@charset "UTF-8";
/*
Theme Name: Rejuvita
Theme URI: https://rejuvita.cmsmasters.net/
Author: cmsmasters
Author URI: https://cmsmasters.net/
Description: Rejuvita – Plastic Surgery & Beauty Medical Clinic WordPress Theme for Elementor is a complete solution for aesthetic care and cosmetic medical websites. Designed with a clean, modern style and built-in medical-focused functionality, it allows you to create a professional website for a plastic surgery practice or beauty medical clinic with ease. The theme includes custom post types for presenting Medical Services and detailed Doctor Profiles in a clear and structured way.
Version: 1.0.0
Tested up to: 6.6
Requires PHP: 7.4
License:
License URI:
Text Domain: rejuvita
Domain Path: /theme-config/languages
Copyright: cmsmasters 2025 / All Rights Reserved
Tags: one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-image-header, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready
*/


.sticky,
.bypostauthor,
.screen-reader-text {
  outline: none;
}

.e-tabs-menu-base button.e-tab-base {
    padding: 12px 15px !important;
    margin: 0 15px;
    background-color: #d9c5be !important;
    color: #222 !important;
    border-radius: 6px !important;
    width: auto !important; border: none !important; overflow: hidden !Important;
}
.e-tabs-menu-base button.e-tab-base:hover, .e-tabs-menu-base button.e--selected { background-color: #c92a45 !important; color: #fff !important;  }

.mob-btns, 	.mob-call  { display: none; } 
.cmsmasters-widget-title__heading, .cmsmasters-widget-title__heading a,
.entry-title.cmsmasters-widget-title__heading {  text-transform: capitalize !important; font-family: "Manrope", sans-serif; letter-spacing: .5px; }
.cmsmasters-blog__post-inner .e-con-full .cmsmasters-widget-title { border: none !important; padding-bottom: 5px !important; }
/* .ba-tab-wrap { display: flex;  flex-wrap: wrap;   gap: 15px; }
.ba-tab-wrap .elementor-widget-cmsmasters-before-after {  width: calc(33.33% - 15px); }
 */
.elementor-widget-cmsmasters-featured-box__wrapper .elementor-widget-cmsmasters-featured-box__graphic-wrapper figure img { max-width: 175px;  }

@media screen and ( min-width:1180px ){
.menu-item-has-children > a { cursor: pointer;  pointer-events: none; }	
	
}

@media screen and ( max-width:1180px ){
.mob-links .elementor-widget-cmsmasters-nav-menu__item-link-top {
    pointer-events: none;
}

/* Enable clicks only on arrow */
.mob-links .elementor-widget-cmsmasters-nav-menu__arrow {
    pointer-events: auto;
    cursor: pointer;
}
.cmsmasters-elementor-popup nav { padding-top:25px; }
.cmsmasters-elementor-popup nav .elementor-widget-cmsmasters-nav-menu__container-inner li { border-bottom: 1px solid #fff; padding: 15px 10px !important; margin: 0 !important; }
.cmsmasters-elementor-popup nav .elementor-widget-cmsmasters-nav-menu__container-inner li .elementor-widget-cmsmasters-nav-menu__item-text-wrap { justify-content: space-between !important; }
.cmsmasters-elementor-popup nav .elementor-widget-cmsmasters-nav-menu__container-inner li a { font-size: 20px !important; }

.cmsmasters-elementor-popup nav ul li .e-con-boxed.cmsmasters-block-default.e-con.e-parent { padding: 0; margin: 0; background-color: transparent; }
.cmsmasters-elementor-popup nav ul li .elementor-section-wrap { background-color:transparent !important; }
.cmsmasters-elementor-popup nav ul li .elementor-section-wrap,
.cmsmasters-elementor-popup nav ul li .elementor-widget-cmsmasters-nav-menu__megamenu-template-container-inner,
.cmsmasters-elementor-popup nav ul li .cmsmasters-location-cmsmasters_header,
.cmsmasters-elementor-popup nav ul li .elementor-inner { height: auto !important; }
.cmsmasters-elementor-popup nav ul li .elementor-widget-cmsmasters-advanced-title__title { font-size: 16px !important; }
.cmsmasters-elementor-popup nav ul li .cmsmasters-popup-close { display:none !important; }
.cmsmasters-elementor-popup nav ul li .e-con-inner { padding: 0 !important; max-width: 100%; }
.cmsmasters-elementor-popup nav ul li .e-con-inner .elementor-element { grid-template-columns: 1fr 1fr; }

.deluxehydrafacial .e-con-inner, .deluxehydrafacial .e-con-full, .deluxehydrafacial .e-con-inner > .e-child, .cr-class { flex-direction: column-reverse !important; }	
	

}

@media screen and ( max-width:767px ){
	.mob-call { display: block; }
	.mob-call svg { width: 22px; }
	footer { padding-bottom: 25px; }
.mob-btns, .elementor-102 .elementor-element.elementor-element-029d02d {
    right: 0;
    margin: 0 auto;
    left: 0 !important;
    width: 100%;
    background: #444;
    text-align: center;
    position: fixed;
    z-index: 999;
    bottom: 0;
        display: flex;
        justify-content: center;
} 
	.mob-btns a {
    color: #000;    background: #f8f8f8;    border-radius: 7px;    padding: 10px;    display: inline-block;    transition: all .3s !important;    margin: 10px;    width: 40%; line-height: 20px;		font-size: 14px; font-weight:500;display: flex;        align-items: center;        justify-content: center; padding: 13px;        text-transform: uppercase;        letter-spacing: 1px;
}
	.mob-btns a:hover { 
	color: #fff; background: #c92a45;
	}
	.mob-banner { flex-direction: column-reverse !important; }

}



@media screen and ( max-width:599px ) {
	
.cmsmasters-elementor-popup nav .elementor-widget-cmsmasters-nav-menu__container-inner li a { font-size: 18px !important; }
.cmsmasters-elementor-popup nav ul li .elementor-widget-cmsmasters-advanced-title__title .elementor-widget-cmsmasters-advanced-title__text,
.cmsmasters-elementor-popup nav ul li .elementor-widget-cmsmasters-advanced-title__title { font-size: 14px !important; }
.cmsmasters-elementor-popup nav ul li .e-con-inner .elementor-element { column-gap: 20px; }
.cmsmasters-elementor-popup nav ul li .e-con-boxed.cmsmasters-block-default.e-con.e-parent { padding: 0 0 10px; }
	
	
}

@media screen and ( max-width:479px ) {
	
.cmsmasters-elementor-popup nav ul li a .elementor-widget-cmsmasters-nav-menu__arrow { margin-left: 10px !important; }	
.cmsmasters-elementor-popup nav .elementor-widget-cmsmasters-nav-menu__container-inner li { padding: 13px 5px !important; }	
.cmsmasters-elementor-popup .elementor-element.elementor-element-162182b0 { padding-left: 20px; padding-right: 20px; }
	.mob-call { position: absolute; right:50px; }	
	.mob-btns a { 	font-size: 12px; font-weight:600;  }
	
	.e-tabs-menu-base button.e-tab-base {
    padding: 12px 6px !important;
    margin: 0 3px; 
    font-size: 12px !important;
}
}	


@media screen and ( max-width:375px ) {
		.e-tabs-menu-base button.e-tab-base {
    padding: 12px 3px !important;
    margin: 0 1px; 
    font-size: 11px !important;
}

}