/*!
	Modaal - accessible modals - v0.3.1
	by Humaan, for all humans.
	http://humaan.com
 */
.modaal-noscroll {
	overflow:hidden;
}

.modaal-accessible-hide,.modaal-close span,.modaal-gallery-control span {
	position:absolute!important;
	clip:rect(1px 1px 1px 1px);
	clip:rect(1px,1px,1px,1px);
	padding:0!important;
	border:0!important;
	height:1px!important;
	width:1px!important;
	overflow:hidden;
}

.modaal-overlay,.modaal-wrapper {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:999;
	opacity:0;
}

.modaal-wrapper {
	display:block;
	z-index:9999;
	overflow:auto;
	opacity:1;
	box-sizing:border-box;
	-webkit-overflow-scrolling:touch;
	transition:all .3s ease-in-out;
}

.modaal-wrapper * {
	box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	-webkit-backface-visibility:hidden;
}

.modaal-wrapper .modaal-close {
border: none;
    background: 0 0;
    padding: 0;
    background: #f05a23;
    -webkit-appearance: none;
}

.modaal-wrapper.modaal-start_none {
	display:none;
	opacity:1;
}

.modaal-wrapper.modaal-start_fade {
	opacity:0;
}

.modaal-wrapper [tabindex="0"] {
	outline:none!important;
}

.modaal-wrapper.modaal-fullscreen {
	overflow:hidden;
}

.modaal-outer-wrapper {
	display:table;
	position:relative;
	width:100%;
	height:100%;
}

.modaal-fullscreen .modaal-outer-wrapper,.modaal-gallery-item img {
	display:block;
}

.modaal-inner-wrapper {
	display:table-cell;
	width:100%;
	height:100%;
	position:relative;
	vertical-align:middle;
	text-align:center;
	padding:80px 25px;
}

.modaal-fullscreen .modaal-inner-wrapper {
	padding:0;
	display:block;
	vertical-align:top;
}

.modaal-container {
	position:relative;
	display:inline-block;
	width:100%;
	margin:auto;
	text-align:left;
	color:#000;
	max-width:1160px;
	border-radius:0;
	background:#fff;
	box-shadow:0 4px 15px rgba(0,0,0,.2);
	cursor:auto;
}

.modaal-container.is_loading {
	height:100px;
	width:100px;
	overflow:hidden;
}

.modaal-fullscreen .modaal-container {
	max-width:none;
	height:100%;
	overflow:auto;
}

.modaal-close {
    position: absolute;
    right: 0px;
    top: -50px;
    color: #fff;
    cursor: pointer;
    opacity: 1;
    width: 50px;
    height: 50px;
    background: #f05a23;
    background: 0 0;
    /* border-radius: 100%; */
    transition: all .2s ease-in-out;
}

.modaal-close:focus,.modaal-close:hover {
	outline:none;
	background:#fff;
}

.modaal-close:focus:after,.modaal-close:focus:before,.modaal-close:hover:after,.modaal-close:hover:before {
	background:#b93d0c;
}

.modaal-close:after,.modaal-close:before {
	display:block;
	content:" ";
	position:absolute;
	top:14px;
	left:23px;
	width:4px;
	height:22px;
	border-radius:4px;
	background:#fff;
	transition:background .2s ease-in-out;
}

.modaal-close:before {
	-webkit-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
	transform:rotate(-45deg);
}

.modaal-close:after {
	-webkit-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	transform:rotate(45deg);
}

.modaal-fullscreen .modaal-close {
	background:#afb7bc;
	right:10px;
	top:10px;
}

.modaal-content-container {
	padding:0;
}

.modaal-confirm-wrap {
	padding:30px 0 0;
	text-align:center;
	font-size:0;
}

.modaal-confirm-btn {
	font-size:14px;
	display:inline-block;
	margin:0 10px;
	vertical-align:middle;
	cursor:pointer;
	border:none;
	background:0 0;
}

.modaal-confirm-btn.modaal-ok {
	padding:10px 15px;
	color:#fff;
	background:#555;
	border-radius:3px;
	transition:background .2s ease-in-out;
}

.modaal-confirm-btn.modaal-ok:hover {
	background:#2f2f2f;
}

.modaal-confirm-btn.modaal-cancel {
	text-decoration:underline;
}

.modaal-confirm-btn.modaal-cancel:hover {
	text-decoration:none;
	color:#2f2f2f;
}

@keyframes instaReveal {
	0% {
		opacity:0;
	}
	
	to {
		opacity:1;
	}
}

@-webkit-keyframes instaReveal {
	0% {
		opacity:0;
	}
	
	to {
		opacity:1;
	}
}

.modaal-instagram .modaal-container {
	width:auto;
	background:0 0;
	box-shadow:none!important;
}

.modaal-instagram .modaal-content-container {
	padding:0;
	background:0 0;
}

.modaal-instagram .modaal-content-container>blockquote {
	width:1px!important;
	height:1px!important;
	opacity:0!important;
}

.modaal-instagram iframe {
	opacity:0;
	margin:-6px!important;
	border-radius:0!important;
	width:1000px!important;
	max-width:800px!important;
	box-shadow:none!important;
	-webkit-animation:instaReveal 1s linear forwards;
	animation:instaReveal 1s linear forwards;
}

.modaal-image .modaal-inner-wrapper {
	padding-left:140px;
	padding-right:140px;
}

.modaal-image .modaal-container {
	width:auto;
	max-width:100%;
}

.modaal-gallery-wrap {
	position:relative;
	color:#fff;
}

.modaal-gallery-item {
	display:none;
}

.modaal-gallery-item.is_active {
	display:block;
}

.modaal-gallery-label {
	position:absolute;
	left:0;
	width:100%;
	margin:20px 0 0;
	font-size:18px;
	text-align:center;
	color:#fff;
}

.modaal-gallery-label:focus {
	outline:none;
}

.modaal-gallery-control {
	position:absolute;
	top:50%;
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
	opacity:1;
	cursor:pointer;
	color:#fff;
	width:50px;
	height:50px;
	background:0 0;
	border:none;
	border-radius:100%;
	transition:all .2s ease-in-out;
}

.modaal-gallery-control.is_hidden {
	opacity:0;
	cursor:default;
}

.modaal-gallery-control:focus,.modaal-gallery-control:hover {
	outline:none;
	background:#fff;
}

.modaal-gallery-control:focus:after,.modaal-gallery-control:focus:before,.modaal-gallery-control:hover:after,.modaal-gallery-control:hover:before {
	background:#afb7bc;
}

.modaal-gallery-control:after,.modaal-gallery-control:before {
	display:block;
	content:" ";
	position:absolute;
	top:16px;
	left:25px;
	width:4px;
	height:18px;
	border-radius:4px;
	background:#fff;
	transition:background .2s ease-in-out;
}

.modaal-gallery-control:before {
	margin:-5px 0 0;
	-webkit-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
	transform:rotate(-45deg);
}

.modaal-gallery-control:after {
	margin:5px 0 0;
	-webkit-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	transform:rotate(45deg);
}

.modaal-gallery-next {
	left:100%;
	margin-left:40px;
}

.modaal-gallery-prev {
	right:100%;
	margin-right:40px;
}

.modaal-gallery-prev:after,.modaal-gallery-prev:before {
	left:22px;
}

.modaal-gallery-prev:before {
	margin:5px 0 0;
	-webkit-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
	transform:rotate(-45deg);
}

.modaal-gallery-prev:after {
	margin:-5px 0 0;
	-webkit-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	transform:rotate(45deg);
}

.modaal-video-wrap {
	margin:auto 50px;
	position:relative;
}

.modaal-video-container {
	position:relative;
	padding-bottom:56.25%;
	height:0;
	overflow:hidden;
	box-shadow:0 0 10px rgba(0,0,0,.3);
	background:#000;
	max-width:1300px;
	margin-left:auto;
	margin-right:auto;
}

.modaal-video-container embed,.modaal-video-container iframe,.modaal-video-container object {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

.modaal-iframe .modaal-content,.modaal-iframe-elem {
	width:100%;
	height:100%;
}

.modaal-iframe-elem {
	display:block;
}

@media only screen and (min-width:1400px) {
	.modaal-video-container {
		padding-bottom:0;
		height:731px;
	}
}

@media only screen and (max-width:1140px) {
	.modaal-image .modaal-inner-wrapper {
		padding-left:25px;
		padding-right:25px;
	}
	
	.modaal-gallery-control {
		top:auto;
		bottom:20px;
		-webkit-transform:none;
		-ms-transform:none;
		transform:none;
		background:rgba(0,0,0,.7);
	}
	
	.modaal-gallery-control:after,.modaal-gallery-control:before {
		background:#fff;
	}
	
	.modaal-gallery-next {
		left:auto;
		right:20px;
	}
	
	.modaal-gallery-prev {
		left:20px;
		right:auto;
	}
}

@media screen and (max-width:900px) {
	.modaal-instagram iframe {
		width:500px!important;
	}
}

@media screen and (max-height:1100px) {
	.modaal-instagram iframe {
		width:700px!important;
	}
}

@media screen and (max-height:1000px) {
	.modaal-inner-wrapper {
		padding-top:60px;
		padding-bottom:60px;
	}
	
	.modaal-instagram iframe {
		width:600px!important;
	}
}

@media screen and (max-height:900px) {
	.modaal-instagram iframe {
		width:500px!important;
	}
	
	.modaal-video-container {
		max-width:900px;
		max-height:510px;
	}
}

@media only screen and (max-width:600px) {
	.modaal-instagram iframe {
		width:280px!important;
	}
}

@media only screen and (max-height:820px) {
	.modaal-gallery-label {
		display:none;
	}
}

.modaal-loading-spinner {
	background:0 0;
	position:absolute;
	width:200px;
	height:200px;
	top:50%;
	left:50%;
	margin:-100px 0 0 -100px;
	-webkit-transform:scale(.25);
	-ms-transform:scale(.25);
	transform:scale(.25);
}

@-webkit-keyframes modaal-loading-spinner {
	0% {
		opacity:1;
		-ms-transform:scale(1.5);
		-webkit-transform:scale(1.5);
		transform:scale(1.5);
	}
	
	to {
		opacity:.1;
		-ms-transform:scale(1);
		-webkit-transform:scale(1);
		transform:scale(1);
	}
}

@keyframes modaal-loading-spinner {
	0% {
		opacity:1;
		-ms-transform:scale(1.5);
		-webkit-transform:scale(1.5);
		transform:scale(1.5);
	}
	
	to {
		opacity:.1;
		-ms-transform:scale(1);
		-webkit-transform:scale(1);
		transform:scale(1);
	}
}

.modaal-loading-spinner>div {
	width:24px;
	height:24px;
	margin-left:4px;
	margin-top:4px;
	position:absolute;
}

.modaal-loading-spinner>div>div {
	width:100%;
	height:100%;
	border-radius:15px;
	background:#fff;
}

.modaal-loading-spinner>div:nth-of-type(1)>div {
	-webkit-animation:modaal-loading-spinner 1s linear infinite;
	animation:modaal-loading-spinner 1s linear infinite;
	-webkit-animation-delay:0;
	animation-delay:0;
}

.modaal-loading-spinner>div:nth-of-type(2)>div,.modaal-loading-spinner>div:nth-of-type(3)>div {
	-ms-animation:modaal-loading-spinner 1s linear infinite;
	-moz-animation:modaal-loading-spinner 1s linear infinite;
	-o-animation:modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner>div:nth-of-type(1) {
	-ms-transform:translate(84px,84px) rotate(45deg) translate(70px,0);
	-webkit-transform:translate(84px,84px) rotate(45deg) translate(70px,0);
	transform:translate(84px,84px) rotate(45deg) translate(70px,0);
}

.modaal-loading-spinner>div:nth-of-type(2)>div {
	-webkit-animation:modaal-loading-spinner 1s linear infinite;
	animation:modaal-loading-spinner 1s linear infinite;
	-webkit-animation-delay:.12s;
	animation-delay:.12s;
}

.modaal-loading-spinner>div:nth-of-type(2) {
	-ms-transform:translate(84px,84px) rotate(90deg) translate(70px,0);
	-webkit-transform:translate(84px,84px) rotate(90deg) translate(70px,0);
	transform:translate(84px,84px) rotate(90deg) translate(70px,0);
}

.modaal-loading-spinner>div:nth-of-type(3)>div,.modaal-loading-spinner>div:nth-of-type(4)>div,.modaal-loading-spinner>div:nth-of-type(5)>div {
	-webkit-animation:modaal-loading-spinner 1s linear infinite;
	animation:modaal-loading-spinner 1s linear infinite;
	-webkit-animation-delay:.25s;
	animation-delay:.25s;
}

.modaal-loading-spinner>div:nth-of-type(4)>div,.modaal-loading-spinner>div:nth-of-type(5)>div {
	-ms-animation:modaal-loading-spinner 1s linear infinite;
	-moz-animation:modaal-loading-spinner 1s linear infinite;
	-o-animation:modaal-loading-spinner 1s linear infinite;
	-webkit-animation-delay:.37s;
	animation-delay:.37s;
}

.modaal-loading-spinner>div:nth-of-type(3) {
	-ms-transform:translate(84px,84px) rotate(135deg) translate(70px,0);
	-webkit-transform:translate(84px,84px) rotate(135deg) translate(70px,0);
	transform:translate(84px,84px) rotate(135deg) translate(70px,0);
}

.modaal-loading-spinner>div:nth-of-type(4) {
	-ms-transform:translate(84px,84px) rotate(180deg) translate(70px,0);
	-webkit-transform:translate(84px,84px) rotate(180deg) translate(70px,0);
	transform:translate(84px,84px) rotate(180deg) translate(70px,0);
}

.modaal-loading-spinner>div:nth-of-type(5)>div {
	-webkit-animation-delay:.5s;
	animation-delay:.5s;
}

.modaal-loading-spinner>div:nth-of-type(6)>div,.modaal-loading-spinner>div:nth-of-type(7)>div {
	-ms-animation:modaal-loading-spinner 1s linear infinite;
	-moz-animation:modaal-loading-spinner 1s linear infinite;
	-o-animation:modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner>div:nth-of-type(5) {
	-ms-transform:translate(84px,84px) rotate(225deg) translate(70px,0);
	-webkit-transform:translate(84px,84px) rotate(225deg) translate(70px,0);
	transform:translate(84px,84px) rotate(225deg) translate(70px,0);
}

.modaal-loading-spinner>div:nth-of-type(6)>div,.modaal-loading-spinner>div:nth-of-type(7)>div,.modaal-loading-spinner>div:nth-of-type(8)>div {
	-webkit-animation:modaal-loading-spinner 1s linear infinite;
	animation:modaal-loading-spinner 1s linear infinite;
	-webkit-animation-delay:.62s;
	animation-delay:.62s;
}

.modaal-loading-spinner>div:nth-of-type(6) {
	-ms-transform:translate(84px,84px) rotate(270deg) translate(70px,0);
	-webkit-transform:translate(84px,84px) rotate(270deg) translate(70px,0);
	transform:translate(84px,84px) rotate(270deg) translate(70px,0);
}

.modaal-loading-spinner>div:nth-of-type(7)>div,.modaal-loading-spinner>div:nth-of-type(8)>div {
	-webkit-animation-delay:.75s;
	animation-delay:.75s;
}

.modaal-loading-spinner>div:nth-of-type(7) {
	-ms-transform:translate(84px,84px) rotate(315deg) translate(70px,0);
	-webkit-transform:translate(84px,84px) rotate(315deg) translate(70px,0);
	transform:translate(84px,84px) rotate(315deg) translate(70px,0);
}

.modaal-loading-spinner>div:nth-of-type(8)>div {
	-webkit-animation-delay:.87s;
	animation-delay:.87s;
}

.modaal-loading-spinner>div:nth-of-type(8) {
	-ms-transform:translate(84px,84px) rotate(360deg) translate(70px,0);
	-webkit-transform:translate(84px,84px) rotate(360deg) translate(70px,0);
	transform:translate(84px,84px) rotate(360deg) translate(70px,0);
}