/*
███╗░░██╗███████╗████████╗░██████╗░███████╗███╗░░██╗███████╗██████╗░░█████╗░████████╗░█████╗░██████╗░
████╗░██║██╔════╝╚══██╔══╝██╔════╝░██╔════╝████╗░██║██╔════╝██╔══██╗██╔══██╗╚══██╔══╝██╔══██╗██╔══██╗
██╔██╗██║█████╗░░░░░██║░░░██║░░██╗░█████╗░░██╔██╗██║█████╗░░██████╔╝███████║░░░██║░░░██║░░██║██████╔╝
██║╚████║██╔══╝░░░░░██║░░░██║░░╚██╗██╔══╝░░██║╚████║██╔══╝░░██╔══██╗██╔══██║░░░██║░░░██║░░██║██╔══██╗
██║░╚███║███████╗░░░██║░░░╚██████╔╝███████╗██║░╚███║███████╗██║░░██║██║░░██║░░░██║░░░╚█████╔╝██║░░██║
╚═╝░░╚══╝╚══════╝░░░╚═╝░░░░╚═════╝░╚══════╝╚═╝░░╚══╝╚══════╝╚═╝░░╚═╝╚═╝░░╚═╝░░░╚═╝░░░░╚════╝░╚═╝░░╚═╝

██████╗░███████╗██████╗░██╗░░░░░██╗███╗░░██╗░░░
██╔══██╗██╔════╝██╔══██╗██║░░░░░██║████╗░██║░░░
██████╦╝█████╗░░██████╔╝██║░░░░░██║██╔██╗██║░░░
██╔══██╗██╔══╝░░██╔══██╗██║░░░░░██║██║╚████║░░░
██████╦╝███████╗██║░░██║███████╗██║██║░╚███║██╗
╚═════╝░╚══════╝╚═╝░░╚═╝╚══════╝╚═╝╚═╝░░╚══╝╚═╝

Theme Name: Alt Madlitz
Author: Netgenerator GmbH
Author URI: https://www.netgenerator.de/
Description: Individuell für Alt Madlitz
Version: 1.0
*/

:root
{
	scroll-behavior: auto;
	--yellow:#BCA73F;
	--lilac:#E6D9E9;
	--beige:#F9F5EA;
	--green:#676930;
	--orange:#CF6035;
	--navy:#181C2A;
	--ease-out-cubic: cubic-bezier(0.215,0.61,0.355,1);
}

@font-face 
{
  font-display: swap; 
  font-family: 'Dazzed';
  font-style: normal;
  font-weight: 400;
  src: url('assets/fonts/Dazzed-Regular.woff2') format('woff2');/
}

@font-face 
{
  font-display: swap; 
  font-family: 'Dazzed';
  font-style: normal;
  font-weight: 500;
  src: url('assets/fonts/Dazzed-Medium.woff2') format('woff2');/
}

@font-face 
{
  font-display: swap; 
  font-family: 'Tobias';
  font-style: normal;
  font-weight: 300;
  src: url('assets/fonts/Tobias-Light.woff2') format('woff2');/
}

:root
{
	--container-width:100%;
}

@media (min-width: 576px) 
{
    :root
    {
    	--container-width:540px;
    }
}

@media (min-width: 768px) 
{
    :root
    {
    	--container-width:720px;
    }
}

@media (min-width: 992px) 
{
    :root
    {
    	--container-width:960px;
    }
}

@media (min-width: 1200px) 
{
    :root
    {
    	--container-width:1140px;
    }
}

@media (min-width: 1400px) 
{
    :root
    {
    	--container-width:1320px;
    }
}

html
{
	font-size: 10px;
}

body
{
	font-family: 'Dazzed', sans-serif;
	font-size: 1.6rem;
	color: var(--navy);
	background:var(--beige);
	overflow-x: hidden;
	max-width: 100%;
	position: relative;
	-webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent;
}

@media (min-width:992px)
{
	body
	{
		font-size:1.8rem;
	}
}

body.menu-open
{
	overflow:hidden;
}

.row
{
	margin-left: -1.5rem;
	margin-right: -1.5rem;
}

.row > div
{
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}

.container
{
	padding: 0 1.5rem;
}

#search-overlay
{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(152, 144, 129, .6);
	z-index: 999999999;		
	display: none;
}

#search-overlay > div
{
	display: none;
	width: 100%;
	height: 100%;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	padding:0 2rem;
}

#search-container
{
	max-width: 100%;
}

.search-close
{
	position: absolute;
	width:3rem;
	height:3rem;
	right: 2rem;
	top: 2rem;
	color: #fff;
	background:url(assets/images/icon-close.svg);
	background-size:3rem 3rem;
	cursor: pointer;
}

.search-field
{
	border: none;
	border-bottom: 2px solid #fff;
	color: #fff;
	font-size: 3rem;
	padding: 0 0 1rem 0;
	background: none;
	float: left;
}

.search-submit
{
	float: left;
	width: 39px;
	height: 40px;
	background: url(images/icon-3-alt.png);
	border: none;
	cursor: pointer;
	margin-left: 1rem;
}

.search-form ::-webkit-input-placeholder {
  color: #fff;
  opacity: 1;
}
.search-form ::-moz-placeholder {
  color: #fff;
  opacity: 1;
}
.search-form :-ms-input-placeholder { 
  color: #fff;
  opacity: 1;
}
.search-form :-moz-placeholder { 
  color: #fff;
  opacity: 1;
}

.page-header
{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	z-index:999999;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	height:12rem;	
	flex-wrap:wrap;
}

@media (min-width:992px)
{
	.page-header
	{
		height:8rem;
	}
}

body.coming-soon .page-header
{
	position:absolute;
}

@media (min-width:992px)
{
	.page-header
	{
		height:10rem;
	}
}

.page-header.scrolled
{
	background:var(--beige);
}

body.coming-soon .page-header.scrolled
{
	background:none;
}

.page-header .page-logo
{
	display:inline-block;
}

.page-header .page-logo img
{
	height:2rem;
}

@media (min-width:992px)
{
	.page-header .page-logo img
	{
		height:auto;
	}
}

.page-header .container
{
	display: flex;
	align-items: center;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.page-header .page-logo
{
	display:inline-block;
	position:relative;	
}

.page-header .page-logo .logo--signet
{
	display:block;
	height:5.2rem;
}

@media (min-width:992px)
{
	.page-header .page-logo .logo--signet
	{
		height:4.2rem;
	}
		
}

.page-header .page-logo .logo--full
{
	display:none;
	height:4.2rem;
}

@media (min-width:992px)
{
	.page-header .page-logo .logo--full
	{
		display:block;
	}

	.page-header .page-logo .logo--signet
	{
		display:none;
	}
}

.menu-opener
{
	height:3.6rem;
	width:3.4rem;
	background:var(--green);
	display:inline-flex;
	align-items:center;
	padding:0 6rem 0 2rem;
	border-radius:2.5rem;
	position:relative;
	cursor:pointer;
}

@media (min-width:992px)
{
	.menu-opener
	{
		width:auto;
		height:5rem;
	}
}

.menu-opener .text
{	
	display:none;
}

body.menu-open .menu-opener
{
	background:transparent;
}

body.menu-open .menu-opener .text
{
	opacity:0;
}

@media (min-width:992px)
{
	.menu-opener .text
	{
		display:block;
		font-size:1.5rem;
		letter-spacing:.2em;
		text-transform:uppercase;
		font-weight:500;
		color:var(--beige);
	}
}

.hamburger
{	
	padding:0;
	height:24px;
	position:absolute;
	right:2.4rem;
	top:.7rem;
}

@media (min-width:992px)
{
	.hamburger
	{	
		right:1.8rem;
		top:1.3rem;
	}
}

.hamburger-box
{
	height:2.4rem;
	width:3rem;
}

.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before
{
	height:.2rem;
	width:3rem;
}

.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before
{
	background:var(--beige);
}

.hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner:after, .hamburger.is-active .hamburger-inner:before
{
	background-color: var(--navy);
}

.hamburger.is-active:hover, .hamburger:hover
{
	opacity:1;
}

.menu-overlay-content
{
	height:100%;
	display:flex;
	flex-direction:column;
	padding:15rem 5.5rem 7rem 5.5rem;
	position:relative;
}

@media (min-width:768px)
{
	.menu-overlay-content
	{
		padding:20rem 6.6rem 7rem 6.5rem;
	}
}

.menu-overlay-content > div
{
	display:flex;
	align-items:flex-end;
	flex-wrap:wrap;
}

.menu-overlay-content > div .column-1
{
	margin-bottom:5rem;
	width:100%;
}

.menu-overlay-content > div .column-2
{
	margin-bottom:5rem;
	width:100%;
}

@media (min-width:768px)
{
	.menu-overlay-content > div .column-1
	{
		width:calc(100% - 5rem);
		margin:0;
	}

	.menu-overlay-content > div .column-2
	{
		width:3rem;
		margin-left:auto;
		margin-bottom:0;
	}
}

@media (max-width:767px)
{
	.menu-overlay-content .social-links
	{
		position:absolute;
		left:5.5rem;
		top:4.2rem;
	}
}

.social-links svg
{
	width:3rem;
}

#menu-overlay
{
	position: fixed;
	top:0;
	left: 0;
	width: 100%;
	height: 100dvh;
	min-height: 100dvh;	
	z-index: 9999999;
	display: none;
}

#menu-overlay .container
{
	display:flex;
	justify-content:flex-end;
	padding:0;
	position:relative;
}

@media (min-width:768px)
{
	#menu-overlay .container;
	{
		padding:0 1.5rem;
	}
}

#menu-overlay .menu-close
{
	position:absolute;
	right:2rem;
	top:4.2rem;
	z-index:99;
	cursor:pointer;
}

@media (min-width:768px)
{
	#menu-overlay .menu-close
	{
		top:2.5rem;
		right:1.8rem;
	}
}

#menu-overlay .content
{
	background:var(--yellow);
	width:40%;
	height:100%;
	position:relative;
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
}

#menu-overlay .content
{
	width:calc(100% + 3rem);
}

@media (min-width:768px)
{
	#menu-overlay .content
	{
		width:70%;
	}
}

@media (min-width:992px)
{
	#menu-overlay .content
	{
		width:60%;
	}
}

@media (min-width:1200px)
{
	#menu-overlay .content
	{
		width:40%;
	}
}

#menu-overlay .content:after
{
	content:'';
	background:var(--yellow);
	top:0;
	left:100%;
	width:200rem;
	height:100%;
	position:absolute;
}

.social-links
{
	margin:0;
	display:flex;
	flex-wrap:wrap;
}

.social-links li
{
	margin-right:3rem;
}

@media (min-width:768px)
{
	.social-links li
	{
		margin-right:0;
	}
}

.social-links li:not(:last-child)
{
	margin-bottom:3rem;
}

.social-links li a
{
	display:block;
	width:3rem;
	display:flex;
	align-items:center;
}

.menu-top-mobile
{
	font-size:2.3rem;
	color:var(--navy);
	font-weight:500;
	margin:0;
}

@media (min-width:768px)
{
	.menu-top-mobile
	{
		font-size:2.7rem;
	}
}

.menu-top-mobile li
{
	padding:0;
}

.menu-top-mobile li:not(:last-child)
{
	margin-bottom:3rem;
}

.menu-top-mobile .space
{
	margin-bottom:6rem !important
}

.menu-top-mobile a
{
	text-decoration: none;
	position:relative;
	display:block;
	color:var(--navy);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.menu-top-mobile a:hover,
.menu-top-mobile .current-menu-item a
{
	text-decoration:none;
	color:#fff;
}

#menu-overlay .container
{
	height: 100%;
}

#menu-overlay .scrollbar-macosx
{
	height: 100%;
}

.page-header .right
{
	margin-left:auto;
	display:flex;
	align-items:center;
	justify-content:flex-end;
	flex-wrap:wrap;
}

.page-header .right .btn
{
	margin-right:2rem;
}

body.menu-open .page-header .right .btn
{
	display:none;
}

#menu-top
{
	margin:0;
	display: flex;
	font-size:1.6rem;
	line-height:2.2rem;
}

@media (max-width:1599px)
{
	#menu-top
	{
		display:none;
	}
}

#menu-top > li:not(:first-child)
{
	margin-left:2rem;
}

#menu-top li a
{
	color:var(--gray);
	text-decoration:none;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	position:relative;	
	display:block;
}

#menu-top li a:hover,
#menu-top .current-menu-item > a,
#menu-top .sfHover > a
{
	color:var(--light-blue);
}

#menu-top > li > a:before
{
	content:'';
	width:.1rem;
	height:0;
	background:var(--light-blue);
	position:absolute;
	left:50%;
	top:calc(100% + .5rem);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

#menu-top li a:hover:before,
#menu-top .current-menu-item a:before
{
	height:3.4rem;
}

#menu-top .menu-item-has-children > a
{
	padding-right:1.5rem;
	position:relative;
}

#menu-top .menu-item-has-children > a:after
{
	content:'';
	width:.5rem;
	height:.5rem;
	border-right:1px solid var(--light-blue);
	border-bottom:1px solid var(--light-blue);
	display:inline-block;
	position:absolute;
	right:0;
	top:.9rem;
}

.sf-menu, .sf-menu * {
	margin: 0;
	padding: 0;
	list-style: none;
}
.sf-menu li {
	position: relative;
}
.sf-menu ul {
	position: absolute;
	display: none;
	top: 100%;
	left: 0;
	z-index: 99;
}
.sf-menu > li {
	float: left;
}
.sf-menu li:hover > ul,
.sf-menu li.sfHover > ul {
	display: block;
}

.sf-menu a {
	display: block;
	position: relative;
}
.sf-menu ul ul {
	top: 0;
	left: 100%;
}

#menu-top ul 
{
	padding:2rem 3rem;
	background: #fff;
	font-size:1.4rem;
	width:22rem;
	top:calc(100% + .2rem);
	left:-3rem;
}

#menu-top ul.sub-menu li a {
	line-height: 2rem;
	padding-bottom: 1rem;
}

#menu-top ul ul
{
	left:calc(100% + 2rem);
	top:-1rem;
}

/* page content */

.page-content
{
	overflow:hidden;
	padding:8rem 0 0 0;
}

@media (min-width:992px)
{
	.page-content
	{
		padding:10rem 0 0 0;
	}
}

#page .page-content
{
	padding:16rem 0 0 0;
}

#page.single-post .page-content
{
	padding:0;
}

.content-block
{
	margin-bottom:7rem;
}

@media (min-width:992px)
{
	.content-block
	{
		margin-bottom:10rem;
	}
}

.block-type-1 .heading
{
	margin-bottom:0;
}

.block-type-3 .photos
{
	position:relative;
	display:flex;
	flex-direction:column;
	margin-bottom:5rem;
}

@media (min-width:992px)
{
	.block-type-3 .photos
	{
		margin-bottom:0;
	}
}

.block-type-3 .photo-1
{
	width:calc(100% - 20%);
}

.block-type-3 .photo-2
{
	margin-top:-7rem;
	width:calc(100% - 40% - 1.5rem);
	align-self:end;
}

.block-type-4 .heading
{
	margin-bottom:4rem;
}

.block-type-5 .row--boxes > div
{
	margin-bottom:10rem;
}

.block-type-5 .box
{
	display:flex;
	flex-direction:column;
	height:100%;
}

.block-type-5 .box .btn-wrap
{
	margin-top:auto;
}

.block-type-7
{	
	background:var(--lilac);
	padding:15rem 0 40rem 0;
	position:relative;
	display:flex;
	flex-direction:column;
	justify-content:center;
}

@media (min-width:992px)
{
	.block-type-7
	{
		min-height:100vh;
		padding:15rem 0 15rem 0;
	}
}

.block-type-7 .scroll-down-wrap
{
	position:absolute;
	left:0;
	bottom:3rem;	
	display:flex;
	justify-content:center;
	width:100%;
	text-align:center;
}

@media (min-width:992px)
{
	.block-type-7 .scroll-down-wrap
	{
		bottom:5.5rem;	
	}
}

.block-type-7 .scroll-down
{
	display:inline-flex;
	position:relative;
	font-size:1.2rem;
	color:var(--orange);
	text-transform:uppercase;
	z-index:5;
	letter-spacing:.1em;
	cursor:pointer;
	flex-direction:column;
	align-items:center;
	padding-top:6.5rem;
	font-weight:500;
}

.block-type-7 .scroll-down .arrow
{
	background:var(--orange);
	width:2.2rem;
	height:4rem;
	border-radius:1.1rem;
	position:absolute;
	top:1.4rem;
	left:50%;
	margin-left:-1.1rem;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.block-type-7 .scroll-down:hover .arrow
{
	height:5rem;
	top:-.5rem;
}

.block-type-7 .scroll-down .arrow:before
{
	content:'';
	width:1.2rem;
	height:1.7rem;
	background:url(assets/images/arrow-vertical-1.svg) center top no-repeat;
	position:absolute;
	left:50%;
	margin-left:-.6rem;
	bottom:1.5rem;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.block-type-7 .scroll-down:hover .arrow:before
{
	height:2.7rem;
}

.block-type-7 .scroll-down .arrow:after
{
	content:'';
	width:1.2rem;
	height:.7rem;
	background:url(assets/images/arrow-vertical-1.svg) center bottom no-repeat;
	position:absolute;
	left:50%;
	margin-left:-.6rem;
	bottom:.8rem;
}

.block-type-7 .photo
{
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:85%;
	background-size:cover;
	background-position:center center;
	background-attachment:fixed;
  	mask-repeat: no-repeat;
}

.block-type-7 .photo-1
{
	-webkit-mask-image: url(assets/images/mask-1.svg);
  	mask-image: url(assets/images/mask-1.svg);
  	mask-position: bottom left;
  	mask-size:13rem auto;
}

.block-type-7 .photo-2
{
	-webkit-mask-image: url(assets/images/mask-2.svg);
  	mask-image: url(assets/images/mask-2.svg);
  	mask-position: bottom right;
  	mask-size:13rem auto;
}

@media (min-width:992px)
{
	.block-type-7 .photo-1,
	.block-type-7 .photo-2
	{
		mask-size:auto 100%;
	}
}

.block-type-7 .text-block
{
	font-family: "Tobias";
}

.block-type-7 .container
{
	position:relative;
	z-index:10;
}

@media (max-width:767px)
{
	.block-type-7 .container
	{
		padding:0 5rem;
	}

	.block-type-7 .container br
	{
		display:none;
	}
}

.block-type-8
{
	background:var(--green);
	padding:5rem 0;
	color:#fff;
}

@media (min-width:992px)
{
	.block-type-8
	{
		padding:11rem 0;
	}
}

.block-type-9 .row > div
{
	margin-bottom:3rem;
}

.block-type-9 .box
{
	display:block;
	background:#E3E1CB;
	height:100%;
}

.block-type-9 .box,
.block-type-9 .box:hover
{
	text-decoration:none;
}

.block-type-9 .box .content
{
	padding:3rem;
}

.block-type-9 .box .title
{
	font-size:2.7rem;
	line-height:3.7rem;
	margin-bottom:1rem;
	font-weight:500;
	display:flex;
	align-items:center;
}

.block-type-9 .box .title .arrow
{
	width:1.7rem;
	height:1.7rem;
	margin-right:2rem;
	position:relative;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.block-type-9 .box:hover .title .arrow
{
	width:3.7rem;
}

.block-type-9 .box .title .arrow:before
{
	content:'';
	width:.6rem;
	height:1.7rem;
	background:url(assets/images/arrow-2.svg) left top no-repeat;
	background-size:3.7rem 1.7rem;
	position:absolute;
	left:0;
	top:0;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.block-type-9 .box:hover .title .arrow:before
{
	width:2.6rem;
}

.block-type-9 .box .title .arrow:after
{
	content:'';
	width:1.1rem;
	height:1.7rem;
	background:url(assets/images/arrow-2.svg) right top no-repeat;
	background-size:3.7rem 1.7rem;
	position:absolute;
	right:0;
	top:0;
}

.block-type-10 .slider-wrap
{
	position:relative;
}

.block-type-10 .slide
{
	min-height:45rem;
	background-size:cover;
	background-position:center center;
}

@media (min-width:992px)
{
	.block-type-10 .slide
	{
		min-height:100vh;
	}
}

.block-type-10 .slider-arrow
{
	width:5rem;
	height:5rem;
	background:url(assets/images/chevron-1.svg) center center no-repeat;
	position:absolute;
	top:50%;
	margin-top:-2.5rem;
	z-index:10;
	cursor:pointer;
}

.block-type-10 .slider-arrow--prev
{
	left:1rem;
}

.block-type-10 .slider-arrow--next
{
	right:1rem;
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.block-type-11 .column-1
{
	margin-bottom:8rem;
}

@media (min-width:992px)
{
	.block-type-11 .column-1
	{
		margin-bottom:0;
	}
}

.block-type-11 .row--team > div
{
	margin-bottom:6rem;
}

.block-type-11 .row--team img
{
	margin-bottom:3.5rem;
}

.block-type-11 .row--team .col--full img
{
	width:65%;
}

.block-type-12
{
	background:#E3E1CB;
	padding:16rem 0 0 0;
}

.block-type-12 .menu
{
	margin:0;
	display:flex;	
	border-top:1px solid #000;
	width:100%;
	white-space:nowrap;
	overflow-x:auto;
}

@media (min-width:992px)
{
	.block-type-12 .menu
	{
		flex-wrap:wrap;
	}
}

.block-type-12 .menu li
{
	padding:0;
	margin-right:4rem;
}

.block-type-12 .menu li:last-child
{
	margin-right:0;
}

.block-type-12 .menu li:before
{
	display:none;
}

.block-type-12 .menu li a
{
	display:block;
	padding:2rem 0;
	font-size:1.3rem;
	line-height:3rem;
	color:#181C2A;
	letter-spacing:.1em;
	text-transform:uppercase;
	font-weight:500;
	text-decoration:underline;
	text-decoration-color: transparent;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.block-type-12 .menu li a:hover
{	
	text-decoration-color: var(--navy);
}

.block-type-12 .menu-dropdown
{
	border-top:1px solid #000;
	position:relative;
	margin:0;
	z-index:99;
}

.block-type-12 .menu-dropdown > li
{
	cursor:pointer;
	font-size:3rem;
	line-height:4rem;
	color:var(--green);
	cursor:pointer;
	padding:1.5rem 0;
	position:relative;
	display:block;
}

.block-type-12 .menu-dropdown > li:after
{
	content:'';
	width:1.6rem;
	height:.9rem;
	right:3rem;
	top:50%;
	margin-top:-.5rem;
	position:absolute;
	background:url(assets/images/chevron-3.svg);
	background-size:1.6rem .9rem;
}

.block-type-12 .menu-dropdown.open > li:after
{
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.block-type-12 .menu-dropdown li
{
	padding-left:0;
}

.block-type-12 .menu-dropdown li:before
{
	display:none;
}

.block-type-12 .menu-dropdown li a
{
	text-decoration:none;
}

.block-type-12 .menu-dropdown ul
{
	color:var(--navy);
	font-size:1.3rem;
	line-height:3rem;
	font-weight:500;
	text-transform:uppercase;
	text-align:right;
	background:rgba(227, 225, 203, .95);
	padding:2.5rem 3rem 2.5rem 0;
	position:absolute;
	top:100%;
	left:-1.5rem;
	width:calc(100% + 3rem);
	z-index:10;
	display:none;
}

.block-type-13 
{
	background:#E3E1CB;
}

.block-type-13 .top
{
	position:relative;
}

.block-type-13 .top .photo
{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-size:cover;
	background-position:center center;
}

.block-type-13 .top .photo:before
{
	content:'';
	width:100%;
	height:100%;
	background:#000;
	opacity:.4;
	position:absolute;
	left:0;
	top:0;
}

.block-type-13 .top .container
{
	position:relative;
	z-index:10;
	min-height:57rem;
	padding-top:15rem;
	padding-bottom:15rem;
	display:flex;
	flex-direction:column;
	justify-content:center;
}

.block-type-13 .bottom
{
	padding:5rem 0 7rem 0;
}

.block-type-13 .bottom .text-block--main
{
	margin-bottom:0;
}

.block-type-14 .row
{
	align-items:center;
}

.block-type-14 img
{
	margin-bottom:3rem;
}

@media (min-width:992px)
{
	.block-type-14 img
	{
		margin-bottom:0;
	}
}

.block-type-15 .row--posts > div
{
	margin-bottom:3rem;
}

.block-type-15 .box
{
	height:100%;
	border-bottom:1px solid #000;
	padding-bottom:3rem;
	display:block;
	flex-wrap:wrap;
	text-decoration:none;
	align-items:flex-start;
}

@media (min-width:768px)
{
	.block-type-15 .box
	{
		display:flex;
	}
}

.block-type-15 .box:hover
{
	text-decoration:none;
}

.block-type-15 .row--posts > div:nth-child(1) .box
{
	border-top:1px solid #000;
	padding-top:3rem;
}

@media (min-width:992px)
{
	.block-type-15 .row--posts > div:nth-child(1) .box,
	.block-type-15 .row--posts > div:nth-child(2) .box
	{
		border-top:1px solid #000;
		padding-top:3rem;
	}
}

.block-type-15 .box img
{
	width:100%;
	margin-bottom:2rem;
}

@media (min-width:768px)
{
	.block-type-15 .box img
	{
		width:50%;
		margin-bottom:0;
	}
}

.block-type-15 .box .content
{
	width:100%;
	margin-left:auto;
	display:flex;
	flex-direction:column;	
}

@media (min-width:768px)
{
	.block-type-15 .box .content
	{
		width:calc(50% - 3rem);
		height:100%;
	}
}

.block-type-15 .box .heading
{
	margin-bottom:1.5rem;
}

@media (min-width:768px)
{
	.block-type-15 .box .heading
	{
		margin-bottom:3rem;
	}
}

.block-type-15 .box .read-more-arrow-wrap
{
	margin-top:auto;
	text-align:right;
	height:2.2rem;
	padding-top:1rem;
}

@media (min-width:768px)
{
	.block-type-15 .box .read-more-arrow-wrap
	{
		padding-top:0;
	}
}

.block-type-15 .load-more-wrap
{
	text-align:center;
}

.block-type-16 .column-1
{
	margin-bottom:8rem;
}

@media (min-width:992px)
{
	.block-type-16 .column-1
	{
		margin-bottom:0;
	}
}

.block-type-16 .row--events > div
{
	margin-bottom:5rem;
}

.block-type-16 .box
{
	text-decoration:none;
	display:block
}

.block-type-16 .box:hover
{
	text-decoration:none;
}

.block-type-16 .box img
{
	margin-bottom:3.5rem;
}

.block-type-16 .box .date
{
	margin-bottom:1rem;
}

.block-type-16 .box .heading
{
	margin:0;
}

@media (max-width:767px)
{
	.block-type-16 .box .heading
	{
		font-size:2.6rem;
		line-height:3rem;
	}
}

.block-type-17 .contact-topic-forms > div
{
	display:none;
	padding-top:8rem;
}

.block-type-17 .contact-topic-forms > .active
{
	display:block;
}

.block-type-18 .column-1
{
	display:flex;
	flex-direction:column;
	min-height:100%;
	margin-bottom:3rem;
}

@media (min-width:768px)
{
	.block-type-18 .column-1
	{
		margin-bottom:0;
	}
}

.block-type-18 .column-1 .bottom
{
	margin-top:auto;
}

.block-type-18 .google-map
{
	height:47rem;
	width:100%;
}

@media (min-width:768px)
{
	.block-type-18 .google-map
	{
		height:65rem;
	}
}

.block-type-19 .top
{
	position:relative;
	color:#fff;
}

.block-type-19 .above-heading
{
	margin-bottom:5rem;
}

.block-type-19 .top .photo
{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-size:cover;
	background-position:center center;
}

.block-type-19 .top .photo:before
{
	content:'';
	width:100%;
	height:100%;
	background:#000;
	opacity:.4;
	position:absolute;
	left:0;
	top:0;
}

.block-type-19 .top .container
{
	position:relative;
	z-index:10;
	min-height:100dvh;
	padding-top:15rem;
	padding-bottom:15rem;
	display:flex;
	flex-direction:column;
	justify-content:center;
}

.read-more-arrow
{
	display:inline-block;
	background:var(--orange);
	width:4rem;
	height:2.2rem;
	border-radius:1.1rem;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	position:relative;
}

.read-more-arrow:hover,
.block-type-15 .box:hover .read-more-arrow
{
	width:5.2rem;
}

.read-more-arrow:before
{
	content:'';
	width:1.7rem;
	height:1.2rem;
	background:url(assets/images/arrow-4.svg) left center no-repeat;
	position:absolute;
	top:50%;
	margin-top:-.6rem;
	right:1.5rem;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.read-more-arrow:hover:before,
.block-type-15 .box:hover .read-more-arrow:before
{
	width:2.7rem;
}

.read-more-arrow:after
{
	content:'';
	width:.7rem;
	height:1.2rem;
	background:url(assets/images/arrow-4.svg) right center no-repeat;
	position:absolute;
	top:50%;
	margin-top:-.6rem;
	right:.8rem;
}

.block-type-newsletter .wrap
{
	background:var(--lilac);
	padding:2.5rem;
}

@media (min-width:992px)
{
	.block-type-newsletter .wrap
	{
		padding:4rem 5rem;
	}
}

.block-type-newsletter .heading--main
{
	font-size:4rem;
	line-height:5rem;
}

@media (min-width:992px)
{
	.block-type-newsletter .heading--main
	{
		font-size:5rem;
		line-height:6rem;
	}
}

.single-post-header
{
	background:#EFE8CF;
	padding:16rem 0 5.5rem 0;
}

.single-post-header .heading
{
	margin-bottom:2rem;
}

@media (min-width:768px)
{
	.single-post-header .heading
	{
		margin-bottom:3rem;
	}
}

.single-post-header .row--main
{
	align-items:center;
}

.single-post-header .row--main img
{
	margin-bottom:2rem;
}

@media (min-width:992px)
{
	.single-post-header .row--main img
	{
		margin-bottom:0;
	}
}

@media (min-width:1200px)
{
	.single-post .page-content .content-block:not(.single-post-header):not(.block-type-post-nav) > .container
	{
		padding:0 12%;
	}
}

.block-type-post-nav
{
	margin-bottom:6rem !important;
}

.post-nav 
{
	display:flex;
}

.post-nav .next-post
{
	margin-left:auto;
}

.link-with-arrow
{
	font-size:1.2rem;
	line-height:1.5rem;
	font-weight:500;
	text-transform:uppercase;
	letter-spacing:.1em;
	display:inline-flex;
	position:relative;
	color:var(--orange);
	align-items:center;
	text-decoration:none;
}

.link-with-arrow--right .arrow
{
	margin-left:2rem;
}

.link-with-arrow--left .arrow
{
	margin-right:2rem;
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.link-with-arrow:hover
{
	text-decoration:none;
	color:var(--orange);
}

.link-with-arrow .arrow
{
	display:inline-block;
	background:var(--orange);
	width:4rem;
	height:2.2rem;
	border-radius:1.1rem;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	position:relative;
}

.link-with-arrow:hover .arrow
{
	width:5.2rem;
}

.link-with-arrow .arrow:before
{
	content:'';
	width:1.7rem;
	height:1.2rem;
	background:url(assets/images/arrow-4.svg) left center no-repeat;
	position:absolute;
	top:50%;
	margin-top:-.6rem;
	right:1.5rem;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.link-with-arrow:hover .arrow:before
{
	width:2.7rem;
}

.link-with-arrow .arrow:after
{
	content:'';
	width:.7rem;
	height:1.2rem;
	background:url(assets/images/arrow-4.svg) right center no-repeat;
	position:absolute;
	top:50%;
	margin-top:-.6rem;
	right:.8rem;
}

.event-content
{
	margin-bottom:8rem !important;
}

@media (max-width:767px)
{
	.event-content .heading
	{
		margin-bottom:2rem;
	}
}

.event-content .date,
.event-content .hour
{
	margin:0 0 .5rem 0
}

.event-content .location
{
	margin-bottom:5rem;
}

.event-content .button-wrap
{
	text-align:center;
}

.event-content .sidebar
{
	margin-bottom:4rem;
}

/*.event-content .sidebar img
{
	aspect-ratio: 1 / 1;
}
*/

@media (min-width:992px)
{
	.event-content .sidebar
	{
		margin-bottom:0;
	}

	.event-content .sidebar img
	{
		aspect-ratio: auto;
	}
}

/* END page content */

.page-footer
{
	color:#72747D;
}

.page-footer--coming-soon
{
	padding:0 0 3rem 0;
}

.page-footer--coming-soon .row
{
	align-items:flex-end;
}

.page-footer--coming-soon .social-links
{
	display:flex;
	justify-content:center;
	margin:0;
}

.page-footer--coming-soon .social-links li
{
	margin:0 2.5rem;
}

.page-footer .page-logo,
.page-footer--coming-soon .page-logo
{
	display:inline-block;
	width:3.8rem;
	margin-bottom:3rem;
}

@media (min-width:992px)
{
	.page-footer .page-logo,
	.page-footer--coming-soon .page-logo
	{
		width:auto;
		margin:0;
	}
}

.page-footer h5
{
	letter-spacing:.1em;
	text-transform:uppercase;
	font-weight:500;
	margin-bottom:3rem;
}

.page-footer a
{
	color:#72747D;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	text-decoration:none;
}

.page-footer a:hover
{
	text-decoration:none;
	color:var(--navy);
}

.page-footer ul
{
	letter-spacing:.1em;
	font-size:1.5rem;
	line-height:3rem;
	font-weight:500;
}

@media (min-width:768px)
{
	.page-footer .top
	{
		padding-bottom:6rem;
	}
}

.page-footer .bottom
{
	border-top:1px solid #000;
	padding:3rem 0;
	color:var(--green);
	font-weight:500;
}

.page-footer .bottom p,
.page-footer--coming-soon p
{
	font-size:1.2rem;
	line-height:2.2rem;
	margin:0;
}

@media (min-width:768px)
{
	.page-footer .bottom p,
	.page-footer--coming-soon p
	{
		font-size:1.5rem;
		line-height:2rem;
	}
}

.page-footer .bottom .column-1
{
	margin-bottom:1rem;
}

@media (min-width:768px)
{
	.page-footer .bottom .column-1
	{
		margin-bottom:0;
	}
}

.page-footer .bottom .column-3,
.page-footer--coming-soon .top .column-3
{
	padding-top:2rem;
}

@media (min-width:992px)
{
	.page-footer .bottom .column-3,
	.page-footer--coming-soon .top .column-3
	{
		text-align:right;
		padding-top:0;
	}
}

/* MFP Popup */

.mfp-bg
{
	z-index:9999999;
}

.mfp-wrap
{
	z-index:99999999;
}

.popup
{
  width:60rem;
  max-width: 95%; 
  margin: 5rem auto;
  position: relative;
  z-index: 999999999; 
  background: #fff;
  color:#000;
  padding:10rem 2rem 5rem 2rem;
}

.popup-close
{
  position: absolute;
  right: 3rem;
  top: 3rem;
  width: 3rem;
  height: 3rem;
  background: url(assets/images/icon-close.svg);
  background-size: 3rem 3rem;
  cursor: pointer;
}

/* END MFP Popup */

/* WPCF7 */

.contact-form label
{
	font-size:1.6rem;
	line-height:2.2rem;
	font-weight:400;
	color:#fff;
	margin-bottom:1rem;
}

.contact-form span
{
	display: block;
	position: relative;
}

.contact-form p
{
	margin-bottom: 2.5rem;
}

.contact-form input[type=text],
.contact-form input[type=email],
.contact-form textarea,
.contact-form select
{
	background:none;
	color:#000;
	padding:1rem 0;
	font-size:1.5rem;
	font-weight:500;
	border:none;
	width:100%;
	border-bottom:1px solid #000;
	letter-spacing:.1em;
}

.contact-form textarea
{
	height: 18rem;
	resize: none;
	display: block;
}

.contact-form .wpcf7-submit
{
	color: #fff;
	background:var(--navy);
	font-size: 1.2rem;
	border-radius:1.8rem;
	letter-spacing:.1em;
	min-height:3.6rem;
	width: auto;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	border:none;
	padding:.5rem 5rem;
	text-transform:uppercase;
}

.contact-form .submit
{
	text-align:right;
}

.contact-form span
{
	display: block;
}

.contact-form .terms label
{
	text-transform:none;
	font-weight:400;
	font-size:1.6rem;
	line-height:2.2rem;
}

.contact-form .terms input
{
	display: none;
}

.contact-form .terms input + span
{
	padding-left: 4rem;
	cursor: pointer;
	color:#000;
	font-size:1.3rem;
	line-height:2.1rem;
}

.contact-form .terms input + span:before
{
	content:'';
	width: 2.4rem;
	height: 2.4rem;
	background: #fff;
	position: absolute;
	left: 0;
	top: .3rem;
	font-weight: 400;
	border:1px solid #000;
}

.contact-form .terms input:checked + span:before
{
	background:#fff url(assets/images/icon-tick.svg) center center no-repeat;
	background-size:70% 70%;
}

span.wpcf7-list-item
{
	margin: 0;
}

.wpcf7 form .wpcf7-response-output
{
	background:#fff;
}

span.wpcf7-not-valid-tip
{
	position: absolute;
	border: 1px solid #f00;
	position: absolute;
	left: 0;
	top: 0;
	padding: 1rem 1rem;
	color: #f00;
	background: #f0eeee;
	width: 100%;
	height: 100%;
	font-size: 1.5rem;
	background:#fff;
	z-index:99;
	display:flex;
	flex-wrap:wrap;
	align-items:center;
}

.contact-form--newsletter .top
{
	border-bottom:1px solid #000;
	display:flex;
	align-items:flex-end;
	flex-wrap:wrap;
	margin-bottom:1.5rem;
	padding-bottom:1.5rem;
}

.contact-form--newsletter .top p
{
	margin:0;
}

.contact-form--newsletter .top p:first-child
{
	width:calc(100% - 10rem);
}

.contact-form--newsletter label
{
	color:rgba(24, 28, 42, .4);
	font-size:1.3rem;
	line-height:2.1rem;
}

.contact-form--newsletter .terms
{
	margin:0;
}

.contact-form--newsletter .terms input + span
{
	color:rgba(24, 28, 42, .4);
	font-size:1.3rem;
	line-height:2.1rem;
}

.contact-form--newsletter input[type=email]
{
	background:none;
	color:#000;
	padding:1rem 0;
	font-size:1.5rem;
	font-weight:500;
	border:none;
}

.contact-form--newsletter .top .submit
{
	margin-left:auto;
	width:5rem;
}

.contact-form--newsletter .wpcf7-submit
{
	width:5rem;
	height:5rem;
	border:1px solid #000;
	border-radius:50%;
	background:url(assets/images/arrow-3.svg) center center no-repeat;
	margin-left:auto;
	text-indent:-10000px;
	padding:0;
}

.contact-form--newsletter .wpcf7-spinner
{
	display:none;
}

/* END WPCF7 */


/* Slick slider */


/* END Slick slider */

/* Accordion */

.accordion
{
	border-top:1px solid #000;
}

.accordion .item
{
	position:relative;
	border-bottom:1px solid #000;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.accordion .item .opener
{
	cursor:pointer;
	font-size:2.6rem;
	line-height:3.6rem;
	position:relative;
	padding-right:8rem;
	margin-bottom:0;
	color:var(--orange);
	font-family:"Tobias";
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	display:flex;
	align-items:flex-start;
	position:relative;
	width:100%;
	padding:1.5rem 10rem 1.5rem 0;
}

@media (min-width:768px)
{
	.accordion .item .opener
	{
		padding:3rem 10rem 3rem 0;
		align-items:flex-end;
	}
}

@media (min-width:992px)
{
	.accordion .item .opener
	{
		font-size:3.1rem;
		line-height:3.6rem;
		align-items:flex-end;
	}
}

.accordion .item .opener .counter
{
	font-size:1.2rem;
	line-height:1.6rem;
	font-family:"Dazzed";
	width:3rem;
	display:inline-block;
	letter-spacing:.1em;
	padding:.6rem 0 0 0;
}

@media (max-width:767px)
{
	.accordion .item .opener .counter
	{
		-moz-transform: translateY(7px);
		-webkit-transform: translateY(7px);
		-o-transform: translateY(7px);
		-ms-transform: translateY(7px);
		transform: translateY(7px);
	}
}

@media (min-width:768px)
{
	.accordion .item .opener .counter
	{
		padding:0 0 .4rem 0;
	}
}

.accordion .item .opener:after
{
	content:'';
	position:absolute;
	right:2rem;
	top:2.5rem;
	width:1.6rem;
	height:1.6rem;
	background:url(assets/images/arrow-1.svg) center center no-repeat;
	background-size:1.6rem 1.6rem;
}

@media (min-width:767px)
{
	.accordion .item .opener:after
	{
		top:4rem;
	}
}

.accordion .item:hover .opener:after
{
	-moz-transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.accordion .item.open .opener:after
{
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.accordion .item .content
{
	display:none;
	padding:0 0 5rem 3rem;
}

@media (min-width:768px)
{
	.accordion .item .content
	{
		padding:0 10rem 5rem 3rem;
	}
}

.accordion .item .content *:last-child
{
	margin-bottom:0;
}

/* END Accordion */

/* typography */

.body-text--1 p,
.body-text--1 ul
{
	font-size:2.1rem;
	line-height:3.3rem;
}

.body-text--2 p,
.body-text--2 ul
{
	font-size:1.6rem;
	line-height:2.7rem;
}

@media (min-width:992px)
{
	.body-text--2 p,
	.body-text--2 ul
	{
		font-size:1.8rem;
		line-height:3rem;
	}
}

.heading
{
	font-weight:400;
	color:var(--gray);
	margin-bottom:3rem;
}

.heading
{
	/*hyphens: auto;
	hyphenate-limit-chars: auto;
	hyphenate-limit-lines: 2;
	-webkit-hyphens: auto;
	-webkit-hyphenate-limit-chars: auto 5;
	-webkit-hyphenate-limit-lines: 2;
	-ms-hyphens: auto;
	-ms-hyphenate-limit-chars: auto 5;
	-ms-hyphenate-limit-lines: 2;
	*/
}

.heading--size-1
{
	font-size:3.8rem;
	line-height:4.1rem;
}

.heading--size-2
{
	font-size:3rem;
	line-height:4rem;
}

.heading--size-3
{
	font-size:2.3rem;
	line-height:3.3rem;
}

.heading--size-4
{
	font-size:2.3rem;
	line-height:3.3rem;
}

.heading--size-5
{
	font-size:1.3rem;
	line-height:3rem;
}

@media (min-width:992px)
{
	.heading--size-1
	{
		font-size:7rem;
		line-height:8rem;
	}

	.heading--size-2
	{
		font-size:3.7rem;
		line-height:4.5rem;
	}

	.heading--size-3
	{
		font-size:3.1rem;
		line-height:3.9rem;
	}

	.heading--size-4
	{
		font-size:2.7rem;
		line-height:3.7rem;
	}

	.heading--size-5
	{
		font-size:1.3rem;
		line-height:3rem;
	}
}

h1,h2,h3,h4,h5,h6
{
	color:var(--navy);
	margin: 0 0 2rem 0;
	font-weight: 400;
	line-height: normal;
}

h1 em,
h2 em,
h3 em,
h4 em,
h5 em,
h6 em
{
	font-family:"Tobias";
	font-style:normal;
}

h1
{
	font-size:3.8rem;
	line-height:4.1rem;
}

h2
{
	font-size:3.7rem;
	line-height:4.5rem;
}

h3
{
	font-size:2.3rem;
	line-height:3.3rem;
}

h4
{
	font-size:2.3rem;
	line-height:3.3rem;
}

h5
{
	font-size:1.3rem;
	line-height:3rem;
}

@media (min-width:992px)
{
	h1
	{
		font-size:7rem;
		line-height:8rem;
	}

	h2
	{
		font-size:3.7rem;
		line-height:4.5rem;
	}

	h3
	{
		font-size:3.1rem;
		line-height:3.9rem;
	}

	h4
	{
		font-size:2.7rem;
		line-height:3.7rem;
	}

	h5
	{
		font-size:1.3rem;
		line-height:3rem;
	}
}

.font--sans-serif
{
	font-family: "Dazzed";
}

.font--serif
{
	font-family: "Tobias";
}

.text-color--white
{	
	color:#fff;
}

.text-color--navy
{	
	color:var(--navy);
}

.text-color--green
{
	color:var(--green);
}

.text-color--green span
{
	color:var(--yellow);
}

.text-align--left
{
	text-align:left;
}

.text-align--center
{
	text-align:center;
}

.text-align--right
{
	text-align:right;
}

.font-weight--300
{
	font-weight:300;
}

.font-weight--400
{
	font-weight:400;
}

.font-weight--500
{
	font-weight:500;
}

.font-weight--700
{
	font-weight:700;
}

ul
{
	list-style-type: none;
	padding: 0;
	margin: 0 0 2.5rem 0;
	line-height: 2rem;
}

@media (min-width:992px)
{
	ul
	{
		line-height: 2.6rem;
	}
}

ul li
{
	position:relative;
	padding-left:1.5rem;
}

.page-footer ul li,
.product-tags li,
.variable-items-wrapper li,
.dropdown-menu li,
#menu-top li,
.social-links li,
.wc-block-components-product-details li,
.slider-nav li
{
	padding-left:0;
}

.page-content ul li:before
{
	content:'';
	width:.5rem;
	height:.5rem;	
	display:inline-block;
	background:var(--green);
	border-radius:50%;
	-moz-transform: translateY(-3px);
	-webkit-transform: translateY(-3px);
	-o-transform: translateY(-3px);
	-ms-transform: translateY(-3px);
	transform: translateY(-3px);
	position:absolute;
	left:0;
	top:1.3rem;
}

p
{
	margin: 0 0 2.5rem 0;
	line-height: 2rem;
}

@media (min-width:992px)
{
	p
	{
		line-height: 2.6rem;
	}
}

a, a:hover, a:focus
{
color: var(--dark-blue);
text-decoration: underline;
}

input:focus, textarea:focus
{
	outline: none;
}

img
{
max-width: 100%;
height: auto;
border: 0;
}

.alignleft, img.alignleft {
	display: inline;
	float: left;
	margin-right: 24px;
	margin-top: 4px;
}
.alignright, img.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
	margin-top: 4px;
}
.aligncenter, img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.to-animate, .animate-block
{
	opacity: 0;
	position:relative;
}

.text-block > *:last-child
{
	margin-bottom:0;
}

.text-block--main
{
	margin-bottom:3rem;
}

@media (min-width:992px)
{
	.text-block--main
	{
		margin-bottom:5rem;
	}
}

.text-transform--uppercase
{
	text-transform:uppercase;
}

@media (min-width:992px)
{
	.row-gap--medium
	{
		margin-left:-3rem;
		margin-right:-3rem;
	}

	.row-gap--medium > div
	{
		padding-left:3rem;
		padding-right:3rem;
	}
}

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

.btn
{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	font-size:1.2rem;
	line-height:2rem;	
	text-decoration:none;
	transition: background .4s var(--ease-out-cubic),color .4s var(--ease-out-cubic)
	border-radius:0;
	position:relative;
	border:1px solid transparent;
	text-decoration:none;
	text-transform:uppercase;
	overflow:hidden;
	border-radius:1.8rem;
	letter-spacing:.1em;
	min-height:3.6rem;
	padding:0;
	overflow:hidden;
}

.btn--bigger
{
	font-size:1.2rem;
	font-weight:500;
	min-height:3.6rem;
	border-radius:1.8rem;
	letter-spacing:.2rem;
}

@media (min-width:992px)
{
	.btn--bigger
	{
		font-size:1.5rem;
		min-height:5rem;
		border-radius:2.5rem;
		letter-spacing:.2rem;
	}
}

.btn:hover
{
	text-decoration:none;
}

.btn span
{
	display:inline-flex;
	align-items:center;
	justify-content:center;	
}

.btn span:nth-child(1)
{
	min-height:3.6rem;
	padding:.5rem 2.5rem .5rem 2.5rem;
}

.btn:hover span:nth-child(1)
{
	-moz-transform: translateY(-100%);
	-webkit-transform: translateY(-100%);
	-o-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
	opacity:0;
	transition:opacity .4s var(--ease-out-cubic),transform .4s var(--ease-out-cubic);
}

.btn span:nth-child(2)
{
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	-moz-transform: translateY(100%);
	-webkit-transform: translateY(100%);
	-o-transform: translateY(100%);
	-ms-transform: translateY(100%);
	transform: translateY(100%);
	opacity:0;
}

.btn:hover span:nth-child(2)
{
	-moz-transform: translateY(0);
	-webkit-transform: translateY(0);
	-o-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	opacity:1;
	transition:opacity .4s var(--ease-out-cubic),transform .4s var(--ease-out-cubic);
}

.btn--bg-navy
{
	background:var(--navy);
	color:#fff;
}

.btn--bg-navy:hover,
.btn--bg-navy:active,
.btn--bg-navy:focus
{
	color:var(--beige);
	background:var(--navy);
	text-decoration:none;
}

.btn--bg-orange
{
	background:var(--orange);
	color:var(--beige);
}

.btn--bg-orange:hover,
.btn--bg-orange:active,
.btn--bg-orange:focus
{
	color:var(--beige);
	background:var(--orange);
	text-decoration:none;
}

.btn--bg-yellow
{
	background:var(--yellow);
	color:var(--beige);
}

.btn--bg-yellow:hover,
.btn--bg-yellow:active,
.btn--bg-yellow:focus
{
	color:var(--beige);
	background:var(--yellow);
	text-decoration:none;
}

.btn--fullwidth
{
	width:100%;
}

.photo-bg
{
	width:100%;
	height:100%;
}

.photo-bg--cover
{
	background-size:cover;
	background-position:center center
}

.slick-track{ margin-left: 0; }

/**
* Fade-move animation for second dialog
*/

/* at start */
.my-mfp-slide-bottom .zoom-anim-dialog {
opacity: 0;
-webkit-transition: all 0.2s ease-out;
-moz-transition: all 0.2s ease-out;
-o-transition: all 0.2s ease-out;
transition: all 0.2s ease-out;

-webkit-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
-moz-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
-ms-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
-o-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );

}

/* animate in */
.my-mfp-slide-bottom.mfp-ready .zoom-anim-dialog {
opacity: 1;
-webkit-transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
-moz-transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
-ms-transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
-o-transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
}

/* animate out */
.my-mfp-slide-bottom.mfp-removing .zoom-anim-dialog {
opacity: 0;

-webkit-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
-moz-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
-ms-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
-o-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
}

/* Dark overlay, start state */
.my-mfp-slide-bottom.mfp-bg {
opacity: 0;

-webkit-transition: opacity 0.3s ease-out; 
-moz-transition: opacity 0.3s ease-out; 
-o-transition: opacity 0.3s ease-out; 
transition: opacity 0.3s ease-out;
}
/* animate in */
.my-mfp-slide-bottom.mfp-ready.mfp-bg {
opacity: 0.8;
}
/* animate out */
.my-mfp-slide-bottom.mfp-removing.mfp-bg {
opacity: 0;
}

.row-align-vertical--bottom
{
	align-items:flex-end;
}

.row-align-vertical--center
{
	align-items:center;
}

.wp-caption
{
	max-width:100%;
}

.wp-caption p
{
	font-size:1.2rem;
	line-height:1.8rem;
	padding-top:1rem;
	margin:0;
}

@media (min-width:1600px)
{
	.col-xxxl-8
	{
		width:66.66666667%;
	}

	.col-xxxl-6
	{
		width:50%;
	}

	.col-xxxl-4
	{
		width:33.33333333%;
	}

	.col-xxxl-3
	{
		width:25%;
	}

	.offset-xxxl-1
	{
		margin-left:8.33333333%;
	}

	.offset-xxxl-2
	{
		margin-left:16.66666667%;
	}
}


.bootstrap-select>.dropdown-toggle
{
	background:  transparent;
	padding:.6rem 4rem .6rem 2rem;
	display: inline-block;	
	font-size: 1rem;
	border: none;
	border:none;
	background:#181C2A;
	border-radius: 4px;
	color: #fff;
	min-height:3.6rem;
	border-radius:1.8rem;
}

@media(min-width:768px)
{
	.bootstrap-select>.dropdown-toggle
	{
		font-size: 1.2rem;
	}
}

.bootstrap-select>.dropdown-toggle.bs-placeholder, .bootstrap-select>.dropdown-toggle.bs-placeholder:active, .bootstrap-select>.dropdown-toggle.bs-placeholder:focus, .bootstrap-select>.dropdown-toggle.bs-placeholder:hover
{
	color:#fff;
}

.dropdown-toggle::after
{
	border:none;
	width:1.6rem;
	height:.9rem;
	background:url(assets/images/chevron-2.svg);
	background-size:1.6rem .9rem;
	position:absolute;
	margin:0;
	top:1.5rem;
	right:1.2rem;
}

.bootstrap-select .dropdown-menu
{
	background:#89898a;
	border:none;
	border-radius:.5rem;
	color:#fff;
}

.bootstrap-select .dropdown-menu li:before
{
	display:none;
}

.bootstrap-select .dropdown-menu li
{
	padding:0;
	font-size:1.2rem;
	font-weight:500;
	color:#fff;
	text-transform:uppercase;
}

.bootstrap-select .dropdown-menu li a
{
	color:#fff;
}

.dropdown-item
{
	color:#fff;
	background:none;
	font-weight:500;
	padding:.5rem 2rem;
}

.dropdown-item:focus, .dropdown-item:hover,
.dropdown-item.active, .dropdown-item:active
{
	background:#181c2a;
}

.bootstrap-select .dropdown-toggle:focus, .bootstrap-select>select.mobile-device:focus+.dropdown-toggle
{
	outline:none !important;
	border:none !important;
}

@media (max-width:991px)
{
	.heading br
	{
		display:none;
	}
}

.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn)
{
	width:40rem !important;
	max-width:100% !important;
}