@font-face{font-family:"remixicon";src:url('https://cdn.jsdelivr.net/npm/remixicon@2.5.0/fonts/remixicon.eot?t=1590207869815');src:url('https://cdn.jsdelivr.net/npm/remixicon@2.5.0/fonts/remixicon.eot?t=1590207869815#iefix') format('embedded-opentype'),    url("https://cdn.jsdelivr.net/npm/remixicon@2.5.0/fonts/remixicon.woff2?t=1590207869815") format("woff2"),   url("https://cdn.jsdelivr.net/npm/remixicon@2.5.0/fonts/remixicon.woff?t=1590207869815") format("woff"),   url('https://cdn.jsdelivr.net/npm/remixicon@2.5.0/fonts/remixicon.ttf?t=1590207869815') format('truetype'),    url('https://cdn.jsdelivr.net/npm/remixicon@2.5.0/fonts/remixicon.svg?t=1590207869815#remixicon') format('svg');font-display:swap;}

:root {
    --page_maxwidth: 1450px;
}

h1,h2,h3,h4,h5{
	font-family: var(--font_secondary);
	font-weight: var(--font_regular);
}


body{
	background-color: #fff!important;
}

.wide-inner-block {
    max-width: 1000px;
    margin: 0 auto;
}

.wider-inner-block {
    max-width: 1200px;
    margin: 0 auto;
}
.wider-inner-block.sm {
    max-width: 1000px;
    margin: 0 auto;
}

.fhd-crop{
	max-width:1920px;
	margin-left:auto;
	margin-right:auto;
}


#cookie-bar
{ bottom: 81px!important;}

#content{
	padding:0;
	min-height: 800px;
}
.checkout-row .row label {
	position: absolute;
	top:6px;
	left: 10px;
	padding: 3px 5px;
	font-size: 15px;
	color: #000;
	pointer-events: none;
	transition: .2s;
	background-color: #fff;
}


.owl-carousel .owl-item img{filter:none;}


.modal-content {
	border-radius:3px;
}
.modal-header {
	padding-bottom: 0;
	border-bottom:0;
	border-bottom: 0;
}
.modal-title{
	font-weight: 600;
    font-size: 22px;
    line-height: 1.2;
    margin-bottom: 10px;
}
.modal-title span{
	display: block;
	font-size: 14px;
	font-weight: 400;
}
@media (min-width: 576px){
	.modal-dialog {margin: 1.75rem auto 1.75rem auto;}
}
.inff {
    width: 20%;
    float: right;
    text-align: right;
    font-weight: 600;
}
.cartiteminfo {
    font-size: 14px;
    width: 80%;
    float: left;
}
.cartiteminfo .title{
	font-size: 17px;
	line-height: 1;
	margin-bottom: 5px;
	font-weight: 500;
	margin-bottom: 2px;
	display: block;
}
.hci .dateholder .showdates
{margin-left:10px;}
.cartiteminfo .desc{
	font-size: 12px;
	font-weight: 400;
    margin-top: 5px;
    opacity: 0.6;
    font-family: var(--font_main);
}
#incartmodal .inff span{
	width: 100%;
	display: block;
	line-height: 1;
}
#incartmodal .inff .remove-cartitem{
	cursor: pointer;
    width: 20px;
    display: inline-block;
    text-align: center;
    height: 20px;
} 
#incartmodal .inff .remove-cartitem i{
	font-size: 15px;
}
 
 .showdates
 {color:#333;}
 .showdates:hover
 {color:var(--primary-darker)}
 
.gc-btn-submit {
    display: block;
    padding: 15px 35px;
    background-color: #62bb85;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    margin-top: 0px;
    line-height: 23px;
    margin-left: 18px;
    text-decoration: none;
    transition: all 0.1s linear;
    box-shadow: 0px 6px 12px #0000001f;
    border:1px solid #60a27a;
}
.gc-btn-ghost {
    border: 1px solid #EAEAEA;
    font-weight: 500;
    color: #A3A5A8;
    transition: all 0.3s;
}
.gc-btn-submit:hover
{
    background-color: #60a27a;
	color:var(--secondary-text-color);
}
.gc-btn-submit[disabled]{background-color:#c3d8d2!important;}

 .remove-cartitem
 {float:right;}
.modal-footer{
	border-top:0;
}
.modal-body .cartitems .hci{
	display: inline-block;
    width: 100%;
    border-top: 1px solid #EAEAEA;
    margin-top: 0px;
    padding-top: 8px;
}
.modal-body .cartitems h4{
	margin-bottom:0;
	line-height: 1;
}
.modal-body .cartitems .hci:first-child{
	border-top:0;
	margin-top:0;
	padding-top:0;
}
.modal-footer .gc-btn-ghost{
	 padding: 11px 25px; 
	background-color: transparent;
}
.modal-footer .gc-btn-submit i{
	margin-left: 8px;
	font-size: 15px;
}
.cartitems .final-space{
	background-color: #f3f3f3;
	padding:15px;
	display: flex;
	margin-top: 20px;
}
.cartitems .final-space .calculations{
	width: 50%;
	font-size: 16px;
	font-weight: 600;
	display: flex;
	align-items: center;
}
.cartitems .final-space .final-price{
	width: 50%;
	font-size: 18px;
	font-weight: 600;
	text-align: right;
}
.page-cart .fw-item-block .img-section {
    width: 200px;
    min-width: 200px;
    min-height: 100px;
}
#secondstep #edit-submit{
	margin-top:0;
	margin-bottom: 0;
	margin:0;
}
#secondstep #edit-submit i{
	margin-left: 8px;
    font-size: 15px;
}
.basket-summary .with-return-date {
	margin-top: 20px;
}

.fw-item-block .removerholder .remove-cartitem{
	cursor: pointer;
    width: 20px;
    display: inline-block;
    text-align: center;
    height: 20px;
}
.fw-item-block .removerholder .remove-cartitem:hover i {
    color: var(--secondary);
}

.fw-item-block .removerholder .remove-cartitem i {
	font-size: 15px;
}

.page-cart .basket-item .right{
	padding-left: 0;
}
.fw-item-block .right .removerholder {
	text-align: center;
}
.fw-item-block .right .removerholder i {
	font-size: 20px;
}

.page-checkout .action-holder{
	margin-top:0;
}

#header-basket-btn{
	width: 40px;
	height: 40px;
	background-color: #000;
	color:#fff;
	line-height: 40px;
	text-align: center;
	font-size: 16px;
}

.cart-button {
    position: absolute;
    right: 0;
    top: 0;
    font-size: 30px;
    padding: 21px 0;
    background-color: var(--secondary);
    color: #fff;
    line-height: 0px;
    width: 60px;
    height: 60px;
    text-align: center;
}
.shopping-cart .badge {
    font-size: 11px;
    position: absolute;
    top: 10px;
    left:36px;
    background-color: #fff;
    color: #000;
}

.restrain {
    -webkit-transform: scaleY(1);
    -moz-transform: scaleY(1);
    -ms-transform: scaleY(1);
    -o-transform: scaleY(1);
    transform: scaleY(1);
    transform-origin: 0 0 0;
    transition: all .2s ease 0s;
}
.widget-cart-content {
    width: 370px;
    position: absolute;
    top: 60px;
    background: #fff;
    padding: 20px 25px;
    text-align: left;
    right: 0;
    color: #393939;
    border: 1px solid #ededed;
    -webkit-box-shadow: 0 0 9px 0 rgb(0 0 0 / 10%);
    -moz-box-shadow: 0 0 9px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 0 9px 0 rgb(0 0 0 / 10%);
}
.restrain:not(.show) {
    position: absolute;
    opacity: 0;
    z-index: -99;
    -webkit-transform: scaleY(0);
    -moz-transform: scaleY(0);
    -ms-transform: scaleY(0);
    -o-transform: scaleY(0);
    transform: scaleY(0);
}
.widget-cart-content .widget-cart-content__title {
    padding: 0 0 20px 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    border-bottom: 1px solid #e6e8eb;
}
.widget-cart-content .widget-cart-btn {
    text-align: center;
    padding: 0;
}

.widget-cart-content .widget-cart-item__remove {
    position: absolute;
    color: #e0e0e0;
    text-align: center;
    right: 0;
    top: 10px;
    font-size: 7px;
    width: 17px;
    height: 22px;
    line-height: 1;
}
.widget-cart-item__price {
    color: #717171;
    font-size: 20px;
    text-align: right;
    position: relative;
    top: 15px;
}
.detailed-info {
    width: 75%;
    float: left;
    display: block;
    padding-left: 10px;
}
.shopping-cart .detailed-info {
    min-height: 36px;
}
.widget-cart-item__detail .widget-cart-item__detail__name {
    display: block;
    margin: 0;
    color: #393939;
    font-size: 12px;
    font-weight: 700;
}
.widget-cart-content .widget-cart-content__title {
    padding: 0 0 20px 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    border-bottom: 1px solid #e6e8eb;
}
.widget-cart-content .title-b {
    cursor: pointer;
}
.widget-cart-item__information {
    font-size: 12px;
    margin: 0;
}
.widget-cart-item__detail {
    width: 100%;
    display: block;
}
.widget-cart-item, .widget-cart-sum {
    position: relative;
    border-right: 0 none;
    border-left: 0 none;
    padding: 10px 0!important;
    border-color: #e6e8eb;
}
.widget-cart-sum .widget-cart-sum__title {
    color: #717171;
    font-size: 11px;
    text-transform: uppercase;
}
.widget-cart-sum .widget-cart-sum__value {
    font-size: 35px;
    color: var(--primary);
}
.navig-book-button {
    display: block;
    padding: 15px 35px;
    background-color: #0CBF90;
    font-size: 16px;
    color: #fff;
    margin-top: 0px;
    line-height: 23px;
    margin-left: 18px;
    text-decoration: none;
    transition: all 0.1s linear;
    box-shadow: 0px 6px 12px #0000001f;
}
.navig-book-button {
    font-size: 12px;
}

.widget-cart-content .widget-cart-item__remove:hover{
	color:var(--secondary);
}

.anim-input input{
	height:auto!important;
	line-height: unset;
}

.page-cart .big-pad{
	padding-top: 90px;
	padding-bottom: 30px;
}
.page-checkout .big-pad{
	padding-top: 90px;
	padding-bottom: 30px;
}
.page-cart .big-pad h2{
	font-weight: 600;
	font-size: 27px;
}
.page-checkout .big-pad h2{
	font-weight: 600;
	font-size: 27px;
}

.overlay-slider-item .sliding_bar{
    background-color: var(--secondary);
}

.only-padding-50
{padding-top:50px;
	padding-bottom:50px;}

.page-darcekove-zvyhodnene .btn-ghost-prim{
    margin-left: auto;
    padding:12px 15px;
    max-height: 42px;
    cursor: pointer;
}


.page-darcekove-zvyhodnene .col-item-price-block .btn-ghost-sm{
    margin-left: 10px;
}


.footer-left div.footer-company-info{
	margin-top:25px;
	font-size: 16px;
	padding-right: 20px;
	max-width: 330px;
}
.footer-main-contact{
	font-size:28px;
	margin-bottom:40px;
	font-family: var(--font_secondary);
}
.footer-con-address{
	margin-top:20px;
}
footer .logo{
	max-width:150px;
}
.footer-contact{
	padding-left:10px;
	font-size: 14px;
}
.footer-social{
	margin:20px 0;
}
.copyr{
	font-size:13px;
}
.footer-bottom{
	/*margin-top:80px;*/
}
.footer-menu .f-menu-item a:hover{
	color:var(--secondary);
}
.footer-menu .f-menu-item a.selected{
	color:var(--secondary);
}
.footer-contact a i{
	transition:all 0.3s;
}
.footer-contact a:hover i{
	color:var(--secondary);
}
.footer-paym-m{
	display: flex;
	align-items: center;
	justify-content: right;
}
.footer-paym-m span{
	margin-right:10px;
}
.footer-paym-m img{
	width:50px;
	margin-right:2px;
	margin-bottom:2px;
	margin-top:2px;
}

@media (max-width: 767.98px){
	.footer-contact{padding-left:15px;}
	.footer-main-contact{margin-bottom:30px;}
	
	.footer-bottom .footer-contact{margin-top:20px;}

	.row.eshop-footer .col-md-3{padding-top: 30px;}
}


.img-parallax-wrap img{
	position:static;
	max-width:100%;
	width:100%;
}

.multigallery-video .vid-gal-img img{
	width:100%;
}
.multigallery-video .vid-gal-img{
}
.multigallery-video .vid-gal-img a{
	display: block;
	position:relative;
	min-height:250px;
	margin-bottom: 30px;
	overflow:hidden;
}
.multigallery-video .vid-gal-img a:hover img{
	transform: scale(1.03);
}
.multigallery-video .vid-gal-img a img{
	object-fit:cover;
	width:100%;
	height:100%;
	position:absolute;
	transition: all 1s;
}
.multigallery-video .vid-gal-img a::after{
	content:"\f04b";
	font-family:'Font Awesome 5 free';
	position:absolute;
	top:0;left:0;right:0;bottom:0;
	margin: auto;
	width:30px;
	height:30px;
	line-height:30px;
	font-size:30px;
	font-weight:600;
	color:#fff;
	opacity:.7;
	transition: all 0.3s;
}
.multigallery-video .vid-gal-img a:hover:after{
	opacity:1;
	color:var(--secondary);
}

.filetable{
	margin: 0;
    padding: 0;
    list-style-type: none!important;
}
#content .filetable li{
	padding-left:10px;
	padding-right:10px;
	line-height:1;
}
#content .filetable li::before{
	content:"";
}
.filetable li span{
	margin-left:0;
}
.filetable li span.type{
	margin-left:auto;
}
.filetable li span.size{
	min-width:150px;
	width:150px;
	text-align: right;
}
.filetable li span{
	width:auto;
}
.filetable a li{
	color:var(--dark);
	transition:all 0.3s;
}
.filetable a li:hover{
	color:var(--secondary);
}
.filetable li{
	padding:15px 10px;
}
.filetable li span{
	height:auto;
}
.filetable li span img{
	height:28px;
}


.filetable .h-li{
	background: #efefef;
}

.highlight-block{
	height:100%;
}

.page-otvaracie-hodiny .highlight-block .headline{
	position:relative;
	padding-bottom:15px;
	margin-bottom:15px;
}
.page-otvaracie-hodiny .highlight-block .headline::after{
	content:"";
	position:absolute;
	left:0;
	bottom:0;
	height:2px;
	width:80px;
	background-color: var(--secondary);
}

.hid{
	display:none;
}

.projects .btn-centered{
	margin-top:30px;
}

.interest-block.bg_{
	background-size:cover;
	background-position:center;
}
.has-video iframe{
	width:100%;
}
@media (max-width: 767.98px){
	.has-video .image-order{order:3;}
}

.footer-social i{
	color:#fff!important;
}
.footer-social i:hover{
	color:var(--secondary)!important;
}

@media (max-width: 576px){
	.litepicker .container__months.columns-2{
		width: 276px;
	}
}


.litepicker .container__months{
	border-radius: var(--buttons_radius_seco);
}
.litepicker .container__months .month-item-header .button-previous-month:hover, .litepicker .container__months .month-item-header .button-next-month:hover{
	color:var(--secondary);
}
.litepicker .container__months .month-item-header .button-previous-month:hover>svg, .litepicker .container__months .month-item-header .button-next-month:hover>svg{
	fill:var(--secondary);
}
.litepicker .container__days .day-item:hover{
	-webkit-box-shadow: inset 0 0 0 1px var(--secondary);
	box-shadow: inset 0 0 0 1px var(--secondary);
	color: var(--secondary);
}
.litepicker .container__days .day-item.is-today:hover{
	color: var(--litepickerDayIsTodayColor);
}
.litepicker .container__days .day-item.is-start-date{
	background-color: var(--secondary);
}
.litepicker .container__days .day-item.is-end-date{
	background-color: var(--secondary);
}
.litepicker .container__days .day-item.is-start-date:hover{
	color: #fff;
}
.litepicker .container__days .day-item.is-end-date:hover{
	color: #fff;
}
.litepicker .container__days .day-item.is-in-range{
	background-color: var(--secondary-lighter);
}
.litepicker .container__months .month-item:first-child .button-previous-month{
	cursor:pointer;
}
.litepicker .container__months .month-item:last-child .button-next-month{
	cursor:pointer;
}
.litepicker .container__days>div, .litepicker .container__days>a{
	padding:10px 0;
}
.litepicker .container__days .day-item.is-locked {
    background-color: #f7f7f7;
}

.litepicker .container__days .day-item{
	border-radius:var(--buttons_radius_seco);
}
.litepicker .container__days .day-item.is-start-date{
	border-top-left-radius: var(--buttons_radius_seco);
    border-bottom-left-radius: var(--buttons_radius_seco);
}
.litepicker .container__days .day-item.is-end-date{
	border-top-right-radius: var(--buttons_radius_seco);
    border-bottom-right-radius: var(--buttons_radius_seco);
}

#datepicker-modal .modal-content {
    background-color: transparent;
    border: 0;
}

.img-text-50-50{
	padding:30px 0;
}
.img-text-50-50 h2{
	margin-bottom:30px;	
}
.img-text-50-50 .btn-basic{
	margin-top:20px;
}

.img-text-50-50 .image-order{
	position:relative;
}
.img-text-50-50 .image-order img{
	position:absolute;
}
.advantages-list li div.h{
	font-weight:400;
	font-family: var(--font_secondary);
}

.cta-image-active .image-block{
	height:600px;
}
.cta-image-active .image-block img{
	object-fit:cover;
	width:100%;
	height:100%;
}




.testimonials-block .relative{
	margin-top: 50px;
}
.testimonials-block .relative::before{
	content:'';
	background-image: url('../images/right-quote.svg');
	width:150px;
	height:150px;
	background-size:100%;
	position: absolute;
	top:-150px;
	left:0;
	right:0;
	margin:auto;
	background-size:100%;
	opacity:.05;
	z-index:-1;
}
.testimonials{
	text-align:center;	
}

.testimonials .btn-simple{margin-top: 15px;display:inline-block;}
.testimonials .testemon-desc{margin-top: 15px;}
.testimonials .btn-basic{margin-top:10px;}

.testimonials .slick-slide{
	transform: scale(0.8);
    opacity: 0.3;
    transition: all 0.5s;
    margin:0 30px;
}
.testimonials .slick-slide.slick-center{
	transform: scale(1);
    opacity: 1;
}
.testimonials .slick-arrow{
	display:block!important;
}
.testem-arr {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    height: 80px;
    cursor: pointer;
    z-index: 10;
    background-color: #fff;
    width:50px;
    height:50px;
    line-height:50px;
    text-align:center;
    box-shadow:0 0 10px -5px rgba(0,0,0,0.2);
    transition: all 0.3s;
}
.testem-arr:hover{
	box-shadow:0 0 10px 0px rgba(0,0,0,0.2);
}
.testem-arr.prev {
    left: 30%;
}
.testem-arr.next {
    right: 30%;
}
.testimonials .sub{
	font-size: 14px;
	color:var(--secondary);
}
.testimonials .testemon-desc{
	font-size:14px;
	font-style:italic;
	margin-top:20px;
	line-height:24px;
}
.testimonials-block{
	padding-top: 50px;
	padding-bottom: 50px;
}




.big-badge{
	position: absolute;
	top:20px;
	left:-5px;
	background-color:#fff;
	color:var(--primary);
	padding:8px 15px;
	box-shadow: 0px 6px 12px rgba(0,0,0,0.2);
	z-index:20;
	font-weight:500;
	font-size:14px;
}
.big-badge::after{
	content:'';
	position:absolute;
	bottom:-5px;
	left:0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 5px 5px 0;
	border-color: transparent #949494 transparent transparent;
}
.popup-big.sec-maindesc .image img{
	width:100%;
	display:block;
	margin:0 auto;
}
.popup-big.sec-maindesc .popup-desc p{
	margin-bottom:0;
}

.popup-big-content h3{padding-right:25px;}


.big-box h4, .big-box .btn-simple {
    font-weight: var(--font_regular);
    color: #fff;
}

.bg-main{
	background: var(--footer);
}

.breadcrumbs-block.col-bg{
	background-color: var(--footer);
}
.breadcrumbs-block.col-bg .crumbs a{
	color: #fff!important;
}
.breadcrumbs-block.col-bg .crumbs .active-crumb{
	color: #fff!important;
}
.breadcrumbs-block.col-bg .crumbs a svg{
	fill: #fff!important;
}


.popup-big.only-img .popup-big-content{
	display:none;
}
.popup-big.only-img .image.inside{
	padding:0;
}

.popup-big{
	left:15px;
	right:15px;
	margin:auto;
	max-width: 600px;
}

.popup-big.big{
	max-width:800px;
}
.popup-big.small{
	max-width:400px;
}

.notices{
	position: fixed;
	right:15px;
	bottom: 95px;
	z-index: 9999;
	width:300px;
	display:none;
	transition:  all .15s;
}
.notices.closed{
	visibility:hidden;
}
.notice{
	width:100%;
	padding:15px 20px 15px 20px;
	font-size:14px;
	position: relative;
	background-color: #fff;
	border-radius:4px;
	box-shadow:0 2px 10px 0px rgba(0,0,0,0.2);
	margin-bottom:10px;
	line-height:1.3;
	transition: all 0.5s;
	opacity:1;
	visibility:visible;
	transform: translateX(0px);
	display: none;
}
.notice.closed{
	opacity:0;
	visibility:hidden;
	transform: translateX(50px);
}

.notice:last-child{
	margin-bottom:0;
}
.notice-close{
	position: absolute;
	top:10px;
	right:10px;
	height:22px;
	width:22px;
	margin: auto 0;
	text-align:center;
	cursor:pointer;
}
.notice-close i{
	line-height: 23px;
	transition: all 0.3s;
}
.notice-close:hover i{
	color:var(--secondary);
}

.notice span{
	display:block;
	margin-right:5px;
	padding-right:20px;
	font-weight:600;
	font-size:16px;
	margin-bottom:5px;
}
.notice .text p{
	margin-bottom: 0;
}


.cartitems .dateholder{
	margin-bottom:7px;
	display:flex;
	align-items:center;
}
.cartitems .dateholder span{
	padding-left:5px;
}
.cartitems .dateholder svg path{
	fill: #62bb85;
	stroke: transparent;
}
.steps-container .icon-placeholder svg path{
	fill: var(--secondary);
	stroke: transparent;
}


.image-intro-fw {
	height: 100vh;
	background-size:cover;
	position: relative;
	overflow:hidden;
}
.image-intro-fw::before{
	background:rgba(0,0,0,0.3);
	background: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%);
	content:"";
	position:absolute;
	top:0;right:0;bottom:0;left:0;
	z-index:2;
}
.image-intro-fw .sec{
	display:flex;
	align-items:center;
	height:100%;
	text-align:center;
	position:relative;
	z-index:10;
}
.image-intro-fw .sec .block{
	width:100%;
	margin-bottom:70px;
}
.image-intro-fw .sec h1{
	text-align:center;
	color:#fff;
	max-width:1050px;
	margin: 0 auto;
	font-size:98px;
	line-height:1.2;
}
.image-intro-fw .sec .text{
	color:#fff;
	max-width:400px;
	margin: 20px auto 0 auto;
	font-size:18px;
}
.image-intro-fw .front-img{
	position: absolute;
	left: 40%;
	right: 0;
	height: 60vh;
	width: 60%;
	object-fit: cover;
	top: 0;
    bottom: 0;
    margin: auto;
}
.image-intro-fw.doubleimg h1{
	text-align: left;
	margin-left: 0;
	max-width: 800px;
	line-height: 1.2;
}
.image-intro-fw.doubleimg .sec .text{
	margin-left: 0;
	text-align: left;
}
.image-intro-fw.doubleimg::before{
	z-index: 0;
	background: rgba(0,0,0,.5);
}

.image-intro-fw.doubleimg .btns{
	text-align: left;
}
body:not(.basic-page-front) .image-intro-fw{
	height: calc(100vh - 162px);
}


.btn-default{
	border:1px solid #fff;
}
.btn-default:hover{
	background-color: var(--secondary);
	border:1px solid var(--secondary);
}
.btn-default{
	border: 1px solid #fff;
}
.btn-ghost-prim-white{
	border: 1px solid #fff;
}
.btn-default-prim-to-dark{
	border: 1px solid var(--secondary);
}
.btn-default-prim-to-dark:hover {
    background-color: var(--footer);
    border: 1px solid var(--footer);
}





.image-intro-fw .btns{
	margin-top:35px;
}
.image-intro-fw .btns .btn-basic{
	margin-right:7px;
	margin-bottom: 10px;
}
.image-intro-fw .btns .btn-basic:last-child{
	margin-right:0px;
}

.image-intro-fw .btn-ghost-prim-white{
	backdrop-filter: blur(10px);
}
.basic-page-front .header-top-left .btn-ghost-prim-white{
	backdrop-filter: blur(10px);
}


.cta-sec{padding-top:20px;padding-bottom:20px;}
.cta-sec .btn-basic{
	margin-top:30px;
}


.badge{
	border-radius: var(--buttons_radius_seco);
	font-weight:400;
	padding: 5px 10px;
}
.project-grid-item-divided .badges{
	top:10px;left:10px;
}
.project-grid-item-divided .sec-badges{
	bottom:10px;right:10px;
}
.badge-primary{
	background-color: var(--secondary);
}

.bdgs-main-area{
	margin-bottom:10px;
}
.bdgs-main-area .badge{
	
}

.img-100 img{
	transform: scale(1.01);
}
.project-grid-item-divided .showmore{
	width:180px;
	font-weight:400;
	letter-spacing:2px;
	text-shadow: 0 0 7px rgba(0,0,0,0.8);
	display:none;
}
.project-grid-item-divided-desc{
	margin-top:15px;
}
.project-grid-item-divided .desc{
	font-size:14px;
	margin-top:15px;
	color: #696969;
	line-height:1.3;
}
.project-grid-item-divided .desc p{
	margin-bottom:0;
}

.text-main-block .perex{
	font-weight:normal;
	font-family:var(--font_secondary);
	font-size:22px;
	line-height:1.5;
}

.inner-block.moreinner{
	max-width:500px;
}

.gallery-slider-arrow{
	box-shadow: 0 0 10px -5px rgb(0, 0, 0, 0.2);
	transition: all 0.3s;
}
.gallery-slider-arrow:hover{
	box-shadow: 0 0 10px 0px rgb(0, 0, 0, 0.2);
}

.gallery-slider-arrow.next{
	right:10px;
}
.gallery-slider-arrow.prev{
	left:10px;
}

.text-main-block h2{
	font-size:64px;
}
.text-main-block.special .desc{
	margin-top:30px;
	max-width:1100px;
}
.text-main-block.special .h{
	max-width:800px;
	margin-bottom:40px;
	line-height:1.2;
}
.text-main-block .perex{
	margin-top:20px;
}
.text-main-block.special .desc{
	padding-left:150px;
	position:relative;
}
.text-main-block.special .desc::before{
	content:"";
	position:absolute;
	top:20px;
	left:0;
	border-top:1px solid var(--secondary);
	width:120px;
}

.projects.top-spacer .inner-block{
	border-top:1px solid #efefef;
	padding-top:50px;
}
.projects.top-spacer .bottom-line{
	border-bottom:1px solid #efefef;
	padding-bottom:20px;
}


.projects .date{
	/*display:none;*/
}

.grey-bg{
	background-color: #f5f5f5;
}
.projects.grey-bg.big-pad{
	padding:80px 0;
}

.projects .inner-block {
	max-width:100%;
}
.projects .inner-block .uppertext{
	text-align:left;
}
.projects .inner-block h2{
	text-align:left;
}
.projects .inner-block .maintext{
	text-align:left;
}


.sec-maindesc .uppertext{
	font-size:12px;
	font-weight: 700;
	color:var(--secondary);
}

.icons-col-h{
	font-family: var(--font_secondary);
	font-weight:400;
	margin-bottom:10px;
}

.img-text-row .col-right-text:before{
	display:none;
}

.cols-text-adv.sec-maindesc .uppertext{text-align:left;}
.cols-text-adv.sec-maindesc h2{text-align:left;}

.cols-text-adv-row .col-right img{height:70px;}
.cols-text-adv-row .p{margin-top:15px;margin-bottom:0;}
.cols-text-adv-row .p p{margin-bottom:0px;}
.cols-text-adv-row .btn-basic{margin-top:25px;margin-bottom:30px;}
.cols-text-adv-row .col-right img{margin-bottom:20px;}
.cols-text-adv-row .col-sm-6{margin-bottom:50px;}

.cols-text-adv.colored-bg{
	background-color: #fcf6ef;
    padding-top: 100px;
    padding-bottom: 50px;
}
.bg-darker{
	background-color: #fcf6ef;
}

.interest-1{
	background-color:var(--secondary);
}
.interest-block.prim.bg_ .interest-1{
	/*background: var(--secondary);*/
}
.interest-1 .desc p{
	margin-bottom:0;
}

.overlay.primary-overlay{
	background-color: var(--primary);
}

.intro h1,.intro h2,.intro h3,.intro h4{
	margin-bottom:0;
}

.shopping-cart.expand.has-items{
	padding-right:10px;
}


.filter_rooms_pobytove ul.dropdown-menu li::before{
	display:none!important;
}

.bg-main .crumbs{margin-bottom:50px;}
.bg-main .crumbs a{
	color: var(--primary-text-color)!important;
}
.bg-main .crumbs svg{
	fill: var(--primary-text-color)!important;
}
.bg-main .crumbs .active-crumb{
	color: var(--primary-text-color)!important;
}

.article .col-content{padding-top:0;padding-right: 50px;}
.news .col-content{padding-top:0;padding-right: 50px;}




.text-in-block.basic-image-text .sec{
	max-width: 1200px;
}
.text-in-block.basic-image-text .text-order .algn{
	background-color: #fff;
	box-shadow: 0 0 20px -5px rgba(0,0,0,0.2);
	padding: 50px;
	z-index: 10;
	position: absolute;
	width: 120%;
}
.text-in-block.basic-image-text.text-right-order .text-order .algn{
	right:0;
}
.text-in-block.basic-image-text.text-left-order .text-order{
	padding-right: 0;
}
.text-in-block.basic-image-text.text-right-order .text-order{
	padding-left: 0;
}
.only-padding-70{
	padding-top:70px;
	padding-bottom:70px;
}
.only-padding-100{
	padding-top:100px;
	padding-bottom:100px;
}



/* imggrid text */
.imggrid-text{
	padding-top: 50px;
	padding-bottom: 50px;
}

.imggrid-text.bg-default{
	background-color: #fcf6ef;
}
.imggrid-text.bg-prim{
	background-color: var(--primary);
	color: var(--primary-text-color);
}
.imggrid-text.bg-sec{
	background-color:var(--secondary);
	color: var(--secondary-text-color);
}
.imggrid-text.bg-foot{
	background-color: var(--footer);
	color: var(--footer-text-color);
}

.imggrid-text.bg-black{
	background-color: #000;
	color: #fff;
}

.imggrid-text.text-to-left .order-image{
	order:2;
}
.imggrid-text.text-to-left .order-text{
	order:1;
}
.imggrid-text.text-to-left .order-text .algn{
	padding-right:50px;
	padding-left:0;
}

.imggrid-text .uppertext {
    font-size: 12px;
    font-weight: 700;
    color: var(--secondary);
    text-transform: uppercase;
    letter-spacing: 4px;
    margin-bottom: 20px;
}
.imggrid-text h2{
	margin-bottom: 20px;
}
.imggrid-text .desc p{
	margin-bottom: 0px;
}
.imggrid-text .btn-basic{
	margin-top: 20px;
}
.imggrid-text .img-grid-row{
	display:flex;
	margin:0 -10px;
	height: 600px;
}
.imggrid-text .img-grid-row .img-grid-col{
	width:50%;
	padding:0 10px;
	display:flex;
	flex-direction: column;
}
.imggrid-text .img-grid-row .img-grid-col .img-65h{
	height:70%;
	padding:10px 0;
}
.imggrid-text .img-grid-row .img-grid-col .img-35h{
	height:30%;
	padding:10px 0;
}
.imggrid-text .img-grid-row .img-grid-col .img-65h img{
	width:100%;
	height:100%;
	object-fit:cover;
}
.imggrid-text .img-grid-row .img-grid-col .img-35h img{
	width:100%;
	height:100%;
	object-fit:cover;
}
.imggrid-text .order-text{
	display: flex;
	align-items: center;
}
.imggrid-text .order-text .algn{
	padding-left:50px;
}


/* tab-img-text */
.tab-img-text .block-tab-nav{
	display:flex;
}
.tab-img-text .block-tab-nav .tab-nav{
	width:100%;
	height:60px;
	line-height:60px;
	text-align:center;
	cursor:pointer;
	transition: all 0.3s;
}
.tab-img-text .block-tab-nav .tab-nav:hover{
	background-color: var(--secondary);
	border-color: var(--secondary);
	color: var(--secondary-text-color);
}
.tab-img-text .tab-image img{
	width:100%;
	height:100%;
	object-fit:cover;
}

.tab-img-text .tab-text{
	display: flex;
	align-items: center;
}
.tab-img-text .tab-item {
	display:none;
}
.tab-img-text .tab-item.active {
	display:block;
}
.tab-img-text .tab-row {
	display:flex;
}
.tab-img-text .tab-row .tab-image{
	width:50%;
}
.tab-img-text .tab-row .tab-text{
	width:50%;
	padding:50px;
	background-color: #333;
	color: #fff;
}

.block-tab-nav .tab-nav{
	border:1px solid #efefef;
	border-right:0;
}
.block-tab-nav .tab-nav:last-child{}
.block-tab-nav .tab-nav{
	border:1px solid #efefef;
	border-right:1px solid #efefef;
}
.block-tab-nav .tab-nav.active{
	background-color: var(--secondary);
	color:var(--secondary-text-color);
	border-color: var(--secondary);
}
.tab-img-text h2 {
    margin-bottom: 20px;
}
.tab-img-text .btn-basic{
	margin-top:20px;
}
.tab-img-text .desc p{
	margin-bottom:0;
}

.tab-img-text .uppertext {
    font-size: 12px;
    font-weight: 700;
    color: var(--secondary);
    text-transform: uppercase;
    letter-spacing: 4px;
    margin-bottom: 20px;
}


/* items-on-img */
.items-on-img .cta-text-block{
	padding: 40px 0;
	background-color: transparent;
}
.text-item-row{
	display:flex;
	width:66.66%;
	box-shadow: 0 0 20px -10px rgba(0,0,0,0.2);
	flex-wrap:wrap;
}
.items-on-img .cta-text-block .text-item{
	width:50%;
	border-right: 1px solid #efefef;
	text-align:left;
	padding: 40px 50px;
	background-color:#fff;
}

.items-on-img .cta-text-block .text-item:first-child{
	margin-left:0px;
}
.items-on-img .uppertext{
	text-align:left;
	font-size: 12px;
    font-weight: 700;
    color: var(--secondary);
    text-transform: uppercase;
    letter-spacing: 4px;
    margin-bottom:15px;
}
.items-on-img .maintext p{
	margin-bottom:0;
}
.items-on-img h2,.items-on-img h3{
	margin-bottom:15px;
}
.items-on-img .cta-text-block .text-item:last-child{
	border-right: 0;
}
.items-on-img .inner-block{
	margin:0;
	padding-left:30px;
	padding-right:30px;
	width:100%;
	max-width:unset;
}
.items-on-img .btn-basic{
	margin-top:20px;
}
.items-on-img.cta-image-active .cta-text-block{
	margin-top: -20%;
}


/* main-image-cta */
.main-image-cta{
	min-height:600px;
	background-size:cover;
}
.main-image-cta .sec{
	min-height:600px;
	display:flex;
	align-items: center;
	padding-top:50px;
	padding-bottom:50px;
}
.main-image-cta .content-block{
	background-color:#fff;
	padding:50px;
	max-width:750px;
	margin:auto;
}
.main-image-cta .content-block .uppertext{
	font-size: 12px;
    font-weight: 700;
    color: var(--secondary);
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 4px;
    margin-bottom: 20px;
}
.main-image-cta .content-block h3{
	margin-bottom:20px;
	text-align:center;
}
.main-image-cta .content-block .maintext p{
	margin:0;
	text-align:center;
}
.main-image-cta .content-block .btn-basic{
	margin-top:20px;
}

.main-image-cta.mrgsm{
	margin-top:30px;
	margin-bottom:30px;
}
.main-image-cta.mrgmd{
	margin-top:50px;
	margin-bottom:50px;
}
.main-image-cta.mrglg{
	margin-top:80px;
	margin-bottom:80px;
}


.mrg-0{
	margin-top:0;
	margin-bottom:0;
}
.mrg-sm{
	margin-top:30px;
	margin-bottom:30px;
}
.mrg-md{
	margin-top:50px;
	margin-bottom:50px;
}
.mrg-lg{
	margin-top:80px;
	margin-bottom:80px;
}

.image-intro-fw-bgimg{
	position:absolute;
	width:100%;
	height:100%;
	object-fit:cover;
	transform-origin: center;
	transform: scale(1.1);
	animation: zoomOut 3s ease;
}
@keyframes zoomOut {
    0% {
        transform: scale(1.01);
    }
    100% {
        transform: scale(1.1);
    }
}

.notices.cookies-active{
	bottom: 130px;
}


/* numbered-text-cols */
.numbered-text-cols.headline-left h2{
	text-align: left;
}
.numbered-text-cols.headline-left .uppertext{
	text-align: left;
}

.numbered-text-cols .col-row{
	display: flex;
}
.numbered-text-cols .col-row .num{
	font-family: var(--font_secondary);
	font-weight: 400;
	font-size: 60px;
	line-height: 1;
	min-width: 80px;
}
.numbered-text-cols .col-row .num.primary{
	color: var(--primary);
}
.numbered-text-cols .col-row .num.secondary{
	color: var(--secondary);
}
.numbered-text-cols .col-row .num.footer{
	color: var(--footer);
}

.numbered-text-cols .col-row .desc{
	padding-left: 20px;
	padding-right: 50px;
	width: 100%;
}
.numbered-text-cols .col-row .desc p{
	margin-bottom: 0;
}

.numbered-text-cols .row{
	margin-top: 50px;
}

.numbered-text-cols .two{
	margin-bottom: 30px;
}
.numbered-text-cols .two:last-child{
	margin-bottom: 0;
}

.numbered-text-cols .three{
	margin-bottom: 30px;
}
.numbered-text-cols .three:last-child{
	margin-bottom: 0;
}

.numbered-text-cols.columns-three .col-row .desc{
	padding-right: 10px;
}

.top-spacer{
	border-top: 1px solid #efefef;
    padding-top: 50px;
}
.bottom-spacer{
	border-bottom: 1px solid #efefef;
    padding-bottom: 50px;
}
/* end */



/* map with routing  */
.map-route{
	display: flex;flex-wrap: wrap;
	margin-bottom: 30px;
	margin-top: 30px;
}
.col-map{
	width: 70%;
}
.col-desc{
	width: 30%;
}
#map-text-directions{
	width: 100%;
}
.map-route .desc{
	background-color: #fcf6ef;
	padding: 30px;
}
.map-route .desc .title{
	font-weight: 500;
	font-size: 28px;
	font-family: var(--font_secondary);
}
.map-route .desc .text{
	margin-top: 15px;
}
.map-route .route-form{
	background-color: #fff;
	padding: 30px;
	display: flex;
	align-items: center;
}
#map-contact{
	height: 100%;
}
.map-route .route-form .gps{
	margin-top: 15px;
}
.map-route .route-form .title{
	font-size: 18px;
	font-weight: 600;
}
.map-route .route-form .gps p{
	margin-bottom: 0;
}
.map-route .route-form > div{
	width: 100%;
}
.map-route .route-form .formtitle{
	margin-bottom: 10px;
}
/* end  */




/* bgloopgallery with text  */
.bg-loop-gallery{
	position: relative;
}
.bg-loop-gallery .text-holder{
	position: absolute;
	top: 10vh;left: 0;right:0;bottom: 0;
	padding-right: 200px;
	display: flex;
	align-items: center;
	z-index: 2;
	overflow: hidden;
}

.bg-loop-gallery .fg-text{
	width: 100%;
}
.bg-loop-gallery .fg-text div{
	line-height: 1.2;
	font-size: 120px;
	font-family: var(--font_secondary);
	text-align: right;
	text-shadow: 5px 5px 20px rgba(255,255,255,0.1);
}
.bg-loop-gallery .fg-text .first{
}
.bg-loop-gallery .fg-text .second{
}

.bg-loop-gallery .bg-gallery-holder{
	width: 100%;
	overflow: hidden;
}
.bg-loop-gallery .bg-gallery{
	animation: 80s loop linear infinite;
    width: calc(40vw * 16);
    display: flex;
}
.bg-loop-gallery .bg-gallery .item{
	width: 40vw;
    display: inline-block;
    padding: 10vw 0;
    height: 800px;
    position: relative;
    pointer-events: none;
}
.bg-loop-gallery .bg-gallery .item > img {
    position: absolute;
    left: 0;
    right: 0;
}
.bg-loop-gallery .bg-gallery .item:nth-child(even) > img {
    top: 0;
    width: 80%;
}
.bg-loop-gallery .bg-gallery .item:nth-child(odd) > img {
    bottom: 0;
    width: 75%;
}
@keyframes loop { 
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(calc(-40vw * 8));
	}
}
/* end  */



/* promo text image */
.img-text-promo {

}
.img-text-promo .promo-row{
	position: relative;
}
.img-text-promo .desc{
	position: absolute;
	top:0;
	right: 0;
	width: 50%;
	z-index: 10;
	bottom: 0;
	display: flex;
	align-items: center;
	transition: all .4s ease;
}
.img-text-promo .desc .title{
	font-family: var(--font_secondary);
	font-size: 96px;
	line-height: 1;
}
.img-text-promo .desc .title.colored{
	color:var(--secondary);
}
.img-text-promo .desc .text{
	margin-top: 30px;
	padding-left: 250px;
	position: relative;
}


.img-text-promo a{
	color: var(--dark);
}
.img-text-promo a:hover .image-reveal{
	transform: scale(1.04);
}
.img-text-promo a:hover .desc{
	right: 10px;
}

.img-text-promo .image-reveal{
	transition: all .4s ease;
}


.image-reveal{
	position: relative;
	overflow: hidden;
	width: 65%;
}
.image-reveal img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: translate(-111%);
}

.img-text-promo.dark-bg{
	background-color: var(--primary);
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 80px;
	padding-bottom: 80px;
}
.img-text-promo.dark-bg .desc .title{
	color: #fff;
}
.img-text-promo.dark-bg .desc .text{
	color: #fff;
}
.img-text-promo.dark-bg .image-reveal img{
	border: 1px solid var(--primary);
}
.img-text-promo.dark-bg .image-reveal::before{
	background-color: transparent;
}
.img-text-promo.dark-bg .image-reveal::after{
	background-color: #fff;
}

.image-reveal.active img{
	transform: translate(0%);
	animation: img_in 1s cubic-bezier(.76,.09,.215,1), img_zoom 1s cubic-bezier(.76,.09,.215,1) 1s;
}
.image-reveal.active::before{
	transform: translate(0%);
}
.image-reveal.active::after{
	animation: in 1s cubic-bezier(.76,.09,.215,1) 0s, out 1s cubic-bezier(.76,.09,.215,1) 1s;
}
.image-reveal::before{
	content:"";
	width: 102%;
	height: 100%;
	background-color: #F4F2EF;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	transform: translate(-101%);
	z-index: -1;
	transition: all 1s cubic-bezier(.76,.09,.215,1);
}
.image-reveal::after{
	content:"";
	width: 110%;
	height: 100%;
	background-color: #F4F2EF;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	transform: translate(-101%);
	z-index: 1;
	transition: all 1s cubic-bezier(.76,.09,.215,1);
}
@keyframes in {
	0% {transform: translate(-100%);}
	100% {transform: translate(0%);}
}
@keyframes out {
	0% {transform: translate(0%);}
	100% {transform: translate(100%);}
}

@keyframes img_in {
	0% {transform: translate(-111%) scale(1.2);}
	100% {transform: translate(0%) scale(1.2);}
}
@keyframes img_zoom {
	0% {transform: scale(1.2);}
	100% {transform: scale(1);}
}
/* end  */


/* overlay-img-nav */
.overlay-img-nav{

}
.overlay-img-nav .promo-row{
	position: relative;
}
.overlay-img-nav .promo-row .image-reveal{
	
}

.overlay-img-nav .img-tabs{
	position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    overflow: hidden;
    background-color: #F4F2EF;
}
.overlay-img-nav .img-tabs .item{
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	opacity: 0;
	visibility: hidden;
	transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
.overlay-img-nav .img-tabs .item.active{
	opacity: 1;
	visibility: visible;
}

.overlay-img-nav .img-tabs .item .image-reveal{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.overlay-img-nav .img-tabs .item .image-reveal img{
	filter: brightness(.5);
}


.overlay-img-nav .img-tabs .item .content{
	width: calc(100% - 450px);
	padding: 100px;
	position: relative;
	z-index: 5;
	color: #fff;
}



.overlay-img-nav .img-tabs .item .content .title{
	transform: translateY(20px);
	opacity: 0;
	transition: all .75s .5s cubic-bezier(0.3, 0.1, 0.3, 1);
}
 .overlay-img-nav .img-tabs .item.active .content .title{
	opacity: 1;
	transform: translateY(0);
}
.overlay-img-nav .img-tabs .item .content .desc{
	transform: translateY(20px);
	opacity: 0;
	transition: all .75s .6s cubic-bezier(0.3, 0.1, 0.3, 1);
}
 .overlay-img-nav .img-tabs .item.active .content .desc{
	opacity: 1;
	transform: translateY(0);
}
.overlay-img-nav .img-tabs .item .content .btn-wrap{
	transform: translateY(20px);
	opacity: 0;
	transition: all .75s .7s cubic-bezier(0.3, 0.1, 0.3, 1);
}
 .overlay-img-nav .img-tabs .item.active .content .btn-wrap{
	opacity: 1;
	transform: translateY(0);
}

.overlay-img-nav .img-tabs .item.first-time .content .title{
	transition: all .75s 2s cubic-bezier(0.3, 0.1, 0.3, 1);
}
.overlay-img-nav .img-tabs .item.first-time .content .desc{
	transition: all .75s 2.1s cubic-bezier(0.3, 0.1, 0.3, 1);
}
.overlay-img-nav .img-tabs .item.first-time .content .btn-wrap{
	transition: all .75s 2.2s cubic-bezier(0.3, 0.1, 0.3, 1);
}

.overlay-img-nav .nav-panel{
	position: relative;
	margin-left: auto;
	width: 450px;
	min-height: 500px;
	z-index: 10;
	top: -50px;
}
.overlay-img-nav .nav-panel .nav-panel-wrapper{
	
}
.overlay-img-nav .nav-panel .items .item{
	position: relative;
	cursor: pointer;
	transition: color .5s ease;
}
.overlay-img-nav .nav-panel .items .item .item-content{
	position: relative;
	z-index: 10;
	padding: 30px 40px;
}
.overlay-img-nav .nav-panel .items .item::before{
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	background-color: #fff;
	width: 100%;
	transition: width .5s ease;
}
.overlay-img-nav .nav-panel .items .item.active::before{
	width: 0%;
}
.overlay-img-nav .nav-panel .items .item.active{
	color: #fff;
}
.overlay-img-nav .nav-panel .headline{
	background-color: #fff;
	padding: 30px 40px;
	text-align: left!important;
}

.overlay-img-nav .img-tabs.img-tabs-slider{display: none;}
/* END */


/* account */
.login-block{
	height: 100%;
	display: flex;
	align-items: center;
}
.login-block.account h2{
	margin-bottom: 28px;
	text-align: center;
}
.login-block.account .input-default{
	margin-bottom: 20px;
}
.aligned-center-block{
	width: 100%;
	max-width: 400px;
	margin: auto;
}
.forgot-pswd{
	display: flex;
	margin-bottom: 15px;
}
.forgot-pswd a{
	margin-left: auto;
}
.form-footer .btn-default{
	width: 100%;
}
.login-addition{
	margin-top: 15px;
	text-align: center;
}


.profile-card .form-group{
	margin-bottom: 0;
}

.acc-menu{
	padding: 0px;
	border-radius:4px;
	background-color: #fff;
	border: 0px solid #efefef;
}
.user-menu{
	list-style-type: none!important;
}
.user-menu li{
	padding: 0px;
	padding-left: 0px!important;
}

.user-menu li::before{
	display: none;
}

.user-menu li a{
	padding: 5px 13px;
	list-style-type: none!important;
	border-radius: 4px;
	transition: all .3s;
	display: flex;
	color: var(--secondary-darker);
}
.user-menu li a:hover{
	background-color: #f8f2ea;
}
.user-menu li a.active{
	background-color: #f8f2ea;
	color: var(--secondary-darker);
}
.user-menu li a i{
	margin-right: 5px;
	color: var(--secondary);
}
.account{
	padding-top: 50px;
	padding-bottom: 50px;
}
.account h2{
	font-family: var(--font_main);
	font-size: 32px;
	line-height: 1;
	margin-bottom: 20px;
}
.mb-20{margin-bottom: 20px;}
.account .input-default{
	margin-bottom: 10px;
}
.account .form-group{
	margin-bottom: 10px;
}

.account-info{
	margin-bottom: 20px;
	padding: 0px 10px 10px 10px;
}
.account-info .acc-mail{
	font-weight: 600;
	margin-bottom: 0px;
}
.account-info .acc-name{
	font-size: 14px;
	color: var(--midgrey);
}

.input-box.sign-toleft.erroractive::before{
	right: 35px;
}
.input-box.sign-toleft.success::after{
	right: 35px;
}
.pass-input{
	position: relative;
}
.pass-input i{
	position: absolute;
	right: 10px;
	top: 6px;
	font-size: 20px;
	cursor: pointer;
	color: #ccc;
	transition: color .15s;
}
.pass-input i.ri-eye-line{
	color: var(--secondary);
}

.pswd-recovery{
	margin-top: 15px;
}

.account .menu-panel{
	padding-right: 25px;
}
.account .main-panel{
	position: relative;
	padding-left: 25px;
}
.account .main-panel::before{
	border-left: 1px solid #efefef;
	left: 0;
	top: 0;
	bottom: 0;
	height: 100%;
	content: "";
	position: absolute;
}

.flex-table{
	display: flex;
}
.flex-table .item {
	width: 20%;
	padding: 10px;
}
.flex-table-h{
	border-bottom: 1px solid #efefef;
}
.flex-table-h .item div{
	font-weight: 600;
}

.flex-table.items .item{
	background-color: #f8f8f8;
	transition: background-color .15s;
}
.flex-table.items .item .btn-text{
	display: flex;
	align-items: center;
}
.flex-table.items .item .btn-text i{
	margin-right: 5px;
}
.flex-table.items .item.flex-center a{
	justify-content: center;
}
.flex-table.items{
	border-bottom: 1px solid #efefef;
}
.flex-table.items:last-child{
	border-bottom: 0px solid #efefef;
}
.flex-table.items:hover .item{
	background-color: #efefef;
}

.order-products .prod-img{
	height: 50px;
	width: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 5px;
	border-radius: 4px;
	border: 1px solid #efefef;
	margin-right: 15px;
}
.order-products .prod-img img{
	max-width: 45px;
	max-height: 45px;
}
.order-products{
	padding-left: 0px;
	padding-right: 0px;
}
.sum-price{
	font-weight: 600;
}

.order-products.shipping .order-item{
	font-weight: 400;
}



.status .ml-auto{
	margin-right: 0px;
	width: 112px;
	min-width: 112px;
	text-align: right;
}
.status-items{
	padding-left: 0px;
	padding-right: 0px;
}
.status-items .status{
	margin-bottom: 5px;
}
.status-items .status:last-child{
	margin-bottom: 0px;
}
.status-items .status .date{
	width: 150px;
	min-width: 150px;
}
.status-items .status .status-text{
	width: 100%;
}
.status-items .status .status-text span{
	margin-left: 5px;
	font-weight: 400;
}


.mt-20{
	margin-top: 20px;
}
.page-footer{
	padding-left: 0px;
	padding-right: 0px;
}
/* end account */

.eshop-footer .footer-main-contact{
	font-size: 22px;
	margin-bottom: 15px;
}

.row.eshop-footer{
	/*border-top: 1px solid var(--footer-darker);
	border-bottom: 1px solid var(--footer-darker);*/
	padding-top: 0px;
	padding-bottom: 30px;
	font-size: 14px;
}
.row.eshop-footer a{
	padding-left: 5px;
	padding-right: 5px;
}
.row.eshop-footer a:first-child{
	padding-left: 0px;
}
.eshop-sub a{
	/*font-size: 13px;*/
}
.eshop-sub .spacer{
	/*margin-left: 5px;
	margin-right: 5px;*/
}

.darker-footer {
	background-color: var(--footer-darker);
}
.row.footer-bottom{
	padding-top: 30px;
	padding-bottom: 30px;
}
.row.main-footer{
	padding-bottom: 50px;
}
.footer-social{
	margin: 0;
}

.footer-contact-social .footer-social{
	padding-left: 0;
	margin-top: 20px;
}
.footer-contact-social .footer-social i{
	margin-right: 0;
}
.footer-contact-social .footer-social i{
	padding: 0 7px;
	font-size: 22px;
}
.footer-contact-social .footer-social i:first-child{
	padding-left: 0;
}



/* product-detail */
.product-main{
	display: flex;
	position: relative;
}
.product-main .title-img{
	width: 60%;
	/*background-color: #efefef;*/
	padding-left: 6px;
	position: relative;
	min-height: 600px;
	margin-right: 25px;
	max-height: 850px;
}
.product-main .title-img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
}


.product-main img.product-img{
	height: 100%;
	display: block;
	margin-left: auto;
	margin-right: 30px;
	position: static;
	object-fit: none;
	width: auto;
}



.product-main-detail img.product-img{
	width: auto;
	height: 90%;
	object-fit: unset;
	right: 10%;
	margin: auto;
	top: 5%;
	bottom: 5%;
	display: block;
	margin-left: auto;
	margin-right: 30px;
}


.product-main .title-block{
	width: 40%;
	display: flex;
	align-items: center;
	background-color: #fcf6ef;
	position: relative;
}
.product-main .title-block .align{
	margin-right: auto;
	max-width: 580px;
	padding-right: 50px;
	padding-left: 50px;
}
.product-main .title-block .title{
	font-weight: 600;
	font-size: 32px;
	margin-bottom: 15px;
	line-height: 1.2;
}
.product-main .title-block .price{
	font-weight: 600;
	font-size: 20px;
	margin-bottom: 15px;
}
.product-main .title-block .btn-basic{
	margin-top: 15px;
	cursor: pointer;
}

.product-main.half .title-img{
	width: 50%;
}
.product-main.half .title-block{
	width: 50%;
}

.product-main-detail .detail-title{
	display: flex;
	align-items: center;
}
.product-main-detail .detail-title .align{
	padding-left: 30px;
	max-width: 600px;
}


.detail-gallery .gallery-row{
	display: flex;
	height: 600px;
}
.detail-gallery .big-img-slider{
	width: 80%;
	padding-left: 6px;
}
.detail-gallery .big-img-slider img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: static;
}

.detail-gallery .big-img-slider .slick-list{
	height: 100%;
}
.detail-gallery .big-img-slider .slick-track{
	height: 100%;
}
.detail-gallery .big-img-slider .slick-track > div{
	height: 100%;
}

.detail-gallery .img-gallery-slider{
	width: 20%;
	min-width: 20%;
	overflow: hidden;
	height: 600px;
}
.detail-gallery .img-gallery-slider .item{
	width: 100%;
	padding-top: 3px;
	padding-bottom: 3px;
}
.detail-gallery .img-gallery-slider .item img{
	width: 100%;
	height: 200px;
	object-fit: cover;
	position: static;
}

body .slick-vertical .slick-slide{
	border: 0px solid transparent;
}
.slick-vertical .slick-slide{position: relative;cursor: pointer;}
.slick-vertical .slick-slide.slick-center{
	cursor: default;
}
.slick-vertical .slick-slide.slick-center::after{
	content: "";
	position: absolute;
	top: 3px;left: 0;right: 0;bottom: 3px;
	border: 2px solid #000;
}
body .slick-vertical.slick-slider .slick-list{
	margin-top: -3px;
	margin-bottom: -3px;
}


.collinks .linksrow{
	display: flex;
	flex-wrap: nowrap;

}
.collinks .linksrow .align{
	display: flex;
	flex-wrap: nowrap;
	margin: auto;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
	padding-top: 40px;
	padding-bottom: 40px;
}


.collinks .item{
	padding: 0 20px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}
.collinks .item img{
	margin-right: 5px;
	height: 30px;
}
.collinks .item a{
	color: #000;
}
.collinks.justify .align{
	width: 100%;
	justify-content: space-between;
}


.view-yt-singlevideo a{
	display: block;
	position: relative;
}
.view-yt-singlevideo a img{
	width: 100%;
}
.view-yt-singlevideo .play{
	position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 85px;
    height: 85px;
    background: rgba(255,255,255,.7);
    border-radius: 50%;
    transition: all ease-in-out .3s;
}
.view-yt-singlevideo .play::after{
	content: '';
    width: 0;
    height: 0;
    position: absolute;
    border-top: 22px solid transparent;
    border-bottom: 22px solid transparent;
    border-left: 35px solid #000;
    left: 54%;
    top: 50%;
    transform: translate(-50%,-50%);
}
.view-yt-singlevideo a:hover .play{
	background: rgba(255,255,255,1);
}

.owl-testimonials{
	text-align: center;	
}
/* end product-detail */

.desccols .lg{
	margin-bottom: 50px;
}
.desccols .lg img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.desccols .lg .text-block{
	width: 100%;
	height: 100%;
	background-color: #fcf6ef;
	display: flex;
	align-items: center;
	padding: 50px;
}
.desccols .title{
	font-size: 26px;
	font-weight: 600;
	margin-bottom: 10px;
	line-height: 1.2;
}
.desccols p:last-child{
	margin-bottom: 0;
}
.desccols .sm{
	display: flex;
	align-items: center;
}
.desccols .sm img{
	width: 100%;
	margin-bottom: 20px;
}
.desccols .uppertext{
	margin-bottom: 10px;
	font-size: 12px;
    font-weight: 700;
    color: var(--secondary);
    letter-spacing: 4px;
    text-transform: uppercase;
}

.fwslider-gallery .item{
	max-height: 60vh;
	padding: 15px;
}
.fwslider-gallery img{
	width: 100%;
}
.fwslider-gallery .slick-list{
	padding: 0 20%!important;
}
.mb-50{
	margin-bottom: 50px;
}


.specs-accordion{
	border: 1px solid #eee;
}

.specs-accordion .roller-item{
	border-bottom: 1px solid #eee;
}
.specs-accordion .roller-item .roller-item-btn{
	font-weight: 600;
	font-size: 22px;
	padding: 20px;
	cursor: pointer;
}

.specs-accordion .roller-item-btn::before{
	top: 22px;
	right: 15px;
}


.specs-accordion .roller-item:last-child{
	border-bottom: 0px solid #000;
}

.specs-accordion .roller-item-content{
	padding: 20px;
	padding-top: 0;
	margin-top: 0;
}
.specs-accordion .roller-item-content p:last-child{
	margin-bottom: 0;
}

.tabs-nav{
	position: relative;
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
}
.tabs-nav .item{
	cursor: pointer;
    padding: 10px;
    transition: all 0.3s;
    position: relative;
    user-select: none;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 14px;
}
.tabs-nav .item.active::before {
    content: "";
	position: absolute;
	bottom: 0;
	left: 10px;
	right: 10px;
	height: 2px;
	background-color: var(--secondary);
}



.tabs-nav .item.active {
    color: var(--secondary);
}


.tabs .tab{
	display: none;
	padding-top: 15px;
}
.tabs .tab.active{
	display: block;
}


.reviews-summmary .rating{
	font-size: 28px;
	line-height: 1;
	font-weight: 700;
}
.reviews-summmary .btn-basic{
	float: right;
}

.review{
	display: flex;
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px solid #eeee;
}
.review .profile{
	width: 20%;
}

.review:first-child{
	padding-top: 15px;
}


.review .profile .profile-img{
	width: 50px;
	height: 50px;
	border-radius: 50px;
	background-color: #eee;
}
.review .profile .name{
	font-weight: 600;
	font-size: 18px;
	margin-top: 10px;
}
.review .content{
	width: 80%;
}
.review .content .rating{
	margin-bottom: 10px;
}
.review .content .rev-name{
	font-weight: 600;
	font-size: 18px;
	margin-bottom: 10px;
}
.review .content .rev-text{
}

.review:last-child{
	border-bottom: 0;
	padding-bottom: 0;
	margin-bottom: 0;
}


.products-list a {
    display: block;
    margin-bottom: 0px;
    width: 100%;
    height: 100%;
}
.image-bg {
    position: relative;
    width: 100%;
    padding: 25px;
    max-height: 466px;
    min-height: 466px;
    background-color: #faf9f5;
    display: block;
}
.image-bg:before {
    content: " ";
    position: absolute;
    display: block;
    width: 125px;
    bottom: 32px;
    height: 0px;
    box-shadow: -1px -1px 17px 13px #bdb1a0;
    color: #bdb1a0;
    border-radius: 100%;
    opacity: .2;
    z-index: 1;
    /* left: 0; */
    margin: 0 auto;
    left: 94px;
    background-color: #e6e0d8;
}
.products-list img {
    max-width: 100%;
    max-height: 416px;
    min-height: 416px;
    margin-left: auto;
    margin-right: auto;
    display: block;
}
.image-bg img {
    position: relative;
    z-index: 10;
}
.products-list a h4 {
    color: var(--primary);
    margin-top: 20px;
    text-align: center;
}
.products-list a .price {
    color: var(--secondary);
    text-align: center;
}


.fw-doubleimg-row{
	display: flex;
	flex-wrap: wrap;
}
.fw-doubleimg-row .item{
	width: 50%;
	margin-bottom: 30px;
}
.fw-doubleimg-row .item img{
	width: 100%;
}
.fw-doubleimg-row .item:nth-of-type(odd){
	padding-right: 15px;
}
.fw-doubleimg-row .item:nth-of-type(even){
	padding-left: 15px;
}

.yt-gallery .title{
	font-size: 22px;
	font-weight: 600;
	margin-top: 5px;
}
.yt-gallery h2{
	margin-bottom: 20px;
}

.add-to-cart-container{margin-top: 15px;}



/* lettering/lining plugin */
.lettering{
	opacity: 0;
	transition: .1s;
}
.lettering.ready{
	opacity: 1;
}

.lettering[data-effect="fadein"] span{
	opacity: 0;
}
.lettering[data-effect="fadein-random"] span{
	opacity: 0;
}
.lettering[data-effect="fadein-toleft"] span{
	opacity: 0;
	right: -10px;
	position: relative;
}
.lettering[data-effect="fadein-totop"] span{
	opacity: 0;
	top: 10px;
	position: relative;
}


.lining{
	opacity: 0;
	transition: .1s;
}
.lining.ready{
	opacity: 1;
}
.lining-single{
	opacity: 0;
	transition: .1s;
}
.lining-single.ready{
	opacity: 1;
}
.lining-list{
	opacity: 0;
	transition: .1s;
}
.lining-list.ready{
	opacity: 1;
}


[data-effect="fadein"] .lines span{
	opacity: 0;
}
.effect-done[data-effect="fadein"] .lines span{
	opacity: 1;
}

[data-effect="fadein"].lines span{
	opacity: 0;
}
.effect-done[data-effect="fadein"].lines span{
	opacity: 1;
}

.lining-list[data-effect="fadein"] li{
	opacity: 0;
}
.lining-list.effect-done[data-effect="fadein"] li{
	opacity: 1;
}

/* END */




#block-wellness-wellness .lang-select .btn-select{
	max-width: 100%;
}
#loader{
    background-color: rgba(255,255,255,.5);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2000;
    /*background-image: url("../images/tenor.gif");
    background-position: center;
    background-size: 100px;
    background-repeat: no-repeat;*/
    display: flex;
    align-items: center;
}
#loader span{
    display: block;
    margin: 0 auto;
    background: url('../images/tenor.gif') center center no-repeat;
    background-size: cover;
    width: 50px;
    height: 50px;
    border-radius: 100%;
    border: 4px solid #feefe6;
}

.image_style{
	position: relative;
}
.image_style .loader{
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    position: absolute;
    top: 0;left: 0;bottom: 0;right: 0;
    background-color: rgba(255, 255, 255, .5);
    display: flex;
    align-items: center;
    z-index: 20;
}
.image_style .loader span {
    display: block;
    margin: 0 auto;
    background: url('../images/tenor.gif') center center no-repeat;
    background-size: cover;
    width: 50px;
    height: 50px;
    border-radius: 100%;
    border: 4px solid #feefe6;
}

.click-block{
    pointer-events: none;
}
.click-block img{
    opacity: .5;
}

.giftcards-items-wellness .form-item.disabled{
    opacity: .5;
}

.modal .close{
	position: absolute;
    top: -20px;
    right: -20px;
    z-index: 2;
    background-color: #fff;
    opacity: 1;
    color: var(--primary);
    width: 40px;
    height: 40px;
    box-shadow: 2px 2px 8px #333;
    border-radius: 40px;
    padding: 0;
    line-height: 50px;
    font-size: 24px;
    text-align: center;
    cursor: pointer;
    background-image: url('../images/close01.svg');
    background-repeat: no-repeat;
    background-size: 30%;
    background-position: center;
    transition: all .3s;
    border: 0;
}
.modal .close:hover{
	opacity: 1!important;
	background-color: #fff;
}
.modal .close:active{
	opacity: 1!important;
	background-color: #fff;
	outline: 0;
}
.modal .close:focus{
	opacity: 1!important;
	background-color: #fff;
	outline: 0!important;
}

.img-bgshape-text{
	overflow: hidden;
}
.img-bgshape-text .col-img{
	display: flex;
	align-items: center;
	position: relative;
	padding-top: 100px;
	padding-bottom: 100px;
}
.img-bgshape-text .col-img .shape{
	content: "";
	position: absolute;
	top:0;
	left: -890em;
	width: 900em;
	bottom:0;
	background-color: var(--primary);
	background-repeat: repeat;
}
.img-bgshape-text .col-img img{
	width: 100%;
}
.img-bgshape-text .image-reveal{
	width: 100%;
	z-index: 2;
}
.img-bgshape-text .col-text{
	display: flex;
	align-items: center;
	padding-left: 50px;
}
.img-bgshape-text.img-right .shape{
	left: initial;
	right: -890em;
    width: 900em;
}
.img-bgshape-text .col-text{
	padding-left: 0;
	padding-right: 50px;
}


.innerborder-items .item{
	height: 500px;
	display: block;
	position: relative;
}
.innerborder-items .img-wrapper{
	width: 100%;
	height: 100%;
	position: absolute;
}
.innerborder-items .img-wrapper::before{
	position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 85%;
    display: block;
    z-index: 1;
    content: '';
    background: linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,.75) 100%);
    transition: opacity .65s cubic-bezier(.05,.2,.1,1);
    opacity: 0.7;
}
.innerborder-items .item:hover .img-wrapper::before{
	opacity: 1;
}
.innerborder-items .img-wrapper::after{
	content:"";
	position: absolute;
	left: 20px;
	top: 20px;
	right: 20px;
	bottom: 20px;
	border:1px solid #fff;
	z-index: 2;
}
.innerborder-items .img-wrapper img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.innerborder-items .row{
	margin-top: -0.75rem;
	margin-bottom: -0.75rem;
}
.innerborder-items .wrapper{
	margin-top: 0.75rem;
	margin-bottom: 0.75rem;
}
.innerborder-items .content{
	position: absolute;
	left: 40px;
	right: 40px;
	bottom: 40px;
	z-index: 3;
	color: #fff;
	text-align: center;
}
.innerborder-items .title{
	margin:0;
	position: absolute;
	left: 0;
	bottom:0;
	right: 0;
	transition: transform .65s cubic-bezier(.05,.2,.1,1);
}
.innerborder-items .desc{
	margin-top:10px;
	transform: translateY(15px);
	opacity: 0;
	transition: opacity .18s cubic-bezier(.05,.2,.1,1),transform .18s cubic-bezier(.05,.2,.1,1);
}
.innerborder-items .item:hover .desc{
	opacity: 1;
    transform: translateY(0%);
	transition: opacity .65s cubic-bezier(.05,.2,.1,1) 0.15s,transform .65s cubic-bezier(.05,.2,.1,1) 0.15s;
}
.innerborder-items .desc p:last-child{
	margin-bottom:0;
}



/* doublecolgallery-textcard */
.doublecolgallery-textcard .img-link-wrapper{
	position: relative;
	display: block;
	overflow: hidden;
	max-height: 500px;
}
.doublecolgallery-textcard .img-link-wrapper img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform:scale(1.01);
	transition: transform 0.3s;
}
.doublecolgallery-textcard .img-link-wrapper:hover img{
	transform:scale(1.05);
}
.doublecolgallery-textcard .content-wrapper{
	height: 100%;
	display: flex;
	align-items: center;
	width: calc(100% + 50px);
	left: -50px;
	position: relative;
}
.doublecolgallery-textcard .content-wrapper .content{
	position: relative;
	box-shadow: 0px 2px 60px 0px rgb(0 0 0 / 10%);
	padding:50px;
	background-color: #fff;
}
.doublecolgallery-textcard.img-right .content-wrapper{
	left: initial;
	right: -50px;
}


.bgimage-img-text-items{
	padding-top: 50px;
	padding-bottom: 50px;
}
.bgimage-img-text-items .col-img{
	position: relative;
}
.bgimage-img-text-items .col-img img{
	width: 50%;
}
.bgimage-img-text-items .col-text{
	padding-left: 80px;
	display: flex;
	align-items: center;
}
.bgimage-img-text-items .col-img .img-bg{
	position: relative;
	right: -40px;
	top: -40px;
}
.bgimage-img-text-items .desc p:last-child{
	margin-bottom: 0;
}
.bgimage-img-text-items .col-img .img-fe{
	position: absolute;
	right: 0;
}
.bgimage-img-text-items .items{
	margin-top: 20px;
}
.bgimage-img-text-items .item{
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #efefef;
}
.bgimage-img-text-items .item:last-child{
	margin-bottom: 0px;
	border-bottom: 0;
}
.bgimage-img-text-items .item-title{
	position: relative;
	padding-right: 100px;
	font-size: 22px;
	font-weight: 600;
	line-height: 1.2;
}
.bgimage-img-text-items .item-title .price{
	position: absolute;
	top:0;
	right: 0;
}
.bgimage-img-text-items .col-text span{
	width: 100%;
}
.bgimage-img-text-items .col-text h2.title{
	margin-bottom: 15px;
}
.bgimage-img-text-items.img-right .col-text{
	padding-left: 0;
	padding-right: 80px;
}
.bgimage-img-text-items.img-right .col-img .img-bg{
	left: initial;
    top: -40px;
    right: -40px;
}

.submit-form{
	background-color: #fff!important;
}
.submit-form:hover{
	background-color: var(--primary)!important;
}


.col-switch.img-right .col-img{
	order: 2;
}
.col-switch.img-right .col-text{
	order: 1;
}


.bgcolor-primary{
	background-color: var(--primary);
	color: var(--primary-text-color);
}
.bgcolor-primary *{
	color: var(--primary-text-color);
}
.bgcolor-secondary{
	background-color: var(--secondary);
	color: var(--secondary-text-color);
}
.bgcolor-secondary *{
	color: var(--secondary-text-color);
}


i.fas.fa-star {
    color: #fff;
}
i.fas.fa-star.active {
    color: #ffb529;
}
.testimonials-aboveimg-slider .icon {
    margin: 10px auto 0 auto;
    max-width: 60px;
    display: block;
}
.testimonials-aboveimg-slider .text{margin-top: 10px;}


@media (max-width: 1450px){
	.bgimage-img-text-items.img-right .col-img .img-bg{top:-30px;right: -30px;}
}


@media (max-width: 1200px){
	.imggrid-text .order-text .algn{padding-left:20px;}
	.imggrid-text.text-to-left .order-text .algn{padding-right:20px;}
	
	.text-item-row{width:85%;}

	.bg-loop-gallery .fg-text div{font-size: 92px;}
	.bg-loop-gallery .text-holder{padding-right: 100px;}

	.img-text-promo .desc .title{font-size: 70px;}
	.img-text-promo .desc .text{padding-left: 180px;}
}



@media (max-width: 991.98px){
	.testem-arr {top:0;bottom:auto;}
	.testem-arr.prev{left: 0%!important;}
	.testem-arr.next{right: 0%!important;}
	.testimonials .slick-slide{margin:0 0px;}
	
	.text-main-block h2{font-size:52px;}
	
	.text-in-block.basic-image-text .text-order .algn{width:150%;}
	
	.text-item-row{width:90%;}

	.numbered-text-cols .col-row .desc{padding-right: 20px;}

	.bg-loop-gallery .bg-gallery .item{height: 600px;}
	.bg-loop-gallery .fg-text div{font-size: 72px;}
	.bg-loop-gallery .text-holder{padding-right: 50px;}

	.img-text-promo .desc .title{font-size: 56px;}

	.collinks .item{font-size: 16px;}

	.overlay-img-nav .nav-panel{width: 100%;min-height: auto;top: 0;}
	.overlay-img-nav .nav-panel .items{display: none;}
	.overlay-img-nav .img-tabs{display: none;}

	.overlay-img-nav .img-tabs.img-tabs-slider{display: block;position: static;background-color: transparent;}
	.overlay-img-nav .img-tabs.img-tabs-slider .item{position: relative;}
	.overlay-img-nav .img-tabs.img-tabs-slider .item .content{width: 100%;padding: 50px;color: var(--dark);padding: 20px 0 0 0;}
	.overlay-img-nav .nav-panel .headline{padding: 0;background-color: transparent;margin-bottom: 20px;}
	.overlay-img-nav .img-tabs .item .image-reveal{position: static;height: 200px;}
	.overlay-img-nav .img-tabs .item .image-reveal img{filter: brightness(1);}
	.overlay-img-nav .img-tabs.img-tabs-slider .item{margin-right: 10px;}

	.img-bgshape-text .col-img{padding-top: 50px;padding-bottom: 50px;}
	.img-bgshape-text .col-img .shape{left: -30px;width: 80%;}
	.img-bgshape-text .col-text{padding-left: 0;padding-top: 50px;}

	.doublecolgallery-textcard .content-wrapper{left: -20px;width: calc(100% + 40px);}
	.doublecolgallery-textcard.img-right .content-wrapper{right: 0;width: 100%;}

	.img-bgshape-text.img-right .col-img .shape{left:initial;right: -30px;}
}

@media (max-width: 767.98px){
	.gc-btn-ghost{width:50%;}
	.modal-footer .gc-btn-submit{width:50%;}
	
	.modal-footer{flex-wrap:unset;}
	.modal-footer .gc-btn-ghost{width:47%;margin:0;padding:12px 5px;}
	.modal-footer .gc-btn-submit{margin-bottom:0;}
	.modal-footer .gc-btn-submit{margin-left:auto;}
	
	.image-intro-fw .sec h1{font-size:62px;}
	.image-intro-fw .sec .text{font-size:16px;}
	
	.text-main-block h2{font-size:46px;}
	.text-main-block .perex{font-size:20px;}
	
	.cols-text-adv.colored-bg{padding-top:80px;padding-bottom:30px;}
	
	.bigeron-package-panel .message{margin-top:30px;}
	
	.article .col-content{padding-right: 0px;}
	.news .col-content{padding-right: 0px;}
	.article .col-sidepanel,.news .col-sidepanel{padding-top:20px;}
	
	.text-in-block.basic-image-text .text-order .algn{padding:0;box-shadow:unset;position:static;}
	.text-in-block.basic-image-text.text-left-order .text-order{padding-right:15px;}
	.text-in-block.basic-image-text.text-right-order .text-order{padding-left:15px;}
	
	.only-padding-70{padding-top:50px;padding-bottom:50px;}
	.only-padding-100{padding-top:50px;padding-bottom:50px;}

	.imggrid-text .order-text .algn{padding-left:0;padding-top:20px;}
	.imggrid-text.text-to-left .order-image{order:1;}
	.imggrid-text.text-to-left .order-text{order:2;}
	.imggrid-text.text-to-left .order-text .algn{padding-right:0;padding-top:20px;}
	.imggrid-text .img-grid-row{height:400px;}
	
	.tab-img-text .tab-row{flex-direction:column;}
	.tab-img-text .tab-row .tab-image{width:100%;height:400px;}
	.tab-img-text .tab-row .tab-text{width:100%;padding:30px;}
	.tab-img-text .block-tab-nav .tab-nav{width:50%;}
	
	.text-item-row{width:100%;}
	.items-on-img .cta-text-block .text-item{padding:25px 30px;}
	.items-on-img .inner-block{padding-left:15px;padding-right:15px;}

	.bg-loop-gallery .bg-gallery .item{height: 400px;}
	.bg-loop-gallery .fg-text div{font-size: 52px;}
	.bg-loop-gallery .text-holder{padding-right: 20px;}

	.img-text-promo .image-reveal{width: 100%;}
	.img-text-promo .desc{position: static;width: 100%;margin-top: 30px;}
	.img-text-promo .desc .title{font-size: 46px;}
	.img-text-promo a:hover .image-reveal{transform: scale(1);}
	.img-text-promo .desc .text{padding-left: 0px;}

	.account{padding-top: 30px;padding-bottom: 30px;}
	.account h2{font-size: 30px;}
	.account .menu-panel{padding-right: 15px;}
	.account .main-panel{padding-left: 15px;}
	.account .main-panel::before{display: none;}
	.account .form-group{margin-bottom: 0;}
	.account-info{margin-bottom: 10px;}
	.acc-menu{margin-bottom: 20px;}

	.copyr{text-align: center;margin-bottom: 15px;}
	.footer-paym-m{justify-content: center;}

	.product-main{flex-direction: column;}
	.product-main .title-img{width: 100%;margin-right: 0;min-height: 400px;max-height: 400px;}
	.product-main .title-block{width: 100%;}
	.product-main .title-block .align{max-width: 1000px;padding: 30px;}
	.product-main-detail img.product-img{left: 5%;right: 5%;margin-right: auto;height: 400px;}

	.product-main-detail .detail-title{order: 2;margin-top: 20px;}
	.product-main-detail .detail-title .align{padding-left: 0px;}
	.product-main-detail .detail-gallery{order: 1;}
	.collinks .linksrow .align{padding-top: 15px;padding-bottom: 15px;flex-wrap: wrap;}
	.collinks .item{padding-top: 5px;padding-bottom: 5px;}

	.product-main.half .title-img{width: 100%;}
	.product-main.half .title-block{width: 100%;}
	.product-main.half .title-img{height: 400px;}

	.detail-gallery .gallery-row{height: 400px;}
	.detail-gallery .img-gallery-slider{height: 400px;}
	.detail-gallery .img-gallery-slider .item img{height: 133.33px;}

	.product-main img.product-img{object-fit: contain;margin-right: auto;padding-top: 20px;padding-bottom: 20px;}

	.bgimage-img-text-items .col-text{padding-left: 0;margin-top: 50px;}
	.bgimage-img-text-items .col-img .img-fe{transform: translate3d(0px, 0px, 0px)!important;right: 30px;}
	.bgimage-img-text-items.img-right .col-text{padding-right: 0;}

	.col-switch.img-right .col-img{order: 1;}
	.col-switch.img-right .col-text{order: 2;}

}

@media (max-width: 575.98px){
	.popup-big-content {padding: 20px 20px;}
	.popupclose{width:30px;height:30px;}
	.popupclose i{line-height:30px;}
	.popup-big.sec-maindesc .popup-desc p{font-size:15px;}
	
	.gc-btn{font-size:14px;}
	.cartiteminfo .title{font-size:15px;}
	.modal-body .dateholder{padding-bottom:0px;font-size:13px;display:flex;align-items:center;}
	.modal-body .dateholder span{padding-left:5px;}
	
	.testimonials-block{padding-top:20px;padding-bottom:20px;}
	
	.image-intro-fw .sec h1{font-size:38px;}
	.image-intro-fw .sec .text{font-size:15px;}
	
	.projects.top-spacer .inner-block{padding-top:30px;}
	.sec-maindesc .uppertext{margin-bottom:8px;}
	
	.text-main-block h2{font-size:25px;}
	.text-main-block.special .desc{padding-left:0;}
	.text-main-block.special .desc::before{display:none;}
	.text-main-block .perex{font-size:18px;}
	.text-main-block.special .h{margin-bottom:20px;}
	.text-main-block.special .desc{margin-top:20px;}
	
	.image-intro-fw{height:calc(100vh - 60px);}
	.image-intro-fw .sec .block{margin-bottom:60px;}
	
	.img-text-50-50 .image-order img{position:relative;}
	
	.cols-text-adv.colored-bg{padding-top:50px;padding-bottom:0px;}
	.cols-text-adv-row .col-right img{height:50px;}
	
	
	.bigeron-package-panel .package-rooms .izba{padding:20px;margin-bottom:15px!important;}
	.bigeron-package-panel .property-item .fw-bold{display:inline-block;line-height:15px;}
	.bigeron-package-panel .property-item .d-block{display:inline-block;line-height:15px;font-weight:600;}
	.bigeron-package-panel .property-item{margin-bottom:5px;}
	.bigeron-package-panel .form-submiter{width:100%;}
	
	.footer-left div.footer-company-info{font-size:13px;line-height:1.3;max-width: 100%;padding-right: 0;}
	footer{text-align: center;}
	.footer-menu .f-menu-item{text-align: center;}
	
	.text-item-row{flex-direction:column;}
	.items-on-img .cta-text-block{padding:0;}
	.items-on-img .cta-text-block .text-item{width:100%;border-bottom: 1px solid #efefef;border-right:0;}
	.items-on-img .cta-text-block .text-item:last-child{border-bottom: 0;}
	
	.cta-image-active .image-block{height:300px;}
	
	.main-image-cta .content-block{padding:30px;}
	.main-image-cta .sec{align-items:unset;padding:0;}
	.main-image-cta .content-block{margin:auto 0 0 0;}
	
	.items-on-img .inner-block{padding-left:0;padding-right:0;}

	.numbered-text-cols .col-row .desc{padding-right: 0;}
	.numbered-text-cols .col-row .num{min-width: 60px;font-size: 46px;}
	.numbered-text-cols .row{margin-top: 30px;}
	.numbered-text-cols .two{margin-bottom: 20px;}
	.numbered-text-cols .three{margin-bottom: 20px;}

	.top-spacer{ padding-top: 30px;}
	.bottom-spacer{padding-bottom: 30px;}

	.bg-loop-gallery .bg-gallery .item{height: auto;}
	.bg-loop-gallery .fg-text div{font-size: 25px;text-align: left;}
	.bg-loop-gallery .text-holder{padding-right: 15px;}
	.bg-loop-gallery .fg-text .first{transform: unset!important;}
	.bg-loop-gallery .fg-text .second{transform: unset!important;}
	.bg-loop-gallery .bg-gallery .item:nth-child(odd) > img{top: 0;bottom: auto;}
	.bg-loop-gallery .text-holder{position: static;padding-bottom: 20px;padding-right: 0;}

	.img-text-promo .desc .title{font-size: 25px;}
	.img-text-promo .desc{margin-top: 20px;}
	.img-text-promo .desc .text{margin-top: 20px;}

	.image-reveal.active img{transform: translate(0%) scale(1);animation: img_zoom 1.5s cubic-bezier(.76,.09,.215,1);}
	.image-reveal.active::after{display: none;}
	.image-reveal.active::before{display: none;}

	.account h2{font-size: 26px;}

	.mb-50{margin-bottom: 20px;}


	.detail-gallery .gallery-row{height: 300px;}
	.detail-gallery .img-gallery-slider{height: 300px;}

	.product-main .title-img{min-height: 300px;max-height: 300px;}
	.product-main .title-block .align{padding: 30px 15px;}
	.collinks .linksrow .align{flex-direction: column;}
	.collinks .item{padding: 5px 0;}
	.detail-gallery .img-gallery-slider .item img{height: 100px;}
	.detail-gallery .img-gallery-slider{width: 100px;min-width: 100px;}
	.detail-gallery .big-img-slider{width: calc(100% - 100px);}
	.collinks .item img{width: 20px;height: 20px;}
	.desccols .lg .text-block{padding: 20px;}
	.desccols .lg{margin-bottom: 20px;}
	.fwslider-gallery .item{padding: 0 5px;}
	.fwslider-gallery .slick-list{padding: 0 10%!important;}
	.specs-accordion .roller-item .roller-item-btn{padding: 15px;font-size: 18px;}
	.specs-accordion .roller-item-content{padding: 0 15px 15px 15px;}
	.specs-accordion{border-top: 0;border-bottom: 0;}
	.review{flex-direction: column;}
	.review .profile{width: 100%;}
	.review .content{width: 100%;}
	.review .profile .name{margin-bottom: 15px;font-size: 16px;}
	.fw-doubleimg-row .item{margin-bottom: 10px;}
	.fw-doubleimg-row .item:nth-of-type(odd){padding-right: 5px;}
	.fw-doubleimg-row .item:nth-of-type(even){padding-left: 5px;}
	.yt-gallery .title{font-size: 18px;margin-top: 10px;line-height: 1.2s;}
	.yt-gallery .col-6{margin-bottom: 10px;}
	.reviews-summmary .btn-basic{float: none;margin-top: 10px;}
	.review .content .rev-name{margin-bottom: 5px;}
	.image-bg{height: 200px;min-height: 220px;max-height: 220px;padding: 15px;}
	.products-list img{max-height: 190px;min-height: 190px;}

	.product-main.half .title-img{height: 300px;}
	.product-main-detail img.product-img{height: 350px;}
	.product-main img.product-img{height: ;}

	.image-intro-fw .front-img{display: none;}

	.rental-open{transform: rotate(-90deg);right: -38px!important;height:45px!important;padding-top: 4px!important;width: 121px!important;border-radius: 4px 4px 0 0!important;}
	.rental-open:before{border-bottom-left-radius: 0!important;}

	.img-bgshape-text .col-img .shape{width: 90%;}
	.img-bgshape-text .col-img{padding-top: 30px;padding-bottom:30px;}
	.img-bgshape-text .col-text{padding-top: 30px;}

	.innerborder-items .item{height: 400px;}
	.innerborder-items .row{margin-top: -0.5rem;margin-bottom: -0.5rem;}
	.innerborder-items .wrapper{margin-top: 0.5rem;margin-bottom: 0.5rem;}

	.doublecolgallery-textcard .content-wrapper .content{padding:30px;}
	.doublecolgallery-textcard .content-wrapper{left: -5px;width: calc(100% + 10px);}
	.row.g-xs-2{margin-left: -0.3rem;margin-right: -0.3rem;}
	.row.g-xs-2 > div{padding-left: 0.3rem;padding-right: 0.3rem;}

	.bgimage-img-text-items .col-text{margin-top: 30px;}
	.bgimage-img-text-items .item-title{font-size: 18px;}

	.img-bgshape-text.img-right .col-img .shape{left:initial;right: -15px;}
	.bgimage-img-text-items .col-img .img-fe{right: 5px;}
	.bgimage-img-text-items .col-img .img-bg{right:-5px;}
	.bgimage-img-text-items.img-right .col-img .img-bg{right:-5px;}
	.bgimage-img-text-items{padding-bottom: 0;}

	.innerborder-items .desc{opacity: 1;transition: none;transform: translateY(0px);}
	.innerborder-items .item:hover .desc{transition: none;}
	.innerborder-items .title{position: static;transform: translateY(0px)!important;}

	.only-padding-50{padding-top: 30px;padding-bottom: 30px;}
	.mrg-md{margin-top: 30px;margin-bottom: 30px;}

	.image-intro-fw .front-img{display: block;left: 0;width: 100%;height: 100%;filter: brightness(0.5);}
}	


@media (max-width: 450px){
	.notices {width:auto;left:15px;}
	
	.imggrid-text .img-grid-row{height:350px;}

	.yt-gallery .title{font-size: 16px;}
}