/*---------------------------------------------------------------- 
PATRONES ////////////////////////////////////////////////////////
----------------------------------------------------------------*/
/* BOX INFO  ----------------------------*/
.box-info {
	font-size:0.9em;
	height:auto;
	padding:20px;
	margin:5px 0px; /* set */
	width:100%;
	}

/*----------------------------
/// BAR SOCIAL FULL (#BSF) ///
-----------------------------*/
ul.bsf {
	display:flex;
	justify-content:center;
	height:auto;
	margin:0px;
	padding:0px;
	width:100%;
	}
	@media only screen and (max-width:620px) {
	ul.bsf div.in{
	display:none;
	}}

ul.bsf div.in{
	justify-content:flex-end;
	height:auto;
	}
	@media only screen and (max-width:720px) {
	ul.bsf div.in{
	justify-content:center;
	}}


ul.bsf * {
	list-style:none;
	text-decoration:none;
	}


ul.bsf li,
ul.bsf li a { line-height:36px; }

ul.bsf li{
	border-right:1px solid #82878e;
	height: auto;
	list-style:none;
	margin:0px;
	padding:0px 4px;
	width:auto;
	}


ul.bsf li:first-child{
	border-left:1px solid #82878e;
	font-size:0.8em;
	padding:0px 16px;
	}


ul.bsf li a{
	display:block;
	height:36px;
	overflow:hidden!important;
	width:36px;
	}

ul.bsf a .svg-icons {
	height:100%;
	fill:#82878e;/* set in colors*/
	padding:5px;/* set */
	width:100%;
	}
ul.bsf a:hover .svg-icons {
	fill:#d3d9e4;/* set in colors*/
	}


/*---------------------------------
/// BANNER COVER  (#BA-COVER) ///
----------------------------------*/
.banner-cover{
	height:50vh;
	position:relative;
	}
	@media only screen and (max-width:1500px) {
	.banner-cover{
	height:60vh;
	}}


.banner-cover picture{
	height:auto;
	position:absolute;
	bottom:0px;
	left:0px;
	right:0px;
	top:0px;
	width:auto;
	}

.banner-cover picture img{
	height:100%;
	width:100%;
	object-fit:cover;
	}

.banner-cover div.in {
	align-items:flex-start;
	flex-direction:column;
	justify-content:center;
	height:100%;
	z-index:10;
	}

/*---------------------------------
/// PANELS  (#PANELSFULL) ///
----------------------------------*/
section.panels-full div.in{
	align-items:stretch;
	justify-content:space-between;
	}


section.panels-full div.in .item{
	height:300px; 
	margin-bottom:2px;
	width:calc(50% - 1px);
	}
	@media only screen and (max-width:620px) {
	section.panels-full div.in .item{
	width:100%;
	}}	

section.panels-full div.in .item {
	display:flex;
	flex-direction:row;
	align-items:center;
	position:relative;
	flex-wrap:wrap;
	justify-content:center;
	height:400px;
	padding:40px;
	text-decoration:none;
	}
	@media only screen and (max-width:1500px) {
	section.panels-full div.in .item {
	height:380px;
	}}
	@media only screen and (max-width:1200px) {
	section.panels-full div.in .item {
	padding:60px;
	}}
	@media only screen and (max-width:1020px) {
	section.panels-full div.in .item {
	padding:50px;
	}}
	@media only screen and (max-width:920px) {
	section.panels-full div.in .item {
	padding:40px;
	}}
	@media only screen and (max-width:820px) {
	section.panels-full div.in .item {
	height:360px;
	}}
	@media only screen and (max-width:720px) {
	section.panels-full div.in .item {
	height:320px;
	}}



section.panels-full div.in a.item picture{
	height:auto;
	position:absolute;
	bottom:0px;
	left:0px;
	right:0px;
	top:0px;
	width:auto;
	}

section.panels-full div.in a.item picture img{
	height:100%;
	width:100%;
	object-fit:cover;
	}

section.panels-full div.in .item div.in {
	align-items:center;
	flex-direction:column;
	justify-content:center;
	height:100%;
	z-index:10;
	}
/*---------------------------------
/// LIST ICON (#LIST-ICON) ///
----------------------------------*/
.list-icon-box {
	padding:0px;
	width:100%; /* set*/
	}

.list-icon-box .item{
	align-items:center;
	border-bottom:1px solid #f4d5c1;
	display:flex;
	flex-wrap:wrap;
	flex-direction:row;
	justify-content:space-between;
	margin-bottom:20px;
	height:auto;
	width:100%;
	}


.list-icon-box .item .icon{
	display:block;
	height:90px;
	overflow:hidden;
	width:90px;
	}

/* se configura dependiendo de las dimensiones del archivo */
.list-icon-box .item .icon img{ 
	height:auto;
	width:100%;
	}


.list-icon-box .item div{
	display:initial;
	margin:0px;
	padding:0px 0px;
	text-align:left;
	width:calc(100% - 100px); /*set*/
	}

.list-icon-box .item p{
	padding:0px 0px;
	}

.list-icon-box .item h2{
	font-size:1em;
	}


/*------------------------------------
/// PANEL CONTACTO  (#PA-CONTACTO) ///
-------------------------------------*/
.panel-contacto {
	padding:40px 0px; /* set */
	}

.panel-contacto div.in div.formulario{
	padding:40px;
	}
	@media only screen and (max-width:720px) {
	.panel-contacto div.in div.formulario{
	padding:30px;
	}}
	@media only screen and (max-width:620px) {
	.panel-contacto div.in div.formulario{
	padding:20px;
	}}

/*----------------------------
/// WALL SIMPLE (#WALLS) ///
-----------------------------*/
ul.wall-simple {
	align-items:flex-start;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between; /*set*/
	margin:0px;
	padding:0px;
	width:100%;
	}

ul.wall-simple li{
	display:block;
	list-style:none;
	height:300px;
	margin:0px;
	margin-bottom:20px;
	overflow:hidden;
	padding:0px; /*set*/
	width:32%;/* con ancho determinamos cantos items por renglon */
	}
	@media only screen and (max-width:1500px) {
	ul.wall-simple li{
	height:240px;
	}}
	@media only screen and (max-width:1200px) {
	ul.wall-simple li{
	height:220px;
	}}
	@media only screen and (max-width:820px) {
	ul.wall-simple li{
	height:200px;
	}}
	@media only screen and (max-width:720px) {
	ul.wall-simple li{
	height:160px;
	}}
	@media only screen and (max-width:620px) {
	ul.wall-simple li{
	margin-bottom:5px;
	width:49%;
	height:120px;
	}}


ul.wall-simple li img {
	display:block;
	height:100%;
	width:100%;
	object-fit:cover;
	/*
	object-fit:cover;
	object-fit:contain;
	*/
	object-position: 50% 50%;
	}

/*----------------------------
/// LISTA DE VENTAJAS ///
-----------------------------*/
ul.ventajas-list {
	align-items:flex-start;
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	justify-content:center;
	height: auto;
	list-style:none;
	padding:0px;
	margin:20px 0px;
	width:100%;
	}
	@media only screen and (max-width:620px) {
	ul.ventajas-list{
	justify-content:space-between;
	margin:20px 0px;
	}}


ul.ventajas-list li{
	border-radius:6px;
	display:block;
	height:auto;
	line-height:36px;
	list-style:none;
	font-weight:600;
	font-size:0.8em;
	margin:0px 12px 12px 0px;
	padding:0px 20px 0px 6px;
	text-transform:uppercase;
	width:auto;
	}
	@media only screen and (max-width:620px) {
	ul.ventajas-list li{
	margin:0px 0px 10px 0px;
	width:49%;
	}}
	@media only screen and (max-width:560px) {
	ul.ventajas-list li{
	width:100%;
	}}

ul.ventajas-list li .svg-icons{
	fill:#fff;
	opacity:0.8;
	float:left;
	margin:4px 4px 0px 0px;
	height:28px;
	width:28px;
	}

/*---------------------------------
/// ZIG ZAG  (#ZIGZAG) ///
----------------------------------*/
ul.zigzag {
	display:flex;
	flex-direction:column;
	flex-wrap: wrap;
	justify-content:center;
	list-style: none;
	margin:20px 0px;
	padding:0px;
	width:100%;
	}


ul.zigzag li {
	align-items:stretch;
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	height:auto;
	justify-content:space-between;
	list-style:none;
	margin-bottom:40px;
	width:100%;
	}


ul.zigzag div.info {
	width:55%;
	}

ul.zigzag div.imagen {
	width:45%;
	}


ul.zigzag li:nth-child(even) div.info{
	order:2;
	}
ul.zigzag li:nth-child(even) div.imagen{
	order:1;
	}


ul.zigzag li div.info {
	display:flex;
	flex-direction:column;
	flex-wrap:wrap;
	align-items:flex-start;
	justify-content:center;
	text-align:left;
	}


@media only screen and (max-width:620px) {
	ul.zigzag div.info,
	ul.zigzag div.imagen {
	width:100%;
	}
	ul.zigzag li:nth-child(odd) div.info{
	order:2;
	}
	ul.zigzag li:nth-child(odd) div.imagen{
	background-color:#000; /* not necessary */
	order:1;
	}
	ul.zigzag li:nth-child(even) div.info{
	order:2;
	}
	ul.zigzag li:nth-child(even) div.imagen{
	order:1;
	}
}

/*------------------------------------
/// FLIP IMG ///
-------------------------------------*/
.flip-horizontal{
	transform: scaleX(-1);
	}



