
html{scroll-behavior: smooth;}
body{margin: 0;padding: 0;font-family: "Inter", sans-serif;color: var(--theme-dark);}
a, a:hover, button, button:focus, input{outline: none;box-shadow: none;text-decoration: none;transition: all 0.5s ease;}
a{text-decoration: none;cursor: pointer;color: unset;display: inline-block;}
h1, h2, h3, h4, h5, h6, p{margin: 0;padding: 0;}
ul, li{margin: 0;padding: 0;list-style: none;}
p{margin-bottom: 28px;font-size: 16px;line-height: 1.6;font-family: "Inter", sans-serif;font-weight: 400;color: var(--theme-dark);}
p:last-child{margin-bottom: 0;}
.content-left-padding{padding-left: 30px;}


:root {
    --theme-color: #011E62;
    --theme-color2: #3A9DEE;
    --theme-light: #F3F2F2;
    --theme-dark: #444444
}


/*====================== Owl Carousel Section ======================*/
/* .owl-theme .owl-nav{margin: 20px 0 0 0;display: flex;justify-content: center;align-items: center;gap: 10px;} */
.owl-theme .owl-nav{margin: 0 0 35px 0;display: flex;justify-content: center;align-items: center;gap: 5px;position: absolute;bottom: 100%;right: 0;}
.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev{width: 45px;aspect-ratio: 1/1;position: relative;display: flex;justify-content: center;align-items: center;background-color: transparent !important;}
.owl-carousel .owl-nav button.owl-next::before,
.owl-carousel .owl-nav button.owl-prev::before{content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;border-radius: 50%;border: 1px solid;border-color: var(--theme-color) transparent var(--theme-color) var(--theme-color);transition: 0.5s;}
.owl-carousel .owl-nav button.owl-next::before{border-color: var(--theme-color) var(--theme-color) var(--theme-color) transparent;}
.owl-carousel .owl-nav button.owl-next img,
.owl-carousel .owl-nav button.owl-prev img{width: 16px;aspect-ratio: 1/1;transition: 0.5s;}
.owl-carousel .owl-nav button.owl-prev img{transform: rotate(180deg);}
.owl-carousel .owl-nav button:hover.owl-next::before,
.owl-carousel .owl-nav button:hover.owl-prev::before{transform: rotate(180deg);}
.owl-carousel .owl-nav button:hover.owl-next img{margin-left: 30px;}
.owl-carousel .owl-nav button:hover.owl-prev img{margin-right: 30px;}


/*====================== Theme Title ======================*/
.theme-title-area{margin-bottom: 35px;padding-bottom: 20px;max-width: 92%;position: relative;}
.theme-title-area::after{content: '';position: absolute;bottom: 0;left: 0;width: 118px;height: 1px;background: var(--theme-dark);}
.theme-title-area .sub-title{margin-bottom: 15px;font-size: 16px;line-height: 1;letter-spacing: 1.2px;font-family: "Inter", sans-serif;font-weight: 600;color: var(--theme-dark);text-transform: uppercase;}
.theme-title-area .theme-title{font-size: 40px;line-height: 1.125;font-family: "Bricolage Grotesque", sans-serif;font-weight: 600;color: var(--theme-color);}


/*====================== Theme Button ======================*/
.theme-btn{padding: 10px 10px 10px 20px;background: transparent;border: 1px solid var(--theme-color);border-radius: 10px;font-size: 16px;font-family: "Bricolage Grotesque", sans-serif;font-weight: 400;color: #fff;display: inline-flex;align-items: center;gap: 14px;position: relative;overflow: hidden;z-index: 0;}
.theme-btn::before{content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: var(--theme-color);z-index: -1;transition: 0.5s;}
.theme-btn span{width: 25px;aspect-ratio: 1/1;border-radius: 5px;background: #fff;display: flex;justify-content: center;align-items: center;transition: 0.5s;}
.theme-btn span img{width: 10px;transition: 0.5s;}
/* ------------- Hover ------------- */
.theme-btn:hover{color: var(--theme-color);}
.theme-btn:hover::before{width: 0%;left: auto;right: 0;}
.theme-btn:hover span{background: var(--theme-color);}
.theme-btn:hover span img{filter: brightness(0) invert(1);}
/* ------------- Button Color2 ------------- */
.theme-btn.btn-color2{border-color: var(--theme-color2);}
.theme-btn.btn-color2::before{background: var(--theme-color2);}
.theme-btn.btn-color2:hover{color: var(--theme-color2);}
.theme-btn.btn-color2:hover span{background: var(--theme-color2);}
/* ------------- Button Color3 ------------- */
.theme-btn.btn-color3{border-color: #fff;color: var(--theme-color);}
.theme-btn.btn-color3::before{background: #fff;}
.theme-btn.btn-color3 span{background: var(--theme-color);}
.theme-btn.btn-color3 span img{filter: brightness(0) invert(1);}
.theme-btn.btn-color3:hover{color: #fff;}
.theme-btn.btn-color3:hover span{background: #fff;}
.theme-btn.btn-color3:hover span img{filter: unset;}


/*====================== Theme Form ======================*/
.theme-form .input-wrap label span{
    color: #ffffff;
}
.theme-form input,
.theme-form textarea{padding: 27px 25px 13px 25px;width: 100%;background: rgb(255 255 255 / 15%);border: 1px solid rgb(255 255 255 / 25%);border-radius: 5px;color: #fff;transition: 0.5s;}
.theme-form input:focus-visible,
.theme-form textarea:focus-visible{outline: unset;border-color: rgb(255 255 255 / 80%);}
.theme-form textarea{height: 200px;resize: none;}
.theme-form input::placeholder,
.theme-form textarea::placeholder{font-size: 0;opacity: 0;}
.theme-form input:-webkit-autofill, 
.theme-form input:-webkit-autofill:hover, 
.theme-form input:-webkit-autofill:focus, 
.theme-form textarea:-webkit-autofill, 
.theme-form textarea:-webkit-autofill:hover, 
.theme-form textarea:-webkit-autofill:focus{
    -webkit-box-shadow: 0 0 0 50px rgb(255 255 255 / 15%) inset !important;
    -webkit-background-clip: text;
    -webkit-text-fill-color: #fff;
}
.theme-form .input-wrap{position: relative;}
.theme-form .input-wrap label{position: absolute;top: 25px;left: 25px;font-size: 15px;color: rgb(255 255 255 / 75%);line-height: 1;transition: all 0.8s;}
.theme-form .input-wrap.active label{top: 10px;font-size: 13px;opacity: 65%;}
.theme-form .form-footer {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 20px;
}
.input-wrap select {
    border: 1px solid #dbdbdb;
    background: #ffffff;
    padding: 21px 20px 20px 20px;
    border-radius: 5px;
    background: rgb(255 255 255 / 15%);
    border: 1px solid rgb(255 255 255 / 25%);
    width: 100%;
   font-size: 15px;color: rgb(255 255 255 / 75%);line-height: 1;transition: all 0.8s;
}
.input-wrap select:focus-visible{
    outline: none;
}
.input-wrap select option{
    color: #444444;
}
.theme-form .input-wrap.call_label label{
     left: 95px;
    z-index: 1;
}
.input-wrap.call_label .iti--separate-dial-code .iti__selected-dial-code {
    margin-left: 6px;
    font-size: 15px;
    color: rgb(255 255 255 / 75%);
    font-weight: 300;
}
.input-wrap.call_label .iti__arrow{
    border-top: 4px solid rgb(255 255 255 / 75%)!important;
}
.input-wrap.call_label .iti__arrow.iti__arrow--up{
    border-top: 0!important;
    border-bottom: 4px solid rgb(255 255 255 / 75%)!important;
}

.input-wrap.call_label:has(.iti.active) label {
    top: 10px !important;
    font-size: 13px;
    opacity: 0.65;
}
.iti__country-list {
    max-width: 400px;
}


/* Remove spinner arrows in number input for all browsers */
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
    -webkit-appearance: none; 
    margin: 0; 
}
input[type=number] {
    -moz-appearance: textfield; /* Firefox */
}
/*Country code*/
.iti {
    width: 100%;
}
.request_quote_form .theme-form.contact-form .input-wrap.phone_label label {
    color: #444444;
    left: 95px;
    z-index: 1;
}
.phone_label:has(.iti.active) label {
    top: 10px !important;
    font-size: 13px;
    opacity: 0.65;
}
.input-wrap.phone_label .iti__arrow {
    border-top: 4px solid #444;
}
.input-wrap.phone_label .iti__arrow.iti__arrow--up{
    border-top: 0;
}
.input-wrap.phone_label .iti--separate-dial-code .iti__selected-dial-code {
    margin-left: 6px;
    font-size: 15px;
    color: #444444;
}

/*====================== Header Section ======================*/
.header{width: 100%;position: fixed;top: 50px;z-index: 3;transition: 0.5s;}
.header .container-fluid{padding: 0;width: 95%;transition: 0.5s;}
.header .navbar{padding: 0 15px 0 60px;background: #fff;border-radius: 10px;box-shadow: 0 3px 6px 0 rgb(0 0 0 / 20%);transition: 0.5s;}
.header .logo{margin: -30px 5px -20px 0;width: 136px;aspect-ratio: 1 / 1;background: #fff;border-radius: 50%;display: flex;justify-content:center;align-items: center;position: relative;}
.header .logo img{width: 100%;height: 100%;object-fit: contain;}
.header .logo:before {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    background: #ffffff;
    left: 0;
    top: 0;
    border-radius: 100%;
    z-index: -1;
    box-shadow: 0 5px 6px 0 rgb(0 0 0 / 20%);
}

.header .navbar:before {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    background: #ffffff;
    border-radius: 10px;
    box-shadow: 0 3px 6px 0 rgb(0 0 0 / 20%);
}
.header.sticky .navbar:before {
    border-radius: 0;
}








/* -------------------------- */
.navbar-collapse {
    display: flex;
    justify-content: center;
}
.header .navbar-nav{height: 86px;}
.header .navbar-nav .nav-item{
    margin: 0 4px;
    padding-inline: 24px;
    height: 100%;
    font-size: 18px;
    font-weight: 500;
    color: #444;
    display: flex;
    align-items: center;
    position: relative;
    z-index: 0;
    overflow: hidden;
}




.header .navbar-nav .nav-item::before{
 content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 24px;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: var(--theme-color2);
    z-index: -1;
    transition: 0.5s;
    opacity: 0.15;}
.header .navbar-nav .nav-item:hover .nav-link{color: #fff;}
.header .navbar-nav .nav-item:hover::before{height: 100%; width: 100%; border-radius: 0;opacity: 1; left:0;}
.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
    color: var(--theme-dark);
}
.navbar-nav .nav-link{
    padding: 0;
}






/* -------------------------- */
.header .header-right{display: flex;align-items: center;gap: 20px;z-index: 1;}
.header .header-right .header-contact{font-size: 16px;font-weight: 500;}
.header .header-right .header-contact:hover{color: var(--theme-color);}
.header .header-right .theme-btn{font-family: "Inter", sans-serif;font-weight: 500;}
.header .header-right .theme-btn span{width: 30px;}
.header .header-right .theme-btn span img{width: 14px;aspect-ratio: 1 / 1;}

.header .header-right .theme-btn .quote_text{
    font-size: 15px;
    color: var(--theme-light);
    font-weight: 500;
    margin: 0;
    transition: all 0.4s ease;
}
.header .header-right .theme-btn:hover .quote_text{
    color: var(--theme-color);
}
.header .header-right .theme-btn span.d_none_arrow {
    display: block;
    text-align: center;
}
.header .header-right .theme-btn span.d_none_send {
    display: none;
    text-align: center;
    background-color: transparent;
}
.theme-btn:hover span.d_none_send img {
    filter: none;
}
.header .header-right .theme-btn span.d_none_send img{
    width: 16px;
}

/* -------------------------- Navbar Toggler -------------------------- */
.navbar-toggler{padding: 5px;width: 45px;height: 40px;border: 1px solid #444;border-radius: 5px;position: relative;transition: 0.5s;}
.navbar-toggler:focus{box-shadow: unset;}
.navbar-toggler span{height: 2px;width: 25px;background: var(--theme-color);border-radius: 50px;display: block;position: absolute;top: 19px;right: 5px;-webkit-animation: toggleshow 1s infinite ease-in-out alternate forwards 200ms;animation: toggleshow 1s infinite ease-in-out alternate forwards 200ms;}
.navbar-toggler span:first-child{width: 18px;top: 12px;-webkit-animation: toggleshow 1s infinite ease-in-out alternate;animation: toggleshow 1s infinite ease-in-out alternate;}
.navbar-toggler span:last-child{width: 33px;top: 25px;-webkit-animation: toggleshow 1s infinite ease-in-out alternate forwards 400ms;animation: toggleshow 1s infinite ease-in-out alternate forwards 400ms;}
/* -------------------------- */
.header.sticky{top: 0;}
.header.sticky .container-fluid{width: 100%;max-width: 100%;}
.header.sticky .navbar{border-radius: 0;}
.header.sticky .logo{margin-block: 0px -20px;margin-right: 15px;width: 100px;}

@-webkit-keyframes toggleshow{0%{width: 33px;}50%{width: 15px;}100%{width: 33px;}}
@keyframes toggleshow{0%{width: 33px;}50%{width: 15px;}100%{width: 33px;}}


/*====================== Industries Section ======================*/
.industries-card{width: 100%;aspect-ratio: 25/23;border-radius: 10px;overflow: hidden;position: relative;}
.industries-card .industries-img{width: 100%;height: 100%;object-fit: cover;}
.industries-card .industries-content{position: absolute;top: 0;left: 0;padding: 25px 10px 10px 25px;width: 100%;display: flex;gap: 14px;justify-content: flex-start;align-items: center;z-index: 0;transition: 0.5s;}
.industries-card .industries-content::before{content: '';position: absolute;top: 0;left: 0;width: 100%;aspect-ratio: 2.5/1;background: linear-gradient( rgb(0 0 0), rgb(0 0 0 /0%));z-index: -1;}
.industries-card .industries-content .industries-icon{width: 20px;filter: brightness(0) invert(1);}
.industries-card .industries-content h4{font-size: 20px;font-weight: 300;line-height: 1.15;font-family: "Bricolage Grotesque", sans-serif;color: #fff;}
.industries-card:hover .industries-content{padding-top: 35px;}


/*====================== CTA Section ======================*/
.cta-section{background: linear-gradient(0deg, var(--theme-light) 50%, transparent 50%);}
.cta-section .cta-card{padding: 80px;background: var(--theme-color);border-radius: 10px;position: relative;display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;gap: 15px;z-index: 0;overflow: hidden;}
.cta-section .cta-card span#cta-img{position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: url(../img/bg-2.jpg);background-attachment: fixed;background-size: 100% auto;background-blend-mode: luminosity;opacity: 25%;z-index: -1;}
.cta-section .cta-card::before{content: '';}
.cta-section .cta-card p{margin: 0;font-size: 30px;font-weight: 500;line-height: 1.4;font-family: "Bricolage Grotesque", sans-serif;color: #fff;text-align: center;}


/*====================== Footer Section ======================*/
.footer{padding: 60px 0 0 0;background: var(--theme-light);}
/* -------------------------- Footer Top -------------------------- */
.footer .footer-top{padding-bottom: 50px;}
.footer .footer-top [class*=col-]{display: flex;justify-content: center;position: relative;}
.footer .footer-top [class*=col-]::after{content: '';position: absolute;bottom: 0;right: 0;width: 1px;height: 100%;background: rgb(126 126 126/50%);}
.footer .footer-top [class*=col-]:last-child::after{display: none;}
.footer .footer-top .footer-card-area .footer-link-card{margin-bottom: 35px;padding: 0 40px;}
.footer .footer-top .footer-card-area .footer-link-card:last-child{margin-bottom: 0;}
.footer .footer-top .footer-card-area .footer-link-card h6{margin-bottom: 12px;font-size: 16px;font-family: "Bricolage Grotesque", sans-serif;font-weight: 700;letter-spacing: 0.5px;color: var(--theme-color);text-transform: uppercase;}
.footer .footer-top .footer-card-area .footer-link-card p,
.footer .footer-top .footer-card-area .footer-link-card a{font-size: 16px;}
.footer .footer-top .footer-card-area .footer-link-card li{margin-bottom: 12px; line-height: 1;}
.footer .footer-top .footer-card-area .footer-link-card .contact-link a{position: relative;}
.footer .footer-top .footer-card-area .footer-link-card .contact-link a::before{content: '';position: absolute;bottom: 0;right: 0;width: 0;height: 1px;background: var(--theme-color2);transition: 0.5s;}
.footer .footer-top .footer-card-area .footer-link-card .contact-link a:hover::before{width: 100%;left: 0;right: auto;}
.footer .footer-top .footer-card-area .footer-link-card .footer-menu a{padding: 0 5px 0 0;transition: 0.5s;position: relative;}
.footer .footer-top .footer-card-area .footer-link-card .footer-menu a::before{content: '';position: absolute;top: 50%;left: 0;transform: translateY(-50%);width: 6px;height: 6px;background: var(--theme-color2);border-radius: 50%;opacity: 0;transition: 0.5s;}
.footer .footer-top .footer-card-area .footer-link-card .footer-menu a:hover{padding: 0 0 0 5px;}
.footer .footer-top .footer-card-area .footer-link-card .footer-menu a:hover::before{left: -8px;opacity: 1;}
/* -------------------------- Footer Mid -------------------------- */
.footer .footer-mid{padding: 20px 90px 20px 40px;border: solid rgb(126 126 126/50%);border-width: 1px 0 0 0;display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;}
.footer .footer-mid .logo{display: block;}
.footer .footer-mid .social-links{display: flex;flex-wrap: wrap;align-items: center;gap: 5px;}
.footer .footer-mid .social-links .social-item img{width: 20px;height: 20px;object-fit: contain;}
ul.social-links {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
}
.social-item:hover{border-color: rgb(126 126 126/50%);}
.social-item{width: 40px;height: 40px;border: 1px solid transparent;border-radius: 5px; display: flex;justify-content: center;align-items: center;}
/* -------------------------- Footer Bottom -------------------------- */
.footer .footer-btm{padding: 15px 0;background: var(--theme-color);text-align: center;}
.footer .footer-btm p{margin: auto;max-width: 90%;font-size: 15px;font-weight: 400;color: #fff;}
.footer .footer-btm .webplus{display: inline-block;}
.footer .footer-btm .webplus img{mix-blend-mode: luminosity;transition: 0.5s all;}
.footer .footer-btm .webplus:hover img{mix-blend-mode: unset;} 



/*Request a Quote Form Start*/
.model_rq_form .modal-header{
    border-bottom: none;
    padding: 0;
}
.model_rq_form .modal-header .btn-close {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 30px;
    height: 30px;
    background: transparent;
    z-index: 0;
    opacity: 1;
    padding: 0;
    transition: all 450ms ease;
}
.model_rq_form .modal-header .btn-close:focus{
    box-shadow: none;
}
.model_rq_form .modal-header .btn-close::before,
.model_rq_form .modal-header .btn-close::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 2px;
    top: 50%;
    background-color: var(--theme-color);
    transition: all 450ms ease;
}
.model_rq_form .modal-header .btn-close::after {
    right: 0;
    transform: rotate(45deg);
}
.model_rq_form .modal-header .btn-close::before{
    left: 0;
    transform: rotate(-45deg);
}
.model_rq_form .modal-header .btn-close:hover::before{
    transform: rotate(45deg);
}
.model_rq_form .modal-header .btn-close:hover::after{
    transform: rotate(-45deg);
}
.request_quote_form .theme-form.contact-form input:focus, .request_quote_form .theme-form.contact-form textarea:focus,
.request_quote_form .theme-form.contact-form input, .request_quote_form .theme-form.contact-form textarea, .request_quote_form .theme-form.contact-form select {
    border: 1px solid #dbdbdb;
    background: #ffffff;
    color: #444444;
    padding: 27px 20px 13px 20px;
    -webkit-text-fill-color: #444444;
    border-radius: 5px;
    width: 100%!important;
    transition: 0.5s;
}
 .request_quote_form .theme-form.contact-form select{
    padding: 24px 20px 24px 16px;
    /* font-size: 15px; */
    color: #444444;
    appearance: none;
    background-image: url(../img/arrow-down.svg);
    background-repeat: no-repeat;
    background-position: right .75rem center;
    background-size: 16px 12px;
 }
.theme-form.contact-form select{
    padding: 24px 20px 24px 16px;
    appearance: none;
    background-image: url(../img/right-arrow-white.svg);
    background-repeat: no-repeat;
    background-position: right .75rem center;
    background-size: 16px 12px;
 }
 .request_quote_form .theme-form.contact-form select:focus-visible{
    outline: none;
 }
.request_quote_form .theme-form.contact-form .input-wrap label {
    color: #444444;
    left: 20px;
}
.request_quote_form .theme-form.contact-form .input-wrap label span {
    color: red;
}

.form_ttl {
    padding: 50px 50px 0;
}
  .model_rq_form .modal-content::after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgb(242 242 242 / 90%);
}
.model_rq_form .modal-content {
    border-radius: 10px;
    overflow: hidden;
    border: none;
    position: relative;
    z-index: -1;
    background-image: url(../sub-img/queto_form_bg.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.model_rq_form .modal-content .container {
    z-index: 2;
}
.model_rq_form .modal-body {
    padding: 36px 50px 50px;
}
/*Request a Quote Form End*/



