/*
File Name: style.css
Theme Name:  NaturaLife - Child Theme
Author: RT-Themes
Version: 1.0
Author URI: http://themeforest.net/user/stmcan
Theme URI: http://themeforest.net/user/stmcan
Description: Designed and developed by RT-Themes - <a href="http://themeforest.net/user/stmcan">stmcan</a>
License: GNU General Public License
License URI: /Licensing/gpl.txt
Text Domain: naturalife
Template: naturalife
*/
body {
	line-height: 28px;
}
p {
	margin-bottom: 10px;
}
.sp-pcp-title a {
	display: block !important;
}
.main-content-row > .content-row-wrapper {
  padding: 0;
}
.widget .menu-item a {
	font-family: "Rubik";
}
h1, h2, h3, h4, h5, h6 {
	font-family: "sofia-pro" !important;
	font-weight: 500 !important;
	line-height: 1.1 !important;
}
.main-menu > li > ul > li > a, .main-menu > li > a, .naturalife-search-button a, .naturalife-panel-contents .menu {
	font-family: "sofia-pro" !important;
}
h1 em, h2 em, h3 em, h4 em, h5 em, h6 em, .rt-heading em {
	font-family: "sofia-pro" !important;
	font-style: italic !important;
	font-weight: 500 !important;
}
.h6 {
	font-size: 20px;
}
.h4 {
	font-size: 30px;
}
.naturalife-top-bar {
    padding: 0;
	z-index: 10;	
}
.top-bar-right {
	padding: 10px 0;	
}
.top-bar-left {
	padding: 10px 0;
}
.top-bar-right {
	padding: 0 !important;
}
.naturalife-top-bar .pll-switcher-select option {
    background-color: #444444 !important;
	padding: 8px 2px !important;
	margin: 8px 2px !important;
}
.sidebar.left {
  z-index: 2;
}
.header-row.first #logo a {
	height: 126px !important;
  	width: 126px !important;
  	background-color: #fff;
  	border-radius: 126px;
  	margin-top: -30px;
	padding: 16px;
}
#logo img {
	height: 94px !important;
  	width: 94px !important;
}
.naturalife-top-bar .pll-switcher-select {
	font-size:16px !important;
	border:0;
}
.naturalife-top-bar .pll-switcher-select option {
	font-size:16px !important;
}
.naturalife-top-bar .top-bar-inner.fullwidth {
	max-width: 100%;
}
.naturalife-top-bar .top-bar-inner {
	padding-left: 0px;
	padding-right: 0px;
}
.naturalife-top-bar .certified {
	background-color: #EE7203;
	padding: 10px 25px;
	display: inline-block;
    background: linear-gradient(to left, #EE7203 50%, #f77f14 50%) right;
    background-size: 200%;
    transition: .3s ease-out;
}
.naturalife-top-bar .inner-certified {
	color:#fff;
	font-size:17px !important;
}
.naturalife-top-bar .contact {
	background-color: #DEDEDE;
	padding: 10px 25px;
	display: inline-block;
    background: linear-gradient(to left, #DEDEDE 50%, #ECECEC 50%) right;
    background-size: 200%;
    transition: .3s ease-out;
}
.naturalife-top-bar .inner-contact {
	color:#333;
	font-size:17px !important;
}
.naturalife-top-bar .contact:hover,
.naturalife-top-bar .certified:hover {
  	background-position: left;
}

.sidebar .widget {
	padding-left: 0px;
}
.sidebar.left .widget h5 {
	font-size: 20px;
	color: #ffffff;
}
.sidebar.left .widget > h5::before {
	display: none;
}
aside .widget_nav_menu {
	padding: 25px 15px !important;
	background-color: #EE7203 !important;
}
.sidebar.left .menu li {
	color: #EE7203;
	background: #f5ab68;
	border-radius: 10px;
	margin: 10px 0;
}
.sidebar.left .menu li a:not(:hover)::before {
	color: #fff;
}
.sidebar.left .menu li.current-menu-item,
.sidebar.left .menu li:hover{
	color: #FFFFFF;
	background: #323339;
}
.sidebar.left .menu li a {
	padding: 20px 15px;
	font-size: 20px;
	color: #fff;
}
.left-sidebar {
	order:2;
}
.sidebar.left {
	order:1;
}
.sidebar .widget:not(:last-child) {
	margin-bottom: 25px;
}
@media screen and (min-width: 990px) {
	.sidebar.left {
		padding: 0px;
	}
	.sidebar.left .column-inner {
		margin-top: -100px;
		top: 100px !important;
	}
}


.sidebar.left .widget_em_calendar,
.sidebar.left .em-cal-body,
.sidebar.left .em-cal-head {
	color: #FFFFFF !important;
	--header-color: #fff;
	--date-color: #fff;
  	background: #323339 !important;
}
.em.em-calendar .em-cal-body .em-cal-day .em-cal-day-date.em-cal-day-date a,
.em.em-calendar .em-cal-body span,
.em.em-calendar .em-cal-body .em-cal-day .em-cal-day-date.em-cal-day-date span {
  	background: transparent !important;
  	padding: 7px;
}
.em-cal-nav {
  	padding: 15px 8px 5px 12px !important;
}
.em.em-calendar .em-cal-nav .month input[type="text"] {
  	background-color: transparent !important;
  	color: #fff;
}
.single.category-news figure.featured_media {
	display: none;
}
.event figure.featured_media {
	display: none;
}
.type-event .em-event .em-event-location {
	display: none;
}
.type-event .em-event .em-item-image {
	display: none;
}
.em.em-list-widget .em-item .em-item-image img {
  padding: 0 !important;
}
.em.em-list-widget .em-item-image {
	max-width: 250px !important;
}
.em.em-list-widget .em-item .em-item-info {
  border-left: 0 !important;
  padding: 20px 5px !important;
}
.em-item .em-item-info h5 a {
	color: #555 !important;
}
.previus_events .em-item {
	filter: grayscale(0.8);
}
@media screen and (max-width: 500px) {
	.em.em-list-widget .em-item {
	  	flex-direction: column !important;
	}
	.em.em-list-widget .em-item-image {
		max-width: 100% !important;
		width: 100% !important;
	}
	.em.em-list-widget .em-item .em-item-image img {
	  	width: 100% !important;
	}
}
.person_image img {
	width: 100%;
}
.left-sidebar .entry-thumbnail {
	display:none;
}


.page {
    position: relative;
    height:100%;
}

.popup {
    position:absolute;
    z-index:2;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.7);
    opacity:0;
    visibility:hidden;
    transition:.3s ease;
}

.show-popup .popup {
    opacity:1;
    visibility: visible;    
}

.popup > iframe {
    position:absolute;
    top:50px;
    left:50%;
    margin-left:-280px;
}
.card-orange {
	background-color: #ee7203;
}
.card-dark {
	background-color: #343a40;
}
.card {
	color: #fff;
	padding: 40px 20px;
	border-radius: 8px;
	box-shadow: 0px 0px 11px 0px rgba(0,0,0,0.75);
	-webkit-box-shadow: 0px 0px 11px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 0px 11px 0px rgba(0,0,0,0.75);
}
.card .btn-outline {
	margin-top: 15px;
	display: block;
	width: 100%;
	text-align: center;
	color: #fff;
	padding: 5px;
	border: 1px solid #fff;
	border-radius: 5px;
}
.card-orange .btn-outline:hover {
	color: #ee7203;
	background-color: #fff;
}
.card-dark .btn-outline:hover {
	color: #343a40;
	background-color: #fff;
}
.sidebar_contact {
	background-color: #ee7203 !important;
	color: #fff !important;
	padding: 30px 20px 0 20px !important;
	margin-bottom:0 !important;
}
.sidebar_contact a {
	color: #fff !important;
}

.default-style .timeline > div::before,
.default-style .timeline::after {
  	background-color: #fff !important;
}
.timeline.style-1 > div::before {
  height: 10px;
}
.timeline.style-1::after {
  	left: calc(50% - 5px);
  	width: 10px;
}
.timeline-section .event-title,
.timeline-section a,
.timeline-section h4,
.timeline-section h5,
.timeline-section h6,
.timeline-section h2 {
	color: #fff !important;
}
.timeline-section a {
	text-decoration: underline !important;
}
.timeline-section .event-title {
  	font-size: 1.7em !important;
}
footer h5 {
	margin-bottom: 5px !important;
	font-size: 16px !important;
	color: #f1f1f1 !important;
}
footer .widgets_holder .menu li a::before {
	display: none !important;
}


.swiper-slide .sp-pcp-post {
  	display: grid !important;
  	grid-template-columns: auto auto !important;
  	grid-gap: 10px !important;
	align-items: start !important;
}

.swiper-slide .pcp-post-thumb-wrapper {
  	grid-column: 1 !important;
  	grid-row: span 3 !important;
}

.swiper-slide .sp-pcp-title,
.swiper-slide .sp-pcp-post-meta,
.swiper-slide .sp-pcp-post-content {
	grid-column: 2 !important;
  	display: flex !important;
  	flex-direction: column !important;
  	justify-content: flex-start !important;
  	align-items: flex-start !important;
	padding-left: 15px !important;
}
.swiper-slide .sp-pcp-title {
  	padding-top: 20px; !important;
}



@media only screen and (min-width: 1025px) {
	.home-ai-block{
		float: left;
		margin-top:-57%;
		margin-bottom: -70%;
	}
	.home-ai-block.active{
		margin-top:-85%;
	}
	.home-ai2-block{
		margin-top:-57%;
		margin-bottom: -20%;
	}
	.home-ai2-block.active{
		margin-top:-24%;
	}
}

.home-ai-block {
	width: 100%;
	background: #EE7203;
	padding:32px 36px;
	position: relative;
	z-index:1100;
	color: #fff;
}
.home-ai-block h4{
	font-size: 24px;
	color: #fff !important;
	font-weight: 700;
	margin: 0px 0px 10px;
	margin-bottom:15px;
	line-height: 34px;
}
.home-ai-block .txt-arw, .btn-arw{
	display: inline-block;
	position: relative;
	color:#fff;
	font-weight: 600;
	font-size: 13px;
	padding-right: 22px;
}
.home-ai-block .txt-arw > i, .btn-arw > i{
	position: absolute;
	width:14px;
	height: 2px;
	background: #333;
	top:10px;
	right:0px;
    border-radius: 3px;
}
.home-ai-block .txt-arw > i:before, .btn-arw > i:before{
	content:'';
	width:8px;
	height: 2px;
	background: #333;
	position: absolute;
    right: -1px;
    top: -2px;
    transform: rotate(45deg);
    border-radius: 3px;
	transition: all 0.3s ease;
}
.home-ai-block .txt-arw > i:after, .btn-arw > i:after{
	content:'';
	width:8px;
	height: 2px;
	background: #333;
	position: absolute;
    right: -1px;
    top: 2px;
    transform: rotate(-45deg);
    border-radius: 3px;
	transition: all 0.3s ease;
}
.home-ai-block .txt-arw:hover i:before, .btn-arw:hover i:before{
    transform: rotate(0deg);
	top:0px;
	opacity: 0;
}
.home-ai-block .txt-arw:hover i:after, .btn-arw:hover i:after{
    transform: rotate(0deg);
	top:0px;
	opacity: 0;
}
.home-ai-block h6{
	display: block;
	font-size: 16px;
	text-transform: uppercase;
	color: #333;
	font-weight: 300;
	margin: 60px 0px 30px 0px;	
}
.ico-stat-list{
	margin: 0px;
	padding: 0px;
}
.ico-stat-list > li{
	list-style: none;
	float:left;
	width: 100%;
	margin:15px 0px 25px;
}
.ico-stat-list > li:last-child{
	margin-bottom: 0px;
}
.ico-stat-list > li img{
	float:left;
	max-width:60px;
}
.ico-stat-list > li span{
	display: table;
	padding: 0px 0px 0px 15px;
	color: #fff;
	font-size: 20px;
	font-weight: 400;
	vertical-align: top;
	line-height: 26px;
}
.ico-stat-list > li strong{
	font-size: 40px;
	font-weight: 700;
	display: inline-block;
	line-height: 100%;
	width:100%;
	vertical-align: top;
	margin: -14px 0px 0px 0px;
}
.highlight-carousel > div{
	overflow: hidden;
}
.highlight-carousel .owl-item{
	background: #efefef;
}

.highlight-carousel .owl-item img{
	float:left;
	width: auto;
	max-width: none;
	max-height: 319px;
}
.highlight-carousel .owl-nav{
	position: absolute;
	right:0px;
	top:-35px;
	overflow: visible;
}
.highlight-carousel .owl-nav div{
	height: 16px;
	border-top:solid 7px #fff;
	border-bottom:solid 7px #fff;
	width: 20px;
	margin-left: 10px;
	float:left;
	background: #ee7203;
	position: relative;
	text-indent: 3000px;
	color:transparent;
}
ul.ico-box {
  float: left;
  margin: 40px -10px 0px -10px;
  padding: 0px;
}
ul.ico-box > li {
  list-style: none;
  padding: 0px 11px;
  float: left;
  width: 50%;
}
ul.ico-box > li a {
  	background: #333;
  	-webkit-transition: all 150ms linear;
  	transition: all 150ms linear;
	text-align: center;
	padding: 18px;
	border-radius: 10px;
	display: block;
	width: 100%;
}
ul.ico-box > li a img {
  margin-bottom: 10px;
}
ul.ico-box > li a span {
  display: block;
  text-align: center;
  line-height: 20px;
  font-size: 18px;
  color: #fff;
  text-transform: uppercase;
}
.home-block-btn {
  margin-top: 30px;
  width: 100%;
  float: left;
}
.home-block-btn a {
  padding: 30px 10px;
  border: 2px solid #FFFFFF;
  border-radius: 15px;
  display: inline-block;
  text-align: center;
  width: 100%;
  font-size: 30px;
  font-weight: 700;
  line-height: 100%;
  color: #FFFFFF !important;
  overflow: hidden;
  text-transform: uppercase;
}
.home-block-btn a span {
  transform: scale(1);
  display: block;
  transition: all 0.3s ease;
}
.home-block-btn a:hover > span {
  transform: scale(0.90) !important;
}


.above-footer {
	padding: 80px 60px;
	background-color: #dedede;
}

.naturalife-panel-contents > * {
	max-width: 100%;
}
.naturalife-panel-holder, .naturalife-panel-background {
	width: 50% !important;
}
.naturalife-panel-background, .naturalife-panel-holder {
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
}
@media screen and (max-width: 1024px) {
	.overflow-auto > div {
		overflow: auto !important;
	}
}

@media screen and (max-width: 850px) {
	.naturalife-panel-holder, .naturalife-panel-background {
		width: 600px !important;
	}
	.naturalife-panel-background, .naturalife-panel-holder {
		-webkit-transform: translateX(600px);
		transform: translateX(600px);
	}
}
@media screen and (max-width: 650px) {
	.naturalife-panel-holder, .naturalife-panel-background {
		width: 500px !important;
	}
	.naturalife-panel-background, .naturalife-panel-holder {
		-webkit-transform: translateX(500px);
		transform: translateX(500px);
	}
}
@media screen and (max-width: 550px) {
	.naturalife-panel-holder, .naturalife-panel-background {
		width: 350px !important;
	}
	.naturalife-panel-background, .naturalife-panel-holder {
		-webkit-transform: translateX(350px);
		transform: translateX(350px);
	}
}
.main-menu-wrapper .main-menu ul {
	width: 340px;
	width: max-content;
	max-width:400px !important;
}
.block span.wpcf7-list-item { display: block; margin:0 !important; }

.underline {
	border: none !important;
	border-bottom: 1px solid #888 !important;
	height: 2em !important;
	width: 100% !important;
}
.underline:focus {
	box-shadow: none !important;
	border-color: #111 !important;
}
.inline-block .wpcf7-form-control-wrap {
	display: inline-block !important;
}

.em.pixelbones .em-item-info a {
	font-size: 20px;
	color: #606060 !important;
	line-height: 24px !important;
	font-weight: 500;
}

.em.pixelbones .em-item-info .event_link {
	font-size: 13px;
	text-transform: uppercase;
	color: #606060 !important;
	line-height: 20px !important;
	font-weight: 300;
	border: 1px solid #606060;
	padding: 7px 12px;
}
.em.pixelbones .em-item-info .event_link:hover {
	border: 1px solid #EE7203;
	background-color: #EE7203 !important;
	color: #fff !important; 
}
.rt_tabs.tab-position-1 .tab_nav > li {
	padding: 10px 20px 0 5px;
	font-size: 17px;
}
strong em,
strong {
  font-weight: 700 !important;
}
article {
	padding-top:30px;
}
.sp-pcp-post .sp-pcp-post-content {
  	padding-right: 15px;
}
.naturalife-top-bar .widget_polylang select,
.filter-row select,
.filters select{
	background-color: #323339 !important;
}
.naturalife-top-bar .widget_polylang select option {
    padding: 3px 2px !important;
	font-size: 15px;
}
#lang_choice_polylang-5 option[value="ru"],
#lang_choice_polylang-5 option[value="nl"],
#lang_choice_polylang-3 option[value="ru"],
#lang_choice_polylang-3 option[value="nl"] {
    display: none;
}

.results-content {
  	width: 100%;
  	max-height: calc(100vh - 90px);
  	overflow-y: auto;
	overflow-x: hidden;
	display: inline-block;
}
/* .elementor-slideshow__header i {
	display: none;
} */
