/**
* Theme Name: Wavo Child
* Description: This is a child theme of Wavo, generated by Merlin WP.
* Author: <a href="http://ninetheme.com/about">Ninetheme</a>
* Template: wavo
* Version: 2.3.4
*/


/* #banner_section .inner_col .elementor-heading-title,
#banner_section .inner_col .elementor-heading-title a {
    color: #BF8A60;
    
    -webkit-text-stroke: 1px rgba(255, 255, 255, 0.9);
    text-stroke: 1px rgba(255, 255, 255, 0.9); */
   
/*     text-shadow: 
        2px 2px 3px rgba(255, 255, 255, 0.8),
        -2px -2px 3px rgba(255, 255, 255, 0.8); */
/*         2px -2px 3px rgba(255, 255, 255, 0.8),
        -2px 2px 3px rgba(255, 255, 255, 0.8),
        0 0 10px rgba(255, 255, 255, 0.5); */
/*     font-weight: 600; */
	
/* } */
/* #banner_section .inner_col .elementor-heading-title,
#banner_section .inner_col .elementor-heading-title a {
    color: #BF8A60;
    background: rgba(255, 255, 255, 0.85);
    padding: 12px 24px;
    display: inline-block;
    border-radius: 8px;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    text-decoration: none;
} */

/* Remove text shadow since we have background */
/* #banner_section .inner_col .elementor-heading-title {
    text-shadow: none;
} */

/* body .service.service_category-face-treatment #banner_section .inner_col .elementor-heading-title a, body .service.service_category-face-treatment #banner_section .inner_col .elementor-heading-title {
    color: #000;
} */
/* #banner_section .inner_col .elementor-heading-title {
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
    padding: 15px 30px;
    color: #333;
    border-radius: 8px;
} */






.min-100vh_x {display: none;}
body #nt-logo img.main-logo { height: 90px; }
#main-scrollbar .topnav { height: 96px; }
#mobile_section_two, #tablet_section, #mobile_section, #slider_one, #slider_two, #wmv_video {display : none !important;} 

#main-scrollbar .telNo span.telOne { display: inline-block; width: 128px;}
#main-scrollbar .telNo span.telTwo { padding-left: 38px;}


#service_font {font-size: 30px; font-weight: 400; text-transform: uppercase; line-height: 1.2em; color: #000000;}
#wmv_video #welcom_marisavaz .welcom_video .elementor-wrapper .elementor-video{ height: 450px; object-fit: cover;}
#taxonomy_grid .term-card .best_content { line-height: 1.2em; font-size: 15px; }
#term_cards {width: 250px; padding: 15px; text-align: center; padding-top: 50px;}

#banner_section { transition: opacity 0.4s ease;}
#body_treatment .swiper-slide .imgio img { height: 400px; max-height: 100%; object-fit: cover; object-position: center; }

/* Our Team */
#mte-icon {
/*   position: absolute;
  z-index: 9999; 
  bottom: 20px;
  right: 20px;
  font-size: 28px;
  color: #fff;
  cursor: pointer;
  background: rgba(0,0,0,0.4);
  padding: 10px;
  border-radius: 50%;
  transition: all 0.3s ease; */
/*   position: absolute;
  bottom: 40px;
  right: 40px;
  z-index: 99;
  font-size: 40px;
  color: white;
  cursor: pointer; */
}
#our_team {
  position: relative;
}
#our_video video {
  width: 100%;
  height: auto;
  display: block;
}
#mute-icon {
/*   position: absolute;
  bottom: 40px;
  right: 40px;
  font-size: 40px;
  color: #fff;
  z-index: 999;
  cursor: pointer;
  transition: transform 0.2s ease; */
/*   position: absolute; */
  bottom: 20px;
  right: 20px;
  color: white;
  font-size: 28px;
  cursor: pointer;
  z-index: 10;	
} 
.fa-volume-mute .fas.fa-volume-mute:before {
    content: "\f6a9";
}
 
.fa-volume-up .fas.fa-volume-mute:before {
    content: "\f028";
}



/* #mute-icon:hover {
  transform: scale(1.1);
} */


#inner_banner_container img { width: 100%; max-height: 600px;}


/*Academy Tab section  */
#tab_main .tab_container .e-n-tabs.e-activated, #tab_main .tab_container .e-n-tabs-heading { gap: 0; }
#tab_main .tab_container  img { width: 600px;  height: 239px;  margin-block: 20px; }

 
/* Language Selector */
.topnav .lang-select .lang-icon { color: #BF8A60; }
.topnav li.sub-lang-item a:before { background: #BF8A60;; }
body.scroll-start .topnav span.uppercase, body.scroll-start .topnav .lang-select .lang-arrow { color: #BF8A60; }
#main-scrollbar img.main-logo.scrolled { filter: unset; }

/* End Language Selector */

#banner_section .inner_col .elementor-heading-title a, #banner_section .inner_col .elementor-heading-title { -webkit-text-stroke-color: #FFF;	color: #FFF; }


/* Post Service */
div#section_img img { width: 100%; }
#second_container .video_container {display: none}
#second_container .video_container .widget_video .e-hosted-video { --video-aspect-ratio: unset; }
#second_container .video_container .widget_video .elementor-video { min-height: 550px; overflow: hidden; }
#tab_main .vertical_inner_container { margin-top: 60px; }
#tab_main .vertical_inner_container .textedit_vartical { background: #F3F6F3; border-radius: 5px; font-size: 16px; padding-top: 30px; padding-bottom: 30px; padding-inline: 12px; }
#tab_main .vertical_inner_container .vertical_two { background-color: #F3F6F3; margin-top: 0px; border-radius: 5px; font-size: 16px; padding-top: 30px; padding-bottom: 30px; padding-inline: 12px;}
#custom_tab_container .tab_textedit { background-color: #F3F6F3; border-radius: 5px; font-size: 16px; padding-top: 30px; padding-bottom: 30px; padding-inline: 12px}
#custom_tab_container .all_tabs { padding: 0;}
#custom_tab_container .tab_panal .tab_textedit .course_obj { padding-top: 16px; font-size: 16px; }
#custom_tab_container .tab_panal .tab_textedit .course_obj ul.bestoful span { font-size: 16px; }
#tab_main .tab_container .e-n-tabs-content .tab_panal  { padding: 0; min-height: 264px; background-color: #F3F6F3; }
#custom_tab_container .tab_container button.e-n-tab-title{ background-color: #E0B282 !important; }
#custom_tab_container .tab_container button.e-n-tab-title:active { background-color: #E0B282 !important; }
#custom_tab_container .tab_container button.e-n-tab-title:hover { background-color: #BB8A5F !important; }
#custom_tab_container .tab_container button.e-n-tab-title{ display: inline-block; position: relative; vertical-align: top;  border-radius: 5px; padding: 15px 15px;}
#custom_tab_container .tab_container button.e-n-tab-title:after   { background: white; bottom: 0; content: ""; height: .15rem; left: 0; pointer-events: none; position: absolute; right: 0; transform: scaleX(0); transform-origin: 100% 100%; transition-duration: .5s; transition-property: transform; transition-timing-function: cubic-bezier(.215,.61,.355,1); will-change: transform; }
#custom_tab_container .tab_container button.e-n-tab-title:hover:after{ transform: scaleX(1); transform-origin: 0 0; }



/* Banner Section  */
#banner_section .inner_col { pointer-events: none; }
#banner_section .inner_col .elementor-heading-title { font-size: 80px;  }
/* End Banner Section */


/* Extra Post */
.extra_bold {font-weight: 800;}
.extra_space {padding-block: 10px;}
#perfect_for .elementor-widget-container { padding: 0; }
.main_container { padding-bottom: 20px; }
.bestoful li { font-size: 18px; list-style-type: disc; }
ul.bestoful { padding-left: 20px; margin-left: 10px; }
#custom_tab_container .tab_container span.e-n-tab-title-text { font-size: 16px; }
#home_body_sec { background-attachment: fixed !important; /* Keeps the background image fixed */ background-size: cover; background-position: top center; }
#custom_tab_container b.extra_bold, #custom_tab_container span,#custom_tab_container b { font-size: 18px; }
/* End Extra Post  */

/* Box-Size  */
#custom_tab_containerimg.img_ { width: 250px; }
#custom_tab_container .imag_box { display: flex; justify-content: space-around; margin-block: 50px; flex-wrap: wrap;}
#pure_beauty .image_one,#pure_beauty .image_two,#pure_beauty .img_three,#pure_beauty .img_four,#pure_beauty .img_five { min-height: 461px; }
#pure_beauty .imgone img.thumparallax { min-height: 319px; }
#pure_beauty .imgtwo img.thumparallax-down { min-height: 310px; }
#pure_beauty .image_two .agency .img .exp {  bottom: -45px; }
.agency .img .imgone {  bottom: -100px; }

#aesthetics_section .elementor-background-video-container .elementor-background-video-hosted { object-fit: cover; width: 43% !important; background-position: center left; max-height: 500px; margin: auto 0; position: unset; transform: unset; }
#aesthetics_section .elementor-background-video-container { display: flex; justify-content: flex-end; }
#innerCol .team_col .tem_img { width: 284px; height: 417px; }
.team_col > div { justify-content: center; }
.simpleParallax { height: 417px; }
#our_team .elementor-background-video-container { justify-content: flex-start}
#our_team .elementor-background-video-container .elementor-background-video-hosted{ object-fit: cover; width: 43% !important; background-position: center left; max-height: 500px; margin: auto 0; position: unset; transform: unset;}
#slider_img img {height: 400px;object-fit: cover;}
.main-logo { transition: filter 0.3s ease-in-out; }
.main-logo.scrolled {  filter: brightness(0) invert(0); }
.logo.scrolled { background-color: #000; padding: 10px; }
.teams-loop {position: relative;}
.teams-loop .elementor-element.elementor-element-d39a892.e-con-full.e-flex.e-con.e-child {position: absolute;bottom: 0;background-color: #fff;left: 0;display: none;}
.teams-loop .elementor-element.elementor-element-d39a892.e-con-full.e-flex.e-con.e-child:hover {display: block;}
.teams-loop:hover .elementor-element.elementor-element-d39a892.e-con-full.e-flex.e-con.e-child {display:block;transition:.9s;}



body.scroll-start .topnav{background: #fff;}
body .topnav {background: #4d4e56;}
body.scroll-start .topnav .menu-icon .text .word{color: #BF8A60}




/* Footer */
#footer_container .footer_vanu {padding-top: 10px;}
/* End Footer */

/* Contact Form7   */

.contact .form .btn-blc {padding: 12px 35px;}
.contact .form-group p {  line-height: normal;  font-size: 13px; }
.select2-container .select2-results__option--highlighted[aria-selected] { background: #000; color: #fff; }
.select2-container .select2-dropdown { z-index: 9999; border: 1px solid #ccc; border-radius: 4px; }
.select2-container--default .select2-selection--single { height: 48px; border: 1px solid #ccc; border-radius: 4px; padding: 10px 15px; }
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 28px;  color: #333; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 100%;} 
.select2-container--default.select2-container--focus .select2-selection--single { border-color: #000; }
.selectOptions .selection span.select2-selection__rendered { line-height: 14px;}
.selectOptions .selection span.select2-selection__arrow { top: 2px; }
/* End Of Contact From7 */


@media (max-width:1024px){
	.service_category-body-treatment .elementor-section-height-full,
	.service_category-face-treatment .elementor-section-height-full,
	.service_category-aesthetics .elementor-section-height-full,
	.service_category-permanent-makeup .elementor-section-height-full,
	.service_category-academy .elementor-section-height-full { height: 80vh; }
	section#treatment_body { height: unset; }
	section#treatment_face, #permanent_makeup { height: unset; }
	.let_us_take h2 span {  font-size: 40px; }
	#footer_container .address p, #footer_container .open_close p, #footer_container .right_reserved p{ font-size: 16px;}
	#letus_take_you .let_us_take h2 { text-align: center;}
    
@supports (-webkit-touch-callout: none) {
  #home_body_sec {
    background-attachment: scroll !important;
  }
}
}
@media (max-width:801px){
	.service_category-body-treatment .elementor-section-height-full,
	.service_category-face-treatment .elementor-section-height-full,
	.service_category-aesthetics .elementor-section-height-full,
	.service_category-permanent-makeup .elementor-section-height-full,
	.service_category-academy .elementor-section-height-full { height: 70vh; }
	.the_greatest .greatest_main_head h1 { font-size: 70px; }
	.let_us_take h2 span {  font-size: 30px; }
	#letus_take_you #book_container .book_appintment {font-size: 16px;}
	#letus_take_you .content_content h4 {font-size: 22px;}
	#extra_content #taxonomy_grid { width: 100%;}
	.taxonomy-grid { justify-content: center;}
	#extra_content .taxonomy-grid .term-card { width: 200px; }
}
@media (max-width: 800px){
	.let_us_take h2 span {  font-size: 26px; }
}
@media (max-width:601px){
	#main-scrollbar .topnav .container-fluid { padding-top: 10px; }
	body #nt-logo img.main-logo { height: 70px; }
	.service_category-body-treatment .elementor-section-height-full,
	.service_category-face-treatment .elementor-section-height-full,
	.service_category-aesthetics .elementor-section-height-full,
	.service_category-permanent-makeup .elementor-section-height-full
	.service_category-academy .elementor-section-height-full { height: 50vh; }
	#banner_section .elementor-element-populated { padding: 66px 50px 32px 50px;}
	#banner_section .inner_col .inner_col_heading {padding-top: 40px;}
	#main-scrollbar .service_category-body-treatment .elementor-element-populated,
	#main-scrollbar .service_category-face-treatment .elementor-element-populated,
	#main-scrollbar .service_category-permanent-makeup .elementor-element-populated,
	#main-scrollbar .service_category-academy .elementor-element-populated  { padding: 150px 50px 50px 50px; }
	.the_greatest .greatest_main_head h1 { font-size: 50px; }
	#treatment_body_section { background-size: 60% auto; }
	
	.elementor .elementor-hidden-mobile,.elementor .elementor-hidden-phone {display: block !important;}
	#treatment_body_section { height: auto; }
	#treatment_body_section .elementor-column-gap-default{ height: auto; width: auto;}
	#permanent_makeup .elementor-column-gap-default { height: 180px;}
	#permanent_makeup .elementor-column-gap-custom { gap: 36px; }
	#treatment_body_section, #permanent_makeup, #aesthetics_section, #our_team {  background-position: top center;}
	#treatment_blank { height: 280px;}
	#face_image img { height: 350px; }
	#permanent_makeup  {background-size: 540px 350px;}
	#makeup_content {padding-inline:10px;}
	#makeup_content > div {padding-inline: 0; padding-bottom: 10px;}
	#makeup_blank { height: 300px;}
	#treatment_face > .elementor-container{ display: flex !important; flex-direction: column-reverse !important; }
	#aesthetics_section .elementor-background-video-container, #our_team .elementor-background-video-container{ justify-content: center !important; }
   #aesthetics_section .elementor-background-video-container .elementor-background-video-hosted, 
   #our_team .elementor-background-video-container .elementor-background-video-hosted{ background-position: top center !important; max-height: 350px; width: 99% !important;  margin: unset;}

	#aesthetics_section { height: 734px; align-content: end;  padding: 10px;}
	#our_team .elementor-background-video-container { display: flex; }
	#our_team {height: 720px; align-content: end;}
	#our_team > .elementor-container.elementor-column-gap-custom { height: 328px; }
	#mtt_section .simpleParallax { height: 350px; }
	#mtt_section {margin-bottom: 0;}
	#mtt_section .team_col .tem_img { display: flex; justify-content: center; }
	
	#about_col h2.elementor-heading-title, 
	#treatment_body h2.elementor-heading-title,
	#treatment_face h2.elementor-heading-title,
	#permanent_makeup h2.elementor-heading-title, 
	#aesthetics_section h2.elementor-heading-title, 
	#our_team h2.elementor-heading-title,
	#contact_form .to_consult_heading .elementor-heading-title { font-size: 22px;}
	
	#about_col p span, 
	#treatment_face p span, 
	#treatment_body_section p span, 
	#permanent_makeup p span, 
	#aesthetics_section p span, 
	#our_team p span,  {font-size: 16px;}
	
	
	#home_white_sec .wavo-button span.button_text { font-size: 13px; }
	.main_col h2 { font-size: 22px; }
	#take_care .let_us_take h2 span{font-size: 20px;}
	#come_to_marisa .heading_one p, 
	#come_to_marisa .heading_two p, 
	#come_to_marisa .heading_three p, 
	#come_to_marisa .heading_four p { font-size: 16px; }
	
	#come_to_marisa .heading_btn h2 { font-size: 13px; }
	#brand_container .col_inner_one > div { justify-content: center;}
	#brand_container .inner_section {  margin-bottom: 0;}
	#brand_container.clients .brands { 40px 10px;}
	#banner_section .banner_heading h1 { font-size: 40px; }
	.content_content p, .content_content ul.bestoful li { font-size: 16px; }
	#body_treatment .work-carousel .swiper-button-next { left: 90%; }
	#banner_section .inner_col .elementor-heading-title,
	#contact_us_section .contact_heading h1.elementor-heading-title {font-size: 40px;}
	#main-scrollbar .topnav { height: 96px; }
	#second_container .content_heading h2, .content_content h4, #perfect_for h4 {font-size: 22px;}
	#second_container .content_heading {align-self: center;}
	.let_us_take h2 span {font-size: 22px;}
	#extra_content .taxonomy-grid .term-card { width: 180px;}
	#home_white_sec > div { height: 420px; }
 }

@media (max-width: 480px){
	#main-scrollbar .topnav .container-fluid { padding-top: 10px;}
	body #nt-logo img.main-logo { height: 74px; }
	#main-scrollbar .service_category-body-treatment .elementor-element-populated,
	#main-scrollbar .service_category-face-treatment .elementor-element-populated,
	#main-scrollbar .service_category-aesthetics .elementor-element-populated
	#main-scrollbar .service_category-permanent-makeup .elementor-element-populated { padding: 80px 50px 50px 50px; }
	#banner_section .elementor-container { min-height: 40vh; }
    #treatment_face > .elementor-container { display: flex !important; flex-direction: column-reverse !important;}
	#footer_container .logo_rst .logo_img img {width: 20% ;}
	#our_team_content .elementor-widget-container, 
	#aesthetics_content .elementor-widget-container, 
	#face_content .elementor-widget-container,
	#treatment_body .elementor-widget-container{  padding-bottom: 0; }
	#aesthetics_content h2 { padding-block: 20px; }
	div#footer_inner { padding-inline: 0; }
 	#home_body_sec .main_inner { padding: 80px 0 146px 0; } 
	#our_team { height: 767px; }
	html[lang="pt-PT"] #our_team { margin-top: 26px; }
	.the_greatest .greatest_main_head h1 { font-size: 30px; }
	#treatment_blank { height: 226px; }
	#face_content > div { padding: 10px; }
	#face_image > div {padding-top: 0;}
	#makeup_content > div {padding-bottom: 0;}
	#makeup_content {padding: 10px;}
	#home_white_sec > div { height: 510px; }
	body section > .elementor-widget-container h2.elementor-heading-title { font-size: 22px; }
	#banner_section .inner_col .inner_col_heading { padding-top: 130px; }
	#section_img .elementor-widget-container { margin-top: 0; }
	#img_bestofservice .taxonomy-grid {flex-direction: column; gap: 10px;}
	#extra_content .taxonomy-grid .term-card { width: 100%; padding: 15px 15px;}

	#body_treatment .work-carousel .swiper-button-next { left: 88%; }
	#contact_form {padding: 10px;}
	#our_team > .elementor-container.elementor-column-gap-custom { height: 370px; }
	#aesthetics_section > .elementor-column-gap-custom { height: 416px; }
	#home_white_sec > div { height: 480px; }
	.perMakeupText .elementor-widget-container { padding: 0; }
	#aesthetics_section { height: 790px; align-content: end; padding: 10px; }
}

@media (max-width: 320px) {
	body, p { font-size: 13px;}
	body #nt-logo img.main-logo { height: 70px; }
	#main_column .main_inner { padding: 0; }
	#banner_section .elementor-container { min-height: 30vh; }
	#treatment_blank {height:170px;}
	#aesthetics_section { height: 740px; padding-top: 0;}
	#treatemen_head > div, #pMakeup > div { padding-top: 0; }
	#our_team { height: 672px; padding-top: 0;}
	.fSchiller > .elementor-widget-container { padding: 0 0 200px 0; }
	#footer_container .logo_rst .logo_img img {width: 26% ;}
	#banner_section .elementor-widget-wrap.elementor-element-populated.elementor-motion-effects-element { padding: 100px 0 0 0; }
	#body_treatment .work-carousel .swiper-button-next { left: 82%; }
	#aesthetics_section > .elementor-column-gap-custom { height: 388px; }
	#our_team > .elementor-container.elementor-column-gap-custom { height: 286px; }
	#home_white_sec > div { height: 410px; }
	html[lang="pt-PT"] .meet_the_team h2 { margin-top: 52px;}

}



