/*
Theme Name: Responsive Brix Child
Theme URI: https://wp-themes.com/responsive-brix
Author: ChildThemeWP.com
Author URI: https://childthemewp.com
Description: My WordPress Responsive Brix child theme.
Template: responsive-brix
License: GNU General Public License v3
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Version: 1.0.102
Text Domain: responsive-brix-child
*/

/* 2023.04.20 - HOME - hide the block comparing all 4 programs... */
#custom_html-16, #custom_html-23 {
	display: none;
}

/* 2023.05.01 - /reservations/, /vuprosnik-za-lukifit/ - hide the number for Reduction (all 4 programs), when it's the only program today... */
.quatpage.hpserv img.wp-image-7900 {
	display: none;
}





span.tlel a {font-size: 15px;font-weight: 600;color: #656565;font-style: normal;}
span.tlel {margin-right: 20px;}
span.tlel.bigdiv {margin-right: 45px;}
.lang-item a {font-size: 18px;color: #656565;margin-left: 10px;}
li.lang-item.current-lang a:before {content: "";position: absolute;width: 46px;height: 46px;border: 2px solid #656565;border-radius: 50%;top: -14px;left: -13px;}
li.lang-item.current-lang a {position:relative}
#topbar {padding: 10px 0;}
#header {border: 0px;}
#menu-primary-items>li.current-menu-item a {color: #4a6806;}
img.mainpicture {width: 100%;max-height:300px;height: 300px;}
#main .widget {margin: 0;}
#loop-meta {background: none;}
#content.no-sidebar {width: 100%;margin-top: 30px;}
.entry-the-content {line-height: 1.3;font-size: 16px;color: #656565;}
a {color: #4a6806;font-weight: 600;}
a:hover {text-decoration:underline;}
h1 {color: #656565;font-size: 54px;line-height: 1.1;font-weight: 800;}
.widget h1 {font-size: 66px;margin-top:20px;}
h2, h3.widget-title {font-size: 31px;color: #3f6500;}
h2.with4 {font-size: 36px;}
.page-template-template-widgetized brix h3 {font-size: 24px;color: #3f6500;text-transform: uppercase;}
h3 {font-size: 32px;color: #3f6500;}
.andhalf {font-size: 1.5em;}
.andhalf b {font-weight: 900;}
h4.aligncenter {font-family: OpenSans;font-size: 24px;font-weight: bold;color: #3f6500;}
.greenbackbull {background: #344018;display: inline-block;width: 100%;position: relative;padding: 40px 0;color: #fff;}
.f0backbull  {background: #f0ebe7;display: inline-block;width: 100%;position: relative;padding:50px 0;}
.whiteblock {padding: 30px 0;width:100%;display:inline-block}
.black {color: #000;}
ul.withpluss.black li {color: #000;display:inline-block}
.flexbl {float: left;padding: 1%;border: 1px solid #cecdcb;border-radius: 6px;margin: 1%;width: 190px;}
.flexbla {padding: 1%;border: 1px solid #cecdcb;border-radius: 6px;margin: 1%;background:#fff;flex: 1;}
ul.withpluss {margin-left: 0px;display: grid;}
.stars img {width: 15px;display: inline-block;margin-right: 4px;filter: invert(120%) sepia(113%) saturate(1252%) hue-rotate(0deg) brightness(90%) contrast(170%);color: #e9f257;fill: #e9f257;}
.greenbackbull.forres {text-align: center;font-size: 20px;font-weight: 800;padding: 30px 0;}
a.redlink.reserv {border-radius: 27px;border: solid 1px #000;background-color: #e9f257;color: #000;padding: 8px 0;font-size: 20px;font-weight: 800;width: 125px;display: inline-block;text-align: center;}
a.redlink.reserv:hover {background-color: #fff;text-decoration:none;}

div h3:first-of-type, div h2:first-of-type {margin-top: 0px;}
.testform-holder {text-align: center;}
.hpuslprezf .testform {background: #fff;margin-top: 0px;}
#widgetized-template-area_b .widget:nth-child(5) {padding-top: 50px;}
.flexbla .tdtime {margin-bottom: 20px;}
.flexblb {padding: 1%;border: 1px solid #cecdcb;border-radius: 6px;margin: 1%;background: #fff;}
ul.withpluss.black {display: grid;}
h2.withsign.with4 {font-weight: 500;}
a.toresbtn.biger {background: #fff;width: 240px;padding: 12px 0;border-radius: 30px;font-weight: 900;font-size: 20px;}
.greenholder img {max-height: 29px;margin-top: 12px;}
.greenholder {display: inline-block;width: 50px;height: 50px;background: #a8ce56;border-radius: 25px;}
.appleback a {color: #fff;}
.warningline {position: relative;padding: 20px 20px 20px 80px;background: #344018;color: #fff;border-radius: 10px;}
.warningline h4 {color: #e9f257;font-size: 22px;font-weight: 600;}
.warningline:before {content: url(/wp-content/uploads/2022/03/alert-triangle.png);position: absolute;left: 22px;}
.faqitem {border-radius: 6px;border: solid 1px #cecdcb;background-color: #fff;padding: 30px;margin-bottom: 30px;position: relative;}
.gallery {border: 0px;background: none;}
.gallery .gallery-caption {display: none;}
.gallery .gallery-icon img {border-radius: 6px;margin-bottom: 10px;}
.featherlight-next:hover, .featherlight-previous:hover {background: none;}
.featherlight-next span, .featherlight-previous span {font-size: 38px;line-height: 77px;background: #e9f257;color: #000;width: 77px;border-radius: 40px;display: inline-block;}
.featherlight .featherlight-content {overflow: inherit;padding: 30px 50px 0;border-radius: 8px;}
.featherlight-next span {right: -28%;}
.featherlight-previous span {left: -28%;}
.featherlight .featherlight-close-icon {width: 33px;font-size: 26px;font-weight: 900;color: #a8a8a8;top: 6px;right: 4px;}
.teststars img {filter: invert(120%) sepia(113%) saturate(1252%) hue-rotate(0deg) brightness(70%) contrast(170%);color: #e9f257;fill: #e9f257;}


/*  HP */
.widget .greenbackbull {text-align: center;}
.greenbackbull:before {width: 100%;height: 100%;position: absolute;content: "";background: #344018;right: 100%;top: 0px;}
.greenbackbull:after {width: 100%;height: 100%;position: absolute;content: "";background: #344018;left: 100%;top: 0px;z-index: 9;}
.lightgray, .greenbackbull.lightgr,#progsblock.btab1,#progsblock.btab2,#progsblock.btab3,#progsblock.btab4  {background: #fafafa;display: inline-block;width: 100%;position: relative;padding:30px 0;}
.lightgray:before, .greenbackbull.lightgr:before,#progsblock.btab1:before,#progsblock.btab2:before,#progsblock.btab3:before,#progsblock.btab4:before {width: 100%;height: 100%;position: absolute;content: "";background: #fafafa;right: 100%;top: 0px;}
.lightgray:after, .greenbackbull.lightgr:after,#progsblock.btab1:after,#progsblock.btab2:after,#progsblock.btab3:after,#progsblock.btab4:after {width: 100%;height: 100%;position: absolute;content: "";background: #fafafa;left: 100%;top: 0px;}
.hpuslprez   {background: #f4f4f4;display: inline-block;width: 100%;position: relative;padding:30px 0;}
.hpuslprez:before {width: 100%;height: 100%;position: absolute;content: "";background: #f4f4f4;right: 100%;top: 0px;}
.hpuslprez:after {width: 100%;height: 100%;position: absolute;content: "";background: #f4f4f4;left: 100%;top: 0px;}
.hpuslprezf   {background: #f4f4f4;display: inline-block;width: 100%;position: relative;padding:30px 0;}
.hpuslprezf:before {width: 100%;height: 100%;position: absolute;content: "";background: #f4f4f4;right: 100%;top: 0px;}
.hpuslprezf:after {width: 100%;height: 100%;position: absolute;content: "";background: #f4f4f4;left: 100%;top: 0px;}
.widget .f0backbull  {margin-top: 50px;}
.f0backbull:before {width: 100%;height: 100%;position: absolute;content: "";background: #f0ebe7;right: 100%;top: 0px;}
.f0backbull:after {width: 100%;height: 100%;position: absolute;content: "";background: #f0ebe7;left: 100%;top: 0px;z-index: 9;}

.TestimonialRotatorWidget {background: #fbfbf9;display: inline-block;width: 100%;position: relative;padding:30px 0 0;}
#widgetized-template-area_b .widget:nth-child(3) {background: #fbfbf9;display: inline-block;width: 100%;position: relative;padding: 0 0 50px;}
.TestimonialRotatorWidget:before, div#widgetized-template-area_b .widget:nth-child(3):before {width: 100%;height: 100%;position: absolute;content: "";background: #fbfbf9;right: 100%;top: 0px;}
.TestimonialRotatorWidget:after, div#widgetized-template-area_b .widget:nth-child(3):after {width: 100%;height: 100%;position: absolute;content: "";background: #fbfbf9;left: 100%;top: 0px;}
#text-12, #text-46 {background: #cccccc;display: inline-block;width: 100%;position: relative;padding:30px 0;}
#text-12:before, #text-46:before {width: 100%;height: 100%;position: absolute;content: "";background: #cccccc;right: 100%;top: 0px;}
#text-12:after , #text-46:after {width: 100%;height: 100%;position: absolute;content: "";background: #cccccc;left: 100%;top: 0px;}

.yellowback {background: #e9f257;font-size: 16px;line-height: 3;margin-bottom: 30px;}
.yellowback span {font-size: 22px;font-weight: bold;transform: scale(1.5);margin-left: 10px;display: inline-block;margin-right: 10px;}

.row {display: inline-block;width: 100%;padding: 50px 0;}
img.alignright {margin-left: 50px;}
img.alignleft {margin-right: 50px;}
.inrowtextblock {font-size: 16px;color: #656565;line-height: 1.3em;}
.withsign {position: relative;display: inline-block;padding-left: 70px;}
.withsign:before {width: 64px;content: "";background: url(/wp-content/uploads/2022/03/element.svg) no-repeat;height: 40px;display: inline-block;background-size: contain;position: absolute;left: 0px;top: 1px;}



.flowerback {width: calc(100% - 80px);display: inline-block; /*background: url(/wp-content/uploads/2016/12/LF-new-2.png);*/ background: url('/wp-content/uploads/2022/12/LF-new-2__16.jpg'); background-size: cover;padding: 48px 40px;margin-bottom: 50px;}
.newhpwhiteblock {padding: 30px 40px;background: #fff;border-radius: 12px;position: relative;}
.flowerback h2 {text-align: center;font-weight: bold;}
ul.withpluss li {list-style: none;position: relative;padding-left: 20px;margin-bottom: 10px;line-height: 1.4;font-size: 16px;color: #656565;}
ul.withpluss li:before {content: "+";font-size: 28px;color: #a8ce56;line-height: 1;display: inline-block;position: absolute;left: 0px;top: -3px;}
.hpserv {text-align: center;border-radius: 6px;border: solid 1px #cecdcb;background-color: #fff;padding: 20px 0 60px;position: relative;line-height: 1.6;}
a.seemore-small, span.seemore-small {position: absolute;width: 120px;text-align: center;bottom: 25px;left: calc(50% - 60px);background: #ecf0e1;padding: 9px 0px 10px 0px;border-radius: 25px;line-height: 1;color: #000000;}
.hpserv p {padding: 0 15px;}
.hpserv img:first-child {height: 110px;}
.icoplace img {width: 26px;height: 26px;color: #fff;fill: #fff !important;filter: invert(100%) sepia(100%) saturate(10%) hue-rotate(87deg) brightness(119%) contrast(119%);}
.icoplace {background: #000;padding: 10px 0;text-align: center;width: 48px;border-radius: 25px;}
.rowel {display: inline-block;margin: 20px 0;}
.icoplace {background: #000;padding: 10px 0;text-align: center;width: 48px;border-radius: 25px;margin: 0 40px;}
.textplace {display: inline-block;font-size: 16px;width: calc(100% - 130px);line-height: 1.5;}
.textplace span {font-size: 22px;font-weight: 800;color: #3f6500;width: 100%;display: inline-block;line-height: 1;}
.hpresblcksq {padding: 31px 0px 24px;border-radius: 6px;box-shadow: 0 0 18px 0 rgb(0 0 0 / 50%);border: solid 1px #000;background-color: #fff;text-align: center;width: 220px;font-size: 20px;font-weight: 800;color: #000;line-height: 1.3;margin: 0 auto;}
.hpresblcksq span {width: 100%;display: inline-block;margin-bottom: 20px;}
.hpresblcksq img.wp-image-7905 {width: 15px;height: 15px;filter: invert(120%) sepia(113%) saturate(1252%) hue-rotate(47deg) brightness(119%) contrast(120%);color: #e9f257;fill: #e9f257;}
a.toresbtn {width: 140px;border-radius: 17px;border: solid 1px #000;display: inline-block;margin: 20px auto 10px;padding: 4px 0;color: #000;}
a.hpres-link {font-size: 14px;font-weight: 600;color: #000;width: 240px;display: inline-block;text-align: center;border-radius: 17px;border: solid 1px #cbcbcb;background-color: #fff;margin: 20px 16px;padding: 6px 0;}
/* .lightgray img {max-width: 550px;} */
a.razbtn {font-size: 20px;font-weight: 800;font-stretch: normal;color: #000;border-radius: 23px;border: solid 1px #000;width: 240px;display: inline-block;padding: 5px 0;}
#widgetized-template-area_b .widget:first-child {text-align: center;padding: 50px;}
.testform {max-width: 650px;background: #f7f8fa;display: inline-block;width: 100%;padding: 20px 50px;margin-top: 45px;text-align: left;font-size: 17px;color: #000;font-weight: 300;}
span.hdrtst {font-size: 24px;font-weight: normal;width: 100%;text-align: center;display: inline-block;}
.testform label span.tstflbl {width: 180px;display: inline-block;font-weight: 300;}
.testform select, .testform input {width: 100%;max-width: 250px;border: solid 1px #cbcbcb;border-radius: 30px;padding: 6px 18px;}
.testform label {font-weight: 300;}
.testform input.wpcf7-submit {background: #cdcdcd;color: #000;text-transform: capitalize;font-size: 18px;box-shadow: none;border-radius: 30px;margin: 30px auto 0;display: inherit;}
.testform span.test-btm {text-align: center;width: 100%;display: inline-block;}
.text.testimonial_rotator_description, .widget.TestimonialRotatorWidget {text-align: center;}
.testimonial_rotator_author_info.cf-tr {display: none;}
.testimonial_rotator_widget_wrap .testimonial_rotator_stars {text-align: center;width: fit-content;margin: 20px auto 27px;}
.text.testimonial_rotator_description {text-align: center;padding: 0 25px;line-height: 1.5;}
p.testimonial_rotator_slide_title {font-size: 24px;color: #696967;line-height: 1.3;}
#widgetized-template-area_b .widget:nth-child(3), #widgetized-template-area_b .widget:nth-child(4) , #widgetized-template-area_b .widget:nth-child(5) {text-align: center;}
#widgetized-template-area_b .widget:nth-child(3) span.tnote {display: inline-block;}
a.medialink {display: inline-block;min-width: 150px;float: left;text-align: center;width: 25%;min-height: 236px;}
#text-12 img, #text-46 img {height: 152px;border-radius: 50%;background: #fff;}
a.medialink img {display: block;margin-bottom: 20px;}
a.medialink span {color: #000;margin: 0 20px;display: block;text-align: center;font-size: 22px;}
#text-12, #text-46, .hoot-blogposts.vidssec,#text-26, #text-48, #text-25, #text-45 {margin: 30px 0;text-align: center;display: inline-block;width: 100%;}
.wpcf7-form-control-wrap {position: relative;display: inline-block;min-width: 250px;}
.hoot-blogposts.vidssec .content {width: 100%;}
.hoot-blogposts.vidssec h2.entry-title {font-size: 14px;font-weight: 600;color: #000;}
.hoot-blogposts.vidssec .entry-grid {border:0px}

.tdel {flex: 1 1 calc(25% - 62px);padding: 10px 15px;margin: 15px;border-radius: 6px;border: solid 1px #cecdcb;background-color: #fff;}
.tdtime {color: #a8ce56;font-size: 20px;font-weight: bold;margin-top: 10px;}
.tdtitle {color: #000;font-size: 20px;font-weight: bold;line-height: 1.1;margin-bottom: 20px;}
.tdtxt {font-size: 14px;font-weight: normal;margin-bottom: 10px;}
.tipicalday-block {display: flex;flex-wrap: wrap;}
#main.main {padding-bottom: 30px;overflow: hidden;}
.page-template-day #main {background: #f0ebe7;}
span.tlel img {opacity: 0.5;}
a.seemore-smallp {padding: 7px 24px 9px 21px;border-radius: 22px;background-color: #ecf0e1;color: #000;font-weight: 500;border: 1px solid #ecf0e1;margin-top: 12px;display: inline-block;}
a.seemore-smallp:hover , .f0backbull a.seemore-smallp {background-color: #fff;border: 1px solid #cdcdcd;}
ul.withpluss.black.noblock li {display: block;}
.inpad {padding: 15px;}
.whitback {background: #fff;position: relative;padding-bottom: 70px;}
.whitback h3 {font-size: 20px;font-weight: bold;}
.flexbl.whitback a {color: #000000;border-radius: 17px;border: solid 1px #000;background-color: #fff;position: absolute;bottom: 30px;width: 150px;padding: 6px 0;left: calc(50% - 75px);}
.f0backbull.aligncenter {margin: 0;}
.appleback {margin: 0;position: relative;padding: 20px 0px;}
.appleback:before {content: "";position: absolute;left: 0px;top: 0;height: 100%;display: inline-block;z-index: -1;background: url(/wp-content/uploads/2022/03/apples-background.png);background-size: auto 100%;background-position: center;margin-left: calc(50% - 50vw);width: 100vw;}
.appleback a {color:#fff}
.tablsrow {padding: 50px 0;}
.btab1 .tditem:not(:nth-child(1)), .btab2 .tditem:not(:nth-child(2)), .btab3 .tditem:not(:nth-child(3)) {background: unset;border: unset;color: #4a6806;}
.calorierow {font-size: 24px;color: #000;text-align: center;padding: 36px 0;}
.hpuslprezf.forres .resblock {color: #000;}
.hpuslprezf .stars img {filter: invert(120%) sepia(113%) saturate(1252%) hue-rotate(20deg) brightness(75%) contrast(170%);color: #d2d812;fill: #d2d812;}
.inrblock h3 {color: #e9f257;line-height: 1;font-weight: bold;}
.inrblock ul.withpluss li {color: #fff;}
img.withround {border: solid 1px #000;border-radius: 50%;}
.flrow.forekip img.lfcklt {width: 180px;height: 180px;border-radius: 50%;border: 1px solid #000;}
.flrow.forekip .tdtime.aligncenter {margin-bottom: 5px;margin-top: 10px;}
.flrow.forekip .tdtitle.aligncenter {margin-bottom: 20px;margin-top: 5px;font-weight: normal;}
.fullrow {width: 100%;}
div h3.aligncenter:first-of-type {margin-left: auto;margin-right: auto;}
ol.big-sqare-numbers li p:first-child {margin: 1.07142857em 0;}
ol.big-sqare-numbers li:before {content: counter(bigols);position: absolute;left: 1px;font-size: 22px;font-weight: 800;color: #000;width: 46px;text-align: center;display: inline-block;border-radius: 6px;border: solid 1px #000; padding: 9px 0;top: -12px;}
ol.big-sqare-numbers {list-style: none;counter-reset: bigols;margin-left: 0px;}
ol.big-sqare-numbers li {counter-increment: bigols;margin-bottom: 2em;padding-left: 64px;position: relative;font-size: 16px;margin-top: 1em;}
#atab1, #atab2, #atab3 {display:none;}
.btab1 #atab1, .btab2 #atab2, .btab3 #atab3 {display:block}
.page.whiteblock.landingsaveti {text-align: center;}
.landingsaveti ul.withpluss.black.noblock {max-width: 800px;text-align: left;margin: 0 auto 40px;}
.tipicalday-page span.tditem {font-size: 26px;}
.taxonomy-category .post .entry-grid.hgrid .entry-featured-img-wrap img {border: solid 1px #000;border-radius: 50%;}
.archive-big .entry-byline {background: none;padding-left: 0px;display: inline-block;}
.entry-byline-block.entry-byline-date {color: #999999;font-size: 14px;font-style: italic;}
.entry-byline-block.entry-byline-cats span.entry-byline-label {display: none;}
.entry-byline-block.entry-byline-cats a {color: #4a6806;font-weight: bold;}
.entry-byline-block:after {content: "|";}
.arch-share-links a {color: #3f6500;font-size: 20px;margin-left: 30px;}
.arch-share-links {display: inline-block;float: right;}
.taxonomy-category .post .entry-grid.hgrid .entry-grid-content {line-height: 1.6;}
.more-link {border-radius: 22px;border: solid 1.5px #000;background-color: #f4f4f4;text-align: center;width: 180px;color: #000;font-size: 20px;text-transform: unset;padding: 4px 0px;font-weight: 600;}
#breadcrumbs {text-align: right;}
.singular-post h1.loop-title.entry-title {padding: 0px 0 20px;margin: 0 30px;border-bottom: 1px solid #d8d8d8;margin-bottom: 10px;}
.singular-post .loop-description {text-align: left;padding-left: 30px;display: inline-block;float: left;}
.singular-post .arch-share-links {padding-right: 30px;}
.singular-post #content {background: #f4f4f4;margin-top: 0px;padding-top: 40px;position: relative;}
.singular-post #content:before {content: "";width: 100%;height: 100%;display: inline-block;right: 100%;position: absolute;top: 0px;background: #f4f4f4;}
.singular-post #content:after {content: "";width: 100%;height: 100%;display: inline-block;left: 100%;position: absolute;top: 0px;background: #f4f4f4;}
.singular-post #content .entry-content {border-radius: 6px;border: solid 1px #cecdcb;background-color: #fff;padding: 40px 2%;}
.singular-post #content .entry-featured-img-wrap {border-radius: 6px;border: solid 1px #cecdcb;background-color: #fff;padding: 0px;margin-bottom: 40px;}
.singular-post #content .entry-featured-img-wrap .entry-content-featured-img {width: 100%;margin-bottom: 0px;}
.singular-post #content h2, .singular-post #content h3 {color: #000;position: relative;display: inline-block;padding-left: 70px;}
.singular-post #content h2:before {width: 60px;content: "";background: url(/wp-content/uploads/2022/03/element.svg) no-repeat;height: 40px;display: inline-block;background-size: contain;position: absolute;left: 7px;top: 1px;filter: brightness(0);}
.prev, .next {display: inline-block;font-size: 16px;font-weight: bold;font-stretch: normal;color: #000;border-radius: 25px;border: solid 1px #000;background-color: #fff;padding: 4px 20px;}
.prev:before {content: "\f060";font-family: 'Font Awesome 5 Free';margin-right: 10px;}
.next:after {content: "\f061";font-family: 'Font Awesome 5 Free';margin-left: 10px;}
.cptop {margin: 0 auto;
    text-align: center;
    width: 100%;
    line-height: 1.2;
    max-width: 380px;}
.cptop p {display: inline-block;text-align: left;font-size: 18px;max-width: 1200px;width: 100%;padding: 0 15px;}
span.ci-addr .fas {color: #e9f257;margin-right: 15px;}
span.ci-mail a, span.ci-mob a {margin-left: 28px;font-weight: 300;}
span.ci-phone a {font-weight: 300;margin-left: -4px;margin-top: 30px;display: inline-block;}
.page-template-contacts #main .hgrid.main-content-grid {max-width: fit-content;}
.page-template-contacts #main #content {padding: 0;}
.page-template-contacts #main #content .page.whiteblock, .page-template-contacts #main #content .hpuslprezf, .page-template-contacts #main #content .lightgray {padding: 50px 30px 50px;margin: 0;}
.contacts-info {width: calc(100% - 80px);max-width: 1180px;margin: 0 auto;background: #f7f8fa;padding: 30px 40px;border-radius: 6px;}
.form-contact .form-block input, .form-contact .form-block textarea {border-radius: 17px;border: solid 1px #cbcbcb;background-color: #fff;margin-bottom: 2em;padding: 6px 16px;margin-right: 20px;display: inline-block;width: calc(100% - 20px);}
.logoblockcont {padding-top: 16px;}
.form-contact input.wpcf7-form-control.has-spinner.wpcf7-submit {background: #cdcdcd;border: 1px solid #cdcdcd;box-shadow: none;color: #000;border-radius: 25px;float: right;margin-right: 20px;width: 200px;}
.dowlinks {margin: 50px auto;max-width: 1200px;}
.testmonilalpopup, .testimonial a.more-link {display: none;z-index: 999;}
.testmonilalpopup.active {display: block;position: fixed;background: rgb(0 0 0 / 60%);top: 0px;left: 0px;width: 100%;height: 100%;}

.inpop-wrap span.close-link {cursor: pointer;color: #a8a8a8;font-size: 24px;position: absolute;top: 30px;right: 30px;}
.testimonial h2 {color: #000;font-weight: bold;}
.testimonial h2:before {filter: brightness(0);}
.page-numbers {border-radius: 50%;}
a.next.page-numbers, a.prev.page-numbers {border-radius: 25px;}
span.page-numbers.current {background: none;color: #939393;}
.archive-testimonial #main {background: #f4f4f4;}
.archive-testimonial #loop-meta {background: #fff;}
h3.bsmaller {font-size: 30px;font-weight: bold;}
ul.prog-eles li {padding: 20px 15px;border-radius: 6px;border: solid 1px #cecdcb;background-color: #fff;margin: 20px;width: 175px;font-size: 14px;font-weight: normal;font-stretch: normal;list-style: none;line-height: 1.3;}
ul.prog-eles li img {margin: 0px auto 30px;display: inherit;}
ul.prog-eles li strong:first-of-type {font-size: 20px;font-weight: bold;color: #000;margin-bottom: 0px;display: block;text-align: center;}
ul.prog-eles {flex-wrap: wrap;display: flex;}
.naprbtns {display: inline-block;}
a.hpres-link-gr {font-size: 14px;color: #fff;border-radius: 24px;border: solid 1px #fff;padding: 7px 0;width: 200px;display: inline-block;margin-left: 20px;margin-right: 20px;}
.naprbtns {text-align: center;padding: 1px 0;float: right;display: flex;flex-wrap: wrap;}
.priceball {position: relative;background: linear-gradient(180deg, #fafafa 50%, #f0ebe7 50%);text-align: center;}
.priceball:before {position: absolute;width:100%;height:100%;content:"";top:0px;background: linear-gradient(180deg, #fafafa 50%, #f0ebe7 50%);text-align: center;right:100%;}
.priceball:after {position: absolute;width:100%;height:100%;content:"";top:0px;background: linear-gradient(180deg, #fafafa 50%, #f0ebe7 50%);left:100%;}
.priceball.ingreen {position: relative;background: linear-gradient(180deg, #fafafa 50%, #344018 50%);text-align: center;}
.priceball.ingreen:before {position: absolute;width:100%;height:100%;content:"";top:0px;background: linear-gradient(180deg, #fafafa 50%, #344018 50%);text-align: center;right:100%;}
.priceball.ingreen:after {position: absolute;width:100%;height:100%;content:"";top:0px;background: linear-gradient(180deg, #fafafa 50%, #344018 50%);left:100%;}

.prballcirc {background: #e9f257;display: inline-block;font-size: 21.5px;font-weight: normal;color: #000;width: 150px;padding: 24px 0;border-radius: 50%;transform: rotate(-15deg);}
.prballcirc span {font-size: 44.5px;font-weight: 800;width: 100%;display: inline-block;line-height: 1;}

.price-block {border-radius: 6px;border: solid 1px #cecdcb;background-color: #fff;margin-top:20px;display: inline-block;width: calc(100% - 50px);padding: 25px;}
/* 2023.04.12 - Termpoprary (for 2023) hide unused programs from (BG) /prices/ and (EN) /en/prices-en/ */
    .price-block-unused {
    	display: none;
    }
    

.pb.pbmain form {display: inline-block;position: relative;width: 100%;}
.pb.pbleft .hpserv {border: 0px;}

.pb.pbleft h3 {font-size: 24px;}
.pb.pbmain {text-align: center;}
.pb-head-ind {font-size: 22px;font-weight: 600;font-stretch: normal;color: #3f6500;display: inline-block;position: relative;}
.pb-head-ind:before {width: 64px;content: "";background: url(/wp-content/uploads/2022/03/element.svg) no-repeat;height: 40px;display: inline-block;background-size: contain;position: absolute;left: -64px;top: -9px;}
.pr-block-bor {border-radius: 8px;border: solid 1px #cecece;background-color: #fafafa;margin: 0 10px 20px;display: inline-block;
	min-width: 250px; /* 2022.08.24 - sometimes the 3rd column goes on next row, in example: when only TH is present, without any data... or perhaps the data (in some specific column) is not wider than column heading (TH)... Tested: 220px is not enough, as the first column goes on 2 rows, which break the styles due to border-bottom usage... */
}
/*.pr-block-bor .first-cell:first-of-type,*/ .pr-block-bor div:nth-child(1), .pr-block-bor div:nth-child(2), .pr-block-bor div:nth-child(3)  {font-size: 14px;font-weight: bold;color: #000;}

.first-cell {padding: 9px 0;color: #000;font-size: 12px;border-right: solid 1px #cecece;width: 33%; clear: both; float: left;border-bottom: solid 1px #cecece;}
.second-cell {padding: 9px 0;color: #000;font-size: 12px;border-right: solid 1px #cecece;width: 33%;float: left;position:relative;border-bottom: solid 1px #cecece;}
.third-cell {padding: 9px 0;color: #000;font-size: 12px;width: 33%;float: left;position:relative;border-bottom: solid 1px #cecece;}
	.pr-block-bor div:nth-last-child(1), .pr-block-bor div:nth-last-child(2), .pr-block-bor div:nth-last-child(3) /*, .pr-block-bor div:nth-last-child(4) */ {border-bottom: 0px;}
	/* LF-67, 2023.05.02 - on /reservations/, the pricing table needs ".pr-block-bor div:nth-last-child(4)" to avoid double border-bottom on 1st column, and perhaps we can do it using ".res23" selector or just leave it doubled for now (we better leave it unfixed, to avoid bigger problems)... */
	/*.pr-block-bor .first-cell:last-child, .pr-block-bor .second-cell:last-child, .pr-block-bor .third-cell:last-child {border-bottom: 0px;}*/
.pr-block-bor input {position: absolute;right: 15px;top: 10px;
    /* 2025.08.02 - BGN_EUR prices */
    right: 7px;
    top: 7px;
}
    .fixMultiRow5,
    .fixMultiRow5 .price252 {
        /*visibility: hidden;*/
        opacity: 0;
    }
.form-bot {display: inline-block;width: 100%;}
.form-bot input.pr-subm {font-size: 18px;font-weight: normal;color: #000;box-shadow: none;width: 250px;border-radius: 17px;border: solid 1px #000;background-color: #f0ebe7;padding: 5px 0 2px;text-transform: capitalize;}
h3.is24 {font-size: 24px;}
span.is22 {font-size: 22px;color: #000;margin-top: 1em;display: inline-block;}
h3.ul-title {font-size: 30px;font-weight: bold;text-align: center;text-transform: uppercase;}

#nav_menu-3, #nav_menu-5 {min-width: 180px;float: left;width: 45%;color: #333172;}
#nav_menu-2, #nav_menu-4 {min-width: 180px;float: left;width: 52%;color: #333172;}
#text-18, #text-17, #text-35, #text-36 {min-width: 180px;float: left;width: 50%;color: #000;}
#footer a {font-weight: 400;color:#000;}
#footer li {line-height: 1.3em;margin-bottom: 8px;}
span.whcha i.fa.fa-wheelchair.fa-lg {display: inline-block;padding: 6px 3px;background: #4f4fea;color: #fff;font-weight: 600;float: left;margin-right: 10px;}
#footer {background: #fff;border: 0px;}
span.whcha {display: inline-block;margin-top: 50px;line-height: 1;}
#post-footer {text-align: left;color: #000;background: #fff;border: 0px;padding-bottom: 0px;}
.credits {display: inline-block;float: right;}
p.credit.small {display: inline-block;}
.price-block .flexbla {border: 0px;}
.pb-head-inda {font-size: 18px;font-weight: 600;color: #000;}
span.proccd {color: #000;font-size: 14px;font-weight: normal;}
span.proccd del {color: #a0a0a0;}
.greenbackbull.lightgr .resblock {color: #000;}
.greenbackbull.lightgr .stars img {filter: invert(120%) sepia(113%) saturate(1252%) hue-rotate(0deg) brightness(70%) contrast(170%);}
.greenbackbull.lightgr a.redlink.reserv {background: #fff;}
h3.is22 {font-size: 22px;display: inline-block;}
h3.is22.withsign:before {top: -8px;}
.priceball.dopalnitelni {height: 1px;margin-top: 60px;background: none;}
.priceball.dopalnitelni:before, .priceball.dopalnitelni:after {display:none}
.priceball.dopalnitelni .prballcirc {font-size: 16px;width: 110px;padding: 21px 0;line-height: 1;margin-top: -35px;}
.priceball.dopalnitelni .prballcirc span {font-size: 36px;}

.warningline.questio:before {content: "";background: url(/wp-content/uploads/2022/03/question-mark-circle.svg);width: 38px;height: 38px;}
.warningline.questio ul.withpluss {display: inline-block;}
.warningline.questio ul.withpluss li {color: #ddd;width: 100%;display: inline-block;}
.doppak img.aligncenter {max-width: 380px;}
.doppak h3.withsign.aligncenter.is22 {margin-bottom: 0px;}

.ishidden {display: none;}
.fieldset-cf7mls.cf7mls_current_fs .input {text-align: left;}
.fieldset-cf7mls.cf7mls_current_fs h3.withsign {margin-bottom: 56px;}
.fieldset-cf7mls.cf7mls_current_fs .input label {font-size: 18px;font-weight: normal;color: #000;min-width: 200px;}
.fieldset-cf7mls.cf7mls_current_fs .input input[type="text"], .fieldset-cf7mls.cf7mls_current_fs .input input[type="number"], .fieldset-cf7mls.cf7mls_current_fs .input input[type="email"], .fieldset-cf7mls.cf7mls_current_fs .input input[type="tel"] {width: 100%; max-width: 560px;}
span.wpcf7-form-control-wrap.tel {margin-bottom: 36px;}
.wpcf7-checkbox, .wpcf7-radio {margin-bottom: 20px;display: inline-block;}
form.cf7mls input.wpcf7-form-control.wpcf7-submit {background-color: #3f6500;color: #ffffff;box-shadow: none;text-transform: capitalize;}
.fb-custom-likebox {border: 1px solid rgba(0,0,0,0.2);max-width: 250px;margin: 0 auto;font-size: 12px;height: 245px;}
#fb-likes {margin: 0px;text-align: center;font-weight: bold;color: #4267b2;}
.yuu-tube-hp, .fb-page.fb_iframe_widget {border: 1px solid rgba(0,0,0,0.2);max-width: 250px;margin: 0 auto;font-size: 12px;height: 245px;}
.ico-youtube-big {width: 92px;height: 92px;margin-top: 15px;background-position: -184px -46px !important;}
.ico {overflow: hidden;display: inline-block;background: url(/wp-content/uploads/2022/03/sprite.png) no-repeat;white-space: nowrap;text-indent: 100%;}
.yuu-tube-hp h3 {font-size: 12px;}
.yuu-tube-hp p {line-height: 1;}
#contacts-sidebar, .cont-wid-box {max-width: 1260px;padding: 0 15px 50px;margin: auto;display: grid;width: 100%;}
span.seemore-small input {transform: scale(1.5);margin-right: 8px;}
.reserv-form {padding: 0px 10px;}
h3.rezheader {text-align: center;margin-bottom: 30px;margin-top:30px;}
div[data-class="wpcf7cf_group"] {overflow: visible;position: relative;}
.inreswrap input[type="radio"] {display: none;}
.pr-block-bor div .first-cell:first-of-type, .pr-block-bor div div:nth-child(2), .pr-block-bor div div:nth-child(3) {font-weight: normal;font-size: 12px;}
.reserv-form label {width: 200px;font-size: 16px;line-height: 1;color:#000;}
.reserv-form select {margin-bottom: 25px;}
.reserv-form p {margin-bottom: 0px;}
.select.participants .select.alter {display: inline-block;max-width: 350px;}
.select.participants .select.alter {display: inline-block;width: 100%;}
.select.participants .select.alter label { /*width: 120px;*/ width: 135px; /*2024.03.07 - switched to 135px for EN-label: Children (10-13.99) */ color: #000;font-size: 14px;font-weight: bold;}
.select.participants .select.alter select {width: 65px;margin-bottom: 10px;}
.reserv-form .select.participants .select.alter span.wpcf7-form-control-wrap {min-width: auto;max-width: 100px;}
.reserv-form select {margin-bottom: 25px;width: 100%;}
	@media only screen and (min-width: 800px) and (max-width: 999px) {
		.reserv-form select {width: auto; width: 190px;} /* reset width:100% */
	}
.reserv-form .wpcf7-form-control-wrap {width: 100%;max-width: 380px;}
.reserv-form span.wpcf7-form-control-wrap.prog-period {min-width: auto;max-width: initial;}
.reserv-form .warningline {margin-top: 50px;}
.reserv-form label[for="sick-select"], .reserv-form label[for="pastill"] {width: 100%;margin-bottom: 20px;}
.reserv-form textarea, .reserv-form input, .reserv-form select {border: solid 1px #cbcbcb;border-radius: 25px;padding: 6px 15px;}
.reserv-form .warningline li {font-style: italic;margin-bottom: 24px;}
.reserv-form .warningline ul {display: inline-block;width: 100%;margin-left: 0px;}
.rezform input.wpcf7-submit {font-size: 22px;font-weight: bold;background: #e9f257;color: #000;text-align: center;text-transform: unset;box-shadow: none;border: solid 1px #000;padding: 8px 30px 8px 30px;display: inline-block;width: 300px;margin: 30px calc(50% - 150px);}
.page.whiteblock.forrespage h2.subr {font-size: 36px;font-weight: 300;font-stretch: normal;font-style: italic;line-height: 1;color: #010101;text-align: center;max-width: 900px;margin: 0 auto;}
.page.whiteblock.forrespage p {font-size: 18px;font-weight: 400;font-stretch: normal;font-style: italic;line-height: 1;color: #656565;text-align: center;max-width: 900px;margin: 30px auto 0;}
.page.whiteblock.forrespage p a {color: #4a6806;}
#progsblock.btab1 .quatpage.hpserv:not(:nth-child(1)), #progsblock.btab2 .quatpage.hpserv:not(:nth-child(2)), #progsblock.btab3 .quatpage.hpserv:not(:nth-child(3)),#progsblock.btab4 .quatpage.hpserv:not(:nth-child(4)) {filter: grayscale(1);}
#sub-footer {background: #344018;}
#sub-footer .widget {margin: 20px 0;text-align: left;}
#sub-footer h2 {color: #fff;font-weight: 300;}
#sub-footer input.wpcf7-form-control.wpcf7-text.wpcf7-email {margin-bottom: 13px;border-radius: 22px;padding: 10px 20px 13px;}
#sub-footer .wpcf7-submit {box-shadow: none;background: #ebebeb;color: #000;text-transform: capitalize;font-size: 16px;font-weight: 600;width: 250px;border-radius: 40px;padding: 8px 0;}
.grecaptcha-badge {opacity:0;}
.hpnote {max-width: 800px;display: inline-block;margin: 0 auto;width: 100%; width: calc(100% - 149px); padding: 22px 58px 18px 91px;border-radius: 4px;border: solid 1px #cecdcb;background-color: #ebebeb;text-align: left;}
#sub-footer .wpcf7-response-output {background: #fff;}
.pr-block-bor div:nth-child(1), .pr-block-bor div:nth-child(2), .pr-block-bor div:nth-child(3) {border-bottom: solid 1px #cecece;}
a.scrtotop {
    background: none repeat scroll 0 0 transparent;
    border: 1px solid #000;
    bottom: 15px;
    color: #000;
    content: "";
    display: block;
    font-family: FontAwesome;
    font-size: 18px;
    height: 30px;
    position: fixed;
    right: 15px;
    text-align: center;
    transition: all 1s ease 0s;
    width: 33px;
    z-index: 1110;
    padding-top: 3px;
    background: #e9f257;
}
.page.whiteblock.forrespage {padding-top: 0px;}
.third-cell input[type="radio"]:checked {filter: hue-rotate(230deg);}
.page.whiteblock.forrespage p span.subz {font-size: 22px;line-height: 2;}
.page-template-contacts #main #content .page.whiteblock.aligncenter {padding-top: 15px;}
#widgetized-template-area_a #custom_html-12 .greenbackbull, #widgetized-template-area_a #custom_html-19 .greenbackbull {padding: 20px 0 14px 0;}
select.hasval, .hasval select {font-weight: bold;color: #00f;}

.pr-block-bor .third-cell input:before {
    border: 1px solid #00ff0d;
    content: "";
    width: 76%;
    height: 75%;
    display: inline-block;
    border-radius: 50%;
}
.pr-block-bor .second-cell input:before {
    border: 1px solid #17a8e2;
    content: "";
    width: 76%;
    height: 75%;
    display: inline-block;
    border-radius: 50%;
}
p.hid {
    display: none;
}



@media only screen and (min-width: 1025px) {
    .pb.pbleft {width: 33%;float: left;text-align: center;}
    .pb.pbmain {width: 66%;float: left;}
    .en #widgetized-template-area_a:after {background: url(/wp-content/uploads/2022/03/Slim_eng_1930x300.jpg) no-repeat;background-size: cover;height: 300px;background-position: center;}

}
@media only screen and (min-width: 800px) and (max-width: 1024px) {
    #widgetized-template-area_a:after {height: 200px;background-position: center;}
	
}


@media only screen and (min-width: 800px) {
    .select.participants .select.alt-lab {display: inline-block;float: left;}
    .select.participants .select.alter {display: inline-block;max-width: calc(100% - 210px);width: 100%;}
    .select.participants {max-width: calc(100% - 360px);}
    .reserv-form textarea {width: 100%;min-width: 550px;}
    .reserv-form .warningline li {width: 45%;margin-right: 5%;float: left;}
    #sub-footer .widget {padding: 0 15%;}
    #sub-footer input.wpcf7-form-control.wpcf7-text.wpcf7-email {min-width: 660px;}	
    		
    .fieldset-cf7mls.cf7mls_current_fs .input .wpcf7-form-control-wrap {min-width: 560px;}
    .inres {position: absolute;right: 0px;max-width: 350px;text-align: center;
    	top: -115px; /* 2022.08.24 - When -115px for Weekend, where there isn't a question about 7 or 14 days (it's 2 days fixed), the table goes too much under the previous row and just hides, like it's broken... */
		z-index: 2; /* added with LF-62, because the select boxes goes OVER the pricing table..., but we can also adjust the select-boxes width */
    }
    .inres_style_2 {
    	top: 0px; /* 2022.08.24 - When -115px for Weekend, where there isn't a question about 7 or 14 days (it's 2 days fixed), the table goes too much under the previous row and just hides, like it's broken... SOLUTION: Add .inres_style_2 classname for WEEKEND table (2 days fixed)... */
    }
        /* 2024.03.07 - changed after a few form fields was deleted; 2024.03.02 (desktop) - LF - the pricing table is too long and not fully-visible!!.png */
        .inres .first-cell,
		.inres .second-cell,
		.inres .third-cell {
			/*padding: 9px 0;*/
			padding: 6px 0;
			padding: 4px 0;
		}
    
    #topbar-left .widget:nth-child(2), #topbar-left .widget:nth-child(3) {display: none;}
    #topbar-right {width: 75%;}
    #menu-primary-items>li>a {color: #000;text-transform: none;font-size: 15px;padding: 15px 5px;max-width: 135px;line-height: 1;text-align: center;font-weight:bolder}
    .sf-menu.sf-arrows .sf-with-ul:after {display:none}
    #menu-primary .sf-menu.sf-arrows li a.sf-with-ul {padding-right: 10px;}
    #menu-primary-items>li {margin-left: 15px;}
    #menu-primary-items>li:last-child a {background: #344018;color: #fff;padding: 13px 25px 15px 22px;border-radius: 22px;}
    #menu-primary-items>li:last-child {float: right;}
    #menu-primary-items>li:first-child {margin-left: 0px !important;}
    .hgrid {max-width: 1320px;}
    #header-aside {text-align: left;}
    ul#menu-primary-items {width: 100%;}
    .flrow {flex-wrap: wrap;display: flex;}
    .hamlpage {flex: 1 1 calc(50% - 30px);padding: 10px 15px;}
    .hpuslprez:before {background-image: url(/wp-content/uploads/2022/03/2022-03-11_11h22_13.png);background-position: right;}
    #main .hpuslprez {padding-left: 5%;width: 65%; margin-left: 30%;}
    .quatpage {flex: 1 1 calc(25% - 22px);margin:10px;}
    .lightgray .inrowtextblock {display: grid;}
    #widgetized-template-area_a:after {background: url(/wp-content/uploads/2022/03/apples.png) no-repeat;width: 100%;content: "";height: 180px;display: inline-block;background-size: cover;background-position:center}
    .testimonial_rotator.template-default .slide {width: 33%;float: left;}
    .vidssec article {width: 33%;float: left;display: block;}
    .resblock {display: inline-block;}
    .restxtblock {width: 500px;display: inline-block;text-align: left;}
    .reservbutton {display: inline-block;float: right;}
    .greenbackbull.newlefttop {padding-left: 120px; width: calc(100% - 120px); }
    .newlefttop img.wp-image-7943, .newlefttop img.wp-image-8759 {position: absolute;left: 0px;top: 40px;}
    	
    .tditem {flex: 1 1 33%;text-align: center;font-size: 26px;font-weight: 400;vertical-align: middle;padding: 30px 0;}
    .tipicalday-menu {flex-wrap: wrap;display: flex;}
    span.tditem {background: #f7f8fa;border-radius: 6px;border: solid 1px #cecdcb;border-bottom: 0px;color: #000;font-size:32px;}
    .tipicalday-block {background: #f7f8fa;border-radius: 6px;border: solid 1px #cecdcb;padding: 30px 15px 15px;margin-top: -3px;margin-bottom: 30px;}
    .tipicalday-block h3.withsign {filter: grayscale(80%);}
    .tdel {flex: 1 1 calc(25% - 62px);}
    img.alignleft, img.alignright {max-width: 46%;}
    ul.withpluss.inthird li {width: 30%;display: inline-block;}
    .hpfl {flex: 1 1 50%;}
    .forizsl {height: 25em;flex-direction: column;}
    h3.withsign.aligncenter.largeheading {width: 700px;display: block;}
    .faqitem {padding-left: 250px;min-height: 185px;}
    .faqitem:before {content: "";background: url(/wp-content/uploads/2022/03/2022-03-18_15h19_26.png) no-repeat;height: 180px;width: 180px;display: inline-block;background-size: contain;position: absolute;left: 40px;}
    .greenbackbull.newlefttop .hpfl {flex: 1 1 33%;}
    .notfull {max-width: 910px;}
    .taxonomy-category .post .entry-grid.hgrid, .archive-testimonial .testimonial .entry-grid.hgrid {padding: 30px 40px 30px 40px;border-radius: 6px;border: solid 1px #cecdcb;background-color: #fff;margin-bottom: 30px;width: calc(100% - 80px);}
    .taxonomy-category .post .entry-grid.hgrid .entry-featured-img-wrap,  .archive-testimonial .testimonial .entry-grid.hgrid .entry-featured-img-wrap {display: inline-block;float: left;margin-right: 20px;}
    .taxonomy-category .post .entry-grid.hgrid .entry-grid-content, .archive-testimonial .testimonial .entry-grid.hgrid .entry-grid-content {width: calc(100% - 200px);}
    .next {float: right;}
    .logoblockcont {width: 30%;float: left;text-align: center;}
    .cp-form {width: 66%;display: inline-block;}
    .dowlinks ul.withpluss.black {display: inline-block;}
    .dowlinks ul.withpluss.black li {font-size: 14px;width: calc(33% - 50px);display: inline-block;float: left;margin-right: 30px;}
    .inpop-wrap {position: fixed;width: 80%;margin: 12% calc(10% - 40px);background: #fff;padding: 40px;border-radius: 6px;}
    .naprbtns {display: flex;flex-wrap: wrap;float: right;}
    .napratxtblock {display: grid;}
    .pb-inbl {width: 48%;margin-left: 2%;float: left;}
        .pb-inbl-clear {clear: both;}/* 2024.03.02 - add this classname MANUALLY to odd elements to make new rows, otherwise if there is a space - the column could go to he available space in the previows row... */
    .limit800 {max-width: 800px;margin: 0 auto;}
    .warningline.questio ul.withpluss li {max-width: 300px;color: #ddd;float: left;width: 100%;display: inline-block;}
    .quatpage.hpserv img.aligncenter.size-full.wp-image-7900 {height: 56px;}
    .flrow.aligncenter.cetenredflex {margin: 0 calc(50% - 340px);}
    #content.no-sidebar {margin-top: 0px !important;}
	
}

@media only screen and (max-width: 799px) and (min-width: 499px) {
    .quatpage {flex: 1 1 calc(50% - 22px);margin:10px;}	
    .tdel {flex: 1 1 calc(50% - 62px) !important;}
    #main ul.prog-eles {margin-left: 0px;}
	
}

@media only screen and (max-width: 499px) {
    .tdel {flex: 1 1 calc(100% - 62px) !important;}	
    .flrow .flexbl, .flrow .flexbla {width: 90% !important;padding: 1% 4% !important;margin-bottom: 4%;flex: unset;}
    img.alignleft, img.alignright {margin: 20px auto !important;float: none;}
    .inpop-wrap {position: fixed;width: 80%;margin: 12% calc(10% - 20px);background: #fff;padding: 20px;border-radius: 6px;}
    #main ul.prog-eles {width: 100%;display: inline-block;margin-left: 0px;}
    .fb-custom-likebox {text-align: center;margin-bottom: 20px;height: auto;}
    .yuu-tube-hp, .fb-page.fb_iframe_widget {text-align: center;}
		
}

@media only screen and (min-width: 500px) {
    .icoplace {float: left;}
    .trirdpage.toright {text-align: right;}
    .trirdpage.toright .icoplace {float: right;}
    .trirdpage {flex: 1;}
    .form-contact .form-block {width: 50%;float: left;}
    .inpop-wrap {position: fixed;width: 80%;margin: 12% calc(10% - 40px);background: #fff;padding: 40px;border-radius: 6px;}
    	
    #contacts-sidebar aside, .cont-wid-box aside {width: 49%;float: left;text-align: center;}
    .select.alt {display: inline-block;width: 49%;}
    .reserv-form label[for="message"] {float: left;}
	
}
	
@media only screen and (max-width: 799px) {
    .page-template-contacts #main #content .page.whiteblock, .page-template-contacts #main #content .hpuslprezf, .page-template-contacts #main #content .lightgray {padding: 50px 5px 50px !important;width: calc(100% - 10px);}
    .taxonomy-category .post .entry-grid.hgrid {padding: 15px 20px 15px 20px;border-radius: 6px;border: solid 1px #cecdcb;background-color: #fff;margin-bottom: 30px;width: calc(100% - 40px);}
    .page.whiteblock.contacts {width: fit-content;}
    #topbar-right  {display: none;}
    #topbar-left img {width: 140px;margin-left: 45px;height: 54px;}
    #topbar-left .widget:first-child {float: left;}
    #topbar-left {text-align:right}
    a.mobphone {position: relative;margin: 0 10px;width: 22px;text-align: center;display: inline-block;height: 20px;color:#000;}
    a.mobphone:after {content: "";position: absolute;width: 46px;height: 46px;border: 2px solid #656565;border-radius: 50%;top: -14px;left: -13px;}
    #topbar-left {padding: 0 15px;}
    #topbar .widget:not(:first-child) {padding: 16px 10px;}
    .mobilemenu-fixed .menu-toggle {background: #344018;color: #fff;top: 12px;left: 0px;padding: 10px 7px 11px 4px;font-size: 1.3em;border-top-right-radius: 24px;border-bottom-right-radius: 24px;}
    a.menu-toggle i.fas.fa-times, nav#menu-primary ul li li:first-child:before {display: none;}
    /*#menu-primary ul li:first-child:before {content: "";background: url(/wp-content/uploads/2022/03/logo.png) no-repeat;width: calc(100% - 24px);height: 56px;display: inline-block;background-size: 140px;margin: 7px;}*/
		/* 2023.05.25 - css not class - https://css-tricks.com/css-not-with-multiple-classes/ */
		#menu-primary ul:not(.sub-menu) > li:first-child a:before {content: "";background: url(/wp-content/uploads/2022/03/logo.png) no-repeat;width: calc(100% - 24px);height: 56px;display: inline-block;background-size: 140px;margin: 7px;}
    .mobilemenu-fixed#menu-primary ul {width: 100%;}
    .mobilemenu-fixed a.menu-toggle.active {right: 0px !important;left: auto !important;background: #e6e6e6;border-top-right-radius: 0;border-bottom-right-radius: 0;border-top-left-radius: 24px;border-bottom-left-radius: 24px;}
    #menu-primary ul li a {color: #4a6806;font-weight: 600;font-size: 16px;}
    #menu-primary ul li li a {color:#000;}
    #menu-primary ul li {border-bottom: 1px solid #4a6806;}
    #menu-primary ul li li {border-top: 1px solid #e6e6e6;}
    #text-12 a.medialink, #text-46 a.medialink {width: 50%;}
    h3.withsign:before {width: 48px;}
    div h3 {font-size: 28px;}
    h3.withsign {padding-left: 55px;}
    .flrow .flexbl, .flrow .flexbla {width: 90%;padding: 1% 2%;margin-bottom: 1%;}
    .flrow {width: 100%;flex-wrap: wrap;display: flex;}
    .tditem {display: inline-block;padding: 10px 15px;margin-bottom: 20px;}
    span.tditem {border-radius: 31px;border: solid 1px #cecdcb;background-color: #f7f8fa;font-weight: bold;color: #000;}
    .faqitem:before {content: "";background: url(/wp-content/uploads/2022/03/2022-03-18_15h19_26.png) no-repeat;height: 180px;width: 180px;background-size: contain;left: 40px;margin: 0 auto 20px;display: block;}	
    h1.loop-title {font-size: 40px;}
    .pb-head-ind {margin-top: 40px;}
    #text-18, #text-17, #nav_menu-3, #nav_menu-2, #nav_menu-4, #nav_menu-5, #text-35, #text-36 {width: 100% !important;min-width: 150px !important;text-align: center;margin-top: 0px;}
    .inres {text-align: center;}
    .reserv-form label {margin-bottom: 12px;}
    .reserv-form .wpcf7-list-item label {width: auto;}
    #progsblock .quatpage.hpserv {margin-bottom: 20px;}
    #main h2 {font-size: 26px;}
    #main h1 {font-size: 40px;}
    #main h3 {font-size: 26px;}	
    ul.withpluss {margin-bottom: 0px;margin-top: 0px;}
    .widget .hpnote {padding: 10px;width: calc(100% - 20px);}
    .quatpage.hpserv {margin-bottom: 20px;}
    .hptrd {text-align: center;}	
    .hptrd .icoplace {margin: 0 auto 16px;}	
    .flrow.hptrd .trirdpage {width: 100%;}
    #widgetized-template-area_b .widget:first-child {padding: 50px 15px;}
    #widgetized-template-area_b .widget:first-child .testform {max-width: calc(100% - 20px);padding: 20px 10px;}
    .hoot-blogposts.vidssec .entry-grid {margin-bottom: 10px;}
    a.mobphone {line-height: 1.6;}
    .flexbl.whitback {padding-bottom: 90px !important;}
    #main .naprbtns {margin: 20px;display: block;}
    #main ul.prog-eles li {margin: 20px auto 20px;}
    #main .naprbtns a.hpres-link-gr {margin-top: 20px !important;}
    .testform-holder .testform {max-width: calc(100% - 30px) !important;padding: 20px 15px;}
    /* 2025.08.02 - BGN_EUR prices - remove that PADDING, so the cell's width can be used as it's set for desktop */
    /*
    .price-block .third-cell, .price-block .second-cell {text-align: left;padding-left: 18px;width: calc(33% - 18px);}
    */
    .rowel .textplace {width: calc(100% - 60px);}
    	
    .en #widgetized-template-area_a:after {background: url(/wp-content/uploads/2022/03/Slim_eng_450x300.jpg) no-repeat;width: 100vw;content: "";height: 70vw;display: inline-block;background-size: cover;background-position: center;}
    #widgetized-template-area_a:after {background: url(/wp-content/uploads/2022/03/Slim_bg_450x300.jpg) no-repeat;width: 100vw;content: "";height: 70vw;display: inline-block;background-size: cover;background-position: center;}
    ul.withpluss.mobpadbnt {padding-bottom: 30px;}
    #main #content.no-sidebar {margin-top: 0px;}
    #main .naprbtns {float: none !important;}
    span.subz a {display: inline-block;}
		
}

@media only screen and (min-width: 1260px) {
    .inpop-wrap {margin: 15% calc(50% - 640px) !important;max-width: 1200px;}	
	
}



/* 2023.04.29 - Reservations changes in the logic, to show single program (REDUCTION) only */
.res23 .quatpageDisabled {
	display: none;
}
.res23 .flrow {
	justify-content: center; /* center | space-between | space-around | space-evenly */
}
	.res23 .quatpage { max-width: 400px; }
	/* #progsblock .quatpage.hpserv { min-width: 160px; }
	*/
	@media only screen and (max-width: 799px) and (max-width: 499px) {
		.res23 .quatpage {flex: 1 1 calc(100% - 22px);margin:10px;}
	}
	@media only screen and (max-width: 799px) and (min-width: 499px) {
		/*.res23 .quatpage {flex: 1 1 calc(50% - 22px);margin:10px;}*/
	}
	@media only screen and (min-width: 800px) {
		/*.res23 .quatpage {flex: 1 1 calc(25% - 22px);margin:10px;}*/
		/*flex: 1 1 calc(25% - 22px);
		flex-grow: 1;
		flex-shrink: 1;
		flex-basis: calc(25% - 22px);
		*/
	}


/* 2023.05.01 - .formQuestionaire23 changes in the logic, to show single program (REDUCTION) only */
.formQuestionnaire23 .quatpageDisabled {
	display: none;
}
.formQuestionnaire23 .flrow {
	justify-content: center; /* center | space-between | space-around | space-evenly */
}
	.formQuestionnaire23 .quatpage { max-width: 400px; }
	/* #progsblock .quatpage.hpserv { min-width: 160px; }
	*/


/* 2023.05.01 - FIX contact-form: missing clear-float */
.wpcf7 form .wpcf7-response-output { clear: both; }


/* 2023.05.02 - adjusting style when Headings stack on mobile, so the heading is closer to the text/paragraph below it! Example: /prices/ */
@media only screen and (max-width: 799px) {
	.entry-the-content h1:first-child,
	.entry-the-content h2:first-child,
	.entry-the-content h3:first-child,
	.entry-the-content h4:first-child,
	.entry-the-content h5:first-child,
	.entry-the-content h6:first-child,
	.entry-the-content div h3:first-of-type,
	.entry-the-content div h2:first-of-type {
		margin-top: 15px; /* default margin-top: 25px */
	}
}

/* 2024.04.10 - New button style, initially used for PDF menu in /nutrition/ */
.lf-mt-1 {
	margin-top: 8px;
}
	.lf-mt-2 {
		margin-top: 14px;
	}
	.lf-mt-3 {
		margin-top: 22px;
	}
.lf-pt-1 {
	padding-top: 8px;
}
	.lf-pt-2 {
		padding-top: 14px;
	}
	.lf-pt-3 {
		padding-top: 22px;
	}
.btn_style_3 {
    display: inline-block;
    padding: 7px 15px;
    border: 1px solid #000;
    border-radius: 27px;
    background-color: #f2f987;
	margin: 20px 16px;
    
	color: #000;
    font-size: 20px;
    font-weight: 700;
    text-align: center;
}
	.btn_style_3:hover {
		background-color: #e9f257;
		text-decoration: none;
	}



