/* 
Theme Name: Nellara Child Theme
Theme URI: 
Description: Nellara
Author: WP Cube
Author URI: https://1001web.ir
Template: nellara
Version: 1.0.1
Text Domain: nellara-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
*/



/******************** Font ***********************/
@font-face {
	font-family: IRANSans;
	font-style: normal;
	font-weight: 900;
	src: url('fonts/eot/IRANSansWeb_Black.eot');
	src: url('fonts/eot/IRANSansWeb_Black.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('fonts/woff2/IRANSansWeb_Black.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
		 url('fonts/woff/IRANSansWeb_Black.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('fonts/ttf/IRANSansWeb_Black.ttf') format('truetype');
}
@font-face {
	font-family: IRANSans;
	font-style: normal;
	font-weight: bold;
	src: url('fonts/eot/IRANSansWeb_Bold.eot');
	src: url('fonts/eot/IRANSansWeb_Bold.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('fonts/woff2/IRANSansWeb_Bold.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
		 url('fonts/woff/IRANSansWeb_Bold.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('fonts/ttf/IRANSansWeb_Bold.ttf') format('truetype');
}
@font-face {
	font-family: IRANSans;
	font-style: normal;
	font-weight: 500;
	src: url('fonts/eot/IRANSansWeb_Medium.eot');
	src: url('fonts/eot/IRANSansWeb_Medium.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('fonts/woff2/IRANSansWeb_Medium.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
		 url('fonts/woff/IRANSansWeb_Medium.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('fonts/ttf/IRANSansWeb_Medium.ttf') format('truetype');
}
@font-face {
	font-family: IRANSans;
	font-style: normal;
	font-weight: 300;
	src: url('fonts/eot/IRANSansWeb_Light.eot');
	src: url('fonts/eot/IRANSansWeb_Light.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('fonts/woff2/IRANSansWeb_Light.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
		 url('fonts/woff/IRANSansWeb_Light.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('fonts/ttf/IRANSansWeb_Light.ttf') format('truetype');
}
@font-face {
	font-family: IRANSans;
	font-style: normal;
	font-weight: 200;
	src: url('fonts/eot/IRANSansWeb_UltraLight.eot');
	src: url('fonts/eot/IRANSansWeb_UltraLight.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('fonts/woff2/IRANSansWeb_UltraLight.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
		 url('fonts/woff/IRANSansWeb_UltraLight.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('fonts/ttf/IRANSansWeb_UltraLight.ttf') format('truetype');
}
@font-face {
	font-family: IRANSans;
	font-style: normal;
	font-weight: normal;
	src: url('fonts/eot/IRANSansWeb.eot');
	src: url('fonts/eot/IRANSansWeb.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('fonts/woff2/IRANSansWeb.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
		 url('fonts/woff/IRANSansWeb.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('fonts/ttf/IRANSansWeb.ttf') format('truetype');
}

@font-face {
	font-family: IRANSansFaNum;
	font-style: normal;
	font-weight: bold;
	src: url('fonts/eot/IRANSansWeb(FaNum)_Bold.eot');
	src: url('fonts/eot/IRANSansWeb(FaNum)_Bold.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('fonts/woff2/IRANSansWeb(FaNum)_Bold.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
		 url('fonts/woff/IRANSansWeb(FaNum)_Bold.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('fonts/ttf/IRANSansWeb(FaNum)_Bold.ttf') format('truetype');
}
body, h1, h2, h3, h4, h5, h6, .elementor-form-fields-wrapper input{
    font-family: IRANSans;
}
.stats .elementor-counter-number, .faNum, .faNum .elementor-icon-list-text{
	font-family: IRANSansFaNum;
}

/* Animation changes */

.fadeInUp {
    -webkit-animation-name: cubeFadeInUp !important;
    animation-name: cubeFadeInUp !important;
}
@-webkit-keyframes cubeFadeInUp {
    from {
        opacity: 0;
        transform: translate3d(0,15%,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

@keyframes cubeFadeInUp {
    from {
        opacity: 0;
        transform: translate3d(0,25%,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

/******************** General *******************/
.underline-button .elementor-button-content-wrapper:after,
.elementor-widget-n-menu .e-n-menu-title-text:after{
	content: '';
	width: 100%;
	height: 1px; 
	position: absolute;
	bottom: -3px;
	left: 0;
	background: #fff;
	opacity: .8;
	transform: scaleX(0) rotate(0.001deg);
    transform-origin: left top;
    transition: transform 0.4s cubic-bezier(.85, 0, .15, 1);
}
.underline-button:hover .elementor-button-content-wrapper:after,
.elementor-widget-n-menu .e-n-menu-title-container:hover .e-n-menu-title-text:after,
.elementor-widget-n-menu .e-current .e-n-menu-title-container .e-n-menu-title-text:after{
	transform: scaleX(1) rotate(0.001deg);
    transform-origin: right top;
}
.underline-button .elementor-button-content-wrapper{
	position: relative;
}
.underline-button .elementor-button-content-wrapper:after{
	bottom: -10px;
}

.underline-button.dark-mode .elementor-button-content-wrapper:after{
	background: var(--e-global-color-secondary);
}


.play-button .elementor-icon{
	position: relative;
	transition: all .2s;
}
.play-button .elementor-icon:before{
	content:'';
	width: 100px;
	height: 100px;
	border-radius: 100%;
	border: 1px dashed #fff;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.play-button:hover .elementor-icon{
	transform: scale(1.1);
}

.nel-list .elementor-icon-list-icon{
	background: var(--e-global-color-accent);
    width: 18px;
    height: 18px;
    line-height: 18px;
    text-align: center;
    align-items: center;
    justify-content: center;
	padding: 0;
	padding-left: 2px !important;
	border-radius: 50%;
}

.circle-img img{
	aspect-ratio: 1;
    object-fit: cover;
}

.dashed-border{
	padding: 16px;
	border-radius: 50%;
	border: 1px dashed var(--e-global-color-accent);
}

.double-border-img{
	position: relative;
}
.double-border-img:before,
.double-border-img:after{
	content: '';
	position: absolute;
	width: 140px;
	height: 140px;
	border-radius: 50%;
	background: var(--e-global-color-accent);
	opacity: .6;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	z-index: 0;
}

.double-border-img:after{
	width: 160px;
	height: 160px;
	opacity: .3;
}

.double-border-img img{
	width: 120px;
	z-index: 2;
	position: relative;
}

/******************* Header **********************/
/* body:not(.elementor-editor-active) header{
	position: absolute;
	width: 100%;
	z-index: 999;
} */

header .elementor-sticky{
	transition: all .3s;
}

header .elementor-sticky--active{
	background: #fff !important;
	box-shadow: 0 0 5px rgba(0,0,0,0.1);
	
}
header .elementor-sticky--active .elementor-widget-theme-site-logo{
	filter: brightness(0.7);
}
header .elementor-sticky--active .e-n-menu-heading,
header .elementor-sticky--active .reserve-btn{
	filter: brightness(0.5);
}



@media screen and (min-width:768px){
	header .elementor-sticky--active{	
		position: absolute !important;
		top: -80px !important;
	}
	header .elementor-sticky--active.elementor-sticky--effects{
		position: fixed !important;
		top: 0px !important;
	}
	body.admin-bar header .elementor-sticky--active.elementor-sticky--effects{
		top: 32px !important;
	}
}
/****************** Slider ***********************/
.slider .swiper .swiper-pagination-bullets.swiper-pagination-horizontal{
	bottom: 30px;
}

@media screen and (max-width:768px){
	.slider .elementor-swiper-button{
		display: none !important;
	}
}


/**************** Icon Services Border Grid **************/
.border-grid.e-con .elementor-widget{
	border: 1px dashed var(--e-global-color-accent);
}

.border-grid.e-con .elementor-widget:nth-child(1),
.border-grid.e-con .elementor-widget:nth-child(4){
	margin-left: -1px;
	margin-right: 1px;
	margin-bottom: -1px;
}
.border-grid.e-con .elementor-widget:nth-child(2),
.border-grid.e-con .elementor-widget:nth-child(5){
	margin-bottom: -1px;
}
.border-grid.e-con .elementor-widget:nth-child(3),
.border-grid.e-con .elementor-widget:nth-child(6){
	margin-right: -1px;
	margin-left: 1px;
	margin-bottom: -1px;
}

.service-grid .elementor-image-box-img{
	border-radius: 50%;
	background-color: var(--e-global-color-6b7cd13) !important;
	width: 90px !important;
	height: 90px;
	padding: 15px;
	aspect-ratio: 1;
}


.service-grid .elementor-widget-image-box:hover .elementor-image-box-img,
.service-grid .elementor-widget-icon-box:hover .elementor-icon{
	background-color: var(--e-global-color-c90f4d5) !important;
	cursor: pointer;
}

/****************** Blog *****************/
.blog{
	
}
.blog .e-loop-item{
	background: #fff;
	border-radius: 3px;
	overflow: hidden;
}

.blog .elementor-widget-theme-post-featured-image a{
	width: 100%;
	height: 220px;
	overflow: hidden;
	display: block;
}

.blog .e-loop-item .elementor-widget-theme-post-featured-image img{
	transition: all .3s;
}
.blog .e-loop-item:hover .elementor-widget-theme-post-featured-image img{
	transform: scale(1.1);
}

.blog .elementor-widget-theme-post-excerpt{
	color: var(--e-global-color-primary)
}

.blog .elementor-widget-post-info{
	pointer-events: none;	
}

.blog.equipment-card .elementor-widget-theme-post-featured-image a{
	overflow: visible;
}

.blog.overflow-visible .swiper{
	overflow: visible;
}
@media screen and (max-width:768px){
	.blog.mobile-overflow-visible .swiper{
		overflow: visible;
	}
}

.blog-menu-container .elementor-nav-menu--layout-horizontal .elementor-nav-menu{
	flex-wrap: nowrap;
	overflow-y: auto;
}
@media screen and (max-width:768px){
	.blog-menu-container .elementor-nav-menu--layout-horizontal li:first-child a{
		padding-right: 20px !important;
	}
	.blog-menu-container .elementor-nav-menu--layout-horizontal li:last-child a{
		padding-left: 20px !important;
	}
	
}
/*************** Testimonials *****************/
.testimonial .swiper-slide .elementor-testimonial__image:after{
	content: "";
	position: absolute;
    top: 28px;
    left: 54%;
    width: 24px;
	height: 24px;
    background-color: var(--e-global-color-accent);
	background-image: url(https://site.wp-cube.com/nellara/wp-content/uploads/2024/02/icon_like.svg);
    border-radius: 100%;
	background-size: 14px;
    background-repeat: no-repeat;
    background-position: center;
	opacity: 0;
	transition: all .3s;
	transition-delay: .5s;
}

.testimonial .swiper-slide.swiper-slide-active .elementor-testimonial__image:after{
	opacity: 1;
	top: 20px;
}


/***************** Tips Cards ******************/
.tips-cards .e-loop-item .elementor-widget-image:before{
	content: "";
	position: absolute;
    top: 0;
    left: 0;
    width: 90px;
	height: 90px;
	background-image: url(https://site.wp-cube.com/nellara/wp-content/uploads/2024/02/shape1.png);
	background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
	z-index: 0;
}

.tips-cards .e-loop-item:nth-child(2) .elementor-widget-image:before{
	background-image: url(https://site.wp-cube.com/nellara/wp-content/uploads/2024/02/shape2.png);
}
.tips-cards .e-loop-item:nth-child(3) .elementor-widget-image:before{
	background-image: url(https://site.wp-cube.com/nellara/wp-content/uploads/2024/02/shape3.png);
}
.tips-cards .e-loop-item:nth-child(4) .elementor-widget-image:before{
	background-image: url(https://site.wp-cube.com/nellara/wp-content/uploads/2024/02/shape4.png);
}

.tips-cards .elementor-widget-image img {
	z-index: 1;
	position: relative;
	filter: brightness(0.1);
}

/**************** Gallery Cards *********************/

.gallery-item .elementor-widget-image img{
	aspect-ratio: 1;
    object-fit: cover;
}

.gallery-item .badge{
	position: absolute;
	padding: 1px 0px 1px 5px;
	border-radius: 3px 0 0 3px;
	background-color: var(--e-global-color-primary);
	top: 10px;
}
.gallery-item .badge.after{
	left: 0;
	right: auto;
	padding: 1px 5px 1px 0px;
	border-radius: 0 3px 3px 0;
}
.gallery-item .elementor-widget-theme-post-content p{
	margin-bottom: 6px;	
}

.doctor-slider .elementor-flip-box__layer__description{
	color: var(--e-global-color-text) !important;
}
