/*
Theme Name: Bridge Child
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.0
Template: bridge
*/
@import url("../bridge/style.css");


/* ============ */
/* GENERAL */
/* ============ */
.hidden {
	display: none !important;
}

@media screen and (min-width: 768px) {
    .col-right-w-padding {
        padding-left: 100px;
    }
}

p:first-child {margin-top:0;}
.cls-subtitle p {color: #B2A06E;}

.title .breadcrumb {
	position: relative;
}
.title .breadcrumb .current {
	color: #000;
}

#row-cta  {padding: 8% 0; background-image: url(https://arthectonica.com/wp-content/uploads/2021/03/contact-section-background.jpg);}

#row-cta h2 {color: #fff; text-transform: none; font-weight: 600;}
#row-cta .widget .qbutton {
	color:#fff !important;
	-webkit-animation: pulse 2s ease-in-out 2s infinite both;
	        animation: pulse 2s ease-in-out 2s infinite both;
}
#row-cta .widget .qbutton:hover {color:#910B09 !important;}

.row-sell-with-us .parallax_content_full_width {
	display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}
.row-sell-with-us .qbutton {
    margin-top: 50px;
}

@media only screen and (max-width: 768px) {
	section.parallax_section_holder {
		display: grid;
	}
	.row-sell-with-us h2,
	#row-cta h2 {
		font-size: 20px;
    	line-height: 34px;
		/*font-size: 18px;
		line-height: 24px;*/
	}
	#row-cta h2 {
		margin-top: 50px;
	}
}
.qbutton {padding: 12px 23px;}

.flexslider .flex-direction-nav a.flex-next, .flexslider .flex-direction-nav a.flex-prev {background-color: rgba(0,0,0,0.5);border-radius: 0;}
.qode-image-gallery .flexslider .flex-control-nav, .wpb_gallery .wpb_flexslider.flexslider .flex-control-nav {margin-top: 15px;}
.qode-image-gallery .flexslider .flex-control-nav li a, .wpb_gallery .wpb_flexslider.flexslider .flex-control-nav li a {background-color: #0000004D;}
.qode-image-gallery .flexslider .flex-control-nav li a.flex-active, .wpb_gallery .wpb_flexslider.flexslider .flex-control-nav li a.flex-active {background-color: #910B09;}

body.page .content .container .container_inner.page_container_inner {padding-top: 0;}

/* ------- HEADER -------*/
header img.normal,
header img.light {
	width: auto !important;
	height: 70% !important;
	margin-top: 7px;
}
header img.mobile {
    height: 70% !important;
    margin-top: 8% !important;
}

.light:not(.sticky):not(.scrolled) nav.main_menu>ul>li>a {
	color: #000 !important;
}
.light.header_style_on_scroll nav.main_menu>ul>li.active>a {color: #000}
.light.header_style_on_scroll nav.main_menu>ul>li>a:hover {color: #910b09; /*font-weight: 500;*/}
/*header.scrolled img.normal {
	width: auto !important;
	height: 70% !important;
	margin-top: 7px;
}*/

/* Check safari fixes */
header:not(.with_hover_bg_color) nav.main_menu>ul>li>a>span:not(.plus), nav.vertical_menu>ul>li>a>span:not(.plus) {
	display: inline-flex !important;
	white-space: nowrap;
}

.mobile_menu_button span, .side_menu_button > a {color: #000;}

.mobile_menu_button .qode_icon_font_awesome.fa {font-size: 25px;}

nav.main_menu ul li.active a.current, body.promociones #nav-menu-item-16 a {font-weight: 700;}
nav.main_menu > ul > li > a {font-size: 12px;font-weight: 500; padding: 0px 5px;}

@media screen and (min-width: 1301px) {
	nav.main_menu > ul > li > a {
		font-size: 15px;
	}
	header img.light {
		height: 75% !important;
	}
	header img.mobile {
		height: 75% !important;
	}
}
@media screen and (min-width: 1401px) {
	nav.main_menu > ul > li > a {
		font-size: 14px;
		padding: 0px 5px;
	}
}
@media screen and (min-width: 1501px) {
	nav.main_menu > ul > li > a {
		font-size: 17px;
	}
}
@media screen and (min-width: 1601px) {
	header img.normal,
	header img.light,
	header img.mobile {
		height: 90% !important;
		margin-top: 3px;
	}
}
.drop_down .second .inner > ul, li.narrow .second .inner ul {
	background-color: #fff;
	border-color: #fff;
}

.drop_down .second .inner > ul > li > a {font-weight: 600; font-size: 15px;}

/* Idiomas*/
li.wpml-ls-current-language > a > span > span.wpml-ls-display {border: 1px solid #000;	padding: 4px 10px;}
/*body.home li.wpml-ls-current-language > a > span > span.wpml-ls-display {border-color: #fff !important;}*/

.drop_down .narrow .second .inner ul li.wpml-ls-item {
	padding: 0;
	width: 70px;
}

@media (min-width: 1050px) and (max-width: 1200px) {
	/*header:not(.scrolled) .q_logo img {
		height: 75% !important;
		margin-top: 5px !important;
	}*/
}

@media (min-width: 992px) and (max-width: 1200px) {
	header:not(.scrolled) .q_logo img {height: 55% !important; margin-top: 10px !important;}	
}

@media (min-width: 1001px) and (max-width: 1200px) {
	nav.main_menu > ul > li > a {font-size: 12px !important;padding: 0 5px !important;letter-spacing: 0;}
}

/*@media (min-width: 1100px) and (max-width: 1200px) {
	nav.main_menu > ul > li > a {font-size: 12px !important;padding: 0 7px !important;letter-spacing: 0;}
}*/


/* Hide item menu text buscar */
#nav-menu-item-2322 span:not(.plus) {
	display: none !important;
}


@media (min-width: 1001px) and (max-width: 1049px) {
	header:not(.scrolled) .q_logo img {
		height: 50% !important;
		margin-top: 11px !important;
	}
}

/* ------- QODE TITLE -------*/

.title h1 {margin-bottom: 5px;}
.title .text_above_title {margin-bottom: 5px;}

body.promociones .title .text_above_title,
body.otras-propiedades .title .text_above_title,
body.alquileres .title .text_above_title,

body.promociones .title h1,
body.otras-propiedades .title h1,
body.alquileres .title h1{
	color: #fff;
}

body.promociones .title .subtitle,
body.otras-propiedades .title .subtitle,
body.alquileres .title .subtitle{
	display: none;
}

body.promociones .title .title_holder {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}


body.promociones .title .title_holder {
	/*background-image: url(https://arthectonica.com/wp-content/uploads/2021/03/header-promociones.jpg) !important;*/
}
body.otras-propiedades .title .title_holder {
	/*background-image: url(https://arthectonica.com/wp-content/uploads/2021/03/header-otras-propiedades.jpg) !important;*/
}
body.alquileres .title .title_holder {
	/*background-image: url(https://arthectonica.com/wp-content/uploads/2021/03/header-alquileres.jpg) !important;*/
}

body.promociones .title .title_holder,
body.otras-propiedades .title .title_holder,
body.alquileres .title .title_holder {
	background-image: none !important;
	background-color: #791213;
	height: 100px !important;
}

body.promociones .title.title_size_small,
body.otras-propiedades .title.title_size_small,
body.alquileres .title.title_size_small {
	height: 100px !important;
}
/* ======================== */
/* PORTFOLIO - PROPIEDADES */
/* ======================== */

.portfolio_navigation {display: none;}

.box-precio .wpb_wrapper {background-color: #ECECEC !important;	padding: 20px 0;}
.box-precio .tit-precio {font-size: 16px;}
.box-precio .num-precio {
	color: #910B09;
	font-weight: 400;
	font-size: 24px;
}

.box-form .vc_column-inner > .wpb_wrapper {box-shadow: 0px 0px 6px #00000036;padding: 8% 8% 0;}
.box-form .gform_footer.top_label {margin-bottom: 0 !important;	padding-bottom: 0 !important;}

.caracteristicas .name p {font-size: 13px !important;margin-bottom: 10px;}
.caracteristicas .info p {font-size: 15px;}
.caracteristicas .info img {vertical-align: middle;	margin-right: 7px;}


.info-plot p:before,
.icon-plot {
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 25 25' style='enable-background:new 0 0 25 25;' xml:space='preserve'%3E%3Cpath class='st0' d='M24.1,0.2H6.6c-0.4,0-0.7,0.3-0.7,0.7v17.5c0,0.4,0.3,0.7,0.7,0.7h17.5c0.4,0,0.7-0.3,0.7-0.7V0.9 C24.8,0.5,24.5,0.2,24.1,0.2z M23.4,17.7l-16,0v-16h16L23.4,17.7z' fill='%23BBBBBB'/%3E%3Cpath class='st0' d='M21.6,20L21.6,20c-0.3-0.3-0.8-0.2-1,0.1c-0.1,0.2-0.2,0.3-0.2,0.5c0,0.2,0.1,0.4,0.3,0.5l0.6,0.5H3.4V3.9 l0.5,0.6c0.3,0.3,0.8,0.3,1,0.1c0.2-0.1,0.2-0.3,0.3-0.5c0-0.2,0-0.4-0.2-0.5L3.2,1.4L3.1,1.3c-0.3-0.3-0.7-0.2-1,0L0.3,3.6 C0.2,3.7,0.1,3.9,0.1,4.1c0,0.2,0.1,0.4,0.3,0.5c0.3,0.3,0.8,0.2,1-0.1l0.5-0.6v18.4c0,0.4,0.3,0.7,0.7,0.7h18.6l-0.6,0.5 c-0.2,0.1-0.2,0.3-0.3,0.5c0,0.2,0,0.4,0.2,0.5c0.1,0.2,0.3,0.3,0.6,0.3c0.2,0,0.3-0.1,0.5-0.2l2.2-1.8c0.2-0.1,0.3-0.4,0.3-0.6 c0-0.2-0.1-0.4-0.3-0.6L21.6,20z' fill='%23BBBBBB'/%3E%3C/svg%3E%0A");
	/*background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' x='0px' y='0px' viewBox='0 0 32 32' style='enable-background:new 0 0 32 32;' xml:space='preserve'%3E%3Cpolyline points='2.5,24.8 2.5,29.5 28.5,29.5 28.5,16 ' fill='none' stroke='%23BBBBBB' stroke-width='2'/%3E%3Cpolyline points='28.5,8.5 28.5,3.1 2.5,3.1 2.5,17.5 ' fill='none' stroke='%23BBBBBB' stroke-width='2'/%3E%3Cline x1='7.3' y1='10.9' x2='14' y2='10.9' fill='none' stroke='%23BBBBBB' stroke-width='2'/%3E%3Cpolyline points='16.4,21.8 19.9,21.8 23.4,21.8 ' fill='none' stroke='%23BBBBBB' stroke-width='2'/%3E%3Cline x1='19.9' y1='3.1' x2='19.9' y2='21.8' fill='none' stroke='%23BBBBBB' stroke-width='2'/%3E%3Cline x1='10.6' y1='29.5' x2='10.6' y2='10.9' fill='none' stroke='%23BBBBBB' stroke-width='2'/%3E%3C/svg%3E");*/
}

.info-bathrooms p:before,
.custom-icon.icon-bathrooms {
	width: 28px;
    height: 24px;
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 31 27' style='enable-background:new 0 0 31 27;' xml:space='preserve'%3E%3Cpath class='st0' d='M29.8,11.9H5V5.6c0-0.5,0.4-1,1-1h1c0.5,0,1,0.4,1,1v1H7.4c-0.5,0-1,0.4-1,1s0.4,1,1,1h2.9c0.5,0,1-0.4,1-1 s-0.4-1-1-1H9.8v-1c0-1.6-1.3-2.9-2.9-2.9H6C4.4,2.7,3.1,4,3.1,5.6v6.4H1.2c-0.5,0-1,0.4-1,1v5.7c0,1.6,0.7,3.5,3.8,3.8v1 c0,0.5,0.4,1,1,1s1-0.4,1-1v-1H25v1c0,0.5,0.4,1,1,1c0.5,0,1-0.4,1-1v-1c3.1-0.3,3.8-2.2,3.8-3.8v-5.7 C30.8,12.3,30.3,11.9,29.8,11.9z M28.9,18.6c0,1.4-0.8,1.9-2.9,1.9H5c-2.1,0-2.9-0.5-2.9-1.9v-4.8h26.7V18.6z' fill='%23BBBBBB'/%3E%3C/svg%3E%0A");
}

.info-surface p:before,
.icon-surface {
	/*background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 22 22' style='enable-background:new 0 0 22 22;' xml:space='preserve'%3E%3Cpath class='st0' d='M21.6,20.8L1.1,0.3C1,0.2,0.7,0.1,0.5,0.2C0.3,0.3,0.2,0.5,0.2,0.7v20.5c0,0.3,0.2,0.6,0.6,0.6h20.5 c0.3,0,0.6-0.2,0.6-0.6C21.8,21.1,21.7,20.9,21.6,20.8z M19.9,20.7H1.3V2.1L19.9,20.7z' fill='%23BBBBBB' /%3E%3Cpath class='st0' d='M2.4,19.1H0.7c-0.2,0-0.4-0.2-0.4-0.4c0-0.2,0.2-0.4,0.4-0.4h1.7c0.2,0,0.4,0.2,0.4,0.4 C2.9,18.9,2.7,19.1,2.4,19.1z' fill='%23BBBBBB' /%3E%3Cpath class='st0' d='M1.6,17.4H0.7c-0.2,0-0.4-0.2-0.4-0.4c0-0.2,0.2-0.4,0.4-0.4h0.9C1.8,16.6,2,16.8,2,17 C2,17.2,1.8,17.4,1.6,17.4z' fill='%23BBBBBB' /%3E%3Cpath class='st0' d='M2.4,15.7H0.7c-0.2,0-0.4-0.2-0.4-0.4s0.2-0.4,0.4-0.4h1.7c0.2,0,0.4,0.2,0.4,0.4S2.7,15.7,2.4,15.7z' fill='%23BBBBBB' /%3E%3Cpath class='st0' d='M1.6,14H0.7c-0.2,0-0.4-0.2-0.4-0.4c0-0.2,0.2-0.4,0.4-0.4h0.9c0.2,0,0.4,0.2,0.4,0.4C2,13.8,1.8,14,1.6,14z' fill='%23BBBBBB' /%3E%3Cpath class='st0' d='M2.4,12.3H0.7c-0.2,0-0.4-0.2-0.4-0.4s0.2-0.4,0.4-0.4h1.7c0.2,0,0.4,0.2,0.4,0.4S2.7,12.3,2.4,12.3z' fill='%23BBBBBB' /%3E%3Cpath class='st0' d='M1.6,10.6H0.7c-0.2,0-0.4-0.2-0.4-0.4s0.2-0.4,0.4-0.4h0.9C1.8,9.7,2,9.9,2,10.1S1.8,10.6,1.6,10.6z' fill='%23BBBBBB' /%3E%3Cpath class='st0' d='M2.4,8.9H0.7c-0.2,0-0.4-0.2-0.4-0.4S0.5,8,0.7,8h1.7c0.2,0,0.4,0.2,0.4,0.4S2.7,8.9,2.4,8.9z' fill='%23BBBBBB' /%3E%3Cpath class='st0' d='M1.6,7.1H0.7C0.5,7.1,0.3,7,0.3,6.7s0.2-0.4,0.4-0.4h0.9C1.8,6.3,2,6.5,2,6.7S1.8,7.1,1.6,7.1z' fill='%23BBBBBB' /%3E%3Cpath class='st0' d='M2.4,5.4H0.7C0.5,5.4,0.3,5.2,0.3,5s0.2-0.4,0.4-0.4h1.7c0.2,0,0.4,0.2,0.4,0.4S2.7,5.4,2.4,5.4z' fill='%23BBBBBB' /%3E%3Cpath class='st0' d='M17,21.7c-0.2,0-0.4-0.2-0.4-0.4v-1.7c0-0.2,0.2-0.4,0.4-0.4s0.4,0.2,0.4,0.4v1.7 C17.4,21.5,17.2,21.7,17,21.7z' fill='%23BBBBBB' /%3E%3Cpath class='st0' d='M15.3,21.7c-0.2,0-0.4-0.2-0.4-0.4v-0.9c0-0.2,0.2-0.4,0.4-0.4s0.4,0.2,0.4,0.4v0.9 C15.7,21.5,15.5,21.7,15.3,21.7z' fill='%23BBBBBB' /%3E%3Cpath class='st0' d='M13.6,21.7c-0.2,0-0.4-0.2-0.4-0.4v-0.9c0-0.2,0.2-0.4,0.4-0.4s0.4,0.2,0.4,0.4v0.9 C14,21.5,13.8,21.7,13.6,21.7z' fill='%23BBBBBB' /%3E%3Cpath class='st0' d='M11.9,21.7c-0.2,0-0.4-0.2-0.4-0.4v-1.7c0-0.2,0.2-0.4,0.4-0.4c0.2,0,0.4,0.2,0.4,0.4v1.7 C12.3,21.5,12.1,21.7,11.9,21.7z' fill='%23BBBBBB' /%3E%3Cpath class='st0' d='M10.1,21.7c-0.2,0-0.4-0.2-0.4-0.4v-0.9c0-0.2,0.2-0.4,0.4-0.4s0.4,0.2,0.4,0.4v0.9 C10.6,21.5,10.4,21.7,10.1,21.7z' fill='%23BBBBBB' /%3E%3Cpath class='st0' d='M8.4,21.7c-0.2,0-0.4-0.2-0.4-0.4v-0.9C8,20.2,8.2,20,8.4,20s0.4,0.2,0.4,0.4v0.9C8.9,21.5,8.7,21.7,8.4,21.7 z' fill='%23BBBBBB' /%3E%3Cpath class='st0' d='M6.7,21.7c-0.2,0-0.4-0.2-0.4-0.4v-1.7c0-0.2,0.2-0.4,0.4-0.4s0.4,0.2,0.4,0.4v1.7C7.1,21.5,7,21.7,6.7,21.7z ' fill='%23BBBBBB' /%3E%3Cpath class='st0' d='M5,21.7c-0.2,0-0.4-0.2-0.4-0.4v-0.9C4.6,20.2,4.8,20,5,20s0.4,0.2,0.4,0.4v0.9C5.4,21.5,5.2,21.7,5,21.7z' fill='%23BBBBBB' /%3E%3Cpath class='st0' d='M3.3,21.7c-0.2,0-0.4-0.2-0.4-0.4v-0.9c0-0.2,0.2-0.4,0.4-0.4s0.4,0.2,0.4,0.4v0.9 C3.7,21.5,3.5,21.7,3.3,21.7z' fill='%23BBBBBB' /%3E%3C/svg%3E");*/
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' x='0px' y='0px' viewBox='0 0 32 32' style='enable-background:new 0 0 32 32;' xml:space='preserve'%3E%3Cpolyline points='2.5,24.8 2.5,29.5 28.5,29.5 28.5,16 ' fill='none' stroke='%23BBBBBB' stroke-width='2'/%3E%3Cpolyline points='28.5,8.5 28.5,3.1 2.5,3.1 2.5,17.5 ' fill='none' stroke='%23BBBBBB' stroke-width='2'/%3E%3Cline x1='7.3' y1='10.9' x2='14' y2='10.9' fill='none' stroke='%23BBBBBB' stroke-width='2'/%3E%3Cpolyline points='16.4,21.8 19.9,21.8 23.4,21.8 ' fill='none' stroke='%23BBBBBB' stroke-width='2'/%3E%3Cline x1='19.9' y1='3.1' x2='19.9' y2='21.8' fill='none' stroke='%23BBBBBB' stroke-width='2'/%3E%3Cline x1='10.6' y1='29.5' x2='10.6' y2='10.9' fill='none' stroke='%23BBBBBB' stroke-width='2'/%3E%3C/svg%3E");
}

.info-rooms p:before,
.custom-icon.icon-bedrooms {
	width: 32px;
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 32 23' style='enable-background:new 0 0 32 23;' xml:space='preserve'%3E%3Cpath class='st0' d='M31.8,14.5c0-0.1,0-0.2-0.1-0.3c0,0,0,0,0,0c0,0-0.1-0.1-0.1-0.1l-5.3-6.8C26.3,7.1,26,7,25.8,7V1.7 C25.8,1.3,25.5,1,25,1H7C6.5,1,6.2,1.3,6.2,1.7V7C6,7,5.8,7.1,5.6,7.3l-5.3,6.8c0,0-0.1,0.1-0.1,0.1c0,0,0,0,0,0 c0,0.1-0.1,0.2-0.1,0.3l0,0V19c0,0.4,0.3,0.8,0.8,0.8v1.5c0,0.4,0.3,0.8,0.8,0.8H4c0.4,0,0.8-0.3,0.8-0.8v-1.5h22.6v1.5 c0,0.4,0.3,0.8,0.8,0.8h2.3c0.4,0,0.8-0.3,0.8-0.8v-1.5c0.4,0,0.8-0.3,0.8-0.8V14.5L31.8,14.5z M30.3,18.3H1.7v-3h28.6V18.3z M7.7,2.5h16.6V7h-0.8V5.9c0-1.1-0.9-1.9-1.9-1.9h-2.9c-1.1,0-1.9,0.9-1.9,1.9V7h-1.5V5.9c0-1.1-0.9-1.9-1.9-1.9h-2.9 C9.3,4,8.5,4.8,8.5,5.9V7H7.7V2.5z M22,7h-3.8V5.9c0-0.2,0.2-0.4,0.4-0.4h2.9c0.2,0,0.4,0.2,0.4,0.4V7z M13.7,7H10V5.9 c0-0.2,0.2-0.4,0.4-0.4h2.9c0.2,0,0.4,0.2,0.4,0.4L13.7,7z M6.6,8.5h18.8l4.1,5.3H2.4L6.6,8.5z M3.2,20.5H2.4v-0.8h0.8V20.5z M29.6,20.5h-0.8v-0.8h0.8V20.5z' fill='%23BBBBBB'/%3E%3C/svg%3E%0A");
}

.custom-icon {
	display: inline-block;
	width: 23px;
	height: 23px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	margin-right: 5px;
}

.caracteristicas .info p {
	display: flex;
    align-items: center;
    justify-content: center;
}

.info p img {
	display: none;
}

.info p:before {
	content: '';
	display: inline-block;
	width: 32px;
	height: 23px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	margin-right: 5px;
}

@media (max-width: 1000px) {
	.caracteristicas .vc_col-sm-3 {	width: 50%;	min-height: 80px;}
}

@media (max-width: 767px) {
	.caracteristicas .vc_col-sm-3 {	float: left;}
}

/*@media (min-width: 769px) and (max-width: 1001px) {#custom-info div.cls-box {margin-bottom: 15px;}}*/
/*@media (min-width: 481px) and (max-width: 600px) {#custom-info div.cls-box {margin-bottom: 15px;}}*/

/* --------- LIST PORTFOLIO   ---------  */

.custom-info span.cls-span {font-size: 15px;position: relative;top: -2px;white-space: pre;}
.cls-super {vertical-align: super; font-size:13px;}

.custom-info {margin-top: 10px;}

.custom-info img {
	margin-right: 5px !important;
	top: 5px;
	position: relative;
}

.custom-info div.cls-box {
	font-size: 13px;
	display: inline-flex;
	align-items: baseline;
	margin-right: 15px;
	margin-bottom: 15px;
}

.projects_holder article .portfolio_description {text-align: left;}
.portfolio_title.entry_title a {text-transform: uppercase;}

.portfolio_title.entry_title .custom-lugar {
	color: #B2A06E;
	font-size: 18px;
	font-weight: 400;
	margin-bottom: 5px;
}

.portfolio_description .btn-cls {margin-top: 15px; text-align: center;}
.projects_holder article span.text_holder {	background-color: transparent;}

/* ============ */
/* FORMULARIOS */
/* ============ */

body .gform_wrapper .ginput_full input:focus + label, body .gform_wrapper .ginput_left input:focus + label, body .gform_wrapper .ginput_right input:focus + label, body .gform_wrapper .top_label .gfield_label, body .gform_wrapper input[type="email"], body .gform_wrapper input[type="number"], body .gform_wrapper input[type="password"], body .gform_wrapper input[type="tel"], body .gform_wrapper input[type="text"], body .gform_wrapper input[type="url"], body .gform_wrapper table.gfield_list thead th, body .gform_wrapper textarea {font-size: 14px;}

body .gform_wrapper input::placeholder, body .gform_wrapper textarea::placeholder {
	color: #656565 !important;
	font-size: 16px;
	font-weight: 400 !important;
	/*font-style: italic !important;*/
}

body .gform_wrapper textarea::placeholder {font-weight: 400 !important;font-family: 'Montserrat', sans-serif;}
body .gform_wrapper input {padding-left: 10px !important;}

body .gform_wrapper input:not(.button), body .gform_wrapper textarea {border-bottom: 1px solid #C4C4C4 !important;}
body .gform_wrapper input:not(.button) {height: 35px;}

body .box-form .gform_wrapper .gfield_checkbox,
body .custom-aside-form-wrapper .gform_wrapper .gfield_checkbox {font-size: 14px;}

.box-form  .gform_button.button {
	display: block !important;
	width: 100% !important;
}

.gform_button.button {
	color: #fff !important;
	background-color: #910B09 !important;
	border: 2px solid #910B09 !important;
	text-align: center !important;
	border-radius: 0 !important;
	height: 60px !important;
	font-size: 18px !important;
	text-transform: none !important;
	font-weight: 400 !important;
}

.gform_button.button:hover {
	color: #910B09 !important;
	background-color: #fff !important;
}

.gform_button.button {padding: 0 30px !important;}

/* Hide the disclaimer empty label */

.contact-page-form-wrapper .vc_column-inner {box-shadow: 0px 0px 6px #00000036;padding: 30px;}
.contact-page-form-wrapper .gform_wrapper ul.gfield_checkbox label { font-size: 14px; }
.contact-page-form-wrapper .gform_wrapper .gform_fields > li:nth-child(4) label.gfield_label,
.custom-aside-form-wrapper .gform_wrapper .gform_fields > li:nth-child(4) label.gfield_label {
	display: none;
}

/* ============ */
/*	 CONTACT 	*/
/* ============ */

.contact-wrapper a {
	color: #000;
}
.contact-wrapper a:hover {
	color: #910b09;
}
.contact-wrapper i {
	color: #910b09;
	font-size: 1.3em;
	margin-right: 10px;
}
.phone-links-wrapper {
	display: inline-block;
}
i.phone-link {
	display: inline-block;
	width: 25px;
	height: 25px;
	font-size: 25px;
	float: left;
	margin-left: 15px;
	margin-right: 0;
	text-align: center;
}
.phone-link svg {
	width: 100%;
	height: auto;
}
.phone-link svg path {
	fill: currentcolor;
}

.contact-page-form-wrapper h3 {
	color: #910c09;
}

.contact-page-form-wrapper .gform_wrapper .top_label .gfield_label {
	font-weight: bold;
}

.contact-page-form-wrapper .gform_wrapper .top_label .gfield_label[for="input_3_5"] {
	font-weight: normal;
	color: #910c09;
}

.contact-page-form-wrapper .gform_wrapper .top_label .gfield_label[for="input_3_7"] {
	display: none;
}

/* ============ */
/* FOOTER */
/* ============ */
.footer_top_holder {margin-top: 10px;}

.footer_top p {font-size: 15px;}

footer .widget_text {margin-left: 0 !important;}
footer .column2.footer_col2 .widget_text {margin-top: 20px !important;}

.footer_top .gform_wrapper {margin-top: -17px !important;}
.footer_top .gform_wrapper ul.gform_fields li.gfield {margin-bottom: 0;}
.footer_top .gform_footer.top_label {margin-top: 0 !important;}
.footer_top .gform_button.button {height: 50px !important;}

footer .footer-phone-links-wrapper {
	display: inline-block;
}
footer .footer-phone-link {
	display: inline-block;
	width: 25px;
	height: 25px;
	font-size: 25px;
	float: left;
	margin-left: 10px;
	text-align: center;
}
footer .footer-phone-link svg {
	width: 100%;
	height: auto;
}
footer .footer-phone-link svg path {
	fill: currentcolor;
}

/* ============ */
/* NOSOTROS */
/* ============ */
.partners-wrapper .wpb_single_image .vc_single_image-wrapper,
.partners-wrapper .wpb_raw_code {
	min-height: 135px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.partners-wrapper h3,
.partners-wrapper h3 a {
	font-size: 20px;
}
.partners-wrapper p {
	text-align: justify;
	font-size: 15px;
	opacity: 0.7;
}

.custom-aside-form-wrapper .gform_wrapper {
	margin-top: 0;
}

.custom-aside-form-wrapper .gform_wrapper form {
	box-shadow: 0px 0px 6px #00000036;
	padding: 15px;
}

.sell-with-us-small {
	position: relative;
}

.sell-with-us-small .sell-with-us-small-content,
.sell-with-us-small .sell-with-us-small-content a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	flex-flow: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 30px;
	box-sizing: border-box;
}

.sell-with-us-small p {
	color: #fff;
	font-size: 20px;
}
.sell-with-us-small > a {
	display: flex;
}
.sell-with-us-small span.button-custom {
	background: #910c09;
    padding: 10px 20px;
    color: #fff;
    display: inline-block;
    margin-top: auto;
	transform: scale(1);

	transition: transform 0.3s ease-in-out;
}
.sell-with-us-small:hover span.button-custom {
	transform: scale(1.1);
}


.projects_holder > article {
	box-shadow: 0px 0px 6px #00000036;
}

.projects_holder .mix .image {
	max-height: 300px;
}

.projects_holder article .portfolio_description {
	display: flex;
    flex-flow: column;
	padding: 70px 20px 20px;
	overflow: unset;
}
.portfolio_description .custom-description p {
	font-size: 15px;
	opacity: 0.5;
	line-height: 1.2em;
	font-weight: 400;
	margin-bottom: 10px;
}

.projects_holder article .portfolio_description .custom-info {
	display: flex;
	flex-flow: wrap;
	justify-content: center;
}
.projects_holder article .portfolio_description .custom-info .cls-box {
	flex: 0 1 50%;
	margin: 0 0 15px 0;
	text-align: center;
    align-items: center;
    justify-content: center;
}

.portfolio_description .portfolio_title.entry_title .custom-lugar {
	font-size: 14px;
	text-transform: none;
    position: absolute;
    letter-spacing: 0;
    top: 20px;
    right: -12px;
    background-color: #B2A06E;
    color: #FFF;
    padding: 3px 12px;
	box-shadow: -2px 1px 3px rgba(0,0,0,0.12);
}

.portfolio_description .portfolio_title.entry_title .custom-lugar:after {
	content: '';
	position: absolute;
	right: 0;
	top: -8px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 0 0 12px;
	border-color: transparent transparent transparent #8a826d;
}

.projects_holder article .portfolio_description .portfolio_title {
	/* reserve vertical space for column layout only */
	min-height: 3.4em;
}

.portfolio_description .portfolio_title,
.portfolio_description .portfolio_title.entry_title a {
	line-height: 1.1em;
}

.portfolio_description .portfolio_title.entry_title a:hover {
	color: #910b09;
}

.portfolio_description .price-button-wrapper {
    display: flex;
    justify-content: space-between;
    margin-top: auto;
	font-size: 16px;
	align-items: baseline;
}

.portfolio_description .btn-cls .qbutton {
	font-size: 15px;
	padding: 12px 18px;
}

/* Sold badge */
.projects_holder .mix .image[data-sold="true"]::before,
.portfolio_page-template-default.single .wpb_gallery_slides[data-sold="true"]::before {
	content: 'vendido';
    position: absolute;
    top: 20px;
    left: -50px;
    background: #910b09;
    color: #fff;
    padding: 20px 0;
    font-size: 20px;
    z-index: 999;
    transform-origin: center;
    transform: rotate(-45deg);
    width: 180px;
    text-align: center;
	box-shadow: 2px 2px 3px rgba(0,0,0,0.3);
}

.portfolio_page-template-default.single .wpb_gallery_slides[data-sold="true"]::before {
	padding: 10px 0;
}

html:lang(en) .projects_holder .mix .image[data-sold="true"]::before,
html:lang(en) .portfolio_page-template-default.single .wpb_gallery_slides[data-sold="true"]::before {
	content: 'sold';
}

html:lang(ru) .projects_holder .mix .image[data-sold="true"]::before,
html:lang(ru) .portfolio_page-template-default.single .wpb_gallery_slides[data-sold="true"]::before {
	content: 'проданный';
	font-size: 15px;
}

/* Portfolio list custom display */
.custom-projects-holder .projects_holder {
	display: flex;
    flex-flow: column;
}
/*.custom-projects-holder .projects_holder > article {
	display: flex !important;
	width: 100% !important;
}*/
.custom-projects-holder .projects_holder > article {
	width: 100% !important;
	margin-bottom: 25px;
}
.custom-projects-holder article .image_holder {float: left;}
.custom-projects-holder article .portfolio_description {
	float: right;
}

.custom-projects-holder article .image_holder {
	width: 100%;
}
.custom-projects-holder article .portfolio_description {
	width: 100%;
	box-sizing: border-box;
}
@media screen and (min-width: 767px) {
	.custom-projects-holder article .image_holder {
		width: 372px;
		display: inline-block;
	}
	.custom-projects-holder article .portfolio_description {
		width: calc(100% - 373px);
		display: inline-block;
		box-sizing: border-box;
	}

}

.custom-projects-holder .portfolio_description .portfolio_title.entry_title .custom-lugar {
	top: 12px;
}
.custom-projects-holder .portfolio_description .custom-info {
	display: flex;
	flex-flow: wrap;
	align-items: center;
	justify-content: flex-start;
}
.custom-projects-holder .projects_holder article .portfolio_description .custom-info {
	justify-content: space-between;
	margin-top: auto;
    margin-bottom: auto;
}
.custom-projects-holder .projects_holder article .portfolio_description .custom-info .cls-box {
	flex: 0 1 auto;
}
.custom-projects-holder .portfolio_description .custom-info span.cls-span {
    display: inline-block;
    font-size: 14px;
}
.custom-projects-holder .projects_holder article .portfolio_description .portfolio_title {
	padding-top: 25px;
	margin-bottom: 15px;
	min-height: 1.1em;
	width: 100%;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.custom-projects-holder h3 a {
	font-size: 20px;
}
.custom-projects-holder .portfolio_description .btn-cls .qbutton {
	font-size: 13px;
    padding: 5px 13px;
    letter-spacing: 0;
}

/* Portfolio images handle v3.5 */
/*.custom-projects-holder .projects_holder article .image {
	display: flex;
	height: 100%;
}

.custom-projects-holder .projects_holder article .image img {
	//min-width: 340px;
	width: auto;
	//height: 100%;
    //min-height: 100%;
	min-width: fit-content;
    height: 100%;
}
.custom-projects-holder article .image_holder {
	flex: 0 1 40%;
	width: 40%;
}
.custom-projects-holder article .portfolio_description {
	flex: 0 1 60%;
	width: 60%;
	padding-top: 24px;
}*/


.custom-projects-holder article .portfolio_description {
	padding-top: 24px;
}

.custom-projects-holder .portfolio_description .custom-description {
	display: none;
}

.cls-box .custom-icon {
	width: 18px;
	height: 18px;
}
.cls-box .custom-icon.icon-bedrooms {
	width: 23px;
}
.cls-box .custom-icon.icon-bathrooms {
	width: 23px;
	height: 20px;
}

/* Projects Holder pagination */
.custom-projects-holder .pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 40px;
    flex-wrap: wrap;
}
.custom-projects-holder .pagination .page-numbers {
	width: 38px;
    height: 38px;
    line-height: 38px;
    margin: 0 11px 0 0;
    text-align: center;
    font-size: 18px;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    white-space: nowrap;

	border: 2px solid #910b09;
	background-color: #910b09;
	color: #fff;
	/*color: #fff;
    background-color: #da007f;
    border-color: #da007f;*/
	transition: all 0.4s ease-in-out;
}

.custom-projects-holder .pagination .page-numbers.current,
.custom-projects-holder .pagination .page-numbers:hover {
	background-color: #FFFFFF;
	color: #910b09;
}

.zona .vc_single_image-wrapper,.zona .vc_single_image-wrapper img {width: 100%;}

@media only screen and (max-width: 1000px) {
	body.home .portfolio_description .price-button-wrapper {
		flex-flow: column;
		margin-top: 25px;
		align-items: center;
	}
	body.home .portfolio_description .custom-description {
		display: none;
	}
	body.home .portfolio_description .btn-cls {
		margin-top: 25px;
	}
	body.home .custom-info span.cls-span {
		font-size: 12px;
	}
	body.home .projects_holder article .portfolio_description .portfolio_title {
		min-height: 5.5em;
	}
}

@media only screen and (max-width: 992px) {
	/*.custom-projects-holder .projects_holder article .image img {
		width: 300px;
		min-width: 250px;
	}*/
	.custom-projects-holder .custom-description {
		display: none;
	}
	.custom-projects-holder .projects_holder article .portfolio_description .portfolio_title {
		padding-top: 30px;
		width: 100%;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
}

@media only screen and (max-width: 768px) {
	.portfolio_description .btn-cls {
		margin-top: 5px;
	}
	.custom-projects-holder .projects_holder article .portfolio_description {
		padding: 20px 30px;
	}
	.custom-projects-holder .custom-info .custom-icon {
		width: 18px;
		height: 18px;
	}
	.custom-projects-holder .custom-info .custom-icon.icon-bedrooms {
		width: 23px;
		height: 18px;
	}
	.custom-projects-holder .custom-info .custom-icon.icon-bathrooms {
		width: 24px;
		height: 20px;
	}
	.custom-projects-holder .projects_holder article .portfolio_description .portfolio_title {
		padding-top: 45px;
	}
	.portfolio_title.entry_title h3 a {
		font-size: 18px;
	}
	.portfolio_description .custom-info span.cls-span {font-size: 13px;}

	.portfolio_title.entry_title .custom-lugar {
		font-size: 14px;
		padding: 0px 10px;
		top: 10px;
	}
	.portfolio_description .btn-cls .qbutton {
		font-size: 15px;
	}
	body.home .projects_holder.v3 .mix {
		width: 100% !important;
		margin: 0 0 7.4% 0 !important;
	}
	body.home .mix .image {
		max-height: none;
	}
	body.home .projects_holder article .portfolio_description .portfolio_title {
		min-height: 1.1em;
	}

	.wpb_single_image.zona .vc_single_image-wrapper,
	.wpb_single_image.zona .vc_single_image-wrapper img {
		width: 100%;
	}
}

@media only screen and (max-width: 600px) {
	.custom-projects-holder .portfolio_title.entry_title .custom-lugar {
		padding: 2px 10px;
		top: 10px;
	}
	.custom-projects-holder .projects_holder > article {
		flex-flow: column;
	}
	/*.custom-projects-holder article .image_holder,
	.custom-projects-holder article .portfolio_description {
		flex: 0 1 100%;
		width: 100%;
		box-sizing: border-box;
	}*/
	.custom-projects-holder .projects_holder article .portfolio_description {
		padding: 20px 10px;
	}
	.custom-projects-holder .projects_holder article .portfolio_description .portfolio_title {
		white-space: unset;
	}
	.custom-projects-holder .projects_holder article .portfolio_description .portfolio_title.entry_title {
		line-height: 1.1em;
	}
	.custom-projects-holder .projects_holder article .portfolio_description .portfolio_title.entry_title a {
		font-size: 18px;
	    line-height: 1em;
	}
	.custom-projects-holder .projects_holder article .image img {
		width: 100%;
	}
	.custom-projects-holder .portfolio_description .price-button-wrapper {
		margin-top: 10px;
	}

	.wpb_single_image.zona::after {
		font-size: 18px !important;
	}
}
@media only screen and (max-width: 480px) {
	.custom-projects-holder .portfolio_description .price-button-wrapper {
	    flex-flow: column;
		justify-content: center;
		text-align: center;
		align-items: center;
	}
	.custom-projects-holder .portfolio_description .price-button-wrapper .qbutton {
		margin-top: 25px;
	}
	.custom-projects-holder .projects_holder article .portfolio_description .custom-info .cls-box {
		flex: 0 1 45%;
	}
}

/* ============ */
/* RESPONSIVE */
/* ============ */

@media (min-width: 768px) {
	body.portfolio_page-template-default .box-form .gform_button.button {width: calc(100% + 40px) !important;margin-left: -20px !important;}
}

@media (min-width: 1101px) {
	body.portfolio_page-template-default .box-form .gform_button.button {width: calc(100% + 44px) !important;margin-left: -22px !important;}
}

@media (min-width: 1201px) {
	.box-form .gform_button.button {width: calc(100% + 62px) !important;margin-left: -32px !important;}
	body.portfolio_page-template-default .box-form .gform_button.button {width: calc(100% + 53px) !important;margin-left: -27px !important;}
	.custom-aside-form-wrapper .gform_button.button {width: calc(100% + 30px)!important;margin-left: -15px !important;}
	.custom-aside-form-wrapper .gform_wrapper form {padding: 15px 15px 0;}
	.custom-aside-form-wrapper .gform_wrapper .gform_footer {padding-bottom: 0;}
	.projects_holder.v2 .mix, .projects_holder.v2.hover_text .mix {	width: 48%;}
}
@media (min-width: 1300px) {
	body.portfolio_page-template-default .box-form .gform_button.button {width: calc(100% + 58px) !important;margin-left: -29px !important;}
}


@media (max-width: 1200px) {}

@media (min-width: 1001px) {
	.row-propiedad .col2 {padding-left: 30px;}
}
@media (max-width: 100px) {}

@media (min-width: 768px) {
	.hide-xl {display: none;}
}
@media (max-width: 767px) {
	h2 {font-size: 28px;}
	.emtys-top, .emptys-top, .emptys-section {height: 50px !important;}
	.page_container_inner > div:first-child .vc_empty_space[style="height: 100px"] {height: 50px !important;}
}

@media (max-width: 480px) {
	section#row-sell-with-us.parallax_section_holder {min-height: 300px !important;background-position: 50% 50% !important;}
	.row-sell-with-us .qbutton {margin-top: 20px;}

	.custom-filter-results #archive-filters, .custom-filter-results .main-results-wrapper {margin-left: 0;margin-right: 0;}
}


@media screen and (max-width: 600px) {
	.title.title_size_small h1 {font-size: 20px;line-height: 25px;margin-bottom: 0;}
}

/* Pulse */
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1)
  }

  25% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05)
  }

  50% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1)
  }
}

@keyframes pulse {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1)
  }

  25% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05)
  }

  50% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1)
  }
}


/* Custom Plugin for search and filter */
.custom-filter-results {
	display: flex;
}
.custom-filter-results.paged {
	flex-flow: column;
}
.custom-filter-results.paged #archive-filters {
	margin-bottom: 30px;
}
.custom-filter-results #archive-filters,
.custom-filter-results .main-results-wrapper {
	margin-left: 15px;
	margin-right: 15px;
}

.custom-filter-results #archive-filters {
	box-shadow: 0px 0px 6px #00000036;
    padding: 30px;
}
.custom-filter-results #archive-filters ul {
}
.custom-filter-results #archive-filters ul li {
	list-style: none;
	margin-bottom: 10px;
}
.custom-filter-results #archive-filters ul li input,
.custom-filter-results #archive-filters ul li label {
	cursor: pointer;
}
.custom-filter-results #archive-filters ul li input{
	margin-right: 10px;
}
@media screen and (min-width: 600px) and (max-width: 1099px) {
	.custom-filter-results #archive-filters ul li {
		display: inline-block;
		float: left;
		width: 50%;
	}
}
@media screen and (min-width: 1100px) {
	.custom-filter-results.paged {
		flex-flow: row;
	}
	.custom-filter-results.paged #archive-filters {
		margin-bottom: 30px;
		height: fit-content;
	}
	/*.custom-filter-results #archive-filters {
		order: 2;
		width: 33.33333333%;
		display: table;
	}
	.custom-filter-results .main-results-wrapper {
		order: 1;
		width: 66.66666667%;
	}	*/
}

/* Display the filter as horizontal search */

.custom-search {

}

body.search-results .vc_column_container>.vc_column-inner {padding-left: 0; padding-right: 0;}

/* Hack for the bakery default css preventing stacking context -> the submenu with absolute positioning is always behind the next item */

.custom-search.grid_section .section_inner {
	z-index: 999;
}

.custom-search.grid_section {
	transform: translateY(-50%);
	z-index: 9999;
}

.custom-filter-results-wrapper {
	text-align: center;
	/*transform: translateY(-50%);*/
}

.custom-filter-results .custom-filter {
	position: relative;
}

.custom-filter-results.horizontal-search {
	display: inline-flex;
    margin: 0 auto;
	justify-content: center;
	align-items: center;
	box-shadow: 0px 0px 6px #00000036;
	color: #6E6E6E;
	background: #fff;
	font-size: 16px;
}
.custom-filter-results .title-wrapper {
	/*padding: 30px 60px;*/
}
.custom-filter-results .title-wrapper,
.custom-filter-results #zones-filters,
.custom-filter-results .submit {
	height: 75px;
    display: flex;
    flex-flow: column;
    align-items: center;
    padding: 0 30px;
    justify-content: center;
}
.custom-filter-results #zones-filters {
	padding: 0;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	text-align: left;
}
.custom-filter-results #zones-filters span.fake-label {
	color: #B2A06E;
	font-size: 0.9em;
	display: block;
	margin-bottom: 5px;
	padding: 0 30px;
}
.custom-filter-results #zones-filters span.current-value {
	display: block;
	padding: 0 55px 0 30px;
	max-width: 260px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
	position: relative;
	cursor: pointer;
	line-height: 75px;
}
.custom-filter-results #zones-filters span.current-value:after {
	content: '';
	display: inline-block;
	position: absolute;
	top: 33px;
	right: 35px;
	width: 12px;
	height: 12px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='96.154px' height='96.154px' viewBox='0 0 96.154 96.154' style='enable-background:new 0 0 96.154 96.154;' xml:space='preserve'%3E%3Cpath d='M0.561,20.971l45.951,57.605c0.76,0.951,2.367,0.951,3.127,0l45.956-57.609c0.547-0.689,0.709-1.716,0.414-2.61c-0.061-0.187-0.129-0.33-0.186-0.437c-0.351-0.65-1.025-1.056-1.765-1.056H2.093c-0.736,0-1.414,0.405-1.762,1.056c-0.059,0.109-0.127,0.253-0.184,0.426C-0.15,19.251,0.011,20.28,0.561,20.971z' fill='%236E6E6E'%3E%3C/path%3E%3C/svg%3E");
	background-repeat: no-repeat;
	/*background-position: right 60px center;*/
	background-size: 10px 10px;
	cursor: pointer;

	transition: transform 0.2s ease-in-out;
}

.custom-filter-results #zones-filters .custom-filter.opened span.current-value:after {
	transform: rotate(180deg);
}

.custom-filter-results .submit {
	padding: 0 30px;
	background: #910c09;
    color: #fff;
	cursor: pointer;
}

.custom-filter-results .submit span.button{
    display: flex;
    align-items: center;
    justify-content: center;
}

.custom-filter-results .submit span.button:before{
	content: '';
	display: block;
	width: 1em;
	height: 1em;
	margin-right: 15px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 512.005 512.005'%3E%3Cpath d='M505.749,475.587l-145.6-145.6c28.203-34.837,45.184-79.104,45.184-127.317c0-111.744-90.923-202.667-202.667-202.667 S0,90.925,0,202.669s90.923,202.667,202.667,202.667c48.213,0,92.48-16.981,127.317-45.184l145.6,145.6 c4.16,4.16,9.621,6.251,15.083,6.251s10.923-2.091,15.083-6.251C514.091,497.411,514.091,483.928,505.749,475.587z M202.667,362.669c-88.235,0-160-71.765-160-160s71.765-160,160-160s160,71.765,160,160S290.901,362.669,202.667,362.669z' fill='%23FFFFFF'%3E%3C/path%3E%3C/svg%3E");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}
/* Fake selector */
.custom-filter .submenu-wrapper {
	position: absolute;
    left: 0;
    width: 100%;
    top: calc(100% + 20px);
    background-color: #fff;
    z-index: 999999;
    display: none;
    background: #fff;
    padding: 15px;
    box-sizing: border-box;
	box-shadow: 0px 0px 6px #00000036;

	max-height: 350px;
	overflow-y: auto;
}

.custom-filter.opened .submenu-wrapper {
	display: block;
}

.custom-filter .submenu-wrapper ul li {
	list-style: none;
	margin-bottom: 10px;
}

.custom-filter .submenu-wrapper ul li label{
	cursor: pointer;
	margin-left: 7px;
}

@media screen and (max-width: 767px) {
	.custom-search.grid_section {
		transform: translateY(-10%);
	}
	/*.custom-filter-results-wrapper {
		transform: translateY(-10%);
	}*/
	.custom-filter-results.horizontal-search {
		font-size: 14px;
	}
	.custom-filter-results .title-wrapper, .custom-filter-results #zones-filters, .custom-filter-results .submit {
		height: 80px;
		padding: 0 40px;
	}
	.custom-filter-results #zones-filters {
		padding: 0;
	}
	.custom-filter-results #zones-filters span.fake-label {
		padding: 0 40px;
	}
	.custom-filter-results #zones-filters span.current-value {
		max-width: 120px;
		padding: 0 55px 0 40px;
		border-top: 1px solid #ccc;
	}
	/*.custom-filter-results #zones-filters .custom-filter.opened span.current-value:after {
		top: 4px;
	}*/
	.custom-filter .submenu-wrapper {
		top: calc(100% + 12px);
	}
}

@media screen and (max-width: 600px) {
	.custom-filter-results.horizontal-search {
		flex-flow: column;
		width: 90%;
	}
	.custom-filter-results #zones-filters {
		border: 0 none;
		width: 100%;
		min-height: 80px;
		height: auto;
	}
	.custom-filter-results .custom-filter {
		width: 100%;
		margin-bottom: 30px;
	}
	.custom-filter-results .custom-filter.opened {
		margin-bottom: 0;
	}
	.custom-filter .submenu-wrapper {
		position: relative;
		top: 0;
		left: 0;
		margin-top: 30px;
		box-shadow: inset 0px 0px 6px #00000036;
	}
	.custom-filter-results .submit {
	    height: 70px;
    	padding: 0 40px;
    	width: 100%;
    	box-sizing: border-box;
	}
	.custom-filter-results #zones-filters span.current-value {
		background-position: right 30px center;
		padding: 0 50px 0 40px;
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
	}
	.custom-filter-results #zones-filters span.fake-label {
		padding: 0 40px;
	}

	.contact-wrapper p {font-size: 14px;}
	.partners-wrapper h3, .partners-wrapper h3 a {font-size: 18px;}
}



/* Overriden styles to fit design */
/*.custom-projects-holder article .image_holder {
	flex: 0 1 372px;
	width: 372px;
}
.custom-projects-holder article .portfolio_description {
	flex: 0 1 auto;
    width: calc(100% - 372px);
    padding-top: 24px;
    box-sizing: border-box;
}*/

/*.projects_holder .mix .image {
	max-height: 280px;
}

.custom-projects-holder .projects_holder article .image img {
	width: auto;
    min-width: 100%;
    min-height: 100%;
}

@media screen and (max-width: 1400px) {
	.custom-projects-holder .projects_holder article .portfolio_description .custom-description {display: none;}
}

@media screen and (min-width: 600px) {
	.custom-projects-holder article .image_holder {
		flex: 0 1 44%;
		width: 44%;
	}
	.custom-projects-holder article .portfolio_description {
		flex: 0 1 66%;
		width: 66%;
		padding-top: 24px;
		box-sizing: border-box;
	}
}*/

@media screen and (min-width: 1100px) {
	.custom-filter-results .main-results-wrapper {order: 1;width: calc(100% - 360px)!important;}
	.custom-filter-results #archive-filters {order: 2;width: 360px !important;box-sizing: border-box;}
}

@media screen and (min-width: 1200px) {
	.custom-projects-holder.vc_col-lg-8 {width: calc(100% - 360px)!important;}
	.custom-aside-form-wrapper.vc_col-sm-4 {width: 360px !important;box-sizing: border-box;}
}


/*@media screen and (min-width: 1300px) {
	.custom-projects-holder article .image_holder {
		flex: 0 1 372px;
		width: 372px;
	}
	.custom-projects-holder article .portfolio_description {
		flex: 0 1 auto;
		width: calc(100% - 372px);
		padding-top: 24px;
		box-sizing: border-box;
	}
}*/

/* PREVENT portfolio list images stretch */
/*.custom-projects-holder .projects_holder article .image {display: flex;flex-flow: column-reverse;}
.custom-projects-holder .projects_holder article .image img {
	width: 100%;
	height: auto;
	min-height: auto;
	min-width: 100%;
	object-fit: cover;
}*/
/*@media screen and (max-width: 600px) {
	.custom-projects-holder .projects_holder article .image {
		max-height: unset !important;
	}
}

@media screen and (min-width: 600px) {
	.custom-projects-holder article .image_holder {
		max-width: 372px;
	}

}

@media screen and (min-width: 992px) {
	.custom-projects-holder .projects_holder article .image {
		display: block;
		flex-flow: none;
		position: absolute;
		left: 0;
		top: 50%;
		transform: translateY(-50%);
		max-height: unset;
		width: 100%;
		height: auto;
		min-height: 100%;
	}
	.custom-projects-holder .projects_holder article .image img {
		min-width: 100%;
		width: 100%;
		height: auto;
	}
}*/


/* IMAGES HEIGHT ISSUE */
.wpb_gallery_slides ul li {max-height: 590px;}

@media screen and (max-width: 1300px) {
	.wpb_gallery_slides ul li {max-height: 540px;}
}
@media screen and (max-width: 1200px) {
	.wpb_gallery_slides ul li {max-height: 465px;}
}
@media screen and (max-width: 992px) {
	.wpb_gallery_slides ul li {max-height: 374px;}
}
@media screen and (max-width: 767px) {
	.wpb_gallery_slides ul li {max-height: 448px;}
}
@media screen and (max-width: 600px) {
	.wpb_gallery_slides ul li {max-height: 313px;}
}
@media screen and (max-width: 480px) {
	.wpb_gallery_slides ul li {max-height: 224px;}
}

.portfolio_single .flexslider {margin-bottom: 0;}

/* Fix bigger page width issue */
@media screen and (min-width: 1400px) {
	body.portfolio_page-template-default.qode_grid_1300 .grid_section .section_inner,
	body.portfolio_page-template-default.qode_grid_1300 .container_inner {width: 1200px !important;}
}

/* SLIDER RECOLUTION HARDCODES */
@media screen and (max-width: 480px) {
	rs-fw-forcer, rs-module-wrap, rs-sbg-px, rs-sbg-wrap, rs-sbg {
		max-height: 525px !important;
	}
}

.grecaptcha-badge {
	bottom: 0!important;
}

/* TEST latest changes */
/*@media screen and (min-width: 1750px) {
	.q_logo {
		left: calc(50vw - 700px);
	}
}*/

body.page.privacy-policy .content .container .container_inner.page_container_inner {
	padding-top: 100px;
	padding-bottom: 100px;
}
body.page.privacy-policy h2,
body.page.privacy-policy h3 {
	margin-bottom: 1em;
}

body.page.privacy-policy h2 {
	font-size: 28px;
}
body.page.privacy-policy h3 {
	font-size: 24px;
}


/* Cokies plugin fixes */
body.page #cmplz-document {
	max-width: 100%;
}

/* Transparencia fixes */

.responsive-table-wrapper {overflow-x: auto;}
table.table-suvb {
    border: 1px solid #ededed;
}
table.table-suvb thead th {
    background: #910b08;
    color: #fff;
    vertical-align: middle;
}
table.table-suvb tbody td {
    text-align: justify;
    border: 1px solid #ededed;
}

body.page #cmplz-cookies-overview .cmplz-dropdown p, body.page #cmplz-document .cmplz-dropdown p, body.page #cmplz-document li, body.page #cmplz-document p, body.page #cmplz-document td {font-size: 18px;}

body.page #cmplz-document h2, body.page #cmplz-document h3 {border-bottom: 0 none;}

.footer_top .q_social_icon_holder + div.widget_text  {margin-top: 25px !important;}

footer .tp-title {font-weight: 600;}

body .footer_top .three_columns .column2 .column_inner>div {
    margin-top: 0 !important;
}
@media screen and (min-width: 601px) {
    .three_columns>.column3>.column_inner {
        padding-left: 60px !important;
    }
}
