/*
Theme Name: Leanex Lite Child
Author: Martien van Lent
Author URI: http://www.websjoege.nl
Template: leanex-lite
Text Domain: leanex-lite-child
Version: 2.2.5a
*/


:root {
  --info-slide-color: #e6f6ff;
  --button-color: #0693e3;
}

/*# @RESET */

	h1,h2,h3,h4,h5,h6,h7,h8{margin-bottom: 0;}
	h4{font-size:14px;}
	h6{font-size:12.5px}

	.entry-content ul{margin-bottom:1.5em;}
	.entry-content ul li{list-style-type: "– ";margin-left:12px;}

	.entry-content a:not(.wp-block-button__link,.vp-portfolio__item-meta){text-decoration: underline;}
	iframe#tickets{width:100%;}
	body .wpforms-field.wpforms-field-content .wpforms-field-row a:hover{text-decoration: underline;}

	.dashicons{color: var(--button-color);}

	.dropdown-menu {min-width:auto}
	.navbar-default .navbar-nav>.open>a, .dropdown.open{background-color:rgba(0,0,0,0) !important;}
	.menu-item ul a:hover{color:var(--link-hover-color) !important;}
    .dropdown-menu .dropdown-menu a{padding-left:15px;}

	.no-header-image .navbar-default .navbar-nav >.open > a {color: #2c2c2c!important;}

	@media (min-width: 768px) {
		.navbar-nav>li>a {padding-bottom: 3px;}
		.navbar-right .dropdown-menu {right: 15px;}
		.navbar-right .dropdown-menu .dropdown-menu{right:auto;}
		.dropdown-menu .dropdown-menu a:first-child:before{content: "\f105";font: normal normal normal 14px / 1 FontAwesome;margin-left: -25px;margin-top:3px;position:absolute;}}
		
	@media (max-width: 767px) {
		.navbar-nav .open .dropdown-menu {background-color: var(--submenu-bg);}
		.navbar-right .dropdown-menu .dropdown-menu{display:block;padding-left:25px;}}

	

/*$*/

/*# @MAIN-PAGE */

	/* header*/
	.navbar {padding: 20px 0;}
	@media (max-width: 576px) {.page #headline .head-content{padding-top: 16%;}}

	/* logo */
	.navbar-brand img {max-height: 75px;margin: -10px 0;}
	.site-title, .site-description {line-height: 1;letter-spacing: 2px;}
	.site-description:empty{display:none!important;}

	/* main menu */
	.navbar-default .navbar-nav>li>a:focus{color:#fff;}
	.no-header-image .navbar-default .navbar-nav>li>a:focus{color:inherit;}
	.nav>li {text-align:center}/*dropdown menu*/

	/* homepage */
	#headline table>tbody>tr>td{border:none}

	.homepage-logo img{margin-top:6px;}
	.ticketad{line-height: normal;}

	body.home .section-widget{margin-top:0;}
	body.home .vp-portfolio__layout-elements-bottom{display:none;}


	/*posts*/
	.no-header-image .head-content {margin-top:0px;}

	/*# PARTNERS GALLERY */
	#home-widgets .section-title{padding:16px 0;}
	#home-widgets .section-title h2:after{content:none;}
	#home-widgets .widget_media_gallery>h5{display:none;}
	#home-widgets .gallery{text-align:center;transition: all 0.4s;}
	#home-widgets .gallery a{position:relative;}
	#home-widgets .gallery a.nolink{pointer-events:none;}
	#home-widgets .gallery a p{display:none;}
	#home-widgets .gallery img{transform: scale(1);transition: all 1s;}
	#home-widgets .gallery img:hover{transform: scale(1.2);transition: all 1s;}
	@media (max-width: 992px){#home-widgets .gallery-item {max-width: 25%!important;}}
	@media (max-width: 576px) {#home-widgets .gallery-item {max-width: 50%!important;}}
	/*$*/

	/*# FOOTER */
	/* footer sticky */
	#page.site{display:grid;grid-template-columns:100%;grid-template-rows: min-content 1fr min-content min-content;min-height: 100%;}
	#masthead{grid-row:1;}
	#content{grid-row:2;}
	#go-top{grid-row:3;}
	#footer{grid-row-4;}

	#footer{padding:30px 0;}
	#footer .footer-widgets:before,#footer .footer-widgets:after{content: none;}
	#footer .footer-widgets{display:flex;width:100%;margin:0 0 40px 0;flex-wrap: wrap;gap:20px 30px;justify-content:space-evenly}
	#footer .footer-widgets>div{width:auto;text-align:left;flex-grow:0;margin:0;padding:0;} 
	#footer .footer-widgets>div>div,#footer .footer-widgets>div>div>ul{margin:0}
	#footer a{white-space:nowrap;}
	#footer .footer-social li a::before{font-size:24px;}
	#footer a:hover,#footer .footer-social li a:hover::before {color: #fff;}
	#footer h5 {font-size: 0.7em;pointer-events: none;color: #888;letter-spacing: 1.5px;margin-bottom: 5px;}
	#footer .credit:last-child{display:none;}
	/*$*/

	/*# BUTTONS */

	body .wp-block-button .wp-block-button__link{
		color: #fff;
		font-size: 20px;
		font-weight: 400;
		border: none!important;
		border-radius: 8px;
		padding: 10px 15px;
		transition: opacity 0.2s ease-in-out;
		margin:40px 0 60px 0;
	}

	body .wp-block-button .wp-block-button__link:hover{
		opacity: 0.6;
		background-color: rgb(6, 147, 227);
	}

	body .wp-block-button .wp-block-button__link.has-white-background-color{
		outline: solid;
		outline-offset: -3px;
	}

	body .wp-block-button .wp-block-button__link strong{
		font-size: 20px;
		font-weight: 400;
	}

	body .wp-block-button .wp-block-button__link:not(.has-white-background-color) strong{
		color: #fff;
	}

	/*$*/


/*$*/

/*# @SITES */

	/*# EUROPEARTFAIR*/

	/*header pages*/
	body.europeartfair .headline-section h1{font-weight: 500;text-transform: none;text-align: center;/*margin-top: 82px;margin-bottom: 54px;*/}
	body.europeartfair .head-content h1{/*margin-top:0;margin-bottom:10px;*/}

	body.europeartfair.home .head-content{padding-top:6%!important;padding-bottom:0!important}
	@media screen and (max-width: 768px) {
		body.europeartfair.home .head-content{padding-top:10%!important;padding-bottom:0!important}
		.headline-section p{display:block;}}

	body.europeartfair.home .ticketad{line-height:normal;}

	body.europeartfair .entry-content{margin:0}

	/*main menu*/
	body.europeartfair .navbar-default{
		background-color: #fff;
	}

	body.europeartfair #main-menu .navbar-brand img {
		max-height: none;
		margin: 0;
	}

	body.europeartfair .overlay-header{
		display: none;
	}

	body.europeartfair .headline-section h1 {
		font-weight: 500;
		text-transform: none;
		text-align: center;
		margin-top: 82px;
		margin-bottom: 54px;
	}

	body.europeartfair .navbar-brand{ /*logo height*/
		height:auto;
		padding: 5px 0 0 15px;
	}

	body.europeartfair #main-menu{ /*no anim*/
		padding: 0px!important;
	}

	body.europeartfair .head-content h1{
		margin-top:0;
		margin-bottom:10px;
	}

	body.europeartfair #headline {
		padding-top: 64px;/*logo-height+30-60px*/
	}


	/*$*/

/*$*/

/*# @FLOORPLAN */

/*FLOORPLAN OCCUPIED TOOLTIP*/
.floorplan .tooltips .fp-tooltip footer.head{
	font-size: 12px;
}

/*==========*/



/*FLOORPLAN VIEW NON-TAKEN AVATAR*/

html body .floorplan.view .wp-block-floorplans-element[data-availability="taken"] .avatar{
	background-color: rgba(123,220,181,0.5)!important;
    border-color: rgb(53,202,142)!important;
}

/*==========*/


/*FLOORPLAN RADIO TAKEN AVATAR*/

html body .floorplan.radio .wp-block-floorplans-element[data-availability="taken"] .avatar{
	background-color: rgba(123,220,181,0.5)!important;
    border-color: rgb(53,202,142)!important;
}

/*==========*/


/*$*/

/* # @PHOTOSWIPE */

.pswp .pswp__caption>div{
    color: #fff;
    font-size: 12px;
    max-width: 600px;
}

.pswp .pswp__caption h3 a.dashicons{
	color: var(--button-color);
	color: #fff;
}


.pswp .pswp__caption h3{margin:0 0 10px 0;}

.vp-portfolio__item-caption{pointer-events:none;}

.pswp .pswp__caption h3 a,
.vp-portfolio__item-popup-title h3 a{
	line-height:1.8;
	float:right;
	margin-left: 5px;
}

.pswp .pswp__caption h3 a.dashicons:hover,
.vp-portfolio__item-popup-title h3 a.dashicons:hover{color: #09cbf8;}

.pswp .pswp__caption h3 a.dashicons-admin-site-alt3,
.vp-portfolio__item-popup-title h3 a.dashicons-admin-site-alt3{
	position:relative;
	top: 1px;
}

.pswp .pswp__caption .title:before,
.vp-portfolio__item-popup-title .title:before{
	content: '\2018';
	margin-right:2px;
}

.pswp .pswp__caption .title:after,
.vp-portfolio__item-popup-title .title:after{
	content: '\2019';
	margin-left:2px;
}

.pswp .pswp__caption .title,
.vp-portfolio__item-popup-title .title{
	font-size: 16px;
	margin-bottom: 5px;
	letter-spacing: 0px;
}

.vp-portfolio__item-popup-title a.dashicons-admin-site-alt3{
	line-height:1.9;
}
.vp-portfolio__item-popup-description .arttitle{
	font-size:18px;
}

/*$*/

/*# @WPFORMS */

	/*# RESET */

	.wpforms-field-pagebreak{margin:60px 0 40px 0}
	body div.wpforms-container-full{margin:0;}

	/* leanex override */
	.wpforms-field-label{font-weight: 700!important;}

	/* colums */
	body div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-field-layout-columns{gap: 0 20px;margin: 0;}
	body div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column{padding: 0;}

	/*section divider*/
	div.wpforms-container .wpforms-form .wpforms-field.wpforms-field-divider{margin-bottom: 40px;}
	div.wpforms-container .wpforms-form .wpforms-field.wpforms-field-divider>*{display:none;}

	/* fields */
	body div.wpforms-container .wpforms-form .wpforms-field-payment-multiple,
	body div.wpforms-container .wpforms-form .ticket_price{
		margin-bottom:20px;
	}

	body div.wpforms-container .wpforms-field.wpforms-field-content .wpforms-field-row h4:not(.kcll-info-label){
		margin-bottom: 0;
	}

	div.wpforms-container .wpforms-form .wpforms-field label .price{
		float:right;
		margin-right: 25px;
		font-weight: 400;
	}

	form.checkout_coupon{display: block!important;}
	
	.wpforms-page-indicator-page.active>span:first-child{background-color:var(--button-color)!important;}
	.wpforms-page-indicator-page.active>span:first-child>span{border-top-color:var(--button-color)!important; }

	div.wpforms-container-full .wpforms-form label.wpforms-error{font-size:18px;color:red;}


	/*$*/

	/*# CHECKBOX */

	body div.wpforms-container .wpforms-form .wpforms-field-label-inline{line-height: 1.8;}

	body .woocommerce label.woocommerce-form__label-for-radio,
	body .woocommerce label.woocommerce-form__label-for-checkbox,
		div.wpforms-container .wpforms-form ul li label{
			position: relative;
			cursor: pointer;
			padding-left: 26px;
			font-size: 14px!important;
			display: block!important;
		}

	body .woocommerce input[type=radio],
	body .woocommerce input[type=checkbox],
		div.wpforms-container .wpforms-form ul li input{
			margin-top: 2px!important;
			position:absolute;
			height: 20px!important;
			cursor:pointer;
			visibility:hidden;
		}

	body .woocommerce label.woocommerce-form__label-for-radio input+span:before,
	body .woocommerce label.woocommerce-form__label-for-checkbox input+span:before,	
		div.wpforms-container .wpforms-form input[type="radio"]+label:before,
		div.wpforms-container .wpforms-form input[type="checkbox"]+label:before {
			display: inline-block;
			width: 20px;
			height: 20px;
			content: '';
			border: 2px solid #D1D7DC;
			background-color: #fff;
			background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAICAYAAAAvOAWIAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHhJREFUeNpi/P//PwMBUAHEbkB8hZGAYhkgvgrEzEB8iAGkGAeWBeJP/yEgGohVQIKsQMyOplAJiN9CFYbBxEHEIaigDVRQGYhfQcX8kA0BEfVQCZCVnkB8Gcr3RXcajGEFxH/+I0AgNn8gc1yA+CkQx+HyNECAAQB3cOG3G+yfAAAAAABJRU5ErkJggg==");
			background-repeat: no-repeat;
			background-position: 3px 4px;
			border-radius: 50%;
			z-index: 2;
			position: absolute;
			left: 0px;
			top: 13px;
			transform: translateY(-50%);
			cursor: pointer;
			transition: all 200ms ease-in;
			visibility:visible;
		}

	body .woocommerce label.woocommerce-form__label-for-radio input:checked+span:before,
	body .woocommerce label.woocommerce-form__label-for-checkbox input:checked+span:before,
		div.wpforms-container .wpforms-form input:checked+label:before{
			background-color: var( --button-color );
			border-color: var( --button-color );}

	/*$*/

	/*# BUTTON */

	body div.wpforms-container .wpforms-form .wpforms-pagebreak-split .wpforms-page-next {
		float: right;
		margin: 0;
	}

	body .woocommerce button.button:disabled,
	body div.wpforms-container .wpforms-form .wpforms-page-button:disabled {
		cursor: default;
		opacity: 0.5;
	}

	body .woocommerce button.button,
	body div.wpforms-container .wpforms-form .wpforms-submit-container button,
	body div.wpforms-container .wpforms-form .wpforms-page-button{
		color: #fff;
		background-color: var( --button-color )!important;
		font-size: 20px;
		font-weight: 400;
		border: none!important;
		border-radius: 8px;
		padding: 10px 15px;
		transition: opacity 0.3s ease-in-out;
	}

	body div.wpforms-container .wpforms-form .wpforms-submit-container button{float:right;margin-top: 50px;}

	body .woocommerce button.button:hover,
	body div.wpforms-container .wpforms-form .wpforms-page-button:hover{
		color: #fff;
		opacity: 0.6;
		background-color: rgb(6, 147, 227);
	}

	body .woocommerce button.button:disabled,
	body div.wpforms-container .wpforms-form .wpforms-field.wpforms-field-html .show button.stand-button,
	body div.wpforms-container .wpforms-form .stand-button.disabled,
	body div.wpforms-container .wpforms-form .stand-button:disabled{
		background-color: #ddd;
		pointer-events: none;
	}

	/*wait spinner*/
	@keyframes rotating {
	  from {
		transform: rotate(0deg);
	  }
	  to {
		transform: rotate(360deg);
	  }
	}

	div.wpforms-container .wpforms-form .wpforms-page-button .dashicons{
		display: none;
		color: #fff;
		margin: 2px 5px 0 0;
	}

	div.wpforms-container .wpforms-form .wpforms-page-button.active:disabled .dashicons{
		display:inline-block;
		margin: 2px 5px 0 -5px;
		animation: rotating 2s linear infinite;
	}
	/*$*/

	/*# AMOUNT-INPUTS */ 

	div.wpforms-container .wpforms-form .autocheck+div{
		margin: -20px 40px 0 0;
		padding: 0;
		float:right;
		display:none;
		width: 60px;
	}

	div.wpforms-container .wpforms-form .autocheck.showamount+div{
		display:block;
	}

	div.wpforms-container .wpforms-form .autocheck.showamount+div>label{
		font-weight: normal!important;
		color: rgb(117, 117, 117);
		font-size: 100%;
		position: absolute;
		text-align: right;
		padding-right: 10px;
		transform: translate( -100% , 10px);
	}

	div.wpforms-container .wpforms-form .autocheck.ticket_price+div{
		margin-top:-20px;
		position:relative;
		z-index:2;
	}

	/*$*/

	/*# INFOSLIDE */

	div.wpforms-container .wpforms-form .kcll-info{display: flex!important;flex-direction: column;}

	div.wpforms-container .wpforms-form .kcll-info>*{order: 9}

	div.wpforms-container .wpforms-form .kcll-info .kcll-info-label{
		order:0;
		line-height: 28px;
		font-weight: 700!important;
		margin-bottom: 20px;
		border-bottom: 1px solid #eee;
	}


	div.wpforms-container .wpforms-form .kcll-info .kcll-info-description{order:1;}

	body div.wpforms-container .wpforms-form .kcll-info-description>div{background-color: var(--info-slide-color);border-color: var(--button-color);}
	div.wpforms-container .wpforms-form .dashicons-info-outline{
		float: right;
		line-height: 28px;
		font-size: 20px;
		transition: opacity 0.3s ease-in-out;

	}

	div.wpforms-container .wpforms-form .dashicons-info-outline:before{
		margin-left:-20px;	
	}

	div.wpforms-container .wpforms-form .dashicons-info-outline:hover{
		cursor: pointer;
		opacity: 0.6;
	}

	/*slide-down activate*/

	div.wpforms-container .wpforms-form .kcll-info-hide .kcll-info-description{display:none!important;}
	div.wpforms-container .wpforms-form .kcll-info .kcll-info-description{margin:-20px 0 20px 0;}
	div.wpforms-container .wpforms-form .kcll-info .kcll-info-description>div>*:last-child{margin-bottom:0;}
	div.wpforms-container .wpforms-form .kcll-info:not(.show) .kcll-info-description>div *{margin-bottom:0!important;}
	div.wpforms-container .wpforms-form .kcll-info:not(.show) .kcll-info-description>div>h4{line-height:0;}

	div.wpforms-container .wpforms-form .kcll-info .kcll-info-description>div{
		overflow: hidden;
		line-height: 0;
		padding: 0 1em;
		opacity: 0;
		transition: all 0.6s ease-out;
	}


	div.wpforms-container .wpforms-form .kcll-info.notrans .kcll-info-description>div{transition: none;}

	div.wpforms-container .wpforms-form .kcll-info.show .kcll-info-description>div{
		line-height: 1.5;
		padding-top: 1em;
		padding-bottom: 1em;	
		opacity: 1;
		transform: scale( 1, 1 );
	}
	/*$*/

	/*# PAGE-INDICATOR */

	div.wpforms-container .wpforms-form .wpforms-page-indicator.connector{
		display: flex;
		flex-flow: row nowrap;
		align-items: stretch;
		margin: 40px 0 60px 0;
	}
	div.wpforms-container-full .wpforms-form .wpforms-page-indicator
	div.wpforms-container .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page{
		width: auto!important;
		flex-grow: 1;
	}

	div.wpforms-container .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page.active{
		font-weight: bold;
		font-size: 15px;
	}

	div.wpforms-container .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page .wpforms-page-indicator-page-title{
		font-size: 15px;
		display:inline-block!important;
	}

	div.wpforms-container-full .wpforms-form input.wpforms-field-address-postal{
		text-transform: uppercase;
	}

	div.wpforms-container-full .wpforms-form input.wpforms-field-email-primary,
	div.wpforms-container-full .wpforms-form input.wpforms-field-email-secondary,
	div.wpforms-container-full .wpforms-form .wc-website input,
	div.wpforms-container-full .wpforms-form .wc-socialmedia input{
		text-transform: lowercase;
	}



	div.wpforms-container-full .wpforms-form input::placeholder{
		text-transform: none;
	}

	/*$*/

	/*# FIXED-TOTALS-BOX */
	div.wpforms-container .wpforms-form .wpforms-field.wpforms-field-payment-total{
		display: flex;
		flex-wrap: nowrap;
		justify-content: center;
		align-items: flex-start;
		gap:8px;
		position: fixed;
		z-index: 9999;
		bottom: -35px;
		right: 20px;
		border-radius: 14px;
		padding: 1px 10px 40px 10px;	
		border: solid 2px var( --button-color );
		background-color: var( --info-slide-color);
	}

	div.wpforms-container .wpforms-form .wpforms-field.wpforms-field-payment-total>*{
		display: inline;
		font-size: 14px;
		line-height: normal;
		margin: 10px 0 0 0;
		vertical-align: baseline;
	}

	/*$*/

	/*# FLOORPLAN-SELECTION */

	div.wpforms-container .wpforms-form .floorplan-stand-selection input[type=text]{width: calc( 100% - 130px );}

	body div.wpforms-container .wpforms-form .stand-button,
	body div.wpforms-container .wpforms-form button.discount,
	body div.wpforms-container .wpforms-form button.euvat{
		padding: 7px 15px;margin: 0;}

	body div.wpforms-container .wpforms-form .stand-button{float: right;}

	#wpforms-floorplan-container{
		width: 100%;
		max-height: 0;
		overflow: hidden;
		position: relative;
		transition: max-height 0.68s ease-in-out;
	}

	.show:not(.sliding)  #wpforms-floorplan-container{overflow: unset;}
	.notrans #wpforms-floorplan-container{transition: none;}
	body div.wpforms-container .wpforms-form .wpforms-field.wpforms-field-html .show #wpforms-floorplan-container{max-height: 800px;}
	div.wpforms-container .wpforms-form .floorplan-container{padding: 0;overflow: visible!important;}

	html body .fpoverlay{z-index:9995}
	/*$*/

	/*# ADDRESS-FORM */

	.wpforms-container.personal-data .wpforms-field-name .wpforms-field-large,
	.wpforms-container.personal-data .wpforms-field-address .wpforms-field-large{
		display: flex;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-content: stretch;
		gap: 8px 20px;
				position: relative;
	}

	.wpforms-container.personal-data .wpforms-field-name .wpforms-field-large:first-of-type:not(input) div,
	.wpforms-container.personal-data .wpforms-field-name .wpforms-field-row-block,
	.wpforms-container.personal-data .wpforms-field-address .wpforms-field-large:first-of-type:not(input) div,
	.wpforms-container.personal-data .wpforms-field-address .wpforms-field-row-block{
		width: 100%;margin:0;
	}

	.wpforms-container.personal-data .wpforms-field-name .wpforms-field-large:before,
	.wpforms-container.personal-data .wpforms-field-name .wpforms-field-large:after,
	.wpforms-container.personal-data .wpforms-field-address .wpforms-field-large:before,
	.wpforms-container.personal-data .wpforms-field-address .wpforms-field-large:after{
		content: none;}

	.wpforms-container.personal-data .wpforms-field-layout-columns{gap: 8px 20px;}
	.wpforms-container.personal-data .wpforms-form .wpforms-field-layout .wpforms-field-layout-columns{gap: 8px 20px;}

	.wpforms-container.personal-data .wpforms-form .wpforms-field-name .wpforms-field-large .wpforms-two-fifths{width: 50%;}
	.wpforms-container.personal-data .wpforms-form .wpforms-field-name .wpforms-field-large .wpforms-first{width:calc(35% - 20px);}
	.wpforms-container.personal-data .wpforms-form .wpforms-field-name .wpforms-field-large .wpforms-one-fifth{width: 15%;}


	.wpforms-container.personal-data .wpforms-form .wpforms-field-phone{padding: 0;}

	.wpforms-container.personal-data .wpforms-form .wpforms-field-url{padding-bottom: 8px;}

	.wpforms-container.personal-data .wpforms-form .wpforms-field-url+div{padding: 0;}

	body.woocommerce-account .wpforms-container.personal-data .wpforms-field-email .wpforms-one-half:last-child{display:none;}

	@media only screen and (max-width: 600px){

		.wpforms-container.personal-data .wpforms-field-name .wpforms-field-large{flex-wrap: wrap;}
		.wpforms-container.personal-data .wpforms-field-address .wpforms-field-large{flex-direction: column;}

		.wpforms-container.personal-data .wpforms-form .wpforms-field-name .wpforms-field-row-block.wpforms-two-fifths{width:100%;}
		.wpforms-container.personal-data .wpforms-form .wpforms-field-name .wpforms-field-row-block.wpforms-first{width:calc(70% - 20px);}
		.wpforms-container.personal-data .wpforms-form .wpforms-field-name .wpforms-field-row-block.wpforms-one-fifth{width: 30%;}
	}


	/*$*/

		/*# CHECKOUT-FORM */

		form.checkout .empty{display:none;}

		body .wpforms-page form.checkout .wpforms-field-container > div:not(.empty){padding:0;}
		form.checkout .wpforms-field-container > div:not(.empty) ~ div:not(.empty){padding:40px 0 0 0;}
		

		div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium{height:70px;}
		.wpforms-container.checkout,
		.wpforms-container.checkout_coupon{max-width:550px;margin: 0 auto;}

		.woocommerce-checkout #payment{background:none;padding-top:20px!important;}
		.woocommerce-checkout #payment div.payment_box{background:var(--info-slide-color);font-size:14px!important;}
		.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:var(--info-slide-color);}

		.woocommerce-checkout #order-review,
		.woocommerce-checkout #billing-fields{padding-top:0px!important;}

		@media only screen and (max-width: 600px){
			body div.wpforms-container-full .wpforms-form div.woocommerce-checkout-review-order{display:block;}
		}

		

		/*# DISCOUNT CODE */
		form.checkout_coupon.woocommerce-info .discount-title{padding:0!important;}
		form.checkout_coupon.woocommerce-info .discount-title div > *:first-child{line-height:normal;font-size:120%;}
		form.checkout_coupon.woocommerce-info .discount-title div > p:last-of-type{margin:0;}

		.wpforms-container-full.checkout_coupon:not(.info){margin-bottom:20px;}

		.woocommerce-error.coupon:empty{display:none;}
    
		body div.wpforms-container .wpforms-form .discount-container .wpforms-field-layout-columns{
			transform-origin: top;
			transform: scale(1, 0);
			opacity: 0;
			height: 0px;
		}

		body div.wpforms-container .wpforms-form .discount-container .wpforms-field-layout-columns.transit{transition: all 0.4s ease-out;	}

		body div.wpforms-container .wpforms-form.processing .discount-container .wpforms-field-layout-columns,
		body div.wpforms-container .wpforms-form .discount-container .wpforms-field-layout-columns.open{
			transform: scale(1, 1);
			opacity: 1;
			height: 64px;
		}

		body div.wpforms-container.checkout_coupon{display: flex;flex-direction: column;}
		body div.wpforms-container.checkout_coupon>:not(form){order: 9;}
		body div.wpforms-container.checkout_coupon form>input{display:none;}

		@media only screen and (max-width: 600px){
		
			body div.wpforms-container.checkout_coupon .wpforms-form .wpforms-field-layout .wpforms-field-layout-columns,
			body div.wpforms-container form.checkout.wpforms-form .wpforms-field-layout .wpforms-field-layout-columns{flex-direction: row;}
			body div.wpforms-container.checkout_coupon .wpforms-field-layout-columns >div:last-child,
			body div.wpforms-container form.checkout .wpforms-field-layout-columns >div:last-child{flex-shrink: 4;white-space: nowrap;}
		}
		/*$*/

		/*# PAYEMENT-OVERVIEW */

		button#place_order{display:none;}

		.woocommerce table.shop_table,
		table.shop_table{min-width:calc( 50% - 10px );width:auto;position:relative;border:none;}
		@media (max-width:600px/*wpforms*/) {table.shop_table{width:100%!important;}}

		div.wpforms-container-full .wpforms-form div.woocommerce-checkout-review-order{display:inline-block;}
		div.wpforms-container-full .wpforms-form div.woocommerce-checkout-review-order-table{width:300px;height:120px;}

		.woocommerce table.shop_table{border-collapse: collapse;}
		table.shop_table > thead{display:none;}

		body .woocommerce table.shop_table > * > tr > *{
			border:none;
			padding: 2px 0 2px 0;
			font-weight: normal;
		}

		.woocommerce table.shop_table td.product-total{text-align:right;}
		.woocommerce table.shop_table td .product-quantity{float:right;}
		.woocommerce table.shop_table tfoot tr *{text-align:right;}


		body .woocommerce table.shop_table > tfoot > tr:last-child > *,
		.wpforms-form table.shop_table > tfoot > tr:last-child > *{
			font-weight: 700;
		}

		.woocommerce table.shop_table tfoot{border-top:1px solid #aaa}


		table.shop_table .woocommerce-Price-currencySymbol{padding-right:4px;}
		table.shop_table .cart-discount th{padding-left:24px;}

		.woocommerce table.shop_table .product-quantity{
			font-weight: normal;
			padding: 0;
		}

		body .woocommerce table.shop_table > * > tr:not(.primary):not(.wpforms-field) > *:first-child,
		.wpforms-form table.shop_table > * > tr:not(.primary):not(.wpforms-field) > *:first-child{padding-right: 30px;}

		div.wpforms-container-full .wpforms-form table.shop_table > tfoot{position:relative;}


		table.shop_table > tbody > tr:last-child>*{padding-bottom:12px}
		table.shop_table > tfoot > tr:first-child>*{padding-top:12px}

		table.shop_table > tfoot > tr.tax-total>th{text-transform: uppercase;}

		/* sub table */
		.woocommerce table.shop_table table{width:100%}

		div.wpforms-container-full .wpforms-form .woocommerce-remove-coupon{display:none;}
		div.wpforms-container-full .wpforms-form tr.cart-discount{cursor:pointer;transition: color 400ms;}

		div.wpforms-container-full .wpforms-form tr.cart-discount .discountremove{opacity:0;transition: opacity 400ms;color:blue;padding-right: 4px;position:absolute;left:0;background:#fff;}
		div.wpforms-container-full .wpforms-form tr.cart-discount .discountcode:after{
			font-family: dashicons;
			font-size: 18px;
			content: "\f153";
			color: red;#ccc;
			position: relative;
			top:4px;
			margin-top: -3px;
			display: inline-block;
			width: 20px;
		}

		div.wpforms-container-full .wpforms-form tr.cart-discount .discountcode{display: inline-block;margin-right: -30px;padding: 0 30px 0 8px;font-weight: bold;}
		div.wpforms-container-full .wpforms-form tr.cart-discount:hover .discountremove{opacity:1;}
		div.wpforms-container-full .wpforms-form tr.cart-discount:hover td,
		div.wpforms-container-full .wpforms-form tr.cart-discount:hover .discountcode,
		div.wpforms-container-full .wpforms-form tr.cart-discount:hover .discountcode:after{color:red;}

		/*$*/

	/*$*/


/*$*/

/*# @WOOCOMMERCE */

	/*# RESET */
	#woocommerce_eu_vat_number_field{display:block!important;}
	/*$*/

	/*# MY-ACCOUNT */
	body .woocommerce-MyAccount-navigation,
	body .woocommerce-MyAccount-content{float:none;width: auto;}
	body .woocommerce-MyAccount-navigation ul{display:none;}

	body h1.account-sub-title,h4.wp-block-heading.kcll-new_order{text-align: center;margin: -20px 0 30px 0;}
	h4.wp-block-heading.kcll-new_order{font-weight: 500;font-size: 36px;}

	.account-orders-table tr:last-child td{border-bottom: 1px solid #ddd;}
	.account-orders-table .order-actions:empty{display:none;}
	.account-orders-table .order-total,	.account-orders-table .order-invoice{text-align:right}
	.account-orders-table{margin-bottom: 60px;}
	.wp-block-columns.no-profile .wp-block-column:first-child{flex-basis:100%!important}
	.wp-block-columns.no-profile .wp-block-column:last-child{display:none;}
	.wp-block-columns:not(.no-profile) .woocommerce .logout{display:none;}

	/*main menu*/
	.menu-item.wpml-ls-current-language>a, .menu-item.myaccount-top>a{padding:15px 15px 3px 0;}
	.menu-item.myaccount-top>a .dashicons-admin-users{font-size:18px;}
	
	body:not(.logged-in) .menu-item.myaccount-top>a .dashicons-admin-users{color: #ffffff;}
	body.no-header-image:not(.logged-in) .menu-item.myaccount-top>a .dashicons-admin-users{color:#2c2c2c;}
	


	@media (min-width: 768px){
		body:not(.biaf) .menu-item.wpml-ls-current-language>a .wpml-ls-native,
		body:not(.biaf) .menu-item.wpml-ls-current-language>a .fa-angle-down,
		.menu-item.myaccount-top>a span,
		.menu-item.myaccount-top>a .fa-angle-down{display:none;}}

	ul.navbar-nav > li.wpml-ls-menu-item {padding-left:20px;margin-left:-20px}
	.wpml-ls-menu-item .wpml-ls-flag {margin-bottom: -1px;}
	ul.navbar-nav > li.wpml-ls-menu-item > a > img.wpml-ls-flag{margin-bottom: -2px;}
	.wpml-ls-menu-item .wpml-ls-flag+span{margin-right: 20px;}

	.menu-item.myaccount-top{padding-left:15px;margin-left:-15px;white-space:nowrap;}

	.navbar-fixed-top .navbar-collapse{max-height:none;}


	.dropdown-menu>li>a{padding-top:0;padding-bottom:4px;}
	.dropdown-menu>li:last-child>a{padding-top:0;padding-bottom:0px;}



	@media (max-width: 768px){
	
	    .navbar-default .navbar-nav .open .dropdown-menu li>a, 
		.navbar-default .navbar-nav .open .dropdown-menu li>a:hover{
			color: #2c2c2c;
		}
	
		.menu-item.myaccount-top ul, .menu-item.wpml-ls-item ul{position:static;float:none;margin:0}
		ul.navbar-nav > li.wpml-ls-menu-item > a > img.wpml-ls-flag{margin-bottom: -1px;}
		.wpml-ls-menu-item .wpml-ls-flag+span{margin-right:0}
	}
	/*$*/

	/*# FORMS */
	body.woocommerce-account .woocommerce h2{margin:0}
	
	body .woocommerce .woocommerce-form{border:none;padding:0;}
	.woocommerce-checkout #payment div.form-row{padding:0;}

	body.woocommerce-form-login .woocommerce h2,
	body .woocommerce .woocommerce-ResetPassword,
	body .woocommerce .woocommerce-form-login{
		max-width: 435px;
		margin: 0 auto;
	}

	body .woocommerce .woocommerce-form-login{margin-top: 2em;}

	body .woocommerce input{
		border: 1px solid #ccc;
		border-radius: 2px;
		box-shadow: none;
		 -webkit-box-shadow: none;
		color: #333;
		display: block;
		font-size: 16px;
		font-weight: 400;
		height: 38px;
		line-height: normal;
		padding: 10px;
		vertical-align: middle;
	}

    body .woocommerce input:focus{border: 1px solid #999;box-shadow: none;-webkit-box-shadow: none;}
	body .woocommerce form .form-row label{
		font-size:16px;
		font-weight:700!important;
		line-height:1.3;
		margin-bottom:4px;
	}

	/* button */
	body .woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
	body div.wpforms-container.profile .wpforms-form .wpforms-submit-container button,
	body .woocommerce button.button{margin: 40px 0 40px 0;float:right;}

	/* checkbox */

	body .woocommerce form .form-row label.woocommerce-form__label-for-radio span,
	body .woocommerce form .form-row label.woocommerce-form__label-for-checkbox span{
		padding: 0;
		line-height: 28px;
		height: 20px;
	}

	body .woocommerce input[type=radio],
	body .woocommerce input[type=checkbox]{
		position: absolute;
		left: 0px;
	}

	body .woocommerce input[type=radio],
	body .woocommerce input[type=checkbox]{
		display: inline-block;
		position: absolute;
		left: 4px;
		visibility: visible;
	}


	/*$*/

	/*# PAY-FOR-ORDER */

		.account-orders-table .woocommerce button.button{position:absolute;right:0;font-size: 120%;padding: 8px 15px;margin: 32px 10px 0 0;}
		.account-orders-table.pay_orders tr{height: 84px;position:relative;}
		
	/*$*/

/*$*/

