@media ( max-width:1600px ), ( max-height:1000px ) {
	
	
	
}



@media ( max-width:1400px ) {

	.custom_cursor_play_popup {
		width: 100px;
		height: 100px;
		padding: 43px 0px 0px 0px;
		transform: translateX(-40px) translateY(-40px);
	}
	
	.custom_cursor_play_popup > span {
		font-size: 14px;
	}
	
	
	
		
		
	.custom_cursor_scroll {
		width: 90px;
		height: 90px;
		padding: 30px 0px 0px 0px;
		transform: translateX(-36px) translateY(-38px);
	}
	
	
	.custom_cursor_scroll::after {
		height: 35px;
	}
	
	.custom_cursor_scroll > span {
		font-size: 13px;
	}

	

}



@media ( max-width:1200px ) {
	
	.cnt.btns_star_list_cnt {
		padding-left: 0px;
		overflow: visible;
		padding-right: 0px;
	}
	
	.btns_star_list {
		padding: 0px 3vw 0px 3vw;
		flex-wrap: nowrap;
		white-space: nowrap;
		overflow: visible;
		overflow-x: scroll;
		overflow-y: hidden;
		-ms-overflow-style: none;
	}
	.welcome_intro_cnt .btns_star_list_cnt {
		position: relative;
		right: auto;
		bottom: auto;
		margin: 5vw -3vw 0px -3vw;
	}
	
	.welcome_intro_cnt .btns_star_list > li {
		padding: 0px clamp(10px, 1.133vw, 1.133vw) 0px 0px;
	}
	
	.btn_star {
		min-height: 54px !important;
		padding: 15px 45px 0px 25px;
/* 		border: 1px solid #A8FF02 !important; */
		border-radius: 27px !important;
	}
	
	
	.btn_star::before,
	.btn_star::after {
		background-size: 50% auto !important;
		top: 1px !important;
		right: 9px !important;
		width: 30px !important;
		height: 48px !important;
	}
	
	.btn_star::before {
/* 		background: transparent url("../svg/icon_star_green.svg") no-repeat center center; */
	}
	
	.btn_star > strong {
		font-size: 18px !important;
/* 		color: #A8FF02; */
		color: #fff;
	}
	
	
	
	.btn_air {
		min-height: 45px !important;
		padding: 12px 20px 0px 20px;
		border: 1px solid #282828 !important;
		border-radius: 22.5px !important;
	}
	
	
	.btn_air > strong,
	.btn_air > strong * {
		font-size: 18px !important;
	}
	
	body.main_style_green .btn_air > strong {
		color: #A8FF02;
	}
	
	.carousel_nav_btn {
		width: 45px !important;
	}
	
	
		

	.featured_projects_text {
		width: calc(100% - 254px);
		transform: translateY( clamp(0px, 0vw, 0vw) );
	}
	
	

		
		
		
		
		
	.c_btn_arrow_inner {
		min-height: 45px !important;
		padding: 12px 20px 0px 20px;
		border-width: 1px;
		border-radius: 22.5px !important;
		border: 1px solid #282828;
	}
	
		
	.c_btn_arrow_text_hover {
		padding: 12px 0px 0px 0px;
	}
	
	
	.c_btn_arrow.c_btn_arrow_color_green .c_btn_arrow_inner {
		border: 1px solid #A8FF02;
	}
	
	.c_btn_arrow_text,
	.c_btn_arrow_text_hover {
		font-size: 18px;
	}
	
	
	.c_btn_arrow_icon {
		width: 45px;
		height: 45px;
		margin: 0px 0px 0px clamp(3.15px, 0.3vw, 0.3vw);
	}
	
	
	
	body.main_style_orange .welcome_intro_centered strong::after {
		width: 12px;
		right: -20px;
		bottom: -5%;
	}
	
		
	
}

@media ( max-width:1170px ) {
	
	.team_carousel_item_info {
		display: none;
	}
	
}



@media ( max-width:1150px ) {
	
/*
	.btn_star {
		border-width: 1px;
	}
	
*/
	.simple_btn,
	.services_feed_item_type_a .simple_btn.simple_btn_b,
	.services_feed_item_type_b .simple_btn.simple_btn_b {
		border-width: 1px;
	}
	
	.c_btn_arrow_inner,
	.c_btn_arrow.c_btn_arrow_color_green .c_btn_arrow_inner {
		border-width: 1px !important;
	}
	
	
	
	#news_cols > div {
		margin: 0px -2vw 0px -2vw;
	}
	
	
	#news_cols > div > div {
		padding: 0px 2vw 0px 2vw;
	}
	
	
	
	
	
	
	.welcome_roller_2_wrapper.with_rotary_img {
		height: 210px;
	}
	
		
	.welcome_roller_2_wrapper.with_rotary_img .welcome_roller_2 {
		height: 210px;
	}
	
	.welcome_roller_2_wrapper.with_rotary_img .welcome_roller_2_cnt {
		height: 210px;
	}
	
	
	.welcome_roller_2_wrapper.with_rotary_img .welcome_roller_2_row {
		height: 210px;
	}
	
	.welcome_roller_2_wrapper.with_bg_vid.with_rotary_img {
		top: calc(50% - 105px);
	}
	
	.welcome_roller_2_row_text,
	.welcome_roller_2_row_text * {
		font-size: 45px;
	}
	
	.welcome_roller_2_wrapper.with_rotary_img .welcome_roller_2_phrase {
		padding: 83px 0px 83px 0px;
	}
	
	
	
	.h_scroller_r_img_cnt {
		width: 265px;
		height: 45px;
	}
	
	
	
	.h_scroller_r_img {
		top: calc(50% - 98px);
		left: 28px;
		width: 203px;
		height: 203px;
	}
	

		
}

@media ( max-width:1100px ) {
	#hand_1_cnt {
		display: none !important;
	}
	
	.testimonies_carousel_cnt {
		max-width: 100%;
	}
	
	
	
	.my_gear > div > div {
		margin: 0px 0px 0px 7%;
	}
	
}


@media ( max-width:1000px ) {

	.presets_feed {
		width: 100%;
		max-width: 100%;
		min-width: 100%;
	}

}




@media ( max-width:950px ) {

	.my_gear > div > div:nth-child(3) {
		display: block;
		clear: both;
		margin: 20px 0px 0px 7%;
	}

}




@media ( max-width:800px ) {
	
	#news_cols > div > div {
		width: 50%;
	}
	
	
	#news_cols > div > div,
	#news_cols > div > div:nth-child(2) {
		margin: 0px 0px 5vw 0px;
	}
	
	#news_cols > div > div:nth-child(3) {
		clear: both;	
	}
	
	#news_cols > div > div:nth-child(4) {
		display: block;
	}
	
	
	#footer_right ul li {
		padding-left: 5vw;
	}
	
	
	.presets_feed_img_caption {
		bottom: 11px;
		font-size: 13px;
	}
	
	.presets_feed_img_caption.presets_feed_img_caption_original {
		right: 12px;
	}
	
	.presets_feed_img_caption.presets_feed_img_caption_edited {
		left: 12px;
	}
	
	
	.h_scroller_r_img_cnt {
		transform: scale(0.97);
	}
	
}



@media ( max-width:700px ) {
	
	
	
	.welcome_roller_2_wrapper.with_rotary_img {
		height: 105px;
	}
		
	.welcome_roller_2_wrapper.with_rotary_img .welcome_roller_2 {
		height: 105px;
	}
	
	.welcome_roller_2_wrapper.with_rotary_img .welcome_roller_2_cnt {
		height: 105px;
	}
	
	.welcome_roller_2_wrapper.with_rotary_img .welcome_roller_2_row {
		height: 105px;
	}
	
	
	.welcome_roller_2_row_text,
	.welcome_roller_2_row_text * {
		font-size: 22.5px;
	}
	
	.welcome_roller_2_wrapper.with_rotary_img .welcome_roller_2_phrase {
		padding: 41px 0px 41px 0px;
	}
	
	
	.welcome_roller_2_wrapper.with_bg_vid.with_rotary_img {
		top: calc(50% - 52px);
	}
	
	
	.h_scroller_r_img_cnt {
		width: 133px;
		height: 12px;
	}
	
	
	
	.h_scroller_r_img {
		top: calc(50% - 49px);
		left: 14px;
		width: 102px;
		height: 102px;
	}
	
	
	.gallery_popups_slide_desc {
		display: none;
	}
	
	.gallery_popups_slide_content_cnt {
		padding: 0px 0px 0px 0px;
	}
	
	.img_ghost_canvas {
		max-width: 100%;
	}
	
	.gallery_popups_slider_controls {
		display: block;
	}
	
	.gallery_popups_item_desc_mobile {
		display: block;
	}
	
	
	.books_feed_item_img_cnt.books_feed_item_img_desktop_cnt {
		display: none;
	}
	
	.books_feed_item_img_cnt.books_feed_item_img_mobile_cnt {
		display: block;
	}
	
	
	.presets_feed_item .before_after_desktop {
		display: none;
	}
	
	.presets_feed_item .before_after_mobile {
		display: block;
	}
	
	
	.books_feed_item {
		max-width: 100%;
	}
	
	
		
		
	.badge_sale {
		transform: translateY(-1vw);
	}

	
}


@media ( max-width:645px ) {
	
	
	#site_header {
		background: #000;
	}
	
	#site_header_inner {
/* 		min-height: 13vw; */

		min-height: 65px;
		padding: 0px 0px 0px 0px;
	}
	
	#gallery_popups_header_inner {
		min-height: 65px;
		padding: 0px 0px 0px 0px;
	}
	
	#top_nav {
		display: none;
	}
	
	#mobile_menu_btn {
		display: block;
	}
	
	#mobile_nav_cnt {
		display: table;
	}
	
	.text_single_col_max_width_half {
		max-width: 325px;
	}
	
	.services_feed_item .formatted_text,
	.sub_services_group {
		max-width: 395px;
	}
	
	
	.text_single_col_key_points {
		width: 100%;
		max-width: 100%;
		float: none;
		clear: both;
	}
	

	
	
	.cck_content_element_layout_featured_projects_carousel .carousel_nav_btns_cnt {
		display: none;
	}
	
	.featured_projects_text {
		width: calc(100% - 120px);
		transform: translateY( clamp(3px, 0vw, 0vw) );
	}
	
	
	.btns_star_list {
		padding: 0px 4vw 0px 4vw;
	}
		
	.cnt {
		padding: 0px 4vw 0px 4vw;
	}
	
	
	.banner_slideshow_video_text > div {
		margin: 0px 0px 0px 0px;
	}
	
	.banner_slideshow_video_text > div > div {
		width: 100%;
		float: none;
		clear: both;
		padding: 0px 0px 0px 0px;
	}
	
	
	.banner_slideshow_video_text > div > div:nth-child(1) {
		padding: 0px 0px clamp(25px, 2vw, 2vw) 0px;
	}
	
	
	.banner_slideshow_video_text_btn_link_cnt {
		padding: 0px 0px 0px 0px;
	}
	
	.banner_slideshow_video_text_cnt .c_table_cell {
		height: auto !important;
	}
	
	
	#site_footer_inner {
		padding: clamp(25px, 2.45vw, 2.45vw) 0px 0px 0px;
	}
	
	#footer_addr {
		margin: 0px 0px 0px 0px;
	}
	
	#footer_social_links_cnt {
		display: none;
	}
	
	#footer_other_link_contact {
		display: none !important;
	}
	
	#logo_footer_desktop {
		display: none;
	}
	
	#logo_footer_mobile {
		display: block;
	}
	
	#footer_addr,
	#footer_addr * {
		font-size: clamp(17px, 3vw, 3vw);
	}
	
	#footer_left {
		position: relative;
		width: 100%;
		float: none;
		clear: both;
		z-index: 3;
	}
	
	#footer_right {
		position: absolute;
		top: 0.4vw;
		right: 0px;
		z-index: 5;
	}
	
	#footer_copyrights {
		display: block;
	}
	
	#hand_mobile {
		display: block;
	}
	
	
}

@media ( max-width:620px ) {
	
	.news_list > div > div {
		width: 100%;
		clear: both;
	}
	
	
	.project_list > div > div {
		width: 100%;
		clear: both;
	}
	
	.cform_col_left,
	.cform_col_right {
		width: 100%;
		clear: both;
	}
	
	.cform_col_left {
		margin: 0px 0px 5vw 0px;
	}
	
	
	body.main_style_orange .welcome_intro_centered strong::after {
		display: none !important;
	}
	
	
}





@media ( max-width:575px ) {
	
	.my_gear > strong {
		position: absolute;
		top: 0px;
		left: 0px;
	}
	
	.my_gear > div {
		width: 100%;
	}
	
	.my_gear > div > div {
		display: block;
		clear: both;
		float: none;
		width: 100%;
		margin: 20px 0px 0px 0px !important;
	}
	
	.my_gear > div > div:nth-child(1) {
		margin-top: 0px !important;
	}
	

}



@media ( max-width:550px ) {
	
	
	#welcome_main,
	.#welcome_main c_table_row {
		display: block !important;
		height: 100dvh !important;
	}
	#welcome_main .c_table_cell {
		display: block !important;
		position: absolute !important;
		left: 0px;
		width: 100% !important;
		height: 50dvh !important;
		float: left;
		clear: both;
	}
	
	#welcome_main .c_table_cell:nth-child(1) {
		top: 50%;
	}
	
	#welcome_main .c_table_cell:nth-child(2) {
		top: 0px;
	}
	
	.banner_slideshow_video_cols.banner_slideshow_video_cols_count_two > div > div {
		width: 100%;
	}
	
	.banner_slideshow_video_cols.banner_slideshow_video_cols_count_two > div > div:nth-child(1) {
		padding-bottom: 20px;
	}
	
	
	#news_cols > div > div {
		width: 100%;
	}
	

/* VERY OLD */
	
	body.page-template-page-homepage-design .welcome_intro_phrase_switcher_phrase {
/* 		transform: translateY(-3.45px); */
	}
	
/* END VERY OLD */
	
/*
	body.page-template-page-homepage-design .welcome_intro_main_title,
	body.page-template-page-homepage-design .welcome_intro_main_title *,
	body.page-template-page-homepage-design .welcome_intro_phrase_switcher_phrase,
	body.page-template-page-homepage-design .welcome_intro_phrase_switcher_phrase * {
		font-size: clamp(49px, 8vw, 8vw);
	}
	
		
	
	body.page-template-page-homepage-design .welcome_intro_reg > span {
		font-size: 3.3vw;
	}
	
		
*/

	.formatted_text h1 {
		font-size: clamp(43px, 8vw, 8vw)
	}
	
	
	
	
	
	.welcome_intro_main_title,
	.welcome_intro_main_title *,
	.welcome_intro_phrase_switcher_phrase,
	.welcome_intro_phrase_switcher_phrase * {
		font-size: clamp(43px, 5vw, 5vw);
	}
		
	
	.welcome_intro_main_title br {
		display: none;
	}
	
	.welcome_intro_phrase_switcher_phrase {
		min-height: 49px;
	}
		
	.welcome_intro_cnt.phrase_switcher_in_new_line .welcome_intro_phrase_switcher_cnt {
		display: block;
		margin-left: 0px;
	}
	
	
	.banner_slideshow_video_text_cnt .formatted_text p {
		display: inline;
		margin: 0px 4px 0px 0px;
	}
	
	
	.projects_feed_item .fbg {
		aspect-ratio: 365 / 278;
	}
	
	.text_single_col_key_points {
		padding-bottom: 9px;
	}
	
	.text_single_col_max_width_half {
		max-width: 100%;
	}
	
	#footer_right {
		width: 150px;
	}
	
		
	
	#hand_mobile {
		background-position: right 60% !important;
	}
	
	
	.welcome_intro_centered,
	.welcome_intro_centered * {
		font-size: clamp(33px, 5vw, 5vw);
	}
	
	
	.presets_feed_item_title {
    font-family: 'HelveticaNeue-BoldItalic';
	}
	
	.presets_feed_item_title > span {
		display: block;
		font-family: 'HelveticaNeue-Medium';
	}
	
	.presets_feed_item_title > span::after {
		display: none;
	}
	
	.presets_feed_item_prices {
		margin: 18px 0px 0px 0px;
	}
	
		
	.preset_intro .btn_air {
		background: #FF7340 !important;
		border-color: #FF7340 !important; 
	}
		
	
}

@media ( max-width:450px ) {
	
	#footer_byjorge_left {
		float: none;
		clear: both;
		width: 100%;
	}
	
	
	#footer_byjorge_right {
		float: none;
		clear: both;
		width: 100%;
		text-align: left;
		padding: 20px 0px 60px 0px;
	}
	
	#footer_icon_instagram {
		position: absolute;
		bottom: 20px;
	}
	
	.preset_intro_cnt .cnt {
		padding-left: 0px;
		padding-right: 0px;
	}
	
	
	

	#floating_buy {
		width: 100%;
		right: 0px;
		text-align: center;
	}
	
	#floating_buy_btn {
		width: 75%;
	}
	
	body.current_lang_es #floating_buy_btn {
		width: 85%;
	}
	
	.cookies_msg_body,
	.cookies_msg_header {
		padding: 18px 15px 18px 15px;
	}
	
	.cookies_msg_footer {
		text-align: center;
		padding: 16px 4px 14px 4px; 	
	}
	
	
	.cookies_msg_footer .btn_air {
		transform: scale(0.9);
		margin: 0px -4px 0px -4px;
	}
	
	
	
}



































	
