@media (min-width: 1600px) {
    .container{max-width:1300px;}
    }
@media (max-width: 1680px) {
    .stat-column-widget .stats {
        -webkit-transform: translateY(-30%);
        -ms-transform: translateY(-30%);
        transform: translateY(-30%);
    }
    .slides-wrapper .ui.container {
        position: relative;
        height: 98vh;
        -ms-flex-align: center!important;
        align-items: center!important;
        -ms-flex-direction: column!important;
        flex-direction: column!important;
        display: -ms-flexbox!important;
        display: flex!important;
    }
    .group-companies-content h2 {
        font-size: 60px;
        font-weight: 700;
        font-family: montserrat, sans-serif;
        font-style: normal;
        text-transform: uppercase;
        color: #002955;
        position: absolute;
        top: 22%;
    }
    #footer h3 {
        color: #fff;
        font-size: 30px;
        font-weight: 500;
    }
    .block-header-text {
        font-size: 70px;
        line-height: 70px;
    }
    .height-100 {
        height: 15px;
    }
    .page-heading {
        color: #002955;
        font-size: 70px;
        font-weight: bold;
        text-align: center;
        padding: 50px 0 25px;
        font-family: montserrat, sans-serif;
    }
}

@media (max-width: 1600px) {
    .footer-grp-c-img img {
        width: 100%;
        margin-bottom: 15px;
    }
}

@media (max-width: 1536px) {
    .about-us-template .presence-block .inner .first-pattern {
        background-size: cover;
        width: 400px;
        height: 400px;
        position: absolute;
        left: 0;
        bottom: 25%;
    }
    .about-us-template .presence-block img {
        width: 40%;
        margin: 0 auto;
        text-align: center;
        display: table;
    }
    .stat-column-widget .stat-content {
        font-size: 18px;
    }
    .slides-wrapper .ui.container {
        position: relative;
        height: 93vh;
        -ms-flex-align: center!important;
        align-items: center!important;
        -ms-flex-direction: column!important;
        flex-direction: column!important;
        display: -ms-flexbox!important;
        display: flex!important;
    }
    #footer h3 {
        color: #fff;
        font-size: 28px;
        font-weight: 500;
    }
}

@media (min-width:1440px) {
    .ui.container,
    .ui.grid.container {
        width: 1370px!important;
    }
    
}


@media (max-width: 1440px) and (min-width:1439px) {
    .ui.container,
    .ui.grid.container {
        width: 1290px!important;
    }
    #header {
        border-top: 3px solid #f7202f;
        position: relative;
        z-index: 99999;
        width: 100%;
        left: 0;
        top: 0;
        -webkit-transition: all .2s linear;
        transition: all .2s linear;
        background: rgb(255 255 255 / 0.5);
    }
    .slides-wrapper .ui.container {
        position: relative;
        height: 821px;
        -ms-flex-align: center!important;
        align-items: center!important;
        -ms-flex-direction: column!important;
        flex-direction: column!important;
        display: -ms-flexbox!important;
        display: flex!important;
    }
}

@media (max-width: 1440px) {
    .about-us-template .presence-block .inner .second-pattern {
        position: absolute;
        background-size: cover;
        width: 250px;
        height: 250px;
        left: 60.5%;
        bottom: 30px;
        z-index: 0;
    }
    .about-us-template .presence-block .inner .first-pattern {
        background-size: cover;
        width: 400px;
        height: 400px;
        position: absolute;
        left: 0;
        bottom: 22%;
    }
    .about-us-template .presence-block img {
        width: 40%;
        margin: 25px auto;
        text-align: center;
        display: table;
    }
    .about-us-template .hero-small .slogan-main-hero-bg {
        white-space: nowrap;
        position: absolute;
        top: 71%;
        animation-name: heroZoomIn;
        animation-duration: 3s;
        transform-origin: center;
        z-index: 10;
        text-align: center;
        padding: 0 5%;
        font-weight: 700;
        font-size: 120px;
        letter-spacing: -4px;
        line-height: 1;
        color: #e7e7e8;
        opacity: .3;
        width: 100%;
        max-width: unset;
    }
    .page-header_6{width: 100% !important;}
    .main-menu__item .main-menu__link{font-size: 16px;}
    .about-us-template .hero-small .slogan-main-hero {
        font-size: 50px;
        line-height: 49px;
    }
    .stat-column-widget {
        margin-top: 130px;
    }
    .dmob {
        display: block !important;
    }
    .ddesk {
        display: none !important;
    }
    .main-menu {
        margin-left: -100px;
    }
    .page-header__logo {
        margin-left: 0px;
    }
    .front-about {
        max-width: 1280px;
    }
    section.section {
        padding: 40px 0px;
    }
    .front-about .button {
        margin: 30px 0 140px 0;
    }
    .desktop-worldwide .elgi-logo {
        font-size: 145px;
    }
    .front-about {
        margin-bottom: 30px !important;
    }
    .stat-column-widget .stats {
        -webkit-transform: translateY(-15%);
        -ms-transform: translateY(-15%);
        transform: translateY(-15%);
    }
    h2.av-special-heading-tag.blue-color strong {
        color: #004a7c;
        font-size: 35px;
        font-weight: 700;
        font-family: 'Rajdhani', sans-serif;
        letter-spacing: 0;
    }
    .stat-column-widget .stats {
        max-width: 1290px;
        margin: 0 auto;
        padding: 0 10px;
        z-index: 999;
        position: relative;
    }
    .homepage-solutions {
        padding: 70px 0 70px;
    }
    .stat-column-widget .stat-content-wrapper {
        margin: -41px auto 0px!important;
        padding: 0 20px 30px;
    }
    /*  .stat-column-widget {
    margin: 147px 0 0px!important;
    
}*/
    .left-content-facilities p {
        font-weight: 600;
        font-family: 'Rajdhani', sans-serif;
        font-size: 20px;
        text-align: right;
    }
    .page-heading {
        color: #002955;
        font-size: 60px;
        font-weight: bold;
        text-align: center;
        padding: 50px 0 20px!important;
        font-family: montserrat, sans-serif;
        margin: 0;
    }
    .stat-column-widget .circle-container h2 {
        font-size: 50px;
    }
    /* .circle-wrapper {
    position: relative;
    width: 80%;
    padding-bottom: 80%;
    overflow: hidden;
    background: #ebebeb;
    border-radius: 50%;
    text-align: center;
    display: table;
    margin: 0 auto;
}*/
    .footer-bottom p {
        color: #fff;
        font-size: 16px;
        float: none!important;
        text-align: center;
        margin: 0;
        background: #002955;
    }
    nav.footer-top a {
        float: none;
        display: block;
        color: #fff;
        font-size: 16px;
        line-height: 30px;
    }
    #footer h3 {
        color: #fff;
        font-size: 26px;
        font-weight: 500;
    }
    .group-companies-content h2 {
        font-size: 45px;
        font-weight: 700;
        font-family: montserrat, sans-serif;
        font-style: normal;
        text-transform: uppercase;
        color: #002955;
        position: absolute;
        top: 24%;
    }
}

@media (max-width: 1400px) {
    .block-header-text {
        font-size: 60px;
        line-height: 60px;
    }
}

@media (max-width: 1280px) {
    .desktop-worldwide .elgi-logo {
        font-size: 124px;
    }
    .page-header_6 .page-header__top a {
        font-size: 13px;
    }
}

@media (max-width: 1380px) and (min-width: 1379px) {
    #header {
        border-top: 3px solid #f7202f;
        position: relative;
        z-index: 99999;
        width: 100%;
        left: 0;
        top: 0;
        -webkit-transition: all .2s linear;
        transition: all .2s linear;
        background: rgb(255 255 255 / 0.5);
    }
    .slides-wrapper .ui.container {
        position: relative;
        height: 710px;
        -ms-flex-align: center!important;
        align-items: center!important;
        -ms-flex-direction: column!important;
        flex-direction: column!important;
        display: -ms-flexbox!important;
        display: flex!important;
    }
}

@media (max-width: 1380px) {
    .group-companies-content h2 {
        font-size: 40px;
        font-weight: 700;
        font-family: montserrat, sans-serif;
        font-style: normal;
        text-transform: uppercase;
        color: #002955;
        position: absolute;
        top: 24%;
    }
}

@media (max-width: 1366px) and (min-width: 1365px) {
    #header {
        border-top: 3px solid #f7202f;
        position: relative;
        z-index: 99999;
        width: 100%;
        left: 0;
        top: 0;
        -webkit-transition: all .2s linear;
        transition: all .2s linear;
        background: rgb(255 255 255 / 0.5);
    }
    .slides-wrapper .ui.container {
        position: relative;
        height: 710px;
        -ms-flex-align: center!important;
        align-items: center!important;
        -ms-flex-direction: column!important;
        flex-direction: column!important;
        display: -ms-flexbox!important;
        display: flex!important;
    }
}

@media (max-width: 1366px) {
    .about-us-template .hero-small .slogan-main-hero {
        font-size: 48px!important;
        line-height: 49px;
    }
    .stat-column-widget {
        margin-top: 95px;
    }
    .stat-column-widget .stat-content {
        font-size: 16px;
    }
}

@media (max-width: 1280px) {
    .stat-column-widget .stat-content-wrapper {
        margin: -41px auto 0px!important;
        padding: 0 20px 12px;
    }
    #header {
        border-top: 3px solid #f7202f;
        position: relative;
        z-index: 99999;
        width: 100%;
        left: 0;
        top: 0;
        -webkit-transition: all .2s linear;
        transition: all .2s linear;
        background: rgb(255 255 255 / 0.5);
    }
    .slides-wrapper .ui.container {
        position: relative;
        height: 650px;
        -ms-flex-align: center!important;
        align-items: center!important;
        -ms-flex-direction: column!important;
        flex-direction: column!important;
        display: -ms-flexbox!important;
        display: flex!important;
    }
    .stat-column-widget .stats {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 10px;
        z-index: 999;
        position: relative;
    }
}

@media (max-width: 1024px) {
    .about-us-template .presence-block .inner .second-pattern {
        position: absolute;
        background-size: cover;
        width: 200px;
        height: 200px;
        left: 60.5%;
        bottom: 30px;
        z-index: 0;
    }
    .about-us-template .presence-block .inner .first-pattern {
        background-size: cover;
        width: 300px;
        height: 300px;
        position: absolute;
        left: 0;
        bottom: 22%;
    }
    ul.contact-add li a {
        font-size: 17px;
        color: #000;
        font-weight: 600;
    }
    .about-us-template .block-text .bg-text {
        position: absolute;
        top: 11.2%;
        transform: translateX(3%);
        width: 155%;
        z-index: 1;
        text-align: left;
    }
    .about-us-template .block-text .bg-text span {
        font-size: 90px;
        font-weight: 700;
        color: #f0f1ef;
        line-height: 145px;
        font-family: 'Montserrat', sans-serif;
    }
    .about-us-template .hero-small .slogan-main-hero {
        position: absolute;
        top: 61%;
        color: #fff;
        z-index: 10;
        text-align: center;
        padding: 0 5%;
        font-size: 60px;
        line-height: 72px;
        font-weight: 700;
        width: 100%;
        max-width: unset;
        margin-left: auto;
        margin-right: auto;
    }
    .about-us-template .hero-small .slogan-main-hero-bg {
        white-space: nowrap;
        position: absolute;
        top: 55%;
        animation-name: heroZoomIn;
        animation-duration: 3s;
        transform-origin: center;
        z-index: 10;
        text-align: center;
        padding: 0 5%;
        font-weight: 700;
        font-size: 110px;
        letter-spacing: -4px;
        line-height: 1;
        color: #e7e7e8;
        opacity: .3;
        width: 100%;
        max-width: unset;
    }
    #cssmenu .logo img {
        /*width: 200px;*/
        /*width: 130px;*/
        padding: 15px;
    }
    #cssmenu {
        width: 100%;
    }
    #cssmenu ul {
        width: 100%;
        display: none;
        margin: 0px 0;
        padding: 0;
        background: #999;
    }
    #cssmenu ul li {
        width: 100%;
        border-top: 1px solid #b5b5b5;
    }
    #cssmenu ul li:hover {
        background: #363636;
    }
    #cssmenu ul ul li,
    #cssmenu li:hover>ul>li {
        height: auto
    }
    #cssmenu ul li a,
    #cssmenu ul ul li a {
        width: 100%;
        border-bottom: 0
    }
    #cssmenu>ul>li {
        float: none
    }
    #cssmenu ul ul li a {
        padding-left: 25px
    }
    #cssmenu ul ul li {
        background: #9E9E9E!important;
    }
    #cssmenu ul ul li:hover {
        background: #9e9e9e!important;
    }
    #cssmenu ul ul ul li a {
        padding-left: 35px
    }
    #cssmenu ul ul li a {
        color: #fff;
        background: none;
        text-align: left;
    }
    #cssmenu ul ul li:hover>a,
    #cssmenu ul ul li.active>a {
        color: #fff
    }
    #cssmenu ul ul,
    #cssmenu ul ul ul {
        position: relative;
        left: 0;
        width: 100%;
        margin: 0;
        text-align: left
    }
    #cssmenu>ul>li.has-sub>a:after,
    #cssmenu>ul>li.has-sub>a:before,
    #cssmenu ul ul>li.has-sub>a:after,
    #cssmenu ul ul>li.has-sub>a:before {
        display: none
    }
    #cssmenu #head-mobile {
        display: block;
        padding: 0px;
        color: #ddd;
        font-size: 12px;
        font-weight: 700
    }
    .buttonmenu {
        width: 55px;
        height: 46px;
        position: absolute;
        right: 0;
        top: 20px;
        cursor: pointer;
        z-index: 12399994;
    }
    .buttonmenu:after {
        position: absolute;
        top: 22px;
        right: 20px;
        display: block;
        height: 8px;
        width: 20px;
        border-top: 2px solid #0f3063;
        border-bottom: 2px solid #0f3063;
        content: ''
    }
    .buttonmenu:before {
        -webkit-transition: all .3s ease;
        -ms-transition: all .3s ease;
        transition: all .3s ease;
        position: absolute;
        top: 16px;
        right: 20px;
        display: block;
        height: 2px;
        width: 20px;
        background: #0f3063;
        content: ''
    }
    .buttonmenu.menu-opened:after {
        -webkit-transition: all .3s ease;
        -ms-transition: all .3s ease;
        transition: all .3s ease;
        top: 23px;
        border: 0;
        height: 2px;
        width: 19px;
        background: #0f3063;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg)
    }
    .buttonmenu.menu-opened:before {
        top: 23px;
        background: #0f3063;
        width: 19px;
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }
    #cssmenu .submenu-button {
        position: absolute;
        z-index: 99;
        right: 0;
        top: 0;
        display: block;
        border-left: 1px solid #b5b5b5;
        height: 46px;
        width: 46px;
        cursor: pointer
    }
    #cssmenu .submenu-button.submenu-opened {
        background: #555;
    }
    #cssmenu ul ul .submenu-button {
        height: 34px;
        width: 34px
    }
    #cssmenu .submenu-button:after {
        position: absolute;
        top: 22px;
        right: 19px;
        width: 8px;
        height: 2px;
        display: block;
        background: #ddd;
        content: ''
    }
    #cssmenu ul ul .submenu-button:after {
        top: 15px;
        right: 13px
    }
    #cssmenu .submenu-button.submenu-opened:after {
        background: #fff
    }
    #cssmenu .submenu-button:before {
        position: absolute;
        top: 19px;
        right: 22px;
        display: block;
        width: 2px;
        height: 8px;
        background: #ddd;
        content: ''
    }
    #cssmenu ul ul .submenu-button:before {
        top: 12px;
        right: 16px
    }
    #cssmenu .submenu-button.submenu-opened:before {
        display: none
    }
    #cssmenu ul ul ul li.active a {
        border-left: none
    }
    #cssmenu>ul>li.has-sub>ul>li.active>a,
    #cssmenu>ul ul>li.has-sub>ul>li.active>a {
        border-top: none
    }
    .page-header_6 {
        position: relative;
        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-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        top: 0;
        left: 0;
        width: 100%;
        max-width: 1685px;
        background: #fff;
        min-height: 70px;
        z-index: 999999;
        -webkit-transition: all .3s;
        -o-transition: all .3s;
        transition: all .3s;
        -webkit-transition-delay: .2s;
        -o-transition-delay: .2s;
        transition-delay: .2s;
    }
    .footer-logo-mindia {
        position: relative;
        bottom: 0;
    }
    .footer-logo-mindia img {
        width: 100%;
        margin-bottom: 22px;
    }
    .stat-column-widget .stats {
        -webkit-transform: translateY(-45%);
        -ms-transform: translateY(-45%);
        transform: translateY(-45%);
    }
    .stat-column-widget {
        margin: 147px 0 0px;
        text-align: center;
        background: url(../images/counter-background.jpg) no-repeat;
        background-position: bottom right;
        /* background-size: cover; */
        background-size: cover;
    }
    .stat-column-widget .stat-content {
        margin: 0 auto 8px;
        max-width: 1108px;
        color: #fff;
        text-transform: uppercase;
        line-height: 1.8;
    }
    .footer-grp-c-img img {
        width: auto;
        margin-bottom: 15px;
    }
    .ui.grid>.column:not(.row),
    .ui.grid>.row>.column {
        position: relative;
        display: inline-block;
        width: 100%;
        padding-left: 1rem;
        padding-right: 1rem;
        vertical-align: top;
    }
    /*  .stat-column-widget {
    margin-top: 160px;
}*/
    #header {
        border-top: 3px solid #f7202f;
        position: relative;
        z-index: 99999;
        width: 100%;
        left: 0;
        top: 0;
        -webkit-transition: all .2s linear;
        transition: all .2s linear;
        background: rgb(255 255 255 / 0.5);
    }
    .slides-wrapper .ui.container {
        position: relative;
        height: 560px;
        -ms-flex-align: center!important;
        align-items: center!important;
        -ms-flex-direction: column!important;
        flex-direction: column!important;
        display: -ms-flexbox!important;
        display: flex!important;
    }
    .content.sf_cols.diamonds-up {
        position: relative;
        padding-bottom: 40px!important;
    }
    .left-content-facilities {
        padding-top: 8%;
    }
    .left-content-facilities h2 {
        font-weight: 700;
        font-family: 'Rajdhani', sans-serif;
        font-size: 35px;
        color: #002955;
        text-align: right;
    }
    .homepage-solutions .solutions-content-big .solutions-content-text h3 {
        font-size: 23px;
        line-height: 26px;
        color: #002955;
        font-weight: 700;
    }
    .homepage-solutions .solutions-content-small .solutions-content-text h3 {
        font-size: 23px;
        line-height: 26px;
        font-weight: 700;
    }
    .homepage-solutions .solutions-image {
        height: 190px;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
    }
    .homepage-solutions .solutions-image-big {
        height: 290px;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
    }
    .padding-top-class {
        padding: 0px 0 0;
    }
    .circle-wrapper {
        position: relative;
        width: 85%;
        padding-bottom: 85%;
        overflow: hidden;
        background: #ebebeb;
        border-radius: 50%;
        text-align: center;
        display: table;
        margin: 0 auto;
    }
    .stat-column-widget .circle-container h2 {
        font-size: 65px;
    }
    #footer h3 {
        color: #fff;
        font-size: 18px;
        font-weight: 500;
    }
    .group-companies-content h2 {
        font-size: 35px;
        font-weight: 700;
        font-family: montserrat, sans-serif;
        font-style: normal;
        text-transform: uppercase;
        color: #002955;
        position: absolute;
        top: 24%;
    }
    .av-subheading p:first-child {
        margin-top: 0;
        display: table;
        font-size: 30px;
        text-transform: uppercase;
        font-weight: 400;
        color: #00497c;
    }
    .av-thin-font strong,
    .modern-quote strong {
        font-weight: 700;
        font-family: montserrat, sans-serif;
        font-style: normal;
        font-size: 15px;
    }
    h2.av-special-heading-tag.blue-color strong {
        color: #004a7c;
        font-size: 30px;
        font-weight: 700;
        font-family: 'Rajdhani', sans-serif;
        letter-spacing: 0;
    }
    .top-social {
        display: none;
    }
    .nav-mobile-trigger {
        /*    display: none;
    font-size: 34px;
    color: #f7202f;
    float: right;
    position: absolute;*/
        bottom: 22px;
        right: 5px;
    }
}

@media (min-width: 813px) {
    .about-mobile-resp {
        display: none;
    }
}

@media (max-width: 812px) {
    .our-certificate h5 {
        font-size: 24px;
        font-weight: 600;
        margin-top: 0;
        line-height: 28px;
        margin-bottom: 30px;
    }
    .about-us-template .presence-block .inner .second-pattern {
        position: absolute;
        background-size: cover;
        width: 100px;
        height: 100px;
        left: 60.5%;
        bottom: 30px;
        z-index: 0;
    }
    .about-us-template .presence-block {
        padding: 0px 0 20px 0;
    }
    .divider {
        margin: 15px auto;
    }
    .about-us-template .block-text .bg-text span {
        font-size: 70px;
        font-weight: 700;
        color: #f0f1ef;
        line-height: 145px;
        font-family: 'Montserrat', sans-serif;
    }
    .footer-logo-mindia {
        position: relative;
        bottom: 0;
    }
    .footer-logo-mindia img {
        width: 100%;
        margin-bottom: 22px;
    }
    .av-hotspot-container-inner-wrap img {
        width: 100%;
        display: block;
        margin-top: 50px;
    }
    #footer h3 {
        color: #fff;
        font-size: 20px;
        font-weight: 700;
    }
    .stat-column-widget .stat-content {
        margin: 0 auto 0px;
        max-width: 100%;
        color: #fff;
        text-transform: uppercase;
        line-height: 1.8;
    }
    .left-content-facilities h2 {
        font-weight: 700;
        font-family: 'Rajdhani', sans-serif;
        font-size: 30px;
        color: #002955;
        text-align: right;
    }
    .group-companies-content h2 {
        font-size: 28px;
        font-weight: 700;
        font-family: montserrat, sans-serif;
        font-style: normal;
        text-transform: uppercase;
        color: #002955;
        position: absolute;
        top: 24%;
    }
    .h_blau {
        max-width: 400px;
        float: right;
        padding: 10px 23px;
        text-transform: uppercase;
        background: #004a7c;
        color: #ffffff;
        margin-top: 25px!important;
    }
    div .av_one_third {
        margin-left: 6%;
        width: 100%;
    }
    h2.av-special-heading-tag.blue-color strong {
        color: #004a7c;
        font-size: 22px;
        font-weight: 700;
        font-family: 'Rajdhani', sans-serif;
        letter-spacing: 0;
    }
    .homepage-solutions .solutions-image-big {
        height: 520px;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
    }
    .homepage-solutions .solutions-image {
        height: 518px;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
    }
    .left-content-facilities p {
        font-weight: 600;
        font-family: 'Rajdhani', sans-serif;
        font-size: 14px;
        text-align: right;
        padding-bottom: 15px;
    }
    .content.sf_cols h2.large {
        font-size: 45px;
        font-family: montserrat, sans-serif;
        font-weight: 800;
        color: #002955;
        line-height: 40px;
    }
    .content.sf_cols.diamonds-up.background .sf_2cols_1_50 {
        width: 100%!important;
        margin: 0 auto;
        padding: 0!important;
    }
    .about-mobile-resp {
        display: block;
    }
    .stat-column-widget .circle-container h2 {
        font-size: 50px;
    }
    .slides-wrapper .ui.container {
        position: relative;
        height: 400px;
        -ms-flex-align: center!important;
        align-items: center!important;
        -ms-flex-direction: column!important;
        flex-direction: column!important;
        display: -ms-flexbox!important;
        display: flex!important;
    }
}

@media (max-width: 800px) {
    .page-heading {
        font-size: 35px!important;
        font-weight: 800;
    }
    /* .slides-wrapper{margin-top: 108px;}*/
    .front-about .button {
        margin: 30px 0px 30px 0px;
    }
    .gdlr-core-gallery-list img {
        margin: 0px auto;
        display: block;
    }
    #pfolio {
        margin-top: 30px;
    }
}

@media (max-width: 768px) and (min-width: 767px) {
    .title-heading-showroom h2 {
        text-transform: uppercase;
        font-size: 12px;
        font-weight: 600;
        color: #fff;
        padding: 10px 30px;
        background: #0f3063;
        margin-top: 60%;
    }
}

@media (max-width: 768px) {
    .item-news .top .title-container h3 {
        display: block;
        margin-bottom: 0;
        margin-left: auto;
        margin-right: auto;
        font-size: 24px;
        color: #353d43;
        letter-spacing: .3px;
        line-height: 34px;
        font-family: Montserrat, sans-serif;
        font-weight: 500;
        width: -webkit-min-content;
        width: min-content;
    }
    .about-us-template .hero-small .slogan-main-hero {
        font-size: 50px!important;
        line-height: 82px;
    }
    .sfContentBlock h2.widgettitle::before {
        left: 0;
        background: url(../images/logo-icon.png) center right no-repeat;
        margin: -10px -45px;
        background-size: 78%;
        transform: rotate(15deg);
    }
    .about-mobile-resp img {
        width: 70%!important;
        display: table;
        margin: 35px auto 0;
    }
    .content.sf_cols.diamonds-up {
        position: relative;
        padding-bottom: 40px!important;
        padding: 0 31px;
    }
    .slides-wrapper .ui.container {
        position: relative;
        height: 384px;
        -ms-flex-align: center!important;
        align-items: center!important;
        -ms-flex-direction: column!important;
        flex-direction: column!important;
        display: -ms-flexbox!important;
        display: flex!important;
    }
}

@media (max-width: 767px) {
    .pad-tb-50 {
        padding-top: 10px;
        padding-bottom: 50px;
    }
    .breadcrumbs a{font-size: 12px;}
    #carousel-custom-1 .owl-item {
    margin-right: 15px;
    display: flex;
    grid-template-columns: 1fr 1fr 1fr;
    width: 20%;
    margin-bottom: 15px;
}
    .about-us-template .presence-block .inner {
        text-align: center;
        /*position: absolute;*/
        height: 100%;
        width: 100%;
        top: 0!important;
        left: 0;
    }
    .about-us-template .presence-block .inner .title-presence-block {
        display: block;
        font-size: 20px!important;
        line-height: 50px;
        color: #0f3063;
        font-family: Montserrat, sans-serif;
        font-weight: 400;
        text-align: center;
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        width: 100%;
        z-index: 5;
        white-space: nowrap;
        margin-top: 10px;
    }
    .download-bg {
        /* background: #185798;*/
        margin: 15px 0 40px 0;
    }
    .left-about-inner img,
    .right-about-inner img {
        margin-top: 0;
        margin-bottom: 30px;
    }
    .about-us-template .block-text {
        position: relative;
        text-align: center;
        padding-top: 45px;
        padding-bottom: 0px;
    }
    .title-heading-showroom h2 {
        text-transform: uppercase;
        font-size: 25px;
        font-weight: 600;
        color: #fff;
        padding: 10px 30px;
        background: #0f3063;
        margin-top: 4%;
    }
}

@media (max-width: 684px) {
    #cssmenu .submenu-button:before {
        position: absolute;
        top: 15px;
        right: 22px;
        display: block;
        width: 2px;
        height: 8px;
        background: #ddd;
        content: '';
    }
    #cssmenu .submenu-button:after {
        position: absolute;
        top: 18px;
        right: 19px;
        width: 8px;
        height: 2px;
        display: block;
        background: #ddd;
        content: '';
    }
    #cssmenu .submenu-button {
        position: absolute;
        z-index: 99;
        right: 0;
        top: 0;
        display: block;
        border-left: 1px solid #b5b5b5;
        height: 37px;
        width: 46px;
        cursor: pointer;
    }
    #cssmenu>ul>li>a {
        padding: 12px;
        font-size: 12px;
        letter-spacing: 1px;
        text-decoration: none;
        color: #ddd;
        font-weight: 400;
        text-transform: uppercase;
    }
    .item-news .bottom .sub-title {
        font-family: Montserrat, sans-serif;
        font-weight: 500;
        font-size: 20px;
        color: #fff;
        line-height: 34px;
        letter-spacing: 1px;
    }
    .item-news .top .title-container h3 {
        display: block;
        margin-bottom: 0;
        margin-left: auto;
        margin-right: auto;
        font-size: 20px;
        color: #353d43;
        letter-spacing: .3px;
        line-height: 32px;
        font-family: Montserrat, sans-serif;
        font-weight: 500;
        width: -webkit-min-content;
        width: min-content;
    }
    .our-certificate h5 {
        /* font-size: 24px;
    font-weight: 600;
    margin-top: 0;
    line-height: 28px;
    margin-bottom: 30px;*/
        font-size: 17px;
        font-weight: 600;
        margin-top: 0;
        line-height: 20px;
        margin-bottom: 30px;
    }
    .about-us-template .breadcrumb-amiad span {
        display: block;
        margin: 0 10px 0 5px;
        font-size: 18px;
        color: #463731;
        line-height: 23px;
    }
    .title-heading-showroom h2 {
        text-transform: uppercase;
        font-size: 18px;
        font-weight: 600;
        color: #fff;
        padding: 10px 30px;
        background: #0f3063;
        margin-top: 4%;
        text-align: center;
    }
    .content.sf_cols h2.large {
        font-size: 35px;
        font-family: montserrat, sans-serif;
        font-weight: 800;
        color: #002955;
        line-height: 44px;
    }
    .stat-column-widget .stats {
        -webkit-transform: translateY(-30%);
        -ms-transform: translateY(-30%);
        transform: translateY(-30%);
    }
    .stat-column-widget {
        margin-top: 250px!important;
    }
    h2.av-special-heading-tag.blue-color strong {
        color: #004a7c;
        font-size: 20px;
        font-weight: 700;
        font-family: 'Rajdhani', sans-serif;
        letter-spacing: 0;
    }
    .left-content-facilities {
        padding-top: 30%;
    }
    .footer-grp-c-img img {
        width: 100%!important;
        margin-bottom: 15px;
    }
    .slides-wrapper .ui.container {
        position: relative;
        height: 340px;
        -ms-flex-align: center!important;
        align-items: center!important;
        -ms-flex-direction: column!important;
        flex-direction: column!important;
        display: -ms-flexbox!important;
        display: flex!important;
    }
    .homepage-solutions .solutions-image-big {
        height: 440px;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
    }
    .homepage-solutions .solutions-image {
        height: 440px;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
    }
    .portfolio-columns-fw .portfolio-item {
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 30px;
    }
    .stat-column-widget .column-text {
        text-transform: uppercase;
        font-weight: 700;
        font-family: montserrat, sans-serif;
        font-size: 14px;
    }
    .stat-column-widget .circle-container h2 {
        font-size: 38px;
    }
    #our-facilities-dots .owl-nav {
        position: absolute;
        top: 0;
    }
    .group-companies-content h2 {
        font-size: 50px;
        font-weight: 700;
        font-family: montserrat, sans-serif;
        font-style: normal;
        text-transform: uppercase;
        color: #002955;
        position: relative;
        top: 24%;
    }
    .av-thin-font strong,
    .modern-quote strong {
        font-weight: 700;
        font-family: montserrat, sans-serif;
        font-style: normal;
        font-size: 20px;
    }
    div .av_two_third {
        margin-left: 6%;
        width: 100%;
    }
}

@media (max-width: 667px) {
    .stat-column-widget .circle-container h2 {
        font-size: 34px;
    }
}

@media (max-width: 640px) {
    .stat-column-widget .stats {
        -webkit-transform: translateY(-45%);
        -ms-transform: translateY(-45%);
        transform: translateY(-45%);
    }
    .slides-wrapper .ui.container {
        position: relative;
        height: 320px;
        -ms-flex-align: center!important;
        align-items: center!important;
        -ms-flex-direction: column!important;
        flex-direction: column!important;
        display: -ms-flexbox!important;
        display: flex!important;
    }
    .stat-column-widget {
        margin-top: 70px!important;
    }
    .stat-column-widget .circle-container h2 {
        font-size: 28px;
    }
}

@media (max-width: 600px) {
    .about-us-template .presence-block .inner .second-pattern {
        position: absolute;
        background-size: cover;
        width: 50px;
        height: 50px;
        left: 60.5%;
        bottom: 30px;
        z-index: 0;
    }
    .about-us-template .block-text .text-container h2 {
        font-size: 35px;
        color: #353d43;
        padding-top: 0px;
        margin-top: 0;
    }
    .about-us-template .hero-small .slogan-main-hero {
        font-size: 18px!important;
        line-height: 33px;
    }
    .stat-column-widget {
        margin-top: 190px!important;
    }
    .homepage-solutions .solutions-image-big {
        height: 380px;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
    }
    .homepage-solutions .solutions-image {
        height: 380px;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
    }
    .stat-column-widget .column-text {
        text-transform: uppercase;
        font-weight: 700;
        font-family: montserrat, sans-serif;
        font-size: 20px;
    }
    .stat-column-widget .circle-container h2 {
        font-size: 50px;
    }
    .slides-wrapper .ui.container {
        position: relative;
        height: 290px;
        -ms-flex-align: center!important;
        align-items: center!important;
        -ms-flex-direction: column!important;
        flex-direction: column!important;
        display: -ms-flexbox!important;
        display: flex!important;
    }
}

@media (max-width: 568px) {
    .about-us-template .presence-block .inner .title-presence-block {
        display: block;
        font-size: 30px!important;
        line-height: 50px;
        color: #0f3063;
        font-family: Montserrat, sans-serif;
        font-weight: 400;
        text-align: center;
        /*position: absolute;
    top: 50px;
    left: 50%;
    transform: translateX(-50%);*/
        width: 100%;
        z-index: 5;
        white-space: nowrap;
        margin-top: 10px;
        margin-bottom: 30px;
    }
    .block-header-text {
        font-size: 30px;
        line-height: 30px;
    }
    .ghost-button {
        border: 1px solid #fff;
        background: 0 0;
        font-weight: 700;
        margin-top: 15px;
    }
    .slides-wrapper .ui.container {
        position: relative;
        height: 290px;
        -ms-flex-align: center!important;
        align-items: center!important;
        -ms-flex-direction: column!important;
        flex-direction: column!important;
        display: -ms-flexbox!important;
        display: flex!important;
    }
}

@media (max-width: 540px) {
    .slides-wrapper .ui.container {
        position: relative;
        height: 272px;
        -ms-flex-align: center!important;
        align-items: center!important;
        -ms-flex-direction: column!important;
        flex-direction: column!important;
        display: -ms-flexbox!important;
        display: flex!important;
    }
}

@media (max-width: 480px) {
    .about-us-template .presence-block .inner .title-presence-block {
        display: block;
        font-size: 25px!important;
        line-height: 50px;
        color: #0f3063;
        font-family: Montserrat, sans-serif;
        font-weight: 400;
        text-align: center;
        /* position: absolute;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);*/
        width: 100%;
        z-index: 5;
        white-space: nowrap;
        margin-top: 10px;
    }
    .homepage-solutions .solutions-image-big {
        height: 300px;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
    }
    .homepage-solutions .solutions-image {
        height: 300px;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
    }
    .av-subheading p:first-child {
        margin-top: 0;
        display: table;
        font-size: 20px;
        text-transform: uppercase;
        font-weight: 400;
        color: #00497c;
    }
    .group-companies-content h2 {
        font-size: 40px;
        font-weight: 700;
        font-family: montserrat, sans-serif;
        font-style: normal;
        text-transform: uppercase;
        color: #002955;
        position: relative;
        top: 24%;
    }
    .slides .owl-dots {
        display: none;
    }
    .slides-wrapper .ui.container {
        position: relative;
        height: 250px;
        -ms-flex-align: center!important;
        align-items: center!important;
        -ms-flex-direction: column!important;
        flex-direction: column!important;
        display: -ms-flexbox!important;
        display: flex!important;
    }
}

@media (max-width: 425px) {
    .homepage-solutions .solutions-image-big {
        height: 265px;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
    }
    .homepage-solutions .solutions-image {
        height: 265px;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
    }
    .stat-column-widget .column-text {
        text-transform: uppercase;
        font-weight: 700;
        font-family: montserrat, sans-serif;
        font-size: 15px;
    }
    .slides-wrapper .ui.container {
        position: relative;
        height: 210px;
        -ms-flex-align: center!important;
        align-items: center!important;
        -ms-flex-direction: column!important;
        flex-direction: column!important;
        display: -ms-flexbox!important;
        display: flex!important;
    }
}

@media (max-width: 414px) {}

@media (max-width: 384px) {
    .stat-column-widget {
        margin-top: 150px!important;
    }
    .main-logo img {
        display: inherit;
        width: 85%;
    }
    .homepage-solutions .solutions-image-big {
        height: 230px;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
    }
    .homepage-solutions .solutions-image {
        height: 230px;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
    }
    .av-thin-font strong,
    .modern-quote strong {
        font-weight: 700;
        font-family: montserrat, sans-serif;
        font-style: normal;
        font-size: 16px;
    }
    .stat-column-widget .circle-container h2 {
        font-size: 26px;
    }
    .slides-wrapper .ui.container {
        position: relative;
        height: 190px;
        -ms-flex-align: center!important;
        align-items: center!important;
        -ms-flex-direction: column!important;
        flex-direction: column!important;
        display: -ms-flexbox!important;
        display: flex!important;
    }
}

@media (max-width: 375px) {
    .main-logo img {
        display: inherit;
        width: 80%;
    }
    .slides-wrapper .ui.container {
        position: relative;
        height: 185px;
        -ms-flex-align: center!important;
        align-items: center!important;
        -ms-flex-direction: column!important;
        flex-direction: column!important;
        display: -ms-flexbox!important;
        display: flex!important;
    }
}

@media (max-width: 360px) {
    .av-subheading p:first-child {
        margin-top: 0;
        display: table;
        font-size: 15px;
        text-transform: uppercase;
        font-weight: 400;
        color: #00497c;
    }
    .stat-column-widget .column-text {
        text-transform: uppercase;
        font-weight: 700;
        font-family: montserrat, sans-serif;
        font-size: 12px;
    }
    .group-companies-content h2 {
        font-size: 38px;
        font-weight: 700;
        font-family: montserrat, sans-serif;
        font-style: normal;
        text-transform: uppercase;
        color: #002955;
        position: relative;
        top: 24%;
    }
    .homepage-solutions .solutions-image-big {
        height: 220px;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
    }
    .homepage-solutions .solutions-image {
        height: 220px;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
    }
    .slides-wrapper .ui.container {
        position: relative;
        height: 180px;
        -ms-flex-align: center!important;
        align-items: center!important;
        -ms-flex-direction: column!important;
        flex-direction: column!important;
        display: -ms-flexbox!important;
        display: flex!important;
    }
}

@media (max-width: 320px) {
    .av-subheading p:first-child {
        margin-top: 0;
        display: table;
        font-size: 15px;
        text-transform: uppercase;
        font-weight: 400;
        color: #00497c;
    }
    h2.av-special-heading-tag.blue-color strong {
        color: #004a7c;
        font-size: 17px;
        font-weight: 700;
        font-family: 'Rajdhani', sans-serif;
        letter-spacing: 0;
    }
    .av-thin-font strong,
    .modern-quote strong {
        font-weight: 700;
        font-family: montserrat, sans-serif;
        font-style: normal;
        font-size: 14px;
    }
    .group-companies-content h2 {
        font-size: 35px;
        font-weight: 700;
        font-family: montserrat, sans-serif;
        font-style: normal;
        text-transform: uppercase;
        color: #002955;
        position: relative;
        top: 24%;
    }
    .slides-wrapper .ui.container {
        position: relative;
        height: 160px;
        -ms-flex-align: center!important;
        align-items: center!important;
        -ms-flex-direction: column!important;
        flex-direction: column!important;
        display: -ms-flexbox!important;
        display: flex!important;
    }
    .homepage-solutions .solutions-image-big {
        height: 195px;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
    }
    .homepage-solutions .solutions-image {
        height: 195px;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
    }
}