@font-face {
    font-family: 'adobe_caslon_probold';
    src: url('../fonts/acaslonpro-bold-webfont.woff2') format('woff2'),
        url('../fonts/acaslonpro-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'adobe_caslon_probold_italic';
    src: url('../fonts/acaslonpro-bolditalic-webfont.woff2') format('woff2'),
        url('../fonts/acaslonpro-bolditalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'adobe_caslon_proitalic';
    src: url('../fonts/acaslonpro-italic-webfont.woff2') format('woff2'),
        url('../fonts/acaslonpro-italic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'adobe_caslon_proregular';
    src: url('../fonts/acaslonpro-regular-webfont.woff2') format('woff2'),
        url('../fonts/acaslonpro-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'adobe_caslon_prosemibold';
    src: url('../fonts/acaslonpro-semibold-webfont.woff2') format('woff2'),
        url('../fonts/acaslonpro-semibold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'adobe_caslon_proSBdIt';
    src: url('../fonts/acaslonpro-semibolditalic-webfont.woff2') format('woff2'),
        url('../fonts/acaslonpro-semibolditalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'bodoni_175l_regular';
    src: url('../fonts/bodoni-175-l-regular-webfont.woff2') format('woff2'),
        url('../fonts/bodoni-175-l-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
.Email span,.phone span{
    /* font-family: "adobe_caslon_proitalic" !important;    */
    font-weight: bold;
}
body{
    overflow-x: hidden;
}
.container {
    max-width: 1440px;
    padding: 0 15px;
    margin: 0 auto;
}
header{
    min-height: 60px;
}

.nav-item .nav-link {
    font-family: "adobe_caslon_proregular";
    font-size: 18px;
    font-weight: 400;
    line-height: 30px;
    text-align: left;
    margin-left: 48px;
    padding: 0 !important;
}
li.nav-item.call_link {
    border-left: 1px solid;
    margin-left: 80px;
}
.call_link .nav-link{
    margin-left: 24px !important;
    color: #000;
}
.navbar {
    background-color: #fff;
}
.call_link svg{
margin-right: 9px;
}
/************* nav bar css end here *********/

/************** hero_section css start here *************/
.hero_section {
    background: url(../img/banner.png) center center no-repeat;
    background-size: cover;
    height: 639px;
    margin-bottom: 12px;
}
.banner_text {
    padding-top: 74px;
}
a.navbar-brand {
    /* width: 362px; */
    width: 240px;
}
a.navbar-brand img{
    width: 100%;
}
h1.heroText {
    font-family: "bodoni_175l_regular";
    font-size: 30px;
    font-weight: 500;
    line-height: 40px;
    text-align: center;
    color: #fff;
    margin-bottom: 24px;
}
p.hero_slogan {
    font-family: "adobe_caslon_proitalic";
    font-size: 22px;
    font-style: italic;
    font-weight: 600;
    line-height: 32px;
    color: #fff;
    text-align: center;
}
/************** hero_section css end here *************/

.welcome_text_info h2 {
    font-family: "bodoni_175l_regular";
    font-size: 30px;
    font-weight: 500;
    line-height: 36.93px;
    text-align: left;
    border-left: 3px solid #1C1C1C;
    padding-left: 16px;
    margin-bottom: 32px;
    padding-right: 70px;
}
.welcome_box h6 {
    font-family: "bodoni_175l_regular";
    font-size: 24px;
    font-weight: 500;
    line-height: 29.54px;
    text-align: left;
    padding-right: 10px;
    margin-bottom: 16px;
}
.welcome_box p {
    font-family: "adobe_caslon_proregular";
    font-size: 18px;
    font-weight: 400;
    line-height: 26px;
    text-align: left;
    /* padding-right: 63px; */
    margin-bottom: 30px;
}

#welcome_text_info .welcome_box:last-child{
    margin-bottom: 8px;
}
.our_mission{
    margin-bottom: 40px;
    background-color: #1C1C1C;
}
.our_mission_inner{
    background-color: #1C1C1C;
}
.our_mission_img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: left;
}

.our_mission_text{
    padding: 40px 0 0 !important;
}
.our_mission_text h5 {
    font-family: "bodoni_175l_regular";
    font-size: 30px;
    font-weight: 500;
    line-height: 36.09px;
    text-align: left;
    color: #fff;
    margin-bottom: 32px;
   
}
.our_mission_text p{font-family: "adobe_caslon_proregular";font-size: 18px;font-weight: 400;line-height: 26px;text-align: left;color: #fff;border-left: 1px solid #fff;padding-left: 16px;padding-right: 0;margin-bottom: 40px;}
/* .our_mission_img{
    position: relative;
}
.our_mission_img::before{
    content: "";
    background: url(../img/shape_mobile.png) top left no-repeat;
    width: 100%;
    height: 100%;
    position: absolute;
    top: -3px;
    left: 0;
} */

.about_us_our_vision{margin-bottom: 16px;}
.about_us h4,.our_vision h4 {
    font-family: "bodoni_175l_regular";
    font-size: 30px;
    font-weight: 500;
    line-height: 36.93px;
    text-align: center;
    margin-bottom: 24px;
    position: relative;
}
.our_vision h4::before,.about_us h4::before{
    position: absolute;
    bottom: -7px;
    width: 59px;
    height: 2px;
    background: #1C1C1C;
    content: "";
    left: 50%;
    transform: translateX(-50%);
}
.about_us_page .subheading::before{
    content: unset;
}
.about_us_our_vision ul{
    padding-left:15px
}
.about_us p,.our_vision p {
    font-family:"adobe_caslon_proregular";
    font-size: 18px;
    font-weight: 400;
    line-height: 26px;
    text-align: left;
    margin-bottom: 24px;
}
.center-border::before{
    content: "";
    position: absolute;
    top: 0;
    left: 50% ;
    width: 1px;
    height: 100%;
    background-color: #1C1C1C;
}
.about_us img {
    width: 100%;
    min-height: 183px;
    object-fit: cover;
    margin-bottom: 40px;
}
.innovation_hub_section{
    margin: 0 -15px;
}
.innovation_inner {
    padding: 48px 38px;
    background: url(../img/center_banner.png) top left no-repeat;
    background-size: cover;
    margin-bottom: 40px;
}
.innovation_inner h2 {
    font-family: "bodoni_175l_regular";
    font-size: 34px;
    font-weight: 500;
    line-height: 36px;
    text-align: center;
    color: #fff;
    margin-bottom: 20px;
}

.innovation_inner p {
    font-family: "adobe_caslon_proitalic";
    font-size: 20px;
    font-style: italic;
    font-weight: 400;
    line-height: 26px;
    text-align: center;
    color: #fff
}
.contact_us{
    margin-bottom: 16px;
    margin-top: 30px;
}
.contact_us h4 {
    font-family: "bodoni_175l_regular";
    font-size: 30px;
    font-weight: 500;
    line-height: 36px;
    text-align: center;
    margin-bottom: 24px;
    position: relative;
}
.contact_us h4::before{
    position: absolute;
    bottom: -7px;
    left: 50%;
    width: 59px;
    height: 2px;
    background: #1C1C1C;
    content: "";
    transform: translateX(-50%);
}
.contact_us p {
    font-family: "adobe_caslon_proregular";
    font-size: 18px;
    font-weight: 400;
    line-height: 26px !important;
    text-align: left;
    margin-bottom: 24px;
}
.custom_margin{
    margin-bottom: 24px;
}
.contact_us label{
    font-family: "adobe_caslon_proregular";
    font-size: 15px;
    font-weight: 600;
    line-height: 1;
    text-align: left;
    margin-bottom: 10px;
}
.contact_us label span{
    color: #666666;
    font-weight: 400;
}
.contact_us input {
    width: 100%;
    height: 40px;
    line-height: 40px;
    padding: 0 10px;
    border-radius: 22px;
    border: 1px solid #1C1C1C;
}
.contact_us textarea {
    width: 100%;
    height: 72px;
    border-radius: 22px;
    border: 1px solid #1C1C1C;
}


button.send_btn {
    width: 100%;
    height: 48px;
    gap: 10px;
    border-radius: 22px;
    border: none;
    background: #1C1C1C;
    color: #fff;
    font-family: "adobe_caslon_proregular";
    font-size: 20px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.02em;
    text-align: center;
    padding: 17px 48px;
}
.contact_us_img img{
    width: 100%;
    margin-bottom: 24px;
}
footer{
    background-color: #1C1C1C;
    padding: 75px 0 0;
    position: relative;
}
footer::before {
    content: "";
    position: absolute;
    top: -46px;
    left: 0;
    background: url(../img/footermask.png)left no-repeat;
    width: 100%;
    height: 90px;
    background-size: cover;
}
footer .footer_logo{
    margin-bottom: 24px;
    width: 254px;
}
address {
    font-family: "adobe_caslon_proregular";
    font-size: 16px;
    font-weight: 400;
    line-height: 19.2px;
    letter-spacing: 0.01em;
    text-align: left;
    color: #fff;
    margin-bottom: 24px;
}
footer p.phone, footer p.Email {
    font-family: "adobe_caslon_proregular";
    font-size: 18px;
    font-weight: 400;
    line-height: 30px;
    text-align: left;
    color: #fff;
    margin: 0;
}
footer p a,footer p.phone a{
    color: #fff;
    font-family: "adobe_caslon_proregular";
}
footer p.phone a{
    text-decoration: none;
}
.company_info{
    padding: 0;
    list-style: none;
    margin: 0;
}
.company_info li a {
    font-family: "adobe_caslon_proregular";
    font-size: 16px;
    font-weight: 400;
    line-height: 19.2px;
    letter-spacing: 0.01em;
    text-align: left;
    color: #fff;
    margin-bottom: 16px !important;
    display: block;
    /* text-align: center; */
    text-decoration: none;
}
.company_info li:last-child a{
    margin-bottom: 0 !important;
}
strong.company_info_head {
    font-family: "adobe_caslon_probold";
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    text-align: left;
    margin-bottom: 16px;
    display: block;
    color: #fff;
}
.social_media li{
    margin: 0 8px ;
}
.social_media li:first-child{
    margin-left: 0 ;
}
.subscribe {
    text-align: left !important;
    margin-bottom: 40px !important;
}
.subscribe_input{
    /* padding-left: 40px; */
    display: flex;
    justify-content: space-between;
}
.subscribe_input input{
    border: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    background: transparent;
    font-family: "adobe_caslon_proregular";
    font-size: 16px;
    font-weight: 400;
    /* line-height: 19.2px; */
    letter-spacing: 0.01em;
    text-align: left;
    /* padding: 0 0 8px; */
    /* width: 210px; */
    /* flex: 0 0 calc(100% - 128px); */
    color: #fff;
    outline: none;
}
.media_icon .company_info_head{
    margin-bottom: 10px !important;
}
.copyright ul{
list-style: none;
padding: 10.5px 0; 
margin: 0;
background-color: #000000;
text-align: center;
display: block !important;
}

.copyright li:not(:first-child){
    display: inline-block;
    border-right: none;
}
.copyright li:first-child a{
    border-right: none;
}
.copyright ul li a{
    padding: 0 12px;
    border-right: 1px solid rgba(255, 255, 255, 0.24);
    color: rgba(255, 255, 255, 0.7);
    font-family: "adobe_caslon_proregular";
    font-size: 14px;
    font-weight: 400;
    line-height: 15.6px;
    letter-spacing: 0.01em;
    text-align: left;
    text-decoration: none;
}
.copyright ul li a span {
    text-transform: uppercase;
}
.copyright ul li:last-child a{
    border: none;
}
.arrow {
    margin-bottom: 32px;
    text-align: center;
}
.footer-margin{
    margin-bottom: 40px;
}
button.subscribe-btn {
    border: none;
    background: none;
    border-radius: 22px;
    background: #fff;
    width: 108px;
    height: 38px;
    font-family: "adobe_caslon_proregular";
    font-size: 17px;
    font-weight: 600;
    line-height: 40px;
    text-align: center;
    flex: 0 0 108px;
    margin-left: 10px;
}

.contact_us_support_list{
    list-style: none;
    padding: 0 10px 0 0;
    margin: 0;
}
.contact_us_support_list li{
    margin-bottom: 30px;
}
.contact_us_support_list li strong {
    font-family: "adobe_caslon_probold";
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
    margin-bottom: 5px;
    display: block;
}
.contact_us_support_list li a{
    color: #000;
}
@media(min-width:1199px){
    .container {
        padding: 0 45px;
    }
    .hero_section {
        margin-bottom: 80px;
    }
    h1.heroText {
        font-size: 50px;
        line-height: 60.55px;
    }
    .banner_text {
        padding-top: 146px;
    }
    p.hero_slogan {
        font-size: 28px;
        line-height: 33.6px;
    }
    .welcome_text_info h2 {
        font-size: 48px;
        line-height: 1;
        margin-bottom: 48px;
        padding-right: 0;
    }

    .welcome_box h6 {
        font-size: 28px;
        line-height: 34.47px;
        padding-right: 0;
    }
    .welcome_box p {
        line-height: 30px;
    }
   
    .our_mission{
        margin-bottom: 90px;
    }
    .about_us h4,.our_vision h4 {
        font-size: 48px;
        line-height: 59.09px;
        text-align: left;
        margin-bottom: 32px;
    }
    .about_us img {
        margin-bottom: 0;
    }
    .about_us_our_vision{
        margin-bottom: 80px;
        }
        .innovation_hub_section{
            margin: 0;
        }
        .innovation_inner h2 {
            font-size: 50px;
            line-height: 61.55px;
        }
        
        .innovation_inner p {
            font-size: 28px;
            line-height: 33.6px;
        }
        .innovation_inner{
            padding: 120px 0;
            margin-bottom: 80px;
            }
            .custom_padding{
                padding-right: 52px !important;
            }
            .contact_us h4 {
                font-size: 48px;
                line-height: 59.09px;
                text-align: left;
                margin-bottom: 32px;
            }
            .contact_us h4::before{
                left: 0;
                transform: translateX(0);
            }
            .contact_us p {
                line-height: 30px;
                margin-bottom: 24px;
            }
            .contact_us label span{
                margin-left: 9px;
            }
            button.send_btn {
                width: 139px;
            }
            .padding-left{
                padding-left: 32px;
            }
            .contact_us_img img{
                height: 520px;
            }
            footer::before {
                top: -54px;
                background: url(../img/footermask.png) top center no-repeat;
                height: 100px;
            }
            .footer-margin{
                margin-bottom: 0;
            }
            .company_info li a {
                /* text-align: center; */
            }
            .subscribe {
                /* padding: 0px 130px; */
                text-align: left !important;
                /* margin-top: 40px; */
                margin-bottom: 18px !important;
            }
           
            .our_mission_text h5 {
                font-size: 48px;
                line-height: 59.09px;
               margin-bottom: 32px;
            }
            .nav-item .nav-link {
                margin-left: 28px;
            }
            strong.Company_Info_footer{
                /* text-align: center; */
            }
            .company_info li a{
                /* text-align: center; */
            }
            footer{
                padding: 141px 0 72px;
            }
            .copyright li{
                display: inline-block;
            }
            .copyright li:first-child a {
                border-right: 1px solid rgba(255, 255, 255, 0.24);
            }
}
   .social_media{
margin-bottom:40px
   }

@media(min-width:1199px){
  
    .welcome_box {
        width: calc(33.33% - 60px);
        margin-bottom: 50px;
    }
     .subscribe_input{
                /* padding-left: 40px; */
                text-align: center;
                /* flex-direction: column; */
            }
    .nav-item .nav-link {
        margin-left: 48px;
    }
    .our_mission_text{
        padding: 51px 0 0 !important;
    }
    .company_info li{
        width: 35%;
        margin: 0 auto;
    }
    .company_info_head:not(.subscribe){
        text-align: left !important;
        width: 36%;
        margin: 0 auto 24px;
    }
    
    .social_media{
        justify-content: center;
    }
    button.subscribe-btn {
        display: block;
        /* margin-left: 80px; */
        /* margin-top: 10px; */
    }
    .our_vision h4::before, .about_us h4::before {
        left: 0;
        transform: translateX(0);
    }
    .desktop_layout {
        display: flex;
        flex-direction: column-reverse;
        width: 210px;
        margin: 0 auto;
        align-items: baseline;
        justify-content: start;
    }
    .media_icon .company_info_head{
        width: auto !important;
        margin-bottom: 12px !important;
        line-height: 1;
    }
    .subscribe {
        width: 210px;
    margin: 0 auto;
    }
}




/* about us page css start here  */
.big_img{
    flex:  0 0 66%;
}
.small_img{
    flex: 0 0 31%;
}
.big_img img ,.small_img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.img_gallery{
    margin-bottom:24px;
}
h3.about_head {
    font-family: "bodoni_175l_regular";
    font-size: 30px;
    font-weight: 500;
    line-height: 36.93px;
    letter-spacing: -0.02em;
    text-align: center;
    margin-top: 32px;
    position: relative;
    margin-bottom: 24px;
}
.custom{
    margin-bottom: 6px !important;
}
.custom::before{
    content: none !important;
}
h3.about_head::before {
    position: absolute;
    bottom: -6px;
    left: 43%;
    width: 59px;
    height: 2px;
    background: #1C1C1C;
    content: "";
}
p.about_slogan {
    font-family: "adobe_caslon_proitalic";
    font-size: 18px;
    font-style: italic;
    font-weight: 400;
    line-height: 21.6px;
    text-align: center;
    margin-bottom: 42px;
    position: relative;
}
p.about_slogan::before {
    position: absolute;
    bottom: -6px;
    left: 43%;
    width: 59px;
    height: 2px;
    background: #1C1C1C;
    content: "";
}
p.about_us_text {
    font-family: "adobe_caslon_proregular";
    font-size: 18px;
    font-weight: 400;
    line-height: 26px;
    text-align: left;
    margin-bottom: 24px;
}
.img-text-wapper{
    margin-bottom: 40px;
}
.what_we_do_section h5,.why_choose_us_section h5 {
    font-family: "bodoni_175l_regular";
    font-size: 24px;
    font-weight: 500;
    line-height: 29.54px;
    text-align: center;
    margin-bottom: 16px;
}
.what_we_do_section p,.why_choose_us_section p{
    font-family: "adobe_caslon_proregular";
font-size: 18px;
font-weight: 400;
line-height: 26px;
text-align: left;
margin-bottom: 32px;
}


@media(min-width:768px){
    .container {
        padding: 0 25px;
    }
    .small_img {
        flex: 0 0 32%;
    }
    h3.about_head::before {
        left: 47%;
    }
    h1.heroText {
    font-size: 40px;
    line-height: 61.55px;
}
}
@media(min-width:1199px){
    h3.about_head::before {
        left: 0;
    }
    a.navbar-brand {
        width: 362px;
        /* width: 240px; */
    }
    .about_us_page ul{
        /* padding: 0; */
    }
    .about_wapper {
        flex: 0 0 40%;
    }
    .img_gallery {
        flex: 0 0 50%;
        margin-bottom: 0;
    }
    h3.about_head {
    font-size: 48px;
    line-height: 59px;
    text-align: left;
}
p.about_slogan {
    margin-bottom: 62px;
    font-size: 22px;
    line-height: 26.4px;
    text-align: left;
}
p.about_slogan::before {
    left: 0;
}
p.about_us_text {
    line-height: 30px;
}
.big_img {
    flex: 0 0 61%;
    margin-right: 20px;
}
.small_img {
    flex: 0 0 29%;
}
.img-text-wapper{
    margin-bottom: 80px;
}

.about_us_page .about_us h4,.about_us_page .our_vision h4 {
    font-size: 32px;
    line-height: 39px;
    text-align: left;
}
.about_us_content,.contact_us{
    margin-top: 90px;
}
footer::before {
    top: -73px;
    background: url(../img/footermask.png) top center no-repeat;
    height: 140px;
    background-size: cover;
}
.our_mission_img{
    max-height: 344px;
}
.our_mission_text p {
    padding-right: 150px;
}
/* .subscribe {
    padding: 0px 110px;
} */
}

.navbar-collapse.collapse.show {
    height: calc(100vh - 35px);
    background-color: #fff;
    padding-top: 48px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    opacity: 1;
}
.navbar-collapse.collapse.show ul.navbar-nav.ms-auto.mb-2.mb-lg-0 {
    margin: 0 !important;
}
.navbar-collapse.collapse.show .nav-item .nav-link{
    margin: 0 0 16px;
    text-align: center !important;
    padding: 16px 0;
    font-size: 24px;
    font-weight: 500;
    line-height: 29.54px;
    color: #1C1C1C;
}
.privicy ul li:not(:last-child){
    list-style: none;
    margin-right: 20px;
}
.privicy.text-center {
    font-family: "adobe_caslon_proregular";
    font-size: 13px;
    font-weight: 400;
    line-height: 15.6px;
    letter-spacing: 0.01em;
    position: absolute;
    bottom: 43px;
    width: 100%;
}
.privicy ul li a{
    text-decoration: none;
    color: #666666;
}
.navbar {
    background-color: #fff;
    position: fixed;
    width: 100%;
    z-index: 99;
    top: 0;
    border-bottom: 1px solid #EBEBEB;
    padding: 0 !important;
}

.custom_menu {
    position: absolute;
    height: calc(100vh - 35px);
    width: 100%;
    top: 57px;
    background: #fff;
    left: -100%;
    transition: all 0.5s ease;
    border-top: 1px solid #b0b0b0;
}
.custom_menu.show{
    left: 0;
}
#toggler_btn svg{
    width: 20px;
}
#toggler_btn{
    background: url(../img/hamburder.svg) center no-repeat;
    width: 20px;
    height: 20px;
}
#toggler_btn.open{
    background: url(../img/close.svg) center no-repeat;

}
button#toggler_btn {
    border: none;
    outline: none;
    box-shadow: none;
}
.custom_menu ul{
list-style: none;
padding: 48px 0 0;
margin: 0;
text-align: center;
}
.custom_menu ul li a.custom {
    font-family:"bodoni_175l_regular";
    font-size: 24px;
    font-weight: 500;
    line-height: 29.54px;
    text-align: center;
    text-decoration: none;
    padding: 16px 65px;
    display: inline-block;
    color: #1C1C1C;
}
.custom_menu ul li a.custom:active,.custom_menu ul li a.custom.active{
    border-top:1px solid #1C1C1C ;
    border-bottom:1px solid #1C1C1C ;
}

@media (max-width: 1198px) and (orientation: landscape) {
    .hero_section {
        margin-bottom: 40px;
    }
    #toggler_btn {
        width: 40px;
        height: 40px;
    }
    .welcome_text_info h2 {
        font-size: 40px;
        line-height: 1;
        padding-right: 0;
    }
    .our_mission_text h5 {
        font-size: 40px;
        line-height: 1;
    }
    .about_us h4, .our_vision h4 {
        font-size: 40px;
        line-height: 59.09px;
        text-align: left;
    }
  
    .about_us_our_vision {
        margin-bottom: 40px;
    }
    .contact_us_img img {
        margin-bottom: 0;
        height: 510px;
        object-fit: cover;
    }
    .contact_us {      
         margin-top: 40px;
    }
    .our_mission_inner {
        max-height: 300px;
        overflow: hidden;
    }
    .our_mission_img{
        /* height: 100%; */
        margin-left: auto;
    }
    main.about_us_content {
        margin-top: 40px;
    }
    .img_gallery {
        margin-bottom: 0;
    }
    .our_mission_text p {
        padding-right: 80px;
    }
    .nav-item .nav-link, li.nav-item.call_link  {
        margin-left: 32px;
    }
    .our_vision h4::before, .about_us h4::before {
        left: 0;
        transform: translateX(0);
        bottom: 0;
    }
    h3.about_head {
        font-size: 40px;
        line-height: 46.93px;
        text-align: left;
    }
    p.about_slogan {
        font-size: 22px;
        line-height: 25.6px;
        text-align: left
    }
    p.about_slogan::before {
        left: 0;
    }
    .about_us_page .about_us h4,.about_us_page .our_vision h4 {
        font-size: 28px;
        line-height: 34.09px;
        text-align: left;
    }
    strong.company_info_head {
        text-align: center;
    }
    .company_info li a {
        text-align: center;
    }
    .media_icon .company_info_head {
        text-align: left;
    }
    footer {
        padding: 105px 0 0;
    }
    h3.about_head::before {
        left: 0;
    }

    .contact_us h4::before {
        left: 0;
        transform: translateX(0);
    }
    .contact_us h4 {
        font-size: 40px;
        line-height: 46px;
        text-align: left;
    }
}
@media only screen and  (max-height: 575.98px) and (orientation: landscape) {
    .custom_menu ul {
        padding: 0;
    }
    }
.subscribe strong.text-start {
        font-family: "adobe_caslon_probold";
        font-size: 18px;
        font-weight: 700;
        line-height: 1;
        text-align: left;
        margin-bottom: 16px;
        display: block;
        color: #fff;
    }