@media (min-width: 2304px) {

    body {
/*         padding-top: 194px; */
    }
    .menu-nav .logo img.n-fixed {
        max-width: 300px;
    }
    header.menu-fixed .menu-nav .logo .pos-fixed .fixed {
        max-width: 75px;
    }
    .menu-nav {
        height: 160px;
    }

}

@media (min-width: 1921px) {

    h1 {font-size: 42px;}
    h2 {font-size: 35px;}
    h3 {font-size: 26px;}
    h4 {font-size: 22px;}
    h5 {font-size: 17px;}
    h6 {font-size: 16px;}

    .navbar ul li {padding: 0 40px;}
    .foot-abt-title {font-size: 26px;}
    .slider-main-innr .head-slider-item .head-slider-cnt {bottom: 100px;}
    .slider-main-innr .head-slider-item .head-slider-cnt h3,
    .abt-txt p,
    .title-grp h4,
    .breadcrumbs-txt span {font-size: 36px;}
    .abt-cnt-txt h4 {font-size: 26px;}
    .abt-cnt-txt p {font-size: 24px;}
    .sch-para p {font-size: 18px;}
    .firm-txt h6 a {font-size: 22px;}
    .item-txt h5 {font-size: 32px;}
    .item-txt p {font-size: 18px;}
    .profile-cnt h4 {font-size: 48px;}
    .profile-cnt p,
    .people-abt-block p {font-size: 18px;}
    .profile-link {font-size: 20px;}
    .profile-link.tel a,
    .profile-link.mail {font-size: 24px;}
    .head-sec {font-size: 32px;}
    .quotes-item p::before,
    .quotes-item p::after {font-size: 100px;}
    .quotes-item p,
    .quotes-item p {font-size: 30px;}
    .quotes-item .quotes-sig,
    .head-third,
    .foot-contact .foot-tel {font-size: 24px;}
    .shot-bio-block h5,
    .d-block-left .sidebar .blogdropdown h5,
    .d-block-left .widget_block h5,
    .d-block-left .widget_block .widgettitle,
    .widget_block .mc4wp-form .mc4wp-form-fields p label,
    .shot-bio-block h2  {font-size: 20px;}
    .head-one {font-size: 48px;}
    .para-head {font-size: 30px;}
    .n-dot li a span {font-size: 22px;}
    .abt-cnt-txt {max-height: 65px;}
    .abt-btn {padding: 14px 35px 14px;margin-top: 25px;}
    .blog-cnt h4 {font-size: 26px;}
    .foot-social a {padding: 0 15px 20px;}
    .foot-social a .fa {font-size: 44px;}
    .breadcrumbs-title span {font-size: 36px;}
    .contact-innr-title {font-size: 24px;}
    .navbar .ubermenu .ubermenu-nav li .ubermenu-submenu-drop .ubermenu-row-grp li {
        max-width: calc(33.333% - 40px);
        padding: 35px 20px;
        margin: 0 auto 30px;
    }
    .foot-popup-innr h4 {30px}
}

@media (max-width: 1919px) {

    .gall-container .prot-gall-abs img {
        max-height: calc(200px + (625 - 200) * ((100vw - var(--minScreenWidthPx)) / (1919 - var(--minScreenWidth))));
    }
    .head-title-block > .elementor-widget-wrap > .elementor-element > .elementor-widget-container {
        padding-top: calc(170px + (220 - 170) * ((100vw - 520px) / (1919 - 520)));
    }
    .head-title-block > .elementor-widget-wrap > .elementor-element > .elementor-widget-container .hero-title {
        font-size: calc(150px + (200 - 150) * ((100vw - 520px) / (1919 - 520)));
    }

}

@media (max-width: 1700px) {
    
    .count-sec::before {
        border-top: calc(150px + (350 - 150) * ((100vw - 520px) / (1919 - 520))) solid #8a0000;
        border-bottom: calc(100px + (300 - 100) * ((100vw - 520px) / (1919 - 520))) solid transparent;
        border-right: calc(100px + (300 - 100) * ((100vw - 520px) / (1919 - 520))) solid transparent;
    }
    .count-sec::after {
        border-top: calc(100px + (300 - 100) * ((100vw - 520px) / (1919 - 520))) solid transparent;
        border-bottom: calc(150px + (350 - 150) * ((100vw - 520px) / (1919 - 520))) solid #8a0000;
        border-left: calc(100px + (300 - 100) * ((100vw - 520px) / (1919 - 520))) solid transparent;
    }
    .foot-bottom .full-container {
        padding: 15px;
    }

}

@media (max-width: 1600px) {

    .sch-title h3 {
        font-size: calc(35px + (40 - 35) * ((100vw - var(--minScreenWidthPx)) / (var(--maxScreenWidth) - var(--minScreenWidth))));
    }
    .academics-title-sec .acadmic-title {
        margin-top: -85px;
        font-size: calc(-1px * calc(60px + (125 - 60) * ((100vw - var(--minScreenWidthPx)) / (var(--maxScreenWidth) - var(--minScreenWidth)))));
    }
    .sec-head h2 {
/*         font-size: calc(35px + (55 - 35) * ((100vw - var(--minScreenWidthPx)) / (var(--maxScreenWidth) - var(--minScreenWidth)))); */
    }
    .image-box .img-title-sec h3 {
        font-size: calc(20px + (28 - 20) * ((100vw - var(--minScreenWidthPx)) / (var(--maxScreenWidth) - var(--minScreenWidth))));
    }
    .header-sec .mega-sub-menu li .textwidget .menu-heading {
        font-size: calc(30px + (80 - 30) * ((100vw - var(--minScreenWidthPx)) / (var(--maxScreenWidth) - var(--minScreenWidth))));
    }

}

@media (max-width: 1400px) {
    
    .wrap-container {
        padding: 0 15px;
    }
    .people-inline-block .grp-item {
        padding: 0 10px;
    }
    footer .wrap-container {
        padding: 60px 15px;
    }
    .client-innr-flex,
    .firm-innr-flex {
        padding: calc(15px + (40 - 15) * ((100vw - var(--minScreenWidthPx)) / (1400 - var(--minScreenWidth))));
    }

    /* 18-02-2022 -- Start */
        .academics-title-sec .acadmic-title {
            margin-left: -50px;
        }
        .head-title-block > .elementor-widget-wrap > .elementor-element > .elementor-widget-container {
            padding-top: calc(100px + (200 - 100) * ((100vw - 520px) / (1919 - 520)));
        }
        .head-title-block > .elementor-widget-wrap > .elementor-element > .elementor-widget-container .hero-title {
            font-size: calc(80px + (180 - 80) * ((100vw - 520px) / (1919 - 520)));
        }
    /* 18-02-2022 -- End */
}

@media (max-width: 1280px) {

    .container {
        padding: 0 15px;
    }
    .menu-fixed .menu-nav {
        height: 80px;
    }
    .menu-fixed .menu-nav .container {
        padding: 10px;
    }

    /* 18-02-2022 -- Start */
        .academics-title-sec .acadmic-title {
            margin-left: 0;
        }
    /* 18-02-2022 -- End */

}

@media (max-width: 1220px) {
    .header-sec #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link
    {
        font-size: 15px !important;
        padding: 13px 18px;
    }
    .menu-nav .logo{
        margin: 0 15px;
    }
    .menu-nav .logo img.n-fixed {
        max-width: 180px;
    }
    .wrap-abt {
        margin: 30px 0;
    }
    .slider-main-innr .head-slider-item .head-slider-cnt {
        -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
    }
    .sch-para .red-btn {
        margin-left: 10px;
    }
    .client-innr-flex,
    .firm-innr-flex,
    .client-innr-flex .half-container,
    .firm-innr-flex .half-container {
        max-width: 100%;
        margin: 0 auto;
    }
    .quotes-item .quotes-innr {
        padding: 40px 50px;
    }
    .contact-add {
        min-width: 180px;
        margin-left: 1em !important;
    }
    .breadcrumbs-tag {
        margin: 25px 0;
    }
    .wrap-block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .d-block-right,
    .d-block-left {
        padding: 10px;
    }
    .foot-col {
        padding-right: 20px;
    }

}

@media (max-width: 1180px) {

    .d-block-right {
        max-width: 100%;
    }
    .slider-main-innr .head-slider-item .head-slider-cnt h3 {
        font-size: calc(22px + (36 - 22) * ((100vw - var(--minScreenWidthPx)) / (1180 - var(--minScreenWidth))));
    }
    .slider-main-innr .head-slider-item img {
        object-position: top center;
        max-height: calc(500px + (860 - 500) * ((100vw - var(--minScreenWidthPx)) / (1180 - var(--minScreenWidth))));
    }
    .sch-title h3 {
        font-size: calc(23px + (40 - 23) * ((100vw - var(--minScreenWidthPx)) / (var(--maxScreenWidth) - var(--minScreenWidth))));
    }


}

@media (max-width: 1080px) {
    
    body {
        padding-top: 122px;
    }
    .menu-nav {
        height: 90px;
    }
    .menu-nav .logo img.n-fixed {
        max-width: 150px;
    }
    .navbar ul li {
        padding: 0 calc(10px + (30 - 10) * ((100vw - var(--minScreenWidthPx)) / (var(--maxScreenWidth) - var(--minScreenWidth))));
    }
    .sch-flex {
        max-width: 650px;
        padding: 25px 10px 25px;
        margin: 0 auto;
    }
    .sch-title {
        max-width: 100%;
        padding-right: 0px;
    }
    .sch-title h3 {
        text-align: center;
    }
    .sch-para {
        max-width: 100%;
        padding: 25px 0 0;
        text-align: center;
    }
    .sch-para::before {
        top: 0px;
        left: inherit;
        width: 100%;
        height: 1px;
    }
    .sch-para .red-btn {
        font-size: 15px;
        margin: 0 auto;
    }
    .sch-para p {
        padding-top: 0px;
        max-width: 100%;
    }
    .blog-item {
        max-width: 33.333%;
        padding: 0 10px 15px;
    }
    .slider-main-innr .head-slider-item .head-slider-cnt {
        /*bottom: calc(60px + (65 - 60) * ((100vw - 300px) / (1024 - 300)));*/
        bottom: 100px;
    }
    .slider-main-innr .head-slider-item .cnt-overlay {
        --bottomspace: calc(100px + (50 - 100) * ((100vw - 300px) / (1024 - 300)));
        transform: translateY(0);
    }
    /*.people-inline-block .grp-item {
        position: relative !important;
        display: block;
        width: 25%;
        padding: 0 10px 15px;
        left: 0 !important;
        top: 0 !important;
    }*/
    .people-inline-block .grp-item .grp-item-innr {padding: 0px;}

    .contact-info,
    .contact-form {
        max-width: 100%;
        margin: 0 0 20px;
    }
    .contact-flex > .wp-block-column > .wp-block-columns {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .contact-form {
        margin-left: 0px !important;
    }
    @supports (-webkit-touch-callout: none) {

        .back-overlay {background-attachment: scroll;}

    }

}

@media screen and (max-width: 1024px)
{
    .header-sec #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link
    {
        font-size: 14px !important;
        padding: 13px 13px;
    }
    .feat-innr
    {
        padding: 0 0 0 100px;
    }
    .feat-vertz
    {
        left: -195px;
    }
    .feat-vertz h3
    {
        font-size: 115px;
    }
    .feat-slider .slick-arrow.slick-next
    {
        right: 35%;
    }
    .feat-slider .slick-arrow.slick-prev
    {
        left: 39%;
    }
    .feat-cnt > a
    {
        font-size: 13px;
        padding: 10px 14px;
    }
    .news-left-innr
    {
        padding: 0 0 0 45px;
    }
    .news-slider .slick-arrow.slick-next
    {
        right: 28%;
    }
    .news-slider .slick-arrow.slick-prev
    {
        left: 34%;
    }
/*     .elementor-12 .elementor-element.elementor-global-1268 > .elementor-widget-container
    {
        padding: 0px 0px 0px 85px !important;
    } */
    .top-menu:after
    {
        display: none;
    }
    }
    @media screen and (max-width: 992px)
    {
/*     .elementor-12 .elementor-element.elementor-element-12a354e .elementor-counter-number-wrapper
    {
        font-size: 46px !important;
    }
    .elementor-12 .elementor-element.elementor-element-b4beca3 .elementor-heading-title, .elementor-12 .elementor-element.elementor-element-5fcf151
    {
        font-size: 20px !important;
    }
    .elementor-12 .elementor-element.elementor-element-dd58ce9 .elementor-heading-title, .elementor-12 .elementor-element.elementor-element-6ac2866 .elementor-heading-title
    {
        font-size: 24px !important;
    }
    .elementor-12 .elementor-element.elementor-element-4d8512f .elementor-counter-number-wrapper, .elementor-12 .elementor-element.elementor-element-026e2f6 .elementor-counter-number-wrapper
    {
        font-size: 55px !important;
    }
    .elementor-12 .elementor-element.elementor-element-1c187f6 .elementor-heading-title
    {
        font-size: 28px !important;
    } */
/*     .elementor-12 .elementor-element.elementor-element-7e510a4, .elementor-12 .elementor-element.elementor-element-4165466 .elementor-counter-number-wrapper
    {
        font-size: 40px !important;
    } */
    .elementor-12 .elementor-element.elementor-element-5fcf151 p
    {
        margin-bottom: 0 !important;
    }
        .news-left-innr
        {
            padding: 0 0 0 25px;
        }
        .news-img
        {
            max-width: 40%;
        }
        .news-cnt
        {
            max-width: 60%;
        }
        .news-slider .slick-arrow.slick-next
        {
            right: 22%;
        }
        .news-slider .slick-arrow.slick-prev
        {
            left: 31%;
        }
        .news-right-innr
        {
            padding: 0 0 0 130px;
        }
        .news-verz
        {
            left: -100px;
        }
        .news-verz h3
        {
            font-size: 120px;
        }
        .feat-img
        {
            margin-bottom: 15px;
        }
        .feat-cnt
        {
            max-width: 100%;
        }
        .feat-slider .slick-arrow.slick-next
        {
            right: 33%;
        }
        .feat-vertz
        {
            left: -170px;
        }
        .feat-vertz h3
        {
            font-size: 110px;
        }
}

@media all and (device-width: 768px) and (device-height: 1024px) and (orientation:portrait) {
  .back-overlay {background-attachment: scroll;}
}
@media all and (device-width: 1024px) and (device-height: 768px) and (orientation:landscape) {
  .back-overlay {background-attachment: scroll;}
}

@media (max-width: 959px) {

    .mbl-hiden {
        overflow: hidden;
    }
    .menu-nav .logo, 
    header .menu-nav .container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 15px 15px;
        overflow-x: hidden;
    }
    .navbar ul > li, .navbar .ubermenu .ubermenu-nav > li.logo {display: none;}
    header.menu-fixed .pos-fixed {display: none;}
    .menu-nav .res-logo {display: inline-block;}
    .menu-nav .res-logo .n-fixed {max-width: 175px;}
    .menu-nav .navbar .ubermenu-skin-grey-white.ubermenu-responsive-toggle {
        background: transparent;
        color: #2d373a;
        font-size: 35px;
        padding: 0px;
        margin: 0px;
    }
    header.menu-fixed .menu-nav .navbar .ubermenu-skin-grey-white.ubermenu-responsive-toggle {color: #fff;}
    header.menu-fixed .menu-nav .navbar {padding: 0px;}
    .menu-fixed .menu-nav {height: 65px;}
    .menu-fixed .navbar ul li a::after {background: transparent;}
    .menu-nav .navbar > .ubermenu-main {
        position: fixed;
        top: 0;
        right: 0;
        -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
        transform: translateX(100%);
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding: 80px 0 15px;
        max-width: 350px;
        width: 100vw;
        height: 100vh;
        max-height: inherit !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        background: #225d70;
        -webkit-transition: all .5s ease-in-out;
        -o-transition: all .5s ease-in-out;
        transition: all .5s ease-in-out;
        visibility: visible !important;
        animation: inherit;
    }
    .menu-nav .navbar > .ubermenu-main > ul {
        background: #225d70;
        z-index: 10;
    }
    .menu-nav .navbar .ubermenu-skin-grey-white.ubermenu-responsive-toggle.ubermenu-responsive-toggle-open {color: #fff;background: #225d70;}
    .menu-nav .navbar .ubermenu-skin-grey-white.ubermenu-responsive-toggle.ubermenu-responsive-toggle-open + .ubermenu-main {
        -webkit-transform: translateX(0%);
        -ms-transform: translateX(0%);
        transform: translateX(0%);
        -webkit-transition: all .5s ease-in-out;
        -o-transition: all .5s ease-in-out;
        transition: all .5s ease-in-out;
    }
    header .menu-nav .navbar  .ubermenu-main .navbar-close {
        position: relative;
        display: block;
        width: 40px;
        height: 40px;
        border: 2px solid transparent;
        border-radius: 40px;
        padding: 0 0 20px;
        margin: 15px 20px 15px auto;
    }
    .menu-nav .navbar .ubermenu-main .navbar-close::after,
    .menu-nav .navbar .ubermenu-main .navbar-close::before {
        content: "";
        display: block;
        box-sizing: border-box;
        position: absolute;
        width: 35px;
        height: 5px;
        background: #fff;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        border-radius: 5px;
        top: 15px;
        left: 1px;
    }
    .menu-nav .navbar .ubermenu-main .navbar-close::before {
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
    .navbar ul li a, 
    .navbar .ubermenu .ubermenu-nav li a, 
    .navbar .ubermenu .ubermenu-nav li.ubermenu-active a,
    .navbar .ubermenu .ubermenu-nav > li.ubermenu-current-menu-item a, 
    .navbar .ubermenu .ubermenu-nav > li.ubermenu-current-menu-ancestor a {
        font-family: 'Acherus Grotesque';
        font-weight: 500;
        color: #ebeced;
        padding: 15px 25px 15px 55px;
        margin-bottom: 5px;
    }
    .navbar .ubermenu .ubermenu-nav li a > span {
        z-index: ;
    }
    .navbar .ubermenu .ubermenu-nav > li {
        position: relative;
        padding: 0px;
        margin: 5px 0;
    }
    .navbar .ubermenu .ubermenu-nav li a .fas {
        position: absolute;
        display: inline-block;
        cursor: pointer;
        top: 8px;
        left: 1px;
        width: 48px;
        height: 30px;
        margin: 0px;
        z-index: 10;
    }
    .navbar .ubermenu .ubermenu-nav li a .fas::before,
    .navbar .ubermenu .ubermenu-nav li a .fas::after {
        content: "";
        position: absolute;
        display: inline-block !important;
        left: 0;
        width: 18px;
        height: 3px;
        background: #fff;
        border-radius: 5px;
    }
    .navbar .ubermenu .ubermenu-nav li a .fas::before {
        left: 15px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .navbar .ubermenu .ubermenu-nav li a .fas::after {
        margin: 0;
        left: 15px;
        top: 50%;
        -webkit-transform: translateY(-50%) rotate(90deg);
        -ms-transform: translateY(-50%) rotate(90deg);
        transform: translateY(-50%) rotate(90deg);
        -webkit-transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
    }
    .navbar .ubermenu .ubermenu-nav li:hover a {color: #fff;}
    header .ubermenu-responsive-default.ubermenu.ubermenu-submenu-indicator-closes .ubermenu-active>.ubermenu-target>.ubermenu-sub-indicator {
        display: inline-block;
        right: inherit;
    }
    .navbar .ubermenu .ubermenu-nav li a .ubermenu-sub-indicator-close {right: inherit !important;left: 0px !important;}
    .navbar .ubermenu .ubermenu-nav li a .ubermenu-sub-indicator-close::after {
        content: "";
        opacity: 0;
        position: absolute;
        width: 18px;
        height: 3px;
        background: #fff;
        border-radius: 5px;
        margin: 0;
        left: 15px;
        top: 50%;
        -webkit-transform: translateY(-50%) rotate(0deg);
        -ms-transform: translateY(-50%) rotate(0deg);
        transform: translateY(-50%) rotate(0deg);
        -webkit-transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
    }
    .navbar .ubermenu .ubermenu-nav li.ubermenu-active a .fas::before,
    .navbar .ubermenu .ubermenu-nav li.ubermenu-active a .fas::after {
        opacity: 0;
    }
    .navbar .ubermenu .ubermenu-nav li.ubermenu-active a .ubermenu-sub-indicator-close::after {
        opacity: 1;
    }
    .navbar .ubermenu .ubermenu-nav li .ubermenu-submenu-drop .ubermenu-row-grp li a {margin: 0 0 10px;}
    .navbar .ubermenu .ubermenu-nav li .ubermenu-submenu-drop .ubermenu-row-grp {
        padding: 20px;
        margin: 0px;
    }
    .navbar .ubermenu .ubermenu-nav li .ubermenu-submenu-drop .ubermenu-row-serv {padding: 0px;margin: 0px;}
    .navbar .ubermenu .ubermenu-nav li .ubermenu-submenu-drop .ubermenu-row-grp li div p {
        font-size: 14px;
        line-height: 1.3;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        text-overflow: ellipsis;
        overflow: hidden;
        margin: 10px 0 0;
    }
    .navbar .ubermenu .ubermenu-nav li .ubermenu-submenu-drop .ubermenu-row-serv > .ubermenu-item > .ubermenu-submenu-type-stack > li.gl-row-title > a > .ubermenu-target-title::before {display: none;}
    .navbar .ubermenu .ubermenu-nav .abt-srv-row > .ubermenu-submenu > .ubermenu-row > li > ul > li {}
    .navbar .ubermenu .ubermenu-nav li .ubermenu-submenu-drop .ubermenu-row-serv > .ubermenu-item > .ubermenu-submenu-type-stack > li.gl-row-title > a {
        position: relative;
        display: block;
        font-family: 'Acherus Grotesque';
        font-size: 14px;
        padding: 15px 20px 15px 55px;
        color: #fff;
        z-index: 5;
    }
    .navbar .ubermenu .ubermenu-nav li .ubermenu-submenu-drop .ubermenu-row-serv > .ubermenu-item > .ubermenu-submenu-type-stack > li {
        margin-top: 0px;
    }
    .navbar .ubermenu .ubermenu-nav li .ubermenu-submenu-drop .ubermenu-row-serv > .ubermenu-item {
        border-right: none;
    }
    .navbar .ubermenu .ubermenu-nav li .ubermenu-submenu-drop .ubermenu-row-serv > .ubermenu-item > .ubermenu-submenu-type-stack > li a + .ubermenu-submenu li {
        width: 100%;
        padding: 0px;
        margin: 0px;
    }
    .navbar .ubermenu .ubermenu-nav li .ubermenu-submenu-drop .ubermenu-row-serv > .ubermenu-item > .ubermenu-submenu-type-stack > li a + .ubermenu-submenu li a {
        display: block;
        font-family: 'Acherus Grotesque';
        font-size: 14px;
        font-weight: 300;
        color: #ebeced;
        padding: 10px 5px 10px 55px;
        margin: 0px;
        text-transform: uppercase;
        line-height: 1.5;
    }
    .navbar .ubermenu .ubermenu-nav li .ubermenu-submenu-drop .ubermenu-row-serv > .ubermenu-item > .ubermenu-submenu-type-stack > li a + .ubermenu-submenu li a span {
        padding: 0px;
    }
    .navbar .ubermenu .ubermenu-nav .abt-srv-row > .ubermenu-submenu > .ubermenu-row > li .sub-innr-menu-arrow {
        position: absolute;
        cursor: pointer;
        top: 0px;
        left: 5px;
        width: 45px;
        height: 48px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        background: transparent;
        z-index: 100;
    }
    .navbar .ubermenu .ubermenu-nav .abt-srv-row > .ubermenu-submenu > .ubermenu-row > li .sub-innr-menu-arrow::before {
        content: "\f101";
        position: relative;
        display: inline-block;
        font-family: 'FontAwesome';
        font-size: 21px;
        font-weight: 500;
        color: #a5988e;
        top: 0px;
        line-height: 0px;
        padding-right: 10px;
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: all .5s ease-in-out;
        -o-transition: all .5s ease-in-out;
        transition: all .5s ease-in-out;
    }
    .navbar .ubermenu .ubermenu-nav .abt-srv-row > .ubermenu-submenu > .ubermenu-row > li.visible .sub-innr-menu-arrow::before {
        top: 5px;
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        -webkit-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
    }
    .navbar .ubermenu .ubermenu-nav > li.ubermenu-active {z-index: 15;}
    .navbar .ubermenu .ubermenu-nav li .ubermenu-submenu-drop {box-shadow: none;}
}

@media (max-width: 1024px) {

    body {
        padding-top: 132px;
    }
    .menu-nav { 
        height: 100px;
    }
    /*.menu-nav .navbar .ubermenu-responsive-default.ubermenu {display: none !important;}*/
   /* header .menu-nav .container .mob-nav-btn {display: inline-block;}
    header .menu-nav .container .navbar {
        --tophead: attr(data-nav);
        position: fixed;
        top: 0;
        right: 0;
        -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
        transform: translateX(100%);
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: start;   
        -ms-flex-pack: start;    
        justify-content: flex-start;
        max-width: 350px;
        width: 100vw;
        height: calc(100vh - 32px);
        overflow-x: hidden;
        overflow-y: auto;
        background: #225d70;
        -webkit-transition: all .5s ease-in-out;
        -o-transition: all .5s ease-in-out;
        transition: all .5s ease-in-out;
    }
    header.menu-fixed .menu-nav .container .navbar {
        top: 0px !important;
        height: 100vh;
    }
    header .menu-nav .container .navbar.toggle-menu {
        -webkit-transform: translateX(0%);
        -ms-transform: translateX(0%);
        transform: translateX(0%);
        -webkit-transition: all .5s ease-in-out;
        -o-transition: all .5s ease-in-out;
        transition: all .5s ease-in-out;
    }
    .menu-nav .navbar .left-nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .navbar > ul {
        width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    header .menu-nav .container .mob-nav-btn .nav-bnt-lin {
        display: block;
        background: #2d373a;
        width: 35px;
        height: 5px;
        margin: 8px 0;
        border-radius: 10px;
    }
    header.menu-fixed .menu-nav .container .mob-nav-btn .nav-bnt-lin {
        background: #fff;
    }
    .navbar ul li a {
        font-family: 'Acherus Grotesque';
        font-weight: 500;
        color: #ebeced;
    }
    header .menu-nav .container .navbar .navbar-close {
        position: relative;
        display: block;
        width: 40px;
        height: 40px;
        border: 2px solid transparent;
        border-radius: 40px;
        padding: 0 0 20px;
        margin: 15px 20px 15px auto;
    }
    header .menu-nav .container .navbar .navbar-close::after,
    header .menu-nav .container .navbar .navbar-close::before {
        content: "";
        display: block;
        box-sizing: border-box;
        position: absolute;
        width: 35px;
        height: 5px;
        background: #fff;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        border-radius: 5px;
        top: 8px;
        left: 1px;
    }
    header .menu-nav .container .navbar .navbar-close::before {
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
    .menu-fixed .navbar > ul > li > a::after,
    .menu-fixed .navbar ul li a::after {
        background: transparent;
    }
    .navbar > ul > li {
        position: relative;
        padding: 0px;
        margin: 5px 0;
    }
    .navbar > ul > li .sub-menu-arrow {
        position: absolute;
        cursor: pointer;
        top: 5px;
        left: 1px;
        width: 48px;
        height: 30px;
        z-index: 10;
    }
    .navbar > ul > li .sub-menu-arrow::before,
    .navbar > ul > li .sub-menu-arrow::after {
        content: "";
        position: absolute;
        width: 18px;
        height: 3px;
        background: #fff;
        border-radius: 5px;
    }
    .navbar > ul > li .sub-menu-arrow::before {
        left: 15px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .navbar > ul > li .sub-menu-arrow::after {
        margin: 0;
        left: 15px;
        top: 50%;
        -webkit-transform: translateY(-50%) rotate(90deg);
        -ms-transform: translateY(-50%) rotate(90deg);
        transform: translateY(-50%) rotate(90deg);
        -webkit-transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
    }
    .navbar > ul > li.visible .sub-menu-arrow::after {
        -webkit-transform: translateY(-50%) rotate(0deg);
        -ms-transform: translateY(-50%) rotate(0deg);
        transform: translateY(-50%) rotate(0deg);
        -webkit-transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
    }
    .navbar > ul > li > a {
        display: block;
        padding: 15px 10px 15px 55px;
    }
    .navbar > ul > li:hover > a {
        background: #1f5466;
    }
    .navbar > ul > li.nav-dropdown-cnt > a {    
        padding: 15px 25px 15px 55px;
        margin-bottom: 5px;
        z-index: 5;
    }
    .navbar > ul > li.nav-dropdown-cnt > .dorpdown-innr.dropdown-serv {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .navbar > ul > li .dorpdown-innr.dropdown-abt {
        padding: 0 20px;
    }
    .navbar > ul > li.visible .dorpdown-innr {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center;
    }
    .navbar > ul > li.visible .dorpdown-innr {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 100%;
        -webkit-transition: all .5s ease-in-out;
        -o-transition: all .5s ease-in-out;
        transition: all .5s ease-in-out;
    }
    .navbar > ul > li.nav-dropdown-cnt > a::after {display: none;}
    .navbar > ul > li.nav-dropdown-cnt.visible a::after {
        -webkit-transform: translateY(-50%) rotate(0deg);
        -ms-transform: translateY(-50%) rotate(0deg);
        transform: translateY(-50%) rotate(0deg);
        -webkit-transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
    }
    .navbar > ul > li.nav-dropdown-cnt > a + .sub-desc {display: none;}
    .navbar > ul > li.visible .dropdown-abt > li {
        position: relative;
        width: 100%;
        padding: 10px;
        margin: 0 0 20px;
        background: #225d70;
        border: 1px solid #a5988e;
    }
    .navbar > ul > li.visible .dropdown-abt > li:hover,
    .navbar > ul > li.visible .dropdown-abt > li:hover a {
        background: #1f5466;
    }
    .navbar > ul > li.visible .dorpdown-innr > li:first-child {
        margin-top: 0px;
    }
    .navbar > ul > li.visible .dorpdown-innr.dropdown-abt > li:last-child {
        margin-bottom: 35px;
    }
    .navbar > ul > li.visible .dropdown-abt > li a .innr-nav-title {
        position: relative;
        display: inline-block;
        padding: 0 15px;
    }
    .navbar > ul > li.visible .dropdown-abt > li a {
        position: relative;
        display: inline-block;
        max-width: 250px;
        margin: 0 auto;
        font-size: 16px;
        text-transform: uppercase;
        color: #e1e4e6;
        padding: 0 10px;
        background: #225d70;
        z-index: 5;
    }
    .navbar > ul > li.visible .dropdown-abt > li a::before {
        content: '';
        position: absolute;
        background: #a5988e;
        width: 10px;
        height: 1px;
        left: -5%;
        top: 50%;
        -webkit-transform: translateY(50%);    
        -ms-transform: translateY(50%);    
        transform: translateY(50%);
        z-index: -1;
    }
    .navbar > ul > li.visible .dropdown-abt > li a::after {
        content: '';
        position: absolute;
        background: #a5988e;
        width: 10px;
        height: 1px;
        right: -100%;
        top: 50%;
        -webkit-transform: translateY(50%);    
        -ms-transform: translateY(50%);    
        transform: translateY(50%);
        z-index: -1;
    }
    .navbar > ul > li.visible .dropdown-abt > li .sub-desc {
        display: -webkit-box;
        font-family: 'Minion Pro';
        font-size: 14px;
        line-height: 1.3;
        color: #e1e4e6;
        padding: 0px;
        margin: 0px;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        text-overflow: ellipsis;
        overflow: hidden;
        margin: 10px 0 0;
    }
    .navbar > ul > li.nav-dropdown-cnt > .dorpdown-innr.dropdown-serv .innr-fur-nav-item,
    .navbar > ul > li.nav-dropdown-cnt > .dorpdown-innr.dropdown-serv > li  {
        position: relative;
        width: 100%;
        text-align: left;
        padding: 0px;
    }
    .navbar > ul > li.nav-dropdown-cnt > .dorpdown-innr.dropdown-serv .innr-fur-nav-item:last-child,
    .navbar > ul > li.nav-dropdown-cnt > .dorpdown-innr.dropdown-serv >li:last-child ; {margin-bottom: 0px;}
    .navbar > ul > li.nav-dropdown-cnt > .dorpdown-innr.dropdown-serv > li > a {
        position: relative;
        display: block;
        font-family: 'Acherus Grotesque';
        font-size: 14px;
        padding: 15px 20px 15px 55px;
        color: #fff;
        z-index: 5;
    }
    .navbar > ul > li.nav-dropdown-cnt > .dorpdown-innr.dropdown-serv > li > a:hover {
        background: #1f5466;
    }
    .navbar > ul > li.nav-dropdown-cnt > .dorpdown-innr.dropdown-serv > li .sub-innr-menu-arrow {
        position: absolute;
        cursor: pointer;
        top: 5px;
        left: 5px;
        width: 45px;
        height: 30px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        z-index: 10;
    }
    .navbar > ul > li.nav-dropdown-cnt > .dorpdown-innr.dropdown-serv > li .sub-innr-menu-arrow::before {
        content: "\f101";
        position: relative;
        display: inline-block;
        font-family: 'FontAwesome';
        font-size: 21px;
        font-weight: 500;
        color: #a5988e;
        top: 0px;
        line-height: 0px;
        padding-right: 10px;
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: all .5s ease-in-out;
        -o-transition: all .5s ease-in-out;
        transition: all .5s ease-in-out;
    }
    .navbar > ul > li.nav-dropdown-cnt > .dorpdown-innr.dropdown-serv > li.visible .sub-innr-menu-arrow::before {
        top: 5px;
    }
    .navbar > ul > li.nav-dropdown-cnt > .dorpdown-innr.dropdown-serv > li > .sub-innr-dropdown {
        display: none;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;   
        -ms-flex-align: start;    
        align-items: flex-start;
        height: auto;
        max-height: 0px;
        padding: 0px;
        overflow-y: hidden;
        -webkit-transition: all .5s ease-in-out;
        -o-transition: all .5s ease-in-out;
        transition: all .5s ease-in-out;
    }
    .navbar > ul > li.nav-dropdown-cnt > .dorpdown-innr.dropdown-serv > li.visible > .sub-innr-dropdown {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        max-height: 100%;
        -webkit-transition: all .5s ease-in-out;
        -o-transition: all .5s ease-in-out;
        transition: all .5s ease-in-out;
    }
    .navbar > ul > li.nav-dropdown-cnt > .dorpdown-innr.dropdown-serv > li.visible .sub-innr-menu-arrow::before {
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        -webkit-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
    }
    .navbar > ul > li.nav-dropdown-cnt > .dorpdown-innr.dropdown-serv > li > .sub-innr-dropdown > li {
        width: 100%;
        padding: 0px;
    }
    .navbar > ul > li.nav-dropdown-cnt > .dorpdown-innr.dropdown-serv > li > .sub-innr-dropdown > li a {
        display: block;
        font-family: 'Acherus Grotesque';
        font-size: 14px;
        font-weight: 300;
        color: #ebeced;
        padding: 10px 5px 10px 55px;
        text-transform: uppercase;
        line-height: 1.5;
    }
    .navbar > ul > li.nav-dropdown-cnt > .dorpdown-innr.dropdown-serv .innr-fur-nav-item .sub-innr-dropdown .innr-nav-link a::after {display: none;}
    .navbar > ul > li.nav-dropdown-cnt > .dorpdown-innr.dropdown-serv .innr-fur-nav-item:hover .nav-link-title,
    .navbar > ul > li.nav-dropdown-cnt > .dorpdown-innr.dropdown-serv > li > .sub-innr-dropdown > li:hover {
        background: #1f5466;
    }
    .navbar > ul > li.nav-dropdown-cnt > .dorpdown-innr.dropdown-serv .sub-desc {display: none;}
    .navbar > ul.right-nav {display: none;}
    .menu-fixed .navbar ul li a.nav-link::after {display: none;}
    header.menu-rch .menu-nav .navbar {animation: inherit;}*/
    .quotes-item .quotes-innr {padding: 25px 25px;}
    .slider-main-innr .head-slider-item .head-slider-cnt {bottom: 75px;}
    footer .wrap-container {padding: 60px 20px;}
    .item-img [class^="img-overlay-"] img {
        width: 100%;
    }
    .foot-col {
        max-width: 33.333%;
        margin-bottom: 25px;
    }
    .foot-col.foot-link-col {
        max-width: calc(100% - 33.333%);
    }
    .foot-col.foot-col-abt {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        max-width: 100%;
        margin-top: 15px;
    }
    .foot-abt,
    .foot-mail {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        max-width: 50%;
        padding: 10px;
        margin: 0px;
    }
    .services-innr-item .wp-block-columns {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

@media (max-width: 880px) {

    .abt-container .abt-item {
        flex-basis: 100% !important;
        max-width: 100%;
    }
    .abt-cnt-txt {
        padding: 10px 0;
    }
    .breadcrumbs-title,
    .ban_txt h1 {
        padding: 12px calc(12px + (35 - 12) * ((100vw - var(--minScreenWidthPx)) / (var(--maxScreenWidth) - var(--minScreenWidth))));
    }
    .people-inline-block .grp-item {
        width: 33.333%;
    }

}

@media (max-width: 768px) {

    body {
        padding-top: 114px;
    }
    .menu-nav { 
        height: 100px;
    }
    header .link-btn,
    header .txt-italic {display: none;}
    header .top {padding: 7px;}
    .cnt-innr {
        padding: 15px 15px 0;
    }
    .firm-slider .slick-arrow {
        opacity: 1;
    }
    .firm-slider .slick-next {right: -20px;}
    .firm-slider .slick-prev {left: -20px;}
    /*.slider-main-innr .head-slider-item .head-slider-cnt {
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        bottom: inherit;
        top: 50%;
    }*/

    .breadcrumbs-block img,
    .banner .inner-bg-img,
    .back-overlay {
        min-height: 250px;
        object-position: center;
    }
    .blog-item {
        max-width: 50%;
    }
    .services-innr-item .wp-block-columns {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    header .menu-nav .container {padding: 15px 15px;}
    .schd-close,
    .foot-schd.fix-show .schd-close {display: none;}
    .foot-popup .schd-close {display: inline-block;}
    .schd-close::before, .schd-close::after {top: 1px;}
    .foot-col:first-child {
        /* display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap; */
        max-width: 100%;
        padding-right: 0px;
        margin: 0 0 50px;
    }
    .foot-col:first-child [class^="foot-"] {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        display: -webkit-box;    
        display: -ms-flexbox;    
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        max-width: 100%;
        width: 100vw;
    }
    .foot-col:first-child [class^="foot-"].foot-addr {
        margin: 10px 0;
    }
    .foot-col:first-child [class^="foot-"].foot-addr-row {
        max-width: inherit;
        width: auto;
        flex-grow: 0;
        margin-right: 20px;
        border-bottom: none;
    }
    .foot-col:first-child [class^="foot-"].foot-addr-row:first-child {
        position: relative;
        padding-right: 18px;
    }
    .foot-col:first-child [class^="foot-"].foot-addr-row:first-child::after {
        content: "";
        position: absolute;
        width: 1px;
        height: 55%;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 0;
        background: #fff;
    }
    .foot-social {order: 1;}
    .foot-addr {order: 2;}
    .foot-copy {order: 3;}
    .foot-col:first-child [class^="foot-"].foot-contact {order: 4;}
    .foot-col:first-child [class^="foot-"].foot-contact a {margin: 2px 0;}
    .foot-col:first-child [class^="foot-"].foot-contact a.foot-fax {margin-bottom: 7px;}
    .foot-col:first-child [class^="foot-"].foot-mail-btn {max-width: 200px;margin-top: 5px;}
    .foot-col.foot-link-col {
        display: block;
        max-width: 100%;
    }
    .foot-bottom .full-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: center;
    }
    .foot-bottom-nav ul {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 10px 0 15px;
    }
    .foot-bottom-nav {
        width: 100%;
        order: 1;
    }
    .foot-bottom .copyright {
        width: 100%;
        order: 2;
    }
    .news-verz, .feat-vertz
    {
        position: static;
    transform: rotate(0deg);
        margin-bottom: 30px;
    }
    .news-verz h3, .feat-vertz h3
    {
        font-size: 80px;
        text-align: center;
    }
    .news-right-innr, .feat-innr, .news-left-innr
    {
        padding-left: 0;
    }
    .news-right, .news-left, .feat-innr
    {
        max-width: 100%;
    }
    .news-block .container
    {
        padding-left: 15px;
        padding-right: 15px;
    }
    .news-left-innr
    {
        margin-top: 20px;
    }
    .feat-slider-innr
    {
        justify-content: center;
    }
    .feat-cnt
    {
        text-align: center;
    }
    .feat-slider .slick-arrow.slick-prev
    {
        left: 34%;
    }
    .feat-slider .slick-arrow.slick-next
    {
        right: 25%;
    }
}

@media (max-width: 720px) {

    .profile-cnt {
        padding: 15px 15px;
    }

}

@media (max-width: 680px) {
    .people-inline-block .grp-item {
        width: 50%;
    }
    .contact-add {
        margin: 0 10px 15px;
    }
}

@media (max-width: 620px) {

    header .txt-italic {
        padding: 5px;
    }
    header .link-btn {
        padding: 5px 5px;
    }
    .wrap-container {
        padding: 0 5px;
    }
    
}

@media (max-width: 599px) {
    header.menu-fixed {
        top: 0px !important;
    }
    .item-txt {order: 2;max-width: 100%;margin-bottom: 5px;}
    .item-img {order: 1;max-width: 100%;margin-bottom: 10px;}
    .services-innr-item .wp-block-columns .wp-block-column.item-img:first-child {
        margin-right: 0em;
    }
    .services-innr-item .wp-block-columns .wp-block-column.item-txt:first-child {
        padding-right: 0em;
    }
    .item-txt p {margin-bottom: 0px;}
    .services-innr-item .wp-block-columns {margin-bottom: 0px;}
}

@media (max-width: 520px) {

    .flex-col {
        max-width: 100%;
        padding: 10px 0 0;
    }
    .flex-col:nth-child(2) {
        padding-left: 0px;
    }
    .firm-flex-item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column wrap;
        flex-flow: column wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .firm-flex-item .firm-txt {
        max-width: 100%;
        padding: 15px;
        text-align: center;
    }
    .sch-flex {
        padding: 20px 10px 20px;
    }
    .blog-item {
        max-width: 100%;
    }
    .double-quotes {
        padding: 10px 15px 10px;
    }
    .quotes-item .quotes-innr {
        padding: 25px 15px;
        margin: 15px 0;
    }
    .foot-abt, .foot-mail {
        max-width: 100%;
        padding: 0px;
    }
    footer .wrap-container {
        padding: 40px 15px 30x;
    }
}

@media (max-width: 480px) {

    body {
        padding-top: 154px;
    }
    .menu-nav { 
        height: 140px;
    }
    .sch-title h3 {
        padding: 0 15px;
    }
    .menu-nav .navbar > .ubermenu-main {
        padding: 80px 15px 15px;
    }
    .menu-nav .navbar .ubermenu-skin-grey-white.ubermenu-responsive-toggle {
        position: absolute;
        right: 10px;
        top: 10px;
    }
    /*.menu-fixed .menu-nav .res-logo .fixed {max-width: 40px;}*/
    .menu-nav .navbar > .ubermenu-main {
        max-width: 100vw;
    }
    header .menu-nav .container {
        position: relative;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 15px 15px 10px;
    }
    header .menu-nav .container .mob-nav-btn {
        position: absolute;
        top: 7px;
        right: 15px;
    }
    .mob-tex-solg {
        display: block;
    }
    header.menu-fixed .mob-tex-solg {display: none;}
    header .menu-nav .container .navbar {max-width: 100vw;}
    .slider-main-innr .slick-next {
        right: 0px;
    }
    .slider-main-innr .head-slider-item .head-slider-cnt h3 {
        line-height: 1.2;
    }
    .cnt-innr {
    padding: 15px 30px 0;
    }
    .slider-main-innr .slick-prev {
        left: 0px;
    }
    .career-cnt {
        max-width: 100%;
    }
    .career-btn {
        max-width: 100%;
        margin: 15px auto 0;
    }
    .schd-close {
        top: 0px;
        left: 0px;
    }
    .people-inline-block .grp-item {
        width: 100%;
    }
    .people-inline-block .grp-item .grp-item-innr {
        max-width: 100%;
    }
    .foot-popup {
        right: 0;
        left: 0;
    }
    .foot-col:first-child [class^="foot-"].foot-addr-row {
        max-width: 100%;
        text-align: center;
    }
    .foot-col.foot-link-col {
        columns: 1;
    }
    .foot-col:first-child [class^="foot-"].foot-addr-row:first-child::after {display: none;}

}

@media (max-width: 420px) {

    .foot-col:first-child [class^="foot-"].foot-addr-row {
        margin: 0px;
    }

}

@media (max-width: 380px) {

    input[type="reset"], 
    input[type="button"], 
    input[type="submit"], 
    .button, button {
        font-size: 15px;
        padding: 12px 20px;
    }
    .abt-cnt-txt p {
        margin: 5px auto 0;
    }
    .shot-profile-cnt {max-width: calc(100% - 105px);}


}

@media (max-width: 360px) {

    .slider-main-innr .head-slider-item .head-slider-cnt p {
        margin: 0 15px;
    }
    .shot-mail {white-space: normal;width: 100%;}

    #recaptcha_challenge_image{
    margin: 0 !important;
    width: 100% !important;
    height: auto !important;
    }
    #recaptcha_response_field {
        margin: 0 !important;
        width: 100% !important;
        height: auto !important;
    }
    .recaptchatable #recaptcha_image {
        margin: 0 !important;
        width: 100% !important;
        height: auto !important;
    }
    .recaptchatable .recaptcha_r1_c1, 
    .recaptchatable .recaptcha_r3_c1, 
    .recaptchatable .recaptcha_r3_c2, 
    .recaptchatable .recaptcha_r7_c1, 
    .recaptchatable .recaptcha_r8_c1, 
    .recaptchatable .recaptcha_r3_c3, 
    .recaptchatable .recaptcha_r2_c1, 
    .recaptchatable .recaptcha_r4_c1, 
    .recaptchatable .recaptcha_r4_c2, 
    .recaptchatable .recaptcha_r4_c4, 
    .recaptchatable .recaptcha_image_cell {
        margin: 0 !important;
        width: 100% !important;
        background: none !important;
        height: auto !important;
    }
    .recaptcha {
        display: block;
        transform:scale(0.77);
        transform-origin:0 0;
    }
}

@media (max-height: 690px) {

    .foot-schd-form {
        max-height: 450px;
    }

}
@media (max-height: 550px) {

    .foot-schd-form {
        max-height: 375px;
    }

}