/*
Theme Name: Casas Tipo Canadiense
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating wil be much easier then.
Version: 1.0
Author: Kriesi - ᖵP
Author URI: http://www.kriesi.at
Template: enfold
*/

/*Add your own styles here:*/
@import url('https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100..900;1,100..900&display=swap');


.row {overflow: hidden;margin: -1% -1% 0;}
.col1, .col2, .col3, .col4, .col5, .col6, .col7, .col8, .col9, .col10, .col11, .col12 {float: left;padding: 0 1%;margin: 1% 0;}
.col1 {width: 8.333333333333332%;}
.col2 {width: 16.666666666666664%;}
.col3 {width: 25%;}
.col4 {width: 33.33333333333333%;}
.col5 {width: 41.66666666666667%;}
.col6 {width: 50%;}
.col7 {width: 58.333333333333336%;}
.col8 {width: 66.66666666666666%;}
.col9 {width: 75%;}
.col10 {width: 83.33333333333334%;}
.col11 {width: 91.66666666666666%;}
.col12 {width: 100%;}

:root {
	--color1: #492716;
	--color2: #174924;
	--color3: #ce2f28;
	--color4: #c2a565;
	--color5: #74683d;
	--color6: #1a1a1a;
	--font1: "Raleway", sans-serif;
}
/* ____________________/Globals
____________________________________________________________*/
body {
	font-family: var(--font1);
	font-weight: 500 !important;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: 600 !important;
	text-transform: initial !important;
	letter-spacing: 0 !important;
}
h2 {
	font-size: 53px;
	line-height: 50px;
}
h3 {
	font-size: 33px;
	line-height: 42px;
}
a.avia-button {
	padding: 17px 60px !important;
	text-transform: uppercase;
	letter-spacing: 1px;
	background: var(--color4) !important;
	border: 1px solid var(--color4) !important;
}
.av-subheading {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	grid-gap: 0 1%;
	margin: 0 0 22px;
}
.av-subheading:before {
	content: '';
	display: block;
	position: relative;
	width: 40px;
	height: 1.5px;
	background: var(--color2);
}
.av-subheading p {
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: var(--color2);
}
.pg-100 .template-page {
	padding: 120px 0;
}
.avia-image-container, .avia-image-container img {
	border-radius: 10px;
}

/* ____________________/Header
____________________________________________________________*/
#header_main {
	background-image: linear-gradient(to right, #ce2f28, #aa331f, #873219, #672e17, #492716);
	border: none;
}
/* Menu */
ul#avia-menu li {
	margin: 0 0 0 5px;
}
ul#avia-menu li a {
	color: white !important;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 1px;
}
ul#avia-menu li:hover a{
	color: var(--color4) !important;
}
/* ul#avia-menu li.current_page_item a {
	color: var(--color4) !important;
} */
ul#avia-menu li.av-menu-button span.avia-menu-text {
	background: var(--color3) !important;
	border: none;
	padding: 12px 27px;
}
span.avia-menu-fx {
	display: none;
}
span.logo {
	padding: 6px 0;
}

/* ____________________/Cotizador
____________________________________________________________*/
.cotizador-wrap {
	--cot-bg:        #FAFAF8;
	--cot-surface:   #FFFFFF;
	--cot-border:    #E4E0D8;
	--cot-accent:    #492716;
	--cot-accent-lt: #2E6B4A;
	--cot-gold:      #C8A94A;
	--cot-text:      #1C1C1C;
	--cot-muted:     #7A7469;
	--cot-error:     #C0392B;
	--cot-radius:    14px;
	background: var(--cot-bg);
	border: 1px solid var(--cot-border);
	border-radius: var(--cot-radius);
	overflow: hidden;
	max-width: 100%;
	margin: 2rem auto 0;
	box-shadow: 0 4px 32px rgba(26,58,42,.08), 0 1px 4px rgba(0,0,0,.04);
}
#cotizador-hipotecario {
	border-radius: 0;
}
.cotizador-header {
	background: var(--cot-accent); color: #fff;
	padding: 1.5rem 2rem; display: flex; align-items: center; gap: 1rem;
}
h2.cotizador-title {
	color: white;
	font-size: 26px;
	line-height: 40px;
}
.cotizador-header-icon {
	width:44px; height:44px; background:rgba(255,255,255,.12); border-radius:10px;
	display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.cotizador-header-icon svg { width:24px; height:24px; color:var(--cot-gold); }
.cotizador-title { font-size:1.35rem; margin:0 0 .1rem; color:#fff; font-weight:400; }
.cotizador-subtitle { font-size:.8rem; margin:0; color: var(--color4); letter-spacing:.03em; text-transform:uppercase; font-weight:300; }

.cotizador-body { padding:1.75rem 2rem 1.5rem; display:flex; flex-direction:column; gap:1.4rem; }
.cotizador-field { display:flex; flex-direction:column; gap:.45rem; }

.cotizador-label { font-size:.78rem; font-weight:600; letter-spacing:.06em; text-transform:uppercase; color:var(--cot-muted); display:flex; align-items:center; gap:.5rem; }
.cotizador-label-num { display:inline-flex; align-items:center; justify-content:center; width:25px; height:25px; background:var(--cot-accent); color:white !important; border-radius:50%; font-size:.65rem; font-weight:700; flex-shrink:0; letter-spacing:0; }

.cotizador-modelo-info { display:flex; gap:.4rem; flex-wrap:wrap; margin-top:.1rem; }
.cot-chip { background:rgba(26,58,42,.07); color:var(--cot-accent-lt); border-radius:100px; padding:.2rem .65rem; font-size:.74rem; font-weight:500; }

.cotizador-select-wrap { position:relative; }
.cotizador-select { width:100%; appearance:none; -webkit-appearance:none; background:var(--cot-surface); border:1.5px solid var(--cot-border); border-radius:9px; padding:.7rem 2.5rem .7rem 1rem;  font-size:.95rem; color:var(--cot-text); cursor:pointer; transition:border-color .2s,box-shadow .2s; outline:none; }
.cotizador-select:focus { border-color:var(--cot-accent-lt); box-shadow:0 0 0 3px rgba(46,107,74,.12); }
.cotizador-select-arrow {
	position: absolute;
	right: .9rem;
	top: 50%;
	transform: translateY(-74%);
	font-size: 1.7rem;
	color: var(--cot-muted);
	pointer-events: none;
	line-height: 1;
}
.cotizador-select-wrap select#cot-modelo {
	margin: 0;
	background-image: none;
	border-radius: 0;
	padding: 10px 20px;
}
.cotizador-radio-group { display:flex; gap:.5rem; flex-wrap:wrap; }
.cotizador-radio-pill { cursor:pointer; }
.cotizador-radio-pill input[type="radio"] { position:absolute; opacity:0; width:0; height:0; }
.cotizador-radio-pill span { display:inline-block; padding:.5rem 1.1rem; border:1.5px solid var(--cot-border); border-radius:100px; font-size:.88rem; font-weight:500; color:var(--cot-muted); background:var(--cot-surface); transition:all .18s; user-select:none; }
.cotizador-radio-pill input:checked + span { background:var(--cot-accent); border-color:var(--cot-accent); color:#fff !important; box-shadow:0 2px 8px rgba(26,58,42,.25); }
.cotizador-radio-pill:hover span { border-color:var(--cot-accent-lt); color:var(--cot-accent); }

.cotizador-input-wrap { position:relative; display:flex; align-items:center; }
.cotizador-prefix { position:absolute; left:.9rem; font-size:1.3rem; font-weight:600; color:var(--cot-accent); pointer-events:none; }
.cotizador-input { width:100%; background:var(--cot-surface); border:1.5px solid var(--cot-border); border-radius:9px; font-size:.95rem; color:var(--cot-text); outline:none; transition:border-color .2s,box-shadow .2s; -moz-appearance:textfield; appearance:textfield; box-sizing:border-box; margin: 0 !important;
	padding: 10px 20px 10px 35px !important; }
.cotizador-input::-webkit-outer-spin-button, .cotizador-input::-webkit-inner-spin-button { -webkit-appearance:none; margin:0; }
.cotizador-input:focus { border-color:var(--cot-accent-lt); box-shadow:0 0 0 3px rgba(46,107,74,.12); }
.cotizador-input.error { border-color:var(--cot-error); box-shadow:0 0 0 3px rgba(192,57,43,.1); }
.cotizador-hint {
	font-size: .76rem;
	color: var(--cot-error);
	min-height: 1rem;
	display: block;
	position: absolute;
	right: 40px;
}
.cotizador-resultado { border-radius:0; overflow:hidden; border:1.5px solid var(--cot-border); background:var(--cot-surface); transition:all .3s; }
.cotizador-resultado-placeholder { display:flex; align-items:center; justify-content:center; gap:.5rem; padding:1.4rem; color:var(--cot-muted); font-size:.88rem; }
.cotizador-resultado-placeholder svg { width:20px; height:20px; flex-shrink:0; }
.cotizador-resultado.active { border-color:var(--cot-accent); box-shadow:0 4px 20px rgba(26,58,42,.12); }
.cotizador-result-header { background:var(--color1); padding:1rem 1.4rem .85rem; display:flex; align-items:center; justify-content:space-between; }
.cotizador-result-label { font-size:15px; text-transform:uppercase; letter-spacing:.08em; color:white; font-weight:500; }
.cotizador-result-badge { background:var(--cot-gold); color:var(--cot-accent); font-size:.7rem; font-weight:700; padding:.25rem .65rem; border-radius:100px; letter-spacing:.04em; text-transform:uppercase; }
.cotizador-result-amount { padding:1rem 1.4rem; display:flex; align-items:baseline; gap:.4rem; }
.cotizador-result-currency { font-size:1.6rem; color:var(--cot-accent); line-height:1; }
.cotizador-result-value { font-size:2.8rem; color:var(--cot-accent); line-height:1; letter-spacing:-.02em; }
.cotizador-result-period { font-size:.82rem; color:var(--cot-muted); align-self:flex-end; padding-bottom:.25rem; }
.cotizador-result-details { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--cot-border); }
.cotizador-detail-item { padding:.8rem 1rem; border-right:1px solid var(--cot-border); display:flex; flex-direction:column; gap:.2rem; }
.cotizador-detail-item:last-child { border-right:none; }
.cotizador-detail-label { font-size:.68rem; text-transform:uppercase; letter-spacing:.05em; color:var(--cot-muted); font-weight:500; }
.cotizador-detail-value { font-size:.9rem; font-weight:600; color:var(--cot-text); }

.cotizador-disclaimer { font-size:.73rem; color:var(--cot-muted); margin:0; line-height:1.5; border-top:1px solid var(--cot-border); padding-top:1rem; }
.cotizador-error { color:var(--cot-error); padding:1rem; border:1px solid var(--cot-error); border-radius:8px; }

@media (max-width:480px) {
	.cotizador-body { padding:1.25rem 1.1rem; }
	.cotizador-header { padding:1.2rem 1.1rem; }
	.cotizador-result-value { font-size:2.2rem; }
	.cotizador-result-details { grid-template-columns:1fr 1fr; }
	.cotizador-detail-item:last-child { border-top:1px solid var(--cot-border); grid-column:1/-1; border-right:none; }
}

/* ____________________/Home
____________________________________________________________*/
/* Icons */
.s-icons .template-page {
	padding: 30px 0;
}
.s-icons .flex_column_table {
	width: 85% !important;
	display: flex !important;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	grid-gap: 0 4%;
	float: none !important;
	margin: 0 auto;
}
.s-icons .flex_column {
	width: 22% !important;
	display: flex !important;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	grid-gap: 0 3%;
}
.s-icons .flex_column:before, .s-icons .flex_column:after {
	display: none;
}
.s-icons .avia_codeblock {
	display: flex;
}
.s-icons svg {
	width: 35px;
	height: 35px;
}
.s-icons p {
	margin: 0;
	text-transform: uppercase;
	font-size: 11px;
	letter-spacing: 1px;
}

/* Plantamos */
.section-planting {
	background: #eaf0ec;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	padding: 100px 0;
}
.section-planting .flex_cell {
	max-width: 600px;
	padding: 0;
}
/* Imagen */
.section-planting .flex_cell.col-image .flex_column {
	margin: 70px 0 0;
}
.section-planting .flex_cell.col-image .avia-image-container {
	width: 90%;
	margin: 0;
}
.section-planting .flex_cell.col-image .avia_textblock.txt-special1 {
	position: absolute;
	z-index: 9;
	background: var(--color4);
	top: -30px;
	right: 40px;
	padding: 55px 50px 45px;
	border-radius: 7px;
}
.section-planting .flex_cell.col-image .avia_textblock.txt-special1 p {
	margin: 0;
	font-size: 11px;
	color: wheat;
	letter-spacing: 2px;
	line-height: 19px;
}
.section-planting .flex_cell.col-image .avia_textblock.txt-special1 strong {
	font-size: 46px;
	display: inline-block;
	color: white;
}
.section-planting .flex_cell.col-image .avia_textblock.txt-special2 {
	position: absolute;
	z-index: 9;
	background: var(--color2);
	bottom: 20px;
	left: 20px;
	padding: 4px 20px;
	border-radius: 3px;
	font-size: 11px;
	letter-spacing: 1.5px;
}

/* Info */
.section-planting .flex_cell.col-info .flex_cell_inner {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	grid-gap: 20px 3%;
	padding: 0 0 0 30px;
}
.section-planting .flex_column.col-white {
	width: 48%;
	margin: 0;
	font-size: 13px;
	padding: 20px;
	border: 1px solid var(--color4);
	border-radius: 5px;
}
.section-planting .flex_column.col-white p {
	margin: 3px 0 0;
}
.section-planting .flex_column.col-white svg {
	width: 50px;
	height: 50px;
}

/* Pasos */
.section-steps .flex_column_table {
	margin: 60px 0 0 !important;
}
.section-steps .av-subheading {
	justify-content: center;
}
/* Color4 */
.av-special-heading.color4 p {
	color: var(--color4);
}
.av-special-heading.color4  .av-subheading:before {
	background: var(--color4) !important;
}
/* Color1 */
.av-special-heading.color1 p {
	color: var(--color1);
}
.av-special-heading.color1  .av-subheading:before {
	background: var(--color1) !important;
}
.section-steps .flex_column_table p {
	margin: 0;
	font-size: 14px;
	line-height: 22px;
}
.section-steps strong {
	color: white !important;
	font-size: 21px;
	margin: 0 0 10px;
}
.section-steps h3 {
	width: 80px;
	height: 80px;
	margin: 0 auto 20px;
	background: rgb(194 165 101 / 10%);
	display: flex;
	justify-content: center;
	border-radius: 100px;
	border: 1px solid #c2a565;
	font-size: 35px !important;
	backdrop-filter: blur(10px);
	line-height: 71px;
}

/* Sostenibilidad */
.section-table {
	background: var(--color2);
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	padding: 100px 50px;
}
.section-table .flex_cell {
	max-width: 660px;
	padding: 0;
}
/* Imagen */
.section-table .flex_cell.col-image .flex_column {
	margin: 50px 0 0;
}
.section-table .flex_cell.col-image .avia-image-container {
	width: 100%;
	margin: 0;
	float: right;
	padding: 0;
}
/* Info */
.section-table .flex_cell.col-info .flex_cell_inner {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	grid-gap: 20px 3%;
	padding: 0 30px 0 0;
}
.section-table .av-special-heading {
	width: 70%;
}
.section-table .flex_column.col-white {
	width: 48%;
	margin: 0;
	font-size: 13px;
	padding: 31px 25px;
	border: 1px solid var(--color4);
	border-radius: 5px;
}
.section-table .flex_column.col-white p {
	margin: 3px 0 0;
}
.section-table .flex_column.col-white strong {
	color: var(--color4) !important;
	font-weight: 500;
	font-size: 37px;
}

/* Testimonios */
.section-testimonials .av-subheading {
	justify-content: center;
}
.section-testimonials .avia-testimonial-wrapper {
	margin: 50px 0 0;
}
.section-testimonials section.avia-testimonial-row {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	grid-gap: 0 2%;
}
.section-testimonials .avia-testimonial {
	width: 32% !important;
}
.section-testimonials .avia-testimonial_inner {
	border: 1px solid var(--color4) !important;
	padding: 35px 32px !important;
}
.section-testimonials .avia-testimonial-content {
	margin: 0 0 15px;
}
.section-testimonials .avia-testimonial-content p {
	font-style: italic;
	font-size: 15px !important;
	line-height: 24px;
}
.section-testimonials .avia-testimonial-meta-mini strong.avia-testimonial-name {
	font-size: 14px;
}
.section-testimonials .avia-testimonial-meta-mini span.avia-testimonial-subtitle {
	color: var(--color1);
	font-size: 13px;
	margin: 5px 0 0 !important;
	display: inline-block;
}
.section-testimonials .avia-testimonial_inner:before {
	content: '';
	display: block;
	position: relative;
	width: 90px;
	height: 16px;
	background: url(img/testimonials.svg) no-repeat 50% 50%;
	margin: 0 0 60px;
	background-size: 100%;
}

/* Cobertura */
.section-p4012 .flex_column_table {
	display: flex !important;
	flex-direction: row;
	flex-wrap: wrap;
	grid-gap: 0 4%;
	align-items: flex-end;
}
.section-p4012 .flex_column.col-map {
	width: 54% !important;
}
.section-p4012 .flex_column.col-map .avia-image-container {
	margin: 50px 0 0;
}
.section-p4012 .flex_column.col-countries {
	width: 42% !important;
}
.section-p4012 .flex_column.col-countries section.av_textblock_section:first-child {
	border-top: 1.5px solid var(--color4);
}
.section-p4012 .flex_column.col-countries section.av_textblock_section {
	border-bottom: 1.5px solid var(--color4);
	padding: 27px 0;
}
.section-p4012 .flex_column.col-countries h3 {
	font-size: 17px;
	margin: 0 0 4px;
}
.section-p4012 .flex_column.col-countries p {
	font-size: 14px;
	margin: 0;
}

/* Financiamiento */
.section-cotz ul {
	margin: -10px 0 50px;
	font-size: 15px;
}
.section-cotz ul li {
	padding: 1px 0;
}
.section-cotz strong {
	font-size: 18px;
}
.section-cotz .avia_textblock.txt2 {
	margin: 60px 0 0;
}
.section-cotz .avia-image-container {
	width: 50%;
	margin: 70px auto 0;
}



/* Seccion sueños */
.section-dreams {
	background-image: linear-gradient(to right, #174924, #2f4114, #3d390d, #462f0f, #492716);
}
.section-dreams .av-subheading {
	justify-content: center;
}
.section-dreams .avia_textblock.txt-title {
	margin: 10px 0 0;
}
.section-dreams .avia_textblock.txt-title em {
	color: var(--color4) !important;
}
.section-dreams .avia_textblock.txt-description {
	width: 42%;
	margin: 0 auto;
}
.section-dreams .avia-buttonrow-wrap {
	margin: 50px 0;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}
.section-dreams .avia-buttonrow-wrap a.avia-button:nth-child(1) {
	background: url(img/arrow-r.svg) no-repeat 89% 55% var(--color4) !important;
	background-size: 30px !important;
}
.section-dreams .avia-buttonrow-wrap a.avia-button:nth-child(2) {
	background: transparent !important;
}
.section-dreams .avia_textblock.info-list ul {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	grid-gap: 0 2%;
	margin: 0;
	list-style: none;
}
.section-dreams .avia_textblock.info-list ul li {
	display: flex;
	flex-direction: row;
	grid-gap: 0 1%;
	margin: 0;
	flex-wrap: wrap;
	align-items: center;
	padding: 0 0 0 33px;
}
.section-dreams .avia_textblock.info-list ul li.icon-location {
	background: url(img/icon_location.svg) no-repeat 0% 50%;
	background-size: 27px;
}
.section-dreams .avia_textblock.info-list ul li.icon-whatsapp {
	background: url(img/icon_whatsapp.svg) no-repeat 0% 50%;
	background-size: 25px;
}
.section-dreams .avia_textblock.info-list ul li.icon-clock {
	background: url(img/icon_clock.svg) no-repeat 0% 50%;
	background-size: 25px;
}

/* Contacto */
.section-contact .flex_column_table {
	display: flex !important;
	flex-direction: row;
	flex-wrap: wrap;
	grid-gap: 0 0;
	align-items: flex-start;
}
.section-contact .flex_column.col-information {
	width: 50% !important;
}
.section-contact .flex_column.col-form {
	top: 140px;
	width: 50% !important;
	background: white;
	padding: 50px 40px;
	border: 1px solid var(--color4);
}
.section-contact .av-special-heading {
	margin: 0 0 60px;
}
.section-contact .avia_textblock.txt2 {
	margin: 0 0 40px;
}
.section-contact .avia_textblock.txt2 h3 {
	width: 50%;
}
.section-contact .avia_textblock.txt2 p {
	width: 70%;
	font-size: 14px;
}
.section-contact .avia_textblock.txt-border {
	width: 70%;
	padding: 0 0 0 50px;
	display: flex;
	flex-direction: column;
	grid-gap: 10px 0;
}
.section-contact .avia_textblock.location{
	background: url(img/icon_location.svg) no-repeat 0 3%;
	background-size: 28px;
}
.section-contact .avia_textblock.whatsapp{
	background: url(img/icon_whatsapp.svg) no-repeat 0 3%;
	background-size: 23px;
}
.section-contact .avia_textblock.email{
	background: url(img/icon_email.svg) no-repeat 0 3%;
	background-size: 23px;
}
.section-contact .avia_textblock.clock{
	background: url(img/icon_clock.svg) no-repeat 0 3%;
	background-size: 23px;
}
.section-contact .avia_textblock.txt-border:after {
	content: '';
	display: block;
	position: relative;
	width: 100%;
	height: 1.5px;
	background: var(--color4);
	margin: 15px 0;
}
.section-contact .avia_textblock.txt-border p {
	margin: 0;
	font-size: 14px;
}
.section-contact .avia_textblock.txt-border strong {
	color: var(--color1);
	font-size: 17px;
}

/* Form */

form.wpcf7-form br {
	display: none;
}
form.wpcf7-form .col6, form.wpcf7-form .col12, form.wpcf7-form p {
	margin: 0 !important;
}
form.wpcf7-form input, form.wpcf7-form select, form.wpcf7-form textarea {
	margin: 0 0 25px !important;
}
input.input-cf7, select.input-cf7, textarea.input-cf7 {
	background-color: #f3ede0 !important;
	border: none !important;
	padding: 13px 20px !important;
	color: var(--color1) !important;
	font-weight: 200 !important;
}
textarea.input-cf7 {
	height: 130px;
}
#top input.cf7-button {
	margin: 0 !important;
	width: 100%;
	padding: 17px 20px;
	background: var(--color4);
	letter-spacing: 1.5px;
	font-weight: 600;
	font-size: 15px;
}
span.wpcf7-spinner {
	position: absolute;
}
.wpcf7 input::-webkit-input-placeholder { color: var(--color1)!important; opacity: 1 !important;}
.wpcf7 input::-moz-placeholder { color: var(--color1)!important; opacity: 1 !important;}
.wpcf7 input::-ms-input-placeholder { color: var(--color1)!important; opacity: 1 !important;}
.wpcf7 textarea::-webkit-input-placeholder { color: var(--color1)!important; opacity: 1 !important;} 


/* ____________________/Footer
____________________________________________________________*/
.section-footer .template-page {
	padding: 100px 0 30px;
}
.section-footer .flex_column_table {
	display: flex !important;
	flex-direction: row;
	flex-wrap: wrap;
	grid-gap: 0 8%;
}
.section-footer .flex_column_table .flex_column.col-f1 {
	width: 25% !important;
}
.section-footer .flex_column_table .flex_column.col-f2 {
	width: 17% !important;
}
.section-footer p, .section-footer li {
	font-size: 13px;
	margin: 0;
}
.section-footer strong {
	font-size: 15px;
	margin: 0 0 20px;
	display: inline-block;
}
.section-footer ul {
	margin: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
	grid-gap: 18px 0;
}
.section-footer ul li {
	padding: 0;
	margin: 0;
}
.section-footer h4 {
	font-size: 22px;
	margin: 0 0 33px 0;
}
.section-footer .avia-buttonrow-wrap {
	display: flex;
	margin: 10px 0 0;
}
.section-footer .avia-buttonrow-wrap a.avia-button {
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	min-width: 47px;
	background: transparent !important;
	border-radius: 100px !important;
	font-size: 28px !important;
	color: white !important;
}
.section-footer .avia-buttonrow-wrap a.avia-button span.avia_button_icon {
	left: 0;
}
.section-footer .avia-buttonrow-wrap a.avia-button span.avia_iconbox_title {
	display: none !important;
}
.section-footer .avia_textblock.txt-copyright {
	border-top: 1px solid white;
	margin: 80px 0 0;
	padding: 35px 0 0;
	display: inline-block;
	width: 100%;
}


/* ____________________/Modelos
____________________________________________________________*/

.flex_column.col-filters {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	margin: 0 0 40px;
	grid-gap: 0 2%;
}
.flex_column.col-filters:before, .flex_column.col-filters:after {
	display: none;
}
.flex_column.col-filters section.av_textblock_section {
	width: 13%;
}
.flex_column.col-filters form, .flex_column.col-filters select {
	margin: 0 !important;
}
.flex_column.col-filters select {
	border: 1px solid var(--color4) !important;
	padding: 8px 20px !important;
	color: var(--color4) !important;
	background: url(img/arrow-dw.svg) no-repeat 97% 50% !important;
	background-size: 15px !important;
	border-radius: 5px !important;
}
.flex_column.col-filters section.avia_codeblock_section {
	width: 41.5%;
}
.h-modelos .flex_column_table {
	margin: 0 0 30px;
}
.flex_column.col-filter-n section.avia_codeblock_section {
	margin: 0 0 15px 0;
}
.h-modelos .avia-button-wrap {
	margin: 50px 0 0;
}
.h-modelos a.avia-button {
	background: url(img/arrow-r.svg) no-repeat 89% 55% var(--color2) !important;
	background-size: 30px !important;
	border-color: var(--color2) !important;
}

/* FILTRO NIVELES */
.filtro-niveles {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	grid-gap: 0 2%;
	justify-content: flex-end;
}
.filtro-niveles a {
	padding: 5px 25px;
	border: 1px solid var(--color4);
	border-radius: 5px;
	font-size: 15px;
	letter-spacing: 1px;
	font-weight: 400;
}
.filtro-niveles a.active {
	background: var(--color1);
	color: white;
}
.filtro-niveles a:hover {
	color: var(--color4);
}

/* CATALOGO MODELOS */
.catalogo-modelos {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	width: 100%;
	grid-gap: 30px 2%;
}
.catalogo-modelos .modelo-card {
	width: 32%;
	border: 1px solid var(--color4);
	border-radius: 5px;
}
/* ColDetalle */
.modelo-img {
	display: flex;
	margin: 0 0 -17px;
}
.modelo-info {
	background: #f3ede0;
	padding: 30px 20px;
}
h3.modelo-titulo {
	color: var(--color1);
	font-size: 18px;
	line-height: 20px;
}
.info-c1 {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	grid-gap: 0 3%;
	font-size: 11px;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin: -5px 0 0;
}
.info-c1 p {
	margin: 0;
}
.info-m1 {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	grid-gap: 7px 3%;
	font-size: 13px;
	margin: 10px 0 25px;
}
.info-m1 strong {
	color: var(--color1);
	font-weight: 400;
}
.info-m1 > div {
	padding: 0 0 0 20px;
}
.info-m1 .dormitorios {
	background: url(img/cama.svg) no-repeat 0% 50%;
	background-size: 14px;
}
.info-m1 .banos {
	background: url(img/bano.svg) no-repeat 0% 50%;
	background-size: 14px;
}
/* IconoVariable */
.info-m1 .amen_01 {
	background: url(img/balcon.svg) no-repeat 0% 50%;
	background-size: 14px;
}
.info-m1 .amen_02 {
	background: url(img/cocina.svg) no-repeat 0% 50%;
	background-size: 14px;
}
.info-m1 .amen_03 {
	background: url(img/balcon.svg) no-repeat 0% 50%;
	background-size: 14px;
}
.info-m1 .amen_04 {
	background: url(img/sala.svg) no-repeat 0% 50%;
	background-size: 14px;
}
.info-m1 .amen_05 {
	display: none;
}

/* Botones */
.buttons-o1 {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	grid-gap: 0 34%;
}
.buttons-o1 a.btn-cotizar {
	color: red;
	font-size: 14px;
}
a.btn-detalles {
	color: var(--color4);
	font-size: 11px;
	letter-spacing: 1px;
	text-transform: uppercase;
	padding: 0 30px 0 0;
	background: url(img/arrow-r-color4.svg) no-repeat 100% 50%;
	background-size: 30px;
}

/* ____________________/Nosotros
____________________________________________________________*/
.s-about1 .flex_column:before, .s-about1 .flex_column:after {
	display: none;
}
.about1 .flex_column_table {
	display: flex !important;
	flex-direction: row;
	flex-wrap: wrap;
	grid-gap: 0 2%;
}
.s-about1 .flex_column {
	width: 50% !important;
}

.s-about1 .avia-image-container {
	margin: 0;
}
.s-about1 .avia-image-container.small-image {
	width: 48%;
}
.s-about1 .avia-button-wrap {
	margin: 30px 0 0;
}
.s-about1 ul {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	margin: 0;
	list-style: none;
	grid-gap: 15px 1%;
}
.s-about1 ul li {
	border: 1px solid var(--color4);
	padding: 10px 20px;
	border-radius: 5px;
	margin: 0;
}
/* Seccion2 */
.s-about2 .av-special-heading {
	width: 70%;
	margin: 0 auto;
}
.s-about2 .av-subheading , 
.s-about3 .av-subheading {
	justify-content: center;
}
.s-about2 .flex_column_table {
	display: flex !important;
	flex-direction: row;
	flex-wrap: wrap;
	grid-gap: 0 2%;
}
.s-about2 .flex_column.col-icon {
	width: 23.5% !important;
	margin: 0;
	font-size: 13px;
	padding: 20px;
	border: 1px solid var(--color4);
	border-radius: 5px;
	text-align: center;
	display: flex !important;
	align-items: center;
	justify-content: center;
}
.s-about2 .flex_column.col-icon:before {
	content: '';
	position: absolute;
	display: block;
	width: 40px;
	height: 40px;
	top: -15px;
	right: -15px;
	background: url(img/check2.png) no-repeat 50% 50%;
	background-size: 100%;
	visibility: visible;
	overflow: visible;
}
.s-about2 .avia_codeblock {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}
.s-about2 svg {
	width: 60px;
	height: 60px;
}
/* Seccion3 */
.s-about3 {
	margin: -50px 0 0;
}
.s-about3 .template-page {
	padding: 0 0 100px;
}
.s-about3 .flex_column_table {
	background: url(img/BG-Table.jpg) no-repeat 50% 50%;
	background-size: cover;
	padding: 120px 30px;
	border-radius: 10px;
	position: relative;
}
.s-about3 .flex_column_table:before {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	border-radius: 10px;
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
}
.s-about3 .avia-button-wrap {
	margin: 30px 0 0;
}


/* ____________________/FAQ
____________________________________________________________*/
.sect-faq .av-special-heading {
	margin: 0 0 20px;
}
.sect-faq span.toggle_icon, .sect-faq span.toggle_icon span {
	border-color: var(--color2);
	opacity: .7;
}
.sect-faq .togglecontainer p.toggler {
	color: var(--color2);
	border-color: var(--color2);
	padding: 30px 50px 30px 15px !important;
}
.sect-faq .togglecontainer .toggle_content {
	border: none;
	border-radius: 0 0 10px 10px;
}

/* ____________________/Proceso
____________________________________________________________*/
.sect-process .av-subheading {
	justify-content: center;
}
.sect-process .avia_textblock.txt-short {
	width: 70%;
	margin: 0 auto;
}
.sect-process .flex_column_table {
	display: flex !important;
	justify-content: center;
	flex-direction: row;
	flex-wrap: wrap;
	grid-gap: 30px 1%;
	margin: 60px 0 0 !important;
}
.sect-process .flex_column {
	background: var(--color2);
	border-radius: 10px;
	padding: 60px 40px;
	width: 32.33% !important;
}
.sect-process .flex_column.col-center {
	top: -20px;
}
.sect-process .flex_column h3:after {
	content: '';
	display: block;
	position: relative;
	width: 120px;
	height: 1.5px;
	background: var(--color3);
	margin: 13px 0 0;
}
.sect-process .template-page {
	padding: 100px 0 20px;
}
.process-03 {
	margin: 0;
}
/* ____________________/Sostenibilidad
____________________________________________________________*/
.section-sustainability .avia_textblock.txt-special1 {
	position: absolute;
	z-index: 9;
	background: var(--color4);
	top: -30px;
	right: -40px;
	padding: 45px 45px 35px;
	border-radius: 7px;
}
.section-sustainability .avia_textblock.txt-special1 p {
	margin: 0;
	font-size: 11px;
	color: wheat;
	letter-spacing: 2px;
	line-height: 12px;
}
.section-sustainability .avia_textblock.txt-special1 strong {
	font-size: 35px;
	display: inline-block;
	color: white;
}
.section-sustainability .avia_textblock.txt-special2 {
	position: absolute;
	z-index: 9;
	background: var(--color2);
	bottom: 20px;
	left: 20px;
	padding: 4px 20px;
	border-radius: 3px;
	font-size: 11px;
	letter-spacing: 1.5px;
}
.section-sustainability2 {
	margin: -50px 0 0;
}
.section-sustainability2 .template-page {
	padding: 0 0 100px;
}
.section-sustainability2 .flex_column_table {
	display: flex !important;
	flex-direction: row;
	flex-wrap: wrap;
	grid-gap: 20px 1%;
	align-items: center;
	justify-content: center;
}
.section-sustainability2 .flex_column {
	width: 24.2% !important;
	margin: 0;
	font-size: 13px;
	padding: 20px;
	border: 1px solid var(--color4);
	border-radius: 5px;
}

/* ____________________/Modelo Vista Interna
____________________________________________________________*/
.catalogo-template-default a.avia-post-nav {
	display: none;
}
.modelo-single {
	max-width: 1410px;
	margin: 0 auto;
	padding: 100px 50px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	grid-gap: 50px 2%;
	align-items: center;
}
/* Imagen */
.modelo-single .modelo-img-sing {
	width: 53%;
}
.modelo-single .modelo-img-sing img {
	border-radius: 10px;
}
/* Galeria */
.modelo-single .slick-arrow {
	position: absolute;
	height: 40px;
	width: 40px;
	padding: 10px;
	margin-top: -16px;
	top: 50%;
	border: none;
	border-radius: 100%;
	text-indent: -999999px !important;
	background-size: 20px !important;
	background-position: center !important;
}
.modelo-single .slick-next.slick-arrow {
	background: url(img/arrow-r2.svg) no-repeat var(--color3);
	right: -10px;
	z-index: 99999;
}
.modelo-single .slick-prev.slick-arrow {
	left: -10px;
	background: url(img/arrow-l.svg) no-repeat var(--color3);
	z-index: 1;
}

/* Contenido */
.modelo-single .modelo-info-sing {
	width: 45%;
	color: var(--color1);
	border: 1px solid var(--color4);
	border-radius: 7px;
	padding: 40px;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	background: #f3ede0;
}
.tipo-modelo-sing {
	position: absolute;
	top: -20px;
	right: -20px;
	background: var(--color2);
	padding: 12px 35px;
	color: white;
	font-weight: bold;
	border-radius: 5px;
}
h2.modelo-titulo {
	font-size: 45px;
	margin: 0 0 25px;
}
ul.wp-block-list li {
	font-size: 15px;
	padding: 0 0 0 20px;
	background: url(img/check.png) no-repeat 0% 50%;
	background-size: 15px;
}
.modelo-amenidades {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	grid-gap: 10px 3%;
}
.modelo-amenidades .amenidad {
	padding: 0 0 0 28px;
}
.modelo-amenidades .amenidad.niveles {
	background: url(img/casa.svg) no-repeat 0% 50%;
	background-size: 19px;
}
.modelo-amenidades .amenidad.dormitorios {
	background: url(img/cama.svg) no-repeat 0% 50%;
	background-size: 19px;
}
.modelo-amenidades .amenidad.banos {
	background: url(img/bano.svg) no-repeat 0% 50%;
	background-size: 19px;
}
.modelo-single a.btn-cotizar {
	cursor: pointer;
	max-width: 250px;
	font-size: 12px;
	color: white;
	margin: 25px 0 0;
	letter-spacing: 1px;
	padding: 10px 30px !important;
	text-transform: uppercase;
	border: 1px solid var(--color4) !important;
	background: url(img/arrow-r.svg) no-repeat 89% 55% var(--color4) !important;
	background-size: 30px !important;
	border-color: var(--color4) !important;
	-webkit-transition: 0.3s all ease-in-out;
	-moz-transition: 0.3s all ease-in-out;
	-o-transition: 0.3s all ease-in-out;
	transition: 0.3s all ease-in-out;
}
.modelo-single a.btn-cotizar:hover {
	opacity: .8;
}

/* Pestañas */
.tabs-modelo {
	width: 100%;
}
.tabs-content .tab-content-in{
	display: none;
}
.tabs-content .tab-content-in.active{
	display: block;
}
.tabs-nav{
	display: flex;
	gap: 10px;
}
.tabs-content {
	color: var(--color1);
	background: #f3ede0;
	border-radius: 0px 7px 7px 7px;
	padding: 50px;
	border: 1px solid var(--color4);
}
.tabs-content ul {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	grid-gap: 17px 0;
}
.tabs-content ul li {
	font-size: 15px;
	line-height: 16px;
	padding: 0 0 0 20px;
	background: url(img/check.png) no-repeat 0% 40%;
	background-size: 15px;
}
.tab-btn {
	color: var(--color4);
	padding: 12px 40px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 1px;
	border-bottom: 0;
	border-radius: 7px 7px 0 0;
	border-color: var(--color4) !important;
	cursor:pointer;
	background: transparent;
	border: 1px solid;
	border-bottom: 0;
	border-right: 1px solid var(--color4) !important;
}
.tab-btn.active {
	background: var(--color4);
	color: #fff;
	border-color: var(--color4) !important;
}

/* ____________________/Modelo Relacionados
____________________________________________________________*/
.modelos-relacionados {
	max-width: 1410px;
	margin: 0 auto;
	padding: 0 50px 100px;
}
.modelos-relacionados h2 {
	text-align: center;
	color: var(--color1);
}
.modelos-relacionados p {
	text-align: center;
	margin: 10px 0 40px;
}
.modelo-img-rel {
	margin: 0 0 -17px;
}
.modelo-info-rel {
	background: #f3ede0;
	padding: 30px 20px;
}

/* ____________________/Galleria
____________________________________________________________*/
.sect-gallery .av-masonry-image-container {
	opacity: 1 !important;
}

@media (max-width:1280px) {
/* ____________________/Globales
____________________________________________________________*/


}


@media (max-width:1100px) {
/* ____________________/Globales
____________________________________________________________*/
	h2 {
		font-size: 48px;
		line-height: 48px;
	}
/* ____________________/Header
____________________________________________________________*/
	ul#avia-menu li {
		display: none;
	}
	ul#avia-menu li.av-burger-menu-main {
		display: block;
	}
	.header_color .av-hamburger-inner, .header_color .av-hamburger-inner::before, .header_color .av-hamburger-inner::after {
		background-color: white;
	}
	/* Burger */
	ul#av-burger-menu-ul li {
		margin: 10px 0 !important;
	}
	ul#av-burger-menu-ul li a {
		text-transform: uppercase;
		font-weight: 600;
		letter-spacing: 1px;
		border: 0 !important;
	}
	ul#av-burger-menu-ul li.av-menu-button span {
		background: var(--color3) !important;
		border: none !important;
		padding: 15px 37px !important;
	}

/* ____________________/Home
____________________________________________________________*/	
	.s-icons .flex_column_table {
		width: 100% !important;
		grid-gap: 0 2%;
	}
	/* Construimos */
	.section-planting {
		flex-direction: column-reverse;
	}
	.section-planting .flex_cell {
		width: 100% !important;
		max-width: 100% !important;
		padding: 0 50px;
	}
	.section-planting .flex_cell.col-info .flex_cell_inner {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		grid-gap: 20px 1%;
		padding: 0 0 0 0;
	}
	.section-planting .flex_column.col-white {
		width: 24.2%;
	}
	.section-planting .flex_cell.col-image .avia-image-container {
		width: 60%;
		margin: 0 auto;
	}
	.section-planting .flex_cell.col-image .avia_textblock.txt-special2 {
		left: 110px;
	}
	.section-planting .flex_cell.col-image .avia_textblock.txt-special1 {
		top: -30px;
		right: 130px;
		padding: 45px 45px 35px;
	}
	.s-icons .flex_column {
		width: 23% !important;
	}
	.s-icons p {
		font-size: 10px;
	}
	/* Modelos */
	.h-modelos .flex_column_table {
		margin: 0 0 30px;
		display: flex !important;
		flex-direction: column;
		grid-gap: 10px 0;
	}
	.h-modelos .flex_column_table .flex_column {
		width: 100%;
		margin: 0;
	}
	.filtro-niveles {
		justify-content: flex-start;
	}
	.buttons-o1 {
		grid-gap: 5px 34%;
	}
	/* Sostenibilidad */
	.section-table {
		flex-direction: column;
	}
	.section-table .flex_cell {
		max-width: 100%;
		width: 100% !important;
	
	}
	.section-table .flex_cell.col-image .avia-image-container {
		width: 60%;
		margin: 0 auto !important;
		float: none;
		padding: 0;
	}
	.section-table .flex_column.col-white {
		width: 22.7%;
	}
	.section-table .flex_cell.col-info .flex_cell_inner {
		padding: 0 0 0 0;
	}
	
	/* Contacto */
	.section-contact .flex_column_table {
		flex-direction: column;
		grid-gap: 40px 0;
	}
	.section-contact .flex_column.col-information {
		width: 100% !important;
	}
	.section-contact .av-special-heading {
		margin: 0 0 40px;
	}
	.section-contact .flex_column.col-form {
		top: auto;
		width: 100% !important;
	}
	.section-contact .avia_textblock.txt2 h3 {
		width: 100%;
	}
	.section-contact .avia_textblock.txt-border {
		width: 100%;
		padding: 0 0 0 50px;
	}
	.section-contact .avia_textblock.txt2 p {
		width: 100%;
		font-size: 14px;
	}
	
/* ____________________/Nosotros
____________________________________________________________*/
	.s-about1 .flex_column_table {
		display: flex !important;
		flex-direction: column;
		grid-gap: 30px 0;
	}
	.s-about1 .flex_column {
		width: 100% !important;
		margin: 0 !important;
	}
	.s-about1 .flex_column.col-images .avia-image-container.big-image {
		width: 60%;
		margin: 0 auto;
	}
	.s-about1 .avia-image-container.small-image {
		width: 40%;
	}
	.s-about2 .flex_column.col-icon {
		width: 49% !important;
		text-align: center;
		padding: 20px 30px;
	}
	.s-about-631 .entry-content-wrapper {
		flex-direction: column-reverse;
	}
	
/* ____________________/Modelos
____________________________________________________________*/
	.flex_column.col-filters section.av_textblock_section {
		width: 20%;
	}
	.flex_column.col-filters section.avia_codeblock_section {
		width: 38%;
	}
	.info-m1 {
		grid-gap: 7px 5%;
	}

/* ____________________/Proceso
____________________________________________________________*/
	.sect-process .flex_column {
		width: 100% !important;
	}
	.section-sustainability .avia_textblock.txt-special1 {
		top: 0px;
		right: -20px;
	}
	.section-sustainability .avia_textblock.txt-special2 {
		bottom: 28px;
		left: -40px;
	}
	
	
}

@media (max-width:989px) {
/* ____________________/Globales
____________________________________________________________*/
	h2 {
		font-size: 44px;
		line-height: 48px;
	}
	h3 {
		font-size: 30px;
		line-height: 42px;
	}
	
/* ____________________/Home
____________________________________________________________*/
	.s-icons .flex_column_table {
		grid-gap: 10px 2%;
	}
	.s-icons .flex_column {
		width: 48% !important;
	}
	/* Platamos */
	.section-planting .flex_cell {
		padding: 0 40px;
	}
	.section-planting .flex_column.col-white {
		width: 49.5%;
	}
	.section-planting .flex_cell.col-image .avia-image-container {
		width: 90%;
		margin: 0 auto;
	}
	.section-planting .flex_cell.col-image .avia_textblock.txt-special1 {
		top: -30px;
		right: 10px;
	}
	.section-planting .flex_cell.col-image .avia_textblock.txt-special2 {
		left: 50px;
	}
	.section-planting .flex_cell.col-image .avia_textblock.txt-special1 p {
		font-size: 14px;
		line-height: 26px;
	}
	/* Modelos */
	.catalogo-modelos .modelo-card {
		width: 49%;
		border: 1px solid var(--color4);
		border-radius: 5px;
	}
	
	/* Pasos */
	.section-steps .flex_column_table {
		margin: 60px 0 0 !important;
		display: flex !important;
		flex-direction: row;
		flex-wrap: wrap;
		grid-gap: 30px 3%;
	}
	.section-steps .flex_column_table .av-flex-placeholder {
		display: none !important;
	}
	.section-steps .flex_column_table .flex_column {
		margin: 0 !important;
		width: 48%;
	}
	.section-table .flex_cell {
		padding: 0 40px;
	}
	/* Sostenibilidad */
	.section-table .flex_column.col-white {
		width: 48%;
	}
	.section-table .flex_cell.col-image .avia-image-container {
		width: 100%;
	}

	/* Testimonios */
	.section-testimonials section.avia-testimonial-row {
		grid-gap: 20px 2%;
	}
	.section-testimonials .avia-testimonial {
		width: 49% !important;
	}
	
	/* Cobertura */
	.section-p4012 .flex_column_table {
		display: flex !important;
		flex-direction: column;
		flex-wrap: wrap;
		grid-gap: 50px 0;
		align-items: center;
	}
	.section-p4012 .flex_column.col-map, .section-p4012 .flex_column.col-countries {
		width: 100% !important;
	}
	/* Sueños */
	.section-dreams .avia_textblock.txt-description {
		width: 72%;
		margin: 0 auto;
	}
	.section-dreams .avia_textblock.info-list ul {
		grid-gap: 10px 4%;
	}
	
/* ____________________/Nosotros
____________________________________________________________*/
	.s-about1 .flex_column.col-images .avia-image-container.big-image {
		width: 100%;
	}
	.s-about1 .avia-image-container.small-image {
		width: 48%;
	}
	.s-about2 .av-special-heading {
		width: 90%;
		margin: 0 auto;
	}
	.s-about2 .flex_column_table {
		grid-gap: 15px 2%;
	}
	.s-about3 .flex_column_table {
		padding: 90px 30px;
	}

/* ____________________/Modelos
____________________________________________________________*/
	.flex_column.col-filters section.av_textblock_section {
		width: 23%;
	}
	.flex_column.col-filters section.avia_codeblock_section {
		width: 36%;
	}

/* ____________________/Sostenibilidad
____________________________________________________________*/
	.section-sustainability .flex_column_table {
		display: flex !important;
		flex-direction: column;
		align-items: center;
		grid-gap: 20px 0;
	}
	.section-sustainability .flex_column_table .flex_column {
		width: 100%;
		margin: 0;
	}
	.section-sustainability .avia_textblock.txt-special1 {
		top: -40px;
		right: -20px;
	}
	.section-sustainability .avia_textblock.txt-special2 {
		bottom: 28px;
		left: -20px;
	}
	.section-sustainability2 .flex_column {
		width: 49.2% !important;
	}
	
/* ____________________/FAQ
____________________________________________________________*/
	.sect-faq .entry-content-wrapper {
		display: flex !important;
		flex-direction: column-reverse;
	}
	.sect-faq .entry-content-wrapper:before, .sect-faq .entry-content-wrapper:after {
		display: none;
	}
	.sect-faq .entry-content-wrapper .flex_column {
		width: 100%;
		margin: 0;
	}
	.sect-faq .entry-content-wrapper {
		display: flex !important;
		flex-direction: column-reverse;
		grid-gap: 40px 0;
	}
	
/* ____________________/Modelos Vista Interna
____________________________________________________________*/
	.modelo-single .modelo-img-sing {
		width: 100%;
	}
	.modelo-single .modelo-info-sing {
		width: 100%;
	}
	
	
}

@media (max-width:767px) {
/* ____________________/Globales
____________________________________________________________*/
	h2 {
		font-size: 33px;
		line-height: 38px;
	}
	h3 {
		font-size: 25px;
		line-height: 26px;
	}
	#top .flex_column {
		margin: 0 !important;
	}
	.av-subheading p {
		font-size: 11px;
	}
	.av-subheading:before {
		width: 20px;
	}
	.pg-100 .template-page {
		padding: 70px 0;
	}
/* ____________________/Header
____________________________________________________________*/
	.header_color div .av-hamburger-inner, .header_color div .av-hamburger-inner::before, .header_color div .av-hamburger-inner::after {
		background-color: white;
	}
	.responsive .logo img {
		max-height: 60px !important;
	}

/* ____________________/Inicio
____________________________________________________________*/	
	.section-planting {
		flex-direction: column-reverse;
		grid-gap: 30px 0;
	}
	.s-icons .flex_column_table {
		grid-gap: 20px 2%;
	}
	.s-icons .flex_column {
		flex-direction: column;
		grid-gap: 0 3%;
		align-items: center;
		width: 100% !important;
		margin: 0 !important;
	}
	.s-icons .flex_column section.av_textblock_section {
		text-align: center;
	}
	.section-planting .flex_cell.col-image {
		padding-top: 30px;
	}
	.section-planting .flex_cell.col-image .avia-image-container {
		width: 100%;
	}
	.section-planting .flex_cell.col-image .avia_textblock.txt-special2 {
		left: 0;
		bottom: 0px;
	}
	.filtro-niveles {
		grid-gap: 10px 2%;
	}
	.catalogo-modelos .modelo-card {
		width: 100%;
	}
	.section-planting .flex_column.col-white {
		margin: 0 !important;
	}
	.section-steps .flex_column_table {
		margin: 10px 0 0 !important;
	}
	.section-table {
		padding: 70px 20px;
	}
	.section-table .flex_cell.col-image .avia-image-container {
		width: 100%;
		margin: 20px auto 0!important;
		float: none;
		padding: 0;
	}
	.section-testimonials .avia-testimonial {
		width: 100% !important;
		padding: 0;
		margin: 0 !important;
	}
	.section-p4012 .flex_column.col-map .avia-image-container {
		margin: 20px 0 0;
	}
	.section-dreams .avia_textblock.txt-description {
		width: 100%;
		margin: 0 auto;
	}
	.section-dreams .avia_textblock.info-list ul li.icon-location {
		background-size: 25px;
	}
	.section-dreams .avia_textblock.info-list ul li.icon-whatsapp {
		background-size: 20px;
	}
	.section-dreams .avia_textblock.info-list ul li.icon-clock {
		background-size: 21px;
	}
	.section-contact .av-special-heading {
		margin: 0 0 30px;
	}
	.section-contact .avia_textblock.txt-border {
		padding: 0 0 0 40px;
	}
	form.wpcf7-form .col6 {
		width: 100%;
	}
	.section-contact .flex_column.col-form {
		padding: 40px 30px;
	}
	.section-contact .flex_column_table {
		flex-direction: column;
		grid-gap: 20px 0;
	}

/* ____________________/Nosotros
____________________________________________________________*/	
	.s-about2 .flex_column.col-icon {
		width: 100% !important;
		text-align: center;
		padding: 20px 30px;
	}
	.s-about2 .flex_column_table {
		grid-gap: 25px 2%;
	}
	.s-about1 .av-flex-placeholder {
		display: none !important;
	}
	.s-about1 ul li {
		padding: 15px 20px;
	}
/* ____________________/Modelos
____________________________________________________________*/
	#top .flex_column.col-filters {
		grid-gap: 15px 2%;
		margin: 0 0 30px !important;
	}
	.flex_column.col-filters h3 {
		margin: 0;
	}
	.flex_column.col-filters section.av_textblock_section {
		width: 100%;
	}
	.flex_column.col-filters section.avia_codeblock_section {
		width: 100%;
	}
	.buttons-o1 {
		grid-gap: 10px 34%;
	}

/* ____________________/Financiamiento
____________________________________________________________*/
	.section-cotz .entry-content-wrapper {
		display: flex;
		flex-direction: column;
		grid-gap: 30px;
	}
	.section-cotz .entry-content-wrapper:before, .section-cotz .entry-content-wrapper:after {
		display: none;
	}
	.sect-process .avia_textblock.txt-short {
		width: 100%;
		margin: 0 auto;
	}
	.sect-process .flex_column_table {
		margin: 20px 0 0 !important;
	}

/* ____________________/Sostenibilidad
____________________________________________________________*/	
	
	.section-sustainability .flex_column_table {
		grid-gap: 40px 0;
	}
	.section-sustainability .avia_textblock.txt-special1 {
		top: -40px;
		right: -10px;
		padding: 35px 35px 25px;
	}
	.section-sustainability2 {
		margin: 0px 0 0;
	}
	.section-sustainability .avia_textblock.txt-special2 {
		bottom: -2px;
		left: -45px;
	}
	.section-sustainability .avia_textblock.txt-special2 {
		bottom: -42px;
		left: -20px;
	}
	.section-sustainability2 .template-page {
		padding: 10px 0 70px;
	}
	.section-sustainability2 .flex_column {
		width: 100% !important;
	}

/* ____________________/FAQ
____________________________________________________________*/
	.s-about3 {
		margin: -30px 0 0;
	}	
	
/* ____________________/Footer
____________________________________________________________*/
	.section-footer .flex_column_table {
		flex-direction: column;
		grid-gap: 45px 8%;
	}
	#top .section-footer .flex_column_table .flex_column {
		width: 100% !important;
		text-align: center;
	}
	.section-footer ul {
		grid-gap: 6px 0;
	}
	.section-footer .avia-buttonrow-wrap {
		align-items: center;
		justify-content: center;
	}
	.section-footer p, .section-footer li {
		text-align: center;
	}

/* ____________________/Modelos Vista Interna
____________________________________________________________*/
	.modelo-single {
		padding: 70px 30px;
		grid-gap: 10px 2%;
	}
	h2.modelo-titulo {
		font-size: 33px;
		margin: 0 0 25px;
	}
	.modelo-single .modelo-info-sing {
		padding: 40px 30px;
	}
	.tabs-modelo {
		width: 100%;
		margin: 40px 0 0;
	}
	/* Pestañas */
	.tabs-nav {
		display: flex;
		gap: 0px;
		flex-direction: row;
		flex-wrap: wrap;
	}
	.tabs-content {
		padding: 40px 20px;
	}
	
	/* Relacionados */
	.modelos-relacionados {
		max-width: 1410px;
		margin: 0 auto;
		padding: 0 30px 70px;
	}
	
}
