
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

:root{
    --dark-blue: #0d2944;
    --yelllow: #da9b37;
}

body {
font-family: "Montserrat", sans-serif;
  margin: 0;
  padding: 0;
}
a {
  text-decoration: none;
}

/*=========================
TOP HEADER
=========================*/

header {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
}


.top-header {
    padding: 10px 0;
    font-size: 14px;
    position: relative;
    z-index: 9;
    border-bottom: 1px solid #1d1c1c61;
    display:none
}

.top-contact a {
  color: var(--dark-blue);
  margin-right: 5px;
  font-size: 13px;
  font-weight: 600;
}
.top-contact a:hover{
   color:#10173d;
}

.top-contact i {
  margin-right: 8px;
}

.top-social {
  display: flex;

  justify-content: flex-end;

  align-items: center;

  gap: 15px;

  color: #211e1f;
}

.top-social span {
  font-size: 16px;
  font-weight: 600;
}

.top-social a {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #211e1f;
  color: #10173d;
  transition: 0.4s;
}

.top-social a:hover {
  background: #fff;
  color: #10173d;
  transform: translateY(-4px);
  border-color: white;
}

.dropdown:hover > .dropdown-menu {
  display: block;
}

/*======================
NAVBAR
=======================*/

header .logo {
  height: 118px;
  object-fit: scale-down;
}

header .navbar-nav {
  gap: 3px;
}

header .nav-link {
  font-size: 14px;
  font-weight: 600;
  color: #293b51;
  position: relative;
  transition: 0.4s;
  text-transform: uppercase;
  border-bottom: 3px solid transparent;
}

header .nav-link:hover {
  color: var(--dark-blue); 
    border-bottom: 3px solid var(--dark-blue);
}

header .nav-link.active {
  color: var(--dark-blue) !important;
   border-bottom: 3px solid var(--dark-blue);
}



/*=====================
DROPDOWN
======================*/

header .dropdown-menu {
  border: none;

  border-radius: 12px;

  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.1);

  padding: 10px;
}

header .dropdown-item {
  padding: 12px 18px;
  border-radius: 8px;
  font-weight: 500;
  color: var(--dark-blue);
}

header .dropdown-item:hover {
  background: var(--dark-blue);

  color: #fff;
}

/*=======================
BUTTON
========================*/

header .quote-btn {
    background: linear-gradient(90deg, var(--dark-blue), var(--dark-blue));
    padding: 14px 30px;
    border-radius: 50px;
    font-weight: 600;
    color: #fff;
    transition: 0.4s;
    display: inline-flex;
    align-items: center;
    margin-left: 10px;
    font-size: 14px;
}

header .quote-btn:hover {
  transform: translateY(-4px);

  box-shadow: 0 15px 30px rgba(255, 91, 45, 0.35);

  color: #fff;
}

header .sticky .nav-link {
    color: #2c3e54;
}

/*=====================
RESPONSIVE
======================*/

@media (max-width: 991px) {


 header .navbar-nav {
    margin-top: 20px;
    
  }


  header .quote-btn {
    margin-top: 20px;

    display: inline-block;
  }

  .navbar-collapse {
    flex-grow: 1;
    flex-basis: 100%;
    align-items: center;
    background: white;
    padding: 10px;
}

header {
    position: relative;
  
}

header .logo {
    height: 70px;
    object-fit: scale-down;
}

  
}
.navbar {
    position: relative;
    width: 100%;
    transition: all .4s ease;
    z-index: 999;
    padding: 0;
}

.navbar.sticky {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: #fff !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.12);
    animation: slideDown .5s ease;
    z-index: 9999;
}

@keyframes slideDown {
    from {
        transform: translateY(-100%);
    }
    to {
        transform: translateY(0);
    }
}

/* Sticky hone par body jump na kare */


.banner .carousel-item img{
    height: 597px; object-fit: cover;
}

.about-section {
    overflow: hidden;
    padding: 50px 0;
    background: #d8d8d863;
}

.about-section .small-title{
    color:var(--yelllow);
    font-weight:600;
    letter-spacing:2px;
    font-size:14px;
    text-transform:uppercase;
}

.about-section .main-title {
    font-size: 37px;
    font-weight: normal;
    color: var(--dark-blue);
    line-height: 1.2;
}

.about-section .main-title span{
    color:var(--dark-blue);    font-weight: 700; 
}

.about-section p{
    color:#666;
    line-height:1.8;
}

.about-section .stats h3{
    color:var(--dark-blue);
    font-weight:700;
    margin-bottom:5px;
}

.about-section .stats p{
    font-size:14px;
}

.about-section .about-btn {
    background: var(--dark-blue);
    color: #fff;
    padding: 14px 30px;
    border-radius: 8px;
    font-weight: 600;
    display: ruby-text;
    margin-top: 20px !important;
}
[data-aos^=fade][data-aos^=fade] {
    opacity: 1;
    transition-property: opacity,transform;
}

.about-section .about-btn:hover{
    background:var(--yelllow);
    color:#fff;
}

.about-section .image-wrapper{
    position:relative;
    min-height:500px;
}

.about-section .img-one{
    width:100%;
    border-radius:30px;
    overflow:hidden;
   box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 4px, rgba(0, 0, 0, 0.3) 0px 7px 13px -3px, rgba(0, 0, 0, 0.2) 0px -3px 0px inset;
}

.about-section .img-one img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.about-section .quality-card {
    position: absolute;
    left: 13%;
    bottom: 137px;
    background: var(--dark-blue);
    color: #fff;
    padding: 23px 8px;
    border-radius: 18px;
    font-weight: 600;
    text-align: center;
    width: 209px;
    box-shadow: 0 20px 40px rgba(0,0,0,.25);
    font-size: 14px;
    display: none;
}
.col-4.aos-init {
    opacity: 1;
}

@media(max-width:992px){

.about-section .image-wrapper{
min-height:auto;
}

.about-section .img-one{
position:relative;
width:100%;
margin-bottom:20px;
}

.about-section .quality-card{
position:relative;
left:0;
margin:auto;
}

.about-section .main-title{
font-size:31px;
}
.about-section .stats h3{font-size:17px;}

}

/* about u section ending */

.product-section{
    padding:50px 0;
    background:#f7f8fc;
}

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

.product-section .section-title span {
    color: var(--yelllow);
    font-size: 14px;
    font-weight: 700;

    align-items: center;
    gap: 12px;
    letter-spacing: 1px;
    margin-bottom: 15px;
    justify-content: center;
    text-transform: uppercase;
}

.product-section .section-title span i {
    width: 45px;
    height: 3px;
    background: var(--yelllow);
    display: -webkit-inline-box;
    margin: 0 11px 5px;
}







.product-section .section-title h2 {
    font-size: 36px;
    margin-top: 10px;
    color: var(--dark-blue);
    font-weight: normal;
}
.product-section .section-title h2 span{
    font-size:36px;
    margin-top:10px;
    font-weight:700;
    color:var(--dark-blue);
    text-transform: capitalize;
}

.product-section .product-card {
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    margin: 0px 5px;
    /* box-shadow: 0 15px 35px rgba(0,0,0,.08); */
    transition: .4s;
    border: 1px solid var(--dark-blue);
}

.product-section .product-card:hover{
    transform:translateY(-8px);
}

.product-section .product-img {
    overflow: hidden;
    background: #ffffff;
}

.product-section .product-img img {
    width: 100%;
    height: 300px;
    object-fit: scale-down;
    transition: .5s; 
}

.product-section .product-card:hover img{
    transform:scale(1.08);
}

.product-section .product-content {
    padding: 12px 15px;
    margin-top: -45px;
    background: var(--dark-blue);
}

.product-section .product-content h3 {
    font-size: 18px;
    margin-bottom: 10px;
    color: #fff;
    font-weight: 700;
}

.product-section .product-content p {
    color: #2b2828;
    font-size: 15px;
    line-height: 22px;
    margin-bottom: 20px;
    display: none;
}

.product-section .product-content a{
    color: var(--yelllow);
    text-decoration:none;
    font-weight:700;
}

.product-section .view-btn{
    text-align:center;
    margin-top:45px;
}

.product-section .view-btn a{
    display:inline-block;
    padding:15px 35px;
    border-radius:50px;
    background:var(--dark-blue);
    color:#fff;
    text-decoration:none;
    font-weight:600;
}



.product-section .slick-dots{
    bottom:-36px;
}

.product-section .slick-dots li button:before{
    font-size:14px;
    color:var(--yelllow);
}


/* product section ending stopping */

.why-choose {
    background-image: linear-gradient(rgb(2 18 38 / 47%), rgb(4 13 48 / 92%)), url(../img/ram.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    overflow: hidden;
    position: relative;
    padding: 80px 0;
}

.why-choose .section-heading .sub-title{

    color: var(--yelllow);
    font-size:14px;
    font-weight:700;
    display:flex;
    align-items:center;
    gap:12px;
    letter-spacing:1px;
    margin-bottom:25px;
    justify-content: center;
}

.why-choose .section-heading .sub-title i{

    width:45px;
    height:3px;
    background: var(--yelllow);
    display:block;
}

.why-choose .section-heading h2{

    color:#fff;
    font-size:38px;
    font-weight:700;
    line-height:1.2;
    margin-bottom:20px;
}

.why-choose .section-heading h2 span{

    color:var(--yelllow);
}

.why-choose .line{

    width:90px;
    height:4px;
    background:var(--yelllow);
    border-radius:20px;
    margin: 0 auto;
}

.why-choose .feature-grid{

    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:35px 25px;
}

.why-choose .feature-box{

    display:flex;
    gap:18px;
    transition:.35s;
}

.why-choose .feature-box:hover{

    transform:translateY(-6px);
}

.why-choose .icon{

    width:60px;
    height:60px;
    border:1px solid rgba(214,165,75,.4);
    border-radius:12px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--yelllow);
    font-size:26px;
    transition:.4s;
}

.why-choose .feature-box:hover .icon{

    background:var(--yelllow);
    color:var(--dark-blue);
}

.why-choose .content h4{

    color:var(--yelllow);
    font-size:20px;
    margin-bottom:10px;
    font-weight:600;
}

.why-choose .content p{

    color:#d9d9d9;
    font-size:15px;
    line-height:28px;
}
.why-choose .section-heading {
    text-align: center;
    position: relative;
    margin-bottom: 47px;
}

@media(max-width:991px){

.why-choose .section-heading{

margin-bottom:50px;
text-align:center;
}

.why-choose .section-heading .sub-title{

justify-content:center;
}

.why-choose .line{

margin:auto;
}

.why-choose .feature-grid{

grid-template-columns:repeat(2,1fr);
}

.why-choose .section-heading h2{

font-size:40px;
}

}

@media(max-width:576px){

.why-choose .feature-grid{

grid-template-columns:1fr;
}

.why-choose .section-heading h2{

font-size:32px;
}

.why-choose .feature-box{

text-align:left;
}

}

/* why-choose section checking */


.applications-section{

    padding:50px 0;
    background:#faf9f7;
}

.applications-section .section-title{

    text-align:center;
    margin-bottom:55px;
}

.applications-section .sub-title{

    display:flex;
    justify-content:center;
    align-items:center;
    gap:12px;
    color:var(--yelllow);
    font-size:14px;
    font-weight:700;
    letter-spacing:2px;
    margin-bottom:15px;
}

.applications-section .sub-title i{

    width:35px;
    height:4px;
    background:var(--yelllow);
    border-radius:50px;
}

.applications-section .section-title h2{

    font-size:46px;
    font-weight:700;
    color:var(--dark-blue);
    margin:0;
}
.applications-section .section-title h2 span{font-weight: normal;}
.applications-section .application-box {
    text-align: center;
    transition: .4s;
    padding: 10px;
    background: white;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    border-radius: 7px;
    margin: 10px;
}

.applications-section .application-img{

    overflow:hidden;
    border-radius:14px;
    box-shadow:0 12px 30px rgba(0,0,0,.10);
}

.applications-section .application-img img{

    width:100%;
    height:203px;
    object-fit:cover;
    transition:.5s;
}

.applications-section .application-box:hover img{

    transform:scale(1.08);
}

.applications-section .application-box h4{

    margin-top:20px;
    font-size:19px;
    color:var(--dark-blue);
    font-weight:600;
}

.applications-section .application-box:hover h4{

    color:var(--yelllow);
}

.applications-section .application-btn{

    text-align:center;
    margin-top:55px;
}

.applications-section .application-btn a{

    display:inline-flex;
    align-items:center;
    gap:12px;

    padding:17px 38px;

    background:#c89a41;

    color:#fff;

    text-decoration:none;

    border-radius:8px;

    font-weight:700;

    letter-spacing:.5px;

    transition:.35s;
}

.applications-section .application-btn a:hover{

    background:var(--dark-blue);

    color:#fff;
}

.applications-section .application-btn i{

    transition:.3s;
}

.applications-section .application-btn a:hover i{

    transform:translateX(6px);
}


/* .applications-section ending stoping */



/*=========================================
          Awards Section
=========================================*/

.awards-section {
    position: relative;
    padding: 50px 0;
    background: #091e32;
    background-image: radial-gradient(circle at top left,var(--dark-blue) 0%,transparent 35%),
    radial-gradient(circle at bottom right,var(--dark-blue) 0%,transparent 40%);
    overflow: hidden;
}

/* Decorative Dots */

.awards-section::before{
    content:"";
    position:absolute;
    width:180px;
    height:180px;
    top:40px;
    left:30px;
    background-image: radial-gradient(#c99a3b 2px, transparent 2px);
    background-size:18px 18px;
    opacity:.25;
}

.awards-section::after{
    content:"";
    position:absolute;
    width:180px;
    height:180px;
    bottom:40px;
    right:30px;
    background-image: radial-gradient(#c99a3b 2px, transparent 2px);
    background-size:18px 18px;
    opacity:.25;
}

/*============================
Heading
=============================*/

.awards-section .section-heading{
    text-align:center;
    margin-bottom:70px;
}

.awards-section .sub-title{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:15px;
    color:var(--yelllow);
    font-size:15px;
    font-weight:700;
    letter-spacing:2px;
    margin-bottom:20px;
}

.awards-section .sub-title .line{
    width:70px;
    height:3px;
    background:var(--yelllow);
}

.awards-section .section-heading h2 {
    color: #fff;
    font-size: 51px;
    font-weight: 400;
    margin-bottom: 9px;
}
.awards-section .section-heading h2 span{
    color:var(--yelllow);
     font-weight: 700;
}

.awards-section .section-heading p{
    width:650px;
    margin:auto;
    color:#d9d9d9;
    font-size:18px;
    line-height:32px;
}

/*============================
Award Card
=============================*/

.awards-section .award-card{
    background:#fff;
    border-radius:22px;
    overflow:hidden;
    transition:.4s;
    box-shadow:0 15px 40px rgba(0,0,0,.18);
}

.awards-section .award-card:hover{
    transform:translateY(-12px);
}

.awards-section .award-image {
    height: 256px;
    background: #f0efed;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.awards-section .award-image a{
    width: 100%;
}


.awards-section .award-image img {

    transition: .5s;
    width: 100%;
    max-width: 100%;
    height: 256px;
    object-fit: inherit;
}



.awards-section .award-content{
    padding:20px 0;
    text-align:center;
}

.awards-section .award-content h4 {
    font-size: 20px;
    color: var(--dark-blue);
    margin-bottom: 0;
}

.awards-section .award-content span{
    display:block;
    width:70px;
    height:3px;
    margin:18px auto;
    background:var(--yelllow);
}



/*============================
Responsive
=============================*/

@media(max-width:1199px){

.awards-section .section-heading h2{
    font-size:48px;
}

.awards-section .award-image{
    height:260px;
}

.awards-section .award-content h4{
    font-size:24px;
}

}

@media(max-width:991px){

.awards-section .section-heading h2{
    font-size:40px;
}

.awards-section .section-heading p{
    width:100%;
}





}

@media(max-width:767px){

.awards-section{
    padding:70px 0;
}

.awards-section .section-heading h2{
    font-size:32px;
}

.awards-section .sub-title .line{
    width:35px;
}

.awards-section .award-image{
    height:220px;
}

.awards-section .award-image img{
    max-width:130px;
}

.awards-section .award-content{
    padding:22px;
}

.awards-section .award-content h4{
    font-size:22px;
}


}


/* .awards-section ending stopping */

.video-section{
       padding: 20px 0 40px;
    background: #f8f9fc;
}



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

.video-section .section-title span{
    color:var(--yelllow);
    font-weight:600;
    letter-spacing:2px;
    text-transform:uppercase;
    font-size: 14px;
}

.video-section .section-title h2{
    font-size:38px;
    color:#0b1f43;
    margin-bottom: 15px;
    font-weight: normal;
}
.video-section .section-title h2 span{
    font-weight: 700; color:#0b1f43;     font-size:38px; text-transform: capitalize;
}

.video-section .section-title span i {
    width: 45px;
    height: 3px;
    background: var(--yelllow);
    display: inline-flex;
    margin: 0 10px 3px;
}

.video-section .section-title p{
    color:#666;
    max-width:650px;
    margin:auto;
}

.video-section .video-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:35px;
}
.video-section .video-grid-three{
     display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:35px;
    margin-top: 20px;
}

.video-section .video-card{
    background:#fff;
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 15px 40px rgba(0,0,0,.12);
    transition:.4s;
}

.video-section .video-card:hover{
    transform:translateY(-10px);
}



@media(max-width:768px){

.video-section .video-grid{
    grid-template-columns:1fr;
}

.video-section .video-card iframe{
    height:220px;
}

.video-section .section-title h2{
    font-size:30px;
}

}

/* .video-section ending stopping */



.news-media {
    background-image: linear-gradient(rgb(31 120 230 / 47%), rgb(90 112 200 / 92%)), url(../img/common-banner.webp);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    overflow: hidden;
    position: relative;
       padding: 20px 0 40px;
}

.news-media .news-slider .item{
    padding:12px;
}

.news-media .news-slider .item img{
    width:100%;
    height:320px;
    object-fit:cover;
    border-radius:20px;
    transition:.4s;
    box-shadow:0 15px 35px rgba(0,0,0,.12);
}

.news-media .news-slider .item:hover img{
    transform:translateY(-8px) scale(1.03);
}

/* Center Slide */
.news-media .news-slider .slick-center img{
    transform:scale(1.08);
    border:4px solid var(--yelllow);
}

/* Arrows */
 .news-slider .slick-prev,
.news-slider .slick-next{
    width:45px;
    height:45px;
    background:var(--yelllow);
    border-radius:50%;
    z-index:10;
}

 .news-slider .slick-prev{ left:-55px; }
.news-slider .slick-next{ right:-55px; }

.news-slider .slick-prev:before,
.news-slider .slick-next:before{
    color:#fff;
}

/* Dots */
.news-slider .slick-dots li button:before{
    font-size:12px;
    color:var(--yelllow);
}
.news-media .section-title span {
    color: var(--yelllow);
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-size: 14px;
    margin-bottom: 15px;
}
.news-media .section-title span i {
    width: 45px;
    height: 3px;
    background: var(--yelllow);
    display: inline-table;
    margin: 0 10px 2px;
}
.news-media .section-title {
    text-align: center;
    margin-bottom: 30px;
}
.news-media .section-title h2 {
    font-size: 38px;
    color: white;
    margin-bottom: 15px;
    font-weight: normal;
}
.news-media .section-title h2 span{
    font-weight: 700; color: white;    font-size: 38px; text-transform: capitalize;
}

/* news-media ending stopping */


/*==============================
    CONTACT SECTION
==============================*/

.contact-section{
    padding:50px 0;
    background:#f4f7fc;
    position:relative;
    overflow:hidden;
}

.contact-section .contact-wrapper{

    display:flex;
    align-items:stretch;
    background:#fff;
    border-radius:30px;
    overflow:hidden;
    box-shadow:0 20px 60px rgba(0,0,0,.12);
    position:relative;

}

/*==============================
      LEFT PANEL
==============================*/

.contact-section .contact-info {
    width: 46%;
    position: relative;
    background: var(--dark-blue);
    color: #fff;
    padding: 23px 22px;
    z-index: 1;
}


/* Background Image */

.contact-section .contact-content{

    position:relative;
    z-index:5;

}



/*==============================
        HEADING
==============================*/

 @media (min-width: 992px) {
    .navbar-expand-lg .navbar-collapse {

        margin-top: 29px;
    }
}

.contact-section .sub-title{

    display:inline-block;
    background:var(--yelllow);
    color:#fff;
    padding:12px 25px;
    border-radius:10px;
    font-size:14px;
    letter-spacing:2px;
    font-weight:700;
    margin-bottom:25px;

}

.contact-section .contact-content h2 {
    font-size: 37px;
    line-height: 1.15;
   font-weight: normal;
    margin-bottom: 10px;
}

.contact-section .contact-content h2 span{

    color:var(--yelllow);
      font-weight: 800;

}

.contact-section .line {
    width: 90px;
    height: 4px;
    background: var(--yelllow);
    border-radius: 30px;
    margin: 6px 0;
}

.contact-section .contact-content>p {
    color: #d6dceb;
    line-height: 26px;
    font-size: 16px;
    margin-bottom: 25px;
    margin-top: 15px;
}

/*==============================
        INFO BOX
==============================*/

.contact-section .info-box {
    display: flex;
    align-items: flex-start;
    margin-bottom: 18px;
}

.contact-section .icon {
    width: 50px;
    height: 50px;
    min-width: 50px;
    border: 1px solid rgba(255,255,255,.25);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 20px;
    font-size: 17px;
    color: var(--yelllow);
}

.contact-section .text h5 {
    color: var(--yelllow);
    font-size: 17px;
    font-weight: 700;
    margin-bottom: 2px;
    text-transform: uppercase;
}

.contact-section .text p {
    color: #fff;
    line-height: 22px;
    font-size: 14px;
    margin: 0;
}

.contact-section .text a {
    color: #fff;
    font-size: 16px;
    text-decoration: none;
}

.contact-section .text a:hover{

    color:var(--yelllow);

}

/*==============================
      SOCIAL
==============================*/
.contact-section .social-area {
    margin-top: 30px;
}

.contact-section .social-area h5{

    color:var(--yelllow);
    margin-bottom:20px;
    text-transform:uppercase;
    font-weight:700;

}

.contact-section .social-area ul{

    display:flex;
    gap:15px;
    padding:0;
    margin:0;
    list-style:none;

}

.contact-section .social-area a{

    width:50px;
    height:50px;

    border:1px solid rgba(255,255,255,.3);

    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#fff;
    font-size:20px;

    transition:.4s;

}

.contact-section .social-area a:hover{

    background:var(--yelllow);
    border-color:var(--yelllow);
    transform:translateY(-6px);

}

/*==============================
      RIGHT PANEL
==============================*/

.contact-section .contact-form {
    width: 54%;
    padding: 40px 40px 26px;
    background: #fff;
    position: relative;
}
/*=========================================
        FORM GROUP
=========================================*/

.contact-section .form-group{
    position:relative;
    margin-bottom:25px;
}

.contact-section .form-group input,
.form-group textarea{

    width:100%;
    border:1px solid #e3e8ef;
    border-radius:14px;
    background:#fff;
    outline:none;

    font-size:17px;
    color:#081f42;

    transition:.35s;

}

.contact-section .form-group input{

    height:68px;
    padding:0 20px 0 60px;

}

.contact-section .form-group textarea{

    padding:22px 20px 20px 60px;
    resize:none;
    

}

/*==============================
      ICON
==============================*/

.contact-section .form-group i{

    position:absolute;
    left:22px;
    top:50%;
    transform:translateY(-50%);
    color:#7f8da3;
    font-size:20px;
    transition:.3s;

}

.contact-section .textarea i{

    top:28px;
    transform:none;

}

/*==============================
      FOCUS
==============================*/

.contact-section .form-group input:focus,
.form-group textarea:focus{

    border-color:var(--yelllow);
    box-shadow:0 0 0 4px rgba(255,127,22,.12);

}

.contact-section .form-group input:focus+i,
.form-group textarea:focus+i{

    color:var(--yelllow);

}

/*==============================
      PLACEHOLDER
==============================*/

.contact-section .form-group input::placeholder,
.form-group textarea::placeholder{

    color:#8f9dad;

}

/*==============================
      BUTTON
==============================*/

.contact-section .theme-btn{

    display:inline-flex;
    align-items:center;
    gap:12px;

    border:none;
    outline:none;

    background: var(--yelllow);

    color:#fff;

    padding:18px 42px;

    border-radius:12px;

    font-size:17px;
    font-weight:700;

    transition:.4s;

    box-shadow:0 15px 35px rgba(255,127,22,.35);
    margin-bottom: 20px;

}

.contact-section .theme-btn i{

    font-size:18px;

}

.contact-section .theme-btn:hover{

    transform:translateY(-6px);

    box-shadow:0 20px 45px rgba(255,127,22,.45);

}

/*==============================
     FORM BACKGROUND SHAPE
==============================*/

.contact-section .contact-form::before {
    content: "";
    position: absolute;
    top: 12px;
    right: 12px;
    width: 150px;
    height: 90px;
    background-image: radial-gradient(#ffb274 2px, transparent 2px);
    background-size: 16px 16px;
    opacity: .35;
}

/*==============================
   ENVELOPE OUTLINE
==============================*/


/*==============================
    INPUT HOVER
==============================*/

.contact-section .form-group:hover input,
.form-group:hover textarea{

    border-color:var(--yelllow);

}

/*==============================
     INFO BOX HOVER
==============================*/

.contact-section .info-box:hover .icon{

    background:var(--yelllow);
    color:#fff;
    transform:rotate(10deg);

}

.contact-section .icon{

    transition:.4s;

}

/*==============================
    IMAGE EFFECT
==============================*/

.contact-section .contact-info{

    overflow:hidden;

}



.contact-section .contact-wrapper:hover .contact-info::after{

    right:-30px;

}

/* .contact-section ending stoping */




/*=====================================
        FOOTER
=====================================*/

.footer-area {
    background: var(--dark-blue);
    position: relative;
    margin-top: 30px;
    padding-top: 50px;
}
/* Background Effect */


/*=====================================
        COMMON
=====================================*/

.footer-about,
.footer-links,
.footer-contact{
    position:relative;
    z-index:2;
}

.footer-logo img {
    max-width: 217px;
    margin-bottom: 10px;
    background: white;
    border-radius: 9px;
    padding: 10px;
}

.footer-about p{
    color:#d7dde8;
    line-height:30px;
    font-size:16px;
    margin:20px 0 30px;
}

/*=====================================
        HEADING
=====================================*/

.footer-links h4,
.footer-contact h4{
    color:#fff;
    font-size:24px;
    margin-bottom:30px;
    position:relative;
    font-weight:700;
}

.footer-links h4::after,
.footer-contact h4::after{

    content:"";
    position:absolute;
    left:0;
    bottom:-10px;

    width:55px;
    height:3px;

    background:var(--yelllow);

}

/*=====================================
        LINKS
=====================================*/

.footer-links ul{
    padding:0;
    margin:0;
    list-style:none;
}

.footer-links ul li{
    margin-bottom:16px;
}

.footer-links ul li a{

    color:#d7dde8;
    text-decoration:none;
    transition:.35s;
    position:relative;
    padding-left:0;

}

.footer-links ul li a::before{

    content:"›";

    position:absolute;

    left:-15px;

    opacity:0;

    transition:.3s;

    color:var(--yelllow);

}

.footer-links ul li a:hover{

    color:var(--yelllow);

    padding-left:18px;

}

.footer-links ul li a:hover::before{

    opacity:1;

    left:0;

}

/*=====================================
      CONTACT INFO
=====================================*/

.footer-contact ul{

    padding:0;
    margin:0;
    list-style:none;

}

.footer-contact li {
    display: flex;
    margin-bottom: 22px;
    align-items: center;
}

.footer-contact span{

    width:45px;
    height:45px;

    min-width:45px;

    background:white;

    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    margin-right:15px;

    color:var(--yelllow);

    transition:.4s;

}

.footer-contact li:hover span{

    background:var(--yelllow);
    color:#fff;
    transform:rotate(12deg);

}

.footer-contact a,
.footer-contact p{

    color:#d7dde8;
    text-decoration:none;
    line-height:28px;
    margin:0;
    transition:.3s;

}

.footer-contact a:hover{

    color:var(--yelllow);

}

/*=====================================
        SOCIAL
=====================================*/

.footer-social{

    display:flex;
    gap:12px;

}

.footer-social a{

    width:48px;
    height:48px;

    border-radius:50%;

    background:white;

    display:flex;
    align-items:center;
    justify-content:center;

    color:var(--yelllow);

    font-size:18px;

    transition:.35s;

}

.footer-social a:hover{

    background:var(--yelllow);
    color: white;
    transform:translateY(-6px);

}

/*=====================================
      COPYRIGHT
=====================================*/



.footer-bottom {
    margin-top: 28px;
    border-top: 1px solid rgba(255,255,255,.08);
    padding: 20px 0;
    text-align: center;
}

.footer-bottom p{

    color:#bfc8d7;

    margin:0;

    font-size:15px;

}

/*=====================================
      RESPONSIVE
=====================================*/

@media(max-width:991px){

.footer-about,
.footer-links,
.footer-contact{

margin-bottom:40px;

}

}

@media(max-width:767px){

.footer-area{

padding:60px 0 0;

}

.footer-logo img{

max-width:180px;

}

.footer-links h4,
.footer-contact h4{

font-size:22px;

}

.footer-social{

justify-content:flex-start;

}

.footer-bottom{

margin-top:20px;

}

}



@media(max-width:567px){

    .applications-section .section-title h2 {
    font-size: 35px;
   

}
.awards-section .award-image img {
    max-width: 100%;
}
.awards-section .award-image {
    height: 100%;
}
.video-section {
    padding: 40px 0;
   
}
.news-media {

    padding: 39px 0;
}
.news-slider .slick-prev, .news-slider .slick-next {
  
    display: none;
}
.contact-section .contact-wrapper {
    display: block;
 
}
.contact-section .contact-info {
    width: 100%;
  
}
.contact-section .contact-form {
    width: 100%;
    padding: 40px 20px;
   
}



}


 .desktop-floating-contact {
    position: fixed;
    left: 30px;
    bottom: 4%;
    z-index: 9999;
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.desktop-floating-contact a {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    text-decoration: none;
    box-shadow: 0 8px 25px rgba(0, 0, 0, .15);
    transition: .3s ease;
    font-size: 21px;
}
.desktop-floating-contact a span{
    display: none;
}
.float-call{
    background-color: #a53693;
}
.float-whatsapp {
    background: #25d366;
    animation: whatsappPulse 1.8s infinite;
}
.float-enquiry {
    background: #ea3333;
}
 .desktop-floating-contact a:hover {
        transform: scale(1.1);
    }

    @keyframes    whatsappPulse {

        0% {
            box-shadow: 0 0 0 0 rgba(37, 211, 102, .7);
        }

        70% {
            box-shadow: 0 0 0 20px rgba(37, 211, 102, 0);
        }

        100% {
            box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
        }
    }

    .enquiry-popup {
    position: fixed;
    top: 49%;
    left: 50%;
    width: 300px;
    max-width: 95%;
    background: #fff;
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    transform: translate(-50%, -70%);
    transition: all .4s ease;
    box-shadow: 0 20px 60px rgba(0, 0, 0, .25);
}
.enquiry-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, .45);
    opacity: 0;
    visibility: hidden;
    transition: .4s;
    z-index: 9998;
}
.close-popup {
    position: absolute;
    right: 15px;
    top: 20px;
    background: none;
    border: none;
    color: #fff;
    cursor: pointer;
    font-size: 18px;
}
.popup-header {
    background: var(--yelllow);
    color: #fff;
    padding: 16px 0px 16px;
    font-size: 21px;
    font-weight: 600;
    align-items: center;
    text-align: center;
}
.popup-body {
    padding: 20px;
}
.popup-body p {
    text-align: center;
    margin-bottom: 16px;
    font-size: 15px;
    color: black;
}
.popup-body input, .popup-body textarea {
    width: 100%;
    border: 1px solid #ddd;
    padding: 12px;
    margin-bottom: 12px;
    outline: none;
}
.popup-body textarea {
    height: 100px;
    resize: none;
}
.popup-body button {
    width: 100%;
    background: var(--dark-blue);
    color: #fff;
    border: none;
    padding: 14px;
    cursor: pointer;
    font-size: 16px;
}

.enquiry-popup.active {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, -50%);
}

.enquiry-overlay.active {
    opacity: 1;
    visibility: visible;
}

@media  screen and (max-width:480px) {
    .popup-body p strong{
        display: block;
    }
    .popup-body input, .popup-body textarea {
  
    padding: 6px 12px;
  
    border-radius: 5px;
}
.popup-body {
    padding: 14px;
}
.popup-header {
 
    padding: 8px 0px 8px;
    font-size: 18px;
   
}
.close-popup {
 
    top: 9px; 
  
}

.enquiry-popup {
    
    border-radius: 10px;
    width: 370px;
}
.popup-header {
  
    border-radius: 10px 10px 0 0;
}

.desktop-floating-contact {
    left: 0;
    bottom: 0;
    display: flex;
    gap: 0px;
    width: 100%;
    justify-content: space-between;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}
.desktop-floating-contact a {

    border-radius: 0%;
   font-size: 13px;
    width: 100%;
}
.desktop-floating-contact a span{
    display: block;
    padding-left: 2px;
}
.float-whatsapp {

    animation: none;
   
}
.footer-bottom {
 
    margin-bottom: 50px;
}
.top-social {
   
    display: none;
}

.banner .carousel-item img{
    height: 207px; object-fit: cover;
}


    
}

.card-btn {
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding: -2px 30px;
  
    color: white;
    text-decoration: none;
    border-radius: 0px;
    font-weight: 600;
    transition: all 0.3s ease;
    opacity: 0;
    transform: translateY(20px);
    width: 100%;
    border-top: 3px solid #04152d;
    justify-content: space-around;
}
.card-btn a{
    color: white;
    font-size: 26px;
    position: relative;
}
.card-btn .whatsapp{
    position: relative;
    background-color: #25d366;
    text-align: center;
}


.card-btn a span{
    display: none; 
}
.card-btn .enquiry{
    background-color: #ea3333;
    text-align: center;
}

.product-card:hover .card-btn {
    opacity: 1;
    transform: translateY(-40px);
}



/* ==========================
   Breadcrumb Section
========================== */

.breadcrumb-section {
    background: linear-gradient(rgb(0 0 0 / 0%), rgba(0, 0, 0, .65)), url(../img/zarik-pvc-edge-band.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 110px 0 102px;
    position: relative;
}

.breadcrumb-content h1 {
    color: #fff;
    font-size: 48px;
    font-weight: 700;
    margin-bottom: 15px;
    margin-top: 144px;
}
.breadcrumb-section .breadcrumb{
    background:transparent;
}

.breadcrumb-section .breadcrumb-item{
    font-size:17px;
}

.breadcrumb-section .breadcrumb-item a{
    color:#fff;
    text-decoration:none;
    transition:.3s;
}

.breadcrumb-section .breadcrumb-item a:hover{
    color:var(--yelllow);
}

.breadcrumb-section .breadcrumb-item.active{
    color:var(--yelllow); font-weight: bold;
}

.breadcrumb-section .breadcrumb-item+.breadcrumb-item::before{
    color:#fff;
    content:"/";
    padding:0 10px;
}

/* Responsive */

@media(max-width:991px){

    .breadcrumb-section{
        padding:80px 0;
    }

    .breadcrumb-content h1{
        font-size:36px;
    }
    .banner .carousel-item img {
    height: 478px;
    object-fit: fill;
}

}

@media(max-width:576px){

    .breadcrumb-section{
        padding:1px 0 50px;
    }

    .breadcrumb-content h1{
        font-size:28px;
    }

    .breadcrumb-section .breadcrumb-item{
        font-size:15px;
    }

    .product-section .section-title h2 {
        font-size: 28px;
    }
    .product-section .section-title h2 span {
        font-size: 28px;
    }
    .top-header {
    display: block;
}
   .banner .carousel-item img {
    height: 167px;
    object-fit: cover;
}
.about-bg {
  
    padding: 21px 0 !important;

}
.media-coverage-section .section-title {

    font-size: 19px !important;

}
.media-img-wrapper {
    height: 80px !important;
}
.video-section .video-grid-three {
   
    grid-template-columns: repeat(1,1fr);
   
}
.video-section .section-title h2 span {
   
    font-size: 30px;
  
}
.contact-section .contact-content h2 {
    font-size: 29px;

}
.contact-section .social-area a {
    width: 45px;
    height: 45px;
    font-size: 15px;
   
}

}