@font-face {
    font-family: 'icomoon';
    src:  url('../fonts/icomoon.eot?f4qpya');
    src:  url('../fonts/icomoon.eot?f4qpya#iefix') format('embedded-opentype'),
      url('../fonts/icomoon.ttf?f4qpya') format('truetype'),
      url('../fonts/icomoon.woff?f4qpya') format('woff'),
      url('../fonts/icomoon.svg?f4qpya#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
  }
  
  [class^="icon-"], [class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
  
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

.icon-button-arrow:before {
  content: "\e900";
}
.icon-cross-icon:before {
  content: "\e901";
}
.icon-email-icon:before {
  content: "\e902";
}
.icon-facebook-circle:before {
  content: "\e903";
}
.icon-facebook-icon:before {
  content: "\e904";
}
.icon-half-arrow:before {
  content: "\e905";
}
.icon-instagram-circle:before {
  content: "\e906";
}
.icon-instagram-icon:before {
  content: "\e907";
}
.icon-linkedIn-circle:before {
  content: "\e908";
}
.icon-linkedIn-icon:before {
  content: "\e909";
}
.icon-location-icon:before {
  content: "\e90a";
}
.icon-phone-icon:before {
  content: "\e90c";
}
.icon-quote-1:before {
  content: "\e90d";
}
.icon-quote-2:before {
  content: "\e90e";
}
.icon-search-icon:before {
  content: "\e90f";
}
.icon-share-icon:before {
  content: "\e910";
}
.icon-star:before {
  content: "\e911";
}
.icon-tick-icon:before {
  content: "\e912";
}
.icon-x-circle .path1:before {
  content: "\e913";
  color: #fff;
}
.icon-x-circle .path2:before {
  content: "\e914";
  /* margin-left: -1em; */
  color: rgb(255, 255, 255);
}
.icon-x-icon:before {
  content: "\e915";
}
.icon-cheveron-down:before {
  content: "\e916";
}
.icon-cheveron-left:before {
  content: "\e917";
}
.icon-cheveron-right:before {
  content: "\e918";
}
.icon-cheveron-up:before {
  content: "\e919";
}






/* montserrat-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/montserrat-v30-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/montserrat-v30-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/montserrat-v30-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-500italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 500;
  src: url('../fonts/montserrat-v30-latin-500italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/montserrat-v30-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/montserrat-v30-latin-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}


 :root
  {

    --textcolor:#111212;
 

  }


body{margin: 0; font-size: 1rem; line-height: 1.5rem; font-weight: 400; font-family: 'Montserrat'; color:var(--textcolor);
font-style: normal; background-color: #F1EFE7;}
h1, h2, h3, h4, h5, h6{margin:0;}
.row{margin:0;}
.row>*{padding: 0;}
*{transition: all 0.3s; margin:0; box-sizing: border-box;}
p{margin: 0;}
a{margin: 0; padding: 0; text-decoration: none; color: inherit;}
a:hover{color: inherit;}

.page{margin: 0;}

.screen-reader-text {
    border: 0;
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important;
}

/*Fonts*/

.medium18{font-size: 1rem; line-height: 1.5rem; color: #fff;}
.extrabold45{font-size: 2.5rem; line-height: 3rem;  color: #111212; font-weight: 700; }
.extrabold42{font-size: 2.2rem; line-height: 2.7rem;  color: #111212; font-weight: 700; }
.extrabold45{font-size: 2.5rem; line-height: 3rem;  color: #111212; font-weight: 700; }
.extrabold40{font-size: 2rem; line-height: 2.5rem;  color: #111212; font-weight: 700; }
.black50{font-size: 2.7rem; line-height: 3.2rem;  color: #fff;     font-weight: 700; }
.black100{font-size: 6rem; line-height: 6.5rem;  color: #fff;     font-weight: 700; }
.black70{font-size: 5rem; line-height: 5.5rem;  color: #fff;     font-weight: 700; }
.textcenter{text-align: center;}
.color-black{color: #111212;}
.color-white{color: #fff;}


/*Capcha*/
.grecaptcha-badge{width:0px!important; opacity:0!important;}


/*Button*/
.btn-black{font-size: 1.05rem; line-height: 1.55rem; color: #fff; background-color: #111212;  padding: 7px 37px 7px 15px;
position: relative; border: 2px solid #111212; border-radius: 22px;   font-weight: 400; font-style: normal;}
.btn-black::after{ content: "\e900"; font-family: 'icomoon' !important; position: absolute; top: 50%; transform: translateY(-50%); right: 14px; 
font-size: 12px; font-weight: 500;}
.btn-black:hover{color: #fff;}
.btn-black-inn{position: relative; display: block; overflow: hidden;}
.btn-black-inn2{position: relative; display: block; top: 0; transition: all 0.4s linear;}
.btn-black-inn2 span{position: absolute; top: 25px; left: 0;}
.btn-black:hover .btn-black-inn2{top: -25px; transition: all 0.4s linear;}


.btn-white{font-size: 1.05rem; line-height: 1.55rem; color: #111212; background-color: #fff;  padding: 7px 37px 7px 15px;
position: relative; border: 2px solid #fff; border-radius: 22px;   font-weight: 400; font-style: normal;}
.btn-white::after{ content: "\e900"; font-family: 'icomoon' !important; position: absolute; top: 50%; transform: translateY(-50%); right: 14px; 
font-size: 12px; font-weight: 500;}
.btn-white:hover{color: #111212;}
.btn-white-inn{position: relative; display: block; overflow: hidden;}
.btn-white-inn2{position: relative; display: block; top: 0; transition: all 0.4s linear;}
.btn-white-inn2 span{position: absolute; top: 25px; left: 0;}
.btn-white:hover .btn-white-inn2{top: -25px; transition: all 0.4s linear;}

/*Background Class*/
.block-bg-container{ position: relative; overflow: hidden;}
.block-bg-img{ position: absolute; top: 0; left: 0; object-fit: cover; width: 100%; height: 100% !important; }
.block-bg-content{ position: relative; z-index: 2; }




/*Header*/
.header-main{ padding: 0px 0 0 3px; top: 0; z-index: 100; position: sticky;   transition: all 0.3s linear; display: flex; justify-content: center; }
.header-main-inner{padding: 10px 8px 10px 20px; display: flex; justify-content: space-between; align-items: center;  transition: all 0s linear;  background-color: #F1EFE7;
width: 100%; transition: all 0.3s linear; }
.header-logo a{display: flex;}
.header-logo img{width: 147px; object-fit: contain; height: auto;}
.header-contact{display: flex; column-gap: 30px; align-items: center; margin-top: 1px;}
.header-menu{margin-top: 3px;}

.header-contact-btn{display: flex; z-index: 11;}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link{padding: 0 15px; position: relative; font-size: 1.05rem;   
  opacity: 0;
  animation: fadeIn 1s ease-in-out 1s forwards; font-weight: 400!important; font-style: normal!important;}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link{
font-weight: 400!important; font-style: normal!important; border-left: 1px solid #111212;}

 #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu{padding-left: 15px;}

#mega-menu-wrap-menu-1 .mega-menu-toggle.mega-menu-open + #mega-menu-menu-1 {
        display: flex;
        visibility: visible;
        width: 310px;
        left: unset;
        right: 0;
        top: -20px; padding: 100px 20px 40px; border-radius: 20px; box-shadow: 0 3px 6px #00000029;  
      animation: growFromTopRight 1s ease-in-out forwards;  transform-origin: top right; background-color: #F1EFE7;}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after{content: "\e900"; font-family: 'icomoon' !important; font-size: 12px; transition: transform 0.3s linear;}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link > span.mega-indicator:after{content: "\e900"; transform: rotate(90deg);}
#mega-menu-wrap-menu-1 .mega-menu-toggle {position: relative; z-index: 999999999; }
/* #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-slider .mega-toggle-animated-inner::after{display: none;} */
#mega-menu-wrap-menu-1 .mega-menu-toggle.mega-menu-open .mega-toggle-block-1 .mega-toggle-animated-slider .mega-toggle-animated-inner::before{display: none;}
#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-slider .mega-toggle-animated-inner::before{display: none;}
#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-slider .mega-toggle-animated-inner::after{top: 10px; width: 37px; height: 0px; background-color: transparent; border-top: 3px solid #111212;}
#mega-menu-wrap-menu-1 .mega-menu-toggle.mega-menu-open .mega-toggle-block-1 .mega-toggle-animated-slider .mega-toggle-animated-inner::after {top: 20px;
transform: translate3d(0, -22px, 0) rotate(-90deg);}
#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated{border: 2px solid #111212; padding: 19px 8px 12px 10px; border-radius: 50%;}
#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-slider .mega-toggle-animated-inner {top: 4px; width: 37px; height: 0px; background-color: transparent; border-top: 3px solid #111212;}
#mega-menu-wrap-menu-1 .mega-menu-toggle.mega-menu-open .mega-toggle-block-1 .mega-toggle-animated-slider .mega-toggle-animated-inner {top: 0;}
#mega-menu-item-83 ul.mega-sub-menu{display: block!important; padding: 0!important; background-color: transparent!important;}
#mega-menu-item-83 .mega-menu-link{display: none!important;}
#mega-menu-item-custom_html-2{padding: 12px 0 0 14px!important; }
#mega-menu-item-custom_html-2 .btn-black{color: #fff!important;  opacity: 0; animation: fadeIn 1s ease-in-out 1s forwards; }
/* .header-scroll{background-color: transparent; top: 25px;  } */
.header-scroll .header-main-inner{   box-shadow: 0 3px 6px #00000029;  }


@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes growFromTopRight {
  from {
    transform: scale(0); /* start hidden */
  }
  to {
    transform: scale(1); /* full size */
  }
}

@media (min-width:1200px) and (max-width:1440px){

  /* .header-main{padding-left: 30px; padding-right: 30px;} */

}

@media (min-width:1441px) and (max-width:1570px){

  /* .header-main{padding-left: 60px; padding-right: 60px;} */

}


/*Home Banner*/
.homebanner-content{    height: calc(100vh - 99px); width: 100%; display: flex; align-items: center; padding: 50px 80px; top: 0; left: 0; z-index: 1; 
/* background-image:  linear-gradient(129deg, rgba(64, 59, 38, 0.9) 0, rgba(64, 59, 38, 0) 100%); */
background: rgba(0, 0, 0, 0.2);
border-radius: 25px; min-height: 590px; }

.homebanner-section-img{position: absolute; z-index: 1; width: 100%; height: 100%;
   /* filter: blur(8px); */
  }
.homebanner-section-img video{width: 100%; height: 100%; object-fit: cover; object-position: center;}
.homebanner-content-box { display: flex; flex-direction: column; row-gap: 20px; max-width: 618px; }
.homebanner-content-text { padding-top: 20px; border-top: 2px solid #fff; }
.homebanner-content-btn { display: flex; column-gap: 15px; margin-top: 5px; }
.homebanner-section{margin-left: 20px; margin-right: 20px; border-radius: 25px;}


@media (min-width:1200px) and (max-width:1440px){

.homebanner-content{padding-left: 30px; padding-right: 30px;}

}

@media (min-width:1441px) and (max-width:1570px){

.homebanner-content{padding-left: 60px; padding-right: 60px;}

}

/*Home Image Text*/

.hometextimage-section{display: flex; justify-content: space-between; padding: 80px 100px; column-gap: 100px;}
.hometextimage-left{position: relative; width: calc(45% - 50px); display: flex; overflow: hidden; border-radius: 25px;}
.hometextimage-left img{position: relative; z-index: 2; width: 100%; object-fit: contain; border-radius: 25px;}
.hometextimage-left video{width: 100%; height: auto; object-fit: cover;}
.hometextimage-left::after{content: ""; position: absolute; width: 100%; height: 100%; top: 15px; left: 15px; background-color: #111212; z-index: 1; display: none;}
.hometextimage-right{width: calc(55% - 50px); display: flex; flex-direction: column; row-gap: 20px; justify-content: center; padding: 40px 0;}
.hometextimage-btn{display: flex; margin-top: 11px;}
.hometextimage-text p{margin-bottom: 1rem;}
.hometextimage-text p:last-child{margin-bottom: 0;}

@media (min-width:1200px) and (max-width:1440px){

.hometextimage-section{padding-left: 50px; padding-right: 50px; column-gap: 50px;}
.hometextimage-left{width: calc(45% - 25px); }
.hometextimage-right{width: calc(55% - 25px); }

}

@media (min-width:1441px) and (max-width:1570px){

.hometextimage-section{padding-left: 80px; padding-right: 80px; column-gap: 80px;}
.hometextimage-left{width: calc(45% - 40px); }
.hometextimage-right{width: calc(55% - 40px); }

}

/*Image Text*/

.textimage-section{display: flex; justify-content: space-between; padding: 80px 100px; column-gap: 100px; align-items:center;}
.textimage-section-reverse{flex-direction: row-reverse;}
.textimage-section-bottom{padding-bottom: 0;}
.textimage-left{position: relative; width: calc(45% - 50px); display: flex; overflow: hidden; border-radius: 25px;}
.textimage-left img{ width: 100%; object-fit: contain; border-radius: 25px; height: auto;}
.textimage-left video{width: 100%; height: auto; object-fit: cover;}
.textimage-right{width: calc(55% - 50px); display: flex; flex-direction: column; row-gap: 20px; justify-content: center;}
.textimage-btn{display: flex; margin-top: 11px;}
.textimage-text p{margin-bottom: 1rem;}
.textimage-text p:last-child{margin-bottom: 0;}
.hometextimage-text a{text-decoration: underline;}

@media (min-width:1200px) and (max-width:1440px){

.textimage-section{padding-left: 50px; padding-right: 50px; column-gap: 50px;}
.textimage-left{width: calc(45% - 25px); }
.textimage-right{width: calc(55% - 25px); }

}

@media (min-width:1441px) and (max-width:1570px){

.textimage-section{padding-left: 80px; padding-right: 80px; column-gap: 80px;}
.textimage-left{width: calc(45% - 40px); }
.textimage-right{width: calc(55% - 40px); }

}

/*Text Block*/
.textblock-section{padding: 80px 100px; display: flex; flex-direction: column; row-gap: 20px;}
.textblock-text p{margin-bottom: 1rem;}
.textblock-text p:last-child{margin-bottom: 0;}
.textblock-text h2{font-size: 2.5rem; line-height: 3rem;  color: #111212; font-weight: 700; font-style: normal; margin-bottom: 20px;}
.textblock-text h3{font-size: 1.8rem; line-height: 2.3rem;  color: #111212; font-weight: 700; font-style: normal; margin-bottom: 1rem;}
.textblock-text p + h3, .textblock-text ul + h3{margin-top: 20px;}
.textblock-text ul{padding-left: 20px; margin-bottom: 1rem; display: flex; flex-direction: column; row-gap: 10px;}
.textblock-btn{display: flex; margin-top: 10px;}
.textblock-text a{text-decoration:underline;}

@media (min-width:1200px) and (max-width:1440px){

.textblock-section{padding-left: 50px; padding-right: 50px; }

}

@media (min-width:1441px) and (max-width:1570px){

.textblock-section{padding-left: 80px; padding-right: 80px; }

}

/*Error Page*/
.error-page{padding: 80px 100px; display: flex; flex-direction: column; row-gap: 20px;}
.errorpage-btn{margin-top: 10px; display: flex;}

@media (min-width:1200px) and (max-width:1440px){

.error-page{padding-left: 50px; padding-right: 50px; }

}

@media (min-width:1441px) and (max-width:1570px){

.error-page{padding-left: 80px; padding-right: 80px; }

}


/*Service Block*/
.service-block{padding: 40px 100px 80px;  display: flex; flex-direction: column;  row-gap: 20px;}
.service-block-nothome{padding-top: 80px;}
.service-block-box-out{padding: 8px 8px;  }
.service-block-container{margin-left: -8px; margin-right: -8px; margin-top: 15px;}
.service-block-container a{display: flex; flex-direction: column; height:100%;}

.service-blk-box-cont{width: 100%; height: 100%; display: flex; align-items: center; padding: 40px 40px 40px 0;
  /* background-image: linear-gradient(180deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 100%); */
}
/* .service-block-container a:hover .service-blk-box-cont{  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.6) 100%);} */
.service-block-container a:hover h3{width: 100%; padding-right: 25px; position: relative;}
.service-block-container a:hover h3::after{content: ""; position: absolute; display: inline-block; padding: 10px; border: solid #81764b; border-width: 0 3px 3px 0; font-size: 0; top: 50%; transform: translateY(-50%) rotate(-45deg); right: 10px;}
.service-block-top{width: 100%; display: flex; justify-content: space-between; align-items: center;}
.service-block-top-left{display: flex; flex-direction: column; row-gap: 15px; max-width: 750px;}
.service-block-btn{display: flex; }
.service-block-box{ border-bottom: 2px solid #81764b; height:100%;}
.service-block-box img{opacity: 0;}
.service-block-btn-bottom{display: none;}
.service-block-bottom{padding-bottom: 0;}





@media (min-width:1200px) and (max-width:1440px){

  .service-block{padding-left: 50px; padding-right: 50px;}

}

@media (min-width:1441px) and (max-width:1570px){

  .service-block{padding-left: 80px; padding-right: 80px;}

}







/*CTA Banner*/
/* .cta-banner-section img{filter: blur(8px);} */
.cta-banner-content{padding: 70px 80px; display: flex; justify-content: space-between; row-gap: 45px; align-items: flex-end;
/* background-image:  linear-gradient(129deg, rgba(64, 59, 38, 0.9) 0, rgba(64, 59, 38, 0) 100%); */
 background: rgba(0, 0, 0, 0.45);}
.cta-banner-btn{display: flex;}
.cta-banner-content h2{min-width: 970px;}
.cta-banner-section{border-radius: 25px; margin-left: 20px; margin-right: 20px;}

@media (min-width:1200px) and (max-width:1440px){

.cta-banner-content{padding-left: 30px; padding-right: 30px;}

}

@media (min-width:1441px) and (max-width:1570px){

.cta-banner-content{padding-left: 60px; padding-right: 60px;}

}

/*Map Section*/
.map-section{padding: 0 100px 80px; display:flex; justify-content:center; align-items:center;}
.map-sec-inner{width:100%;}
.map-sec-inner iframe{width:100%;  height:320px; object-fit:cover; object-position:center; border-radius:25px;}

@media (min-width:1200px) and (max-width:1440px){

.map-section{padding-left: 50px; padding-right: 50px;}

}

@media (min-width:1441px) and (max-width:1570px){

.map-section{padding-left: 80px; padding-right: 80px;}

}


/*Page Banner*/
.pagebanner-section{border-radius: 25px; margin-left: 20px; margin-right: 20px;}
/* .pagebanner-section .block-bg-img{filter: blur(8px);} */
.pagebanner-content{padding: 70px 80px; display: flex; flex-direction: column; row-gap: 15px; background: rgba(0, 0, 0, 0.45);}
.pagebanner-btn{display: flex; margin-top: 15px;}
.pagebanner-breadcum .breadcrum-all > span {display: flex; align-items: center; column-gap: 30px; color: #fff; flex-wrap:wrap;}
.pagebanner-breadcum .breadcrum-all span a {position: relative; display: inline-flex; }
.pagebanner-breadcum .breadcrum-all span a::after {content: "\e900"; font-family: "icomoon"; position: absolute; top: 50%; transform: translateY(-50%); right: -20px; color: #fff; font-size: 12px;  }

@media (min-width:1200px) and (max-width:1440px){

.pagebanner-content{padding-left: 30px; padding-right: 30px;}

}

@media (min-width:1441px) and (max-width:1570px){

.pagebanner-content{padding-left: 60px; padding-right: 60px;}

}

/*Contact Form*/

.contactform-section{display: flex; align-items: center; justify-content: center;  padding: 80px 100px;}
.contactform-inner{display: flex; justify-content: space-between;  width: 100%; column-gap: 100px;}
.contactform-left-text{  width: 50%; border-radius: 25px;}
/* .contactform-left-text > .block-bg-img{filter: blur(8px);} */
.contactform-left-text .block-bg-content{display: flex; flex-direction: column; row-gap: 20px; background: rgba(0, 0, 0, 0.5); height: 100%; padding: 80px 25px; justify-content: center;} 
.contactform-left-contact{display: flex; column-gap: 20px; margin-top: 10px;}
.contactform-left-btn{display: flex;}
.wpcf7 form .wpcf7-response-output{margin:20px 0 0!important; padding:0!important; border:none!important; text-decoration:underline!important; font-weight:700!important;}

@media (min-width:1200px) and (max-width:1440px){

.contactform-section{padding-left: 50px; padding-right: 50px;}
.contactform-inner{column-gap: 50px;}

}

@media (min-width:1441px) and (max-width:1570px){

.contactform-section{padding-left: 80px; padding-right: 80px;}
.contactform-inner{column-gap: 80px;}

}

.contactform-box{max-width: 800px;  width: 50%; padding: 30px; border: 2px solid #81764b; border-radius: 25px;}
.cf-row{display: flex; column-gap: 16px; margin-bottom: 16px;}
.cf-column{width: calc(50% - 8px);}

.cf-column input[type="text"]{width: 100%; border: none; background-color: #fff;  border-radius: 25px; font-size: 1rem; line-height: 1.5rem; padding: 12px 15px; color: #111212;
}
.cf-column input[type="email"]{width: 100%; border: none; background-color: #fff;  border-radius: 25px; font-size: 1rem; line-height: 1.5rem; padding: 12px 15px; color: #111212;
}
.cf-column input[type="tel"]{width: 100%; border: none; background-color: #fff;  border-radius: 25px; font-size: 1rem; line-height: 1.5rem; padding: 12px 15px; color: #111212;
}

.cf-column input[type="text"]::placeholder{ font-size: 1rem; line-height: 1.5rem;  color: #111212;}
.cf-column input[type="email"]::placeholder{ font-size: 1rem; line-height: 1.5rem;  color: #111212;}
.cf-column input[type="tel"]::placeholder{ font-size: 1rem; line-height: 1.5rem;  color: #111212;}

.cf-services .medium18{display: block; width: 100%; padding: 12px 15px; background-color: #fff; border-radius: 25px; color: #111212;}

.cf-services .wpcf7-checkbox{display: flex; flex-wrap: wrap; row-gap: 16px; column-gap: 16px; margin: 16px 0;}
.cf-services .wpcf7-checkbox .wpcf7-list-item{width: calc(50% - 8px); margin: 0; padding-left: 15px;}
.cf-services .wpcf7-checkbox .wpcf7-list-item input[type="checkbox"]{border-radius: 0; width: 20px; height: 20px; min-width: 20px; min-height: 20px;}
.cf-services .wpcf7-checkbox .wpcf7-list-item label{display: flex; column-gap: 10px;}
.cf-textarea textarea{width: 100%; border: none; background-color: #fff; border-radius: 25px; font-size: 1rem; line-height: 1.5rem; padding: 12px 15px; font-family: 'Core Sans A 45 Regular';
color: #111212; height: 130px; font-family: 'Montserrat';}
.cf-textarea textarea::placeholder{color: #111212; font-size: 1rem; line-height: 1.5rem; font-family: 'Montserrat';}
.wpcf7-not-valid-tip{margin-bottom: -15px; font-size: 0.875rem; line-height: 1.375rem;}
.cf-submit{display: flex; column-gap: 16px; margin-top: 16px;}
.cf-acceptance .wpcf7-list-item {margin: 0;}
.cf-acceptance .wpcf7-list-item input[type="checkbox"]{border-radius: 0; width: 20px; height: 20px; min-width: 20px; min-height: 20px;}
.cf-acceptance .wpcf7-list-item label{display: flex; column-gap: 10px; padding-left: 15px;}



.cf-submit-btn button{font-size: 1.05rem; line-height: 1.55rem; color: #fff; background-color: #111212;  padding: 7px 37px 7px 15px;
position: relative; border: 2px solid #111212; border-radius: 22px;  font-weight: 400; cursor:pointer;}
.cf-submit-btn button::after{ content: "\e900"; font-family: 'icomoon' !important; position: absolute; top: 50%; transform: translateY(-50%); right: 14px; 
font-size: 12px; font-weight: 500;}
.wpcf7-acceptance a{text-decoration: underline;}


/*Footer*/

.main-footer{padding: 80px 80px; background-color: #111212; margin: 0 20px; border-radius: 25px; display: flex; justify-content: space-between;
column-gap: 80px; align-items: center;}
.footer-top{display: flex; justify-content: center; align-items: center; flex-direction: column; 
row-gap: 35px; max-width: 330px;}
.footer-top-logo{display: flex; justify-content: center; align-items: center; flex-direction: column;  color: #fff; font-weight: 700;}
.footer-top .footer-top-logo span:nth-child(1){font-size: 3rem; line-height: 3rem;}
.footer-top .footer-top-logo span:nth-child(2){font-size: 1rem; line-height: 1rem; letter-spacing: 4px; margin-left: 9px;}
.footer-top-btn{display: flex;}
.footer-contact-boxinn{display: flex; column-gap: 20px;}
.footer-contact-email{display: flex; font-size: 1.3rem; line-height: 1.8rem; color: #fff;}
.footer-contact{margin-left: auto;}
.footer-contact-box{display: flex; flex-direction: column; align-items: flex-end; row-gap: 30px; min-width: 325px;}
.footer-menu{display: flex; flex-direction: column; row-gap: 40px;}
.footer-menu-top ul{margin: 0; padding: 0; list-style: none; display: flex; column-gap: 25px; flex-wrap: wrap; row-gap: 20px;}
.footer-menu-top ul li{font-size: 1.25rem; line-height: 1.75rem; color: #fff;    font-weight: 400; font-style: normal;}
.footer-menu-bottom{display: flex; align-items: center; column-gap: 20px; align-items: flex-start; }
.footer-menu-bottom-service{font-size: 1.25rem; line-height: 1.75rem; color: #fff; padding-top: 1px;}
.footer-menu-bottom ul{margin: 0; padding: 0; list-style: none; display: flex; column-gap: 18px; row-gap: 18px; flex-wrap: wrap; align-self: flex-start;}
.footer-menu-bottom ul li{font-size: 0.8rem; line-height: 1.3rem; color: #fff; border: 1px solid #fff; padding: 5px 8px; border-radius: 20px; 
 font-weight: 400; font-style: normal;}
.footer-menu-bottom ul li a{white-space: nowrap; }
.footer-disclaimer{display: flex; justify-content: space-between; align-items: center; padding: 30px 100px;}
.footer-disclaimer-right span{text-decoration: underline;}
.footer-contactboxx-call:hover{color: #fff;}

.footer-social{display: flex; align-items: center; column-gap: 10px;}
.footer-social a{display: flex;}
.footer-social-facebook img{width: 30px; object-fit: contain; height: auto; margin-top: -3px;}
.footer-social-instagram img{width: 30px; object-fit: contain; height: auto;}
.footer-social-linkedin img{width: 30px; object-fit: contain; height: auto;}
.footer-social-linkedin{margin-left: 5px;}

@media (min-width:1200px) and (max-width:1440px){

.main-footer{padding-left: 30px; padding-right: 30px; column-gap: 30px;}
.footer-disclaimer{padding-left: 50px; padding-right: 50px;}

}

@media (min-width:1441px) and (max-width:1570px){

.main-footer{padding-left: 60px; padding-right: 60px; column-gap: 60px;}
.footer-disclaimer{padding-left: 80px; padding-right: 80px;}

}


/*Latest News*/
.latest-section{padding: 80px 100px 0; display: flex; flex-direction: column;}
.latest-top-section{width: 100%; display: flex; justify-content: space-between; align-items: center; padding-bottom: 20px; border-bottom: 2px solid #81764b;}
.latest-top-btn{display: flex;}
.latest-bottom-btn{display: none;}
.latest-blog-container{margin-left: -8px; margin-right: -8px; margin-top: 50px;}
.latest-blog-box{padding: 0 8px;}
.latest-blog-box-inner{display: flex; flex-direction: column; row-gap: 16px;}
.latest-box-img{width: 100%; aspect-ratio: 16/10; height: auto; position: relative;  }

.latest-box-img img{width: 100%; height: 100%; object-fit: cover; object-position: center; border-radius: 25px; }
.latest-box-meta{display: flex; align-items: center; column-gap: 20px;}
.latest-box-meta-user{display: flex; align-items: center; column-gap: 7px; background-color: #fff; padding: 6px 9px 6px 6px; border-radius: 34px; font-size: 0.8rem;}
.latest-box-meta-user img{width: 25px; height: 25px; object-fit: cover; object-position: center; border-radius: 50%;}


/*Blog Page*/
.latest-section-blog{padding-bottom: 80px;}
.pagebanner-single-blog .breadcrumb_last{display: none;}
.pagebanner-single-blog .pagebanner-breadcum .breadcrum-all > span span:nth-child(2) a::after{display: none;}

@media (min-width:1200px) and (max-width:1440px){

.latest-section{padding-left: 50px; padding-right: 50px;}

}

@media (min-width:1441px) and (max-width:1570px){

.latest-section{padding-left: 80px; padding-right: 80px;}

}


/*Service New*/

.servicenew-box-title{ opacity: 0;}


 /* Container with its own scroll */
  .servicenew-container {position: relative; }

  .servicenew-box { position: sticky; top: 135px; width: 100%; display: flex; align-items: flex-start; justify-content: center; padding: 0 100px 80px; transition: opacity 0.5s linear; flex-direction: column; row-gap: 40px; }
  .servicenew-box-inner{height: calc(100vh - 300px ); width: 100%; background-color: #fff; border-radius: 25px; padding: 40px; display: flex; justify-content: space-between;
  align-items: center; column-gap: 40px; 
/* 	  border: 2px solid #81764b;  */
	  min-height:270px; box-shadow:0 4px 12px rgba(0, 0, 0, 0.06);}

  .servicenew-box-text{width: calc(50% - 20px); display: flex; flex-direction: column; justify-content: center; row-gap: 15px; max-width:576px; }
.servicenew-box-image{width: calc(50% - 20px); height: 100%;}
.servicenew-box-image img{width: 100%; height: 100%; object-fit: cover; object-position: center; border-radius: 25px;}

.servicenew-box-btn{display: flex; margin-top: 10px;}
  .servicenew-box:nth-child(1) .servicenew-box-title { opacity: 1; }
  .servicenew-box:nth-child(2) {  opacity: 0;}
   .servicenew-box:nth-child(3) {  opacity: 0;}

.servicenew-box:nth-child(1) .servicenew-box-inner{box-shadow:none;}


@media (min-width:1200px) and (max-width:1440px){

 .servicenew-box {padding-left: 50px; padding-right: 50px;}

}

@media (min-width:1441px) and (max-width:1570px){

  .servicenew-box {padding-left: 80px; padding-right: 80px;}

}





      /*Single Post*/
.single-post-meta{margin-top: 10px;}
.single-post-meta .reading-time{color: #fff;}

/*Share Block*/
.share-section{padding: 0px 100px 80px; display: flex; align-items: center; column-gap: 20px; }
.share-section img{filter: invert(1);}
.share-section .share-facebook{padding: 6px 40px 3px 30px;}
.share-section .share-facebook img{width: 30px; object-fit: contain; height: auto;}
.share-section .share-facebook .btn-white-inn2 span{top: 31px;}
.share-section .share-facebook:hover .btn-white-inn2{top: -31px;}

.share-section .share-linkedin{padding: 10px 40px 2px 30px;}
.share-section .share-linkedin img{width: 27px; object-fit: contain; height: auto;}
.share-section .share-linkedin .btn-white-inn2 span{top: 34px;}
.share-section .share-linkedin:hover .btn-white-inn2{top: -34px;}

.share-section .share-section-title{font-size: 1.25rem; list-style: 1.75rem;}

@media (min-width:1200px) and (max-width:1440px){

.share-section{padding-left: 50px; padding-right: 50px;}

}

@media (min-width:1441px) and (max-width:1570px){

.share-section {padding-left: 80px; padding-right: 80px;}

}

/*Animation*/

.fade-in-abhi{    opacity: 0;
      transform: translateY(30px);
      transition: opacity 1s ease-out, transform 1s ease-out;}

.fade-in-abhi.show-fadein-abhi{   opacity: 1;
      transform: translateY(0);
}


.fade-in-abhi1{    opacity: 0;
      transform: translateY(30px);
      transition: opacity 1s ease-out, transform 1s ease-out;}

.fade-in-abhi1.show-fadein-abhi1{   opacity: 1;
      transform: translateY(0);}
