.social-c{height: 100%;opacity: 0;position: absolute;width: 100%;left: 0;}
.pagination span a{display: block;width:100%;height: 100%;}
.simple-article h3{font-size: 38px;line-height: 46px;letter-spacing: .7px;color: #2b2b2b;font-family: "AvantGardeGothicC";font-weight: 700;}
.tab-entry .simple-article{color:#2b2b2b;}
.place-date-span{margin-top:20px;}
.thumb .info.archive-event span.lector{display: inline;}
.thumb .info span.no-padding{padding: 0 !important;}
html.overflow-hidden body:before{
	content: '';
	position: absolute;
	background-color: #2c2b2c;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	height: 120vh;
	z-index: 20;
}

input.wpcf7-not-valid,
.checkbox.invalid span:before{border-color:#f00;-webkit-transition: all .3s ease-in;-o-transition: all .3s ease-in;transition: all .3s ease-in;}
.wpcf7-checkbox.wpcf7-not-valid span:before{border-color:#f00;}
.checkbox span.wpcf7-form-control:before,
.checkbox span.wpcf7-form-control-wrap:before,
.checkbox span.wpcf7-list-item:before,
span.wpcf7-not-valid-tip,
div.wpcf7-validation-errors, 
div.wpcf7-acceptance-missing{display: none !important;}

.checkbox span.wpcf7-form-control,
.checkbox span.wpcf7-form-control-wrap,
.checkbox span.wpcf7-list-item{padding-left:0;margin:0;}

.wpcf7-form.form .wpcf7-form-control.wpcf7-submit{position: absolute;width:100%;}
div.wpcf7 .ajax-loader{position: absolute;left: -30px;top: 10px;}

.thumb.project .info.future-event span{padding: 0 !important;}
.thumb.project .info span:first-child{margin-top:0;}

.events-not-found{display: block;width: 100%;font-size: 18px;padding: 20px 0;}
.screen-reader-text{display: none;}
.form.search input[type="search"]{margin:0;}
.cherry-search__item-attr span{margin:0;font-weight:400;}
.cherry-search__item-attr span strong{font-weight:400;}
.cherry-search  .cherry-search__results-item a{color: #585858;font-size: 14px;line-height: 18px;letter-spacing: .2px;background: #fff;border-bottom: none;padding: 15px 20px;cursor: pointer;margin:0;-webkit-transition: all .3s ease-in;-o-transition: all .3s ease-in;transition: all .3s ease-in;
}
.cherry-search  .cherry-search__results-item a:hover{color:#f58320;-webkit-transition: all .3s ease-in;-o-transition: all .3s ease-in;transition: all .3s ease-in;}
.form.search button{height: 100%;}
.form input.invalid{border-color:#f00;}

/*.div.wpcf7-mail-sent-ok,
div.wpcf7-response-output {display: none !important;}*/

div.wpcf7 .ajax-loader{background-size: cover;}
.swiper-div{ position: relative;}

.swiper-div .swiper-button-prev, .swiper-div .swiper-button-next{ background-size: 0;}
.swiper-div .swiper-button-prev{
	top: 40px;
	right: 120px;
	left: auto;
}
.swiper-div .swiper-button-next{
	top: 40px;
	right: 90px;
	left: auto;
}

.thumbs-carousel .h2{
	-webkit-user-select: none; /* Safari */        
	-moz-user-select: none; /* Firefox */
	-ms-user-select: none; /* IE10+/Edge */
	user-select: none; 
}

@media (max-width: 767px){
	.swiper-div .swiper-button-prev{
		bottom: -13px;
		top: auto;
		left: 50px;
	}
	.swiper-div .swiper-button-next{
		bottom: -13px;
		top: auto;
		right: 50px;
	}

}
.swiper-div .swiper-container{  overflow: visible;}
.error-404{font-size: 800%;display: block;margin: 0 !important;padding:50px 0;line-height: initial;font-weight:400;}
.tax-product_cat .product-page.menu-item a,
.single-product .product-page.menu-item a,
.single-event .study-page.menu-item a,
.single-project .project-page.menu-item a,
.current_page_item a,
.tax-product_cat header.scrolled .product-page.menu-item a,
.single-product header.scrolled .product-page.menu-item a,
.single-event header.scrolled .study-page.menu-item a,
.single-project header.scrolled .project-page.menu-item a,
header.scrolled .current_page_item a{color:#f58320;}

.ie .simple-banner .info{height:auto;}

/* SEARCH */
#ajaxsearchlite1{
	height: 50px !important;
	z-index: 1;
}
#ajaxsearchlite1 .autocomplete{
	display: none !important;
}
#ajaxsearchlite1 .probox {
	padding: 10px;
}
@media(min-width:1024px){
	.project.thumb .info .lector{
		overflow: hidden;
		display: -webkit-box;
		-webkit-line-clamp: 1;
		-webkit-box-orient: vertical;
	}
}
.simple-banner.project .info.event .h1{
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	display: -webkit-box;
	margin: 0;
	padding-bottom: 20px;
}
@media (min-width: 1200px){
	.product .swiper-button-next, .product .swiper-button-prev{
		display: none;
	}
	.simple-banner.project .info .h1 {
		-webkit-line-clamp: 6;
	}
}
@media (max-width: 1199px){
	.img-text .img .mh{
		max-height: 450px;
	}
	.simple-banner.project .info .h1 {
		-webkit-line-clamp: 5;
	}
}
@media (max-width: 1399px){
	.info.event .h1{
		font-size: 32px;
		line-height: 42px;
	}

	.safari .thumbs-wrap.events .row *[class*="col"]:nth-child(2n+1){clear: both;}


	.img-text .img .mh{
		max-height: 530px;
	}

}
.img-text .img .mh{
	max-height: 750px;
}

.simple-banner.product .info{
	width: 34%;
}
.simple-banner.product .info .h1{
	text-overflow: ellipsis;
	overflow: hidden;
	font-size: 30px;
	line-height: 35px;
}
/*.simple-banner.project .info{
	top: 70px;
}*/

.simple-banner.project .info.event .h1{
	padding-bottom: 0px;
}

.thumbs-carousel .swiper-container{
	overflow: visible;
}

.post .vertical-align {
	min-height: 200px;
}

.simple-banner.project .info .h1 {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.thumbs-carousel .thumb .info span:last-child{-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;-o-text-overflow: ellipsis;text-overflow: ellipsis;display: -webkit-box;min-height:42px;}
body.safari .simple-banner .info{height: initial;min-height:260px;}

.tables .simple-article table{display: table;width: 100%;border-collapse: collapse;border-spacing: 0;}
.tables .simple-article tr{display: table-row;}
.tables .simple-article th, 
.tables .simple-article td{vertical-align: middle;min-width: initial;display:table-cell;padding: 10px 15px 7px;}
.tables .simple-article td:first-child,
.tables .simple-article th:first-child{text-align:left;}
.mobile-only{ display: none!important; opacity: 0;}
.mobile-only:before, .mobile-only:after{display: none;}
.product .swiper-button-next, .swiper-button-prev{
	/*margin-top: 0px;*/
	background-image: none;
}
div.asl_w.asl_an_fadeInDrop{z-index: 5;}
.simple-banner .info .h1{font-size: 25px; line-height: 35px;}
@media(max-width: 1400px){
	.product-list a{font-size: 15px;}
	.tables .simple-article th,
	.tables .simple-article td{font-size:12px;min-width: initial;display:table-cell;padding: 10px 10px 7px;}
}
@media(max-width: 991px){
	.simple-banner.product .info {
		width: 100%;
	}

	.mobile-only{
		display: block!important;
		opacity: 1;
	}

	.tables-wrap .simple-article{overflow-x: scroll;}
}
@media(max-width: 767px){
	.tables .simple-article th,
	.tables .simple-article td{padding: 5px 8px;font-size:11px;}
}

@media (max-width: 1199px) and (min-width: 992px) {
	.simple-banner.product .info{
		width: 31%;
	}
	nav:after{

	}
}

.simple-banner.product .breadcrumbs, .simple-banner.project .breadcrumbs{
	max-height: 26px; overflow:hidden; padding: 0; padding-top: 15px;
}
.select2-dropdown{z-index: 1;}
.firefox .thumb.item .h6{-webkit-box-orient: horizontal;}
.firefox .thumb .h6{max-height: 48px; display: block;}
body.ie .swiper-slide:hover{cursor: move;}

@media (min-width: 1400px){
	body.ie .simple-banner .info .h1 {max-height: 196px;}
}

@media (min-width: 992px) and (max-width: 1200px){
	.product .swiper-button-prev{
		left: 25%;
	}
}
	
@media (max-width: 1199px){
	.simple-banner.product .breadcrumbs, .simple-banner.project .breadcrumbs{
		width: 30%;
		white-space: nowrap;
		text-overflow: ellipsis;
	}
}

@media (min-height: 750px){
	.container-fluid.error-block{
		min-height: calc(100vh - 310px);
	}
}
/* FIX FOR CHECKBOX */
.checkbox-parent-label {
	margin-bottom: 15px;
}

.yikes-easy-mc-checkbox-label {
	width: auto;
	color: #888;
	cursor: pointer;
	font-size: 14px;
	line-height: 20px;
	padding-left: 22px;
	position: relative;
	margin-right: 15px;
	letter-spacing: .01px;
	display: inline-block;
	transition: all .3s ease-in;
	margin-bottom: 13px !important;
}

.yikes-easy-mc-checkbox-label:last-of-type {
	margin-right: 0;
}

.yikes-easy-mc-form label.yikes-easy-mc-checkbox-label {
	width: auto;
}

.yikes-easy-mc-checkbox-label:before {
	left: 0;
	top: 3px;
	content: '';
	width: 12px;
	height: 12px;
	position: absolute;
	border: 1px solid #e6e6e6;
	transition: all .3s ease-in;
}

.yikes-easy-mc-checkbox-label.checked:before {
	border-color: #f58320;
	background-color: #f58320;
}

.yikes-easy-mc-checkbox-label input {
	display: none;
}

@media (min-width: 1200px) {

	.yikes-easy-mc-checkbox-label:hover {
		color: #2b2b2b;
	}
}

#mc_embed_signup {
margin-left:auto;
margin-right:auto;}
#mc_embed_signup .mc-field-group input {
padding: .5278em;
    background-color: #f1f1f1;
    border: 2px solid rgba(51,51,51,.1);
    display: block;
    -moz-box-sizing: border-box;
    margin-bottom: 8px;}
#mc_embed_signup .mc-field-group{
padding-bottom:0px!important;}
#mc_embed_signup .size1of2{
width:96%;}

.mc-field-group input[type="submit"]{
margin-left: auto;
margin-right: auto;
}
body #mc_embed_signup .mc-field-group label{color: #888;
    cursor: pointer;
    font-size: 14px;
    line-height: 20px;
    padding-left: 22px;
    position: relative;
transition: all .3s ease-in;
    margin-bottom: 13px !important;
        letter-spacing: .01px;
            margin-right: 0;
            width: auto;
                display: inline-block;
    }
body #mc_embed_signup .mc-field-group label:before {
    left: 0;
    top: 3px;
    content: '';
    width: 12px;
    height: 12px;
    position: absolute;
    border: 1px solid #e6e6e6;
    transition: all .3s ease-in;
}
body #mc_embed_signup .mc-field-group input[type=checkbox]{display:none}
body #mc_embed_signup .mc-field-group input[type=checkbox]:checked+label:before {
    border-color: #f58320;
    background-color: #f58320;
}
#mc_embed_signup .mc-field-group input[type=submit]{
    height:auto;
    position: relative;
    vertical-align: bottom;
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 1.7px;
    line-height: 36px;
    color: #2b2b2b;
    border: none;
    -webkit-transition: color .3s ease-in,top .35s ease-out .5s,opacity .35s ease-out .5s;
    -o-transition: color .3s ease-in,top .35s ease-out .5s,opacity .35s ease-out .5s;
    transition: color .3s ease-in,top .35s ease-out .5s,opacity .35s ease-out .5s;
    overflow: hidden;
    width: 50%!important;
    display: block;
    min-height: 40px;
    padding: 10px;
    cursor: pointer;
	margin: 20px auto;
	background-color:#f0f0f0;
}
#mc_embed_signup .mc-field-group button[type=submit]{
    height:auto;
    position: relative;
    vertical-align: bottom;
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 1.7px;
    line-height: 36px;
    color: #2b2b2b;
    border: none;
    -webkit-transition: color .3s ease-in,top .35s ease-out .5s,opacity .35s ease-out .5s;
    -o-transition: color .3s ease-in,top .35s ease-out .5s,opacity .35s ease-out .5s;
    transition: color .3s ease-in,top .35s ease-out .5s,opacity .35s ease-out .5s;
    overflow: hidden;
    width: 50%!important;
    display: block;
    min-height: 40px;
    padding: 10px;
    cursor: pointer;
	margin: 20px auto;
	background-color:#f0f0f0;
}
#mc_embed_signup .button {
	background-color:#f0f0f0!important;
}
#mc_embed_signup .button:hover {
	color: #f58320!important;
}
#mc_embed_signup .mc-field-group input[type=submit]{
    height:auto;
    position: relative;
    vertical-align: bottom;
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 1.7px;
    line-height: 36px;
    color: #2b2b2b;
    border: none;
    -webkit-transition: color .3s ease-in,top .35s ease-out .5s,opacity .35s ease-out .5s;
    -o-transition: color .3s ease-in,top .35s ease-out .5s,opacity .35s ease-out .5s;
    transition: color .3s ease-in,top .35s ease-out .5s,opacity .35s ease-out .5s;
    overflow: hidden;
    width: 50%!important;
    display: block;
    min-height: 40px;
    padding: 10px;
    cursor: pointer;
    margin: 20px auto;
    background: buttonface!important;
}
#mc_embed_signup .mc-field-group input[type=submit]:hover{
    color:#f58320
}
#mc_embed_signup .mc-field-group button[type=submit]{
    height:auto;
    position: relative;
    vertical-align: bottom;
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 1.7px;
    line-height: 36px;
    color: #2b2b2b;
    border: none;
    -webkit-transition: color .3s ease-in,top .35s ease-out .5s,opacity .35s ease-out .5s;
    -o-transition: color .3s ease-in,top .35s ease-out .5s,opacity .35s ease-out .5s;
    transition: color .3s ease-in,top .35s ease-out .5s,opacity .35s ease-out .5s;
    overflow: hidden;
    width: 50%!important;
    display: block;
    min-height: 40px;
    padding: 10px;
    cursor: pointer;
    margin: 20px auto;
	background: buttonface!important;
	
}
#mc_embed_signup .mc-field-group input[type=submit]:hover{
    color:#f58320
}

#mc_embed_signup_scroll h2 {
	text-align: center;
}
.mce_inline_error{
	display: none;
}
.yikes-easy-mc-form label.yikes-easy-mc-checkbox-label {
	width:100%;
}
.meilstyle{
	display: block; 
	margin-left: auto;
	 margin-right: auto; 
	 float:none; 
	 min-height: 600px;
}
.hidden-pay-btns .button.payment-element {
    margin: 0 10px;
}