/*
Theme Name:     Neve Child
Theme URI:      https://themeisle.com/themes/neve/
Template: neve
Author:         ThemeIsle
Author URI:     https://themeisle.com
Description:    Neve is a super fast, easily customizable, multi-purpose theme. It’s perfect for blogs, small business, startups, agencies, firms, e-commerce shops (WooCommerce storefront) as well as personal portfolio sites and most types of projects. A fully AMP optimized and responsive theme, Neve will load in mere seconds and adapt perfectly on any viewing device. While it is lightweight and has a minimalist design, the theme is highly extendable, it has a highly SEO optimized code, resulting in top rankings in Google search results. Neve works perfectly with Gutenberg and the most popular page builders (Elementor, Brizy, Beaver Builder, Visual Composer, SiteOrigin, Divi). Neve is also WooCommerce ready, responsive, RTL & translation ready. Look no further. Neve is the perfect theme for you!
Version:        1.0.0
License:        GNU General Public License v2 or later
License URI:    http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:    neve
Tags: blog, custom-logo, e-commerce, rtl-language-support, post-formats, grid-layout, one-column, two-columns, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, flexible-header, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, accessibility-ready, wide-blocks, block-styles
*/









/*custom css*/
html {
  scroll-behavior: smooth;
}
.nv-page-title-wrap.nv-big-title {display: none; }
p {
    margin-bottom: 15px;
}

a:focus, a:hover {opacity: 1 !important;}

/*container*/
.neve-main > .container:not(.single-post-container, .shop-container, .archive-container, .single-page-container) {max-width: inherit; padding: 0; }


/*COmmon css*/
.mb-0{margin-bottom: 0 !important;}
.mb-1{margin-bottom: 10px !important;}
.mb-2{margin-bottom: 20px !important;}
.mb-3{margin-bottom: 30px !important;}
.mb-4 {margin-bottom: 40px !important; }
.mb-5 {margin-bottom: 50px !important; }
.mb-6 {margin-bottom: 60px; }
.pad-tp-4 {padding-top: 40px; }
.pad-tp-8 {padding-top: 80px !important; }
.pad-tp-10 {padding-top: 100px !important; }
.pad-bt-10 {padding-bottom: 100px !important; }
.pad-tp-bt-10{padding-top: 100px !important; padding-bottom: 100px !important;}
.pad-tp-bt-12{padding-top: 120px !important; padding-bottom: 120px !important;}
.pad-tp-bt-8{padding-top: 80px !important; padding-bottom: 80px !important;}
.pad-tp-bt-7{padding-top: 70px !important; padding-bottom: 70px !important;}
.pad-tp-bt-6{padding-top: 60px !important; padding-bottom: 60px !important;}
.pad-tp-bt-5{padding-top: 50px !important; padding-bottom: 50px !important;}
.pad-tp-bt-4{padding-top: 40px !important; padding-bottom: 40px !important;}
.pad-tp-bt-3{padding-top: 30px !important; padding-bottom: 30px !important;}
.pad-bt-6 {padding-bottom: 60px; }
.pad-tp-6 { padding-top: 60px;}
.pad-bt-8 {padding-bottom: 80px; }
.bg-black{background: #101216;}
.mr-2 {margin-right: 20px; }
.mr-1 {margin-right: 10px; }
p:empty {display: none; }

.text-center{text-align: center;}
.text-left{text-align: left;}
.text-right{text-align: right;}
.col-white,
.col-white p,
.col-white a,
.col-white span,
.col-white .sub-title{color: #fff !important;}
.col-white b { color: #fff;}

/*titles*/
.font-mediumn {font-size: 24px; color: #0E2E57; font-weight: 600; margin-bottom: 10px; }
.title-row {display: flex; align-items: center; justify-content: space-between; }
.vc_custom_heading.tag, .review-tag .tag {color: #002051 !important; font-weight: 500; }
.vc_custom_heading.tag.text-white, .text-white {color: #fff !important; }
h1, .main-head {}
.main-title { color: #1a3a4f;}
blockquote cite {  font-weight: normal; font-style: italic;}
.sub-title { font-size: 24px; line-height: 1.3; margin-bottom: 15px; font-weight: 600; color: #1a3a4f;}
h3.sub-title, .main-sub-title{color: #000;}
.txt-yellow {color: #FED33C; }
.small-title {font-size: 16px; font-weight: 600;     text-transform: uppercase;}
.bg-gray {background: #F6F6F6; }
.small-txt {font-weight: 600; margin-bottom: 15px; }
.sub-title a, .small-txt a, .main-title a {color: #0F0F0F;}
.sub-title a:hover {color: #1872CB; }
.sub-head a {color: #0F0F0F; display: block; }
.sub-head {  font-size: 30px; margin-bottom: 15px;line-height: 1.2; font-weight: 600; color: #1a3a4f;}
a {text-decoration: none !important; }
.block {display: block; }
.text-gradiant {background: linear-gradient(90deg, #2253FF 18.57%, #2253FF 42.47%, #FF5622 57.68%, #FF5622 79.75%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; text-fill-color: transparent; }
.pad-tp-0 {padding-top: 0 !important; }
.weight-bold {font-weight: bold; }
.font-bold {font-weight: 700 !important; }
.font-14 {font-size: 14px; }
.font-20 {font-size: 20px; }
.font-36 {font-size: 36px; color: #0F0F0F; line-height: 1.2; font-weight: 600; }
.font-30 {font-size: 30px; font-weight: 700; color: #0F0F0F; line-height: 1.2; }
h1, h2, h3, h4, h5, h6 {margin-bottom: 20px; }  
ol, ul {margin-top: 0 !important;}
.sub-head b {
    background: linear-gradient(90deg, #04B2D6 0%, #1872CB 100%);
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent;
    background-clip: text !important;
    font-weight: 700;
}
.text-white p b, .text-white p strong { color: #fff;}
b, strong {
    font-weight: 500;
    color: #000;
}
.bg-grad {
    background: linear-gradient(135deg, #1a3a4f 30%, #295B88 65%, #387cbf 100%);
}
.full-container {
    border-radius: 30px;
    position: relative;
    overflow: hidden;
    background-attachment: fixed;
}

.cart-icon-wrapper .nv-cart,
a.nv-icon.nv-search { color: #950952;}
.text-white{color: #fff !important; background: unset; -webkit-background-clip: unset; -webkit-text-fill-color: unset; }

/*sticky header*/
.is-stuck .header-main, .is-stuck .header-bottom {background: #ffffff8f; -webkit-backdrop-filter: blur(15px); backdrop-filter: blur(15px); }
/*.header-main { --bgcolor: transparent;}*/

/*revers*/
.revers {flex-direction: row-reverse; }

/*content list*/
.content-list ul li {background: #F6F6F7; padding: 15px; border-radius: 10px; }
.content-list ul {padding-left: 0; list-style-type: none; }

/*container*/
.vc_row.container {margin-left: auto; margin-right: auto; }


/*button*/
.vc_btn3-container .vc_general.vc_btn3:hover {
    background: transparent;
    color: #002051 !important;
}
.vc_btn3-container .vc_general.vc_btn3 {
     background: linear-gradient(90deg, #1a3a4f 0%, #387cbf 100%);
    border-color: transparent !important;
    padding: 15px 25px !important;
    border-radius: 6px;
    border: 0 !important;
    line-height: 1;
    color: #fff !important;
    font-weight: normal;
    font-size: 16px;
}
.vc_btn3-container .vc_general.vc_btn3-icon-right{	
    display: flex;
    align-items: center;
    gap: 10px;

}
.vc_btn3-container.outline-btn .vc_general.vc_btn3 {
    background: transparent;
    color: #002051;
}
.vc_btn3-container.outline-btn .vc_general.vc_btn3:hover {
    background: #002051;
    color: #fff !important;
}

/*header*/
.header .builder-item [class*=button_base] .button {
    padding: 15px 20px;
    line-height: 1;
    font-weight: normal;
    border-radius: 6px;
    background: linear-gradient(135deg, #1a3a4f 0%, #295b87 45%, #387cbf 100%);
}




/*footer*/
.footer-main {
    padding: 70px 0;
}
.footer-logo img {
    display: block;
    max-width: 200px;
    filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(132deg) brightness(108%) contrast(101%);
}
footer .widget.widget_block:not(footer .widget.widget_block:last-child) {
    margin-bottom: 15px;
}
.builder-item--footer_copyright p {
    font-size: 14px;
}
.icon-list-icon img {
    max-width: 20px;
}
.icon-list-item a {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}
.icon-list-icon img {
    max-width: 20px;
    filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(132deg) brightness(108%) contrast(101%);
}
.footer-logo {
    margin-bottom: 15px;
}
footer .widget .widget-title {
    color: #fff;
    font-size: 22px;
    margin-bottom: 20px;
    font-weight: 500;
}
.footer-bottom-inner .row {
    border-top: 1px solid #ffffff36;
}
.footer-main-inner .row {
    grid-template-columns: 1.6fr 1fr 1fr 1.3fr;
    gap: 40px;
}
.vc_row.call-to-action-row {
    border-radius: 20px;
    background: url(/wp-content/uploads/2025/11/eye.webp) no-repeat center center;
    background-size: cover;
    overflow: hidden;
    position: relative;
    background-attachment: fixed;
}
.call-to-action-row .call-action-lt > .vc_column-inner {
    padding: 60px 100px;
}
.vc_row.call-to-action-row:before {
    background: linear-gradient(90deg, #1a3a4f 0%, #387cbf 100%);
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    opacity: 0.9;
}
.vc_btn3-container.white-btn .vc_general.vc_btn3 {
    background: #fff;
    color: #000 !IMPORTANT;
}

/*geneal section*/
.nv-content-wrap > .wpb-content-wrapper {
    padding: 0 60px;
}
section.vc_section {
    border-radius: 30px;
}
footer#site-footer {
    /*margin-top: 80px;*/
}
section.testimonial-section {
    margin-bottom: 100px;
}
.inner-hero-row .punchline {
    font-size: 18px;
    line-height: 1.5;
}

/* Full Width / Full Height Slider */
.hero-slider { width:100%; height:500px; position:relative; }
.hero-slider .item {  position: relative;  height: 500px;  border-radius: 30px; overflow: hidden;}

/* BG Image */
.hero-slider .item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Text Box centered */
.hero-slider .slider-content{
    position:absolute;
    top:50%; left:50%;
    transform:translate(-50%,-50%);
    text-align:center;
    width:70%;
    color:#fff;
    opacity:0;
    transform:translate(-50%,-60%);
    transition:all .8s ease;
}


/* Paragraph */
.hero-slider .slider-content p {
    max-width: 60%;
    font-size: 20px;
    width: 100%;
    margin: auto;
    margin-bottom: 50px;
    line-height: 1.5;
}
/* Button */
.hero-slider .slider-content a {
    padding: 15px 30px;
    color: #fff;
    border-radius: 6px;
    transition: .3s;
    display: inline-block;
    background: linear-gradient(135deg, #1a3a4f 0%, #295b87 45%, #387cbf 100%);
}
.hero-slider .slider-content a:hover{/* background:#083872; */}

/* SHOW animation when active */
.owl-item.active .slider-content{
    opacity:1;
    transform:translate(-50%,-50%);
}
.owl-carousel .owl-nav button.owl-next, 
.owl-carousel .owl-nav button.owl-prev {
    background: #ffffff59 !important;
    display: flex;
    align-items: center;
    justify-content: center;
}
.hero-slider .owl-nav svg path {
    stroke: #fff;
}
.hero-slider .item:before, .inner-hero-section .full-container:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: linear-gradient(135deg, #1a3a4f 0%, #295b87 45%, #387cbf 100%) !important;
    opacity: 0.8;
}
.hero-slider .main-head, .inner-hero-section .main-head{
    text-shadow: 0px 0px 3px rgb(0 0 0 / 46%);
}
.hero-row .vc_col-sm-12 > .vc_column-inner {
    padding: 0;
}
.vc_row.hero-row {
 /*   margin: 0 auto;*/
}


/* Arrows */
.owl-nav button{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    background:rgba(255,255,255,.65);
    border:none;
    width:42px; height:42px;
    border-radius:50%;
    font-size:22px;
}
.owl-prev{ left:40px; }
.owl-next{ right:40px; }



.feature-image img {
    height: 250px;
    object-fit: cover;
    border-radius: 10px;
}
/*about section*/
.about-exp  .widget.widget_text {
    display: inline-block;
    padding: 20px;
    background: linear-gradient(135deg,
    #1a3a4f 0%,
    #295b87 45%,
    #387cbf 100%);
    border-radius: 10px;
}
.about-exp .widget.widget_text .widgettitle {
    color: #fff;
    text-align: center;
    font-size: 60px;
    line-height: 1;
    margin: 0 0 10px;
}


.main-head {
    font-size: 60px;
    font-weight: bold;
    margin-bottom: 20px;
    color: #fff;
    line-height: 1;
}
.about-exp {
    position: absolute;
    right: 0;
    top: -20px;
}
.vc_row.about-us-row {
    flex-wrap: nowrap !important;
    gap: 40px;
}

.about-block-qoute blockquote {
     background: #eaf1f9;
    margin: 0;
    margin-right: 0;
    padding: 25px;
    border-left: 4px solid #387cbf;
}
.about-block-qoute blockquote p {
    font-size: 16px;
    margin: 0 0 10px;
}
blockquote p {
    font-style: unset !important;
}


/**/
.use-case-row .use-case-card {
    border-radius: 26px;
    width: 100%;
    background: linear-gradient(135deg, #1a3a4f 0%, #295b87 45%, #387cbf 100%);
}
.use-case-row .use-case-card > .vc_column-inner {
    padding: 30px 20px;
}
.use-case-card .use-case-icon {
    margin-bottom: 24px;
}
.use-case-icon .vc_single_image-wrapper {    
    width: 100px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    position: relative;
    padding: 15px;
    border: 2px solid #fff;
}

.use-case-icon .vc_single_image-wrapper img {
    width: 60px;
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(309deg) brightness(109%) contrast(98%);
}
.vc_row.use-case-row {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    display: grid !important;
    gap: 25px;
}
.use-case-title {
    font-size: 22px;
    font-weight: 500;
    color: #fff;
}
.use-case-cont {
    color: #fff;
}
.about-exp .textwidget p {
    color: #fff;
    margin-bottom: 0;
    font-size: 12px;
    line-height: 1;
}
.product-feature-section {
    background: url(/wp-content/uploads/2025/11/ey-h4-bg-service.webp) no-repeat center center;
    background-size: cover;
}


/*product listing*/
.product-listing {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px;
}
.product-image img {
    max-width: 300px;
}
.product-description p {
    overflow: hidden;
    width: 100%;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    margin-bottom: 0;
}
.product-description {
    margin-bottom: 30px;
}
.product-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    gap: 25px;
}
.product-image img {
    max-height: 250px;
    width: 100%;
    object-fit: contain;
}
/*.product-li {
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    gap: 20px;
    padding: 30px 25px;
    border: 1px solid #ccc;
    border-radius: 10px;
    align-items: center;
        box-shadow: 0px 0px 11px #0000002b;
}*/
.product-li {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 20px 20px 30px 20px;
    border: 1px solid #ccc;
    border-radius: 10px;
    align-items: center;
    text-align: center;
    border-top: 5px solid #387cbf;
}
.product-li .product-image img {
    transition: 0.3s;
}
.product-li:hover .product-image img {
    transform: scale(1.1);
}

.product-sub-title {
    font-size: 18px;
    font-weight: 600;
    color: #1e1e24;
    
    margin-bottom: 10px;
}
.shop-button a.product-btn {
    display: inline-block;
    background: linear-gradient(90deg, #1a3a4f 0%, #387cbf 100%);
    color: #fff;
    padding: 15px 30px;
    border-radius: 6px;
    line-height: 1;
}
.vc_row.shop-tp-row {
    padding: 50px 100px;
    background: url(/wp-content/uploads/2025/11/1687634408_en_idei_c.jpg) right center;
    margin: 0 auto 40px;
    border-radius: 10px;
    position: relative;
    overflow: hidden;
}
.shop-tp-row:before {
    content: "";
    width: 100%;
    height: 100%;
    background: linear-gradient(to top, #000000ad, rgb(255 255 255 / 0%));
    position: absolute;
    left: 0;
    top: 0;
}
.request-qoute-btn a.btn.button.shop-now-btn {
    padding: 15px 20px;
    line-height: 1;
    font-weight: normal;
    border-radius: 6px;
    background: linear-gradient(135deg, #1a3a4f 0%, #295b87 45%, #387cbf 100%) !important;
    border: 0;
    color: #fff !important;
    display: inline-block;
}

/**/
.founder-photo {
    border-radius: 10px;
    overflow: hidden;
}
.full-width-banner-row {
    /*padding: 0 90px;*/
    filter: brightness(0.8);
    border-radius: 20px;
    overflow: hidden;
    position: relative;
}
.full-width-banner-row .vc_column-inner {
    padding: 0;
}
.full-banner {
    border-radius: 20px;
    overflow: hidden;
}



/*testimonial*/

/*Testimonial*/
.testi-name-img .testi-img img {width: 44px !important; height: 44px !important; border-radius: 5px; object-fit: cover; border: 2px solid #387cbf; object-fit: cover;}
.testimonial-card {background: #fff; padding: 30px 20px; border-radius: 10px; text-align: center; display: flex; flex-direction: column; justify-content: space-between; height: 100%; border-top: 5px solid #387cbf; }
.testimonial-card .quote {font-size: 40px; color: #004c4c; line-height: 1; margin-bottom: 15px; }
.testimonial-card p {margin-bottom: 20px; }
.testimonial-card .quote img {max-width: 50px; margin: 0 auto; filter: brightness(0) saturate(100%) invert(19%) sepia(5%) saturate(5087%) hue-rotate(162deg) brightness(102%) contrast(97%);}
.testimonial-card .testi-name-img {display: flex; align-items: center; gap: 10px; justify-content: center; }
.testi-name-img span { color: #1a3a4f; font-weight: 600;}
.testimonial-slider .owl-stage {display: flex; }
.testimonial-row .main-title {color: #fff !important; background: unset; -webkit-background-clip: unset; -webkit-text-fill-color: unset; }
.testimonial-container{background: linear-gradient(135deg, #002051 0%, #53BDDE 100%); border-radius: 30px; }
.testimonial-slider .owl-dots { display: none;}



/**/
/*feature section*/
.product-feature-row .feature-card {width: 100%; background: #fff; border-radius: 10px; transition: 0.5s; box-shadow: 0 0 20px #00000029; border-top: 5px solid #387cbf;}
.vc_row.product-feature-row {display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 30px; }
.product-feature-row .feature-card .vc_column-inner {padding: 40px 30px; }

.feature-icon img {
    filter: brightness(0) saturate(100%) invert(43%) sepia(88%) saturate(433%) hue-rotate(169deg) brightness(85%) contrast(87%);
    max-height: 70px;
    width: auto;
}
.feature-card .feature-icon {margin-bottom: 20px; }

.product-feature-row .feature-card:hover { background: linear-gradient(135deg, #1a3a4f 0%, #295b87 45%, #387cbf 100%);}
/*.feature-icon  .vc_box_border_grey {width: 68px; height: 68px;     background: #eaf1f9; padding: 13px; border-radius: 10px; }*/
/*.product-feature-row .feature-card:hover .feature-icon .vc_box_border_grey {background: #fff; }*/
/*.product-feature-row .feature-card:hover .vc_figure {transform: rotateY(180deg); }*/
.product-feature-row .feature-card:hover .wpb_wrapper * {color: #fff; }
.product-feature-row .feature-card .vc_figure {transition: 0.5s; }

.feature-card .sub-title { color: #1a3a4f; font-weight: 600;}
.product-feature-row .feature-card:hover .feature-icon  img {  filter: brightness(0) saturate(100%) invert(98%) sepia(1%) saturate(1458%) hue-rotate(73deg) brightness(124%) contrast(100%);}

.product-feature-row .feature-card:hover .feature-icon .vc_box_border_grey {
    background: transparent;
}
.feature-image-card {
    width: 100%;
    background: #fff;
    border-radius: 16px;
}
.feature-image-card > .vc_column-inner {
    padding: 20px 20px 40px;
}




/*gravityform*/
.gform_wrapper.gravity-theme .gfield textarea.large { height: 90px !important;}
.gform_wrapper.gravity-theme .gfield .ginput_password.large, 
.gform_wrapper.gravity-theme .gfield input.large, 
.gform_wrapper.gravity-theme .gfield select.large, 
.gform_wrapper.gravity-theme .gfield textarea, .gform_wrapper.gravity-theme .gfield input {
    inline-size: 100%;
    padding: 10px 15px !important;
    height: auto;
    color: #000;
    border-radius: 5px;
    border: 1px solid #ccc;
    background: transparent;
    background: #fff;
}
.gform_wrapper .gform_validation_errors, .instruction.validation_message{display: none;}
.gform_wrapper .gfield_validation_message, .gform_wrapper .validation_message{    padding: 0 0 0 5px !important; border: 0; background: transparent;}
.gform_wrapper.gravity-theme .gform_fields { row-gap: 15px;}
.gform-theme--foundation .gfield textarea.large {min-block-size: 8rem !IMPORTANT; height: 120px; }
.gform_wrapper.gravity-theme .gfield_label {font-size: 14px !important; font-weight: 400 !important;}
.gform_footer .gform_button.button {color: #fff; line-height: 1; padding: 15px 50px; font-weight: 400; width: 100%; border-radius: 6px; background: linear-gradient(135deg, #1a3a4f 0%, #295b87 45%, #387cbf 100%);}
.gfield--type-choice.gfield .ginput_container_consent {display: flex; gap: 10px;}
.gform_wrapper.gravity-theme .gfield.gfield--type-choice .ginput_container_consent input { width: auto;}
.gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message {background: transparent; border: none;}
.gform_wrapper.gravity-theme .gfield .ginput_container_radio input { width: 16px; height: 16px; position: relative; top: 2px;}
.gform_wrapper.gravity-theme .field_sublabel_below .ginput_complex {align-items: center;}
.gfield_radio#input_3_7 { display: inline-flex; gap: 30px;}

form .ginput_container.ginput_container_select select {
    background: #fff url(https://dev.mdlaserandcosmetics.com/wp-content/uploads/2025/11/down-arrow.png) no-repeat right 20px center !important;
    background-size: 20px !important;
}
form .gfield .ginput_container_time select {
    padding: 15px 20px !important;
    height: auto;
    color: #000;
    border-radius: 5px;
    border: 1px solid #ccc;
    background: #fff url(https://dev.mdlaserandcosmetics.com/wp-content/uploads/2025/11/down-arrow.png) no-repeat right 10px center !important;
    background-size: 18px !important;
}
.gform_wrapper.gravity-theme .ginput_container_time {
    flex-basis: min-content;
    max-width: 94px;
    min-width: 94px;
}
@media(min-width:960px){
.nav-ul > li > .wrap > a {  padding-top: 20px !important;  padding-bottom: 20px !important;}
.nav-ul .sub-menu {  right: auto;}
.nav-ul .sub-menu li {  border-bottom: 1px solid #eee !important;}

}

/* Responsive */
@media(max-width:768px){
    .slider-content p{ width:95%; font-size:15px; }
    .hero-slider{ height:70vh; }
}


/*application form */
.application-form-row .gform_wrapper {
    padding: 50px;
    box-shadow: 0 0 20px #00000029;
    border-radius: 30px;
    margin-bottom: 50px;
}
.gfield_radio .gchoice {
    display: flex;
    gap: 10px;
    align-items: baseline;
}
.vc_row.about-row {
    flex-wrap: nowrap !important;
    gap: 30px;
}
.about-row .ab-img {
    border-radius: 20px;
    overflow: hidden;
}


@media only screen and (min-width: 40em) {
.modal-overlay {
    display: none;
    align-items: center;
    justify-content: center;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
    background-color: rgba(0, 0, 0, 0.6);
    opacity: 0;
    visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: opacity 0.6s cubic-bezier(0.55, 0, 0.1, 1), visibility 0.6s cubic-bezier(0.55, 0, 0.1, 1);
     z-index: 99999;
}
.active-modal.modal-overlay {opacity: 1; display: flex; visibility: visible; } 





}
.modal {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    margin: 0 auto;
    background-color: #fff;
    padding: 40px;
    border-radius: 10px;
    opacity: 0;
    overflow-y: auto;
    visibility: hidden;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: scale(1.2);
    transition: all 0.6s cubic-bezier(0.55, 0, 0.1, 1);
}
.modal span#input_2_1_3_container {
    padding-right: 0;
}
.modal .close-modal {
    position: absolute;
    cursor: pointer;
    top: 20px;
    right: 20px;
    opacity: 1;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: opacity 0.6s cubic-bezier(0.55, 0, 0.1, 1), transform 0.6s cubic-bezier(0.55, 0, 0.1, 1);
    transition-delay: 0.3s;
    padding: 0;
    background: transparent;
}
.request-qoute-btn button.model_button_click.btn.button {
    padding: 15px 20px;
    line-height: 1;
    font-weight: normal;
    border-radius: 6px;
    background: linear-gradient(135deg, #1a3a4f 0%, #295b87 45%, #387cbf 100%);
    color: #fff;
    border: 0;
}
.close-modal img {
    max-width: 16px;
}

.modal .modal-content {
  opacity: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transition: opacity 0.6s cubic-bezier(0.55, 0, 0.1, 1);
  transition-delay: 0.3s;
}

.active-modal .modal-content {
  opacity: 1;
  visibility: visible;
}
.active-modal .close-modal {
  transform: translateY(10px);
  opacity: 1;
}
.active-modal .modal {
    opacity: 1;
        visibility: visible;
}

@media only screen and (max-width: 39.9375em) {
  .modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-overflow-scrolling: touch;
    border-radius: 0;
    transform: scale(1.1);
    padding: 0 !important;
  }

  .close-modal {
    right: 20px !important;
  }
}





.account-registration-form .gform_wrapper {
    padding: 30px;
    border-radius: 20px;
    border: 1px solid #387cbf;
    border-top: 5px solid #387cbf;
    background: #eaf1f9;
}
.account-registration-form .gsection_title {
    color: #387cbf;
    margin-bottom: 0;
}

.account-registration-form .gform_wrapper.gravity-theme .gsection {    
    padding: 20px 16px 15px 0;
}
.account-registration-form .ginput_container_checkbox .gchoice input.gfield-choice-input {
    width: 20px !important;
    height: 20px !important;
}
.account-registration-form .ginput_container_checkbox .gchoice {
    display: flex;
    align-items: center;
    gap: 10px;
}
.account-registration-form .ginput_container_checkbox .gfield_checkbox {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 5px;
}
.account-registration-form .ginput_container_radio .gfield_radio {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 5px;
}
.account-registration-form .gform_wrapper.gravity-theme .gfield.gfield--type-choice .ginput_container_consent input {
    width: 20px;
}
.pro-cont-img  img {
    border-radius: 16px;
}

@media screen and (min-width: 960px) {
.vc_row.product-image-content-row {flex-wrap: nowrap !important; gap: 30px; }
.hero-slider .item img { object-position: 50% 30%;}
}

@media screen and (max-width: 1200px) {
    .main-head {font-size: 46px;}
    .hero-slider .slider-content p {max-width: 100%; font-size: 16px;}
    .pad-tp-bt-10 {padding-top: 80px !important; padding-bottom: 80px !important; }
    .pad-bt-10 { padding-bottom: 80px !important;}
    .vc_row.about-us-row { gap: 0;}
    .about-block-qoute blockquote {padding: 15px;}
    .sub-title { font-size: 20px;}
    .product-li { padding: 20px 15px 30px 15px;}
    .product-listing { gap: 15px;}
    .nv-content-wrap > .wpb-content-wrapper {padding: 0 40px; }
    .vc_row.product-feature-row { gap: 20px;}
    .main-title { font-size: 38px;}
    .container {padding: 0 30px; }
body {font-size: 15px; }
.site-footer .builder-item .item--inner {font-size: 14px; }
.hero-slider .item,
.hero-slider { height: 550px;}

/*about us page*/
.vc_row.about-row {gap: 0;}
.vc_row.about-s-section {gap: 0;}

/*contact us page*/
.vc_row.contact-us-row {gap: 0;}


}


 @media only screen and (min-width: 960px) and (max-width: 1200px)  {
.nav-ul > li > .wrap > a {font-size: 14px;}
.header .builder-item [class*=button_base] .button {font-size: 14px;}
.builder-item--logo {--maxwidth: 140px;}


 }


@media screen and (max-width: 960px) {
 .main-head {font-size: 40px; }
 .hero-slider .slider-content { width: 80%;}
.hero-slider .item,
.hero-slider { height: 400px;}
.vc_row.about-us-row {flex-direction: column; gap: 30px; }
.nv-content-wrap > .wpb-content-wrapper {padding: 0; }
.about-us-row .about-cont-img, .about-us-row .about-cont-col {width: 100%; }
.pad-tp-bt-10 {padding-top: 60px !important; padding-bottom: 60px !important; }
.pad-tp-bt-8 {padding-top: 60px !important; padding-bottom: 60px !important; }
.product-listing { grid-template-columns: 1fr 1fr;}
.vc_row.product-feature-row { grid-template-columns: 1fr 1fr;}
footer#site-footer {margin-top: 0; }
.hero-slider .item {border-radius: 0;}
section.vc_section {border-radius: 0;}

footer .footer--row-inner .row {grid-template-columns: 1fr 1fr;}
.footer-bottom .c-left .component-wrap {justify-content: end; }
.footer-main {padding: 50px 0; }
.main-title {font-size: 36px; }
section.testimonial-section {margin-bottom: 0; }
.pad-bt-10 {padding-bottom: 60px !important; }
.pad-bt-6 { padding-bottom: 50px;}
.vc_row.product-image-content-row { gap: 30px; }


/*about us page*/
.full-container {border-radius: 0;}
.vc_row.about-row {gap: 30px; flex-direction: column; }
.vc_row.about-row .about-img, .vc_row.about-row .about-cont {width: 100%; }
.vc_row.our-vision-row {flex-direction: column; gap: 20px; }
.our-vision-row .vc_col-sm-6 {width: 100%; }
.our-vision-row  .main-title {text-align: center !important; }
.our-vision-row .vision-short-cont.text-right {text-align: center; }
.inner-hero-section .full-container {background-attachment: scroll; }


/*contact us page*/
.vc_row.contact-us-row {gap: 30px; flex-direction: column; }
.contact-us-row .contact-form-img {width: 100%; }
.contact-us-row .contact-us-form {width: 100%; }
.feature-icon img { max-height: 40px;}



/*menu design*/
button.hamburger.is-active.navbar-toggle.active {--primarybtncolor: #083d3f; border: 0; }
.header .nav-ul li:hover>.wrap .caret, .nav-ul li:hover>.wrap>a {color: #000; }
.nav-ul li a{text-transform: capitalize;}
.header-menu-sidebar .nav-ul li:not([class*=block])>.wrap>a {padding: 15px 20px; white-space: normal;background: #1a3a4f; color: #fff; line-height: 1;font-weight: normal; border-bottom: 1px solid #ffffff2b; }
.navbar-toggle:focus {outline: none; }
.header-menu-sidebar .nav-ul li .wrap {padding: 0; }
.header-menu-sidebar .nav-ul {margin: 0 auto; }
.header-menu-sidebar .nav-ul li { margin: 0;}
.header-menu-sidebar .nav-ul li ul.sub-menu a { background: #387cbf !important; color: #fff!important; font-weight: normal; border-bottom: 1px solid #723b2733 !important;}
.header-menu-sidebar .nav-ul li.menu-item-has-children:not([class*=block]) > .wrap > a { margin-right: calc(-1em -(16.5px* 2));}
.header .builder-item--primary-menu .sub-menu{margin-left: 0 !important; padding: 0;}
.header-menu-sidebar .nav-ul li .wrap {padding: 0 !important; }
.header-menu-sidebar .nav-ul {overflow: hidden;border-radius: 10px;}
.header-menu-sidebar .nav-ul .caret svg {color: #fff !important;width: 14px;height: 14px;}

/**/

.header .component-wrap a.button.button-primary {width: 100%;  padding: 12px 20px; font-weight: 500; background: linear-gradient(135deg, #1a3a4f 0%, #295b87 45%, #387cbf 100%); line-height: 1.4; border-radius: 0;color: #fff; text-align: center;border-radius: 10px;}
.mobile-site-logo {max-width: 120px; }
.header-menu-sidebar .navbar-toggle-wrapper {justify-content: space-between; padding: 15px 10px 0; align-items: center; }
.header .builder-item.has-nav { margin-bottom: 15px;}

.sub-head { font-size: 24px;}
.account-registration-form .gform_wrapper {padding: 20px;}
.pad-tp-bt-6 {padding-top: 50px !important; padding-bottom: 50px !important; }


}

@media screen and (max-width: 767px) {
.owl-prev {left: 20px; }
.owl-next {right: 20px; }
.hero-slider .item, .hero-slider {height: 350px; }
.main-head {font-size: 32px;line-height: 1.2;  margin-bottom: 10px;}
.hero-slider .slider-content p{margin-bottom: 30px;}
br {display: none !important; }
.product-listing {grid-template-columns: 1fr; gap: 20px; }
.product-feature-row .feature-card .vc_column-inner {padding: 30px 20px; }
.call-to-action-row .call-action-lt > .vc_column-inner {padding: 40px 25px; }
.main-title {font-size: 28px; }
.mb-5 {margin-bottom: 30px !important; }
.pad-tp-bt-10 {padding-top: 50px !important; padding-bottom: 50px !important; }
.pad-tp-bt-8 {padding-top: 50px !important; padding-bottom: 50px !important; }
.pad-bt-10 {padding-bottom: 50px !important; }

/*about us*/
.inner-hero-row .punchline {font-size: 16px;}
.inner-hero-row > .vc_column_container>.vc_column-inner {padding: 0; }

    .vc_row.about-s-section {gap: 30px; flex-direction: column-reverse; margin: 0 auto; }
.about-s-section .vc_column_container>.vc_column-inner {padding: 0; }
.about-row .vc_column_container>.vc_column-inner {padding: 0; }

/*contact us*/
.vc_row.contact-info-row { grid-template-columns: 1fr;}

.gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {line-height: 1 !important;}
.account-registration-form .gsection_title { font-size: 20px;}
.account-registration-form .gform_wrapper.gravity-theme .gsection {padding: 10px 16px 10px 0; }

.pad-tp-bt-6 {padding-top: 40px !important; padding-bottom: 40px !important; }
.product-hero-section { flex-direction: column;}
.pad-bt-6 { padding-bottom: 40px;}
}



@media screen and (max-width: 480px) {
footer .footer-main .footer--row-inner .row {gap: 20px; }
footer .footer--row-inner .row {grid-template-columns: 1fr; gap: 0; }
.footer-bottom .c-left .component-wrap {justify-content: center; }
.site-footer .component-wrap {justify-content: center; }
footer .footer-bottom .footer--row-inner .row{padding: 10px 0;}
.footer-logo img { max-width: 140px;}
.container {padding: 0 10px; }
.header .container, .site-footer .container {padding: 0 20px; }
.vc_row.product-feature-row {grid-template-columns: 1fr; margin: 0 auto;}
.vc_row.call-to-action-row { margin: 0 auto;}
.owl-nav button{width: 32px; height: 32px;}
.owl-nav button svg {width: 14px; height: 14px; }
.vc_row.about-row {margin: 0 auto;}
.inner-hero-row.container {padding: 0 20px; }
    


}