/**************
	GENERALS
***************/

	body, html{
		margin: 0px;
		padding: 0px;
		overflow-x: hidden;
		font-size: 16px;
		position: relative;
	} 

	html, div, li, span, a, body,p,table, input, select{
		-webkit-font-smoothing: antialiased !important;
		-moz-osx-font-smoothing: grayscale !important;
		-webkit-overflow-scrolling: touch;
	}

	img{
		width: 100%;
	}
			
	.content_body{
		float: left;
		width: 100%;
	}

	.tb{
		display: table;
		width: 100%;
		height: 100%;
		text-align: center;
	}

	.td{
		vertical-align: middle;
		display: table-cell;
		width: 100%;
		height: 100%;
	}

	.relative{
		position: relative !important;
	}

/**************
	IPHONE
***************/

	a[href^="tel"] {
		color: #fff;
		text-decoration: none;
	}
	input,
	button{
		border-radius: 0;
		appearance: none;
		-webkit-appearance: none;
		-moz-appearance: none;
		-webkit-border-radius: 0;
	}

	select{
		background-color: transparent !important;
	}

/***********
MENU
***********/

.menu{
	display: table;
	position: fixed;
	width: 100%;
	height: 5%;
	top: 0;
	left: 0;
	background: #0A1733;
	padding: 1em 0;
	z-index: 99;
	box-shadow: 0 -0.375em 1.875em 0 #333;
}

.menu .logo{
	width: 70%;
	text-align: left;
	padding-left: 2em;
	cursor: pointer;
}

.menu .logo img{
	width: 14em;
	vertical-align: middle
}

.menu .mobile{
	width: 30%;
	text-align: right;
	padding-right: 2em;
}

.menu .container{
	display: none;
}

.menu .mobile .hamburguer img{
	width: 2em;
	vertical-align: middle;
}

.menu.active_mobile{
	display: block;
}

.menu.active_mobile .container{
	position: fixed;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100vh;
	background: #0A1733;
	z-index: 99;
}

.menu.active_mobile .container .header__mobile{
	display: table;
	width: 100%;
	padding: 1em 0;
}

.menu.active_mobile .container a{
	font-size: 1.2em;
	display: block;
	padding-top: 2em;
	padding-left: 2em;
	text-decoration: none;
	color: #fff;
	text-align: left;
	font-weight: 500;
}

@media screen and (min-width: 992px){
	.landscape .menu .logo{
		width: 30%;
		padding-left: 4em;
	}

	.landscape .menu .mobile{
		display: none;
	}

	.landscape .menu .container{
		display: table-cell;
		padding-right: 4em;
		text-align: right;
	}

	.landscape .menu .container .header__mobile{
		display: none;
	}

	.landscape .menu .container a{
		display: inline-block;
		padding-left: 2em;
		text-decoration: none;
		color: #fff;
		text-align: left;
		font-size: 0.8em;
		font-weight: 400;
		line-height: 1.5em;
	}

	.landscape .menu .container a:hover{
		text-decoration: underline;
	}
}

/***********
BANNER
***********/

	.banner_style_1{
		float: left;
		width: 100%;
		clear: both;
		position: relative;
		overflow: hidden;
		padding: 2em;
		box-sizing: border-box;
	}

	.banner_style_1 .content_background {
		height: 100%;
		width: 100%;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 12;
	}

	.banner_style_1 .container_text{
		height: 100%;
		width: 100%;
    color: #000;
    position: relative;
    left: 0%;
    opacity: 1;
    z-index: 20;
	}

	.banner_style_1 .container_text .container_text_vertical{
		width: 100%;
		height: 100%;
	}

	.banner_style_1 .container_text .container_text_vertical .cell {
    display: block
	}

	.banner_style_1 .container_text .container_text_vertical .details.cell{
		padding: 2em 0;
	}

	.banner_style_1 .container_text .container_text_vertical .cell .title{
		font-size: 2em;
    font-weight: 600;
    line-height: 1.2em;
    width: 100%;
    text-align: center;
    margin: 0;
		color: #fff;
	}

	.banner_style_1 .container_text .container_text_vertical .cell .title img{
		width: 10em;
	}

	.banner_style_1 .container_text .container_text_vertical .cell .sub_title{
		font-size: 0.8em;
    font-weight: 400;
    line-height: 1.7em;
    width: 100%;
    text-align: center;
    margin: 0;
		padding-top: 0.4em;
		color: rgba(255, 255, 255, .8);
	}

	.banner_style_1 .container_text .container_text_vertical .cell .button{
		width: 100%;
		text-align: center;
		padding-top: 2em;
	}

	.banner_style_1 .container_text .container_text_vertical .cell .button a{
		font-size: 1em;
		display: block;
		background-color: transparent;
		border: 0.0625em solid #fff;
		padding: 0.5em 1em;
		border-radius: 0.25em;
		color: #fff;
		text-decoration: none;
		cursor: pointer;
	}

	.banner_style_1 .container_text .container_text_vertical .cell .button a img{
		width: 1.5em;
		vertical-align: middle;
		margin-left: 0.5em;
	}

	.banner_style_1 .container_text .container_text_vertical .container_form.cell{
		width: 100%;
		box-sizing: border-box;
	}

	.banner_style_1 .container_text .container_text_vertical .container_form .box_form{
		box-shadow: 0 0.25em 1em 0 rgba(0,0,0,.15);
		background-color: #fff;
		box-sizing: border-box;
		border-radius: 0.3em;
		overflow: hidden;
	}

	.banner_style_1 .container_text .container_text_vertical .container_form .box_form form .form-title{
		font-family: 'Anton', sans-serif;
		letter-spacing: 0.2em;
		margin-bottom: 1em;
		font-size: 1.2em;
		color: #495049;
	}

	.banner_style_1 .container_text .container_text_vertical .container_form .box_form form input,
	.banner_style_1 .container_text .container_text_vertical .container_form .box_form form select{
		border: 0.0625em solid rgb(169, 169, 169);
		padding: 0.8em;
		width: 100%;
		box-sizing: border-box;
		margin-bottom: 1em;
		font-size: 1em;
		font-weight: 400;
	}

	.banner_style_1 .container_text .container_text_vertical .container_form .box_form form input[type="submit"]{
		font-family: 'Anton', sans-serif;
		background-color: #c7414b;
		color: #fff;
		border-radius: 0.3em;
		width: 100% !important;
		cursor: pointer;
		text-transform: uppercase;
		font-weight: 400;
		letter-spacing: 0.15em;
	}

	.banner_style_1 .container_text .container_text_vertical .container_form .box_form form .info{
		display: inline-block;
		font-size: 0.8em;
		text-align: left;
		color: #777;
		line-height: 1.5em;
		font-weight: 100;
	}

	.banner_style_1 .container_text .container_text_vertical{
		text-align: center;
	}

	.banner_style_1 .container_text .container_text_vertical .selector-language{
		position: absolute;
		right: -1em;
	}

	.banner_style_1 .container_text .container_text_vertical .book{
		position: relative;
		width: 16em;
		margin-bottom: 2em;
	}

	.banner_style_1 .container_img {
    float: left;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
    overflow-x: hidden;
    background-color: #fff;
	}

	.banner_style_1 .container_img .img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
		background-size: cover;
		background-position: 10%;
	}

	#mc_embed_signup{
		border-radius: 0.3em;
	}

	#mc_embed_signup .clear{
		text-align: center;
	}

	#mc_embed_signup form{
		padding: 1em !important;
	}

	#mc_embed_signup .mc-field-group{
		min-height: 3.125em !important;
		width: 100% !important;
	}

	#mc_embed_signup .size1of2{
		width: 100% !important;
		margin-right: 0 !important;
	}

	#mc_embed_signup .size1of2:nth-child(odd){
		margin-right: 4% !important;
	}

	#mc_embed_signup .info{
		display: inline-block;
		color: #777;
		font-size: 0.8em;
		line-height: 1.5em;
	}

	#mc_embed_signup .info a[href^="tel"]{
		color: #777 !important;
	}

	#mc_embed_signup h2{
		text-align: center;
		margin: 0 !important;
		margin-bottom: 1em !important;
	}

	#mc_embed_signup .button{
		display: block !important;
		height: auto !important;
		background-color: #1A66BE !important;
		color: #fff;
		padding: 0.5em 1em !important;
		width: 100% !important;
		margin: 0 0.3125em 0.625em 0 !important;
		border-radius: 0.25em !important; 
		border-color: transparent !important;
		box-sizing: border-box !important;
	}

	#mc_embed_signup .button.two{
		background-color: #009253 !important;
		margin-top: 1em !important;
	}

	#mc_embed_signup input{
		border: 0.0625em solid #ABB0B2 !important;
	}

	#mc_embed_signup .mc-field-group input,
	#mc_embed_signup .mc-field-group select{
		padding: 0.8em !important;
		box-sizing: border-box;
		border-radius: 0.1em;
		margin-bottom: 1em !important;
	}

	#mc_embed_signup .mc-field-group select{
		width: 100% !important;
	}

	#mc_embed_signup .mc-field-group input::placeholder{
		font-size: 1em;
		color: rgba(0, 0, 0, .6);
		vertical-align: middle;
	}

	#mc_embed_signup .mc-field-group{
		padding-bottom: 0 !important;
	}

	@media screen and (min-width: 600px){
		#mc_embed_signup .size1of2{
			width: 48% !important;
		}
	}

	@media screen and (min-width: 992px){
		.landscape .banner_style_1{
			padding: 2em 4em;
		}

		.landscape .banner_style_1 .container_text{
			position: absolute;
			top: 0;
		}

		.landscape .banner_style_1 .container_text .container_text_vertical{
			display: table;
			padding: 2em 12em 2em 2em;
			box-sizing: border-box;
		}

		.landscape .banner_style_1 .container_text .container_text_vertical .details.cell{
			display: table-cell;
			vertical-align: top;
			padding: 5em 5em 0 0;
		}

		.landscape .banner_style_1 .container_text .container_text_vertical .cell{
			display: table-cell;
			vertical-align: middle;
		}

		.landscape .banner_style_1 .container_text .container_text_vertical .cell .title,
		.landscape .banner_style_1 .container_text .container_text_vertical .cell .sub_title,
		.landscape .banner_style_1 .container_text .container_text_vertical .cell .button{
			text-align: left;
		}

		.landscape .banner_style_1 .container_text .container_text_vertical .cell .sub_title{
			width: 75%;
		}

		.landscape .banner_style_1 .container_text .container_text_vertical .cell .button a{
			display: inline-block;
			font-size: 0.8em;
		}

		.landscape .banner_style_1 .container_text .container_text_vertical .cell .title{
			font-size: 2.8em;
		}

		.landscape .banner_style_1 .container_text .container_text_vertical .container_form.cell{
			width: 36%;
		}

		.landscape .banner_style_1 .content_background .background_1 {
			height: 100%;
			width: 100%;
			position: absolute;
			top: 0;
			left: 0;
			z-index: 2;
			background: -moz-linear-gradient(top, rgba(0,0,0,0.17) 0%, rgba(0,0,0,0.82) 100%);
			background: -webkit-linear-gradient(top, rgba(0,0,0,0.17) 0%,rgba(0,0,0,0.82) 100%);
			background: linear-gradient(to bottom, rgba(0,0,0,0.17) 0%,rgba(0,0,0,0.82) 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2b000000', endColorstr='#d1000000',GradientType=0 );
		}

		.landscape .banner_style_1 .container_img .img{
			background-position: initial;
		}

		.landscape #mc_embed_signup form{
			padding: 2em !important;
		}

		.landscape #mc_embed_signup form,
		.landscape #mc_embed_signup .mc-field-group select,
		.landscape #mc_embed_signup .button,
		.landscape #mc_embed_signup input,
		.landscape #mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error{
			font-size: 2vh !important;
		}

		.landscape #mc_embed_signup .mc-field-group input,
		.landscape #mc_embed_signup .mc-field-group select{
			padding: 0.5em !important;
			border-radius: 0 !important;
		}

		.landscape .banner_style_1 .container_text .container_text_vertical .selector-language{
			right: 4em;
		}

		.landscape .banner_style_1 .container_text .container_text_vertical .image{
			display: table-cell;
			vertical-align: middle;
		}

		.landscape .banner_style_1 .container_text .container_text_vertical .image .book{
			width: 25em;
			margin-bottom: 0;
			left: 4em;
		}

		.landscape .banner_style_1 .container_text .container_text_vertical .container_form .box_form form input,
		.landscape .banner_style_1 .container_text .container_text_vertical .container_form .box_form form select{
			font-size: 0.7em;
		}

		.landscape .banner_style_1 .container_text .container_text_vertical .container_form .box_form form .info{
			font-size: 0.6em;
		}

	}

	@media screen and (min-width: 1800px){
		.landscape #mc_embed_signup .button{
			padding: 1em 5em !important;
		}
	}

/***********
MULTI-BANNER
***********/

.multi_banner{
	position: relative;
	width: 100%;
	height: 100%;
	padding: 2em;
	box-sizing: border-box;
	float: left;
}

.multi_banner .set_container{
	position: relative;
	float: left;
}

.multi_banner .set_container .image{
	position: relative;
	width: 100%;
	height: 15em;
	cursor: pointer;
	transition: all ease 0.5s;
}

.multi_banner .set_container .image div{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

.multi_banner .set_container .image .layer_black{
	z-index: 2;
	background: -moz-linear-gradient(top, rgba(0,0,0,0.17) 0%, rgba(0,0,0,0.82) 100%);
	background: -webkit-linear-gradient(top, rgba(0,0,0,0.17) 0%,rgba(0,0,0,0.82) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0.17) 0%,rgba(0,0,0,0.82) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2b000000', endColorstr='#d1000000',GradientType=0 );
}

.multi_banner .set_container .image div img{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	height: 100%;
	width: 4em;
	margin: auto;
	transition: all ease .5s;
	z-index: 3;
}

.multi_banner .set_container .image:hover div img{
	transform: scale(1.2);
}

.multi_banner .set_container .content{
	padding-top: 1.5em;
}

.multi_banner .set_container .content .title{
	font-size: 1.9em;
	line-height: 1.4em;
	font-weight: 600;
}

.multi_banner .set_container .content .line {
	padding: .3em 0;
	width: 20%;
}

.multi_banner .set_container .content .line hr{
	border: none;
	border-top: 0.0625em solid #0A1733;
	/* display: inline-block; */
}

.multi_banner .set_container .content .text{
	padding-top: 1em;
	font-size: 0.9em;
	line-height: 1.7em;
	font-weight: 500;
}

@media screen and (min-width: 992px){
	.landscape .multi_banner{
		padding: 0;
	}

	.landscape .multi_banner .set_container{
		display: table;
	}

	.landscape .multi_banner .set_container .image{
		display: table-cell;
		width: 30%;
		height: 30em;
	}

	.landscape .multi_banner .set_container .content{
		display: table-cell;
		vertical-align: middle;
		padding: 4em;
		box-sizing: border-box;
	}
}

/***********
BANNER FQA
***********/

	.banner_style_2{
		float: left;
		width: 100%;
		clear: both;
		position: relative;
		overflow: hidden;
		padding: 2em;
		box-sizing: border-box;
	}

	.banner_style_2 .content_background {
		height: 100%;
		width: 100%;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 12;
	}

	.banner_style_2 .content_background .background_1 {
		height: 100%;
		width: 100%;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 2;
		background: -moz-linear-gradient(top, rgba(0,0,0,0.17) 0%, rgba(0,0,0,0.82) 100%);
		background: -webkit-linear-gradient(top, rgba(0,0,0,0.17) 0%,rgba(0,0,0,0.82) 100%);
		background: linear-gradient(to bottom, rgba(0,0,0,0.17) 0%,rgba(0,0,0,0.82) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2b000000', endColorstr='#d1000000',GradientType=0 );
	}

	.banner_style_2 .container_text{
		height: 100%;
		width: 100%;
		color: #000;
		position: relative;
		left: 0%;
		opacity: 1;
		z-index: 20;
	}

	.banner_style_2 .container_text .container_text_vertical{
		display: table;
		width: 100%;
		height: 100%;
	}

	.banner_style_2 .container_text .container_text_vertical .cell {
		display: table-cell;
		vertical-align: middle;
		width: 100%;
		text-align: center;
	}

	.banner_style_2 .container_text .container_text_vertical .details.cell{
		padding: 2em 0;
	}

	.banner_style_2 .container_text .container_text_vertical .cell .title{
		font-size: 1.9em;
		font-weight: 600;
		line-height: 1.4em;
		line-height: normal;
		width: 100%;
		text-align: center;
		margin: 0;
		color: #fff;
	}

	.banner_style_2 .container_text .container_text_vertical .cell .sub_title{
		font-size: 1.4em;
		font-weight: 700;
		line-height: normal;
		width: 100%;
		text-align: center;
		margin: 0;
		padding-top: 0.4em;
		color: #fff;
	}

	.banner_style_2 .container_img {
		float: left;
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 5;
		overflow-x: hidden;
		background-color: #fff;
	}

	.banner_style_2 .container_img .img {
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		background-size: cover;
	}

	@media screen and (min-width: 992px){
		.landscape .banner_style_2{
			height: 100vh;
		}

		.landscape .banner_style_2 .container_text .container_text_vertical .details.cell{
			vertical-align: initial;
			padding-top: 8em;
		}
	}

/***********
ACCORDEON
***********/

	.container__accordeon{
		position: relative;
		width: 100%;
		padding: 2em;
		box-sizing: border-box;
		display: flex;
		justify-content: space-around;
		flex-wrap: wrap;
	}

	.container__accordeon .image{
		width: 100%;
		border-radius: 0.1em;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center center;
		display: none;
	}

	.accordeon{
		width: 100%;
	}

	.accordeon .title{
		width: 100%;
		font-weight: 700;
		font-size: 2em;
		box-sizing: border-box;
		text-transform: capitalize;
		color: #515151;
	}

	.accordeon .sub_title{
		color: #515151;
		font-size: 0.75em;
		line-height: 1.8em;
		padding-top: 0.5em;
		font-weight: 500;
	}

	.accordeon .accordeon__list{
		list-style: none;
		padding: 0;
	}

	.accordeon .accordeon__item{
		margin-bottom: 1em;
		padding: 0em;
	}

	.accordeon .accordeon__trigger{
		font-size: 1.2em;
		position: relative;
		text-decoration: none;
		color: #000;
		display: block;
		padding: 0.8em 0;
		font-weight: 600;
		width: 90%;
	}

	.accordeon .accordeon__trigger .icon{
		width: 1em;
		position: absolute;
		top: 20%;
		right: -10%;
		cursor: pointer;
		display: inline-block;
	}

	.accordeon .accordeon__trigger .icon span{
		background-color:#000;
		position: absolute;
		border-radius: 0.125em;
		transition: .3s cubic-bezier(.8, .5, .2, 1.4);
		width:100%;
		height: 0.25em;
	}

	.accordeon .accordeon__trigger .icon span:nth-child(1){
		transform: rotate(90deg);
		top: 0.8125em;
	}
	.accordeon .accordeon__trigger .icon span:nth-child(2){
		transform: scale(0);
		transition-duration: 50ms
	}
	.accordeon .accordeon__trigger .icon span:nth-child(3){
		top: 0.8125em;
	}

	.accordeon .accordeon__trigger .icon.open span:nth-child(1){
		transform: rotate(0deg);
	}
	.accordeon .accordeon__trigger .icon.open span:nth-child(2){
		top: 0.8125em;
	}
	.accordeon .accordeon__trigger .icon.open span:nth-child(3){
		top: 0.8125em,
	}

	.accordeon .accordeon__inner{
		font-size: 0.9em;
		line-height: 1.7em;
		font-weight: 500;
		display: none;
	}

	@media screen and (min-width: 992px){
		.landscape .container__accordeon{
			padding: 0;
			top: -16em;
			z-index: 20;
			margin-bottom: -16em;
		}

		.landscape .container__accordeon .image{
			display: table-cell;
			width: 30%;
			height: 30em;
			opacity: 0;
		}

		.landscape .accordeon{
			display: table-cell;
			width: 70%;
			vertical-align: middle;
			height: 100%;
			padding: 2em 4em;
			box-sizing: border-box;
			margin: auto;
			background: #fff;
		}

		.landscape .accordeon.alone{
			width: 55%;
		}
	} 

/***********
CONTACT
***********/

.contact{
	position: relative;
	width: 100%;
	height: 100%;
	padding: 4em 2em;
	box-sizing: border-box;
	background-color:#f7f7f7;
}

.contact .title{
	font-size: 1.9em;
	text-align: center;
	line-height: 1.4em;
	font-weight: 600;
}

.contact .container{
	width: 100%;
	height: 100%;
}

.contact .container .element{
	padding-top: 2em;
	width: 100%;
	text-align: center;
}

.contact .container .element .sub_title{
	font-size: 1.4em;
	line-height: 1.4em;
	font-weight: 600;
}

.contact .container .element .content{
	font-size: 0.9em;
	line-height: 1.7em;
	padding-top: 0.5em;
	font-weight: 500;
}

.contact .container .element .content a{
	color: #000;
	text-decoration: none;
}

@media screen and (min-width: 992px){
	.landscape .contact{
		padding: 4em;
	}

	.landscape .contact .container{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.landscape .contact .container .element{
		width: 30%;
	}

	.landscape .contact .container .element .content{
		padding-top: 1em;
	}
}

/***********
PACKAGES
***********/
.packages{
	position: relative;
	width: 100%;
	height: 100%;
	text-align: center;
	background-color: #f1f1f1;
	padding-top: 2em;
}

.packages .layer_top{
	width: 100%;
	position: relative;
	top: 0;
	left: 0;
	box-sizing: border-box;
}

.packages .layer_top .title{
	color: #000;
	text-align: center;
	width: 100%;
	margin: auto;
	font-size: 1.9em;
	font-weight: 600;
	line-height: 1.4em;
	padding: 1em;
	padding-bottom: 0;
	box-sizing: border-box;
}

.packages .layer_top .text{
	color: #000;
	font-weight: 500;
	font-size: 0.9em;
	line-height: 1.7em;
	text-align: center;
	width: 80%;
	margin: auto;
	padding-top: 1.5em;
	padding-bottom: 2em;
}

.packages .container{
	position: relative;
	top: -2em;
	padding: 2em 0;
	box-sizing: border-box;
	width: 100%;
	max-width: 90%;
	display: inline-block;
	z-index: 5;
	border-radius: 0.4em;
}

.packages .container .element{
	display: inline-block;
	width: 100%;
	border-bottom: 0.09375em solid #f1f1f1;
	box-sizing: border-box;
	padding: 2em 1em;
}

.packages .container .element:last-child{
	border-bottom: none;
}

.packages .container .element .image{
	width: 100%;
	text-align: center;
}

.packages .container .element .image img{
	width: 5em;
}

.packages .container .element .sub_title{
	width: 100%;
	text-align: center;
	color: #000;
	font-weight: 600;
	text-transform: uppercase;
	padding-top: 0.5em;
	font-size: 1.4em;
}

.packages .container .element .text{
	color: #000;
	font-weight: 500;
	font-size: 0.9em;
	line-height: 1.7em;
	margin: auto;
	padding-top: 1em;
}

.packages .container .element .price{
	padding: 1em 0;
	width: 100%;
	font-size: 1.5em;
	font-weight: 700;
	color: #000;
	text-align: center;
}

.packages .container .element .button{
	width: 100%;
}

.packages .container .element .button a{
	width: 70%;
	display: block;
	background-color: #009253;
	border: 0.09375em solid transparent;
	border-radius: 0.3em;
	padding: 1em 0;
	text-align: center;
	text-decoration: none;
	color: #fff;
	margin: auto;
	font-size: 1em;
}

@media screen and (min-width: 778px){

	.landscape .packages .container .element{
		width: 49%;
		padding: 0 1em;
	}

	.landscape .packages .container .element{
		border-bottom: none;
	}

	.landscape .packages .container .element .button a{
		font-size: 0.8em;
	}
}

@media screen and (min-width: 992px){
	.landscape .packages{
		padding: 2em 4em;
		box-sizing: border-box;
	}

	.landscape .packages .container .element .button a:hover{
		background-color: transparent;
		color: #009253;
		border-color: #009253;
	}
}

/***********
FOOTER
***********/
footer{
	position: relative;
	width: 100%;
	height: 100%;
	background-color: #0A1733;
	padding: 2em;
	box-sizing: border-box;
	color: #fff;
}

footer .logo{
	text-align: center;
	margin-bottom: 1em;
}

footer .logo img{
	width: 3em;
}

footer .by{
	font-size: 0.8em;
	font-weight: 900;
	text-align: center;
	margin-bottom: 1em;
}

footer .name{
	font-size: 1.3em;
	font-weight: 600;
	text-align: center;
	margin-bottom: 1em;
}

footer .right{
	margin-top: 2em;
	font-size: 0.6em;
	text-align: center;
}

/***********
BUTTONS
***********/
.btns{
	position: fixed;
	bottom: 0;
	background-color: #fff;
	width: 100%;
	z-index: 50;
	height: 4em;
	display: none;
}

.btns .container{
	position: relative;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
}

.btns .container a{
	display: inline-block;
	width: 50%;
	color: #fff;
	height: 100%;
	padding-top: 1.5em;
	text-align: center;
	text-decoration: none;
	background-color: #2773CB;
	cursor: pointer;
}

.btns .container a:last-child{
	background-color: #00AA70;
}

@media screen and (min-width: 992px){
	.landscape .btns{
		background-color: transparent;
		height: 1em;
		width: auto;
		right: 4em;
		bottom: auto;
		top: 3em;
		z-index: 99;
	}

	.landscape .btns .container{
		height: auto;
		justify-content: normal;
	}

	.landscape .btns .container a{
		font-size: 0.8em;
		padding-top: 0;
		width: max-content;
		padding: 0.5em 1.5em;
		box-shadow: 0 0 0.5em 0 rgba(0,0,0,.32);
		border-radius: 0.1em;
	}

	.landscape .btns .container a:first-child{
		margin-right: 1.5em;
	}
}

/***********
MODAL VIDEO
***********/

.video-modal-style-1{ 
	width: 100%;
	height: 100%;

	position: fixed;
	top: 0em;
	left: 0em;
	text-align: center;
	z-index: 999;
	display: none;
}

.video-modal-style-1.active{
	display: block !important;
}

.video-modal-style-1 .video-modal-windows{
	width: 100%;
	height: 100%;
	position: absolute;
	display: table;
	top: 0px;
	left: 0px;
}

.video-modal-style-1 .video-modal-aling{
	width: 100%;
	height: 100%;
	display: table-cell;
	vertical-align: middle;
	text-align:center;
}

.video-modal-style-1 .video-modal-aling .layer-close{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.6);
	z-index: 5;
}

.video-modal-style-1 .video-modal-container{
	/* width: 70%; */
	position: relative;
	background-color: #fff;
	display: inline-block;
	padding: 2em 4em;
	box-sizing: border-box;
	border-radius: 0.3em;
	z-index: 10;
}

.video-modal-style-1 .video-modal-container #video_iframe{
	width: 100%;
	height: 100%;
	border: none;
}

.video-modal-close{
	position: absolute;
	top: 2em;
	right: 2em;
	cursor: pointer;
	font-weight: bold;
	cursor: pointer;
	z-index: 1000;
}

.video-modal-close img{
	width: 1.5em;
}

.video-modal-style-1 .video-modal-container img{
	width: 8em;
}

.video-modal-style-1 .video-modal-container .title{
	font-family: 'Anton', sans-serif;
	font-size: 1.5em;
	text-transform: uppercase;
	font-weight: 800;
	color: #495049;
	letter-spacing: 0.1em;
}

.video-modal-style-1 .video-modal-container .text{
	font-size: 0.8em;
	margin-top: 1em;
	line-height: 1.7em;
}

.video-modal-style-1 .video-modal-container .buttons{
	margin-top: 1em;
}

.video-modal-style-1 .video-modal-container .buttons a{
	font-family: 'Anton', sans-serif;
	font-size: 0.7em;
	text-decoration: none;
	background-color: #c7414b;
	color: #fff;
	padding: 1em 3em;
	display: block;
	border-radius: 0.3em;
	width: 12em;
	margin: auto;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 0.15em;
}

.video-modal-style-1 .video-modal-container .buttons a:first-child{
	margin-bottom: 1em;
	background-color: #c7414b;
}

@media screen and (min-width: 992px){
	.landscape .video-modal-style-1 .video-modal-container .title{
		letter-spacing: 0.2em;
	}
}

.error{
	font-size: 0.7em;
	color: #e85c41;
	margin-bottom: 1em;
	display: block;
	display: none;
}

.box_form form .container{
	padding: 1em;
}

.box_form form .input{
	width: 100%;
	text-align: left;
	vertical-align: top;
}

.box_form form .logo{
	background-color: #eee;
	padding: 1em 0; 
	height: 3em;
}

.box_form form .logo img{
	width: 12em;
}

@media screen and (min-width: 600px) {
	.box_form form .input{
		width: 48%;
		display: inline-block;
	}

	.box_form form .input.mr-3{
		margin-right: 3%;
	}
}

@media screen and (min-width: 992px) {
	.landscape .box_form form .input.mr-3{
		margin-right: 2%;
	}
}