/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.1.0.1727253035
Updated: 2024-09-25 09:30:35

*/

/*== Variables ==*/
:root {
    --primary-color   : #723292;
    --secondary-color : #e90c8b;
    --body-text-color : #000000;
    --black-color     : #000000;
    --white-color     : #FFFFFF;
    --light-color     : #f9f4f7;
    --dark-color      : #333333;
}
/*== Variables End ==*/


/*== Default ==*/
.text-red{color:red;}
body { padding: 0; margin: 0; }
p { margin-top: 0; }
img { vertical-align: middle; max-width: 100%; }
a.phonelink { display: inline-block; }
a.phonelink, a.phonelink:hover, a.phonelink:focus { cursor: default; color: inherit; text-decoration: none !important; }
h1, h2, h3, h4, h5, h6 { margin: 0 0 10px 0; }
@media (max-width: 1024px) {
    a.phonelink { text-decoration: underline !important; }
}
/*== Default End ==*/


/*== Gradient ==*/
.text-gradient { color: var(--primary-color); background-image: -webkit-linear-gradient(135deg, var(--secondary-color) 42%, var(--primary-color) 62%); background-clip: text; -webkit-background-clip: text; text-fill-color: transparent; -webkit-text-fill-color: transparent; }
/*== Gradient End ==*/


/*== Header ==*/
header.elementor-location-header { position: absolute; left: 0; top: 0; z-index: 100; width: 100%; }
.sticky-fixed-header { width: 100% !important;  transition: all .4s ease !important; margin-top: -80px !important; }
.elementor-sticky--effects.sticky-fixed-header { height: auto !important; margin-top: 0px !important; }
@media (max-width: 767px) {
    .elementor-nav-menu--toggle { max-width: 37px !important; }
}
/*== Header End ==*/


/*== Navigation ==*/
nav.elementor-nav-menu--main .elementor-nav-menu--dropdown { min-width: 18em !important; }
nav.elementor-nav-menu--main .elementor-nav-menu--dropdown .elementor-sub-item { white-space: normal; }
.elementor-nav-menu .sub-arrow { padding: 5px; }
@media (max-width: 768px) and (min-width: 1024px) {nav.elementor-nav-menu--main .elementor-nav-menu--dropdown { min-width: 15em !important; }}
/*== Navigation End ==*/


/*== Footer ==*/
.table-hours .column-2 { text-align: right; }
.webauthorv1 { color: #828487; text-align: left !important; font-family: 'Open Sans', sans-serif !important; font-weight: 400 !important; font-size: 11px !important; line-height: 1.4 !important; text-transform: uppercase !important; display: inline-block !important; position: relative !important; padding-left: 35px; }
.webauthorv1 strong.dfbold { font-size: 16px !important; font-weight: 700 !important; letter-spacing: 0.3px !important; }
.webauthorv1 a.dflink, .webauthorv1 a.dflink:hover, .webauthorv1 a.dflink:focus { color: inherit !important; text-decoration: none !important; font-weight: inherit !important; font-size: inherit !important; }
.webauthorv1 a.dflink:focus { outline: none !important; }
.webauthorv1 .dflogo { position: absolute; left: 0; top: 4px; }
.lineup1 { margin-left: -0.3px; }
.lineup2 { margin-left: -1.3px; }
.lineup3 { margin-left: -0.5px; }
.lineup4 { margin-left: -0.5px; }
.lineup5 { margin-left: -0.5px; }
.lineup6a { margin-left: 0.5px; }
.lineup6b { margin-left: -0.5px; }
.df-author[data-theme=white] .webauthorv1 { color: #fff !important; }
.df-author[data-theme=white] .webauthorv1 path { fill: #fff !important; }
.df-author[data-theme=light] .webauthorv1 { color: #bbb !important; }
.df-author[data-theme=light] .webauthorv1 path { fill: #bbb !important; }
.df-author[data-theme=dark] .webauthorv1 { color: #555 !important; }
.df-author[data-theme=dark] .webauthorv1 path { fill: #555 !important; }
/*== Footer End ==*/


/*== Table ==*/
.tablepress>:where(tbody)>tr>* { color: inherit; }
.tablepress>*+tbody>*>*, .tablepress>tbody>*~*>*, .tablepress>tfoot>*>* { border-top: none; }
.tablepress>:not(caption)>*>* { padding: 0px; }
.tablepress tr + tr { padding-top: 10px; }
.dataTables_wrapper .tablepress>:not(caption)>*>* { padding: 12px 10px; }
.dataTables_wrapper .tablepress>:where(thead,tfoot)>*>th { background-color: var(--primary-color); color: var(--white-color); }
.table-hours table { font-size: inherit; }
.table-hours .tablepress>:where(tbody)>tr>* { color: inherit; padding: 0; }
.table-hours .tablepress>*+tbody>*>*, .table-hours .tablepress>tbody>*~*>*, .tablepress>tfoot>*>* { border: none; padding: 0; background-color: transparent; }
/*== Table End ==*/


/*== Form ==*/
.elementor-select-wrapper .select-caret-down-wrapper { display: none; }
form select { background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e") no-repeat center right 10px / 13px !important; -webkit-appearance: none !important; appearance: none !important; }

.elementor-field-type-acceptance { display: flex; flex-wrap: nowrap !important; }
.elementor-field-type-acceptance .elementor-field-label { order: 2; margin-left: 10px; padding-bottom: 0 !important; text-transform: none !important; font-weight: 400 !important; letter-spacing: 0px !important; line-height: 1.2 !important; }
.elementor-field-type-acceptance .elementor-field-subgroup { flex-basis: auto !important; min-width: 18px !important; height: 22px; }
.elementor-field-type-acceptance .elementor-field-subgroup input[type=checkbox] { display: block !important; padding: 0 !important; width: 18px !important; min-width: 18px !important; height: 18px; margin: 2px 0 0 0; border: 1px solid rgba(0,0,0,.25); border-radius: 5px !important; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.elementor-field-type-acceptance .elementor-field-subgroup input[type=checkbox]:checked { border-color: var(--secondary-color) !important; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23e90c8b' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e"); background-repeat: no-repeat; background-position: center; background-size: contain; }

.elementor-field-type-radio .elementor-field-subgroup .elementor-field-option { display: inline-flex; align-items: center; }
.elementor-field-type-radio .elementor-subgroup-inline .elementor-field-option { margin-right: 10px; }
.elementor-field-type-radio .elementor-field-subgroup input[type=radio] { width: 18px; height: 18px; margin: 0 10px 0 0; padding: 0 !important; border: 1px solid rgba(0,0,0,.25); border-radius: 50% !important; -webkit-appearance: none; appearance: none; background-repeat: no-repeat; background-position: center; background-size: 10px; }
.elementor-field-type-radio .elementor-field-subgroup input[type=radio]:checked { border-color: var(--secondary-color) !important; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3e%3ccircle fill='%23e90c8b' cx='5' cy='5' r='5' /%3e%3c/svg%3e"); }
/*== Form End ==*/


/*== Blog Categories ==*/
.elementor-widget-wp-widget-categories { text-align: right; }
.elementor-widget-wp-widget-categories h5 { display: none; }
.elementor-widget-wp-widget-categories select { width: 100%; color: var(--body-text-color); border: rgba(100,100,100,.2) 1px solid; padding: 12px 30px 12px 16px; border-radius: 60px; font-family: inherit; font-size: 16px; font-weight: 400; line-height: 1.2; outline: none; background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e") no-repeat center right 10px / 13px; -webkit-appearance: none; appearance: none; }
/*== Blog Categories End ==*/


/*== List ==*/
.list-group li { padding-left: 25px !important; }
.list-group li:before { content: ''; width: 14px; height: 14px; background: url(images/list-ico.svg) no-repeat 0px 0px / 14px 14px; position: absolute; left: 0; top: 7px; }
.elementor-widget-text-editor ol { padding-left: 28px; margin-top: 0; text-align: left; }
.elementor-widget-text-editor ul { padding-left: 0px; margin-top: 0; list-style: none; text-align: left; }
.elementor-widget-text-editor li + li { margin-top: 13px; }
.elementor-widget-text-editor ul li { padding-left: 30px; position: relative; }
.elementor-widget-text-editor ul li::before { content: ''; width: 12px; height: 12px; position: absolute; left: 0; top: 9px; background-color: var(--primary-color); background-image: -webkit-linear-gradient(150deg, var(--secondary-color) 0%, var(--primary-color) 90%); border-radius: 50%; }
.elementor-widget-text-editor.list-white ul li::before { background: var( --e-global-color-f700ca0 ); }
/*== List End ==*/

/*== Btn Code ==*/
    .manual-btn {background-color: transparent; font-size: var(--e-global-typography-4132e43-font-size);font-weight: var(--e-global-typography-4132e43-font-weight)!important; text-transform: var(--e-global-typography-4132e43-text-transform); text-decoration: var(--e-global-typography-4132e43-text-decoration)!important; line-height: var(--e-global-typography-4132e43-line-height); letter-spacing: var(--e-global-typography-4132e43-letter-spacing); fill: #FFFFFF; color: #FFFFFF!important; background-image: linear-gradient(90deg, var(--e-global-color-primary) 0%, var(--e-global-color-secondary) 100%); border-radius: 60px 60px 60px 60px; padding: 14px 24px 14px 24px; font-style: normal!important; display: block; width: 145px; margin: auto;}
    .manual-btn:hover, .elementor-157 .manual-btn:focus { background-color: transparent; color: #FFFFFF; background-image: linear-gradient(90deg, #723292 40%, var( --e-global-color-secondary ) 100%); }
/*== Btn Code End==*/


/*== Card Home ==*/
.card-item { overflow: hidden; position: relative; }
.card-item img { width: 100%; vertical-align: middle; }
.card-item .elementor-image-box-content { position: absolute; left: 0; bottom: 0; padding: 20px; }
.card-item .elementor-image-box-content h3 { margin: 0;  width: 59%; max-width: 159px; }
/*== Card Home End ==*/


/*== Card Home ==*/
@keyframes pulse {
	0% { transform: scale(1); }
	50% { transform: scale(1.2); }
	100% { transform: scale(1); }
}
.card-content { overflow: hidden; position: relative; }
.card-content .elementor-image-box-img > img { width: 100%; vertical-align: middle; }
.card-content .elementor-image-box-content { padding: 15px; transition: .5s ease-in-out; }
.card-content .elementor-image-box-content .elementor-image-box-title { margin: 0 0 10px; position:relative;}
.card-content .elementor-image-box-content .elementor-image-box-title::before { position:absolute; top:-40px; left:0; right:0; margin: 0 auto; content:''; color:#fff; font-size:22px;  border:2px solid #fff; border-radius:50px; height:30px; width:30px; padding:5px ; transition: .5s ease-in-out; text-align:center; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath fill='%23FFFFFF' d='M214.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 141.2 160 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-306.7L329.4 246.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-160-160z'/%3E%3C/svg%3E"); background-repeat: no-repeat no-repeat; background-position: center center; background-size: 50%; animation: pulse 2s infinite; }
.card-content .elementor-image-box-content .elementor-image-box-title:hover::before, .card-content:hover .elementor-image-box-content .elementor-image-box-title::before { transform: rotate(90deg); }
.card-content .elementor-image-box-content .elementor-image-box-title small { display: block; font-size: 18px; margin-top: 10px; }
.card-content .elementor-image-box-content .elementor-image-box-description { margin-bottom: 0; opacity: 1; transition: .3s ease-in-out; font-size:16px!important; line-height:20px!important;}
.card-content .elementor-image-box-content .elementor-image-box-description a, .card-content .elementor-image-box-content .elementor-image-box-description a:hover{ color:#fff;}
.embed-responsive {  position: relative;  display: block; width: 100%;  padding: 0; overflow: hidden;}
.embed-responsive .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video { position: absolute; top: 0; bottom: 0;  left: 0;  width: 100%;  height: 100%;  border: 0;}
.embed-responsive-16by9::before { padding-top: 56.25%;}
.embed-responsive::before {  display: block; content: "";}

@media (max-width: 1199px) {
    .card-content .elementor-image-box-img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
    .card-content .elementor-image-box-img > img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; object-position: right; }
    .card-content .elementor-image-box-content { position: relative; z-index: 1; display: flex; flex-wrap: wrap; justify-content: center; flex-direction: column; align-items: center; min-height: 300px; }
	@keyframes pulse {
		0% { transform: rotate(90deg) scale(1); }
		50% { transform: rotate(90deg) scale(1.2); }
		100% { transform: rotate(90deg) scale(1); }
	}
}
@media (min-width: 1200px) {
    .card-content .elementor-image-box-content { max-width: 440px; margin: auto; position: absolute; left: 0; right: 0; bottom: 35%; transform: translateY(50%); padding: 15px; }
    .card-content .elementor-image-box-content .elementor-image-box-title { margin: 0 0 10px; }
    .card-content .elementor-image-box-content .elementor-image-box-title small { font-size: 23px; margin-top: 10px; }
    .card-content .elementor-image-box-content .elementor-image-box-description { opacity: 0;  }
    .card-content:hover .elementor-image-box-content { bottom: 50%; }
    .card-content:hover .elementor-image-box-content .elementor-image-box-description { opacity: 1; }
	.card-content .elementor-image-box-content .elementor-image-box-title:hover::before, .card-content:hover .elementor-image-box-content .elementor-image-box-title::before { height:40px; width:40px; animation: none; }
}
/*== Card Home End ==*/


/*== Card Team ==*/
.card-team .elementor-image-box-title { margin: 10px 0 5px; }
.card-team a { display: block !important; text-decoration: none; }
.card-team .elementor-widget-image { overflow: hidden; background-image: linear-gradient(265deg, var( --e-global-color-c29d411 ) 0%, var( --e-global-color-b87b3bc ) 100%); }
.card-team .elementor-widget-image img { -webkit-transition: .4s ease-in-out; transition: .4s ease-in-out; }
@media (min-width: 1025px) {
    .card-team:hover .elementor-widget-image img { -webkit-transform: scale(1.1); transform: scale(1.1); opacity: .4; }
}
/*== Card Team End ==*/


/*== Call to action ==*/
.elementor-widget-call-to-action .elementor-cta { gap: 50px; }
.heading-gradient .elementor-cta__content .elementor-cta__title { color: var(--secondary-color); background-image: -webkit-linear-gradient(135deg, var(--secondary-color) 42%, var(--primary-color) 62%); background-clip: text; -webkit-background-clip: text; text-fill-color: transparent; -webkit-text-fill-color: transparent; }
@media (max-width: 767px) {
    .elementor-widget-call-to-action .elementor-cta { flex-wrap: wrap !important; gap: 30px; }
}
/*== Call to action End ==*/


/*== Treatment Box ==*/
.treatment-box .elementor-post__title { background: url(images/list-ico-white.svg) no-repeat 0px 7px / 14px; padding-left: 30px; display: inline-block; }
.treatment-box .elementor-post__title a { display: inline-block; line-height: 1.2 !important; text-decoration: none; border-bottom: transparent 1px solid; -webkit-transition: .3s ease-in-out; transition: .3s ease-in-out; }
.treatment-box .elementor-post__title a:hover { border-color: var(--white-color); }
.treatment-box .elementor-post__thumbnail__link { display: none !important; }
.image-center{margin:0 auto; display:block;}

@media (min-width: 1025px) {
    .treatment-box > .elementor-element { transform: translateY(60%); -webkit-transition: .5s ease-in-out; transition: .5s ease-in-out; }
    .treatment-box:hover > .elementor-element { transform: translateY(0%); }
    .treatment-box .elementor-widget-posts { opacity: 0; -webkit-transition: .5s ease-in-out; transition: .5s ease-in-out; }
    .treatment-box:hover .elementor-widget-posts { opacity: 1; }
}
.video-width { margin: 10px auto 0px; display:inline-block; width:100%; }
@media (min-width:768px) {
.video-width { width: 75%; }
}
@media (min-width:1200px) {
  .video-width { width: 50%; }
}
/*== Treatment Box End ==*/

