html,
body {
	margin : 0;
	padding: 0;
}

img {
	display: block;
}

.grid {
	display : grid;
	position: relative;
}

.flex {
	display        : flex;
	flex-wrap      : wrap;
	flex           : 0 0 100%;
	justify-content: space-between;
}

.flexauto {
	flex: auto;
}

.nowrap {
	flex-wrap: nowrap;
}

.nowrap img {
	max-width: 100%;
}

.flexcolumn {
	flex-direction: column;
}

.alignstart {
	align-items: flex-start;
}

.alignend {
	align-items: flex-end;
}

.flexaligncenter {
	align-items: center;
}

.alignstretch {
	align-items: stretch;
}

.justifystart {
	justify-content: flex-start;
}

.justifyend {
	justify-content: flex-end;
}

.justifyspacebetween {
	justify-content: space-between;
}

.justifyspacearound {
	justify-content: space-around;
}

.justifyspaceevenly {
	justify-content: space-evenly;
}

.justifycenter {
	justify-content: center;
}

section {
	position: relative;
}

.inlineblock {
	display: inline-block;
}

.clearboth {
	clear: both;
}

.floatright {
	float: right;
}

.floatleft {
	float: left;
}

img.flexaligncenter {
	float  : none;
	margin : .5em auto 1em;
	display: block;
}

img.alignright {
	float  : right;
	margin : .5em 0 1em 1em;
	display: block;
}

img.alignleft {
	float  : left;
	margin : .5em 1em 1em 0;
	display: block;
}

.panel-grid-cell,
.panel-grid {
	position: relative;
}

.panel-grid-cell .so-panel,
.panel-grid .so-panel {
	position: relative;
}

.relative {
	position: relative;
}

.grayscale {
	filter: grayscale(100%);
}

.uppercase {
	text-transform: uppercase;
}

.justify {
	text-align: justify;
}

.left {
	text-align: left;
}

.right {
	text-align: right;
}

.center {
	text-align: center;
}

.center img {
	margin: 0 auto;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
}

p:nth-of-type(1) {
	margin-top: 0;
}

.copyright p {
	margin: 0;
}

.fullwidth {
	grid-column: 1/4;
}

.width12 {
	grid-column: 1/3;
}

@media screen and (max-width: 768px) {
	.width12 {
		grid-column: 1/4;
	}
}

.width23 {
	grid-column: 2/4;
}

@media screen and (max-width: 768px) {
	.width23 {
		grid-column: 1/4;
	}
}

.col12 {
	width: 100%;
}

.col11 {
	width: 91.66666667%;
}

.col10 {
	width: 83.33333333%;
}

.col9 {
	width: 75%;
}

.col8 {
	width: 66.66666667%;
}

.col7 {
	width: 58.33333333%;
}

.col6 {
	width: 50%;
}

.col5 {
	width: 41.66666667%;
}

.col4 {
	width: 33.33333333%;
}

.col3 {
	width: 25%;
}

.col2 {
	width: 16.66666667%;
}

.col1 {
	width: 8.33333333%;
}

.col20percent {
	width: 20%;
}

.col1,
.col2,
.col3,
.col4,
.col5,
.col6,
.col7,
.col8,
.col9,
.col10,
.col11,
.col12,
.colunquinto {
	position: relative;
}

@media screen and (max-width: 768px) {

	.col1,
	.col2,
	.col3,
	.col4,
	.col5,
	.col6,
	.col7,
	.col8,
	.col9,
	.col10,
	.col11,
	.col12,
	.colunquinto {
		flex-basis: 250px;
		flex-grow : 1;
		width     : 100%;
	}
}

.col1 img,
.col2 img,
.col3 img,
.col4 img,
.col5 img,
.col6 img,
.col7 img,
.col8 img,
.col9 img,
.col10 img,
.col11 img,
.col12 img,
.colunquinto img {
	max-width: 100%;
	height   : auto;
}

.width100 {
	width: 100%;
}

.desktop {
	display: inline-block;
}

@media screen and (max-width: 768px) {
	.desktop {
		display: none;
	}
}

.mobile {
	display: none;
}

@media screen and (max-width: 768px) {
	.mobile {
		display: inline-block;
	}
}

.p0 {
	padding: 0;
}

.p1 {
	padding: 10px;
}

@media screen and (max-width: 1024px) {
	.p1 {
		padding: 7.5px;
	}
}

@media screen and (max-width: 768px) {
	.p1 {
		padding: 5px;
	}
}

.p2 {
	padding: 20px;
}

@media screen and (max-width: 1024px) {
	.p2 {
		padding: 15px;
	}
}

@media screen and (max-width: 768px) {
	.p2 {
		padding: 10px;
	}
}

.p3 {
	padding: 30px;
}

@media screen and (max-width: 1024px) {
	.p3 {
		padding: 20px;
	}
}

@media screen and (max-width: 768px) {
	.p3 {
		padding: 15px;
	}
}

.p4 {
	padding: 40px;
}

@media screen and (max-width: 1024px) {
	.p4 {
		padding: 30px;
	}
}

@media screen and (max-width: 768px) {
	.p4 {
		padding: 20px;
	}
}

.p5 {
	padding: 50px;
}

@media screen and (max-width: 1024px) {
	.p5 {
		padding: 25px;
	}
}

@media screen and (max-width: 768px) {
	.p5 {
		padding: 25px;
	}
}

.p6 {
	padding: 60px;
}

@media screen and (max-width: 1024px) {
	.p6 {
		padding: 7.5px *6;
	}
}

@media screen and (max-width: 768px) {
	.p6 {
		padding: 30px;
	}
}

.p7 {
	padding: 70px;
}

@media screen and (max-width: 1024px) {
	.p7 {
		padding: 52.5px;
	}
}

@media screen and (max-width: 768px) {
	.p7 {
		padding: 35px;
	}
}

.p8 {
	padding: 80px;
}

@media screen and (max-width: 1024px) {
	.p8 {
		padding: 60px;
	}
}

@media screen and (max-width: 768px) {
	.p8 {
		padding: 40px;
	}
}

.p9 {
	padding: 90px;
}

@media screen and (max-width: 1024px) {
	.p9 {
		padding: 67.5px;
	}
}

@media screen and (max-width: 768px) {
	.p9 {
		padding: 45px;
	}
}

.p10 {
	padding: 100px;
}

@media screen and (max-width: 1024px) {
	.p10 {
		padding: 75px;
	}
}

@media screen and (max-width: 768px) {
	.p10 {
		padding: 50px;
	}
}

.pv0 {
	padding-top   : 0px;
	padding-bottom: 0px;
}

.pv1 {
	padding-top   : 10px;
	padding-bottom: 10px;
}

@media screen and (max-width: 1024px) {
	.pv1 {
		padding-top   : 7.5px;
		padding-bottom: 7.5px;
	}
}

@media screen and (max-width: 768px) {
	.pv1 {
		padding-top   : 5px;
		padding-bottom: 5px;
	}
}

.pv2 {
	padding-top   : 20px;
	padding-bottom: 20px;
}

@media screen and (max-width: 1024px) {
	.pv2 {
		padding-top   : 15px;
		padding-bottom: 15px;
	}
}

@media screen and (max-width: 768px) {
	.pv2 {
		padding-top   : 10px;
		padding-bottom: 10px;
	}
}

.pv3 {
	padding-top   : 30px;
	padding-bottom: 30px;
}

@media screen and (max-width: 1024px) {
	.pv3 {
		padding-top   : 20px;
		padding-bottom: 20px;
	}
}

@media screen and (max-width: 768px) {
	.pv3 {
		padding-top   : 15px;
		padding-bottom: 15px;
	}
}

.pv4 {
	padding-top   : 40px;
	padding-bottom: 40px;
}

@media screen and (max-width: 1024px) {
	.pv4 {
		padding-top   : 30px;
		padding-bottom: 30px;
	}
}

@media screen and (max-width: 768px) {
	.pv4 {
		padding-top   : 20px;
		padding-bottom: 20px;
	}
}

.pv5 {
	padding-top   : 50px;
	padding-bottom: 50px;
}

@media screen and (max-width: 1024px) {
	.pv5 {
		padding-top   : 25px;
		padding-bottom: 25px;
	}
}

@media screen and (max-width: 768px) {
	.pv5 {
		padding-top   : 25px;
		padding-bottom: 25px;
	}
}

.pv6 {
	padding-top   : 60px;
	padding-bottom: 60px;
}

@media screen and (max-width: 1024px) {
	.pv6 {
		padding-top   : 45px;
		padding-bottom: 45px;
	}
}

@media screen and (max-width: 768px) {
	.pv6 {
		padding-top   : 30px;
		padding-bottom: 30px;
	}
}

.pv7 {
	padding-top   : 70px;
	padding-bottom: 70px;
}

@media screen and (max-width: 1024px) {
	.pv7 {
		padding-top   : 52.5px;
		padding-bottom: 52.5px;
	}
}

@media screen and (max-width: 768px) {
	.pv7 {
		padding-top   : 35px;
		padding-bottom: 35px;
	}
}

.pv8 {
	padding-top   : 80px;
	padding-bottom: 80px;
}

@media screen and (max-width: 1024px) {
	.pv8 {
		padding-top   : 60px;
		padding-bottom: 60px;
	}
}

@media screen and (max-width: 768px) {
	.pv8 {
		padding-top   : 40px;
		padding-bottom: 40px;
	}
}

.pv9 {
	padding-top   : 90px;
	padding-bottom: 90px;
}

@media screen and (max-width: 1024px) {
	.pv9 {
		padding-top   : 67.5px;
		padding-bottom: 67.5px;
	}
}

@media screen and (max-width: 768px) {
	.pv9 {
		padding-top   : 45px;
		padding-bottom: 45px;
	}
}

.pv10 {
	padding-top   : 100px;
	padding-bottom: 100px;
}

@media screen and (max-width: 1024px) {
	.pv10 {
		padding-top   : 75px;
		padding-bottom: 75px;
	}
}

@media screen and (max-width: 768px) {
	.pv10 {
		padding-top   : 50px;
		padding-bottom: 50px;
	}
}

.ph0 {
	padding-left : 0px;
	padding-right: 0px;
}

.ph1 {
	padding-left : 10px;
	padding-right: 10px;
}

@media screen and (max-width: 1024px) {
	.ph1 {
		padding-left : 7.5px;
		padding-right: 7.5px;
	}
}

@media screen and (max-width: 768px) {
	.ph1 {
		padding-left : 5px;
		padding-right: 5px;
	}
}

.ph2 {
	padding-left : 20px;
	padding-right: 20px;
}

@media screen and (max-width: 1024px) {
	.ph2 {
		padding-left : 15px;
		padding-right: 15px;
	}
}

@media screen and (max-width: 768px) {
	.ph2 {
		padding-left : 10px;
		padding-right: 10px;
	}
}

.ph3 {
	padding-left : 30px;
	padding-right: 30px;
}

@media screen and (max-width: 1024px) {
	.ph3 {
		padding-left : 20px;
		padding-right: 20px;
	}
}

@media screen and (max-width: 768px) {
	.ph3 {
		padding-left : 15px;
		padding-right: 15px;
	}
}

.ph4 {
	padding-left : 40px;
	padding-right: 40px;
}

@media screen and (max-width: 1024px) {
	.ph4 {
		padding-left : 30px;
		padding-right: 30px;
	}
}

@media screen and (max-width: 768px) {
	.ph4 {
		padding-left : 20px;
		padding-right: 20px;
	}
}

.ph5 {
	padding-left : 50px;
	padding-right: 50px;
}

@media screen and (max-width: 1024px) {
	.ph5 {
		padding-left : 25px;
		padding-right: 25px;
	}
}

@media screen and (max-width: 768px) {
	.ph5 {
		padding-left : 25px;
		padding-right: 25px;
	}
}

.ph6 {
	padding-left : 60px;
	padding-right: 60px;
}

@media screen and (max-width: 1024px) {
	.ph6 {
		padding-left : 45px;
		padding-right: 45px;
	}
}

@media screen and (max-width: 768px) {
	.ph6 {
		padding-left : 30px;
		padding-right: 30px;
	}
}

.ph7 {
	padding-left : 70px;
	padding-right: 70px;
}

@media screen and (max-width: 1024px) {
	.ph7 {
		padding-left : 52.5px;
		padding-right: 52.5px;
	}
}

@media screen and (max-width: 768px) {
	.ph7 {
		padding-left : 35px;
		padding-right: 35px;
	}
}

.ph8 {
	padding-left : 80px;
	padding-right: 80px;
}

@media screen and (max-width: 1024px) {
	.ph8 {
		padding-left : 60px;
		padding-right: 60px;
	}
}

@media screen and (max-width: 768px) {
	.ph8 {
		padding-left : 40px;
		padding-right: 40px;
	}
}

.ph9 {
	padding-left : 90px;
	padding-right: 90px;
}

@media screen and (max-width: 1024px) {
	.ph9 {
		padding-left : 67.5px;
		padding-right: 67.5px;
	}
}

@media screen and (max-width: 768px) {
	.ph9 {
		padding-left : 45px;
		padding-right: 45px;
	}
}

.ph10 {
	padding-left : 100px;
	padding-right: 100px;
}

@media screen and (max-width: 1024px) {
	.ph10 {
		padding-left : 75px;
		padding-right: 75px;
	}
}

@media screen and (max-width: 768px) {
	.ph10 {
		padding-left : 50px;
		padding-right: 50px;
	}
}

.pl0 {
	padding-left: 0px;
}

.pl1 {
	padding-left: 10px;
}

@media screen and (max-width: 1024px) {
	.pl1 {
		padding-left: 7.5px;
	}
}

@media screen and (max-width: 768px) {
	.pl1 {
		padding-left: 5px;
	}
}

.pl2 {
	padding-left: 20px;
}

@media screen and (max-width: 1024px) {
	.pl2 {
		padding-left: 15px;
	}
}

@media screen and (max-width: 768px) {
	.pl2 {
		padding-left: 10px;
	}
}

.pl3 {
	padding-left: 30px;
}

@media screen and (max-width: 1024px) {
	.pl3 {
		padding-left: 20px;
	}
}

@media screen and (max-width: 768px) {
	.pl3 {
		padding-left: 15px;
	}
}

.pl4 {
	padding-left: 40px;
}

@media screen and (max-width: 1024px) {
	.pl4 {
		padding-left: 30px;
	}
}

@media screen and (max-width: 768px) {
	.pl4 {
		padding-left: 20px;
	}
}

.pl5 {
	padding-left: 50px;
}

@media screen and (max-width: 1024px) {
	.pl5 {
		padding-left: 25px;
	}
}

@media screen and (max-width: 768px) {
	.pl5 {
		padding-left: 25px;
	}
}

.pl6 {
	padding-left: 60px;
}

@media screen and (max-width: 1024px) {
	.pl6 {
		padding-left: 45px;
	}
}

@media screen and (max-width: 768px) {
	.pl6 {
		padding-left: 30px;
	}
}

.pl7 {
	padding-left: 70px;
}

@media screen and (max-width: 1024px) {
	.pl7 {
		padding-left: 52.5px;
	}
}

@media screen and (max-width: 768px) {
	.pl7 {
		padding-left: 35px;
	}
}

.pl8 {
	padding-left: 80px;
}

@media screen and (max-width: 1024px) {
	.pl8 {
		padding-left: 60px;
	}
}

@media screen and (max-width: 768px) {
	.pl8 {
		padding-left: 40px;
	}
}

.pl9 {
	padding-left: 90px;
}

@media screen and (max-width: 1024px) {
	.pl9 {
		padding-left: 67.5px;
	}
}

@media screen and (max-width: 768px) {
	.pl9 {
		padding-left: 45px;
	}
}

.pl10 {
	padding-left: 100px;
}

@media screen and (max-width: 1024px) {
	.pl10 {
		padding-left: 75px;
	}
}

@media screen and (max-width: 768px) {
	.pl10 {
		padding-left: 50px;
	}
}

.pr0 {
	padding-right: 0;
}

.pr1 {
	padding-right: 10px;
}

@media screen and (max-width: 1024px) {
	.pr1 {
		padding-right: 7.5px;
	}
}

@media screen and (max-width: 768px) {
	.pr1 {
		padding-right: 5px;
	}
}

.pr2 {
	padding-right: 20px;
}

@media screen and (max-width: 1024px) {
	.pr2 {
		padding-right: 15px;
	}
}

@media screen and (max-width: 768px) {
	.pr2 {
		padding-right: 10px;
	}
}

.pr3 {
	padding-right: 30px;
}

@media screen and (max-width: 1024px) {
	.pr3 {
		padding-right: 20px;
	}
}

@media screen and (max-width: 768px) {
	.pr3 {
		padding-right: 15px;
	}
}

.pr4 {
	padding-right: 40px;
}

@media screen and (max-width: 1024px) {
	.pr4 {
		padding-right: 30px;
	}
}

@media screen and (max-width: 768px) {
	.pr4 {
		padding-right: 20px;
	}
}

.pr5 {
	padding-right: 50px;
}

@media screen and (max-width: 1024px) {
	.pr5 {
		padding-right: 25px;
	}
}

@media screen and (max-width: 768px) {
	.pr5 {
		padding-right: 25px;
	}
}

.pr6 {
	padding-right: 60px;
}

@media screen and (max-width: 1024px) {
	.pr6 {
		padding-right: 45px;
	}
}

@media screen and (max-width: 768px) {
	.pr6 {
		padding-right: 30px;
	}
}

.pr7 {
	padding-right: 70px;
}

@media screen and (max-width: 1024px) {
	.pr7 {
		padding-right: 52.5px;
	}
}

@media screen and (max-width: 768px) {
	.pr7 {
		padding-right: 35px;
	}
}

.pr8 {
	padding-right: 80px;
}

@media screen and (max-width: 1024px) {
	.pr8 {
		padding-right: 60px;
	}
}

@media screen and (max-width: 768px) {
	.pr8 {
		padding-right: 40px;
	}
}

.pr9 {
	padding-right: 90px;
}

@media screen and (max-width: 1024px) {
	.pr9 {
		padding-right: 67.5px;
	}
}

@media screen and (max-width: 768px) {
	.pr9 {
		padding-right: 45px;
	}
}

.pr10 {
	padding-right: 100px;
}

@media screen and (max-width: 1024px) {
	.pr10 {
		padding-right: 75px;
	}
}

@media screen and (max-width: 768px) {
	.pr10 {
		padding-right: 50px;
	}
}

.pt0 {
	padding-top: 0;
}

.pt1 {
	padding-top: 10px;
}

@media screen and (max-width: 1024px) {
	.pt1 {
		padding-top: 7.5px;
	}
}

@media screen and (max-width: 768px) {
	.pt1 {
		padding-top: 5px;
	}
}

.pt2 {
	padding-top: 20px;
}

@media screen and (max-width: 1024px) {
	.pt2 {
		padding-top: 15px;
	}
}

@media screen and (max-width: 768px) {
	.pt2 {
		padding-top: 10px;
	}
}

.pt3 {
	padding-top: 30px;
}

@media screen and (max-width: 1024px) {
	.pt3 {
		padding-top: 20px;
	}
}

@media screen and (max-width: 768px) {
	.pt3 {
		padding-top: 15px;
	}
}

.pt4 {
	padding-top: 40px;
}

@media screen and (max-width: 1024px) {
	.pt4 {
		padding-top: 30px;
	}
}

@media screen and (max-width: 768px) {
	.pt4 {
		padding-top: 20px;
	}
}

.pt5 {
	padding-top: 50px;
}

@media screen and (max-width: 1024px) {
	.pt5 {
		padding-top: 25px;
	}
}

@media screen and (max-width: 768px) {
	.pt5 {
		padding-top: 25px;
	}
}

.pt6 {
	padding-top: 60px;
}

@media screen and (max-width: 1024px) {
	.pt6 {
		padding-top: 45px;
	}
}

@media screen and (max-width: 768px) {
	.pt6 {
		padding-top: 30px;
	}
}

.pt7 {
	padding-top: 70px;
}

@media screen and (max-width: 1024px) {
	.pt7 {
		padding-top: 52.5px;
	}
}

@media screen and (max-width: 768px) {
	.pt7 {
		padding-top: 35px;
	}
}

.pt8 {
	padding-top: 80px;
}

@media screen and (max-width: 1024px) {
	.pt8 {
		padding-top: 60px;
	}
}

@media screen and (max-width: 768px) {
	.pt8 {
		padding-top: 40px;
	}
}

.pt9 {
	padding-top: 90px;
}

@media screen and (max-width: 1024px) {
	.pt9 {
		padding-top: 67.5px;
	}
}

@media screen and (max-width: 768px) {
	.pt9 {
		padding-top: 45px;
	}
}

.pt10 {
	padding-top: 100px;
}

@media screen and (max-width: 1024px) {
	.pt10 {
		padding-top: 75px;
	}
}

@media screen and (max-width: 768px) {
	.pt10 {
		padding-top: 50px;
	}
}

.pb0 {
	padding-bottom: 0;
}

.pb1 {
	padding-bottom: 10px;
}

@media screen and (max-width: 1024px) {
	.pb1 {
		padding-bottom: 7.5px;
	}
}

@media screen and (max-width: 768px) {
	.pb1 {
		padding-bottom: 5px;
	}
}

.pb2 {
	padding-bottom: 20px;
}

@media screen and (max-width: 1024px) {
	.pb2 {
		padding-bottom: 15px;
	}
}

@media screen and (max-width: 768px) {
	.pb2 {
		padding-bottom: 10px;
	}
}

.pb3 {
	padding-bottom: 30px;
}

@media screen and (max-width: 1024px) {
	.pb3 {
		padding-bottom: 20px;
	}
}

@media screen and (max-width: 768px) {
	.pb3 {
		padding-bottom: 15px;
	}
}

.pb4 {
	padding-bottom: 40px;
}

@media screen and (max-width: 1024px) {
	.pb4 {
		padding-bottom: 30px;
	}
}

@media screen and (max-width: 768px) {
	.pb4 {
		padding-bottom: 20px;
	}
}

.pb5 {
	padding-bottom: 50px;
}

@media screen and (max-width: 1024px) {
	.pb5 {
		padding-bottom: 25px;
	}
}

@media screen and (max-width: 768px) {
	.pb5 {
		padding-bottom: 25px;
	}
}

.pb6 {
	padding-bottom: 60px;
}

@media screen and (max-width: 1024px) {
	.pb6 {
		padding-bottom: 45px;
	}
}

@media screen and (max-width: 768px) {
	.pb6 {
		padding-bottom: 30px;
	}
}

.pb7 {
	padding-bottom: 70px;
}

@media screen and (max-width: 1024px) {
	.pb7 {
		padding-bottom: 52.5px;
	}
}

@media screen and (max-width: 768px) {
	.pb7 {
		padding-bottom: 35px;
	}
}

.pb8 {
	padding-bottom: 80px;
}

@media screen and (max-width: 1024px) {
	.pb8 {
		padding-bottom: 60px;
	}
}

@media screen and (max-width: 768px) {
	.pb8 {
		padding-bottom: 40px;
	}
}

.pb9 {
	padding-bottom: 90px;
}

@media screen and (max-width: 1024px) {
	.pb9 {
		padding-bottom: 67.5px;
	}
}

@media screen and (max-width: 768px) {
	.pb9 {
		padding-bottom: 45px;
	}
}

.pb10 {
	padding-bottom: 100px;
}

@media screen and (max-width: 1024px) {
	.pb10 {
		padding-bottom: 75px;
	}
}

@media screen and (max-width: 768px) {
	.pb10 {
		padding-bottom: 50px;
	}
}

.m0 {
	margin: 0;
}

.m1 {
	margin: 10px;
}

@media screen and (max-width: 1024px) {
	.m1 {
		margin: 7.5px;
	}
}

@media screen and (max-width: 768px) {
	.m1 {
		margin: 5px;
	}
}

.m2 {
	margin: 20px;
}

@media screen and (max-width: 1024px) {
	.m2 {
		margin: 15px;
	}
}

@media screen and (max-width: 768px) {
	.m2 {
		margin: 10px;
	}
}

.m3 {
	margin: 30px;
}

@media screen and (max-width: 1024px) {
	.m3 {
		margin: 20px;
	}
}

@media screen and (max-width: 768px) {
	.m3 {
		margin: 15px;
	}
}

.m4 {
	margin: 40px;
}

@media screen and (max-width: 1024px) {
	.m4 {
		margin: 30px;
	}
}

@media screen and (max-width: 768px) {
	.m4 {
		margin: 20px;
	}
}

.m5 {
	margin: 50px;
}

@media screen and (max-width: 1024px) {
	.m5 {
		margin: 25px;
	}
}

@media screen and (max-width: 768px) {
	.m5 {
		margin: 25px;
	}
}

.m6 {
	margin: 60px;
}

@media screen and (max-width: 1024px) {
	.m6 {
		margin: 7.5px *6;
	}
}

@media screen and (max-width: 768px) {
	.m6 {
		margin: 30px;
	}
}

.m7 {
	margin: 70px;
}

@media screen and (max-width: 1024px) {
	.m7 {
		margin: 52.5px;
	}
}

@media screen and (max-width: 768px) {
	.m7 {
		margin: 35px;
	}
}

.m8 {
	margin: 80px;
}

@media screen and (max-width: 1024px) {
	.m8 {
		margin: 60px;
	}
}

@media screen and (max-width: 768px) {
	.m8 {
		margin: 40px;
	}
}

.m9 {
	margin: 90px;
}

@media screen and (max-width: 1024px) {
	.m9 {
		margin: 67.5px;
	}
}

@media screen and (max-width: 768px) {
	.m9 {
		margin: 45px;
	}
}

.m10 {
	margin: 100px;
}

@media screen and (max-width: 1024px) {
	.m10 {
		margin: 75px;
	}
}

@media screen and (max-width: 768px) {
	.m10 {
		margin: 50px;
	}
}

.mv0 {
	margin-top   : 0px;
	margin-bottom: 0px;
}

.mv1 {
	margin-top   : 10px;
	margin-bottom: 10px;
}

@media screen and (max-width: 1024px) {
	.mv1 {
		margin-top   : 7.5px;
		margin-bottom: 7.5px;
	}
}

@media screen and (max-width: 768px) {
	.mv1 {
		margin-top   : 5px;
		margin-bottom: 5px;
	}
}

.mv2 {
	margin-top   : 20px;
	margin-bottom: 20px;
}

@media screen and (max-width: 1024px) {
	.mv2 {
		margin-top   : 15px;
		margin-bottom: 15px;
	}
}

@media screen and (max-width: 768px) {
	.mv2 {
		margin-top   : 10px;
		margin-bottom: 10px;
	}
}

.mv3 {
	margin-top   : 30px;
	margin-bottom: 30px;
}

@media screen and (max-width: 1024px) {
	.mv3 {
		margin-top   : 20px;
		margin-bottom: 20px;
	}
}

@media screen and (max-width: 768px) {
	.mv3 {
		margin-top   : 15px;
		margin-bottom: 15px;
	}
}

.mv4 {
	margin-top   : 40px;
	margin-bottom: 40px;
}

@media screen and (max-width: 1024px) {
	.mv4 {
		margin-top   : 30px;
		margin-bottom: 30px;
	}
}

@media screen and (max-width: 768px) {
	.mv4 {
		margin-top   : 20px;
		margin-bottom: 20px;
	}
}

.mv5 {
	margin-top   : 50px;
	margin-bottom: 50px;
}

@media screen and (max-width: 1024px) {
	.mv5 {
		margin-top   : 25px;
		margin-bottom: 25px;
	}
}

@media screen and (max-width: 768px) {
	.mv5 {
		margin-top   : 25px;
		margin-bottom: 25px;
	}
}

.mv6 {
	margin-top   : 60px;
	margin-bottom: 60px;
}

@media screen and (max-width: 1024px) {
	.mv6 {
		margin-top   : 45px;
		margin-bottom: 45px;
	}
}

@media screen and (max-width: 768px) {
	.mv6 {
		margin-top   : 30px;
		margin-bottom: 30px;
	}
}

.mv7 {
	margin-top   : 70px;
	margin-bottom: 70px;
}

@media screen and (max-width: 1024px) {
	.mv7 {
		margin-top   : 52.5px;
		margin-bottom: 52.5px;
	}
}

@media screen and (max-width: 768px) {
	.mv7 {
		margin-top   : 35px;
		margin-bottom: 35px;
	}
}

.mv8 {
	margin-top   : 80px;
	margin-bottom: 80px;
}

@media screen and (max-width: 1024px) {
	.mv8 {
		margin-top   : 60px;
		margin-bottom: 60px;
	}
}

@media screen and (max-width: 768px) {
	.mv8 {
		margin-top   : 40px;
		margin-bottom: 40px;
	}
}

.mv9 {
	margin-top   : 90px;
	margin-bottom: 90px;
}

@media screen and (max-width: 1024px) {
	.mv9 {
		margin-top   : 67.5px;
		margin-bottom: 67.5px;
	}
}

@media screen and (max-width: 768px) {
	.mv9 {
		margin-top   : 45px;
		margin-bottom: 45px;
	}
}

.mv10 {
	margin-top   : 100px;
	margin-bottom: 100px;
}

@media screen and (max-width: 1024px) {
	.mv10 {
		margin-top   : 75px;
		margin-bottom: 75px;
	}
}

@media screen and (max-width: 768px) {
	.mv10 {
		margin-top   : 50px;
		margin-bottom: 50px;
	}
}

.mh0 {
	margin-left : 0px;
	margin-right: 0px;
}

.mh1 {
	margin-left : 10px;
	margin-right: 10px;
}

@media screen and (max-width: 1024px) {
	.mh1 {
		margin-left : 7.5px;
		margin-right: 7.5px;
	}
}

@media screen and (max-width: 768px) {
	.mh1 {
		margin-left : 5px;
		margin-right: 5px;
	}
}

.mh2 {
	margin-left : 20px;
	margin-right: 20px;
}

@media screen and (max-width: 1024px) {
	.mh2 {
		margin-left : 15px;
		margin-right: 15px;
	}
}

@media screen and (max-width: 768px) {
	.mh2 {
		margin-left : 10px;
		margin-right: 10px;
	}
}

.mh3 {
	margin-left : 30px;
	margin-right: 30px;
}

@media screen and (max-width: 1024px) {
	.mh3 {
		margin-left : 20px;
		margin-right: 20px;
	}
}

@media screen and (max-width: 768px) {
	.mh3 {
		margin-left : 15px;
		margin-right: 15px;
	}
}

.mh4 {
	margin-left : 40px;
	margin-right: 40px;
}

@media screen and (max-width: 1024px) {
	.mh4 {
		margin-left : 30px;
		margin-right: 30px;
	}
}

@media screen and (max-width: 768px) {
	.mh4 {
		margin-left : 20px;
		margin-right: 20px;
	}
}

.mh5 {
	margin-left : 50px;
	margin-right: 50px;
}

@media screen and (max-width: 1024px) {
	.mh5 {
		margin-left : 25px;
		margin-right: 25px;
	}
}

@media screen and (max-width: 768px) {
	.mh5 {
		margin-left : 25px;
		margin-right: 25px;
	}
}

.mh6 {
	margin-left : 60px;
	margin-right: 60px;
}

@media screen and (max-width: 1024px) {
	.mh6 {
		margin-left : 45px;
		margin-right: 45px;
	}
}

@media screen and (max-width: 768px) {
	.mh6 {
		margin-left : 30px;
		margin-right: 30px;
	}
}

.mh7 {
	margin-left : 70px;
	margin-right: 70px;
}

@media screen and (max-width: 1024px) {
	.mh7 {
		margin-left : 52.5px;
		margin-right: 52.5px;
	}
}

@media screen and (max-width: 768px) {
	.mh7 {
		margin-left : 35px;
		margin-right: 35px;
	}
}

.mh8 {
	margin-left : 80px;
	margin-right: 80px;
}

@media screen and (max-width: 1024px) {
	.mh8 {
		margin-left : 60px;
		margin-right: 60px;
	}
}

@media screen and (max-width: 768px) {
	.mh8 {
		margin-left : 40px;
		margin-right: 40px;
	}
}

.mh9 {
	margin-left : 90px;
	margin-right: 90px;
}

@media screen and (max-width: 1024px) {
	.mh9 {
		margin-left : 67.5px;
		margin-right: 67.5px;
	}
}

@media screen and (max-width: 768px) {
	.mh9 {
		margin-left : 45px;
		margin-right: 45px;
	}
}

.mh10 {
	margin-left : 100px;
	margin-right: 100px;
}

@media screen and (max-width: 1024px) {
	.mh10 {
		margin-left : 75px;
		margin-right: 75px;
	}
}

@media screen and (max-width: 768px) {
	.mh10 {
		margin-left : 50px;
		margin-right: 50px;
	}
}

.ml0 {
	margin-left: 0;
}

.ml1 {
	margin-left: 10px;
}

@media screen and (max-width: 1024px) {
	.ml1 {
		margin-left: 7.5px;
	}
}

@media screen and (max-width: 768px) {
	.ml1 {
		margin-left: 5px;
	}
}

.ml2 {
	margin-left: 20px;
}

@media screen and (max-width: 1024px) {
	.ml2 {
		margin-left: 15px;
	}
}

@media screen and (max-width: 768px) {
	.ml2 {
		margin-left: 10px;
	}
}

.ml3 {
	margin-left: 30px;
}

@media screen and (max-width: 1024px) {
	.ml3 {
		margin-left: 20px;
	}
}

@media screen and (max-width: 768px) {
	.ml3 {
		margin-left: 15px;
	}
}

.ml4 {
	margin-left: 40px;
}

@media screen and (max-width: 1024px) {
	.ml4 {
		margin-left: 30px;
	}
}

@media screen and (max-width: 768px) {
	.ml4 {
		margin-left: 20px;
	}
}

.ml5 {
	margin-left: 50px;
}

@media screen and (max-width: 1024px) {
	.ml5 {
		margin-left: 25px;
	}
}

@media screen and (max-width: 768px) {
	.ml5 {
		margin-left: 25px;
	}
}

.ml6 {
	margin-left: 60px;
}

@media screen and (max-width: 1024px) {
	.ml6 {
		margin-left: 45px;
	}
}

@media screen and (max-width: 768px) {
	.ml6 {
		margin-left: 30px;
	}
}

.ml7 {
	margin-left: 70px;
}

@media screen and (max-width: 1024px) {
	.ml7 {
		margin-left: 52.5px;
	}
}

@media screen and (max-width: 768px) {
	.ml7 {
		margin-left: 35px;
	}
}

.ml8 {
	margin-left: 80px;
}

@media screen and (max-width: 1024px) {
	.ml8 {
		margin-left: 60px;
	}
}

@media screen and (max-width: 768px) {
	.ml8 {
		margin-left: 40px;
	}
}

.ml9 {
	margin-left: 90px;
}

@media screen and (max-width: 1024px) {
	.ml9 {
		margin-left: 67.5px;
	}
}

@media screen and (max-width: 768px) {
	.ml9 {
		margin-left: 45px;
	}
}

.ml10 {
	margin-left: 100px;
}

@media screen and (max-width: 1024px) {
	.ml10 {
		margin-left: 75px;
	}
}

@media screen and (max-width: 768px) {
	.ml10 {
		margin-left: 50px;
	}
}

.mr0 {
	margin-right: 0;
}

.mr1 {
	margin-right: 10px;
}

@media screen and (max-width: 1024px) {
	.mr1 {
		margin-right: 7.5px;
	}
}

@media screen and (max-width: 768px) {
	.mr1 {
		margin-right: 5px;
	}
}

.mr2 {
	margin-right: 20px;
}

@media screen and (max-width: 1024px) {
	.mr2 {
		margin-right: 15px;
	}
}

@media screen and (max-width: 768px) {
	.mr2 {
		margin-right: 10px;
	}
}

.mr3 {
	margin-right: 30px;
}

@media screen and (max-width: 1024px) {
	.mr3 {
		margin-right: 20px;
	}
}

@media screen and (max-width: 768px) {
	.mr3 {
		margin-right: 15px;
	}
}

.mr4 {
	margin-right: 40px;
}

@media screen and (max-width: 1024px) {
	.mr4 {
		margin-right: 30px;
	}
}

@media screen and (max-width: 768px) {
	.mr4 {
		margin-right: 20px;
	}
}

.mr5 {
	margin-right: 50px;
}

@media screen and (max-width: 1024px) {
	.mr5 {
		margin-right: 25px;
	}
}

@media screen and (max-width: 768px) {
	.mr5 {
		margin-right: 25px;
	}
}

.mr6 {
	margin-right: 60px;
}

@media screen and (max-width: 1024px) {
	.mr6 {
		margin-right: 45px;
	}
}

@media screen and (max-width: 768px) {
	.mr6 {
		margin-right: 30px;
	}
}

.mr7 {
	margin-right: 70px;
}

@media screen and (max-width: 1024px) {
	.mr7 {
		margin-right: 52.5px;
	}
}

@media screen and (max-width: 768px) {
	.mr7 {
		margin-right: 35px;
	}
}

.mr8 {
	margin-right: 80px;
}

@media screen and (max-width: 1024px) {
	.mr8 {
		margin-right: 60px;
	}
}

@media screen and (max-width: 768px) {
	.mr8 {
		margin-right: 40px;
	}
}

.mr9 {
	margin-right: 90px;
}

@media screen and (max-width: 1024px) {
	.mr9 {
		margin-right: 67.5px;
	}
}

@media screen and (max-width: 768px) {
	.mr9 {
		margin-right: 45px;
	}
}

.mr10 {
	margin-right: 100px;
}

@media screen and (max-width: 1024px) {
	.mr10 {
		margin-right: 75px;
	}
}

@media screen and (max-width: 768px) {
	.mr10 {
		margin-right: 50px;
	}
}

.mt0 {
	margin-top: 0;
}

.mt1 {
	margin-top: 10px;
}

@media screen and (max-width: 1024px) {
	.mt1 {
		margin-top: 7.5px;
	}
}

@media screen and (max-width: 768px) {
	.mt1 {
		margin-top: 5px;
	}
}

.mt2 {
	margin-top: 20px;
}

@media screen and (max-width: 1024px) {
	.mt2 {
		margin-top: 15px;
	}
}

@media screen and (max-width: 768px) {
	.mt2 {
		margin-top: 10px;
	}
}

.mt3 {
	margin-top: 30px;
}

@media screen and (max-width: 1024px) {
	.mt3 {
		margin-top: 20px;
	}
}

@media screen and (max-width: 768px) {
	.mt3 {
		margin-top: 15px;
	}
}

.mt4 {
	margin-top: 40px;
}

@media screen and (max-width: 1024px) {
	.mt4 {
		margin-top: 30px;
	}
}

@media screen and (max-width: 768px) {
	.mt4 {
		margin-top: 20px;
	}
}

.mt5 {
	margin-top: 50px;
}

@media screen and (max-width: 1024px) {
	.mt5 {
		margin-top: 25px;
	}
}

@media screen and (max-width: 768px) {
	.mt5 {
		margin-top: 25px;
	}
}

.mt6 {
	margin-top: 60px;
}

@media screen and (max-width: 1024px) {
	.mt6 {
		margin-top: 45px;
	}
}

@media screen and (max-width: 768px) {
	.mt6 {
		margin-top: 30px;
	}
}

.mt7 {
	margin-top: 70px;
}

@media screen and (max-width: 1024px) {
	.mt7 {
		margin-top: 52.5px;
	}
}

@media screen and (max-width: 768px) {
	.mt7 {
		margin-top: 35px;
	}
}

.mt8 {
	margin-top: 80px;
}

@media screen and (max-width: 1024px) {
	.mt8 {
		margin-top: 60px;
	}
}

@media screen and (max-width: 768px) {
	.mt8 {
		margin-top: 40px;
	}
}

.mt9 {
	margin-top: 90px;
}

@media screen and (max-width: 1024px) {
	.mt9 {
		margin-top: 67.5px;
	}
}

@media screen and (max-width: 768px) {
	.mt9 {
		margin-top: 45px;
	}
}

.mt10 {
	margin-top: 100px;
}

@media screen and (max-width: 1024px) {
	.mt10 {
		margin-top: 75px;
	}
}

@media screen and (max-width: 768px) {
	.mt10 {
		margin-top: 50px;
	}
}

.mb0 {
	margin-bottom: 0;
}

.mb1 {
	margin-bottom: 10px;
}

@media screen and (max-width: 1024px) {
	.mb1 {
		margin-bottom: 7.5px;
	}
}

@media screen and (max-width: 768px) {
	.mb1 {
		margin-bottom: 5px;
	}
}

.mb2 {
	margin-bottom: 20px;
}

@media screen and (max-width: 1024px) {
	.mb2 {
		margin-bottom: 15px;
	}
}

@media screen and (max-width: 768px) {
	.mb2 {
		margin-bottom: 10px;
	}
}

.mb3 {
	margin-bottom: 30px;
}

@media screen and (max-width: 1024px) {
	.mb3 {
		margin-bottom: 20px;
	}
}

@media screen and (max-width: 768px) {
	.mb3 {
		margin-bottom: 15px;
	}
}

.mb4 {
	margin-bottom: 40px;
}

@media screen and (max-width: 1024px) {
	.mb4 {
		margin-bottom: 30px;
	}
}

@media screen and (max-width: 768px) {
	.mb4 {
		margin-bottom: 20px;
	}
}

.mb5 {
	margin-bottom: 50px;
}

@media screen and (max-width: 1024px) {
	.mb5 {
		margin-bottom: 25px;
	}
}

@media screen and (max-width: 768px) {
	.mb5 {
		margin-bottom: 25px;
	}
}

.mb6 {
	margin-bottom: 60px;
}

@media screen and (max-width: 1024px) {
	.mb6 {
		margin-bottom: 45px;
	}
}

@media screen and (max-width: 768px) {
	.mb6 {
		margin-bottom: 30px;
	}
}

.mb7 {
	margin-bottom: 70px;
}

@media screen and (max-width: 1024px) {
	.mb7 {
		margin-bottom: 52.5px;
	}
}

@media screen and (max-width: 768px) {
	.mb7 {
		margin-bottom: 35px;
	}
}

.mb8 {
	margin-bottom: 80px;
}

@media screen and (max-width: 1024px) {
	.mb8 {
		margin-bottom: 60px;
	}
}

@media screen and (max-width: 768px) {
	.mb8 {
		margin-bottom: 40px;
	}
}

.mb9 {
	margin-bottom: 90px;
}

@media screen and (max-width: 1024px) {
	.mb9 {
		margin-bottom: 67.5px;
	}
}

@media screen and (max-width: 768px) {
	.mb9 {
		margin-bottom: 45px;
	}
}

.mb10 {
	margin-bottom: 100px;
}

@media screen and (max-width: 1024px) {
	.mb10 {
		margin-bottom: 75px;
	}
}

@media screen and (max-width: 768px) {
	.mb10 {
		margin-bottom: 50px;
	}
}

.wpcf7-form .wpcf7-form-control-wrap {
	display: inline-block;
	width  : 100%;
}

.wpcf7-form input.wpcf7-text,
.wpcf7-form .wpcf7-textarea {
	margin-bottom: 8px;
	padding      : 6px;
	width        : 100%;
}

.wpcf7-form .wpcf7-list-item {
	margin-left: 0;
}

.wpcf7-form .wpcf7-list-item label {
	display    : flex;
	align-items: center;
}

.wpcf7-form .wpcf7-list-item label input {
	margin-right: 5px;
}

.wpcf7-form .wpcf7-submit {
	margin-top: 10px;
	padding   : 6px;
	border    : none;
}

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing   : border-box;
	box-sizing        : border-box;
}

.transitionslow {
	-webkit-transition: all 0.7s ease;
	-moz-transition   : all 0.7s ease;
	transition        : all 0.7s ease;
}

.transitionfast {
	-webkit-transition: all 0.2s ease;
	-moz-transition   : all 0.2s ease;
	transition        : all 0.2s ease;
}

.shadow {
	-webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.4);
	-moz-box-shadow   : 0px 0px 15px rgba(0, 0, 0, 0.4);
	box-shadow        : 0px 0px 15px rgba(0, 0, 0, 0.4);
}

.shadowsmall {
	-webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.4);
	-moz-box-shadow   : 0px 0px 3px rgba(0, 0, 0, 0.4);
	box-shadow        : 0px 0px 3px rgba(0, 0, 0, 0.4);
}

input[type="submit"] {
	width: auto !important;
}

a {
	text-decoration: none;
}

.acf-map {
	width : 100%;
	height: 400px;
	border: #ccc solid 1px;
	margin: 20px 0;
}

.acf-map img {
	max-width: inherit !important;
}

#searchform {
	position: relative;
}

#searchform input {
	width  : 100%;
	padding: 5px;
}

#searchform button {
	position: absolute;
	top     : 1px;
	right   : 1px;
	height  : calc(100% - 2px);
	border  : none;
	cursor  : pointer;
}

#menubtn {
	display: none;
}

@media screen and (max-width: 768px) {
	#menubtn {
		display   : block;
		position  : fixed;
		top       : 0px;
		right     : 0px;
		padding   : 20px;
		width     : 25px;
		z-index   : 10000;
		box-sizing: initial;
	}
}

#menubtn div {
	width             : 100%;
	border            : none;
	height            : 2px;
	margin-bottom     : 5px;
	transform-origin  : 55%;
	opacity           : 1;
	-webkit-transition: all 0.2s ease;
	-moz-transition   : all 0.2s ease;
	transition        : all 0.2s ease;
}

#menubtn div:nth-of-type(3) {
	margin-bottom: 0;
}

#menubtn.active div:nth-of-type(1) {
	transform    : rotate(-45deg);
	margin-bottom: 0;
}

#menubtn.active div:nth-of-type(2) {
	transform    : rotate(45deg);
	margin-bottom: 0;
}

#menubtn.active div:nth-of-type(3) {
	opacity      : 0;
	margin-bottom: 0;
}

@media screen and (max-width: 768px) {
	.menu {
		z-index           : 9999;
		-webkit-transition: all 0.2s ease;
		-moz-transition   : all 0.2s ease;
		transition        : all 0.2s ease;
		position          : fixed;
		top               : 0;
		right             : 0;
		display           : block;
		width             : 0;
		height            : 100vh;
		overflow-x        : hidden;
	}
}

@media screen and (max-width: 768px) {
	.menu.open {
		width   : 100vw;
		overflow: auto;
	}
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
	background: ;
	border    : 1px solid;
}

.cd-image-container {
	position: relative;
	width   : 100%;
	margin  : 0em auto;
}

.cd-image-container img {
	display: block;
}

.cd-image-label {
	position               : absolute;
	bottom                 : 0;
	right                  : 0;
	color                  : #ffffff;
	padding                : 1em;
	-webkit-font-smoothing : antialiased;
	-moz-osx-font-smoothing: grayscale;
	opacity                : 0;
	-webkit-transform      : translateY(20px);
	-moz-transform         : translateY(20px);
	-ms-transform          : translateY(20px);
	-o-transform           : translateY(20px);
	transform              : translateY(20px);
	-webkit-transition     : -webkit-transform 0.3s 0.7s, opacity 0.3s 0.7s;
	-moz-transition        : -moz-transform 0.3s 0.7s, opacity 0.3s 0.7s;
	transition             : transform 0.3s 0.7s, opacity 0.3s 0.7s;
}

.cd-image-label.is-hidden {
	visibility: hidden;
}

.is-visible .cd-image-label {
	opacity          : 1;
	-webkit-transform: translateY(0);
	-moz-transform   : translateY(0);
	-ms-transform    : translateY(0);
	-o-transform     : translateY(0);
	transform        : translateY(0);
}

.cd-resize-img {
	position                   : absolute;
	top                        : 0;
	left                       : 0;
	width                      : 0;
	height                     : 100%;
	overflow                   : hidden;
	-webkit-transform          : translateZ(0);
	-moz-transform             : translateZ(0);
	-ms-transform              : translateZ(0);
	-o-transform               : translateZ(0);
	transform                  : translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility        : hidden;
}

.cd-resize-img img {
	position : absolute;
	left     : 0;
	top      : 0;
	display  : block;
	height   : 100%;
	width    : auto;
	max-width: none;
}

.cd-resize-img .cd-image-label {
	right: auto;
	left : 0;
}

.is-visible .cd-resize-img {
	width            : 50%;
	-webkit-animation: cd-bounce-in 0.7s;
	-moz-animation   : cd-bounce-in 0.7s;
	animation        : cd-bounce-in 0.7s;
}

@-webkit-keyframes cd-bounce-in {
	0% {
		width: 0;
	}

	60% {
		width: 55%;
	}

	100% {
		width: 50%;
	}
}

@-moz-keyframes cd-bounce-in {
	0% {
		width: 0;
	}

	60% {
		width: 55%;
	}

	100% {
		width: 50%;
	}
}

@keyframes cd-bounce-in {
	0% {
		width: 0;
	}

	60% {
		width: 55%;
	}

	100% {
		width: 50%;
	}
}

@media screen and (max-width: 768px) {
	div#topbar {
		display: none;
	}
}

.cd-handle {
	position         : absolute;
	height           : 44px;
	width            : 44px;
	left             : 50%;
	top              : 50%;
	margin-left      : -22px;
	margin-top       : -22px;
	border-radius    : 50%;
	background       : #fff url("https://icongr.am/jam/arrows-h.svg?size=40&color=000000") no-repeat center center;
	cursor           : move;
	box-shadow       : 0 0 0 6px rgba(0, 0, 0, 0.2), 0 0 10px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.3);
	opacity          : 0;
	-webkit-transform: translate3d(0, 0, 0) scale(0);
	-moz-transform   : translate3d(0, 0, 0) scale(0);
	-ms-transform    : translate3d(0, 0, 0) scale(0);
	-o-transform     : translate3d(0, 0, 0) scale(0);
	transform        : translate3d(0, 0, 0) scale(0);
}

.cd-handle.draggable {
	background-color: #445b7c;
}

.is-visible .cd-handle {
	opacity           : 1;
	-webkit-transform : translate3d(0, 0, 0) scale(1);
	-moz-transform    : translate3d(0, 0, 0) scale(1);
	-ms-transform     : translate3d(0, 0, 0) scale(1);
	-o-transform      : translate3d(0, 0, 0) scale(1);
	transform         : translate3d(0, 0, 0) scale(1);
	-webkit-transition: -webkit-transform 0.3s 0.7s, opacity 0s 0.7s;
	-moz-transition   : -moz-transform 0.3s 0.7s, opacity 0s 0.7s;
	transition        : transform 0.3s 0.7s, opacity 0s 0.7s;
}

.owl-stage-outer {
	height: 100%;
}

.owl-stage-outer .owl-stage {
	height: 100%;
}

.owl-stage-outer .owl-stage .owl-item {
	height: 100%;
}

.owl-stage-outer .owl-stage .owl-item .item {
	height: 100%;
}

.owl-theme .owl-nav {
	margin-top                 : 10px;
	text-align                 : center;
	-webkit-tap-highlight-color: transparent;
	position                   : relative;
	top                        : -50%;
	width                      : 100%;
	display                    : flex;
	justify-content            : space-between;
}

.owl-next {
	right: 0;
}

.owl-theme .owl-nav [class*='owl-'] {
	color        : #FFF;
	font-size    : 14px;
	margin       : 5px;
	padding      : 4px 7px;
	background   : #D6D6D6;
	display      : inline-block;
	cursor       : pointer;
	border-radius: 3px;
}

.owl-theme .owl-nav [class*='owl-']:hover {
	background     : #869791;
	color          : #FFF;
	text-decoration: none;
}

.owl-theme .owl-nav .disabled {
	opacity: 0.5;
	cursor : default;
}

.owl-theme .owl-nav.disabled+.owl-dots {
	margin-top: 10px;
}

.owl-theme .owl-dots {
	text-align                 : center;
	-webkit-tap-highlight-color: transparent;
}

.owl-theme .owl-dots .owl-dot {
	display : inline-block;
	zoom    : 1;
	*display: inline;
}

.owl-theme .owl-dots .owl-dot span {
	width                      : 10px;
	height                     : 10px;
	margin                     : 5px 7px;
	background                 : #D6D6D6;
	display                    : block;
	-webkit-backface-visibility: visible;
	transition                 : opacity 200ms ease;
	border-radius              : 30px;
}

.link_to_top {
	position          : fixed;
	display           : flex;
	align-items       : center;
	justify-content   : center;
	bottom            : 0;
	right             : 5vw;
	width             : 50px;
	height            : 40px;
	color             : #fff;
	z-index           : 1000;
	opacity           : 0;
	text-align        : center;
	-webkit-transition: all 0.2s ease;
	-moz-transition   : all 0.2s ease;
	transition        : all 0.2s ease;
}

.link_to_top img {
	margin: 0 auto;
}

.link_to_top i {
	font-size: 25px;
}

@media screen and (max-width: 768px) {
	.link_to_top {
		display: none;
	}
}

.link_to_top:hover {
	-webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.4);
	-moz-box-shadow   : 0px 0px 15px rgba(0, 0, 0, 0.4);
	box-shadow        : 0px 0px 15px rgba(0, 0, 0, 0.4);
}

body.scrolled .link_to_top {
	opacity: 1;
}

@media screen and (min-width: 500px) {
	.menu ul li ul.sub-menu {
		position  : absolute;
		transition: all 0.5s ease;
		left      : 0;
		top       : 100%;
		display   : flex;
		flex-wrap : wrap;
		visibility: hidden;
		height    : 0;
		opacity   : 0;
		min-width : 100%;
		overflow  : hidden;
	}

	.menu ul li:hover>ul.sub-menu {
		visibility: visible;
		opacity   : 1;
		display   : flex;
		height    : auto;
	}

	.menu ul li ul.sub-menu li {
		flex-grow: 1;
		margin   : 0;
		padding  : 0;
	}

	.menu ul li ul.sub-menu li ul.sub-menu {
		display   : block;
		width     : auto;
		position  : relative;
		top       : auto;
		visibility: visible;
		opacity   : 1;
		height    : auto;
	}
}