/*
Theme Name:   Legacy Contracting
Theme URI:    https://mylegacycontracting.com/
Description:  Twenty Twenty One Child Theme
Author:        
Author URI:   https://mylegacycontracting.com/
Template:     twentytwentyone
Version:      1.0.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
Text Domain:  twentytwentyonechild
*/

@import url('https://fonts.googleapis.com/css2?family=Luxurious+Script&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
*{margin: 0;padding: 0;text-decoration: none;box-sizing: border-box;font-family: "Poppins", sans-serif;outline:0;}
body{background: #CACACA;}
a, h1, h2, h3, h4, h5, h6, p {
font-family: "Poppins", sans-serif !important;
}
.key-col h2, .instagram-main-sec h2{font-size: 50px !important;font-weight: 600 !important;line-height: normal !important;}
.key-heading h3{font-size: 40px !important;line-height: normal !important;color:#842335;}
li {list-style: none;}
img:focus-visible {outline: none !important;}
p{font-size: 29px;font-weight: 400;line-height: normal !important;color: #0D1136;}
.container{width: 100%;max-width: 1470px;margin: 0 auto;padding: 0 15px;}
body {background: #e7f0f5 !important;}
header .header-inner-main .header-inner-main-col2 .menu-toggle {position: relative;display: none;width: 40px;height: 30px;margin: 25px;}
header .header-inner-main .header-inner-main-col2 .menu-toggle span {margin: 0 auto;position: relative;top: 12px;transition-duration: 0s;transition-delay: .2s;transition: background-color 0.3s;}
header .header-inner-main .header-inner-main-col2 .menu-toggle span:before, .menu-toggle span:after {position: absolute;content: '';}
/*header .header-inner-main .header-inner-main-col2 .menu-toggle span, .menu-toggle span:before, .menu-toggle span:after {width: 18px;height: 3px;background-color: #000;display: block;opacity: 1;}*/
header .header-inner-main .header-inner-main-col2 .menu-toggle span, .menu-toggle span:before, .menu-toggle span:after {width: 18px;height: 3px;background-color: #000;display: block;opacity: 1;background: #047795;}

header .header-inner-main .header-inner-main-col2 .menu-toggle span:before {margin-top: -7px;transition-property: margin, transform;transition-duration: .2s;transition-delay: .2s, 0;width: 18px;right: 0;}
header .header-inner-main .header-inner-main-col2 .menu-toggle span:after {margin-top: 7px;transition-property: margin, transform;transition-duration: .2s;transition-delay: .2s, 0;}
header .header-inner-main .header-inner-main-col2 .menu-toggle span:after {width: 18px;right: 0;}
header .header-inner-main .header-inner-main-col2 .menu-toggle.menu-toggle-active span {background-color: rgba(0,0,0,0);transition: 0.3s background-color;}
header .header-inner-main .header-inner-main-col2 .menu-toggle-active span:before {margin-top: 0;transform: rotate(45deg);transition-delay: 0, .2s;}
header .header-inner-main .header-inner-main-col2 .menu-toggle-active span:after {margin-top: 0;transform: rotate(-45deg);transition-delay: 0, .2s;}


.legacy-three-cols-main-sec.same-services-cols-about-section .legacy-three-cols-inner-col-text p {
    font-size: 25px;
    font-weight: 400;
}
.legacy-three-cols-main-sec.same-services-cols-about-section .legacy-three-cols-inner-col-text h2 {
    padding-bottom: 20px;
}
.legacy-three-cols-main-sec.same-services-cols-about-section .legacy-three-cols-inner-col-same {
    padding: 25px;
}
.legacy-three-cols-main-sec.same-services-cols-about-section .legacy-three-cols-inner-col-same h3 {
    font-size: 23px;
}
.legacy-three-cols-main-sec.same-services-cols-about-section .legacy-three-cols-inner-col-text.below-text p {
    font-size: 25px;
}
.legacy-three-cols-main-sec.same-services-cols-about-section .legacy-three-cols-inner-col-text.below-text {
    padding-top: 40px;
}
section.legacy-three-cols-main-sec.same-services-cols-about-section .legacy-three-cols-inner-col-same p {
    font-size: 16px;
}
 



/* header */
/*header {background-color: #0D1136;}*/
.nav {display: flex;justify-content: space-between;padding: 40px 0px;align-items: center;}
.nav ul {display: flex;align-items: center;color: #842335; justify-content:center; gap:60px; }
.nav ul a {font-size: 18px;line-height: normal;font-weight: 600;color: #000; transition: .3s;position:relative;}
/* header .nav ul {margin-left: 120px;} */
.header-icon a {margin-left: 28px;}
.header-icon a:first-child {margin: 0;}
.header-inner-col1 img {width:214px;}
header .nav ul a:hover {color: #047795;}
.header-icon a {color: #fff;border-radius: 100px;background: #047795;font-size: 25px;width: 58px;height: 58px;display: flex;justify-content: center;align-items: center;transition: .4s;}
.header-icon {display: flex; justify-content: flex-end;}
.header-icon a:hover {background: #00aeef8f;}
header .nav ul a::after {position: absolute;content: "";width: 8px;height: 8px;background: #047795 !important;top: 30%;border-radius: 100px;right: -31px;z-index:-1;}
header li#menu-item-33 a::after {background: none!important;}
.header-icon a {width: 45px;height: 45px;font-size: 18px;}
/**slider*/
section.banner-main-slider {/* padding: 0px 0px 40px; */}
.slick-track {/* display: flex; *//* align-items: center; */}
.banner-inner-slide.slick-slide.slick-cloned.slick-active {width: 431px;}
/*.banner-inner-slide img {width: 100%;height:460px;object-fit: cover;transition: .3s;}*/
.banner-inner-slide img {
    width: 100%;
    height: 460px;
    object-fit: cover;
    transition: .3s;
    object-position: top center;
}
.banner-inner-slide.slick-center {/* width: 495px !important; */margin: 0;padding: 0;/* max-width: 100%; */}
/*.banner-inner-slide.slick-center img {height: 530px;width: 100%;}*/
.slick-track {display: flex !important;align-items: center;justify-content: space-between !important;column-gap: 0px;}
/*.banner-inner-slide.slick-center img {width: 100%;object-fit: cover;}*/
.banner-inner-slide {/* width: 556px !important; */position: relative;}
.slick-arrows-same.prevarrow.slick-arrow {position: absolute;top: 47%;z-index: 9;border: 1.6px solid #842335;border-radius: 100%;color: #842335;width: 60px;height: 60px;display: flex;align-items: center;justify-content: center;left: -21px;font-size: 20px;transition: .4s;cursor: pointer;}
.slick-arrows-same.nextarrow.slick-arrow {position: absolute;top: 47%;z-index: 9;border: 1.6px solid #842335;border-radius: 100%;color: #842335;width: 60px;height: 60px;display: flex;align-items: center;justify-content: center;right: -21px;font-size: 20px;transition: .4s;cursor: pointer;}
.slick-arrows-same:hover i {color:#fff;}
.slick-arrows-same:hover {background: #842335;}
 .banner-inner-slider {display: flex;align-items: center;justify-content: center;}
.banner-inner-slide:nth-child(2) {}
.banner-slide-text {position: absolute;bottom: 146px;width: 70%;left: 15%;color: #842335;text-align: center;}

 
 
 
 
 .banner-slide-text h1 {font-size: 30px !important;}
.banner-slide-text h2 {font-size: 40px !important;}
.banner-slide-text p {font-size: 24px;color: #fff;}
 /*.banner-slide-text {position: absolute;bottom: 75px;width: 75%;left: 15%;color: #842335;text-align: center;}*/
 .banner-slide-text {
    position: absolute;
    bottom: unset;
    width: 80%;
    left: 8%;
    color: #842335;
    text-align: center;
    top: 50%;
    transform: translateY(-50%) !important;
}
.slick-center .banner-slide-text  h2 {font-size: 40px !important;}
.slick-center .banner-slide-text p {font-size: 24px !important;color: #fff;}
 
 
 
 
/*key*/
.key-heading {width: 100%;max-width: 1259px;margin: auto;}
.key-col h2 {padding-bottom: 25px;position: relative;}
.key-col h2::after {content: "";position: absolute;bottom: 0;left: 27%;width: 60%;height: 2px;background: #842335;border-radius: 20px;max-width: 600px;}
.key-col p {padding-top: 30px;}
.key-col-2 {padding-top: 50px;text-align: center;}
.key-col {text-align: center;}
.key-col-2 p {padding-top: 25px;}
.key-col-3 {text-align: center;margin: 70px 0px;}
.key-col-3 a {padding: 21px 51px;border: 0;background: #842335;border-radius: 40px;font-size: 18px;line-height: normal;font-weight: 700;display:inline-block;color: #fff;transition: .3s;}
.key-col-3 button a {color: #fff;}
.key-col-3 a:hover {background: #047795;}
section.back-image-main img {margin-bottom: 70px;width:100%;}
.logos-inner-sec {display: flex;justify-content: space-between;column-gap: 29px;margin-bottom: 70px;}
.logos-inner-sec-col img {width: 100%;max-width: 214px;}
.logos-inner-sec-col {background: #fff;padding: 40px 0px;border-radius:14px;width: 100%;display: flex;align-items: center;justify-content: center;cursor: pointer;}
.logos-inner-sec-text {text-align: center;padding-bottom: 50px;
/*border-bottom: 1px solid #0000002e;*/
    
}
.logos-inner-sec-text h3 {padding-bottom: 30px;}
.key {padding-top: 40px;border-top: 1px solid #842335;margin-top: 80px;}


/******************instagram*****************/
.instagram-main-sec {text-align: center;padding-top: 70px;padding-bottom:40px;}
.instagram-main-sec h2 { padding-bottom: 35px;font-weight: 700 !important;position:relative;}
.instagram-main-sec h2::after {content: "";position: absolute;bottom: 0;left: 30%;width: 60%;height: 2px;background: #842335;border-radius: 20px;max-width: 561px;}

/*footer*/

.footer-inner-col1 .menu-footer-social-menus-container ul li a:hover {
    color: #047795;
    transition: .3s;
}
.footer-inner-sec li {list-style: none;}
.footer-inner-sec {display: flex;justify-content: space-between;column-gap: 10px;}
.footer-inner-col1 {width: 100%;max-width: 400px;} 
.footer-inner-col1 li a {display: flex;column-gap: 30px;padding-bottom: 30px;font-size: 18px;line-height: normal;font-weight: 400;}
section.footer-main-sec {background: #111539;padding-top: 70px;padding-bottom: 50px;}
.footer-inner-col3 {width: 100%;max-width: 580px;color: #fff;}
.footer-inner-col2 a {color: #fff; padding-bottom: 15px;display: inline-block;font-size: 18px;line-height: normal;font-weight: 400;transition: .3s; }
.footer-inner-col1 a {color: #fff;}
.footer-inner-col2 a:hover {color: #00aeef8f;}
.footer-inner-col3 input#mail {background-color: #fff;border-color: #fc4f00;border-radius: 15px;font-size: 14px;color: #0d0f35;border: 1px solid #fc4f00;width: 80%;padding: 20px;}
.footer-inner-col3 input#sub {background-color: #fc4f00;color: #0d0f35;border: 1px solid #fc4f00;font-size: 15px;font-weight: 400;cursor: pointer;border-radius: 5px;transition: .5s;padding: 18px;} 
.footer-inner-col3 br {display: none;}
.footer-inner-col3 h5 {padding-bottom: 20px;}
.footer-icon {display: flex;justify-content: center;margin-top: 40px;}
.footer-icon a {width: 58px;height: 58px;background: #047795;border-radius: 100%;color: #fff;display: flex;justify-content: center;align-items: center;font-size: 22px;margin-left: 8px;transition: .4s;}
.footer-icon a:first-child {margin: 0;}
.footer-icon a:hover {background: #00aeef8f;}
.footer-inner-col3 input#sub:hover {color: #fff;background: #00aeef;border: 0;}
.footer-inner-col3 input#sub:focus {outline: none;}
  span.wpcf7-not-valid-tip {font-size: 18px;padding: 10px 0px;}
  .wpcf7-response-output {font-size: 18px;margin: 21px 0px 0px 0px !important;}
span.wpcf7-spinner {display: none;}
.footer-inner-col2 {width: 100%;max-width: 350px;}
.footer-inner-sec ul {padding: 0 !important;}
.footer-main-sec i {font-size: 22px;}
/*********************************copyright-main-sec********************/
.copyright-main-sec {background: #020202;color: #fff;text-align: center;padding: 20px 0px;}
.copyright-inner-sec a {color: #fff;}
section.copyright-main-sec a {color: #ffffff6e;transition: .3s;font-weight: 700;}
section.copyright-main-sec a:hover {color: #fff;}
.copyright-inner-sec p {font-size: 12px;color: #ffffff4f;}
.banner-inner-slide img {
    padding: 50px 0;}
.banner-inner-slide.slick-center img {padding: 0;}
.banner-slide-text p, .banner-slide-text h2 {font-weight: 900 !important;text-shadow: 3px 4px 3px black;}


.header-main-sec .nav .header-inner-main-col2  ul li .sub-menu-toggle { display: none; }
.header-main-sec .nav .header-inner-main-col2  ul li .sub-menu { display: none; position: absolute; z-index: 1; left: 0; width: 220px !important; box-shadow: 0 0 20px rgba(0,0,0,.08) !important; background: white !important; margin: 0; padding: 15px; border-radius: 5px; }
.header-main-sec .nav .header-inner-main-col2  ul li:hover .sub-menu { display: block; width: 220px; box-shadow: 0 0 20px rgba(0,0,0,.08); background: #fff; }
.header-main-sec .nav .header-inner-main-col2  ul li { position: relative;
}
.header-main-sec .nav .header-inner-main-col2  ul li ul li a::after { right: unset; left: -20px;
}
.header-main-sec .nav .header-inner-main-col2 ul li ul li {
    padding-left: 20px;
}


.header-main-sec .nav .header-inner-col1 {
    width: 20%;
}

.header-main-sec .nav .header-inner-main-col2 {
    width: 60%;
}

.header-main-sec .nav .header-inner-col3 {
    width: auto;
}

/****************************************26-07-2024*********************************/
/*****************banner*******/
.banner-main-heading-top h1 {
    text-align: center;
    font-size: 35px;
    font-weight: 700;
     color: #842335;
	text-shadow: 3px 4px 3px #b7d5e0;
}



.same-pages-banner-inner h1 {
    font-size: 50px;
    line-height: 65px;font-weight:700;
    color: #fff;
    /*width:100%;max-width:884px;*/
    
}

.same-pages-banner {
    width:100%;
    background-repeat:no-repeat;
    background-size: cover;
    background-position: center;
    padding: 300px 0;
     background-attachment: fixed;
}
.same-pages-banner {
    position: relative;z-index:0;
}
section.same-pages-banner::after{
content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(180deg, #fff 33.9%, #010101 115.75%);
    mix-blend-mode: multiply;
   
    
}
.same-pages-banner-inner {
    position: relative;
    z-index: 1;
}

section.same-pages-banner.craftsmen {
    background-position: top;
}
/***********below-double********/

.below-double-sec-inner .below-double-sec-inner-col1 h2 {
    color: #842335;
    width: 100%;
    font-weight: 600;
    line-height: 55px;
    padding-bottom: 20px;
    text-transform: uppercase;
}

.below-double-sec-inner {
    display: flex;
    padding: 90px 0px;
    justify-content: space-between;
    align-items: start;
    border-bottom: 1px solid #842335;
}

.below-double-sec-inner .below-double-sec-inner-col1 {
    width: 43%;
}

 .below-double-sec-main .below-double-sec-inner-col1 p {
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;
    color: #424242;
}

 .below-double-sec-main .below-double-sec-inner-col1 p b {
    color: #842335;
    font-size: 18px;
    font-weight: 600;
    line-height: 29px;
}

 .below-double-sec-main .below-double-sec-inner-col2 {
    width: 50%;
}

 .below-double-sec-main .below-double-sec-inner-col2 img {
    border-radius: 12px;
}
 

/*******************/

 .same-services-main .same-services-inner-cols, .photo-gallery-inner-main {
    padding: 70px 0px 90px;
    border-bottom: 1px solid #842335;
}

.below-double-sec-inner-col1 h2, .same-services-inner-col1 h2, .photo-gallery-inner-main1 h2, .trust-inner-sec-col1 h2 {
    font-size:50px !important;
}

.same-services-main .same-services-inner-col1 h2, .photo-gallery-inner-main1 h2 {
    font-weight: 700;
    line-height: 65px;
    padding-bottom: 40px;
    color:#842335;
    text-transform:uppercase;
}

.same-services-main .same-services-inner-col2 {
    display: flex;
    justify-content: space-between;
    column-gap: 15px;
}

.same-services-main .same-services-inner-cols-innersame-col {
    width: 100%;
    max-width: 355px;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

.same-services-main .same-services-inner-cols-innersame-col h3 {
    font-size: 24px;
    line-height: 32px;
    font-weight: 700;
    color: #842335;;
    padding: 24px;
    width: 100%;
    max-width: 320px;
}

.same-services-main .same-services-inner-cols-innersame-col h3 span {
    color: #047795;
    font-weight: 300;
}

.same-services-inner-cols-innersame-col { overflow: hidden;transition: all 0.4s ease;cursor: pointer;}
.same-services-inner-cols-innersame-col img {
  width: 100%;
  display: block;
  transition: transform 0.5s ease;
}
.same-services-inner-cols-innersame-col:hover img {
  transform: scale(1.1);
}
.same-services-inner-cols-innersame-col:hover{
 box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
 background: #ffffff29;
}
.same-services-main .same-services-inner-cols-innersame-col h3 {
    position: relative;
    z-index: 1;
}
/*****************/
 
.photo-gallery-main .photo-gallery-inner-main2 {
    display: flex;
    flex-wrap: wrap;
}

.photo-gallery-main .photo-gallery-inner-col {
    width: 100%;
    max-width: 25%;
    /*border: 1px solid #842335;*/
    overflow: hidden;
    height: 300px;
    padding:12px;
}
.photo-gallery-main .photo-gallery-inner-col img {
    width: 100%;
    height: 100%;
    transition: .3s;
    object-fit: cover;
}
.photo-gallery-main .photo-gallery-inner-col img:hover {
    transform: scale(1.05);
    transition: .3s;
}

/*  ****************/
.trust-main-sec {
    margin: 90px 0px 0px;
    padding: 90px 0px;
    background: #fff !important;
}
 

.trust-inner-sec {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.trust-inner-sec .trust-inner-sec-col1 {
    width: 55%;
}

.trust-inner-sec-col1 h2 {
    font-weight: 600;
    line-height: 52px;
    padding-bottom: 40px;
    color: #842335;
}
.trust-inner-sec-col1 h3 {
    font-size: 30px;
    font-weight: 600;
    line-height: 44px;
    color: #047795;
        width: 90%;
}

.trust-inner-sec-col2 a {
    font-size: 24px;
    line-height: 52px;
    font-weight: 700;
    padding: 21px 81px;
    background: #842335;
    color: #fff;
    border-radius: 38px;
	  transition: .3s;
}
.trust-inner-sec-col2 a:hover {
    background: #047795;
    transition: .3s;
}
/****************************************about-page*******************/
.below-double-sec-main.left-side-col-image .below-double-sec-inner-col2 img {
    width: 100%;
}
.below-double-sec-main.left-side-col-image .below-double-sec-inner-col2 {
    width: 100%;
    max-width: 630px;
}
.below-double-sec-main.left-side-col-image .below-double-sec-inner-col1 {
    width: 100%;
    max-width: 754px;
}
.below-double-sec-main.left-side-col-image .below-double-sec-inner-col1 h2 {
    max-width: 100%;
    /*line-height: normal;*/
    font-weight: 700;
    padding-bottom: 0;
}
.below-double-sec-main.left-side-col-image .below-double-sec-inner-col1 p {
    font-size: 16px;
    line-height: normal;
    font-weight: 400;
    padding-top: 20px;
}
.below-double-sec-main.left-side-col-image .below-double-sec-inner {
    column-gap: 25px;
}
.legacy-three-cols-inner-col-main {
    padding: 90px 0px 0px;
}
.legacy-three-cols-inner-col-main .legacy-three-cols-inner-col-text {
    text-align: center;
}
.legacy-three-cols-inner-col-main .legacy-three-cols-inner-col-text h2 {
    font-size: 40px;
    line-height: normal;
    font-weight: 700;
}
.legacy-three-cols-inner-cols-same {
    padding-top: 30px;
    display: flex;
    justify-content: space-between;
    column-gap: 20px;
}
.legacy-three-cols-inner-cols-same .legacy-three-cols-inner-col-same{text-align: center;width: 100%;max-width: 457px;box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;background: #fff;border-radius: 20px;padding: 30px 35px 20px;}
.legacy-three-cols-inner-cols-same .legacy-three-cols-inner-col-same h3 {
    font-size: 25px;
    font-weight: 600;
    line-height: normal;
    padding: 15px 0px 10px;
}
.below-double-sec-main.left-side-col-image .below-double-sec-inner {
    align-items: self-start;
}
.legacy-three-cols-inner-cols-same .legacy-three-cols-inner-col-same p {
    font-size: 18px;
    font-weight: 400;
    color: #000;
}
 
.trust-main-sec.about .trust-inner-sec-col1 h2 {
    color: #842335;
    padding-bottom: 20px;
    line-height: 44px;
}
.trust-main-sec.about .trust-inner-sec-col1 h3 {
    width: 100%;
    font-size: 20px;
    font-weight: 500;
    line-height: normal !IMPORTANT;
    color: #047795;
}
.trust-main-sec.about .trust-inner-sec-col1 {
    width: 60%;
}

header .nav ul li:last-child a::after {
    display: none;
}


header .sub-menu li:last-child a::after {
    display: block !important;
}

/*******************************legacy-three-cols**********************/
/************************contact-us-page*******************************/

.main-contact-form-details-sec {
    width: 100%;
    padding: 80px 0px;
}

.main-contact-form-details-sec .main-contact-form-details-sec-inner1 {
    text-align: center;
    margin-bottom: 50px;
}

.main-contact-form-details-sec .main-contact-form-details-sec-inner1 h3 {
    font-size: 40px !important;
    line-height: normal;
    padding-bottom: 0px;
    font-weight: 700 !important;
    position: relative;
}

.main-contact-form-details-sec .main-contact-form-details-sec-inner1 p {
    font-size: 22px;
}
.main-contact-form-details-sec .main-contact-form-details-sec-inner2 {
    max-width: 900px;
    margin: 0 auto;
    width: 100%;
}

.main-contact-form-details-sec .same-fields-form.double-side p {
    display: flex;
    column-gap: 10px;
    margin-bottom: 10px;
}

.main-contact-form-details-sec  .same-fields-form.double-side input {
    border: 1px solid #ccc;
    font-size: 16px;
    width: 100% !important;
    max-width: 100% !important;
        border-radius: 10px;
}

.main-contact-form-details-sec .same-fields-form.double-side p span {
    width: 50%;
}

.main-contact-form-details-sec select {
    border: 1px solid #ccc;
    font-size: 16px;
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 10px;
        border-radius: 10px;
}

.main-contact-form-details-sec textarea {
    border: 1px solid #ccc;
    font-size: 16px;
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 10px;
    padding: 10px;
        border-radius: 10px;
            height: 150px;
}

.main-contact-form-details-sec input#submit {
    font-size: 24px;
    line-height: normal;
    font-weight: 700;
    padding: 12px 46px;
    background: #842335;
    color: #fff;
    border-radius: 38px;
    transition: .3s;
    font-size: 18px;
    border: 2px solid;
}



.main-contact-form-details-sec input#submit:hover {
    background: transparent;
    color: #842335;
    border-color: #842335;
}


.main-contact-form-details-sec input, .main-contact-form-details-sec select, .main-contact-form-details-sec textarea:focus {
    outline: 0px !important;
    text-decoration: none;
}


/* .main-contact-form-details-sec .main-contact-form-details-sec-inner2 iframe {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    height: 1090px !important;
}
.main-contact-form-details-sec .main-contact-form-details-sec-inner2 iframe .ut7aeb {
    word-break: break-all !important;
} */
/********10-8-2024******************/
.main-contact-form-details-sec .main-contact-form-details-sec-inner2 form#gform_3 {
    background-color: rgb(231 240 245);
    padding: 40px;
    border-radius: 10px;
    border: 1px solid #842335;
    width: 100%;
    margin-top: 30px;
}

.main-contact-form-details-sec .main-contact-form-details-sec-inner2 form#gform_3 input {
    padding: 20px 20px 20px;
    width: 100%;
    border: 1px solid #842335;
    border-radius: 5px;
    background: transparent;
    outline: none;
    font-size: 20px;
    line-height: 30px;
    font-weight: 400;
    box-sizing: border-box;
}


.main-contact-form-details-sec .main-contact-form-details-sec-inner2 form#gform_3 select {
    padding: 20px 20px 20px;
    width: 100%;
    border: 1px solid #842335;
    border-radius: 5px;
    outline: none;
    font-size: 20px;
    line-height: 30px;
    font-weight: 400;
    box-sizing: border-box;
}


.main-contact-form-details-sec .main-contact-form-details-sec-inner2 form#gform_3 textarea {
    padding: 20px 20px 20px;
    width: 100%;
    border: 1px solid #842335;
    border-radius: 5px;
    background: transparent;
    outline: none;
    font-size: 20px;
    line-height: 30px;
    font-weight: 400;
    box-sizing: border-box;
}

.main-contact-form-details-sec .main-contact-form-details-sec-inner2 input#gform_submit_button_3 {
    width: fit-content !important;
    margin: 0 auto;
    padding: 10px 40px !important;
    height: fit-content !important;
    background: #842335 !important;
    font-size: 18px !important;
    text-transform: uppercase;
    letter-spacing: 1.1px;
    border: 1px solid #842335 !important;
}

.main-contact-form-details-sec p.gform_required_legend {
    font-size: 18px;
    font-weight: 600;
}

.main-contact-form-details-sec .main-contact-form-details-sec-inner2 input#gform_submit_button_3:hover {
    background: transparent !important;
    border-color: #842335;
    color: #842335;
    transition: all 0.3s;
}

/************contact-us-end**********/

 /*****************************16-09-2024*******************/
 .legacy-three-cols-main-sec.same-services-cols-about-section .legacy-three-cols-inner-col-text p {
    font-size: 25px;
    font-weight: 400;
}
.legacy-three-cols-main-sec.same-services-cols-about-section .legacy-three-cols-inner-col-text h2 {
    padding-bottom: 20px;
}
.legacy-three-cols-main-sec.same-services-cols-about-section .legacy-three-cols-inner-col-same {
    padding: 25px;
}
.legacy-three-cols-main-sec.same-services-cols-about-section .legacy-three-cols-inner-col-same h3 {
    font-size: 23px;
}
.legacy-three-cols-main-sec.same-services-cols-about-section .legacy-three-cols-inner-col-text.below-text p {
    font-size: 25px;
}
.legacy-three-cols-main-sec.same-services-cols-about-section .legacy-three-cols-inner-col-text.below-text {
    padding-top: 40px;
}
/********10-8-2024******************/

.main-contact-form-details-sec .main-contact-form-details-sec-inner2 form#gform_3 {
    background-color: rgb(231 240 245);
    padding: 40px;
    border-radius: 10px;
    border: 1px solid #842335;
    width: 100%;
    margin-top: 30px;
}


.main-contact-form-details-sec .main-contact-form-details-sec-inner2 label {
    color: #112337 !important;
    opacity: 1 !important;
  font-size: 13px !important;
    font-weight: 500 !important;
}

.main-contact-form-details-sec .main-contact-form-details-sec-inner2 form#gform_3 ::placeholder {
    font-size: 14px !important;
}

.main-contact-form-details-sec .main-contact-form-details-sec-inner2 form#gform_3 input {
    padding: 20px 20px 20px;
    width: 100%;
    border: 1px solid #842335;
    border-radius: 5px;
    background: transparent;
    outline: none;
    font-size: 14px;
    line-height: 30px;
    font-weight: 400;
    box-sizing: border-box;
}


.main-contact-form-details-sec .main-contact-form-details-sec-inner2 form#gform_3 select {
    padding: 5px;
    width: 100%;
    border: 1px solid #842335;
    border-radius: 5px;
    background-color: transparent;
    outline: none;
    font-size: 14px;
    line-height: 30px;
    font-weight: 400;
    box-sizing: border-box;
    position: relative;
    display: flex;
    align-items: center;
    height: fit-content !important;
}

.main-contact-form-details-sec .main-contact-form-details-sec-inner2 form#gform_3 select option {
    font-size: 14px !important;
}

.main-contact-form-details-sec .main-contact-form-details-sec-inner2 form#gform_3 textarea {
    padding: 20px 20px 20px;
    width: 100%;
    border: 1px solid #842335;
    border-radius: 5px;
    background: transparent;
    outline: none;
    font-size: 14px;
    line-height: 30px;
    font-weight: 400;
    box-sizing: border-box;
}

.main-contact-form-details-sec .main-contact-form-details-sec-inner2 input#gform_submit_button_3 {
    width: fit-content !important;
    margin: 0 auto;
    padding: 10px 40px !important;
    height: fit-content !important;
    background: #842335 !important;
    font-size: 18px !important;
    text-transform: uppercase;
    letter-spacing: 1.1px;
    border: 1px solid #842335 !important;
}

.main-contact-form-details-sec p.gform_required_legend {
    font-size: 14px;
    font-weight: 500;
}

.main-contact-form-details-sec .main-contact-form-details-sec-inner2 input#gform_submit_button_3:hover {
    background: transparent !important;
    border-color: #842335;
    color: #842335;
    transition: all 0.3s;
}


.main-contact-form-details-sec .main-contact-form-details-sec-inner2 input:focus {
    outline: 0px !important;
    box-shadow: none !important;
}

.main-contact-form-details-sec .main-contact-form-details-sec-inner2 select:focus {
    outline: 0px !important;
    box-shadow: none !important;
}


.main-contact-form-details-sec .main-contact-form-details-sec-inner2 textarea:focus {
    outline: 0px !important;
    box-shadow: none !important;
}


.gform-loader {
  border-block-end-color: #842335 !important;
  border-inline-start-color: #842335 !important;
}

.main-contact-form-details-sec .main-contact-form-details-sec-inner2 .validation_message {
    color: #112337 !important;
}


.main-contact-form-details-sec .main-contact-form-details-sec-inner2 .gfield_validation_message
{ color:#c02b0a !important;}

 .footer-inner-col3 form p {
    position: relative;
    display: flex;
    justify-content: space-between;
}

 .footer-inner-col3 form p span {
width:100%;
}

.footer-inner-col3 input#mail {
    width: 90%;
    margin-bottom: 30px;
}

.footer-inner-col3 input#sub {
    height: fit-content;
}
.footer-inner-col3 input#sub:hover {
    color: #fff;
    background: #00aeef;    border: 1px solid #00aeef;
}
/**************10-10-2024**********/
.thank-you-inner-sec {
    display: flex;
    background: #007291; 
	align-items:center;
}

.thank-you-inner-sec-col1 {
    width: 100%;
    max-width: 48%;
    position: relative;
    
}

 
.thank-you-inner-sec-col2 {
    width: 100%;
    background: #fff;
    border-radius: 00px 0px 200px 0px;
    padding: 30px 0px;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100vh;
    margin-left: -50px;
}
.thank-you-inner-sec-col1 img {
    width: 100%;
    height: 100vh;
    border-radius: 200px 0px 57px 0px;
	    border-bottom: 10px solid #842335;
   
    border-right: 10px solid #842335;
}

 
.thank-you-inner-sec-col2-logo {
    text-align: center;
    width: 100%;
    max-width: 200px;
    margin: 0 auto;
}

.thank-you-inner-sec-col2-logo img {
    width: 100%;
}
section.thank-you-main-sec .container {
    max-width: 100%;
    height: 100vh;
    padding: 0;
}
.thank-you-inner-sec-col2-text-main-col1 h1 {
    font-size: 160px;
    color: #842335;
    font-family: "Luxurious Script", cursive !important;
    text-align: center;
	    word-spacing: 40px;
}
.thank-you-inner-sec-col2-text-main-col2-social a {
    color: #fff;
    border-radius: 100px;
    background: #842335;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: .4s;
    width: 45px;
    height: 45px;
    font-size: 18px;
}
.thank-you-inner-sec-col2-text-main-col1 p {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 200px;
    margin-top: -30px;
    font-size: 20px;
    color: #007291;
}
.thank-you-inner-sec-col2-text-main-col2-social {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    column-gap: 20px;
    row-gap: 25px;
}
.thank-you-inner-sec-col2-text-main-col2-social p {
    width: 100%;
    font-size: 18px;
    color: #842335;
    font-weight: 500;
}
.thank-you-inner-sec-col2-text-main-col2-button {
    margin: 30px auto;
}
.thank-you-inner-sec-col2-text-main-col2-text p {
    color: #007291;
    font-size: 20px;
    font-weight: 500;
}
.thank-you-inner-sec-col2-text-main-col2-text p a {
    color: #842335;
    font-size: 20px;
    font-weight: 500;
}
.thank-you-inner-sec-col2-text-main-col2-star i {
    font-size: 25px;
    color: #842335;
}
.thank-you-inner-sec-col2-text-main-col2-star {
    margin: 30px 0px 20px;
}
.thank-you-inner-sec-col2-text-main-col2-button a {
    padding: 18px 40px;
 
}
 

/*404-page*/
	header.alignwide h1 {
    color: #000;
    font-family: Raleway;
    font-size: 58px !important;
    font-style: normal;
    font-weight: 800 !important;
    text-align: center;
    line-height: normal;
}
header.alignwide {
    border: none;
    padding: 0;
    margin: 0 auto;
    padding-bottom: 0;
    padding-top: 30px;
}
.search-form .search-field:focus-visible {
    outline: none;
}
.error-404 .search-submit:focus {
    outline: none;
}
 
.error-404 .search-submit {
    margin: 0 auto;
}
.error-404 {
    padding: 50px 0;
}
.error-404 input {
    padding: 0 30px !important;
    border-radius: 30px !important;
    border: 1px solid rgba(0, 0, 0, 0.10) !important;
    background: #FFF;
    height: 50px;
    margin-top: 0 !important;
}

.error-404 .search-submit {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 !important;
    width: 130px;
    border-radius: 30px !important;
    border: 1px solid #842335 !important;
    background: #842335 !important;
    cursor: pointer;
    transition: 0.3s;
}
.error-404 .search-submit:hover {
    background: white !important;
    color: #842335 !important;
}

.error-404 p {
    text-align: center;
    font-size: 20px;
}
/*Search page*/
.search-results h2 a {
    font-size: 20px;
}
.error-404 input#search-form-1 {
    margin-bottom: 20px;
}
.search-results h2 {
    line-height: 0;
}
.search-results .nav-links span, .search-results .nav-links a {
    margin: 0 !IMPORTANT; 
    font-size: 18px !important; 
    text-decoration: none !IMPORTANT; 
    line-height: normal !IMPORTANT; 
    font-weight: 500;
	color: #842335;
}

.search-results .nav-links {
    justify-content: flex-end !IMPORTANT; 
    gap: 20px; 
}
.search-results .nav-links a:hover path {
    color: #000 !important; 
}
.search-results .nav-links span:focus, .search-results .nav-links a:focus {
    color: #000;
}
.search-results header.entry-header {
    margin: -15px 0px;
}
.search-results .nav-links span:hover, .search-results .nav-links a:hover {
    color: #000;
}
.search-results nav.navigation.pagination {
    border: 0 !important;
}

.search-results .search-result-count {
    margin-bottom: 50px !important;
}
/********14-10-2024*********/
.footer-inner-col3 .ginput_container_email input {
    width: 100% !IMPORTANT;
    border-radius: 8px !important;
    font-size: 16px !important;
    padding: 25px 0px 25px 20px !IMPORTANT;
	    border: 1px solid #842335 !important;
}
.footer-inner-col3 .gform_footer  input {
    width: 100%;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 20px;
    border: 0;
    font-size: 15px;
    background: #842335 !IMPORTANT;
    margin-bottom: 7px;
	    color: #000 !important;
	
}
.footer-inner-col3 .gform_footer input:focus {
    outline: none !important;
}
.footer-inner-col3 .ginput_container_email {width: 100%;max-width: 95%;}
.footer-inner-col3 form {
    display: flex;
    justify-content: space-between;
	    align-items: flex-start;
    position: relative;
}
.footer-inner-col3 form .gform_footer.top_label {
    margin: 7px 0px 0px;
}
.footer-inner-col3 .gform_footer input:focus {
    outline: none;
    box-shadow: none !important;border:none !important;
}
.footer-inner-col3 .ginput_container_email input:focus {
    
    box-shadow: none !important;
}
/* .gform_footer.gform_footer  {
    position: absolute;
    right: 0;
    bottom: 0;
} */
.footer-inner-col3 .gform_body {
    width: 86%;
}
 /*****************************serving***************************/
 section.serving {
    padding: 65px 0px;
    background: #fff;
}

.serving-col.serving-col-left h6 {
    font-size: 20px;
    line-height: 30px;
    font-weight: 600;
        color: #047795;
}

.serving-col.serving-col-left h2 {
    font-size: 40px;
    font-weight: 600;
    line-height: 65px;
    color: #842335;
}
.serving-col-right-inner li a i {
    color: #047795;
}
.serving-img {
    margin-top: 40px;
    width: 100%;
    max-width: 625px;
}

.serving-img img {
    width: 100%;
}

.serving-row {
    display: flex;
    gap: 40px;
    justify-content: space-between;
    align-items: center;
}

.serving-col.serving-col-left {
    width: 100%;
    max-width: 625px;
}

.serving-col.serving-col-right {
    width: 100%;
    max-width: 560px;
    background: #FFFFFF;
    box-shadow: 0px 0px 18.4px 6px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    padding:30px;
}

.serving-col-right-inner ul {
    padding: 0;
}

.serving-col.serving-col-right nav {
    padding: 40px 30px 40px 60px;
}
.serving-col-right-inner ul li a {
    display: flex;
    gap: 15px;
    align-items: center;
    color: #464646;
    font-size: 22px;
    font-weight: 400;
    line-height: 52px;
    transition: .3s;
    width: 100%;
    max-width: max-content;
}
.serving-col-right-inner ul li a:hover {
    color: #842335;
}
.serving-col-right-inner ul li a i {
    font-size: 25px; 
    color: #842335;
}

/**********************additiion*****************/
 .additions-heading-col h2 {
    font-size: 40px;
    line-height: 60px;
    font-weight: 700;
    padding-bottom: 15px;
     color:#842335;
}
.additions-heading-col p {
    font-size: 20px;
    line-height: 30px;
    font-weight: 400;
    color: #0D1136;
}
.additions-heading-col {
    padding: 30px 0px;
}
.additions-border {
    border-bottom: 1px solid #842335;
}
.additions-heading-col h6 {
    color: #842335;
    font-size: 22px;
    line-height: 33px;
    font-weight: 600;
    padding: 30px 0px;
}
.additions-heading-col ul li {
    color: #571C00;
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    padding-bottom: 12px;
    position: relative;
}
.additions-heading-col ul li::after {
    position: absolute;
    content: "";
    width: 10px;
    height: 10px;
    background: #047795;
    border-radius: 100px;
    left: -20px;
    top: 9px;
}
.additions-heading-col ul {
    padding-left: 20px !important; 
}
.additions-heading-col ul li:last-child {
    padding: 0 !important; 
}
.additions-heading-img {
    position: relative;
}
.aditions-inner-img {
    width: 100%;
    height: 480px;
}
.aditions-inner-img img {
    height: 100%;
    width: 100%;
}
.addition-three-img-logo {
    position: absolute;
    right: 25px;
    bottom: 25px;
    display: flex;
    gap: 7px;
}
.addition-three-img-logo-1st, .addition-three-img-logo-2nd, .addition-three-img-logo-3rd {
    width: 100px;
    height: 50px;
}
.additions-heading-col-white-bg {
    background: #FFFFFF;
    box-shadow: 0px 0px 12.5px 3px rgba(0, 0, 0, 0.1);
    border-radius: 20px;
    margin: 25px 0px;
}
.additions-heading-col-white-bg h3 {
    padding: 67px 54px;
    text-align: center;
    font-size: 30px;
    line-height: 40px;
    font-weight: 500;
        color: #047795;
}
.additions-inner-col-last h6 {
    padding: 0 !important;
}
.additions-inner-col-last p {
    padding: 15px 0px 30px 0px;
}
@media screen and (min-width:991px){
  
    
  .banner-inner-slide:nth-child(2) img {height: 100%;}
 .banner-inner-slide:nth-child(2) {width: 560px !important;height:680px !important;}

.banner-inner-slide:last-child {width: 443px !IMPORTANT;}

.banner-inner-slide:first-child {
    width: 438px !important;
}
 
 
}
/****************15/4/2025*************************/
.background-withtext-inner {
    background-color: #0D0F35;
    padding: 50px;
    margin-bottom: 100px;
    text-align: center;
    color: #fff;
    border-radius: 10px;
}
.background-withtext-inner p {
    color: #fff;
    font-weight: 400;
    font-size: 18px;
    text-align: center;
    margin-top: 20px;
}
.background-withtext-inner h2 {
    font-family: Poppins;
    font-weight: 600;
    font-size: 40px;
    line-height: 55px;
    text-align: center;
}

.threecols-text-inner-col-same .threecols-text-inner-col-same-image img {
    width: 100%;
    max-width: 100%;
    height: 300px;
    border-radius: 20px;
    object-fit: cover;
}
.threecols-text-main .threecols-text-inner-cols {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: 40px;
}
.threecols-text-main .threecols-text-inner-cols .threecols-text-inner-col-same {
    width: 32%;
}
.threecols-text-main .threecols-text-inner-text {
    text-align: center;
}
.threecols-text-main .threecols-text-inner-text p {
    font-family: Poppins;
    font-weight: 400;
    font-size: 18px;
    line-height: 29px;
    text-align: center;
}
.threecols-text-main .threecols-text-inner-text h2 {
    font-family: Poppins;
    font-weight: 600;
    font-size: 40px;
    line-height: 55px;
    text-align: center;
}
.threecols-text-main .threecols-text-inner-text p {
    margin-top: 10px;
}
.threecols-text-main .threecols-text-inner-cols .threecols-text-inner-col-same h3 {
    font-family: Poppins;
    font-weight: 600;
    font-size: 22px;
    line-height: 29px;
     margin-top: 20px;
}
.threecols-text-main .threecols-text-inner-cols .threecols-text-inner-col-same p {
    font-family: Poppins;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    margin-top: 15px;
}

.full-double-cols-main {
    background: #0D0F35;
    color: #fff;
    margin-top: 80px;
    padding: 80px 0px;
}
.full-double-cols-main .full-double-cols-inner {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
}
.full-double-cols-main .full-double-cols-inner .full-double-cols-inner-left {
    width: 48%;
}
.full-double-cols-main .full-double-cols-inner .full-double-cols-inner-right {
    width: 48%;
}
.full-double-cols-main .full-double-cols-inner .full-double-cols-inner-left h2 {
    font-weight: 600;
    font-size: 40px;
    line-height: 55px;
}
.full-double-cols-main .full-double-cols-inner .full-double-cols-inner-left p {
    font-family: Poppins;
    font-weight: 400;
    font-size: 18px;
    line-height: 29px;
    color: #fff;
}
.full-double-cols-main .full-double-cols-inner .full-double-cols-inner-left ul {
    padding: 0px;
    border-top: 1px solid #FFFFFF33;
    margin-top: 15px;
    padding-top: 15px;
}
.full-double-cols-main .full-double-cols-inner .full-double-cols-inner-left ul li img {
    padding-right: 10px;
}
.full-double-cols-main .full-double-cols-inner .full-double-cols-inner-right img {
    height: 100%;
    max-width: 100%;
    width: 100%;
    object-fit: cover;
}
.full-double-cols-main {
    position: relative;
}
.full-double-cols-main .full-double-cols-inner .full-double-cols-inner-right {
    position: absolute;
    right: 0px;
    top: 0px;
    height: 100%;
}
.background-withtext-inner p {
    max-width: 750px;
    margin: 0 auto;
}
.threecols-text-inner-col-same-image {
    overflow: hidden;
    border-radius: 20px;
}
.threecols-text-main .threecols-text-inner-cols .threecols-text-inner-col-same:hover img {
    transform: scale(1.1);
}
.threecols-text-main .threecols-text-inner-cols .threecols-text-inner-col-same img {
    transition: 0.5s;
}
.full-double-cols-main .full-double-cols-inner .full-double-cols-inner-left p {
    margin-top: 10px;
}
.serving-main-sec {
    background: #0D0F35;
    color: #fff;
    margin-bottom: 60px;
    padding: 80px 0px;
}
.serving-main-sec .serving-inner-sec-col1 {
    width: 48%;
}
.serving-main-sec .serving-inner-sec-col2 {
    width: 48%;
}
.serving-main-sec .serving-inner-sec {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
}
.serving-main-sec .serving-inner-sec-col1 p {
    color: #fff;
    font-family: Poppins;
    font-weight: 400;
    font-size: 18px;
    line-height: 29px;
    margin-top: 15px;
}
.serving-main-sec .serving-inner-sec-col1 h2 {
    font-family: Poppins;
    font-weight: 600;
    font-size: 40px;
    line-height: 55px;
}
.serving-main-sec .serving-inner-sec-col2 {
    width: 48%;
    background-color: #fff;
    max-width: 553px;
    margin: 0 auto;
    padding: 50px;
    border-radius: 10px;
}
.serving-main-sec .serving-inner-sec-col2 ul {
    padding: 0px;
}
.serving-main-sec .serving-inner-sec-col2 ul li a {
    display: flex;
    align-items: center;
    column-gap: 10px;
    margin-top: 10px;
}
.serving-main-sec .serving-inner-sec-col2 ul li a i {
    color: #842335;
}
.serving-main-sec .serving-inner-sec-col2 ul li a:hover {
    color: #842335;
}
.ready-cta-main-sec .ready-cta-inner-sec {
    text-align: center;
}
.ready-cta-main-sec .ready-cta-inner-sec h2 {
    font-size: 40px;
    line-height: 65px;
    font-weight: 700;
}
.ready-cta-main-sec .ready-cta-inner-sec p {
    font-size: 18px;
    line-height: 40px;
}
.ready-cta-main-sec {
    padding-bottom: 50px;
}
.ready-cta-main-sec .ready-cta-inner-sec p a {
    color: #842335;
}
.serving-main-sec .serving-inner-sec-col2 ul li a {
    width: fit-content;
}
.ready-cta-main-sec .ready-cta-inner-sec p a {
    transition: 0.5s;
}
.ready-cta-main-sec .ready-cta-inner-sec p a:hover {
    opacity: 0.3;
}

.intro-inner {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 20px;
}
.data-intro {
    width: 100%;
    max-width: 50px;
    height: 50px;
    background: #842335;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
}
.data-intro span {
    font-size: 18px;
    font-weight: 600;
    line-height: normal;
}
.intro-inner-col h3 {
    font-size: 24px;
    line-height: 32px;
    font-weight: 600;
    color: #000;
    margin: 20px 0px;
}
.intro-inner-col p {
    font-size: 22px;
}
section.new-section-add {margin: 80px 0px;}

/*************************************/
.custom-center-slider .custom-slide {
    position: relative;
    padding: 0 !IMPORTANT;
    border-radius: 20px;
}
.custom-center-slider .custom-slide .custom-slide-content p {
    font-size: 20px;
    color: #fff;
    margin-top: 20px;
}
.custom-center-slider .custom-slide::after {
    position: absolute;
    content: "";
    background: #00000070;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    z-index: 1;
    border-radius: 20px;
}
.custom-slider-wrapper .custom-arrow:hover {
    background: #00aeef8f;
}
.custom-slider-wrapper .custom-arrow {
    transition: .3s;
}
.custom-center-slider .custom-slide .custom-slide-content h2 {
    color: #842335;
    text-shadow: 3px 4px 3px #b7d5e0;
}
section.new-section-six .intro-inner-six {
    flex-wrap: wrap;
    row-gap: 30px;
}
section.new-section-six .intro-inner-six .intro-inner-col-six {
    width: 100%;
    max-width: 31%;
}
section.new-section-six  .five-cotnent {
    display: flex;
    align-items: self-start;
    justify-content: space-between;
    margin-top: 50px;
}
section.new-section-six .five-cotnent .five-img {
    width: 100%;
    max-width: 46%;
}
section.new-section-six .five-cotnent .five-con {
    width: 100%;
    max-width: 51%;
}
section.new-section-six .five-cotnent .five-img img {
    width: 100%;
    border-radius: 10px;
}
section.new-section-six .five-cotnent .five-con h3 {text-transform: uppercase;font-size: 40px;font-weight: 500;line-height: normal;}
section.new-section-six .five-cotnent .five-con p {
    font-size: 24px;
    font-weight: 400;
    margin: 20px 0px;
}
section.new-section-six .five-cotnent .five-con .key-col-3.banner-btn {
    margin: 50px 0px 0px;
    text-align: left;
}
 section.logos-main-sec {
    padding-top: 80px;
}
 .parallax-section .parallax-content {
    max-width: 670px;
    margin: 0 auto;
}
.parallax-section .parallax-content h2 {
    font-weight: 700;
    color: #842335;
    text-shadow: 3px 4px 3px #b7d5e0;
    font-size: 40px;
}
.parallax-section .parallax-content .key-col-3.banner-btn {
    margin: 0;
    margin-top: 40px;
}
.parallax-content p {
    font-size: 20px;
}
.serving-col-right-inner li {
    margin-bottom: 10px;
}

.serving-col-right-inner li:last-child {
    margin-bottom: 0;
}
.key.form-last-custom .key-col p {
    font-size: 24px;
}

.key.form-last-custom form {
    width: 100%;
    max-width: 850px;
    margin: 40px auto 0px;
}

.key.form-last-custom form .row {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: self-start;
}

.key.form-last-custom form .row input, .key.form-last-custom  form textarea {
    width: 100%;
    max-width: 100%;
    background: #fff;
    border-radius: 0px;
    font-size: 18px;
    line-height: normal;
    font-weight: 400;
    font-family: 'Poppins';
    border: 2px solid #fff;
    padding: 10px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

.key.form-last-custom form .row .row-col-1 {
    width: 100%;
}
.key.form-last-custom form .row .row-col-1 p {
    padding-top: 0;
    text-align: left;
}
.key.form-last-custom form .row .row-col-1 p label.form__label {
    text-align: left;
}

.key.form-last-custom form .textarea-col p {
    text-align: left;
    padding: 0;
}
.key.form-last-custom form .row {
    margin-bottom: 20px;
}
.key.form-last-custom form .btn-form {
    margin-top: 20px;
}

.key.form-last-custom form .btn-form p {
    padding: 0;
}
.key.form-last-custom form .btn-form p input {
    padding: 15px 40px;
    border: 0;
    background: #842335 !IMPORTANT;
    border-radius: 5px;
    font-size: 18px;
    line-height: normal;
    font-weight: 700;
    color: #fff !IMPORTANT;
    transition: .3s;
    text-transform: uppercase;
}
.key.form-last-custom form .btn-form p input:hover {
    background: #047795 !important;
}
.key.form-last-custom form input:focus {
    outline: none;
}
.key.form-last-custom form .row .row-col-1 p label.form__label, .key.form-last-custom form  p label.form__label {
    margin-bottom: 15px !important;
    display: inline-block;
    font-size: 20px;
    line-height: normal;
    text-transform: capitalize;
    font-weight: 500;
    font-family: 'Poppins';
}
.key.form-last-custom form {
    background: #ffffff;
    padding: 40px;
    border-radius: 10px;
}
section.testimonial-section h2 {
    border-bottom: 3px solid #842335;
    max-width: max-content;
    margin: 0 auto;
    padding-bottom: 8px;
}

.key-mail-cont {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
}

.key-mail-cont p {
    font-size: 24px;
}
.serving-col-right-inner li a {
    font-size: 22px;
    font-weight: 400;
    font-family: 'Poppins';
    line-height: normal;
}
.serving-col-right-inner li a i {
    margin-right: 10px;
}

.serving-col.serving-col-right ul h2 {
    font-size: 35px;
    font-weight: 600;
    color: #842335;
    margin-bottom:20px;
}
ul.serving-col-right-inner {
    padding: 0;
    height: 400px;
    overflow-x: hidden;
}
ul.serving-col-right-inner {
    padding: 0;
    height: 400px;
    overflow-x: hidden;
}
ul.serving-col-right-inner::-webkit-scrollbar {
    width: 8px;
}
ul.serving-col-right-inner::-webkit-scrollbar-track {
    background: #fff;
}
ul.serving-col-right-inner::-webkit-scrollbar-thumb {
    background: #047795;  
    border-radius: 10px;
}
.custom-lightbox img {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    
    max-width: 90%;
    max-height: 80%;
}
.banner-slide-text h2 {
    text-shadow: 3px 4px 3px #ffffff82;
    color: #842335;
    /*-webkit-text-stroke: 1px #ffffff;*/
}
 
 
 .same-pages-banner-inner h1 {
    /*text-align: center;*/
    margin: 0 auto;
    text-shadow: 2px 2px 2px black;
}

.below-double-sec-inner .below-double-sec-inner-col1 ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 20px;
    row-gap: 35px;
    padding: 0;
}
.below-double-sec-inner .below-double-sec-inner-col1 ul li {
    display: flex;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.63;
    gap: 10px;
}
.below-double-sec-inner .below-double-sec-inner-col1 ul li svg {
    background: #F6F4F9;
    width: 38px;
    height: 38px;
    border-radius: 100%;
    padding: 10px;
}
.below-double-sec-main .below-double-sec-inner-col1 p {
    margin-bottom: 20px;
}
.below-double-sec-main .below-double-sec-inner-col1 .msg a {
    padding: 8px 40px;
    border-radius: 30px;
    font-size: 1.4rem;
    font-weight: 500;
    color: #fff;
    background-color: #842335;
    transition: all 0.3s ease;
}
.below-double-sec-main .below-double-sec-inner-col1 .msg {
    margin-top: 30px;
}
.below-double-sec-main .below-double-sec-inner-col1 .msg a:hover {
    background: #047795;
}
.below-double-sec-main .below-double-sec-inner-col2 img {
    width: 100%;
    height: 100%;
    max-height: 600px;
    object-fit: cover;
}

/******Cotact******/

.contact-section {
    padding-top: 80px;
    background: #047795;
    padding-bottom: 60px;
}

/* LEFT FORM */
.contact-section .form-box {
    background: #f5f5f5;
    padding: 39px 52px;
    border-top: 20px solid #842335;
    border-radius: 10px;
    width: 100%;
    max-width: 578px;
    /*margin-top: -245px;*/
    box-shadow: 0 103px 306px rgba(0, 0, 0, .19), 0 29.4414px 127.839px rgba(0, 0, 0, .0968203), 0 14.6731px 68.3491px rgba(0, 0, 0, .0773618), 0 7.22614px 38.3159px rgba(0, 0, 0, .0700581), 0 3.08665px 20.3493px rgba(0, 0, 0, .0637766), 0 .89268px 8.4678px rgba(0, 0, 0, .0490448);
}

.contact-section .form-box h5 {font-size: 16px;font-family: "Poppins", sans-serif;text-transform: uppercase;color: #000000;border-bottom: 1px solid #842335;margin-bottom: 5px;font-weight: 500;display: inline-block;}
.contact-section .btn-form input {
    background-color: #842335 !IMPORTANT;
    border-color: #842335;
}
.contact-section .btn-form input:hover {
    background-color: transparent !IMPORTANT;
    color: #842335;
     border-color: #842335 !important;
}
.contact-section .form-box h2 {
  margin-bottom: 25px;
  font-size: 42px;
  line-height: 1.24;
  text-transform: uppercase;
  font-weight: 500;
  color:#111539
}

.contact-section .row {
  display: flex;
  gap: 15px;
  margin-bottom: 15px;
}

.contact-section input, textarea {
    width: 100%;
    border-radius: 5px;
    font-family: "Poppins" !important;
    background: #f2f2f2;
    border: 2px solid #e0e0e0;
    padding: 16px 25px;
    font-size: 16px;
    color: rgb(17, 21, 57);
}

.contact-section textarea {
    height: 186px;
    resize: none;
}

.contact-section button {
    width: 100%;
    padding: 18px 18px;
    background: #047795;
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-family: "Poppins";
    text-transform: uppercase;
    font-weight: 700;
    font-size: 16px;
    transition: 0.5s;
    border: 2px solid transparent;
}
/* RIGHT SIDE */
.contact-section .info-box {
  width: 100%;
  color: white;
  background: transparent;
  background-size: cover;
  width: 100%;
  max-width: 540px;
}
.contact-section .info-box h2 {
    font-size: 42px;
    line-height: 1.24;
    text-transform: uppercase;
    margin-bottom: 20px;
    font-weight: 500;
}
.contact-section .info-box p {
    font-size: 16px;
    margin-bottom: 20px;color:#fff;
}

.contact-section .container {
    width: 100%;
    max-width: 1204px;
    margin: 0 auto;
    padding: 0px 24px;
    box-sizing: border-box;
}

.contact-section .main-section-contact {
    display: flex;
    align-items: center;
    gap: 40px;
}
.contact-section .form-box .wpcf7-response-output {
    font-size: 14px;
}
.contact-section .form-box .wpcf7-response-output {
    font-size: 14px;
}
.contact-section  span.wpcf7-not-valid-tip {
    color: #842335;
    font-size: 14px;
}
 




.contact-section .row-col-1 {
    width: 100%;
}

.contact-section .row label {
    text-transform: capitalize;
    color: #842335;
    font-weight: 600;
    margin-bottom: 10px;
    display: block;
}

.contact-section input::placeholder, textarea::placeholder {
    color: rgb(17, 21, 57);
}

.contact-section .textarea-col label {
        text-transform: capitalize;
    color: #842335;
    font-weight: 600;
    margin-bottom: 10px;
    display: block;
}

.contact-section input:focus, textarea:focus {
    outline-color: rgb(17, 21, 57) !IMPORTANT;
}

.contact-section input:hover, .contact-section  textarea:hover {
    border-color: #842335;
}

.contact-section button:hover {
    background: #842335;
}

.contact-section .btn-form {
    margin-top: 33px !important;
    width: 100%;
    max-width: 420px;
    margin: 0 auto;
}


.contact-section .info {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px 0px;
}

.contact-section .info .icon-row {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    position: relative;
    padding-left: 54px;
}

.contact-section .info .icon-row .icon-col-1 a {
    background: #842335;
    padding: 12px 14px;
    border-radius: 50px;
    color: #ffffff;
    font-size: 11px;
}

.contact-section .info .icon-row .icon-col-1 {
    position: absolute;
    left: 0;
    top: 10px;
}

.contact-section .info .icon-row .icon-col-2 span {
    font-size: 14px;
    font-weight: 600;
    color: #ffffff;
}

.contact-section .info .icon-row .icon-col-2  a {
    font-size: 14px;
    font-weight: 600;
    color: #ffffff;
    text-decoration: none;
    }

.contact-section .info .icon-row:last-child {
    width: 100%;
    max-width: 95%;
}

.contact-section .contact-social h5 {
    font-size: 24px;
    line-height: 1.25;
    display: block;
    margin-bottom: 25px;
    font-weight: 500;
    padding-top: 20px;
    position: relative;
}

.contact-section .contact-social h5::after {
    content: "";
    position: absolute;
    width: 57%;
    height: 2px;
    right: 0;
    background: #ffffff;
    top: 33px;
}

.contact-section .contact-social ul {
    display: flex;
    align-items: center;
    gap: 14px;
}

.contact-section .contact-social ul li {
    list-style-type: none;
}

.contact-section .contact-social ul li a {
    padding: 6px 7px;
    border: 2px solid #FFFFFE;
    border-radius: 5px;
    font-size: 18px;
    color: #ffffff;
    transition: 0.5s;
}

.contact-section .contact-social ul li a:hover {
    background: #ffffff;
    color: #842335;
}



.custom-lightbox {
  display: none;
  position: fixed;
  z-index: 9999;
  padding-top: 60px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.9);
}

.custom-lightbox img {
  display: block;
  margin: auto;
  max-width: 90%;
  max-height: 80%;
}

.lightbox-close {
  position: absolute;
  top: 20px;
  right: 40px;
  color: #fff;
  font-size: 40px;
  cursor: pointer;
}
.contact-section .row-col-1 p br, .contact-section .textarea-col p br {
    display: none;
}
.contact-section form input:focus {
    outline: none;
}



/******end-contact*******/
/**/
section.new-section-six { margin: 80px 0; }
.intro-head-six p {
    font-size: 16px;
    font-family: "Poppins", sans-serif;
    text-transform: uppercase;
    color: #000;
    border-bottom: 1px solid #842335;
    margin-bottom: 5px;
    font-weight: 500;
    width: 100%;
    max-width: max-content;
}
.intro-head-six h2, .intro-head-six h3 {
    font-size: 40px;
    color: #842335;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 48px;
    margin-top: 15px;
}
section.new-section-six .intro-inner-six {
    margin-top: 60px;
    display: flex;
    justify-content: space-between;
    gap: 20px;
}
section.new-section-six .intro-inner-six .intro-inner-col-six img.small-img {
    width: 100%;
    max-width: 200px;
    height: 200px;
    object-fit: cover;
    border-radius: 100%;
}
section.new-section-six .intro-inner-six .intro-inner-col-six .data-intro-six span {
    font-size: 14px;
    line-height: 2.17;
    font-weight: 500;
}
section.new-section-six .intro-inner-six .intro-inner-col-six .data-intro-six h3 {
    font-size: 24px;
    line-height: 1.42;
    text-transform: uppercase;
    margin-bottom: 15px;
    font-weight: 500;
    color: inherit;
}
section.new-section-six .intro-inner-six .intro-inner-col-six .data-intro-six p {
    font-size: 16px;
    line-height: 1.63;
    letter-spacing: .5px;
    font-weight: 400;
}
.logos-inner-sec {
    /*margin-top: 40px;*/
}
section.new-section-six.margin-bot {
    margin-bottom: 0 !IMPORTANT;
}
.intro-inner-col-six {
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    border-radius: 12px;
    padding: 16px;
    cursor: default;
}
.intro-inner-col-six:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 32px rgba(0,0,0,0.10);
}
.intro-inner-col-six .data-intro-six h3 {
    transition: color 0.2s ease;
}
.intro-inner-col-six:hover .data-intro-six h3 {
    color: #047795;
}
 
/**/

/*****************deck*****************/


.key-col-2 p a {
    color: #842335;
    text-decoration: underline;
}
.key-col-2 p a:hover {
    color: #047795;
}
.key .key-col h2{
       color: #842335;
}
section.back-image-main.extra-back img {
    margin-bottom: 0;
}
/**/
/*********************flooring*************/
.below-double-sec-inner.h6-sec .below-double-sec-inner-col1 h6 {
    width: 100%;
    max-width: max-content;
    border-bottom: 1px solid #842335;
    padding-bottom: 5px;
    margin-bottom: 20px;
}
.below-double-sec-inner.h6-sec .below-double-sec-inner-col1 p {
    width: 100%;
    max-width: 540px;
}
.legacy-three-cols-main-sec.same-services-cols-about-section .flooring-ner-p {
    margin-top: 30px;
}
.legacy-three-cols-main-sec.same-services-cols-about-section .flooring-ner-p p {
    margin-bottom: 20px;
 
}
.legacy-three-cols-main-sec.same-services-cols-about-section .flooring-ner-p p:last-child {
    margin-bottom: 0;
}
.legacy-three-cols-inner-col-text.align-left {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}
/**/


.serving-col.serving-col-left p {
    font-family: Poppins;
    font-weight: 400;
    font-size: 18px;
    line-height: 29px;
    margin-top: 15px;
}
section.serving.bg-color-change {
    padding: 65px 0px;
    background: #e7f0f5 !important;
}
.below-double-sec-main .below-double-sec-inner-col2 {
    position: sticky;
    top: 10px;
    height: 100%;
}






/**/

  /* ---- Section wrapper ---- */

  .mlc-gallery-section {
    padding: 80px 0px;

  }

   /* ---- Heading ---- */

  .mlc-gallery-head {

    text-align: center;

    margin-bottom: 44px;

  }

  .mlc-gallery-head h2 {

    font-size: 38px;

    font-weight: 800;

    color: #1a1a1a;

    text-transform: uppercase;

    letter-spacing: 2px;

    line-height: 1.1;

  }

  .mlc-gallery-head h2 span {

    color: #c8860a;

  }

  .mlc-gallery-head p {

    font-size: 15px;
    color: #666;

    margin-top: 10px;

  }

  /* ---- Grid ---- */

  .mlc-gallery-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;

  }

  /* ---- Each item ---- */

  .mlc-item {
    position: relative;
    overflow: hidden;
    border-radius: 6px;
    cursor: pointer;
    background: #ccc;

  }

  .mlc-item::before {
    content: '';
    display: block;
    padding-top: 75%;

  }

  .mlc-item img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
    display: block;
  }

  .mlc-item:hover img {
    transform: scale(1.07);
  }

  /* ---- Big (2x2) item ---- */

  .mlc-item.mlc-big {
    grid-column: span 2;grid-row: span 2;
  }

  .mlc-item.mlc-big::before {
    padding-top: 0;
    min-height: 340px;
  }

  /* ---- Wide (2x1) item ---- */

  .mlc-item.mlc-wide {
    grid-column: span 2;
  }

  /* ---- Hover caption ---- */

  .mlc-cap {
    position: absolute;    inset: 0;
    background: rgba(200, 134, 10, 0);
    display: flex;
    align-items: flex-end;
    padding: 16px;
    transition: background 0.3s;

  }

  .mlc-item:hover .mlc-cap {
   background: rgb(0 0 0 / 24%);

  }

  .mlc-cap span {

    color: #fff;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    opacity: 0;
    transform: translateY(6px);
    transition: opacity 0.3s, transform 0.3s;

  }

  .mlc-item:hover .mlc-cap span {
    opacity: 1;
    transform: translateY(0);

  }

  /* ---- CTA button ---- */

  .mlc-gallery-cta {
    text-align: center;
    margin-top: 36px;

  }

  .mlc-gallery-cta a {

    display: inline-block;
    background: #c8860a;
    color: #fff;padding: 14px 40px;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    text-decoration: none;
    transition: background 0.2s;
  }

  .mlc-gallery-cta a:hover {

    background: #a06d08;

  }

  /* ---- Lightbox ---- */

  .mlc-lb {

    display: none;
    position: fixed;
    inset: 0;
    z-index: 9999;
    background: rgba(0, 0, 0, 0.85);
    align-items: center;
    justify-content: center;
    cursor: pointer;

  }

  .mlc-lb.open {
    display: flex;
  }
  .mlc-lb img {
    max-width: 90vw;
    max-height: 85vh;
    object-fit: contain;
    border-radius: 8px;
    cursor: default;

  }
  .mlc-lb-close {
    position: absolute;
    top: 18px;
    right: 24px;
    font-size: 26px;
    color: #fff;
    background: none;
    border: none;
    cursor: pointer;
    line-height: 1;
  }
section.same-services-main .same-services-inner-cols.padding-toper, .legacy-three-cols-inner-col-main.padding-top {
    padding-top: 0 !IMPORTANT;
}
 
.mlc-lb-close {
    background: #047795 !important;
    width: 100%;
    max-width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.mlc-lb-close:focus {
    outline: none;
    color: #842335 !important;
}
.inner-imge-h2 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    max-width: max-content;
    }
.inner-imge-row {
    position: relative;
}

.inner-imge-h2 h2 {
        font-size: 50px ;
    font-weight: 600 ;
    line-height: normal ;
    color: #842335;
}
.below-double-sec-inner.h6-sec.border-in-top {
    border-top: 1px solid #842335;
}
.below-double-sec-inner.h6-sec.border-in-top .below-double-sec-inner-col1 h3 {
    color: #842335;
    font-weight: 500;
    text-transform: capitalize;
    margin-bottom: 20px;
}


/********************blog-page************/
section.blog-section {
    margin: 80px 0px;
}
section.blog-section .row {
    display: flex;
    gap: 20px;
    justify-content: space-between;
}
section.blog-section .row .row.align-items-center {justify-content: space-between;}
section.blog-section .row .row.align-items-center .col-md-4 {
    width: 100%;
    max-width: 38%;
}
section.blog-section .row .row.align-items-center .col-md-4 a img {
    height: 100% !IMPORTANT;
    border-radius: 10px;
    max-width: 100% !important;
}
section.blog-section .row .row.align-items-center .col-md-8 h2 a {
    font-size: 40px;
    line-height: 60px;
    font-weight: 700;
    padding-bottom: 15px;
    color: #842335 !IMPORTANT;
}

section.blog-section .row .row.align-items-center .col-md-8 p {
    font-size: 20px;
    font-weight: 400;
    color: #0D1136;
}
section.blog-section .row .row.align-items-center .col-md-8 h2 {
    font-size: 40px;
    line-height: 60px;
    font-weight: 700;
    padding-bottom: 15px;
    color: #842335;
}
section.blog-section .row .row.align-items-center .col-md-8 a.read-more {
    font-size: 18px;
    line-height: normal;
    font-weight: 700;
    color: #842335;
    display: inline-block;
    margin-top: 40px;
}
section.blog-section .row .row.align-items-center .col-md-8 {
    width: 100%;
    max-width: 58%;
}

section.blog-section .row .col-lg-4.col-md-4 {
    background: #fff;
    padding: 20px;
    border-radius: 10px;
    width: 100%;
    max-width: 25%; 
    height: 100%;
}

section.blog-section .row .col-lg-4.col-md-4 ul {
    padding: 0;
}
section.blog-section .row .col-lg-4.col-md-4 ul .widget_block.widget_search label.wp-block-search__label {
    display: none;
}
 

section.blog-section .row .col-lg-4.col-md-4 ul .widget_block.widget_search input {
    border: 2px solid #842335;
    font-size: 18px;
    font-weight: 500;
    line-height: normal;
}

section.blog-section .row .col-lg-4.col-md-4 ul .widget_block.widget_search button {
    background: #842335;
    color: #fff;
    border: 0;
    font-size: 18px;
    line-height: normal;
    font-weight: 500;
    font-family: 'Poppins';
} 

section.blog-section .row .col-lg-4.col-md-4 ul .widget_block h2.wp-block-heading {
    margin-top: 20px;
    margin-bottom: 0;
    font-size: 24px;
    line-height: normal;
    font-weight: 600;
    color: #842335;
}

section.blog-section .row .col-lg-4.col-md-4 .widget_block ul.wp-block-latest-posts__list , section.blog-section .row .col-lg-4.col-md-4 .widget_block ol.wp-block-latest-comments {
    margin: 0;
} 
section.blog-section .row .col-lg-4.col-md-4 .widget_block ul.wp-block-latest-posts__list li a, section.blog-section .row .col-lg-4.col-md-4 .widget_block ol li footer, section.blog-section .row .col-lg-4.col-md-4 .widget_block ol li footer a {
    font-size: 20px;
    line-height: normal;
    font-weight: 500;
    text-decoration: none;
} 

section.blog-section .row .col-lg-4.col-md-4 ul .widget_block ul.wp-block-archives-list.wp-block-archives , section.blog-section .row .col-lg-4.col-md-4 ul .widget_block  ul.wp-block-categories-list.wp-block-categories {
    margin-top: 0;
}

section.blog-section .row .col-lg-4.col-md-4 ul .widget_block ul.wp-block-archives-list.wp-block-archives li a, section.blog-section .row .col-lg-4.col-md-4 ul .widget_block  ul.wp-block-categories-list.wp-block-categories {
    font-size: 20px;
    font-weight: 500;
    line-height: normal;
    text-decoration: none;
}
 

section.blog-section .row .col-lg-8.col-md-8 {
    width: 100%;
    max-width: 70%;
}
section.blog-section .row .col-lg-8.col-md-8 .single-blog-item {
    margin-top: 40px;
}
section.blog-section .row .col-lg-8.col-md-8 .single-blog-item:first-child {
    margin-top: 0;
}
section.blog-section .row .col-lg-4.col-md-4 .widget_block ul.wp-block-latest-posts__list li {
    margin: 0;
    margin-bottom: 20px;
}
section.blog-section .row .col-lg-4.col-md-4 .widget_block ul.wp-block-latest-posts__list li:last-child {margin-bottom: 0;}
.row.additions-heading-col p strong {
    font-size: 20px;
    color: #842335;
}

section.single-content.additions-main {margin: 60px 0px;}

section.single-content.additions-main .row.additions-heading-col {
    padding: 0;
}

section.single-content.additions-main .row.additions-heading-col .post-content {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

section.single-content.additions-main .row.additions-heading-col .post-content h2 {
    padding: 0;
}

section.single-content.additions-main .row.additions-heading-col {
    display: flex;
    justify-content: space-between;
} 
section.single-content.additions-main .row.additions-heading-col .col-lg-8 {
    width: 100%;
    max-width: 72%;
}

section.single-content.additions-main .row.additions-heading-col .col-lg-4 {
    background: #fff;
    padding: 20px;
    border-radius: 10px;
    width: 100%;
    max-width: 25%;
    height: 100%;
}


section.single-content.additions-main .row.additions-heading-col .col-lg-4 ul {
    padding: 0 !IMPORTANT;
}
section.single-content.additions-main .row.additions-heading-col .col-lg-4 ul .widget_block.widget_search label.wp-block-search__label {
    display: none;
}
 

section.single-content.additions-main .row.additions-heading-col .col-lg-4 ul .widget_block.widget_search input {
    border: 2px solid #842335;
    font-size: 18px;
    font-weight: 500;
    line-height: normal;
}

section.single-content.additions-main .row.additions-heading-col .col-lg-4 ul .widget_block.widget_search button {
    background: #842335;
    color: #fff;
    border: 0;
    font-size: 18px;
    line-height: normal;
    font-weight: 500;
    font-family: 'Poppins';
} 

section.single-content.additions-main .row.additions-heading-col .col-lg-4 ul .widget_block h2.wp-block-heading {
    margin-top: 20px;
    margin-bottom: 0;
    font-size: 24px;
    line-height: normal;
    font-weight: 600;
    color: #842335;
}

section.single-content.additions-main .row.additions-heading-col .col-lg-4 .widget_block ul.wp-block-latest-posts__list , section.single-content.additions-main .row.additions-heading-col .col-lg-4 .widget_block ol.wp-block-latest-comments {
    margin: 0;
} 
section.single-content.additions-main .row.additions-heading-col .col-lg-4 .widget_block ul.wp-block-latest-posts__list li a, section.single-content.additions-main .row.additions-heading-col .col-lg-4 .widget_block ol li footer, section.single-content.additions-main .row.additions-heading-col .col-lg-4 .widget_block ol li footer a {
    font-size: 20px;
    line-height: normal;
    font-weight: 500;
    text-decoration: none;
} 

 section.single-content.additions-main .row.additions-heading-col .col-lg-4 ul .widget_block ul.wp-block-archives-list.wp-block-archives , section.single-content.additions-main .row.additions-heading-col .col-lg-4 ul .widget_block  ul.wp-block-categories-list.wp-block-categories {
    margin-top: 0;
}

section.single-content.additions-main .row.additions-heading-col .col-lg-4 ul .widget_block ul.wp-block-archives-list.wp-block-archives li a, section.single-content.additions-main .row.additions-heading-col .col-lg-4 ul .widget_block  ul.wp-block-categories-list.wp-block-categories {
    font-size: 20px;
    font-weight: 500;
    line-height: normal;
    text-decoration: none;
} 
section.single-content.additions-main .row.additions-heading-col .col-lg-4 .widget.widget_block ul.wp-block-archives-list.wp-block-archives {
    margin: 0;
}
 
section.single-content.additions-main .row.additions-heading-col .col-lg-4 .widget_block ul.wp-block-latest-posts__list li {
    margin: 0;
    margin-bottom: 20px;
}
.row.additions-heading-col.after .col-lg-4 ul li::after {
    display: none;
}
section.single-content.additions-main .row.additions-heading-col .col-lg-4 .widget_block ul.wp-block-latest-posts__list li:last-child {margin-bottom: 0;}

.row.additions-heading-col.after p br {
    display: none;
}
section.single-content.additions-main .row.additions-heading-col h3.wp-block-heading {
    font-size: 35px;
    line-height: 48px;
    font-weight: 700;
    color: #842335;
}
section.single-content.additions-main .row.additions-heading-col .col-lg-4 ul .widget_block.widget_search input:focus {
    outline: none;
}
/******************responsive*****************/
@media(max-width:1600px){
.serving-col.serving-col-left h2 {
    font-size: 38px; 
    line-height: 60px;
}
}
@media(max-width:1500px){
    .slick-arrows-same.nextarrow.slick-arrow {right: 0;}
.slick-arrows-same.prevarrow.slick-arrow {left: 0;}
}
@media(max-width:1400px){
.below-double-sec-inner {
    padding: 80px 0px;
}
.same-services-main .same-services-inner-cols, .photo-gallery-inner-main {
    padding: 60px 0px 80px; 
}

 .trust-main-sec {
    margin: 80px 0px;
    padding: 80px 0px; 
}
.below-double-sec-inner .below-double-sec-inner-col1 {
    width: 45%;
}
.below-double-sec-inner .below-double-sec-inner-col1 h2 {
    padding-bottom: 25px;
}
}

@media screen  and (max-width:1325px){
/*     header .nav ul {margin-left: 80px;} */
.header-icon a {margin-left: 20px;}
.footer-inner-col3 input#mail {width: 80%;margin-bottom: 30px;}
.below-double-sec-inner .below-double-sec-inner-col1 {
    width: 48%;
}
.same-services-main .same-services-inner-cols-innersame-col h3 {
    font-size: 20px;
}
.below-double-sec-main.left-side-col-image .below-double-sec-inner-col1 p { 
    padding-top: 15px;
}
.intro-inner-col p {
    font-size: 20px;
}
.intro-inner-col h3 {
    font-size: 22px;
    line-height: 26px; 
    margin: 18px 0px;
}
}
@media screen and (max-width: 1300px) {
  /********************10-10-2024******************/
    
    .thank-you-inner-sec-col2-text-main-col1 h1 {
    font-size: 130px; 
}
.thank-you-inner-sec-col2-text-main-col1 p { 
    gap: 150px; 
}
.thank-you-inner-sec-col2-text-main-col2-star {
    margin: 15px 0px 10px;
}
.thank-you-inner-sec-col2-text-main-col2-star i {
    font-size: 18px;
    color: #842335;
}
.thank-you-inner-sec-col2-text-main-col2-text p {
    font-size: 18px; 
}
.thank-you-inner-sec-col2-text-main-col2-text p a {
 
    font-size: 18px; 
}
.thank-you-inner-sec-col2-text-main-col2-button {
    margin: 20px auto;
}
.thank-you-inner-sec-col2-text-main-col2-button a {
    padding: 15px 35px;
}
.thank-you-inner-sec-col2-text-main-col2-social p {
    font-size: 16px;
}
.thank-you-inner-sec-col2-text-main-col2-social {
    column-gap: 18px;
    row-gap: 15px;
}

    /*************************end*********/
}
@media screen  and (max-width:1250px){
.below-double-sec-inner-col1 h2, .same-services-inner-col1 h2, .photo-gallery-inner-main1 h2, .trust-inner-sec-col1 h2 {
    font-size: 36px !important;
}    


/*     header .nav ul {margin-left: 40px;} */
.nav ul { gap: 40px;}
.slick-arrows-same.nextarrow.slick-arrow {right: 0;}
.slick-arrows-same.prevarrow.slick-arrow {left: 0;}
.banner-inner-slide img {height: 480px;}
.banner-inner-slide:nth-child(2) {/* width: 720px !important; *//* padding: 0 !important; *//* height: 600px; */}
.banner-inner-slide.slick-center {width: 500px !important;}
/*.banner-inner-slide.slick-center img {height: 550px;object-fit: cover;}*/
header .nav ul a::after {top: 31%;right: -22px;}
.banner-slide-text p {font-size: 16px !important;}
.banner-slide-text h2 {font-size: 20px !important;padding-bottom: 5px !important;}
.slick-center .banner-slide-text  h2 {font-size: 26px !important;}
}

@media screen  and (max-width:1199px){
/**************************/
.photo-gallery-main .photo-gallery-inner-col {
    height: 320px;
}
.below-double-sec-inner {
    padding: 70px 0px;
}
.same-services-main .same-services-inner-cols, .photo-gallery-inner-main {
    padding: 50px 0px 70px;
}    
  .same-services-main .same-services-inner-col1 h2, .photo-gallery-inner-main1 h2 {
    padding-bottom: 30px;
}  
  .trust-main-sec {
    margin: 70px 0px 0px;
    padding: 60px 0px;
    
  }
    .trust-inner-sec-col1 h2 {
    padding-bottom: 30px;
}
    .trust-inner-sec-col1 h3 {
    font-size: 25px;
}
.trust-inner-sec-col2 a {
    font-size: 22px;
    padding: 17px 80px;
}
  .same-pages-banner-inner h1 {
    font-size: 45px;
    line-height: 60px;
}  
 .below-double-sec-inner .below-double-sec-inner-col1 h2{
     max-width:100%;
 }   
    .same-pages-banner {
    padding: 220px 0px;
}
    
    .same-services-main .same-services-inner-cols-innersame-col h3 {
    padding: 20px 0px 20px 20px;
}
    

.banner-slide-text h2 {font-size: 21px !important;padding-bottom: 5px !important;}
.banner-slide-text p {font-size: 16px !important;}
.banner-slide-text h2 {font-size: 20px !important;padding-bottom: 10px !important;}
.header-icon a {width: 40px;height: 40px;font-size: 18px;margin-left: 5px;}
header .nav ul {margin-left: 20px;}
.nav ul {gap: 35px;}
 .key-col h2 {padding-bottom: 35px; }
section.banner-main-slider {/* padding: 80px 0px 0px; */}
.key {padding-top: 30px;margin-top: 70px;}
section.footer-main-sec {padding-top: 60px;padding-bottom: 40px;}
.key-col h2 {font-size: 45px !important;padding-bottom: 30px !important;}
p {font-size: 25px;}
.key-col p {padding-top: 30px;}
.key-col-2 {padding-top: 40px;}
.key-col-3 {margin: 50px 0px;}
section.back-image-main img {margin-bottom: 60px;}
.logos-inner-sec {margin-bottom: 60px;}
.logos-inner-sec-text h3 {padding-bottom: 25px;}
.logos-inner-sec-text {padding-bottom: 50px;}
.header-inner-col1 img {width: 160px;}
.instagram-main-sec {padding-top: 55px;padding-bottom: 35px;}
.instagram-main-sec h2::after {left: 26%;}
.wpcf7-response-output {font-size: 14px;display: inline-block;}
span.wpcf7-not-valid-tip {font-size: 16px;padding: 10px 0px;position: absolute;bottom: -56px;}
/****************************about-page*****************/
.below-double-sec-main.left-side-col-image .below-double-sec-inner-col1 p {
    padding-top: 10px;
}
.below-double-sec-main.left-side-col-image .below-double-sec-inner-col1 h2 { 
    font-size: 32px !important;
}
.legacy-three-cols-inner-col-main {
    padding: 70px 0px 0px;
}
.legacy-three-cols-inner-col-main .legacy-three-cols-inner-col-text h2 {
    font-size: 32px; 
}
.legacy-three-cols-inner-cols-same .legacy-three-cols-inner-col-same h3 {
    font-size: 22px; 
}
.legacy-three-cols-inner-cols-same .legacy-three-cols-inner-col-same {  
    padding: 30px 25px 20px;
}
.legacy-three-cols-inner-cols-same .legacy-three-cols-inner-col-same p {
    font-size: 16px; 
}
.trust-main-sec.about .trust-inner-sec-col1 h2 {
    font-size: 32px !important;
    padding-bottom: 10px;
}
.trust-main-sec.about .trust-inner-sec-col1 h3 { 
    font-size: 18px; 
}
.main-contact-form-details-sec span.wpcf7-not-valid-tip {
          position: static;
        width: 100% !important;
}
/****************************16-09-2024****************/
section.legacy-three-cols-main-sec.same-services-cols-about-section .legacy-three-cols-inner-cols-same {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
}
section.legacy-three-cols-main-sec.same-services-cols-about-section .legacy-three-cols-inner-cols-same .legacy-three-cols-inner-col-same h3 {
    font-size: 22px;
}
.legacy-three-cols-main-sec.same-services-cols-about-section .legacy-three-cols-inner-col-text p {
    font-size: 22px;
}
.legacy-three-cols-main-sec.same-services-cols-about-section .legacy-three-cols-inner-col-text.below-text p {
    font-size: 22px;
}
    span.wpcf7-not-valid-tip {
        position: static;
        
    }
    /*******************serving*********************/
    .serving-col.serving-col-left h2 {
    font-size: 40px; 
    line-height: 50px;
}
.serving-img {
    margin-top: 30px; 
}
.serving-col.serving-col-right nav {
    padding: 30px 20px 30px 45px;
}
.serving-col-right-inner ul li a { 
    font-size: 20px;  
    line-height: 46px;
}

/******************addition*****************/
 .additions-heading-col {
    padding: 20px 0px;
}
.additions-heading-col h2 {
    font-size: 35px;
    line-height: 50px; 
    padding-bottom: 12px;
   
}
.additions-heading-col p {
    font-size: 18px; 
}
.aditions-inner-img { 
    height: 450px;
}
.additions-heading-col h6 { 
    font-size: 20px;
    line-height: 25px;
    font-weight: 600;
    padding: 25px 0px;
}
.additions-heading-col ul li {  
    font-size: 18px;
    line-height: 25px;
    padding-bottom: 10px;
}
.additions-heading-col-white-bg h3 {
    padding: 40px; 
    font-size: 25px;
    line-height: 40px; 
}
.additions-heading-col-white-bg { 
    margin: 20px 0px;
}



.contact-section .form-box h2 , .contact-section .info-box h2{
    font-size: 35px !important;
}
.contact-section .form-box { 
    padding: 35px 40px !important;
  

}
.contact-section .contact-social h5 {
    font-size: 20px !important; 
}


}



@media screen  and (max-width:1199px){

section.new-section-six .five-cotnent .five-con h3{ 
    font-size: 35px; 
}

section.new-section-six .five-cotnent .five-con p {
    font-size: 22px; 
    margin: 10px 0;
}

section.new-section-six .five-content .five-con .key-col-3.banner-btn {
    margin: 30px 0 0; 
}
section.blog-section .row .row.align-items-center .col-md-8 h2 a, section.blog-section .row .row.align-items-center .col-md-8 h2 {
    font-size: 35px;
    line-height: 45px;
}
section.blog-section .row .row.align-items-center .col-md-8 p {
    font-size: 18px;
}
section.blog-section .row .col-lg-4.col-md-4 { 
    max-width: 30%; 
}
section.blog-section .row .col-lg-8.col-md-8 { 
    max-width: 67%;
}
section.blog-section .row .col-lg-4.col-md-4 ul .widget_block.widget_search button {
    padding: 10px;
}
section.blog-section .row .col-lg-4.col-md-4 .widget_block ul.wp-block-latest-posts__list li a, section.blog-section .row .col-lg-4.col-md-4 .widget_block ol li footer, section.blog-section .row .col-lg-4.col-md-4 .widget_block ol li footer a {
    font-size: 18px; 
}
section.blog-section .row .col-lg-4.col-md-4 ul .widget_block h2.wp-block-heading { 
    font-size: 22px; 
}
section.blog-section .row .col-lg-4.col-md-4 ul .widget_block ul.wp-block-archives-list.wp-block-archives li a, section.blog-section .row .col-lg-4.col-md-4 ul .widget_block  ul.wp-block-categories-list.wp-block-categories {
    font-size: 18px; 
}
section.blog-section .row .col-lg-4.col-md-4 ul .widget_block h2.wp-block-heading { 
    font-size: 20px;  
}
section.blog-section {
    margin: 70px 0px;
}
section.single-content.additions-main .row.additions-heading-col .col-lg-4 ul .widget_block.widget_search button {
    padding: 10px;
}
section.single-content.additions-main .row.additions-heading-col .col-lg-4 ul .widget_block.widget_search button {
    padding: 10px;
}
section.single-content.additions-main .row.additions-heading-col .col-lg-8 {
    max-width: 65%;
}

section.single-content.additions-main .row.additions-heading-col .col-lg-4 {
    max-width: 32%;
}

section.single-content.additions-main .row.additions-heading-col .col-lg-4 .widget_block ul.wp-block-latest-posts__list li a, section.single-content.additions-main .row.additions-heading-col .col-lg-4 .widget_block ol li footer, section.single-content.additions-main .row.additions-heading-col .col-lg-4 .widget_block ol li footer a {
    font-size: 18px; 
}
section.single-content.additions-main .row.additions-heading-col .col-lg-4 ul .widget_block h2.wp-block-heading {
    margin-top: 15px; 
    font-size: 22px; 
}
section.single-content.additions-main .row.additions-heading-col .col-lg-4 ul .widget_block ul.wp-block-archives-list.wp-block-archives li a, section.single-content.additions-main .row.additions-heading-col .col-lg-4 ul .widget_block  ul.wp-block-categories-list.wp-block-categories {
    font-size: 18px; 
}
.row.additions-heading-col p strong {
    font-size: 18px; 
}

}
@media screen  and (max-width:1100px){
.instagram-main-sec h2::after {left: 21%;}
.serving-col-right-inner ul li a { 
    line-height: 40px;
}
    .key-col-3 a {
    padding: 15px 40px; 
    font-size: 16px; 
}
section.new-section-six .five-cotnent .five-con .key-col-3.banner-btn {
    margin: 30px 0px 0px;
    text-align: left;
}
}






@media screen  and (max-width:1024px){
.threecols-text-main .threecols-text-inner-cols .threecols-text-inner-col-same {
    width: 48%;
}
.threecols-text-main .threecols-text-inner-cols {
    flex-wrap: wrap;
    row-gap: 40px;
}
.full-double-cols-main .full-double-cols-inner .full-double-cols-inner-left {
    width: 100%;
}
.full-double-cols-main .full-double-cols-inner .full-double-cols-inner-right {
    position: static;
}
.full-double-cols-main .full-double-cols-inner .full-double-cols-inner-right {
    width: 100%;
}
.full-double-cols-main .full-double-cols-inner {
    flex-wrap: wrap;
    row-gap: 40px;
}

    .legacy-three-cols-main-sec.same-services-cols-about-section .legacy-three-cols-inner-col-text p {
    font-size: 20px;
}
 .legacy-three-cols-main-sec.same-services-cols-about-section .legacy-three-cols-inner-col-text.below-text p {
    font-size: 20px;
}
    /*26-07-2024*/
    .below-double-sec-inner .below-double-sec-inner-col1 h2 {
    padding-bottom: 20px;
}
.below-double-sec-inner-col1 h2, .same-services-inner-col1 h2, .photo-gallery-inner-main1 h2, .trust-inner-sec-col1 h2 {
    font-size: 33px !important;
    line-height: 45px !important;
}
.below-double-sec-main .below-double-sec-inner-col1 p {
    font-size: 17px;
}
.below-double-sec-inner {
    padding: 60px 0px;
}
.same-services-main .same-services-inner-col1 h2, .photo-gallery-inner-main1 h2 {
    padding-bottom: 25px;
}
.same-services-main .same-services-inner-cols, .photo-gallery-inner-main {
    padding: 50px 0px 60px;
}
.trust-main-sec {
    margin: 60px 0px 0px;
    padding: 50px 0px;
}
.trust-inner-sec-col1 h2 {
    padding-bottom: 25px;
}
.trust-inner-sec-col1 h3 {
    font-size: 22px;
        line-height: 35px;
}
.trust-inner-sec-col2 a {
    font-size: 20px;
    padding: 15px 70px;
}
 .same-services-main .same-services-inner-cols-innersame-col h3 {
    font-size: 20px;
    padding: 20px 0px 20px 20px;
}    
	.header-main-sec .nav .header-inner-main-col2 ul li ul li {
    padding-left: 0;
}
	.header-main-sec .nav .header-inner-main-col2  ul li .sub-menu {
    position: relative;
    background: #0d1136 !important;
    padding: 10px;
}
.banner-slide-text {width: 80%;left: 10%;}
header .header-inner-main .header-inner-main-col2 .menu-toggle {display: block;}
.menu-header-menu-container {display: none;}
.header-inner-col3 {position: absolute;left: 47%;top: 48px;}
header .nav ul{flex-direction: column;align-items: flex-start;row-gap: 10px;}
.menu-header-menu-container {background:#047795;padding: 20px 20px;border-radius: 20px;position: absolute;z-index: 1;left: 0;top: 100%;width: 100%;right: 0;margin: 0 auto;box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.10);z-index: 99;}
 header .nav ul a::after {content: none;}
header .nav ul a{margin:0px;}
header .nav ul {margin: 0;padding-left: 20px;}
.nav {align-items: flex-start;position: relative;}
a#menu-toggle {position: absolute;top: 34px;z-index: 999;right: 0;}
.nav ul a {color: #fff;}
.logos-inner-sec-col img {max-width: 140px;}
a#menu-toggle {margin-right: 0;}
.instagram-main-sec {padding-top: 45px;}
.instagram-main-sec h2 {padding-bottom: 25px !IMPORTANT;}
/*********************************about-page********************/
.below-double-sec-main.left-side-col-image .below-double-sec-inner-col1 h2 {
    font-size: 28px !important;
}
.legacy-three-cols-inner-col-main {
    padding: 60px 0px 0px;
}
.legacy-three-cols-inner-col-main .legacy-three-cols-inner-col-text h2 {
    font-size: 28px;
}
.legacy-three-cols-inner-cols-same {
    padding-top: 20px; 
}
.legacy-three-cols-inner-cols-same .legacy-three-cols-inner-col-same h3 {
    font-size: 20px;
    padding: 10px 0px 5px;
}
.legacy-three-cols-inner-cols-same .legacy-three-cols-inner-col-same {
    padding: 30px 15px 25px;
}

.legacy-three-cols-inner-cols-same .legacy-three-cols-inner-col-same img {
    width: 100%;
    max-width: 60px;
}
.trust-main-sec.about .trust-inner-sec-col1 h2 {
    font-size: 28px !important; 
}
.trust-main-sec.about .trust-inner-sec-col1 h3 {
    font-size: 16px;
}
.trust-main-sec.about .trust-inner-sec-col2 a {
    font-size: 18px; 
}
.thank-you-inner-sec-col2-text-main-col1 h1 {
    font-size: 100px;
}
.thank-you-inner-sec-col2-text-main-col1 p {
    gap: 120px;
}
  header.alignwide h1 {
    font-size: 45px !important; 
		margin-bottom:20px
}
.serving-col.serving-col-left h2 {
    font-size: 35px;
    line-height: 40px;
}
.serving-col.serving-col-left h2 {
    font-size: 35px; 
    line-height: 50px;
}
 
.additions-heading-col h2 {
    font-size: 32px;
    line-height: 40px; 
    font-weight: 600;
}
.aditions-inner-img {
    height: 420px;
}
.additions-inner-col-last p {
    padding: 10px 0px 25px 0px;
}
.intro-inner { 
    grid-template-columns: 1fr 1fr ; 
}

/**/


.banner-main-heading-top h1 { 
    font-size: 32px; 
}
.key-mail-cont p {
    font-size: 22px;
}
.intro-head-six h2, .intro-head-six h3 {
    font-size: 35px !important; 
    line-height: 43px !important;
    margin-top: 0px !important;
}


section.new-section-six .intro-inner-six .intro-inner-col-six { 
    max-width: 30%;
}

section.new-section-six {
    margin: 70px 0 !important;
}
section.new-section-six .intro-inner-six .intro-inner-col-six img.small-img {
    height: unset !important;
}
section.new-section-six .intro-inner-six {
    margin-top: 50px !important; 
}
section.logos-main-sec{
padding:70px 0px !important;
}
.parallax-section .parallax-content h2 { 
    font-size: 35px;
}

.contact-section .main-section-contact {
    flex-direction: column;
}

.contact-section .form-box, .contact-section .info-box {
    max-width: 100% !important;
}

.contact-section .form-box h2 , .contact-section .info-box h2{
    font-size: 32px !important;
}
 .contact-section {
    padding-top: 60px !important; 
    padding-bottom: 60px !important;
}
.serving-col.serving-col-right ul h2 {
    font-size: 32px; 
}
.same-pages-banner {
    padding: 180px 0px;
}
.mlc-gallery-section {
    padding: 70px 0px;
}
section.blog-section .row .row.align-items-center .col-md-8 h2 a, section.blog-section .row .row.align-items-center .col-md-8 h2 {
    font-size: 30px;
    line-height: 40px;
}
section.blog-section .row .row.align-items-center .col-md-8 a.read-more {
    font-size: 16px; 
    margin-top: 30px;
}
section.blog-section {
    margin: 60px 0px;
}
section.single-content.additions-main .row.additions-heading-col h3.wp-block-heading {
    font-size: 32px;
    line-height: 42px; 
}
}



@media screen  and (max-width:991px){
    .photo-gallery-main .photo-gallery-inner-col {
    max-width: 33.3%;
}
    /*24-07-2024*/
    .trust-inner-sec-col2 a {
    font-size: 18px;
    padding: 14px 55px;
}
.trust-inner-sec .trust-inner-sec-col1 {
    width: 62%;
}
   .same-services-main .same-services-inner-col2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
}
.same-services-main .same-services-inner-cols-innersame-col {
    max-width: 100%;
}
.same-services-main .same-services-inner-cols-innersame-col img {
    width: 100%;
} 
.below-double-sec-inner-col1 h2, .same-services-inner-col1 h2, .photo-gallery-inner-main1 h2, .trust-inner-sec-col1 h2 {
    font-size: 32px !important;
    line-height: 42px;
}
.below-double-sec-inner {
    display: grid;
    grid-template-columns: 1fr;
    gap: 40px;
}

.below-double-sec-inner-col1 {
    width: 100%;
}

.below-double-sec-inner .below-double-sec-inner-col1 {
    width: 100%;
}

.below-double-sec-main .below-double-sec-inner-col2 {
    width: 100%;
}

.below-double-sec-main .below-double-sec-inner-col2 img {width: 100%;object-fit: cover;height: 500px;}    
    
    
    
    
    
    
    
    
    
    
.banner-slide-text h2 {font-size: 33px !important;}
.banner-slide-text p{font-size: 25px !important;}
a#menu-toggle {top: 20px;}
.footer-inner-sec {flex-wrap: wrap;row-gap: 30px;}
.footer-inner-col2 a {padding-bottom: 10px;}
.footer-inner-col1 li a {padding-bottom: 20px;}
.footer-inner-col3 h5 {font-size: 18px;}
.banner-inner-slide.slick-center {width: 431px !important;}
.banner-inner-slide.slick-center img {height: 480px;}
.slick-list.draggable {margin: 0px -10px;}
.banner-inner-slide {/* width: 10% !important; */}
.banner-inner-slide.slick-center {width: 10% !important;}
.nav {padding: 30px 0px;}
section.banner-main-slider {}
.key-col-2 {padding-top: 50px;}
.key {padding-top: 30px;margin-top: 65px;}
.key-col h2 {font-size: 40px !important;}
.key-col h2::after {left: 21%;}
.key-col p {padding-top: 25px;}
.key-col-2 p {padding-top: 25px;}
.key-col-3 {margin: 50px;}
.logos-inner-sec-text {padding-bottom: 50px;}
.footer-icon {justify-content: unset;}
.header-inner-col3 {left: 47%;top: 34px;}
.header-icon a {margin-left: 10px;}
.banner-inner-slide img {padding: 0px 0;}
/*.banner-inner-slide img {height: 400px;}*/
.slick-arrows-same.nextarrow.slick-arrow,
.slick-arrows-same.prevarrow.slick-arrow {position: absolute;width: 40px;height: 40px;font-size: 16px;}
/*.banner-slide-text {bottom: 30px;}*/
.slick-track {
    /* display: unset !important; */
}
.banner-inner-slide:nth-child(2) {
    height: 100% !important;
}
/************************about-page******************/
.below-double-sec-main.left-side-col-image .below-double-sec-inner-col2 { 
    max-width: 100%;
}
.below-double-sec-main.left-side-col-image .below-double-sec-inner-col1 { 
    max-width: 100%;
}
.legacy-three-cols-inner-col-main {
    padding: 50px 0px 0px;
}
.main-contact-form-details-sec {
    width: 100%;
    padding: 50px 0px;
}
.main-contact-form-details-sec .main-contact-form-details-sec-inner1 h3 {
    font-size: 32px !important;
}
.main-contact-form-details-sec .main-contact-form-details-sec-inner1 p {
    font-size: 18px;
}
.main-contact-form-details-sec .main-contact-form-details-sec-inner1 {
    margin-bottom: 30px;
}
/*******************/
section.legacy-three-cols-main-sec.same-services-cols-about-section .legacy-three-cols-inner-cols-same {
    grid-template-columns: 1fr 1fr;
}

/*************************serving******************/
.serving-col.serving-col-left h2 {
    font-size: 31px;
    line-height: 42px;
}
.serving-col-right-inner ul li a {
    line-height: 35px;
    font-size:18px;
}
.serving-col.serving-col-right { 
    max-width: 380px;
}
.serving-col.serving-col-left {
    width: 100%;
    max-width: 500px;
}
 
.serving-img {
    max-width: 100%;
}
.banner-main-heading-top {
    padding-top: 20px; 
}


section.new-section-six .five-cotnent {
    flex-direction: column;
    gap: 30px;
}
section.new-section-six .five-cotnent .five-img, section.new-section-six .five-cotnent .five-con {
    max-width: 100%;
}
section.new-section-six .five-cotnent .five-con h3 {
    font-size: 32px;
}
.key.form-last-custom .key-col p {
    font-size: 22px;
}
.below-double-sec-main .below-double-sec-inner-col2 {
    position: static; 
}

    .mlc-gallery-grid {
      grid-template-columns: repeat(3, 1fr);gap:15px;
    }

    .mlc-item.mlc-big {
      grid-column: span 2;
      grid-row: span 1; }
    .mlc-item.mlc-big::before {
      min-height: 0;
      padding-top: 75%;
      }
      .below-double-sec-inner.h6-sec .below-double-sec-inner-col1 p {
     max-width: 100%;
}

section.blog-section .row .col-lg-8.col-md-8,     section.blog-section .row .col-lg-4.col-md-4 {
    max-width: 100%;
}
section.blog-section .row {
    flex-direction: column;
}
section.blog-section .row .row.align-items-center {
    flex-direction: row;
}
section.blog-section .row .col-lg-4.col-md-4 ul .widget_block.widget_search form {
    margin: auto;
}
section.single-content.additions-main .row.additions-heading-col {
    flex-direction: column;
}
section.single-content.additions-main .row.additions-heading-col .col-lg-8, section.single-content.additions-main .row.additions-heading-col .col-lg-4 {
    max-width: 100%;
}
section.single-content.additions-main .row.additions-heading-col .col-lg-4 .widget_block ul.wp-block-latest-posts__list, section.single-content.additions-main .row.additions-heading-col .col-lg-4 .widget.widget_block ul.wp-block-archives-list.wp-block-archives , section.single-content.additions-main .row.additions-heading-col .col-lg-4 .widget_block ol.wp-block-latest-comments {
    margin: auto;
}
section.single-content.additions-main .row.additions-heading-col .col-lg-4 form {
    margin: auto;
}


}
@media screen  and (max-width:950px){
.slick-center .banner-slide-text p {font-size: 16px !important;}
.banner-slide-text p {font-size: 20px !important;}
}
@media screen  and (max-width:800px){
.legacy-three-cols-inner-cols-same {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}
}
@media screen  and (max-width:767px){
.serving-main-sec .serving-inner-sec {
    flex-wrap: wrap;
    row-gap: 40px;
}
.serving-main-sec .serving-inner-sec-col1 {
    width: 100%;
}
.serving-main-sec .serving-inner-sec-col2 {
    width: 100%;
}

    /*24-07-2024*/
    .trust-inner-sec {
    flex-direction: column;
    row-gap: 40px;
}
.trust-inner-sec-col1 h3 {
    width: 100%;
}
.header-icon {
    justify-content: center;
}
.same-pages-banner-inner h1 {
    font-size: 40px;
    line-height: 55px;
}
.same-pages-banner {
    padding: 170px 0px;
}
.trust-inner-sec .trust-inner-sec-col1 {
    width: 100%;
}
.serving-row {
    flex-direction: column;
}
.serving-col.serving-col-left {
    max-width: 100%;
}
.serving-col.serving-col-right {
    max-width: 100%;
}
.trust-inner-sec-col2 {
    width: 100%;
}
  .photo-gallery-main .photo-gallery-inner-col {
    max-width: 50%;
} 
    
   .below-double-sec-inner {
    padding: 50px 0px;
}
.same-services-main .same-services-inner-cols, .photo-gallery-inner-main {
    padding: 40px 0px 50px;
}
.below-double-sec-inner-col1 h2, .same-services-inner-col1 h2, .photo-gallery-inner-main1 h2, .trust-inner-sec-col1 h2 {
    font-size: 30px !important;
    line-height: 40px !important;
}
.trust-main-sec {
    margin: 50px 0px 0px;
    padding: 40px 0px 50px;
} 
  .banner-main-heading-top h1 {
    font-size: 30px;
}  
    
    
    
    
    
    
    
    
    
    
.logos-inner-sec {column-gap: 10px;margin-bottom: 40px;}
.logos-inner-sec-col {padding: 35px 0px;}
section.banner-main-slider {/* padding: 50px 0px 0px; */}
.key {margin-top: 55px;padding-top: 30px;}
.key-col h2 {font-size: 35px !important;}
.key-col h2 {padding-bottom: 25px !important;}
p {font-size: 22px;}
.key-col-2 {padding-top: 30px;}
.key-heading h3 {font-size: 32px !important;}
.key-col-3 {margin: 50px 0px;}
section.back-image-main img {margin-bottom: 60px;}
.logos-inner-sec-text h3 {padding-bottom: 25px;}
.logos-inner-sec-text {padding-bottom: 30px;}
section.footer-main-sec {padding-top: 60px;padding-bottom: 40px;}
section.back-image-main img {height: 400px;}
.logos-inner-sec {flex-wrap: wrap;row-gap: 20px;column-gap: 20px;}
.logos-inner-sec-col {width: 48%;}
.header-inner-col1 img {width: 160px;}
.header-icon a {width: auto;height: auto;font-size: 20px;background: 0;color: #047795;}
.header-inner-col3 {
left: 47%;top: 46px;}
.header-icon a {margin-left: 15px;}
/***************************about-page**********************/
.legacy-three-cols-inner-col-main {
    padding: 40px 0px 0px;
}
.legacy-three-cols-inner-col-main {
    padding: 40px 0px 0px;
}
.trust-main-sec.about .trust-inner-sec-col1 {
    width: 100%;
}
.thank-you-inner-sec-col1 {
    display: none;
}
.thank-you-inner-sec-col2 {
    border-radius: 0px 200px 0px 200px;
    gap:30px;
    margin: 20px;

}
	  header.alignwide h1 {
    font-size: 35px !important; 
		margin-bottom:20px
}
	.thank-you-inner-sec-col2-text-main-col2-social { 
    padding-top: 30px;
}
.serving-col.serving-col-left h2 {
    font-size: 30px;
    line-height: 40px;
}
.additions-heading-col h2 {
    font-size: 30px;
    line-height: 35px;
    font-weight: 500;
}
.aditions-inner-img {
    height: 250px;
}
.additions-heading-col-white-bg h3 {
    padding: 30px;
    font-size: 22px;
    line-height: 30px;
}
.intro-head-six h2, .intro-head-six h3 {
    font-size: 30px !important;
    line-height: 40px !important; 
}
.key-mail-cont p {
    font-size: 20px;
}
section.new-section-six .five-cotnent .five-con h3 {
    font-size: 30px;
}
section.new-section-six .five-cotnent .five-con p {
    font-size: 20px; 
}
section.new-section-six .intro-inner-six .intro-inner-col-six {
    max-width: 48%;
}
section.new-section-six .intro-inner-six {
    margin-top: 40px !important; 
}
section.new-section-six {
    margin: 60px 0 !important;
}
section.logos-main-sec{
padding:60px 0px !important;
} 
.parallax-section .parallax-content h2 { 
    font-size: 30px;
}
.key.form-last-custom .key-col p {
    font-size: 20px;
}
.key.form-last-custom h2 {
    padding-bottom: 10px !important;
}
.key.form-last-custom {}

.key.form-last-custom h2 {
    padding-bottom: 10px !important;
}

.key.form-last-custom form .row {
    flex-direction: column;
}

.key.form-last-custom form { 
    padding: 30px; 
}
.key.form-last-custom form .row .row-col-1 p label.form__label, .key.form-last-custom form  p label.form__label {
     font-size: 18px; 
}
.key.form-last-custom form .row input, .key.form-last-custom  form textarea {
     font-size: 16px; 
}
.key.form-last-custom form .btn-form p input {
    padding: 12px 35px; 
    font-size: 16px; 
}

section.new-section-six .five-cotnent {
    margin-top: 30px;
}


.logos-inner-sec {
     margin-bottom: 0;
}


.contact-section .form-box h2 , .contact-section .info-box h2{
    font-size: 30px !important;
}
.contact-section .form-box { 
    padding: 30px 30px !important;
  

}
.contact-section .row {
    flex-direction: column;
}
 .contact-section {
    padding-top: 50px !important; 
    padding-bottom: 50px !important;
}
.contact-section input, textarea { 
    padding: 12px 20px !important; 
    font-size: 14px !important; 
}
.serving-col.serving-col-right ul h2 {
    font-size: 30px; 
}
.serving-col.serving-col-right nav {
    padding: 30px 20px 30px 30px;
}
.contact-section .contact-social h5::after{
display:none;
}
.mlc-gallery-section {
    padding: 50px 0px;
}



section.blog-section .row .col-lg-4.col-md-4 ul .widget_block.widget_search form {
    margin: auto;
}
section.blog-section .row .row.align-items-center {
    flex-direction: column;
}
section.blog-section .row .row.align-items-center .col-md-4, section.blog-section .row .row.align-items-center .col-md-8 {
    max-width: 100%;
}
section.blog-section .row .row.align-items-center .col-md-4 a img {
    height: 300px !important;
}
section.blog-section {
    margin: 50px 0px;
}
section.single-content.additions-main .row.additions-heading-col h3.wp-block-heading {
    font-size: 30px;
    line-height: 35px;
}
section.single-content.additions-main {
    margin: 50px 0px;
}
.mlc-lb-close {
    padding: 0;
    max-width: 40px;
    height: 40px;
}
}



@media screen  and (max-width:599px){
.serving-main-sec {
    margin-bottom: 40px;
    padding: 40px 0px;
}
.threecols-text-main .threecols-text-inner-cols .threecols-text-inner-col-same {
    width: 100%;
}
.serving-main-sec .serving-inner-sec-col1 h2 {
    font-size: 25px;
    line-height: normal;
}
.ready-cta-main-sec .ready-cta-inner-sec h2 {
    font-size: 25px;
    line-height: normal;
    font-weight: 700;
}
.serving-main-sec .serving-inner-sec-col2 ul li a {
    font-size: 18px;
}
.serving-main-sec .serving-inner-sec-col2 {
    padding: 20px;
    border-radius: 10px;
}
.serving-main-sec .serving-inner-sec-col1 p {
    font-size: 16px;
}
.ready-cta-main-sec .ready-cta-inner-sec p {
    margin-top: 10px;
}
.threecols-text-inner-col-same .threecols-text-inner-col-same-image img {
    width: 100%;
    max-width: 100%;
    height: 100%;
}
.background-withtext-inner h2 {
    font-size: 25px;
    line-height: normal;
}
.background-withtext-inner {
    padding: 50px 20px;
    margin-bottom: 40px;
}
.full-double-cols-main .full-double-cols-inner .full-double-cols-inner-left p {
    font-size: 16px;
    color: #fff;
    margin-top: 15px;
}
.threecols-text-main .threecols-text-inner-text h2 {
    font-size: 25px;
    line-height: normal;
}
.full-double-cols-main .full-double-cols-inner .full-double-cols-inner-left ul li {
    font-size: 14px;
    margin-bottom: 12px;
    line-height: 30px;
}
    .serving-col.serving-col-left h6 {
    font-size: 18px;
    line-height: 20px;
    font-weight: 600;
    color: #842335;
}
.full-double-cols-main {
    margin: 40px 0px 0px 0px;
    padding: 40px 0px;
}
.full-double-cols-main .full-double-cols-inner .full-double-cols-inner-left h2 {
    font-weight: 600;
    font-size: 25px;
    line-height: normal;
}
.serving-col-right-inner ul li a {
    font-size: 18px;
    line-height: 46px;
}
 
.serving-row { 
    gap: 30px; 
}
.serving-col-right-inner ul li a i {
    font-size: 22px; 
}
    /***************16-09-2024*************/
    .legacy-three-cols-main-sec.same-services-cols-about-section .legacy-three-cols-inner-col-same {
    padding: 20px;
    max-width: 100%;
}
    section.legacy-three-cols-main-sec.same-services-cols-about-section .legacy-three-cols-inner-cols-same .legacy-three-cols-inner-col-same h3 {
    font-size: 20px;
}
    .legacy-three-cols-main-sec.same-services-cols-about-section .legacy-three-cols-inner-col-text h2 {
    padding-bottom: 10px;
}
    .legacy-three-cols-main-sec.same-services-cols-about-section .legacy-three-cols-inner-col-text.below-text p {
    font-size: 18px;
}
    .legacy-three-cols-main-sec.same-services-cols-about-section .legacy-three-cols-inner-col-text.below-text {
    padding-top: 25px;
}
    .legacy-three-cols-main-sec.same-services-cols-about-section .legacy-three-cols-inner-col-text p {
    font-size: 16px;
}
    section.legacy-three-cols-main-sec.same-services-cols-about-section .legacy-three-cols-inner-cols-same {
    grid-template-columns:1fr;
}
/**************/
    /*26-07-2024*/
    .below-double-sec-main .below-double-sec-inner-col2 img {
    height: 430px;
}
.photo-gallery-main .photo-gallery-inner-col {
    height: 100%;
}
.trust-inner-sec-col2 a {
    font-size: 16px;
    padding: 12px 35px;
}
    .trust-inner-sec-col1 h3 {
    font-size: 18px;
    line-height: 28px;
}

.trust-inner-sec .trust-inner-sec-col1 h2 {
    font-size: 24px !important;
    padding-bottom: 10px;
}
.trust-inner-sec {
    flex-direction: column;
    row-gap: 20px;
}
    .same-pages-banner-inner h1 {
    font-size: 35px;
    line-height: 50px;
}
.below-double-sec-inner {
    padding: 40px 0px;
    gap: 35px;
}
.same-services-main .same-services-inner-cols, .photo-gallery-inner-main {
    padding: 30px 0px 40px;
}
.photo-gallery-main .photo-gallery-inner-col {
    max-width: 100%;
}
.below-double-sec-inner-col1 h2, .same-services-inner-col1 h2, .photo-gallery-inner-main1 h2, .trust-inner-sec-col1 h2 {
    font-size: 28px !important;
    line-height: 40px !important;
}
.same-services-main .same-services-inner-col2 {
    grid-template-columns: 1fr;
    gap: 30px;
}
.trust-main-sec {
    margin: 40px 0px 0px;
    padding: 29px 0px 40px;
}
.trust-inner-sec-col1 h2 {
    padding-bottom: 20px;
}
.trust-inner-sec {
    row-gap: 30px;
}
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
.logos-inner-sec-col {width: 100%;height: 120px;}
.logos-inner-sec {justify-content: center!important;}

.key {margin-top: 30px;padding-top: 20px;}
.key-col p {padding-top: 20px;}
.footer-inner-sec {row-gap: 20px;}
.footer-inner-col3 input#mail {margin-bottom: 10px;}
.key-col h2  {padding-bottom:20px;}
section.footer-main-sec {padding-top: 50px;padding-bottom: 35px;}
.key-col-3 a {padding: 20px 45px;font-size: 16px;}
.key-col-3 {margin: 40px 0px;}
section.back-image-main img {height: 385px;margin-bottom: 50px;}
 .header-inner-col1 img {width: 120px;}
 a#menu-toggle {top: 12px;}
 section.banner-main-slider {padding: 0px 0px 0px;}
.footer-inner-col3 input#mail {width: 70%;}
.key-col h2 {font-size: 30px !important;}
p {font-size: 20px;}
.key-heading h3 {font-size: 27px !important;}
.footer-inner-col2 a {font-size: 16px;}
.footer-inner-col1 li a {font-size: 17px;}
.footer-inner-col3 h5 {font-size: 17px;}
.footer-icon a {width: 50px;height: 50px;}
.footer-inner-col3 input#mail {padding: 18px;}
.footer-inner-col3 input#sub {padding: 16px;font-size: 16px;}
.key-col-3 {margin: 35px 0px;}
.logos-inner-sec-col {width: 46% !important;}
.header-inner-col3 {left: 47%;top: 38px;}
.banner-inner-slide img {height: 350px;}
/*about-page*/
.below-double-sec-main.left-side-col-image .below-double-sec-inner-col1 h2 {
    font-size: 25px !important;
    line-height:normal;
}
.legacy-three-cols-inner-col-main {
    padding: 30px 0px 0px;
}
.legacy-three-cols-inner-cols-same { 
    grid-template-columns: 1fr; 
}
.legacy-three-cols-inner-cols-same .legacy-three-cols-inner-col-same { 
    margin: auto;
}
.trust-main-sec.about .trust-inner-sec-col1 h2 {
    font-size: 25px !important;
}
.thank-you-inner-sec-col2-text-main-col1 h1 {
    font-size: 85px;
    word-spacing: 20px;
}
  header.alignwide h1 {
    font-size: 30px !important; 
		margin-bottom:20px
}
.thank-you-inner-sec-col2-text-main-col1 p {
    gap: 80px;
    margin-top: -20px;
}
.intro-inner { 

    grid-template-columns: 1fr ; 

}
.intro-inner {
    gap: 30px;
}
 .intro-inner-col * {
    text-align: center;
}
.data-intro {
    margin: 0 auto;
}



.intro-head-six h2, .intro-head-six h3 {
    font-size: 25px !important;
    line-height: 35px !important; 
}

  

.banner-main-heading-top h1 {
    font-size: 28px;
}

section.new-section-six .five-cotnent .five-con h3 {
    font-size: 25px;
}
section.new-section-six .five-cotnent .five-con p {
    font-size: 18px;
}

section.new-section-six .intro-inner-six .intro-inner-col-six {
    max-width: 100%;
}
section.new-section-six .intro-inner-six .intro-inner-col-six .data-intro-six h3 {
    font-size: 22px !important; 
}
section.new-section-six .intro-inner-six { 
    gap: 10px !important;
}

.serving-col-right-inner li a {
    font-size: 20px; 
}
.key.form-last-custom .key-col p {
    font-size: 18px;
}
.serving-col.serving-col-right ul h2 {
    font-size: 25px; 
}
.contact-section .row label {
    font-weight: 500 !important;
    font-size: 16px !important;
}

.same-pages-banner {
    padding: 150px 0px;
}

 .mlc-gallery-grid {
      grid-template-columns: repeat(2, 1fr);
    }
    .mlc-item.mlc-big,
    .mlc-item.mlc-wide {
      grid-column: span 2;
    }
    
    
    
    section.blog-section .row .row.align-items-center .col-md-8 h2 a, section.blog-section .row .row.align-items-center .col-md-8 h2 {
    font-size: 28px;
    line-height: 38px;
}
section.blog-section .row .col-lg-8.col-md-8 .single-blog-item {
    margin-top: 30px;
}
section.blog-section .row .col-lg-8.col-md-8 .single-blog-item {
    margin-bottom: 30px !important;
}
}


@media screen  and (max-width:480px){
    .serving-col.serving-col-left h2 {
    font-size: 25px;
    line-height: 30px;
}
.serving-col.serving-col-left h6 {
    font-size: 16px;
    padding-bottom: 5px;
}
.serving-col-right-inner {
    padding: 20px;
}
.serving-col-right-inner ul li a { 
    line-height: 40px;
}
section.back-image-main img { height: 340px;}
.key-col h2 {font-size: 25px !important;}
p {font-size: 18px;line-height: 30px !important;}
.key-col-3 a {padding: 17px 35px;font-size: 16px;}
.logos-inner-sec-col {width: 80%;height: 110px;}
/*.banner-inner-slide.slick-center img {height: 440px;}*/
.banner-inner-slide.slick-center {height: 440px !important;}
.banner-inner-slide img {height: 400px;}
.footer-inner-col3 input#mail {width: 100%;}
.footer-inner-col1 li a {column-gap: 20px;}
.header-icon a {width: auto;height: auto;font-size: 20px;background: 0;color: #842335;}
.header-inner-col3 {left: 47%;top: 45px;}
span.wpcf7-not-valid-tip {position: unset;}
header .nav ul {margin: 0;padding-left: 10px;}
header .nav ul {row-gap: 7px;}
.slick-center .banner-slide-text  h2 {font-size: 25px !important;}
.slick-center .banner-slide-text p {font-size: 16px !important;color: #fff;}
/********************about-page****************/
.below-double-sec-main.left-side-col-image .below-double-sec-inner-col1 h2 {
    font-size: 22px !important;
    line-height: normal;
}
.below-double-sec-main.left-side-col-image .below-double-sec-inner-col1 p {
    padding-top: 5px;
}
.legacy-three-cols-inner-col-main .legacy-three-cols-inner-col-text h2 {
    font-size: 22px;
}
.trust-main-sec.about .trust-inner-sec-col1 h2 {
    font-size: 22px !important;
}

.main-contact-form-details-sec .main-contact-form-details-sec-inner1 h3 {
    font-size: 28px !important;
}
.main-contact-form-details-sec .main-contact-form-details-sec-inner1 p {
    font-size: 16px;
}

.main-contact-form-details-sec .same-fields-form.double-side p {
    flex-direction: column;
    column-gap: 0;
    row-gap: 10px;
}
.main-contact-form-details-sec .same-fields-form.double-side p br {
    display: none;
}
.main-contact-form-details-sec .same-fields-form.double-side p span {
    width: 100%;
}
.main-contact-form-details-sec input#submit {
    width: 100%;
}
.footer-inner-col3 input#sub {
    width: 100%;
}
.additions-heading-col h2 {
    font-size: 25px;
    line-height: 30px; 
}
.addition-three-img-logo-1st, .addition-three-img-logo-2nd, .addition-three-img-logo-3rd {
    width: 50px;
    height: 50px;
}
.addition-three-img-logo { 
    right: 25px;
    bottom: 0; 
}
.additions-heading-col ul li {
    font-size: 16px;
    line-height: 20px;
    padding-bottom: 10px;
}
.additions-heading-col h6 { 
    padding: 18px 0px;
}
.additions-heading-col-white-bg h3 {
    padding: 22px;
    font-size: 20px;
    line-height: 25px;
}
.additions-heading-col h6 {
    font-size: 18px;
    line-height: 20px; 
}
.additions-inner-col-last p {
    padding: 8px 0px 20px 0px;
}
.key.form-last-custom form {
    padding: 30px 20px;
}
.logos-inner-sec {
    flex-direction: column;
    align-items: center;
    margin-bottom: 0;
}
.logos-inner-sec-col {
    width: 100% !important;
}


.contact-section .form-box h2 , .contact-section .info-box h2{
    font-size: 25px !important;
}
.contact-section .form-box { 
    padding: 30px 20px !important;
  

}
.contact-section .info { 
    grid-template-columns: 1fr !important; 
}.serving-col-right-inner li a {
    font-size: 18px;
}
.below-double-sec-inner .below-double-sec-inner-col1 ul { 
    grid-template-columns: 1fr; 
    row-gap: 20px; 
}
.below-double-sec-inner .below-double-sec-inner-col1 ul li svg { 
    width: 30px;
    height: 30px; 
    padding: 8px;
}
section.single-content.additions-main .row.additions-heading-col h3.wp-block-heading {
    font-size: 25px;
    line-height: 30px;
}
section.blog-section .row .row.align-items-center .col-md-8 h2 a, section.blog-section .row .row.align-items-center .col-md-8 h2 {
    font-size: 25px;
    line-height: 32px;
}
section.blog-section .row .row.align-items-center .col-md-4 a img {
    height: 280px !important;
}
.below-double-sec-main .below-double-sec-inner-col1 .msg a { 
    font-size: 16px; 
}
.trust-main-sec.about .trust-inner-sec-col2 a {
    font-size: 16px;
}
}

@media screen  and (max-width:420px){
    /*****24-07-2024*/
    .below-double-sec-main .below-double-sec-inner-col2 img {
    height: 300px;
}
   .below-double-sec-inner-col1 h2, .same-services-inner-col1 h2, .photo-gallery-inner-main1 h2, .trust-inner-sec-col1 h2 {
    font-size: 25px !important;
    line-height: 35px !important;
} 
    
    

    
.footer-inner-col1 li a {column-gap: 10px; word-break: break-all;}
/*.banner-inner-slide.slick-center img {height: 400px;}*/
.banner-inner-slide.slick-center {height: 400px;}
.banner-inner-slide.slick-center {height: 400px !important;}
.banner-inner-slide {height: 400px !important;}
}
@media screen  and (max-width:380px){
.header-inner-col3 {left: 48%;top: 40px;}
.thank-you-inner-sec-col2-text-main-col1 h1 {
    font-size: 70px;
    word-spacing: 15px;
}
.thank-you-inner-sec-col2-text-main-col1 p {
    gap: 45px;
    margin-top: -20px;
}
.thank-you-inner-sec-col2-text-main-col2-star i {
    font-size: 16px; 
}
.thank-you-inner-sec-col2-text-main-col2-star {
    margin: 12px 0px 5px;
}
.thank-you-inner-sec-col2-text-main-col2-text p {
    font-size: 16px;
}
.thank-you-inner-sec-col2-text-main-col2-text p a {
    font-size: 16px;
}
.thank-you-inner-sec-col2-text-main-col2-button {
    margin: 15px auto;
}
.thank-you-inner-sec-col2-text-main-col2-button a {
    padding: 12px 20px;
    font-size: 14px;
}
.thank-you-inner-sec-col2-text-main-col2-social {
    padding-top: 20px;
}
.thank-you-inner-sec-col2-text-main-col2-social p {
    font-size: 14px;
}
.thank-you-inner-sec-col2-text-main-col2-social {
    column-gap: 12px;
    row-gap: 5px;
}
	

}








