:root{
  --fs-1: 12px;
  --fs-2: 16px;
  --fs-3: 20px;
  --fs-c-1: clamp(1.75rem, -webkit-calc(0.1944444444rem + 3.2407407407vw), 2.625rem);
}

.cabecalho{
  font-size: var(--fs-2)
}

.hero-banner{
  font-size: var(--fs-3)
}

main .titulo{
  font-size: var(--fs-3)
}

.rodape{
  font-size: var(--fs-2)
}


body, html {
	position: relative;
	background: #000;
}


body.main_style_orange {
	background: #DEDEDE;
}

body.main_style_orange,
body.main_style_orange * {
/* 	color: #494949; */
	color: #1F1F1F;
}

/*
body {
	font-size: 20px;
}
*/

a[x-apple-data-detectors] {
 color: inherit !important;
 text-decoration: none !important;
 font-size: inherit !important;
 font-family: inherit !important;
 font-weight: inherit !important;
 line-height: inherit !important;
}


body.mobile_device ::-webkit-scrollbar {
    display: none;
}

body, body * {
	cursor: none;
}

/*
body,
body * {
	font-size: 6.944vw;
}
*/

html {
/*   font-size: 6.944vw; */
}

#global_wrapper {
	position: relative;
	overflow: hidden;
}

#global_trigger_scrolled {
	display: block;
	position: absolute;
	top: 100vh;
	left: 0px;
	width: 100%;
	height: 1px;
	z-index: 9999999;
}

#content_wrapper {
	min-height: 100dvh;
}

.cnt {
	display: block;
	position: relative;
	width: 100%;
/* 	max-width: 1635px; */
/* 	padding: 0px 45px 0px 45px; */
	padding: 0px 3vw 0px 3vw;
	margin: 0px auto;
}



.c_table {
	display: table;
	width: 100%;
}

.c_table_row {
	display: table-row;
	width: 100%;
}

.c_table_cell {
	display: table-cell;
	width: 100%;
}


#site_header,
#site_header * {
	line-height: 1em;
	vertical-align: top;
}

#site_header {
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: auto;
	z-index: 999;
	background: rgba(0,0,0,0.8);
	-webkit-transition: all 454ms ease;
	-moz-transition: all 454ms ease;
	-ms-transition: all 454ms ease;
	-o-transition: all 454ms ease;
	transition: all 454ms ease;
}


body.main_style_orange #site_header {
	background: rgba(222,222,222,0.8);
}

body.main_style_orange.mobile_nav_opened #site_header {
	background: #FF7340;
	top: 0px !important;
}


body.scroll_down #site_header {
	top: -200px;
}

body.mobile_nav_opened.scroll_down {
	top: 0px;
}

body.mobile_nav_opened,
body.custom_video_popup_shown {
	overflow: hidden;
}

#site_header_inner {
	display: block;
	position: relative;
	width: 100%;
	padding-top: clamp(28px, 2.3%, 2.3%);
	padding-bottom: clamp(23px, 2.3%, 2.3%)
}


#link_logo_top {
	display: inline-block;
	position: absolute;
	top: 34%;
	left: 0px;
	float: left;
/* 	width: 195px; */
/* 	width: 13vw; */
	
	width: auto;
	height: 32%;
	overflow: visible;
}

#link_logo_top > img {
	display: inline-block;
	position: absolute;
	top: 0px;
	left: 0px;
	width: auto;
	height: 100%;
}

#logo_top_white {
	z-index: 5;
}




#logo_top_green,
#logo_top_orange {
	opacity: 0;
	z-index: 5;
}

/*
#link_logo_top:hover #logo_top_white {
	opacity: 0;
}
*/

body.desktop_device.main_style_orange #link_logo_top:hover #logo_top_white {
	opacity: 0;
}

body.desktop_device #link_logo_top:hover #logo_top_green,
body.desktop_device #link_logo_top:hover #logo_top_orange {
	opacity: 1;
}




#top_nav {
	display: block;
	float: right;
	padding: 0px 0px 0px 0px;
}


#top_nav > ul {
	min-height: 21px;
}

#top_nav > ul > li {
	display: inline-block;
	float: left;
	padding: 0px 0px 0px 1.677vw;
}

.top_nav_link {
	overflow: visible;
	position: relative;
}

.top_nav_link::after {
	display: none;
	position: absolute;
	top: 0px;
/* 	right: -7px; */
	right: -0.45vw;
/* 	width: 4px; */
/* 	height: 4px; */
	width: 0.27vw;
	height: auto;
	aspect-ratio: 1 / 1;
	border-radius: 50%;
	background: #A8FF02;
	content: '';
	animation-name: blink_blink;
  animation-iteration-count: infinite;
  animation-duration: 0.7s;
  -webkit-transition: all 0.7s ease;
     -moz-transition: all 0.7s ease;
       -o-transition: all 0.7s ease;
          transition: all 0.7s ease;
  animation-direction: alternate;
}


body.main_style_orange .top_nav_link::after {
	background: #FF7340;
}



body.page-template-page-homepage-design .top_nav_link_home::after,
body.page-template-page-homepage-byjorge .top_nav_link_home::after,
body.page-template-page-projects .top_nav_link_projects::after,

body.tax-cpt_project_cat .top_nav_link_projects::after,
body.single-cpt_project .top_nav_link_projects::after,


body.page-template-page-presets .top_nav_link_presets::after,
body.single-cpt_preset .top_nav_link_presets::after,


body.page-template-page-books .top_nav_link_books::after,
body.single-cpt_book .top_nav_link_books::after,


body.page-template-page-about .top_nav_link_about::after,
body.page-template-page-about-byjorge .top_nav_link_about_byjorge::after,


body.page-template-page-services .top_nav_link_services::after,
body.page-template-page-news .top_nav_link_news::after,
body.tax-cpt_news_cat .top_nav_link_news::after,
body.single-cpt_news .top_nav_link_news::after,
body.page-template-page-contact .top_nav_link_contact::after {
	display: inline-block;
}


@keyframes blink_blink {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.top_nav_link > a {
	position: relative;
	overflow: visible;
}

.top_nav_link > a::after {
	display: inline-block;
	position: absolute;
	bottom: -4px;
	left: 0px;
	width: 0px;
	max-width: 0px;
	min-width: 0px;
	height: 1px;
	background: #fff;
	content: '';
	-webkit-transition: all 245ms ease;
	-moz-transition: all 245ms ease;
	-ms-transition: all 245ms ease;
	-o-transition: all 245ms ease;
	transition: all 245ms ease;
}

body.main_style_orange .top_nav_link > a::after {
	background: #1F1F1F;
}

body.desktop_device .top_nav_link > a:hover::after {
	max-width: 100%;
	min-width: 100%;
	width: 100%;
}


#top_nav > ul > li:nth-child(1) {
	padding: 0px 0px 0px 0px;
}

#top_nav > ul > li > a {
	display: inline-block;
/* 	font-size: 19px; */
	font-size: clamp(16.5px, 1.27vw, 1.27vw);
    font-family: 'NeueMontreal-Medium';
	color: #fff;
}




body.main_style_orange #top_nav > ul > li > a {
	color: #1F1F1F;
}






#top_nav li.top_nav_link_langs .lang_link_short {
	display: inline-block;
	position: relative;
	margin: 0px 9px 0px 9px;
	overflow: visible;
}

#top_nav li.top_nav_link_langs .lang_link_short::before {
	display: inline-block;
	position: absolute;
	bottom: 0px;
	right: -9px;
	width: 1px;
	height: 100%;
	background: #fff;
	content: '';
}

.lang_link_short.current_lang {
	color: #A8FF02 !important;
}

body.main_style_orange .lang_link_short.current_lang {
	color: #FF7340 !important;
}


body.main_style_orange #top_nav li.top_nav_link_langs .lang_link_short::before {	
	background: #1F1F1F;
}


#top_nav li.top_nav_link_langs .lang_link_short:nth-child(1) {
	margin-left: 0px !important;
	border: none !important;
}
#top_nav li.top_nav_link_langs .lang_link_short:nth-last-child(1) {
	margin-right: 0px !important;
}


#top_nav li.top_nav_link_langs .lang_link_short:nth-last-child(1)::before {
	display: none !important;
}


#mobile_menu_btn {
	display: none;
	position: absolute;
	top: -2px;
	right: 0px;
	width: auto;
	width: 27px;
	height: calc(100% + 2px);
	aspect-ratio: 1 / 1;
	z-index: 5;
	overflow: hidden;
/* 	border: 1px solid #fff; */
}


#mobile_menu_btn::before,
#mobile_menu_btn::after {
	display: inline-block;
	position: absolute;
	top: calc(50% - 4px);
	right: 0px;
	width: 30px;
	height: 2px;
	background: #fff;
	content: '';
	-webkit-transition: all 245ms ease;
	-moz-transition: all 245ms ease;
	-ms-transition: all 245ms ease;
	-o-transition: all 245ms ease;
	transition: all 245ms ease;
}



body.main_style_orange #mobile_menu_btn::before,
body.main_style_orange #mobile_menu_btn::after {
	background: #1F1F1F;
}



#mobile_menu_btn::after {
	top: calc(50% + 4px);
}

body.mobile_nav_opened #mobile_menu_btn::before {
	transform: rotate(45deg) translateY(4.45px);
}

body.mobile_nav_opened #mobile_menu_btn::after {
	transform: rotate(-45deg) translateY(-4.45px);
}

#mobile_nav_cnt {
	display: none;
	position: fixed;
	top: 65px;
	right: 0px;
	width: 100%;
	height: calc(100vh - 65px);
/* 	padding: 0px 3vw 0px 3vw; */
	padding: 0px 5vw 0px 5vw;
/* 	background: rgba(0,0,0,0.8); */
	background: #000;
	z-index: 999;
	
	transform: translateX(100%);
	
	-webkit-transition: all 0.55s cubic-bezier(0.05, 1.04, 0.72, 0.98);
	-moz-transition: all 0.55s cubic-bezier(0.05, 1.04, 0.72, 0.98);
	-ms-transition: all 20.55s cubic-bezier(0.05, 1.04, 0.72, 0.98);
	-o-transition: all 0.55s cubic-bezier(0.05, 1.04, 0.72, 0.98);
	transition: all 0.55s cubic-bezier(0.05, 1.04, 0.72, 0.98);
	
}

body.main_style_orange #mobile_nav_cnt {
	background: #FF7340;
}






body.mobile_nav_opened #mobile_nav_cnt {
	
	transform: translateX(0%);
}

#mobile_nav_cnt .c_table_cell {
	vertical-align: top;
	text-align: left;
	padding: 10% 0px 0px 0px;
}

#cck_flex_content {
/* 	min-height: 100vh; */
	padding: 0px 0px 0px 0px;
	padding-top: clamp(100px, 13%, 13% );
}

#mobile_nav {
	position: relative;
	z-index: 5;
}

#mobile_nav li {
	display: inline-block;
	padding-top: 0.95vw;
	padding-bottom: 0.95vw;
	width: 100%;
}


#mobile_nav li a {
	display: inline-block;
	width: auto;
	font-size: 12.45vw;
    font-family: 'NeueMontreal-Bold';
	clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
	color: #fff;
	-webkit-transition: all 450ms ease;
	-moz-transition: all 450ms ease;
	-ms-transition: all 450ms ease;
	-o-transition: all 450ms ease;
	transition: all 450ms ease;
}

#mobile_nav.mobile_nav_anim > ul > li > a {
	clip-path: polygon(0 0, 120% 0, 120% 120%, 0 120%);
}


body.main_style_orange #mobile_nav li a {
	color: #1F1F1F !important;
}




body.main_style_green.page-template-page-homepage-design #mobile_nav li.mobile_nav_link_home > a,
body.main_style_green.page-template-page-projects #mobile_nav li.mobile_nav_link_projects > a,
body.main_style_green.single-cpt_project #mobile_nav li.mobile_nav_link_projects > a,
body.main_style_green.tax-cpt_project_cat #mobile_nav li.mobile_nav_link_projects > a,
body.main_style_green.page-template-page-about #mobile_nav li.mobile_nav_link_about > a,
body.main_style_green.page-template-page-services #mobile_nav li.mobile_nav_link_services > a,
body.main_style_green.page-template-page-contact #mobile_nav li.mobile_nav_link_contact > a {
	color: #A8FF02 !important;
}







body.main_style_orange.page-template-page-homepage-byjorge #mobile_nav li.mobile_nav_link_home > a,
body.main_style_orange.page-template-page-presets #mobile_nav li.mobile_nav_link_presets > a,
body.main_style_orange.single-cpt_preset #mobile_nav li.mobile_nav_link_presets > a,
body.main_style_orange.page-template-page-books #mobile_nav li.mobile_nav_link_books > a,
body.main_style_orange.single-cpt_book #mobile_nav li.mobile_nav_link_books > a,
body.main_style_orange.page-template-page-about-byjorge #mobile_nav li.mobile_nav_link_about_byjorge > a {
	color: #FFFFFF !important;
}






#mobile_subnav_cnt {
	display: block;
	position: absolute;
	top: 0px;
	right: 4%;
	overflow: visible;
	width: 1px;
	height: 100%;
	z-index: 7;
}

#mobile_subnav,
#mobile_subnav * {
	font-size: 5vw;
	line-height: 1em;
	color: #fff !important;
}

body.main_style_orange #mobile_subnav,
body.main_style_orange #mobile_subnav * {
	color: #1F1F1F !important;	
}

#mobile_subnav {
	display: block;
	position: absolute;
	bottom: 0px;
	right: 0px;
	width: 100vw;
	max-width: 58vw;
}

#mobile_subnav > ul {
	display: block;
	float: left;
	width: 50%;
}

body.main_style_orange #mobile_subnav > ul {
	width: 100%;
}

body.main_style_orange #mobile_subnav > ul li {
	text-align: right !important;
}

#mobile_subnav > ul > li {
	display: block;
	padding: 0px 0px 4.9vw 0px;
}


#mobile_subnav > ul:nth-child(1) > li {
	text-align: left;
}

#mobile_subnav > ul:nth-child(2) > li {
	text-align: right;
}




#mobile_language_selector_cnt {
	display: block;
	position: absolute;
	top: 0px;
	left: 4%;
	overflow: visible;
	width: 1px;
	height: 100%;
	z-index: 9;
}

#mobile_language_selector,
#mobile_language_selector * {
	font-size: 5vw;
	line-height: 1em;
	color: #fff !important;
}

body.main_style_orange #mobile_language_selector,
body.main_style_orange #mobile_language_selector * {
	color: #1F1F1F !important;	
}

body.main_style_orange #mobile_language_selector .current_lang {
	color: #fff !important;
}


#mobile_language_selector {
	display: block;
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100vw;
	max-width: 58vw;
}

body.main_style_orange #mobile_language_selector > ul {
	width: 100%;
}

body.main_style_orange #mobile_language_selector > ul li {
	text-align: left !important;
}

#mobile_language_selector > ul > li {
	display: block;
	padding: 0px 0px 4.9vw 0px;
}


body.page-template-page-homepage-design .mobile_nav_link_home a,
body.page-template-page-projects .mobile_nav_link_projects a,
body.tax-cpt_project_cat .mobile_nav_link_projects a,
body.single-cpt_project .mobile_nav_link_projects a,
body.page-template-page-about .mobile_nav_link_about a,
body.page-template-page-services .mobile_nav_link_services a,
body.page-template-page-news .mobile_nav_link_news a,
body.tax-cpt_news_cat .mobile_nav_link_news a,
body.single-cpt_news .mobile_nav_link_news a,
body.page-template-page-contact .mobile_nav_link_contact a {
	color: #A8FF02;
}



#welcome_main .c_table_cell {
	position: relative;
	width: 50%;
	height: 100vh;
}

.welcome_link {
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
}

.welcome_link::before,
.welcome_link::after {
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
    background-repeat:no-repeat;
	background-attachment: scroll;
	background-position: center center;
/* 	background-size: auto clamp(90px, 20%, 150px); */
	background-size: clamp(195px, 53%, 53%);
	content: '';
}


.welcome_link::before {
	background-color: #fff;
	z-index: 3;
}

.welcome_link::after {
	opacity: 0;
	z-index: 5;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

body.desktop_device .welcome_link:hover::after,
body.mobile_device .welcome_link::after {
	opacity: 1;
}


.welcome_link#welcome_link_design::before {
	background-image: url('../svg/logo_welcome_design_bw.svg?v1');
}

.welcome_link#welcome_link_byjorge::before {
	background-image: url('../svg/logo_welcome_byjorge_bw.svg?v1');
}


.welcome_link#welcome_link_design::after {
	background-color: #000;
	background-image: url('../svg/logo_welcome_design.svg?v1');
}

.welcome_link#welcome_link_byjorge::after {
	background-color: #DEDEDE;
	background-image: url('../svg/logo_welcome_byjorge.svg?v1');
}






.cck_content_element {
	position: relative;
	width: 100%;
	overflow: visible;
}

.cck_content_element_inner {
	overflow: visible;
}


.anim_opac_vert {
	opacity: 0;
	overflow: visible;
/* 	transform: translateY(30px); */
	-webkit-transition: all 700ms ease-out;
	-moz-transition: all 700ms ease-out;
	-ms-transition: all 700ms ease-out;
	-o-transition: all 700ms ease-out;
	transition: all 700ms ease-out;
}

.anim_opac_vert.in_view,
.in_view .anim_opac_vert {
	opacity: 1;
/* 	transform: translateY(0px); */
}





.cck_content_element_margin_bottom_small {
	padding: 0px 0px clamp(25px, 3vw, 3vw) 0px;
}

.cck_content_element_margin_bottom_medium {
	padding: 0px 0px clamp(50px, 6vw, 6vw) 0px;
}

.cck_content_element_margin_bottom_large {
	padding: 0px 0px clamp(100px, 15vw, 15vw) 0px;
}

.welcome_intro_cnt {
/* 	overflow: hidden; */
}

.welcome_intro_main_title_cnt {
	display: block;
	position: relative;
	z-index: 3;
/* 	overflow: hidden; */
}

.welcome_intro_cnt_inner {
	position: relative;
}

.welcome_intro_main_title {
	display: inline;
}


.welcome_intro_main_title,
.welcome_intro_main_title * {
	line-height: 1.125em;
/* 	text-transform: uppercase; */
}


.welcome_intro_main_title,
.welcome_intro_main_title *,
.welcome_intro_phrase_switcher_phrase,
.welcome_intro_phrase_switcher_phrase * {
    font-family: 'HelveticaNeue-Bold';
	font-size: clamp(35px, 5vw, 5vw);
/* 	line-height: 1.125em; */
/* 	line-height: 0.9em; */
	line-height: 0.95em;
	letter-spacing: -0.1vw;
}
	


.main_title_part {
	display: inline-block;
	position: relative;
}





.welcome_intro_phrase_switcher_cnt {
	display: inline;
	position: relative;
/* 	margin: 0px 0px 0px 23px; */
	margin-left: clamp(10px, 1.3vw, 1.3vw);
/* 	border: 1px solid red; */
/* 	width: 200px; */
/* 	height: 120px; */
	overflow: hidden;
/* 	height: 8vw; */
/* 	font-size: 8vw; */
/* 	text-transform: uppercase; */
	color: transparent;
	width: max-content;
/* 	border: 1px solid red; */
}



.welcome_intro_phrase_switcher_phrase,
.welcome_intro_phrase_switcher_phrase * {
	color: #A8FF02;
}


.welcome_intro_phrase_switcher_phrase {
	display: inline;
	overflow: hidden;
	width: auto;
	position: relative;
	position: absolute;
	left: 0px;
	min-height: clamp(45px, 7vw, 7vw);
	
}

.welcome_intro_phrase_switcher_phrase > span {
	display: inline-block;
	position: relative;
	min-width: 5000px;
}


.welcome_intro_phrase_switcher_phrase > span > .welcome_intro_phrase_switcher_phrase_char {
	display: inline-block;
	transform: translateY(150%);
	-webkit-transition: transform 300ms ease;
	-moz-transition: transform 300ms ease;
	-ms-transition: transform 300ms ease;
	-o-transition: transform 300ms ease;
	transition: transform 300ms ease;
}

.welcome_intro_phrase_switcher_phrase.phrase_visible > span > .welcome_intro_phrase_switcher_phrase_char {
	/* 	opacity: 1; */
/* 	bottom: -1.1vw; */
/* 	top: 0px; */
	transform: translateY(0px);
}

.welcome_intro_phrase_switcher_phrase.phrase_visible.phrase_hiding > span > .welcome_intro_phrase_switcher_phrase_char {
/* 	bottom: 500px; */
/* 	top: -500px; */
	transform: translateY(-150%);
}

.welcome_intro_phrase_switcher_phrase.phrase_visible.phrase_hiding.phrase_reset > span > .welcome_intro_phrase_switcher_phrase_char {
	transform: translateY(150%);
	-webkit-transition: all 0ms ease !important;
	-moz-transition: all 0ms ease !important;
	-ms-transition: all 0ms ease !important;
	-o-transition: all 0ms ease !important;
	transition: all 0ms ease !important;
}


.welcome_intro_reg {
	display: inline;
/* 	margin: 0px 0px 0px 1.33vw; */
	margin: 0px 0px 0px 0.39vw;
}


.welcome_intro_reg > span {
	display: inline;
/* 	font-size: 2.2vw; */
	font-size: clamp(13px, 1.45vw, 1.45vw);
	line-height: 1em;
	background: transparent url("../svg/icon_egea_reg_white.svg") no-repeat 95% center;
	background-size: 100% auto !important;
	color: transparent !important;
}



.welcome_intro_phrase_switcher_rslides_cnt {
	display: none;
	overflow: hidden;
}



.welcome_intro_centered_cnt {
	text-align: center;
}

.welcome_intro_centered p {
	text-align: center;
}

.welcome_intro_centered_row {
	display: block;
	text-align: center;
}


.welcome_intro_centered,
.welcome_intro_centered * {
    font-family: 'HelveticaNeue-Bold';
	font-size: clamp(35px, 5vw, 5vw);
	line-height: 0.75em;
	letter-spacing: -0.1vw;
}
	
.welcome_intro_centered b,
.welcome_intro_centered strong,
.welcome_intro_centered b *,
.welcome_intro_centered strong * {
    font-family: 'PPEiko-BlackItalic';
	color: #A8FF02;
}



body.main_style_orange .welcome_intro_centered b,
body.main_style_orange .welcome_intro_centered strong,
body.main_style_orange .welcome_intro_centered b *,
body.main_style_orange .welcome_intro_centered strong * {
	color: #FF7340;
	overflow: visible;
	position: relative;
}

body.main_style_orange .welcome_intro_centered strong::after {
	display: inline-block;
	position: absolute;
	bottom: 0px;
	right: -1.8vw;
	width: clamp(15px, 1.1vw, 1.1vw);
	height: auto;
	aspect-ratio: 1 / 1;
	background: transparent url("../svg/icon_q.svg") no-repeat center center;
	background-size: 95% auto !important;
	content: '';
}




.welcome_intro_centered strong {
	display: inline-block;
/* 	overflow: hidden; */
	position: relative;
}
/*

.welcome_intro_centered strong > div {
	transform: translateY(150%);
}
*/




.title_badge_cnt.title_badge_align_center {
	text-align: center;
}

.title_badge_cnt.title_badge_align_right {
	text-align: right;
}


.title_badge {
	display: inline-block;
	position: relative;
	font-size: clamp(16px, 1.333vw, 1.333vw);
	line-height: 1em;
    font-family: 'NeueMontreal-Bold';
	color: #000;
	background: #A8FF02;
	padding: 0.27% 0.8vw 0.31% 0.8vw;
	
	padding-top: clamp(3px, 0.27vw, 0.27vw);
	padding-right: clamp(8px, 0.8vw, 0.8vw);
	padding-bottom: clamp(3px, 0.31vw, 0.27vw);
	padding-left: clamp(8px, 0.8vw, 0.8vw);
	
}


body.main_style_orange .title_badge {
	background: #FF7340;
}











.parent_text_single_col_max_width_half {
	margin: 0px -1.3333333% 0px -1.3333333%;
}

.text_single_col_key_points {
	display: none;
	position: relative;
	width: 100%;
	max-width: 50%;
	padding: 0px 1.3333333% 0px 1.3333333%;
	float: left;
	
}

.parent_text_single_col_max_width_half.parent_text_single_col_align_right .text_single_col_key_points {
	display: block;
}

.text_single_col_max_width_half {
	width: 100%;
	max-width: 50%;
	padding: 0px 1.3333333% 0px 1.3333333%;
}


.text_single_col_max_width_half.text_single_col_box_align_center {
	float: none;
	margin: 0px auto;
}


.text_single_col_max_width_half.text_single_col_box_align_right {
	float: right;
}


.text_single_col_key_point,
.text_single_col_key_point_name,
.text_single_col_key_point_val {
	display: block;
	position: relative;
	width: 100%;
}


.text_single_col_key_point {
	padding: 0px 0px 4.125% 0px;
}

.text_single_col_key_point_name {
	padding: 0px 0px 1.125% 0px;
/*     font-family: 'NeueMontreal-Light'; */
    font-family: 'HelveticaNeue';
    font-size: clamp(14px, 1.2vw, 1.2vw);
    color: #8c8c8c;
}

.text_single_col_key_point_val {
/*     font-family: 'NeueMontreal-Medium'; */
    font-family: 'HelveticaNeue-Medium';
    font-size: clamp(16px, 1.4vw, 1.4vw);	
}


.anim_clip_path {
	-webkit-transition: all 450ms ease;
	-moz-transition: all 450ms ease;
	-ms-transition: all 450ms ease;
	-o-transition: all 450ms ease;
	transition: all 450ms ease;
/* 	clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%); */
	clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
	transform: translateY(-20px);

}

.in_view .anim_clip_path {
/* 	clip-path: polygon(0 100%, 100% 100%, 100% 0, 0 0); */
/* 	clip-path: polygon(0 0, 100% 0, 100% 0, 0 0); */
	transform: translateY(0px);
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}


.banner_slideshow_video_cnt.banner_video_size_full .cnt {
	max-width: 100% !important;
	padding: 0px 0px 0px 0px !important;
}



.banner_slideshow_video_cnt.banner_video_size_boxed .cnt {
	max-width: 1245px !important;
}

.banner_slideshow_video {
	position: relative;
	overflow: hidden;
}

.banner_slideshow_video .vid_popup_link {
	position: relative;
	z-index: 3;
}


body.mobile_device .banner_slideshow_video .vid_popup_link::after {
	display: inline-block;
	position: absolute;
	bottom: 20px;
	right: 20px;
	width: 40px;
	height: auto;
	aspect-ratio: 1 / 1;
	border-radius: 50%;
	line-height: 1em;
	content: '';
	background: rgba(255, 255, 255, 0.7) url("../svg/icon_play_popup_mobile.svg") no-repeat 55% center;
	background-size: 30% auto !important;
	z-index: 5;
}

.banner_slideshow_video .video_loader {
	position: relative;
	z-index: 3;
}





.banner_slideshow_video_cnt.border_radius_yes .banner_slideshow_video {
/* 	border-radius: 11px; */
	border-radius: clamp(7px, 0.7vw, 0.7vw);
}



.r_slide img {
	display: block;
	width: 100%;
	height: auto;
	line-height: 1px;
	float: left;
}


.video_full {
	display: block;
	width: 100%;
	height: auto;
	line-height: 1px;
	float: left;
	border-radius: clamp(9px, 0.7vw, 0.7vw);
}




.featured_projects_cnt {
	display: block;
	position: relative;
	overflow: hidden;
/* 	border: 1px solid red; */
}



.featured_projects_cnt .cnt {
	display: block;
	position: relative;
	overflow: visible;
}


.featured_projects {
	display: block;
	position: relative;
	width: 100%;
	height: auto;	
	overflow: visible;
	min-height: 700px;
	aspect-ratio: 1500 / 700;
}




.featured_projects_inner {
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	overflow: hidden;
/* 	border: 1px solid violet; */
	min-height: 650px;
	width: 200vw;
}


.featured_projects_inner .projects_feed_item {
/* 	width: calc(1543px / 3); */
	width: 33.3333vw;
	max-width: calc(1543px / 3);
	float: left;
	padding: 0px 33px 0px 0px;
}

.projects_feed_item {
	display: block;
	position: relative;
}

.projects_feed_item_inner {
	display: block;
	position: relative;
}


.projects_feed_item .fbg_cnt {
	display: block;
	position: relative;
/* 	border-radius: 11px; */
	border-radius: clamp(9px, 0.7vw, 0.7vw);
	overflow: hidden;
}

.projects_feed_item .fbg {
	display: block;
	position: relative;
	overflow: hidden;
	width: 100%;
	aspect-ratio: 16 / 9;
	background-color: #1d1d1d;
	border-radius: clamp(9px, 0.7vw, 0.7vw);
}


.projects_feed_item.with_featured_video .fbg {
	background-image: none !important;
}


.projects_feed_item_featured_video {
	display: block;
	position: absolute;
	z-index: 1;
/*
	top: calc(50% - 5px);
	left: calc(50% - 5px);
	min-width: calc(100% + 10px);
	min-height: calc(100% + 15px);
	max-width: calc(100% + 10px);
	max-height: calc(100% + 15px);
*/
	object-fit: cover;
/* 	transform: translateX(-50%) translateY(-50%); */
	
	width: 100%;
	height: 100%;
	
	top: 0px;
	left: 0px;
	
	border-radius: clamp(9px, 0.7vw, 0.7vw);
}



body.desktop_device .projects_feed_item .fbg:hover {
	transform: scale(1.05);
}

.featured_projects_carousel_item .fbg {
	aspect-ratio: 446 / 563 !important;
}


.projects_feed_item h3 {
	display: block;
	padding-top: clamp(15px, 2vw, 2vw);
}

.projects_feed_item h3 a {
/* 	font-size: clamp(18px, 1.5vw, 1.5vw); */
	font-size: clamp(18px, 1.7vw, 1.7vw);
/*     font-family: 'NeueMontreal-Medium'; */
    font-family: 'HelveticaNeue-Medium';
}


body.desktop_device .projects_feed_item h3 a:hover {
	color: #A8FF02;
}

.projects_feed_item_cats {
	display: block;
/* 	padding-top: clamp(10px, 0.3vw, 0.3vw); */
	padding-top: clamp(8px, 0.2vw, 0.2vw);
/* 	font-size: clamp(7.5px, 0.6vw, 0.6vw); */
	font-size: clamp(16px, 1.333vw, 1.333vw);
/*     font-family: 'NeueMontreal-Light'; */
    
/*     font-family: 'HelveticaNeue'; */
    font-family: 'HelveticaNeue-Light';
    color: #8c8c8c;
    
}





.news_feed_item {
	display: block;
	position: relative;
}

.news_feed_item_inner {
	display: block;
	position: relative;
}


.news_feed_item .fbg_cnt {
	display: block;
	position: relative;
/* 	border-radius: 11px; */

/* 	border-radius: 0.7vw; */
	border-radius: clamp(9px, 0.7vw, 0.7vw);
	overflow: hidden;
}

.news_feed_item .fbg {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	background-color: #333;
}


body.desktop_device .news_feed_item .fbg:hover {
	transform: scale(1.05);
}

.news_home_cnt .news_feed_item .fbg {
	aspect-ratio: 406 / 510;
}


.news_feed_item h3 {
	display: block;
	padding-bottom: 1vw;
}

.news_feed_item h3 a {
	font-size: clamp(15px, 1.7vw, 1.7vw);
    font-family: 'NeueMontreal-Regular';
/*     text-transform: uppercase; */
}


body.desktop_device .news_feed_item h3 a:hover {
	color: #A8FF02;
}

/*
.news_feed_item_cats {
	display: block;
	padding: 7px 0px 0px 0px;
	font-size: 20px;
    font-family: 'NeueMontreal-Light';
}
*/


.news_feed_item_cats {
/* 	padding: 25px 0px 10px 0px; */
	padding-top: 1.75vw;
	padding-bottom: 0.95vw;
}


.c_btn_rounded {
	display: inline-block;
	font-size: 18px;
	line-height: 1em;
	text-transform: uppercase;
	min-height: 34px;
	padding: 6px 15px 0px 15px;
	border: 2px solid #fff;
	border-radius: 17px;
	text-align: center;
}

body.desktop_device .c_btn_rounded:hover {
	color: #000;
	background: #A8FF02;
	border: 2px solid #A8FF02;
}


.news_feed_item_cats .c_btn_rounded {
	margin: 0px 10px 10px 0px;
}

.news_feed_item_btn_arrow_cnt {
	display: block;
	position: relative;
}

.btn_arrow {
	display: inline-block;
	position: relative;
	width: clamp(22px, 3.25vw, 3.25vw);
	aspect-ratio: 1 / 1;
	background: transparent url("../svg/arrow_white_right.svg") no-repeat left center;
	background-size: 100% auto !important;
}

body.desktop_device .btn_arrow:hover {
	transform: scale(1.21);
}


.featured_projects_text_cnt,
.featured_projects_text_cnt * {
	vertical-align: top;
}

.featured_projects_text_cnt {
	display: block;
	position: relative;
	padding-bottom: clamp(45px, 5%, 5%);
}

.featured_projects_text,
.featured_projects_text * {
/*     font-family: 'NeueMontreal-Medium'; */
    font-family: 'HelveticaNeue-Bold';
	font-size: clamp(30px, 4vw, 4vw);
}


.featured_projects_text b,
.featured_projects_text b *,
.featured_projects_text strong,
.featured_projects_text strong * {
    font-family: 'NeueMontreal-Bold';
}


.featured_projects_text {
	width: calc(100% - 27vw);
	transform: translateY( clamp(-15px, -4vw, -4vw) );
	float: left;
}

.featured_projects_text_btn {
	display: inline-block;
	position: relative;
	float: right;
	padding: 0px 43px 0px 0px;
	margin: 16px 0px 0px 0px;
}


.featured_projects_carousel_cnt {
	padding: 0px 0px 3% 0px;
}


.featured_projects_text_btn > span {
	display: inline-block;
	min-width: 170px;
	min-height: 40px;
	border-radius: 20px;
	border: 2px solid #A8FF02;
    font-family: 'NeueMontreal-Light';
	font-size: 23px;
	line-height: 1em;
	color: #A8FF02;
	text-align: center;
	padding: 5px 15px 0px 15px;
}


.featured_projects_text_btn::after {
	display: inline-block;
	position: absolute;
	top: 0px;
	right: 0px;
	width: 32px;
	height: 32px;
	background: transparent url("../svg/icon_arrow_green_up_right.svg") no-repeat right top;
	background-size: 100% 100% !important;
	content: '';
}


.sub_services_group {
	padding: 0px 0px 0.9% 0px;
	max-width: 65%;
}

.simple_btn_cnt {
	display: inline-block;
	padding: 0px clamp(7px, 0.67vw, 0.67vw) clamp(7px, 0.5vw, 0.5vw) 0px;
}

.simple_btn,
.simple_btn * {
	line-height: 1em;
/* 	text-transform: uppercase; */
}

.simple_btn {
	display: inline-block;
	border: 2px solid #fff;
}

.simple_btn_a,
.simple_btn_a * {
	font-size: clamp(19px, 1.6vw, 1.6vw);
}


.simple_btn_a {
	border-radius: clamp(20px, 2.53vw, 2.53vw);
}



.simple_btn_b,
.simple_btn_b * {
	font-size: clamp(16px, 1.3333vw, 1.3333vw);
}

.simple_btn_b {
	border-radius: clamp(17px, 1.5vw, 1.5vw);
}


.simple_btn.simple_btn_a  {	
	background: #fff;
}


.simple_btn > .simple_btn_text {
	display: inline-block;
}





.simple_btn.simple_btn_a > .simple_btn_text {
	color: #000;
	padding: clamp(8.6px, 0.7vw, 0.7vw) clamp(20px, 1.8vw, 1.8vw) clamp(8.6px, 0.7vw, 0.7vw) clamp(20px, 1.8vw, 1.8vw);
}

.simple_btn.simple_btn_b > .simple_btn_text {
	padding: clamp(7.2px, 0.65vw, 0.65vw) clamp(16px, 1.45vw, 1.45vw) clamp(7.2px, 0.65vw, 0.65vw) clamp(16px, 1.45vw, 1.45vw);
}



.c_btn {
	display: inline-block;
	position: relative;
	padding: 0px 43px 0px 0px;
}

.btn_cnt.btn_align_center {
	text-align: center;
}

.btn_cnt.btn_align_right {
	text-align: right;
}



.c_btn > span {
	display: inline-block;
	min-height: 40px;
	border-radius: 20px;
	border: 2px solid #fff;
    font-family: 'NeueMontreal-Light';
	font-size: 23px;
	line-height: 1em;
	color: #fff;
	text-align: center;
	padding: 5px 22px 0px 22px;
}

.c_btn.c_btn_color_green > span {
	color: #A8FF02;
	border: 2px solid #A8FF02;
}


.c_btn::after {
	display: inline-block;
	position: absolute;
	top: 0px;
	right: 0px;
	width: 40px;
	height: 40px;
/* 	border: 2px solid red; */
	background: transparent url("../img/icon_arrow_white_right.png") no-repeat center center;
	background-size: 100% 100% !important;
	content: '';
}


.c_btn.c_btn_color_green::after {
	background: transparent url("../img/icon_arrow_green_right.png") no-repeat center center;
}



.c_btn.c_btn_arrow_up::after {
	width: 42px;
	height: 42px;
	transform: rotate(-45deg);
}

.c_btn.c_btn_arrow_down::after {
	width: 42px;
	height: 42px;
	transform: rotate(45deg);
}

.services_list_cnt,
.services_list_cnt * {
	vertical-align: top;
}

.services_list,
.services_list * {
	line-height: 1em;
}

.services_list {
	position: relative;
}

.services_list_item {
	display: block;
	position: relative;
/* 	border: 1px solid red; */
/* 	padding: 0px 0px 2vw 0px; */
	padding: 0px 0px 1vw 0px;
	z-index: 5;
}

.services_list_item_num {
	display: inline-block;
	float: left;
    font-family: 'NeueMontreal-Regular';
/* 	font-size: 20px; */
	font-size: clamp(12px, 1.37vw, 1.37vw);
	margin: 0px 2vw 0px 0px;
}


.services_list_item > h2 {
	display: inline-block;
	position: relative;
	float: left;
	overflow: visible;
}


.services_list_item > h2 > a {
	display: inline-block;
	padding: 0px 3vw 0px 0px;
/* 	font-size: 120px; */
/* 	font-size: 8vw; */
/* 	font-size: clamp(44px, 8vw, 8vw); */
	font-size: clamp(65px, 8vw, 8vw);
	line-height: 1.125em;
/*     font-family: 'HelveticaNeue-Bold'; */
    font-family: 'HelveticaNeue-Medium';
/* 	text-transform: uppercase; */
}


body.mobile_device .services_list_item > h2 > a {
	-webkit-transition: all 0ms ease !important;
	-moz-transition: all 0ms ease !important;
	-ms-transition: all 0ms ease !important;
	-o-transition: all 0ms ease !important;
	transition: all 0ms ease !important;
}


body.desktop_device .services_list_item > h2 > a:hover,
body.desktop_device .services_list_item:hover > h2 > a {
	color: #A8FF02;
	padding: 0px 0px 0px 3vw;
}

body.mobile_device .services_list_item.services_list_item_in_view > h2 > a {
	color: #A8FF02;
}

.services_list_item > h2::after {
	display: inline-block;
	position: absolute;
	top: 5px;
	right: -2vw;
	width: 1.4vw;
	height: 1.4vw;
	border-radius: 50%;
	background: #A8FF02;
	opacity: 0;
	-webkit-transition: all 245ms ease;
	-moz-transition: all 245ms ease;
	-ms-transition: all 245ms ease;
	-o-transition: all 245ms ease;
	transition: all 245ms ease;
	content: '';
}


body.desktop_device .services_list_item > h2:hover::after,
body.desktop_device .services_list_item:hover > h2::after {
	opacity: 1;
}



.services_list_hover_media_cnt {
	display: none;
	position: absolute;
	top: 0px;
	right: 0px;
	width: 50%;
	height: 100%;
	z-index: 3;
}

body.desktop_device .services_list_hover_media_cnt {
	display: block;
}

.services_list_hover_media_item {
	display: block;
	position: absolute;
	top: 0px;
	right: 0px;
	width: 100%;
	height: 100%;
	opacity: 0;
	-webkit-transition: all 454ms ease;
	-moz-transition: all 454ms ease;
	-ms-transition: all 454ms ease;
	-o-transition: all 454ms ease;
	transition: all 454ms ease;
}

.services_list_hover_media_item.visible {
	opacity: 1;
}

.services_list_hover_media_item .c_table,
.services_list_hover_media_item .c_table_row,
.services_list_hover_media_item .c_table_cell {
	display: block;
	position: absolute;
	top: 0px;
	right: 0px;
	width: 100%;
	height: 100%;
}

.services_list_hover_media_item .c_table_cell {
	vertical-align: middle;
	text-align: center;
/* 	border: 1px solid red; */
}

/*
.services_list_hover_media_item_media_cnt {
	display: inline-block;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	border: 1px solid white;
}
*/
.services_list_hover_media_item .c_table_cell img,
.services_list_hover_media_item .c_table_cell video {
	display: inline-block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}



.welcome_roller_2_cnt {
	position: relative;
	width: 100%;
	overflow: hidden;
}

.welcome_roller_2_wrapper {
	position: relative;
/* 	margin: 0px 0px 45px 0px; */
	z-index: 5;
}


.welcome_roller_2_cnt .video_bg {
	display: block;
	position: relative;
	width: 100%;
	height: auto;
	z-index: 3;
}




.welcome_roller_2_wrapper.with_rotary_img {
	height: 300px;
}

.welcome_roller_2_wrapper.with_bg_vid {
	position: absolute;
	top: calc(50% - 33px);
	left: 0px;
	width: 100%;
}

.welcome_roller_2_wrapper.with_bg_vid.with_rotary_img {
	top: calc(50% - 150px);
}


.welcome_roller_2_cnt {
	position: relative;
}

.welcome_roller_2_wrapper.with_rotary_img .welcome_roller_2_cnt {
	height: 300px;
}




.welcome_roller_2 {
	overflow: hidden;
}

.welcome_roller_2_wrapper.with_rotary_img .welcome_roller_2 {
	height: 300px;
}


.welcome_roller_2_row {
	white-space: nowrap;
}

.welcome_roller_2_wrapper.with_rotary_img .welcome_roller_2_row {
	height: 300px;
}


.welcome_roller_2_row_text {
	display: inline-block;
	-webkit-transition: color 450ms ease;
	-moz-transition: color 450ms ease;
	-ms-transition: color 450ms ease;
	-o-transition: color 450ms ease;
	transition: color 450ms ease;
}


.welcome_roller_2_row_text,
.welcome_roller_2_row_text * {
/*     font-family: 'NeueMontreal-Regular'; */
    font-family: 'HelveticaNeue-Medium';
	font-size: 65px;
	line-height: 1em;
	color: #A8FF02;
/* 	text-transform: uppercase; */
}

.welcome_roller_2_phrase {
	display: inline-block;
}

.welcome_roller_2_wrapper.with_rotary_img .welcome_roller_2_phrase {
	padding: 118px 0px 118px 0px;
}

.welcome_roller_2_row_text strong {
	color: #fff !important;
}


.h_scroller_r_img_cnt {
	display: inline-block;
	position: relative;
	width: 380px;
	height: 60px;
}



.h_scroller_r_img {
	display: inline-block;
	position: absolute;
	top: calc(50% - 140px);
	left: 40px;
	width: 290px;
	height: 290px;
	background-repeat: no-repeat !important;
	background-position: center center !important;
	background-size: 100% 100% !important;
	animation: c_anim_rotation 10s infinite linear;
}


@keyframes c_anim_rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}


#news_cols,
#news_cols * {
/* 	vertical-align: top; */
}

#news_cols {
	overflow: hidden;
}




#news_cols > div {
	overflow: hidden;
	margin: 0px -3.3vw 0px -3.3vw;
}


#news_cols > div > div {
	overflow: hidden;
	padding: 0px 3.3vw 0px 3.3vw;
	float: left;
	width: 33.3333%;
}


#news_cols > div > div:nth-child(2) {
	margin: 10vw 0px 0px 0px;
}

#news_cols > div > div:nth-child(4) {
	display: none;
}


.cck_content_element_layout_text_scroll_h,
#footer_scroller_cnt {
	overflow: hidden;
}



.btn_air,
.btn_air * {
	line-height: 1em;
}

.btn_air {
	display: inline-block;
	position: relative;
	padding-top: clamp(5.45px, 0.6vw, 0.6vw);
	padding-right: clamp(16px, 1.635vw, 1.635vw);
	padding-left: clamp(16px, 1.635vw, 1.635vw);
	min-height: clamp(33px, 2.87vw, 2.87vw);
	border-radius: clamp(16.5px, 1.733vw, 1.733vw);
	border: 2px solid #282828;
	overflow: hidden;
}

body.desktop_device .btn_air:hover {
	border: 2px solid #A8FF02;
}

.btn_air > strong {
	display: inline-block;
	width: 100%;
	float: left;
	clear: both;
}

.btn_air > strong > span {
    font-family: 'NeueMontreal-Light';
}

body.desktop_device .btn_air:hover * {
	color: #A8FF02;
}


body.desktop_device .btn_air:hover {
/* 	transform: scale(1.095); */
}


body.main_style_orange .btn_air {
	border: 2px solid #FF7340;
}

body.desktop_device.main_style_orange .btn_air:hover {
	border: 2px solid #FF7340;
	background: #FF7340;
}

body.desktop_device.main_style_orange .btn_air:hover * {
	color: #1F1F1F;
}





.welcome_intro_cnt .btns_star_list_cnt {
	position: absolute;
	bottom: 0px;
	right: 3vw;
	width: auto !important;
	max-width: auto !important;
	padding-right: 0px !important;
	z-index: 5;
}




.btns_star_list,
.btns_star_list * {
	font-size: clamp(16px, 1.2vw, 1.2vw);
	line-height: 1em;
}

.btns_star_list {
	position: relative;
	scrollbar-width: none;
}


.btns_star_list::-webkit-scrollbar {
	display: none;
}

.btns_star_list > li {
	display: inline-block;
	overflow: visible;
	padding: 0px clamp(10px, 1.133vw, 1.133vw) clamp(10px, 1.133vw, 1.133vw) 0px;
}

.welcome_intro_cnt .btns_star_list > li {
	padding: 0px 0px 0px clamp(10px, 1.133vw, 1.133vw);
}

.btn_star {
	display: inline-block;
	position: relative;
/* 	padding-top: clamp(6.54px, 1.25vw, 1.25vw); */
	padding-top: clamp(6.54px, 1.27vw, 1.27vw);
	padding-right: clamp(30px, 3vw, 3vw);
	padding-left: clamp(16px, 1.635vw, 1.635vw);
	min-height: clamp(33px, 4vw, 4vw);
	border-radius: clamp(16.5px, 2vw, 2vw);
	border: 2px solid #282828;
	overflow: hidden;
}

.btn_star > strong {
	display: inline-block;
	float: left;
	clear: both;
    font-family: 'HelveticaNeue';
}

.btn_star > strong > span {
    font-family: 'NeueMontreal-Light';
}

body.desktop_device .btn_star:hover {
	transform: scale(1.095);
}


body.desktop_device .btn_star:hover *,
.btn_star.current,
.btn_star.current * {
	color: #000;
}

body.desktop_device .btn_star:hover,
.btn_star.current {
	background: #A8FF02;
	border: 2px solid #A8FF02;
}


.btn_star::before,
.btn_star::after {
	display: inline-block;
	position: absolute;
	top: -1px;
	right: 0.425vw;
	width: clamp(33px, 2.67vw, 2.67vw);
	height: 100%;
	background-size: 45% auto !important;
	-webkit-transition: all 545ms ease;
	-moz-transition: all 545ms ease;
	-ms-transition: all 545ms ease;
	-o-transition: all 545ms ease;
	transition: all 545ms ease;
	content: '';
} 

body.desktop_device .btn_star:hover::before,
body.desktop_device .btn_star:hover::after {
	transform: rotate(90deg);
}

.btn_star::before {
	background: transparent url("../svg/icon_star_white.svg") no-repeat center center;
}

.btn_star::after {
	opacity: 0;
	background: transparent url("../svg/icon_star_black.svg") no-repeat center center;
}

body.desktop_device .btn_star:hover::before,
.btn_star.current::before {
	opacity: 0;
}

body.desktop_device .btn_star:hover::after,
.btn_star.current::after {
	opacity: 1;
}


body.single-cpt_project .btns_star_list > li {
	display: block;
	padding-right: 0px !important;
}

body.single-cpt_project .btns_star_list > li.link_to_all_projects {
	display: none !important;
}



.project_list {
	display: block;
	position: relative;
	overflow: hidden;
}

.project_list > div {
	display: block;
	position: relative;
	overflow: hidden;
	margin-left: -1.333vw;
	margin-right: -1.333vw;
}


.project_list > div > div {
	display: block;
	position: relative;
	overflow: hidden;
	width: 50%;
	float: left;
	padding-left: 1.333vw;
	padding-right: 1.333vw;
	padding-bottom: clamp(30px, 3.45vw, 3.45vw);
}







.news_list {
	display: block;
	position: relative;
	overflow: hidden;
}

.news_list > div {
	display: block;
	position: relative;
	overflow: hidden;
	margin-left: -1.333vw;
	margin-right: -1.333vw;
}


.news_list > div > div {
	display: block;
	position: relative;
	overflow: hidden;
	width: 50%;
	float: left;
	padding-left: 1.333vw;
	padding-right: 1.333vw;
	padding-bottom: 3.45vw;
}





.text_three_cols {
	display: block;
	position: relative;
}

.text_three_cols > div {
	display: block;
	position: relative;
	margin-left: -1.333vw;
	margin-right: -1.333vw;
}


.text_three_cols > div > div {
	display: block;
	position: relative;
	width: 33.33333%;
	float: left;
	padding-left: 1.333vw;
	padding-right: 1.333vw;
	padding-bottom: 3.45vw;
}


.about_intro {
	text-align: center;
	position: relative;
}

.about_intro img {
	display: inline-block;
	position: relative;
	width: 100%;
	height: auto;
	max-width: clamp(270px, 45vw, 45vw);
	z-index: 3;
}


.about_intro_titles_cnt {
	position: absolute;
	width: 100%;
	top: 39px;
	right: 0px;
	z-index: 5;
	text-align: right;
}


.about_intro_title_1,
.about_intro_title_2 {
	display: block;
	text-align: right;
	text-transform: uppercase;
    font-family: 'NeueMontreal-Regular';
	font-size: 18.5vw;
	line-height: 1em;
}

.about_intro_title_1 {
	color: #A8FF02;
}

.about_intro_title_2 {
	padding-bottom: 1.333vw;
}


.about_intro_title_3 {
	display: block;
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	height: auto;
	text-align: center;
	font-size: 2.667vw;
	line-height: 1em;
	color: #fff;
}

.services_feed_item {
	position: relative;
/* 	padding: 4vw 0px 20vw 0px; */
	padding: 4vw 0px 4vw 0px;
}

.services_feed_item_type_a {
	background: #A8FF02;
}

.services_feed_item .formatted_text {
/* 	max-width: 685px; */
/* 	max-width: 45%; */
	max-width: 65%;
}

.services_feed_item .formatted_text {
	padding: 0px 0px clamp(33px, 4%, 4%) 0px;
}

.services_feed_item_title {
	display: block;
	position: relative;
/* 	padding: 2% 0px 5.3% 5%; */
	padding: 1.3% 0px 5.3% clamp(20px, 3%, 3%);
    font-family: 'HelveticaNeue-Medium';
	font-size: clamp(35px, 6vw, 6vw);
	line-height: 1em;
	text-transform: uppercase;
}
.services_feed_item_title > small {
	display: inline-block;
	position: absolute;
	top: 0px;
	left: 0px;
	font-size: clamp(10px, 1.6vw, 1.6vw);
	line-height: 1em;
}


.services_feed_item_type_a .formatted_text,
.services_feed_item_type_a .formatted_text *,
.services_feed_item_type_a .services_feed_item_title,
.services_feed_item_type_a .services_feed_item_title > small,
.services_feed_item_type_a .simple_btn_b .simple_btn_text {
	color: #000 !important;
}


.services_feed_item_type_a .custom_cats_list > li > a > strong {
	color: #000 !important;
	border: 2px solid #000 !important;
}


.services_feed_item_type_a .custom_cats_list > li > a > strong::before {
	opacity: 0 !important;
}
.services_feed_item_type_a .custom_cats_list > li > a > strong::after {
	opacity: 1 !important;
}


.services_feed_item_type_a .simple_btn.simple_btn_a {
	border: 2px solid #000;
	background: #000;
}

.services_feed_item_type_a .simple_btn.simple_btn_a > .simple_btn_text {
	color: #A8FF02;
}

.services_feed_item_type_a .simple_btn.simple_btn_b {
	border: 2px solid #000;
}




.services_feed_item_type_b .formatted_text,
.services_feed_item_type_b .formatted_text *,
.services_feed_item_type_b .services_feed_item_title,
.services_feed_item_type_b .services_feed_item_title > small,
.services_feed_item_type_b .simple_btn_b .simple_btn_text {
	color: #A8FF02 !important;
}


.services_feed_item_type_b .simple_btn.simple_btn_a {
	border: 2px solid #A8FF02;
	background: #A8FF02;
}

.services_feed_item_type_b .simple_btn.simple_btn_a > .simple_btn_text {
	color: #000;
}

.services_feed_item_type_b .simple_btn.simple_btn_b {
	border: 2px solid #A8FF02;
}


.services_feed_item_type_b .simple_btn.simple_btn_b > .simple_btn_text {
	color: #A8FF02;
}





.dev_cnt {
	opacity: 0;
	margin: 0px 0px 80px 0px;
/* 	max-width: 1500px; */
	margin: 0px auto;
}

.dev_cnt.in_view {
	opacity: 1;
}

.dev_cnt img,
#site_footer > img {
	width: 100%;
	height: auto;
	float: left;
	clear: both;
}




.banner_slideshow_video_text {
	display: block;
	position: relative;
/* 	overflow: hidden; */
}

.banner_slideshow_video_text > div {
	display: block;
	position: relative;
/* 	overflow: hidden; */
	margin: 0px -2.47% 0px -2.47%;
}

.banner_slideshow_video_text > div > div {
	display: block;
	position: relative;
/* 	overflow: hidden; */
	width: 50%;
/* 	float: left; */
	padding: 0px 2.47% 0px 2.47%;
}


.banner_slideshow_video_text_cnt.media_align_left .banner_slideshow_video_text > div > div {
	float: left;
}

.banner_slideshow_video_text_cnt.media_align_right .banner_slideshow_video_text > div > div {
	float: right;
}


.banner_slideshow_video_text_cnt.vertical_position_top .c_table_cell {
	vertical-align: top;
}

.banner_slideshow_video_text_cnt.vertical_position_middle .c_table_cell {
	vertical-align: middle;
}

.banner_slideshow_video_text_cnt.vertical_position_bottom .c_table_cell {
	vertical-align: bottom;
}


.banner_slideshow_video_text .formatted_text {
	display: inline-block;
	width: 100%;
}




.banner_slideshow_video_text_cnt.with_btn_link .formatted_text {
	padding: 0px 0px clamp(30px, 1.7vw, 1.7vw) 0px;
}


.banner_slideshow_video_text_btn_link_cnt,
.banner_slideshow_video_text_btn_link_cnt * {
	font-family: 'HelveticaNeue-Medium';
	font-size: clamp(16px, 1.51vw, 1.51vw);
	line-height: 1em;
}

.banner_slideshow_video_text_btn_link_cnt {
	display: inline-block;
	position: relative;
	width: auto;
	padding: clamp(30px, 1.7vw, 1.7vw) 0px 0px 0px;
	overflow: visible;
}


.banner_slideshow_video_text_btn_link_cnt a {
	position: relative;
	overflow: visible;
	padding: 0px clamp(57px, 4.2vw, 4.2vw) 0px 0px;
}


.banner_slideshow_video_text_btn_link_cnt a::after {
	display: inline-block;
	position: absolute;
	right: 0px;
	top: calc(50% - clamp(22px, 1.6vw, 	1.6vw));
	width: clamp(44px, 3.2vw, 3.2vw);
	aspect-ratio: 1 / 1;
	line-height: 1em;
	border-radius: 50%;
	background-color: #282828;
	background-image: url("../svg/icon_arrow_carrousel.svg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 30% auto;
	content: '';
	-webkit-transition: all 245ms ease;
	-moz-transition: all 245ms ease;
	-ms-transition: all 245ms ease;
	-o-transition: all 245ms ease;
	transition: all 245ms ease;
}



body.desktop_device .banner_slideshow_video_text_btn_link_cnt a:hover::after {
	background-color: #454545;
}



.banner_slideshow_video_text_btn_link_cnt a:active::after {
	background-color: #818181 !important;
}


body.desktop_device .banner_slideshow_video_text_btn_link_cnt a:hover > span {
	color: #A8FF02;
}





.banner_slideshow_video_text_cnt.border_radius_yes .banner_slideshow_video {
/* 	border-radius: 11px; */
	border-radius: clamp(7px, 0.7vw, 0.7vw);
}

.banner_slideshow_video_cols_cnt.banner_slideshow_video_cols_size_full > .cnt {
	max-width: 100% !important;
	padding: 0px 0px 0px 0px !important;
}


.banner_slideshow_video_cols {
	display: block;
	position: relative;
	overflow: hidden;
}


.banner_slideshow_video_cols > div {
	display: block;
	position: relative;
	overflow: hidden;
	margin: 0px -1.3333333% 0px -1.3333333%;
}



.banner_slideshow_video_cols > div > div {
	display: block;
	position: relative;
	overflow: hidden;
	padding: 0px 1.3333333% 0px 1.3333333%;
	float: left;
}

.banner_slideshow_video_col {
	overflow: hidden;
}


.banner_slideshow_video_cols.banner_slideshow_video_cols_count_two > div > div {
	width: 50%;
}


.banner_slideshow_video_cols.banner_slideshow_video_cols_count_three > div > div {
	width: 33.3333333%;
}

.banner_slideshow_video_col.banner_slideshow_video_col_border_radius_yes {
/* 	border-radius: 11px; */
	border-radius: clamp(7px, 0.7vw, 0.7vw);
}

.team_title {
	text-align: center;
/*
	font-size: 120px;
	line-height: 1.125em;
*/
	
	
/*  font-family: 'HelveticaNeue'; */
/* 	font-size: 8vw; */
/* 	line-height: 1.125em; */


	font-size: clamp(35px, 8vw, 8vw);
    font-family: 'HelveticaNeue-Bold';
	letter-spacing: clamp(-1px, -0.1vw, -0.1vw);
	line-height: clamp(16px, 1.125em, 1.125em);
	
/* 	text-transform: uppercase; */
}


.team_title_2 {
	color: #A8FF02;
}




.team_title_badge_cnt {
	text-align: center;
	padding: 0px 0px 20px 0px;
}

.cform_cnt {
	display: block;
	position: relative;
	background: #A8FF02;
	padding: 4.65% 0px 4.65% 0px;
}

.cform_cols {
	display: block;
	position: relative;
	overflow: visible;
}

.cform_col_left {
	display: block;
	position: relative;
	overflow: visible;
	float: left;
	width: 50%;
}


.cform_col_right {
	display: block;
	position: relative;
	overflow: visible;
	float: left;
	width: 50%;
}

.cform_col_left_inner {
	width: 95%;
}

.cform_col_right_inner {
	overflow: visible;
}




.cform_title {
	display: block;
    font-family: 'HelveticaNeue-Bold';
	font-size: clamp(29px, 6vw, 6vw);
	color: #000;
/* 	padding: 0px 0px 9% 0px; */
	padding: 0px 0px 7% 0px;
}

.cform_text,
.cform_text * {
	text-decoration: none !important;
    font-family: 'HelveticaNeue-Medium';
	font-size: clamp(14px, 2.65vw, 2.65vw);
	color: #000;
}


#cform {
	display: block;
	position: relative;
	overflow: visible;
}

.cform_field_row {
	display: block;
	position: relative;
	width: 100%;
	padding: 0px 0px clamp(18px, 2vw, 2vw) 0px;
	overflow: visible;
}

.cform_field_cols {
	display: block;
	position: relative;
	overflow: visible;
}

.cform_field_cols > div {
	display: block;
	position: relative;
	width: 50%;
	float: left;
	overflow: visible;
}


.cform_field_cols > div:nth-child(1) {
	padding: 0px 1.84% 0px 0px;
}


.cform_field_cols > div:nth-child(2) {
	padding: 0px 0px 0px 1.84%;
}

.cform_input_field {
	display: block;
	position: relative;
	width: 99%;
	margin: 0px auto;
	padding: 0px 0px 0px 0px;
	background: transparent;
	border: none;
	box-shadow: none !important;
	outline: none !important;
	color: #000;
	
	
	
	padding-top: clamp(7.7px, 1vw, 1vw);
	padding-right: clamp(16px, 2vw, 2vw);
	padding-bottom: clamp(7.7px, 1vw, 1vw);
	padding-left: clamp(16px, 2vw, 2vw);;
	
	border: 2px solid #000;
	
    font-family: 'HelveticaNeue';
	font-size: clamp(11.5px, 1.45vw, 1.45vw);
	
	line-height: 1em;
	
	border-radius: clamp(16px, 1.75vw, 1.75vw);
	
	resize: none;
	
}


.cform_input_field:focus {
	outline: none !important;
}

.cform_input_field::placeholder {
	color: #000 !important;
	opacity: 1 !important;
}

textarea.cform_input_field {
	aspect-ratio: 682 / 195;
}


/*
#cform_field_js_css_controller {
	display: block;
	position: absolute;
	opacity: 0;
	z-index: -9999;
	width: 100%;
	width: 100%;
	font-size: 1.45vw;
	line-height: 1em;
	padding: 1.75% 4.45% 1.75% 4.45%;
	border: 1px solid #000;
	color: #000;
}
*/


.cform_agree_cnt,
.cform_agree_cnt * {
	font-size: 12px;
	color: #000;
	vertical-align: top;
}

.cform_agree_cnt .wpcf7-list-item {
	margin: 0px 0px 0px 0px;
}

.cform_agree_cnt label {
	display: block;
}

.cform_agree_cnt label .wpcf7-list-item-label {
	display: inline-block;
	position: relative;
	width: 100%;
}

.cform_agree_cnt label input {
	display: none;
}

.cform_agree_circle {
	display: inline-block;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 22px;
	height: 22px;
	border: 1px solid #000;
	border-radius: 50%;
	line-height: 1em; 
}

.cform_agree_circle br {
	display: none !important;
}

.cform_agree_circle > span {
	display: inline-block;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	border: 5px solid #A8FF02; 
	-webkit-transition: all 245ms ease;
	-moz-transition: all 245ms ease;
	-ms-transition: all 245ms ease;
	-o-transition: all 245ms ease;
	transition: all 245ms ease;
}

.cform_agree_cnt_checked .cform_agree_circle > span {
	background: #000;
}

.cf_priv {
	display: block;
	position: relative;
	float: left;
	width: 100%;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 30px;
	min-height: 30px;
}

/*
.cform_agree_cnt label::before {
	display: inline-block;
	position: relative;
	width: 22px;
	height: 22px;
	border: 1px solid #000;
	border-radius: 50%;
	margin: 0px 0px 0px 0px;
	float: left;
	text-align: center;
	content: '';
}

.cform_agree_cnt label::after {
	display: inline-block;
	position: absolute;
	top: 5px;
	left: 5px; 
	vertical-align: middle;
	width: 12px;
	height: 12px;
	line-height: 1em;
	border-radius: 50%;
	content: '';
	-webkit-transition: all 245ms ease;
	-moz-transition: all 245ms ease;
	-ms-transition: all 245ms ease;
	-o-transition: all 245ms ease;
	transition: all 245ms ease;
	z-index: 999;
}

.cform_agree_cnt:has(input:checked) label:after,
.cform_agree_cnt.cform_agree_cnt_checked label::after {
	background: #000;
}
*/


.wpcf7-response-output,
.wpcf7-response-output * {
    font-family: 'HelveticaNeue-Bold' !important;
	color: #000 !important;
}

.wpcf7-response-output {
	padding: clamp(20px, 2vw, 2vw) 0px 20px 0px !important;
	border: none !important;
	margin: 0px 0px 0px 0px !important;
	text-align: center !important;
}

.wpcf7-not-valid-tip {
	font-size: clamp(14px, 1.1vw, 1.1vw) !important;
	padding-top: clamp(7.7px, 0.5vw, 0.5vw) !important;
	padding-left: clamp(16px, 2.3vw, 2.3vw) !important;
}

/*

#label_agree,
#label_agree * {
	line-height: 1em;
	vertical-align: middle !important;
}

#label_agree {
	display: inline-block;
	position: relative;
	width: 22px;
	height: 22px;
	border: 1px solid #000;
	border-radius: 50%;
	margin: 0px 0px 0px 0px;
	float: left;
	text-align: center;
}

#label_agree::after {
	display: inline-block;
	position: absolute;
	top:4px;
	left: 4px; 
	vertical-align: middle;
	width: 12px;
	height: 12px;
	line-height: 1em;
	border-radius: 50%;
	content: '';
	-webkit-transition: all 245ms ease;
	-moz-transition: all 245ms ease;
	-ms-transition: all 245ms ease;
	-o-transition: all 245ms ease;
	transition: all 245ms ease;
}

#label_agree:has(> input:checked):after {
	background: #000;
}
*/


.cform_agree_cnt {
	display: block;
}


/*
.cform_agree_cnt input {
	display: none;
}
*/

.cform_agree_cnt p {
	display: inline-block;
	float: right;
	width: calc(100% - 37px);
	margin: -3px 0px 0px 0px;
}

.cform_agree_cnt a {
	text-decoration: underline;
}



.cform_send_btn_cnt {
	display: block;
	position: relative;
	width: clamp(97px, 11vw, 11vw);
	float: right;
	clear: both;
	border: none !important;
	box-shadow: none !important;
	-webkit-transition: all 245ms ease;
	-moz-transition: all 245ms ease;
	-ms-transition: all 245ms ease;
	-o-transition: all 245ms ease;
	transition: all 245ms ease;
}

.cform_send_btn_cnt,
.cform_send_btn_cnt * {
	color: #A8FF02;
	font-size: clamp(14.6px, 1.6vw, 1.6vw);
	line-height: 1em;
	text-transform: uppercase;
	border: none !important;
	cursor: none !important;
}

.cform_send_btn {
	display: inline-block;
	position: relative;
	background: #000;
	width: 100%;
	text-align: left;
	padding: clamp(8.4px, 8.38%, 8.38%) clamp(40px, 40%, 40%) clamp(8.4px, 8.38%, 8.38%) clamp(22px, 22%, 22%);
	border-radius: 9.20vw;
	z-index: 3;
	-webkit-transition: all 245ms ease;
	-moz-transition: all 245ms ease;
	-ms-transition: all 245ms ease;
	-o-transition: all 245ms ease;
	transition: all 245ms ease;
}

.cform_send_btn:disabled {
	opacity: 0.5;
}


body.desktop_device .cform_send_btn_cnt:hover {
	transform: scale(1.1);
}

.cform_send_btn_cnt .cform_send_btn_arrow {
	display: inline-block;
	position: absolute;
	top: 0px;
	right: 11%;
	width: 27%;
	height: 100%;
	content: '';
	background: transparent url("../svg/icon_arrow_cform.svg") no-repeat center center;
	background-size: 50% auto !important;
	-webkit-transition: all 245ms ease;
	-moz-transition: all 245ms ease;
	-ms-transition: all 245ms ease;
	-o-transition: all 245ms ease;
	transition: all 245ms ease;
	z-index: 5;
}



body.desktop_device .cform_send_btn_cnt:hover .cform_send_btn_arrow {
	transform: rotate(45deg);
}

.wpcf7-spinner {
	display: none !important;
}


.team_cnt,
.team_cnt * {
	vertical-align: top;
}

.team_cnt > .cnt {
	max-width: 100%;
}


.team_carousel_cnt {
	position: relative;
}

#btn_view_all_projects {
	float: right;
	margin-left: 1vw;
}

.carousel_nav_btns_cnt {
	display: block;
	float: right;
	width: auto;
	padding: 0px 0px clamp(20px, 2vw, 2vw) 0px;
}


/*
.featured_projects_cnt .carousel_nav_btns_cnt {
	padding-top: 2vw;
}
*/

.carousel_nav_btn {
	display: inline-block;
	width: clamp(33px, 4vw, 4vw);
	
	aspect-ratio: 1 / 1;
	line-height: 1em;
	border-radius: 50%;
	background-color: #282828;
	background-image: url("../svg/icon_arrow_carrousel.svg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 30% auto;
}



body.desktop_device .carousel_nav_btn:hover {
	background-color: #393939;
	background-color: #454545;
}




.carousel_nav_btn:active {
	background-color: #818181 !important;
}




.carousel_nav_btn_prev {
	margin-right: 0.7vw;
	transform: rotate(180deg);
}

.team_carousel_item_inner,
.team_carousel_item_inner * {
	line-height: 1em;
}

.team_carousel_item_inner {
	position: relative;
}

.team_carousel_item_inner .fbg {
	display: block;
	position: relative;
	width: 100%;
	height: auto;
	aspect-ratio: 446 / 563;
/* 	border-radius: 19px; */
	border-radius: 1.2vw;
	overflow: hidden;
}

.team_carousel_item_inner strong,
.team_carousel_item_inner small {
	display: block;
}


.team_carousel_item_inner strong {
	padding: 7.45% 0px 0px 0px;
/*     font-family: 'NeueMontreal-Medium'; */
    font-family: 'HelveticaNeue-Medium';
/*     font-size: 24px; */
/*     font-size: clamp(14px, 1.6vw, 1.6vw); */
	font-size: clamp(18px, 1.7vw, 1.7vw);
}

.team_carousel_item_inner small {
/*     font-family: 'NeueMontreal-Light'; */
    font-family: 'HelveticaNeue-Light';
/*     font-size: 20px; */
/*     font-size: clamp(13px, 1.3333vw, 1.3333vw); */
	font-size: clamp(16px, 1.333vw, 1.333vw);
/* 	padding-top: clamp(10px, 0.3vw, 0.3vw); */
	padding-top: clamp(8px, 0.2vw, 0.2vw);
	padding-bottom: 5px;
	color: #8c8c8c;
}





.team_carousel_item_info {
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	opacity: 0;
	z-index: 3;
	padding: 10% 7.777% 0px 7.777%;
	background: rgba(0,0,0,0.8) url("../svg/logo_main_green.svg") no-repeat 95% 97%;
	background-size: 40% auto !important;
}

.team_carousel_item_info,
.team_carousel_item_info * {
	font-size: clamp(13px, 1vw, 1vw);
	line-height: 1.3em;
/* 	font-size: 20%; */
}


body.desktop_device .team_carousel_item_inner .fbg:hover .team_carousel_item_info {
	opacity: 1;
}

.custom_cursor_elem,
.custom_cursor_elem * {
	line-height: 1em;
}

.custom_cursor_elem {
	display: none;
	position: fixed;
	pointer-events: none;
	z-index: 99991;
}

body.desktop_device .custom_cursor_elem {
	display: inline-block;
}


.custom_cursor {
	width: 1.03vw;
	min-width: 17px;
	height: auto;
	aspect-ratio: 1 / 1;
	background: #A8FF02;
	border-radius: 50%;
/* 	opacity: 0.8; */
	-webkit-transition: width 200ms ease, background 200ms ease, opacity 200ms ease;
	-moz-transition: width 200ms ease, background 200ms ease, opacity 200ms ease;
	-ms-transition: width 200ms ease, background 200ms ease, opacity 200ms ease;
	-o-transition: width 200ms ease, background 200ms ease, opacity 200ms ease;
	transition: width 200ms ease, background 200ms ease, opacity 200ms ease;
}

body.main_style_orange .custom_cursor {
	background: #fe7649;
}

.custom_cursor_popup_slider_controller {
	width: 40px;
	height: auto;
	aspect-ratio: 1 / 1;
	background-color: #A8FF02;
	background-position: center 51% !important;
	background-size: 40% auto !important;
	background-repeat: no-repeat !important;
	border-radius: 50%;
	opacity: 0;
	-webkit-transition: width 200ms ease, background 200ms ease, opacity 200ms ease;
	-moz-transition: width 200ms ease, background 200ms ease, opacity 200ms ease;
	-ms-transition: width 200ms ease, background 200ms ease, opacity 200ms ease;
	-o-transition: width 200ms ease, background 200ms ease, opacity 200ms ease;
	transition: width 200ms ease, background 200ms ease, opacity 200ms ease;
	z-index: 999999;
}

body.main_style_orange .custom_cursor_popup_slider_controller {
	background-color: #FF7340;
}

.custom_cursor_popup_slider_controller.custom_cursor_popup_slider_controller_next {
	background-image: url("../svg/slide_arrow_right.svg");
}

.custom_cursor_popup_slider_controller.custom_cursor_popup_slider_controller_prev {
	background-image: url("../svg/slide_arrow_left.svg");
}




body.custom_cursor_popups_slider_next .custom_cursor_popup_slider_controller_next {
	opacity: 0.9;
}

body.custom_cursor_popups_slider_prev .custom_cursor_popup_slider_controller_prev {
	opacity: 0.9;
}

body.custom_cursor_popups_slider_next .custom_cursor,
body.custom_cursor_popups_slider_next .custom_cursor {
	opacity: 0 !important;
}


.custom_cursor_play_popup {
	width: 200px;
	height: 200px;
	border-radius: 50%;
	line-height: 1em;
/*
	background: #A8FF02 url("../svg/icon_play_black.svg") no-repeat center 75%;
	background-size: 30px auto;
*/
	
	
	background: #A8FF02;
	
	
	z-index: 99993;
	padding: 90px 0px 0px 0px;
	transform: translateX(-90px) translateY(-90px);
	opacity: 0;
	-webkit-transition: opacity 200ms ease;
	-moz-transition: opacity 200ms ease;
	-ms-transition: opacity 200ms ease;
	-o-transition: opacity 200ms ease;
	transition: opacity 200ms ease;
}


.custom_cursor_play_popup > span {
	display: inline-block;
	width: 100%;
	float: left;
	clear: both;
	color: #000;
/*     font-family: 'NeueMontreal-Regular'; */
    font-family: 'NeueMontreal-Medium';
	font-size: 20px;
	text-align: center;
	text-transform: uppercase;
}


.custom_cursor_scroll {
	opacity: 1;
	width: 120px;
	height: 120px;
	border-radius: 50%;
	z-index: 99994;
	background: #A8FF02;
	padding: 45px 0px 0px 0px;
	transform: translateX(-49px) translateY(-52px);
	-webkit-transition: opacity 200ms ease;
	-moz-transition: opacity 200ms ease;
	-ms-transition: opacity 200ms ease;
	-o-transition: opacity 200ms ease;
	transition: opacity 200ms ease;
}

body.desktop_device.global_scrolled_down .custom_cursor_scroll,
body.custom_cursor_scroll_hidden .custom_cursor_scroll,
body.gallery_popup_opened .custom_cursor_scroll {
	opacity: 0 !important;
}



body:not(.page-template-page-homepage-design, .page-template-page-homepage-byjorge) .custom_cursor_scroll {
	display: none !important;
}



.custom_cursor_scroll::after {
	display: inline-block;
	position: absolute;
	bottom: 11px;
	left: 0px;
	width: 100%;
	height: 50px;
	background: transparent url("../svg/icon_arrow_scroll_down.svg") no-repeat center center;
	background-size: auto 60%;
	content: '';
	animation-name: custom_cursor_scroll_arrow_anim;
	animation-iteration-count: infinite;
	animation-duration: 0.5s;
	-webkit-transition: all 0.5s ease;
	 -moz-transition: all 0.5s ease;
	   -o-transition: all 0.5s ease;
	      transition: all 0.5s ease;
	animation-direction: alternate;
}




@keyframes custom_cursor_scroll_arrow_anim {
  0% {
    transform: translateY(0px);
  }
  100% {
    transform: translateY(8px);
  }
}





.custom_cursor_scroll > span {
	display: inline-block;
	width: 100%;
	float: left;
	clear: both;
	color: #000;
    font-family: 'NeueMontreal-Medium';
	font-size: 15px;
	text-align: center;
	text-transform: uppercase;
}




body.main_style_orange .custom_cursor_scroll {
	display: none;
}

.custom_cursor_scroll_orange {
	display: none;
	position: fixed;
	pointer-events: none;
	opacity: 1;
	width: 120px;
	height: 120px;
	display: none;
	background: transparent url('../svg/scroll_down_byjorge.svg') no-repeat center center;
	background-size: 80% auto !important;
	animation: c_anim_rotation 7s infinite linear !important;
	-webkit-transition: opacity 200ms ease;
	-moz-transition: opacity 200ms ease;
	-ms-transition: opacity 200ms ease;
	-o-transition: opacity 200ms ease;
	transition: opacity 200ms ease;
	z-index: 99994;
}

body.main_style_orange .custom_cursor_scroll_orange {
	display: inline-block;
}


body.desktop_device.global_scrolled_down .custom_cursor_scroll_orange,
body.custom_cursor_scroll_hidden .custom_cursor_scroll_orange,
body.gallery_popup_opened .custom_cursor_scroll_orange,
body.mobile_device .custom_cursor_scroll_orange {
	opacity: 0 !important;
}



body:not(.page-template-page-homepage-design, .page-template-page-homepage-byjorge) .custom_cursor_scroll_orange {
	display: none !important;
}




/*



body.main_style_orange .custom_cursor_scroll > span,
body.main_style_orange .custom_cursor_scroll::after {
	display: none !important;
}
*/



.circle_popup_anim_wrapper {
	width: 1;
	height: 1;
	z-index: 99987;
}

body.hide_circle_anim .circle_popup_anim_wrapper {
	display: none !important;
}

.circle_popup_anim_wrapper::after {
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 0px;
	height: 0px;
	max-width: 0px;
	max-height: 0px;
	background: #DEDEDE;
	border-radius: 50%;
	opacity: 0.7;
	-webkit-transition: all 1000ms ease;
	-moz-transition: all 1000ms ease;
	-ms-transition: all 1000ms ease;
	-o-transition: all 1000ms ease;
	transition: all 1000ms ease;
	content: '';
}

body.launching_gallery_popup,
body.gallery_popup_opened {
	overflow: hidden;
}

body.launching_gallery_popup .circle_popup_anim_wrapper::after {
	top: -2500px;
	left: -2500px;
	width: 5000px;
	height: 5000px;
	max-width: 5000px;
	max-height: 5000px;
	opacity: 1;
}


.mfp-iframe-holder .mfp-content {
	max-width: 100%;
}

.mfp-container {
	padding-left: 0px !important;
	padding-right: 0px !important;
}

.custom_cursor_play_popup.cc_visible {
	opacity: 1;
}

body:not(.page-template-page-welcome) .custom_cursor.cc_hover {
	width: 1.7vw;
	opacity: 0.8;
}

.custom_cursor.cc_invert {
	background: #000;
}

.custom_cursor.cc_white, 
.custom_cursor.cc_invert.cc_white {
	background: #fff !important;
/* 	opacity: 1 !important; */
/* 	background: #A8FF02 !important;  */
}

.custom_cursor.cc_orange {
	background: #FF7340 !important;
}



#simple_page_cnt {
	padding: clamp(70px, 13vw, 13vw) 0px clamp(45px, 8vw, 8vw) 0px;
}

#simple_page_title_cnt {
	padding: 0px 0px 3% 0px;
}

#simple_page_title {
	font-size: 5.75vw;
	color: #A8FF02;
	text-transform: uppercase;
}


body.main_style_orange #simple_page_title {
	color: #FF7340;
}

.c_btn_arrow_cnt,
.c_btn_arrow_cnt * {
	line-height: 1em;
}


.c_btn_arrow_cnt {
	display: inline-block;
	overflow: visible;
}

.c_btn_arrow,
.c_btn_arrow * {
	line-height: 1em;
}

.c_btn_arrow {
	display: inline-block;
}


.c_btn_arrow_text_hover {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	opacity: 0;
	padding-top: clamp(6.54px, 1.25vw, 1.25vw);
	text-align: center;
}


.c_btn_arrow_inner {
	display: inline-block;
	position: relative;
	float: left;
	min-width: 5.99vw;
	text-align: center;
/*
	border: 2px solid #fff;
	padding-top: clamp(5.24px, 0.5vw, 0.5vw);
	padding-right:  clamp(17.45px, 1.635vw, 1.635vw);
	padding-left: clamp(17.45px, 1.635vw, 1.635vw);
	min-height: clamp(28px, 2.67vw, 2.67vw);
	border-radius: clamp(14px, 1.333vw, 1.333vw);
	
*/
	
	
/*
	padding-top: clamp(6.54px, 1.1vw, 1.11vw);
	padding-right: clamp(16px, 1.635vw, 1.635vw);
	padding-left: clamp(16px, 1.635vw, 1.635vw);
	min-height: clamp(33px, 4vw, 4vw);
	border-radius: clamp(16.5px, 2vw, 2vw);
	
*/
	
	
	padding-top: clamp(6.54px, 1.25vw, 1.25vw);
	padding-right: clamp(16px, 1.635vw, 1.635vw);
	padding-left: clamp(16px, 1.635vw, 1.635vw);
	min-height: clamp(33px, 4vw, 4vw);
	border-radius: clamp(16.5px, 2vw, 2vw);
	
	
	
	border: 2px solid #282828;
	
	transition: background 200ms ease, border-color 200ms ease;
}


.cck_content_element_layout_featured_projects_carousel .c_btn_arrow_inner {
	border-color: #282828 !important;
}







.c_btn_arrow.c_btn_arrow_color_green .c_btn_arrow_inner {
	border: 2px solid #A8FF02;
}

.c_btn_arrow::after {
	display: inline-block;
	content: '';
	clear: both;
	z-index: 5;
}

.c_btn_arrow_text,
.c_btn_arrow_text_hover {
	display: inline-block;
	font-family: 'HelveticaNeue';
	font-size: clamp(16px, 1.2vw, 1.2vw)
	transition: color 200ms ease, opacity 200ms ease;
}

.c_btn_arrow_text {
	z-index: 3;
}

.c_btn_arrow.c_btn_arrow_color_green .c_btn_arrow_text,
.c_btn_arrow.c_btn_arrow_color_green .c_btn_arrow_text_hover {
	color: #A8FF02;
}


.c_btn_arrow_icon {
	display: inline-block;
	position: relative;
	float: left;
	width: clamp(33px, 4vw, 4vw);
	height: clamp(33px, 4vw, 4vw);
	margin: 0px 0px 0px clamp(7px, 0.3vw, 0.3vw);
	background: transparent url("../svg/arrow_white_right.svg") no-repeat center center;
	background-size: 80% auto !important;
	transition: transform 200ms ease;
}

.c_btn_arrow.c_btn_arrow_color_green .c_btn_arrow_icon {
	background-image: url("../svg/arrow_green_right.svg");
}


.c_btn_arrow.c_btn_arrow_pos_up .c_btn_arrow_icon {
	transform: rotate(-45deg);
}

.c_btn_arrow.c_btn_arrow_pos_down .c_btn_arrow_icon {
	transform: rotate(45deg);
}





body.desktop_device .c_btn_arrow:hover .c_btn_arrow_inner {
	background: #A8FF02;
	border-color: #A8FF02;
}


body.desktop_device .c_btn_arrow:hover .c_btn_arrow_text,
body.desktop_device .c_btn_arrow:hover .c_btn_arrow_text_hover {
	color: #000;
}

body.desktop_device .c_btn_arrow.c_btn_arrow_pos_right:hover .c_btn_arrow_icon {
	transform: translateX(0.3vw);
}

body.desktop_device .c_btn_arrow.c_btn_arrow_pos_up:hover .c_btn_arrow_icon,
body.desktop_device .c_btn_arrow.c_btn_arrow_pos_down:hover .c_btn_arrow_icon {
	transform: rotate(0deg);
}


body.desktop_device .c_btn_arrow.c_btn_arrow_with_hover_text:hover .c_btn_arrow_text {
	opacity: 0;
}

body.desktop_device .c_btn_arrow.c_btn_arrow_with_hover_text:hover .c_btn_arrow_text_hover {
	opacity: 1;
}



.splide__slide_content {
	display: block;
	position: relative;
	height: auto;
	border-radius: 12px;
	border: 1px solid #ccc;
	text-align: center;
	aspect-ratio: 446 / 563;
	
	padding: 55% 0px 0px 0px;
}






#welcome_roller_wrapper {
	position: relative;
	height: 60px;
	margin: 0px 0px 45px 0px;
}


.text_scroller_bg_cnt {
	position: relative;
	width: 100%;
	overflow: hidden;
	padding: clamp(5px, 0.3%, 0.3%) 0px clamp(5px, 0.4%, 0.4%) 0px;
	background: #A8FF02;
}

.text_scroller_bg_roller_cnt {
	position: relative;
}


.text_scroller_bg_roller_row {
	white-space: nowrap;
}


.text_scroller_bg_roller_row_text {
	display: inline-block;
/*
	-webkit-transition: color 450ms ease;
	-moz-transition: color 450ms ease;
	-ms-transition: color 450ms ease;
	-o-transition: color 450ms ease;
	transition: color 450ms ease;
*/
}


.text_scroller_bg_roller_row_text,
.text_scroller_bg_roller_row_text * {
/*     font-family: 'NeueMontreal-Bold'; */
/*     font-family: 'HelveticaNeue-Medium'; */
    font-family: 'HelveticaNeue-Bold';
	font-size: clamp(16px, 4.3vw, 4.3vw);
	line-height: 1em;
	color: #000;
}

.text_scroll_h_bg_text_color_white {
	color: #fff !important;
}
















#welcome_roller_wrapper {
	position: relative;
	height: 60px;
	margin: 0px 0px 45px 0px;
}


#welcome_roller_cnt {
	position: relative;
}


.welcome_roller_row {
	white-space: nowrap;
}


.welcome_roller_row_text {
	display: inline-block;
	-webkit-transition: color 450ms ease;
	-moz-transition: color 450ms ease;
	-ms-transition: color 450ms ease;
	-o-transition: color 450ms ease;
	transition: color 450ms ease;
}


.welcome_roller_row_text,
.welcome_roller_row_text * {
    font-family: 'NeueMontreal-Bold';
	font-size: 65px;
	line-height: 1em;
	color: #000;
}

.welcome_roller_row_text strong {
	color: #fff !important;
}


.gallery_popups_cnt {
	margin: 0px -2.5px 0px -2.5px;
}

.gallery_popups_item {
	overflow: hidden;
}


.gallery_popups_item img {
	position: relative;
	-webkit-transition: transform 495ms ease !important;
	-moz-transition: transform 495ms ease !important;
	-ms-transition: transform 495ms ease !important;
	-o-transition: transform 495ms ease !important;
	transition: transform 495ms ease !important;
	z-index: 3;
}

.gallery_popups_item:hover {
/* 	opacity: 0.75; */
}

body.desktop_device .gallery_popups_item:hover img {
	transform: scale(1.09);
}

.gallery_popups_item_desc_mobile,
.gallery_popups_item_desc_mobile * {
	font-size: 15px;
	color: #fff !important;
	line-height: 1.2em !important;
}

.gallery_popups_item_desc_mobile {
	display: none;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	opacity: 0;
	z-index: 5;
}

body.mobile_device .gallery_popups_item.gallery_popups_item_mobile_clicked .gallery_popups_item_desc_mobile {
	opacity: 1;
}

.gallery_popups_item_desc_mobile::after {
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background: #FF7340;
	opacity: 0;
	-webkit-transition: all 245ms ease;
	-moz-transition: all 245ms ease;
	-ms-transition: all 245ms ease;
	-o-transition: all 245ms ease;
	transition: all 245ms ease;
	content: '';
	z-index: 3;
}

body.mobile_device .gallery_popups_item.gallery_popups_item_mobile_clicked .gallery_popups_item_desc_mobile::after {
	opacity: 0.7;
}


.gallery_popups_item_desc_mobile > strong {
	display: block;
	position: absolute;
	top 0px;
	left: 0px;
	width: 100%;
	height: auto;
	padding: 15px 18px 0px 18px;
    font-family: 'HelveticaNeue-BoldItalic';
	z-index: 5;
}

.gallery_popups_item_desc_mobile > span {
	display: block;
	position: absolute;
	bottom: 0px;
	right: 0px;
	width: 100%;
	max-width: 175px;
	height: auto;
	padding: 0px 18px 15px 0px;
	text-align: right;
    font-family: 'HelveticaNeue-Medium';
	z-index: 5;
}


.gallery_popups_slider_wrapper {
	display: block;
	position: fixed;
	bottom: -10000px;
	left: -10000px;
	width: 100%;
	height: 100dvh;
	background: #DEDEDE;
	z-index: 999;
}

body.closing_gallery_popup .gallery_popups_slider_wrapper {
	opacity: 0;
	-webkit-transition: opacity 450ms ease;
	-moz-transition: opacity 450ms ease;
	-ms-transition: opacity 450ms ease;
	-o-transition: opacity 450ms ease;
	transition: opacity 450ms ease;
}

.gallery_popups_slider_wrapper.visible {
	bottom: 0px;
	left: 0px;	
}



#gallery_popups_header,
#gallery_popups_header * {
	line-height: 1em;
	vertical-align: top;
}

#gallery_popups_header {
	position: relative;
	width: 100%;
	min-height: 13vh;
	height: auto;
}


#gallery_popups_header_inner {
	display: block;
	position: relative;
	width: 100%;
	padding-top: clamp(28px, 2.3%, 2.3%);
	padding-bottom: clamp(23px, 2.3%, 2.3%)
}


#logo_gallery_popups_header {
	display: inline-block;
	position: absolute;
	top: 34%;
	left: 0px;
	float: left;
	width: auto;
	height: 32%;
	overflow: visible;
}

#logo_gallery_popups_header > img {
	display: inline-block;
	position: absolute;
	top: 0px;
	left: 0px;
	width: auto;
	height: 100%;
}


.gallery_popups_header_spacer {
	font-size: clamp(16.5px, 1.27vw, 1.27vw);
	font-family: 'NeueMontreal-Medium';
	color: #fff;
	opacity: 0;
}


.gallery_popups_slider_close {
	position: absolute;
	top: calc(50% - 15px);
	right: 0px;
	width: 30px;
	height: 30px;
	background: transparent url("../svg/gallery_popups_slider_close.svg?v1") no-repeat center center;
	background-size: 15px auto !important;
}

body.desktop_device .gallery_popups_slider_close:hover {
	background-size: 25px auto !important;
}




.gallery_popups_slider_cnt {
	display: block;
	position: relative;
	width: 100%;
	height: calc(100vh - 150px);
}


.gallery_popups_slide {
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	opacity: 0;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
	z-index: 1;
}

.gallery_popups_slide.visible {
	opacity: 1;
}


.gallery_popups_slide.visible.top {
	z-index: 3;
}


.gallery_popups_slide_header,
.gallery_popups_slide_header * {
    font-family: 'HelveticaNeue-Medium';
    font-size: 18px;
    font-weight: 400;
}

.gallery_popups_slide_header {
	display: block;
	position: relative;
	padding: 0px 0px 15px 0px;
	min-height: 40px;
	text-align: center;
}


.gallery_popups_slide_content_cnt {
	
	display: block;
	position: relative;
	overflow: hidden;
	
	width: 100%;
	height: calc(100vh - 13vh - 40px - 70px); /* header, title, controls */

	
	padding: 0px 150px 0px 150px;
	
}

.gallery_popups_slide_content_cnt .gallery_popups_slider_control {
	display: inline-block;
	position: absolute;
	top: 0px;
	width: 50%;
	height: 100%;
	z-index: 9;
}

.gallery_popups_slide_content_cnt .gallery_popups_slider_control.gallery_popups_slider_control_prev {
	left: 0px;
}

.gallery_popups_slide_content_cnt .gallery_popups_slider_control.gallery_popups_slider_control_next {
	left: 50%;
}

.img_ghost_canvas {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	overflow: visible;
	transform: translateX(-50%);
/* 	transform: translateX(-50%) translateY(50%); */
	max-width: calc(100% - 300px);
	max-height: 100%;
	width: auto;
	height: auto;
	object-fit: contain;
	background: #f1f1f1;
	z-index: 3;
	opacity: 0;
}



.gallery_popups_slide_img_cnt {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	transition: all 500ms ease;
	z-index: 5;
}


.gallery_popups_slide_img_cnt > img {
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: 3;
}



.gallery_popups_slide_desc,
.gallery_popups_slide_desc * {
    font-family: 'HelveticaNeue-Medium';
    font-size: 15px;
    font-weight: 400;
}

.gallery_popups_slide_desc {
	display: block;
	position: absolute;
	bottom: 0px;
	right: -150px;
	width: 150px;
	padding: 0px 0px 0px 25px;
	height: auto;
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	transition: all 500ms ease;
	
}


.gallery_popups_slide_desc > span {
	display: inline-block;
/*
	opacity: 0;
	transform: translateY(25px);
*/
	text-align: left;
}

.gallery_popups_slider_wrapper.visible .gallery_popups_slide_desc > span {
/*
	opacity: 1;
	transform: translateY(0px);
	-webkit-transition-delay: 500ms !important;
	transition-delay: 500ms !important;
*/
}




.gallery_popups_slider_controls,
.gallery_popups_slider_controls * {
	font-size: 16px;
}

.gallery_popups_slider_controls {
	display: none;
	position: relative;
	padding: 20px 0px 0px 0px;
	height: 70px;
	text-align: center;
}

body.mobile_device .gallery_popups_slider_controls {
	display: block;
}



.gallery_popups_slider_wrapper.visible .gallery_popups_slider_controls {
/*
	opacity: 1;
	transform: translateY(0px);
	-webkit-transition-delay: 650ms !important;
	transition-delay: 650ms !important;
*/
}





.gallery_popups_slider_controls > a {
	display: inline-block;
	margin: 0px 5px 0px 5px;
}

body.desktop_device .gallery_popups_slider_controls > a:hover {
	color: #A8FF02;
}

body.desktop_device.main_style_orange .gallery_popups_slider_controls > a:hover {
	color: #FF7340 !important;
}

.presets_feed {
	max-width: 54%;
	margin: 0px auto;
	min-width: 860px;
}

.presets_feed_item {
	padding: 0px 0px clamp(20px, 2.7vw, 50px) 0px;
}


.presets_feed_item_header,
.presets_feed_item_header * {
	vertical-align: top;
}

.presets_feed_item_header {
	display: block;
	position: relative;
	padding: 20px 0px 10px 0px;
}

.presets_feed_item_title,
.presets_feed_item_title * {
    font-family: 'HelveticaNeue-Medium';
    font-size: clamp(16px, 1.1vw, 1.1vw);
}

.presets_feed_item_title {
	display: inline-block;
	float: left;
}

.presets_feed_item_title:hover,
.presets_feed_item_title:hover * {
	color: #FF7340;
}

.presets_feed_item_title > span {
	display: inline-block;
	position: relative;
	-webkit-transition: all 545ms ease;
	-moz-transition: all 545ms ease;
	-ms-transition: all 545ms ease;
	-o-transition: all 545ms ease;
	transition: all 545ms ease;
}


.presets_feed_item_title > span::after {
	display: inline-block;
	content: ' - ';
}

.presets_feed_item_prices {
	display: inline-block;
	position: relative;
	float: right;
	overflow: visible;
	margin: 0px 0px 0px 0px;
}


.presets_feed_item_prices,
.presets_feed_item_prices * {
    font-family: 'HelveticaNeue-MediumItalic';
    font-size: clamp(16px, 1.1vw, 1.1vw);
	color: #494949 !important;
}

.presets_feed_item_prices.with_new_price::after {
	display: inline-block;
	position: absolute;
	top: -24px;
	right: 0px;
	width: auto;
	height: 20px;
	line-height: 1em;
	color: #fff;
	background: #FF7340;
	font-size: 12px;
	text-transform: uppercase;
	padding: 4px 9px 0px 9px;
	border-radius: 10px;
	font-style: normal !important;
	content: 'On sale';
    font-family: 'HelveticaNeue-Medium' !important;
}

.preset_price {
	display: inline-block;
	position: relative;
}

.preset_price.preset_price_new {
	color: #FF7340 !important;
}

.presets_feed_item_prices.with_new_price .preset_price.preset_price_old {
	padding: 0px 3px 0px 3px;
}

.presets_feed_item_prices.with_new_price .preset_price.preset_price_old::after {
	display: inline-block;
	position: absolute;
	top: 52%;
	left: 0px;
	width: 100%;
	height: 1px;
	background: #494949;
	content: '';
}


.presets_feed_item .before_after_mobile {
	display: none;
}


.preset_intro_cnt {
	position: relative;
}

#preset_intro_prices_trigger {
	display: block;
	position: absolute;
	top: 50vh;
	left: 0px;
	width: 100%;
	height: 1px;
	opacity: 0;
}

.preset_intro_prices {
	display: block;
	position: relative;
	text-align: center;
	padding: 0px 0px clamp(25px, 3vw, 3vw) 0px;
}

.preset_intro_prices,
.preset_intro_prices * {
    font-family: 'HelveticaNeue-MediumItalic';
	font-size: clamp(20px, 1.8vw, 1.8vw);
	color: #494949 !important;
}


.preset_intro_prices.with_new_price .preset_price.preset_price_old {
	padding: 0px 5px 0px 5px;
}

.preset_intro_prices.with_new_price .preset_price.preset_price_old::after {
	display: inline-block;
	position: absolute;
	top: 52%;
	left: 0px;
	width: 100%;
	height: 2px;
	background: #494949;
	content: '';
}


/*

.badge_sale {
	display: inline-block;
	position: relative;
	width: auto;
	height: auto;
	font-size: clamp(15px, 1vw, 1vw);
	line-height: 1em;
	color: #fff !important;
	font-style: normal !important;
	text-transform: uppercase !important;
	transform: translateX(clamp(30px, 2vw, 2vw)) translateY(-0.25vw);
	z-index: 3;
    font-family: 'HelveticaNeue-Medium' !important;
}

.badge_sale::after {
	display: inline-block;
	position: absolute;
	top: 0px;
	left: 0px;
	content: '';
	width: 100%;
	transform: scale(1.7);
	height: 100%;
	background: #FF7340;
	z-index: -1;
	border-radius: clamp(16px, 2.6vw, 2.7vw);
}
*/




.badge_sale {
	display: inline-block;
	position: relative;
	right: 0px;
	width: auto;
	height: clamp(20px, 1.8vw, 1.8vw);
	line-height: 1em;
	background: #FF7340;
	font-size: clamp(10px, 0.9vw, 0.9vw);
	text-transform: uppercase;
	color: #fff !important;
	margin: 0px 0px 0px clamp(10px, 1vw, 1vw);
	transform: translateY(-0.4vw);
	border-radius: clamp(10px, 0.9vw, 0.9vw);
	font-style: normal !important;
	padding: clamp(5px, 0.45vw, 0.45vw) clamp(9px, 0.7vw, 0.7vw);
    font-family: 'HelveticaNeue-Medium' !important;
}






/*
.badge_sale {
	display: inline-block;
	position: relative;
	margin: 0px 0px 0px clamp(10px, 1vw, 1vw);
	width: auto;
	height: auto;
	line-height: 1em;
	color: #fff;
	background: #FF7340;
	font-size: clamp(20px, 1.8vw, 1.8vw);
	text-transform: uppercase;
	padding: clamp(6px, 0.4vw, 0.4vw) clamp(15px, 1vw, 1vw) 0px clamp(15px, 1vw, 1vw);
	border-radius: clamp(16px, 1.1vw, 1.1vw);
	color: #fff !important;
	transform: translateY(-3px);
	font-style: normal !important;
}
*/


.btn_preset_url {
	margin-left: clamp(7px, 1vw, 1vw);
	margin-right: clamp(7px, 1vw, 1vw);
}



.before_after_cnt {
	position: relative;
	width: 100%;
	height: auto;
/* 	max-width: 1800px; */
	margin: 0px auto !important;
}



.before_after_cnt_inner {
	max-width: 1030px;
	margin: 0px auto !important;
}



/*

.before_after_img {
	width: 100%;
	height:auto;
	aspect-ratio: 16 / 10;
	background-position: top left !important;
}
*/


.before_after_imgs_cnt {
	display: block;
	position: relative;
	margin: 0px 0px 10px 0px;
}

.before_after_imgs_cnt > img {
	display: block;
	position: relative;
	width: 100%;
	height: auto;
	float: left;
	line-height: 1px;
	z-index: 3;
	opacity: 0;
}

.before_after_imgs_cnt .img_before_before_after_fbg {
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	height: 100%;
	overflow: hidden;
	background-size: auto 100% !important;
	background-position: top left !important;
}


.before_after_imgs_cnt .img_before_before_after_fbg.img_before_fbg {
	width: 100%;
	z-index: 5;
}

.before_after_imgs_cnt .img_before_before_after_fbg.img_after_fbg {
	width: 50%;
	border-right: 3px solid #FF7340;
	z-index: 7;
}


.presets_feed_img_caption {
	display: inline-block;
	position: absolute;
	bottom: 15px;
	color: #fff !important;
	font-size: 18px;
	line-height: 1em;
	z-index: 7;
}

.presets_feed_img_caption.presets_feed_img_caption_original {
	right: 20px;
}

.presets_feed_img_caption.presets_feed_img_caption_edited {
	left: 20px;
}


.range_before_after,
.range_before_after:hover,
.range_before_after:focus,
.range_before_after:active,
.range_before_after * {
	cursor: none !important;
}

.range_before_after {
	display: block;
	position: relative;
	-webkit-appearance: none;
	width: 100%;
	background: transparent;
	height: 10px;
}


body.mobile_device .range_before_after {
/* 	margin: 9px 0px 0px 0px;	 */
}

.range_before_after:focus {
	outline: none;
}

.range_before_after::-webkit-slider-runnable-track {
	width: 100%;
	height: 12.8px;
	cursor: pointer;
	background: #CACACA;
	border-radius: 25px;
	border: 0px solid #000101;
}



.range_before_after::-webkit-slider-thumb {
	border: 0px solid #000000;
	height: 10px;
	width: 50px;
	border-radius: 5px;
	background: #FF7340;
	-webkit-appearance: none;
	margin-top: 1px;
	cursor: none !important;
}
.range_before_after::-ms-thumb {
	border: 0px solid #000000;
	height: 10px;
	width: 50px;
	border-radius: 5px;
	background: #FF7340;
	cursor: none !important;
}
.range_before_after::-moz-range-thumb {
	position: relative;
	border: 0px solid #000000;
	height: 10px;
	width: 50px;
	border-radius: 5px;
	background: #FF7340;
	cursor: none !important;
}




.range_before_after:focus::-webkit-slider-runnable-track {
	background: #CACACA;
}
.range_before_after::-moz-range-track {
	width: 100%;
	height: 12.8px;
	cursor: pointer;
	animate: 0.2s;
	background: #CACACA;
	border-radius: 25px;
	border: 0px solid #000101;
}
.range_before_after::-ms-track {
	width: 100%;
	height: 12.8px;
	cursor: pointer;
	animate: 0.2s;
	background: transparent;
	border-color: transparent;
	border-width: 39px 0;
	color: transparent;
}
.range_before_after::-ms-fill-lower {
	background: #CACACA;
	border: 0px solid #000101;
	border-radius: 50px;
}
.range_before_after::-ms-fill-upper {
	background: #CACACA;
	border: 0px solid #000101;
	border-radius: 50px;
}

.range_before_after:focus::-ms-fill-lower {
	background: #CACACA;
}
.range_before_after:focus::-ms-fill-upper {
	background: #CACACA;
}

.range_before_after_slide_caption,
.range_before_after_slide_caption * {
    font-family: 'HelveticaNeue' !important;
    font-size: 16px !important;
	line-height: 1em !important;
	color: #FF7340 !important;
	user-select:none;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
}

.range_before_after_slide_caption {
	display: block;
	position: relative;
	width: calc(100% - 50px);
	margin: 8px auto 0px auto !important;
	height: 20px;
/* 	transform: translateY(-8px); */
/* 	padding: calc(5px + 1vw) 0px 0px 0px; */
	margin: 10px 0px 0px 0px;
}

body.safari_browser .range_before_after_slide_caption,
body.chrome_browser .range_before_after_slide_caption {
/* 	transform: translateY(4px); */
}

.range_before_after_slide_caption > span {
	display: inline-block;
	position: absolute;
	top: 0px;
	left: 50%;
	width: 1px;
	height: 20px;
	overflow: visible;
}

.range_before_after_slide_caption > span > span {
	display: block;
	position: absolute;
	top: 0px;
	left: -25px;
	width: 50px;
	height: auto;
	text-align: center;
}




.key_points,
.key_points * {
	font-size: clamp(15px, 1.33333vw, 1.33333vw);
    font-family: 'HelveticaNeue-Medium';
}


.key_points_cnt {
	text-align: center;
}

.key_points {
	display: inline-block;
	width: auto;
}

.key_points .c_table {
	width: auto !important;
}


.key_points .c_table_cell {
	padding: clamp(4px, 0.33vw, 0.33vw) clamp(15px, 2vw, 2vw) clamp(4px, 0.33vw, 0.33vw) clamp(15px, 2vw, 2vw);
	border-bottom: 1px solid #1F1F1F; 
}


.books_feed_cnt {
	display: block;
	position: relative;
}

.books_feed_item {
	max-width: 80%;
	margin: 0px auto !important;
	padding: 0px 0px clamp(20px, 4vw, 4vw) 0px;
}

.books_feed_item h3 {
	padding: 0px 0px 19px 0px;
}

.books_feed_item h3 a {
    font-family: 'HelveticaNeue-Medium';
    font-size: clamp(16px, 1.2vw, 1.2vw);
}


.books_feed_item h3 a:hover {
	color: #A8FF02;
}

body.main_style_orange .books_feed_item h3 a:hover {
	color: #FF7340;
}

.books_feed_item img {
	display: block;
	width: 100%;
}

.books_feed_item_img_cnt {
	display: block;
}

.books_feed_item_img_cnt.books_feed_item_img_mobile_cnt {
	display: none;
}




.gallery_two_cols {
	display: block;
	position: relative;
	overflow: hidden;
}

.gallery_two_cols > div {
	display: block;
	position: relative;
	overflow: hidden;
	margin: 0px -1.3333333% 0px -1.3333333%;
}

.gallery_two_cols > div > div {
	display: block;
	position: relative;
	overflow: hidden;
	width: 50%;
	padding: 0px 1.3333333% 1.9vw 1.3333333%;
	float: left;
}

.gallery_two_cols_item img {
	width: 100%;
	height: auto;
}


.preset_intro {
	text-align: center;
}


.my_gear_cnt {
	padding: 20px 0px 0px 0px;
}

.my_gear_cnt .cnt {
	max-width: 1245px !important;
}

.my_gear,
.my_gear * {
    font-family: 'HelveticaNeue-Medium';
	font-size: 16px;
	line-height: 1.5em;
	vertical-align: top;
}

.my_gear {
	position: relative;
}

.my_gear strong,
.my_gear b {
	font-family: 'HelveticaNeue-Bold';
}

.my_gear > strong {
	display: inline-block;
	width: 100px;
	float: left;
}

.my_gear > div {
	display: block;
	width: calc(100% - 100px);
	float: right;
	text-align: right;
}

.my_gear > div > div {
	display: inline-block;
	width: auto;
	margin: 0px 0px 0px 12%;
	text-align: right;
}


.my_gear > div > div:nth-child(1) {
	margin: 0px 0px 0px 0px !important;
}

#site_footer_trigger {
	display: block;
	position: absolute;
	bottom: 50vh;
	left: 0px;
	width: 100%;
	height: 1px;
	z-index: -999;
}


p.line_break {
	display: block !important;
}




.cookies_msg,
.cookies_msg * {
	color: #1F1F1F !important;
	font-size: clamp(17px, 1.33333vw, 1.33333vw);
}


.cookies_msg {
	width: 98vw;
	max-width: 900px;
	margin: 0px auto !important;
	background: #fff;
}


.cookies_msg_header {
	display: block;
	position: relative;
	padding: 18px 25px 18px 25px;
	border-bottom: 1px solid rgba(0,0,0,0.1);
}

.cookies_msg_header p {
	margin: 0px 0px 0px 0px !important;
}

.cookies_msg_body {
	display: block;
	position: relative;
	padding: 18px 25px 18px 25px;
	border-bottom: 1px solid rgba(0,0,0,0.1);
}

.cookies_msg_footer,
.cookies_msg_footer * {
	line-height: 1em;
}




.cookies_msg_footer {
	display: block;
	position: relative;
	padding: 18px 25px 14px 25px;
	text-align: right;
}



.cookies_config_block {
	display: block;
	position: relative;
	margin-top:30px;
	padding: 0px 0px 0px 70px;
}

.cookies_config_block > div {
	display: block;
	position: relative;
}

.cookies_config_block > div > strong {
	display: block;
	position: relative;
	padding: 0px 0px 10px 0px;
}

.cookies_config_block:nth-child(1) {
	margin-top:0px;
}

.cookies_config_block .cookies_config_switcher {
	display: block;
	position: absolute;
	top:1px;
	left: 0px;
	width: 45px;
	height: 20px;
	background: #e89b9b;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

.cookies_config_block .cookies_config_switcher::after {
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 20px;
	height: 20px;
	background: #fff;
	box-shadow: 0px 0px 5px rgba(0,0,0,0.45);
	content: '';
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.cookies_config_block .cookies_config_switcher.cookies_config_switcher_on {
	background: #74cc74;
}

.cookies_config_block .cookies_config_switcher.cookies_config_switcher_on::after {
	left: calc(100% - 20px);
}




#site_footer_cnt {
	position: relative;
	background: #A8FF02;
/* 	overflow: hidden; */
}

body.main_style_orange #site_footer_cnt {
	background: transparent;
}



.faq_feed {
	display: block;
	position: relative;
	max-width: 700px;
	margin: 0px auto !important;
}

.faq_feed_item {
	display: block;
	position: relative;
	border-bottom: 2px solid rgba(31, 31, 31, 1);
}


.faq_feed_item > a {
	display: block;
	position: relative;
}

.faq_feed_item > a > span {
	display: inline-block;
	position: relative;
	width: calc(100% - 28px);
	padding: clamp(14px, 1vw, 1vw) 0px clamp(14px, 1vw, 1vw) 0px;
    font-family: 'HelveticaNeue-Medium';
    font-size: clamp(18px, 1.33vw, 1.33vw);
}


.faq_feed_item > a::after {
	display: inline-block;
	position: absolute;
	top: calc(50% - 12.5px);
	right: 0px;
	width: 25px;
	height: 25px;
	border-radius: 50%;
	background: rgba(172, 172, 172, 1) url("../svg/icon_arrow_faq.svg") no-repeat center center;
	background-size: 45% auto !important;
	-webkit-transition: all 245ms ease;
	-moz-transition: all 245ms ease;
	-ms-transition: all 245ms ease;
	-o-transition: all 245ms ease;
	transition: all 245ms ease;
	content: '';
}



.faq_feed_item.faq_item_opened > a::after {
	background-color: #FF7340;
	transform: rotate(-180deg);
}

.faq_feed_item > div {
	display: none;
	position: relative;
	width: 100%;
	height: auto;
	opacity: 0;
	-webkit-transition: opacity 245ms ease;
	-moz-transition: opacity 245ms ease;
	-ms-transition: opacity 245ms ease;
	-o-transition: opacity 245ms ease;
	transition: opacity 245ms ease;
}

.faq_feed_item.faq_item_opened > div {
	opacity: 1;
}

.faq_feed_item > div > p {
	display: block;
	padding: 0px 0px 20px 0px;
    font-family: 'HelveticaNeue-Medium';
    font-size: clamp(15px, 1vw, 1vw);
}



.testimonies_carousel_cnt {
	display: block;
	position: relative;
	width: 100%;
	max-width: 87%;
	margin: 0px auto !important;
}

.testimonies_carousel_item_inner {
	display: block;
	position: relative;
	padding: 0px clamp(17px, 2.6vw, 2.6vw) 0px clamp(17px, 2.6vw, 2.6vw);
}


.testimonies_carousel_item_inner::before {
	display: block;
	position: relative;
	width: clamp(20px, 3vw, 2vw);
	height: auto;
	aspect-ratio: 1/1;
	margin: 0px auto !important;
	background: transparent url("../svg/icon_testimony_quotes.svg") no-repeat top center;
	background-size: 100% auto !important;
	content: '';
}

.testimonies_carousel_item p {
	display: block;
	padding: clamp(20px, 1.67vw, 1.67vw) 0px clamp(10px, 0.9vw, 0.9vw) 0px;
    font-family: 'HelveticaNeue-Medium';
    font-size: clamp(18px, 1.3vw, 1.3vw);
    text-align: center;
    min-height: 11vw;
}

.testimonies_carousel_item strong {
	display: block;
    font-family: 'HelveticaNeue-Bold';
    font-size: clamp(18px, 1.3vw, 1.3vw);
    text-align: center;
}


.presets_carousel_item_inner {
	display: block;
	position: relative;
	padding: 0px 6px 0px 6px;
	text-align: center;
}

.presets_carousel_item .fbg {
	display: block;
	position: relative;
	width: 100%;
	height: auto;
	aspect-ratio: 900 / 600;
	background-color: #ccc;
}

.presets_carousel_item .fbg:hover {
	opacity: 0.8;
}

.presets_carousel_item h3 {
	display: block;
	padding: clamp(12px, 1.6vw, 1.6vw) 0px clamp(10px, 1.3vw, 1.3vw) 0px;
}

.presets_carousel_item h3 a {
	font-size: clamp(17px, 1.33333vw, 1.33333vw);
    font-family: 'HelveticaNeue-Medium';
}

.presets_carousel_item h3 a:hover {
	color: #FF7340;
}



.presets_carousel_item_prices {
	display: inline-block;
	position: relative;
	text-align: center;
	margin: 0px 0px 0px 0px;
}


.presets_carousel_item_prices,
.presets_carousel_item_prices * {
    font-family: 'HelveticaNeue-MediumItalic';
    font-size: clamp(16px, 1.1vw, 1.1vw);
	color: #494949 !important;
}

.presets_carousel_item_prices.with_new_price::after {
	display: inline-block;
	position: relative;
	width: auto;
	height: 20px;
	line-height: 1em;
	color: #fff;
	background: #FF7340;
	font-size: 12px;
	text-transform: uppercase;
	padding: 4px 9px 0px 9px;
	margin: 5px 0px 0px 0px;
	border-radius: 10px;
	font-style: normal !important;
	content: 'On sale';
    font-family: 'HelveticaNeue-Medium' !important;
}

.preset_price {
	display: inline-block;
	position: relative;
}

.preset_price.preset_price_new {
	color: #FF7340 !important;
}

.presets_carousel_item_prices.with_new_price .preset_price.preset_price_old {
	padding: 0px 3px 0px 3px;
}

.presets_carousel_item_prices.with_new_price .preset_price.preset_price_old::after {
	display: inline-block;
	position: absolute;
	top: 52%;
	left: 0px;
	width: 100%;
	height: 1px;
	background: #494949;
	content: '';
}





.testimonies_carousel .owl-dots,
.presets_carousel .owl-dots {
	display: block;
	position: relative;
	overflow: hidden;
	padding: clamp(30px, 1.7vw, 1.7vw) 0px 0px 0px;
	text-align: center;
}

.testimonies_carousel .owl-dot,
.presets_carousel .owl-dot {
	display: inline-block;
	position: relative;
	width: clamp(15px, 1.3vw, 1.3vw);
	height: auto;
	aspect-ratio: 1/1;
	margin: 0px clamp(7px, 0.7vw, 0.7vw) 0px clamp(7px, 0.7vw, 0.7vw);
	border-radius: 50%;
	background: rgba(172, 172, 172, 1) !important;
	-webkit-transition: all 245ms ease;
	-moz-transition: all 245ms ease;
	-ms-transition: all 245ms ease;
	-o-transition: all 245ms ease;
	transition: all 245ms ease;
}

.testimonies_carousel .owl-dot.active,
.presets_carousel .owl-dot.active {
	background: #FF7340 !important;
	border-radius: 0px !important;	
}


#floating_buy {
	display: inline-block;
	position: fixed;
	bottom: -200px;
	right: 1%;
	z-index: 9;
}

body.show_floating_btn_buy #floating_buy {
	bottom: 2%;
}

body.show_floating_btn_buy.floating_btn_buy_hidden #floating_buy {
	bottom: -200px !important;
}

 

.btn_air#floating_buy_btn {
	border-color: #FF7340 !important;
}

.btn_air#floating_buy_btn > strong > span {
    font-family: 'NeueMontreal-Medium' !important;
}


.btn_air#floating_buy_btn {
	background: #FF7340;
}

.btn_air#floating_buy_btn,
.btn_air#floating_buy_btn * {
	color: #1F1F1F !important;
}




#site_footer {
	position: relative;
	overflow: visible;
/* 	max-width: 1500px; */
	margin: 0px auto;
}




.custom_video_popup {
	display: block;
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100vh;
	background: #000;
	z-index: 999;
}

.custom_video_popup .c_table_cell {
	width: 100%;
	height: 100vh;
	text-align: center;
	vertical-align: middle;
}

.custom_video_popup video {
	display: inline-block;
	position: relative;
	width: 100%;
	height: auto;
	z-index: 3;
}



.custom_video_popup_close {
	display: inline-block;
	position: absolute;
	bottom: clamp(20px, 1vw, 1vw);
	right: clamp(20px, 1vw, 1vw);;
/* 	border: 1px solid red; */
	width: clamp(30px, 3vw, 3vw);
	height: auto;
	aspect-ratio: 1 / 1;
	line-height: 1em;
	z-index: 5;
}

body.desktop_device .custom_video_popup_close:hover {
	transform: scale(1.25);
}

.custom_video_popup_close::before,
.custom_video_popup_close::after {
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 0%;	
	width: 100%;
	height: 2px;	
	background: #A8FF02;
	content: '';
}

.custom_video_popup_close::before {
	transform: rotate(45deg);
}
.custom_video_popup_close::after {
	transform: rotate(-45deg);
}





#hand_1_cnt {
	display: none;
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	height: 1px;
	z-index: 5;
	overflow: visible;
}

body.desktop_device #hand_1_cnt {
	display: block;
}

body.main_style_orange #hand_1_cnt {
	display: none !important;
}

#hand_1_cnt_inner {
	position: absolute;
	bottom: 0px;
	left: 0px;
/* 	width: 15%; */
	width: 16.3%;
	height: auto;	
	aspect-ratio: 280 / 754;
	bottom: -2000px;
	left: 40%;
	z-index: 7;
	overflow: visible;
	-webkit-transition: all 400ms ease;
	-moz-transition: all 400ms ease;
	-ms-transition: all 400ms ease;
	-o-transition: all 400ms ease;
	transition: all 400ms ease;
}

#hand_1_cnt_inner > div {
	width: 100%;
	height: auto;
}

#hand_1_cnt_inner > div > div {
	width: 100%;
	height: auto;
}


#hand_1_cnt_inner > div > div > div {
	width: 100%;
	height: auto;
}

#hand_1_cnt_inner img {
	width: 100%;
	height: auto;
	filter: drop-shadow(0px 0px 12px rgb(0 0 0 / 0.4));
}

#site_footer.in_view_a #hand_1_cnt_inner {
	bottom: -5vw;
}

#site_footer.in_view_a.in_view_b #hand_1_cnt_inner {
	bottom: -10vw;
}


#hand_2_cnt {
	display: none;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 0px;
	height: 1000px;
	overflow: visible;
}


#hand_2_cnt_inner {
	position: absolute;
	top: 0px;
	left: -1000px;
	width: 32vw;
	height: auto;
	overflow: visible;
}

#hand_2_cnt_inner > div,
#hand_2_cnt_inner > div > div,
#hand_2_cnt_inner > div > div > div {
	overflow: visible;
}


#hand_2_cnt img {
	width: 100%;
	height: auto;
}




#site_footer.in_view_a #hand_2_cnt_inner {
/* 	left: 0px; */
}

#site_footer.in_view_a.in_view_b #hand_2_cnt_inner {
	left: -70px;
	top: 20%;
}
/*





body.page-template-page-projects #hand_1_cnt {
	display: none;
}


body.page-template-page-projects #hand_2_cnt {
	display: block;
}
*/




#site_footer_inner {
	padding: clamp(35px, 2.45vw, 2.45vw) 0px 2.45vw 0px;
}

#logo_footer_desktop {
	display: block;
	width: 100%;
	height: auto;
}

#logo_footer_mobile {
	display: none;
	float: right;
	width: 57%;
	clear: both;
}


#footer_cols {
	position: relative;
	padding: 0px 0px clamp(25px, 5%, 5%) 0px;
}

#footer_left {
	float: left;
	width: 50%;
}

#footer_right {
	float: left;
	width: 50%;
}


#footer_left,
#footer_left * {
	color: #000;
	line-height: 1.5em;
}

#footer_left > div {
	float: left;
}


#footer_addr {
	margin: 0px clamp(70px, 11vw, 11vw) 0px 0px;
}

body.desktop_device #footer_left a:hover {
	color: #fff;
}


#footer_right,
#footer_right * {
	color: #797979;
	line-height: 1.5em;
}

body.desktop_device #footer_right a:hover {
	color: #000;
}

#footer_right ul {
	text-align: right;
}

#footer_right ul li {
	display: inline-block;
	text-align: right;
/* 	padding: 0px 0px 0px 145px; */
	padding-left: 9.45vw;
}


#footer_right ul li:nth-child(1) {
	padding: 0px 0px 0px 0px !important;
}

#footer_copyrights,
#footer_copyrights * {
	font-size: clamp(12px, 2.5vw, 2.5vw);
	color: #797979;
}



#footer_copyrights {
	display: none;
	padding: clamp(40px, 6vw, 6vw) 0px 0px 0px;
}


.footer_copyright {
	display: block;
	position: relative;
	float: left;
	padding: 0px 0px clamp(25px, 2vw, 2vw) 0px;
}

#footer_copyright_left {
	width: calc(100% - 180px);
}
#footer_copyright_right {
	width: 180px;
	text-align: right;
}


#hand_mobile {
	display: none;
	position: absolute;
	width: 60%;
	aspect-ratio: 1 / 1;
	height: auto;
/* 	border: 1px solid red; */
	left: -50%;
	bottom: -20%;
	background-image: url("../svg/hand_footer_mobile.svg");
	background-position: right bottom !important;
	z-index: 7;
}


body.main_style_orange #hand_mobile {
	display: none !important;
}





#logo_footer_orange {
	display: block;
	width: 245px;
	height: auto;
}

#by_jorge_egea {
	display: block;
	width: 225px;
	height: auto;
	margin: 0px 0px 10px 0px;
}

#footer_byjorge,
#footer_byjorge * {
	vertical-align: top;
}

#footer_byjorge_left {
	float: left;
	width: calc(100% - 200px);
}

#footer_byjorge_right {
	position: relative;
	float: right;
	width: 200px;
	text-align: right;
	padding: 50px 0px 0px 0px;
}


#footer_byjorge p {
	padding: 0px 0px 10px 0px;
}

#footer_byjorge p,
#footer_byjorge p * {
	font-size: 16px;
}


#footer_icon_instagram {
	width: 30px;
	height: auto;
}


.grecaptcha-badge {
	display: none;
}


.wpml-ls-statics-footer {
	display: none !important;
}

















