/*
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
*/





html {
  scroll-behavior: smooth;
}
body,
html {
  /*color: #949AA4;
  font-size: 16px;
  line-height: 1.6;
  font-weight: 400;
  font-family: "Inter", sans-serif;*/
}
.btn,
.button,
div,
p,
table tr td,
ul li,
ul li a {/*font-family: "Inter", sans-serif; color: #949AA4; line-height: 1.5; font-weight: 300; */}
.editor-row .small-txt,
.footer-title,
.main-title,
.sub-title,
h1,
h2,
h3,
h4,
h5,
h6 {/*font-family: "Inter", sans-serif; */}
h1, h2, h3, h4, h5, h6, .main-title {/*font-family: "Inter", sans-serif;*/ color: #0F0F0F;}
.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-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 {font-size: 50px;font-weight: 600; line-height: 1.1;/* background: linear-gradient(135deg, #002051 0%, #53BDDE 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; */}
.main-title, h2 {font-size: 35px !important; margin-bottom: 20px; line-height: 1.3; background: linear-gradient(135deg, #002051 0%, #53BDDE 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.sub-title {font-size: 22px; font-weight: 600; line-height: 1.3; margin-bottom: 10px; color: #0F0F0F; background: linear-gradient(135deg, #002051 0%, #53BDDE 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
h3.sub-title, .main-sub-title, h3, h4{background: linear-gradient(135deg, #002051 0%, #53BDDE 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent;     margin-bottom: 20px;}
.excerpt-wrap ol, .excerpt-wrap ul, .nv-content-wrap ol, .nv-content-wrap ul { margin: 20px 0;}
.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; font-weight: 600; color: #0F0F0F; line-height: 1.2; }
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;
}
.col-white strong {
    color: #fff;
}
.text-white p b, .text-white p strong { color: #fff;}
b, strong {
    font-weight: 600;
    color: #0F0F0F;
}
.bg-grad {
background: linear-gradient(135deg, #0ee8ea -30%, #53BDDE 100%);
}
.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: #002051;
    border-color: transparent !important;
    padding: 15px 30px;
    border-radius: 30px;
    font-size: 16px;
    border: 1px solid #002051 !important;
    line-height: 1;
    color: #fff;
    font-weight: normal;
}
.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;
}

/*white button*/
.vc_btn3-container.outline-btn.out-line-white .vc_general.vc_btn3 {
    color: #fff;
    border-color: #fff !important;
}
.vc_btn3-container.outline-btn.out-line-white .vc_general.vc_btn3:hover {
    background: #fff;
    color: #002051 !important;
}

/*fill white*/
.vc_btn3-container.fill-white .vc_general.vc_btn3 {
    background: #fff;
    border-color: #fff !important;
    color: #002051;
}
.vc_btn3-container.fill-white .vc_general.vc_btn3:hover {
    background: transparent;
    color: #fff !important;
}

/*links button*/
.link-btn .vc_btn3-icon {position: unset !important; transform: unset !important; }
.link-btn.vc_btn3-container .vc_general.vc_btn3 {padding: 0; font-size: 16px; -webkit-background-clip: text !important; -webkit-text-fill-color: transparent; display: inline-flex; align-items: center; gap: 10px; }
.link-btn a.vc_general img {width: 13px; height: 13px; }
.link-btn a.vc_general {display: flex; align-items: center; gap: 5px; font-size: 16px; }


/*buttons row*/
.buttons-row .vc_column-inner > .wpb_wrapper { display: flex; justify-content: center;}

/**/
.header .nv-contact-list li {font-weight: normal;}


/*footer */
.footer-main {
    padding-top: 60px;
    padding-bottom: 50px;
}
.footer-logo {
    max-width: 200px;
    margin-bottom: 10px;
}
.footer-tag {
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 20px;
}
.footer-txt {
    font-size: 20px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
}
.certified-logo {
    max-width: 100px;
}

.builder-item--footer_copyright p {
    font-size: 14px;
    line-height: 1.5;
}

.footer-main .widget-area .widget.widget_nav_menu {
    margin-bottom: 0;
}
.footer-main .widget ul.menu li {
    margin-top: 5px;
}
.footer-bottom .nv-footer-content .hfg-slot.c-left {
    flex-direction: row;
    justify-content: end;
}
.footer-bottom .nv-footer-content .hfg-slot.c-left .builder-item {
    width: auto;
    padding-right: 0;
}
.footer-bottom .c-left .widget-area .widget_block .wp-block-heading {
    margin-bottom: 0;
    color: #fff;
}
.footer-bottom .c-left .widget-area .widget_block, .footer-bottom .c-left .widget-area .widget_block .wp-block-columns {
    margin-bottom: 0;
}
.footer-bottom .wp-block-social-links .wp-block-social-link.wp-social-link {
    background: transparent;
}
.footer-bottom .wp-block-social-links .wp-social-link a {
    padding: 0;
}
.footer-bottom .wp-block-social-links.has-large-icon-size {
font-size: 46px;
    gap: 10px;
}
.footer-bottom-inner .row {
    align-items: end;
    border-top: 1px solid #444;
}
.site-footer *, .site-footer ul li a {
    font-size: 14px;
    color: #aaa;
    font-weight: 300;
}
.site-footer p.widget-title {
    color: #53BDDE;
    margin-bottom: 15px;
    display: block;
}
.site-footer ul li a:hover, .site-footer [data-row-id] a:hover {
    color: #53BDDE;
}
.ft-cont-details ul li:last-child {
    margin-bottom: 0;
}
.ft-cont-details ul li {
    padding-left: 35px;
    margin-top: 0;
    position: relative;
    margin-bottom: 15px;
    line-height: 1.4;
}

.ft-cont-details ul li img {
    position: absolute;
    left: 0;
    max-width: 20px;
}

.site-footer .nv-social-icons-list a {
    padding: 0;
    width: 30px;
    height: 30px;
    border: 1px solid #666;
}
.footer-main .component-wrap {
    margin: 0;
}


/**/
.above-ft-faqs .vc_tta.vc_general .vc_tta-panel-title { font-size: 20px; font-weight: 600; line-height: 1.3;}
.above-ft-faqs .vc_tta-color-white.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-title > a {background: linear-gradient(135deg, #002051 0%, #53BDDE 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.above-ft-faqs .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right.vc_tta-panel-title > a {padding-left: 0; padding-top: 20px; padding-bottom: 20px; }
.above-ft-faqs .vc_tta-color-white.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-body {padding-left: 0; padding-top: 0; padding-bottom: 20px; background: transparent !important; }
.above-ft-faqs .vc_tta-color-white.vc_tta-style-flat .vc_tta-controls-icon::after, .above-ft-faqs .vc_tta-color-white.vc_tta-style-flat .vc_tta-controls-icon::before {border-color: #002051 !important; }
.above-ft-faqs .vc_tta-container { position: relative; margin-bottom: 0;}
.above-ft-faqs .vc_tta-container:before,
.above-ft-faqs .vc_tta.vc_general .vc_tta-panel:before {content: ""; width: 100%; height: 1px; position: absolute; top: 0; }
.above-ft-faqs .vc_tta.vc_general .vc_tta-panel:before {background: #e2e2e2; left: 0; }
.above-ft-faqs .vc_tta-container:before, .above-ft-faqs .vc_tta.vc_general .vc_active.vc_tta-panel:before {background: linear-gradient(135deg, #002051 0%, #53BDDE 100%); }
.above-ft-faqs .vc_tta.vc_general .vc_tta-panel {position: relative; }
.above-ft-faqs .vc_tta-color-white.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading, .vc_tta-color-white.vc_tta-style-flat .vc_tta-tab > a {background-color: transparent !important; }



.hfg-is-group>div:last-of-type .button {
    margin-left: 20px;
    font-weight: normal;
}

/*hero section*/
section.vc_section.main-hero-section {
     padding-inline: 60px;
}


.treatment-listings > .wpb_wrapper {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
}
.treatment-list-li > p {
    font-weight: 600;
    margin-bottom: 10px;
}
.treatment-list-li  ul li {
    margin-top: 0;
    margin-bottom: 5px;
}


/*Testimonial*/
.testi-name-img .testi-img img {width: 44px; height: 44px; border-radius: 100%; border: 2px solid #53BDDE; object-fit: cover;    display: block; }
.testimonial-card {background: #fff; padding: 30px 20px; border-radius: 6px; text-align: center; display: flex; flex-direction: column; justify-content: space-between; height: 100%; }
.testimonial-card .quote {font-size: 40px; color: #004c4c; line-height: 1; margin-bottom: 15px; }
.owl-item .testimonial-card p { margin-bottom: 20px !important;}
.testimonial-card .quote img {max-width: 50px; margin: 0 auto; }
.testimonial-card .testi-name-img {display: flex; align-items: center; gap: 10px; justify-content: center; }
.testi-name-img span {color: #002051; 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, #0ee8ea -30%, #53BDDE 100%); border-radius: 30px; }
.testimonial-section, .our-value-section, .our-team-section, .after-before-section {padding-inline: 60px; }
.award-card img {max-width: 160px; }
.after-before-img img {
    height: 375px;
    object-fit: cover;
    border-radius: 10px;
}


.vc_row.about-us-row {
    gap: 40px;
    flex-wrap: nowrap;
}
.service-img img {
    border-radius: 10px;
}

.review-row {
	    margin: 0 auto;
    background: linear-gradient(135deg, #fff 0%, #53bdde3d 100%);
    padding: 30px;
    border-radius: 20px;
    border: 1px solid #000;
}


.service-cont {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.vc_row.services-row {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px;
    margin: 0 auto;
}
.vc_row.services-row .services-card {
    width: 100%;
    border: 1px solid #000;
    border-radius: 10px;
}

.vc_row.services-row .services-card > .vc_column-inner {
    padding: 20px;
       
}


.review-tag > .wpb_wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
}
.review-tag > .wpb_wrapper img {
    max-width: 100px;
}
.full-container {
    border-radius: 30px;
}
.our-value-img img {
    border-radius: 24px;
}

.inner-hero-img img { border-radius: 10px;}
.inner-hero-section {padding-inline: 60px;}

/*services page*/
.about-service-img-col .home-about-img {
    border-radius: 20px;
    overflow: hidden;
    position: relative;
}
.about-header-img img {
    border-radius: 10px;
}
.our-phi-img img {
    border-radius: 14px;
}
span.testi-company {
    font-size: 14px;
    color: #666;
    font-weight: normal;
    line-height: 1;
}
.testi-author-info {
    display: flex;
    flex-direction: column;
}


/*about us page*/
.vc_row.our-philosophy-row {
    flex-wrap: nowrap;
    gap: 30px;
}

.team-img * {
    width: 100%;
}
.team-img img {width: 100%; border-radius: 10px; }
.team-position {
    font-size: 14px;
}
.team-card .sub-title {
    line-height: 1;
}
.team-card .team-img {
    margin-bottom: 25px;
}

.m-v-icon img {
    max-width: 60px;
}
.m-v-icon .vc_single_image-wrapper {
    background: #53bdde;
    padding: 10px;
    border-radius: 10px;
}
.m-v-icon .vc_single_image-wrapper {
    padding: 10px;
    border-radius: 10px;
    background: linear-gradient(135deg, #002051 0%, #53BDDE 100%);
}
.m-v-icon img {
    max-width: 40px;
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(93deg) brightness(103%) contrast(103%);
}
.m-v-card {
    border: 1px solid #000;
    width: calc(33.33% - 20px);
    border-radius: 10px;
}
.vc_row.mision-vision-row {
    display: flex;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px;
    justify-content: center;
}
.m-v-card > .vc_column-inner {
    padding: 30px;
}

.ab-cont-i img {
    max-height: 20px;
}
.ab-cont-i a {
    color: #2c2c2c;
}
.ab-cont-i {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 8px;
}
.ab-cont-i a:hover {
    color: #53bdde;
}
.about-contact-row .about-bt-col {
    background: linear-gradient(135deg, #fff 0%, #53bdde3d 100%);
    border-radius: 20px;
    border: 1px solid #000;
}
.about-contact-row .about-bt-col > .vc_column-inner {
    padding: 30px;
}
.vc_row.about-contact-row {
    flex-wrap: nowrap;
    gap: 30px;
    margin: 0 auto;
}
.ab-cont-i:last-child {
    margin-bottom: 0;
}
/*Contact us */

/*contact us */
.cont-info p {
    margin-bottom: 0;
}
.contact-info-row .cont-info-card {
    padding: 25px 15px;
    border: 1px solid #000;
    width: 100%;
    border-radius: 10px;
}
.cont-info-card .cont-info a:hover {
    color: #002051;
}
.cont-info-card .cont-info a {
    color: #2c2c2c;
}
.cont-info-card .about-icon {
    margin-bottom: 15px;
}
.vc_row.contact-info-row {
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
    margin: 0 auto;
}
.contact-info-row .cont-info-card > .vc_column-inner {
    padding: 0;
}
.vc_row.contact-us-row {
    flex-wrap: nowrap !important;
    gap: 30px;
}
.contact-img {
    border-radius: 20px;
    overflow: hidden;
}
.home-about-img {
    border-radius: 16px;
    overflow: hidden;
}
.wpb_wrapper blockquote {
    margin: 20px 0;
}
.vc_row.service-desc-row.grid-col-1 {
    grid-template-columns: 1fr;
}
.service-desc-col .sub-title {
    margin-bottom: 15px;
}




/*step section*/
.vc_row.step-row {
	    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
}
.vc_row.step-row .step-card {
    width: 100%;
}
.vc_row.step-row .step-card > .vc_column-inner {
    padding: 40px;
}
.vc_row.step-row .step-card {
    width: 100%;
    background: linear-gradient(135deg, #fff 0%, #53bdde3d 100%);
    border-radius: 20px;
    border: 1px solid #000;
}
.step-title {
    font-size: 50px;
    font-weight: bold;
    position: absolute;
    right: 10px;
    line-height: 1;
    top: 10px;
    color: transparent;
    -webkit-text-stroke: 2px #53bdde;
    opacity: 0.5;
}








/*gravityform*/
.gform_wrapper.gravity-theme .gfield textarea.large {height: 120px !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: 15px 20px !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.gfield_html {color: #FFFFFF66; }
.gform_wrapper.gravity-theme .gfield.gfield_html a {color: #fff; }
.gform_wrapper.gravity-theme .gfield_label {font-size: 14px !important; font-weight: 400 !important; color: #fff; }
.gform_footer .gform_button.button {color: #fff; line-height: 1; padding: 15px 50px; font-weight: 400; border-radius: 5px; width: 100%; background: #002051; border-radius: 30px; }
.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--type-time .gfield_label { display: none;}
.gform_wrapper.gravity-theme .field_sublabel_below.gfield--type-time .ginput_complex {align-items: center;}
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 #000;
    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_date.ginput_container input {width: 100%;}
.gform_wrapper.gravity-theme .ginput_container .ginput_container_time {
    flex-basis: min-content;
    max-width: 94px;
    min-width: 94px;
}
/**/
.contact-us-form .gform_heading { display: none;}

/*pagination*/
.ajax-pagination {
    grid-column: 1 / span 3;
    text-align: center;
    display: flex;
    justify-content: center;
    gap: 5px;
    margin-top: 20px;
    flex-wrap: wrap;
}
.ajax-pagination a {
    color: #949aa4;
    width: 30px;
    height: 30px;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    background: #eee;
    font-size: 14px;
}
.ajax-pagination a.active {
    background: linear-gradient(135deg, #002051 0%, #53BDDE 100%);
    color: #fff;
}


.vc_row.about-say-content-row {
    background: linear-gradient(135deg, #fff 0%, #53bdde3d 100%);
    padding: 30px;
    border-radius: 20px;
    border: 1px solid #000;
    margin: 0 auto;
}
.contact-us-form form span.consent-msg {
    color: #666;
}
.site-footer [data-row-id] a {
    color: #aaa;
}

/*contact us */
.contact-us-form .vc_column-inner {
    margin: 0 auto;
    background: linear-gradient(135deg, #fff 0%, #53bdde3d 100%);
    padding: 50px;
    border-radius: 20px;
    border: 1px solid #000;
}





/*service list column*/
.care-row .service-list-col {
    background: linear-gradient(135deg, #fff 0%, #53bdde3d 100%);
    border-radius: 20px;
    border: 1px solid #000;
}
.care-row .service-list-col > .vc_column-inner {
    padding: 30px;
}
.vc_row.care-row {
    margin: 0 auto;
    flex-wrap: nowrap;
    gap: 30px;
}

/*#ez-toc-container{display: none;}*/




/*services pages*/
.vc_row.service-desc-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
        margin: 0 auto;
}
.service-desc-row .service-desc-col > .vc_column-inner {
    padding: 30px;
}
.service-desc-row .service-desc-col {
    width: 100%;
    background: linear-gradient(135deg, #fff 0%, #53bdde3d 100%);
    border-radius: 20px;
    border: 1px solid #000;
}

/*service key*/
.vc_row.key-row {
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px;
}
.key-row .key-card {
    width: 100%;
    border: 1px solid #000;
    border-radius: 10px;
}
.key-row .key-card > .vc_column-inner {
    padding: 30px;
}
.vc_row.service-desc-row.first-service-des {
    grid-template-columns: 1fr;
}


ul.contact-list li, ul.contact-list li a, ul.contact-list li b {
    color: #fff;
}
ul.contact-list {
    margin-bottom: 0;
}
p.vc_custom_heading.hours {
    margin-top: 10px;
}
p.vc_custom_heading.hours strong {
    color: #fff;
}
.cont-info address {
    font-style: normal;
    margin-bottom: 5px;
}

/*why choose us*/
.why-card {
    border: 1px solid #000;
}
.why-card > .vc_column-inner {
    padding: 25px 15px;
}
.vc_row.why-choose-us-row {
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 20px;
}
.why-choose-us-row .why-card {
    border: 1px solid #000;
    width: 100%;
    border-radius: 10px;
}
/*.why-card .vc_column-inner >  .wpb_wrapper {
    padding-left: 80px;
    position: relative;
}
.why-choose-us-row .why-card .m-v-icon {
    position: absolute;
    margin-bottom: 0;
    left: 0;
}*/

.vc_row.contact-us-row {
    margin: 0 auto;
    max-width: 1000px;
} 
.wpb_wrapper blockquote p {
    font-size: 16px; 
}




@media (min-width: 1600px) {
.hero-img * {max-width: inherit !important; }



}

@media (max-width: 1300px) {
.container {padding: 0 30px;}
.testimonial-section, .our-value-section, .our-team-section, .after-before-section { padding-inline: 70px;}
.header .nav-ul>li {font-size: 14px;}
.builder-item--logo { --maxwidth: 100px;}
.pad-tp-bt-10 {padding-top: 80px !important; padding-bottom: 80px !important;}
.pad-bt-10 {padding-bottom: 80px !important;}
.pad-tp-10 {padding-top: 80px !important;}
h1, .main-head { font-size: 42px;}
.after-before-img img { height: 275px;}




}


@media (min-width: 1200px) {
.footer-main-inner .row { grid-template-columns: 1.3fr 1fr 1fr 1fr;}

}




@media (min-width: 960px) {
.header .header--row .nv-nav-wrap .primary-menu-ul .neve-mega-menu>.sub-menu { padding: 20px 10px; top: auto; max-width: 670px;/*  background: #ffffffdb;*/  -webkit-backdrop-filter: blur(5px);
                left: 12% !important;backdrop-filter: blur(12px);  border-radius: 10px;  overflow: hidden; transform: unset !important;}
.header .header-main-inner  .row.row--wrapper {position: relative; }
.nav-ul .sub-menu li>.wrap:hover {background: #002051; }
.header--row .nv-nav-wrap .primary-menu-ul .neve-mega-menu .neve-mm-col>.sub-menu .wrap:hover a {color: #fff; }
.header .header--row .builder-item.has-nav { margin: 0;}
.header .nav-ul > li > .wrap {padding-top: 30px; padding-bottom: 30px; border-radius: 6px;}
.header--row .nv-nav-wrap .primary-menu-ul .neve-mega-menu .neve-mm-col:not(:last-child) {border-right: 1px solid #ddd !important; }
.header--row .nv-nav-wrap .primary-menu-ul .neve-mega-menu .neve-mm-col>.sub-menu a {font-size: 14px;}
.nav-ul>li { font-size: 15px;}
.header .nav-ul .sub-menu {right: auto; left: 0;border-radius: 10px; overflow: hidden;}
.nav-ul .sub-menu li>.wrap:hover a { color: #fff;}



}


@media (max-width: 1200px) {
    .container {padding: 0 30px; }
    .footer-tag { font-size: 26px;}
.vc_row.main-hero-row {gap: 50px;}
h1, .main-head { font-size: 40px;}
.owl-carousel .owl-item .treatment-img img { height: 300px;}
.main-title, h2 {font-size: 30px !important;}
.mb-5 {margin-bottom: 40px !important; }
.sub-head { font-size: 24px;}

.pad-bt-8 {padding-bottom: 60px; }
.pad-tp-8 {padding-top: 60px; }
.pad-tp-bt-8 {padding-top: 60px !important; padding-bottom: 60px !important; }
.post-exp-cont p, .hero-sub-text {font-size: 16px;}
.footer-main-inner .row { grid-template-columns: 1fr 1fr 1fr 1fr; gap: 0;}

.post-info-cont .post-info { line-height: 1.4;}
.sub-title { font-size: 20px;}
.pad-bt-10 {padding-bottom: 70px !important;}
.vc_row.post-feature-row { gap: 20px;}
.post-feature-img .post-card-hover{    padding: 25px;}
.post-feature-img .post-card-hover ul li { line-height: 1.5;}
.hero-right .sub-title { font-size: 30px;}
.header .nav-ul>li { font-size: 12px; margin: 0 calc(var(--spacing) / 4);}
.header .hfg-is-group>div:last-of-type .button { margin-left: 10px; font-size: 12px; padding: 10px 20px;}
.header .nav-ul li > .wrap {padding: 0 2px;}
    .pad-tp-bt-10 {padding-top: 70px !important; padding-bottom: 70px !important;}
.vc_row.about-us-row { gap: 0;}
.vc_row.main-hero-row { gap: 0;   padding: 0 !important;}
h1, .main-head { font-size: 36px;}
body { font-size: 15px;}
.services-card .vc_btn3-container .vc_general.vc_btn3 { padding: 12px 22px;  font-size: 14px;}
.award-card img { max-width: 120px;}
.page-id-10 .inner-hero-section .inner-hero-row .vc_col-sm-8 { width: 100%;}
h3.sub-title, .main-sub-title, h3, h4 { margin-bottom: 10px;}
.vc_btn3-container .vc_general.vc_btn3 {padding: 15px 20px; font-size: 15px;}
.vc_row.contact-info-row { grid-template-columns: 1fr 1fr;}
.inner-hero-row.container { padding: 0 40px;}
.pad-tp-10 { padding-top: 70px !important;}
.pad-tp-8 {padding-top: 70px !important;}
.after-before-img img { height: 225px;}
.vc_row.service-desc-row { grid-template-columns: 1fr;}


}


@media (min-width: 960px) { 
.footer-main .hfg-slot.c-left .builder-item--footer-two-widgets > .widget-area {display: flex ; justify-content: space-between; }



}


@media (max-width: 960px) { 
.header .nav-ul>li { font-size: 15px;}
h1, .main-head {font-size: 38px; }
.vc_row.main-hero-row { gap: 30px;padding: 50px 30px 50px !important; text-align: center; flex-direction: column-reverse;}
.main-hero-row .hero-right, .main-hero-row .hero-left {width: 100%; }
.main-hero-row .hero-left .main-head, .main-hero-row .hero-left .hero-sub-text, .main-hero-row .hero-left .hero-tagline {text-align: center !important; }
.main-hero-row .hero-left .button-link {text-align: center; }
.step-cont {padding-inline: 0; }
.main-title, h2 {font-size: 30px !important; }
.above-ft-faqs .vc_tta.vc_general .vc_tta-panel-title { font-size: 18px;}
.mb-5 {margin-bottom: 30px !important; }
.owl-dots button.owl-dot span {width: 12px; height: 12px;}
.btn, .button, div, p, table tr td, ul li, ul li a {line-height: 1.4; }

.footer-bottom .c-left .widget-area { justify-content: center;}
footer .footer-main-inner .row { grid-template-columns: 1fr 1fr; padding-bottom: 0; gap: 30px;}
.site-footer .builder-item--social_icons_2 { --icon-size: 19px !important;}
.vc_custom_heading.hero-text { text-align: center !IMPORTANT;}
.footer-txt img {max-width: 20px; }
.footer-tag {font-size: 21px; margin-bottom: 10px; }
.footer-main { padding-top: 40px;}
.footer-main .hfg-slot.c-left .builder-item--footer-two-widgets > .widget-area {grid-template-columns: 1.2fr 1fr; gap: 20px; display: grid; } 
.footer-txt { font-size: 16px;}
footer ul li {font-size: 14px; }
footer .wp-block-social-links .wp-social-link svg {height: 30px; width: 30px; }
.footer-logo {max-width: 170px; margin-bottom: 3px; }
.hero-right .hero-img * {width: inherit; }
.footer-bottom .nv-footer-content .hfg-slot.c-left { justify-content: center;}
.nv-social-icons-list a {padding: 0; }
.site-footer .builder-item--social_icons_2{    --icon-size: 28px;}


/*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: #002051; 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: #53BDDE !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: #002051; 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; }


/**/
.sub-title {font-size: 20px;}
h1, .main-head {font-size: 32px; }
    .hero-right .hero-img img {  max-width: 310px;margin: 0 auto; display: block;}
    .hero-img.mb-0 { text-align: center !IMPORTANT;}
.vc_row.about-us-row { flex-direction: column; gap: 30px;}    
.vc_row.about-us-row .home-about-left {width: 100%;}
section.vc_section.main-hero-section {padding-inline: 0;}
.about-us-row .home-about-content { width: 100%;}
.vc_row.why-choose-us-row { grid-template-columns: 1fr 1fr;}
.vc_row.services-row {grid-template-columns: 1fr 1fr;}
.pad-bt-10 { padding-bottom: 50px !important;}
.testimonial-section, .our-value-section, .our-team-section, .after-before-section { padding-inline: 0;}
.full-img-banner { padding-inline: 0 !important;}
.inner-hero-section { padding-inline: 0;}

.inner-hero-row .vc_col-sm-8 { width: 100%;}
.inner-hero-row.container { text-align: center; justify-content: center;  gap: 20px;        flex-direction: column-reverse;}
.inner-hero-row.container .main-head { text-align: center !important;}
.after-before-img img { height: 175px;}
.inner-hero-row .vc_col-sm-4 { width: 100%;}
.testimonials-sections .vc_row.testimonials-row { margin: 0 auto;}
.testimonials-row .testimonial-col > .vc_column-inner {padding: 25px;}
.ajax-pagination { grid-column: 1 / span 2;}
.pad-tp-10 { padding-top: 60px !important;}
.pad-tp-8 {padding-top: 60px !important;}
.page-id-313 .above-ft-faqs .vc_tta-container { margin-bottom: 0;}


/*aboutus*/
.vc_row.our-philosophy-row {flex-direction: column;}
.vc_row.our-philosophy-row .vc_col-sm-6 { width: 100%;}
.mb-revers { flex-direction: column-reverse !important; gap: 30px;}
.inner-about-row .vc_col-sm-6 { width: 100%;}
/*.our-value-section .main-title { padding: 0 30px;}*/
.m-v-card { width: calc(50% - 20px);}
.vc_row.about-contact-row { gap: 20px;}
.about-contact-row .about-bt-col > .vc_column-inner { padding: 25px;}
.about-header-img { text-align: center !important;}
.inner-hero-row .sub-title { text-align: center !IMPORTANT;}

/*service page*/
.vc_row.about-us-row .about-service-img-col, .vc_row.about-us-row .about-service-cont-col { width: 100%;}
.about-service-content-row { gap: 40px;}
.container.inner-about-row { padding: 0 40px;}
.about-us-row .content-col { width: 100%;}
.vc_row.key-row { grid-template-columns: 1fr 1fr;}
.testimonial-section.pad-bt-10 { padding-bottom: 0 !important;}

.vc_row.step-row {gap: 30px;}
.vc_row.step-row .step-card > .vc_column-inner {padding: 30px;}
.step-title { font-size: 40px;}


}

@media (max-width: 767px) { 

footer .footer-main-inner .row {grid-template-columns: 1fr; gap: 20px;}
.container {padding: 0 20px; }
.main-title, h2 {font-size: 26px !important; }
.above-ft-faqs .vc_tta-container { margin-bottom: 20px;}
.pad-tp-bt-8 {padding-top: 50px !important; padding-bottom: 50px !important; }
.pad-bt-8 {padding-bottom: 50px; }
.pad-tp-8 {padding-top: 50px; }

/*footer*/
.footer-bottom .nv-footer-content .hfg-slot.c-left { justify-content: center;}
.pad-tp-bt-10 { padding-top: 50px !important;padding-bottom: 50px !important;}
.review-img { margin-bottom: 30px;}
.review-row .review-content > .vc_column-inner { padding: 0;}
.vc_row.services-row { gap: 20px;}
.main-title br { display: none;}
.blank-card { display: none !IMPORTANT;}
.award-card { width: 25%;}
.ab-ft-cont-info:first-child { margin-bottom: 30px;}

.inner-hero-row .main-head { text-align: center !important; margin-bottom: 20px;}
.inner-hero-row .fill-btn.button-link { margin-bottom: 10px !important;}
.vc_row.contact-info-row { grid-template-columns: 1fr;}
.inner-hero-row .punchline { text-align: center !important;}
p.vc_custom_heading.vc_do_custom_heading.hours { text-align: center !IMPORTANT;}
.contact-us-form .vc_column-inner { padding: 25px; border-radius: 10px;}
.gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) { line-height: 1 !important;}
span#input_2_1_6_container { margin-bottom: 0 !important;}
.pad-tp-10 { padding-top: 50px !important;}
.pad-tp-8 {padding-top: 50px !important;}
.vc_row.after-before-row { gap: 20px;}
.page-id-12951 .inner-hero-row.container .main-head { margin-bottom: 0;}
.vc_btn3-container .vc_general.vc_btn3 { font-size: 14px;    }
.vc_row.about-contact-row {flex-direction: column;}
.container.inner-about-row { padding: 0 20px;}
.vc_row.mision-vision-row { margin: 0 auto;}

.vc_row.service-desc-row { gap: 20px;}
.service-desc-row.mb-3 { margin-bottom: 20px !important;}
.buttons-row .vc_column-inner > .wpb_wrapper { gap: 10px; flex-wrap: wrap;}
.review-tag > .wpb_wrapper { gap: 5px; flex-direction: column;margin-bottom: 20px;}
.review-content .main-title, .review-content .review-content {text-align: center !important;}
.above-ft-faqs .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right .vc_tta-controls-icon { right: 0;}
.above-ft-faqs .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right.vc_tta-panel-title>a { padding-right: 20px;}
br {display: none !important;}
.vc_row.step-row { grid-template-columns: 1fr; gap: 20px;}
.vc_row.themniva-col-row.mb-6 { gap: 40px; margin-bottom: 40px;}
.wpb_wrapper blockquote p { font-size: 16px; }


}

@media (max-width: 480px) { 
	.m-v-card {width: 100%;}
	.inner-hero-row.container { padding: 0 20px;}
.header .container, footer .container {padding: 0 20px; }
.container {padding: 0 10px; }
.vc_row.services-row {grid-template-columns: 1fr;}
h1, .main-head { font-size: 28px;}
.main-title, h2 { font-size: 24px !important;}
.review-row { padding: 30px 20px;}
.vc_row.why-choose-us-row { grid-template-columns: 1fr;}
.testimonial-row.container { padding: 0 20px;}
.award-card { width: 50%; padding: 10px 0;}
.inner-hero-row .fill-btn.button-link {display: block; margin: 0 auto;width: 100%;text-align: center;    }

.gform_wrapper.gravity-theme .ginput_container .ginput_container_time { max-width: 75px; min-width: 75px;}
.ajax-pagination {grid-column: 1 / span 1;}
.buttons-row .vc_column-inner > .wpb_wrapper { flex-direction: column; gap: 10px; text-align: center;}
.after-before-section .full-container .container{ padding: 0 20px;}
.vc_row.key-row {grid-template-columns: 1fr; gap: 20px;}
.service-desc-row .service-desc-col > .vc_column-inner { padding: 20px;}
.service-desc-row .service-desc-col { border-radius: 10px;}
.above-ft-faqs .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right.vc_tta-panel-title > a {padding-top: 15px;padding-bottom: 15px;}
.above-ft-faqs .vc_tta.vc_general .vc_tta-panel-title {font-size: 16px;}













}