/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
Add your custom styles here
*/

@font-face {
    font-family: 'Vbook';
    src: url('Verlag-Book.eot');
    src: url('/wp-content/fonts/Verlag-Book.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/fonts/Verlag-Book.woff2') format('woff2'),
        url('/wp-content/fonts/Verlag-Book.woff') format('woff'),
        url('/wp-content/fonts/Verlag-Book.ttf') format('truetype'),
        url('/wp-content/fonts/Verlag-Book.svg#Verlag-Book') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Vlight';
    src: url('/wp-content/fonts/Verlag-Light.eot');
    src: url('/wp-content/fonts/Verlag-Light.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/fonts/Verlag-Light.woff2') format('woff2'),
        url('/wp-content/fonts/Verlag-Light.woff') format('woff'),
        url('/wp-content/fonts/Verlag-Light.ttf') format('truetype'),
        url('/wp-content/fonts/Verlag-Light.svg#Verlag-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Vbold';
    src: url('/wp-content/fonts/Verlag-Bold.eot');
    src: url('/wp-content/fonts/Verlag-Bold.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/fonts/Verlag-Bold.woff2') format('woff2'),
        url('/wp-content/fonts/Verlag-Bold.woff') format('woff'),
        url('/wp-content/fonts/Verlag-Bold.ttf') format('truetype'),
        url('/wp-content/fonts/Verlag-Bold.svg#Verlag-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Vblack';
    src: url('/wp-content/fonts/Verlag-Black.eot');
    src: url('/wp-content/fonts/Verlag-Black.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/fonts/Verlag-Black.woff2') format('woff2'),
        url('/wp-content/fonts/Verlag-Black.woff') format('woff'),
        url('/wp-content/fonts/Verlag-Black.ttf') format('truetype'),
        url('/wp-content/fonts/Verlag-Black.svg#Verlag-Black') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
.vblack > *, sr7-txt.vblack {
	font-family: 'Vblack', sans-serif !important;
}
.vbook > *, .vbook a, sr7-txt.vbook, .vbook li span {
	font-family: 'Vbook', sans-serif !important;
}

.vbold > *, sr7-txt.vbold, sr7-btn.vbold {
	font-family: 'Vbold', sans-serif !important;
}
.vlight > *, sr7-txt.vlight {
	font-family: 'Vlight', sans-serif !important;
}

.main-footer p {
	margin-bottom:5px
}

.main-footer .eael-posted-by, .eael-posted-by {
	display:none !important
}
.main-footer .eael-posted-on, .main-footer .eael-grid-post-excerpt {
	font-family: 'Vbook', sans-serif !important;
	font-size:14px !important
}

.smart-cta{
    position: fixed;
    bottom: -120px;
    left: 0;
    width: 100%;
    transition: bottom .45s ease, opacity .45s ease;
    opacity: 0;
    z-index: 9999;
}

.smart-cta.show{
    bottom: 0;
    opacity: 1;
}

.smart-cta p {
	margin-bottom:0
}

.smart-header{
    position: absolute;
    top: 0;
    width: 100%;
    transition: all .35s ease;
    z-index: 9999;
}

/* active sticky state */
.smart-header.scrolled{
    position: fixed;
    top: 0;
    background: #ffffff;
    box-shadow: 0 6px 20px rgba(0,0,0,.08);
}

/* optional shrink effect */
.smart-header.scrolled .elementor-container{
    min-height: 70px !important;
}

.testi-slider .eael-testimonial-user{
	display: block !important;
  font-family: 'Vbold', sans-serif !important;
  font-style: normal !important;
  font-size: 20px !important;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.testi-slider .default-style-testimonial-content {
	display: flex;
  flex-direction: column;
}

.testi-slider .eael-testimonial-text  {
	order:3;
	 font-family: 'Vbold', sans-serif !important;
	color:#000 !important;
	line-height:1.35 !important;
	font-style: normal !important;
}

.testi-slider .eael-testimonial-user-company {
	text-transform: uppercase;
  font-style: normal !important;
  letter-spacing: .2em;
  font-family: "vlight", san-serif !important;
  font-size: 16px;
}

.testi-slider  .fa-arrow-circle-left::before, .team-slider  .fa-angle-left::before {
	content:"";
	height:80px;
	width:80px;
	background:url(/wp-content/uploads/2026/02/arrow-left.svg);
	background-size:cover;
	display: block;
}
.testi-slider {
	overflow:hidden !important;
	min-height:700px
}
.testi-slider .fa-arrow-circle-right::before, .team-slider  .fa-angle-right::before {
	content:"";
	height:80px;
	width:80px;
	background:url(/wp-content/uploads/2026/02/arrow-right.svg);
	background-size:cover;
	display: block;
}
.testi-slider .swiper-button-prev {
	left:43% !important
}
.testi-slider .swiper-button-next {
	right:43% !important
}
.testi-slider .swiper-button-prev, .testi-slider .swiper-button-next {
	bottom: -20%;
  top: unset !important;
}
.testi-slider .eael-testimonial-slider-main {
	overflow:visible !important
}
.testi-slider .swiper-button-prev::after {
	left: -550px;
  width: 500px;
}
.testi-slider .swiper-button-next::before {
	right: -550px;
  width: 500px;
}
.testi-slider .swiper-button-prev::after, .testi-slider .swiper-button-next::before {
  content: '';
  position: absolute;
  bottom: 50px;

  background: #c3c3c3;
  height: 1px;
	
}

.rotating-badge{
    position: relative;
    width: 220px;
    height: 220px;
}

.rotating-badge svg{
    width: 100%;
    height: 100%;
    animation: rotateText 18s linear infinite;
}

.rotating-badge text{
    font-size: 12px;
    letter-spacing: 3px;
    fill: #6d6d6d;
    text-transform: uppercase;
}

.center-logo{
    position: absolute;
    inset: 0;
    display:flex;
    align-items:center;
    justify-content:center;
}

.center-logo img{
    width:70px;
    height:auto;
}

/* animation */
@keyframes rotateText{
    from{ transform: rotate(0deg); }
    to{ transform: rotate(360deg); }
}

.logged-in .smart-header {top:30px !important}


.treatment-list-wrap {
	list-style-type:none !important;
	padding:0 !important
	
}
.treatment-list-wrap li {
	font-size:14px;
	margin-bottom:5px;
	
}
.treatment-list-wrap li a {
	letter-spacing: .2em;
  font-family: "vlight", san-serif !important;
	color:#fff;
	text-transform:uppercase
}
.treatment-list-wrap li a:hover {
	color:#eee !important
}
.dd-all-treatments-view {
	text-decoration:underline !important;
	font-size:16px;
	margin-top:15px ;
	color:#fff !important;
	text-transform:uppercase
}


.h-scroll .h-scroll-item{
flex:0 0 260px !important; /* card width */
max-width:260px;
}

.h-scroll .e-con-inner {
	white-space: nowrap;
    max-width: unset;
    gap: 30px;
    padding-bottom: 40px;
    overflow-x: auto;
    flex-wrap: nowrap !important;
	scroll-behavior: smooth;
	cursor:hand
}

.h-scroll h2 {
	white-space: normal;
	font-size:18px !important;
	text-align:center;
	line-height:1.35 !important;
	letter-spacing: 1px !important
}

.h-scroll .e-con-inner::-webkit-scrollbar {
    height: 6px;
}


.h-scroll .e-con-inner::-webkit-scrollbar-track {
    background: #e7e2da;
    border-radius: 50px;
}


.h-scroll .e-con-inner::-webkit-scrollbar-thumb {
    background: #1c1c1c;
    border-radius: 50px;
}



.h-scroll .e-con-inner::-webkit-scrollbar-button {
    background: #e7e2da;
    width: 18px;
}


.h-scroll .e-con-inner::-webkit-scrollbar-button:horizontal:decrement,
.h-scroll .e-con-inner::-webkit-scrollbar-button:horizontal:increment {
    background: #e7e2da;
    border: none;
}


.h-scroll .e-con-inner::-webkit-scrollbar-corner {
    background: #e7e2da;
}


::-webkit-scrollbar {
    width: 8px;
}



.h-scroll .e-con-inner::-webkit-scrollbar-button {
    width: 0;
    height: 0;
    display: none;
}




@-moz-document url-prefix() {

    .h-scroll .e-con-inner{
        scrollbar-width: thin;
        scrollbar-color: #1c1c1c #e7e2da;
    }

}




::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); 
    -webkit-border-radius: 0px;
    border-radius: 0px;
}


::-webkit-scrollbar-thumb {
    -webkit-border-radius: 0px;
    border-radius: 0px;
    background: rgba(0,0,0,0.8); 
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5); 
}

.srvc-sidebar .sub-arrow{
	display:none
}

.srvc-sidebar .sub-menu {
	display:block !important;
	position:unset !important;
	width: 100% !important;
	padding-top:15px !important;
	padding-bottom:15px !important
}

.srvc-sidebar {
    position: sticky;
    top: 120px;
    align-self: flex-start;
}


.vitch-material-table {
    width: 100%;
    border-collapse: collapse;
    font-family: 'Vbook', sans-serif;
    margin: 30px 0;
}

.vitch-material-table th {
    background: #515151;
    color: #fff;
    text-align: left;
    padding: 14px 18px;
    font-size: 18px;
}

.vitch-material-table td {
    background: #E6F0FA;
    color: #16324F;
    padding: 16px 18px;
    border-bottom: 8px solid #fff;
    vertical-align: top;
    line-height: 1.6;
}

.vitch-material-table tr:last-child td {
    border-bottom: none;
}


.cta .e-con-inner{
	background:#7A7A7A
}

.tranform-section .elementor-swiper-button-next{
	bottom: -50%;
  top: unset !important;
  right: 31.5% !important;
  width: 80px;
  height: 80px;
}


.tranform-section .elementor-swiper-button-prev{
	bottom: -50%;
  top: unset !important;
  left: 31.5% !important;
  width: 80px;
  height: 80px;
}

.team-slider .swiper-button-next{
	bottom: -25%;
  top: unset !important;
  right: 43.5% !important;
  width: 80px;
  height: 80px;
}


.team-slider .swiper-button-prev{
	bottom: -25%;
  top: unset !important;
  left: 43.5% !important;
  width: 80px;
  height: 80px;
}


.tranform-section .elementor-swiper-button svg, .team-slider .elementor-swiper-button svg {
	width: 100% !important;
  height: 100% !important;
}
.eael-testimonial-quote {
	display:none !important
}

#SR7_1_1 .persephone .sr7-bullet {
  width: 30px !important;
	height: 2px !important;
	border:none !important
}



/*
.team-slider .swiper-slide{
    width:66.666% !important;
    transition:width .45s ease;
}

.team-slider .swiper-slide-next{
    width:33.333% !important;
}
*/
.team-slider .eael-tm{
    display:flex;
     align-items:stretch;
    gap:50px;
}

.team-slider .eael-tm-image{
    width:50%;
    flex-shrink:0;
}

.team-slider .eael-tm-content{
    width:50%;
	transform: translateX(-20px);
	text-align:left;
	display: flex;
  flex-direction: column;
  justify-content: center;
}



/* allow preview outside container */
.team-slider .swiper{
    overflow:visible !important;
}

/* freeze slide size but keep swiper logic */
.team-slider .swiper-slide{
    width:100% !important;
    flex-shrink:0;
}

/* vertical stretch only */
.team-slider .swiper-wrapper{
    align-items:stretch;
}


/* ===== Milestone 2 : show next slide preview ===== */

.team-slider .swiper{
    overflow:hidden !important;
    padding-right:34%;
}

.team-slider .swiper-wrapper{
    overflow:visible;
}
.team-slider .eael-tm-image img{
	height:600px;
	object-fit:cover
}

.team-slider .eael-tm-name {
	font-size: 26px;
    line-height: 1.5;
    margin-bottom: 25px !important; 
	 font-family: 'Vbold', sans-serif !important;
	letter-spacing: .15em;
	text-transform:uppercase
}
.team-slider .eael-tm-description {
	font-size: 18px;
    line-height: 1.5;
	font-family: 'Vbook', sans-serif !important;
}

.doctor-slider-link, .slider-link .elementor-button {
	font-size: 17px;
    line-height: 1.5;
   background: none;
	font-family: 'Vbold', sans-serif !important;
		letter-spacing: .1em;
  text-transform: uppercase;
  text-decoration: none;
  color: #222;
  border: 1px solid #c3c3c3;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px 40px;
  width: fit-content;
  transition: all .3s ease-in-out;
	margin-top:70px
}
.doctor-slider-link:hover, .slider-link .elementor-button:hover {
	background:#515151;
	color:#fff
}

.slider-link .elementor-button {
	margin: 30px auto;
}




@media (max-width:767px) {
	.team-slider .swiper {
  overflow: hidden !important;
  padding-right: 0;
}
	

.team-slider .eael-tm-image{
    width:100%;
    flex-shrink:0;
}

.team-slider .eael-tm-content{
    width:100%;
	transform: translateX(0px);
}
	.team-slider .eael-tm {
		display:block
	}	
}


.about-testi .eael-testimonial-text p  {
	
    line-height: 1.5;
	font-family: 'Vbook', sans-serif !important;
		letter-spacing: .1em;
  text-transform: capitalize;
  text-decoration: none;
  color: #444;
	font-size: 22px;
  font-style: normal;
  margin-bottom: 40px !important;
  text-align: center;
}

.about-testi .testimonial-star-rating {
	margin-bottom:40px !important
}

.about-testi .eael-testimonial-user {
	display:block !important;
	font-size: 22px !important;
  font-style: normal !important;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 2.2px;
  margin-bottom: 10px;
  text-align: center;
	font-family: 'Vbold', sans-serif !important;
	text-transform:uppercase;
}
.about-testi .eael-testimonial-user-company{
	font-size: 20px !important;
  font-style: normal !important;
  font-weight: 300;
  line-height: 1.5;
  letter-spacing: .8px;
	font-family: 'Vbook', sans-serif !important;
}


.clinic-form{
    
    width:100%;
}
.clinic-form label {
	width:100%
}
.clinic-form .submit-row {
	justify-content:end
}

.clinic-form .form-row{
    display:flex;
    gap:28px;
    margin-bottom:28px;
}

.clinic-form .field{
    flex:1;
    min-width:0;
}

.clinic-form .field.full{
    flex:0 0 100%;
}


.clinic-form .wpcf7-form-control-wrap{
    display:block;
    width:100%;
}



.clinic-form input,
.clinic-form select,
.clinic-form textarea{
    width:100%;
    border:none;
	border-radius:0;
    border-bottom:1px solid #a9a9a9;
    background:transparent;
    padding:12px 2px;
    font-size:15px;
    color:#515151;
    outline:none;
    font-family:inherit;
    transition:border-color .25s ease, box-shadow .25s ease;
}


.clinic-form ::placeholder{
    color:#a9a9a9;
}


.clinic-form input:focus,
.clinic-form select:focus,
.clinic-form textarea:focus{
    border-bottom:1px solid #334835;
}


.clinic-form textarea{
    border:1px solid #a9a9a9;
    border-radius:0px;
    padding:14px;
    min-height:150px;
    resize:vertical;
}




.clinic-form select{
    appearance:none;
    -webkit-appearance:none;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath fill='%23515151' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E");
    background-repeat:no-repeat;
    background-position:right 4px center;
    background-size:10px;
    padding-right:18px;
}




.clinic-form .submit-row{
    margin-top:10px;
}

.clinic-form input[type="submit"]{
    background:#334835;
    color:#fff;
    border:none;
    padding:14px 34px;
    font-size:17px;
    border-radius:4px;
    cursor:pointer;
    transition:background .25s ease, transform .2s ease;
	font-family: 'Vbook', sans-serif !important;
	text-transform: uppercase;
}

.clinic-form input[type="submit"]:hover{
    background:#2b3d2c;
    transform:translateY(-1px);
}
.clinic-form p {
	margin-bottom:5px
}
.clinic-form br {
	display:none
}

.wpcf7-not-valid-tip{
    font-size:12px;
    margin-top:6px;
    color:#c0392b;
}

.wpcf7-response-output{
    margin-top:20px;
    border-radius:4px;
    padding:12px 16px;
}




@media (max-width:768px){

    .clinic-form .form-row{
        flex-direction:column;
        gap:22px;
    }

}



.cols-2 .half{ flex:0 0 calc(50% - 14px); }
.cols-3 .third{ flex:0 0 calc(33.333% - 18px); }


.menu-container .e-grid{
	grid-template-rows: auto !important;
}

@media (max-width:768px){
    .cols-2 .half,
    .cols-3 .third{
        flex:0 0 100%;
    }
}

.cnct-form .e-con-inner{
	background:#f7f7f7;
	padding:10px 60px
}

.main-blog .elementor-post__meta-data, .main-blog article .elementor-post__text .elementor-post__excerpt p {
	font-family: 'Vbook', sans-serif !important;
}

.post-contenty .e-con-inner{
	margin-top:-150px;
	background:#fff;
	padding:50px 50px 100px;
	box-shadow:0 15px 25px -25px rgba(0, 0, 0, 0.25)
}

.post-contenty h2{
	font-size: 26px;
  margin-top: 25px;
  margin-bottom: 25px;
}

.post-navigation__next--title, .post-navigation__prev--title {
	font-family: 'Vbook', sans-serif !important;
}

.inmedia img {
	margin:20px auto;
	width:100% !important
}

.pum-content .cnct-form {
	margin-bottom:0 !important
}

.pum-content .cnct-form h2 {
	font-size:30px !important
}

.pum-content .cnct-form .e-con-inner {
  background: #f7f7f7;
  padding: 10px 31px;
}
.pum-container.popmake {
	border:none !important
}

.pum-theme-740 .pum-content + .pum-close, .pum-theme-lightbox .pum-content + .pum-close {
	right: 25px !important;
  color: #000;
  top: 25px !important;
	box-shadow:none !important;
	border:none !important;
	background:none !important;
	border-radius:0 !important
}

.pum-content .clinic-form textarea {
	height:100px;
	min-height:100px
}
.pum-content .clinic-form .form-row {
	margin-bottom:0
}

.pum-content .clinic-form p {
  margin-bottom: 15px;
}
.pum-content .rotating-badge {
  position: relative;
  width: 200px;
  height: 200px;
}

.pillars .e-con-inner{
	background:#f7f7f7;
	padding:0
}

.brdrs {
	border-bottom:1px solid #f1f1f1 !important
}

.jrny-num {
	width:68px;
	height:68px;
	padding:20px;
	display:flex;
	justify-content:center;
	align-items:center;
	border:1px solid #ccc;
	border-radius:100%;
	background:#fff
}
