
/*
 Theme Name:   Archi Child
 Theme URI:    http://archiwp.com/
 Description:  Archi Child Theme
 Author:       OceanThemes
 Author URI:   http://oceanthemes.net
 Template:     archi
 Version:      3.6.1
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  archi-child
*/

/* Temporal */
/*.home.page-id-141 .home-services .btn-line{
	display:			none !important;
}*/
/* Temporal */

@font-face{
  	font-family: 		"Times";
  	src: 				url("/fonts/Times-Regular.ttf") format("truetype");
  	font-weight: 		400;
  	font-style: 		normal;
	font-display: 		swap;
}

.hidden-element{
	display:			none !important;
}

.desktop-max{
	display:			block !important;
}
.desktop{
	display:			block !important;
}
.desktop-tablet{
	display:			block !important;
}
.tablet{
	display:			none !important;
}
.tablet-mobile{
	display:			none !important;
}
.mobile{
	display:			none !important;
}

color-white{
	color:				#FFF !important;
}
.align-center{
	text-align:			center !important;
}
.align-left{
	text-align:			left !important;
}
.align-right{
	text-align:			right !important;
}
.align-justify{
	text-align:			justify !important;
}
.left-15{
	position:			relative;
	left:				15px;
}
.left--15{
	position:			relative;
	left:				-15px;
}


body{
	background-color:	#F4F4F4 !important;
}
header{
	height:				63px !important;
	padding-top:		0 !important;
	padding-bottom:		0 !important;
}
header nav a{
	transition:			none !important;
}
#mainmenu ul{
	height:				auto !important;
	float:				none !important;
	top: 				100% !important;
	left:				0 !important;
	background:			#020617 !important;
	border:				1px solid #333;
	border-radius:		8px;
	padding:			7.5px 0;
}
#mainmenu ul ul{
	position:			relative !important;
	opacity: 			1 !important;
    visibility: 		visible !important;
	border:				none;
	border-radius:		0;
	width:				auto !important;
	padding-left:		15px;
}
#mainmenu > li > ul{
	width:				250px !important;
	display:			none;
}
#mainmenu > li:hover > ul{
	display:			block;
}
#mainmenu li li{
	border-bottom:		0 !important;
}
#mainmenu li li li{
	border-left:		1px solid #333;
}
#mainmenu ul li a{
	background:			none !important;
	color:				#c4c5c8 !important;
	text-transform:		none !important;
	padding:			7.5px 15px !important;
	font-weight:		400 !important;
}
#mainmenu ul li a:hover{
	background:			#1e2939 !important;
	color:				#009CA6 !important;
}
#mainmenu ul li li a{
	background:			none !important;
	color:				#878991 !important;
	font-size:			12px !important;
	line-height:		16px !important;
	font-weight:		400 !important;
}
#mainmenu > li.menu-item-has-children{
  position: 			relative;
}
#mainmenu > li.menu-item-has-children > a::after{
  	content:			"\f107";
  	font-size: 			16px;
	margin-top:			-1px;
  	margin-left: 		6px;
  	display: 			inline-block;
  	vertical-align: 	middle;
	color:				#D9D9D9 !important;
}
#mainmenu > li.menu-item-has-children:hover > a::after{
	color:				#009CA6 !important;
}
#mainmenu > li.menu-item-has-children > .arrow{
  	display: 			none;
}
header .widget{
	border-bottom:		0 !important;
	margin-bottom:		0 !important;
}

.slider-button{
	cursor:				pointer;
}

/* GODO Light */
/*
.dark-vesion{
	display:			none;
}
header.smaller:not(.header-bottom):not(.side-header){
	border-bottom:		1px solid #EEE !important;
}
header.header-light,
section,
footer,
.subfooter{
	background:			#F4F4F4 !important;
}
header.header-light #mainmenu > li > a,
header.transparent.smaller.header-light #mainmenu > li > a,
#languages a{
	color:				#1C2634CC !important;
}
.service-list:nth-child(2n+0){
	background:			#FFF !important;
}
.home-services .godo-h2,
.home-services h3{
	color:				#1C2634;
}
.home-services h4{
	color:				#404A59;
}
.home-services h5{
	color:				#1C2634;
}
.home-services .service-excerpt p{
	color:				#404A59;
}
.home-services .cats-2col li{
	color:				#404A59;
}
.home-services .cats-2col li::marker{
	color:				#009CA6;
}
.home-services .btn-line{
	color:				#404A59;
}
.home-services .btn-line:hover{
	color:				#009CA6;
}
.home-services .btn-line:after{
    background: 		rgba(64, 74, 89, 0.3);
}
.home-services .btn-line:hover:after{
	background: 		#009CA6;
}
.home-services a.btn-line-black{
	border-color:		#009CA6;
	color:				#009CA6;
}
.home-services a.btn-line-black:hover,
.home-services a.btn-line-black:active{
	border:				1px solid #009CA6;
	color:				#FFF;
}
.home-services a.btn-line-black::before{
    background: 		#009CA6;
    box-shadow: 		0 0 0 1px #009CA6 inset;
    transition: 		transform 0.55s cubic-bezier(0.19,1,0.22,1);
}
.home-projects .godo-h2{
	color:				#1C2634;
}
.home-projects h3{
	color:				#1C2634;
}
.home-projects h4{
	color:				#1C2634;
}
.home-projects h5{
	color:				#404A59;
}
.home-projects a.btn-line-black{
	border-color:		#D7CDC3;
	color:				#1C2634;
}
.home-projects a.btn-line-black:hover,
.home-projects a.btn-line-black:active{
	border:				1px solid #009CA6;
	background:			#009CA6;
	color:				#FFF;
}
.home-latest-articles .godo-h2{
	color:				#1C2634;
}
.home-latest-articles h3{
	color:				#009CA6;
}
.home-latest-articles a.btn-line-black{
	border-color:		#009CA6;
	color:				#009CA6;
}
.home-latest-articles a.btn-line-black:hover,
.home-latest-articles a.btn-line-black:active{
	border:				1px solid #009CA6;
	color:				#FFF;
}
.home-latest-articles a.btn-line-black::before{
    background: 		#009CA6;
    box-shadow: 		0 0 0 1px #009CA6 inset;
    transition: 		transform 0.55s cubic-bezier(0.19,1,0.22,1);
}
footer,
footer a, address span a, footer .widget_recent_entries li a, footer .widget_archive li a, footer .widget_categories li a, footer .widget_nav_menu li a, footer .widget_pages li a, footer .widget_meta li a{
    color: 				#404A59;
}
footer a:hover, address span a:hover, footer .widget_recent_entries li a:hover, footer .widget_archive li a:hover, footer .widget_categories li a:hover, footer .widget_nav_menu li a:hover, footer .widget_pages li a:hover, footer .widget_meta li a:hover,
footer a:active, address span a:active, footer .widget_recent_entries li a:active, footer .widget_archive li a:active, footer .widget_categories li a:active, footer .widget_nav_menu li a:active, footer .widget_pages li a:active, footer .widget_meta li a:active{
    color: 				#009CA6 !important;
}
footer .widget h3{
	color:				#1C2634 !important;
}
footer .widget_nav_menu ul#menu-es-social-media li a img,
footer .widget_nav_menu ul#menu-en-social-media li a img{
    border: 			1px solid #D7CDC3;
}
footer .widget_nav_menu ul#menu-es-social-media li a img:hover,
footer .widget_nav_menu ul#menu-en-social-media li a img:hover{
	border:				1px solid #009CA6;
}
footer hr{
	border-top:			1px solid #D7CDC3 !important;
}
.subfooter{
    color: 				#404A59;
}

*/
/* GODO Light */

/* GODO Dark Color */
.bg-midnight-blue{
	background:			#020617 !important;
}
.bg-navy-blue{
	background:			#0F172A !important;
}
.bg-deep-midnight{
	background:			#0C0F1B !important;
}
.bg-blue-center-fade{
	background:			linear-gradient(
						90deg,
						#0F172B 0%,
						#1C283C 50%,
						#0F172B 100%
						) !important;
}
.bg-blue-center-fade-top:before{
	content: 			"";
  	position: 			absolute;
  	inset: 				0;
	z-index: 			1;
	background:			linear-gradient(
      					to bottom,
    					rgba(14, 43, 70, 0.95) 0%,
    					rgba(14, 43, 70, 0.9) 45%,
    					rgba(14, 43, 70, 0.9) 100%);
}
.bg-deep-slate-blue-diagonal-gradient:before{
	content: 			"";
  	position: 			absolute;
  	inset: 				0;
	z-index: 			1;
	background:			linear-gradient(
						to bottom right,
						rgba(15, 23, 42, 0.8) 0%,
						rgba(30, 41, 59, 0.8) 50%,
						rgba(15, 23, 42, 0.8) 100%);
}

.color-fafafa{
	color:				#FAFAFA !important;
}
.color-cad5e2{
	color:				#CAD5E2 !important;
}
.color-009ca6{
	color:				#009CA6 !important;
}
.color-d1d5dc{
	color:				#D1D5DC !important;
}
.godo-h2 strong{
	color:				#009CA6 !important;
	font-weight:		400 !important;
}

.light-version{
	display:			none;
}
header.smaller:not(.header-bottom):not(.side-header){
	border-bottom:		1px solid #262626 !important;
}
header.header-light,
header.smaller:not(.header-bottom):not(.side-header),
section,
footer,
.subfooter{
	background:			#020617 !important;
}
header.header-light #mainmenu > li > a,
header.transparent.smaller.header-light #mainmenu > li > a,
#languages a,
#mainmenu a{
	color:				#D9D9D9 !important;
}
.service-list:nth-child(2n+0){
	background:			#020617 !important;
}
.home-services .godo-h2,
.home-services h3,
.service-archive-services .godo-h2,
.services-our-process .godo-h2,
.services-why-choose-us .godo-h2,
.services-ready .godo-h2,
.projects-filter .godo-h2,
.where-we-work .godo-h2,
.frequently-asked .godo-h2,
.our-mission .godo-h2,
.our-team .godo-h2,
.where-we-work-principal .godo-h2{
	color:				#FAFAFA;
}
.home-services h4,
.service-archive-services .godo-h2-p,
.services-our-process .godo-h2-p,
.services-why-choose-us .godo-h2-p,
.services-ready .godo-h2-p,
.projects-filter .godo-h2-p,
.where-we-work .godo-h2-p,
.frequently-asked .godo-h2-p,
.our-team .godo-h2-p,
.where-we-work-principal .godo-h2-p{
	color:				#A1A1A1;
}
.home-services h5{
	color:				#FAFAFA;
}
.home-services .service-excerpt p{
	color:				#A1A1A1;
}
.home-services .cats-2col li{
	color:				#A1A1A1;
}
.home-services .cats-2col li::marker{
	color:				#009CA6;
}
.home-services .btn-line{
	color:				#A1A1A1;
}
.home-services .btn-line:hover{
	color:				#009CA6;
}
.home-services .btn-line:after{
    background: 		rgba(161, 161, 161, 0.3);
}
.home-services .btn-line:hover:after{
	background: 		#009CA6;
}
.home-services a.btn-line-black{
	border-color:		#009CA6;
	color:				#009CA6;
}
.home-services a.btn-line-black:hover,
.home-services a.btn-line-black:active{
	border:				1px solid #009CA6;
	color:				#020617;
}
.home-services a.btn-line-black::before{
    background: 		#009CA6;
    box-shadow: 		0 0 0 1px #009CA6 inset;
    transition: 		transform 0.55s cubic-bezier(0.19,1,0.22,1);
}
.home-projects .godo-h2{
	color:				#FAFAFA;
}
.home-projects h3{
	color:				#FAFAFA;
}
.home-projects h4{
	color:				#FAFAFA;
}
.home-projects h5{
	color:				#A1A1A1;
}
.home-projects a.btn-line-black{
	border-color:		#262626;
	color:				#FAFAFA;
}
.home-projects a.btn-line-black:hover,
.home-projects a.btn-line-black:active{
	border:				1px solid #009CA6;
	background:			#009CA6;
	color:				#FFF;
}
.home-latest-articles .godo-h2{
	color:				#FAFAFA;
}
.home-latest-articles h3{
	color:				#009CA6;
}
.home-latest-articles a.btn-line-black{
	border-color:		#009CA6;
	color:				#009CA6;
}
.home-latest-articles a.btn-line-black:hover,
.home-latest-articles a.btn-line-black:active{
	border:				1px solid #009CA6;
	color:				#020617;
}
.home-latest-articles a.btn-line-black::before{
    background: 		#009CA6;
    box-shadow: 		0 0 0 1px #009CA6 inset;
    transition: 		transform 0.55s cubic-bezier(0.19,1,0.22,1);
}
.service-archive-services .specialized-service,
.service-archive-services h3,
.service-archive-services h4,
.service-archive-services .service-excerpt,
.service-archive-services h5{
	color:				#FAFAFA;
}
.service-archive-services ul li{
	color:				#A1A1A1;
}
.service-archive-services .btn-line{
	color:				#FFF;
}
.service-archive-services .btn-line:hover,
.service-archive-services .btn-line:active{
	color:				#FFF;
}
.services-our-process,
.services-ready,
.where-we-work,
.our-values,
.by-the-numbers{
	background:			#0F172A !important;
}
.services-our-process-row .wpb_column:first-child p.ot_custom_heading{
	color:				#FFF;
}
.services-our-process-row .wpb_column:nth-child(2) h3.ot_custom_heading,
.services-our-process-row .wpb_column:last-child p.ot_custom_heading{
	color:				#FAFAFA;
}
.services-our-process-row .wpb_column:nth-child(2) p.ot_custom_heading{
	color:				#A1A1A1;
}
.tile-collections .tile-collections-row .vc_col-sm-3 .vc_column-inner,
.tile-collections .tile-collections-row .vc_col-sm-4 .vc_column-inner{
	background:			#1D293D;
}
.tile-collections .tile-collections-row .vc_col-sm-3 .vc_column-inner:hover,
.tile-collections .tile-collections-row .vc_col-sm-4 .vc_column-inner:hover{
	background:			#314158;
}
.tile-collections-list li::marker{
    color: 				#009CA6;
}
.tile-collections .bubble-circle{
	background:			#009CA6;
	color:				#FFF !important;
}
.services-why-choose-us-row .wpb_column{
	background:			#0F172A !important;
}
.services-why-choose-us-row h3.ot_custom_heading{
	color:				#FAFAFA;
}
.services-why-choose-us-row p.ot_custom_heading{
	color:				#A1A1A1;
}
.services-ready-buttons .button-schedule-consultation a{
	background-color:	transparent;
	color:				#FAFAFA;
}
.services-ready-buttons .button-schedule-consultation a:hover,
.services-ready-buttons .button-schedule-consultation a:active{
	background-color:	transparent;
	color:				#FAFAFA;
	opacity:			0.9;
}
.services-ready-buttons .button-view-portfolio a{
	background-color:	rgba(38, 38, 38, 0.3);
	color:				#FAFAFA;
	border:				1px solid #262626;
}
.services-ready-buttons .button-view-portfolio a:hover,
.services-ready-buttons .button-view-portfolio a:active{
	background-color:	#1A1E28;
	color:				#FAFAFA;
}
.hero-titular-h1 strong{
	color:				#009CA6;
}
.single-design-list li strong{
	color:				#FAFAFA;
}
.single-design-list li{
	color:				#CAD5E2;
}
.single-design-list li::marker{
	color:				#009CA6;
}
.single-design-list ol > li::before{
	background:			#009CA6;
}
.single-design .godo-h3-miniblock h3{
	color:				#009CA6;
}
.single-design .godo-h3-miniblock  p{
	color:				#CAD5E2;
}
.single-our-process .single-our-process-number{
	color:				#009CA6;
	background:			none;
	border:				2px solid #009CA6;
}
.single-our-process .single-our-process-number:hover{
	color:				#FFF;
	background:			#009CA6;
}
.single-service .single-facts .vc_col-sm-3 .de_count h3,
.single-service .single-facts .vc_col-sm-4 .de_count h3{
	color:				#009CA6;
}
.single-service .single-facts .vc_col-sm-3 .de_count span strong,
.single-service .single-facts .vc_col-sm-4 .de_count span strong{
	color:				#FAFAFA;
}
.single-service .single-facts .vc_col-sm-3 .de_count span,
.single-service .single-facts .vc_col-sm-4 .de_count span{
	color:				#90A1B9;
}
.single-projects .godo-h2{
	color:				#FAFAFA;
}
.single-projects h4{
	color:				#FAFAFA;
}
.single-projects h5{
	color:				#CAD5E2;
}
.single-projects a.btn-line-black{
	border-color:		#262626;
	color:				#FAFAFA;
}
.single-projects a.btn-line-black:hover,
.single-projects a.btn-line-black:active{
	border:				1px solid #009CA6;
	background:			#009CA6;
	color:				#FFF;
}
.single-ready-buttons a.btn-line-black.button-schedule-consultation{
	border-color:		#009CA6;
	color:				#009CA6;
}
.single-ready-buttons a.btn-line-black.button-schedule-consultation:hover,
.single-ready-buttons a.btn-line-black.button-schedule-consultation:active{
	border:				1px solid #009CA6;
	color:				#020617;
}
.single-ready-buttons a.btn-line-black.button-schedule-consultation::before{
    background: 		#009CA6;
    box-shadow: 		0 0 0 1px #009CA6 inset;
    transition: 		transform 0.55s cubic-bezier(0.19,1,0.22,1);
}
.single-ready-buttons a.btn-line-black.button-view-portfolio{
	border-color: 		rgba(255,255,255,0.3);
    color: 				#FAFAFA;
}
.single-ready-buttons a.btn-line-black.button-view-portfolio:hover,
.single-ready-buttons a.btn-line-black.button-view-portfolio:active{
	border-color: 		#FFF;
    color: 				#FAFAFA;
}
.project-detail-content{
	background:			#0D101C !important;
}
.where-we-work-principal{
	background:			#020617 !important;
}
footer,
footer a, address span a, footer .widget_recent_entries li a, footer .widget_archive li a, footer .widget_categories li a, footer .widget_nav_menu li a, footer .widget_pages li a, footer .widget_meta li a{
    color: 				#A1A1A1 !important;
}
footer a:hover, address span a:hover, footer .widget_recent_entries li a:hover, footer .widget_archive li a:hover, footer .widget_categories li a:hover, footer .widget_nav_menu li a:hover, footer .widget_pages li a:hover, footer .widget_meta li a:hover,
footer a:active, address span a:active, footer .widget_recent_entries li a:active, footer .widget_archive li a:active, footer .widget_categories li a:active, footer .widget_nav_menu li a:active, footer .widget_pages li a:active, footer .widget_meta li a:active{
    color: 				#009CA6 !important;
}
footer .widget h3{
	color:				#FAFAFA !important;
}
footer .widget_nav_menu ul#menu-es-social-media li a img,
footer .widget_nav_menu ul#menu-en-social-media li a img{
    border: 			1px solid #262626;
}
footer .widget_nav_menu ul#menu-es-social-media li a img:hover,
footer .widget_nav_menu ul#menu-en-social-media li a img:hover{
	border:				1px solid #009CA6;
}
footer hr{
	border-top:			1px solid #262626 !important;
}
.subfooter,
.subfooter a{
    color: 				#A1A1A1 !important;
}
.subfooter a:hover,
.subfooter a:active{
    color: 				#009CA6 !important;
}
/* GODO Dark Color */

#logo{
	height:				59px !important;
	width:				115px;
}
#mainmenu{
	float:				none !important;
	display:			flex;
	justify-content: 	center;
	padding:			0 45px !important;
}
#mainmenu a{
	color:				#1C2634CC;
	padding:			23px 0 20px 20px !important;
}
header div#logo{
	line-height:		59px !important;
}
header div#logo a img{
	max-height:			32px !important;
}
header nav{
	float:				left !important;
	width:				calc(100% - 230px);
}
div#polylang-2{
	padding:			0 !important;
	margin:				0 !important;
	border-bottom:		none !important;
	text-align:			right;
}
div#polylang-2 ul{
	tex-align:			right;
}
div#polylang-2 ul li{
	display:			inline-block !important;
}
#languages{
	float:				right;
	width:				115px;
	height:				63px;
}
#languages a{
	font-family:		Inter;
	font-size:			14px;
	font-weight:		500;
    line-height: 		20px;
	letter-spacing:		0.7px;
	display: 			block;
    padding: 			22px 0 20px 8px !important;
    text-decoration: 	none;
    text-align: 		center;
    outline: 			none;
}
#languages .current-lang a,
#languages a:hover,
header.header-light #mainmenu > li > a:hover,
#mainmenu > li > a:hover,
header.smaller #mainmenu > li > a:hover{
	color:				#009CA6 !important;
}
header.header-light #mainmenu .menu-no-link a{
	cursor:				default;
}
header.header-light #mainmenu .menu-link a{
	cursor:				pointer;
}

.vc_sep_width_20{
	width:				64px !important;
}
.carousel-title h2{
	font-family:		Times !important;
	display: 			block !important;
	white-space: 		normal !important;
	overflow-wrap: 		anywhere !important;
	height: 			auto !important;
}
.slider-line{
	height:				1px  !important;
}
.service-list{
    margin-top: 		155px;
}
.home-services .godo-h2{
	font-family:		Times;
	font-size:			72px;
	line-height:		90px;
	font-weight:		400;
	letter-spacing:		1.8px;
	text-transform:		uppercase;
}
.home-services .side-bg .background-image{
	background-size:	contain;
	background-position:top center;
	background-repeat:	no-repeat;
	filter: 			grayscale(100%);
    transform-origin: 	center center;
    transform: 			scale(1);
    transition: 		transform 0.4s ease, filter 0.4s ease;
}
.home-services .side-bg .background-image:hover{
	filter:				grayscale(0);
	transform: 			scale(1.05);
}
.home-services .specialized-service{
	font-family:		Inter;
	font-size:			14px;
	font-weight:		500;
    line-height: 		20px;
	letter-spacing:		2.8px;
	color:				#009CA6;
	text-transform:		uppercase;
	margin-top:			-55px;
	margin-bottom:		66px;	
}
.home-services h3{
	font-family:		Times;
	font-size:			48px;
	line-height:		60px;
	font-weight:		400;
	letter-spacing:		1.2px;
	text-transform:		uppercase;
	margin-top:			-45px;
	margin-bottom:		24px;
}
.home-services h4{
	font-family:		Inter;
	font-size:			18px;
	line-height:		28px;
	font-weight:		300;
	letter-spacing:		0.45px;
	text-transform:		uppercase;
	margin-top:			0;
	margin-bottom:		30px;
}
.home-services h5{
	font-family:		Inter;
	font-size:			14px;
	line-height:		20px;
	font-weight:		500;
	letter-spacing:		2.1px;
	text-transform:		uppercase;
	margin-top:			0;
	margin-bottom:		20px;
}
.home-services .service-excerpt p{
	font-family:		Inter;
	font-size:			16px;
	font-weight:		300;
    line-height: 		26px;
	letter-spacing:		0.4px;
	margin-bottom:		20px;
}
.home-services .cats-2col{
    display: 			grid;
    grid-template-columns:1fr 1fr;
    gap: 				10px 20px;
    padding: 			0;
    margin: 			0;
}
.home-services .cats-2col li{
	font-family:		Inter;
	font-size:			14px;
	font-weight:		300;
    line-height: 		20px;
	letter-spacing:		0.35px;
	margin-left:		16px;
	margin-bottom:		0;
    text-align: 		left;
}
.home-services .btn-line{
	font-family:		Inter;
	font-size:			14px;
	font-weight:		300;
    line-height: 		20px;
	letter-spacing:		2.8px;
	text-transform:		uppercase;
	border:				none;
	background:			none;
	padding:			0 50px 0 0;
	display:			inline-block;
	position:			relative;
	margin-top:			30px;
}
.home-services .btn-line:hover{
	border:				none;
	background:			none;
}
.home-services .btn-line:after{
	content: 			"";
    position: 			absolute;
    top: 				50%;
    left: 				calc(100% - 48px);
    width: 				48px;
    height: 			1px;
    transform: 			translateY(-50%);
    transition: 		width .25s ease;
}
.home-services .btn-line:hover:after{
    width: 				65px;
}
.home-services a.btn-line-black{
	font-family:		Inter;
	font-size:			14px;
	font-weight:		500;
    line-height: 		20px;
	letter-spacing:		0.7px;
	padding:			18px 50px 18px 50px;
	position: 			relative;
    overflow: 			hidden;
    z-index: 			1;
    background: 		transparent;
    transition: 		color 0.25s ease;
}
.home-services a.btn-line-black::before{
    content: 			"";
    position: 			absolute;
    inset: 				0;
    transform: 			translateX(-100%);
    z-index: 			-1;
}
.home-services a.btn-line-black:hover::before{
    transform: 			translateX(0);
}
.home-services a.btn-line-black:after{
	display:			none !important;
}
.home-projects .godo-h2{
	font-family:		Times;
	font-size:			72px;
	line-height:		90px;
	font-weight:		400;
	letter-spacing:		1.8px;
	text-transform:		uppercase;
}
.home-projects h3{
	font-family:		Times;
	font-size:			48px;
	line-height:		60px;
	font-weight:		400;
	letter-spacing:		7.2px;
	text-transform:		uppercase;
    margin-top: 		60px;
	margin-bottom: 		45px;
}
.home-projects h4{
	font-family:		Times;
	font-size:			20px;
	line-height:		28px;
	font-weight:		400;
	letter-spacing:		2px;
	margin-top:			6px;
	margin-bottom:		8px;
}
.home-projects h5{
	font-family:		Inter;
	font-size:			14px;
	font-weight:		300;
    line-height: 		20px;
	letter-spacing:		0.35px;
	margin-top: 		0;
	margin-bottom:		0;
}
.home-projects .folio-image{
	height:				320px;
	overflow:			hidden;
	position: 			relative;
}
.home-projects .folio-image img{
	height: 			100%;
    width: 				auto;
	max-width:			none;
	position: 			absolute;
    top: 				50%;
    left: 				50%;
    object-fit: 		cover;
	transform: 			translate(-50%, -50%) scale(1);
    transition: 		filter 0.4s ease, transform 0.4s ease;
	
	filter:				grayscale(100%);
}
.home-projects .project-item:hover .folio-image img{
	filter:				grayscale(0);
	transform: 			translate(-50%, -50%) scale(1.05);
}
.home-projects a.btn-line-black{
	font-family:		Inter;
	font-size:			14px;
	font-weight:		300;
    line-height: 		20px;
	letter-spacing:		0.7px;
	padding:			18px 50px 18px 50px;
}
.home-projects a.btn-line-black:after{
	display:			none !important;
}
.home-latest-articles .godo-h2{
	font-family:		Times;
	font-size:			72px;
	line-height:		90px;
	font-weight:		400;
	letter-spacing:		1.8px;
	text-transform:		uppercase;
	margin-top: 		0;
}
.home-latest-articles h3{
	font-family:		Inter;
	font-size:			14px;
	line-height:		20px;
	font-weight:		500;
	letter-spacing:		4.2px;
	text-transform:		uppercase;
    margin-top: 		0;
	margin-bottom: 		20px;
}
.home-latest-articles a.btn-line-black{
	font-family:		Inter;
	font-size:			14px;
	font-weight:		500;
    line-height: 		20px;
	letter-spacing:		0.7px;
	padding:			18px 50px 18px 50px;
	position: 			relative;
    overflow: 			hidden;
    z-index: 			1;
    background: 		transparent;
    transition: 		color 0.25s ease;
}
.home-latest-articles a.btn-line-black::before{
    content: 			"";
    position: 			absolute;
    inset: 				0;
    transform: 			translateX(-100%);
    z-index: 			-1;
}
.home-latest-articles a.btn-line-black:hover::before{
    transform: 			translateX(0);
}
.home-latest-articles a.btn-line-black:after{
	display:			none !important;
}
.home-contact{
	position:			relative;
	z-index:			1;
}
.home-contact::after{
  content: 				"";
  position: 			absolute;
  top: 					0;
  left: 				0;
  width: 				100%;
  height: 				100%;
  background: 			rgba(0,0,0,0.8);
  z-index: 				2;
}
.home-contact div{
	position:			relative;
	z-index:			3;
}
.home-contact h2{
	font-family:		Times;
	font-size:			48px;
	line-height:		65px;
	font-weight:		400;
	letter-spacing:		9.6px;
	text-transform:		uppercase;
	margin-top:			0;
	margin-bottom:		55px;
}
.home-contact .text-1{
	font-family:		Inter;
	font-size:			20px;
	font-weight:		300;
    line-height: 		32.5px;
	letter-spacing:		0.5px;
	opacity:			0.8;
	margin-bottom:		0;
}
.home-contact .text-1 p{
	margin-bottom:		40px;
}
.home-contact .text-1 p:last-child{
	margin-bottom:		70px;
}
.home-contact .text-2{
	font-family:		Inter;
	font-size:			24px;
	font-weight:		300;
    line-height: 		32px;
	letter-spacing:		3.6px;
	margin-bottom:		76px;
}

.home-contact a.btn-line-black{
	border-color:		rgba(255,255,255,0.3);
	color:				#FFF;
	font-family:		Inter;
	font-size:			14px;
	font-weight:		500;
    line-height: 		20px;
	letter-spacing:		0.7px;
	padding:			18px 50px 18px 50px;
	position: 			relative;
    overflow: 			hidden;
    z-index: 			1;
    background: 		transparent;
    transition: 		color 0.25s ease;
}
.home-contact a.btn-line-black:hover,
.home-contact a.btn-line-black:active{
	border:				1px solid rgba(255,255,255,0.3);
	color:				#000;
}
.home-contact a.btn-line-black::before{
	content: 			"";
    position: 			absolute;
    inset: 				0;
    transform: 			translateX(-100%);
    z-index: 			-1;
    background: 		#FFF;
    box-shadow: 		0 0 0 1px #FFF inset;
    transition: 		transform 0.55s cubic-bezier(0.19,1,0.22,1);
}
.home-contact a.btn-line-black:hover::before{
    transform: 			translateX(0);
}
.home-contact a.btn-line-black:after{
	display:			none !important;
}
.services-why-choose-us{
	padding:			120px 0 140px;
}
.service-archive-services .godo-h2,
.services-our-process .godo-h2,
.services-why-choose-us .godo-h2,
.projects-filter .godo-h2,
.where-we-work .godo-h2,
.frequently-asked .godo-h2,
.our-mission .godo-h2,
.where-we-work-principal .godo-h2,{
	font-family:		Times;
	font-size:			60px;
	line-height:		60px;
	font-weight:		400;
	letter-spacing:		0;
	text-transform:		uppercase;
}
.service-archive-services{
	padding:			120px 0 140px;
}
.service-archive-services .side-bg .background-image{
	position: 			relative;
	overflow:			hidden;
	border-radius:		10px;
	height:				100%;
}
.service-archive-services .side-bg .background-image::after{
    content: 			"";
    position: 			absolute;
    inset: 				0;
    background: 		linear-gradient(
        				to bottom,
        				rgba(0, 0, 0, 0) 40%,
        				rgba(0, 0, 0, 0.3) 60%,
        				rgba(0, 0, 0, 0.5) 75%,
        				rgba(0, 0, 0, 0.65) 90%,
        				rgba(0, 0, 0, 0.8) 100%
    					);
    opacity: 			0;
    transition: 		opacity 0.4s ease;
    pointer-events: 	none;
}
.service-archive-services .side-bg .background-image:hover::after{
    opacity: 			1;
}
.service-archive-services .side-bg .background-image img{
	object-fit: 		cover;
    transform-origin: 	center center;
    transform: 			scale(1);
    transition: 		transform 0.4s ease, filter 0.4s ease;
    will-change: 		transform;
	width:				auto;
	height:				100%;
}
.service-archive-services .side-bg .background-image:hover img{
	transform: 			scale(1.05);
}
.service-archive-services .specialized-service{
	font-family:		Inter;
	font-size:			16px;
	line-height:		24px;
	font-weight:		500;
	letter-spacing:		0;
	margin-top:			40px;
	margin-bottom:		10px;
}
.service-archive-services h3{
	font-family:		Times;
	font-size:			36px;
	line-height:		40px;
	font-weight:		400;
	letter-spacing:		0;
	text-transform:		none !important;
	margin-bottom:		25px;
}
.service-archive-services .service-excerpt{
	font-family:		Inter;
	font-size:			18px;
	line-height:		29.25px;
	font-weight:		400;
	letter-spacing:		0;
	margin-bottom:		30px;
}
.service-archive-services .service-excerpt p{
	margin-bottom:		20px;
}
.service-archive-services .service-excerpt p:last-child;{
	margin-bottom:		20px;
}
.service-archive-services h5{
	font-family:		Inter;
	font-size:			20px;
	line-height:		28px;
	font-weight:		600;
	letter-spacing:		0;
}
.service-archive-services ul{
	list-style-type:	none !important;
	padding-inline-start:0;
}
.service-archive-services ul li:before{
	content:			url('https://desarrollo.godopools.com/wp-content/uploads/service-offerings-before.png');
	position:			relative;
	top:				4px;
	margin-right:		12px;
}
.service-archive-services ul li{
	font-family:		Inter;
	font-size:			16px;
	line-height:		24px;
	font-weight:		400;
	letter-spacing:		0;
	margin-top:			8px;
}
.service-archive-services .btn-line{
	font-family:		Inter;
	font-size:			14px;
	line-height:		20px;
	font-weight:		500;
	letter-spacing:		0;
	text-transform:		none !important;
	border:				none !important;
	padding:			0 !important;
	margin-left:		10px;
	margin-bottom:		40px;
}
.service-archive-services .btn-line:hover{
	background-color:	transparent !important;
	border:				none !important;
	opacity:			0.9;
}
.service-archive-services .btn-line:after{
	display:			none !important;
}
.services-our-process,
.where-we-work,
.our-values,
.by-the-numbers,
.our-team{
	padding:			120px 0 140px;
}
.where-we-work-principal-intro{
	padding:			90px 0 0;
}
.where-we-work-principal-locations{
	padding:			60px 0 120px;
}
.services-ready{
	padding:			100px 0;
}
.services-ready .godo-h2,
.where-we-work .godo-h2,
.where-we-work-principal .godo-h2{
	font-family:		Times;
	font-size:			60px;
	line-height:		60px;
	font-weight:		400;
	letter-spacing:		0;
}
.service-archive-services .godo-h2-p,
.services-our-process .godo-h2-p,
.services-why-choose-us .godo-h2-p,
.services-ready .godo-h2-p,
.projects-filter .godo-h2-p,
.where-we-work .godo-h2-p,
.frequently-asked .godo-h2-p,
.where-we-work-principal .godo-h2-p{
	font-family:		Inter;
	font-size:			20px;
	line-height:		28px;
	font-weight:		400;
	letter-spacing:		0;
}
.services-our-process-row{
	margin-top:			70px;
}
.services-our-process-row .wpb_column:first-child p.ot_custom_heading{
	font-family:		Inter;
	font-size:			24px;
	line-height:		32px;
	font-weight:		700;
	letter-spacing:		0;
	margin-bottom:		0 !important;
}
.services-our-process-row .wpb_column:nth-child(2) h3.ot_custom_heading{
	font-family:		Times;
	font-size:			30px;
	line-height:		36px;
	font-weight:		400;
	letter-spacing:		0;
	margin-bottom:		15px !important;
}
.services-our-process-row .wpb_column:nth-child(2) p.ot_custom_heading{
	font-family:		Inter;
	font-size:			18px;
	line-height:		29.25px;
	font-weight:		400;
	letter-spacing:		0;
	margin-bottom:		0 !important;
}
.services-our-process-row .wpb_column:last-child p.ot_custom_heading{
	font-family:		Inter;
	font-size:			16px;
	line-height:		24px;
	font-weight:		500;
	letter-spacing:		0;
	margin-bottom:		0 !important;
}
.services-why-choose-us-row .wpb_column{
	padding:			40px 22px !important;
	border:				1px solid #262626;
	border-radius:		10px;
}
.services-why-choose-us-row{
    gap: 				30px;
	margin-top:			70px;
	margin-left:		-30px;
	margin-right:		-30px;
	padding:			0 30px;
}
.services-why-choose-us-row > .vc_column_container{
	width: 				auto !important;
    flex: 				1 1 0;
    box-sizing: 		border-box;
}
.services-why-choose-us-row .wpb_column{
	align-items:		start !important;
}
.services-why-choose-us-row .wpb_column .wpb_single_image{
	margin-bottom:		25px;
}
.services-why-choose-us-row .wpb_column p{
	margin-bottom:		0 !important;
}
.services-why-choose-us-row h3.ot_custom_heading{
	font-family:		Times;
	font-size:			20px;
	line-height:		28px;
	font-weight:		400;
	letter-spacing:		0;
	margin-bottom:		15px !important;
}
.services-why-choose-us-row p.ot_custom_heading{
	font-family:		Inter;
	font-size:			16px;
	line-height:		26px;
	font-weight:		500;
	letter-spacing:		0;
	margin-bottom:		0 !important;
}
.services-ready-buttons{
	margin-top:			25px;
}
.services-ready-buttons .button-schedule-consultation a{
	font-family:		Inter;
	font-size:			18px !important;
	line-height:		28px !important;
	font-weight:		500;
	letter-spacing:		0;
	border-radius:		8px;
	padding:			8px 25px 8px 0 !important;
	margin-right:		8px;
}
.services-ready-buttons .button-schedule-consultation a::after{
    content: 			"";
    position: 			absolute;
    right: 				1px;
    top: 				50%;
    width: 				10px;
    height: 			2px;
    background: 		currentColor;
    transform: 			translateY(-50%);
}
.services-ready-buttons .button-schedule-consultation a::before{
    content: 			"";
    position: 			absolute;
    right: 				0;
    top: 				50%;
    width: 				9px;
    height: 			9px;
    border-top: 		2px solid currentColor;
    border-right: 		2px solid currentColor;
    transform: 			translateY(-50%) rotate(45deg);
}
.services-ready-buttons .button-view-portfolio a{
	font-family:		Inter;
	font-size:			18px !important;
	line-height:		28px !important;
	font-weight:		500;
	letter-spacing:		0;
	border-radius:		8px;
	padding:			8px 35px !important;
	margin-left:		8px;
}
.single-service .wpb-content--blank .wpb-content-wrapper{
	max-width:			100% !important;
}
.single-service header.header-bg{
	background:			none !important;
}
.admin-bar .hero-titular{
	height:				calc(100vh - 32px);
}
.hero-titular{
	height:				100vh;
	display:			flex;
	align-items:		center;
	justify-content:	center;
}
.single-service.postid-1985 .hero-titular{
	background-position:center bottom !important;
}
.hero-titular-pre{
	font-family:		Inter;
	font-size:			14px !important;
	line-height:		20px !important;
	font-weight:		500;
	letter-spacing:		2px;
	text-transform:		uppercase;
}
.hero-titular-h1{
	font-family:		Inter;
	font-size:			72px !important;
	line-height:		72px !important;
	font-weight:		300;
	letter-spacing:		0;
	margin-top:			30px;
	margin-bottom:		30px;
}
.hero-titular-h1 strong{
	font-weight:		300 !important;
}
.hero-titular-p{
	font-family:		Inter;
	font-size:			24px !important;
	line-height:		39px !important;
	font-weight:		300;
	letter-spacing:		0;
}
.single-design,
.single-design-2{
	padding:			90px 0 110px;
}
.single-design .vc_col-sm-6:first-child,
.single-design-2 .vc_col-sm-6:first-child{
	padding-right:		50px;
}
.single-design .godo-h2,
.single-design-2 .godo-h2{
	font-family:		Times;
	font-size:			60px;
	line-height:		60px;
	font-weight:		400;
	letter-spacing:		0;
}
.single-design .godo-h2-p,
.single-design-2 .godo-h2-p{
	font-family:		Inter;
	font-size:			18px;
	line-height:		29px;
	font-weight:		400;
	letter-spacing:		0;
}
.single-design-list ul,
.single-design-list ol{
	padding-inline-start:15px;
}
.single-design-list ol{
  list-style: 			none;
  counter-reset: 		step;
  padding-left: 		0;
  margin: 				0;
}
.single-design-list ol > li{
  counter-increment: 	step;
  display: 				flex;
  gap: 					15px;
  margin-bottom: 		18px;
  align-items: 			flex-start;
}
.single-design-list ol > li::before{
  content: 				counter(step);
  width: 				32px;
  height: 				32px;
  border-radius: 		50%;
  color: 				#fff;
  font-size: 			14px;
  font-weight: 			600;
  display: 				flex;
  align-items: 			center;
  justify-content: 		center;
  flex: 				0 0 32px;
}
.single-design-list li strong{
	font-family:		Inter;
	font-size:			20px;
	line-height:		28px;
	font-weight:		500;
	letter-spacing:		0;
	display:			block;
	margin-bottom:		10px !important;
}
.single-design-list li{
	font-family:		Inter;
	font-size:			16px;
	line-height:		24px;
	font-weight:		400;
	letter-spacing:		0;
	margin-bottom:		35px !important;
}
.single-design-list li:last-child{
	margin-bottom:		0 !important;
}
.single-design-list li::marker{
	font-weight:		bold;
}
.single-design .godo-h3-miniblock{
	float:				left;
	width:				calc(50% - 12.5px);
	border:				1px solid #1D293D;
	padding:			20px;
	text-align:			center;
	margin-bottom:		25px;
}
.single-design .godo-h3-miniblock:nth-child(even){
	margin-right:		25px;	
}
.single-design .godo-h3-miniblock h3{
	font-family:		Inter;
	font-size:			24px;
	line-height:		32px;
	font-weight:		300;
	letter-spacing:		0;
}
.single-design .godo-h3-miniblock p{
	font-family:		Inter;
	font-size:			14px;
	line-height:		20px;
	font-weight:		400;
	letter-spacing:		0;
}
.single-service .bg-img-filter-blue-container .vc_column-inner{
  	position: 			relative;
  	overflow: 			visible;
}
.single-service .bg-img-filter-blue-container .wpb_single_image.bg-img-filter-blue{
 	position: 			absolute;
  	inset: 				0;
  	z-index: 			0;
}
.single-service .bg-img-filter-blue-container .wpb_single_image.bg-img-filter-blue,
.single-service .bg-img-filter-blue-container .wpb_single_image.bg-img-filter-blue > .wpb_wrapper,
.single-service .bg-img-filter-blue-container .wpb_single_image.bg-img-filter-blue figure,
.single-service .bg-img-filter-blue-container .wpb_single_image.bg-img-filter-blue figure.wpb_wrapper{
  	height: 			100%;
}
.single-service .bg-img-filter-blue-container .wpb_single_image.bg-img-filter-blue img{
	position: 			absolute;
	top: 				0;
	bottom: 			0;
	right: 				0;
	width: 				calc(100% + 160px);
	height: 			100%; 
	object-fit: 		cover;
	display: 			block;
	filter: 			grayscale(100%);
	transition: 		filter 0.5s ease;
}
.single-service .bg-img-filter-blue-container .vc_column-inner .wpb_single_image.bg-img-filter-blue:hover img{
  	filter: 			grayscale(0%);
}
.single-service .bg-img-filter-blue-container .vc_column-inner > .wpb_wrapper{
  	position: 			relative;
  	z-index: 			2;
}
.single-service .single-design .vc_col-sm-6 .vc_column-inner:has(.bg-img-filter-blue)::after{
  	content: 			"";
  	position: 			absolute;
 	right: 				-22px;
 	bottom: 			-30px;
  	width: 				130px;
  	height: 			130px;
  	background: 		rgba(35,130,145,0.25);
  	backdrop-filter: 	blur(2px);
  	-webkit-backdrop-filter:blur(2px);
  	z-index: 			3;
  	pointer-events: 	none;
}
.single-service .single-design-2 .vc_col-sm-6 .vc_column-inner:has(.bg-img-filter-blue)::after{
  	content: 			"";
  	position: 			absolute;
 	left: 				-22px;
 	top: 				-30px;
  	width: 				130px;
  	height: 			130px;
  	background: 		rgba(35,130,145,0.25);
  	backdrop-filter: 	blur(2px);
  	-webkit-backdrop-filter:blur(2px);
  	z-index: 			3;
  	pointer-events: 	none;
}
.single-our-process{
	padding:			90px 0;
}
.single-our-process .godo-h2{
	font-family:		Times;
	font-size:			60px;
	line-height:		60px;
	font-weight:		400;
	letter-spacing:		0;
}
.single-our-process .godo-h2-p{
	font-family:		Inter;
	font-size:			20px;
	line-height:		28px;
	font-weight:		400;
	letter-spacing:		0;
}
.single-our-process .single-our-process-row{
	margin-top:			40px;
}
.single-our-process .single-our-process-number{
	font-family:		Inter;
	font-size:			24px;
	line-height:		32px;
	font-weight:		300;
	letter-spacing:		0;
	display:			block;
	width:				72px;
	height:				72px;
	padding:			20px;
	border-radius:		50%;
	cursor:				default;
	margin-left:		auto;
	margin-right:		auto;	
}
.single-our-process .vc_col-sm-1\/5 .single-our-process-number{
	font-size:			18px !important;
}
.single-our-process h3{
	font-family:		Inter;
	font-size:			20px;
	line-height:		28px;
	font-weight:		500;
	letter-spacing:		0;
}
.single-our-process .single-our-process-text{
	font-family:		Inter;
	font-size:			16px;
	line-height:		26px;
	font-weight:		400;
	letter-spacing:		0;
}
.single-our-process .vc_col-sm-1\/5 .single-our-process-text{
	font-size:			14px;
	line-height:		23px;
}
.tile-collections{
	padding:			90px 0;
}
.tile-collections .godo-h2{
	font-family:		Times;
	font-size:			60px;
	line-height:		60px;
	font-weight:		400;
	letter-spacing:		0;
}
.tile-collections .godo-h2-p{
	font-family:		Inter;
	font-size:			20px;
	line-height:		28px;
	font-weight:		400;
	letter-spacing:		0;
}
.tile-collections .tile-collections-row{
	margin-top:			40px;
}
.tile-collections .tile-collections-row .vc_col-sm-3 .vc_column-inner,
.tile-collections .tile-collections-row .vc_col-sm-4 .vc_column-inner{
	padding:			25px 35px 32px !important;
}
.tile-collections h3{
	font-family:		Inter;
	font-size:			20px;
	line-height:		28px;
	font-weight:		500;
	letter-spacing:		0;
}
.tile-collections h4{
	font-family:		Inter;
	font-size:			14px;
	line-height:		20px;
	font-weight:		500;
	letter-spacing:		0;
}
.tile-collections .tile-collections-text{
	font-family:		Inter;
	font-size:			16px;
	line-height:		26px;
	font-weight:		400;
	letter-spacing:		0;
}
.tile-collections .tile-collections-list{
	font-family:		Inter;
	font-size:			14px;
	line-height:		20px;
	font-weight:		400;
	letter-spacing:		0;
	margin-bottom:		0;
}
.tile-collections-list ul{
    padding-inline-start:15px;
}
.tile-collections-list li{
	margin-bottom:		5px;
}
.tile-collections-list li:last-child{
	margin-bottom:		0 !important;
}
.tile-collections-list li::marker{
	font-weight:		bold;
}
.tile-collections .bubble-circle{
	display:			block;
	width:				60px;
	height:				60px;
	border-radius:		50%;
	font-size:			18px;
	line-height:		60px;
	font-weight:		bold;
	text-align:			center;
	margin-bottom:		25px;
}
.tile-collections .nobubble-icon{
	font-size:			36px;
	margin-bottom:		25px;
}
.single-service .single-facts{
	background:			linear-gradient(
      					rgba(15, 23, 43, 0.9),
      					rgba(15, 23, 43, 0.9)
    					),
   						url('https://desarrollo.godopools.com/wp-content/uploads/facts.jpg') center / cover no-repeat !important;
}
.single-service.postid-1985 .single-facts{
	background:			linear-gradient(
      					rgba(15, 23, 43, 0.9),
      					rgba(15, 23, 43, 0.9)
    					),
   						url('https://desarrollo.godopools.com/wp-content/uploads/service-fitness-facts.jpg') center / cover no-repeat !important;
}
.single-service .single-facts .wpb_column:first-child h2{
	font-family:		Times;
	font-size:			60px;
	line-height:		60px;
	font-weight:		400;
	letter-spacing:		0;
}
.single-service .single-facts .vc_col-sm-3 .de_count h3,
.single-service .single-facts .vc_col-sm-4 .de_count h3{
	font-family:		Inter;
	font-size:			60px;
	line-height:		60px;
	font-weight:		300;
	letter-spacing:		0;
	margin-bottom:		20px;
}
.single-service .single-facts .block-more-less .de_count h3:before{
  	content:			"±";
	position: 			relative;
    margin-right: 		2px;
}
.single-service .single-facts .block-10-15 .de_count h3:before{
	content: 			"1";
	position: 			relative;
    margin-right: 		0;
}
.single-service .single-facts .block-10-15 .de_count h3:after{
	content: 			"-15";
	position: 			relative;
    margin-left: 		0;
}
.single-service .single-facts .block-percentage .de_count h3:after{
	content: 			"%";
    position: 			relative;
    margin-left: 		2px;
}
.single-service .single-facts .block-percentage-9 .de_count h3:after{
	content: 			".9%";
    position: 			relative;
    margin-left: 		0;
}
.single-service .single-facts .block-degrees .de_count h3:after{
	content: 			"º";
    position: 			relative;
    margin-left: 		2px;
}
.single-service .single-facts .block-plus .de_count h3:after{
	content: 			"+";
    position: 			relative;
    margin-left: 		2px;
}
.single-service .single-facts .block-star .de_count h3:after{
	content: 			"★";
    position: 			relative;
    margin-left: 		2px;
}
.single-service .single-facts .block-twenty-four-seven .de_count h3:after{
	content: 			"/7";
    position: 			relative;
    margin-left: 		0;
}
.single-service .single-facts .block-long-term .de_count h3,
.single-service .single-facts .block-largo-plazo .de_count h3{
	visibility:			hidden;
	font-size:			45px;
}
.single-service .single-facts .block-long-term .de_count h3:after{
	content: 			"Long-term";
    position: 			relative;
    margin-left: 		-20px;
	visibility:			visible;
}
.single-service .single-facts .block-largo-plazo .de_count h3:after{
	content: 			"Largo plazo";
    position: 			relative;
    margin-left: 		-20px;
	visibility:			visible;
}
.single-service .single-facts .block-vision .de_count h3:after{
	content: 			"Vision";
    position: 			relative;
    margin-left: 		5px;
}
.single-service .single-facts .vc_col-sm-3 .de_count span strong,
.single-service .single-facts .vc_col-sm-4 .de_count span strong{
	display:			block;
	font-family:		Inter;
	font-size:			20px;
	line-height:		28px;
	font-weight:		300;
	letter-spacing:		0;
	margin-bottom:		10px;
}
.single-service .single-facts .vc_col-sm-3 .de_count span,
.single-service .single-facts .vc_col-sm-4 .de_count span{
	font-family:		Inter;
	font-size:			16px;
	line-height:		24px;
	font-weight:		400;
	letter-spacing:		0;
	text-transform:		none !important;
}
.single-projects .godo-h2{
	font-family:		Times;
	font-size:			60px;
	line-height:		60px;
	font-weight:		400;
	letter-spacing:		0;
}
.single-projects .godo-h2-p{
	font-family:		Inter;
	font-size:			20px;
	line-height:		28px;
	font-weight:		400;
	letter-spacing:		0;
}
.single-projects h4{
	font-family:		Inter;
	font-size:			20px;
	line-height:		28px;
	font-weight:		500;
	letter-spacing:		0;
	margin-top:			6px;
	margin-bottom:		8px;
}
.single-projects h5{
	font-family:		Inter;
	font-size:			16px;
	font-weight:		400;
    line-height: 		26px;
	letter-spacing:		0;
	margin-top: 		0;
	margin-bottom:		0;
}
.single-projects .projects-grid-wrapper{
	margin-top:			65px;
}
.single-projects .folio-image{
	height:				320px;
	overflow:			hidden;
	position: 			relative;
}
.single-projects .folio-image img{
	height: 			100%;
	width:				100%;
	max-width:			none;
	position: 			absolute;
    top: 				50%;
    left: 				50%;
    object-fit: 		cover;
	transform: 			translate(-50%, -50%) scale(1);
    transition: 		filter 0.4s ease, transform 0.4s ease;
	filter:				grayscale(100%);
}
.single-projects .project-item:hover .folio-image img{
	filter:				grayscale(0);
	transform: 			translate(-50%, -50%) scale(1.05);
}
.single-projects a.btn-line-black{
	font-family:		Inter;
	font-size:			14px;
	font-weight:		300;
    line-height: 		20px;
	letter-spacing:		0.7px;
	padding:			18px 50px 18px 50px;
}
.single-projects a.btn-line-black:after{
	display:			none !important;
}
.single-service .godo-h2{
	font-family:		Times;
	font-size:			60px;
	line-height:		60px;
	font-weight:		400;
	letter-spacing:		0;
}
.ready-to-transform .godo-h2-p{
	font-family:		Inter;
	font-size:			20px;
	line-height:		28px;
	font-weight:		400;
	letter-spacing:		0;
}
.single-ready-buttons{
	margin-top:			25px;
}
.single-ready-buttons a.btn-line-black{
	font-family:		Inter;
	font-size:			14px;
	font-weight:		500;
    line-height: 		20px;
	letter-spacing:		0.7px;
	padding:			18px 50px 18px 50px;
	position: 			relative;
    overflow: 			hidden;
    z-index: 			1;
    background: 		transparent;
    transition: 		color 0.25s ease;
}
.single-ready-buttons a.btn-line-black::before{
    content: 			"";
    position: 			absolute;
    inset: 				0;
    transform: 			translateX(-100%);
    z-index: 			-1;
}
.single-ready-buttons a.btn-line-black:hover::before{
    transform: 			translateX(0);
}
.single-ready-buttons a.btn-line-black:after{
	display:			none !important;
}
.single-ready-buttons .button-schedule-consultation{
	float:				right;
}
.single-ready-buttons .button-view-portfolio{
	float:				left;
}
.page-id-2226 header.header-light{
	background:			none !important;
}
.projects-carousel-hero .projects-carousel-style2{
    width: 				100%;
    height: 			100vh;
    position: 			relative;
    overflow: 			hidden;
}
.projects-carousel-hero .pcs2-slide{
    width: 				100%;
    height: 			100vh;
    position: 			relative;
    overflow: 			hidden;
}
.projects-carousel-hero .pcs2-bg{
    width: 				100%;
    height: 			100%;
    object-fit: 		cover;
    object-position: 	center bottom;
    position: 			absolute;
    top: 				0;
    left: 				0;
    z-index: 			1;
    filter: 			brightness(0.85);
}
.projects-carousel-hero .pcs2-next:hover,
.projects-carousel-hero .pcs2-prev:hove{
    opacity: 			0.75;
}
.projects-carousel-hero .pcs2-pagination .swiper-pagination-bullet{
    background: 		rgba(255,255,255,0.7);
    opacity: 			1;
}
.projects-carousel-hero .pcs2-pagination .swiper-pagination-bullet-active{
    background: 		#FFF;
}
.projects-carousel-hero .swiper-horizontal>.swiper-pagination-bullets,
.projects-carousel-hero .swiper-pagination-bullets.swiper-pagination-horizontal,
.projects-carousel-hero .swiper-pagination-custom, .swiper-pagination-fraction{
	bottom:				var(--swiper-pagination-bottom,25px) !important;
}
.projects-carousel-hero .swiper-pagination-bullet{
	width:				var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,12px)) !important;
	height:				var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,12px)) !important;
}
.project_filters{
	margin:				45px 0 !important;
}
.project_filters li{
	margin:				0 0 5px -9px !important;
}
.project_filters li a{
	background:			#0C0F1B !important;
	font-family:		Inter;
	font-size:			14px;
	font-weight:		500;
    line-height: 		20px;
	letter-spacing:		0.6px;
	padding:			12px 20px;
}
.project_filters li a:hover{
	background:			#0C0F1B !important;
	color:				#FFF;
}
.project_filters li:last-child a{
	border-radius:		0 8px 8px 0;
}
.project_filters li a.selected{
	background:			#009CA6 !important;
	color:				#FFF !important;
	border-radius:		8px;
	z-index:			9;
}
.projects-box .projects-thumbnail{
	transition:			filter 0.4s ease, transform 0.4s ease;
	filter: 			grayscale(100%);
	border-radius:		8px;
}
.projects-box:hover .projects-thumbnail{
	filter: 			grayscale(0);
	border-radius:		8px;
}
.overlay_s1 .projects-box .project-overlay{
	background:			rgba(0, 0, 0, 0.3);
	justify-content:	left;
	align-items:		end;
}
.overlay_s1 .projects-box .project-overlay span{
	font-family:		Inter;
	font-size:			16px;
	font-weight:		500;
    line-height: 		24px;
	color:				#FFF;
	text-transform:		none !important;
	letter-spacing:		0.5px;
	text-align:			left;
	padding:			20px;
}
.projects-carousel-hero .pcs2-next,
.projects-carousel-hero .pcs2-prev{
	width: 				50px;
    height: 			50px;
    background: 		rgba(255, 255, 255, 0.1) !important;
    border-radius: 		50%;
    backdrop-filter: 	blur(4px);
	transition: 		all 0.25s ease;
	margin-top: 		-25px;
	color:				#FFF !important;
	border:				1px solid rgba(255,255,255,0.2);
}
.projects-carousel-hero .pcs2-prev{
	left:				var(--swiper-navigation-sides-offset,30px) !important;
}
.projects-carousel-hero .swiper-button-prev:after{
	font-size:			15px !important;
	line-height: 		29px !important;
	padding:			10px 21px 10px 19px !important;
}
.projects-carousel-hero .pcs2-next{
	right:				var(--swiper-navigation-sides-offset,30px) !important;
}
.projects-carousel-hero .swiper-button-next:after{
	font-size:			15px !important;
	line-height: 		29px !important;
	padding:			10px 19px 10px 21px !important;
}
.project-hero-container{
	height:				100vh;
}
.project-hero-container .project-hero-title,
.projects-carousel-hero .pcs2-content{
	position:			absolute;
	left:				30px;
	bottom:				50px;
	z-index:			10;
}
.project-hero-container .project-hero-title h1,
.projects-carousel-hero .pcs2-content h2{
	font-family:		Inter;
	font-size:			72px;
	line-height:		72px;
	font-weight:		300;
	color:				#FFF !important;
	text-align:			left !important;
	margin-bottom:		0;
}
.project-hero-container .project-hero-title h2,
.projects-carousel-hero .pcs2-content p{
	font-family:		Inter;
	font-size:			24px;
	line-height:		32px;
	font-weight:		300;
	color:				#FFF !important;
	text-align:			left !important;
	margin-top:			20px;
	margin-bottom:		30px;
}

.project-hero-container .project-hero-title h3{
	font-family:		Inter;
	font-size:			20px;
	line-height:		28px;
	font-weight:		300;
	color:				#FFF !important;
	text-align:			left !important;
}
.project-detail-gallery{
	padding:			80px 0;
}
.project-detail-gallery .container{
	margin:				0 auto !important;
}
.project-detail-gallery .owl-item img{
	width:				100% !important;
    border-radius: 		15px;
    overflow: 			hidden;
}
.project-detail-gallery .image__carousel-sync2.owl-carousel{
	margin:				30px 0 0 !important;
}
.project-detail-gallery .image__carousel-sync2.owl-carousel .owl-wrapper{
	width:				auto !important;
	display:			flex !important;
	justify-content:	center;
	transform:			none !important;
}
.project-detail-gallery .image__carousel-sync2 .owl-item{
	width: 				85px !important;
    height: 			85px !important;
    overflow: 			hidden !important;
    border-radius: 		15px;
    padding: 			0 !important;
    margin-right: 		12px;
}
.project-detail-gallery .image__carousel-sync2 .owl-item:last-child{
	 margin-right: 		0 !important;
}
.project-detail-gallery .image__carousel-sync2 .owl-item img{
    height: 			100%;
	width: 				auto !important;
    border-radius: 		15px;
    overflow: 			hidden;
	border:				none !important;
	opacity:			0.6;
}
.project-detail-gallery .image__carousel-sync2 .owl-item img:hover{
	opacity:			1;
}
.project-detail-gallery .image__carousel-sync2 .owl-item.synced img{
	border:				2px solid #009CA6 !important;
	opacity:			1;
}
.project-detail-gallery .owl-theme .owl-controls .owl-buttons div{
	width: 				50px;
    height: 			50px;
    background: 		rgba(0, 0, 0, 0.25) !important;
    border-radius: 		50%;
    backdrop-filter: 	blur(4px);
	transition: 		all 0.25s ease;
	margin-top: 		-25px;
	color:				#FFF !important;
	border:				1px solid rgba(255,255,255,0.5);
}
.project-detail-gallery .owl-theme .owl-controls .owl-buttons div:hover{
    background: 		rgba(0, 0, 0, 0.50) !important;
	margin-top: 		-25px;
}
.project-detail-gallery .owl-theme .owl-controls .owl-buttons .owl-prev{
	left:				5px !important;
}
.project-detail-gallery .owl-theme .owl-controls .owl-buttons .owl-next{
	right:				5px !important;
}
.project-detail-gallery .owl-theme .owl-controls .owl-buttons .owl-prev:before{
	font-size:			28px !important;
	line-height: 		47px !important;
	padding:			9px 17px 11px 17px !important;
}
.project-detail-gallery .owl-theme .owl-controls .owl-buttons .owl-next:after{
	font-size:			28px !important;
	line-height: 		47px !important;
	padding:			9px 14px 11px 20px !important;
}
.project-detail-content{
	padding:			80px 0;
}
.project-detail-content .container{
	margin:				0 auto !important;
	padding:			0 110px;
	display:			flex;
	gap:				60px;
}
.project-detail-content .vc_col-sm-8 h2{
	font-family:		Inter;
	font-size:			26px;
	line-height:		36px;
	font-weight:		400;
	color:				#A1A1A1 !important;
	margin-top:			0 !important;
	margin-bottom:		15px !important;
}
.project-detail-content .vc_col-sm-8{
	font-family:		Inter;
	font-size:			16px;
	line-height:		26px;
	font-weight:		400;
	color:				#A1A1A1 !important;
	text-align:			left !important;
}
.project-detail-content p:last-child{
	margin-bottom:		0 !important;
}
.project-detail-content .project-detail-the-project{
	font-family:		Inter;
	font-size:			14px;
	line-height:		26px;
	font-weight:		500;
	color:				rgb(0, 156, 166);
	letter-spacing:		3px;
}
.project-detail-content .project-detail-title{
	font-family:		Inter;
	font-size:			36px;
	line-height:		40px;
	font-weight:		300;
	color:				#FAFAFA;
	margin-top:			5px;
}
.project-detail-content .project-detail-location-title,
.project-detail-content .project-detail-category-title,
.project-detail-content .project-detail-key-features-title{
	font-family:		Inter;
	font-size:			14px;
	line-height:		20px;
	font-weight:		500;
	letter-spacing:		1px;
	margin-top:			30px;
	color:				#A1A1A1;
}
.project-detail-content .project-detail-location,
.project-detail-content .project-detail-category{
	font-family:		Inter;
	font-size:			16px;
	line-height:		24px;
	font-weight:		400;
	color:				#F2F2EC;
	margin-top:			5px;
}
.project-detail-content .project-detail-key-features-ul{
	margin-top:			10px;
	padding-inline-start:16px;
}
.project-detail-content .project-detail-key-features-ul li{
	font-family:		Inter;
	font-size:			14px;
	line-height:		20px;
	font-weight:		400;
	color:				#F2F2EC;
	margin-top:			8px;
}
.project-detail-content .project-detail-key-features-ul li::marker{
	color: 				#009CA6;
}
.project-detail-map{
	padding:			80px 0 0;
}
.project-detail-map .container{
	margin:				0 auto !important;
}
.project-detail-map .leaflet-container{
	border:				1px solid #FFF;
    border-radius: 		15px;
    overflow: 			hidden;
}
.project-detail-map .leaflet-top.leaflet-left{
	top:				auto !important;
	right:				0 !important;
	bottom:				0 !important;
	left:				auto !important;
}
.project-detail-map .leaflet-top.leaflet-left .leaflet-control{
	margin-top:			0 !important;
    margin-right: 		10px !important;
    margin-bottom: 		10px !important;
	margin-left:		0 !important;
	border:				none !important;
}
.project-detail-map .leaflet-top.leaflet-left .leaflet-bar a{
	background:			rgba(0, 0, 0, 0.8) !important;
	color:				#FFF !important;
	border-bottom:		0 !important;
	margin-top:			2px;
}
.project-detail-map .leaflet-top.leaflet-left .leaflet-bar a:hover{
	background:			#009CA6 !important;
}
.project-detail-map .leaflet-popup{
	left:				-100px !important;
	bottom:				35px !important;
}
.project-detail-map .leaflet-popup-content-wrapper{
	background:			rgba(0, 0, 0, 0.9) !important;
	box-shadow: 		0 8px 32px rgba(0, 0, 0, 0.4);
    backdrop-filter: 	blur(10px);
    border: 			1px solid rgba(255, 255, 255, 0.1);
	border-radius: 		8px;
}
.project-detail-map .leaflet-popup-tip{
	background:			rgba(0, 0, 0, 0.9) !important;
	box-shadow: 		0 8px 32px rgba(0, 0, 0, 0.4);
    backdrop-filter: 	blur(10px);
    border: 			1px solid rgba(255, 255, 255, 0.1);
}
.project-detail-map .leaflet-marker-icon{
	margin-top:			-35px !important;
}
.project-detail-map .leaflet-popup-content{
	font-family:		Inter;
	font-size:			16px;
	line-height:		21px;
	font-weight:		600;
	color:				rgb(0, 156, 166);
	text-align:			center;
	width:				150px;
}
.project-detail-map .leaflet-bottom.leaflet-right .leaflet-control,
.project-detail-map .leaflet-container a.leaflet-popup-close-button{
    display: 			none !important;
}
.contact-information h2{
	font-family: 		Times;
    font-size: 			48px;
    line-height: 		48px;
    font-weight: 		400;
    letter-spacing: 	0;
	color:				#FAFAFA;
	margin-top:			0;
	margin-bottom:		25px;
}
.contact-information .godo-h2-p{
	font-family: 		Inter;
    font-size: 			18px;
    line-height: 		28px;
    font-weight: 		400;
    letter-spacing: 	0;
	color:				#A1A1A1;
}
.contact-information .wpcf7{
	margin-top:			45px;
}
.contact-information .wpcf7 p{
	margin-bottom:		0;
}
.contact-information .wpcf7 p{
	display:			block;
	font-family: 		Inter;
    font-size: 			14px;
    line-height: 		20px;
    font-weight: 		400;
    letter-spacing: 	0;
	color:				#FAFAFA;
	margin-bottom:		8px;
}
.contact-information .wpcf7 input[type=text],
.contact-information .wpcf7 input[type=tel],
.contact-information .wpcf7 textarea,
.contact-information .wpcf7 input[type=email]{
	background:			#0C0F1B;
	border:				1px solid #262626;
	border-radius:		5px;
	color:				#FFF;
	font-family: 		Inter;
    font-size: 			14px;
    line-height: 		20px;
    font-weight: 		400;
    letter-spacing: 	0;
	margin-bottom:		15px !important;
}
.contact-information .wpcf7 textarea{
	height:				102px;
	margin-bottom:		10px;
}
.contact-information .wpcf7-select{
	background:			#0F172A !important;
	border:				1px solid #262626 !important;
	border-radius:		5px !important;
	color:				#FFF !important;
	font-family: 		Inter !important;
    font-size: 			14px !important;
    line-height: 		20px !important;
    font-weight: 		400 !important;
    letter-spacing: 	0 !important;
}
.contact-information .wpcf7-acceptance .wpcf7-list-item{
	margin-left:		0;
}
.contact-information .wpcf7-acceptance input[type="checkbox"]{	
	margin-right:		8px;
	position:			relative;
	top:				1px;
}
.contact-information .wpcf7-acceptance .wpcf7-list-item a,
.contact-information .wpcf7-acceptance .wpcf7-list-item span{
	font-family: 		Inter;
    font-size: 			16px;
    line-height: 		24px;
    font-weight: 		400;
    letter-spacing: 	0;
    color: 				#A1A1A1;
}
.contact-information .wpcf7 input[type="submit"]{
	margin-top:			14px;
    border: 			1px solid #009CA6;
    color: 				#009CA6;
    font-family: I		nter, sans-serif;
    font-size: 			14px;
    font-weight: 		500;
    line-height: 		20px;
    letter-spacing: 	0.7px;
    padding: 			18px 50px;
    cursor: 			pointer;
    background-color: 	transparent;
    background-image: 	linear-gradient(90deg, #009CA6, #009CA6);
    background-repeat: 	no-repeat;
    background-position:left center;
    background-size: 	0% 100%;
    transition:			color 0.25s ease,
        				background-size 0.55s cubic-bezier(0.19,1,0.22,1),
       					border-color 0.25s ease;
}
.contact-information .wpcf7 input[type="submit"]:hover{
    background-size: 	100% 100%;
    color: 				#020617;
    border-color: 		#009CA6;
}
.contact-information .wpcf7 input[type="submit"]::before,
.contact-information .wpcf7 input[type="submit"]::after{
    content: 			none !important;
}
.contact-information-block{
	position:			relative;
	padding-left:		55px;
	margin-bottom:		30px;
}
.contact-information-block::before{
	content: 			"";
    position: 			absolute;
    left: 				0;
    top: 				15px;
    width: 				28px;
    height: 			28px;
    background-repeat: 	no-repeat;
    background-size: 	contain;
}
.contact-information-block.block-phone{
	margin-top:			40px;
}
.contact-information-block.block-phone::before{
    background-image: 	url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23FAFAFA' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-phone'><path d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'></path></svg>");
}
.contact-information-block.block-email::before{
    background-image: 	url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23FAFAFA'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20width='20'%20height='16'%20x='2'%20y='4'%20rx='2'/%3E%3Cpath%20d='m22%207-8.97%205.7a1.94%201.94%200%200%201-2.06%200L2%207'/%3E%3C/svg%3E");
}
.contact-information-block.block-address::before{
    background-image: 	url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23FAFAFA'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M20%2010c0%204.993-5.539%2010.193-7.399%2011.799a1%201%200%200%201-1.202%200C9.539%2020.193%204%2014.993%204%2010a8%208%200%200%201%2016%200'/%3E%3Ccircle%20cx='12'%20cy='10'%20r='3'/%3E%3C/svg%3E");
}
.contact-information-block.block-business-hours{
	margin-bottom:		0;
}
.contact-information-block.block-business-hours::before{
    background-image: 	url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23FAFAFA'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='12'%20cy='12'%20r='10'/%3E%3Cpolyline%20points='12%206%2012%2012%2016%2014'/%3E%3C/svg%3E");
}
.contact-information-block h3 strong{
	font-family: 		Times;
    font-size: 			20px;
    line-height: 		32px;
    font-weight: 		400;
    letter-spacing: 	0;
}
.contact-information-block h3{
	font-family: 		Inter;
    font-size: 			18px;
    line-height: 		28px;
    font-weight: 		400;
    letter-spacing: 	0;
	color:				#FAFAFA;
	margin-top:			0;
	margin-bottom:		8px;
}
.contact-information-block{
	margin-bottom:		25px;
}
.contact-information-block p{
	font-family: 		Inter;
    font-size: 			16px;
    line-height: 		24px;
    font-weight: 		400;
    letter-spacing: 	0;
	color:				#A1A1A1;
}
.where-we-work-row{
	gap: 				30px;
	padding: 			0 30px;
    margin-top: 		60px;
}
.where-we-work-principal-locations .wpb_wrapper{
    display: 			flex;
    flex-wrap: 			wrap;
    gap: 				30px;
} 
.where-we-work-principal-locations .wpb_wrapper .wpb_wrapper{
    display: 			flex;
    flex-wrap: 			wrap;
    gap: 				0;
}
.where-we-work-principal-locations .where-we-work-row{
	flex: 				0 0 calc(25% - 23px);
    width: 				calc(25% - 23px);
    max-width: 			calc(25% - 23px);
	padding:			0 !important;
    margin: 			0 !important;
	min-height:			280px;
}
.where-we-work-row .wpb_column{
	background:			#020617 !important;
	padding: 			40px 22px !important;
    border: 			1px solid #262626;
    border-radius: 		10px;
	align-items: 		start !important;
}
.where-we-work-principal-locations .where-we-work-row .wpb_column{
	background:			none !important;
	padding: 			0 !important;
    border: 			0;
    border-radius: 		0;
	align-items: 		end !important;
}
.where-we-work-principal-locations .where-we-work-row.where-we-work-featured .wpb_column:before{
	content:			"FEATURED";
	font-family: 		Inter;
    font-size: 			14px;
    line-height: 		20px;
    font-weight: 		500;
    letter-spacing: 	0;
	color:				#FFF;
	position:			absolute;
	top:				20px;
	right:				20px;
	padding:			5px 8px;
	background:			#009CA6;
	z-index:			999;
}
.where-we-work-principal-locations .where-we-work-row .wpb_column .vc_column-inner{
	position: 			relative;
    overflow: 			hidden;
	padding:			0;
    min-height:			280px;
}
.where-we-work-row > .vc_column_container{
    width: 				auto !important;
    flex: 				1 1 0;
    box-sizing: 		border-box;
}
.where-we-work-principal-locations .where-we-work-row .wpb_single_image{
    position:			absolute!important;
    inset:				0;
    margin:				0!important;
    z-index:			0;
}
.where-we-work-principal-locations .where-we-work-row .wpb_single_image figure,
.where-we-work-principal-locations .where-we-work-row .wpb_single_image .vc_single_image-wrapper{
    width:				100%;
    height:				100%;
    display:			block;
}
.where-we-work-principal-locations .where-we-work-row .wpb_single_image img{
    width:				100%!important;
    height:				100%!important;
    max-width:			none!important;
    object-fit:			cover;
    filter:				grayscale(100%);
    transform:			scale(1);
    transition:			.4s;
}
.where-we-work-principal-locations .where-we-work-row:hover .wpb_single_image img{
    transform:			scale(1.1);
    filter:				grayscale(0);
}
.where-we-work-principal-locations .where-we-work-row .wpb_single_image::after{
    content:			"";
    position:			absolute;
    inset:				0;
    background:			rgba(0,0,0,.45);
    z-index:			1;
    pointer-events:		none;
    transition:			background .4s ease;
}
.where-we-work-principal-locations .where-we-work-row:hover .wpb_single_image::after{
    background:			rgba(0,0,0,.20);
}
.where-we-work-principal-locations .where-we-work-row .where-text{
    position:			absolute;
    left:				20px;
    right:				20px;
    bottom:				10px;
    z-index:			2;
}
.where-we-work-principal-locations .where-we-work-row .where-text h3,
.where-we-work-principal-locations .where-we-work-row .where-text h4{
    margin:				0 10px 10px 0;
}
.where-we-work .godo-h3:before{
	content: 			"";
    position: 			absolute;
    left: 				-10px;
    width: 				50px;
    height: 			50px;
    top: 				50%;
    transform: 			translateY(-50%);
    background-repeat: 	no-repeat;
    background-position:center;
    background-size: 	70%;
    background-image: 	url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20'/%3E%3Cpath d='M2 12h20'/%3E%3C/svg%3E");
}
.where-we-work .godo-h3{
	font-family: 		Times;
    font-size: 			24px;
    line-height: 		32px;
    font-weight: 		400;
    letter-spacing: 	0;
	color:				#FFF;
	margin-bottom:		23px;
	position: 			relative;
    display: 			inline-flex;
    align-items: 		center;
    padding-left: 		44px;
}
.where-we-work-principal .godo-h3{
	font-family: 		Inter;
    font-size: 			24px;
    line-height: 		32px;
    font-weight: 		400;
    letter-spacing: 	0;
	color:				#FFF;
	margin-bottom:		10px;
	position: 			relative;
    display: 			block;
	width:				100%;
}
.where-we-work-key-locations-title{
	font-family: 		Inter;
    font-size: 			14px;
    line-height: 		20px;
    font-weight: 		500;
    letter-spacing: 	0;
	color:				#FFF;
	margin-bottom:		10px;
}
.where-we-work .godo-h4{
	font-family: 		Inter;
    font-size: 			14px;
    line-height: 		20px;
    font-weight: 		400;
    letter-spacing: 	0;
	color:				#FFF;
	float:				left;
	padding:			5px 15px;
	background:			#0F172A;
	border:				1px solid #262626;
	border-radius:		25px;
	margin:				0 10px 10px 0;
}
.where-we-work-principal .godo-h4{
	font-family: 		Inter;
    font-size: 			14px;
    line-height: 		20px;
    font-weight: 		400;
    letter-spacing: 	0;
	color:				#FFF;
	float:				left;
	padding:			5px 8px;
	background:			rgba(255,255,255,0.2);
	border:				0;
	border-radius:		5px;
	margin:				0 10px 10px 0;
	cursor:				default;
}
.where-we-work .godo-h4:last-child,
.where-we-work-principal .godo-h4:last-child{
	margin-left:		0;
}
.where-we-work .where-we-work-p{
	font-family: 		Inter;
    font-size: 			16px;
    line-height: 		24px;
    font-weight: 		400;
    letter-spacing: 	0;
	color:				#A1A1A1;
	margin-top:			10px !important;
	float:				left;
	width:				100%;
}
.where-we-work-principal .where-we-work-p{
	font-family: 		Inter;
    font-size: 			16px;
    line-height: 		24px;
    font-weight: 		400;
    letter-spacing: 	0;
	color:				#A1A1A1;
	margin-top:			10px !important;
	float:				left;
	width:				100%;
}
.where-we-work .where-we-work-p{
	font-family: 		Inter;
    font-size: 			16px;
    line-height: 		24px;
    font-weight: 		400;
    letter-spacing: 	0;
	color:				#A1A1A1;
	margin-top:			10px !important;
	float:				left;
	width:				100%;
}
.where-we-work-principal .where-we-work-p{
	font-family: 		Inter;
    font-size: 			16px;
    line-height: 		24px;
    font-weight: 		400;
    letter-spacing: 	0;
	color:				#A1A1A1;
	margin-top:			10px !important;
	float:				left;
	width:				100%;
}
.our-story.across-europe .godo-h2-p{
	color:				#A1A1A1 !important;
}
.our-story.across-europe .wpb_single_image img{
	filter:				grayscale(100%);
	border-radius:		0 !important;		
}
.completed-projects .godo-h2-number{
	font-family: 		Inter;
    font-size: 			128px;
    line-height: 		128px;
    font-weight: 		300;
    letter-spacing: 	0;
	color:				#009CA6;
	margin-top:			0 !important;
	margin-bottom:		0 !important;
}
.completed-projects .godo-h2{
	font-family: 		Inter;
    font-size: 			24px;
    line-height: 		32px;
    font-weight: 		300;
    letter-spacing: 	0;
	color:				#FFF;
	margin-bottom:		35px !important;
}
.completed-projects .godo-h2-p{
	font-family: 		Inter;
    font-size: 			48px;
    line-height: 		48px;
    font-weight: 		300;
    letter-spacing: 	0;
	color:				#FFF;
	margin-bottom:		35px !important;
}
.completed-projects a.btn-line-black{
	color:				#009CA6 !important;
}
.completed-projects a.btn-line-black:hover{
	color:				#FFF !important;
}
.frequently-asked-principal .godo-h2-p{
	margin-bottom:		85px;
}
.frequently-asked-single{
	max-width:			1000px;
	margin:				0 auto !important;
}
.frequently-asked-single .vc_do_toggle{
	padding-bottom:		30px;
	margin-bottom:		30px;
	border-bottom:		1px solid #262626;
}
.frequently-asked-single .godo-h3-question,
.frequently-asked-single h4{
	font-family: 		Inter;
    font-size: 			18px;
    line-height: 		26px;
    font-weight: 		400;
    letter-spacing: 	0;
	color:				#FFF;
	margin-bottom:		10px;
}
.frequently-asked-single .godo-h3-p,
.frequently-asked-single .vc_toggle_content{
	font-family: 		Inter;
    font-size: 			16px;
    line-height: 		24px;
    font-weight: 		400;
    letter-spacing: 	0;
	color:				#A1A1A1;
	margin-top:			12px;
	margin-bottom:		0;
}
.frequently-asked-single:last-child .godo-h3-p,
.frequently-asked-single .vc_toggle_content p{
	padding-bottom:		0;
	margin-bottom:		0;
	border-bottom:		0;
}
.frequently-asked-single .vc_do_toggle .vc_toggle_icon{
	float:				right;
	margin-left:		15px;
	margin-right:		0;
}
.frequently-asked-single .vc_toggle_size_md.vc_toggle_arrow .vc_toggle_icon:before{
	margin-top:			-5px;
}
.our-story{
	padding:			120px 0 140px;
}
.our-story .vc_col-sm-6:first-child{
	padding-right:		50px;
}
.our-story .godo-h2{
	font-family:		Times;
	font-size:			60px;
	line-height:		60px;
	font-weight:		400;
	letter-spacing:		0;
	text-transform:		uppercase;
}
.our-story .wpb_single_image img{
    display: 			block;
	position: 			absolute;
    top: 				0;
    bottom: 			0;
    right: 				0;
    height: 			100%;
    object-fit: 		cover;
	border-radius:		10px;
}
.our-story .godo-h2-p{
	font-family: 		Inter;
    font-size: 			18px;
    line-height: 		29px;
    font-weight: 		400;
    letter-spacing: 	0;
	color:				#FAFAFA;
	margin-bottom:		0;
}
.our-story .button-view-portfolio a{
    font-family: 		Inter;
    font-size: 			14px !important;
    line-height: 		20px !important;
    font-weight: 		500;
    letter-spacing: 	0;
    padding: 			8px 25px 8px 0 !important;
	background-color: 	transparent;
    color: 				#FAFAFA;
	margin-top:			30px;
	margin-left:		20px;
}
.our-story .button-view-portfolio a:hover,
.our-story .button-view-portfolio a:active{
    background-color: 	transparent;
    color: 				#FAFAFA;
    opacity: 			0.9;
}
.our-story .button-view-portfolio a::before{
    content: 			"";
    position: 			absolute;
    right: 				0;
    top: 				50%;
    width: 				9px;
    height: 			9px;
    border-top: 		2px solid currentColor;
    border-right: 		2px solid currentColor;
    transform: 			translateY(-50%) rotate(45deg);
}
.our-story .button-view-portfolio a::after{
    content: 			"";
    position: 			absolute;
    right: 				1px;
    top: 				50%;
    width: 				10px;
    height: 			2px;
    background: 		currentColor;
    transform: 			translateY(-50%);
}
.by-the-numbers h2{
	font-family: 		Times;
    font-size: 			60px;
    line-height: 		60px;
    font-weight: 		400;
    letter-spacing: 	0;
    color: 				#FAFAFA;
    margin-bottom: 		23px;
    position: 			relative;
	text-align:			center;
	text-transform:		uppercase;
}
.by-the-numbers .godo-h2-p{
	font-family: 		Inter;
    font-size: 			20px;
    line-height: 		28px;
    font-weight: 		400;
    letter-spacing: 	0;
	color:				#A1A1A1;
	margin-bottom:		0;
	text-align:			center;
}
.by-the-numbers-row{
	gap: 				30px;
	padding: 			0 30px;
    margin-top: 		70px;
}
.by-the-numbers-row .wpb_column{
	background:			#020617 !important;
	padding: 			40px 22px !important;
    border: 			1px solid #262626;
    border-radius: 		10px;
	align-items: 		start !important;
}
.by-the-numbers-row > .vc_column_container{
    width: 				auto !important;
    flex: 				1 1 0;
    box-sizing: 		border-box;
}
.by-the-numbers h3{
	font-family: 		Times;
    font-size: 			20px;
    line-height: 		28px;
    font-weight: 		400;
    letter-spacing: 	0;
    color: 				#FAFAFA;
    margin-bottom: 		10px;
    position: 			relative;
	text-align:			center;
}
.by-the-numbers .by-the-numbers-p{
	font-family: 		Inter;
    font-size: 			16px;
    line-height: 		26px;
    font-weight: 		400;
    letter-spacing: 	0;
	color:				#A1A1A1;
	margin-bottom:		10px;
	text-align:			center;
}
.by-the-numbers .de_count{
	padding:			0;
}
.by-the-numbers h3.timer{
	font-family: 		Inter;
    font-size: 			48px;
    line-height: 		48px;
    font-weight: 		700;
    letter-spacing: 	0;
	color:				#FAFAFA;
	margin-bottom:		10px;
	text-align:			center;
}
.by-the-numbers .block-plus .de_count h3:after{
    content: 			"+";
    position: 			relative;
    margin-left: 		2px;
}
.by-the-numbers .block-percentage .de_count h3:after{
    content: 			"%";
    position: 			relative;
    margin-left: 		2px;
}
.our-team{
	padding:			110px 0 0;
}
.our-team h2{
    font-family: 		Times;
    font-size: 			60px;
    line-height: 		60px;
    font-weight: 		400;
    letter-spacing: 	0;
    color: 				#FAFAFA;
    margin-bottom: 		23px;
    position: 			relative;
    text-align: 		center;
    text-transform: 	uppercase;
}
.our-team .godo-h2-p{
    font-family: 		Inter;
    font-size: 			20px;
    line-height: 		28px;
    font-weight: 		400;
    letter-spacing: 	0;
    color: 				#A1A1A1;
    margin-bottom: 		0;
    text-align: 		center;
}
.our-team-row .vc_col-sm-12 .wpb_wrapper{
	display:			flex;
	justify-content:	center;
	gap: 				60px;
}
.our-team-row .vc_col-sm-12 .wpb_wrapper .vc_col-sm-12 .wpb_wrapper{
	display:			block;
}
.our-team-row h3{
	font-family: 		Times;
    font-size: 			36px;
    line-height: 		40px;
    font-weight: 		400;
    letter-spacing: 	0;
    color: 				#FAFAFA;
    margin-top: 		80px;
    margin-bottom: 		40px;
    position: 			relative;
}
.our-team-row .team-individual{
	background:			#0F172A;
	padding:			25px;
	border: 			1px solid #262626;
	border-radius:		10px;
}
.our-team-row-2 .team-individual{
	width:				33%;
}
.our-team-row-3 .team-individual{
	width:				25%;
}
.our-team-row-3.final-row{
	padding:			0 0 140px;
}
.our-team-row-4 .team-individual{
	width:				25%;
}
.our-team-row-4.final-row{
	padding:			0 0 140px;
}
.our-team-row .team-individual .vc_column-inner{
	padding:			0;
}
.our-team-row .team-individual .wpb_single_image{
	margin-bottom:		0;
}
.our-team-row .team-individual img{
	border-radius:		10px;
}
.our-team-row .team-individual h4{
	font-family: 		Times;
    font-size: 			20px;
    line-height: 		26px;
    font-weight: 		400;
    letter-spacing: 	0;
    color: 				#FAFAFA;
    margin:				20px 0 15px;
}
.our-team-row .team-individual h4 strong{
	font-family: 		Inter;
    font-size: 			16px;
    line-height: 		20px;
    font-weight: 		400;
    letter-spacing: 	0;
    color: 				#FAFAFA;
}
.our-team-row .team-individual .team-description{
	font-family: 		Inter;
    font-size: 			14px;
    line-height: 		23px;
    font-weight: 		400;
    letter-spacing: 	0;
    color: 				#A1A1A1;
}
.our-team-row .team-individual .team-specialities-title{
	font-family: 		Inter;
    font-size: 			14px;
    line-height: 		20px;
    font-weight: 		400;
    letter-spacing: 	0;
    color: 				#FAFAFA;
    margin-bottom:		8px;
}
.our-team-row .team-individual h5.team-specialities{
	font-family: 		Inter;
    font-size: 			12px;
    line-height: 		16px;
    font-weight: 		400;
    letter-spacing: 	0;
    color: 				#FAFAFA;
    padding:			5px 8px;
    background:			#020617;
	border: 			1px solid #262626;
	border-radius:		5px;
	margin:				0 0 5px;
	width:				fit-content;
}
.our-team-row .team-individual h5.team-specialities:last-child{
	margin-bottom:		0;
}
.our-values h2{
	font-family: 		Times;
    font-size: 			60px;
    line-height: 		60px;
    font-weight: 		400;
    letter-spacing: 	0;
    color: 				#FAFAFA;
    margin-bottom: 		23px;
    position: 			relative;
	text-align:			center;
	text-transform:		uppercase;
}
.our-values .godo-h2-p{
	font-family: 		Inter;
    font-size: 			20px;
    line-height: 		28px;
    font-weight: 		400;
    letter-spacing: 	0;
	color:				#A1A1A1;
	margin-bottom:		0;
	text-align:			center;
}
.our-values-row{
	gap: 				30px;
	padding: 			0 30px;
    margin-top: 		70px;
}
.our-values-row .wpb_column{
	background:			#020617 !important;
	padding: 			40px 22px !important;
    border: 			1px solid #262626;
    border-radius: 		10px;
	align-items: 		start !important;
}
.our-values-row > .vc_column_container{
    width: 				auto !important;
    flex: 				1 1 0;
    box-sizing: 		border-box;
}
.our-values .vc_col-sm-3:first-child .godo-h3:before{
	display:			block;
	content: 			"";
    position: 			relative;
    width: 				50px;
    height: 			50px;
    transform: 			translateY(-50%);
    background-repeat: 	no-repeat;
    background-position:center;
    background-size: 	100%;
	margin:				0 auto;
    background-image: 	url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Ccircle cx='12' cy='12' r='6'/%3E%3Ccircle cx='12' cy='12' r='2'/%3E%3C/svg%3E");
	margin-top:			30px;
}
.our-values .vc_col-sm-3:nth-child(2) .godo-h3:before{
	display:			block;
	content: 			"";
    position: 			relative;
    width: 				50px;
    height: 			50px;
    transform: 			translateY(-50%);
    background-repeat: 	no-repeat;
    background-position:center;
    background-size: 	100%;
	margin:				0 auto;
    background-image: 	url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5'/%3E%3Cpath d='M9 18h6'/%3E%3Cpath d='M10 22h4'/%3E%3C/svg%3E");
	margin-top:			30px;
}
.our-values .vc_col-sm-3:nth-child(3) .godo-h3:before{
	display:			block;
	content: 			"";
    position: 			relative;
    width: 				50px;
    height: 			50px;
    transform: 			translateY(-50%);
    background-repeat: 	no-repeat;
    background-position:center;
    background-size: 	100%;
	margin:				0 auto;
    background-image: 	url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3C/svg%3E");
	margin-top:			30px;
}
.our-values .vc_col-sm-3:last-child .godo-h3:before{
	display:			block;
	content: 			"";
    position: 			relative;
    width: 				50px;
    height: 			50px;
    transform: 			translateY(-50%);
    background-repeat: 	no-repeat;
    background-position:center;
    background-size: 	100%;
	margin:				0 auto;
    background-image: 	url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z'/%3E%3C/svg%3E");
	margin-top:			30px;
}
.our-values h3{
	font-family: 		Times;
    font-size: 			20px;
    line-height: 		28px;
    font-weight: 		400;
    letter-spacing: 	0;
    color: 				#FAFAFA;
    margin-bottom: 		20px;
    position: 			relative;
	text-align:			center;
}
.our-values .our-values-p{
	font-family: 		Inter;
    font-size: 			16px;
    line-height: 		26px;
    font-weight: 		400;
    letter-spacing: 	0;
	color:				#A1A1A1;
	margin-bottom:		0;
	text-align:			center;
}
.our-mission h2::before{
	display:			block;
	content: 			"";
    position: 			relative;
    width: 				60px;
    height: 			60px;
    transform: 			translateY(-50%);
    background-repeat: 	no-repeat;
    background-position:center;
    background-size: 	100%;
	margin:				0 auto;
    background-image: 	url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20'/%3E%3Cpath d='M2 12h20'/%3E%3C/svg%3E");
}
.our-mission .godo-h2-p{
	font-family: 		Inter;
    font-size: 			24px;
    line-height: 		39px;
    font-weight: 		400;
    letter-spacing: 	0;
	color:				#FAFAFA;
	margin-bottom:		20px;
}
.our-mission .our-mission-ceo{
	font-family: 		Inter;
    font-size: 			18px;
    line-height: 		28px;
    font-weight: 		400;
    letter-spacing: 	0;
	color:				#A1A1A1;
	margin-top:			60px;
	margin-bottom:		0;
}
.admin-bar .notfound-hero{
	height:				calc(100vh - 63px - 32px) !important;
	margin-top:			95px;
}
.notfound-hero{
	height:				calc(100vh - 63px) !important;
	margin-top:			63px;
	display:			flex;
	align-items:		center;
	background-image:	linear-gradient(rgba(0, 0, 0, 0.04), rgba(0, 0, 0, 0.6)), url('https://desarrollo.godopools.com/wp-content/uploads/bg-404-hero.jpg') !important;
	background-size:	cover !important;
	background-repeat:	no-repeat !important;
	background-position:center center !important;
}
.notfound-hero h1{
	font-family: 		Inter;
    font-size: 			128px;
    line-height: 		128px;
    font-weight: 		300;
    letter-spacing: 	0;
	color:				#FAFAFA;
	padding-bottom:		20px;
	margin-bottom:		33px;
	position:			relative;
}
.notfound-hero h1:after{
  content: 				"";
  position: 			absolute;
  left:					calc(50% - 45px);
  bottom: 				0;
  width: 				90px;
  height: 				2px;
  background: 			#009CA6;
}
.notfound-hero .godo-h2{
	font-family: 		Inter;
    font-size: 			36px;
    line-height: 		40px;
    font-weight: 		300;
    letter-spacing: 	0;
	color:				#FAFAFA;
}
.notfound-hero .godo-h2-p{
	font-family: 		Inter;
    font-size: 			20px;
    line-height: 		33px;
    font-weight: 		400;
    letter-spacing: 	0;
	color:				#FAFAFA;
}
.notfound-hero-row{
    gap: 				25px;
    padding: 			0 160px;
	margin-top:			15px;
}
.notfound-hero-row > .vc_column_container{
    width: 				auto !important;
    flex: 				1 1 0;
    box-sizing: 		border-box;
}
.notfound-hero-row .wpb_column{
    padding: 			50px 22px 60px !important;
    border: 			1px solid rgba(255,255,255,0.4);
    border-radius: 		0;
    align-items: 		start !important;
	text-align:			center;
	transition: 		transform 0.45s cubic-bezier(0.25, 0.8, 0.25, 1);
  	transform-origin: 	center center;
  	will-change: 		transform;
}
.notfound-hero-row .wpb_column:hover{
	transform: 			scale(1.05);
	border: 			1px solid rgba(255,255,255,0.8);
	z-index:			10;
}
.notfound-hero-row .wpb_column:before{
	content: 			"";
	position:			absolute;
  	inset: 				0;	
	backdrop-filter: 	blur(25px);
  	-webkit-backdrop-filter:blur(25px);
  	background: 		rgba(255,255,255,0.15);
  	z-index: 			0;
}
.notfound-hero-row .wpb_column:hover:before{
	background: 		rgba(255,255,255,0.2);
}
.notfound-hero-row .vc_col-sm-3 .godo-h3:before{
	display: 			block;
    content: 			"";
    position: 			relative;
    width: 				35px;
    height: 			35px;
    transform: 			translateY(-50%);
    background-repeat: 	no-repeat;
    background-position:center;
    background-size: 	100%;
    margin: 			0 auto;
	image-rendering: 	-webkit-optimize-contrast;
}
.notfound-hero-row .vc_col-sm-3:first-child .godo-h3:before{
	background-image: 	url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23009CA6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9.5 12 3l9 6.5V20a2 2 0 0 1-2 2h-4v-6H9v6H5a2 2 0 0 1-2-2Z'/%3E%3C/svg%3E");
}
.notfound-hero-row .vc_col-sm-3:nth-child(2) .godo-h3:before{
	background-image: 	url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23009CA6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8Z'/%3E%3Cpath d='M14 2v6h6'/%3E%3Cline x1='16' y1='13' x2='8' y2='13'/%3E%3Cline x1='16' y1='17' x2='8' y2='17'/%3E%3C/svg%3E");
}
.notfound-hero-row .vc_col-sm-3:nth-child(3) .godo-h3:before{
	background-image: 	url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23009CA6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='7' width='20' height='14' rx='2' ry='2'/%3E%3Cpath d='M16 21V5a2 2 0 0 0-2-2H10a2 2 0 0 0-2 2v16'/%3E%3Cpath d='M2 12h20'/%3E%3C/svg%3E");
}
.notfound-hero-row .vc_col-sm-3:last-child .godo-h3:before{
	background-image: 	url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23009CA6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92V21a1 1 0 0 1-1.09 1A19.8 19.8 0 0 1 3 5.09 1 1 0 0 1 4 4h4.09a1 1 0 0 1 1 .75 12.72 12.72 0 0 0 .7 2.81 1 1 0 0 1-.23 1L8.09 10.91a16 16 0 0 0 6 6l2.35-1.47a1 1 0 0 1 1-.23 12.72 12.72 0 0 0 2.81.7 1 1 0 0 1 .75 1Z'/%3E%3C/svg%3E");
}
.notfound-hero .godo-h3{
	font-family: 		Inter;
    font-size: 			18px;
    line-height: 		28px;
    font-weight: 		500;
    letter-spacing: 	0;
	color:				#FAFAFA;
	position: 			relative;
  	z-index: 			1;
	margin-bottom:		5px;
}
.notfound-hero .notfound-p{
	font-family: 		Inter;
    font-size: 			14px;
    line-height: 		20px;
    font-weight: 		400;
    letter-spacing: 	0;
	color:				#FAFAFA;
	position: 			relative;
  	z-index: 			1;
	margin-bottom:		0 !important;
}
.notfound-hero .widget.widget_nav_menu,
.notfound-hero .vc_wp_custommenu{
	padding:			0 !important;
	margin:				0 !important;
	border-bottom:		0 !important;
}
#menu-en-404,
#menu-es-404{
	text-align:			center;
	margin-top:			35px;
}
#menu-en-404 li,
#menu-es-404 li{
	display:			inline-block;
	padding:			5px 15px;
	margin-bottom:		0 !important;
}
#menu-en-404 li a,
#menu-en-404 li a:visited,
#menu-es-404 li a,
#menu-es-404 li a:visited{
	font-family: 		Inter;
    font-size: 			15px;
    line-height: 		25px;
    font-weight: 		300;
    letter-spacing: 	0;
	color:				#FAFAFA;
}
#menu-en-404 li a:hover,
#menu-en-404 li a:active,
#menu-es-404 li a:hover,
#menu-es-404 li a:active{
	color:				#009CA6;
	text-decoration:	none;
}
.col-clickable{
  	position: 			relative;
}
.col-clickable:after{
  	content: 			"";
  	position: 			absolute;
  	bottom: 			20px;
  	right: 				20px;
  	width: 				17px;
  	height: 			17px;
  	background: 		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FAFAFA' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m13 6 6 6-6 6'/%3E%3C/svg%3E") no-repeat center / contain;
}
.blog-general-hero-titular{
	display: 			flex;
    align-items: 		center;
    justify-content: 	center;
}
.blog-general-hero-titular h1{
	font-family: 		Inter;
    font-size: 			60px !important;
    line-height: 		60px !important;
    font-weight: 		400;
    letter-spacing: 	0;
	color:				#FAFAFA;
	margin-bottom:		23px;
	text-transform:		uppercase;
}
.blog-general-hero-titular .hero-titular-p{
	font-family: 		Inter;
    font-size: 			20px !important;
    line-height: 		28px !important;
    font-weight: 		400;
    letter-spacing: 	0;
	color:				#A1A1A1;
	margin-bottom:		0 !important;
}
.blog-general-lastest-posts h2{
	font-family: 		Inter;
    font-size: 			30px !important;
    line-height: 		36px !important;
    font-weight: 		300;
    letter-spacing: 	0;
	color:				#FAFAFA;
	margin-bottom:		60px;
	text-transform:		uppercase;
}
.vc_grid-item.vc_clearfix.vc_col-sm-4.vc_grid_filter-item.vc_visible-item:first-child,
.vc_grid-item.vc_clearfix.vc_col-sm-4.vc_grid_filter-item.vc_visible-item:nth-child(2){
	display:			none !important;
}
.blog-general-lastest-posts .vc_gitem-row-position-top{
	position:			relative !important;
}
.blog-general-lastest-posts.featured-posts .blog-general-lastest-posts-img{
	height:				270px;
}
.blog-general-lastest-posts .blog-general-lastest-posts-img{
	display:			flex;
	justify-content:	center;
	height:				200px;
	overflow:			hidden;
	padding:			0 !important;
}
.blog-general-lastest-posts .blog-general-lastest-posts-img img{
	filter:				grayscale(100%);
	overflow:			hidden;
	transition: 		transform .4s ease;
}
.blog-general-lastest-posts .vc_grid-item-mini:hover .blog-general-lastest-posts-img img{
	filter:				grayscale(0);
	transform: 			scale(1.04);
}
.blog-general-lastest-posts .vc_gitem-row-position-middle{
	position:			relative !important;
	transform:			none !important;
	background:			#0F172A;
	min-height:			195px;
}
.blog-general-lastest-posts.featured-posts .vc_gitem-row-position-middle .blog-general-lastest-posts-txt .vc_gitem-post-data-source-post_title{
	font-family: 		Inter;
    font-size: 			24px !important;
    line-height: 		30px !important;
    font-weight: 		300;
    letter-spacing: 	0;
	color:				#FAFAFA;
	margin-bottom:		15px !important;
}
.blog-general-lastest-posts.featured-posts .vc_gitem-row-position-middle .blog-general-lastest-posts-txt .vc_gitem-post-data-source-post_excerpt{
	font-family: 		Inter;
    font-size: 			16px !important;
    line-height: 		26px !important;
    font-weight: 		400;
    letter-spacing: 	0;
	color:				#A1A1A1;
	margin-bottom:		0 !important;
}
.blog-general-lastest-posts .vc_gitem-row-position-middle .blog-general-lastest-posts-txt{
	padding:			30px 30px 15px 30px;
}
.blog-general-lastest-posts .vc_gitem-row-position-middle .blog-general-lastest-posts-txt .vc_gitem-post-data-source-post_title{
	font-family: 		Inter;
    font-size: 			20px !important;
    line-height: 		25px !important;
    font-weight: 		300;
    letter-spacing: 	0;
	color:				#FAFAFA;
	margin-bottom:		15px !important;
}
.blog-general-lastest-posts .vc_gitem-row-position-middle .blog-general-lastest-posts-txt .vc_gitem-post-data-source-post_excerpt{
	font-family: 		Inter;
    font-size: 			14px !important;
    line-height: 		23px !important;
    font-weight: 		400;
    letter-spacing: 	0;
	color:				#A1A1A1;
	margin-bottom:		0 !important;
}
.blog-general-lastest-posts.featured-posts .vc_gitem-row-position-middle .blog-general-lastest-posts-txt .vc_gitem-post-data-source-post_excerpt p{
	margin-bottom:		0 !important;
}
.blog-general-lastest-posts .vc_gitem-row-position-bottom{
	position:			relative !important;
	background:			#0F172A;
	padding:			0 30px 30px 30px;
}
.blog-general-lastest-posts .vc_gitem-row-position-bottom .blog-general-lastest-posts-time{
	font-family: 		Inter;
    font-size: 			14px !important;
    line-height: 		20px !important;
    font-weight: 		400;
    letter-spacing: 	0;
	color:				#A1A1A1;
	text-align:			left;
	padding:			0 !important;
	margin-bottom:		0 !important;
}
.blog-general-lastest-posts .vc_gitem-row-position-bottom .blog-general-lastest-posts-time .vc_gitem-post-meta-field-godo_reading_time:after{
    content:			" min read";
}
html:lang(es) .blog-general-lastest-posts .vc_gitem-row-position-bottom .blog-general-lastest-posts-time .vc_gitem-post-meta-field-godo_reading_time:after{
    content:			" min lectura";
}
.blog-general-lastest-posts .vc_gitem-row-position-bottom .blog-general-lastest-posts-read{
	font-family: 		Inter;
    font-size: 			14px !important;
    line-height: 		20px !important;
    font-weight: 		400;
    letter-spacing: 	0;
	color:				#A1A1A1;
	text-align:			right;
	padding:			0 !important;
	margin-bottom:		0 !important;
}
.blog-general-lastest-posts .vc_gitem-row-position-bottom .blog-general-lastest-posts-time p,
.blog-general-lastest-posts .vc_gitem-row-position-bottom .blog-general-lastest-posts-read p{
	display: 			inline-block !important;
	margin-bottom:		0 !important;
	transition: 		transform .3s ease;
}
.blog-general-lastest-posts .vc_grid-item-mini:hover .vc_gitem-row-position-bottom .blog-general-lastest-posts-read p{
	transform: 			translateX(8px);
}
.single #subheader{
	padding-top:		260px;
}
.single #subheader .blog-single-category{
	display:			inline-block;
	font-family: 		Inter;
    font-size: 			14px !important;
    line-height: 		20px !important;
    font-weight: 		400;
    letter-spacing: 	0;
	color:				#FAFAFA;
	text-transform:		uppercase;
	margin-right:		20px;
	margin-bottom:		0 !important;
}
.single #subheader .blog-single-reading-time{
	display:			inline-block;
	font-family: 		Inter;
    font-size: 			14px !important;
    line-height: 		20px !important;
    font-weight: 		400;
    letter-spacing: 	0;
	color:				#FAFAFA;
	text-transform:		none !important;
	margin-right:		20px;
	margin-bottom:		0 !important;
}
.single #subheader .blog-single-date{
	display:			inline-block;
	font-family: 		Inter;
    font-size: 			14px !important;
    line-height: 		20px !important;
    font-weight: 		400;
    letter-spacing: 	0;
	color:				#FAFAFA;
	text-transform:		none !important;
	margin-bottom:		0 !important;
}
.single #subheader h1{
	font-family: 		Inter;
    font-size: 			70px !important;
    line-height: 		75px !important;
    font-weight: 		300;
    letter-spacing: 	0;
	color:				#FAFAFA;
	text-transform:		none !important;
	margin-top:			30px !important;
	margin-bottom:		20px !important;
}
.single #subheader .post-excerpt{
	font-family: 		Inter;
    font-size: 			20px !important;
    line-height: 		33px !important;
    font-weight: 		400;
    letter-spacing: 	0;
	color:				#FAFAFA;
	margin-bottom:		0 !important;
}
.single #subheader span{
	margin:				0 !important;
}
.single #content{
	background-color:	#020617 !important;
}
.single #content .blog-list article{
	border:				none !important;
	padding:			0 !important;
	margin-bottom:		0 !important;
}
.single #content{
	font-family: 		Inter;
    font-size: 			18px !important;
    line-height: 		29px !important;
    font-weight: 		400;
    letter-spacing: 	0;
	color:				#A1A1A1;
}
.single #content .entry-content > :is(h1,h2,h3,h4,h5,h6):first-child{
	margin-top:			0 !important;
}
.single #content h2{
	font-family: 		Inter;
    font-size: 			30px !important;
    line-height: 		36px !important;
    font-weight: 		300;
    letter-spacing: 	0;
	color:				#FAFAFA;
	margin-top: 		60px;
    margin-bottom: 		35px;
}
.single #content h2 b{
	font-weight: 		300;
}
.single #content h3{
	font-family: 		Inter;
    font-size: 			24px !important;
    line-height: 		32px !important;
    font-weight: 		300;
    letter-spacing: 	0;
	color:				#FAFAFA;
	margin-top: 		50px;
    margin-bottom: 		25px;
}
.single #content h3 b{
	font-size: 			24px !important;
    line-height: 		32px !important;
	color:				#FAFAFA;
	font-weight: 		300;
}
.single #content h4{
	font-family: 		Inter;
    font-size: 			20px !important;
    line-height: 		28px !important;
    font-weight: 		300;
    letter-spacing: 	0;
	color:				#FAFAFA;
	margin-top: 		50px;
    margin-bottom: 		25px;
}
.single #content h4 b{
	font-size: 			20px !important;
    line-height: 		28px !important;
	color:				#FAFAFA;
	font-weight: 		300;
}
.single #content ul,
.single #content ol{
	padding-left:		18px !important;
	margin-bottom:		0 !important;
}
.single #content ul li,
.single #content ol li{
	margin-bottom:		15px !important;
}
.single #content a,
.single #content a:visited,
.project-detail-content a,
.project-detail-content a:visited{
	color:				#009CA6;
	font-weight:		bold;
}
.single #content a:hover,
.single #content a:active,
.project-detail-content ahover,
.project-detail-content ahover,
.project-detail-content a:active,
.project-detail-content a:active{
	color:				#009CA6;
	opacity:			0.9;
}
.single #content img{
	max-width:			100%;
	margin:				0 !important;
}
.single #content img.aligncenter{
	width:				100%;
	max-width:			100%;
	margin:				0 !important;
}
.single .blog-single-related-posts{
	padding:			60px 0 80px;
}
.single .blog-single-related-posts h2{
	font-family: 		Inter;
    font-size: 			30px !important;
    line-height: 		36px !important;
    font-weight: 		300;
    letter-spacing: 	0;
	color:				#FAFAFA;
	text-align:			center;
	margin-bottom: 		60px;
	text-transform:		uppercase;
}
.single .blog-single-related-posts .related-articles-grid{
    display:			grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:				30px;
    margin:				0 auto;
}
.single .blog-single-related-posts .related-article-card{
    background:			#0F172A;
    text-align:			left;
}
.single .blog-single-related-posts .related-article-card a{
    display:			block;
    color:				#fff;
    text-decoration:	none;
}
.single .blog-single-related-posts .related-article-image{
    height:				270px;
    overflow:			hidden;
}
.single .blog-single-related-posts .related-article-image img{
    width:				100%;
    height:				100%;
    object-fit:			cover;
    filter:				grayscale(100%);
    transition:			transform .4s ease;
}
.single .blog-single-related-posts .related-article-card:hover img{
	filter:				grayscale(0);
    transform:			scale(1.08);
}
.single .blog-single-related-posts .related-article-card h3{
	font-family: 		Inter;
    font-size:			20px;
    line-height:		28px;
    font-weight:		300;
    letter-spacing: 	0;
    color:				#FAFAFA;
    padding:			25px;
    margin:				0;
}
.single .blog-single-back-to-blog{
	background-color: 	#020617 !important;
	font-family: 		Inter;
    font-size: 			16px !important;
    line-height: 		24px !important;
    font-weight: 		400;
    letter-spacing: 	0;
	text-align:			center;
	text-transform:		uppercase;
	padding:			45px 0;
	border-bottom:		1px solid #262626;
}
.single .blog-single-back-to-blog a{
	color:				#FAFAFA !important;
}
.single .blog-single-back-to-blog a:hover{
	color:				#FAFAFA !important;
}
footer .main-footer{
	padding-bottom:		75px !important;
}
footer .col-md-6.col-sm-12{
	width:				40% !important;
}
footer .col-md-2.col-sm-6{
	width:				20% !important;
}
footer hr{
	margin:				0 0 30px 0px !important;
}
footer,
footer a{
	font-family:		Inter;
	font-size:			18px;
	font-weight:		300;
    line-height: 		29.25px;
	letter-spacing:		0;
}
footer .subfooter{
	border-top:			0 !important;
	padding-top:		0 !important;
    padding-bottom:		30px !important;
}
footer .widget_nav_menu li a,
footer .subfooter,
footer .subfooter a,
footer .subfooter .widget_nav_menu li a{
	font-family:		Inter;
	font-size:			14px;
	font-weight:		300;
    line-height: 		20px;
	letter-spacing:		0.35px;
}
footer .widget{
	padding-bottom:		0 !important;
}
footer .widget h3{
	font-family:		Times;
	font-size:			20px;
	font-weight:		400;
    line-height: 		28px;
	letter-spacing:		0.5px;
}
footer .widget p{
	margin-bottom:		0 !important;
}
footer .widget_nav_menu li{
	border-bottom:		none !important;
	padding-bottom:		0 !important;
	margin-bottom:		28px !important;
}
footer .widget_nav_menu li:last-child{
	margin-bottom:		0 !important;
}
footer .subfooter .widget_nav_menu li{
	display:			inline-block !important;
	padding-bottom:		0 !important;
	margin-bottom:		0 !important;
	border-bottom:		none !important;
}
footer .subfooter .widget_nav_menu li:last-child{
	margin-left:		30px;
}
footer a:hover,
footer a:active{
	text-decoration:	none !important;
	color:				#009CA6 !important;
}
footer .widget_nav_menu ul#menu-es-social-media,
footer .widget_nav_menu ul#menu-en-social-media{
	margin-top:			35px;
}
footer .widget_nav_menu ul#menu-es-social-media li,
footer .widget_nav_menu ul#menu-en-social-media li{
	display:			inline-block;
	margin-right:		15px;
	margin-bottom:		0;
	width:				46px;
}
footer .widget_nav_menu ul#menu-es-social-media li:last-child,
footer .widget_nav_menu ul#menu-en-social-media li:last-child{
	margin-right:		0;
}
footer .widget_nav_menu ul#menu-es-social-media li a,
footer .widget_nav_menu ul#menu-en-social-media li a{
	position:			relative;
	display:			inline-block;
}
footer .widget_nav_menu ul#menu-es-social-media li a img,
footer .widget_nav_menu ul#menu-en-social-media li a img{
	padding: 			13px;
	position:			absolute;
	transition: 		opacity .25s ease;
}
footer .widget_nav_menu ul#menu-es-social-media li a img.normal,
footer .widget_nav_menu ul#menu-en-social-media li a img.normal{
	opacity:			1;
}
footer .widget_nav_menu ul#menu-es-social-media li a img.hover,
footer .widget_nav_menu ul#menu-en-social-media li a img.hover{
	opacity:			0;
}
footer .widget_nav_menu ul#menu-es-social-media li a:hover img.normal,
footer .widget_nav_menu ul#menu-en-social-media li a:hover img.normal{
	opacity:			0;
}
footer .widget_nav_menu ul#menu-es-social-media li a:hover img.hover,
footer .widget_nav_menu ul#menu-en-social-media li a:hover img.hover{
	opacity:			1;
}
footer .widget_nav_menu li.li-location-icon{
	display: 			flex;
    align-items: 		flex-start;
}
footer .widget_nav_menu li.li-location-icon .footer-map-icon{
	position:			absolute;
}
footer .widget_nav_menu li.li-location-icon span{
	display:			block;
	margin-left:		30px;
}
footer .widget_nav_menu li .footer-phone-icon,
footer .widget_nav_menu li .footer-mail-icon{
	margin-right:		10px;
}


@media (min-width:1300px){
.desktop-max{
	display:			block !important;
}
.desktop{
	display:			block !important;
}
.desktop-tablet{
	display:			block !important;
}
.tablet{
	display:			none !important;
}
.tablet-mobile{
	display:			none !important;
}
.mobile{
	display:			none !important;
}

.container{
	width:				1270px;
}
}


@media (max-width: 1299px){
.desktop-max{
	display:			none !important;
}
.desktop{
	display:			block !important;
}
.desktop-tablet{
	display:			block !important;
}
.tablet{
	display:			none !important;
}
.tablet-mobile{
	display:			none !important;
}
.mobile{
	display:			none !important;
}
}


@media (max-width: 1199px){
.container{
    width: 				928px !important;
}
section{
	padding-left:		25px;
	padding-right:		25px;
}
.godo-h2{
	/*font-size: 			60px !important;
    line-height: 		75px !important;*/
	font-size: 			50px !important;
    line-height: 		55px !important;
}
.home-services .col-md-offset-6{
     margin-left: 		50% !important;
}
.home-services h3,
.godo-h3{
	font-size: 			40px !important;
    line-height: 		50px !important;
}
.home-contact h2{
	font-size: 			40px !important;
    line-height: 		50px !important;
}
.row.folio-style2.projects-grid{
    display: 			flex;
}
.project-item-sizer.col-md-3{
    display: 			none;
}
.project-item{
    position: 			relative !important;
    left: 				0 !important;
    top: 				0 !important;
}
.by-the-numbers-row > .vc_column_container,
.our-values-row > .vc_column_container{
    width: 				calc(25% - 23px) !important;
    flex: 				0 0 calc(25% - 23px);
}
.by-the-numbers h3.timer{
	font-size: 			40px !important;
    line-height: 		48px !important;
}
.by-the-numbers h3,
.our-values h3{
	font-size: 			20px !important;
    line-height: 		25px !important;
}
.by-the-numbers .by-the-numbers-p,
.our-values .our-values-p{
	font-size: 			15px !important;
    line-height: 		23px !important;
}
.our-team-row h3{
	font-size: 			34px !important;
    line-height: 		34px !important;
}
.where-we-work-row > .vc_column_container{
    width: 				calc(34% - 26px) !important;
    flex: 				0 0 calc(34% - 26px);
}
.where-we-work .godo-h3{
	font-size: 			22px !important;
    line-height: 		35px !important;
}
.where-we-work-principal .godo-h3{
	font-size: 			22px !important;
    line-height: 		35px !important;
}
.side-bg.service-list{
	margin-top:			120px;
}
.side-bg.service-list .container{
	width:				100% !important;
}
.side-bg.service-list .image-container{
	width: 				44% !important;
    margin-left: 		15px;
	margin-right: 		15px;
}
.row.folio-style2.projects-grid{
	flex-wrap:			wrap;
}
.project-item-sizer.col-md-4{
	display:			none !important;
}
.project-item.col-md-4{
	width:				calc(100% / 3);
}
.single-projects .folio-image{
	height:				180px;
}
.single-projects h4{
	font-size:			18px;
	line-height:		23px;
	margin-top:			2px;
	margin-bottom:		4px;
}
.single-projects h5{
	font-size: 			15px;
    line-height: 		23px;
}
.ready-to-transform .godo-h2,
.single-design .godo-h2,
.single-design-2 .godo-h2{
	font-size: 			50px !important;
    line-height: 		55px !important;
}
.single-design .vc_col-sm-6:first-child,
.single-design-2 .vc_col-sm-6:first-child{
    padding-right: 		30px;
}
.single-design.bg-img-filter-blue-container .vc_col-sm-6:first-child .vc_column-inner,
.single-design-2.bg-img-filter-blue-container .vc_col-sm-6:last-child .vc_column-inner{
	padding-top: 		50px !important;
    padding-bottom: 	10px !important;
}
@property --header-bg-alpha{
  syntax: 				"<number>";
  inherits: 			false;
  initial-value: 		0.6;
}
.single-service header.header-bg,
.single-projects header.header-bg{
    --header-bg-alpha: 	.6;
    background-color: 	rgba(2,6,23,var(--header-bg-alpha)) !important;
    animation: 			header-bg-scroll linear both;
    animation-timeline: scroll(root block);
    animation-range: 	0 120px;
}
@keyframes header-bg-scroll{
from{
    --header-bg-alpha: .6;
}
to{
    --header-bg-alpha: 1;
}
}
.single-service .single-facts .vc_col-sm-3 .de_count h3,
.single-service .single-facts .vc_col-sm-4 .de_count h3{
	font-size: 			50px !important;
    line-height: 		55px !important;
	margin-bottom:		10px;
}
.single-service .single-facts .block-long-term.vc_col-sm-3 .de_count h3,
.single-service .single-facts .block-long-term.vc_col-sm-4 .de_count h3,
.single-service .single-facts .block-largo-plazo.vc_col-sm-3 .de_count h3,
.single-service .single-facts .block-largo-plazo.vc_col-sm-4 .de_count h3{
	font-size: 			34px !important;
}
.single-service .single-facts .vc_col-sm-3 .de_count span strong,
.single-service .single-facts .vc_col-sm-4 .de_count span strong{
	font-size: 			18px !important;
    line-height: 		22px !important;
}
.single-service .single-facts .vc_col-sm-3 .de_count span,
.single-service .single-facts .vc_col-sm-4 .de_count span{
	font-size: 			15px !important;
    line-height: 		20px !important;
}
.hero-titular-pre{
	font-size: 			13px !important;
    line-height: 		16px !important;
}
.hero-titular-h1{
    font-size: 			60px !important;
    line-height: 		65px !important;
}
.hero-titular-p{
    font-size: 			20px !important;
    line-height: 		25px !important;
}
.tile-collections h3{
    font-size: 			18px;
    line-height: 		25px;
}
@property --header-bg-project-alpha{
  syntax: 				"<number>";
  inherits: 			false;
  initial-value: 		0;
}
.page-id-2226  header.header-light{
    --header-bg-alpha: 	0;
    background-color: 	rgba(2,6,23,var(--header-bg-project-alpha)) !important;
    animation: 			header-bg-project-scroll linear both;
    animation-timeline: scroll(root block);
    animation-range: 	0 120px;
}
@keyframes header-bg-project-scroll{
from{
    --header-bg-project-alpha: 0;
}
to{
    --header-bg-project-alpha: 1;
}
}
.project-hero-container .project-hero-title h1,
.projects-carousel-hero .pcs2-content h2{
	font-size: 			50px;
    line-height: 		55px;
}
.project-hero-container .project-hero-title h2,
.projects-carousel-hero .pcs2-content p{
	margin-top:			15px;
}
.service-archive-services .godo-h2-p,
.services-our-process .godo-h2-p,
.services-why-choose-us .godo-h2-p,
.services-ready .godo-h2-p,
.projects-filter .godo-h2-p,
.where-we-work .godo-h2-p,
.frequently-asked .godo-h2-p,
.where-we-work-principal .godo-h2-p{
	font-size: 			18px;
    line-height: 		28px;
}
.project_filters li a{
    font-size: 			13px;
}
.project-item, .project-item.large-width,
.projects-grid .project-item-sizer,
.projects-grid.pf_6_cols .project-item,
.projects-grid.pf_6_cols .project-item-sizer,
.projects-grid.pf_5_cols .project-item-sizer,
.projects-grid.pf_4_cols .project-item-sizer,
.projects-grid.pf_4_cols .project-item,
.projects-grid.pf_5_cols .project-item{
	width:				calc(100% / 3);
}
.project-detail-content .container{
	padding:			0 !important;
}
.project-detail-content .project-detail-the-project{
    font-size: 			13px;
    line-height: 		24px;
}
.project-detail-content .project-detail-title{
    font-size: 			30px;
    line-height: 		35px;
}
.project-detail-content .project-detail-location-title,
.project-detail-content .project-detail-category-title,
.project-detail-content .project-detail-key-features-title{
	font-size: 			13px;
}
.single #subheader span{
    font-size: 			12px;
}
.single #subheader h1{
	font-size: 			50px !important;
    line-height: 		55px !important;
	margin-top:			20px !important;
}
.single #subheader .post-excerpt{
	font-size: 			18px !important;
    line-height: 		28px !important;
}
.single .container .container{
	width:				100% !important;
}
.single #content{
    font-size: 			16px !important;
}
.notfound-hero .godo-h2{
	font-size: 			30px !important;
    line-height: 		35px !important;
}
.notfound-hero .godo-h2-p{
    font-size: 			17px;
    line-height: 		26px;
}
.notfound-hero-row{
    padding: 			0 50px;
}
.notfound-hero-row .wpb_column{
    width: 				calc(25% - 23px) !important;
    flex: 				0 0 calc(25% - 23px);
	padding:			35px 15px 35px !important;
}
.notfound-hero-row .wpb_column .vc_column-inner{
	padding:			0 !important;
}
.notfound-hero-row .vc_col-sm-3 .godo-h3:before{
	width:				30px;
	height:				30px;
}
.notfound-hero .godo-h3{
	font-size: 			18px !important;
    line-height: 		28px !important;
}
.notfound-hero .notfound-p{
	font-size: 			13px;
}
.contact-information .godo-h2{
    font-size: 			40px !important;
    line-height: 		45px !important;
}
.contact-information .godo-h2-p{
    font-size: 			16px;
    line-height: 		23px;
}
.contact-information-block{
    padding-left: 		50px;
}
.contact-information-block::before{
	width:				24px;
	height:				24px;
}
.contact-information-block h3{
	font-size: 			16px;
    line-height: 		26px;
}
.contact-information-block h3 strong{
	font-size: 			18px;
    line-height: 		28px;
}
#menu-en-404,
#menu-es-404{
    margin-top: 		30px;
}
}


@media (max-width:1024px){
.logged-in.admin-bar header{
	position:			fixed;
    top: 				32px;
	padding:			0 !important;
}
header{
	position:			fixed;
	padding:			0 !important;
}
header .container{
	width:				100%;
	padding:			0 40px;
}
#logo{
    width: 				115px;
}
#rmp_menu_trigger-11367{
	top:				4px !important;
	right:				25px !important;
}
#languages{
	position:			fixed;
	right:				100px;
	margin-right:		0;
}
#languages a{
	padding:			22px 0 20px 8px !important;
}
.rmp_menu_trigger.rmp-menu-trigger-boring.is-active{
	background:			none !important;
}
.rmp-container.rmp-slide-left{
	background-color:	transparent !important;
}
.admin-bar .rmp-container.rmp-slide-left .rmp-menu-wrap{
	height:				calc(100vh - 32px - 63px) !important;
}
.rmp-container.rmp-slide-left .rmp-menu-wrap{
	background:			#020617;
	padding-top:		20px !important;
	padding-bottom:		55px !important;
	margin-top:			63px;
	height:				calc(100vh - 63px) !important;
    overflow-y:			scroll !important;
    overflow-x:			hidden !important;
    -webkit-overflow-scrolling:touch !important;
	scrollbar-width:	none;
    -ms-overflow-style:	none;
}
.rmp-container.rmp-slide-left .rmp-menu-wrap::-webkit-scrollbar{
    display:			none;
}
.rmp-container.rmp-slide-left .rmp-menu{
    overflow:			visible !important;
    max-height:			none !important;
}
.rmp-container.rmp-slide-left ul li{
	margin-bottom:		12px !important;
}
.rmp-container.rmp-slide-left ul li .rmp-menu-item-link{
	color:				#D9D9D9 !important;
	font-family: 		Inter !important;
    font-size: 			14px !important;
    line-height: 		30px !important;
    letter-spacing: 	1px !important;
    font-weight: 		500 !important;
    font-style: 		normal !important;
	text-transform:		uppercase !important;
	padding-left:		40px !important;
	padding-right:		40px !important;
	height:				30px !important;
}
.rmp-container.rmp-slide-left  ul li .rmp-menu-item-link:hover{
	color:				#009CA6 !important;
}
.rmp-container.rmp-slide-left ul li li{
	margin-bottom:		0 !important;
}
.rmp-container.rmp-slide-left  ul li li .rmp-menu-item-link{
	font-size: 			12px !important;
    line-height: 		30px !important;
    letter-spacing: 	0.7px !important;
    font-weight: 		400 !important;
    font-style: 		normal !important;
	text-transform:		none !important;
}
.rmp-container.rmp-slide-left ul li .rmp-menu-subarrow{
	display:			none !important;
}
.rmp-container.rmp-slide-left  ul ul .rmp-menu-item-link{
	padding-left:		45px !important;
}
.rmp-container.rmp-slide-left  ul ul ul .rmp-menu-item-link{
	padding-left:		65px !important;
}
footer .main-footer .row{
	display: 			flex;
    flex-wrap: 			wrap;
}
footer .col-md-6.col-sm-12,
footer .col-md-2.col-sm-6{
	width:				50% !important;
	margin-bottom:		80px;
}
.subfooter .col-md-6.align-left{
	width:				50% !important;
	float:				left;
}
.subfooter .col-md-6.align-right{
	width:				50% !important;
	float:				right;
}
}


@media (min-width: 992px){
.home-services .col-md-offset-6{
    margin-left: 		44%;
}
}


@media (max-width: 991px){
.desktop-max{
	display:			none !important;
}
.desktop{
	display:			none !important;
}
.desktop-tablet{
	display:			block !important;
}
.tablet{
	display:			block !important;
}
.tablet-mobile{
	display:			block !important;
}
.mobile{
	display:			none !important;
}

.container{
    width: 				705px !important;
}
rs-fullwidth-wrap,
rs-module-wrap,
rs-module{
    height: 			800px !important;
    min-height: 		800px !important;
    max-height: 		800px !important;
}
.side-bg.service-list .image-container{
	display:			none !important;
}
.visible-xs,
tr.visible-xs,
th.visible-xs,
td.visible-xs{
	display:			block !important;
}
.side-bg.service-list{
    margin-top: 		80px;
}
.side-bg.service-list img{
	width:				100%;
	filter:				grayscale(100%);
	transform-origin: 	center center;
    transform: 			scale(1);
    transition: 		transform 0.4s ease, filter 0.4s ease;
}
.side-bg.service-list img:hover{
	filter:				grayscale(0);
	transform: 			scale(1.05);	
}
.side-bg.service-list .mb-30{
	margin-bottom:		35px;
	overflow:			hidden;
	border-radius:		12px;
}
.home-services .wow{
	padding:			0 !important;
    margin-left: 		0 !important;
	margin-bottom:		0 !important;
}
.home-services .specialized-service{
	margin-top:			0 !important;
}
.home-services .specialized-service{
	font-size:			13px;
	line-height:		16px;
}
.home-services h3{
	font-size:			32px;
	line-height:		40px;
	margin-bottom:		20px;
}
.home-services h4{
	font-size:			16px;
	line-height:		26px;
}
.home-services .service-excerpt p{
	font-size:			14px;
	line-height:		24px;
	margin-bottom:		15px;
}
.home-services h5{
	font-size:			12px;
	line-height:		18px;
	margin-top: 		25px;
}
.home-services .cats-2col li{
	font-size:			13px;
	line-height:		18px;
}
.home-services .btn-line{
	font-size:			12px;
	line-height:		18px;
	margin-top: 		15px;
}
.home-projects h3{
	font-size:			28px;
	line-height:		34px;
}
.project-item,
.project-item.large-width
.projects-grid .project-item-sizer,
.projects-grid.pf_6_cols .project-item,
.projects-grid.pf_6_cols .project-item-sizer,
.projects-grid.pf_5_cols .project-item-sizer,
.projects-grid.pf_4_cols .project-item-sizer,
.projects-grid.pf_4_cols .project-item,
.projects-grid.pf_5_cols .project-item{
    width:				calc(100% / 2);
}
.home-projects .folio-image{
    height: 			255px;
}
.home-contact .text-1,
.home-contact .text-2{
	font-size:			18px;
	line-height:		28px;
}
.our-story{
	padding:			35px 0 85px;
}
.our-story .vc_col-sm-6:first-child,
.our-story .vc_col-sm-6:last-child{
	width:				100%;
	padding-right:		0;
}
.our-story .godo-h2-p{
	font-size:			16px;
	line-height:		27px;
	font-weight:		300;
}
.our-story .wpb_single_image img{
	position:			relative !important;
}
.services-our-process,
.where-we-work,
.our-values,
.by-the-numbers,
.where-we-work-principal{
	padding:			60px 0 85px;
}
.by-the-numbers .godo-h2-p,
.our-team .godo-h2-p,
.our-values .godo-h2-p{
	font-size:			17px;
	line-height:		28px;
}
.by-the-numbers-row > .vc_column_container,
.our-values-row > .vc_column_container,
.services-why-choose-us-row > .vc_column_container{
	width: 				calc(50% - 30px) !important;
    flex: 				0 0 calc(50% - 15px) !important;
}
.by-the-numbers h3, .our-values h3{
    font-size: 			18px !important;
    line-height: 		25px !important;
	margin-bottom: 		7px !important;
}
.our-team{
	padding:			60px 0 0;
}
.our-team-row .wow{
	flex-wrap:			wrap;
}
.our-team-row-2 .team-individual,
.our-team-row-3 .team-individual,
.our-team-row-4 .team-individual{
	width:				50%;
}
.our-values-row .wpb_column{
    padding: 			30px 22px !important;
}
.our-values .vc_col-sm-3 .godo-h3:before{
    width: 				45px !important;
    height: 			45px !important;
}
.by-the-numbers .by-the-numbers-p,
.our-values .our-values-p{
    font-size: 			14px !important;
}
.our-mission .godo-h2-p{
	font-size: 			20px;
    line-height: 		35px;
}
.our-mission .our-mission-ceo{
    font-size: 			16px;
    line-height: 		26px;
}
.service-archive-services .godo-h2-p,
.services-our-process .godo-h2-p,
.services-why-choose-us .godo-h2-p,
.services-ready .godo-h2-p,
.projects-filter .godo-h2-p,
.where-we-work .godo-h2-p,
.frequently-asked .godo-h2-p,
.where-we-work-principal .godo-h2-p{
    font-size: 			17px;
    line-height: 		27px;
}
.services-ready-buttons .button-schedule-consultation a,
.services-ready-buttons .button-view-portfolio a{
    font-size: 			16px !important;
    line-height: 		26px !important;
}
#start-your-project.contact-information{
	padding:			80px 0 !important;
}
#start-your-project.contact-information .vc_col-sm-6{
	width:				100%;
}
.where-we-work-row .wpb_colum {
    background: 		#020617 !important;
    padding: 			30px 15px !important;
}
.where-we-work .godo-h3:before{
	width:				40px;
	height:				40px;
}
.where-we-work .godo-h3{
    font-size: 			18px !important;
    line-height: 		25px !important;
	padding-left: 		34px;
}
.where-we-work-principal .godo-h3{
    font-size: 			18px !important;
    line-height: 		25px !important;
	padding-left: 		34px;
}
.where-we-work-key-locations-title{
	font-size: 			13px;
}
.where-we-work .godo-h4{
    font-size: 			12px;
    padding: 			4px 15px;
}
.where-we-work-principal .godo-h4{
    font-size: 			12px;
    padding: 			4px 15px;
}
.where-we-work .where-we-work-p{
    font-size: 			14px;
    line-height: 		21px;
}
.where-we-work-principal .where-we-work-p{
    font-size: 			14px;
    line-height: 		21px;
}
section.frequently-asked,
section.services-ready{
	padding-top:		80px !important;
	padding-bottom:		80px !important;
}
.frequently-asked-single .godo-h3-question, .frequently-asked-single h4{
    font-size: 			16px;
    line-height: 		24px;
}
.frequently-asked-single .godo-h3-p, .frequently-asked-single .vc_toggle_content{
    font-size: 			15px;
}
.service-list .col-md-6{
	padding:			0 !important;
}
.service-archive-services .specialized-service{
	font-size: 			15px;
	margin-top: 		20px;
}
.service-archive-services h3{
    font-size: 			30px;
    line-height: 		35px;
}
.service-archive-services .service-excerpt{
    font-size: 			16px;
    line-height: 		26px;
    font-weight: 		300;
    margin-bottom: 		25px;
}
.service-archive-services h5{
    font-size: 			18px;
    line-height: 		26px;
}
.service-archive-services ul li:before{
    top: 				5px;
    margin-right: 		9px;
}
.service-archive-services ul li{
    font-size: 			14px;
    line-height: 		20px;
}
.service-archive-services .btn-line{
	margin-bottom:		0;
}
.service-archive-services .side-bg.service-list .mb-30{
    margin-bottom: 		18px;
}
.service-archive-services,
.services-why-choose-us{
	padding:			60px 0 85px;
}
.services-our-process-row .wpb_column:nth-child(2) h3.ot_custom_heading{
    font-size: 			26px;
    line-height: 		30px;
    margin-bottom: 		10px !important;
}
.services-our-process-row .wpb_column:nth-child(2) p.ot_custom_heading{
	font-size: 			16px;
    line-height: 		26px;
}
.services-why-choose-us-row h3.ot_custom_heading{
    font-size: 			18px;
    line-height: 		26px;
}
.services-why-choose-us-row p.ot_custom_heading{
    font-size: 			15px;
    line-height: 		25px;
}
.single-design .vc_col-sm-6,
.single-design-2 .vc_col-sm-6{
	width:				100%;
	padding-right:		0 !important;
}
.single-design{
	padding:			50px 0 110px;
}
.single-design-2{
	padding:			110px 0 30px;
}
.single-service .bg-img-filter-blue-container .wpb_single_image.bg-img-filter-blue,
.single-service .bg-img-filter-blue-container .wpb_single_image.bg-img-filter-blue > .wpb_wrapper,
.single-service .bg-img-filter-blue-container .wpb_single_image.bg-img-filter-blue figure,
.single-service .bg-img-filter-blue-container .wpb_single_image.bg-img-filter-blue figure.wpb_wrapper,
.single-service .bg-img-filter-blue-container .wpb_single_image.bg-img-filter-blue figure.wpb_wrapper .vc_single_image-wrapper{
	position:			relative !important;
	width:				100%;
}
.single-service .bg-img-filter-blue-container .wpb_single_image.bg-img-filter-blue img{
	position:			relative !important;
}
.ready-to-transform .godo-h2, .single-design .godo-h2, .single-design-2 .godo-h2 {
    font-size: 			40px !important;
    line-height: 		45x !important;
}
.single-design .godo-h2-p,
.single-design-2 .godo-h2-p{
    font-size: 			16px;
    line-height: 		26px;
    font-weight: 		300;
}
.single-design-list li strong{
    font-size: 			18px;
    line-height: 		26px;
}
.single-design-list li{
    font-size: 			15px;
    line-height: 		23px;
    font-weight: 		300;
    margin-bottom: 		25px !important;
}
.single-our-process .single-our-process-row .vc_col-sm-3,
.single-our-process .single-our-process-row .vc_col-sm-1\/5,
.tile-collections-row .vc_col-sm-3,
.tile-collections-row .vc_col-sm-4,
.vc_grid-item.vc_col-sm-4.vc_grid_filter-item{
	width:				50%;
}
.single-our-process h3{
    font-size: 			18px;
    line-height: 		26px;
}	
.single-our-process .single-our-process-text,
.tile-collections .tile-collections-text{
    font-size: 			15px;
    line-height: 		25px;	
	font-weight: 		300;
}	
.single-projects .godo-h2-p,
.tile-collections .godo-h2-p{
    font-size: 			18px;
    line-height: 		26px;
	font-weight: 		300;	
}	
.project-item.col-md-4{
    width: 				calc(100% / 2);
}	
.single-projects .folio-image{
    height: 			215px;
}	
section.ready-to-transform{
	padding-top: 		60px !important;
    padding-bottom: 	85px !important;
}
.ready-to-transform .godo-h2-p,
.single-our-process .godo-h2-p{
    font-size: 			18px;
    line-height: 		26px;
    font-weight: 		300;
}
.single-ready-buttons a.btn-line-black,
.home-services a.btn-line-black,
.home-contact a.btn-line-black{
    font-size: 			12px;
    padding: 			15px 40px 15px 40px;
}
.hero-titular-h1,
.blog-general-hero-titular h1{
    font-size: 			40px !important;
    line-height: 		45px !important;
}
.hero-titular-p,
.project-hero-container .project-hero-title h3,
.blog-general-hero-titular .hero-titular-p,
.single .blog-single-related-posts .related-article-card h3{
    font-size: 			18px !important;
    line-height: 		26px !important;
}
.tile-collections h4{
    font-size: 			13px;
    line-height: 		19px;	
}
.single-service .single-facts .vc_col-sm-3 .de_count h3,
.single-service .single-facts .vc_col-sm-4 .de_count h3{
    font-size: 			42px !important;
}
.single-service .single-facts .block-long-term.vc_col-sm-3 .de_count h3,
.single-service .single-facts .block-long-term.vc_col-sm-4 .de_count h3,
.single-service .single-facts .block-largo-plazo.vc_col-sm-3 .de_count h3,
.single-service .single-facts .block-largo-plazo.vc_col-sm-4 .de_count h3{
    font-size: 			26px !important;
}
.project-hero-container .project-hero-title h1,
.projects-carousel-hero .pcs2-content h2{
    font-size: 			45px;
    line-height: 		50px;
}
.project-hero-container .project-hero-title h2,
.projects-carousel-hero .pcs2-content p{
    font-size: 			20px;
    line-height: 		26px;
}
.project-detail-content .container{
	display:			block;
    padding: 			0 15px !important;
}
.project-detail-content .container .vc_col-sm-4{
	width:				100%;
	margin-bottom:		30px;
}
.project-detail-content .container .vc_col-sm-8{
	width:				100%;
}
.blog-general-lastest-posts h2{
    font-size: 			26px !important;
    line-height: 		30px !important;
	margin-bottom: 		45px;
}
.blog-general-lastest-posts.featured-posts .blog-general-lastest-posts-img,
.single .blog-single-related-posts .related-article-image{
    height: 			215px;
}
.blog-general-lastest-posts .blog-general-lastest-posts-img img{
	min-width:			100% !important;
	min-height:			215px;
}
.blog-general-lastest-posts.featured-posts .vc_gitem-row-position-middle .blog-general-lastest-posts-txt .vc_gitem-post-data-source-post_title{
    font-size: 			20px !important;
    line-height: 		26px !important;
}
.blog-general-lastest-posts.featured-posts .vc_gitem-row-position-middle .blog-general-lastest-posts-txt .vc_gitem-post-data-source-post_title{
    font-size: 			20px !important;
    line-height: 		26px !important;
}
.blog-general-lastest-posts .vc_gitem-row-position-bottom .blog-general-lastest-posts-time,
.blog-general-lastest-posts .vc_gitem-row-position-bottom .blog-general-lastest-posts-read{
    font-size: 			13px !important;
}
.single #subheader{
    padding-bottom: 	30px;
}
.single #subheader span{
    font-size: 			11px;
}
.single #subheader h1{
    font-size: 			30px !important;
    line-height: 		35px !important;
}
.single #subheader .post-excerpt{
	font-size: 			16px !important;
    line-height: 		26px !important;
}
.single  .post-content .entry-summary section{
	padding:			0 !important;
}
.single #content h2,
.single #content h2 strong{
    font-size: 			26px !important;
    line-height: 		32px !important;
	font-weight:		300;
}
.single #content h3,
.single #content h3 strong{
    font-size: 			22px !important;
    line-height: 		28px !important;
	font-weight:		300;
}	
.single .blog-single-back-to-blog{
    font-size: 			15px !important;
    line-height: 		22px !important;
}
.notfound-hero-row .wpb_column{
     width: 			calc(50% - 23px) !important;
     flex: 				0 0 calc(50% - 23px);
     padding: 			35px 15px 50px !important;
}
footer,
footer a{
    font-size: 			16px;
    line-height: 		26px;
}
footer .main-footer{
    padding-bottom: 	25px !important;
}
footer .widget_text .textwidget img{
	width:				100px;
}
footer .widget_nav_menu ul#menu-es-social-media,
footer .widget_nav_menu ul#menu-en-social-media{
    margin-top: 		25px;
	margin-bottom: 		50px;
}
footer .widget_nav_menu li,
footer .widget_nav_menu li:last-child{
    margin-bottom: 		15px !important;
}
footer .col-md-6.col-sm-12, footer .col-md-2.col-sm-6{
    margin-bottom: 		45px;
}
}


@media (max-width: 782px){
.logged-in.admin-bar header{
    top: 				46px;
}
.admin-bar .rmp-container.rmp-slide-left .rmp-menu-wrap{
	height:				calc(100vh - 46px - 63px) !important;
}
footer .col-md-6.col-sm-12,
footer .col-md-2.col-sm-6{
	width:				100% !important;
}
.subfooter .col-md-6.align-left{
	width:				100% !important;
	text-align:			center !important;
	margin-bottom:		20px !important;
}
.subfooter .col-md-6.align-right{
	width:				100% !important;
	text-align:			center !important;
	margin-bottom:		0 !important;
}
}


@media (max-width: 767px){
.desktop-max{
	display:			none !important;
}
.desktop{
	display:			none !important;
}
.desktop-tablet{
	display:			none !important;
}
.tablet{
	display:			none !important;
}
.tablet-mobile{
	display:			block !important;
}
.mobile{
	display:			block !important;
}

.container{
	width:				100% !important;
}

section{
	padding-left:		0;
	padding-right:		0;
}
.godo-h2,
.contact-information .godo-h2,
.ready-to-transform .godo-h2,
.single-design .godo-h2,
.single-design-2 .godo-h2{
    font-size: 			30px !important;
    line-height: 		40px !important;
}
.home-services h3, .godo-h3{
    font-size: 			25px !important;
    line-height: 		35px !important;
}
.side-bg.service-list .container{
	padding-left:		15px;
	padding-right:		15px;
}
.home-projects h3{
	letter-spacing: 	3px;
	margin-bottom:		35px;
}
.project-item, .project-item.large-width .projects-grid .project-item-sizer, .projects-grid.pf_6_cols .project-item, .projects-grid.pf_6_cols .project-item-sizer, .projects-grid.pf_5_cols .project-item-sizer, .projects-grid.pf_4_cols .project-item-sizer, .projects-grid.pf_4_cols .project-item, .projects-grid.pf_5_cols .project-item,
.our-team-row-2 .team-individual, .our-team-row-3 .team-individual, .our-team-row-4 .team-individual,
.single-our-process .single-our-process-row .vc_col-sm-3, .single-our-process .single-our-process-row .vc_col-sm-1\/5, .tile-collections-row .vc_col-sm-3, .tile-collections-row .vc_col-sm-4, .vc_grid-item.vc_col-sm-4.vc_grid_filter-item,
.project-item.col-md-4{
	width:				100%;
}
.home-contact h2{
    font-size: 			30px !important;
    line-height: 		40px !important;
	letter-spacing:		2px;
}
.home-contact .text-1,
.home-contact .text-2{
    font-size: 			16px;
    line-height: 		26px;
}
.by-the-numbers-row{
	padding:			0 15px;
}
.our-team-row .vc_col-sm-12 .wpb_wrapper{
    gap: 				30px;
}
.by-the-numbers-row > .vc_column_container,
.our-values-row > .vc_column_container,
.services-why-choose-us-row > .vc_column_container,
.where-we-work-row > .vc_column_container,
.notfound-hero-row .wpb_column{
	width: 				100% !important;
    flex: 				0 0 100% !important;
}
.our-team-row h3{
    font-size: 			28px !important;
    line-height: 		32px !important;
	margin-top: 		60px;
    margin-bottom: 		35px;
}
.our-team-row .team-individual h4{
    font-size: 			18px;
    line-height: 		24px;
}
.our-team-row .team-individual h4 strong{
    font-size: 			15px;
    line-height: 		20px;
}
.our-values-row{
    padding: 			0 15px;
}
.vc_btn3-container.vc_btn3-left,
.vc_btn3-container.vc_btn3-right{
	text-align:			center !important;
}
.where-we-work-row{
	padding:			0 15px;
	margin-top:			20px;
}
.services-our-process-row .wpb_column:first-child p.ot_custom_heading{
	font-size: 			22px;
}
.services-our-process-row .wpb_column:nth-child(2) h3.ot_custom_heading{
	font-size: 			24px;
	margin-top:			10px;
}
.services-our-process-row .wpb_column:last-child p.ot_custom_heading{
	text-align:			left !important;
	margin-top:			10px;
}
.services-why-choose-us-row{
    margin-top: 		30px;
	padding:			0 15px;
}
.single-ready-buttons .vc_col-sm-6:first-child{
	margin-bottom:		20px;
}
.single-ready-buttons .wpb_wrapper{
	text-align:			center;
}
.single-ready-buttons a.btn-line-black{
	float:				none;
}
.ready-to-transform .godo-h2,
.single-design .godo-h2,
.single-design-2 .godo-h2{
	line-height:		40px !important;
}
.bg-blue-center-fade-top:before,
.bg-deep-slate-blue-diagonal-gradient:before{
	z-index:			0;
}
.hero-titular-h1,
.blog-general-hero-titular h1{
    font-size: 			33px !important;
	line-height: 		38px !important;
}
.hero-titular-h1 br{
  	display: 			none;
}
.hero-titular-h1::after{
  	content: 			" ";
}
.overlay_s1 .projects-box .project-overlay{
	opacity:			1;
	visibility:			visible;
}
.overlay_s1 .projects-box .project-overlay .project-name{
	transform:			translateY(0px);
	-ms-transform:		translateY(0px);
}
.project-hero-container .project-hero-title h1, .projects-carousel-hero .pcs2-content h2{
    font-size: 			30px;
    line-height: 		40px;
}
.project-hero-container .project-hero-title h2, .projects-carousel-hero .pcs2-content p{
	font-size: 			18px;
    line-height: 		26px;
}
.projects-grid.projects-load-ajax.overlay_s1.pf_4_cols{
    margin: 			-12px -12px !important;
}
.project-detail-gallery .vc_column-inner{
	padding:			0 8px !important;
}
section.blog-general-hero-titular{
	padding-top:		30px !important;
	padding-bottom:		60px !important;
}
.hero-titular .vc_row,
.blog-general-hero-titular .vc_row{
	margin:				0 !important;
}
.blog-general-lastest-posts .vc_gitem-row-position-bottom .blog-general-lastest-posts-time{
	width:				50% !important;
	float:				left;
}
.blog-general-lastest-posts .vc_gitem-row-position-bottom .blog-general-lastest-posts-read{
	width:				50% !important;
	float:				right;
}
#subheader h1{
    text-align: 		left !important;
}
.single .container .container{
	padding:			0 !important;
}
.single .blog-single-related-posts h2{
	margin-bottom:		40px;
}
.single .blog-single-related-posts .related-articles-grid{
	display:			block;
}
.single .blog-single-related-posts .col-md-12{
	margin-bottom:		0;
}
.single .blog-single-related-posts .related-article-card:last-child{
	margin-top:			30px;
}
.admin-bar .notfound-hero,
.notfound-hero{
	height:				auto !important;
}
.notfound-hero-row{
    padding: 			0 15px;
}
.notfound-hero h1{
	font-size: 			80px;
    line-height: 		90px;
	margin-top: 		30px;
}
}


@media (max-width: 600px){
#wpadminbar{
	position:			fixed;
}
header .container{
	width:				100%;
	padding:			0 30px;
}
#rmp_menu_trigger-11367{
	right:				15px !important;
}
#languages{
	right:				85px;
}
.rmp-container.rmp-slide-left ul li .rmp-menu-item-link{
	padding-left:		30px !important;
	padding-right:		30px !important;
}
.rmp-container.rmp-slide-left ul ul .rmp-menu-item-link{
	padding-left:		45px !important;
}
.rmp-container.rmp-slide-left ul ul ul .rmp-menu-item-link{
	padding-left:		65px !important;
}





}