/*@media screen and (max-width: 1357px) {
.wrapper {
	margin:0 30px;
}
}*/

@media screen and (max-width: 1160px) {
.wrapper {
	padding:0 20px;
}
}

.row {
	box-sizing:border-box;
	margin:0 -20px;
	overflow:hidden;
}

.row.grid {
	margin:0 -10px;
}

.wrapper_0 {
	overflow:hidden;
}

.wrapper_0 .row {
	margin:0;
}

.wrapper_0 .wrapper .row {
	margin:0 -20px;
}

.col {
	box-sizing:border-box;
	position:relative;
	float:left;
	padding:0 20px;
}

.grid .col {
	padding:0 10px;
}

.wrapper_0 .col {
	padding-left:0;
	padding-right:0;
}

.col_1 { width:8.3333%; }
.col_2 { width:16.6666%; }
.col_3 { width:25%; }
.col_4 { width:33.3333%; }
.col_5 { width:41.6666%; }
.col_6 { width:50%; }
.col_7 { width:58.3333%; }
.col_8 { width:66.6666%; }
.col_9 { width:75%; }
.col_10 { width:83.3333%; }
.col_11 { width:91.6666%; }
.col_12 { width:100%; }

.col img {
	max-width:100%;
}

.ancho_25 { max-width:25% !important; }
.ancho_50 { max-width:50% !important; }
.ancho_75 { max-width:75% !important; }
.ancho_100 { max-width:100% !important; }

@media screen and (min-width: 1025px) {
	.ocultar { display:none !important; }
}

/* ----- IPAD HORIZONTAL ----- */
@media screen and (max-width: 1024px) {
.col_l_1 { width:8.3333%; }
.col_l_2 { width:16.6666%; }
.col_l_3 { width:25%; }
.col_l_4 { width:33.3333%; }
.col_l_5 { width:41.6666%; }
.col_l_6 { width:50%; }
.col_l_7 { width:58.3333%; }
.col_l_8 { width:66.6666%; }
.col_l_9 { width:75%; }
.col_l_10 { width:83.3333%; }
.col_l_11 { width:91.6666%; }
.col_l_12 { width:100%; }

.ancho_l_25 { max-width:25% !important; }
.ancho_l_50 { max-width:50% !important; }
.ancho_l_75 { max-width:75% !important; }
.ancho_l_100 { max-width:100% !important; }

.align_l_left { text-align:left; }
.align_l_center { text-align:center; }
.align_l_right { text-align:right;}

#wrapper-header header .boton-menu-mobile {
  color: #000;
}

#wrapper-header header nav {
	background-color: #fff;
}

.titulo_caja {
	clear:both;
}
}

@media screen and (min-width: 769px) {
	.ocultar_l { display:none !important; }
}
/* ----- IPAD VERTICAL ----- */
@media screen and (min-width: 769px) {
.menu_aux {
	display:none;
}
}
@media screen and (max-width: 768px) {
.col_m_1 { width:8.3333%; }
.col_m_2 { width:16.6666%; }
.col_m_3 { width:25%; }
.col_m_4 { width:33.3333%; }
.col_m_5 { width:41.6666%; }
.col_m_6 { width:50%; }
.col_m_7 { width:58.3333%; }
.col_m_8 { width:66.6666%; }
.col_m_9 { width:75%; }
.col_m_10 { width:83.3333%; }
.col_m_11 { width:91.6666%; }
.col_m_12 { width:100%; }

.ancho_m_25 { max-width:25% !important; }
.ancho_m_50 { max-width:50% !important; }
.ancho_m_75 { max-width:75% !important; }
.ancho_m_100 { max-width:100% !important; }

.align_m_left { text-align:left; }
.align_m_center { text-align:center; }
.align_m_right { text-align:right;}

#logo {
	position:relative;
	top:auto;
	left:auto;
	margin-top:15px;
}
#icon_menu {
	display: block;
	position:absolute;
	margin:0;
	top:15px;
	right:20px;
}

#icon_menu a {
	display:block;
	width:38px;
	height:38px;
	background:url(../imagenes/icon-menu.gif) no-repeat right top;
	background-size: 100% 100%;
}

.menu_top {
	display:none;
}
	
#header nav {
	display:none;
}

#header nav {
	position:static;
	float:none;
	height:auto;
	margin:0px 0 0;
	padding:20px 0 0;
	background-color:#fff;
	clear:both;
}

#header nav ul {
	float:none;
}
	
#header nav li {
	float:none;
	height:auto;
	margin:0;
	border-top:1px solid #ccc;
	padding:15px 20px 20px;
	text-align:left;
}

#header nav li ul {
	position:relative;
	top:0;
	left:0;
	width:auto;
	margin:10px 0 10px;
	padding:0;
}

#header nav li ul li {
	position:relative;
	top:0;
	left:0;
	width:auto;
	margin:0;
	padding:10px 0 10px 15px;
}

#header nav li.menu_aux {
	font-size: 18px;
	background-color:#eee;
}

.sello_24h {
	top:auto !important;
	right:20px !important;
	bottom:20px !important;
	width:60px;
}

#home h1 {
	font-size:55px;
}

.bloque_home h3 {
	font-size:35px;
}
}

@media screen and (min-width: 481px) {
	.ocultar_m { display:none !important; }
}

/* ----- MOBILE HORIZONTAL ----- */
@media screen and (max-height: 500px) {
#home h1 {
	top:10px !important;
	font-size: 40px;
}

.scroll_down {
	bottom:-10px;
}
}

/* ----- MOBILE VERTICAL ----- */
@media screen and (min-width: 481px) {
/*.menu_aux {
	display:none;
}*/
}
@media screen and (max-width: 480px) {
.wrapper {
	padding:0 10px;
}

.wrapper .wrapper {
	padding:0;
}

.row {
	margin:0 -10px;
}

.wrapper_0 .wrapper .row {
	margin:0 -10px;
}

.row.grid {
	margin:0 -5px;
}

.col {
	padding:0 10px;
}

.wrapper_0 .wrapper .col {
	padding:0 10px;
}

.grid .col {
	padding:0 5px;
}

.col_s_1 { width:8.3333%; }
.col_s_2 { width:16.6666%; }
.col_s_3 { width:25%; }
.col_s_4 { width:33.3333%; }
.col_s_5 { width:41.6666%; }
.col_s_6 { width:50%; }
.col_s_7 { width:58.3333%; }
.col_s_8 { width:66.6666%; }
.col_s_9 { width:75%; }
.col_s_10 { width:83.3333%; }
.col_s_11 { width:91.6666%; }
.col_s_12 { width:100%; }

.ocultar_s { display:none !important; }

.ancho_s_25 { max-width:25% !important; }
.ancho_s_50 { max-width:50% !important; }
.ancho_s_75 { max-width:75% !important; }
.ancho_s_100 { max-width:100% !important; }

.align_s_left { text-align:left; }
.align_s_center { text-align:center; }
.align_s_right { text-align:right;}

/* ----- Márgenes y Padding ----- */
.no_margin_s_top_bottom {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
.margin_s_top_bottom_xs {
	margin-top:10px !important;
	margin-bottom:10px !important;
}
.margin_s_top_bottom_s {
	margin-top:25px !important;
	margin-bottom:25px !important;
}
.margin_s_top_bottom_m {
	margin-top:50px !important;
	margin-bottom:50px !important;
}
.margin_s_top_bottom_l {
	margin-top:100px !important;
	margin-bottom:100px !important;
}
.margin_s_top_bottom_xl {
	margin-top:150px !important;
	margin-bottom:150px !important;
}
.no_margin_s_top { margin-top: 0 !important; }
.margin_s_top_xs { margin-top:10px !important; }
.margin_s_top_s { margin-top:25px !important; }
.margin_s_top_m { margin-top:50px !important; }
.margin_s_top_l { margin-top:80px !important; }
.margin_s_top_xl { margin-top:150px !important; }
.no_margin_s_bottom { margin-bottom: 0 !important; }
.margin_s_bottom_xs { margin-bottom:10px !important; }
.margin_s_bottom_s { margin-bottom:25px !important; }
.margin_s_bottom_m { margin-bottom:50px !important; }
.margin_s_bottom_l { margin-bottom:80px !important; }
.margin_s_bottom_xl { margin-bottom:150px !important; }

.no_padding_s_top_bottom {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
.padding_s_top_bottom_xs {
	padding-top:10px !important;
	padding-bottom:10px !important;
}
.padding_s_top_bottom_s {
	padding-top:25px !important;
	padding-bottom:25px !important;
}
.padding_s_top_bottom_m {
	padding-top:50px !important;
	padding-bottom:50px !important;
}
.padding_s_top_bottom_l {
	padding-top:100px !important;
	padding-bottom:100px !important;
}
.padding_s_top_bottom_xl {
	padding-top:150px !important;
	padding-bottom:150px !important;
}
.no_padding_s_top { padding-top: 0 !important; }
.padding_s_top_xs { padding-top:10px !important; }
.padding_s_top_s { padding-top:25px !important; }
.padding_s_top_m { padding-top:50px !important; }
.padding_s_top_l { padding-top:80px !important; }
.padding_s_top_xl { padding-top:150px !important; }
.no_padding_s_bottom { padding-bottom: 0 !important; }
.padding_s_bottom_xs { padding-bottom:10px !important; }
.padding_s_bottom_s { padding-bottom:25px !important; }
.padding_s_bottom_m { padding-bottom:50px !important; }
.padding_s_bottom_l { padding-bottom:80px !important; }
.padding_s_bottom_xl { padding-bottom:150px !important; }

h1 {
	font-size: 35px;
}

.seccion h2, h2.b {
    margin: 20px 0 25px;
    font-size: 35px;
}

h3 {
	font-size:26px;
}

h4 {
	font-size:14px;
}

#wrapper-header header {
	background-image: none;
}

.bloque_home {
	padding-bottom:calc(40%) !important;
}

.flex-direction-nav a {
	width:30px !important;
}

.flex-direction-nav .flex-prev {
    left: 0 !important;
	background: url(../imagenes/flecha-prev-blanco.png) no-repeat 5px center / 20px 20px !important;
}

.flex-direction-nav .flex-next {
    right: 0 !important;
	background: url(../imagenes/flecha-next-blanco.png) no-repeat 5px center / 20px 20px !important;
}

.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {
    background-color: rgba(0,0,0,0.3) !important;
}

.banner {
	height:400px;
}

.banner_s {
    height: 200px;
}

.banner, .banner h2 {
	/*text-align:center;*/
}

.banner .wrapper {
	display: flex;
	align-items: center;
}

.banner .wrapper > div {
	position: relative !important;
	top:auto !important;
	bottom:auto !important;
	transform:none;
}

/*#slide_01, #slide_02, #slide_03, #slide_04, #slide_05 {
	top:auto !important;
	bottom:10% !important;
}*/

.botones .boton {
	margin:0;
}
.botones .boton:not(:last-child) {
	margin-bottom:20px;
}

.media_s_velo:before {
	content: "";
	position: absolute;
	top: 0; left: 0;
	width: 100%; height: 100%;
	background-color:#000;
	/*opacity:.5;*/
	opacity:.4;
}

.media_s_velo:not(.banner):hover:before {
	opacity:.8;
}

.media_s_velo > div {
	z-index:1;
}

.media_s_velo.opacity_0, .media_s_velo.opacity_25, .media_s_velo.opacity_40, .media_s_velo.opacity_50, .media_s_velo.opacity_60, .media_s_velo.opacity_75, .media_s_velo.opacity_100 {
	opacity:1 !important;
}
.opacity_0, .opacity_0:before  {
	opacity:0;
}
.opacity_25, .opacity_25:before {
	opacity:.25;
}
.opacity_40, .opacity_40:before {
	opacity:.4;
}
.opacity_50, .opacity_50:before {
	opacity:.5;
}
.opacity_60, .opacity_60:before {
	opacity:.6;
}
.opacity_75, .opacity_75:before {
	opacity:.75;
}
.opacity_100, .opacity_100:before {
	opacity:1;
}

.blurb img {
    max-width: 50% !important;
    margin-bottom: 12px;
}

.seccion_wrapper {
	margin:80px auto;
	background: none !important;
}

.seccion {
	min-height:auto;
}

.destacado {
    font-size: 24px;
}

.accordion .pregunta {
	background-position: 96% 25px;
}

#tabs ul {
	font-size:15px;
}

html #tabs ul li.active, html #tabs ul li.active a:hover {
	font-size:15px;
}

#footer {
	background-position: center bottom;
}

#footer .wrapper {
	padding:0 20px;
}

nav.menu_footer {
	margin-top:50px;
}
}