/*
Theme Name: Manuel Mateos
Theme URI: www.manuelmateos.es
Author: Manuel Mateos
Author URI: www.manuelmateos.es
Text Domain: Manuel Mateos
*/

@import url('https://fonts.googleapis.com/css?family=Lato:300,400,700');


html{
      text-shadow: 1px 1px 1px rgba(0,0,0,.004);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-smoothing: antialiased;
    overflow-x: hidden; 
        -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}



.home article.box_rutas{
    width: 25% !important;
    padding: 0 5px;
}

.wp-caption {
	margin-bottom: 1.75em;
	max-width: 100%;
}
.wp-caption-text{
	opacity: 1;
	visibility: visible;
	-webkit-transition: opacity 0.24s ease-in-out;
	-moz-transition: opacity 0.24s ease-in-out;
	transition: opacity 0.24s ease-in-out;
}
.sticky {
	color: #000;
}
.gallery-caption {
	opacity: 1;
	visibility: visible;
	-webkit-transition: opacity 0.24s ease-in-out;
	-moz-transition: opacity 0.24s ease-in-out;
	transition: opacity 0.24s ease-in-out;
}
.bypostauthor {
	color: #000;
}
.alignleft {
    float: left;
    margin-right: 15px;
    margin-bottom: 15px;
}
.alignright {
    display: block;
    float: right;
    margin-left: 15px;
    margin-bottom: 15px;
}
.aligncenter {
    margin-left: auto;
    margin-right: auto;
    display: block;
    clear: both;
    margin-bottom: 15px;
}
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	/* many screen reader and browser combinations announce broken words as they would appear visually */
	word-wrap: normal !important;
}
.screen-reader-text:focus {
  color:#000;	
}

/* Nuevos estilos */

section#team {
    display: none;
}
#bg_contacto .block{
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 100% -100%;
}

a.header-logo img {
    width: 250px;
}
#header .header-body-fixed {
    height: 100px !important;
}
@media (min-width: 768px){
   .navbar-nav {

    margin: 7.5px -15px !important;
}
}
#about .section-sub-title .head-title{
    font-size: 60px;
    color: #333;
}
.portfolio-cell .portfolio-item .image-overlay .image-overlay-content{
    width: 90% !important;
}
.portfolio-cell .portfolio-item:hover .image-overlay .image-overlay-content{
       top: 50% !important;
    left: 50%;
    width: 90%;
    margin: 0 auto;
    text-align: center;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
}
span.tiempo_recorrido, span.nivel_recorrido {
    width: 30%;
    display: inline-block;
    font-weight: bold;
    font-size: 16px;
    margin: 15px 0;
    /*display: table-cell;*/
    vertical-align: middle;
}
span.tiempo_recorrido {
    text-align: left;
    /*padding-left: 15px;*/
}

span.nivel_recorrido{
    text-align: left;
    /*padding-left: 15px;*/
}
span.tiempo_recorrido i, span.nivel_recorrido i{
     /* padding-right: 8%; */
    display: table-cell;
    vertical-align: middle;
    display: block;
}

.precio_recorrido{
    font-size: 30px;
    color: white;
    text-align: center;
        font-weight: bold;
}
.tiempo_recorrido h3, .nivel_recorrido h3{
    text-align: center;
    margin: 0 auto;
    display: table;
    
}
.image-overlay-content{
    height: auto !important;
}
.portfolio-cell .portfolio-item .image-overlay .image-overlay-content{
     top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
   
}
.detalles_del_producto header{
    margin-bottom: 20px;
}
.detalles_del_producto header h2{
        font-size: 21px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: bold;
    color: #4c465a;
    margin-top: 5px;
}
.detalles_del_producto header p{
    line-height: 24px;
}
.image-overlay-content h4{
        font-size: 18px !important;
    font-weight: bold;
}

.info_extra p strong{
    font-weight: bold;
    color: #2c2e37;
    font-size: 16px;
}

.section-title{
    background-color: rgba(101, 133, 147, 0.9);
}
.rev-btn{
    background-color: rgba(57, 50, 73, 0.9) !important;
}

.block-blog p{
    font-size: 16px;
}

/* Estilos SHOP */

.background_single_page{
    width: 100%;
    height: 400px;
    overflow: hidden;
    position: relative;
    margin-bottom: 30px;
    z-index: 0;
}
.background_single_page .fondo{
    height: 400px;
    position: relative;
}
.background_single_page .fondo:before{
       content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgb(54, 56, 65);
}
.background_single_page:after{
      content: "";
    position: absolute;
    max-width: 1600px;
    height: 50px;
    /* top: 0; */
    left: 0;
    right: 0;
    bottom: -5px;
    background: url(http://manuelmateos.es/wp-content/uploads/image_section_bottom_gris.png) bottom;
    z-index: 999;
    background-repeat: no-repeat;
    background-size: 100% auto;
    margin: 0 auto;
    
}
.postid-361 .background_single_page:after{
      content: "";
    position: absolute;
    max-width: 1600px;
    height: 50px;
    /* top: 0; */
    left: 0;
    right: 0;
    bottom: -5px;
    background: url(http://manuelmateos.es/wp-content/uploads/image_section_bottom-1.png) bottom;
    z-index: 999;
    background-repeat: no-repeat;
    background-size: 100% auto;
    margin: 0 auto;
    
}
.background_single_page .fondo img{
        position: absolute;
    top: 0;
    left: 0;
    -o-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
    width: 100%;
}
.background_single_page.bg_book .fondo img{
           position: absolute;
    top: 0;
    left: 0;
    -o-transform: translateY(-20%);
    -moz-transform: translateY(-20%);
    -webkit-transform: translateY(-20%);
    transform: translateY(-20%);
    width: 100%;
}
.detalles_del_producto span.tiempo_recorrido, span.nivel_recorrido, .precio_recorrido{
    color: #666;
    text-align: center;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    width: 100%;
    margin: 0;
    background-color: #fff;
    box-shadow: 0px 7px 7px 0 #d0d0d0;
    -webkit-box-shadow: 0px 7px 7px 0 #d0d0d0;
    -moz-box-shadow: 0px 7px 7px 0 #d0d0d0;
    -o-box-shadow: 0px 7px 7px 0 #d0d0d0;
}

.content_box_thumbnail {
    width: 100%;
    max-height: 240px;
    overflow: hidden;
}
.woocommerce ul.products li.product a{
    color: #636363;
}
.description p{
   color: #636363;
}
.woocommerce ul.products li.product a img {
    width: 100%;
    height: auto;
    display: block;
    margin: 0 0 1em;
    box-shadow: none;
}
.detalles_del_producto {
    padding: 2% 5% 0 5%;
}
.boton_comprar{
    margin-top: 0 !important;
    width: 100% !important;
    padding: 1.4em !important;
    background: #4c465a !important;
    background: #9E7D41;
    color: white !important;
    font-size: 16px !important;
    font-family: 'Raleway', sans-serif !important;
    font-weight: 400 !important;
    text-transform: uppercase !important;
    text-align: center !important;
}
.archive .container {
   max-width: 1366px;
    width: 100%;
}
.detalles_del_producto .price{
    margin-bottom: 0 !important;
}

/* Estilos singles productos */

.woocommerce div.product{
    box-shadow: 0px 0 12px 1px rgba(0,0,0,.1) , 0 0 30px rgba(0,0,0,.07);
    background: #fff;
}
.single-product section{
    overflow: inherit;
    background: #f6f6f6;
}
.summary_img .images{
  width: 100% !important;
}
.woocommerce div.product div.summary{
   /* width: 52%;*/
    width: 100%;
}
.detalle_box{
    padding: 30px 60px;
}
.detalle_box .posted_in a{
    color: #79a566;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 1px;
}
.woocommerce div.product .product_title{
    margin-top: 5px;
    margin-bottom: 20px;

}
.detalle_box span.tiempo_recorrido, .detalle_box span.nivel_recorrido{
    text-align: left;
    width: 49%;
    display: inline-block
}
.detalle_box span.tiempo_recorrido i, .detalle_box span.nivel_recorrido i{
    padding-bottom: 8px;
    padding-right: 15px;
    float: left;
}
   
.detalle_box .descripcion_summary{
    margin-top: 20px;
    margin-bottom: 20px;
}
.detalle_box .boton_comprar_summary button{
        vertical-align: middle;
    float: left;
    height: 50px;
    padding: 0 30px;
    width: 100%;
    width: calc(100% - 90px);
    width: -webkit-calc(100% - 90px);
    /* font-size: 12px; */
    letter-spacing: 1px;
}
.detalle_box .quantity input[type="number"] {
    padding: 0;
    margin: 0;
    color: #959595;
    border-radius: 0px;
    text-align: center;
    height: 50px;
    font-size: 23px;
    float: none;
    background-color: transparent;
    -webkit-appearance: none;
    z-index: 9;
    width: 80px;
    box-sizing: border-box;
    border: 1px solid rgba(34, 34, 34, 0.3) !important;
}
.summary_img div.thumbnails{
    height: 150px;
    overflow: hidden;
}
.woocommerce-tabs.wc-tabs-wrapper{
     width: 100%;
    margin: 0px auto;
    margin-bottom: 60px;
    margin-top: 30px;
    display: inline-block;
}
/*.woocommerce-tabs.wc-tabs-wrapper {
    width: 66.66667%;
    margin-left: 16.66667%;
    margin-bottom: 60px;
    margin-top: 30px;
}*/
ul.tabs.wc-tabs {
    text-align: center;
}
.woocommerce div.product .woocommerce-tabs .panel {
    margin: 0 0 2em;
    padding: 0;
    width: 80%;
    margin: 0 auto;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
    border: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs:before{
    border: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:after, .woocommerce div.product .woocommerce-tabs ul.tabs li:before{
    border: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
    background: none;
}
.woocommerce-tabs.wc-tabs-wrapper ul li a{
    color: #9e7d41 !important;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500 !important;
}
.woocommerce-tabs.wc-tabs-wrapper ul li a:hover{
    /*font-weight: bold !important;*/
    border-bottom: 1px solid #e1e1e1 !important;
    transition: all .6s ease;
    -webkit-transition: all .6s ease;
    -o-transition: all .6s ease;
    -moz-transition: all .6s ease;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{
    font-weight: bold !important;
    border-bottom: 1px solid #e1e1e1 !important;
}
.linea_separacion {
    width: 100%;
    border-top: 1px solid #e5e7eb;
    margin-top: 50px;
    margin-bottom: 50px;
}
.related.products h2 {
       text-align: center;
    margin-bottom: 4%;
    margin-top: 0;
    font-weight: 700 !important;
}
.boton_comprar_summary{
    margin-top: 30px;
}
button.single_add_to_cart_button.button.alt {
    background: #e3530d;
    border-radius: 0px;
     transition: all .6s ease;
    -webkit-transition: all .6s ease;
    -moz-transition: all .6s ease;
    -o-transition: all .6s ease;
}
button.single_add_to_cart_button.button.alt:hover{
    background: #e3530d;
    transition: all .6s ease;
    -webkit-transition: all .6s ease;
    -moz-transition: all .6s ease;
    -o-transition: all .6s ease;
}
a.checkout-button.button.alt.wc-forward{
     background: #77a464;
     transition: all .6s ease;
    -webkit-transition: all .6s ease;
    -moz-transition: all .6s ease;
    -o-transition: all .6s ease;
}
a.checkout-button.button.alt.wc-forward:hover{
     background: #527145;
    transition: all .6s ease;
    -webkit-transition: all .6s ease;
    -moz-transition: all .6s ease;
    -o-transition: all .6s ease;
}

.single-product .related .box_rutas{
       padding-right: 5px !important;
    padding-left: 5px !important;
    width: 33.33%;
}

article.box_rutas:hover .content_box_thumbnail img{
    transform: scale(1.05);
    transition: all 1s ease;
}



.content_box_thumbnail img{
    transition: all 1s ease;
}
.panel{
       box-shadow: none !important;
}
.rating i {
    margin: 0px 4px 0px 0px;
    font-size: 14px;
    color: #cccccc;
}
.rating i.active{
        color: #3d6e82;
}
.woocommerce .star-rating span:before{
    color: #3d6e82;
}
.woocommerce ul.products li.product .star-rating{
    font-size: .857em;
    font-size: 18px;
    /* right: 0; */
        float: right;
}
.woocommerce .products .star-rating{
        display: block;
    margin: 8px 0 0;
}
.woocommerce .star-rating span:before{
    color: #79a566;
}
.woocommerce .star-rating:before{
    color: #cfcfcf;
}
.section-title{
    background-color: rgba(158, 125, 65, 0.9) !important;  
}
.section-title:after{
    border-top: 50px solid rgba(158, 125, 65, 0.9) !important;
}
.woocommerce ul.products li.product .price{
        font-size: 26px;
        color: #9e7d41;
}

#header.header-top-fixed .header-body {
    background: rgba(245, 222, 179, 0) !important;
    box-shadow: none;
    height: 180px !important;
}
#header.header-top-fixed{
    border-bottom: none;
}
.woocommerce div.product .product_title{
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: bold;
    color: #2c2e37;
    text-align: center;
}
.page-template-page-book .block4{
    padding: 0;
}
.page-template-page-book .correccion_row_class:after {

    bottom: -1px;
 
}


.product_meta {
    text-align: center;
}
.single-product article.box_rutas li{
    box-shadow: none !important;
}
.single-product article.box_rutas:first-child{
    padding-left: 0 !important;
}
.single-product article.box_rutas:last-child{
    padding-right: 0 !important;
}
.single-product .detalles_del_producto header h2 {
    text-align: left; 
    margin-bottom: auto;
    margin-top: auto; 
}
.single-product .detalles_del_producto header{
    display: none;
}

.single-product{
    background: #f6f6f6;
}

.woocommerce .quantity .qty{
   width: 5.631em;
}



.grid {
	position: relative;
    clear: both;
    margin: 0 auto;
    list-style: none;
    text-align: center;
    width: 100%;
}

/* Common style */
.grid figure {
	    position: relative;
    float: left;
    overflow: hidden;
    margin: 10px 0;
   /* min-width: 320px;*/
    max-width: 480px;
    height: 360px;
    width: 100%;
    background: #3085a3;
    text-align: center;
    cursor: pointer;
}

.grid figure img {
	position: relative;
	display: block;
	/*min-height: 100%;*/
	max-width: 100%;
	opacity: 0.8;
}

.grid figure figcaption {
	padding: 5% /*2em*/;
	color: #fff;
	text-transform: uppercase;
	font-size: 1.25em;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.grid figure figcaption::before,
.grid figure figcaption::after {
	pointer-events: none;
}

.grid figure figcaption,
.grid figure figcaption > a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* Anchor will cover the whole item by default */
/* For some effects it will show as a button */
.grid figure figcaption > a {
	z-index: 1000;
	text-indent: 200%;
	white-space: nowrap;
	font-size: 0;
	opacity: 0;
}

.grid figure h2 {
	word-spacing: -0.15em;
	font-weight: 300;
}

.grid figure h2 span {
	font-weight: 800;
}

.grid figure h2,
.grid figure p {
	margin: 0;
}

.grid figure p {
	letter-spacing: 1px;
	font-size: 68.5%;
}

.nivel_recorrido h3 p,
.tiempo_recorrido h3 p{
       background: transparent !important;
    color: white !important;
    margin-top: 0 !important;
    text-transform: capitalize;
    letter-spacing: 1px;
    font-size: 68.5%;
    font-weight: 400 !important;
    font-family: "Opensans";
}

.info {
    height: 40%;
    width: 100%;
    display: table;
}
.img-icons-info img{
    max-width: 36px !important;
}
.info2{
    height: 40%;
    width: 100%;
}
.info2 a{
      background: #e3530d;
    color: #ffffff;
    padding: 14px 16px;
    font-size: 0.9em;
    text-transform: initial;
    display: block;
    width: 80%;
    margin: 10px auto;
}


/*-----------------*/
/***** Steve *****/
/*-----------------*/

figure.effect-steve {
	z-index: auto;
	/*overflow: visible;*/
	background: #2c2e37;
}

/*figure.effect-steve:before,
figure.effect-steve h2:before {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	background: #000;
	content: '';
	-webkit-transition: opacity 0.35s;
	transition: opacity 0.35s;
}*/
/*figure.effect-steve{
  -webkit-transition: box-shadow 0.35s;
	transition: box-shadow 0.35s;  
}*/

figure.effect-steve {
	box-shadow: none;
    margin-bottom: 0;
}
figure.effect-steve:before {
	content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
       background: #2c2e37;
    opacity: .8;
    transition: opacity 1s cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition: opacity 1s cubic-bezier(0.19, 1, 0.22, 1);
}
figure.effect-steve:hover:before {
	content: "";
    opacity: 0;
   transition: opacity 1s cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition: opacity 1s cubic-bezier(0.19, 1, 0.22, 1);
}
figure.effect-steve figcaption {
	z-index: 1;
}

figure.effect-steve img {
	opacity: 1;
	-webkit-transition: -webkit-transform 0.35s;
	transition: transform 0.35s;
	-webkit-transform: perspective(1000px) translate3d(0,0,0);
	transform: perspective(1000px) translate3d(0,0,0);

}

figure.effect-steve h2,
figure.effect-steve p {
	/*background: #fff;
	color: #2d434e;*/
   color: white;
        font-family: lato;
    font-weight: bold !important;
    text-transform: initial;
}

figure.effect-steve h2 {
	position: relative;
	margin-top: 1em;
	padding: 0.25em;
    font-size: 26px;
    -webkit-text-shadow: 1px 1px 6px #2c2e37;: ;
    -moz-text-shadow: 1px 1px 6px #2c2e37;: ;
    -ms-text-shadow: 1px 1px 6px #2c2e37;: ;
    -o-text-shadow: 1px 1px 6px #2c2e37;: ;
    text-shadow: 1px 1px 6px #2c2e37;: ;
}

figure.effect-steve h2:before {
	box-shadow: 0 1px 10px rgba(0,0,0,0.5);
    -moz-box-shadow: 0 1px 10px rgba(0,0,0,0.5);
    -webkit-box-shadow: 0 1px 10px rgba(0,0,0,0.5);
}

figure.effect-steve p {
	margin-top: 1em;
	padding: 0.5em;
	font-weight: 800;
	/*opacity: 0;*/
    opacity: 1;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: scale3d(0.9,0.9,1);
	transform: scale3d(0.9,0.9,1);
}
figure.effect-steve .price {
	margin-top: 1em;
	padding: 0.5em;
	font-weight: 800;
	/*opacity: 0;*/
    opacity: 0;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: scale3d(0.9,0.9,1);
	transform: scale3d(0.9,0.9,1);
}
figure.effect-steve .price span{
    color: #e3530d
}
/*figure.effect-steve:hover:before {
	opacity: 1;
}*/
figure.effect-steve:hover {
    box-shadow: 0 3px 30px rgba(0,0,0,0.8);
    -webkit-box-shadow: 0 3px 30px rgba(0,0,0,0.8);
    -moz-box-shadow: 0 3px 30px rgba(0,0,0,0.8);
	/*opacity: 1;*/
}

/*figure.effect-steve:hover img {
	-webkit-transform: perspective(1000px) translate3d(0,0,21px);
	transform: perspective(1000px) translate3d(0,0,21px);
    -webkit-filter: grayscale(10%);
    -moz-filter: grayscale(10%);
    -ms-filter: grayscale(10%);
    -o-filter: grayscale(10%);
}*/

figure.effect-steve:hover h2:before {
	opacity: 0;
}

figure.effect-steve:hover p {
	opacity: 1;
	/*-webkit-transform: scale3d(1,1,1);
	transform: scale3d(1,1,1);*/
}
figure.effect-steve:hover .price {
	opacity: 1;
	-webkit-transform: scale3d(1,1,1);
	transform: scale3d(1,1,1);
}



.header-body:before{
       content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url(http://manuelmateos.es/wp-content/uploads/niebla_top.png) no-repeat 50% 40%;
    z-index: -999;
    background-size: cover;
    
}

.boton_salidas a{
     padding: 16px 36px;
    opacity: .9;
    color: #ffffff;
    text-transform: inherit;
    font-family: 'Lato', sans-serif;
    font-size: 16px;
    letter-spacing: .5px;
    font-weight: bold;
     border: none;
    position: relative;
}

.boton_salidas a:after{
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    background: #2e3039;
    width: 0%;
    height: 100%;
    z-index: -1;
        -webkit-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
}
.boton_bienvenidos a:hover:after {
    width: 100%;
        -webkit-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
}

.boton_bienvenidos a:after{
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    background: #2e3039;
    width: 0%;
    height: 100%;
    z-index: -1;
        -webkit-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
}
.boton_salidas a:hover:after {
    width: 100%;
        -webkit-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
}

.boton_todas_salidas a{
    background: #2c2e37;
    color: white;
    padding: 16px 36px;
    opacity: .9;
    color: #ffffff;
    text-transform: inherit;
    font-family: 'Lato', sans-serif;
    font-size: 16px;
    letter-spacing: .5px;
    font-weight: bold;
    border: none;
    position: relative;
}
.boton_todas_salidas a:after{
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    background: #e3530d;
    width: 0%;
    height: 100%;
    z-index: -1;
        -webkit-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
}
.boton_todas_salidas a:hover:after {
    width: 100%;
        -webkit-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
}

.single_add_to_cart_button{
      background: #2c2e37;
    color: white;
    padding: 16px 36px;
    opacity: 1;
    color: #ffffff;
    text-transform: inherit;
    font-size: 16px;
    letter-spacing: .5px;
    font-weight: bold;
    border: none;
    position: relative;
}
.single_add_to_cart_button:after{
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    background: #2e3039;
    width: 0%;
    height: 100%;
    z-index: -1;
        -webkit-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
}
.single_add_to_cart_button:hover:after {
    width: 100%;
        -webkit-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
}

.header_bienvenidos {
    width: 100%;
    max-width: 600px;
    margin: 50px auto;
    text-align: center;
}
.header_bienvenidos h2{
    color: #666;
    position: relative;
}
.header_bienvenidos h2:before{
    content: "";
    position: absolute;
    width: 81px;
    height: 7px;
    left: 40px;
    top: 45%;
    background: url('http://manuelmateos.es/wp-content/uploads/grafico_line.png')
}
.header_bienvenidos h2:after{
    content: "";
    position: absolute;
    width: 81px;
    height: 7px;
    right: 40px;
    top: 45%;
    background: url('http://manuelmateos.es/wp-content/uploads/grafico_line.png')
}

.contenedor_bienvenidos_right p, contenedor_bienvenidos_left p{
    text-align: justify;
    font-family: 'Lato', sans-serif;
    font-size: 15px;
    line-height: 26px;
    letter-spacing: .3px;
    color: #2c2e37;
}

.contenedor_bienvenidos_left{
    padding-right: 30px;
}
.contenedor_bienvenidos_left p{
    text-align: justify;
}

.contenedor_bienvenidos_right{
    padding-left: 30px;
}
.boton_bienvenidos{
    padding-left: 30px;
    display: inline-block;
}
.boton_bienvenidos a {
       padding: 16px 30px;
    color: #ffffff;
    text-transform: inherit;
    font-family: 'Lato', sans-serif;
    font-size: 16px;
    letter-spacing: .5px;
    font-weight: bold;
     border: none;
    position: relative;
    opacity: .9;
}

.content_row_galeria_left{
    height: 443px;
    position: relative;
    width: 50%;
    display: table;
    background: #2c2e37;
    display: table;
}

.content_row_galeria_left>.vc_column-inner{
    display: table-cell;
    vertical-align: middle;
}

.content_row_galeria_right{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 50%;
    display: table;
    height: 443px;
}
.content_row_galeria_right > .vc_column-inner{
   padding-left: 0 !important;
}

.correccion_row_class{
    width: 100%;
    float: left;
    position: relative;
}
.correccion_row_class:before{
      content: "";
    position: absolute;
    margin: 0 auto;
    height: 24px;
    max-width: 1170px;
    width: 100%;
    z-index: 500;
    left: calc(50% - 585px);
    top: -4px;
    background: url(http://manuelmateos.es/wp-content/uploads/image_section_top.png) no-repeat top left;
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
}

.correccion_row_class:after{
       content: "";
    position: absolute;
    margin: 0 auto;
    height: 24px;
    max-width: 1170px;
    width: 100%;
    z-index: 500;
    left: calc(50% - 585px);
    bottom: 35px;
    background: url(http://manuelmateos.es/wp-content/uploads/image_section_bottom.png) no-repeat bottom left;
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
}


.content_galeria_left{
        max-width: 565px;
    margin: auto;
    margin-right: 0;
    padding-left: 15px;
}
.content_galeria_left p:before{
    content: '"';
    position: absolute;
    top: 0;
    left: -10px;
    color: #d1490c;
}
.content_galeria_left p strong:after{
    content: '"';
    position: absolute;
    top: 0;
    right: -10px;
    color: #d1490c;
    font-weight: 100;
}
.content_galeria_left p {
    font-size: 18px;
    color: #fff !important;
    font-weight: 900;
    position: relative;
    font-family: Montserrat;
}
.content_galeria_left p strong{
  font-size: 24px;
    color: #e3530d;
    position: relative;
}
.content_galeria_left span{
    color: #d1490c;
}
.img_brujula {
    padding: 0 0 30px;
    padding-left: calc(50% - 23px);
}

.bloque_collage_img1{
        position: absolute;
    top: 0;
    bottom: 50%;
    width: 40%;
    height: 49.55%;
    left: 3px;
    overflow: hidden;
}
.bloque_collage_img2{
    position: absolute;
    top: 0;
    bottom: 50%;
    left: calc(40% + 6px);
    width: 60%;
    height: 49.55%;
    overflow: hidden;
}
.bloque_collage_img3{
    position: absolute;
    top: 50%;
    bottom: 0%;
    width: 60%;
    left: 3px;
    height: 49.55%;
    overflow: hidden;
}
.bloque_collage_img4{
    position: absolute;
    top: 50%;
    bottom: 0%;
    left: calc(60% + 6px);
    width: 40%;
    height: 49.55%;
    overflow: hidden;
}

.collage_img1,
.collage_img2,
.collage_img3,
.collage_img4 {
      position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: -1;
    width: 100%;  
}

.collage_img1{
     background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-image: url(http://manuelmateos.es/wp-content/uploads/foto_collage1-1.jpg);
}

.collage_img1 h4,
.collage_img2 h4,
.collage_img3 h4,
.collage_img4 h4{
    color: white;
    font-size: 16px;
    font-family: lato;
    font-weight: bold;
    padding: 15px 0 0 20px;
    letter-spacing: 0.3px;
    text-shadow: 1px 1px 6px #525252;
}

.collage_img2{
     background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-image: url(http://manuelmateos.es/wp-content/uploads/foto_collage3.jpg);
}

.collage_img3{
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-image: url(http://manuelmateos.es/wp-content/uploads/foto_collage2.jpg); 
}

.collage_img4{
     background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-image: url(http://manuelmateos.es/wp-content/uploads/foto_collage4.jpg);
}



.header_proximassalidas {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
    text-align: center;
}
.header_proximassalidas h2{
    color: #666;
    position: relative;
    text-transform: uppercase;
    letter-spacing: 10px;
}
.header_proximassalidas h2:before{
    content: "";
    position: absolute;
    width: 81px;
    height: 7px;
        left: calc(0% - 40px);
    top: 45%;
    background: url('http://manuelmateos.es/wp-content/uploads/grafico_line.png')
}
.header_proximassalidas h2:after{
    content: "";
    position: absolute;
    width: 81px;
    height: 7px;
    right: calc(0% - 40px);
    top: 45%;
    background: url('http://manuelmateos.es/wp-content/uploads/grafico_line.png')
}


.header_contacto {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
    text-align: center;
}
.header_contacto h2{
    color: #666;
    position: relative;
    text-transform: uppercase;
    letter-spacing: 10px;
}
.header_contacto h2:before{
    content: "";
    position: absolute;
    width: 81px;
    height: 7px;
        left: calc(15% - 40px);
    top: 45%;
    background: url('http://manuelmateos.es/wp-content/uploads/grafico_line.png')
}
.header_contacto h2:after{
    content: "";
    position: absolute;
    width: 81px;
    height: 7px;
    right: calc(15% - 40px);
    top: 45%;
    background: url('http://manuelmateos.es/wp-content/uploads/grafico_line.png')
}


.content_footer{
   /* max-width: 600px;
    margin: 0 auto;
    float: none !important;*/
}
.footer-logo img{
    width: 200px !important;
}
.contacta_texto>article>h1 p{
    font-size: 26px;
    font-family: Raleway;
    text-align: center;
}
.content_info_footer{
    display: table;
    width: 100%;
    margin-top: 38px;
}

.info_telefono, .info_correo{
    text-align: center;
}
.info_telefono h3, .info_correo h3{
      font-size: 18px;
    text-transform: uppercase;  
}
.info_telefono a{
        font-size: 21px;
    font-weight: bold;
    color: #2c2e37;
    font-family: lato;
}
.info_correo{
    padding: 25px 0;
}
.info_correo a{
        font-size: 21px;
    font-weight: bold;
    color: #2c2e37;
        font-family: lato;
}

.content_informacion_texto h4 {
    font-size: 32px;
    text-align: center;
    letter-spacing: 10px;
    font-weight: bold;
    margin-top: 40px;
     color: #e3530d;
}
.content_informacion_texto p{
     color: #2c2e37 !important;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
}

form input[type="text"], form input[type="password"], form input[type="email"] {
    background: white !important;
    border: none !important;
    padding: 16px;
    border-radius: 2px;
    border: 2px solid rgba(34, 34, 34, 0.3);
    font-weight: 700;
    margin-bottom: 20px;
}

form input, form textarea{
    border: none !important;
    
}

form input[type="submit"]{
      width: 100%;
    background: #e3530d !important;
    padding: 16px !important;
    color: #fff !important;
    font-family: Lato !important;
}

.content_eslogan_clase{
        position: absolute;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    left: 50%;
    z-index: 9999;
    width: 100%;
    max-width: 1170px;
    margin: 0 auto;
    text-align: center;
}

.cotent_eslogan_info h1 {
     text-transform: uppercase;
    font-size: 6em;
    font-weight: bold;
    /*font-family: Lato;*/
    font-family: montserrat;
    border-bottom: 1px solid #eaeaea;
    
    color: rgb(255, 255, 255);
    text-align: center;
    /* -webkit-text-fill-color: rgba(255, 255, 255, 0.5); */
}
.cotent_eslogan_info h2 {
    font-size: 1.4em;
    letter-spacing: 10px;
    text-transform: uppercase;
    color: white;
    text-align: center;
    font-family: montserrat;
}

.effect-steve>img {
    width: 100%;
}


.woocommerce .woocommerce-ordering select {
    vertical-align: top;
    padding: 10px;
    background: #e3530d;
    border: 0;
    color: white;
    font-family: Raleway;
    font-size: 14px;
    letter-spacing: 1px;
}
option {
    background: white;
    color: #30323b;
}

.wrapper-content.th-check {
    margin-top: 225px;
    box-shadow: 0px 0 12px 1px rgba(0,0,0,.1), 0 0 30px rgba(0,0,0,.07);
    background: #fff;
    padding: 30px;
}
input#coupon_code {
    padding: 20px;
    width: 50%;
}
.woocommerce-page table.cart td.actions{
        padding-top: 20px;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{
    border-radius: 0;
}
.th-check h3{
     color: #e3530d;
    font-weight: bold;
}
.woocommerce-billing-fields h3 {
    color: #e3530d;
    font-weight: bold;
}
.woocommerce-shipping-fields h3{
    color: #e3530d;
     font-weight: bold;
}
#order_review_heading{
      color: #e3530d;
     font-weight: bold;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea{
        border: 1px solid #eaeaea!important;
    padding: 9px 12px;
}
.woocommerce #review_form #respond textarea{
    border: 1px solid #eaeaea!important;
}
.productos_relacionados {
    width: 100%;
    /*max-width: 1170px;*/
    margin: 0 auto;
}
.block4 {
    padding: 0 0 90px;
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    background-image: url(http://manuelmateos.es/wp-content/uploads/orig_67155.jpg);
}

.woocommerce-checkout #payment {

}
form.checkout.woocommerce-checkout {
    padding-left: 15px;
    padding-right: 15px;
}
label {
    color: #2c2e37;
}
ul.payment_methods li input{
    width: auto;
}
#header.header-second-page-top-fixed{
    border-bottom: 0;
}


#billing_phone_field{
    width: 50% !important;
    float: none !important;
}
#createaccount{
    width: auto !important;
}
.woocommerce-review-link{
    display: none;
}


/*woocommerce style*/

.woocommerce .shop_table_responsive{
    border: none !important;
    border-spacing: 0 20px;
}
.woocommerce-cart table.cart td{
    vertical-align: middle;
    border: none;
    border-bottom: 1px solid #eaeaea;
}

.woocommerce table.shop_table td.product-price span, .woocommerce-page table.shop_table td.product-price span {
       color: #e3530d;
    font-weight: bold;
}
.product-subtotal{
       color: #e3530d;
    font-weight: bold;
}
.woocommerce table.shop_table td{
    border-top: none; 
    border-left:none;
    border-bottom: 1px dashed #e1e1e1;
}
.woocommerce table.shop_table td.product-thumbnail {
    width: 100px;
}
.woocommerce-cart table.cart img{
    width: auto;
    padding-bottom: 20px;
}
/*.woocommerce table.shop_table th{
        border-bottom: 1px solid #e1e1e1;
}*/
.woocommerce-page .cart-collaterals .cart_totals table.shop_table {
    border-spacing: 0;
    padding-top: 40px;
    padding-bottom: 32px;
}
.woocommerce-cart .cart-collaterals .cart_totals tr th{
    border: none !important;
}
tr.order-total td {
    border: none;
}
.order-total td * {
    color: #ff6600 !important;
    font-size: 30px !important;
    padding-top: 2px;
}
table thead:first-child tr:first-child th{
    text-align: left;
}
.woocommerce-cart .cart-collaterals .cart_totals tr td{
    text-align: right;
    border: none;
}
.woocommerce-page .cart-collaterals .cart_totals table.shop_table .cart-subtotal th, .woocommerce-page .cart-collaterals .cart_totals table.shop_table .cart-subtotal th * {
    font-size: 15px !important;
    line-height: 34px;
}
tr.order-total th{

    font-size: 30px !important;
    padding-top: 2px;
}
a.checkout-button.button.alt.wc-forward{
    text-transform: uppercase;

}

table.shop_table.shop_table_responsive.cart tr th{
    border-bottom: 1px solid #e1e1e1;
}
table.shop_table.shop_table_responsive.cart tr .product-subtotal{
    color: #3d3d3d;
}
.woocommerce-message {
    border-top-color: #e3530d;
    background-color: transparent;
}
.cart_totals h2{
    font-size: 21px;
    color: rgb(61,61,61);
    font-weight: bold;
}
.woocommerce-info{
    display: none;
}
textarea#order_comments {
    height: 198px;
}

/* estilos book*/
.page-template-page-book .block4{
    background-image: none;
}
.page-template-page-book .block4 .container{
    max-width: 1200px;
}
.page-template-page-book .wrapper-content.th-check{
    margin-top: 5px;
}
.page-template-page-book .block4 .container h2{
     color: #2c2e37;
    font-weight: bold;
    font-size: 26px;
   /* text-align: center;*/
}
.page-template-page-book .block4 .container p {
    margin: 18px 0;
    color: #666;
    font-size: 15px;
}
.page-template-page-book .content_row_galeria_left{
    background: none;
}
.page-template-page-book .content_row_galeria_left .bloque_collage_img1{
    left: 0;
}
.page-template-page-book .content_row_galeria_left .collage_img1{
     background-image: url(http://manuelmateos.es/wp-content/uploads/collage2-1.png);
}
.page-template-page-book .content_row_galeria_left .bloque_collage_img2{
    left: calc(40% + 3px);
   
}
.page-template-page-book .content_row_galeria_left .collage_img2{
    background-image: url(http://manuelmateos.es/wp-content/uploads/collage2-3-1.png);
}

.page-template-page-book .content_row_galeria_left .bloque_collage_img3{
    left: 0;
}
.page-template-page-book .content_row_galeria_left .collage_img3{
   background-image: url(http://manuelmateos.es/wp-content/uploads/collage2-2.png);
}
.page-template-page-book .content_row_galeria_left .bloque_collage_img4{
    left: calc(60% + 3px);
}
.page-template-page-book .content_row_galeria_left .collage_img4{
  background-image: url(http://manuelmateos.es/wp-content/uploads/collage2-4.png);
}
.page-template-page-book .overlay {
    background: rgba(44, 46, 55, 0.2);
}
.page-template-page-book .correccion_row_class{
     margin-bottom: 140px;
}
.page-template-page-book .wrapper-content.th-check{
    box-shadow: none;
}
   

.slideshow {
  position: relative;
  z-index: 1;
  height: 100%;
  max-width: 700px;
  margin: 50px auto;
}
  * {
    outline: none;
  }
  
  .slider {
    box-shadow: 0 20px 50px -25px rgba(0, 0, 0, 1);
  }
  
  .slider-track {
    transition: all 1s cubic-bezier(0.7, 0, 0.3, 1);
  }
  
  .item {
    height: 100%;
    position: relative;
    z-index: 1;
}
    
    .item img {
      width: 100%;
      transition: all 1s cubic-bezier(0.7, 0, 0.3, 1);
      transform: scale(1.2);
    }
    
    .slick-active img {
      transform: scale(1);
    }
.up-sells.upsells.products 
{
    padding: 0px 60px;
}
.woocommerce div.product .woocommerce-tabs .panel 
{
    margin: 0 0 2em;
    padding: 0px 60px;
    width: 100%;
    margin: 0 auto;
}
@media only screen and (max-width: 520px){
    .cotent_eslogan_info h1{
        font-size: 36px;
    }
    .cotent_eslogan_info h2{
        font-size: 12px;
    }
    .cotent_eslogan_info h1{
          background-size: 100%;
    background-repeat: no-repeat;  
    }
    .contenedor_bienvenidos_right{
        padding-left: 0;
    }
    .boton_bienvenidos {
    padding-left: 0px;
    }
    .home article.box_rutas{
        width: 100% !important;
        display: inline-block;
    }
    .info2 a{
        width: 80%;
    }
	div#patrocinador-destacado
	{
		width: 100% !important;
		text-align: center;
		line-height: 60px !important;
	}
		div#patrocinador-destacado img
		{
			width: 50% !important;
		}
}
.post-type-archive-product .box_rutas
{
	width: 33% !important;
}
@media (max-width: 900px)
{
    .post-type-archive-product .box_rutas
	{
		width: 50% !important;
	}
}
@media (max-width: 600px)
{
    .post-type-archive-product .box_rutas
	{
		width: 100% !important;
	}
}
.post-type-archive-product section#main 
{
    max-width: 1170px;
    margin: 0 auto;
}

/*
JKY
20171005
*/
div#patrocinador-destacado
{
    width: 200px;
    line-height: 190px;
}
	div#patrocinador-destacado img
	{
		width: 100%;
		height: auto;
	}
.footer-logo div
{
    margin-top: 40px;
}
span.disponible
{
    font-size: 24px;
    color: #cc5525;
    display: block;
    background: #2b2d36;
    padding: 15px;
    text-align: center;
}
.section-title .section-title-body .head-title
{
    font-size: 40px !important;
}
.woocommerce form .form-row .input-checkbox
{
    width: 19px !important;
    margin: 0px !important;
    margin-top: 8px !important;
}
/*
cHAPUZA cARRITO menu
*/
a.carrito
{
	float: right;
	text-transform: uppercase;
    color: #2c2e37;
    font-family: 'Opensans', sans-serif;
    font-size: 14px;
    padding: 15px 0 5px;
    letter-spacing: 1px;
    font-weight: bold;
    margin: 8px 0px 0px 40px;
}
.jky2021 {
    display: block;
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 0 50px;
    text-align: center;
    z-index: 9999;
}
.info2.jky{width: 100%;}
.info2.jky a {
    color: white;
    font-weight: bold;
}
article.box_rutas {
    min-height: 360px;
}
.page-id-317 .jky2021 {
    width: 100%;
    left: 0px;
    bottom: 30px;
}
.page-id-317 article.box_rutas {
    float: left;
    width: 50%;
}
@media (max-width: 375px),(max-width: 414px)
{
   .page-id-317 article.box_rutas{width: 100%;}
}

