body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td
{
	margin: 0;
	padding: 0;
}
html,body
{
	margin: 0;
	padding: 0;
}
table
{
	border-collapse: collapse;
	border-spacing: 0;
}
fieldset,img
{
	border: 0;
}
address,caption,cite,code,dfn,th,var
{
	font-style: normal;
	font-weight: normal;
}
ol,ul
{
	list-style: none;
}
caption,th
{
	text-align: left;
}
h1,h2,h3,h4,h5,h6
{
	font-size: 100%;
	font-weight: normal;
}
q:before,q:after
{
	content: '';
}
abbr,acronym
{
	border: 0;
}
section,header
{
	display: block;
}
body
{
	background-color: #fff;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	color: #444;
	font-family: 'Roboto',sans-serif;
	font-size: 14px;
	font-weight: 100;
}
*
{
	margin: 0;
}
html,body
{
	height: 100%;
}
a:hover
{
	color: #bbb;
}
.disabled
{
	cursor: default;
	opacity: .3;
}
.active
{
	color: #bbb;
}
.active a
{
	color: #bbb;
}
.wrapmaxwidth
{
	margin: 0 auto;
	max-width: 1200px;
	position: relative;
}
@media (max-width:1200px)
{
	.wrapmaxwidth
	{
		padding-left: 20px;
		padding-right: 20px;
	}
}
@media (max-width:1200px)
{
	.wrapabsleft
	{
		left: 20px;
	}
}
@media (max-width:1200px)
{
	.wrapabsright
	{
		right: 20px;
	}
}
.page-wrap
{
	margin: 0 auto;
	max-width: 1200px;
	padding-top: 124px;
	position: relative;
}
@media (max-width:1200px)
{
	.page-wrap
	{
		padding-left: 20px;
		padding-right: 20px;
	}
}
@media (max-width:1060px)
{
	.page-wrap
	{
		padding-top: 116px;
	}
}
@media (max-width:680px)
{
	.page-wrap
	{
		padding-top: 102px;
	}
}
.slideshow
{
	text-align: center;
}
.slideshow div
{
	margin: 0 auto;
	margin-top: calc(15%);
	width: 90%;
}
@media (max-height:1000px)
{
	.slideshow div
	{
		margin-top: calc(4%);
	}
}
@media (max-height:800px)
{
	.slideshow div
	{
		margin-top: calc(2%);
	}
}
.slideshow div a
{
	display: inline-block;
	height: 600px;
	margin-right: 4px;
	position: relative;
	text-align: right;
	width: 439px;
	width: calc(50% - 4px);
}
@media (max-height:800px)
{
	.slideshow div a
	{
		height: 500px;
		width: 360px;
	}
}
@media (max-height:700px)
{
	.slideshow div a
	{
		height: 350px;
		width: 250px;
	}
}
.slideshow div a:last-child
{
	margin-right: 0;
	text-align: left;
}
.slideshow div a img
{
	height: 600px;
}
@media (max-height:800px)
{
	.slideshow div a img
	{
		height: 500px;
	}
}
@media (max-height:700px)
{
	.slideshow div a img
	{
		height: 350px;
	}
}
.slideshow div a span
{
	background-color: rgba(0,0,0,0.6);
	bottom: 0;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	color: #fff;
	font-size: 1.2em;
	height: 28px;
	left: 0;
	overflow: hidden;
	padding-left: 12px;
	padding-top: 0;
	position: absolute;
	text-align: left;
	width: 100%;
}
a
{
	color: #444;
	text-decoration: none;
}
.icon-blue
{
	color: #bbb;
}
p.anchor
{
	font-size: 2px;
	height: 2px;
	line-height: 2px;
	margin: 0;
	overflow: hidden;
	padding: 0;
}
.wrapper
{
	position: relative;
	text-align: center;
	width: 100%;
}
.mobile-only
{
	display: none;
}
@media (max-width:1060px)
{
	.mobile-only
	{
		display: inline-block;
	}
}
@media (max-width:680px)
{
	.no-mobile
	{
		display: none;
	}
}
@media (max-width:1060px)
{
	.hide-mobile
	{
		display: none;
	}
}
.model-footer
{
	text-align: center;
}
.model-footer a
{
	display: inline-block;
	font-size: 1.1em;
	font-weight: 300;
	margin-right: 20px;
}
@media (max-width:680px)
{
	.model-footer a.hide-mobile
	{
		display: none;
	}
}
.model-footer a:last-child
{
	margin-right: 0;
}
#cookie_info
{
	background-color: rgba(0,0,0,0.85);
	bottom: 34px;
	height: auto;
	position: fixed;
	width: 100%;
	z-index: 9999;
}
@media (max-width:1060px)
{
	#cookie_info
	{
		bottom: 0;
	}
}
#cookie_info .cookie_info_wrapper
{
	color: #fff;
	margin: 30px auto;
	max-width: 1200px;
	position: relative;
	text-align: left;
}
#cookie_info .cookie_info_wrapper p
{
	margin-right: 300px;
}
@media (max-width:1060px)
{
	#cookie_info .cookie_info_wrapper p
	{
		margin-right: 80px;
		padding: 0 10px;
	}
}
#cookie_info .cookie_info_wrapper p:first-of-type
{
	margin-bottom: 20px;
}
#cookie_info .cookie_info_wrapper a
{
	color: #fff;
	text-decoration: underline;
}
#cookie_info .cookie_info_wrapper button
{
	border: none;
	color: #fff;
	font-size: 36px;
	position: absolute;
	right: 0;
	top: 0;
}
@media (max-width:1060px)
{
	#cookie_info .cookie_info_wrapper button
	{
		font-size: 26px;
		right: 10px;
	}
}
.header-wrap
{
	background-color: #fff;
	position: fixed;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 3000;
}
.header-wrap header
{
	margin: 0 auto;
	margin-bottom: 20px;
	max-width: 1200px;
	min-height: 80px;
	padding-top: 20px;
	position: relative;
	vertical-align: middle;
}
@media (max-width:1200px)
{
	.header-wrap header
	{
		padding-left: 20px;
		padding-right: 20px;
	}
}
.header-wrap header .phone-tooltip
{
	background-color: #fff;
	border: 1px solid #000;
	display: none;
	padding: 10px 20px;
	position: absolute;
	right: 6px;
	top: 80px;
	width: 200px;
	z-index: 5000;
}
.header-wrap header .burger-menu-icon
{
	display: none;
}
.header-wrap header nav
{
	float: left;
	margin-top: 16px;
	text-align: left;
	width: 30%;
}
.header-wrap header nav ul
{
	background-color: white;
	margin: 0 auto;
}
.header-wrap header nav ul li
{
	display: inline-block;
	margin-bottom: 5px;
	margin-right: 20px;
	margin-top: 5px;
	position: relative;
}
.header-wrap header nav ul li.mobile-only
{
	display: none;
}
.header-wrap header nav ul li:first-child
{
	margin-top: 10px;
}
.header-wrap header nav ul li:last-child
{
	margin-bottom: 10px;
}
@media (min-width:1060px)
{
	.header-wrap header nav ul li:hover .subnav
	{
		display: block;
		position: absolute;
		top: 0;
	}
}
.header-wrap header nav ul li a
{
	font-size: 13px;
	font-weight: 300;
}
.header-wrap header nav ul li ul.subnav
{
	background-color: white;
	display: none;
	margin-left: -4px;
	margin-right: 0;
	margin-top: 28px;
	text-align: left;
	z-index: 999;
}
.header-wrap header nav ul li ul.subnav li
{
	margin-left: 15px;
	margin-right: 15px;
}
.header-wrap header nav ul li ul.subnav li a
{
	color: #000;
	font-size: 1.2em;
}
.header-wrap header nav ul li ul.subnav li a:hover
{
	color: #bbb;
}
.header-wrap header nav ul li ul.subnav li.active a
{
	color: #bbb;
}
.header-wrap header .logo
{
	float: left;
	text-align: center;
	width: 40%;
}
.header-wrap header .logo img
{
	height: auto;
	width: auto;
}
.header-wrap header .icons
{
	float: left;
	margin-top: 22px;
	text-align: right;
	width: 30%;
}
.header-wrap header .icons input
{
	font-size: .9em;
	height: auto;
	margin-right: 6px;
	padding: 4px 8px;
	vertical-align: middle;
	width: 140px;
}
.header-wrap header .icons i
{
	cursor: pointer;
	display: inline-block;
	font-size: 1.3em;
	margin-right: 8px;
	vertical-align: middle;
}
.header-wrap header .icons .language-selector
{
	background: transparent url(/wp-content/themes/teffimodels/images/de_off.png) no-repeat top left;
	background-size: cover;
	cursor: pointer;
	height: 20px;
	width: 20px;
}
.header-wrap header .icons .language-selector:hover
{
	background-image: url(/__custom/de_on.png);
}
.header-wrap header .icons span
{
	display: inline-block;
	width: 20px;
}
@media (max-width:1060px)
{
	.header-wrap
	{
		position: fixed;
	}
	.header-wrap header
	{
		margin-bottom: 0;
		min-height: 104px;
		padding-top: 12px;
	}
	.header-wrap header .phone-tooltip
	{
		left: calc(50% - 100px);
		right: auto;
		top: 130px;
	}
	.header-wrap header .burger-menu-icon
	{
		display: block;
	}
	.header-wrap header nav
	{
		display: none;
		float: none;
		margin: 100px auto 0 auto;
		text-align: center;
		width: 100%;
		width: 170px;
	}
	.header-wrap header nav ul li
	{
		display: block;
		margin-right: 18px;
		position: relative;
		width: 170px;
	}
	.header-wrap header nav ul li:last-child
	{
		margin-right: 0;
	}
	.header-wrap header nav ul li.margintop
	{
		margin-top: 20px;
	}
	.header-wrap header nav ul li.mobile-only
	{
		display: block;
	}
	.header-wrap header nav ul li a
	{
		display: block;
		font-size: 1.3em;
		font-weight: 300;
		position: relative;
		width: 170px;
	}
	.header-wrap header nav ul li a.has-subnav:after
	{
		color: #000 !important;
		content: '+';
		font-size: 1.2em;
		line-height: 100%;
		position: absolute;
		right: 0;
		text-align: right;
		top: 3px;
	}
	.header-wrap header nav ul li ul.subnav
	{
		display: none;
		margin: 2px 0 16px 0;
	}
	.header-wrap header nav ul li ul.subnav li
	{
		margin: 0 0 4px 0;
	}
	.header-wrap header nav ul li ul.subnav li a
	{
		text-align: center;
	}
	.header-wrap header nav ul li ul.subnav li a:after
	{
		content: none;
	}
	.header-wrap header nav ul li.active a.has-subnav:after
	{
		content: '–';
	}
	.header-wrap header nav ul li.active ul.subnav
	{
		display: block;
	}
	.header-wrap header .logo
	{
		float: none;
		left: 0;
		position: absolute;
		text-align: center;
		top: 16px;
		width: 100%;
	}
	.header-wrap header .logo img
	{
		height: auto;
		width: 240px;
	}
	.header-wrap header .icons
	{
		display: none;
		left: 0;
		margin-bottom: 20px;
		margin-top: 12px;
		text-align: center;
		top: 100px;
		width: 100%;
	}
	.header-wrap header .icons span
	{
		display: none;
	}
	.header-wrap header .icons .hide-mobile
	{
		display: none;
	}
	.header-wrap header .icons .language-selector
	{
		background: transparent url(/wp-content/themes/teffimodels/images/en_off.png) no-repeat top left;
		background-size: cover;
		cursor: pointer;
		height: 20px;
		width: 20px;
	}
}
@media (max-width:1060px) and (max-width:680px)
{
	.header-wrap header
	{
		min-height: 90px;
	}
}
@media (max-width:1060px) and (max-width:640px)
{
	.header-wrap header .logo img
	{
		width: 205px;
	}
}
.burger-menu-icon
{
	cursor: pointer;
	height: 16px;
	moz-transform: rotate(0deg);
	moz-transition: .5s ease-in-out;
	o-transform: rotate(0deg);
	o-transition: .5s ease-in-out;
	position: absolute;
	right: 20px;
	top: 34px;
	-webkit-transform: rotate(0deg);
	    -ms-transform: rotate(0deg);
	        transform: rotate(0deg);
	-webkit-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	webkit-transform: rotate(0deg);
	webkit-transition: .5s ease-in-out;
	width: 26px;
	z-index: 999;
}

footer
{
	background: #000;
	bottom: 0;
	color: #fff;
	font-size: 1em;
	height: auto;
	padding: 6px 0;
	position: fixed;
	text-transform: uppercase;
	width: 100%;
	z-index: 2000;
}
footer .above-footer
{
	background-color: #fff;
	bottom: 34px;
	color: #444;
	height: 30px;
	padding-top: 8px;
	position: fixed;
	text-align: center;
	width: 100%;
}
footer .above-footer a
{
	color: #444;
	font-size: 1em;
	font-weight: 300;
	padding-right: 8px;
}
footer .above-footer a .icon-checkbox-checked
{
	display: none;
	font-size: .9em;
	margin-right: 4px;
}
footer .above-footer a .icon-checkbox-unchecked
{
	display: inline-block;
	font-size: .9em;
	margin-right: 4px;
}
footer .above-footer a.active .icon-checkbox-checked
{
	display: inline-block;
}
footer .above-footer a.active .icon-checkbox-unchecked
{
	display: none;
}
footer .above-footer.covers-letter a
{
	padding-right: 6px;
}
footer .above-footer.covers-letter a.active
{
	text-decoration: underline;
}
@media (max-width:1060px)
{
	footer .above-footer.covers-letter
	{
		bottom: auto;
		height: auto;
		position: fixed;
		right: 4px;
		top: 130px;
		width: auto;
	}
	footer .above-footer.covers-letter a
	{
		display: block;
		font-size: .8em;
		padding-bottom: 0;
		padding-right: 0;
	}
	footer .above-footer.covers-letter a:first-child
	{
		display: none;
	}
	footer .above-footer.covers-letter strong
	{
		display: none;
	}
}
footer a
{
	color: #fff;
}
footer .footer-wrapper
{
	margin: 0 auto;
	max-width: 1200px;
	position: relative;
}
@media (max-width:1200px)
{
	footer .footer-wrapper
	{
		padding-left: 20px;
		padding-right: 20px;
	}
}
footer .footer-wrapper .footer-left
{
	left: 0;
	position: absolute;
	top: 0;
}
@media (max-width:1200px)
{
	footer .footer-wrapper .footer-left
	{
		left: 20px;
	}
}
footer .footer-wrapper .footer-right
{
	position: absolute;
	right: 0;
	top: 0;
}
@media (max-width:1200px)
{
	footer .footer-wrapper .footer-right
	{
		right: 20px;
	}
}
footer .footer-wrapper .footer-right i
{
	padding: 0 5px;
}
footer .footer-wrapper nav
{
	text-align: center;
}
footer .footer-wrapper nav span
{
	padding: 0 3px;
}
footer .poweredby
{
	bottom: 14px;
	color: #fff;
	font-size: .8em;
	font-weight: 300;
	line-height: 100%;
	position: absolute;
	right: 16px;
	text-transform: uppercase;
}
footer .poweredby img
{
	height: 8px;
	margin-left: 4px;
	vertical-align: baseline;
	width: auto;
}
@media (max-width:1460px)
{
	footer .poweredby
	{
		display: none;
	}
}
@media (max-width:1060px)
{
	footer
	{
		position: static;
	}
	footer .footer-wrapper .footer-left
	{
		left: 0;
		position: absolute;
		top: 0;
	}
	footer .footer-wrapper .footer-right
	{
		display: block;
		position: relative;
		width: 100%;
		text-align: center;
		margin-top: 10px;
		right: 0;	
	}
	footer .footer-wrapper nav
	{
		margin-left: 160px;
		text-align: left;
	}
	footer .footer-wrapper nav a
	{
		display: block;
	}
	footer .footer-wrapper nav a.hide-mobile
	{
		display: none;
	}
	footer .footer-wrapper nav span
	{
		display: none;
	}
}
@media (max-width:1060px) and (max-width:1200px)
{
	footer .footer-wrapper .footer-left
	{
		left: 20px;
	}
}
.covers-wrapper
{
	margin: 0 auto;
	margin: 20px auto 80px auto;
	max-width: 1200px;
	position: relative;
}
@media (max-width:1200px)
{
	.covers-wrapper
	{
		padding-left: 20px;
		padding-right: 20px;
	}
}
.covers-wrapper .cover
{
	float: left;
	height: auto;
	margin-bottom: 10px;
	margin-right: 10px;
	width: calc((100% - 40px) / 5);
}
.covers-wrapper .cover:nth-child(5n+5)
{
	margin-right: 0;
}
@media (max-width:1060px)
{
	.covers-wrapper .cover
	{
		margin-right: 6px;
		width: calc((100% - 18px) / 4);
	}
	.covers-wrapper .cover:nth-child(5n+5)
	{
		margin-right: 6px;
	}
	.covers-wrapper .cover:nth-child(4n+4)
	{
		margin-right: 0;
	}
}
@media (max-width:760px)
{
	.covers-wrapper .cover
	{
		margin-right: 5px;
		width: calc((100% - 10px) / 3);
	}
	.covers-wrapper .cover:nth-child(5n+5)
	{
		margin-right: 5px;
	}
	.covers-wrapper .cover:nth-child(4n+4)
	{
		margin-right: 5px;
	}
	.covers-wrapper .cover:nth-child(3n+3)
	{
		margin-right: 0;
	}
}
@media (max-width:600px)
{
	.covers-wrapper .cover
	{
		margin-right: 5px;
		width: calc(50% - 5px);
	}
	.covers-wrapper .cover:nth-child(5n+5)
	{
		margin-right: 5px;
	}
	.covers-wrapper .cover:nth-child(3n+3)
	{
		margin-right: 5px;
	}
	.covers-wrapper .cover:nth-child(2n+2)
	{
		margin-right: 0;
	}
}
.covers-wrapper .cover .cover-frame
{
	display: block;
	height: 0;
	overflow: hidden;
	padding-top: 130%;
	position: relative;
	width: 100%;
}
.covers-wrapper .cover .cover-frame img
{
	left: 0;
	position: absolute;
	top: 0;
	-webkit-transition: all .2s linear;
	-o-transition: all .2s linear;
	transition: all .2s linear;
	width: 100%;
}
.covers-wrapper .cover .cover-frame span
{
	background-color: rgba(0,0,0,0.6);
	bottom: 0;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	color: #fff;
	font-size: 1.1em;
	font-weight: 300;
	height: 28px;
	left: 0;
	overflow: hidden;
	padding-left: 12px;
	padding-right: 30px;
	padding-top: 2px;
	position: absolute;
	text-align: left;
	width: 100%;
	z-index: 1000;
}
@media (max-width:680px)
{
	.covers-wrapper .cover .cover-frame span
	{
		font-size: .9em;
		height: 20px;
		overflow: hidden;
	}
}
.covers-wrapper .cover .cover-frame span a
{
	color: #fff;
}
.covers-wrapper .cover .cover-frame span a:hover
{
	color: #bbb;
}
.covers-wrapper .cover .cover-frame span a em
{
	font-size: .8em;
	font-style: normal;
	position: absolute;
	right: 6px;
	top: 6px;
}
.covers-wrapper .cover .cover-frame span a em i
{
	left: auto;
	margin-right: 4px;
	position: static;
	top: auto;
}
.covers-wrapper .cover .cover-frame i
{
	bottom: 0;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	color: #fff;
	cursor: pointer;
	font-size: 1em;
	height: 28px;
	padding-top: 6px;
	position: absolute;
	right: 0;
	width: 30px;
	z-index: 1001;
}
@media (max-width:680px)
{
	.covers-wrapper .cover .cover-frame i
	{
		font-size: .9em;
		height: 20px;
		overflow: hidden;
	}
}
.covers-wrapper .cover .cover-frame:hover a img
{
	-webkit-transform: scale(1.1);
	    -ms-transform: scale(1.1);
	        transform: scale(1.1);
}
.covers-wrapper .cover.shortlist-added .cover-frame i
{
	color: #bbb;
}
@media (max-width:1060px)
{
	.covers-wrapper
	{
		margin: 0 auto;
		padding: 0 10px 0 0;
	}
}
.info-container h1
{
	font-size: 4em;
	text-align: left;
	text-transform: capitalize;
}
.info-container ul
{
	list-style-type: none;
	margin: 5px auto;
	position: relative;
	text-align: left;
}
.info-container ul li
{
	display: block;
	font-size: 1.2em;
	margin: 0;
	position: relative;
	text-transform: uppercase;
	width: 300px;
}
.info-container ul li em
{
	font-style: normal;
	font-weight: bold;
	position: absolute;
	right: 20px;
}
@media (max-width:800px)
{
	.info-container h1
	{
		font-size: 2em;
	}
	.info-container ul li
	{
		font-size: .9em;
		width: auto;
	}
	.info-container ul li em
	{
		font-style: normal;
		font-weight: bold;
		padding-left: 10px;
		position: relative;
		right: auto;
	}
}
.model-book-classic .book-container
{
	margin: 0;
	position: relative;
	z-index: 300;
}
.model-book-classic .book-container #hiddenbook
{
	display: none;
}
.model-book-classic .book-container #hiddenbook.model-book-classic-mobile
{
	display: block;
}
.model-book-classic .book-container #hiddenbook.model-book-classic-mobile ul
{
	margin: 0;
	padding: 0;
}
.model-book-classic .book-container #hiddenbook.model-book-classic-mobile ul li
{
	list-style: none;
	margin: 0;
	padding: 0;
}
.model-book-classic .book-container #hiddenbook.model-book-classic-mobile ul li a
{
	display: block;
	pointer-events: none;
	text-align: center;
}
.model-book-classic .book-container #hiddenbook.model-book-classic-mobile ul li a img
{
	margin: 2px auto;
	width: 90%;
}
.model-book-classic .book-container .bio-viewer
{
	display: none;
	position: relative;
}
.model-book-classic .book-container .bio-viewer div.bio-cover
{
	float: left;
	margin: 0 40px 20px 0;
}
.model-book-classic .book-container .bio-viewer div.bio-cover img
{
	max-width: 200px;
}
.model-book-classic .book-container .bio-viewer .bio-text
{
	float: left;
	margin-bottom: 80px;
	max-width: 600px;
}
.model-book-classic .book-container .bio-viewer .bio-text p
{
	margin-bottom: 20px;
}
.model-book-classic .book-container .bio-viewer .bio-links
{
	margin-top: 10px;
}
.model-book-classic .book-container .bio-viewer .bio-links a
{
	display: block;
	font-weight: bold;
}
.model-book-classic .book-container .bio-viewer .md-to-convert textarea
{
	display: none;
}
.model-book-classic .book-container .book-viewer
{
	position: relative;
}
.model-book-classic .book-container .book-viewer.model-book-classic-mobile
{
	display: none;
}
.model-book-classic .book-container .book-viewer .picbox
{
	position: relative;
}
@media (max-width:1200px)
{
	.model-book-classic .book-container .book-viewer .picbox
	{
		margin-left: 60px;
		margin-right: 60px;
	}
}
.model-book-classic .book-container .book-viewer .picbox img
{
	cursor: pointer;
	margin-right: 8px;
}
.model-book-classic .book-container .book-viewer .picbox img:last-of-type
{
	margin-right: 0;
}
.model-book-classic .book-container .book-viewer .picbox img.double
{
	margin-right: 2px;
}
.model-book-classic .book-container .book-viewer .picbox img.replacing
{
	opacity: .3 !important;
}
.model-book-classic .book-container .book-viewer .picbox .hs
{
	background-color: transparent;
	cursor: pointer;
	height: 0;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	width: 0;
}
.model-book-classic .book-container .book-viewer .picbox ul.book-overview
{
	margin: 0 auto;
	max-width: 1200px;
	position: relative;
}
@media (max-width:1200px)
{
	.model-book-classic .book-container .book-viewer .picbox ul.book-overview
	{
		padding-left: 20px;
		padding-right: 20px;
	}
}
.model-book-classic .book-container .book-viewer .picbox ul.book-overview li
{
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	display: block;
	float: left;
	height: 270px;
	margin-bottom: 10px;
	overflow: hidden;
	padding: 2px;
	width: 400px;
}
.model-book-classic .book-container .book-viewer .picbox ul.book-overview li.single
{
	width: 200px;
}
.model-book-classic .book-container .book-viewer .picbox ul.book-overview li.single:first-child
{
	width: 400px;
}
.model-book-classic .book-container .book-viewer .picbox ul.book-overview li a img
{
	margin: 0 .5%;
	width: 99%;
}
.model-book-classic .book-container .book-viewer .picbox ul.book-overview li a img.double
{
	width: 99%;
	height: 100%;
}
.model-book-classic .book-container .book-viewer .picbox ul.book-overview li.single:first-child a img
{
	margin-left: 50.5%;
	width: 49%;
}
@media (max-width:1200px)
{
	.model-book-classic .book-container .book-viewer .picbox ul.book-overview li
	{
		height: 180px;
		width: 280px;
	}
}
@media (max-width:800px)
{
	.model-book-classic .book-container .book-viewer .picbox ul.book-overview li
	{
		height: 140px;
		width: 200px;
	}
}
.model-book-classic .book-container .book-viewer i.arr
{
	font-size: 60px;
}
.model-book-classic .book-container .book-viewer .book-next,.model-book-classic .book-container .book-viewer .book-prev
{
	position: absolute;
	top: calc((50% - 80px));
}
.model-book-classic .book-container .book-viewer .book-next img,.model-book-classic .book-container .book-viewer .book-prev img
{
	height: 60px;
	opacity: .4;
}
.model-book-classic .book-container .book-viewer .book-next:hover img,.model-book-classic .book-container .book-viewer .book-prev:hover img
{
	opacity: 1;
}
.model-book-classic .book-container .book-viewer .book-nav-active
{
	opacity: .6;
}
.model-book-classic .book-container .book-viewer .book-next
{
	right: -50px;
}
@media (max-width:1400px)
{
	.model-book-classic .book-container .book-viewer .book-next
	{
		right: 0;
	}
}
.model-book-classic .book-container .book-viewer .book-prev
{
	left: -50px;
}
@media (max-width:1400px)
{
	.model-book-classic .book-container .book-viewer .book-prev
	{
		left: 0;
	}
}
.model-book-classic h1
{
	font-size: 2em;
	font-weight: 500;
	margin: 0 0 20px 0;
	text-align: left;
	text-transform: uppercase;
}
@media (max-width:960px)
{
	.model-book-classic h1
	{
		text-align: center;
	}
}
.model-book-classic .model-left-page-info
{
	float: left;
	text-align: center;
}
.model-book-classic .model-left-page-info .model-instagram-logo
{
	display: block;
	margin: 20px 0 10px 0;
}
.model-book-classic .model-left-page-info .model-instagram-logo i
{
	font-size: 3em;
}
.model-book-classic .model-left-page-info .model-instagram
{
	font-size: 1.2em;
	font-weight: 300;
	text-transform: uppercase;
}
.model-book-classic .model-left-page-info #model-insta-count
{
	display: block;
	font-size: .9em;
	margin-top: 8px;
	text-transform: uppercase;
}
.model-book-classic .model-left-page-info dl.model-feat
{
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	font-size: 1.3em;
	margin-top: 30%;
	text-align: center;
	text-transform: uppercase;
}
@media (max-width:1060px)
{
	.model-book-classic .model-left-page-info dl.model-feat
	{
		font-size: 1em;
	}
}
.model-book-classic .model-left-page-info dl.model-feat dt
{
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	display: inline-block;
	padding-right: 5px;
	text-align: right;
	width: 49%;
}
.model-book-classic .model-left-page-info dl.model-feat dd
{
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	display: inline-block;
	font-weight: 300;
	padding-left: 5px;
	text-align: left;
	width: 49%;
}
.model-book-classic .model-left-page-info dl.model-feat span
{
	display: block;
	float: none;
	max-width: 300px;
	position: relative;
	width: 98%;
}
.model-book-classic .model-left-page-info dl.model-feat span em
{
	font-style: normal;
	position: absolute;
	right: 0;
}
.model-book-classic .model-left-page-info .specials-text
{
	margin-top: 20%;
	text-align: center;
}
.model-book-classic .model-left-page-info .specials-text h5
{
	font-size: 1.2em;
}
@media (max-width:800px)
{
	.model-book-classic .model-left-page-info h1
	{
		font-size: 1.4em;
	}
	.model-book-classic .model-left-page-info div.model-feat
	{
		font-size: .8em;
	}
	.model-book-classic .model-left-page-info div.model-feat span
	{
		max-width: auto;
	}
	.model-book-classic .model-left-page-info div.model-feat span em
	{
		padding-left: 8px;
		position: relative;
		right: auto;
	}
	.model-book-classic .book-next img,.model-book-classic .book-prev img
	{
		opacity: 0;
	}
}
.model-book-classic .model-info-hidden
{
	display: none;
}
.model-book-classic .model-info-hidden.model-book-classic-mobile
{
	display: block;
	text-align: center;
	text-transform: uppercase;
}
.model-book-classic .model-info-hidden.model-book-classic-mobile dl.model-feat
{
	margin: 0;
	padding: 0;
}
.model-book-classic .model-info-hidden.model-book-classic-mobile dl.model-feat dt
{
	display: inline;
	padding-right: 6px;
}
.model-book-classic .model-info-hidden.model-book-classic-mobile dl.model-feat dd
{
	display: inline;
	padding-right: 10px;
}
.model-book-classic .model-info-hidden.model-book-classic-mobile .model-instagram
{
	display: block;
	padding-bottom: 12px;
}
.model-book-classic .model-info-hidden.model-book-classic-mobile .model-instagram-logo
{
	display: block;
	font-size: 2em;
}
.model-book-video .model-wrapper
{
	margin: 0 auto;
	max-width: 1200px;
	padding: 0 40px;
	position: relative;
	text-align: center;
}
@media (max-width:1200px)
{
	.model-book-video .model-wrapper
	{
		padding-left: 20px;
		padding-right: 20px;
	}
}
.model-book-video .model-wrapper ul
{
	list-style-type: none;
	margin: 5px auto;
	position: relative;
}
.model-book-video .model-wrapper ul.model-books
{
	float: left;
	text-align: left;
	width: 80%;
}
.model-book-video .model-wrapper ul.model-books li
{
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	font-size: 1em;
	margin: 0 8px;
	text-transform: uppercase;
}
.model-book-video .model-wrapper ul.model-books li a i
{
	padding-right: 6px;
	vertical-align: baseline;
}
@media (max-width:600px)
{
	.model-book-video .model-wrapper ul.model-books
	{
		float: none;
		width: 100%;
	}
	.model-book-video .model-wrapper ul.model-books li
	{
		display: block;
		margin: 4px 4px;
	}
}
.model-book-video .model-wrapper ul.model-tools
{
	float: right;
	text-align: right;
	width: 20%;
}
.model-book-video .model-wrapper ul.model-tools li
{
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	font-size: 1em;
	margin: 0 8px;
	text-transform: uppercase;
}
.model-book-video .model-wrapper ul.model-tools li a i
{
	padding-right: 6px;
	vertical-align: baseline;
}
@media (max-width:600px)
{
	.model-book-video .model-wrapper ul.model-tools
	{
		float: none;
		width: 100%;
	}
	.model-book-video .model-wrapper ul.model-tools li
	{
		display: block;
		margin: 4px 4px;
	}
}
.model-book-video .model-video-wrapper
{
	background-color: #fff;
	margin: 0 auto;
	max-width: 1200px;
	min-height: 520px;
	padding: 0;
	text-align: center;
}
.model-book-video .model-video-wrapper h1
{
	font-size: 2em;
	font-weight: 500;
	margin: 0 0 20px 0;
	text-align: left;
	text-transform: uppercase;
}
@media (max-width:960px)
{
	.model-book-video .model-video-wrapper h1
	{
		text-align: center;
	}
}
.model-book-video .model-video-wrapper .videobook-playlist
{
	margin: 10px 0;
	text-align: center;
}
.model-book-video .model-video-wrapper .videobook-playlist a
{
	font-size: 1.3em;
	padding: 0 4px;
	text-transform: uppercase;
}
.model-book-video .model-video-wrapper dl.model-feat
{
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	font-size: 1.3em;
	margin-top: 10px;
	text-align: center;
	text-transform: uppercase;
}
@media (max-width:1060px)
{
	.model-book-video .model-video-wrapper dl.model-feat
	{
		font-size: 1em;
	}
}
.model-book-video .model-video-wrapper dl.model-feat dt
{
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	display: inline-block;
	padding-right: 5px;
	text-align: left;
	width: auto;
}
.model-book-video .model-video-wrapper dl.model-feat dt.break
{
	display: none;
}
@media (max-width:1100px)
{
	.model-book-video .model-video-wrapper dl.model-feat dt.break
	{
		display: block;
	}
}
.model-book-video .model-video-wrapper dl.model-feat dt.break2
{
	display: none;
}
@media (max-width:600px)
{
	.model-book-video .model-video-wrapper dl.model-feat dt.break2
	{
		display: block;
	}
}
.model-book-video .model-video-wrapper dl.model-feat dd
{
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	display: inline-block;
	font-weight: 300;
	padding-right: 15px;
	text-align: left;
	width: auto;
}
.model-book-video .model-video-wrapper dl.model-feat dd.break
{
	display: none;
}
@media (max-width:1100px)
{
	.model-book-video .model-video-wrapper dl.model-feat dd.break
	{
		display: block;
	}
}
.model-book-video .model-video-wrapper dl.model-feat dd.break2
{
	display: none;
}
@media (max-width:600px)
{
	.model-book-video .model-video-wrapper dl.model-feat dd.break2
	{
		display: block;
	}
}
.model-book-video .model-video-wrapper dl.model-feat span
{
	display: block;
	float: none;
	max-width: 300px;
	position: relative;
	width: 98%;
}
.model-book-video .model-video-wrapper dl.model-feat span em
{
	font-style: normal;
	position: absolute;
	right: 0;
}
.model-book-video .model-video-wrapper .videobook-viewer
{
	background-color: #000;
	float: none;
	width: 100%;
}
.lang-de
{
	display: none;
}
.lang-en
{
	display: none;
}
.info-wrapper
{
	font-weight: 300;
	margin: 40px 0 80px 0;
	position: relative;
}
.info-wrapper h2
{
	color: #bbb;
}
.info-wrapper h2 a
{
	color: #bbb;
}
.info-wrapper.contact
{
	text-align: center;
}
.info-wrapper.contact .row
{
	margin-bottom: 20px;
}
.info-wrapper.contact .container
{
	max-width: none;
}
.info-wrapper.contact .contact_left
{
	text-align: left;
}
.info-wrapper.contact .contact_right
{
	text-align: right;
}
.info-wrapper.contact fieldset
{
	margin: 4px 0;
}
.info-wrapper.contact fieldset label,.info-wrapper.contact fieldset input
{
	display: inline-block;
}
.info-wrapper.contact fieldset label
{
	font-weight: 300;
	margin-right: 8px;
}
.info-wrapper.contact fieldset input
{
	height: auto;
	padding: 4px 6px;
}
.info-wrapper.contact #map_m
{
	background: transparent url(/__custom/karte_black_m_a.gif) no-repeat top left;
	margin-bottom: 6px;
}
.info-wrapper.contact #map_hh
{
	background: transparent url(/__custom/karte_black_hh_a.gif) no-repeat top right;
	margin-bottom: 6px;
}
.info-wrapper.contact #map_m_la
{
	background: transparent url(/__custom/KarteLA_Muc.jpg) no-repeat top left;
	margin-bottom: 6px;
}
.info-wrapper.contact #map_hh_la
{
	background: transparent url(/__custom/karteLA_HH.jpg) no-repeat top left;
	margin-bottom: 6px;
}
.info-wrapper.about
{
	margin-left: auto;
	margin-right: auto;
	text-align: justify;
}
.info-wrapper.about h4
{
	color: #bbb;
	font-size: 2.4em;
	font-weight: 500;
	margin-bottom: 20px;
	text-transform: uppercase;
}
.info-wrapper.about h4 a
{
	color: #bbb;
}
.info-wrapper.about img
{
	float: left;
	margin: 0 40px 0 0;
}
.info-wrapper.imprint
{
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}
.info-wrapper.imprint h4
{
	color: #bbb;
	font-size: 2.4em;
	font-weight: 500;
	text-transform: uppercase;
}
.info-wrapper.imprint h4 a
{
	color: #bbb;
}
.info-wrapper.onstay
{
	margin-left: auto;
	margin-right: auto;
	margin-top: calc(50% - 250px);
	text-align: center;
	width: 480px;
}
.info-wrapper.shortlist-empty
{
	margin-left: auto;
	margin-right: auto;
	margin-top: calc(50% - 250px);
	text-align: center;
	width: 480px;
}
.info-wrapper.application
{
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}
.info-wrapper.application .container
{
	width: 100%;
}
.info-wrapper.application h4
{
	color: #bbb;
	font-size: 2.4em;
	font-weight: 500;
	text-transform: uppercase;
}
.info-wrapper.application h4 a
{
	color: #bbb;
}
.info-wrapper.application input
{
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	height: auto;
	margin: 2px 0;
}
.info-wrapper.application input.six
{
	margin-right: 6px;
	width: calc(50% - 3px);
}
.info-wrapper.application input.six:last-of-type
{
	margin-right: 0;
}
.info-wrapper.application input.nine
{
	width: calc(78% - 6px);
}
.info-wrapper.application input.nine.nine-first
{
	margin-right: 6px;
}
.info-wrapper.application input.three.three-first
{
	margin-right: 6px;
}
.info-wrapper.application input.three.all-three
{
	margin-right: 4px;
	width: calc(25% - 3px);
}
.info-wrapper.application input.three.all-three:last-of-type
{
	margin-right: 0;
}
.info-wrapper.application input[type=submit]
{
	border: none;
	color: #bbb;
	font-size: 1em;
}
.info-wrapper.application input[type=submit] a
{
	color: #bbb;
}
.info-wrapper.application textarea
{
	height: auto;
	margin: 2px 0;
	padding: 4px 8px;
}
.info-wrapper.application .left
{
	float: left;
	width: 54%;
}
.info-wrapper.application .right
{
	float: right;
	padding-top: 48px;
	width: 42%;
}
@media (max-width:1200px)
{
	.info-wrapper
	{
		padding-left: 40px;
		padding-right: 40px;
	}
}
@media (max-width:1060px)
{
	.info-wrapper
	{
		margin-bottom: 60px;
		margin-top: 0;
		padding-left: 10px;
		padding-right: 10px;
	}
	.info-wrapper.contact
	{
		text-align: left;
	}
	.info-wrapper.contact .six.columns
	{
		margin: 20px 0;
		width: 100%;
	}
	.info-wrapper.contact .contact_left
	{
		float: none;
		text-align: left;
	}
	.info-wrapper.contact .contact_right
	{
		float: none;
		text-align: left;
	}
	.info-wrapper.contact #map_m
	{
		background-size: contain;
		width: 100%;
	}
	.info-wrapper.contact #map_m img
	{
		width: 100%;
	}
	.info-wrapper.contact #map_hh
	{
		background-position: top left;
		background-size: contain;
		width: 100%;
	}
	.info-wrapper.contact #map_hh img
	{
		width: 100%;
	}
	.info-wrapper.about
	{
		margin-left: auto;
		margin-right: auto;
		text-align: justify;
	}
	.info-wrapper.about h4
	{
		color: #bbb;
		font-size: 2.4em;
		font-weight: 500;
		margin-bottom: 20px;
		text-transform: uppercase;
	}
	.info-wrapper.about h4 a
	{
		color: #bbb;
	}
	.info-wrapper.about img
	{
		float: left;
		margin: 0 40px 0 0;
	}
	.info-wrapper.imprint
	{
		margin-left: auto;
		margin-right: auto;
		text-align: left;
	}
	.info-wrapper.imprint h4
	{
		color: #bbb;
		font-size: 2.4em;
		font-weight: 500;
		text-transform: uppercase;
	}
	.info-wrapper.imprint h4 a
	{
		color: #bbb;
	}
	.info-wrapper.onstay
	{
		margin-left: auto;
		margin-right: auto;
		margin-top: calc(50% - 250px);
		text-align: center;
		width: 480px;
	}
	.info-wrapper.shortlist-empty
	{
		margin-left: auto;
		margin-right: auto;
		margin-top: calc(50% - 250px);
		text-align: center;
		width: 480px;
	}
	.info-wrapper.application
	{
		margin-left: auto;
		margin-right: auto;
		text-align: left;
	}
	.info-wrapper.application .container
	{
		width: 100%;
	}
	.info-wrapper.application h4
	{
		color: #bbb;
		font-size: 2.4em;
		font-weight: 500;
		text-transform: uppercase;
	}
	.info-wrapper.application h4 a
	{
		color: #bbb;
	}
	.info-wrapper.application input
	{
		height: auto;
		margin: 2px 4px 2px 0;
	}
	.info-wrapper.application input[type=submit]
	{
		border: none;
		color: #bbb;
		font-size: 1em;
	}
	.info-wrapper.application input[type=submit] a
	{
		color: #bbb;
	}
	.info-wrapper.application textarea
	{
		height: auto;
		margin: 2px 0;
		padding: 4px 8px;
	}
	.info-wrapper.application .left
	{
		float: none;
		width: 100%;
	}
	.info-wrapper.application .right
	{
		float: none;
		width: 100%;
	}
}
#captcha_en,#captcha_de
{
	float: right;
	margin: 8px 0;
}
@media (max-width:1060px)
{
	#captcha_en,#captcha_de
	{
		float: left;
	}
}
.captcha_alert,.data_alert
{
	color: red;
	display: none;
	margin: 6px 0;
	text-transform: uppercase;
}
.shortlist-tools
{
	margin: 20px auto 10px auto;
	position: relative;
	text-align: center;
}
.shortlist-tools a
{
	font-size: 1.2em;
}
.shortlist-tools a i
{
	padding-right: 6px;
	vertical-align: baseline;
}
.application-noform
{
	display: none;
}
@media (max-width:680px)
{
	.application-noform
	{
		display: block;
	}
}
.beamodel
{
	margin: 0 auto;
	max-width: 1200px;
	position: relative;
}
@media (max-width:1200px)
{
	.beamodel
	{
		padding-left: 20px;
		padding-right: 20px;
	}
}
.icon-bar {
    width: 30px;
    height: 1px;
    background-color: #ccc;
    margin-bottom: 8px;
    display: block;
    border-radius: 1px;	
}
.covers{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	flex-wrap: wrap;
}
.nav-links{margin-left: 25px;}
.header-wrap header .logo img {
    width:  200px;
    height: auto;
}
.header-wrap header .icons{
	margin-top:0;
}
.header-wrap header .icons img{
	width:100px;
}
.header-wrap header nav ul li a{
	text-transform:uppercase;
}
.icons .icon-search{
    padding: 0;
    border: 0;
    font-size: 18px;
    margin: 0;
    height: auto;	
	margin-left:4px;
}
footer nav li {
    display: inline-block;
    padding: 0 10px;
	position:relative;
}
footer nav li:after{
    content: '|';
    right: 0;
    position: absolute;
	top: -3px;
}
.become_a_model:after{
	display:none;
}
.header-wrap header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.navigation{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.search-form button{
	background: none;
    border: none;
    border-radius: 0;
    width: auto;
    padding: 0;
    font-size: inherit;
}
.model-book-classic .book-container .book-viewer .picbox ul.book-overview li.single:first-child a img {
    margin-left: 50.5%;
}
.model-book-classic .book-container .book-viewer .picbox ul.book-overview li.single a img {
    margin-left: 0;
}
.icons form{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.header-wrap header .phone-tooltip {
    position: absolute;
    top: 130px;
    right: 40px;
    padding: 10px 20px;
    background-color: #fff;
    border: 1px solid #000;
    z-index: 5000;
    width: 210px;
}

.slideshow .slideshow_img{
	width: 100%;
    margin: 0;
    height: 350px;
    overflow: hidden;
}
.slideshow div a img{
	width: 100%;
    height: auto;
	-webkit-transition: all .2s linear;
	-o-transition: all .2s linear;
	transition: all .2s linear;
}
.slideshow .slideshow_img:hover img {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
}
.search .page-title{
	font-size: 2.5rem;
	margin-bottom: 2.5rem;
}

/* become a model */
.modal_school dt{
	font-size: 16px;
}
.modal_school{
	padding-bottom:80px;
}
.modal_school .wpcf7-submit{
	margin: 25px 0;
}
@media (max-width: 680px){
.covers-wrapper .cover .cover-frame span {
    font-size: .9em;
    height: 25px;
    overflow: hidden;
    padding-bottom: 10px;
}
}

.teachers{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	    flex-wrap:wrap;
}
.teachers .our-team-item{
	width:25%;
	margin-bottom:35px;
}
 .our-team-item .title {
    font-size: 16px;
    font-weight: 700;
    margin: 15px 0 0;
    line-height: 25px;
}
.our-team-item .regency {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    color: #999;
    line-height: 20px;
}
.modal_school h4{
	color: #000;
    font: 18px "Bodoni MT";
    text-transform: uppercase;
    margin-top: 25px;
    margin-bottom: 10px;
    padding-bottom: 7px;
    border-bottom: 1px solid #969696;
}
.measurements .right_col{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.measurements .right_col p{
	margin-right: 35px;
    text-align: center;
}
.flex-right{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.flex-right .right_col{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    text-align: center;
    width: 70%;
    margin: auto;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.flex-right .right_col p{
	width: 50%;
}
.flex-right .right_col p:nth-child(3){
	width: 100%;
}
.personal .flex-right .right_col br{
	display:none;
}
.personal .flex-right .right_col p:last-child{
	margin-top:15px;
}
.personal .flex-right .right_col p{
	width: 100%;
}
.model-book-classic .book-container .book-viewer .picbox > img:last-of-type{
	width:auto!important;
}
.icons{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-pack: distribute;
        justify-content: space-around;
}
.contact_header{
	margin-top:16px;
}
.menu_link{
	text-transform: uppercase;
	font-size: 1.3em;
	margin-top: 5px;
	margin-right: 20px;
	margin-bottom: 10px;
    font-weight: 300;
}
.header-wrap header{
	margin-bottom:0;
}
@media (min-width: 768px){
	.header-wrap header .logo {
		float: none;
		width: auto;
		text-align: center;
	}
	.header-wrap header nav {
		float: none;
		width: auto;
		text-align: left;
		margin-top: 0;
	}	
}
svg:not(:root).svg-inline--fa {
    overflow: visible;
}
.svg-inline--fa.fa-w-9 {
    width: 1.1625em;
}
.svg-inline--fa {
    display: inline-block;
    font-size: inherit;
    height: 1.2em; 
    overflow: visible;
    vertical-align: -.125em;
}
@media (min-width: 992px){
	.navbar-expand-lg .navbar-nav .nav-link {
		padding-right: 0.5rem;
		padding-left: 0.5rem;
	}

	.navbar-nav-right > .nav-link {
		padding: .5rem;
		line-height: 1;
	}
	.navbar-nav > .nav-link {
		font-weight: 300;
		text-transform: uppercase;
	}
}
@media (max-width: 1060px) and (max-width: 640px){
	.header-wrap header .logo img {
		width: 50px;
	}
	.header-wrap header {
		display: block;
	}
	.slideshow div a{
		width: 45%;
		height: auto;
	}
	.slideshow .slideshow_img{
		height:auto;
	}
	iframe{
		width:100%;
		height:auto;
	}
	.covers{
		display:block;
	}
	.archive.covers-wrapper{
		margin-top:0;
	}
}
	footer .menu{
		    display: -webkit-box;
		    display: -ms-flexbox;
		    display: flex;
    /* flex-direction: column; */
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
	}
	.swiper-container {
    width: 100%;
    height: 700px;
}
.swiper-slide{
	height: 600px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    text-align: center;
}
.swiper-container img{
	width:100%;
}
body[data-pagename="splash"]  footer{
	display:none;
}
	body[data-pagename="splash"] .page-wrap{
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-align:center;
		    -ms-flex-align:center;
		        align-items:center;
		-webkit-box-pack:center;
		    -ms-flex-pack:center;
		        justify-content:center;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
	}
.covers-wrapper .cover .cover-frame .aboard{
	-webkit-transform: rotate(-35deg);
	    -ms-transform: rotate(-35deg);
	        transform: rotate(-35deg);
    padding-top: 1px;
}
footer .footer-wrapper .footer-right.only_mobile{
	display:none;
}	
@media (max-width: 768px){
	.navigation{
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		padding-bottom: 20px;
	}
	.header-wrap header .logo img {
		width: 150px;
		height: auto;
	}

	.swiper-slide {
    height: 350px;
	}
	.swiper-container{
		max-height:350px;
	}
	.navbar-social{
		display:none;
		text-align:center;
	}
	footer .footer-wrapper nav a {
		font-size: 0.7em;
	}
	footer .footer-wrapper nav {
		margin-left: 110px;
		text-align: left;
	}

	.menu_link{
		margin-right:0;
	}
	.contact_header{
		display:none;
		text-align:center;
		margin-bottom: 16px;
	}
	.teachers .our-team-item {
		width: 100%;
		margin-bottom: 35px;
		text-align: center;
	}
	.contact input,
	.contact textarea{
		width: 100%;
	}
	.header-wrap header {
		display: block;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		min-height:80px;
	}
	.header-wrap header nav {
		margin: 120px auto 0 auto;
	}
	.flex-right{
		display:block;
	}
	.flex-right .right_col{
		width: auto;
	}
	.flex-right .right_col input{
		width:100%;
	}
	.personal .flex-right .right_col p:nth-child(2) br{
		display: block;
	}
	.measurements .right_col{
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	.wpcf7-validation-errors{
		width:100%;
		word-break: break-all;
-webkit-box-sizing: border-box;
        box-sizing: border-box;
    margin: 0!important;
	}
	.covers-wrapper .cover .cover-frame .aboard{
		height: 25px;
	}
	footer{
		padding-bottom: 10px;
	}
	footer .footer-wrapper .footer-right.only_desktop{
		display:none;
	}
	footer .footer-wrapper .footer-right.only_mobile{
		display:block;
		margin-bottom:10px;
	}
	footer .footer-wrapper .footer-right.only_mobile i{
		opacity:.7;
		font-size: 18px;
	}
}
@media (max-width: 1060px){
	.header-wrap header .logo {
		text-align: left;
		padding-left: 20px;
	}
}