/*
Theme Name: MasterBip
Theme URI: http://www.masterbip.cl
Author: MasterBip
Author URI: http://www.masterbip.cl
Description: Tema desarrollado integramente por MasterBip.cl para CMS Wordpress. MasterBip.cl - Diseño Web Chile | Expertos Wordpress
Version: 2.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: MasterBip
Text Domain: masterbip
*/

/* INCLUDES */
@import url('https://fonts.googleapis.com/css?family=Fira+Sans:300,300i,400,400i,600,600i,700,700i');

/* RESET */
a,abbr,address,applet,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,hr,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,s,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video {
    margin: 0;
    padding: 0;
}
body{
	font-family: 'Fira Sans', Gotham, 'Helvetica Neue', Helvetica, Arial, 'sans-serif';
	font-size:18px;
	color:#000;
	background-color:#fff;
}
.wpb_button,
.wpb_content_element,
ul.wpb_thumbnails-fluid > li{
	margin-bottom:0 !important;
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
    display: block;
}
h1,h2,h3,h4,h5,h6 {
    font-size: 100%;
	font-weight: 600;
	text-rendering: optimizeLegibility;
	margin-bottom: 20px;
	line-height: 1em;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
b,mark,strong {
    font-weight: 700;
    font-style: inherit;
}
address,cite,dfn,em,i,q,var {
    font-style: italic;
    font-weight: inherit;
}
abbr[title],dfn[title] {
    cursor: help;
    border-bottom: 1px dotted
}
ins,u {
    text-decoration: none;
}
a,button{
	text-decoration:none;
}
del,s {
    text-decoration: line-through;
}
code,kbd,pre,samp {
    font-family: monospace;
}
small {
    font-size: .8em;
}
img {
    border: none;
	max-width:100%;
	height:auto;
	font-size: 0;
}
img.alignleft{
	margin-right:30px;
	margin-bottom:30px;
	float:left;
}
img.aligncenter{
	display:block;
	margin:0 auto;
	text-align:center;
}
img.alignright{
	margin-left:30px;
	margin-bottom:30px;
	float:right;
}
input,select,textarea {
    font: inherit;
}
.clear:after,.clear:before {
    content: " ";
    display: table;
}
.clear:after {
    clear: both;
}
.clearfix:after{
    content:"";
    display: block;
    clear: both;
}
.redondeado{
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.text-left{
	text-align:left;
}
.text-right{
	text-align:right;
}
.text-center{
	text-align:center;
}
.transicion,
a,
button,
.boton,
input,
select,
textarea{
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
strong,
b{
	font-weight: 600;
}
.columnas-2{
	-moz-column-count: 2;
	-webkit-column-count: 2;
	column-count: 2;
	-moz-column-gap: 2em;
	-webkit-column-gap: 2em;
	column-gap: 2em;
}
.columnas-3{
	-moz-column-count: 3;
	-webkit-column-count: 3;
	column-count: 3;
	-moz-column-gap: 2em;
	-webkit-column-gap: 2em;
	column-gap: 2em;
}
.wpb_gmaps_widget .wpb_wrapper{
	padding:0 !important;
}

/* HEADER */
header{
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
	padding-top: 10px;
	background: #000;
	z-index: 99;
}
body.home header{
	position: absolute;
	background: rgba(0,0,0,0.6);
}
.header-logo{
	margin-bottom: 10px;
}
.header-content-top{
	text-align: right;
	margin-bottom: 15px;
}
.header-content-top > ul{
	list-style: none;
	font-size: 0;
}
.header-content-top > ul > li{
	display: inline-block;
	vertical-align: middle;
}
.redes-header{
}
.redes-header ul{
	list-style: none;
	font-size: 0;
	margin-right: 20px;
}
.redes-header ul li{
	display: inline-block;
	margin: 0 5px;
}
.redes-header ul li a{
	display: block;
	width: 30px;
	height: 30px;
	border: 1px solid #fff;
	font-size: 18px;
	line-height: 28px;
	vertical-align: middle;
	color:#fff;
	text-align: center;
	background: rgba(0,0,0,0);
}
.redes-header ul li a:hover{
	background: rgba(0,0,0,1);
}
.redes-header ul li a i{
	list-style: none;
	line-height: 28px;
	vertical-align: middle;
}

.header-carro{
	margin-right: 30px;
}
.header-carro a{
	font-size: 22px;
	color: #fff;
}
.header-carro a small{
	font-size: 14px;
}
.header-idioma{
	
}
.header-idioma a{
	
}
.header-idioma ul{
	font-size: 0;
}
.header-idioma ul li{
	display: inline-block;
	border-right: 1px solid #fff;
	font-size: 14px;
	padding: 0 4px;
}
.header-idioma ul li:last-child{
	border: none;
}
.header-idioma ul li a{
	font-size: 14px;
	color: #fff;
}
.header-idioma ul li.lang-es.active a{
	font-weight: 700;
}

/* MENU PRINCIPAL */
.menu-principal{
	list-style:none;
	text-align:right;
	font-size: 0;
}
.menu-principal > li{
	display:inline-block;
	position:relative;
	font-size:18px;
}
.menu-principal > li > a{
	display:block;
	padding:10px 15px;
	font-size:18px;
	font-weight:400;
	color:#fff;
	background-color:rgba(239,184,16,0);
}
.menu-principal > li > a:hover,
.menu-principal > li:hover,
.menu-principal > li.current-menu-item a,
.menu-principal > li.current-menu-ancestor a,
.menu-principal > li.current_page_parent > a{
	color:#000;
	background-color:rgba(239,184,16,1);
}
.menu-principal > li:hover > a{
	color:#000;
	background-color:rgba(239,184,16,1);
}
.menu-principal > li.ultimo{
	margin-left: 20px;
}
.menu-principal > li.ultimo > a{
	text-transform: uppercase;
	border: 2px solid #fff;
	padding: 5px 30px;
	color: #fff;
	background-color: rgba(255,255,255,0);
}
.menu-principal > li.ultimo > a:hover{
	border-color:rgba(239,184,16,1);
}


.menu-principal li ul.sub-menu{
	display:none;
	position:absolute;
	background-color:rgba(239,184,16,1);
	list-style:none;
}
.menu-principal li:hover ul.sub-menu{
	display:block;
}
.menu-principal li ul.sub-menu li{
	text-align:left;
}
.menu-principal li ul.sub-menu li a{
	display:block;
	color:#000;
	background:rgba(255,255,255,0);
	padding:5px 20px 5px 20px;
	min-width:180px;
}
.menu-principal li ul.sub-menu li a:hover{
	background:rgba(255,255,255,0.25);
}


/* SCROLLED */
.mb-scrolled{
}
#mbheader{
	position: fixed;
	top: -200px;
	left: 0;
	background-color: #000;
	width: 100%;
	z-index: 999;
	-webkit-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.4);
	-moz-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.4);
	box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.4);
}
.mb-scrolled #mbheader{
	top: 0;
}
#mbheader .header-logo{
	padding-top: 5px;
	margin-bottom: 5px;
}
#mbheader .header-logo a img{
	display: block;
	height: 50px;
	width: auto;
}
#mbheader .menu-principal{
	text-align: right;
	list-style: none;
	font-size: 0;
	padding-top: 10px;
}
#mbheader .menu-principal li{
	display: inline-block;
}
#mbheader .menu-principal > li > a{
	display: block;
	padding: 8px 20px;
	font-size: 16px;
	color: #fff;
}



/* BOTONES */
boton,
.boton,
.vc_btn3,
#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button{
	display: inline-block;
	background-image: none !important;
	background-color: rgba(293,184,16,0) !important;
	font-size: 20px !important;
	color: #efb810 !important;
	padding: 8px 30px !important;
	border: 2px solid #efb810 !important;
	cursor: pointer;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	border-radius: 0 !important;
}
button:hover,
.boton:hover,
.vc_btn3:hover,
#add_payment_method .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover{
	background-color: rgba(293,184,16,1) !important;
	color: #000 !important;
}
li.product .button{
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	border-radius: 0 !important;
	background-image: none !important;
	background-color: rgba(293,184,16,0) !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	color: #000 !important;
	padding: 8px 30px !important;
	border: 2px solid #000 !important;
	cursor: pointer;
	text-transform: uppercase;
}
.vc_parallax .vc_btn3{
	border-color: #fff !important;
	color: #fff !important;
}
li.product .button:hover,
.vc_parallax .vc_btn3:hover{
	border-color: rgba(293,184,16,1) !important;
	background-color: rgba(293,184,16,1) !important;
	color: #000 !important;
}



/* FONDOS */
.vc_row.fondo-fijo,
.fondo-fijo > .vc_column-inner{
	background-attachment:fixed !important
}
.vc_row.fondo-derecha-arriba,
.fondo-derecha-arriba > .vc_column-inner{
	background-position:100% 0 !important;
}
.vc_row.fondo-derecha-abajo,
.fondo-derecha-abajo > .vc_column-inner{
	background-position:100% 100% !important;
}
.vc_row.fondo-izquierda-arriba,
.fondo-izquierda-arriba > .vc_column-inner{
	background-position:0 0 !important;
}
.vc_row.fondo-izquierda-abajo,
.fondo-izquierda-abajo > .vc_column-inner{
	background-position:0 100% !important;
}
.vc_row.fondo-izquierda-medio,
.fondo-izquierda-medio > .vc_column-inner{
	background-position:0 50% !important;
}
.vc_row.fondo-derecha-medio,
.fondo-derecha-medio > .vc_column-inner{
	background-position:100% 50% !important;
}
.vc_row.fondo-arriba-medio,
.fondo-arriba-medio > .vc_column-inner{
	background-position:50% 0 !important;
}
.vc_row.fondo-abajo-medio,
.fondo-abajo-medio > .vc_column-inner{
	background-position:50% 100% !important;
}
.vc_row.fondo-medio-medio,
.fondo-medio-medio > .vc_column-inner{
	background-position:50% 50% !important;
}

.vc_row.fondo-fijo,
.vc_row.fondo-fijo > .vc_column-inner,
.vc_row.fondo-derecha-arriba,
.fondo-derecha-arriba > .vc_column-inner,
.vc_row.fondo-derecha-abajo,
.fondo-derecha-abajo > .vc_column-inner,
.vc_row.fondo-izquierda-arriba,
.fondo-izquierda-arriba > .vc_column-inner,
.vc_row.fondo-izquierda-abajo,
.fondo-izquierda-abajo > .vc_column-inner,
.vc_row.fondo-izquierda-medio,
.fondo-izquierda-medio > .vc_column-inner,
.vc_row.fondo-derecha-medio,
.fondo-derecha-medio > .vc_column-inner,
.vc_row.fondo-arriba-medio,
.fondo-arriba-medio > .vc_column-inner,
.vc_row.fondo-abajo-medio,
.fondo-abajo-medio > .vc_column-inner,
.vc_row.fondo-medio-medio,
.fondo-medio-medio > .vc_column-inner{
	background-repeat:no-repeat !important;
}
/* FONDOS ESPECIALES */
.fondo-oscuro{
	background-color: #000;
	padding: 60px !important;
}
.vc_parallax{
	padding-top: 50px !important;
	padding-bottom: 50px !important;
}
.vc_parallax:after{
	position: absolute;
	display: block !important;
	content: '';
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	opacity: 0.35;
}



/* CONTENIDOS */
.contenido{
}
.page-angosta{
	max-width: 960px;
	margin: 0 auto;
}
.contenido h1,
h1.vc_custom_heading{
	font-size:48px;
	padding-top: 50px;
	margin-bottom: 50px;
	text-align: center !important;
    display: table;
    white-space: nowrap;
}
h1.vc_custom_heading:before,
h1.vc_custom_heading:after{
	border-top: 1px solid #efb810;
	content: '';
	display: table-cell;
	position: relative;
	top: 0.6em;
	width: 45%;
}
h1.vc_custom_heading:before{
	right: 1.5%
}
h1.vc_custom_heading:after{
	left: 1.5%
}
h1.vc_custom_heading strong{
	color:#efb810;
}
.contenido h2,
h2.vc_custom_heading{
	font-size:40px;
	margin-bottom: 20px;
}
.contenido h3,
h3.vc_custom_heading{
	font-size:30px;
	margin-bottom: 20px;
}
.contenido h4{
	font-size:22px;
}
.contenido h5{
	font-size:18px;
}
.contenido h6{
	font-size:14px;
}
.contenido p{
	line-height: 1.6em;
	margin-bottom:30px !important;
}
.contenido a{
	color:#efb810;
}
.contenido a:hover{
	text-decoration:underline;
}
.contenido strong{
}
.contenido blockquote{
	margin:0 20px 20px 20px;
	border:1px solid #eddcbb;
	background:#efe7d6 url(inc/imagenes/bg/bq.png) no-repeat 10px 0;
	padding:15px 15px 15px 80px;
	clear:both;
	float:none;
}
.contenido blockquote p:last-child{
	margin-bottom:0 !important;
}
.contenido ul,
.contenido ol{
	margin-left:30px;
	margin-bottom:20px;
}
.contenido ul{
}
.contenido ol{
}
.contenido ul li,
.contenido ol li{
}
.contenido ul li{
}
.contenido ol li{
}
.contenido hr{
	border:none;
	border-top:1px solid #ccc;
	height:1px;
	margin:0 auto 30px auto;
	width:90%;
	clear:both;
	float:none;
}
.contenido .gallery{
	margin-bottom:20px !important;
}
.contenido i.fa{
	font-size:1.4em;
	vertical-align:middle;
}



/* CONTENIDOS ESPECIFICOS */

/* Slider */
.ms-slide-bgcont:after{
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	content:'';
	background-color:#000;
	opacity:0.40;
}
.ms-slide-info{
	position: absolute !important;
	top: 50% !important;
	transform:translateY(-50%);
	width: 80% !important;
	margin-left: 18%;
}
.ms-slide-info *{
	color: #fff;
}
.ms-slide-info h1,
.ms-slide-info h2,
.ms-slide-info h3,
.ms-slide-info h4,
.ms-slide-info h5,
.ms-slide-info h5,
.ms-slide-info h6{
	font-weight: 600;
	line-height: 1em;
	text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.7);
	margin-bottom: 30px;
	text-align: left !important;
}
.ms-slide-info h1{
	padding-top: 0;
	font-size: 60px;
	margin-bottom: 40px;
}
.ms-slide-info h2{
	font-size: 50px;
}
.ms-slide-info h3{
	font-size: 40px;
}
.ms-slide-info h4{
	font-size: 30px;
}
.ms-slide-info h5{
	font-size: 25px;
}
.ms-slide-info h6{
	font-size: 20px;
}
.ms-slide-info p{
	font-size: 34px;
	line-height: 1.2em;
	margin-bottom: 40px !important;
}
.ms-slide-info a{
	display: inline-block;
	float: none;
	clear: both;
	border: 2px solid #fff;
	padding: 15px 50px;
	font-size: 22px;
	font-weight: 400;
	line-height: 1em;
	text-transform: uppercase;
	background: rgba(255,255,255,0);
}
.ms-slide-info a:hover{
	background: rgba(255,255,255,1);
	color: #000;
	text-decoration: none;
}
.ms-info{
	width: 40%;
}


/* HEROE */
#heroe{
	position: relative;
	height: 86vh;
	background: no-repeat 50% 50%;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
	background-attachment: fixed;
	margin-bottom: 100px;
}
#heroe.heroe-small{
	height: 460px;
}
#heroe *{
	position: relative;
}
#heroe:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.6);
}
.heroe-content{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
	width: 80%;
	padding: 0 40px;
}
.heroe-small .heroe-content{
	top:40%;
}
.heroe-titulo{
	font-size: 56px;
	font-weight: 400;
	font-style: italic;
	line-height: 1.1em;
	color:#fff;;
	text-align: center;
}
#heroe .overlay{
	position: absolute;
	bottom: -10px;
	left: 0;
	width: 100%;
	text-align: center;
	background: transparent url(inc/imagenes/logo-top.png) no-repeat 50% 0;
	background-size:180px auto;
	padding-top: 80px;
}
#heroe .overlay img{
	max-width: 200px;
	position: relative;
	z-index: 10;
}
#heroe .overlay:before,
#heroe .overlay:after{
	content: '';
	position: absolute;
	left: 0;
	width: 100%;
	z-index: 1;
}
#heroe .overlay:before{
	bottom: 0;
	height: 26px;
	background: #fff;
}
#heroe .overlay:after{
	bottom: 5px;
	height: 5px;
	background: #efb810;
}



/* INTRODUCCION DE PAGINAS */
.intro{
	max-width: 75%;
	margin-bottom: 40px !important;
}
.intro.centrada{
	margin: 0 auto;
}
.intro,
.intro p{
	font-size: 26px;
	line-height: 1.2em;
	font-weight: 300;
}
.intro.estrellas:before{
	content:'\f005\00a0\f005\00a0\f005\00a0\f005\00a0\f005\00a0' ;
	position: relative;
	display: block;
	font-family: 'fontawesome';
	font-size:28px; 
	color:#efb810;
	margin-bottom: 20px;
}


/* FONDO OSCURO */
.fondo-oscuro h1,
.fondo-oscuro h2,
.fondo-oscuro h3,
.fondo-oscuro h4,
.fondo-oscuro h5,
.fondo-oscuro h6{
	color:#efb810;
	margin-bottom: 40px;
}
.fondo-oscuro p{
	color: #fff;
	font-size: 20px !important;
	margin-bottom: 40px !important;
}


/* TEXTOS ESPECIALES */
.texto-grande{
	font-size: 24px;
	font-weight: 400;
	line-height: 1.4em;
	padding:0 14%;
	margin-bottom: 50px !important;
	text-align: center;
}
.vc_parallax h1.vc_custom_heading,
.vc_parallax p{
	color:#fff !important;
}
.vc_parallax h1.vc_custom_heading:before,
.vc_parallax h1.vc_custom_heading:after{
	border-top-color: #fff !important;
}


/* ICONOS */
.icono{
	margin-bottom: 20px !important;
}
.icono figure{
	background: rgba(255,255,255,0);
	border: 3px solid #cbcbcb;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
.icono img{
	padding: 40px;
}
.icono figure:hover{
	border-color:#efb810;
	background: rgba(255,255,255,1);
}



/* WOOCOMMERCE */
/* Listados, archivos, categorias, etc */
li.product{
	text-align: center;
	padding-bottom: 20px !important;
	background: rgba(238,238,238,0);
}
li.product:hover{
	background: rgba(238,238,238,1);
}
li.product .onsale{
	background-color: transparent !important;
	margin-right: -1em !important;
}
li.product .onsale img{
	width: 120px !important;
}
li.product h2.woocommerce-loop-product__title{
	text-align: center;
	font-size: 20px !important;
	color: #000;
}
li.product .price{
	text-align: center;
}
li.product .price del,
li.product .price ins,
li.product .price{
	display: inline-block !important;
	font-size: 22px !important;
	font-weight: 400 !important;
	color: #000 !important;
}
li.product .price del{
	font-size: 18px !important;
	padding-right: 6px;
}
li.product .price ins{
	font-size: 22px !important;
	padding-left: 6px;
}

/* WOO ARCHIVE */
.woo-archive-title{
	font-size: 34px;
	padding: 0 !important;
	margin-bottom: 30px !important;
}
.woocommerce-result-count{
	font-size: 16px;
	font-weight: 300;
	font-style: italic;
}
.woocommerce-ordering .orderby{
	height: 36px;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
	width: 30.5% !important;
}
div.woocommerce.columns-4 ul.products.columns-4 li.product,
.related.products ul.products.columns-4  li.product{
	width: 22% !important;
}
h1.woo-archive-title{
	font-size: 34px;
	margin-bottom: 10px !important;
	display: block;
	text-align: left !important;
}
.woocommerce form.woocommerce-ordering{
	margin-bottom: 2em;
}

/* WOO SINGLE */
.woocommerce span.onsale{
	background-color: transparent !important;
	top: -20px !important;
	left:-42px !important;
}
.woocommerce-product-gallery{
}
.woocommerce-product-gallery .flex-viewport{
	border: 1px solid #000;
	padding: 10px;
}
.woocommerce-product-gallery__image{
	opacity: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.flex-active-slide{
	opacity: 1;
}
.woocommerce div.product div.images .flex-control-thumbs li{
	width: 20% !important;
}
.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1){
	clear: inherit !important;
}
.page-contenido #primary.content-area{
	padding: 0 5%;
}
.page-contenido #primary.content-area .related.products{
	margin: 0 auto;
}
h1.product_title{
	width: 100%;
	display: block;
	font-size: 34px;
	line-height: 1em;
	font-weight: 500;
	letter-spacing: -1px;
	margin-bottom: 10px !important;
}
.product .compartir div.ssba > div{
	padding-top: 10px !important;
	text-align: center !important;
	border-top: 1px solid #efb810;
	border-bottom: 1px solid #efb810;
	margin-bottom: 20px;
}
.entry-summary .price{
	display: inline-block;
}
.entry-summary .price del .woocommerce-Price-amount.amount{
	padding: 10px 15px;
	font-size: 24px;
	color:#444;
	border: 1px solid #efb810;
}
.entry-summary .price > .woocommerce-Price-amount.amount,
.entry-summary .price ins .woocommerce-Price-amount.amount{
	background-color: #efb810 !important;
	font-size: 26px;
	color:#fff;
	padding: 11px 20px
}
.woocommerce .quantity .qty{
	height: 42px;
}
.woocommerce div.product form.cart .button{
	height: 48px;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	border-radius: 0 !important;
	background-color: #000;
	font-weight: 400;
	font-size: 16px !important;
	text-transform: uppercase;
}
.woocommerce div.product form.cart .button:hover{
	color: #fff !important;
}
.producto-leyenda{
	padding-left: 60px;
	padding-top: 5px;
	min-height: 34px;
	font-size: 14px;
	line-height: 1em;
	background: transparent no-repeat 0 4px;
	padding-bottom: 10px;
	border-bottom: 1px solid #efb810;
	margin-bottom: 20px;
}
.product_meta{
	font-size: 14px;
}
.product_meta a{
	color:#efb810;
}


.related.products{
	clear: both;
	float: none;
}


#woo_producto_end{
	display: flex;
	min-height: 480px;
}
.woo-prod-end-left,
.woo-prod-end-right{
  flex: 1;
}
.woo-prod-end-left{
	background: #ccc no-repeat 50% 50%;
	background-size:cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
}
.woo-prod-end-right{
	background-color: #000;
}
.woo-prod-end-content{
	padding: 80px;
}
.woo-prod-end-content h2{
	font-size: 40px;
	font-weight: 700;
	color: #efb810;
	margin-bottom: 40px;
}
.woo-prod-end-content p{
	font-size:20px;
	font-weight: 300;
	line-height: 1.4em;
	color: #fff;
	margin-bottom: 50px;
}
.woo-prod-end-content a.boton{
	color: #fff !important;
	border-color: #fff !important;
}
.woo-prod-end-content a.boton:hover{
	border-color: #efb810 !important;
	color: #000 !important;
}

/* Woo Cart */
body .woocommerce-cart-form,
body .woocommerce-checkout{
	padding-top: 60px;
}
.woocommerce form .form-row{
	margin-bottom: 10px;
}


/* BLOG */
.contenido-blog{
}
.contenido-blog ul{
	margin: 0;
	list-style: none;
	font-size: 0;
}
.contenido-blog ul li.blog-item{
	display: inline-block;
	width: 47%;
	padding: 0 1.5%;
	font-size: 18px;
	margin-bottom: 50px;
	vertical-align: top;
}
.blog-item-content{
	padding: 20px;
	background-color: #f2f2f2 !important;
}
.blog-thumb{
	display: block;
	margin: -20px -20px 0;
}
.blog-thumb img{
	width: 100%;
	height: auto;
}
.blog-item-content h2{
	padding-top: 10px;
	font-size: 24px;
	color: #000;
}
.blog-item-content h2 a{
	color: #000;
}
.blog-item-content p{
	font-weight: 300;
}
.blog-item-content a.boton{
	font-size: 16px !important;
	padding: 6px 18px !important;
}
.blog-item-content a.boton:hover{
	text-decoration: none;
}

/* Single */
.contenido-single{
	max-width: 84%;
	margin-bottom: 40px;
}
.single-meta-top{
	padding-bottom: 10px;
	margin-bottom: 60px;
	border-bottom: 1px solid #eee;
}
.single-meta-top .fecha,
.single-meta-top .compartir{
	display: inline-block;
	vertical-align: bottom;
	width: 48%;
}
.single-meta-top .fecha{
	padding-bottom: 10px;
}
.single-meta-top .compartir{
}
.single-meta-bottom{
	padding-top: 20px;
	margin-bottom: 60px;
	border-top: 1px solid #eee;
}
.single-categorias{
	font-size: 14px;
	margin-bottom: 40px;
	padding-bottom: 20px;
	border-bottom: 1px solid #eee;
}
.single-categorias strong{
}
.single-categorias a{
	color:#efb810;
}
.single-categorias a:hover{
	color: #000;
	text-decoration: underline;
}


/* TOURS */
.todos-los-tours-titulo{
	padding: 35px 0 15px;
	background: #000;
	text-align: center;
	margin-bottom: 35px;
}
.todos-los-tours-titulo h3{
	text-align: center;
	color:#efb810;
}
.tour-galeria{
	padding-top: 20px;
	margin-bottom: 60px;
}
.todos-los-tours-vertodos{
	padding: 35px 0;
	background: #000;
	text-align: center;
}



/* SHORTCODES */
.tours-shortcode{
}
.tours-shortcode ul{
	margin: 0 !important;
	padding: 0 !important;
	font-size: 0 !important;
	list-style: none !important;
}
.tours-shortcode ul li{
	display: inline-block;
	vertical-align: top;
	font-size: 20px;
	color: #000;
	width: 50%;
	background: #eee no-repeat 50% 50%;
	background-size: cover;
}
.tour-shortcode-content{
	padding: 80px 40px;
	height: 360px;
	background: rgba(255,255,255,0.7);
}
.tour-shortcode-content h2{
	width: 60%;
	font-size: 36px;
	color: #000;
	margin-bottom: 40px;
}
.tour-shortcode-content h2 a{
	color: #000;
}
.tour-shortcode-content h2 a:hover{
	text-decoration: none;
}
.tour-shortcode-content p{
	width: 60%;
	font-size: 20px;
	line-height: 1.4em;
	color: #000;
	margin-bottom: 50px !important;
}
.tour-shortcode-content .boton{
	color: #000 !important;
	border-color: #000 !important;
}
.tour-shortcode-content:hover{
	background: rgba(0,0,0,0.5); 
}
.tour-shortcode-content:hover h2,
.tour-shortcode-content:hover h2 a,
.tour-shortcode-content:hover p,
.tour-shortcode-content:hover .boton{
	color: #fff !important;
	border-color: #fff !important;
}
.tour-shortcode-content .boton:hover{
	text-decoration: none;
	border-color:#efb810 !important;
	color: #000 !important;
}
.tour-contenido{
	padding-right: 40px;
}

/* Migas de Pan */
.breadcrumbs{
	padding: 15px 0;
	font-size: 14px;
	text-align: right;
	font-style: italic;
	color: #000;
	border-bottom: 1px solid #cccccc;
	margin-bottom: 30px;
}
.breadcrumbs a{
	color:#efb810;
}

/* Redes Sociales */
.mbsocial-shortcode{
}
.mbsocial-shortcode ul{
	list-style: none;
}
.mbsocial-shortcode ul li{
}
.mbsocial-shortcode ul li a{
	color: #000;
}
.mbsocial-shortcode ul li a i{
	color:#efb810;
}


/* SIDEBAR */
.sidebar{
	margin: 0 auto 50px 20px;
	max-width: 380px;
	
}
.content-widget{
	margin-bottom: 40px;
}
.ssba{
	margin-bottom: 10px;
}
.content-widget ul{
	list-style: none;
}
.content-widget ul li.cat-item{
}
.content-widget ul li.cat-item a{
	display: block;
	padding: 4px;
	color: #000;
	background: #fff url(inc/imagenes/bg/flecha.png) no-repeat 96% 50%;
}
.content-widget ul li.cat-item a:hover{
	background-color: #fefbf3;
}
.banner-productos-widget{
	position: relative;
	width: 100%;
	max-width: 100%;
	height: 160px;
	text-align: center;
	overflow: hidden;
}
.banner-productos-widget img{
	position: absolute;
	max-width: inherit !important;
	top:50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
.widget-woof{
	background: #000;
	padding:20px;
}
.widget-title{
	border-top: 1px solid #000;
	font-size: 22px;
	font-weight: 400;
	text-transform: uppercase;
	color:#efb810;
	text-align: center;
	padding-top: 10px;
	margin-bottom: 10px;
}
.woof_list label{
	color: #fff;
	font-size: 14px;
	padding-bottom: 0 !important;
}
.woof_list label:hover,
.woof_list label.hover {
	color: #efb810;
}
.woof_submit_search_form_container{
	padding-top: 10px !important;
}
.woof_submit_search_form_container button{
	border: none !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	color: #000 !important;
	background-color: #efb810 !important;
	padding: 8px 20px !important;
	text-transform: uppercase;
	
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	border-radius: 0 !important;
}
.woof_products_top_panel{
}
.woof_products_top_panel li a{
	display: block;
	border: 1px solid #ccc;
	font-size: 14px;
	line-height: 1em;
	color: #000;
	padding: 4px;
	background-color: #fff;
}
.woof_products_top_panel li a:hover{
	background-color: #000;
	border-color: #000;
	color: #fff;
}

/* TOUR SIDEBAR */
.tour-sidebar{
	background: #000;
	padding-top: 20px;
	padding-bottom: 1px;
}
.tour-caracteristicas{
	padding: 0 20px;
	margin-bottom: 30px;
}
.tour-caracteristicas h3{
	font-size: 22px;
	color: #efb810;
	margin-bottom: 20px;
	text-align: center;
	text-transform: uppercase;
}
.tour-caracteristicas ul{
	list-style: none;
	margin: 0;
	padding: 0;
}
.tour-caracteristicas ul li{
	font-size: 18px;
	font-style: italic;
	font-weight: 300;
	color: #fff;
	padding-left: 20px;
	background: transparent url(inc/imagenes/bg/caracteristicas.png) no-repeat 0 5px;
	margin-bottom: 4px;
}
.tour-shortcode-sidebar{
	margin-bottom: 30px;
}


/* CONTACTO */
.contacto-form-mapa{
	background-color: #000;
}


/* PAGINACION */
/* paginacion Woo */
.woocommerce nav.woocommerce-pagination ul,
.woocommerce nav.woocommerce-pagination ul li{
	border-color: #000 !important;
}
.woocommerce nav.woocommerce-pagination ul li a{
	color: #000;
}
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current{
	background-color: #efb810 !important;
	color: #fff !important;
}

/* Paginacion Blog */
.paginacion{
	padding-top:30px;
	text-align: center;
	margin-bottom: 50px;
}
.paginacion ul{
	display: inline-block;
	white-space: nowrap;
	text-align: center;
	list-style:none;
	font-size: 0;
	margin: 0 !important;
	border: 1px solid #000;
	border-right: none !important;
}
.paginacion ul li{
	display:inline-block;
	font-size: 18px;
}
.paginacion ul li span,
.paginacion ul li a{
	display:block;
	border-right:1px solid #000;
	padding: 0.5em;
	min-width: 1em;
	color:#000;
	text-align:center;
	line-height: 1em;
}
.paginacion ul li span.limbo{
	border:none !important;
	min-width:auto !important;
}
.paginacion ul li a:hover,
.paginacion ul li.active a{
	background-color: #efb810 !important;
	color: #fff !important;
	text-decoration: none;
}
.paginacion ul li.disabled{
	display: none;
	visibility: hidden;
}


/* FORMULARIOS */
.wpcf7 p{
	margin-bottom:10px !important;
}
input[type="text"],
input[type="email"],
input[type="tel"],
select,
textarea{
	width:100%;
	text-indent:10px;
	border:1px solid #000;
	background-color:#fff;
	height: 38px;
	
	-webkit-appearance: none !important;

    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
	box-sizing: border-box;
}
input[type="search"]{
	-webkit-appearance: none !important;
}
textarea{
	height:120px;
	padding-top: 5px;
}
input[type="text"]:hover,
input[type="email"]:hover,
input[type="tel"]:hover,
select:hover,
textarea:hover,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
select:focus,
textarea:focus{
	border-color:#cabdbd;
	background-color:#f7f7f7;
}
span.wpcf7-not-valid-tip{
	font-size:12px !important;
}
.wpcf7-submit{
	font-size: 18px;
	font-weight: 400;
	line-height: 1em;
	color:#000;
	background-color: #efb810;
	padding: 8px 40px;
	border: none;
	cursor: pointer;
}
.wpcf7-form small{
	display: inline-block;
}

.mas-info{
	background-color: #000;
	padding: 30px 20px;
}
.mas-info h3{
	font-size: 22px;
	color: #efb810;
	margin-bottom: 20px;
	text-align: center;
}
.mas-info ul{
	list-style: none;
	margin: 0 !important;
	padding: 0 !important;
}
.mas-info ul li{
	display: block;
	margin-bottom: 10px;
}
.contact-form{
	padding: 30px 10%;
}
.contact-form p{
	color: #fff;
}
.contact-form input,
.contact-form textarea{
	margin-bottom: 10px;
}


/* FOOTER */
footer{
	padding: 60px 0 40px 0;
	background: #000;
	text-align: center;
	border-top: 40px solid #fff;
}
footer *{
	color: #fff;
}
.footer-logo{
	margin-bottom: 40px;
}
.footer-widget{
	margin-bottom: 30px;
}
.footer-widget-02{
	padding: 30px 0;
}
.menu-footer{
	list-style: none;
	margin-bottom: 30px;
}
.menu-footer li{
	display: inline-block;
	padding: 0 8px;
}
footer .boton{
	border-color:#fff;
	color: #fff;
}




/* ERROR 404 */
#error404{
	padding:40px 0 100px;
	text-align:center;
}
#error404 h2{
	padding:60px 0;
	font-size:140px;
	color:#ddd;
}
#error404 h4{
	font-size:20px;
	padding:20px;
}
#error404 p{
	font-size:16px;
	padding:20px;
}



/* ADICIONALES */
.scrolloff{
	pointer-events: none;
}
.video-wrap{
	position:relative;
	padding-bottom:56.25%;
	padding-top:30px;
	height:0;
	overflow:hidden;
	margin:40px auto;
}
.video-wrap iframe,
.video-wrap object,
.video-wrap embed{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.masterbip{
	background-color:#333;
	padding:4px;
}
.masterbip p{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#fff;
	text-align:center;
}
.masterbip p a{
	color:#f90;
	padding:0 4px;
}

/* BACK TO TOP */
.cd-top.cd-is-visible {
  visibility: visible;
  opacity: 1;
}
.cd-top.cd-fade-out {
  opacity: .5;
}
.cd-top {
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	display: inline-block;
	height: 40px;
	width: 40px;
	position: fixed;
	bottom: 100px;
	right: 10px;
	z-index: 10;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
	/* image replacement properties */
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	background: rgba(115,35,60,0.75) url(inc/imagenes/iconos/cd-top-arrow.svg) no-repeat center 50%;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: opacity .3s 0s, visibility 0s .3s;
	-moz-transition: opacity .3s 0s, visibility 0s .3s;
	transition: opacity .3s 0s, visibility 0s .3s;
}
.cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover {
  -webkit-transition: opacity .3s 0s, visibility 0s 0s;
  -moz-transition: opacity .3s 0s, visibility 0s 0s;
  transition: opacity .3s 0s, visibility 0s 0s;
}
.cd-top.cd-is-visible {
  /* the button becomes visible */
  visibility: visible;
  opacity: 1;
}
.cd-top.cd-fade-out {
  /* if the user keeps scrolling down, the button is out of focus and becomes less visible */
  opacity: .5;
}
.cd-top:hover {
  opacity: 1;
}
@media only screen and (min-width: 768px) {
  .cd-top {
    right: 20px;
    bottom: 20px;
  }
}
@media only screen and (min-width: 1024px) {
  .cd-top {
    height: 50px;
    width: 50px;
    right: 40px;
    bottom: 40px;
  }
}