/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-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
*/

/*
    Add your custom styles here
*/

/*
i { color: #008578; padding-right: 4px; }
i { --fa-primary-color: #008578; --fa-secondary-color: #aed6d2; --fa-secondary-opacity: 1.0 }
*/

.value{font-size:24px} 

/* ************************************************************************************************************************************************* */
/* Általános formázások */
h5 { font-size: 14px; }
.fejlec .elementor-menu-toggle{ background: url("images/icon-mobil-menu.png") center center no-repeat; }

a.mylink { color: #8E7FAE; background: url("images/icon-mylink.png") center left no-repeat; padding-left: 15px; line-height: 18px; }
.vizjelLogo > .elementor-container { background: url("images/vizjel-logo.png") 30% 100% no-repeat; padding-bottom: 100px; }
.vizjelOra { background: url("images/vizjel-ora.webp") 0% 0% no-repeat; }
.tpidkepernyokep { background: url("https://demo.plandurance.hu/wp-content/uploads/2021/09/edzestervezes.webp") 100% 0 no-repeat; background-size: 50% 100%; } 
.edzokSlide img { height: 100%  !important; width: auto !important; }
.edzokSlide .elementor-testimonial__content { padding-top: 30px; position: relative; }
.edzokSlide .elementor-testimonial__text { padding-top: 30px; }
.edzokSlide .elementor-testimonial__cite { position: absolute; top: 0; }
/*
.edzokSlide .vizjelOra {}
.edzokSlide .elementor-swiper { position: relative; width: 100%; }
.edzokSlide .elementor-main-swiper{ position: absolute; left: 20%; width: 75%;  }
.edzokSlide .swiper-pagination { background: url("images/icon-pontokele.png") 25% 70% no-repeat;  }
.edzokSlide .swiper-pagination-bullet { position: relative; right: 20%;  }
*/

.tippekTanacsokBox .elementor-post__thumbnail { min-height: 160px; }
.tippekTanacsokBox .elementor-post__thumbnail { padding-bottom: 0 !important;}
.tippekTanacsokBox .elementor-post__badges { margin: 0 13px 16px 13px !important; height: 26px; }
.tippekTanacsokBox h5 { min-height: 72px; font-size: 16px !important; }
.tippekTanacsokBox h5 a { font-size: 16px !important; }
.tippekTanacsokBox .elementor-post__badge { position: relative !important; width: auto; background-color: #8E7FAE !important; float: left; margin: 0 3px !important; }
.tippekTanacsokBox .elementor-post__text { clear: both; }
.tippekTanacsokBox .elementor-posts .elementor-post__card .elementor-post__meta-data {
    border-top: 0px solid #eaeaea;
	padding-bottom: 23px;
}

.lablecMenu .menu-item a { border-left: 1px solid #fff; display: block; padding: 0 20px !important; }
.lablecMenu .menu-item:first-child a { border-left: 0px solid #fff; }
/* ************************************************************************************************************************************************* */
/* Login ikon a menübe */
.menu-item-6789667 { background: url("images/icon-login.png") center left no-repeat; padding-left: 22px !important; }

/* ************************************************************************************************************************************************* */
/* Edzésterv választó főoldal */
.edzestervFind{
	max-width: 1050px;
	margin: -90px auto 0 auto;
	background: url("images/icon-target.png") top left no-repeat;
}
.edzestervFind #edzestervForm{ display: flex; }
.edzestervFind #edzestervForm .flexDiv{ flex: auto; }
.edzestervFind .edzestervTitle{
	padding: 0 0 0 33px;
	background: url("images/icon-target.png") top left no-repeat;
	color: #fff;
	line-height: 23px;
}
.edzestervFind .edzestervTitle h4{
	font-size: 18px !important;
	color: #fff;
}
.edzestervFind .edzestervBox{
	height: 70px;
	width: 100%;
	border-radius: 6px;
	background: #fff;
	margin: 20px 0 0 0;
	padding: 0;
	box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.07);
}
.edzestervFind .kerdes{
	float: left;
	width: 25%;
}

.edzestervFind .kerdes .masodik{
	display: none;
}
.edzestervFind .kerdes label{
	min-height: 32px;
	font-size: 12px;
	color: #999;
	display: flex;
	align-items: center
}
.edzestervFind .kerdes {
	padding: 0 16px 0 16px;
	border-right: 1px solid #E8EBED;
}
.edzestervFind .kerdes select {
	border: none;
	padding: 0;
	font-size: 14px;
	font-weight: bold;
	color: #333;
}
.edzestervFind .kerdes select {
	border: none;
	padding: 0;
	font-size: 14px;
	font-weight: bold;
	color: #333;
}
.edzestervFind .kerdes select option{
	padding: 0;
}
.edzestervFind .kerdes #div_tav, .edzestervFind .kerdes #div_alkalom{}
.edzestervFind .edzestervFormSubmit{
	float: right;
	padding: 9px 34px;
	background: #003349;
	border: none;
	border-radius: 0px 6px 6px 0px;
	font-family: Poppins;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 52px;
	text-align: center;
	color: #FFFFFF;
	width: 100%;
	position: relative;
	left: 1px;
}

/* ************************************************************************************************************************************************* */
/* Edzésterv választó főoldal MOBIL */

.edzestervFindMobilPopupGomb{ display: none; }
.mobilgomb .elementor-widget-wrap{ padding: 0 0 0 12px !important;  }

@media screen and (max-width: 767px) {
	.edzestervFind{ display: none; }

	.divEdzestervPopupGombMobil { }
	.divEdzestervPopupGombMobil .elementor-element-populated { padding: 0 !important; }
	#edzestervPopupGombMobil { height: 70px; border-radius: 0 6px 6px 0; color: #fff; }
	#edzestervPopupGombMobil i { color: #fff; font-size: 30px; padding-top: 12px; }

	.edzestervFindMobilPopupGomb{
		display: block;
		max-width: 1050px;
		margin: -90px auto 0 auto;
		background: url("images/icon-target.png") top left no-repeat;
	}

	.edzestervFindMobilPopupGomb .edzestervBox { display: flex; }
	.edzestervFindMobilPopupGomb .edzestervBox .flexDiv{ flex: auto; }

	.edzestervFindMobilPopupGomb .edzestervTitle{
		padding: 0 0 0 33px;
		background: url("images/icon-target.png") top left no-repeat;
		color: #fff;
		line-height: 23px;
	}
	.edzestervFindMobilPopupGomb .edzestervTitle h4{
		font-size: 18px !important;
		color: #fff;
	}
	.edzestervFindMobilPopupGomb .edzestervBox{
		height: 70px;
		width: 100%;
		border-radius: 6px;
		background: #fff;
		margin: 20px 0 0 0;
		padding: 0;
		box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.07);
	}
	.edzestervFindMobilPopupGomb .kerdes label{
		min-height: 32px;
		font-size: 12px;
		color: #999;
		display: flex;
		align-items: center
	}
	.edzestervFindMobilPopupGomb .kerdes {
		padding: 0 16px 0 16px;
		border-right: 0px solid #E8EBED;
	}
	.edzestervFindMobilPopupGomb .kerdes select {
		border: none;
		padding: 0;
		font-size: 14px;
		font-weight: bold;
		color: #333;
	}
	.edzestervFindMobilPopupGomb .kerdes select option{
		padding: 0;
	}
	.edzestervFindMobilPopupGomb .edzestervFormSubmit{
		float: right;
		padding: 9px 34px;
		background: #003349;
		border: none;
		border-radius: 0px 6px 6px 0px;
		font-family: Poppins;
		font-style: normal;
		font-weight: normal;
		font-size: 14px;
		line-height: 52px;
		text-align: center;
		color: #FFFFFF;
		width: 100%;
	}

/* popupban */
	.edzestervFindMobil{
		background: none; /*url("images/icon-target.png") top left no-repeat;*/
	}
	.edzestervFindMobil .kerdes select {
		font-size: 14px;
		font-weight: bold;
		color: #333;
		margin: 5px 0 3px 0;
	}
	.edzestervFindMobil .edzestervFormSubmit { margin-top: 15px; border: none; }
}

/* ************************************************************************************************************************************************* */
/* Banner stilus */

.banner { padding: 26px 30px 0 30px; border-radius: 6px; color: #fff; }
.banner .withText, .banner .withButton { display: inline-block; vertical-align: bottom; width: 49%; height: 134px; position: relative; }
.banner .withButton { text-align: right; }
.banner a.link { color: #fff; background: url("images/icon-link.png") center left no-repeat; padding-left: 10px; line-height: 18,2px; }
.banner h4 { font-size: 18px; margin: 0px; }
.banner p { font-size: 14px; margin: 0px; }
.banner .mybutton { background-color: #8E7FAE; border: none; border-radius: 6px; position: absolute; bottom: 26px; right: 0; font-family: Poppins; font-size: 14px; font-style: normal; font-weight: 400; line-height: 18px; letter-spacing: 0em; text-align: center;}

.banner2 { padding: 40px 70px 0 70px; border-radius: 6px; color: #003349; }
.banner2 .withText { display: inline-block; vertical-align: bottom; width: 85%; position: relative; height: 120px; }
.banner2 .withButton { display: inline-block; vertical-align: bottom; width: 14%; position: relative; height: 120px; text-align: right; }
.banner2 a.link { color: #fff; padding-right: 5px; line-height: 20px; font-size: 16px; }
.banner2 h3 { font-size: 24px; margin: 0px; }
.banner2 p { font-size: 16px; margin: 0 0 20px 0; }
.banner2 .mybutton { background-color: #003349; border: none; border-radius: 6px; font-family: Poppins; font-size: 14px; font-style: normal; font-weight: 400; line-height: 18px; letter-spacing: 0em; text-align: center;}

/* ************************************************************************************************************************************************* */
/* Felsoroláshoz ikonos stilusok */
.lista { color: #999999; list-style-type: none; margin: 0; padding: 0; }
.lista li { padding-left: 31px; line-height: 44px; height: 44px; background-repeat: no-repeat; background-position: 0% 50%; position: relative; }
.lista li.icon-edzestervek { background-image: url('images/icon-edzestervek.png'); }
.lista li.icon-edzesnaplo { background-image: url('images/icon-edzesnaplo.png'); }
.lista li.icon-kommunikacio { background-image: url('images/icon-kommunikacio.png'); }
.lista li.icon-tippek { background-image: url('images/icon-tippek.png'); }
.lista li.kiemelt { color: #008578; background-color: #F6F6F6; border-radius: 6px; font-weight: 600; }
.lista span.icon-i { background-image: url('images/icon-i.png'); width: 20px; height: 20px; display: block; position: absolute; right: 10px; top: 30%; }

/* ************************************************************************************************************************************************* */
/* Cikk stilus */
.cikk { padding: 0; color: #fff; width: 100%; }
.cikk img{ width: 100%; margin-bottom: 40px; }
.cikk h4 { font-size: 18px; margin: 0 0 10px 0; color: #003349; }
.cikk p { font-size: 16px;  margin: 0 0 10px 0; color: #666666; line-height: 130%; }
.cikk .hashtags { line-height: 110%; }
.cikk a.hashtag { font-size: 14px; color: #008578; font-weight: normal; }
.cikk .links { margin-top: 15px; }
.cikk a.link { font-size: 14px; color: #8E7FAE; background: url("images/icon-link-lila.png") center left no-repeat; padding: 0 0 0 15px; }

/* Mobil */

@media screen and (max-width: 767px) {
/*
	.elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated { padding: 24px; }
	.elementor-column-gap-custom > .elementor-row > .elementor-column > .elementor-element-populated { padding: 24px; }
	.elementor-element-populated .elementor-element-populated { padding: 12px; }
	.vizjelLogo > .elementor-container { background: none; padding-bottom: 0; }
*/

/* Banner stilus */
	.banner {  padding: 30px 0 0 20px; height: 136px; margin: 0; background-position: center; }
	.banner .withText, .banner .withButton { width: 100%; height: 64px; display: block; vertical-align: top; }
	.banner .withButton { text-align: left; padding-top: 12px; }
	.banner a.link { position: relative; left: 50%; top: 20%; }
	.banner p { font-size: 12px; }
	.banner .mybutton { position: relative; font-size: 12px; }

	.banner2 { margin: 0; padding: 23px 0 0 23px; background-image: url("images/mobil-banner2.webp") !important; /*width: 317px; height: 326px;*/ background-repeat: no-repeat; }
	.banner2 .withText, .banner2 .withButton { display: block; width: auto; position: relative; height: auto; }
	.banner2 h3 { max-width: 75%; }
	.banner2 p { max-width: 75%; margin-bottom: 12px; }
	.banner2 .withButton { text-align: left; padding-top: 12px; }
	.banner2 a.link { font-weight: normal; }
	.banner2 .mybutton { margin-bottom: 35px; }

/* Felsoroláshoz ikonos stilusok */
	.tpidkepernyokep { background: none; } 
}

.edzestervRow {
	background: #FFFFFF;
	border: 1px solid #DFE6EF;
	box-sizing: border-box;
	box-shadow: 0px 5px 30px rgba(48, 52, 62, 0.1);
	border-radius: 6px;
	height: 158px;
	margin: 0 0 16px 0;
}
.edzestervRowImg{ float: left; width: 157px; height: 157px; }
.edzestervRow .elementor-post__text{ padding: 15px; float: right; width: calc(100% - 157px); }
.edzestervRow .elementor-post__text h5{ font-weight: 600; font-size: 14px; line-height: 130%; color: #003349; margin: 0 !important; padding: 0; min-height: 37px; }
.edzestervRow .tabla, .singleEdzesterv .tabla{ display: flex; padding-bottom: 25px; }
.edzestervRow .tabla div, .singleEdzesterv .tabla div{ flex: auto; font-size: 14px; color: #666; text-align: center; }
.edzestervRow .cim, .singleEdzesterv .cim { font-weight: normal; font-size: 12px; line-height: 15px; text-transform: uppercase; color: #999; }
.edzestervRow i, .singleEdzesterv i { color: #008578; padding-right: 4px; }
.edzestervRow .link { color: #8E7FAE; font-style: normal; font-weight: 600; font-size: 14px; line-height: 130%; padding-left: 15px; }
@media screen and (max-width: 576px ) {
	.edzestervRow { height: auto; }
	.edzestervRowImg{ float: none; width: 100% !important; height: auto; text-align: center;}
	.edzestervRowImg img{ /-width: 100% !important; height: auto;*/ }
	.edzestervRow .elementor-post__text{ padding: 23px 24px; float: none; width: 100%; }
	.edzestervRow .tabla, .singleEdzesterv .tabla{ display: grid; grid-template-columns: 1fr 1fr 1fr; flex-wrap: wrap; }
	.edzestervRow .tabla div, .singleEdzesterv .tabla div{ flex: none; text-align: left; }
	.edzestervRow .cim, .singleEdzesterv .cim { text-align: left; }

}

.button{
	padding: 12px 24px;
	background: #003349;
	border-radius: 6px;
	font-family: Poppins;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 130%;
	text-align: center;
	color: #fff !important;
	margin: 12px 0;
	border: none;
}
.button:hover{ background: #008578; color: #fff !important; }


.button.lila{
	padding: 6px 12px;
	background-color: #8E7FAE;
	border-radius: 5px;
	font-size: 15px;
	font-family: Poppins;
	font-weight: 400;
}

.gombDiv{ text-align: right; }

.button.kicsi{
	padding: 6px 3px;
	background: #003349;
	border-radius: 6px;
	font-family: Poppins;
	font-style: normal;
	font-weight: normal;
	font-size: 12px;
	line-height: 120%;
	text-align: center;
	color: #fff !important;
	margin: 0;
	border: none;
}

.edzestervezesSidebarBoxGomb .button{
	width: 100%;
	display: block;
}

.edzestervezesContentGomb {
	max-width: 300px;
	margin: auto;
}

.countOfPost {
	font-weight: 600;
	font-size: 14px;
	line-height: 16px;
	color: #003349;
	margin: 8px 0 16px 0;
}
.brandkek{ color: #003349; }
.iconzold{ color: #008578; }
.size14{ font-size: 14px; }
.size13{ font-size: 13px; }
.size12{ font-size: 12px; }


.sidebar { margin-right: 27px; }
.edzestervSidebar { background: #F3F5F9;  padding: 30px 20px; color: #003349; font-size: 14px; border-radius: 6px; }
.edzestervSidebar select { height: 40px; background: #FFFFFF; border: 1px solid #E7E7E7; box-sizing: border-box; border-radius: 4px; margin-top: 7px; }
.edzestervSidebar .kerdes { border-bottom: 1px solid #E7E7E7; padding: 16px 0; }
.edzestervSidebar .divWithButton { text-align: right; }

#hetfoValasztoForm .elementor-field-option{
	padding: 12px 6px 0 0;
/*	margin-right: 6px;*/
}

#hetfoValasztoForm input[type='radio'] {
  display: none;
}
#hetfoValasztoForm input[type=radio] + label {
	display: inline-block;
	padding: 5px 10px;
	position: static;
	width: 139px;
	height: 28px;
	background: #FFFFFF;
	border: 1px solid #E7E7E7;
	box-sizing: border-box;
	border-radius: 100px;
	font-size: 14px;
	text-align: center;
}

#hetfoValasztoForm input[type=radio]:checked + label {
	background: #003349;
	color: #fff;
}

.visszaEdzesterv i { padding-right: 10px; }

.edzestervezesSidebarBox{
	background: #F3F5F9;
	border-radius: 6px;
	padding: 23px 20px 33px 20px;
	margin: 0 0 22px 0;
}
.edzestervezesSidebarBoxGomb{
	margin: 27px 0 28px 0;
	text-align: center;
}


.mintahetSliderBox{
/*
	background: #F5F5F5;
	border-radius: 6px;
	padding: 41px 41px 44px 41px;
*/
}
.mintahetSliderBoxInner{
	display: flex;
	flex-wrap: wrap;
}
.item{
	flex: auto;
}
.break {
	flex-basis: 100%;
	height: 0;
}
.mintahetNap{
	height: 94px;
	border-radius: 4px;
	color: #333;
	font-size: 20px;
/*	line-height: 94px;*/
	padding-top: 20px;
	text-align: center;
	margin: 0 2px 26px 2px;
	cursor: pointer;
	border: 1px solid #F5F5F5;
}

.mintahetNap:hover{
/*	background: #ccc;*/
	border: 1px solid #003349;
}
/*
.mintahetNap:first-child{
	background: #003349;
	color: #fff;
}
.mintahetNap:first-child i {
	color: #fff;
}
*/
.mintahetNap i { padding-right: 0; }

.mintahetSlider{
	background: #fff;
	border-bottom: 1px solid #E1E1E1;
	padding-bottom: 20px;
}
.mintahetSliderInner{
	display: flex;
}

.slideLeft, .slideRight { color: #fff; background: #003349; min-width: 27px; width: 27px; text-align: center; position: relative; cursor: pointer; }
.slideLeft span, .slideRight span{
	position: absolute;
	top: 40%;
	display: block;
	width: 100%;
	text-align: center;
}
.slideLeft span i, .slideRight span i{
	color: #fff;
	padding: 0;
}
.slideLeft span { }
.slideRight span { }
.slideLeft {
	-webkit-border-top-left-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-bottomleft: 4px;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}
.slideRight {
	-webkit-border-top-right-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	-moz-border-radius-topright: 4px;
	-moz-border-radius-bottomright: 4px;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
}

.slideContent { flex-grow: 1; }
/*.slideContentInner { padding: 20px; }*/
.slideContentInner div{ display: none; min-height: 126px; }
.slideContentInner div:first-child{ display: block; }

/* ************************************************************************************** */
@media screen and (min-width: 767px) {
	.registration_status { display: flex; text-align: center; }
	.registration_status > div { flex: auto; }
	.gombvillam_registration_status {   display: flex; }
	.gombvillam_registration_status > div { flex: auto; }
}

/* ************************************************************************************** */

@media screen and (max-width: 767px) {
	.jet-popup.jet-popup--front-mode .jet-popup__container-inner{ padding: 10px; }

	.jet-popup.jet-popup--front-mode.jet-popup--show-state .jet-popup__container { margin: 10px; }

	.jet-popup.jet-popup--front-mode .jet-popup__close-button { background: none; }

	.edzestervSidebarDiv { display: none; }
}



.loaderBackground { width: 100%; height: 100%; position: fixed; top: 0; left: 0; background-color: rgba(255, 255, 255, 0.3); display: none; z-index: 9999; }
.loader {
position: absolute;
  left: 45%;
  top: 45%;
  border: 16px solid #f3f3f3; /* Light grey */
border-top: 16px solid #003349;
border-bottom: 16px solid #003349;
  border-radius: 50%;
  width: 120px;
  height: 120px;
  animation: spin 2s linear infinite;
opacity: 1 !important;
    overflow:hidden;

}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.hideTheEmail input[type="email"] { display: none; }

.portfolio{ max-width: 1040px; margin: 30px auto 60px auto; }

.regisztracioUrlap{ display: block; }
.elementor-editor-active .regisztracioUrlap{ display: block; }

.belepesUrlap{ display: none; }
.elementor-editor-active .belepesUrlap{ display: block; }

.logged-in .jelentkezesForm .elementor-field-group-user_pass, .logged-in .jelentkezesForm .elementor-field-group-jelszo_megegyszer { display: none; }

.elementor-widget-pl_portfolio article { margin: 0 10px 0 10px !important; border-radius: 10px; }
.elementor-widget-pl_portfolio article a{ color: #003349; }


/* Dashboard menu elemek formázása */

.ip-menu a div.jet-menu-icon {
    width: 22px;
    height: 22px;
    align-self: center;
}

.ip-menu a.jet-custom-nav__item-link {
    background-color: #FFFFFF00;
    padding: 10px 0px 10px 20px;
    border-radius: 0px 0px 0px 0px;
    border-style: solid;
    border-color: #2F4B5D;
/*    border-width: 0px 1px 1px 1px;*/
    border: none;
	font-family: Poppins;
	font-size: 13px;
	font-weight: normal;
}

.ip-menu a.jet-custom-nav__item-link span{
	font-family: Poppins;
	font-size: 13px;
}

.ip-menu a.jet-custom-nav__item-link:hover span{
	color: #3874cb;
	font-weight: normal;
}

/* VÉGE Dashboard menu elemek formázása */

.edzestervFind .edzestervFormSubmit:hover{
	color: #8e7fae !important;
}
