@charset "UTF-8";


@font-face {
    font-family: 'CiutadellaRounded';
	font-weight:400;
    src: url('../fonts/EmtypeFoundryCiutadellaRoundedRegular.eot');
    src: url('../fonts/EmtypeFoundryCiutadellaRoundedRegular.eot') format('embedded-opentype'),
         url('../fonts/EmtypeFoundryCiutadellaRoundedRegular.woff2') format('woff2'),
         url('../fonts/EmtypeFoundryCiutadellaRoundedRegular.woff') format('woff'),
         url('../fonts/EmtypeFoundryCiutadellaRoundedRegular.ttf') format('truetype'),
         url('../fonts/EmtypeFoundryCiutadellaRoundedRegular.svg#EmtypeFoundryCiutadellaRoundedRegular') format('svg');
}

@font-face {
    font-family: 'CiutadellaRounded';
	font-weight:500;
    src: url('../fonts/EmtypeFoundryCiutadellaRoundedMedium.eot');
    src: url('../fonts/EmtypeFoundryCiutadellaRoundedMedium.eot') format('embedded-opentype'),
         url('../fonts/EmtypeFoundryCiutadellaRoundedMedium.woff2') format('woff2'),
         url('../fonts/EmtypeFoundryCiutadellaRoundedMedium.woff') format('woff'),
         url('../fonts/EmtypeFoundryCiutadellaRoundedMedium.ttf') format('truetype'),
         url('../fonts/EmtypeFoundryCiutadellaRoundedMedium.svg#EmtypeFoundryCiutadellaRoundedMedium') format('svg');
}

@font-face {
    font-family: 'CiutadellaRounded';
	font-weight:700;
    font-family: 'EmtypeFoundryCiutadellaRoundedBold';
    src: url('../fonts/EmtypeFoundryCiutadellaRoundedBold.eot');
    src: url('../fonts/EmtypeFoundryCiutadellaRoundedBold.eot') format('embedded-opentype'),
         url('../fonts/EmtypeFoundryCiutadellaRoundedBold.woff2') format('woff2'),
         url('../fonts/EmtypeFoundryCiutadellaRoundedBold.woff') format('woff'),
         url('../fonts/EmtypeFoundryCiutadellaRoundedBold.ttf') format('truetype'),
         url('../fonts/EmtypeFoundryCiutadellaRoundedBold.svg#EmtypeFoundryCiutadellaRoundedBold') format('svg');
}

@font-face {
    font-family: 'CiutadellaRounded';
	font-weight:200;
    src: url('../fonts/EmtypeFoundryCiutadellaRoundedLight.eot');
    src: url('../fonts/EmtypeFoundryCiutadellaRoundedLight.eot') format('embedded-opentype'),
         url('../fonts/EmtypeFoundryCiutadellaRoundedLight.woff2') format('woff2'),
         url('../fonts/EmtypeFoundryCiutadellaRoundedLight.woff') format('woff'),
         url('../fonts/EmtypeFoundryCiutadellaRoundedLight.ttf') format('truetype'),
         url('../fonts/EmtypeFoundryCiutadellaRoundedLight.svg#EmtypeFoundryCiutadellaRoundedLight') format('svg');
}




::-webkit-scrollbar { 
    display: none;
}
@-moz-document url-prefix() {
	body{
		overflow-y:scroll;
	}
}
section{
	/*border-bottom:1px solid red!important;*/
}
body {
	font-family:CiutadellaRounded;
	font-weight:400;
    background-color: #2E2F37!important;
}
body.loader_active,
body.loader_active a{
	cursor:progress!important;
}

*{
  -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;

  }
}
*/

.ajax_content_container{
	position:relative;
	z-index:1;
}
.ajax_content_current{
	z-index:2;
}
ul {
    line-height: 130%;
}
.l-main ul {
	margin-left:0;
}
.l-main{
	line-height:130%;
}
.l-main h1,
.l-main h2,
.l-main h3,
.l-main h4,
.l-main h5{
	font-weight:400;
	line-height:1em;
	margin-bottom:.2em;
}
.l-main h6{
	margin-bottom:.2em;
}
.l-main .l-section.color_primary, 
.l-main .l-section.color_secondary{
	color:#2E2F37;
}
@media (min-width: 768px) {
	.show_on_mobile{
		display:none!important;
	}
}
@media (max-width: 767px) {
	.hide_on_mobile{
		display:none!important;
	}
}

.trama_preloader{
	position:fixed;
	width:100%;
	height:100%;
	top:0;
	left:0;
	z-index:500;
	background:#1FFF5A;	
	
	}	
	body.first_loaded_completed .trama_preloader{
		 pointer-events : none;
	}
	body.main_menu_open .trama_preloader,
	body.main_menu_open .video_lightbox{
		 pointer-events : none;
		 display:none;
	}

body:not(.first_loaded_completed) .trama_bubble{
	background:#333;

	width:20px;
	height:20px;
}

.preloader_logo{
	max-width:100px;
	width:20%;
	margin:0 auto;
}
#preloader_logo_svg{
	opacity:0;
}



.preloader_line{fill:none;stroke:#32333A;stroke-width:2.1187;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}



	
.l-main .height_full.width_full >.l-section-h{
	padding:0;
}
.l-main .l-section:not(.width_full) .l-section-h{
	/*max-width:1500px;
	width:66.6666666666vw;*/
}
.l-canvas.sidebar_none .l-main .l-section.no_side_paddings{
	padding-left:0;
	padding-right:0;
}





/* Trama General nav */

.main_logo{
	position:fixed;
	top:30px;
	left:30px;
	width:105px;
	z-index:260;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-transition: all .5s cubic-bezier(0.77, 0, 0.175, 1);
	transition:all .5s cubic-bezier(0.77, 0, 0.175, 1);
	}
	
	.main_logo_link{
		display:block;
		width:100%;
	}
	
	.logo_bongfish{
		/*background:#294c60;
		background:rgba(41,76,96,1);*/
		
		width:100%;
		padding-bottom: 47.62%;
		-webkit-transition: all .5s cubic-bezier(0.77, 0, 0.175, 1);
		transition:all .5s cubic-bezier(0.77, 0, 0.175, 1);
		position:relative;
		overflow:hidden;
	}
	/*
	.logo_bonfigsh_image{
		position:absolute;
		left:0;
		top:0;
		width:100%;
		height:100%;
		background:url('../images/logo_green_dark.png') no-repeat center center;
		background-size:contain;
		transition:opacity .5s,visibility .5s,transform .5s;
		transition-delay:.2s;
	}*/
	.logo_bongfish svg{
		width:100%;
		position:absolute;
		left:0;
		top:0;
		-webkit-transition: all .3s;
		transition:all .3s;
	}
	.logo_bongfish_fill{
		-webkit-transition: fill .5s;
		transition:fill .5s;
		fill:#1FFF5A;
		}
	.logo_bongfish_fill_alt{
		-webkit-transition: fill .5s;
		transition:fill .5s;
		fill:#2E2F37;
		}
	
	body.logo_alt_color:not(.main_menu_open) .logo_svg,
	.logo_svg_alt{
		opacity:0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		visibility:hidden;
	}
	.logo_svg,
	body.logo_alt_color:not(.main_menu_open) .logo_svg_alt{
		opacity:1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		visibility:visible;
	}

	/*
	body.logo_small:not(.main_menu_open) .logo_text_large,
	body.main_menu_open .logo_text_small,
	body:not(.logo_small) .logo_text_small{
		opacity:0;
		visibility:hidden;
		transform:scale(.7);
		transition-delay:0s;
	}
	body.logo_small:not(.main_menu_open) .logo_text_small{
		transition-delay:.2s;
	}
	body.logo_small:not(.main_menu_open) .logo_828{
		padding-bottom: 100%;
		border-radius:50px;
	}
	body.logo_small:not(.main_menu_open) .logo_border{
		border-radius:50px;
		left:2%;
		top:2%;
		right:2%;
		bottom:2%;
	}
	body.logo_small:not(.main_menu_open) .logo_bg{
		border-radius:50px;
	}
	body.logo_small:not(.main_menu_open) .main_logo{
		width:85px;
	}
	*/
	body.logo_hide:not(.main_menu_open) .main_logo{
		opacity:0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		visibility:hidden;
		pointer-events:none;
		cursor:inherit;
	}
	




/*
.hide_main_logo .main_logo{
	left:-71px;
}*/

.main_menu_link{
	position:fixed;
	top:20px;
	right:20px;
	z-index:250;
	cursor:pointer;
	-webkit-transition: all .8s cubic-bezier(0.86, 0, 0.07, 1);
	transition:all .8s cubic-bezier(0.86, 0, 0.07, 1);
	}
	.main_menu_icon{
		width:50px;
		height:50px;
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-pack:center;
		    -ms-flex-pack:center;
		        justify-content:center;
		-webkit-box-align:center;
		    -ms-flex-align:center;
		        align-items:center;
		-webkit-transition: all .3s;
		transition:all .3s;
		/*background:#fff;
		border-radius:20px;*/
		
		/*box-shadow:inset 0 0 0 2px #51e334;*/
	}
	.main_menu_icon_circle{
		position:absolute;
		left:-1px;
		top:-1px;
		width:calc(100% + 2px);
		height:calc(100% + 2px);
		-webkit-transition: all .2s;
		transition:all .2s;
		border-radius:26px;
		border:1px solid #2E2F37;
		background:#1FFF5A;
		-webkit-transition: all .5s;
		transition:all .5s;
		
		/*box-shadow:inset 0 0 0 22px #51e334;*/
	}
	body.mainnav_alt_color:not(.main_menu_open) .main_menu_icon_circle{
		background:transparent;
	}
	.no-touch body.mainnav_alt_color:not(.main_menu_open) .main_menu_icon:hover {
		/*box-shadow:inset 0 0 0 .2em #51e334;*/
	}
	.no-touch body:not(.main_menu_open) .main_menu_icon:hover .main_menu_icon_circle{
		/*
		width:0%;
		height:0%;
		left:50%;
		top:50%;*/
		
	}
	.no-touch body:not(.main_menu_open) .main_menu_icon:hover{
		/*box-shadow:inset 0 0 0 2px #51e334;*/
	}
	
	
	.main_menu_label{
		display:none;
	}
	.sand_icon{
		width:35%;
		height:20%;
		position:relative;
		
		}
		
		.sand_icon_bar{
			top:0;
			display:-webkit-box;
			display:-ms-flexbox;
			display:flex;
			position:absolute;
			width:100%;
			height:2px;
			margin-top:-1px;
			-webkit-transition: all .3s;
			transition:all .3s;
			}
			.sand_icon_bar-h{
				line-height:0;
				position:absolute;
				left:0;
				top:0;
				width:100%;
				height:100%;
				background:#2E2F37;
				display:block;
				-webkit-transition: all .3s;
				transition:all .3s;
				border-radius:2px;
			}
			.no-touch body:not(.main_menu_open):not(.mainnav_alt_color) .main_menu_icon:hover .sand_icon_bar-h{
				/*background:#fff;*/
			}
			body.mainnav_alt_color:not(.main_menu_open) .sand_icon_bar-h{
				background:#294C60;
			}
			.sand_icon_bar_1{
				top:0;
				-webkit-transition: all .5s;
				transition:all .5s;
			}
			.sand_icon_bar_2{
				display:none;
				top:50%;
				-webkit-transition: all .5s;
				transition:all .5s;
			}
			.sand_icon_bar_3{
				top:100%;
				
				}
			.no-touch body:not(.main_menu_open) .main_menu_icon:hover .sand_icon_bar_1,
			.no-touch body:not(.main_menu_open) .main_menu_icon:hover .sand_icon_bar_3{
				/*top:20%;*/
			}
			.no-touch body:not(.main_menu_open) .main_menu_icon:hover .sand_icon_bar_2{
				/*top:0;*/
			}

		.main_menu_open .sand_icon_bar_1{
			-webkit-transform:rotate(135deg);
			        transform:rotate(135deg);
			left:0;
			top:50%;
		}	

		.main_menu_open .sand_icon_bar_3{
			-webkit-transform:rotate(225deg);
			        transform:rotate(225deg);
			left:0;
			top:50%;
		}	
		.main_menu_open .sand_icon_bar_2{
			-webkit-transform:scale(0);
			        transform:scale(0);
			left:0;
			top:50%;
		}	
		.main_menu_open .sand_icon{
			/*width:100%;*/
		}
		.main_menu_open .sand_icon_bar_3 .sand_icon_bar-h,
		.main_menu_open .sand_icon_bar_1 .sand_icon_bar-h{
			height:2px;
		}



		
		
	
	
	

.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:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-align:center;
		    -ms-flex-align:center;
		        align-items:center;
		-webkit-box-pack:center;
		    -ms-flex-pack:center;
		        justify-content:center;
		
	}
	.main_menu_block_inner{
		position:relative;
	}

	
	.main_menu_block_background{
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
		background:#2E2F37;
	}

	
	.main_menu_content_block{
		position:relative;
		/*z-index:20;
		max-width:470px;*/
		
	}
	
	.menu_page_description{
		padding:30px 0 30px 30px;
		font-size:14px;
		font-weight:500;
		text-align:left;
		position: absolute;
		right:0;
		bottom:155px;
		width:30%;
		max-width:360px;
		
		}
		.menu_page_description h4{
			line-height:100%;
			margin-bottom:0;
			text-transform:uppercase;
			font-weight:600;
			font-size:25px;
		}
		.menu_page_description_h{
			margin-right:20%;
			max-width:205px;
		}
		.menu_page_description_decoline{
			width:100%;
			height:1px;
			background:#FFFFFF;
			display:block;
			margin:1.2em 0;
		}
		.menu_page_description p{
			margin-bottom:1em;
			padding-top:0;
			line-height:140%;
		}
		.menu_page_description p.bigger_text{
			font-size:1.08em;
			font-weight:600;
		}
		

		.menu_page_description a{
			color:#1FFF5A;
		}
		.no-touch .menu_page_description a:hover{
			color:#1FFF5A;
		}
		
		body .w-btn:after {
			border-width:4px;
		}
		.menu_page_description  a.w-btn{
			text-decoration:none;
			font-size:20px;
		}

		
		
	.main_nav{
		margin:0 auto 0;
		font-size:50px;
		text-align:left;
		font-weight:200;
		text-transform:uppercase;
	}
	.main_nav li{
		position:relative;
		line-height:100%;
		margin-bottom:20px;
	}


	.main_nav a{
		color:#fff;
		line-height:100%;
		display:inline-block;
		-webkit-transition: all .3s;
		transition:all .3s;
	}
	.main_nav li:nth-child(2n+2) a{
		-webkit-transform:translateX(28px);
		        transform:translateX(28px);
	}
	
	.no-touch .main_nav a:hover{
		color:#fff;
	}

	ul.main_nav_list{
		list-style:none;
		margin:0;
		padding:0;
	}
	.nav-link-holder{
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-align:center;
		    -ms-flex-align:center;
		        align-items:center;
		position:relative;
	}
	
	
	.nav-number{
		font-size:25px;
		border-radius:50px;
		width:38px;
		min-width:38px;
		height:38px;
		box-shadow:0 0 0 2px #1FFF5A inset;
		color:#fff;
		text-align:center;
		line-height:40px;
		/*margin-right:18px;*/
		font-weight:500;
		position:absolute;
		left:-50px;
		top:50%;
		-webkit-transform:translateY(-50%);
		        transform:translateY(-50%);
		-webkit-transition: all .5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
		transition:all .5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	}
	.nav-line_current{
		width:50vw;
		height:1px;
		position: absolute;
		top:50%;
		right:110%;
		right:calc(100% + 120px);
		display:block;
		
	}
	.nav-line_current_fill{
		width:100%;
		height:100%;
		background:#fff;
		position: absolute;
		top:0;
		left:0;
		-webkit-transition: all .8s cubic-bezier(0.77, 0, 0.175, 1);
		transition:all .8s cubic-bezier(0.77, 0, 0.175, 1);
		-webkit-transition-delay:.7s;
		        transition-delay:.7s;
		display:block;
		opacity:1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}
	
	
	.main_nav .current-menu-item a{
		color:#fff;
		font-weight:600;
	}
	.main_nav .current-menu-item a .nav-number{
		box-shadow:0 0 0 46px #51e334 inset;
		font-weight:500;
		width:70px;
		min-width:70px;
		height:70px;
		line-height:74px;
		left:-120px;
		font-size:40px;
		color:#2E2F37;
		
		
	}
	body:not(.main_menu_open) .main_nav li.current-menu-item .nav-line_current .nav-line_current_fill,
	.main_nav li:not(.current-menu-item) .nav-line_current .nav-line_current_fill{
		width:0;
		-webkit-transition-delay:0s;
		        transition-delay:0s;
		opacity:0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	}
	

		
		
.menu_social_icons_block{
	position:fixed;
	right:20px;
	bottom:20px;
	z-index:300;
	text-align:center;
	-webkit-transition: all .5s;
	transition:all .5s;
}	

.menu_social_icons{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	    -ms-flex-direction:column;
	        flex-direction:column;
	text-align:center;
	-webkit-box-align:center;
	    -ms-flex-align:center;
	        align-items:center;
	font-size:18px;
	line-height:150%;
}

.menu_social_icons a{
	display:inline-block;
	padding:5px;
	margin-bottom:10px;
	color:#fff;
}
body:not(.main_menu_open) .menu_social_icons_block{
	visibility:hidden;
	opacity:0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
.social_alt_color:not(.main_menu_open) .menu_social_icons a{
	color:#2E2F37;
}
.menu_social_icons a:last-child{
	margin-bottom:0px;
}




.traditional_menu_block{
	position:absolute;
	top:32px;
	right:90px;
	z-index:100;
	font-size:16px;
	text-transform:uppercase;
	
	}
	.traditional_nav_list{
		list-style:none;
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
	}
	.traditional_nav_list li a{
		margin:0 10px;
		padding:5px 5px;
		display:inline-block;
	}

	.trad-link-holder{
		position:relative;
	}
	.traditional_nav_current_line{
		width:100%;
		height:3px;
		background:#1FFF5A;
		position:absolute;
		top:100%;
		left:0;
		-webkit-transition: all .3s;
		transition:all .3s;
	}
	.traditional_nav_list li:not(.current-menu-item) .traditional_nav_current_line{
		width:0;
	}
	.mainnav_alt_color .traditional_menu_block a{
		color:#2E2F37;
	}
	.mainnav_alt_color .traditional_menu_block .traditional_nav_current_line{
		background:#2E2F37;
	}

	@media only screen and (max-width: 767px) {
		.traditional_menu_block{
			display:none;
		
		}
	}





.width_appear{
	-webkit-transition: width 1s cubic-bezier(0.77, 0, 0.175, 1);
	transition:width 1s cubic-bezier(0.77, 0, 0.175, 1);
	-webkit-transition-delay:.2s;
	        transition-delay:.2s;
}
.width_appear:not(.show_intro){
	width:0;
}


.two_columns{
	-webkit-column-count: 2;
	   -moz-column-count: 2;
	        column-count: 2;
	-webkit-column-gap: 40px;
	   -moz-column-gap: 40px;
	        column-gap: 40px;
}


.trama_language_switcher{
	
}
.wpml-ls-current-language .wpml-ls-link{
	
}




.w-iconbox.style_default.iconpos_top{
	display:-webkit-inline-box;
	display:-ms-inline-flexbox;
	display:inline-flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	    -ms-flex-direction:column;
	        flex-direction:column;
	width:auto;
}
.w-iconbox.style_default.iconpos_top h5{ 
	text-transform:none;
	
}

.w-iconbox.style_default.iconpos_top .w-iconbox-link{
	-webkit-box-ordinal-group:11;
	    -ms-flex-order:10;
	        order:10;
	width:100%;
}
.w-iconbox.style_default.iconpos_top .w-iconbox-icon{
	font-size:65px;
}


.w-socials.color_text .w-socials-item-link{
	line-height: 1.5em;
	width: 1.5em;
}
.w-socials.color_text a.w-socials-item-link{
	color:#2E2F37;
}
.w-socials-list{
	font-size: 28px;
	
}
.follow_column h4:first-child,
.follow_column h4{
	padding-top: 0.5em;
}
.big_numbers_block{
	text-align:left;
	}
	.big_numbers_block.align_center{
		text-align:center;
	}
	.big_numbers_block.align_right{
		text-align:right;
	}
	.big_numbers_h{
		text-align:left;
		display:inline-block;
		margin:0 auto;
	}
	.big_numbers_number{
		font-size:190px;
		line-height:80%;
		color:#2DE05D;
		font-family:"CiutadellaRounded";
	}
	.big_numbers_label{
		font-size:45px;
		line-height:100%;
		font-family:"CiutadellaRounded";
	}
	@media only screen and (max-width: 767px) {
		.big_numbers_block,
		.big_numbers_block.align_center,
		.big_numbers_block.align_right{
			text-align:center;
		}
		.big_numbers_h{
			width:80%;
			max-width:200px;
		}
		.follow_column h4{
			text-align:center;
		}
	}


/***
scroll icon
**/

.scroll_icon{
	position:absolute;
	left:50%;
	-webkit-transform:translateX(-50%);
	        transform:translateX(-50%);
	bottom:30px;
	z-index:20;
	font-size:16px;
	font-weight:bold;
	text-transform:uppercase;
	/*color:#fff;*/
	-webkit-transition: all 1s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition:all 1s cubic-bezier(0.645, 0.045, 0.355, 1);
	max-width:120px;
	text-align:center;
	-webkit-user-select: none;  
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	cursor:pointer;
	}
	.scroll_icon_container{
		-webkit-transition: all .8s cubic-bezier(0.645, 0.045, 0.355, 1);
		transition:all .8s cubic-bezier(0.645, 0.045, 0.355, 1);
		
	}
	.scroll_icon_label{
		-webkit-transition: opacity .3s, -webkit-transform .3s;
		transition: opacity .3s, -webkit-transform .3s;
		transition: transform .3s, opacity .3s;
		transition:transform .3s, opacity .3s, -webkit-transform .3s;
		-webkit-transition-timing-function:cubic-bezier(0.645, 0.045, 0.355, 1);
		        transition-timing-function:cubic-bezier(0.645, 0.045, 0.355, 1);
		-webkit-transition-delay:.5s;
		        transition-delay:.5s;
	}
	.color_alternate .scroll_icon{
		/*color:#fff;*/
	}
	.l-section.hide_scroll_loadmore .scroll_icon,
	.l-section.hide_scroll .scroll_icon{
		-webkit-transform:translateX(-50%) translateY(-10vh);
		        transform:translateX(-50%) translateY(-10vh);
		opacity:0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		visibility:hidden;
	}
	.l-section.hide_scroll .scroll_icon_label{
		-webkit-transform:scale(.8);
		        transform:scale(.8);
		opacity:0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		-webkit-transition-delay:0s;
		        transition-delay:0s;
	}
	.scroll_icon_container{
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		    -ms-flex-direction:column;
		        flex-direction:column;
		-webkit-box-align:center;
		    -ms-flex-align:center;
		        align-items:center;
	}
	
	
	.scroll_icon_circle{
		width:2em;
		height:2em;
		border:2px solid #2E2F37;
		margin:-2px;
		display:block;
		border-radius:1em;
		margin-bottom:10px;
		position:relative;
		font-size:25px;
		cursor:pointer;
		-webkit-transition: opacity .3s, -webkit-transform .3s;
		transition: opacity .3s, -webkit-transform .3s;
		transition: transform .3s, opacity .3s;
		transition:transform .3s, opacity .3s, -webkit-transform .3s;
		-webkit-transition-timing-function:cubic-bezier(0.645, 0.045, 0.355, 1);
		        transition-timing-function:cubic-bezier(0.645, 0.045, 0.355, 1);
		-webkit-transition-delay:.2s;
		        transition-delay:.2s;
		}
		.l-section.hide_scroll .scroll_icon_circle{
			-webkit-transform:scale(.8);
			        transform:scale(.8);
			opacity:0;
			-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
			
		}
		.scroll_icon_arrow{
			position:absolute;
			width:.7em;
			height:.7em;
			left:50%;
			top:50%;
			-webkit-transform:translateX(-50%) translateY(-50%);
			        transform:translateX(-50%) translateY(-50%);
		}
		.scroll_icon_arrow>div{
			position:absolute;
			width:100%;
			height:2px;
			background:#2E2F37;
			-webkit-transform-origin:0 50%;
			        transform-origin:0 50%;
			left:50%;
			top:100%;
			-webkit-transition: all .35s cubic-bezier(0.645, 0.045, 0.355, 1);
			transition:all .35s cubic-bezier(0.645, 0.045, 0.355, 1);
			-webkit-transition-delay:.5s;
			        transition-delay:.5s;
		}
		.scroll_icon_arrow>div:first-child{
			-webkit-transform:rotate(225deg);
			        transform:rotate(225deg);
		}
		.scroll_icon_arrow>div:last-child{
			-webkit-transform:rotate(315deg);
			        transform:rotate(315deg);
		}
		
		.scroll_icon_circle:hover .scroll_icon_arrow>div:first-child{
			-webkit-transform:rotate(235deg);
			        transform:rotate(235deg);
			-webkit-transition-delay:0s;
			        transition-delay:0s;
		}
		
		.scroll_icon_circle:hover .scroll_icon_arrow>div:last-child{
			-webkit-transform:rotate(305deg);
			        transform:rotate(305deg);
			-webkit-transition-delay:0s;
			        transition-delay:0s;
		}
		.l-section.hide_scroll .scroll_icon_arrow>div:last-child,
		.l-section.hide_scroll .scroll_icon_arrow>div:first-child{
			-webkit-transform:rotate(270deg);
			        transform:rotate(270deg);
			-webkit-transition-delay:0s;
			        transition-delay:0s;
			-webkit-transition-timing-function:cubic-bezier(0.165, 0.84, 0.44, 1);
			        transition-timing-function:cubic-bezier(0.165, 0.84, 0.44, 1);
		}
	
	.scroll_icon_line{
		width:1px;
		height:38px;
		position:relative;
		margin-bottom:10px;
	}
	.scroll_icon_line_fill{
		position:absolute;
		width:100%;
		height:100%;
		left:0;
		top:0;
		background:#2E2F37;
		-webkit-animation: scroll_animate 2s infinite;
		        animation: scroll_animate 2s infinite;
	}
	.l-section:not(.color_primary) .scroll_icon_arrow > div,
	.l-section:not(.color_primary) .scroll_icon_line_fill{
		background-color:#1FFF5A;
	}
	.l-section:not(.color_primary) .scroll_icon_circle{
		border-color:#1FFF5A;
	}
	.l-section:not(.color_primary) .scroll_icon{
		color:#1FFF5A;
	}

	@-webkit-keyframes scroll_animate {
	  0% {
		  height: 100%;
		  top:0%;
	  }
	  30% {
		  height: 100%;
		  top:0%;
	  }
	  65% {
		  height: 0%;
		  top:100%;
	  }
	  66% {
		  height: 0%;
		  top:0%;
	  }
	  100% {
		  height: 100%;
		  top:0%;
	  }
	}

	@keyframes scroll_animate {
	  0% {
		  height: 100%;
		  top:0%;
	  }
	  30% {
		  height: 100%;
		  top:0%;
	  }
	  65% {
		  height: 0%;
		  top:100%;
	  }
	  66% {
		  height: 0%;
		  top:0%;
	  }
	  100% {
		  height: 100%;
		  top:0%;
	  }
	}
	@media only screen and (max-width: 1400px) {
		
		.scroll_icon{
			font-size:14px;
		}
		.scroll_icon_line{
			height:30px;
		}
	}
	@media only screen and (max-width: 1200px) {
		.scroll_icon_circle{
			font-size:20px;
			
		}
	}
	@media only screen and (max-width: 767px) {
		.scroll_icon{
			font-size:10px;
			bottom:10px;
		}
		.scroll_icon_line{
			height:20px;
			margin-bottom:5px;
		}
	}


/**
	Side content structure: 
**/

.l-section-h.side_content_holder{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
}
.l-section-h.side_content_holder>.g-cols{
	-webkit-box-flex:1;
	    -ms-flex-positive:1;
	        flex-grow:1;
}
.side_content{
	-webkit-box-flex:0;
	    -ms-flex-positive:0;
	        flex-grow:0;
	min-width:225px;
	padding-right:25px;
	padding-top:10px;
}
@media only screen and (max-width: 1200px) {
	.side_content{
		min-width:150px;
		padding-right:15px;
	}
}
@media only screen and (max-width: 767px) {
	.l-section-h.side_content_holder{
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		    -ms-flex-direction:column;
		        flex-direction:column;
	}
	.side_content{
		min-width:none;
		padding-right:0;
		margin-bottom:20px;
	}
}



.large_text{
	font-size:44px;
	line-height:100%;
}
.semilarge_text{
	font-size:28px;
	line-height:120%;
}

.medium_text{
	font-size:20px;
	line-height:120%;
}




.trama_bubble{
	position:absolute;
	width:50px;
	height:50px;
	top:0;
	left:0;
	border-radius:25px;
	background:#1FFF5A;
	/*pointer-events:none;*/
	z-index:999;
}

.logo_alt_color .trama_bubble{
	background:#2E2F37;
}
.dark_bubbles .trama_bubble{
	background:#2E2F37;

}
@media only screen and (max-width: 1200px) {
	.trama_bubble{
	width:40px;
	height:40px;
	}
}
@media only screen and (max-width: 767px) {
	.trama_bubble{
		width:20px;
		height:20px;
	}
}


.video_block{
	position:relative;
	width:100%;
	height:60vh;
	max-height:570px;
}
.video_block_image_holder_parallax{
	position:absolute;
	left:0%;
	top:0%;
	width:100%;
	height:100%;
	overflow:hidden;
}
.video_block_image{
	position:absolute;
	left:0%;
	top:0%;
	width:100%;
	height:100%;
	background-size:cover;
	background-position:center center;
	background-attachment: fixed;
}
.video_block_image_holder_parallax .video_block_image{
	top:-15%;
	height:130%;
}
.video_block-h{
}
.video_icon_play{
	position:absolute;
	left:50%;
	top:50%;
	-webkit-transform:translateY(-50%) translateX(-50%);
	        transform:translateY(-50%) translateX(-50%);
	font-size:60px;
	width:2em;
	height:2em;
	border-radius:1em;
	background:rgba(47,47,45,.85);
	margin:auto;
	cursor:pointer;
	-webkit-transition: background .5s;
	transition:background .5s;
	}

	.video_icon_play_triangle {
		font-size:.35em;
		position:absolute;
		left:50%;
		top:50%;
		width: 0;
		height: 0;
		-webkit-transform:translateY(-.4em) translateX(-.3em);
		        transform:translateY(-.4em) translateX(-.3em);
		border-top: .4em solid transparent; 
		border-left: 1em solid white; 
		border-bottom: .4em solid transparent;
	}
	.no-touch .video_icon_play:hover{
		background:rgba(47,47,45,1);
	}
	.video_color_button .video_icon_play{
		background:rgba(31,255,90,.85);
	}
	.video_color_button .video_icon_play_triangle{
		border-left-color: #2E2F37; 
	}
	.no-touch .video_color_button .video_icon_play:hover{
		background:rgba(31,255,90,1);
	}
	/*
.wave_mask_fill{fill:#2E2F37;}
	
.wave_mask{
	position:absolute;
	width:100%;
	height:100%;
	bottom:0;
	left:0;
	overflow:hidden;
	pointer-events:none;
}	
.wave_mask svg{
	position:absolute;
	width:100%;
	bottom:0;
	left:0;
}	
	
	*/
	
	
	
	
	
	
	
	
	
/****

Wide Slider

****/
.wide_slider_section{
	z-index:1;
}
.wide_slider_block {
	position:relative;
}
.wide_slider_block.slider_overlap{
	top:50px;
}
.slick-track{
	height:100px;
}
.wide_slider_images{
	position:relative;
	width:100%;
	width: calc(100% - 150px);
	background:#fff;
	/*box-shadow: 0 5px 12px rgba(0,0,0,.4);*/
	}
	.wide_slider_image{
		position:absolute;
		left:0;top:0;
		width:100%;
		/*height:100%;*/
		height: 70vh;
		max-height: 750px;
		background-color:#2E2F37;


	}
	.wide_slider_image_bg{
		position:absolute;
		left:0;top:0;
		width:100%;
		height:100%;
		background-position:center center;
		background-size:cover;
		-webkit-transition: opacity .5s, -webkit-transform 2s!important;
		transition: opacity .5s, -webkit-transform 2s!important;
		transition: transform 2s, opacity .5s!important;
		transition:transform 2s, opacity .5s, -webkit-transform 2s!important;
		-webkit-transform:scale(1);
		        transform:scale(1);
	}
	.wide_slider_image:not(.slick-current) .wide_slider_image_bg{
		-webkit-transform:scale(1.05);
		        transform:scale(1.05);
	}
	.wide_slider_image img{
		display:none;
		width:100%;
		max-width:none;
	}
	
	
	.wide_slider_copybubble{
		position:absolute;
		width:240px;
		bottom: 30px;
		left: 150px;
		min-height:200px;
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-align:center;
		    -ms-flex-align:center;
		        align-items:center;
	}
	
	.wide_slider_copybubble_content{
		position:relative;
		padding-left:20px;
		padding-bottom:20px;
		color:#fff!important;

	}
	.wide_slider_copybubble_circle{
		position:absolute;
		background: rgba(46, 47, 55, .9);
		opacity:.9;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
		width:150%;
		padding-bottom:150%;
		border-radius:100%;
		margin-left:-25%;
		margin-top:0%;
	}
	
	.wide_slider_copybubble_content ul{
		font-size:18px;
		font-weight:bold;
		font-family:'CiutadellaRounded';
		text-transform:uppercase;
		
		
	}
	
.wide_slider_copybubble_content ul li {
	list-style: none;
	position:relative;
	padding-left:.8em;
	margin-bottom:.2em;
}

.wide_slider_copybubble_content ul li:before {
  color: #1FFF5A;
  content: "\2022";
  font-size: 1em;
  position: absolute;
  top: .1em;
  left:0;
  line-height:1em;


}
.wide_slider_copybubble_content h2{
	padding-top:.2em;
}
.wide_slider_copybubble_content h3{
	padding-top:.3em;
}
.l-main .wide_slider_copybubble_content h5{
	color:#fff;
	font-weight:bold;
	margin-bottom:.5em;
}
.slider_colortext .wide_slider_copybubble_content{
	font-size:27px;
	color:#2DE05D;
	line-height: 90%;
}

.slider_bubble_number{
	font-size:20px;
	color:#fff;
}	

.wide_slides_count{
	font-size:22px;
	font-weight:400;
	font-family:'CiutadellaRounded';
	text-align:center;
	padding:15px 0;
	user-select: none;
   -webkit-user-select: none;
   -khtml-user-select: none;
   -moz-user-select: none;
   -ms-user-select: none;
}	
	
	
.title_bubble .wide_slider_copybubble{
	left:50%;
	top:50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	        transform: translateY(-50%) translateX(-50%);
	}
	.title_bubble .wide_slider_copybubble_content{
		padding:0;
		position:absolute;
		width:300%;
		-webkit-transform: translateY(-50%) translateX(-50%);
		        transform: translateY(-50%) translateX(-50%);
		left:50%;
		top:50%;
		text-align:center;
	}
	.l-main .title_bubble h2{
		font-size:100px;
		line-height:100%;
	}
	
	
	
	
	
	
.wide_controls{
	position:absolute;
	right:80px;
	top:0;
	/*transform:translateY(-50%);*/
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:reverse;
	    -ms-flex-direction:column-reverse;
	        flex-direction:column-reverse;
}
.wide_control{
	/*background:grey;*/
	width:1em;
	height:1em;
	font-size:60px;
	position:relative;
	/*margin:-.4em 5px 0;*/
	cursor:pointer;
	overflow:hidden;
	/*top:50%;
	transform:translateY(-50%);
	left:20px;*/
	}
.wide_slider_bubbles .wide_control{
	/*top:45%;*/
}
.wide_control.wide_slider_action_next{
/*
	left:auto;
	right:20px;*/
	}
	.wide_control_icon{
		font-size:.8em;
		width:1em;
		height:1em;
		border-radius:.5em;
		background:#1FFF5A;
		position:absolute;
		left:50%;
		top:50%;
		-webkit-transform:translateY(-50%) translateX(-50%);
		        transform:translateY(-50%) translateX(-50%);
	}
	.wide_control_icon_arrow{
		font-size:.3em;
		width:1em;
		height:1em;
		position:absolute;
		left:50%;
		top:50%;
		margin-top:-.5em;
		margin-left:-.5em;
	}
	.wide_control_icon_arrow>div{
		width:1em;
		height:1em;
		border-left:2px solid #2E2F37;
		border-top:2px solid #2E2F37;
		-webkit-transform:rotate(45deg);
		        transform:rotate(45deg);
		margin-top:.2em;
	}
	.wide_control_icon_arrow.wide_control_icon_arrow_right{
		-webkit-transform:rotate(90deg);
		        transform:rotate(90deg);
	}
	.wide_control_icon_arrow.wide_control_icon_arrow_left{
		-webkit-transform:rotate(270deg);
		        transform:rotate(270deg);
	}
	.wide_control_overlay{
		position:absolute;
		left:0;top:0;right:0;bottom:0;
		background:#2E2F37;
		opacity:.5;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
		-webkit-transition: all .5s;
		transition:all .5s;
		display:none;
	}
	.wide_control_background{
		position:absolute;
		left:0;top:0;right:0;bottom:0;
		background-color:#2E2F37;
		background-position:center center;
		background-size:cover;
		display:none;
	}
	.wide_control_background_inner{
		position:absolute;
		left:0;top:0;right:0;bottom:0;
		background-position:center center;
		background-size:cover;
	}

	.no-touch .wide_control:hover .wide_control_overlay{
		opacity:.1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
	}

	

@media only screen and (max-width: 1200px){
	
	.wide_slider_images{
		width: calc(100% - 100px);
	}
	.wide_controls{
		right:30px;
	}
	.l-main .title_bubble h2{
		font-size:80px;
	}
}

@media only screen and (max-width: 767px){
	.l-main .title_bubble h2{
		font-size:60px;
	}
	.wide_controls{
		right:5px;
		
	}
	.wide_control{
		font-size:50px;
	}
	
	.wide_slider_images{
		width: calc(100% - 60px);
	}
	.wide_slider_image{
		height:50vh;
		
	}
	
	.wide_slider_copybubble_content ul{
		font-size:12px;
		font-weight: 500;
		line-height:120%;
		
	}
	.wide_slider_copybubble_content {
		padding-left: 10px;
		padding-bottom: 10px;
	}
	.wide_slider_copybubble {
		width: 150px;
		bottom: 0px;
		left: 50px;
		min-height: 150px;
		
	}
	
	
	
	.slider_bubble_number{
		font-size:14px;
	}
	.slider_colortext .wide_slider_copybubble_content{
		font-size:16px;
		
	}
	
	.l-main .wide_slider_copybubble_content h5{
		font-size:12px;
		font-weight:500;
	}
}	

@media only screen and (max-width: 470px){
	
	
		.title_bubble .wide_slider_copybubble_content{
			width:200%;
		
		}
	.l-main .title_bubble h2{
		font-size:35px;
	}
}	
/***

Wave Water

***/




.wave_water{
	position:absolute;
	bottom:-10px;
	left:0;
	width:100%;
	z-index:10;
	}
	.wave_water.type_middle{
		bottom:-50px;
	}
	.wave_water.type_top{
		bottom:auto;
		top:-10px;
	}
	.wave_water.type_top .wave_water_svg{
  -webkit-transform: scaleY(-1);
  transform: scaleY(-1);
        -webkit-filter: FlipV;
                filter: FlipV;
        -ms-filter: "FlipV";
		
	}
	.wave_water.type_top .wave_water_clip{
		bottom:auto;
		top:0;
	}
	
	.wave_water_clip{
		position:absolute;
		bottom:0;
		left:0;
		width:100%;
		overflow:hidden;
		height:100px;
	}
	.wave_water_svg{
		position:absolute;
		bottom:0;
		left:0;
		width:200%;
		height:100%;
		-webkit-animation: wave_pan 20s linear infinite;
		        animation: wave_pan 20s linear infinite;
	}
	.wave_water_svg svg{
		height:100%;
		width:auto;
	}	
	.wave_water:not(.pan_animate) .wave_water_svg{
		/*animation-play-state: paused;*/
	}	
	.ajax_content_container:not(.ajax_content_current) .wave_water_fill{
		-webkit-transition-delay:1s;
		        transition-delay:1s;
	}
	.wave_water_fill{
		-webkit-transition: fill .5s cubic-bezier(1, 0, 0, 1);
		transition: fill .5s cubic-bezier(1, 0, 0, 1);
		fill:#21E055;}	
	.wave_water_svg .background_color rect{
		fill:#EDC57E;
		-webkit-transition: fill .5s cubic-bezier(1, 0, 0, 1);
		transition: fill .5s cubic-bezier(1, 0, 0, 1);
	}
	
	.wave_water.color_primary .wave_water_fill{fill:#EDC57E;}	
	.wave_water.color_primary .wave_water_svg .background_color rect{
		fill:#21E055;
	}
	
	.water_wave_1 .wave_water_fill,
	.water_wave_2 .wave_water_fill,
	.water_wave_3 .wave_water_fill{
		opacity:0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		visibility:hidden;
	}
	
	
	


	@-webkit-keyframes wave_pan {
	  0% {
		  left: 0%;
	  }
	  50% {
		  left:-100%;
	  }
	  100% {
		  left: 0%;
	  }
	}
	
	
	


	@keyframes wave_pan {
	  0% {
		  left: 0%;
	  }
	  50% {
		  left:-100%;
	  }
	  100% {
		  left: 0%;
	  }
	}
	
@media only screen and (max-width: 767px){
	.wave_water{
		position:absolute;
		bottom:-3px;
	}
	.wave_water.type_middle{
		bottom:-25px;
	}
	.wave_water.type_top{
		top:-3px;
	}
	.wave_water_clip{
		height:30px;
		
	}
}	
	
	
/***

Liquid Distort

***/
.water_image{
	position:relative;
}
.water_image img{
	width:100%;
	display:block;
}
.water_image canvas{
	width:100%;
	height:100%;
	left:0;
	top:0;
	position:absolute;
	z-index:100;
}








/***
Video Lightbox
***/




.video_lightbox{
	position:fixed;
	z-index:800;
	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:1500px;
	}

	.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;
	}

	
	
.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:transparent;
	}
	.block_button_icon{
		position:relative;
		color:#153de8;
		font-size:22px;
		-webkit-transition: all .3s;
		transition:all .3s;
	}
	
	.button_back_block{
		position:absolute;
		top:20px;
		right:25px;
	}
	.button_back {
		width:40px;
		height:40px;
	}
	.button_back .block_button_bg{
		background:transparent;
		box-shadow:inset 0 0 0 2px #fff;
		border-radius:20px;
	}
	.no-touch .button_back:hover .block_button_bg{
		background:#fff;
		box-shadow:inset 0 0 0 30px #fff;
	}

	.icon_ex{
		width:50%;
		height:2px;
		position:absolute;
		left:25%;
		top:50%;
		background:#fff;
		-webkit-transform:rotate(45deg);
				transform:rotate(45deg);
		-webkit-transition: all .3s;
		transition:all .3s;
	}
	.icon_ex:after{
		width:100%;
		height:100%;
		-webkit-transform:rotate(90deg);
				transform:rotate(90deg);
		content:"";
		position:absolute;
		left:0;
		top:0;
		background:#fff;
		-webkit-transition: all .3s;
		transition:all .3s;
	}
	.no-touch .button_back:hover .icon_ex:after,
	.no-touch .button_back:hover .icon_ex{
		background:#2E2F37;
	}

	.video_lightbox_open .main_menu_link{
		opacity:0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		visibility:hidden;
	}

@media only screen and (max-height: 950px) and (orientation:landscape) {
	.video_lightbox .l-section-h{
		max-width:1350px;
	}
}
@media only screen and (max-height: 900px) and (orientation:landscape) {
	.video_lightbox .l-section-h{
		max-width:1200px;
	}
}
@media only screen and (max-height: 800px) and (orientation:landscape) {
	.video_lightbox .l-section-h{
		max-width:1100px;
	}
}
@media only screen and (max-height: 750px) and (orientation:landscape) {
	.video_lightbox .l-section-h{
		max-width:1000px;
	}
}
@media only screen and (max-height: 680px) and (orientation:landscape) {
	.video_lightbox .l-section-h{
		max-width:900px;
	}
}
@media only screen and (max-height: 400px) and (orientation:landscape) {
	.video_lightbox .l-section-h{
		max-width:550px;
	}
}
@media only screen and (max-height: 360px) and (orientation:landscape) {
	.video_lightbox .l-section-h{
		max-width:500px;
	}
}







/*****

FAQ

*****/
.faq_question{
	margin-bottom:30px;
	position:relative;
}
.faq_question_question{
	position:relative;
	cursor:pointer;
}
.faq_question_question h5{
	padding:0;
	margin:0;
	font-size:24px;
	text-transform:none;
	-webkit-transition: all .5s cubic-bezier(0.77, 0, 0.175, 1);
	transition:all .5s cubic-bezier(0.77, 0, 0.175, 1);
}
.faq_question:not(.faq_question_opened) .faq_question_question h5{
	color:#2E2F37;
}
.faq_arrow_block{
	color:#2E2F37;
	position:absolute;
	left:-30px;
	top:0px;
	font-size:20px;
	width:1em;
	height:1em;
	border:2px solid #1FFF5A;
	border-radius:10px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	    -ms-flex-align:center;
	        align-items:center;
	-webkit-box-pack:center;
	    -ms-flex-pack:center;
	        justify-content:center;
	-webkit-transition: all .5s cubic-bezier(0.77, 0, 0.175, 1);
	transition: all .5s cubic-bezier(0.77, 0, 0.175, 1);
	}
	.faq_arrow_icon{
		font-size:.6em;
		line-height:.5em;
		-webkit-transition: all .5s cubic-bezier(0.77, 0, 0.175, 1);
		transition: all .5s cubic-bezier(0.77, 0, 0.175, 1);
	}
	.faq_arrow_icon i{
		margin-bottom:-1em;
	}
	.faq_question.faq_question_opened .faq_arrow_block{
		background:#1FFF5A;
		color:#2E2F37;
	}
	.faq_question.faq_question_opened .faq_arrow_icon{
		-webkit-transform:rotate(-90deg);
		        transform:rotate(-90deg);
	}
.faq_question_answer{
	overflow:hidden;
	height:0;
	opacity:0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	-webkit-transform:translateY(30px);
	        transform:translateY(30px);
}
.faq_question_answer-h{
	padding-top:10px;
}
@media (max-height: 767px) {


	.faq_question_question h5{
		font-size:18px;
	}
	.faq_question_h{
		padding-left:30px;
	}
}
/*****
Our Story

*****/

.our_story_brands .usg_post_image_1{
	width:100%;
}
.our_story_brands .w-grid-item-h:hover .usg_post_image_1{
	opacity:1!important;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}


/*****

Careers

*****/
ul.career_positions_list{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	    flex-wrap:wrap;
	list-style:none;
	padding:0;
	margin:0;
	}
	li.position_item{
		width:25%;
		margin-bottom:35px;
		padding-right:25px;
	}
	
.position_area{
	font-size:20px;
	font-family:"CiutadellaRounded", sans-serif;
	font-weight:bold;
	text-transform:uppercase;
	margin-bottom:5px;
}
.position_location{
	font-size:18px;
	font-family:"CiutadellaRounded", sans-serif;
	margin-bottom:5px;
}
.position_title h3{
	text-transform:none;
}
.position_button_block{
	margin-bottom:10px;
}
.position_button{
	font-size:30px;
	width:1em;
	height:1em;
	border:solid 2px #1FFF5A;
	border-radius:25px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	    -ms-flex-align:center;
	        align-items:center;
	-webkit-box-pack:center;
	    -ms-flex-pack:center;
	        justify-content:center;
	cursor:pointer;
	-webkit-transition: background .4s;
	transition: background .4s;
	}
	.position_button_icon{
		width:.3em;
		height:1px;
		background:#3b3c44;
		position:relative;
		-webkit-transition: background .4s, -webkit-transform .4s;
		transition: background .4s, -webkit-transform .4s;
		transition: transform .4s, background .4s;
		transition: transform .4s, background .4s, -webkit-transform .4s;
		
	}
	.position_button_icon span{ 
		position:absolute;
		width:100%;
		height:100%;
		left:0;
		top:0;
		background:inherit;
		-webkit-transform:rotate(90deg);
		        transform:rotate(90deg);

	}
	.no-touch .position_button:hover{
		background:#1FFF5A;
	}
	.no-touch .position_button:hover .position_button_icon{
		-webkit-transform:rotate(180deg);
		        transform:rotate(180deg);
		background:#2E2F37;
	}
.position_description_block{
	display:none;
}



/**

feat position

**/
.careers_block{
	position:relative;
	max-width:100%;
}

.careers_switch_view{
	position:absolute;
	left:100%;
	margin-left:10px;
	
	}

	.careers_switch_view_btn{
		display:inline-block;
		background:#1FFF5A;
		color:#2E2F37;
		font-size:18px;
		font-family:"CiutadellaRounded", sans-serif;
		cursor:pointer;
		border-radius:10px;
		padding:8px 10px 5px;
		font-weight:bold;
		line-height:80%;
		min-width:88px;
	}
	.careers_switch_view_btn-h{
		position:relative;
	}
	.view_feat_label,
	.view_all_label{
		position:relative;
		width:100%;
		left:0;
		top:0;
		-webkit-transition: all .3s;
		transition:all .3s;
	}
	.view_all_label,
	.show_featured_careers .view_feat_label{
		visibility:hidden;
		opacity:0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		position:absolute;
	}
	.show_featured_careers .view_all_label{
		visibility:visible;
		opacity:1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		position:relative;
	}
.careers_view_all{
	width:100%;	
	top:0;
	left:0;
	position:relative;
	min-height:300px;
}
.careers_view_featured{
	width:100%;
	top:0;
	left:0;
	max-width:100%;
	position:relative;
	min-height:300px;
}
ul.career_featured_positions_list{
	list-style:none;
	padding-bottom:30px;
	display:block;
	width:100%;
	height:100%;
	position:absolute;
}
ul.career_featured_positions_list .slick-list{
	height:100%;
}
li.feat_position_item{
	padding-bottom:40px;
	display:inline-block;
	position:relative;
	
	height: auto;
}


.feat_position_title{
	margin-bottom:15px;
}
.l-main .feat_position_title h3{
	text-transform:uppercase;
	font-size:47px;
}

.feat_position_tags{
	font-size:20px;
	font-weight:bold;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	width:100%;
	margin-bottom:30px;
	}
	.feat_position_tags>div{
		padding-right:30px;
	}
	.feat_position_value{
		color:#1FFF5A;
	}


.feat_position_description_block{
	font-size:44px;
	line-height:120%;
	margin-bottom:30px;
}





.feat_careers_arrowcontrols.arrows_control{
	position:unset;
	/*top:45%;
	top:calc(50% - 70px);*/
	top:11px;
	left:100%;
	padding-left:15px;
	z-index:10;
	-webkit-transform:none;
	        transform:none;
	opacity:1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	visibility:visible;
	-webkit-transition: all .3s;
	transition:all .3s;
	-webkit-transition-delay:.5s;
	        transition-delay:.5s;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	    -ms-flex-direction:row;
	        flex-direction:row;
	-webkit-box-pack:center;
	    -ms-flex-pack:center;
	        justify-content:center;
	bottom:auto;
}
.feat_careers_arrowcontrols .arrows_control_button{
	position:absolute;
	margin:0;
	top:50%;
	-webkit-transform:translateY(-50%);
	        transform:translateY(-50%);
}
.feat_careers_arrowcontrols .arrows_control_left{
	right:20px;
}
.feat_careers_arrowcontrols .arrows_control_right{
	left:20px;
}


	.l-section:not(.show_featured_careers) .feat_careers_arrowcontrols.arrows_control{
		visibility:hidden;
		opacity:0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		
	}

@media (max-width: 1500px) {
	.feat_careers_arrowcontrols .arrows_control_button{
		top:250px;
	}
}
@media (max-width: 900px) {
	.careers_block{
		margin-right:100px;
	}
	.careers_switch_view{
		margin-left:20px;
	}
	.careers_switch_view_btn{
		font-size:15px;
		min-width:80px;
	}
	
	
	.feat_position_tags{
		font-size:14px;
	}
	.l-main .feat_position_title h3{
		font-size:25px;
	}

	
	
	li.position_item{
		width:33.333%;
		
	}
	.l-main .position_title h3{
		font-size:20px;
	}
	.position_location{
		font-size:12px;
	}
	.position_area{
		font-size:12px;
		font-weight:normal;
		line-height:100%;
	}
	
	
	.apply_any_position_message .vc_col-sm-4{
		width:50%;
	}

	
}
@media (max-width: 767px) {
	.careers_view_featured,
	.careers_view_all{
		padding-top:70px;
	}
	.feat_careers_arrowcontrols.arrows_control{
		position:absolute;
		left:2.5rem;
		right:auto;
		top:90px;
		padding:0;
		-webkit-box-orient:horizontal;
		-webkit-box-direction:reverse;
		    -ms-flex-direction:row-reverse;
		        flex-direction:row-reverse;
	}
	.feat_careers_arrowcontrols .arrows_control_button{
		position:relative;
		left:auto;
		right:auto;
		top:auto;
		-webkit-transform:none;
		        transform:none;
		margin-right:10px;
		
	}
	.careers_block {
		margin-right: 0;
	}
	.careers_switch_view{
		top:0;
		left:auto;
		right:0;
		z-index:10;
	}
	li.position_item{
		width:50%;
		
	}

	
	
}







	.joinus_brands_mobile .w-post-elm.post_image  {

		width: 100%;

	}
	.g-cols.type_default.joinus_brands{
		margin-top:-10vh;
		
	}
	.joinus_brands_mobile .w-grid-item-h:hover .usg_post_image_1{
		opacity:1!important;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}




	
.cool_list ul li {
	list-style: none;
	position:relative;
	padding-left:1em;
	margin-bottom:.2em;
}

.cool_list ul li:before {
  color: #1FFF5A;
  content: "\2022";
  font-size: 2em;
  position: absolute;
  top: -.2em;
  left:0;
  line-height:1em;


}



a.final_button{
	text-transform:none;
}
a.final_button.move_to_background ,
.final_button.move_to_background {
	position:absolute;
	margin-right:50px;
	margin-bottom:20px;
	position:absolute;
	right:0;
	bottom:0;
}




.overlap_top_bottom{
	margin-top:-10%;
	margin-bottom:-10%;
}



@media only screen and (max-width: 767px) {
	a.final_button{
		margin-bottom:50px;
	}
}





@media only screen and (max-width: 1500px) {
	/**
		home / navigation 
	**/
	
	.w-separator.size_huge.grid_separator.ready,
	body .header_hor .l-subheader-h,body  .l-titlebar-h,body  .l-main-h,body  .l-section-h,body  .w-tabs-section-content-h,body  .w-blogpost-body{
		max-width:1100px;
	}
	
	/**
		font sizes
	**/
	.l-main h1 {
		font-size: 75px;
	}
	.l-main h2 ,
	.l-footer h2 {
		font-size: 40px;
		line-height: 1.2em;
	}
	.l-main h3 {
		font-size: 28px;
	}
	.l-main .feat_position_title h3{
		font-size:43px;
	}
	.position_area {
		font-size: 18px;
	}
	input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="tel"], input[type="number"], input[type="date"], input[type="search"], input[type="range"], textarea, select{
		font-size:15px;
	}
	.feat_position_description_block {
		font-size: 38px;
		
	}	


	
}
@media only screen and (max-width: 1400px) {
	
	.main_logo {
		width:95px;
	}
	/**
		font sizes
	**/
	.l-main h1 {
		font-size: 65px;
	}
	.l-main h2 ,
	.l-footer h2 {
		font-size: 30px;
		line-height: 1.2em;
	}
	.l-main h3 {
		font-size: 25px;
	}
	.l-main .feat_position_title h3{
		font-size:40px;
	}
	.position_area {
		font-size: 16px;
	}
	.main_nav {
		font-size: 40px;
	}
	.main_nav li{
		margin-bottom:25px;
	}
	.main_nav .current-menu-item a .nav-number {

		width: 60px;
		min-width: 60px;
		height: 60px;
		line-height: 65px;
		left: -100px;
		font-size: 40px;
	}
	.nav-line_current {
		right: calc(100% + 100px);
	}
	.menu_page_description{
		bottom:50px;
	}
	/*.menu_page_description a.w-btn{
		font-size:17px;
	}
	.menu_page_description {
		font-size: 15px;
	}
	
	
	body .menu_page_description .w-btn:after{
		border-width:3px;
	}
*/
	.large_text,
	.feat_position_description_block{
		font-size:38px;
	}
	.video_icon_play{
		font-size:50px;
	}
	
	.big_numbers_number {
		font-size: 160px;
	}
	.big_numbers_label {
		font-size: 40px;
	}
	
}
@media only screen and (max-width: 1200px) {
	
	/**
		home / navigation 
	**/
	
	.main_logo {
		top: 20px;
		left: 20px;
		width:80px;
	}
	/*.main_menu_open .main_logo {
		margin-left: -10px;
		margin-top: 10px;
	}
	.main_menu_link {
		top: 20px;
		right: 20px;
	}
	.main_menu_open .main_menu_link {
		top: 35px;
		right: 35px;
	}
	.nav-number{
		
	}
	
	.sidenav_section_name {
		
	}
	*/
	.bottom_contact_info {
		font-size: 14px;
	}

	

	.l-main h1 {
		font-size: 40px;
	}

		
	.video_icon_play{
		font-size:40px;
	}
	
	.w-separator.size_huge.grid_separator.ready,
	body .header_hor .l-subheader-h,body  .l-titlebar-h,body  .l-main-h,body  .l-section-h,body  .w-tabs-section-content-h,body  .w-blogpost-body{
		max-width:750px;
	}
	
	.large_text,
	.feat_position_description_block{
		font-size:28px;
	}
	.medium_text{
		font-size:16px;
	}
	
	
	
	.big_numbers_number {
		font-size: 120px;
	}
	.big_numbers_label {
		font-size: 30px;
	}
	
}
@media only screen and (max-width: 900px) {
	

	
	/**
		font sizes
	**/
	.l-main h1 {
		font-size: 45px;
	}
	.l-main h2 ,
	.l-footer h2 {
		font-size: 30px;
		line-height: 1.2em;
	}
	.l-main h3 {
		font-size: 22px;
	}
	.l-main .feat_position_title h3{
		font-size:30px;
	}
	
	
	.side_content h5 {
		font-size: 16px;
	}
	.main_menu_block_h{
		padding-bottom:250px;
		padding-top:60px;
	}
	.menu_page_description {
		left: 0;
		bottom: 10px;
		width:50%;
		max-width:320px;
	}

	.menu_page_description_h{
		max-width:250px;
		
	}
	.large_text, .feat_position_description_block {
		font-size: 20px;
	}
}
@media only screen and (max-width: 767px) {
	.two_columns{
		-webkit-column-count: 1;
		   -moz-column-count: 1;
		        column-count: 1;
	}

	body.main_menu_open .l-main{
		pointer-events: none;
	}
	/**
		font sizes
	**/
	.l-main h1 {
		font-size: 27px;
	}
	.l-main h2 {
		font-size: 20px;
		line-height: 1.2em;
	}
	.l-main h3 {
		font-size: 16px;
	}
	.side_content h5 {
		font-size: 14px;
	}


	
	.main_logo {
		/*position:absolute;
		width: 160px;
		top: 1.5em;
		left: 1.5em;*/
	}
	.main_menu_open .main_logo {
		/*margin-left: 5px;
		margin-top: 15px;*/
	}
	
	
	body:not(.main_menu_open) .main_logo,
	body:not(.main_menu_open) .main_menu_link  {
		position:absolute;
	}
	
	.menu_social_icons_block {
		right: 10px;
		bottom: 10px;
	}
	.menu_social_icons_block {
		-webkit-transition: all .5s;
		transition:all .5s;
	}
	body:not(.main_menu_open) .menu_social_icons_block {
		visibility:hidden;
		opacity:0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	}

	
	
	
	
	.main_menu_link {
	/*top: 15px;
		right: 10px;*/
		/*position:absolute;*/
	}
	.menu_social_icons{
		/*font-size:15px;*/
	}
	.menu_social_icons a{
		margin-bottom:0;
	}
	

	.main_menu_block_h{

		padding-bottom:0px;
		padding-top:90px;

		align-items:flex-start;

	}
	.main_nav {
		font-size:20px;
		margin-left: 40px;
	}
	
	.main_nav a{
		padding:10px 0 ;
	}
	.main_nav li{
		margin-bottom: 0px;
	}
	
	.nav-number {
		width: 28px;
		min-width: 28px;
		height: 28px;
		line-height:30px;
		left: -40px;
		font-size: 18px;
		box-shadow: 0 0 0 1px #1FFF5A inset;
	}
	.main_nav .current-menu-item a .nav-number {
		width: 40px;
		min-width: 40px;
		height: 40px;
		line-height: 43px;
		left: -55px;
		font-size: 25px;
	}
	.nav-line_current {
		right: calc(100% + 55px);
	}

	.menu_page_description {
		width:80%;
		bottom: 0;
		max-width:auto;
		font-size:12px;
		position:relative;
	}
	.menu_page_description_decoline {
		margin: .7em 0;
	}
	.menu_page_description_h{
		margin-right: 5%;
	}
	.menu_page_description p {
		margin-bottom: .7em;
	
	}
	.menu_page_description h4{
		font-size:16px;
		font-weight:500;
		
	}
	.menu_page_description p.bigger_text{
		font-weight:500;
	}
	
	
	.w-iconbox.style_default.iconpos_top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	
	}
	.w-iconbox.style_default.iconpos_top .w-iconbox-icon{
		font-size:45px;
	}
	.w-socials-list{
		font-size: 25px;
		text-align: center;
	}
	
	
	
	.video_icon_play{
		font-size:30px;
	}
	.video_block{
		height:auto;
		padding-bottom:50%;
	}
	
	
	.g-cols.type_default.joinus_brands{
		margin-top:0;
		
	}
	
	.big_numbers_block{
		margin-bottom:30px;
	}
	
	#open_positions .l-section-h{
		padding-top:80px;
		
	}
	
}


@media only screen and (max-width: 600px) {
	.side_image{
		margin: 0 -1.5rem;
	}
	
	
	.l-canvas.sidebar_none .l-main .l-section
	{
		padding-left: 2.5rem;
		padding-right: 2.5rem;
	}

}

@media only screen and (max-width: 320px) {
	.main_nav {
		font-size: 18px;
	}
}
@media only screen and (max-height: 515px) {
	.menu_page_description{
		display:none;
	}
	.main_menu_block_h{
		padding-bottom:20px;
	}

}

