/* new heder footer layout design css start */

body.page-id-11926 header, body.page-id-11926 div.stripe-text, body.page-id-11926 section.footer{ display:none;}

.serving-box{ display:flex; align-items:center; }
.serving-box a{color:#06395f; font-weight:400; font-size:21px; }
.serving-box a span{display:block; font-weight:600; position: relative; margin-top: -8px;}
.serving-box i{color:#06395f; font-size:42px; margin-right:10px;}
.twentyfour-text{color:#06395f; font-weight:600; font-size:16px;}
.landing-list-ul li{border:none;}
.landing-button{display: inline-block;
    background: #ff7b00;
    color: #fff;
    padding: 16px 28px;
    border-radius: 6px;
    font-weight: 700;
    transition: .3s ease;}
.landing-sm-btn{ background: #ff7b00;
    color: #fff !important;
    padding: 8px 15px;
    border-radius: 6px;
    font-weight: 400 !important;
    transition: .3s ease;}
.landing-sm-btn:hover{background:#06395f;}
.landing-main-heading{ 1.5rem;}
.landing-callup{font-size: 24px;  font-weight: 700; color: #ff7b00 !important;}
.landing-callup i{color:#fff; font-size:23px; text-shadow: 2px -2px 0px #fd5401; -webkit-text-stroke: 2px #06395f; text-stroke: 1px #06395f;}
.landing-custom-banner{background:url(https://bestofferglass.com/wp-content/uploads/2026/05/landing-banner.webp)no-repeat center center; background-size:cover; background-attachment:fixed;}
.banner-bold-list{ margin:20px 0px 20px 0px; display:flex; align-items:flex-start; justify-content:flex-start;}
.bold-list{ margin: 8px 10px 8px 10px;}
.icon-list-img{ width:80px; height:80px; border-radius:150px; border:1px solid #fff; margin: 5px auto 10px auto; display:flex; align-items:center; justify-content:center; border:1px solid #ffffff87; text-align:center;}
.icon-list-img i{ font-size:25px; color:#fff;}
.bold-list h4{ color:#fff; font-size:16px; font-weight:400; text-align:center;}
.bold-list h4 span{display:block; font-size:14px;}
.main-title{color:#fff; font-size:45px; font-weight:600; margin-bottom:20px;}
.main-title span {
    color: #ff7b00; display:inline;
}
.bannertext-combo p{color:#fff;}

.topbar {
      background: #06264d;
      color: #fff;
      padding: 10px 0;
      font-size: 14px;
    }

    .topbar .container {
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      gap: 10px;
    }

.stats {
      background:#f2f3f5;
      padding: 35px 0;
      border-bottom: 1px solid #eee;
    }

  

.stat-box{ display:flex; align-items:center; margin:5px;}
.fchr-icon{width:50px; height:50px; margin:0px 10px 0px 0px;}
.feature-box{text-align:center;}

    .feature-box h3 {
      color: #06264d;
      font-size:1rem;
    margin:0px !important;
	font-weight:400;
    }
.feature-box p {
    font-weight: 600;
    color: #082b57;
	 font-size: 16px;
	margin:0px !important;
}

 .services {
      padding: 90px 0;
      background: #fff;
    }

    .section-title {
      text-align: center;
      margin-bottom: 55px;
    }

    .section-title h2 {
      font-size: 46px;
      color: #06264d;
      margin-bottom: 12px;
    }

    .section-title span {
      color: #ff7b00;
    }

    .services-grid {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 25px;
    }

    .service-card {
      background: #fff;
      border-radius: 14px;
      overflow: hidden;
      box-shadow: 0 6px 20px rgba(0,0,0,.08);
      transition: .3s ease;
    }

    .service-card:hover {
      transform: translateY(-6px);
    }

    .service-card img {
      width: 100%;
      height: 220px;
      object-fit: cover;
    }

    .service-content {
      padding: 24px;
    }

    .service-content h3 {
      color: #06264d;
      margin-bottom: 12px;
      font-size: 24px;
      line-height: 1.3;
    }

    .service-content p {
      margin-bottom: 18px;
      color: #555;
    }

    .service-content a {
      color: #ff7b00;
      font-weight: 700;
    }

    .why-section {background:url(https://bestofferglass.com/wp-content/uploads/2026/05/landing-banner1.webp)no-repeat center center; background-size:cover; background-attachment:fixed; }

    .why-boxes {
		background:#fff; padding: 50px 30px 50px 60px; height:100%;
    }

    .why-boxes h2, .map-box-content h2 {
      font-size: 1.5rem;
      line-height: 1.2;
      color: #06264d;
      margin-bottom: 25px;
		font-weight: 600;
    }

    .why-boxes span, .map-box-content span {
      color: #ff7b00;
    }

    .why-boxes ul, .map-box-content ul {
      list-style: none;
    }
.tick-list li{font-size:16px; margin-bottom:16px;}
    .map-box-content ul li {
      margin-bottom: 5px;
      font-size: 16px;
    }

    .why-boxes img {
      width: 100%;
      border-radius: 16px;
    }
.map-box-content ul li i{ font-size: 18px;}

.map-box-content{padding: 50px 60px 50px 30px; background:url(https://bestofferglass.com/wp-content/uploads/2026/05/map-bg.webp)no-repeat center center; background-size:cover; background-attachment:fixed; height:100%;}

    .cta-banner {
      background: linear-gradient(rgba(4,25,51,.92), rgba(4,25,51,.92)), url('https://images.unsplash.com/photo-1516321318423-f06f85e504b3?q=80&w=1600&auto=format&fit=crop') center/cover;
      color: #fff;
      padding: 60px 0;
    }

    .cta-flex {
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      gap: 20px;
    }

    .cta-banner h3 {
      font-size: 42px;
      margin-bottom: 10px;
		color:#fff;
    }
.highlited-text{color:#ff7b00; font-size: 45px;}

/* .call-bg{background:url(https://bestofferglass.com/wp-content/uploads/2026/05/call-icon.png) no-repeat left center; padding-left:30px;} */

.cta-flex p{color:#fff;}
.landing-touch-content h2{ margin-bottom:5px;}
.landing-touch-content p{ color:#fff; text-align:center; margin-bottom:15px !important;}
 .landing-footer {
      background: #041933;
      color: #fff;
      padding: 70px 0 25px;
    }

    .footer-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 40px;
      margin-bottom: 40px;
    }

    .landing-footer h4 {
      margin-bottom: 20px;
      font-size: 22px;
		color:#fff;
    }
.landing-footer h3.footitl12{color:#ff7b00; margin:10px 0px 10px 0px;}

   .landing-footer ul {
      list-style: none;
    }

    .landing-footer li {
      margin-bottom: 12px;
    }

    .landing-footer a {
      color: #d5d5d5;
    }
.landing-footer ul li a:hover; {
      color: #ff7b00;
    }

    .landing-footer div.copyright {
      text-align: center;
      border-top: 1px solid rgba(255,255,255,.12);
      padding-top: 20px;
      color: #c9c9c9;
    }

.landing-touch-content h2{text-align:center; }
.landing-touch-content {
    background: #082b57;
    padding: 40px;
    border-radius: 16px;
    box-shadow: 0 1px 7px #7d95b1;
}
.form-box-bg{ background: #fff; padding:15px; border-radius:5px;}
.form-box-bg div.inner-touch-btn input.wpcf7-form-control.wpcf7-submit{ background:#ff7b00 !important;}
.form-line{ text-align:center; color:#fff; font-size:16px; width:100%; margin:20px 0px 10px 0px;}
.form-line i{color:#ff7b00;}

/* -------------------------------end------------------------ */

/* ----------------------------new-css-20-06-2025-------------------------- */




.banner-innerhome #myVideo {
    height: 100vh;
    object-fit: cover;
    width: 100%;
 
}
.banner-txt-home {
    position: absolute;
    bottom: 75px;
    left: 12%;
    right: 0;
    text-align:left;
    width: 700px;
    background: #fff;
    padding: 30px 30px;
}
.banner-txt-home2 {
    position: absolute;
    top: 30%;
    left: 12%;
    right: 0;
    text-align: left;
    width: 700px;
    background: #fff;
    padding: 30px 30px;
	bottom: inherit !important;
}
.banner-title-home {
   font-size: 30px;
    font-weight: 300;
    line-height: 40px;
    letter-spacing: 1.6px;
    color: #1A1A1A;
}
.btn-bord1 {
    border: 1px solid #fff;
    width: fit-content;
    padding: 0px 0px;
}
.btn-same-website a {
    color: #fff;
    font-size: 19px;
    border: 1px solid #717274;
    padding: 13px 26px;
    line-height: normal;
    font-weight: 300;
    background-color: #0C1760;
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1.2px;
}
.flex-btn-banner {
    display: flex;
    gap: 20px;
    justify-content: start;
    margin: 20px 0 0;
}
.flex-btn-banner .running-button {
    padding: 25px 25px;
}
.hvr-sweep-to-top {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
}
.page-header.is-sticky .navbar-main:after {
    height: 100%;
}
.home-sec4 {
    background: #000;
    position: relative;
}

/* .banner-innerhome {
    line-height: 0;
    height: 100vh;
} */



/* ----------------------we-know------------------------- */

.we-know{
  padding: 90px 0px;
  text-align: center;
}
.we-know h4{
  font-size: 40px;
    font-weight: 700;
    color: #1CA7B5;
    
}
.we-know .window-box {
    box-shadow: 0px 0px 15px #ccc;
    text-align: left;
    padding: 40px;
    height: 100%;
    position: relative;
    padding-bottom: 100px;
}
.we-know .window-box .button-box{
  position: absolute;
  bottom: 40px;
}
.image-hiddon{
  overflow: hidden;
  transition: 0.7s ease-in-out;
}
.image-hiddon img{
    transition-duration: .3s;
}
.image-hiddon img:hover{
  transform: scale(1.1);
      transition-duration: .3s;
}



.we-know .window-box h3 {
    margin-bottom: 20px;
    color: #1ca7b5;
    font-size: 34px;
}
.we-know .window-box ul{
  column-count: 2;
  margin: 20px 0px;
}

.we-know .window-box ul li {
    position: relative;
    padding-left: 25px;
    padding-bottom: 8px;
    font-size: 20px;
}
.we-know .window-box ul li a{
    color:#797979 ;
}


.we-know .window-box ul li i {
    position: absolute;
    left: 0px;
    border-radius: 50%;
    border: 1px solid #ccc;
    padding: 2px;
    font-size: 12px;
    top: 5px;
}
.we-know-sec {
    margin-bottom: 40px;
}

.our-s-sec-box {
    border: 1px solid #ccc;
    height: 100%;
    padding-bottom: 30px;
}
.our-s-sec .our-s-sec-box ul {
    margin: 0px;
    padding: 0px;
    display: flex;
    justify-content: space-evenly;
    position: relative;
    margin: 20px 0px;
}
.our-s-sec .our-s-sec-box ul:after {
    content: '';
    height: 80px;
    width: 2px;
    background: #ccc;
    position: absolute;
    left: 50%;
    right: 0px;
}
.our-s-sec .our-s-sec-box ul li{
   display: inline-block;
   text-align: center;
    font-size: 54px;
    color: #6a8338;
    line-height: initial;
    font-weight: bold;
}
.our-s-sec .our-s-sec-box ul li span {
    display: block;
    font-size: 16px;
}
.our-s-sec .our-s-sec-box p{
  padding: 15px 20px;
}
.our-s-sec .our-s-sec-box a{
  padding: 0px 20px;
}
.our-s-sec-box h3 {
    background: #1ca7b5;
    text-align: center;
    padding: 18px;
    color: #fff;
    margin-top: -8px;
}

.marquee-sec-left .m-logo{
  display: flex;
  grid-area: 20px;
}




.logos-marquee-sec {
    margin-top: 70px;
}
.home-logo-wrapper {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  justify-content: flex-start;
  align-items: center;
  margin-top: 1rem;
  display: flex;
  position: relative;
  overflow: hidden;
}
.home-logo-wrapper.reverse {
  margin-top: 0rem;
}
.clients-grid.logo-animate {
  grid-column-gap: 1rem;
  opacity: 1;
  flex: none;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  width: 100rem;
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 0;
  display: flex;
}
.logo-animate {
  animation: slide 35s infinite linear;
}
.clients-grid.logo-animate-alt {
  grid-column-gap: 3rem;
  flex: none;
  width: 100rem;
  margin-top: 0;
  margin-left: 0;
  margin-right: auto;
  display: flex;
}
.logo-animate-alt {
  animation: slidealt 35s infinite linear;
  animation-direction: reverse;
}
/* Animation for the first right to left marquee */
@keyframes slide {
  0% {
    transform: translateX(calc(0% + 50px));
  }

  100% {
    transform: translateX(-100%);
  }
}

.logo-animate {
  animation: slide 35s infinite linear;
  /* Adjust the seconds for a slower or faster animation */
}

/* Animation for the second left to right marquee */
@keyframes slidealt {
  0% {
    transform: translateX(calc(0% + 50px));
  }

  100% {
    transform: translateX(-100%);
  }
}

.logo-animate-alt {
  animation: slidealt 35s infinite linear;
  /* Adjust the seconds for a slower or faster animation */
  animation-direction: reverse;
}




/* ------------------why-choose-sec------------------ */

.why-choose-sec{
  padding: 90px 0px 50px;
}
.why-choose-sec h3 {
    font-size: 40px;
    font-weight: 700;
    color: #1CA7B5;
    text-align: center;
    margin-bottom:30px;
}
.why-a-sec{
  padding:0px 00px;
  text-align: center;
  margin-top: 30px;
}

.why-choose-sec p {
    font-size: 20px;
    text-align: center;
    line-height: 30px;
    font-weight: 500;
    color: #000;
}
.why-choose-sec a {
    font-size: 24px;
    text-decoration: underline;
    border-bottom: 2px solid #000;
    color: #000;
    font-weight: 600;
}
.why-choose-sec a:hover {
    color: #1ca7b5;
    border-bottom: 2px solid #1ca7b5;
}


/* -----------------------explore-sec--------------------- */
.explore-sec{
  padding: 80px 0px;
}
.explore-sec h4{ font-size: 28px; text-align: center; margin-bottom: 10px;}

.explore-sec .explore-box{
  position: relative;
  transition-duration: .3s;
  overflow: hidden;
  border: 2px solid #fff;
}
.explore-sec .explore-box:hover{
 border: 2px solid #000;
}
.explore-sec .explore-box img{
    transition: 0.7s ease-in-out;
}
.explore-sec .explore-box img:hover {
    transform: scale(1.1);
    transition-duration: .3s;
}
.explore-sec .explore-box .explore-heading{
  position: absolute;
  bottom: 30px;
  left: 0px;
  right: 0px;
  margin: auto;
  text-align: center;
}
.explore-sec .explore-box .explore-heading h3{
  color: #fff;
  font-size: 24px;
}
.explore-sec2 {
    padding: 0px 0px 100px;
}
.explore-sec2 .explore-box .explore-heading {
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: initial;
    margin: auto;
    text-align: left;
    background: #fff;
    width: 200px;
    padding: 20px 20px;
}
.explore-sec2 .explore-box .explore-heading h3 {
    color: #000;
    margin-bottom: 0px;
}

.why-ul{
	margin-bottom:20px;
}
.why-ul li {
    margin-bottom: 20px;
    background: #1CA7B5;
    color: #fff;
    padding: 10px 15px;
    font-size: 20px;
}
.clients-grid.logo-animate img {
    width: 100px;
}

.pps-steky {
    position: sticky;
    top: 100px;
    margin-top: 30px;
    box-shadow: 0px 0px 15px #ccc;
    padding: 20px 10px;
}


.pps-steky h6.recent-blog-heading {
    font-size: 26px;
    margin-bottom: 15px;
}
.contact-form {
    padding-right: 0;
    border: 1px solid #ccc;
    padding: 30px 15px;
    background: #e2e8f0;
}


.discount-sec{ display:none;}
.mobile-bbtn{ display:none;}
h4.popup-title {font-size: 26px;font-weight: 800; text-align:center;}
.modal-dialog {max-width: 500px;margin: 10rem auto;}
.modal-body {position: relative;flex: 1 1 auto;padding: 1rem 1rem 2rem;}
.contact-form-popup p {font-size: 18px; text-align:center;}
.contact-button p .wpcf7-spinner{ position:absolute !important:}
.contact-button p .wpcf7-spinner { position: absolute;}
#wpcf7-f11571-o4 p{ text-align:left !important;}
.touch-box-form h2 {
    font-size: 22px;
}



.combo-list-bloxw {
    text-align: right;
}


.top-listadd {
    display: flex;
    flex: content;
    justify-content: flex-end;
    align-items: center;
    margin-bottom: 30px;
}


.top-listadd li {
    font-size: 18px;
    color: #fff;
    font-family: 'Montserrat';
    line-height: 18px;
    font-weight: 500;
    border-right: 2px solid #009cac;
    padding: 0px 5px;
}

.top-listadd li a{color: #fff;}
.mat-ttoo{ margin-top:40px }
.inner-touch-content p{ margin-bottom:0px }
.inner-touch-content { padding: 30px;}
.main-heading {font-size: 46px;}

.min-w {min-width: 280px;}

.inner-sec3-1 {
    background: #e8f3f4;
    padding: 80px 0px;
    margin-top: 0px;
}











.our-services-sec{ padding: 100px 0px; background: #f6f6f6;}
.our-services-sec .running-heading{ text-align: center; margin-bottom: 10px;}
.sec-box-first {  display: flex; justify-content: space-between; padding-bottom: 40px; margin-bottom: 30px; border-bottom: 1px solid #ccc;}
.sec-box-first h3{ font-size: 30px; font-weight:bold;}
.first-text { width: 275px;}
.servissse-box{ background: #fff; padding: 30px 30px; border-radius: 10px; height: 100%;}
.servissse-box p{ font-size: 18px; color: #000;}





span.wpmm-mega-menu-href-title {
    font-size: 16px ;
    font-weight: 600;
}


.out-gallery2 {
        margin: 0px 0px;
    }

