@charset "UTF-8";

::-webkit-scrollbar { 
    display: none; 
}


html {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  font-weight: 300;
}

/**
 * Firefox specific rule
 */

@-moz-document url-prefix() {
  body {
    font-weight: lighter !important;
  }
}

/*
@font-face {
	font-family: 'AmazoniaScript';
	font-weight: 400;
	src: url(../fonts/Amazonia-Script.otf);
}
@font-face {
	font-family: 'AmazoniaLife';
	font-weight: 400;
	src: url(../fonts/AmazoniaDingbat-Regular.otf);
}
*/

@font-feature-values "AmazoniaScript" {
	@swash { amzswash: 1 }
}
.amazonia_slide_ly_title h1{
	font-variant-alternates: swash(amzswash);
}


body.loader_active,
body.loader_active a{
	cursor:progress!important;
}


html {
   /* background-color: #0f0f0f!important;*/
}
body.l-body{
	
	 font-weight: 300;
}
.l-section.color_alternate{
	
}
body h1,
body h2,
body h3,
body h4,
body h5,
body h6{
	font-weight: 700;
	line-height: 120%;
	margin: 0 0 6.4px;
	margin: 0 0 .4rem;
	padding-top: 0;
}
body h1,
body h2{
	line-height: 100%;
}
p,
.l-main p{

}
.l-main a{
	font-weight:bold;
}
.fullscreeen_nopadding .l-section-h{
	padding-top:0;
	padding-bottom:0;
}
.fullscreeen_nopadding .g-cols.type_default > div > .vc_column-inner{
	padding-left:0;
	padding-right:0;
}
.fullscreeen_nopadding .g-cols.type_default {
	margin: 0;
}
.l-section.height_full.fullscreeen_nopadding{
	padding-top:0;
	padding-bottom:0;
}

#custom_css_rules{
display:none;	
}

#trama_preloader .l-section{
	/*background-color:#0f0f0f!important;*/
}

.trama_preloader{
	position:fixed;
	width:100%;
	height:100%;
	top:0;
	left:0;
	z-index:500;
	/*background:#FF3644;	*/
	
	}	
	body.first_loaded_completed .trama_preloader{
		 pointer-events : none;
	}
	.preloader_bg{
		background:#EBECE6;
		position:absolute;
		width:100%;
		height:100%;
		left:0;
		top:0;
		
	}
	
	
	
.preloader_g{
	max-width:70px;
	margin:auto;
	position:relative;
	line-height:100%;
	display:flex;
	margin-bottom:20px;
}
.preloader_g svg{
	
	width:70px;
	height:79px;
	position:relative;
}
.preloader_logo_name{
	text-align:center;color:#FF3644;letter-spacing: 2px;
	-webkit-animation: brand_name_blink 2s cubic-bezier(0.77, 0, 0.175, 1) infinite;
	animation: brand_name_blink 2s cubic-bezier(0.77, 0, 0.175, 1) infinite;
	position:relative;
}

.g_contraforma{fill:#EBECE6;}



.preloader_color_part_1 ,
.preloader_color_part_2 ,
.preloader_color_part_3 {

	width: 100%;
	height: 100%;
	left:0;
	top:0;
	position:absolute;

}
.preloader_color_fill{
	width: 100%;
	height: 100%;
	left:0;
	top:0;
	position:absolute;
	-webkit-animation: loader 2s cubic-bezier(0.77, 0, 0.175, 1) infinite;
	animation: loader 2s cubic-bezier(0.77, 0, 0.175, 1) infinite;
	background:#FF3644;
}
.preloader_color_part_1{
	width:50%;
}
.preloader_color_part_1 .preloader_color_fill{
	animation-delay:.2s;
	
}
.preloader_color_part_2{
	width:50%;
	left:50%;
	height:50%;
	
}
.preloader_color_part_2 .preloader_color_fill{
	
	animation-direction: reverse;
}
.preloader_color_part_3{
	width:50%;
	left:50%;
	height:50%;
	top:50%;
	
}
.preloader_color_part_3 .preloader_color_fill{
	animation-delay:.4s;
	animation-direction: reverse;
	
}
@-webkit-keyframes loader {
  0% { width: 100%; height: 0%; top: 0%;}
  30% { width: 100%; height: 100%; top: 0%;}
  70% { width: 100%; height: 100%; top: 0%;}
  100% { width: 100%; height: 0%; top: 100%;}
}
@-webkit-keyframes brand_name_blink {
  0% { opacity: 0;transform:scale(.9); }
  40% { opacity: 1;transform:scale(1);}
  80% { opacity: 1;transform:scale(1);}
  100% { opacity: 0;transform:scale(1.05); }
}
/*
@keyframes loader {
  0% { width: 0%; }
  25% { width: 100%;  }
  50% { width: 0%;left: 100%; }
  60% { width: 0%;left: 100%;height: 100%; }
  61% { width: 100%;left: 0%;height: 0%; }
  75% { height:100%; }
  78% { height:100%; }
  100% { width: 0%; }
}*/
	
@media only screen and (max-width: 767px) {
	h6.preloader_logo_name{
		font-size:13px;
		letter-spacing: 1px;
	}
	.preloader_g{
		max-width:40px;
		width:40px;
		height:45px;
	
	}
	.preloader_g svg {
    width: 41px;
    height: 46px;
	margin-right:-1px;
	}
	.loader{
	width: 180px;
	height: 180px;
	margin-top: -90px;
	margin-left: -90px;
	}
}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
.l-main .fullscreen_section >.l-section-h{
	padding:0;
}




/* Trama General nav */

.main_logo{
	position:fixed;
	top:20px;
	left:20px;
	width:70px;
	height:70px;
	background:#FF3644;
	z-index:200;
	display:flex;
	transition:all .3s;
	}
	.main_logo_svg{
		padding:13px 15px 9px;
		line-height:100%;
	}
	.main_logo_svg svg{
		width:100%;
	}
.hide_main_logo .main_logo{
	left:-71px;
}

.main_menu_link{
	position:fixed;
	top:20px;
	right:20px;
	z-index:250;
	cursor:pointer;
	
	}
	
	.main_menu_icon{
		width:40px;
		height:40px;
		display:flex;
		justify-content:center;
		align-items:center;
		transition:all .3s;
		background:#fff;
	}
	.main_menu_icon_circle{
		position:absolute;
		left:0;
		top:0;
		width:100%;
		height:100%;
		background:#FF3644;
		transition:all .2s;
	}
	.no-touch body:not(.main_menu_open) .main_menu_icon:hover .main_menu_icon_circle{
		width:0%;
	}
	.main_menu_label{
		display:none;
	}
	.sand_icon{
		width:44.45%;
		height:35%;
		position:relative;
		}
		.sand_icon_bar{
			display:flex;
			position:absolute;
			width:100%;
			margin-top:-1px;
			transition:all .3s;
			
			}
			.sand_icon_bar-h{
				line-height:0;
				width:100%;
				height:2px;
				background:#fff;
				display:block;
				transition:all .3s;
			}
			.no-touch body:not(.main_menu_open) .main_menu_icon:hover .sand_icon_bar-h{
				background:#FF3644;
			}

			.sand_icon_bar_1{
				top:0;
			}
			.sand_icon_bar_2{
				top:50%;
			}
			.sand_icon_bar_3{
				top:100%;
				}


		.main_menu_open .sand_icon_bar_1{
			transform:rotate(135deg);
			top:50%;
		}	
		.main_menu_open .sand_icon_bar_3{
			transform:rotate(225deg);
			top:50%;
		}	
		.main_menu_open .sand_icon_bar_2{
			transform:scale(0);
		}		
		




		
		
	
	
	
.main_menu_block{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:200;
	visibility:hidden;
	
	}
	.main_menu_block_h{
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
		display:flex;
		align-items:center;
		justify-content:center;
		
	}
	.main_menu_block_h_content{
		width:90%;
		max-width:1280px;
	}
	.main_menu_block_inner{
		position:relative;
		margin:auto;
		display:flex;
		align-items:center;
		justify-content:space-between;
	}
	.main_menu_block_background{
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
		background:#FF3644;
	}
	.controls_light_color .main_menu_block_background{
		box-shadow:0 -5px 10px 2px  #fff;
	}
	
	.menu_title_block{
		width:50%;
		max-width:575px;
		padding-right:50px;
	}
	.menu_title_block svg{
		width:100%;
	}
	.gd_g_path{fill:#FFFFFF;}

	
	
	.main_menu_content_block{
		position:relative;
		/*z-index:20;*/
		max-width:470px;
		color:#000;
	}
	.menu_page_description{
		font-size:14px;
		font-weight:200;
		padding-right:15%;
		padding-top:30px;
		border-top:1px solid #000;
		
		}
		.menu_page_description p{
			margin-bottom:5px;
			padding-top:0;
		}

		.menu_page_description a{
			font-weight:600;
			color:#000;
		}
		.no-touch .menu_page_description a:hover{
			color:#fff;
		}
		
		.menu_social_icons{
			font-size:28px;
			line-height:150%;
			margin:0 -5px 10px;
		}
		.menu_social_icons a{
			display:inline-block;
			padding:5px;
		}
		
		
		
	.main_nav{
		margin:0 auto 45px;
		font-size:35px;
		line-height:100%;
		font-family:"Playfair Display", serif;
	}
	.main_nav li{
		position:relative;
	}

	.main_nav a{
		color:#000;
		line-height:100%;
	}
	.no-touch .main_nav a:hover{
		color:#fff;
	}

	ul.main_nav_list{
		list-style:none;
		margin:0;
		padding:0;
	}
	.nav-link-holder{
		display:flex;
		align-items:center;
	}
	.nav-bullet{
		display:flex;
		align-items:center;
	}
	.nav-bll-circle{
		width:10px;
		height:10px;
		border-radius:50%;
		box-shadow:0 0 0 1px #40B99D inset;
		display:inline-block;
		margin-right:12px;
		transition:all .3s;
	}
	.nav-bll-line{
		width:8px;
		height:1px;
		background:#fff;
		display:inline-block;
		margin-right:5px;
	}
	
	
	.main_nav .current-menu-item a{
		color:#fff;
	}
	.main_nav li.small_menu .nav-link-holder{
		font-size: .85em;
		padding-top: .2em;
	}

	
	
	
/***
Video Lightbox
***/


.block_button{
	width:50px;
	height:50px;
	line-height:54px;
	position:relative;
	text-align:center;
	margin:auto;
	cursor:pointer;
	display:inline-block;

	}
	.block_button_bg{
		width:100%;
		height:100%;
		position:absolute;
		-webkit-transition: all .3s;
		transition:all .3s;
		background:#FF3644;
	}
	.block_button_icon{
		position:relative;
		color:#1a1a1a;
		font-size:22px;
		-webkit-transition: all .3s;
		transition:all .3s;
	}
.button_back_block{
	position:absolute;
	top:20px;
	right:20px;
	
	transition:opacity .3s, transform .3s;
	transition-delay:.3s;
}
.video_lightbox:not(.video_open) .button_back_block{
	/*right:-55px;*/
	opacity:0;
	transform:scale(.5);
	transition-delay:0s;
}
.button_back {
	width:40px;
	height:40px;
}
.button_back .block_button_bg{
	background:transparent;
	box-shadow:inset 0 0 0 2px #FF3644;
	border-radius:50%;
}
.button_back:hover .block_button_bg{
	background:#FF3644;
	box-shadow:inset 0 0 0 20px #FF3644;
}

.icon_ex{
	width:40%;
	height:2px;
	position:absolute;
	left:30%;
	top:50%;
	background:#fff;
	-webkit-transform:rotate(45deg);
	        transform:rotate(45deg);
}
.icon_ex:after{
	width:100%;
	height:100%;
	-webkit-transform:rotate(90deg);
	        transform:rotate(90deg);
	content:"";
	position:absolute;
	left:0;
	top:0;
	background:#fff;
}




.video_lightbox{
	position:fixed;
	z-index:300;
	left:0;
	top:0;
	width:100%;
	}
	
	
	
	.video_player_bg{
		background-color:rgba(0,0,0,.9);
	}
	.video_lightbox .l-section-h{
		/** check responsive here for video size: **/
		max-width:1400px;
	}

	.video_button_back_block{
		position:absolute;
		right:-50px;
		margin-top:7px;
	}
	.block_button_icon .icon_label{
		font-size:12px;
		text-transform:uppercase;
		font-weight:400;
	}
	.video_button_back_block .block_button{
		width:34px;
		height:34px;
		line-height:30px;
		margin:auto;
	}


.video_play_icon_box.align_right{
	text-align:right;
}
.video_play_icon{
	display:inline-block;
	cursor:pointer;
}
.video_play_icon_gr{
	width:60px;
	height:60px;
	font-size:20px;
	background:#FF3644;
	color:#fff;
	border-radius:50%;
	display:flex;
	align-items:center;
	justify-content:center;
}
.video_play_icon_gr .fa{
	margin-left: 10%;
}


/**
mailchimp
**/
.subscribe_errors{
	font-size:.9em;
	color:#FF3644;
}
.starterkit .input_label{
	display:none;
}
.l-main input, 
.l-main textarea, 
.l-main select{
	background:#fff;
}
.mailchimp_form{
	position:relative;
	padding-top:2rem;
}
.form_actions{
	transition:all .3s;
	opacity:1;
	visibility:visible;
}
.subscribed_message{
	padding:40px 0;
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	transition:all .3s;
	opacity:0;
	visibility:hidden;
}
.mailchimp_form.subscribed .form_actions{
	opacity:0;
	visibility:hidden;
}
.mailchimp_form.subscribed .subscribed_message{
	opacity:1;
	visibility:visible;
}



.button_submit{
	cursor:pointer;
}


@media (max-width: 1500px) {
	.video_lightbox .l-section-h {
		max-width: 1200px;
	}
}
@media (max-width: 1500px) and (max-height:750px) {
	.video_lightbox .l-section-h {
		 max-width: 1100px;
		 padding: 20px 0;
	}
}
@media (max-width: 1400px) {
	.video_lightbox .l-section-h {
		max-width: 900px;
	}
	.button_back {
		width: 30px;
		height: 30px;
	}
}
@media (max-width: 767px) {
	.l-canvas.sidebar_none .video_lightbox .l-section{
		padding: 0 10px;
	}
}
@media (max-width: 900px) and (orientation: landscape) {
	.l-canvas.sidebar_none .video_lightbox .l-section{
		padding-right:6rem;
	}
}





@media only screen and (max-width: 1500px) {
	
	.main_menu_block_h_content,
	.l-main .l-section-h{
		max-width:1000px;
	}
	.l-main h2{
		font-size: 30px;
	}
	
	.arrows_control_button {
		width: 35px;
		height: 35px;
	}
	.main_nav {
		font-size: 30px;
		margin-bottom:25px;
	}
	.menu_page_description{
		padding-top:10px;
	}
	
}




@media only screen and (max-width: 1200px) {

	.nav-link-holder{
		display:block;
	}
	.main_nav {
		font-size: 28px;
		margin-bottom:25px;
	}
	.menu_page_description{
		padding-top:20px;
	}
	.menu_social_icons {
		font-size: 22px;
	}
	.menu_page_description {
		font-size: 12px;
	}
	
	
	.l-main section.width_full .g-cols:not(.type_boxes) .vc_col-sm-12 .wpb_text_column{
		padding:0;
	}
	.main_menu_block_h_content, .l-main .l-section-h {
		 max-width: 850px;
	}

}

@media only screen and (max-width: 767px) {
	body .l-canvas.sidebar_none .l-section{
		padding-left:3rem;
		padding-right:3rem;
	}
	.main_logo{
		width:50px;
		height:50px;
		top: 10px;
		left: 10px;
	}

	.main_menu_link {
		top: 10px;
		right: 10px;
	}
	.main_logo_svg {
		padding: 9px 11px 6px;
	}
	.main_menu_block_inner{
		flex-direction:column;
		align-items: flex-start;
		display:block;
		
		 padding: 20px 3em 0;
	}
	.main_menu_block_inner>div{
		display:block;
	}
	.menu_title_block{

		margin-bottom:20px;
		padding-right:0;
		max-width: 100px;
	}
	.main_nav {
		font-size: 18px;
		margin-bottom:20px
	}
	.menu_page_description {
		 font-size: 10px;
		 line-height: 120%;
		 padding-top: 10px;
	}
	.l-main section:not(.fullscreeen_nopadding) .l-section-h {
		padding-top: 90px;
	}
	
}










