/*
 Theme Name:   astra-child
 Theme URI:    http://example.com/twenty-fifteen-child/
 Description:  Twenty Fifteen Child Theme
 Author:       John Doe
 Author URI:   http://example.com
 Template:     astra
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  astra-child
*/

.lumos-link .elementor-widget-container{
	padding: 0 !important;
}

.lumos-link a{
	padding: 15px !important;
	width: 100% !important;
	display: block !important;
}



.elementor-widget-heading h2.elementor-heading-title {
    line-height: 32px;
}

.srp_play{
/* 	display: none !important; */
	opacity:0 !important;
}

#form-field-field_76987e4{
	text-align: right !important;
}
.elementor-post-author,
.swiper-slide-inner{
	cursor: pointer;
}

.lumos-clinic-dr-title p{
	margin: 0 !important;
}

#elementor-tab-title-1753,
#elementor-tab-title-1752,
#elementor-tab-title-1751{
	padding: 10px 10px 60px 5px !important;
	}

.sr_track_cover{
	width: 100% !important;
}

.elementor-3597 .elementor-element.elementor-element-a3c1d38 .playlist{
	padding: 100px;
    padding-top: 100px !important;
    padding-bottom: 50px;
    border-radius: 25px;
    margin-top: 200px;
}

.elementor-pagination{
	margin-top: 60px;
}

.lumos-sub-class{
	display:none; 
}

.lumos-link-wrapper{
	display:flex;
	justify-content: center;
	align-items: center;
	margin: 50px 0;
}

.lumos-button{
	background-color: #005C66;
    border: 2px solid #005C66;
    color: white;
    padding: 12px;
    transition: .4s ease all;
    border-radius: 12px;
}

.lumos-button:hover{
	background-color: white;
	color: #005C66;
}

body.rtl .pp-card-slider-item{
	flex-direction: column !important;
}

@font-face {
  font-family: "Ray";
  src: local("Ray"),
    url("fonts/eot/Ray.eot") format("eot"),
	url("fonts/ttf/Ray.ttf") format("ttf"),
	url("fonts/woff/Ray.woff") format("woff"),
	url("fonts/otf/Ray.otf") format("otf"),
	url("fonts/woff2/Ray.woff2") format("woff2");
}

@font-face {
  font-family: "Ray-Black";
  src: local("Ray-Black"),
    url("fonts/eot/Ray-Black.eot") format("eot"),
	url("fonts/ttf/Ray-Black.ttf") format("ttf"),
	url("fonts/woff/Ray-Black.woff") format("woff"),
	url("fonts/otf/Ray-Black.otf") format("otf"),
	url("fonts/woff2/Ray-Black.woff2") format("woff2");
}

@font-face {
  font-family: "Ray-Bold";
  src: local("Ray"),
    url("fonts/eot/Ray-Bold.eot") format("eot"),
	url("fonts/ttf/Ray-Bold.ttf") format("ttf"),
	url("fonts/woff/Ray-Bold.woff") format("woff"),
	url("fonts/otf/Ray-Bold.otf") format("otf"),
	url("fonts/woff2/Ray-Bold.woff2") format("woff2");
}

@font-face {
  font-family: "Ray-ExtraBlack";
  src: local("Ray-ExtraBlack"),
    url("fonts/eot/Ray-ExtraBlack.eot") format("eot"),
	url("fonts/ttf/Ray-ExtraBlack.ttf") format("ttf"),
	url("fonts/woff/Ray-ExtraBlack.woff") format("woff"),
	url("fonts/otf/Ray-ExtraBlack.otf") format("otf"),
	url("fonts/woff2/Ray-ExtraBlack.woff2") format("woff2");
}

@font-face {
  font-family: "Ray-ExtraBold";
  src: local("Ray-ExtraBold"),
    url("fonts/eot/Ray-ExtraBold.eot") format("eot"),
	url("fonts/ttf/Ray-ExtraBold.ttf") format("ttf"),
	url("fonts/woff/Ray-ExtraBold.woff") format("woff"),
	url("fonts/otf/Ray-ExtraBold.otf") format("otf"),
	url("fonts/woff2/Ray-ExtraBold.woff2") format("woff2");
}

@font-face {
  font-family: "Ray-Light";
  src: local("Ray-Light"),
    url("fonts/eot/Ray-Light.eot") format("eot"),
	url("fonts/ttf/Ray-Light.ttf") format("ttf"),
	url("fonts/woff/Ray-Light.woff") format("woff"),
	url("fonts/otf/Ray-Light.otf") format("otf"),
	url("fonts/woff2/Ray-Light.woff2") format("woff2");
}

@font-face {
  font-family: "Ray-Medium";
  src: local("Ray-Medium"),
    url("fonts/eot/Ray-Medium.eot") format("eot"),
	url("fonts/ttf/Ray-Medium.ttf") format("ttf"),
	url("fonts/woff/Ray-Medium.woff") format("woff"),
	url("fonts/otf/Ray-Medium.otf") format("otf"),
	url("fonts/woff2/Ray-Medium.woff2") format("woff2");
}

body{
	font-family: "Ray";
}

.RayExtraBold{
	font-family: "Ray-ExtraBold";
}

.main-header-menu{
	font-family: "Ray-ExtraBold";	
}

.lumos-title,
.elementor-post__title,
h2,h3{
	font-family: "Ray-Black";
}

.wp-block-search__inside-wrapper{
	border: none !important;
    outline: none !important;
}

.wp-block-search__input{
	border: none !important;
}

.wp-block-search__button.has-icon.wp-element-button{
	background-color: transparent !important;
	padding: 0 !important;
	margin-left: -10px !important;
}

.search-icon{
	fill: #005C66 !important;
    transform: rotate(270deg) !important;
}

.wp-block-search__inside-wrapper {
	border-bottom: 1px solid #005C66 !important;
}

.lumos-footer-p{
	text-align: right;
    font-size: 18px;
    color: #000;
    width: max-content;
	font-weight: 500;
}

.lumos-footer-title{
	font-family: "Ray-Bold";
	font-weight: 800;
	text-align: right;
    font-size: 22px;
    color: #005C66;
    width: max-content;
	margin-bottom: 20px;
}

[data-section="section-fb-social-icons-1"] .footer-social-inner-wrap{
	text-align: right !important;
}

.ast-footer-social-wrap .ast-builder-social-element:first-child{
	padding-right: 0 !important;
}

a {
	text-decoration: none !important;
}

.elementor-53 .elementor-element.elementor-element-d87895f .swiper-pagination-bullet:not(.swiper-pagination-bullet-active),
.elementor-2602 .elementor-element.elementor-element-7b01003 .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){
	background: url('http://ramesh-group.ir/wp-content/uploads/2023/09/singleDot-off.svg') no-repeat!important;
	margin: 0 !important;
}

.elementor-53 .elementor-element.elementor-element-d87895f .swiper-pagination-bullet,
.elementor-2602 .elementor-element.elementor-element-7b01003 .swiper-pagination-bullet{
	background: url('http://ramesh-group.ir/wp-content/uploads/2023/09/singleDot-on.svg') no-repeat!important;
	margin: 0 !important;
	width: 15px !important;
}

.swiper-pagination-bullet{
	margin: 0 5px !important;
}

.elementor-53 .elementor-element.elementor-element-d87895f .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image,
.elementor-2602 .elementor-element.elementor-element-7b01003 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{
	padding: 0 10px;
}

/* home-podcast */

.srp_player_boxed{
	background: transparent !important;
}

.player-row{
	background: #c4c4c4 !important;
}

.srp_player_boxed .track-title{
	text-align: right !important;
    margin-bottom: -20px !important;
}
/* 
	align-items: unset !important;
	display: block !important;
} */


/* lumos-bordered-section */

#lumos-clinic-bordered-section::after {
	height: 94%;
    left: -2px;
    width: calc(100% + 4px);
    top: 3%;
}

#lumos-clinic-bordered-section.mobile{
/* 	background-color: red; */
}

#lumos-clinic-bordered-section.mobile::after {
        height: 50%;
    left: -2px;
    width: calc(100% + 4px);
    top: 25.5%;
}

.lumos-bordered-section {
    background: white;
    padding: 20px;
    position: relative;
    border-radius: 15px;
    border: solid 2px #005C66;
    margin: 50px auto;
	max-width: 1240px;
}

.lumos-bordered-section::before, .lumos-bordered-section::after {
    position: absolute;
    background: inherit;
    content: '';
    z-index: 1;
}

.lumos-bordered-section::before {
  width: 80%;
    left: 10%;
    height: calc(100% + 4px);
    top: -2px;
}

.lumos-bordered-section::after,
.lumos-bordered-section.mobile::after {
	height: 60%;
    left: -2px;
    width: calc(100% + 4px);
    top: 20.6%;
}

.lumos-bordered-section > * {
    position: relative;
	z-index: 2;
}

/* clinic page - tab - accordion  */

.elementor-accordion-item{
	border-radius: 15px;
	background-color: #005C66;
}

.elementor-accordion .elementor-tab-title{
	margin: 0;
    padding: 15px 20px;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    outline: none;
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-left{
	float: left;
    text-align: left;
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-opened, .elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon-closed{
	display: none;
}

.elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon-opened{
	display: block;
}

/* search */

input[type=search]:focus{
	border: 0 !important;
	outline: 0 !important;
}

.ast-search-menu-icon .search-form{
	padding: 0;
	border: 0 !important;
    border-bottom: 2px solid #005C66 !important;
}

/*  */


/* calender */
.lumos-tab{
	cursor: pointer !important;
}

.elementor-field-group{
	width: 50% !important;
}


.elementor-field-group-message{
	width: 100% !important;
}

.flatpickr-calendar{
	background-color: #02685D !important;
    color: white !important;
    padding: 21px !important;
    border-radius: 15px !important;
}

.flatpickr-month{
	fill: #EB5E44 !important;
}

.flatpickr-day,
.flatpickr-weekday,
.flatpickr-month{
	color: white !important;
}

.flatpickr-day.disabled, .flatpickr-day.disabled:hover, .flatpickr-day.prevMonthDay, .flatpickr-day.nextMonthDay, .flatpickr-day.notAllowed, .flatpickr-day.notAllowed.prevMonthDay, .flatpickr-day.notAllowed.nextMonthDay{
	color: #c4c4c4 !important;
}

.lumos-tab h2{
	color: inherit !important;
}

#lumos-tab-clinic{
	color: #005C66;
}

#lumos-tab-date{
	color: #c4c4c4;
}

.elementor-1018 .elementor-element.elementor-element-4f8d326 .elementor-post__badge{
	left: 5% !important;
    top: 93% !important;
}


.pp-post-content-wrap{
	position: relative !important;
}
.elementor-218 .elementor-element.elementor-element-800ecbd .pp-posts-button,
.elementor-217 .elementor-element.elementor-element-bbbef4a .pp-posts-button,
.elementor-151 .elementor-element.elementor-element-4b21af0 .pp-posts-button {
	position: absolute !important;
    left: 16px !important;
    bottom: 0px !important;
}

.elementor-218 .elementor-element.elementor-element-c6de5be .pp-post-title,
.elementor-217 .elementor-element.elementor-element-bbbef4a .pp-post-title,
.elementor-151 .elementor-element.elementor-element-4b21af0 .pp-post-title{
	height: 65px;
}

#lumos-home-clinic-3dotSvg svg:hover .big-green-3dots{
	fill: #fff !important;
}

#lumos-home-bigSingleDot svg:hover .singleBigDot{
	fill: #871342 !important;
}

.site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row{
	max-width: 1240px !important;
}

.lumos-post-tags a {
    padding: 3px 12px;
    margin-left: 5px;
    border-radius: 10px;
    border: 2px solid #c4c4c4;
    color: #c4c4c4;
	display: inline-block;
    margin-bottom: 10px;
}

.lumos-post-tags a:hover {
	background-color: #005C66;
    color: white;
    border: 2px solid #005c66;
}

.lumos-post-date{
	display: none;
}

.lumos-narrator-home {
	top: 207px !important;
}

.srp_control_box{
	flex-direction: row-reverse;
}

.nav.mp-nav-tabs.menu-tabs-items{
	display: none !important;
}

.wp-image-919{
	margin-left: 20px;
}

.elementor-element.elementor-pagination-position-outside .swiper{
	padding: 0 !important;
	margin-bottom: 30px !important;
	border-radius: 40px !important;
}

.elementor-element.elementor-arrows-position-outside .swiper{
	width: 100%;
}

.elementor-53 .elementor-element.elementor-element-a67720a .elementor-swiper-button.elementor-swiper-button-next{
	display: none;
}

.elementor-53 .elementor-element.elementor-element-a67720a .elementor-swiper-button.elementor-swiper-button-prev{
	left: -10%;
}

.site-above-footer-wrap[data-section="section-above-footer-builder"] .ast-builder-grid-row,
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row{
	max-width: 1240px;
}

.lumos-box-detail{
	display:none;
}

.lumos-box-detail:first-child{
	display:block;
}

.elementor-widget-pp-advanced-accordion .pp-advanced-accordion .pp-accordion-tab-title{
	height: 65px !important;
}

.pp-advanced-accordion .pp-accordion-tab-title{
	justify-content: center !important;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
	appearance: none;
  margin: 0;
}

.lumos-class{
}

.track-number{
	display: none;
}

/* podcast page */

.lumos-narrator{
    position: absolute;
    right: calc(11.5% + 296px);
	width: max-content !important;
}

.album-title{
	text-align: right !important;
    margin-bottom: -20px !important;
}

.srp_player_boxed.srp_player_grid{
	margin: 0 auto;
	width: 77% !important;
}

.elementor-3597 .elementor-element.elementor-element-2b01694{
	position: absolute;
    width: 100%;
    top: 605px;
}

#sonaar-player .control .control--item.list.sricon-list{
	display: none !important;
}

.listen-more{
	top: 112px;
    position: absolute;
}
.fa-search:before{
	padding-left: 3px !important;
}
.elementor-icon-box-title{
	margin-bottom: 0 !important;
}

.srp_control_box{
	margin-top: 60px !important;
}

.iron-audioplayer[data-playertemplate="skin_boxed_tracklist"] .srp_wave_box.srp_progressbar_inline .player{
	margin-right: 0 !important;
}

#lumos-narrator-podcast{
	top: 190px;
}
.album-player{
	padding-top: 60px!important;
}

.site-primary-footer-wrap[data-section="section-primary-footer-builder"]{
	padding-right: 0 !important;
}
/* media query    //////////////////////////////////////////////////////////   */


@media screen and (max-width: 1366px) {
	#lumos-clinic-bordered-section.mobile::after {
		height: 63%;
    	left: -2px;
    	width: calc(100% + 4px);
    	top: 18%;
	}
	.lumos-bordered-section{
		 max-width: 800px;
	}
	
	.site-above-footer-wrap[data-section="section-above-footer-builder"] .ast-builder-grid-row,
	.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row{
		max-width: 800px;
	}
}

@media screen and (max-width: 1024px) {

	.lumos-bordered-section::after{
    	height: 54%;
    	left: -2px;
    	width: calc(100% + 4px);
    	top: 23%;
	}
	.lumos-bordered-section.mobile::after {
    	height: 76%;
    	left: -2px;
    	width: calc(100% + 4px);
	    top: 12%;
	}
	
	#lumos-clinic-bordered-section.mobile::after {
    	height: 77%;
    	left: -2px;
    	width: calc(100% + 4px);
    	top: 13.5%;
	}
	.lumos-bordered-section{
		 max-width: 800px;
	}
	
	#lumos-clinic-bordered-section::after{
		height: 98%;
		left: -2px;
    	width: calc(100% + 4px);
    	top: 1%;
	}
}

@media screen and (max-width: 768px) {
	.lumos-footer-p{
		font-size: 16px;
	}
	#lumos-narrator-podcast{
		top: 400px!important;
	}
	.album-player{
		padding-top: 0px!important;
	}
	.lumos-bordered-section::after {
    	height: 74%;
    	left: -2px;
    	width: calc(100% + 4px);
    	top: 14%;
	}
	.lumos-bordered-section.mobile::after {
		height: 87%;
    	left: -2px;
    	width: calc(100% + 4px);
    	top: 6.6%;
	}
	
	#lumos-clinic-bordered-section.mobile::after {
    	height: 87%;
    	left: -2px;
    	width: calc(100% + 4px);
    	top: 6.8%;
	}
	
	.ast-builder-grid-row-container.ast-builder-grid-row-tablet-2-equal .ast-builder-grid-row{
		grid-template-columns: 1fr !important;
	}
	#lumos-clinic-bordered-section::after{
		height: 98%;
    	left: -2px;
    	width: calc(100% + 4px);
    	top: 1%;
	}
	
	.lumos-narrator{
    	position: absolute;
    	right: calc(11.5% + 3px);
    	top: 450px;
	}
	
	.lumos-narrator-home {
    	top: 70% !important;
    	right: 12.5% !important;
	}
	
	.iron-audioplayer[data-playertemplate="skin_boxed_tracklist"] .sr-playlist-item {
    	padding: 20px 10px !important;
	}
	
	.album-title{
		margin-top: 20px;
	}
	
	.elementor-3597 .elementor-element.elementor-element-2b01694{
		top: 750px;
    	left: 50%;
    	transform: translate(-50%,0);
		width: 80%;
	}
	
	.srp_player_boxed.srp_player_grid{
		margin: 0 auto !important;
		width: 85% !important;
	}
	
	.elementor-3597 .elementor-element.elementor-element-a3c1d38 .playlist{
		padding: 10px 0 !important;
		margin-top: 200px;
	}

	.site-above-footer-wrap[data-section="section-above-footer-builder"] .ast-builder-grid-row,
	.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row{
		max-width: 320px;
	}
	
	.lumos-narrator-home{
	 	top: 65%;
		right: 5%;
	}
	
	.srp_player_boxed .track-title{
		margin-top: 30px;
		margin-bottom: 0 !important;
	}
	
	.lumos-bordered-section {
		 max-width: 320px;
	}
	.elementor-icon-box-wrapper{
		display: flex !important;
    	justify-content: center !important;
    	align-items: center !important;
	}
	.elementor-3597 .elementor-element.elementor-element-37a8911 {
    	width: 100%;
    	margin: 0 auto;
	}
}