@charset "UTF-8";

/* =========================== */
/*   Reset                     */
/* =========================== */

body.yoga-tanec{
	background-color: var(--white-color);
}

body.yoga-tanec .element_content{
	--default-element-bottom-padding: 0px;
}

body.yoga-tanec .in_element_image_text .entry_content{
	margin-top: 0!important;
}

/* =========================== */
/*   Texts                     */
/* =========================== */

body.yoga-tanec{
	font-family: var(--font-body);
	font-optical-sizing: auto;
  	font-weight: var(--font-body-weight);
  	font-style: normal;
	line-height: 1.7em;
	font-size: 18px;
	color: var(--black-color);
}

body.yoga-tanec h1,
body.yoga-tanec h2,
body.yoga-tanec h3,
body.yoga-tanec h4,
body.yoga-tanec h5,
body.yoga-tanec h6{
	font-family: var(--font-body);
	font-optical-sizing: auto;
	font-weight: var(--font-body-weight);
	font-style: normal;
	text-transform: uppercase;
}

body.yoga-tanec h1{
	line-height: 1.1em;
	letter-spacing: 0;
}

body.yoga-tanec h2{
	line-height: 1.2em;
	letter-spacing: 0;
}

body.yoga-tanec h3,
body.yoga-tanec h4,
body.yoga-tanec h5,
body.yoga-tanec h6{
	line-height: 1.3;
	letter-spacing: 0;
}

body.yoga-tanec b,
body.yoga-tanec strong{
	font-weight: var(--font-body-weight-strong);
	color: var(--primary-color);
}

body.yoga-tanec h1 strong,
body.yoga-tanec h2 strong,
body.yoga-tanec h3 strong,
body.yoga-tanec h4 strong,
body.yoga-tanec h5 strong,
body.yoga-tanec h6 strong,
body.yoga-tanec h1 b,
body.yoga-tanec h2 b,
body.yoga-tanec h3 b,
body.yoga-tanec h4 b,
body.yoga-tanec h5 b,
body.yoga-tanec h6 b{
	font-weight: var(--font-body-weight-strong);
}

body.yoga-tanec p{
	margin: 0;
	padding: 0;
	padding-bottom: 1em;
}

body.yoga-tanec h1,
body.yoga-tanec h2,
body.yoga-tanec h3,
body.yoga-tanec h4,
body.yoga-tanec h5,
body.yoga-tanec h6{
	margin: 0;
	padding: 0;
	padding-bottom: 1em;
}

/* Font sizes */

body.yoga-tanec p { font-size: var(--para-size); }
body.yoga-tanec h6{ font-size: var(--hea6-size); }
body.yoga-tanec h5{ font-size: var(--hea5-size); }
body.yoga-tanec h4{ font-size: var(--hea4-size); }
body.yoga-tanec h3{ font-size: var(--hea3-size); }
body.yoga-tanec h2{ font-size: var(--hea2-size); }
body.yoga-tanec h1{ font-size: var(--hea1-size); }

/* Font colors*/
body.yoga-tanec p{
	line-height: 1.7em;
	color: var(--black-color);
}

body.yoga-tanec h1,
body.yoga-tanec h2,
body.yoga-tanec h3,
body.yoga-tanec h4,
body.yoga-tanec h5,
body.yoga-tanec h6{
	color: var(--primary-color);
}

body.yoga-tanec a{
	color: var(--primary-color);
}

body.yoga-tanec a:hover{
	color: var(--primary-color);
	opacity: 0.7;
}

/* =========================== */
/*   Sections / Row            */
/* =========================== */

body.yoga-tanec .row{
	padding-left: 3%;
	padding-right: 3%;
}

body.yoga-tanec .row.row_padding_none{
	padding-left: 0;
	padding-right: 0;
}

body.yoga-tanec .row.no-padding{
	padding-top: 0!important;
    padding-bottom: 0!important;
}

body.yoga-tanec .row_background_container{
	background-size: auto 100%;
}

/* =========================== */
/*   Progress                  */
/* =========================== */
body.yoga-tanec .row.progress{
	padding-top: 10px!important;
    padding-bottom: 0!important;
}

body.yoga-tanec .row.progress .ve_progressbar_title{
	text-align: center;
}

/* =========================== */
/*   Header                    */
/* =========================== */

body.yoga-tanec .header-custom h1{
	font-size: var(--hero-size);
}

body.yoga-tanec .header-custom p{
	font-size: var(--hea5-size);
}

body.yoga-tanec .header-custom.row_height_custom{
	min-height: calc(100vh + 120px)!important;
}

body.yoga-tanec .header-custom{
	padding-bottom: 120px!important;
}

body.yoga-tanec .header-custom + .row{
	margin-top: -240px;
}

/* =========================== */
/*   Containers                */
/* =========================== */

body.yoga-tanec .element_container:not(:last-child, .title_element_container){
	margin-bottom: 2em;
}

body.yoga-tanec .in_element_twocols{
	align-items: center;
}

/* =========================== */
/*   IMG-TEXT                  */
/* =========================== */

body.yoga-tanec .image_text_element_container img{
	border-radius: var(--border-radius);
}

/* =========================== */
/*   FEATURES                  */
/* =========================== */

body.yoga-tanec .in_features_element .mw_feature{
	display: flex;
    align-items: center;
	flex-direction: column;
}

body.yoga-tanec .in_features_element .mw_feature .feature_text{
	padding: 20px;
}

body.yoga-tanec .in_features_element .mw_feature .feature_text H3{
	line-height: 1.3;
	padding-bottom: 0;
	color: var(--primary-color);
}

body.yoga-tanec .in_features_element .mw_feature .feature_text div,
body.yoga-tanec .in_features_element .mw_feature .feature_text p{
	color: var(--primary-color);
}

/* =========================== */
/*   BOARD nav                 */
/* =========================== */
body.yoga-tanec .row.board-nav{
	padding-top: 0!important;
	padding-bottom: 0!important;
	opacity: 0;
	animation: board-show 0.4s ease-in 0.6s forwards;
}

@keyframes board-show {
	0% {opacity: 0;}
	100% {opacity: 1;}
}

/* =========================== */
/*   FAQs                      */
/* =========================== */

body.yoga-tanec .faq_item{
	border-radius: var(--border-radius);
}

body.yoga-tanec .faq_item h3.ve_faq_question{
	font-family: var(--font-body);
	color: var(--primary-color);
}

/* =========================== */
/*   Button                    */
/* =========================== */

body.yoga-tanec a.ve_content_button_style_basic,
body.yoga-tanec a.ve_content_button,
body.yoga-tanec form button.fapi-submit-button{
	background: var(--primary-color)!important;
	border: 0;
	border-radius: var(--border-radius)!important;
	padding: calc(1.1em - 0px) 1.8em calc(1.1em - 0px) 1.8em!important;
	font-family: var(--font-body)!important;
	color: var(--white-color)!important;
	font-weight: var(--font-body-weight)!important;
}

body.yoga-tanec a.ve_content_button .ve_but_text{
	color: var(--white-color)!important;
}

body.yoga-tanec a.ve_content_button_style_basic:hover,
body.yoga-tanec a.ve_content_button:hover,
body.yoga-tanec form button.fapi-submit-button:hover{
	opacity: 0.7;
}

body.yoga-tanec a.ve_content_button .ve_but_text:hover{
	color: var(--white-color)!important;
}

body.yoga-tanec form button.show-more-payments:hover{
	text-decoration: underline;
}

body.yoga-tanec button.ve_form_button{
	background: var(--primary-color);
}

body.yoga-tanec .ve_form_error_message p{
	margin-bottom: 0;
	padding-bottom: 0;
}

.jb-post-loader__button{
	border-radius: 20px;
	background-color: #ffffff88;
}

/* =========================== */
/*   pop-img                   */
/* =========================== */

body.yoga-tanec .row.pop-img{
	position: fixed;
    top: 10px;
    right: 5px;
    z-index: 999;
    padding-top: 0!important;
	padding-bottom: 0!important;
	padding-left: 0!important;
	padding-right: 0!important;
    width: 100px;
	animation: randomFlash 60s linear infinite;
	pointer-events: none;
}

@keyframes randomFlash {
	0% {opacity: 0;}
	
	/* první záblesk */
	3% {opacity: 0;}
	5% {opacity: 1;}
	7% {opacity: 0;}
	
	/* druhý záblesk */
	19% {opacity: 0;}
	21% {opacity: 1;}
	23%	{opacity: 0;}
	
	/* třetí záblesk */
	84% {opacity: 0;}
	86% {opacity: 1;}
	88% {opacity: 0;}
	
	100% {opacity: 0;}
}

/* =========================== */
/*   Price-list                */
/* =========================== */

body.yoga-tanec .mw_cols_pricelist .pricelist_head{
	padding: 40px 20px 20px;
}

body.yoga-tanec .mw_cols_pricelist .pricelist_features{
	padding: 20px 20px 0;
}

body.yoga-tanec .mw_cols_pricelist .pricelist_feature{
	font-size: 12px;
}

body.yoga-tanec .pricelist_col_popular .pricelist_feature{
	font-size: 16px;
}

/* =========================== */
/*   Reviews                   */
/* =========================== */

body.yoga-tanec .row:not(.check-out-page) .jb-post-loader--layout-reviews .jb-post-loader__grid{
	display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: 8px;
    gap: 20px;
    align-items: start;
}

body.yoga-tanec .row:not(.check-out-page) .jb-post-loader--layout-reviews .jb-post-card {
	background-color: #fff;
	padding: 20px;
	border-radius: 20px;
    margin: 0;
}

body.yoga-tanec .row:not(.check-out-page) .jb-post-loader--layout-reviews .jb-post-card__content{
	display: flex;
	flex-direction: column-reverse;
}

body.yoga-tanec .row:not(.check-out-page) .jb-post-loader--layout-reviews .jb-post-card__title{
	font-size: var(--hea5-size);
	margin-left: 1em;
}

body.yoga-tanec .row.banner .jb-post-loader--layout-reviews .jb-post-card__title{
	color: var(--primary-color);
}

body.yoga-tanec .row:not(.check-out-page) .jb-post-loader--layout-reviews .jb-post-card__excerpt{
	position: relative;
    color: var(--black-color);
	margin-bottom: 20px;
}

body.yoga-tanec .row:not(.check-out-page) .jb-post-loader--layout-reviews .jb-post-card__excerpt:before{
	content: "";
	position: absolute;
	background-color: #fff;
	height: 15px;
	width: 20px;
	bottom: -14px;
	left: 30px;
	clip-path: polygon(0 0, 0% 100%, 100% 0);
}

@media (max-width: 1450px) {
    body.yoga-tanec .row:not(.check-out-page) .jb-post-loader--layout-reviews .jb-post-loader__grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 969px) {
    body.yoga-tanec .row:not(.check-out-page) .jb-post-loader--layout-reviews .jb-post-loader__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767px) {
    body.yoga-tanec .row:not(.check-out-page) .jb-post-loader--layout-reviews .jb-post-loader__grid {
        grid-template-columns: 1fr;
        grid-auto-rows: auto;
    }

    body.yoga-tanec .row:not(.check-out-page) .jb-post-loader--layout-reviews .jb-post-card {
        grid-row-end: auto !important;
    }
}

/* =========================== */
/*   Footer                    */
/* =========================== */

body.yoga-tanec #footer .peoples_element_container .responsive_image{
	max-width: 180px;
}

body.yoga-tanec #footer .peoples_element_container h3.title_element_container{
	padding-bottom: 0.2em;
}

/* =========================== */
/*   Banner                    */
/* =========================== */

body.yoga-tanec .banner p,
body.yoga-tanec .banner b,
body.yoga-tanec .banner strong,
body.yoga-tanec .banner h1,
body.yoga-tanec .banner h2,
body.yoga-tanec .banner h3,
body.yoga-tanec .banner h4,
body.yoga-tanec .banner h5,
body.yoga-tanec .banner h6{
	color: var(--white-color);
}

body.yoga-tanec .banner a.ve_content_button_style_basic,
body.yoga-tanec .banner a.ve_content_button,
body.yoga-tanec .banner a.ve_content_button .ve_but_text,
body.yoga-tanec .banner form button.fapi-submit-button{
	background: var(--white-color)!important;
	color: var(--primary-color)!important;
}

body.yoga-tanec .banner.banner-horizontal .row_fix_width{
	justify-content: center;
}

body.yoga-tanec .banner.banner-horizontal .row_fix_width .mobile{
	display: none;
}

body.yoga-tanec .banner.banner-horizontal .row_fix_width .col:nth-of-type(1){
	width: auto;
}

body.yoga-tanec .banner.banner-horizontal .row_fix_width .col:nth-of-type(1) h1{
	padding-bottom: 0;
}

body.yoga-tanec .banner.banner-horizontal .row_fix_width .col:nth-of-type(2){
	max-width: 180px;
	margin: 0 40px;
}

body.yoga-tanec .banner.banner-horizontal .row_fix_width .col:nth-of-type(3){
	width: auto;
	margin-left: 0;
}

@media screen and (max-width: 1100px) {
	body.yoga-tanec .banner.banner-horizontal .row_fix_width{
		flex-direction: column;
	}
	
	body.yoga-tanec .banner.banner-horizontal .row_fix_width .desktop{
		display: none;
	}
	
	body.yoga-tanec .banner.banner-horizontal .row_fix_width .mobile{
		display: block;
		margin: 20px 40px;
	}
}

/* =========================== */
/*   Banner                    */
/* =========================== */

body.yoga-tanec .upsell-prices .in_element_twocols{
	flex-direction: row;
	flex-wrap: nowrap;
}

body.yoga-tanec .upsell-prices .old-price h3 b,
body.yoga-tanec .upsell-prices .old-price h3 strong{
	color: #555555;
}

body.yoga-tanec .upsell-prices .button-no a.ve_content_button{
	background: #555555 !important;
	font-size: 0.9em;
}

@media screen and (max-width: 767px){
	body.yoga-tanec .upsell-prices .in_element_twocols{
		flex-direction: column-reverse;
	}
	
	body.yoga-tanec .upsell-prices .in_element_twocols .in_element_content_button_right,
	body.yoga-tanec .upsell-prices .in_element_twocols .in_element_content_button_left{
		justify-content: center;
	}
}

/* =========================== */
/*   check-out-page            */
/* =========================== */
body.yoga-tanec .check-out-page .row_fix_width .col-two{
	width: 50%;
}

body.yoga-tanec .check-out-page .row_fix_width .col-two.col-first{
	border-right: 1px solid var(--primary-color);
	padding-right: 2%;
}

body.yoga-tanec .check-out-page .row_fix_width .col-two.col-last{
	border-left: 1px solid var(--primary-color);
	padding-left: 2%;
	margin: 0;
}

body.yoga-tanec .check-out-page details summary{
	margin-left: -20px;
	padding: 10px;
	border-radius: 10px;
	background-color: #ffffff;
	cursor: pointer;
}

body.yoga-tanec .check-out-page details .jb-post-loader .jb-post-loader__grid{
	display: flex;
	flex-direction: column;
	gap: 0;
}

body.yoga-tanec .check-out-page details h3{
	font-size: var(--hea6-size);
	padding-bottom: 0.1em;
}

body.yoga-tanec .check-out-page details h3.jb-post-card__title{
	font-size: 14px;
	text-transform: capitalize;
	padding-bottom: 0.1em;
}

body.yoga-tanec .check-out-page details > h3,
body.yoga-tanec .check-out-page details .jb-post-loader .jb-post-card__content{
	padding-top: 10px;
}

body.yoga-tanec .check-out-page details .jb-post-loader .jb-post-card__content{
	display: flex;
    flex-direction: column-reverse;
}

body.yoga-tanec .check-out-page details .jb-post-loader .jb-post-card__excerpt,
body.yoga-tanec .check-out-page details p{
	font-size: var(--hea6-size);
	margin: 0;
	padding-bottom: 0;
}

body.yoga-tanec .check-out-page details .jb-post-loader .jb-post-card__excerpt{
	position: relative;
	background: white;
    padding: 10px 20px;
    border-radius: 20px;
	margin-bottom: 15px;
}

body.yoga-tanec .check-out-page details .jb-post-loader .jb-post-card__excerpt:before{
	content: "";
	position: absolute;
	background-color: #fff;
	height: 15px;
	width: 20px;
	bottom: -14px;
	left: 20px;
	clip-path: polygon(0 0, 0% 100%, 100% 0);
}

@media screen and (max-width: 767px){
	body.yoga-tanec .check-out-page .row_fix_width{
		flex-direction: column;
	}
	
	body.yoga-tanec .check-out-page .row_fix_width .col-two{
		width: 100%;
	}
	
	body.yoga-tanec .check-out-page .row_fix_width .col-two.col-first {
		border-botton: 1px solid var(--primary-color);
		padding-bottom: 2rem;
		border-right: 0;
	}
	
	body.yoga-tanec .check-out-page .row_fix_width .col-two.col-last{
		border-top: 1px solid var(--primary-color);
		padding-top: 2rem;
		border-left: 0;
	}
}

/* =========================== */
/*   fix                       */
/* =========================== */
body.yoga-tanec:not(.mw_edit_mode) .empty_col{
	display: none;
}

body.single .author-box{
	display: none;
}
