@import url('https://fonts.googleapis.com/css?family=Raleway:400,600,800');
@import url('https://fonts.googleapis.com/css2?family=Dosis:wght@200;300;400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800;900&display=swap');



html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%;  vertical-align: baseline; } /* HTML5 display-role reset for older browsers */ article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; } body { line-height: 1; } ol, ul { list-style: none; } blockquote, q { quotes: none; } blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; } table { border-collapse: collapse; border-spacing: 0; }


body,input,textarea{
	color:var(--black);
}

input,textarea{
	outline:none;
   font-family: inherit;
   font-size: inherit;
}

body{
	margin-left: calc(100vw - 100%);
	font-weight:400;
}

a{
	text-decoration:none;
	color:var(--black);
	cursor:pointer;
	outline:none;
}

h1{ font-size:130%; }
h2{ font-size:120%; }
h3{ font-size: 110%; }

p{
	margin-bottom:2em;
}

sup{
	font-size: 50%;
}

.clear{ display:block; clear:both; }
.hidden{ display:none; }

.flex{ display:flex; align-items:center; }
.wrap{ flex-wrap:wrap; }
.grow{ flex-grow:1; }
.col{ flex-direction:column; align-items:flex-start; }
.colr{ flex-direction:column-reverse; }
.rowr{ flex-direction:row-reverse; }

.flex-ai-start{ align-items:flex-start; }
.flex-ai-center{ align-items:center; }

.flex-jc-center{ justify-content: center; }

.pa{ padding: 1em !important; }
.pt{ padding-top: 1em !important; }
.pr{ padding-right: 1em !important; }
.pb{ padding-bottom: 1em !important; }
.pl{ padding-left: 1em !important; }

.pah{ padding: .5em !important; }
.pth{ padding-top: .5em !important; }
.prh{ padding-right: .5em !important; }
.pbh{ padding-bottom: .5em !important; }
.plh{ padding-left: .5em !important; }

.paq{ padding: .25em !important; }
.ptq{ padding-top: .25em !important; }
.prq{ padding-right: .25em !important; }
.pbq{ padding-bottom: .25em !important; }
.plq{ padding-left: .25em !important; }

.ma{ margin: 1em !important; }
.mt{ margin-top: 1em !important; }
.mr{ margin-right: 1em !important; }
.mb{ margin-bottom: 1em !important; }
.ml{ margin-left: 1em !important; }

.mah{ margin: .5em !important; }
.mth{ margin-top: .5em !important; }
.mrh{ margin-right: .5em !important; }
.mbh{ margin-bottom: .5em !important; }
.mlh{ margin-left: .5em !important; }

.maq{ margin: .25em !important; }
.mtq{ margin-top: .25em !important; }
.mrq{ margin-right: .25em !important; }
.mbq{ margin-bottom: .25em !important; }
.mlq{ margin-left: .25em !important; }

.ma2{ margin: 2em !important; }
.mt2{ margin-top: 2em !important; }
.mr2{ margin-right: 2em !important; }
.mb2{ margin-bottom: 2em !important; }
.ml2{ margin-left: 2em !important; }

.ma3{ margin: 3em !important; }
.mt3{ margin-top: 3em !important; }
.mr3{ margin-right: 3em !important; }
.mb3{ margin-bottom: 3em !important; }
.ml3{ margin-left: 3em !important; }

.ff-alt{ font-family:var(--font-alt), sans serif !important; }

.fw-500{ font-weight:500; }
.fw-600{ font-weight:600; }
.fw-700{ font-weight:700; }
.fw-800{ font-weight:800; }
.fw-900{ font-weight:900; }

.ta-center{ text-align:center !important; }
.ta-right{ text-align:right !important; }
.tt-uppercase{ text-transform:uppercase; }
.ws-nowrap{ white-space:nowrap; }
.ws-pre{ white-space:pre; }
.ws-pre-wrap{ white-space:pre-wrap; }
.ws-pre-line{ white-space:pre-line; }

.fs-70{ font-size:70%; }
.fs-80{ font-size:80%; }
.fs-90{ font-size:90%; }
.fs-1x2{ font-size:120%; }
.fs-1x3{ font-size:130%; }
.fs-1x4{ font-size:140%; }
.fs-1x5{ font-size:150%; }
.fs-2x{ font-size:200%; }
.fs-3x{ font-size:300%; }
.fs-4x{ font-size:400%; }

.ls-1px{ letter-spacing: 1px; }

.fc-white{ color:var(--white) !important; }
.fc-white-darker{ color:var(--white-darker) !important; }
.fc-white-darkest{ color:var(--white-darkest) !important; }
.fc-gray{ color:var(--gray) !important; }
.fc-black{ color:var(--black) !important; }
.fc-red{ color:var(--red) !important; }
.fc-green{ color:var(--green) !important; }
.fc-blue{ color:var(--blue) !important; }
.fc-yellow{ color:var(--yellow) !important; }
.fc-magenta{ color:var(--magenta) !important; }

.bc-white{ background-color:var(--white) !important; }
.bc-white-darker{ background-color:var(--white-darker) !important; }
.bc-black{ background-color:var(--black) !important; }
.bc-red{ background-color:var(--red) !important; }
.bc-green{ background-color:var(--green) !important; }
.bc-yellow{ background-color:var(--yellow) !important; }
.bc-blue{ background-color:var(--blue) !important; }
.bc-magenta{ background-color:var(--magenta) !important; }

.hover-underline:hover{
	text-decoration:underline;
}


:root {

	--white:#FFFFFF;
	--white-darker:#F6F6F6;
	--white-darkest:#ECECEC;
	--gray:#999999;
	--light-gray:#DADADA;
	--black:#143446;
	--red:#F12F2C;
	--green:#19CE68;
	--blue:#648BFF;
	--yellow:#FFCA71;

	--radius-small:.3rem;
	--radius-medium:.5rem;
	--radius-large:1rem;

	--font-alt:'Dosis';

}

body,html,input,textarea{
	font-family: 'Poppins', sans-serif;
}

body{
	line-height:1.5;
	background:var(--white-darker);
}

body.hasmodal{
	position: fixed;
	box-sizing: border-box;
	width: 100vw;
}

:is(h1, h2, h3, h4, h5, h6){
	font-weight:600;
	margin-bottom:.5em;
	line-height:1.3;
}

h1{
	font-size:170%;
}

h2{
	font-size:140%;
}

h3{
	font-size:120%;
}

h3 i{
	margin-right:.1em;
}

.border-box{
	box-sizing:border-box;
	border:2px solid var(--white);
	border-radius:var(--radius-medium);
	background:var(--white);
}

#wrapper{
	overflow:hidden;
	padding:0 1em;
}

.hasmodal #wrapper{
	position:relative;
}

#wrapper img.fs{
	width:100%;
	height:auto;
}

#wrapper header .toggle_menu{
	display:none;
}

#wrapper header nav .nav_toggle {
	display:none;
}

#wrapper header nav .sub-menu {
	display:none;
}

footer{
	text-align:center;
	font-size:80%;
	padding:5em 2em 3em 2em;
	background:var(--black);
	color:var(--white);
	border-top-left-radius:var(--radius-medium);
	border-top-right-radius:var(--radius-medium);
}

footer ul{
	display:flex;
	justify-content:center;
	margin-bottom:1em;
	line-height:1;
}

footer ul li{
	display:inline-block;
}

footer ul li a{
	display: inline-block;
	padding: 0 0.5em 0 0.3em;
	color: #FFF;
}

footer ul li a:hover{
	color:var(--yellow);
}

footer ul li:last-child a{
	border-right:0;
}

footer ul.social{
	margin-top:1em;
	font-size:150%;
}

footer ul.social li a{
	border:0;
	padding:0 .2em;
	margin:0.2em;
	opacity:.6;
	-webkit-transition: all 100ms linear;
	-ms-transition: all 100ms linear;
	transition: all 100ms linear;
}

footer ul.social li a:hover{
	opacity:1;
}

footer ul li ul{
	display:none;
}

footer .links{
	font-size:120%;
}

footer .links a::after{
	content:"·";
	color:var(--yellow);
	padding-left:.5em;
}

footer .links li:last-child a::after{
	content:"";
}

footer .sml_subscribe input{
	padding:3px 7px 2px 7px;
	border: 0;
	border-radius: .2em;
}

footer .sml_subscribe input[type="submit"]{
	cursor:pointer;
	font-weight:700;
	color:var(--white);
	background-color:var(--blue);
}

footer .sml_subscribe .sml_thankyou + p,
footer .sml_subscribe .sml_thankyou + p + p,
footer .sml_subscribe .sml_thankyou + p + p + p{
	display:none;
}



.icerik-cards .icerik-cards-card{
	display:flex;
	align-items:stretch;
	gap:1.5em;
	padding:2em 2em 1.7em 2em;
}

.icerik-cards .icerik-cards-card .icerik-cards-card-content{
	display:flex;
	flex-direction:column;
	flex:1;
	min-width:0;
}

.icerik-cards .icerik-cards-card .icerik-cards-card-content h2{
	margin-top:.3em;
	line-height:1.2;
}

.icerik-cards .icerik-cards-card .icerik-cards-card-content .icerik-cards-card-meta{
	font-size:85%;
	display:flex;
	gap:1em;
}

.icerik-cards .icerik-cards-card .icerik-cards-card-content .icerik-cards-card-meta i{
	margin-right:.5em;
}

.icerik-cards .icerik-cards-card .icerik-cards-card-content .icerik-cards-card-category{
	margin:-.6em 0 .2em .1em;
	position:relative;
}

.icerik-cards .icerik-cards-card .icerik-cards-card-content .icerik-cards-card-category::before{
	content:"";
	position:absolute;
	left:-1.2em;
	top:50%;
	transform:translateY(-50%);
	width:.8em;
	height:.2em;
	background:var(--red);
}

.icerik-cards .icerik-cards-card .icerik-cards-card-content p{
	margin:0 0 .6em 0;
	flex-grow:1;
}

.icerik-cards .icerik-cards-card .icerik-cards-card-image{
	flex:0 0 180px;
}

.icerik-cards .icerik-cards-card .icerik-cards-card-image img{
	display:block;
	border-radius:var(--radius-medium);
	width:100%;
}

#icerik-search{
	text-align:center;
}

#icerik-search input{
	display: inline-block;
	box-sizing: border-box;
	padding:0 .4em;
	border: 1px solid #dadada;
	outline: none;
	border-radius: .2em;
}

#icerik-search button{
}

@media (max-width:720px) {

	.icerik-cards .icerik-cards-card{
		flex-direction:column;
		gap:0;
	}

	.icerik-cards .icerik-cards-card .icerik-cards-card-content{
		margin-bottom:1em;
	}
	
}


.fuar-cards{
	display:flex;
	width:calc(100% + 1em);
	flex-wrap:wrap;
}

.fuar-cards .fuar-cards-item{
	position:relative;
	display:flex;
	flex-basis:calc(25% - 1em);
	flex-direction:column;
	box-sizing:border-box;
	margin-bottom:1em;
	margin-right:1em;
	border:2px solid var(--white);
	border-radius:var(--radius-medium);
	background:var(--white);
	overflow:hidden;
}

.fuar-cards .fuar-cards-item .fuar-cards-card-cover{
	position:relative;
	flex-grow:1;
	border-bottom:1px solid #F2F2F2;
}

.fuar-cards .fuar-cards-item .fuar-cards-card-cover .fuar-cards-card-image{
	display:block;
	width:100%;
}

.fuar-cards .fuar-cards-item .fuar-cards-card-data{
	position:relative;
	line-height:2;
	padding:1em;
}

.fuar-cards .fuar-cards-item .fuar-cards-card-data .fuar-cards-card-header-{
	width:100%;
}

.fuar-cards .fuar-cards-item .fuar-cards-card-data .fuar-cards-card-header- .fuar-cards-card-header-title{
	display:block;
	width:100%;
	font-size:90%;
	font-weight:500;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}

.fuar-cards .fuar-cards-item .fuar-cards-card-data .fuar-cards-card-meta{
	font-size:75%;
}

.fuar-cards .fuar-cards-item .fuar-cards-card-data .fuar-cards-card-meta a:hover{
	text-decoration:underline;
}

.fuar-cards .fuar-cards-item .fuar-cards-card-data .fuar-cards-card-meta .fuar-cards-card-city{
	color:var(--blue);
}

.fuar-cards .fuar-cards-item .fuar-cards-card-data .fuar-cards-card-meta .fuar-cards-card-country{
	color:var(--red);
}

.fuar-cards .fuar-cards-item .fuar-cards-card-data .fuar-cards-card-meta .fuar-cards-card-date{
	text-align:right;
}

.fuar-list .fuar-list-item{
	position:relative;
	display:flex;
	margin-bottom:1em;
	padding:2em;
	border-radius:1em;
	background:var(--white);
	overflow:hidden;
}

.fuar-list .fuar-list-item .fuar-list-item-data{
	display:flex;
	flex-direction:column;
	flex-grow:1;
}

.fuar-list .fuar-list-item .fuar-list-item-header{
	font-weight:bold;
	font-size:120%;
	flex-grow:1;
}

.fuar-list .fuar-list-item .fuar-list-item-data .fuar-list-item-meta{
	font-size:90%;
    display: flex;
	flex-direction:column;
}

.fuar-list .fuar-list-item .fuar-list-item-cover .fuar-list-item-image{
	height:10em;
	width:auto;
	margin-right:1em;
}

.fuar-list .fuar-list-item .fuar-list-item-calendar .button{
	font-size:80%;
	line-height:2;
}

.fuar-list .fuar-list-item .fuar-list-item-calendar > div{
	display:flex;
	flex-direction:column;
	align-items:center;
	align-content:center;
	justify-content:center;
	width:10em;
	background:var(--white-darker);
	text-align:center;
	margin-left:1em;
	border-radius:.6em;
	padding:.6em;
	height:100%;
	box-sizing:border-box;
}

.fuar-list .fuar-list-item .fuar-list-item-calendar > div .rdays{
	font-size:300%;
}

.fuar-list .fuar-list-item .fuar-list-item-calendar > div .ropen{
	font-weight:600;
}

.hit::after{
	content:"POPÜLER";
	position:absolute;
	top:0;
	left:0;
	padding:.2em;
	width:10em;
	font-family:var(--font-alt);
	font-size:80%;
	font-weight:600;
	text-align:center;
	letter-spacing:.5px;
	color:var(--black);
	background:var(--yellow);
	border:1px solid var(--white);
	box-shadow:0 0 20px rgba(0,0,0,0.2);
	transform:rotate(-45deg) translate(-26%, -35%);
}

.iptal::after{
	content:"İPTAL";
	position:absolute;
	top:0;
	left:0;
	padding:.2em;
	width:10em;
	font-family:var(--font-alt);
	font-size:80%;
	font-weight:800;
	text-align:center;
	letter-spacing:.5px;
	color:var(--white);
	background:var(--red);
	border:1px solid var(--white);
	box-shadow:0 0 20px rgba(0,0,0,0.2);
	transform:rotate(-45deg) translate(-26%, -35%);
}

.iptal .fuar-cards-card-data,
.iptal .fuar-cards-card-cover{
	opacity:.6;
}

.iptal .fuar-cards-card-cover .fuar-cards-card-image{
	filter:grayscale(1);
}

@media (max-width:1300px) and (min-width:1080px) {

	.fuar-cards .fuar-cards-item{
		flex-basis:calc(33.33% - 1em);
	}

}

@media (max-width:1080px) and (min-width:600px) {

	.fuar-cards .fuar-cards-item{
		flex-basis:calc(50% - 1em);
	}

}

@media (max-width:600px) {

	.fuar-cards .fuar-cards-item{
		flex-basis:100%;
	}

}

@media (max-width: 1080px) {

    .fuar-list .fuar-list-item {
        flex-wrap: wrap;
    }

    .fuar-list .fuar-list-item .fuar-list-item-data {
        order: 1;
        flex: 0 0 100%;
        width: 100%;
    }

    .fuar-list .fuar-list-item .fuar-list-item-data > div{
        margin-bottom: .6rem;
	}

	.fuar-list .fuar-list-item .fuar-list-item-data .fuar-list-item-meta {
		flex-direction:row;
	}

	.fuar-list .fuar-list-item .fuar-list-item-data .fuar-list-item-meta > span:first-child{
		margin-right:1em;
	}

    .fuar-list .fuar-list-item .fuar-list-item-cover {
        display: flex;
        order: 2;
        box-sizing: border-box;
        align-items: center;
		border:1px solid var(--white-darkest);
		border-radius: .6em;
		flex: 0 0 calc(50% - .5em);
		width: calc(50% - .5em);
		margin-right: 1em;
    }

    .fuar-list .fuar-list-item .fuar-list-item-calendar {
        order: 3;
		flex: 0 0 calc(50% - .5em);
		width: calc(50% - .5em);
        box-sizing: border-box;
        margin-left: 0;
    }

    .fuar-list .fuar-list-item .fuar-list-item-cover .fuar-list-item-image {
        max-width: 100%;
        height: auto;
        margin-right: 0;
    }

    .fuar-list .fuar-list-item .fuar-list-item-calendar > div {
        width: 100%;
        margin-left: 0;
        height: 100%;
    }

}


#partners{
	position:relative;
	text-align:center;
}

#partners #partners_carousel_wrapper{
	position:relative;
	width:100%;
	overflow:hidden;
}

#partners #partners_carousel_wrapper #partners_carousel{
	position:relative;
	display: flex;
	margin:0 auto;
	width: max-content;
}

#partners #partners_carousel_wrapper #partners_carousel.marquee{
	animation:marquee 30s linear forwards infinite;
}

#partners #partners_carousel_wrapper #partners_carousel.marquee:hover{
	animation-play-state: paused;
}

#partners #partners_carousel_wrapper::before{
	content:"";
	position:absolute;
	top:0;
	left:0;
	width:5em;
	height:100%;
	background: linear-gradient(90deg, var(--white-darker) 0%, #F6F6F600 100%);
	z-index:3;
}

#partners #partners_carousel_wrapper::after{
	content:"";
	position:absolute;
	top:0;
	right:0;
	width:5em;
	height:100%;
	background: linear-gradient(90deg, #F6F6F600 0%, var(--white-darker) 100%);
	z-index:3;
}

#partners #partners_carousel_wrapper #partners_carousel img{
	display:block;
	margin:0 .5em;
	height:6em;
	width:auto;
	border-radius:var(--radius-medium);
}

#partners .skip{
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	left:2em;
	cursor: pointer;
	display: flex;
	box-sizing: border-box;
	width: 3em;
	height: 3em;
	justify-content: center;
	align-items: center;
	background: var(--white);
	border: 2px solid var(--white-darker);
	border-radius: 12em;
	transition: opacity .3s linear;
	z-index:4;
}

#partners #partners_carousel_right{
	left:auto;
	right:2em;
}



.affiliates{
	display: grid;
	grid-gap: 1em;
	grid-auto-flow: column;
}

.affiliates > a{
	box-sizing: border-box;
	width: calc(100% + 1em);
	padding-right: 1em;
}

.affiliates.top > a{
	min-width: calc(100% + 1em);
}

.affiliates > a img{
	display:block;
	width:100%;
	max-width:100%;
	margin:0 auto;
	border-radius:var(--radius-medium);
}

.affiliates.top{
	margin-bottom:1em;
}

.affiliates.icerik_liste {
	grid-template-columns: 1fr 1fr;
	grid-auto-flow: unset;
}

.affiliates.icerik_liste > a:first-child {
	grid-column: 1 / -1;
}

.affiliates.icerik_liste > a {
	width: 100%;
	padding-right: 0;
}


.button{
	box-sizing:border-box;
	display: inline-block;
	padding: 0 .5em;
	font-weight: 600;
	background: var(--white-darker);
	color:var(--black);
	border-radius: var(--radius-small);
}

.button:hover{
}

.button + .button{
	margin-left:.3em;
}

.button.blue{
	color:var(--white);
	background:var(--blue);
}

.button.green{
	background:var(--green);
}

.button.yellow{
	color:var(--black);
	background:var(--yellow);
}

.button.red{
	background: var(--red);
}

.button i{
	margin-right:.3em;
}

.embeddedframe,
.wp-block-embed{
	display:block;
	margin:0 auto 2em !important;
	border-radius:var(--radius-medium);
	overflow:hidden;
}

.frameholder,
.wp-block-embed__wrapper{
	position:relative;
	width:100%;
	height:0;
	padding-bottom:56.25%;
}

.frameholder iframe,
.wp-block-embed__wrapper iframe{
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	top:0;
}

.wp-block-gallery img{
	border-radius:var(--radius-medium) !important;
}

.wp-block-image.size-large{
	border-radius:var(--radius-medium);
}

@keyframes marquee{
	0%{ transform:translateX(0%) }
	100%{ transform:translateX(-50%) }
}

.a2a_kit{
	display: flex;
	gap:5px;
	justify-content: center;
	position: fixed;
	bottom: 0;
	left: 50%;
	background: #FFF;
	padding: .5em 1em;
	border-top-left-radius: .3em;
	border-top-right-radius: .3em;
	box-shadow: 0 0 20px #00000054;
	transform: translateX(-50%) scale(.7) translateY(21.43%);
}

.a2a_kit span.caption{
	line-height: 32px;
	margin: 0 8px 0 5px;
}


#blackout{
	display:block;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:0;
	background:var(--white);
	opacity:0;
	animation:blackout-fade-out .2s ease-in-out forwards;
	z-index:9;
}

.hasmodal #blackout{
	opacity:.8;
	display:block !important;
	animation:blackout-fade-in .2s ease-in-out forwards;
}

.modal_wrapper{
	position:fixed;
	top:0;
	left:0;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	opacity:0;
	width:100%;
	height:0;
	overflow:hidden;
	box-sizing:border-box;
	z-index:10;
}

.modal_wrapper .modal_button{
	color: var(--white);
	line-height: 2em;
	text-align: center;
	border-radius: var(--radius-medium);
	margin-top: 1em;
	background: var(--red);
	box-shadow: 0 0 20px rgba(0,0,0,0.2);
	z-index: 12;
	padding: 0 1em;
	font-weight: 600;
}

.modal_wrapper.open{
	animation:modal-fade-in .2s ease-in-out forwards;
}

.modal_wrapper.closed{
	animation:modal-fade-out .2s ease-in-out forwards;
}

.modal_wrapper .modal_content{
	display:block;
	margin:0 1em;
	max-height:80vh;
	max-width:84vw;
	font-size:1rem;
	box-shadow: 0 0 20px rgba(0,0,0,0.2);
	border-radius:var(--radius-medium);
	background: var(--white);
	overflow:auto;
}

.modal_wrapper .modal_content::-webkit-scrollbar {
}

.modal_wrapper .modal_form{
	padding:3em;
	box-sizing:border-box;
	max-width:50rem !important;
}

.modal_wrapper .modal_form p{
	margin-bottom:1em;
}

.modal_wrapper .modal_form .wpcf7-form p:last-of-type{
	margin-bottom:0;
}

.modal_wrapper .modal_form .info{
	font-size:.9rem;
	margin-bottom:.6em;
}

.modal_wrapper .modal_form .fieldTitle{
	display:block;
	font-weight:600;
}

.modal_wrapper .modal_form .wpcf7-form-control-wrap {
	position: relative;
	display: block;
	padding-top: .3em;
	padding-bottom: .5em;
}

.modal_wrapper .modal_form :is(input, textarea, select){
	margin-top: .25em;
	box-sizing: border-box;
	width:100%;
	max-width: 100%;
	padding: .3em;
	border: 1px solid var(--white-darkest);
	border-radius: var(--radius-small);
	background: var(--white-darker);
}

.modal_wrapper .modal_form :is(input, textarea, select):focus{
	border: 1px solid var(--blue);
}

.modal_wrapper .modal_form textarea{
	resize:vertical;
	height:6em;
}

.modal_wrapper .modal_form .wpcf7-list-item{
	display:flex;
	margin:0;
}

.modal_wrapper .modal_form .wpcf7-list-item .wpcf7-list-item-label{
	font-weight:normal;
}

.modal_wrapper .modal_form .wpcf7-list-item input{
	display:inline-block;
	margin:0 .5em;
	width:auto;
}

.modal_wrapper .modal_form .wpcf7-list-item input[type="checkbox"]{
	margin:0 .5em 0 0;
}

.modal_wrapper .modal_form .wpcf7-radio{
	display:flex;
}

.modal_wrapper .modal_form .wpcf7-radio label{
	margin-right:1em;
}

.modal_wrapper .modal_form .wpcf7-radio label input{
	margin:0;
}

.modal_wrapper .modal_form .wpcf7-not-valid-tip{
	margin-top: .25em;
	font-weight: 600;
	font-size: .9em;
	position: absolute;
	top: -1.8em;
	right: 1em;
	padding-right:1em;
}

.modal_wrapper .modal_form .wpcf7-not-valid-tip::before {
	content: "";
	position: absolute;
	bottom: .5em;
	right: 0;
	width: 0;
	height: 0;
	border-left: 0.35em solid transparent;
	border-right: 0.35em solid transparent;
	border-top: 0.35em solid currentColor;
}

.modal_wrapper .modal_form .wpcf7-response-output{
	box-sizing: border-box;
	margin: 0;
	max-width: 100%;
	width: 100%;
	border-radius: var(--radius-medium);
	padding: .5em;
	font-weight: 600;
	line-height: 1.2;
}

.modal_wrapper .modal_form .wpcf7-submit{
	cursor:pointer;
	float: right;
	width: max-content;
	margin: 0;
	padding: 0 1em;
	line-height:2em;
	font-weight:600;
	border: 0;
	background: var(--green);
}

.modal_wrapper .modal_form .wpcf7-spinner{
	margin: .25em .5em;
	padding: 0;
	width: 1em;
	height: 1em;
	background: var(--black);
}

.modal_wrapper .modal_form .wpcf7-form.sent > p{
	display:none;
}

.modal_wrapper .modal_gallery{
	display:flex;
	width: calc(100% - 2em);
	max-width: calc(1080px - 2em);
	height: calc(100% - 2em);
	overflow: auto;
	margin: 1em;
	box-sizing: border-box;
	background:var(--black);
}

.modal_wrapper .modal_gallery img{
	display:block;
	border-right:.3em solid var(--white);
	width:auto;
	max-width:100%;
	height:100%;
}

.modal_wrapper .modal_gallery img:first-child{
	margin-left:30em;
	border-left:.3em solid var(--white);
}

.modal_wrapper .modal_gallery img:last-child{
	margin-right:30em;
}

.search_modal_content{
	display:flex;
	padding:1em;
	align-items:flex-start;
}

.search_modal_content > div{
	margin:1em;
}

.search_modal_content .multilist{
	width:16em;
}

.search_modal_content .multilist ul{
	max-height: 20em;
	display: flex;
	flex-direction: column;
	overflow: auto;
}

.search_modal_content .multilist ul > li{
	margin-right:2em;
}

@keyframes blackout-fade-in{
	0%{ opacity: 0; height: 100%; }
	100%{ opacity: .8; height: 100%; }
}

@keyframes blackout-fade-out{
	0%{ opacity: .8; height: 100%; }
	95%{ opacity: 0; height: 100%; }
	100%{ opacity: 0; height: 0; }
}

@keyframes modal-fade-in{
	0%{ opacity: 0; height:100%; }
	100%{ opacity: 1; height:100%; }
}

@keyframes modal-fade-out{
	0%{ opacity: 1; height:100%; }
	95%{ opacity: 0; height:100%; }
	100%{ opacity: 0; height:0; }
}


/* LARGE */
@media (min-width:900px){

	body{
		font-size:16px;
	}

	#wrapper{
		margin:1em auto 0 auto !important;
		max-width:1280px;
	}

	#wrapper header{
		display: flex;
		padding:.5em;
		align-items:center;
		margin-bottom:1em;
		flex-wrap:wrap;
	}

	#wrapper header .logo img{
		display:block;
		margin-top:-2px;
		padding:.25em;
		height:2rem;
	}

	#wrapper header .bc{
		display:flex;
		flex-grow:1;
		justify-content:right;
		line-height:2.4rem;
		font-weight:600;
	}

	#wrapper header .bc > .c{
		cursor:pointer;
		position:relative;
		margin: 0 .3em;
		padding: 0 1em;
		border-radius: var(--radius-medium);
		background: var(--white);
	}

	#wrapper header .bc > .c.a{
		border-radius: var(--radius-medium);
	}

	#wrapper header .bc > .c i{
		margin-right:.2em;
	}

	#wrapper header .bc > .c .x{
		position: absolute;
		top: 0;
		left: 0;
		padding: 0 1rem;
		background: var(--white);
		transform: translateY(-65%);
		font-size: .8em;
		line-height: 2;
		border-top-left-radius: var(--radius-medium);
		border-top-right-radius: var(--radius-medium);
	}

	#wrapper header nav{
	}

	#wrapper header nav ul{
		display: flex;
		font-size:90%;
		font-weight: 600;
		justify-content:center;
	}

	#wrapper header nav ul li a{
		display: block;
		line-height:2.4rem;
		margin: 0 .4em;
		transition:color .2s ease-in-out;
	}

	#wrapper header nav ul li a:hover{
		color:var(--blue);
	}

	#wrapper header nav ul li a span{
		display:none;
	}

	.split .split_left{
		float:left;
	}

	.split .split_right{
		float:right;
	}

	.split .split_narrow{
		width:25%;
	}

	.split .split_wide{
		width:calc(75% - 1em);
	}

	.home_split{
		display:flex;
	}

	.home_split > div:first-child{
		width:62%;
		margin-right:1em;
	}

	.home_split > div:last-child{
		flex-grow:1;
	}

	#slider #slider_slides{
		height:32vw;
		max-height:30rem;
	}

	#slider #slider_slides .slide .data{
		padding:3em;
	}

	#slider #slider_slides .slide .decor{
		transform: translate(-36%, -36%) rotate(115deg);
		box-shadow:20px -20px 0 #FFFFFF8A;
	}

	footer .sml_subscribe{
		display:flex;
		justify-content: center;
		margin-bottom:2em;
		line-height:2;
	}

	footer .sml_subscribe > p {
		margin:0 .5em;
	}

}

/* MEDIUM */
@media (max-width:1300px) and (min-width:900px) {

	#wrapper header{
		margin-bottom: 0;
	}

	#wrapper header nav{
		margin-top: 1.2em;
		width: 100%;
	}

	#wrapper header nav ul{
		font-size:110%;
		font-weight: 600;
	}


}

/* SMALL */
@media (max-width:900px){

	body,textarea,input{
		font-size:14px !important;
	}

	#wrapper{
		margin-top:1rem;
	}

	#wrapper header{
		position:relative;
		display:flex;
		flex-wrap:wrap;
	}

	#wrapper header .logo{
		width:70%;
	}

	#wrapper header .logo img{
		height: 2.5em; width: auto;
	}

	#wrapper header nav{
		position:relative;
		width:30%;
	}

	#wrapper header nav .nav_toggle {
		position: absolute;
		top: 0;
		right: 0;
		width: 2em;
		box-sizing: border-box;
		padding: .5em 1em;
		background: var(--white);
		border: 1px solid var(--white-darkest);
		border-radius: var(--radius-medium);
		box-shadow: 0 0 10px var(--white-darkest);
		display: flex;
		justify-content: center;
		align-items: center;
		font-size: 120%;
	}

	#wrapper header nav div {
		position: absolute;
		top: 0;
		right: 3em;
		opacity:0;
		display:none;
		width:12em;
		box-sizing: border-box;
		padding: .5em 1.4em;
		background: var(--white);
		border: 1px solid var(--white-darkest);
		border-radius: var(--radius-medium);
		box-shadow: 0 0 10px var(--white-darkest);
		animation:unshown .2s linear forwards 1;
		z-index: 1;
	}

	#wrapper header nav div.shown {
		display:block;
		animation:shown .2s linear forwards 1;
	}

	@keyframes shown{
		0% { display:none; opacity:0; }
		1% { display:block; opacity:0; }
		100% { display:block; opacity:1; }
	}

	@keyframes unshown{
		0% { display:block; opacity:1; }
		99% { display:block; opacity:0; }
		100% { display:none; opacity:0; }
	}

	#wrapper header nav div ul li a{
		display: block;
		border-bottom: 1px solid var(--white-darkest);
		line-height: 2;
	}

	#wrapper header nav div ul li:last-child a{
		border-bottom: 0;
	}

	#wrapper header nav div ul li a i{
		display:none;
	}

	#wrapper header .bc{
		order: 3;
		text-align: center;
		padding: 1em;
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
	}

	#wrapper header .bc > span{
		margin: 0 1em;
	}

	#wrapper #content .text{
		padding:1rem;
	}

	#wrapper #content #slider #slider_slides{
		height:17rem;
	}

	#wrapper #content #slider #slider_slides .slide .decor{
		width:120%;
		transform:none;
		background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 30%, rgba(255,255,255,0) 100%); 
	}

	#wrapper #content #slider #slider_slides .slide .data{
		padding:2.5em;
	}

	#wrapper .affiliates{
		grid-auto-flow:row;
	}

	#wrapper footer{
		width: 100vw;
		box-sizing: border-box;
		margin-left: -1rem;
		padding:4rem 2rem 3rem 2rem;
		border-radius: 0;
	}

	#wrapper footer ul{
		flex-wrap:wrap;
		line-height:2;
	}

}

@media (max-width:900px) {

	.affiliates.top{
		margin-bottom:2em;
	}

}


#search_box{
	display: flex;
	margin-bottom:1em;
	padding:1rem;
	align-items:center;
	justify-content: center;
	background:linear-gradient(190deg, var(--red) -50%, var(--yellow) 50%, var(--red) 150%);
	background:var(--yellow);
	border:2px solid var(--white);
	border-radius:var(--radius-medium);
}

#search_box > form{
	display:flex;
	padding-left:1em;
	align-items:center;
	justify-content: center;
	border:2px solid var(--red);
	border-radius:var(--radius-medium);
	overflow:hidden;
	background:var(--white);
	color:var(--black);
}

#search_box > form > span > a{
	padding:.5em 1em;
	color:var(--white);
	font-weight: 700;
	background:var(--red);
}

#search_box > form input{
	padding:.5em 1em .4em .5em;
	width:calc(4vw + 3em);
	outline:none;
	border:0;
	border-style: solid;
	font-size:91%;
}

#search_box > form #search_term{
}

#search_box > form input[type="submit"]{
	cursor:pointer;
	padding:.5em 1em;
	width:auto;
	font-weight:600;
	color:var(--white);
}

#search_box > div label{
	display:block;
	font-weight: 600;
	font-size:65%;
}

#side_search > span {
	display:flex;
	margin-bottom:1em;
	align-items: center;
}

#side_search > span:last-of-type {
	margin-bottom:0;
}

#side_search > span i{
	width:1.5em;
	text-align:left;
}

#side_search > span input{
	width:100%;
	background:var(--white-darker);
	border-radius:.2em;
	border:0;
	padding:.3em .5em;
}

@media (max-width:900px) {

	#search_box > form {
		position: relative;
		display: flex;
		flex-direction: column;
		width: 90%;
		max-height: 2.5em;
		align-items: flex-start;
		justify-content: flex-start;
		overflow: hidden;
		transition: max-height .2s linear;
	}

	#search_box.focused > form {
		max-height: 500px; /* sufficiently large */
	}

	#search_box > form > span{
		display:block;
		width:90%;
	}

	#search_box > form > span input {
		width:80%;
	}

	#search_box > form > span > a {
		position:absolute;
		top:0;
		right:0;
		transition: border-radius .2s linear;
	}

	#search_box.focused > form > span > a {
		border-bottom-left-radius: var(--radius-medium);
	}

}


#slider{
	position:relative;
	box-sizing:border-box;
	margin-bottom:1em;
}

#slider #slider_slides{
	display:flex;
	box-sizing: border-box;
	overflow:hidden;
	border-radius:var(--radius-medium);
	border: 2px solid var(--white);
}

#slider #slider_slides .slide{
	position:relative;
	overflow:hidden;
	min-width: 100%;
	box-sizing: border-box;
	background: linear-gradient(45deg, var(--green) 0%, var(--blue) 100%);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

#slider #slider_slides .slide:first-child{
	transition:margin-left .5s ease-in-out;
}

#slider #slider_slides .slide .data{
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
	height: 100%;
	overflow: hidden;
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
}

#slider #slider_slides .slide .data .title{
	font-size:170%;
	font-weight:600;
	max-width:15em;
	line-height: 1.2;
}

#slider #slider_slides .slide .data .title h1{
	font-size:100%;
}

#slider #slider_slides .slide .data .date{
	font-size:110%;
	font-weight:200;
	font-family:var(--font-alt);
	margin-bottom:.5em;
}

#slider #slider_slides .slide .data .location{
	flex-grow: 1;
	font-size: 90%;
	line-height: 1.4;

	max-width: 24rem;
}

#slider #slider_slides .slide .data .buttons{
	width:100%;
}

#slider #slider_slides .slide .data .buttons .button{
	padding:0 1em;
	line-height:2.3;
}

#slider #slider_slides .slide .logo {
	position: absolute;
	top: 50%;
	right: 10%;
	border-radius: 1em;
	border: 5px solid #FFFFFF94;
	transform: translateY(-50%);
	transition: transform .25s ease;
	width: 36%;
}

#slider #slider_slides .slide:hover .logo {
	transform: translateY(-50%) scale(1.05);
}

#slider #slider_slides .slide .decor{
	display: block;
	width: 50rem;
	height: 50rem;
	background: var(--white);
	position: absolute;
	left: 0;
	top: 0;
}

#slider #slider_handles{
	position: absolute;
	bottom:0;
	right: 1em;
	z-index: 3;
	transform: translateY(50%);
}

#slider #slider_handles > span{
	cursor:pointer;
	display:inline-block;
	box-sizing: border-box;
	width:2em;
	line-height:1.75em;
	text-align:center;
	background:var(--white);
	border: 2px solid var(--white-darker);
	border-radius:12em;
	transition:opacity .3s linear;
}

#slider #slider_handles > span:hover{
	color:var(--blue);
}

@media (max-width:720px) {

	#slider #slider_slides .slide .logo {
		display:none;
	}

}


#content .navigation{
	margin-bottom:1em;
	padding:.3em 1em;
}

#content .navigation ul{
	line-height:2.5;
}

#content .navigation ul li a{
	position:relative;
	display:block;
	border-bottom: 1px solid #dadada;
}

#content .navigation > div > ul > li > a{
	font-weight:500;
}

#content .navigation ul li:last-child a{
	border-bottom:0;
}

#content .navigation ul li a i{
	display:none;
}

#content .navigation ul.sub-menu{
	display:none;
}

#content .navigation .youarehere{
	font-weight:600;
}

#content .navigation .current-menu-item ul.sub-menu,
#content .navigation .current-menu-parent ul.sub-menu{
	display:block;
}

#content .navigation a.youarehere::after,
#content .navigation .current-menu-ancestor > a::after,
#content .navigation .current-menu-item > a::after{
	position: absolute;
	content: "|";
	left: -1.2rem;
	color: var(--blue);
}

#content .navigation ul.sub-menu li a{
	font-size:80%;
}

#content .archive-header{
	display:flex;
	align-items:center;
	margin-bottom:1em;
	padding-left:.25em;
}

#content .archive-header h1{
	margin:0;
	font-size:150%;
}

#content .archive-header .subtitle{
	font-size: 80%;
	padding-top: 3px;
	margin-left: .5em;
}

#content .archive-header .archive-extras{
	flex-grow:1;
	text-align:right;
	font-size:80%;
}

#content .archive-header .archive-extras > span{
	margin-left:1em;
}

#content .text{
	padding:1.5em 2em 2em 2em;
}

#content .text p:last-child{
	margin-bottom:0;
}

#content .text figure{
	margin-bottom:1em;
}

#content .text-header{
	margin-bottom:1em;
}

#content .text-header .text-meta{
	margin-bottom:1em;
}

#content .text-header .text-extras{
	display: flex;
	font-size: 120%;
	padding-bottom: .5em;
	align-items: center;
	border-bottom: 1px solid var(--white-darkest);
}

#content .text-header .text-extras a{
	padding:0 .3em;
}

#content .text-header .text-extras img{
	display:block;
}

#content .expo-single #slider #slider_slides .slide .data .title{
	min-height:4em;
}

#content .expo-single #slider{
	height:auto;
}

#content .expo-single #slider #slider_slides{
	height:auto;
	min-height:auto;
}

#content .expo-single #slider #slider_slides .slide .data{
	position:relative;
}

#content .expo-single .expo_sidebar{
	overflow:hidden;
}

#content .expo-single .expo_sidebar .expo_sidebar_cover{
	position:relative;
}

#content .expo-single .expo_sidebar .expo_sidebar_cover img{
	display:block;
	box-sizing:border-box;
	width:100%;
	border-radius: var(--radius-medium);
}

#content .expo-single .expo_sidebar .expo_sidebar_calendar{
	line-height:1.2;
}

#content .expo-single .expo_sidebar .button{
	width:70%;
	line-height:2.4;
}

#content .expo-single .expo_sidebar .expo_sidebar_agent img{
	display: block;
	width: 10em;
	margin: auto;
	border-radius: var(--radius-medium);
}

#content .expo-single .csl{
	display:flex;
	flex-wrap:wrap;
}

#content .expo-single .csl > *{
	margin: 0 .7em .7em 0;
	padding: 0 .7em;
	font-size: 85%;
	background: var(--white-darkest);
	border-radius: .3em;
}

#content .pagination{
	text-align:center;
	margin-bottom:1em;
	font-size: 90%;
	font-weight: 600;
}

#content .pagination a,
#content .pagination span{
	display: inline-block;
	box-sizing: border-box;
	width:2em;
	line-height: 1.8em;
	text-align: center;
	background: var(--white);
	border: 2px solid var(--white-darker);
	border-radius: 12em;
	transition:background-color .3s linear;
}

#content .pagination .current{
	color:var(--white);
	background:var(--black);
}

#content .pagination a:hover{
	color:var(--white);
	background:var(--yellow);
}

#content .news_list a{
	display:block;
	margin-bottom:1em;
	padding-bottom:1em;
	border-bottom:1px solid var(--white-darker);
}

#content .news_list a img{
	width:100%;
}

#content .news_list a .article_date{
	white-space:nowrap;
	font-size:80%;
	color: var(--blue);
	line-height: 1.8;
}

@media (max-width:900px) {

	#wrapper #content .archive-header{
		flex-wrap: wrap;
		justify-content: center;
		text-align: center;
	}

	#wrapper #content .archive-header > *{
		flex-basis:100%;
	}

	#wrapper #content .archive-header .archive-extras{
		text-align:center;
	}

}



