/*Small Desktop*/

@media (min-width: 1200px) and (max-width: 1330px) {
    .resources-col {
        flex: 0 0 33.33%;
        max-width: 33.33%;
    }
    .resources-item{
        margin-bottom: 20px;
        height: calc(100% - 20px);    
    }
    .resources-cpt{
        margin-bottom: 20px;
    }
}

@media only screen and (max-width: 1199px) {
    /*------ News Page Start --------*/

    .filter-panel .row-mb-40{
        margin-bottom: 40px;
    }
    /*------ News Page End --------*/

    .account-inforamtion-right {
        padding-left: 15px;
    }
    .account-inforamtion-left {
        padding-right: 15px;
    }


}
@media only screen and (max-width:1199px) {
    /* .main-site-left,.main-site-right{
        max-width: 100%;
        flex: 0 0 100%;
    } */

    .main-site-left{
        padding: 0px;
        height: auto;
        /* position: fixed; */
        width: 100%;
        left: 0px;
        right: 0px;
    }
    .main-site-right{
        padding: 0px;
        width: 100%;
        margin-top: 92px;
        position: fixed;
        left: 0px;
        right: 0px;
        height: calc(100% - 92px);
        overflow: scroll; 
        z-index: 1;
    }

    .main-site-right-wrap{
        height: 100vh;
        /* overflow-y: scroll; */
        border: var(--border);
        border-radius: var(--border-radius-16);
    }

    .main-site-overlay{
        padding: 0px;
        width: 100%;
        margin-top: 92px;
        position: fixed;
        left: 0px;
        right: 0px;
        height: calc(100vh - 92px);
        overflow-y: auto;
        z-index: 1;
    }
    .site-content{
        border: 0px;
    }
    .main-site-wrapper  .row.mb-40{
        margin-bottom: 40px;
    }

    /*--------- Header Start ------*/
    .sidebar-wrapper .site-header{
        overflow: hidden;
        padding: 0px 15px;
        margin-bottom: 7px;
    }

    .sidebar-wrapper {
        padding: 0px;
        height: auto;
        width: 100%;
    }
    .header-main {
        overflow-y: auto;
        transform: translateX(-110%);
        align-items: flex-start;
        display: flex;
        flex-direction: column;
        left: 0;
        position: absolute;
        top: 92px;
        transition: var(--transition);
        width: 320px;
        z-index: 90;
        justify-content: flex-start;
        height: calc(100dvh - 92px);
        padding: 0px;
    }
    .header-main ul {
        width: 100%;
        margin-bottom: 10px;
    }
    .menu-active .header-main {
        transform: translateX(0);
        left: 15px;
    }
    .menu-icon{
        width: 5%;
    }
    .header-inner-top{
        align-items: center;
        padding-left: 0px;
        margin-bottom: 0px;
    }
    .header-inner{
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .site-branding {
        padding: 12px 16px;
    }


    .menu-active .main-site-left{
        height: 100vh;
        overflow: hidden;
    }
    .menu-active{
        overflow: hidden;
    }
    .menu-active .main-site-right{
        position: fixed;
        width: 100%;
        left: calc(100% - 69%);
        top: 92px;
        overflow: hidden;
        top:0px;
    }
    .site-branding img {
        max-width: 150px;
    }
    .lang-btn{
        border: 0px;
        padding: 0px;
    }
    .menu-icon{
        display: block;
    }
    .user-account{
        display: none;
    }
    .mobile.user-account{
        display: block;
        width: 100%;
        margin-top: 0px;
        margin-bottom: 40px;
    }
    .main-site-wrapper .row{
        overflow: hidden;
        margin: 0px;
    }
    .single .main-site-wrapper .row{
        overflow: unset;
    }
    .main-site-wrapper .row section .row{
        margin-left: -15px;
        margin-right: -15px;
    }
    .user-account-wrap{
        align-items: flex-start;
        flex-direction: column;
    }
    .user-account-setting{
        margin-top: 10px;
    }
    .user-account-setting a span{
        display: block;
    }
    .user-account-wrap .user-account-setting{
        flex-direction: column;
    }
    .menu-close{
        display: none;
    }
    .menu-active .menu-close{
        display: block;
    }
    .menu-active .menu-open{
        display: none;
    }
    .user-account-setting a{
        display: inline-flex;
        align-items: center;
        margin-left: 0px;
    }
    .user-account-setting a span{
        font-size: 14px;
        color: var(--dark-grey);
        font-weight: 700;
        margin-left: 10px;
    }
    .user-account-setting a:not(:last-child) {
        margin-right: 0px;
        margin-bottom: 10px;
    }
    .header-inner-top .lang-wrapper{
        display: none;
    }
    .lang-wrapper.mobile {
        display: block;
    }
    /*--------- Header Ends ------*/

    /*--------- Sing up Start ---------*/
    .sidebar-links{
        top: 0px;
    }
    
    /*--------- Sing up End ---------*/
    .announcement-bar-wrap{
        margin: 0px !important;
    }
    .resources-cpt,.videos-cpt{
        padding: 0px 5px;
    }
}
/*Tablet*/
@media (max-height: 819px) {
    .header-main ul li a {
        padding: 12px 12px;
    }
    .header-main ul li:not(:last-child) {
        margin-bottom: 6px;
    }
    .header-main{
        /* width: 280px; */
    }
 
}
@media (min-width: 991px) and (max-height: 819px) {
    .menu-active .main-site-right {
        left: 32%;
    }
}
@media only screen and (max-width:991px) {
    .menu-active .main-site-right{
        left: 50%;
    }

    .left-col {
        padding-right: 15px;
    }
    .right-col {
        padding-left: 15px;
    }

    /* Large Image Section Start */
    /* .large-image-section .img-wrap,
    .large-video-section .video-wrap{
        height: 220px;
    } */
    /* Large Image Section End */

    /*------ News Page Start --------*/
    .archive-announcement{
        padding: 40px 40px 40px 40px;
    }
    .post-type-archive-videos .archive-announcement-image,.post-type-archive-resource .archive-announcement-image{
        height: 170px;
    }
    .post-type-archive-videos .archive-announcement-right{
        top: -5px;
        right: -20px;
    }
    .post-type-archive-resource .archive-announcement-right{
        right: -5px;
        top: -5px;
    }
    .filter-panel .row-mb-40{
        margin-bottom: 40px;
    }
    .archive-announcement-right{
        position: absolute;
        top: -12px;
        right: -30px;
        z-index: -1;
    }
    .archive-announcement {
        padding: 50px 15px 30px 15px;
    }

    .archive-announcement-left {
        padding-right: 15px;
    }
    .archive-announcement-image {
        width: 170px;
        height: 170px;
    }
    .news-item,.event-videos-item{
        margin-bottom: 30px;
        height: calc(100% - 30px);
    }
    .resources-item{
        margin-bottom: 30px;
        height: calc(100% - 30px);
    }
    .resources-content {
        padding: 16px;
    }
    /*------ Evenets --------*/
    .featured-event-content h3{
        font-size: 22px;
    }
    .featured-event-image {
        width: 50%;
    }
    .featured-event-content {
        width: 50%;
        padding: 20px;
    }
    .event.filter-panel .category,.event.filter-panel .location{
        margin-bottom: 16px;
    }
    .upcoming-events-left .event-mobile-wrap{
        display: block;
    }
    .upcoming-event-content h5,.upcoming-event-content .category{
        display: none;
    }
    .upcoming-events-left-wrap{
        flex-direction: column;
        align-items: flex-start;
    }
    .upcoming-event-date{
        border: 0px;
        margin: 0px 0px 20px 0px;
        padding: 0px;
    }
    .upcoming-event-date .date{
        border-right: 1px solid rgba(41, 59, 68, 0.10);
        margin-right: 20px;
    }
    .upcoming-events-left {
        width: 75%;
    }
    .upcoming-events-right {
        width: 25%;
    }

    .upcoming-event-content .event-detail{
        align-items: flex-start;
        flex-direction: column;
    }
    .upcoming-event-content .event-detail > div:not(:last-child){
        margin-bottom: 10px;
    }
    .upcoming-events-item{
        margin-bottom: 30px;
    }
    .single-feature-image{
        min-height: auto;
    }
    .news-single-left{
        flex: 0 0 100%;
        max-width: 100%;
        padding-right: 15px;
    }
    .news-single-right {
        flex: 0 0 100%;
        max-width: 100%;
        padding-left: 15px;
    }
    .news-single-right .article-sidebar .article-cat-date{
        display: none;
    }
    .single-events .event-box.mobile{
        display: block;
    }
    
    .single-events .event-box{
        display: none;
    }
    .event-box{
        margin-bottom: 30px;
    }
    .article-sidebar{
        top: 0px;
        padding-bottom: 0px;
    }
    .related-news{
        border-top: 1px solid rgba(41, 59, 68, 0.10);
        margin-top: 30px;
        padding-top: 30px;
    }
    /*------ News Page End --------*/

    .announcement-bar-right{
        width: 70%;
    }

    .resources-cat-date{
        flex-wrap: wrap;
    }
    .resources-cpt .resources-item .resources-date p{
        margin-top: 10px;
    }

    /*------ News CPT Start -----*/
    .news-cpt-right {
        flex: 0 0 100%;
        max-width: 100%;
        padding-left: 15px;
    }
    .news-cpt-left {
        flex: 0 0 100%;
        max-width: 100%;
        padding-right: 15px;
        margin-bottom: 20px;
    }
    /*------ News CPT End -----*/

    .homebanner-pattern{
        right: 0px;
    }
    .resources-cpt .resources-item .resources-date p {
        margin-top: 0px;
    }

    /*----------- sign in start -----------*/
    .sign-in-wrap .left-col{
        margin-bottom: 16px;
    }
    .map-box-content{
        padding-top: 90px;
    }
    .sign-in .container {
        max-width: 100%;
    }
    /*----------- sign in End -----------*/

    .sign-in-up-container{
        max-width: 100%;
        padding: 0px;
    }
    .membership-icon img {
        max-width: 120px;
    }
    /*--------- Sing up Start ---------*/
    .sidebar-links{
        top: 0px;
    }

    .account-settings-right{
        right: -15px;
        top: 0px;
    }
    .account-settings{
        padding: 40px 20px;
    }
    .account-settings-image{
        height: 170px;
    }
    /*--------- Sing up End ---------*/
    .single-feature-image img{
        position: relative;
    }
    .news-single-line{
        display: none;
    }
    .single-post  .article-sidebar{
        padding-top: 30px;
        margin-top: 30px;
        border-top: 1px solid rgba(41, 59, 68, 0.10);
    }
    .homepage-banner-wrap{
        max-width: 100%;
    }
}
/*Mobile Device*/
@media only screen and (max-width:767px) {

    h1,.h1 { font-size: 22px; margin: 0 0 20px; }
    h2,.h2 { font-size: 20px;margin: 0 0 20px;}
    h3,.h3 { font-size: 18px;margin: 0 0 20px;}
    h5,.h5 { font-size: 16px;margin: 0 0 20px;}
    h6,.h6 { font-size: 14px;margin: 0 0 20px;}
    .h7 {font-size: 12px;margin: 0 0 20px;}

    p {font-size: 14px;line-height: 21px; font-weight: 500;color: var(--dark-grey-70);margin-bottom: 20px;}
    .site ul li, .site ol li{
        font-size: 14px;
        line-height: 21px;
        margin-bottom: 24px;
    }
    a.btn{
        font-size: 14px;
        line-height: normal;
    }
    .mb-40 {
        margin-bottom: 30px;
    }
    .main-site-wrapper  .row.mb-40{
        margin-bottom: 30px;
    }
    .header-title{
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        padding: 0px;
        margin-bottom: 20px;
    }
    .header-title .inline-cta{
        justify-content: flex-start;
        margin-top: 12px;
    }
    .container{
        padding: 0px;
    }
    .right-col{
        padding-left: 15px;
        padding-right: 0px;
    }
    body .gform_wrapper.gravity-theme .gfield_label{
        font-size: 14px;
    }
    .has_first_name label,body .gform_wrapper.gravity-theme .gfield_validation_message,
     body .gform_wrapper.gravity-theme .validation_message{
        font-size: 14px !important;
    }
    body .gform_wrapper input, body select, body textarea{
        font-size: 14px !important;
    }
    body .gform_wrapper input{
        padding: 14px 12px !important;
    }
    body select, select:focus{
        padding: 14px 12px !important;
    }
    .gform_wrapper.gravity-theme .gform_fields {
        grid-column-gap: 0px !important;
    }
    .site-content{
        padding: 16px 16px 30px 16px;
    }
    .header-main{
        width: calc(100% - 75px);
    }
    .menu-active .header-main{
        left: 15px;
    }
    .menu-active .main-site-right {
        left: calc(100% - 45px);
    }
    /*--------- Gravity Form Start -------*/
   .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
        line-height: normal !important;
        min-height: auto !important;
    }
    /*------ Header Start -------*/
    .site-branding img {
        max-width: 128px;
    }

    .header-main ul li a{
        padding: 12px;
        font-size: 14px;
    }

    .menu-icon {
        width: 12%;
    }
    /*------ Header End -------*/
    footer .row{
        margin: 0px;
    }
    footer {
        margin-top: 30px;
    }
    .footer-logo img {
        max-width: 146px;
    }
    .footer-menu ul li{
        margin-bottom: 0px;
    }
    .footer-menu ul{
        margin-bottom: 15px !important;
    }

    .header-login {
        padding: 12px 16px;
        margin-top: 0;
        margin-bottom: 23px;
    }

    .header-before-login .lang-btn {
        top: 38px;
        right: 16px;
        padding: 0;
    }

    .header-before-login .site-branding{
        width: 160px;
    }
    .header-before-login .site-branding a{
        text-align: center;
    }
    .header-before-login .site-branding a img{
        margin: 0 auto;
    }
    .privacy-header {
        margin-bottom: 30px;
    }
    .center-shadow-wrap {
        padding: 30px 16px;
    }

    .line-separator {
        margin: 20px 0;
    }

    .slick-arrow {
        right: 16px;
    }
    .slick-arrow.slick-prev {
        right: 60px;
    }

    .slick-arrow, 
    .slick-arrow:focus {
        bottom: 16px;
    }

    .site .slick-dots {
        left: 16px;
        bottom: 16px;
    }

    /* Error Page Start */
    .error404 .error-404-wrap .img-wrap {
        max-width: 207.472px;
        margin: 0 auto 30px;
    }
    .error404 .error-404-wrap {
        padding: 30px 15px;
    }
    .error404 .error-404-wrap .inner-content {
        padding: 0;
    }    
    /* Error Page End */

    /* Accordion Section Start */
    .accrodion-item {
        padding: 14px 12px;
    }
    .accrodion-title h3 {
        font-size: 14px;
    }
    .accrodion-content {
        padding: 16px 0 0;
    }
    .accrodion-item:not(:last-child) {
        margin-bottom: 16px;
    }
    /* Accordion Section End */

    /* Quote Section Start */
    .quote-wrap{
        padding: 4px 0 16px 16px;
    }
    
    /* Quote Section End */

    /* Large Image Section Start */
    .large-image-section:not(:last-child),
    .line-separator-wrap:not(:last-child),
    .standard-text-section:not(:last-child),
    .large-video-section:not(:last-child){
        margin-bottom: 20px;
    }
    /* .large-image-section .img-wrap,
    .large-video-section .video-wrap{
        height: 145px;
    } */
    /* Large Image Section End */

    /* Large Image Slider Start */
    .large-image-slider .img-wrap{
        height: 288px;
    }
    .large-image-slider-wrap:not(:last-child) {
        margin-bottom: 20px;
    }
    /* Large Image Slider End */

    .announcement-bar-wrap{
        flex-wrap: wrap;
        padding: 10px 16px 14px 16px;
    }
    .news-cpt-main-item{
        min-height: 178px;
    }
    .announcement-bar-right p{
        font-size: 12px;
    }
    /*------ News Page Start --------*/
    .newsletter-form form{
        flex-direction: column;
    }
    .newsletter-form .gform_wrapper .gform_footer input[type=submit]{
        width: 100%;
        margin-top: 16px;
    }
    .newsletter-form form .gform-footer{
        width: 100%;
    }
    .newsletter-form form .gform-body{
        padding-right: 0px !important;
    }
    .newsletter-form .gform_wrapper .gform_footer input[type=submit]{
        padding: 15px 20px 15px 54px !important;
        font-size: 14px !important;
    }
    .filter-panel .search {
        padding-right: 15px;
        margin-bottom: 16px;
    }
    .filter-panel .category {
        padding-left: 15px;
    }
    .filter-panel .search input{
        padding: 12.5px 45px 12.5px 12px !important;
        background-position: calc(100% - 12px);

    }
    .category-wrap select {
        padding: 12.5px 35px 12.5px 40px !important;
        font-size: 14px !important;
    }
    .category-wrap::before{
        background-size: 20px;
        width: 20px;
        height: 20px;
        left: 12px;

    }
    .newsletter-text {
        margin-top: 24px;
    }
    .news-item .news-cat-date,.event-videos-item .event-videos-cat-date,.resources-cat-date{
        margin-bottom: 12px;
    }
    .news-item-content,.event-videos-item-content{
        padding: 16px;
    }
    .news-item,.event-videos-item,.resources-item{
        margin-bottom: 20px;
        height: calc(100% - 20px);
    }
    /*------ Evenets --------*/
    .featured-event-wrap{
        flex-direction: column;
    }
    .featured-event-image img{
        position: relative;
    }
    .featured-event-image {
        width: 100%;
        border-radius: 8px 8px 0px 0px;
    }
    .featured-event-content {
        width: 100%;
        padding: 20px 16px 16px;
    }
    .featured-event-wrap{
        flex-direction: column-reverse;
    }
    .event-buttons a + a{
        margin-left: 0px;
        margin-top: 16px;
    }
    .featured-event-content h3 {
        font-size: 14px;
        margin: 0 0 20px;
    }
    .event-details{
        margin-bottom: 16px;
    }
    .upcoming-events-item{
        flex-direction: column;
        align-items: flex-start;
    }
    .upcoming-events-left{
        width: 100%;
    }
    .upcoming-events-right{
        width: 100%;
    }
    .upcoming-event-buttons{
        padding-left: 0px;
        width: 100%;
        margin-top: 16px;
    }
    .upcoming-events-item{
        padding: 16px;
    }
    .event.filter-panel .search-row {
        margin-bottom: 0px;
    }
    .upcoming-event-date .date {
        margin-right: 16px;
        padding: 0px 29px 0px 14px;
    }
    .upcoming-events-item h5{
        font-size: 14px;
    }
    .upcoming-events-item{
        margin-bottom: 20px;
    }
    .single-feature-image{
        min-height: auto;
        margin-bottom: 30px;
    }
    .single-post .line-separator {
        margin: 20px 0px;
    }
    .news-single-wrap .article-cat-date{
        display: block;
    }
    .related-news .news-col:last-child .news-item{
        margin-bottom: 10px;
        height: calc(100% - 10px);
    }
    .back-link{
        font-size: 14px;
        margin-bottom: 16px;
    }
    .article-box{
        padding: 20px 16px;
    }
    .news-single-top{
        padding: 0px;
    }
    .event-single-top {
        margin-bottom: 30px;
    }
    .event-single-top .event-title{
        align-items: flex-start;
        flex-direction: column;
    }
    .event-single-top .event-title .date{
        flex-direction: row;
    }
    .event-single-top .event-title .date{
        font-size: 16px;
        font-weight: 700;
        margin-left: 0px;
        padding: 0px;
        padding-right: 0px;
        margin-right: 0px;
        margin-bottom: 15px;
    }
    .event-single-top .event-title .date span{
        margin-right: 5px;
    }
    /*------ News Page End --------*/

    /*----- Home Page Css Start ------*/

    .announcement-bar-left{
        border-bottom: 1px solid rgba(41, 59, 68, 0.10);
        width: 100%;
        border-right: 0px;
        padding-bottom: 10px;
        margin-bottom: 10px;
    }
    .announcement-bar-right {
        width: 100%;
        padding-left: 0px;
    }
    .announcement-bar {
        margin-bottom: 16px;
    }

    .homepage-banner{
        padding: 50px 16px 30px 16px;
    }
    .homebanner-pattern{
        height: 154px;
    }
    .news-cpt-main-item .news-cpt-item-img{
        padding-bottom: 0px;
        height: 100%;
    }
    .news-cpt-main-item .news-cpt-item-img img{
        position: relative;
    }
    .news-cpt-main-item .news-cpt-item-content{
        padding: 20px 16px;
    }
    .news-cpt-item-content-wrap h3 {
        margin: 0 0 12px;
        font-size: 16px;
    }
    .news-cpt-mobile {
        display: block;
        margin-top: 14px;
    }
    .news-cpt-item a {
        flex-direction: column;
        align-items: flex-start;
    }
    .news-cpt-item-wrap .news-cpt-cat-date{
        display: none;
    }
    .news-cpt-item .news-cpt-item-content-wrap h6 {
        margin: 0 0 0px;
    }    
    .news-cpt-item{
        border-bottom: 1px solid rgba(41, 59, 68, 0.10);
        padding-bottom: 16px;
    }
    .news-cpt-item .news-cpt-item-img{
        margin-right: 16px;
        min-height: 66px;
    }
    .resources-cpt .resources-col:last-child .resources-item,.videos-cpt .event-videos-col:last-child .event-videos-item{
        margin-bottom: 0px;
        height: 100%;
    }
    /*----- Home Page Css End ------*/

    /*----------- sign in start -----------*/

    .sign-in .container {
        padding: 0px;
    }
    .sign-in-member{
        flex-direction: column;
        width: 100%;
    }
    .sign-in-wrapper {
        max-width: 100%;
        padding: 0px 15px;
    }
    .sign-in-member a.become-member{
        border-left: 0px;
    }
    .sign-in-member {
        flex-direction: column;
        align-items: flex-start;
    }
    .sign-in-member a.become-member{
        justify-content: flex-start;
        padding-left: 20px;

    }
    .sign-in-member a, .sign-in-member .account-link{
        font-size: 14px;
    }
    .sign-in-member .account-link::before{
        top: 10px;
        margin-right: 10px;
        position: relative;
    }

    .sing-in-wrap{
        padding: 30px 16px;
    }
    .form-group-wrap .form-group label{
        font-size: 14px;
    }
    .form-group-wrap .form-group:not(:last-child) {
        margin-bottom: 20px;
    }
    .login-btn {
        margin-top: 20px;
    }
    .form-group-wrap .form-group.email-icon input[type="text"] {
        padding-right: 12px;
    }
    .form-group-wrap .form-group input[type="text"], .form-group-wrap .form-group input[type="password"]{
        padding: 13.5px 45px 14.5px 50px;
    }
    .email-icon::before, .pwd-icon::before{
        left: 12px;
    }
    .login-btn .btn{
        width: 100%;
        padding-right: 40px !important; 
        background-position: calc(50% - -30px);
        background-size: 8px;
        text-align: center;
    }
    .login-btn .btn:hover{
        background-position: calc(50% - -30px);
    }
    .inovait-membership .gform_footer .gform_button{
        background-position: calc(50% - -63px);
    }
    .map-box-link{
        padding: 30px 16px 30px 16px;
    }
    .map-box-content h3 {
        font-size: 16px;
        margin: 0 0 24px;
    }
    .disclaimer-tooltip{
        margin-right: 15px;
        position: absolute;
        bottom: 50px;
        right: 0px;
    }
    .sign-in-wrap{
        margin: 0px;
    }
    .sign-in-wrap .left-col {
        padding-right: 0px;
        padding-left: 0px;
    }
    .right-col {
        padding-left: 0px;
    }
    .form-group-wrap .form-group input[type="text"], .form-group-wrap .form-group input[type="password"]{
        font-size: 14px;
    }
    .sign-in-up-container-wrap{
        padding: 30px 16px;
    }
    .sign-in-up-title{
        margin-bottom: 30px;
    }
    .reset-password-wrapper p{
        max-width: 100%;
        margin: 0 auto 20px auto;
    }
    .reset-password-wrapper h2{
        margin: 0 0 20px;
    }
    .reset-password-wrapper .reset-password-image {
        margin-bottom: 20px;
    }
    /*----------- Sign in End -----------*/

    /*----------- Sign Up End -----------*/
    .sign-up .sign-in-member{
        flex-direction: row;
        align-items: center;
        justify-content: center;
        margin: 20px auto 30px auto;
    }
    .sign-up .sign-in-member .account-link::before {
        top: 0px;
    }
    .sign-up .sign-in-member a.become-member{
        width: auto;
        border-left: 1px solid rgba(41, 59, 68, 0.10);
        padding-left: 14px;
    }
    .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full),
    .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) {
        padding-right: 0px !important;
        padding-bottom: 30px;
        margin-bottom: 0px;
    }
    .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full) {
        padding-left: 0px !important;
        padding-bottom: 0px !important;
    }
    .sign-up .sign-in-wrapper{
        max-width: 100%;
        padding: 0px;
    }
    .sign-up .title{
        padding: 0px 15px;
    }
    .gform_wrapper.gravity-theme .field_description_above .gfield_description{
        padding-bottom: 0px;
    }
    .sign-up-form .gform_wrapper.gravity-theme .gfield-choice-input+label,
     .sign-up-form .ginput_container_consent input+label{
        font-size: 14px;
        line-height: normal;
    }
    body .gform_wrapper .gform_footer .gform_button,body .gform_wrapper .gform_page_footer .gform_button{
        width: 100%;
        font-size: 14px !important;
    }
    .membership-icon img {
        max-width: 81px;
    }
    .membership-icon {
        margin-bottom: 20px;
    }
    .membership-wrap p{
        max-width: 100%;
        margin: 0 auto 20px auto;
        line-height: normal;
    }

    .account-settings {
        padding: 50px 16px 30px 16px;
    }
    .account-settings-image{
        height: 170px;
    }
    .account-settings-left {
        padding-right: 0px;
        padding-left: 0px;
    }
    .sidebar-links-wrap{
        box-shadow: none;
        border: 0px;
        padding: 0px;
        margin-bottom: 0px;
    }
    .sidebar-links-wrap ul li{
        background: var(--white);
        box-shadow: var(--box-shadow);
        padding: 11px 12px !important;
        border: var(--border);
        border-radius: var(--border-radius-8);
    }
    .sidebar-links-wrap ul li > a.active::before{
        display: none;
    }
    .sidebar-links-wrap ul li a{
        padding: 0px;
        font-size: 14px;
        display: inline-flex;
        align-items: center;
        width: 100%;
        justify-content: space-between;
        color: var(--dark-grey);
    }
    .sidebar-links-wrap ul li>a:hover, .sidebar-links-wrap ul li> a.active {
        color: var(--dark-grey);
    }
    
    .sidebar-links-wrap ul li a::after{
        content: "";
        position: relative;
        background-image: url(images/icons/icon-chevron-right.svg);
        background-repeat: no-repeat;
        background-position: 50% 50%;
        width: 24px;
        height: 24px;
        display: block;
    }
 
    .profile-picture-upload{
        justify-content: flex-start;
        grid-column: span 12 !important;
    }
    .profile-picture-text {
        grid-column: span 12 !important;
    }
    .profile-reset-password-wrap{
        flex-direction: column;
        width: 100%;
        align-items: flex-start;
    }
    .profile-reset-password-wrap::before{
        display: none;
    }
    .profile-reset-password-wrap .link{
        border-left: 0px;
        margin-left: 0px;
        display: flex;
    }
    .profile-reset-password-wrap .link{
        padding: 0px;
    }
    .profile-reset-password{
        width: 100%;
        padding: 8px 16px;
    }
    .account-inforamtion-wrap .gform_button{
        margin-bottom: 10px;
    }
    .account-inforamtion{
        padding-bottom: 0px;
        margin-bottom: 0px;
    }
    .profile-reset-password-wrap .text{
        width: 90%;
    }
    .profile-reset-password-wrap .text p{
        line-height: normal;
    }
    .tab-main-box .tab-box:first-child {
        display: none;
    }
    .account-inforamtion-wrap .back-link{
        display: flex;
    }
    .form-profile-picture-wrapper{
        flex-direction: column;
    }
    .complete-application_wrapper .application-form-title h2 {
        margin-bottom: -10px;
    }
    .gform_wrapper.gravity-theme .ginput_container_address span{
        margin-bottom: 20px !important;
    }
    .gform_wrapper.gravity-theme .ginput_container_address span.address_state{
        margin-bottom: 0px !important;
    }
    .complete-application .gform-page-footer{
        flex-direction: column-reverse;
    }
    .gform_wrapper.gravity-theme .gform_page_footer input+input {
        margin-left: 0px !important;
    }
    body .gform_wrapper input.gform_previous_button{
        margin-top: 20px;
    }
    body .gform_wrapper input.gform_next_button{
        background-position: calc(50% - -62px);
        padding: 14px 20px 14px 47px !important;
        font-size: 14px !important;
    }
    body .gform_wrapper input.gform_previous_button{
        background-position: calc(50% - 40px);
        padding: 14px 20px 14px 47px !important;
        font-size: 14px !important;
    }
    .container-repeater-field{
        flex-direction: column;
    }
    .complete-application .repeater-field-content .fileupload-wrap {
        width: 100%;
    }
    .repeater-upload-file-text{
        max-width: 100%;
        margin-top: 0px;
    }

    .complete-application .repeater-field-content .wrapped-text-fields {
        width: 100%;
    }
    .repeater-field-footer {
        margin: 15px 0px 0px 0px;
    }
    .complete-application .gform-page-footer {
        margin: 20px 0px 0px 0px !important;
    }
    .repeater-field-item {
        margin-bottom: 20px;
    }
    body .gform_wrapper .gform_page_footer .gform_button{
        background-position: calc(50% - -65px);
        margin-bottom: 0px !important;

    }
    .review-section .review-title h3 {
        margin-bottom: 15px;
    }
    .complete-application{
        padding: 16px 16px 30px 16px;
    }
    .gform_title{
        font-size: 22px;
    }
    .complete-application .gform-page-footer .gform-theme-button{
        width: 100%;
    }
    .complete-application .gform_body .gform_fields{
        grid-row-gap: 20px !important;
    }

    .gform_wrapper.gravity-theme .gf_page_steps{
        margin-bottom: 10px !important;
        padding-bottom: 45px !important;
    }

    .review-section .accrodion-item {
        padding: 12px;
    }
    .review-section .accrodion-content {
        padding: 12px 0 0;
    }
    /*----------- sign Up End -----------*/


    /*---------- Account Setting-----------*/
    .account-inforamtion-form label{
        font-size: 14px;
    }
    .profile-picture-wrapper{
        flex-direction: column;
    }
    .profile-upload{
        margin-bottom: 20px;
        width: 100%;
    }
    .account-inforamtion-form .form-row .form-col{
        grid-column-gap: 0px;
        grid-template-columns: repeat(1, 1fr);
    }
    .account-inforamtion-form .account-submit{
        width: 100%;
        font-size: 14px;
    }
    .sucess-message{
        font-size: 14px;
        padding: 11px 16px;
        margin-bottom: 16px;
    }
    .account-inforamtion-form .membership-type input{
        padding: 14px 52px 14px 16px !important;
    }
    .select2-container--default .select2-selection--multiple{
        background-position: calc(100% - 12px) 50%;
        padding: 12px 60px 12px 12px !important;
    }
    .select2-container--open .select2-dropdown{
        padding: 12px;
        width: calc(100% - 35px) !important;
        right: 0px;
    }
    .select2-container--open .select2-results__option:before{
        margin-right: 12px;
    }
    .select2-container--open .select2-results__option {
        font-size: 14px;
        display: flex;
    }
    .team-member-profile-filed{
        flex-direction: column;
    }
    .leadership-team-wrapper .team-member{
        padding: 20px 16px 16px 16px;
    }
    .team-member .profile-picture-wrapper {
        width: 100%;
    }
    .team-member .team-member-count-title .delete-icon{
        right: 5px;
    }
    .team-member .team-member-profile-details{
        padding-left: 0px;
    }
    .leadership-team-wrapper .profile-picture-wrapper{
        margin-bottom: 0px;
    }
    .add-new-member-button button{
        font-size: 14px !important;
        padding: 11px 15px;
    }
    .additional-company-details textarea{
        padding: 12px !important;
    }
    .account-news-item{
        padding: 12px 12px 16px 12px;
    }

    .sign-up-confirm-title {
        margin: 0 15px 25px 15px;
    }
    .complete-your-application .sign-up-confirm{
        padding: 30px 16px 10px 16px;
    }
    .map-image{
        height: 235px;
        bottom: 0px;
        left: -30px;
        right: 0px;
        width: 130%;
        top: -100px;
    }
    .map-image img{
        object-fit: cover;
    }
    button.search-submit{
        right: 74px;
    }
    .otp-input-wrap .otp-box{
        height: 50px;
        width: 20%;
    }
    .otp-resend-text{
        margin-top: 25px;
    }
    .key-leadership-team {
        margin-top: -20px;
    }
    .complte-application-confirm-address{
        padding: 10px 16px;
        width: 90%;
    }
    .featured-event-content .event-detail{
        margin-bottom: 16px;
    }
    .key-leadership-team.gfield--type-repeater_end{
        margin-top: -40px;
    }
    .gform_wrapper.gravity-theme .gf_step {
        margin: 0px 0px 0px 0px !important;
        width: 13.5%;
    }
    .sign-in-wrap .left-col .login-btn{
        flex-direction: column;
    }
    .stay-checkbox{
        margin: 20px 0px 0px 0px;
    }
    .resources-content{
        height: auto;
    }
    .menu-active .map-results-panel{
        opacity: 0;
    }
}

@media only screen and (max-width:575px) {
    a.btn{
        width: 100%;
        justify-content: center;
        padding: 12px 20px;
    }
    .inline-cta{
        width: 100%;
        justify-content: center;
        font-size: 14px;
    }
}   

@media only screen and (max-width: 380px) {
    .site .slick-dots li:not(:last-child) {
        margin-right: 6px;
    }
    .site .slick-dots li.slick-active button {
        width: 25px;
        border-radius: 50px;
    }

}
