@import url('//fonts.googleapis.com/css?family=Montserrat|Open+Sans+Condensed:300|Vollkorn+SC|Lora');

/* -- NORMALIZE --------------------------------------------------------------------------------------------------------------------------------------------------------------- */

a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline;outline:0}button:focus,input:focus,select:focus,textarea:focus{outline:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}table{border-collapse:collapse;border-spacing:0;max-width:100%}strong{font-weight:700}a{text-decoration:none}textarea{resize:none}.clearfix:after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0}* html .clearfix{height:1%}.clearfix{display:block}*{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;text-shadow: 1px 1px 1px rgba(0,0,0,0.004);-webkit-tap-highlight-color: rgba(0,0,0,0);-webkit-text-size-adjust: 100%;}a.active,a.focus,a.visited,a.hover{ text-decoration: none; }

input,label,select,button,textarea{margin:0;border:0;padding:0;display:inline-block;vertical-align:middle;white-space:normal;background:none;line-height:1;font-size:13px;font-family:Arial}input:focus{outline:0}input,textarea{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}button,input[type=reset],input[type=button],input[type=submit],input[type=checkbox],input[type=radio],select{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=checkbox],input[type=radio]{width:13px;height:13px}input[type=search]{-webkit-appearance:textfield;-webkit-box-sizing:content-box}::-webkit-search-decoration{display:none}button,input[type="reset"],input[type="button"],input[type="submit"]{overflow:visible;width:auto}::-webkit-file-upload-button{padding:0;border:0;background:none}textarea{vertical-align:top;overflow:auto}select[multiple]{vertical-align:top}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-results-button,input[type="search"]::-webkit-search-results-decoration{display: none;}input,label,select,button,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-border-radius: 0;-moz-border-radius: 0; border-radius: 0;}

/* Stormy: Smooth Trasitions v.:0.1 beta */
.ts{-webkit-transition:all 300ms ease;-moz-transition:all 300ms ease;-ms-transition:all 300ms ease;-o-transition:all 300ms ease;transition:all 300ms ease}.ts.ts-bg-color{-webkit-transition-property:background-color;-moz-transition-property:background-color;-ms-transition-property:background-color;-o-transition-property:background-color;transition-property:background-color}.ts.ts-color{-webkit-transition-property:color;-moz-transition-property:color;-ms-transition-property:color;-o-transition-property:color;transition-property:color}.ts.ts-opacity{-webkit-transition-property:opacity;-moz-transition-property:opacity;-ms-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity}.ts.ts-border-color{-webkit-transition-property:border-color;-moz-transition-property:border-color;-ms-transition-property:border-color;-o-transition-property:border-color;transition-property:border-color}.ts.ts-width{-webkit-transition-property:width;-moz-transition-property:width;-ms-transition-property:width;-o-transition-property:width;transition-property:width}.ts.ts-height{-webkit-transition-property:height;-moz-transition-property:height;-ms-transition-property:height;-o-transition-property:height;transition-property:height}.ts.ts-linear{-webkit-transition-timing-function:linear;-moz-transition-timing-function:linear;-ms-transition-timing-function:linear;-o-transition-timing-function:linear;transition-timing-function:linear}.ts.ts-ease{-webkit-transition-timing-function:ease;-moz-transition-timing-function:ease;-ms-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease}.ts.ts-ease-in{-webkit-transition-timing-function:ease-in;-moz-transition-timing-function:ease-in;-ms-transition-timing-function:ease-in;-o-transition-timing-function:ease-in;transition-timing-function:ease-in}.ts.ts-ease-out{-webkit-transition-timing-function:ease-out;-moz-transition-timing-function:ease-out;-ms-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out}.ts.ts-ease-in-out{-webkit-transition-timing-function:ease-in-out;-moz-transition-timing-function:ease-in-out;-ms-transition-timing-function:ease-in-out;-o-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out}.ts.ts-instant{-webkit-transition-duration:75ms;-moz-transition-duration:75ms;-ms-transition-duration:75ms;-o-transition-duration:75ms;transition-duration:75ms}.ts.ts-quick{-webkit-transition-duration:200ms;-moz-transition-duration:200ms;-ms-transition-duration:200ms;-o-transition-duration:200ms;transition-duration:200ms}.ts.ts-medium{-webkit-transition-duration:300ms;-moz-transition-duration:300ms;-ms-transition-duration:300ms;-o-transition-duration:300ms;transition-duration:300ms}.ts.ts-slow{-webkit-transition-duration:500ms;-moz-transition-duration:500ms;-ms-transition-duration:500ms;-o-transition-duration:500ms;transition-duration:500ms}.ts.ts-slower{-webkit-transition-duration:700ms;-moz-transition-duration:700ms;-ms-transition-duration:700ms;-o-transition-duration:700ms;transition-duration:700ms}.ts.ts-slowest{-webkit-transition-duration:1100ms;-moz-transition-duration:1100ms;-ms-transition-duration:1100ms;-o-transition-duration:1100ms;transition-duration:1100ms}

/* .col-sm-12 { float: left !important; } */

.hidden{ display: none !important; }
.js-vert-center{ z-index: 800; /* display: none !important;*/}

/* ---- TIPOGRAFÍAS ----------------------------------------------------------------------------------------------------------------------------------------------------------- */

@font-face {
    font-family: 'proxima_nova_rgregular';
    src: url('fonts/proximanova-regular-webfont.eot');
    src: url('fonts/proximanova-regular-webfont.eot#iefix') format('embedded-opentype'),
        url('fonts/proximanova-regular-webfont.woff') format('woff2'),
        url('fonts/proximanova-regular-webfont.woff') format('woff'),
        url('fonts/proximanova-regular-webfont.ttf') format('truetype'),
        url('fonts/proximanova-regular-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'MarkPro-Heavy';
    src: url('http://www.veganexpedition.com/skin/frontend/vegan/default/css/font/MarkPro-Heavy.eot') format('embedded-opentype');
    src: url('fonts/MarkPro-Heavy.eot') format('embedded-opentype'),
        url('fonts/MarkPro-Heavy.woff2') format('woff2'),
        url('fonts/MarkPro-Heavy.woff') format('woff'),
        url('fonts/MarkPro-Heavy.ttf') format('truetype'),
        url('fonts/MarkPro-Heavy.svg') format('svg'); 
    font-weight: normal;
    font-style: normal;
}

.open-sans { font-family: 'Open Sans', sans-serif; }
.nova-regular { font-family: "proxima_nova_rgregular"; }
.marpro-heavy { font-family: 'MarkPro-Heavy'; }

.light { font-weight: 300; }
.regular { font-weight: 400; }
.semibold { font-weight: 600; }
.bold { font-weight: 600; }


/* ---- MODAL -------------------------------------------------------------------------------------------------------------------------------------------------------------- */
.english { position: relative; }
.lenguage-popup-content .icon-flag { 
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 14px auto;
    content: "";
    display: block;
    height: 39px;
    left: 50%;
    margin-left: -40px;
    position: relative;
    top: -2px;
    width: 74px;

}
.lenguage-popup-content .icon-es {background-image: url('../images/icons/europe.jpg'); background-size: 60px;}
.lenguage-popup-content .icon-eu {background-image: url('../images/icons/brazil.jpg'); background-size: 60px;}
.lenguage-popup-content .wrapper {  display: block; margin-bottom: 21px; text-align: center;}
.lenguage-popup-content .website {height:5px;}
.lenguage-popup-content .storeviews ul li { text-align:center; margin: 15px 0; font-size: 15px}
.lenguage-popup-content .storeviews ul li a{ color: #aaa7a2; font-size: 0.8em;}
.lenguage-popup-content figure{ padding-bottom: 30px; padding-top: 3px; text-align: center; }
.lenguage-popup-content figure img{  max-width: 200px; }
.lenguage-popup-content h2{font-size:17px; font-weight: 500;}
.lenguage-popup-content .website p { line-height: 1.2em; padding: 0 0 20px; text-align: center !important; position: relative; left: -3px;}
.lenguage-popup-content article{ margin: 0 auto; max-width: 550px; text-align: center;}
.lenguage-popup-content section{ display: inline-block; padding: 0 !important; vertical-align: top; width: 49%;}
.lenguage-popup-content .line{  border-bottom: 1px solid #aaa7a2; display: block;  margin: -13px auto 0; text-align: center; width: 65% }
.modal-overlay {background-color: rgba(255, 255, 255, 0.6); overflow: auto;  width: 100%; height: 100%; position: fixed; /* background: rgba(256,256,256,0.4); */ padding: 20px; z-index: 2147483647; display: none;  left: 0; top: 0; }
.modal-overlay .modal-window {  padding-bottom: 50px; padding-top: 20px; width: 100%;  max-width: 1000px; display: block; text-align: left; background: #fff; top:0; left: 50%; position: absolute;
                                transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%); -o-transform: translate(-50%,-50%); z-index: 2147483647; }
.modal-overlay.active .modal-window { top: 50%; }
.modal-overlay .modal-window.shadow { -webkit-box-shadow: 0 0 45px 0 rgba(0,0,0,0.4); box-shadow: 0 0 45px 0 rgba(0,0,0,0.4); }
.close-modal { padding: 30px; position: absolute; top: 0; right: 0; height: 15px; width: 15px; background: url('http://www.veganexpedition.com/skin/frontend/vegan/default/images/icons/close.png') center center no-repeat; 
               background-size: 14px; cursor: pointer; z-index: 999999;  }
.modal-overlay .modal-window-zoom { width: 100%; max-width: 700px; display: block; text-align: left; background: #fff; top: 50%; left: 50%; position: absolute;
                                    transform: translate(-50%,-50%) scale(0.5,0.5); -webkit-transform: translate(-50%,-50%) scale(0.5,0.5); -moz-transform: translate(-50%,-50%) scale(0.5,0.5);
                                    -o-transform: translate(-50%,-50%) scale(0.5,0.5); opacity: 0; }
.modal-overlay.active .modal-window-zoom { transform: translate(-50%,-50%) scale(1,1); -webkit-transform: translate(-50%,-50%) scale(1,1); -moz-transform: translate(-50%,-50%) scale(1,1); -o-transform: translate(-50%,-50%) scale(1,1); opacity: 1; }

.popup-newsletter-content .modal-container { background-color: #E7D3E0; margin: 0 auto; max-width: 800px; padding: 0;}
.popup-newsletter-content .modal-footer {  font-size: 0.9em; bottom: 0; position: absolute; text-align: center; width: 100%; padding: 12px 0;}
.popup-newsletter-content .image-holder { overflow: hidden; }
.popup-newsletter-content .image-holder img {  display: block; max-width: 100% }
.popup-newsletter-content .copy-holder {  background-color: #E7D3E0; }
.popup-newsletter-content .copy-holder .center-box  h1 { font-size: 2.2em; font-weight: 800; padding: 0 5px; text-align: center; text-transform: uppercase; font-family: 'Lora', serif;!important; color: #104950;}
.popup-newsletter-content .copy-holder .center-box  p { font-size: 1em; padding: 20px; text-align: justify; }
.popup-newsletter-content .copy-holder .center-box  .discount-info { }
.popup-newsletter-content .copy-holder .center-box  .discount-box { }
.popup-newsletter-content .copy-holder .center-box  .discount-box p {  font-size: 2em; font-weight: 700; text-align: center; text-transform: uppercase;}
.popup-newsletter-content .copy-holder .center-box  .newsletter { padding: 20px; }
.input-pop-up-news::-webkit-input-placeholder { color: black; font-size: 1.2em; opacity: 1; }
.input-pop-up-news:-moz-placeholder { color: black; font-size: 1.2em; opacity: 1; }
.input-pop-up-news::-moz-placeholder { color: black; font-size: 1.2em; opacity: 1; }
.input-pop-up-news:-ms-input-placeholder { color: black; font-size: 1.2em; opacity: 1; }
.cookies-advice { position: fixed; bottom: -300px; left: 0; background: #EFEEED; z-index: 9999999999; opacity: 0; }
.cookies-advice.active { bottom: 0; opacity: 1; }
.cookies-advice .close-cookies { height: 20px; width: 20px; position: absolute; top: 13px; right: 20px; background: url('../images/icons/cruz-black.png') center center no-repeat;  background-size: 15px; display: block; }
.cookies-advice .row { padding: 35px 0 !important; max-width: 600px; margin: 0 auto; }
.cookies-advice.cms-content h3 { text-align: center; font-size: 1.2em; }
.cookies-advice.cms-content p { color: black; font-family: Open Sans; font-size: 0.8em; line-height: 1.2em; margin-bottom: 0; padding: 10px 0 0; text-align: center; }
.cookies-advice.cms-content p a { font-weight: normal; text-decoration: underline; }
.cookies-advice.cms-content .row a { color: grey; border-bottom: 1px solid grey; }
.row-cookies {   margin: 0 auto; max-width: 600px; padding: 13px 0 !important; }

/* ---- TABLES -------------------------------------------------------------------------------------------------------------------------------------------------------------- */
.text-center { text-align: center !important; }
.table-one {  width: 100%;  border-collapse: collapse; }
.table-one th {  color: #ada8a4; font-weight: bold;  text-transform: uppercase; }
.table-one td, .table-one th { border-bottom: 1px solid #ccc; padding: 6px; padding: 5px 20px; text-align: left; }
.table-one td{ text-align: left; padding: 0 20px; vertical-align: middle; }
.table-one .a-center{ padding: 32px 0 0;  line-height: 80px; }
.table-two {  width: 100%;  border-collapse: collapse; }
.table-two th {  color: #ada8a4; font-weight: bold;  text-transform: uppercase; }
.table-two td{   border-bottom: 1px solid #ccc; padding: 20px; text-align: left;  }
.table-two thead tr th {  border-bottom: 1px solid #ccc; padding: 6px; padding: 5px 20px; text-align: left;  }
.table-two border td {  border-bottom: 1px solid #ccc; padding: 6px; padding: 5px 20px; text-align: left; vertical-align: middle; }
.table-two tfoot tr { line-height: 22px;}
.table-two tfoot td { border: 0; padding: 5px; }
.table-two td strong { font-weight: normal; display: block; text-align: center; width: 100%}
.table-two tfoot td strong { font-weight: bold; display: inline;}
.table-checkout {  width: 100%;  border-collapse: collapse; }
.table-checkout th { color: #ada8a4; font-weight: bold; text-transform: uppercase; }
.table-checkout td, .table-checkout th {  }
.table-checkout td { vertical-align: middle; border-bottom: 1px solid #ccc; padding: 10px 0; text-align: left; }

.table-checkout tr td:nth-child(1) a { display: block; padding: 5px; }
.table-checkout tr td:nth-child(1) a img { display: block; margin: 0 auto; }

.table-checkout tr td:nth-child(2) .wrap-name { position: relative; display: block; width: 100%; padding: 0; padding-left: 36px; max-width: 360px; }
.table-checkout tr td:nth-child(2) .wrap-name .btn-remove { text-indent: -9999px; overflow: hidden; display: inline-block; height: 26px; width: 26px; 
                                                            position: absolute; top: 50%; left: 0; margin-top: -13px; color: #aaa7a2;  font-size: 0.9em; }
.table-checkout tr td:nth-child(2) .wrap-name .btn-remove:before { content: "\f129"; text-indent: 0; text-align: center; line-height: 26px; font-family: 'Ionicons'; display: block; }
.table-checkout tr td:nth-child(2) .wrap-name .product-name { display: block; width: 100%; padding: 0; margin: 0;  font-size: 1.2em; line-height: 1.3em; } 

.table-checkout tr td:nth-child(3) .wrap-option { text-align: center; }
.table-checkout tr td:nth-child(3) .wrap-option .btn-edit {  color: #aaa7a2; font-size: 0.9em; font-weight: 700; text-align: center; }
.table-checkout tr td:nth-child(3) .wrap-option p.option { margin: 0; font-size: 1em; line-height: 1.3em; text-transform: uppercase;
                                                           display: inline-block; padding: 0 6px; font-weight: 600; }

.table-checkout tr td:nth-child(4) { text-align: center; }
.table-checkout tr td:nth-child(4) .input-wrapper { background: #fff; display: inline-block; }
.table-checkout tr td:nth-child(4) input.qty,
.table-checkout tr td:nth-child(4) .input-handler { border: 1px solid #141414; height: 30px; line-height: 28px; width: 30px; color: #141414; font-weight: 700; 
                                                    padding: 0; text-align: center; float: left; background: #fff; }
.table-checkout tr td:nth-child(4) .input-handler { cursor: pointer; }
.table-checkout tr td:nth-child(4) .input-handler:hover { background: #f0f0f0; }
.table-checkout tr td:nth-child(4) .input-handler:active { position: relative; top: 1px; }
.table-checkout tr td:nth-child(4) .input-handler.input-handler-less { line-height: 26px; border-width: 1px 0 1px 1px; }
.table-checkout tr td:nth-child(4) .input-handler.input-handler-plus { border-width: 1px 1px 1px 0; }


.table-checkout tr td:nth-child(5) { text-align: center; }
.table-checkout tr td:nth-child(5) span.price {  margin: 0; font-size: 1em; line-height: 1.3em; text-transform: uppercase; display: inline-block; padding: 0 6px; font-weight: 600; }
.table-checkout tr td:nth-child(6) span.price { margin: 0; font-size: 1em; line-height: 1.3em; text-transform: uppercase; display: inline-block; padding: 0 6px; font-weight: 600; }

.table-checkout thead tr th { border-bottom: 1px solid #ccc; padding: 5px 20px; text-align: center; }
.table-checkout .th-product { padding: 3px 0;}
.table-checkout border td { border-bottom: 1px solid #ccc; padding: 6px; padding: 5px 20px; text-align: left; vertical-align: middle; }
.table-checkout tfoot tr { line-height: 22px; }
.table-checkout tfoot td { border: 0; padding: 5px; }
.cart .restyle-coupon { float: left; padding: 10px 0; } 
.cart .restyle-coupon .discount { padding: 0; }
.cart .restyle-coupon .discount p { font-size: 0.8em; line-height: 1.3em; margin-bottom: 2px; } 
.cart .restyle-totals { float: right; padding-top: 10px; max-width: 390px; } 
.cart .restyle-totals td { text-transform: uppercase; font-size: 0.9em; line-height: 1em; }
.cart .restyle-totals tbody tr td { padding: 2px 5px !important; }
.cart .restyle-totals tbody tr:last-child td { padding-bottom: 15px !important; }
.cart .restyle-totals tbody tr td:nth-child(1) { width: 70%; vertical-align: middle; padding-bottom: 5px; }
.cart .restyle-totals tbody tr td:nth-child(2) { width: 30%; vertical-align: middle; }
.cart .restyle-totals tfoot td { padding-top: 15px !important; border-top: 1px solid #ccc; padding-bottom: 15px !important; }
.cart .restyle-totals tfoot td strong {  }
.cart .restyle-totals .btn-proceed-checkout { font-size: 1em; font-weight: 900; height: 55px; line-height: 51px; margin: 12px 0 !important; }

/* WISHLIST */

.wishlist-table {  width: 100%;  border-collapse: collapse; }
.wishlist-table th { color: #ada8a4; font-weight: bold; text-transform: uppercase; }
.wishlist-table td, wishlist-table th {  }
.wishlist-table td { vertical-align: middle; border-bottom: 1px solid #ccc; padding: 10px 0; text-align: left; }    

.wishlist-table tr td:nth-child(1) { }
.wishlist-table tr td:nth-child(1) a { display: block; padding: 5px; }
.wishlist-table tr td:nth-child(1) a img { display: block; margin: 0 auto; }

.wishlist-table tr td:nth-child(2) { position: relative; }
.wishlist-table tr td:nth-child(2) a { text-indent: -9999px; overflow: hidden; display: inline-block; height: 26px; width: 26px; 
                                       position: absolute; top: 50%; left: 0; margin-top: -13px; color: #aaa7a2; font-size: 0.9em; }
.wishlist-table tr td:nth-child(2) a:before { content: "\f129"; text-indent: 0; text-align: center; line-height: 26px; font-family: 'Ionicons'; display: block; }
.wishlist-table tr td:nth-child(2) .wrap-name .product-name { display: block; width: 100%; padding: 0; margin: 0;  font-size: 1.2em; line-height: 1.3em; } 

.wishlist-table tr td:nth-child(3) { }
.wishlist-table tr td:nth-child(3) .wrap-name .product-name { display: block; width: 100%; padding: 0; margin: 0;  font-size: 1.2em; line-height: 1.3em; } 

.wishlist-table tr td:nth-child(4) { text-align: center;  margin: 0; font-size: 1em; line-height: 1.3em; text-transform: uppercase; padding: 0 6px; font-weight: 600; }
.table-checkout .a-center{  text-align: center; }
.table-checkout .a-center input{ text-align: center;  width: 50%; }

.th-center{ text-align: center !important;} 

.table-construct {  width: 100%;  border-collapse: collapse; }
.table-construct th {  color: #ada8a4; font-weight: bold;  text-transform: uppercase; }
.table-construct td, .table-construct th { border: 1px solid #ccc; text-align: left; }
.table-construct td{  text-align: left;  }
.table-construct .a-center{ }

.table-size {  margin: 0 auto; width: 100%; max-width: 50%; border-collapse: collapse; }
.table-size th {  color: black; font-weight: bold; }
.table-size td, .table-size th {  border-bottom: 1px solid black; font-size: 0.9em; padding: 10px; text-align: center; }
.table-size td{  text-align: center;  }
.table-size .a-center{ }
.table-size .first {  padding-left: 0; padding-right: 0; text-align: left; width: 20%; }
.table-size .first span { text-align: left; font-weight: 800;  }

/* ---- HIDDEN -------------------------------------------------------------------------------------------------------------------------------------------------------------- */

.image-product-resp{ display:none; }
.collection-resp { display:none;}
.description-resp{  display:none;} 
.is-mobile-product-hidden{ display: none;}
.desk-none{  display: none; }
.desk-none2{ display: none; }
.responsive-menu-options { display: none; }
.menu-header .trigger-holder{ display: none;}
.menu-header .wrapper-logo-responsive{ display: none;}
.menu-responsive { display: none; }
.detail-icons-responsive { display: none; }
.banner-resp{ display: none; } 
.banner-mobile { display: none; }
/* ---- BASE -------------------------------------------------------------------------------------------------------------------------------------------------------------- */
.btn-center{ text-align: center; }
.border { border: 1px solid red;}
a { color: #104950; font-weight: 700; text-decoration: none; }
.page-content .row { padding: 50px 0; }
.validation-advice {   color: red; font-size: 0.8em; padding: 5px; text-align: center }
.hidden{ display: none;}
.display-block{ display: block !important;}
.swiper-button-next { background: url(../images/icons/next.png) !important}
.swiper-button-prev {background: url(../images/icons/prev.png) !important}

/*.swiper-button-next { background: transparent !important}
.swiper-button-prev {background:  transparent !important} 

.swiper-button-next .row-next { background: url(../images/icons/next.png) !important}
.swiper-button-prev .row-prev {background: url(../images/icons/prev.png) !important}
.swiper-button-prev .row,.line-travel .swiper-button-next .row{ 
    background-attachment: scroll !important;
    background-clip: border-box !important;
    background-color: rgba(0, 0, 0, 0) !important;
    background-origin: padding-box !important;
    background-position: 0 0 !important;
    background-repeat: no-repeat !important;
    background-size: 42px auto !important;
    display: block;
    height: 100%;
    width: 100%;
} */
.swiper-button-next, .swiper-button-prev { height: 42px !important; margin-top: -21px !important; width: 42px !important; }

/* ---- MENSAJES DE ERROR INFO SUCCESS -------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* .messages { border: 1px solid transparent; border-radius: 4px; margin-bottom: 20px;} */
.messages .error-msg {  margin: 0 0 20px; background-color: #f2dede; border-color: #ebccd1; color: #a94442; padding: 20px; border:1px solid; width: 90%; margin: 0 auto;  }
.messages .success-msg {  margin: 0 0 20px;  background-color: #dff0d8; border-color: #d6e9c6; color: #3c763d; padding: 20px; border:1px solid; width: 90%; margin: 0 auto; }
.messages .note-msg {  margin: 0 0 20px; background-color: #d9edf7; border-color: #bce8f1; color: #31708f; padding: 20px; width: 90%; }

.messages{    margin: 0 auto; position: absolute;  text-align: center; top: 100px; width: 100%; z-index: 99999; }
#messages_product_view{  position:absolute; left:0; right:0; margin-left:auto; margin-right:auto; top: 100px; width: 100%;  z-index: 99999; }
#messages_product_view .messages { top: 0;  position: unset; }
#messages_product_view .messages .notice-msg { background-color: #f2dede; border: 1px solid; color: #a94442; margin: 0 auto; padding: 20px; width: 90%; }
.success-page .page-content h2 { text-align: center; }

/* ---- ERROR 404  -------------------------------------------------------------------------------------------------------------------------------------------------------------- */

.error-four{ margin: 80px 0 0; }
.error-four span {   color: #aaa7a2; display: block;  font-size: 1.2em; margin: 0 auto; padding: 8px; text-align: center; text-transform: uppercase; }
.error-four h1 {  max-width: 500px; font-size: 2em; margin: 0 auto; padding: 15px; text-align: center; line-height: 1.2em; }
.error-four p { color: #393F45; font-size: 1.1em; margin: 0 auto; padding: 20px; text-align: center; line-height: 1.2em;}
.error-four .row-error{ display: inline-block;  width: 100%; margin: 0 0 80px;}
.error-four .error-links { margin: 0 auto;  width: 15%; }
.error-four .error-links a { font-weight: 400; display: inline-block; text-align: center; width: 45%; text-decoration: underline; text-transform: uppercase; }
.error-four .error-links a:hover { color: #aaa7a2; }
.triangle{  width: 0; height: 0;  border-style: solid;  border-width: 10px 15px 10px 0;  border-color: transparent #000000 transparent transparent; }

.wrap-config.tooltips { position: relative; display: inline-block; padding: 4px 0 20px; }
.wrap-config.tooltips span { margin-left: 10px; background: transparent none repeat scroll 0 0; border: 2px solid #ffffff; color: white;
                             font-size: 13px; height: 35px; line-height: 30px; padding: 0 10px; position: absolute; text-align: left; width: 248px; z-index: 90;}
.wrap-config.tooltips span:before { content: ''; position: absolute; top: 50%; right: 100%; margin-top: -12px;
                                    width: 0; height: 0; border-right: 12px solid #FFFFFF; border-top: 12px solid transparent; border-bottom: 12px solid transparent; }
.wrap-config.tooltips span:after { content: ''; position: absolute; top: 50%; right: 100%; margin-top: -8px; width: 0; height: 0; border-right: 8px solid #E7D3E0; 
                                   border-top: 8px solid transparent; border-bottom: 8px solid transparent; }
.js-tooltip{ display:none; visibility: hidden; }
.js-tooltip.active{ display:block;  visibility: visible; opacity: 0.8; left: 100%; top: 50%; margin-top: -25px; margin-left: 15px; z-index: 999; }

/* preloader */
body { overflow: hidden; }
#preloader { position: fixed; top:0; left:0; right:0; bottom:0; background: white; z-index: 9999999; }
#loader { width: 100px; height: 100px; position: absolute; left:50%; top:50%; background: url(../images/ajax-loader.gif) no-repeat center 0; margin:-50px 0 0 -50px;}

/* ---- WRAPPERS -------------------------------------------------------------------------------------------------------------------------------------------------------------- */

html, body { height: 100%;}
.page-wrap { overflow: hidden;  min-height: 100%; margin-bottom: -200px;  }
.page-wrap:after {content: ""; display: block; }
.footer, .page-wrap:after {  height: 200px; }
body { font-family: 'Open Sans', sans-serif;  }


.full-wrapper { width: 100%;}

.full-wrapper-inline-menu { width: 30%; height: 100%; position: fixed; background-color:#F0F1F2; }
.full-wrapper-inline-content { width: 70%;  height: auto;  position: relative; left: 30%;  } 

.full-wrapper-inline-menu.top { padding-top: 90px; }
.full-wrapper-inline-content.top { padding-top: 90px;}
.full-wrapper.top { padding-top: 80px; }
.full-wrapper.top-m { /*margin-top: 123px;*/ margin-top: 79px; } 
.full-wrapper.top-productview-m { margin-top: 118px; } 
.full-wrapper .wrapper { width: 100%; max-width: 1280px; padding: 0 30px; margin: 0 auto; }
.full-wrapper .nav-container {   /*margin: 32px auto 0; jry*/ margin: 50px auto 0;  max-width: 1280px; padding: 0 30px; width: 100%;  -webkit-transition: all 0.3s;
                                 -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; }
.full-wrapper .wrapper-logo {  left: 23px;  margin-top: -12px; padding: 0 10px; position: absolute; text-align: left; top: 10px; display: block; }
.full-wrapper .wrapper .row { width: 100%; }


/* ---- BOTONES -------------------------------------------------------------------------------------------------------------------------------------------------------------- */

.btn{ cursor: pointer; display: inline-block; font-family: "Open Sans",sans-serif; font-size: 11px; font-weight: 400; height: 40px;
      line-height: 34px; overflow: hidden;  text-align: center; text-transform: uppercase;
      white-space: nowrap; width: 100%;}
.btn-link { cursor: pointer;font-family: "Ale#aaa7a2a Sans",sans-serif; font-size: 11px; font-weight: 400; height: 40px;
            line-height: 38px; overflow: hidden; text-align: center; text-transform: uppercase;
            white-space: nowrap; width: 100%;}
.btn-white{ background: transparent none repeat scroll 0 0; border: 2px solid #104950; color: #104950; font-weight: 700; color:#104950;}
.btn-grey{ background: transparent none repeat scroll 0 0; border: 2px solid #aaa7a2; color: #aaa7a2; font-weight: 700; }
.btn-grey-neg{ background: transparent none repeat scroll 0 0; border: 2px solid #104950; color: #104950; font-weight: 700; }
.btn-white-neg{ background: transparent none repeat scroll 0 0; border: 2px solid white; color: white; font-weight: 700; }

.btn-line{ background: transparent none repeat scroll 0 0; border-bottom: 1px solid #141414; color: #141414; font-weight: 700; line-height: 38px !important; width: 117px;line-height: 59px !important;}
.btn-black{  background: #104950 none repeat scroll 0 0; border: 2px solid #104950; color: white; font-weight: 800;}
.btn-small{ width: 137px; }
.btn-big{ width: 180px; }
#pipe-checkout .paypal-color-gold{  cursor: pointer; display: inline-block; font-family: "Open Sans",sans-serif; font-size: 11px; font-weight: 400; height: 40px;
                                    line-height: 34px; overflow: hidden;  text-align: center; text-transform: uppercase;
                                    white-space: nowrap; width: 100%; background: black none repeat scroll 0 0; border: 2px solid black; color: white; font-weight: 800; }

#pipe-checkout .paypal-button.paypal-style-checkout.paypal-size-small .paypal-button-content { position: relative;
                                                                                               top: -5px; }
#pipe-checkout .paypal-button.paypal-style-checkout.paypal-color-gold .paypal-button-content { color:white; background-color: black; text-shadow: none; }
#pipe-checkout #braintree-paypal-container { height: 38px; background-color: black; float: initial; font-weight: 800; text-align: center; width: 100%; }
#pipe-checkout .paypal-button.paypal-style-checkout.paypal-size-small .paypal-button-tag-content {
    display: none;
}

#is_subscribed{ left: 3px; top: -29px; }
.label-newsletter {   padding: 4px 12px 8px 35px !important; }
.edit-order-resp { display: none; }

/* ---- FORM INPUTS  -------------------------------------------------------------------------------------------------------------------------------------------------------------- */

.std-form .input-text { background: #f7f6f6 none repeat scroll 0 0; border: 1px solid #aaa7a2;; color: #808080; font-family: "Ale#aaa7a2a Sans",sans-serif;
                        font-size: 14px; height: 40px; letter-spacing: 0.6px; line-height: 40px; padding: 0 10px; width: 100%; }
.std-form .input-box {  margin-bottom: 15px; }
.std-form input[type="checkbox"] { display: none; }
.std-form input[type="checkbox"] + label::before { border: 1px solid #aaa7a2; border-radius: 15px; content: "";
                                                   display: block; height: 15px; left: 0; position: absolute; top: 2px; width: 15px; }
.std-form input[type="checkbox"] + label { display: block; font-size: 1em; height: auto; letter-spacing: 0.3px;
                                           line-height: 19px; padding: 1px 0 1px 25px; position: relative; text-align: left; width: 100%; }
.std-form input[type="checkbox"]:checked + label::before { background: #141414 none repeat scroll 0 0; border-color: #141414; color: #fff; text-align: center; }

.std-form .style-std-select {  background: #f7f6f6 none repeat scroll 0 0; border: 1px solid #aaa7a2; color: grey;
                               height: 40px; line-height: 40px; padding: 0 0 0 8px; width: 100%; }
.std-form .style-std-select select { width: 100%; height: 100%; font-family: 'Ale#aaa7a2a Sans', sans-serif; font-size: 14px; color: #808080; letter-spacing: 0.6px; padding: 5px 0px;
                                     background: url('../images/icons/flecha-form.png') 98% center no-repeat;  }

.std-form textarea { width: 100%; height: 120px; background: #f7f6f6; padding: 10px 20px; border: 1px solid #bebebe; font-size: 14px; color: #808080; letter-spacing: 0.6px;
                     line-height: 20px; font-family: 'Ale#aaa7a2a Sans', sans-serif; }

/* ---- PAGER -------------------------------------------------------------------------------------------------------------------------------------------------------------- */



/* ---- HEADER -------------------------------------------------------------------------------------------------------------------------------------------------------------- */


.menu-header { border: 1px solid #ffffff; background-color: #ffffff; /*background-color: #141414; //jry */ z-index: 2147483646; }
.menu-header .menu-holder { padding: 15px 10px 20px 10px;  position: absolute; right: 10px; text-align: right; top: 23px;  -webkit-transition: all 0.3s;
                            -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; }
.menu-header .logo-holder img { margin-top: 5px; top: 0; width: 223px; -webkit-transition: all 0.3s;
                                -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; }
.menu-header.fixed-header { left: 0; position: fixed; top: 0; height: 120px; -webkit-transition: all 0.3s;
                            -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; }
.nav-container ul { margin: 0; padding: 0; list-style-type: none; text-align: center; }
.nav-container ul li { display: inline; }
.nav-container ul li a { color: #000; text-decoration: none; font-weight: 100!important; text-transform: uppercase; padding: .2em 1em; font-size:15px!important;}
.nav-container ul li a:hover { color: #000; }
.tooltip-wrapper { position: relative; }
.tooltip-wrapper small { color: white;}

.menu-header .menu-holder .skip-link { display: inline-block; margin: 0; opacity: 1; color: #fff;}

.menu-header .menu-holder .icon { display:block; height: 36px; width: 24px; background-position: center center; background-repeat: no-repeat; cursor: pointer; }
.menu-holder .skip-lenguage-es .icon {   background-size: 19px auto;  bottom: 11px; color: #000; font-size: 14px; font-weight: 700; height: 23px; left: 0; position: relative; }
.menu-holder .skip-lenguage-en .icon { background-image: url('http://www.veganexpedition.com/skin/frontend/vegan/default/images/icons/en.png'); background-size: 19px; }
.menu-holder .skip-search .icon { background-image: url('../images/icons/buscar.png'); background-size: 19px; }
.menu-holder .skip-wishlist .icon { background-image: url('../images/icons/favoritos.png'); background-size: 19px; }
.menu-holder .skip-account .icon { background-image: url('../images/icons/usuario.png'); background-size: 19px; }
.menu-holder .skip-cart .icon { background-image: url('../images/icons/carrito.png'); background-size: 18.5px; }

.menu-header.smaller.fixed-header { height: 40px; }
.full-wrapper.smaller .nav-container {margin: 10px auto 0; }
.menu-header.smaller .menu-holder { top: -10px; }
.menu-header.smaller .logo-holder img { margin-top: 8px;}
.nav-container li.level0 ul.smaller { top: 31px; }
.nav-container li { position: relative; }

.nav-container ul li {color: #000;  display: inline; text-align: left;font-weight: 800!important; }
.nav-container li.level0 ul { background: #fff none repeat scroll 0 0; display: none; left: -9px;
                              padding-left: 10px; padding-right: 10px; position: absolute; top: 49px; width: 250px; z-index: 10; padding-bottom: 10px; }
.nav-container li.level0 ul a { color: #000; display: block; font-family: "Raleway","Helvetica Neue",Verdana,Arial,sans-serif; line-height: 25px; position: relative;
                                text-decoration: none;    font-size: 13px!important;}
.shown-sub { display:block !important; }
.circle-cart {   background-color: #dbb2c3; border-radius: 50%; color: black; font-size: 12px; font-weight: 700; height: 17px; left: 54px;
                 line-height: 17px; position: absolute; text-align: center; top: 8px; width: 17px;  opacity: 1; padding-right: 1px;}
.circle-cart.opacity { opacity: 0;}

/* ---- FOOTER -------------------------------------------------------------------------------------------------------------------------------------------------------------- */

.frame-none{ background: #EDD7D8 none repeat scroll 0 0;
             display: block;
             height: 20px;
             position: absolute;
             width: 100%; }
.footer { background-color: #EDD7D8; z-index: 999999;  position: relative;}
.footer .social h2 { text-transform: uppercase; color: #000; font-weight: 800; text-align: center; padding: 19px 0; font-size: 1.1em; }
.social-container ul {  list-style-type: none; margin: 0;text-align: center; padding: 50px 0 50px;}
.social-container ul li { display: inline; }
.social-container ul li a { color: #104950; font-size: 1.8em; font-weight: 200; padding: 0.2em; text-decoration: none; text-transform: uppercase; }
.menu-footer ul { background: #EDD7D8 none repeat scroll 0 0; padding: 0 0 40px; } 
.footer .vegan img { width: 100%}
.footer .vegan {   bottom: 21px; float: right; margin-left: 0px; position: relative; right: 33px; width: 130px;}
.footer .vegan-flores {   bottom: 60px; float: left; margin-left: 60px; position: relative; right: 33px; width: 130px; height: 50px; }
.copy-vegan, .copy-pipe{  background-color: #EDD7D8; color: #000; font-size: 0.7em; margin: -11px 0 0; padding: 0; text-align: center; }
.footer .nav-container ul li a { color: #104950; text-decoration: none; font-weight: 300; text-transform: uppercase; padding: .2em 1em; font-size:13px!important;}

div.vegan { text-align:center;}

/* ---- BLOCK MINI -------------------------------------------------------------------------------------------------------------------------------------------------------------- */

.close-modal { background: rgba(0, 0, 0, 0) url("../images/icons/cruz.png") no-repeat scroll center center / 14px auto; cursor: pointer;
               height: 15px;  padding: 40px 8px 18px 43px; position: absolute; right: 0; top: 0; width: 15px;}
.block{ top: -350px; background-color: #EDD7D8; position: fixed; font-size: 1.2em; color: black; display:none; z-index: 9999994; -webkit-transition: all 1s;  transition: all 1s;}
.block.active { top: 120px !important; display: block !important;  }
.block.smaller.active { top: 39px !important;}
.block .block-title { text-align: center; padding: 20px; text-transform: uppercase; font-size: 0.75em;}
p.empty {font-size: 0.7em;}
.block-blog {display:block!important; top: 50px!important; position: relative!important;}

.block-blog a {
    color: #141414;
    font-weight: 300;
    text-decoration: none;
	padding-left:50px;
	
}

.block-blog ol, .block-blog ul {
    list-style: circle;
	font-size:0.8em;
	line-height: 24px;
}

/*----- SEARCH ------*/
.close-modal-search { background: rgba(0, 0, 0, 0) url("../images/icons/cruz.png") no-repeat scroll center center / 14px auto; cursor: pointer; height: 15px;
                      padding: 40px 8px 18px 43px; position: absolute; right: 0; top: 43px; width: 15px; }
#js-close-search { display: none; opacity: 0; }
#js-close-search.active {  display: block; opacity: 1;} 
.skip-content-search{  display: none; opacity: 0;}
.skip-content-search.active{ display: block; opacity: 1; }


.modal-overlay-search { position: fixed; width: 100%; height: 100%; top: 0; left: 0; padding: 70px 30px; z-index: 999998 }
.modal-overlay-search .modal-holder { display: block; text-align: center; margin: 0 auto; position: absolute; top: 50%; left: 50%; width: 100%;
                                      transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%); -o-transform: translate(-50%,-50%); }

.modal-overlay-search .modal-holder .form-search { }
.modal-overlay-search .modal-holder .form-search label{ float: left; font-weight: 700; text-transform: uppercase; line-height: 20px;}
.modal-overlay-search .modal-holder .form-search input { width: 78%; }
.modal-overlay-search .modal-holder .form-search .button { }

.skip-content-search { background: rgba( 256,256,256, 0.9); }
.skip-content-search form { width: 100%; max-width: 300px; margin: 0 auto; position: relative; border-bottom: 1px solid #141414; padding-bottom: 5px; }
.skip-content-search input[type="search"] { width: 100%; line-height: 20px; background: transparent; border: none; padding: 0 10px; 
                                            font-size: 16px; font-family: 'Source Serif Pro', serif; color: #141414; font-weight: 400; display: block; }
.skip-content-search input[type="search"]::-webkit-input-placeholder { color: #141414; }
.skip-content-search input[type="search"]:-moz-placeholder { color: #141414; }
.skip-content-search input[type="search"]::-moz-placeholder { color: #141414; }
.skip-content-search input[type="search"]:-ms-input-placeholder { color: #141414; }
.skip-content-search button { position: absolute; top: -3px; right: 0; height: 20px; line-height: 20px; width: 20px; background-image: url('../images/icons/buscar-negro.png');
                              background-position: center center; background-repeat: no-repeat; overflow: hidden; text-indent: -99999px; opacity: 0.7; }
.skip-content-search button:hover { opacity: 1; cursor: pointer; }

.search-autocomplete { background: #fff; padding: 0 10px; margin-top: 10px; max-width: 300px; }        
.search-autocomplete ul li { display: block; line-height: 40px; color: #808080; padding-right: 50px; position: relative; text-align: left; 
                             overflow: hidden; text-overflow: ellipsis; white-space: nowrap; opacity: 0.7; text-transform: capitalize; }
.search-autocomplete ul li:hover { opacity: 1; cursor: pointer; }
.search-autocomplete ul li span { position: absolute; right: 0; top:0; width: 30px; text-align: right; }



/*----- MINI LOGIN ------*/
.block-login { right: 41px; padding: 20px; width: 370px;}
.block-login .block-content {}
.block-login .block-content .forgot-pass { display: block; position: relative; text-align: right; top: -14px; width: 100%;}
.block-login .block-content .forgot-pass a { bottom: 21px; color: #aaa7a2; font-size: 0.5em; position: static; }
.block-login .block-content .actions { text-align: center; padding: 10px;}
.block-login .block-content .actions .text-info { font-size: 0.65em; font-weight: 700; margin: 25px 0; width: 100%;  text-transform: uppercase;}
.block-login .block-content .actions .btn{ display: inline-block;}
.block-login .block-content .input-text { border-bottom: 1px solid #aaa7a2; display:block; margin: 20px 0 ; padding: 0 0 5px; width: 100%;  }
.block-login .block-content .user-area-links li { text-transform: uppercase; font-size: 14px; line-height: 18px;  margin-bottom: 6px; padding-left: 20px;  position: relative;}
.block-login .block-content .user-area-links li:hover::before {  background: rgba(0, 0, 0, 0) url("../images/icons/flecha-lista.png") no-repeat scroll center center / 5px auto;
                                                                 content: ""; height: 18px; left: 0; position: absolute; top: 0;  width: 20px; }
.block-login .block-content .user-area-links a { color: #ada8a4; }
.block-login .block-content .user-area-links a:hover { color:#141414 }

/*----- MINI WISHLIST ------*/

.block-wishlist { right: 75px; padding: 20px; width: 370px;}
.block-wishlist .block-title { padding: 0 0 25px; }

.block-wishlist .item .product-image { display: inline-block; vertical-align: top; margin: 0; padding: 0; width: 27%; }
.block-wishlist .item .product-image img{ display: block; height: auto; max-width: 80px; width: 80px; }

.block-wishlist .item .product-details {   margin: 11px 0 0; display: inline-block; vertical-align: top; padding: 0; width: 70%; }

.block-wishlist .item .product-details .product-name {  display: inline-block; font-size: 0.9em; margin: 0 0 0 20px; padding: 0; vertical-align: top; width: 66%;  }

.block-wishlist .item .product-details .price-box { display: inline-block; font-size: 0.7em; margin: 0; padding: 0; vertical-align: top;  width: 19%; }
.block-wishlist .item .product-details .price-box .regular-price, .block-wishlist .special-price .price  { left: 9px; position: relative;  top: 1px;  color: #ADA8A4;}
.block-wishlist .item .product-details .product-name::before{  content: url("../images/icons/favoritos-black.png"); left: 114px; margin: 0; position: absolute; }

.block-wishlist .item .product-details .link-cart { left: 22px; position: relative; top: -8px; }
.block-wishlist .line-wishlist {border-bottom: 1px solid; margin: 12px 0 24px;  color: #ADA8A4;}

.block-wishlist .actions { bottom: -30px; background-color: #f0f1f2; left: 0;   height: 48px;  text-align: center; width: 100%}
.block-wishlist .actions a { color: #ADA8A4; border-color: #ADA8A4; }

.block-wishlist .item-options{   left: 22px; position: relative;}
.block-wishlist .item-options span {  margin: 0 15px 0 0; color: #ada8a4; text-transform: uppercase; font-size: 0.6em;}

.block-wishlist .old-price .price { display: none;}
.block-wishlist .old-price .price-label { display: none;}
.block-wishlist .special-price .price-label { display: none;}

/*----- MINI CART ------*/

.block-cart { right: 100PX; padding: 20px 20px 160px 20px; width: 370px;}
.block-cart .block-title { padding: 0 0 25px 0; font-weight:700; font-size: 0.75em; }
.block-cart .item{ margin-top: 5px; }
.block-cart .item .product-image { display: inline-block; vertical-align: top; margin: 0; padding: 0; width: 27%; }
.block-cart .item .product-image img{ display: block; height: auto; max-width: 80px; width: 80px; }

.block-cart .line-wishlist { border-bottom: 1px solid #ADA8A4; margin: 20px 0; }

.block-cart .item .product-details {   margin: 11px 0 0; display: inline-block; vertical-align: top; padding: 0; width: 70%; }
.block-cart .item .product-details .remove {  color: #AAA7A2; font-size: 0.8em; font-weight: 700; left: -8px; margin: 0 4px 0 0; position: relative;
                                              text-align: center; top: -1px; }
.block-cart .item .product-details .product-name { display: inline-block; font-size: 0.8em; left: -8px;  padding: 0; position: relative;
                                                   vertical-align: top; width: 69%; }
.block-cart .item .product-details .product-name a { }

.block-cart .item .product-details .price-box { display: inline-block; font-size: 0.7em; margin: 0; padding: 0; vertical-align: top;  width: 19%; }
.block-cart .item .product-details .price-box .regular-price, .block-cart .item .price-box .price, .block-cart .special-price .price  { left: 9px; position: relative;  top: 1px;  color: #ADA8A4;}

.block-cart .item-options{   left: 14px; position: relative;}
.block-cart .item-options span {  margin: 0 15px 0 0; color: #ada8a4; text-transform: uppercase; font-size: 0.6em;}
.block-cart .qty-wrapper {  left: 14px; position: relative;}
.block-cart .qty-wrapper .label{ display: inline-block; color: #ada8a4; font-size: 0.6em; margin: 0 15px 0 0; text-transform: uppercase;}
.block-cart .qty-wrapper .form-qty{  display: inline-block; width: 10%; }
.block-cart .qty-wrapper .form-qty.std-form .input-text{ background: transparent none repeat scroll 0 0; border: 1px solid #aaa7a2; color: #808080; font-family: "Ale#aaa7a2a Sans",sans-serif; font-size: 13px;
                                                         height: 18px; letter-spacing: 0.6px; line-height: 0px; padding: 0 6px; width: 100%;}
.block-cart .qty-wrapper .form-qty.std-form .button{ display:none;}
.block-cart .old-price .price { display: none;}
.block-cart .old-price .price-label { display: none;}
.block-cart .special-price .price-label { display: none;}

.block-cart .minicart-actions { background-color: #f0f1f2; bottom: 43px; height: 107px; left: 0; position: absolute; text-align: center; width: 100%; margin: 0; }
.block-cart .minicart-actions .cart-link { color: #ADA8A4; border-color: #ADA8A4; }
.block-cart .minicart-actions .subtotal { background-color: #aaa7a2; border-color: #ada8a4; color: #ada8a4; height: 47px; line-height: 42px; font-size: 0.8em;}
.block-cart .minicart-actions .subtotal .label { display: inline-block; text-align: left; width: 66%; color: white; text-transform: uppercase; font-weight: 700;}
.block-cart .minicart-actions .subtotal .price { display: inline-block; text-align: right; width: 26%; color: white; text-transform: uppercase; font-weight: 700;}
.block-cart .minicart-actions .checkout-types {   background-color: #104950; color: white; height: 44px; }
.block-cart .minicart-actions .checkout-types li { line-height: 39px; }
.block-cart .minicart-actions .checkout-types li a { color: white; text-transform: uppercase; font-size: 0.7em; font-weight: 600;}



/* ---- CREATE AND LOGIN ACCOUNT  -------------------------------------------------------------------------------------------------------------------------------------------------------------- */
.account {}
.account h1 { text-transform: uppercase; color: #141414; font-weight: 700; text-align: center;  padding: 50px 0 19px; font-size: 1.1em; } 
.account .col .cont-wrapper { margin: 0 auto; max-width: 320px; width: 100%; }
.account .buttons-set { text-align: center; padding: 23px 0; } 
.account .control { margin: 22px 0;}

.account .new-users h2 {  text-transform: uppercase; color: #141414; font-weight: 700; text-align: center; padding: 19px 0; font-size: 1.1em; }
.account .new-users p {  text-align: justify; line-height: 20px; text-align: justify; }
.account .registered-users h2 {  text-transform: uppercase; color: #141414; font-weight: 700; text-align: center; padding: 19px 0; font-size: 1.1em; }
.account .registered-users p {   line-height: 20px; padding: 20px; text-align: center; }
.account .forgot-pass a {  bottom: -2px; color: #aaa7a2; font-size: 0.7em; position: relative; right: -225px; }
.account .btn-small { width: 185px; }
.account form p {  padding: 20px; text-align: center;  }

/* ---- PRIVATE AREA (navigation-menu private-menu ) -------------------------------------------------------------------------------------------------------------------------------------------------------------- */


/* ----  navigation-menu ----*/

.navigation-menu { padding: 45px; }
.navigation-menu .block-content li {  color: #141414; text-transform: uppercase; font-size: 14px; line-height: 18px;  margin-bottom: 6px; padding-left: 20px;  position: relative; }
.navigation-menu .block-content li:hover::before { color: #141414; background: rgba(0, 0, 0, 0) url("../images/icons/flecha-lista.png") no-repeat scroll center center / 5px auto;
                                                   content: ""; height: 18px; left: 0; position: absolute; top: 0;  width: 20px; }
.navigation-menu .block-content li.current::before { color: #141414; background: rgba(0, 0, 0, 0) url("../images/icons/flecha-lista.png") no-repeat scroll center center / 5px auto;
                                                     content: ""; height: 18px; left: 0; position: absolute; top: 0;  width: 20px;} 
.navigation-menu .block-content li.current strong { font-size: 1.2em; }
.navigation-menu .block-content li a{  color: #ada8a4; font-weight: 400;  font-size: 1.2em;  }
.navigation-menu .block-content li a:hover{   color:#141414;  }

/* ----  dashboard-customer ----*/
.dashboard-customer { padding-left: 50px; padding-right: 20px; }
.my-account p { line-height: 20px; margin: 12px 0 0;}
.my-account .page-title h1 {  color: #ada8a4; font-size: 2.3em; font-weight: 800; text-transform: uppercase;}
.my-account  .welcome-msg .hello strong {  color: #ada8a4; font-size: 2.3em; font-weight: 800; text-transform: uppercase;}
.my-account .box-account .box-head {  color: #141414; font-size: 14px; line-height: 18px; margin-bottom: 15px; position: relative; text-transform: uppercase; padding-top: 50px;}
.my-account .box-account .box-head h2 { color: #141414; font-size: 1.2em; font-weight: 400; }
.my-account .box-account .box .box-title {  }
.my-account .box-account .box .box-title h3 {  display: inline-block; font-size: 1.2em; }
.my-account h4 {  padding: 0px 0 5px 0; }
.my-account .box-account .box .box-title a{   color: #ada8a4; display: inline-block; font-size: 0.7em; font-weight: 400; text-transform: uppercase; }
.my-account .box-account .box address { font-style: normal;  }
.my-account .box-account .box address a { color: #ada8a4; display: inline-block; font-size: 0.7em; font-weight: 400; text-transform: uppercase;  }
.my-account .box-account .box-content a{ color: #ada8a4; display: inline-block; font-size: 0.7em; font-weight: 400; text-transform: uppercase; }
.my-account .box-account .box-content{ margin: 20px 0; }
.my-account .box {   margin: 20px 0 0; }
.my-account .box-row { margin: 15px 0; }
.my-account .box-wrapper { padding: 15px 0 15px; }
.my-account .box-head a { color: #ada8a4; display: inline-block; font-size: 0.7em; font-weight: 400; text-transform: uppercase;}
.my-account .box .address-block { padding: 15px 0; }
.my-account .box .address-block.empty p { margin: 5px 0; }
/* ----  account information ----*/
.information-customer { padding-left: 50px; }
form .legend { color: #141414; font-size: 1.1em; font-weight: 700; padding: 50px 0 19px; text-align: center;  text-transform: uppercase; }

/* ----  wishlist  ----*/

.wishlist-table.table-one .wl-remove a {  color: #aaa7a2; font-weight: 300; text-decoration: none;}

/* ----  order info  ----*/
.my-account .page-title a,.my-account .page-title .separator { color: #ada8a4; display: inline-block; font-size: 0.7em; font-weight: 400; text-transform: uppercase;} 
.my-account .order-info dt { color: #141414; font-size: 1.2em; font-weight: 400; line-height: 18px; margin-bottom: 15px; padding-top: 50px; position: relative; text-transform: uppercase;}
.my-account #order-info-tabs li { font-weight: 700; color: #000000}
.my-account .order-info-box .box-title { padding: 0 0 5px;  margin: 15px 0; }
.my-account .order-info-box .box-content address {  font-style: normal; line-height: 20px; margin: 12px 0 0;}
.my-account .order-items .table-caption {  color: #141414; font-size: 1.2em; font-weight: 400; line-height: 18px; margin-bottom: 15px; padding-top: 50px; position: relative; text-transform: uppercase;}

/* ---- SUCCESS PAGE  -------------------------------------------------------------------------------------------------------------------------------------------------------------- */

.full-wrapper.full-background{ background-position: center center; background-repeat: no-repeat; background-size: cover; }
.success-page { display: inline-block; width: 100%;}
.success-page-img{  background-image: url("../images/bgs/surferos_esperando_olas_en_una_playa.jpg"); float: left; overflow: hidden !important;}
.success-page .page-title { padding: 20px; }
.success-page .page-title h1{ color: #ACBFB3; font-weight: 700; text-align: center;  padding: 50px 0 19px; font-size: 2.1em; }
.success-page .page-content {  margin-bottom: 60px; }
.success-page .page-content p {  margin: 0 auto; max-width: 500px; padding: 5px 0; text-align: center;}
.success-page .button { padding: 55px 0 0; text-align: center; }
.success-page  .btn-big { font-size: 1.2em; height: 45px; line-height: 38px; width: 287px; }
.success-page .buttons-set { text-align: center; padding-top: 60px; }

/* ---- HOME PAGE  -------------------------------------------------------------------------------------------------------------------------------------------------------------- */

.home-page .home-head-wrap .page-title { padding: 20px; }


/* masterdisseny
.home-page .home-head-wrap .page-title h1{  color: black; font-size: 2em; font-weight: 500;  padding: 40px 0 0; text-align: center; text-transform: uppercase;}
*/
.home-page .home-head-wrap .page-title h1{  color: black; font-size: 25px; font-weight: 700;  padding: 40px 0 0; text-align: center; /*text-transform: uppercase;*/ font-family: 'Lora', serif;!important;}


.home-page video { display: block; height: auto; margin: 0; width: 100%; }
.home-page .home-head-wrap .page-content {  margin-bottom: 30px; }

/* masterdisseny

.home-page .home-head-wrap .page-content p {  line-height: 1.2em; margin: 0 auto; text-align: center;  width: 50%; max-width: 600px; }*/

.home-page .home-head-wrap .page-content p {  line-height: 1.2em; margin: 0 auto; text-align: center;  width: 50%; max-width: 600px; font-size: 15px;}


.home-page .home-head-wrap .page-button { text-align: center; margin-bottom: 30px; }
.home-page .home-head-wrap .page-button a {  text-align: center;   border-color: #104950; color: #104950; }

.home-page .wrap-video{ overflow: hidden; }
.no-video{ display: none;}
.no-video.active{ display: block;}

.sizer-wrap{  margin: 0 auto; max-width: 1200px; }
.cart.sizer-wrap{  padding: 20px; }
.margin-wrapper{ margin: 0 auto; width: 99%; max-height: 700px !important; }
.margin-wrapper.full-background { background-position: center center; background-repeat: no-repeat; background-size: cover;}
.home-page .detail-wrap {}
.home-page .section-detail { display: inline-block;  }
.home-page .section-detail  .detail-one{  left: 20%; position: absolute; top: 0; width: 70%; }

.home-page .section-detail  .detail-one .img-datail-one {  display: inline-block; width: 100%;padding-bottom:20px; }


.home-page .section-detail  .detail-one .img-datail-one img{ display: block; float: right; height: auto; max-width: 100%; width: 85%; }
.home-page .section-detail  .detail-one .detail-icons > img{ display: block; float: left; height: auto; margin: 20px 0; max-width: 100%; width: 100%; }
.home-page .section-detail  .detail-two{  margin-top: 79px; }

.home-page .section-detail  .detail-two img{display: block; height: auto; margin: 0 auto; max-width: 100% }



.home-page .section-detail  .detail-icons{  }
.home-page .section-detail  .detail-icons img{ display: block; height: auto; margin: 0 auto; max-width: 100%; }
.home-page .section-detail  .detail-text{ }
.home-page .section-detail  .detail-text p {  line-height: 1.2em; text-align: center;}
.home-page .banner{ max-height: 400px; }

.home-page .left-content { position: relative; } 
.home-page .left-content .copy-content title { position: absolute; left: 0; width: 50%; text-align: center; top:0; }
.home-page .left-content .copy-content {   color: black; float: left; position: relative; top: 40px; width: 35%; }
.home-page .left-content .copy-content .title{  font-size: 25px; font-weight: 700; margin: 0 0 30px; /*text-transform: uppercase;*/ font-family: 'Lora', serif!important;}
.home-page .left-content .copy-content .text{   font-size: 15px; line-height: 1.2em; }
.home-page .left-content  .button{  position: absolute; bottom: 90px; }

.home-page .banner.top-m { margin-top: 125px; }
/* masterdisseny

.home-page .category-title h2{  color: black; font-size: 1.9em; font-weight: 500; padding: 50px 0 19px; text-align: center; text-transform: uppercase;}
*/
.home-page .category-title h2{  color: black; font-size: 25px; font-weight: 700; padding: 50px 0 19px; text-align: center; /*text-transform: uppercase;*/font-family: 'Lora', serif!important; }
.action-instagram{  overflow: hidden; opacity: 0; background-color: rgba(255, 255, 255, 0.8); bottom: 10px; cursor: pointer; display: block; left: 10px; margin: auto; position: absolute;  right: 10px; top: 10px;}
.action-instagram p{ font-size: 15px; font-weight: 600; height: 100%; padding: 5px; color: #aaa7a2;  }
.neklo-instagram{    margin: 150px auto 40px;
                     max-width: 1200px; }

/* ---- products-grid  -------------------------------------------------------------------------------------------------------------------------------------------------------------- */

.products-grid .product-image img{  height: auto; width: 100%;}
.products-grid  .actions:hover{ opacity: 1 }
.products-grid  .actions{ cursor: pointer; background-color: rgba(255, 255, 255, 0.8); bottom: 20px; left: 20px; margin: auto; opacity: 0; position: absolute; right: 20px; top: 20px; transition: all 0.2s ease 0s; z-index: 10;  }
.products-grid  .actions .product-name {  font-size: 1.5em; font-weight: 800; padding: 0 20px; text-align: center; /*text-transform: uppercase;*/ font-family: 'Lora', serif!important;}
.products-grid  .actions .price-box{color: #000000; font-weight: 700; font-size:  1.1em;text-align: center; padding: 15px; }
.products-grid  .actions .box-info { display: inline-block; width: 100%}
.products-grid  .actions .button{ text-align: center; }
.wrap-mobile-price { padding: 10px 0;}
.grid { margin: 0 auto; max-width: 1550px; }
.grid:after { content: ''; display: block; clear: both; }
.grid-sizer, .grid-item { padding: 20px; width: 33%; float:left;}
.grid-item.grid-video {  width: 66%; }
.grid-video video{ width: 100% }

.buttons-footer{ display: inline-block; text-align: center; width: 100%; display: none;}
.buttons-footer a{ margin: 43px; }

.products-grid .actions-mobile{}
.products-grid .actions-mobile {   display: inline-block;
                                   width: 100%; position: relative; }
.products-grid .actions-mobile .product-name { font-weight: 800; display: inline-block; font-size: 1.3em; text-align: center; width: 100%; }
.products-grid .actions-mobile .price-box{  font-weight: 700; color: #000000; display: inline-block; font-size: 1.1em; padding: 10px 0 2px;
                                            text-align: center; vertical-align: top; width: 100%;}
.products-grid .actions-mobile .box-info {}
.products-grid .actions-mobile .button{   margin-bottom: 10px; text-align: center; }

/* ---- category list  -------------------------------------------------------------------------------------------------------------------------------------------------------------- */

.category-img p {   color: white; font-size: 3.5em;font-weight: 500; text-align: center; text-transform: uppercase; display:inline-block; width: 100%; display:none;} 
.wrap-subcategories {
    margin: 70px 20px 10px;
}
.std-form-category .style-std-select select { background: rgba(0, 0, 0, 0) url("../images/icons/flecha-form-2.png") no-repeat scroll 98% center; border-bottom: 2px solid #ccd6b3;
                                              color: black; font-family: "Ale#aaa7a2a Sans",sans-serif; font-size: 1em; font-weight: 500; height: 100%; letter-spacing: 0.6px; padding: 5px 0; text-transform: uppercase; width: 115%;}
.toolbar { display: none; }
.ajax-pager .pages{ width: 100%; padding: 50px;}
.ajax-pager .pages ol{ text-align: center; }

/* ---- newsletter -------------------------------------------------------------------------------------------------------------------------------------------------------------- */
.block-subscribe { padding-top: 30px; }
/* masterdisseny
.cms-footer h3{ font-size: 1.5em; font-weight: 800; text-align: center; text-transform: uppercase; } */
.cms-footer h3{ font-size: 25px; font-weight: 700; text-align: center; /*text-transform: uppercase;*/ font-family: 'Lora', serif!important; }


.cms-footer p{  margin: 0 auto; max-width: 50%; padding: 9px; text-align: center; width: 100%; color: #104950;}


.form-newsletter { max-width: 90%; border-bottom: 1px solid #141414; margin: 16px auto 45px; max-width: 430px; padding-bottom: 5px; position: relative; width: 100%; }
.form-newsletter  button { background-image: url("../images/icons/flecha-negra.png"); background-position: center center; background-repeat: no-repeat; height: 20px; line-height: 20px; 
                           opacity: 0.7; overflow: hidden; position: absolute; right: 0;text-indent: -99999px; top: -3px; width: 20px;}


.form-newsletter { max-width: 90%; border-bottom: 1px solid #104950; margin: 16px auto 45px; max-width: 430px; padding-bottom: 5px; position: relative; width: 100%; }
.form-newsletter  button { background-image: url("../images/icons/flecha-negra.png"); background-position: center center; background-repeat: no-repeat; height: 20px; line-height: 20px; 
                           opacity: 0.7; overflow: hidden; position: absolute; right: 0;text-indent: -99999px; top: -3px; width: 20px;}
.form-newsletter input { width: 100%; }

.popup-newsletter-content .form-holder { max-width: 90%; margin: 16px auto 45px; max-width: 430px; padding-bottom: 5px; position: relative; width: 100%; }
.popup-newsletter-content .form-holder input { width: 100%; border-bottom: 1px solid; padding: 5px 0;}
.popup-newsletter-content .form-holder .btn-center { padding: 70px 0 0 0;  }

/* ---- Product view -------------------------------------------------------------------------------------------------------------------------------------------------------------- */

.not-product-msg { font-size: 1.4em; }
.not-product-msg .note-msg { padding: 100px 0; text-align: center;}
.img-holder{ position: relative; width: 100%;}
.wrap-img-hover{ 
    display: block;
    height: 100%;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;}
img.hover-image{  width: 100% !important; position: relative; opacity: 0;}
/*img.hover-image { left: 20px; opacity: 0; position: absolute; top: 20px; width: 90% !important; } */
.img-holder:hover img.hover-image { opacity: 1; }
.swiper-button-nex{ z-index: 900 !important; }
.swiper-button-prev{ z-index: 900 !important; }
.sizer-wrap-product {  margin: 0 auto; max-width: 1400px; padding-top: 30px;}
.free-shipping {  background-color: rgba(237,215,216,1); margin-top: 0px; padding: 11px; position: absolute; width: 100%; z-index: 9999;}
.free-shipping p { color: #104950; font-weight: 600; text-align: center; font-family: proxima_nova_rgregular;} 

.texto-informativo {  background-color: #FBEBE4; margin-top: 0px; padding: 11px; position: absolute; width: 100%; z-index: 9999;}
.texto-informativo p { color: #104950; font-weight: 600; text-align: center; font-family: proxima_nova_rgregular;} 

.swiper-container{overflow: hidden; }
.info-product-col{   background-color: #f4e7e8; }
.info-product-col .wrap-info-product{ padding: 20px;}
.image-prudct-col { }
.image-prudct-col .product-image{ }
.image-prudct-col .product-image img {  height: 100% } 
.image-prudct-col .product-image .img-left{  overflow: hidden;}
.image-prudct-col .product-image .img-right{  overflow: hidden;}
.info-product-col{ font-size: 16px;}
.info-product-col .breadcrumbs { line-height: 34px; overflow: hidden;  padding: 20px; display: block; position: absolute;}
.info-product-col .breadcrumbs ul { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding-right: 15px; width: 100%; }
.info-product-col .breadcrumbs ul li {  color: black; display: inline-block; font-family: "Ale#aaa7a2a Sans",sans-serif; font-size: 12px; font-weight: normal; line-height: 34px; }
.info-product-col .breadcrumbs ul li a {}
.info-product-col .breadcrumbs ul li a { color: black; display: inline-block; font-weight: normal; padding: 0 2px;  font-size: 1.2em; }
.info-product-col .breadcrumbs ul li strong { font-size: 1.2em; }
.info-product-col .info-content { padding: 1.4em; }
.info-product-col .product-name {   padding: 0 0 20px; font-family: 'Lora', serif!important;}
.info-product-col .product-name  h2 { padding-bottom: 10px; text-transform: uppercase; font-weight: 400; font-size: 1.6em; }
.info-product-col .product-name h1 { font-size: 2.0em; font-weight: 700; /*text-transform: uppercase;*/ color: #104950;}
.info-product-col .price-wrap {  padding: 0 0 20px; }
.info-product-col .price-wrap .wishlist-wrap {font-size: 1.1em; padding: 0; position: relative; cursor:pointer;}
.info-product-col .price-wrap .price-box { padding: 0 0 0 5px; color: #000000; font-size: 1.3em; font-weight: 600; position: relative; }
.info-product-col .short-description{ color: black; font-size: 1.1em; line-height: 1.2em; padding: 20px 20px 20px 0;  max-width: 80%;}
.no-stock {border: 1px solid; font-size: 1.5em; font-weight: 800; margin: 0 8px 0 0; padding: 5px 7px; text-align: center; width: 43px;
           color: #AAA7A2; cursor: not-allowed;}
.label-radio-configurable{    border: 2px solid; color: #1b1b1b; font-family: Open Sans; font-size: 1.5em; font-weight: 700; height: 41px;
                              margin: 0 8px 0 0; padding: 5px 0; text-align: center; width: 48px; }
.label-radio-configurable:hover{ cursor: pointer; color:white; background-color: black; border: 1px solid black; font-size: 1.5em; font-weight: 700; padding: 5px 7px; margin: 0 8px 0 0;}
.validate-custom-configurable{  display: none; }
.wrap-config {  display: inline-block; padding: 3px 0 5px; }
.info-product-col input[type="radio"]:checked + label { color: white; background-color: black; border: 1px solid black; }

#product-addtocart-button.btn{ height: 54px;
                               width: 197px; }
#product-addtocart-button.btn-big{ background: #104950 none repeat scroll 0 0; border: 2px solid #104950; color: white; font-weight: 700;}
#product-addtocart-button.btn-black{ cursor: pointer; display: inline-block; font-family: "Ale#aaa7a2a Sans",sans-serif; font-size: 14px; line-height: 38px; overflow: hidden; text-align: center;
                                     text-transform: uppercase; white-space: nowrap;}
.links-info-product .btn-sizing{ text-decoration: underline; margin: 0; padding: 0; width: 18%; display: inline;  margin-right: 50px;}
.links-info-product .btn-shipping{ margin: 0; padding: 0;  width: 19%;text-decoration: underline;}
.wrapper-organic ul { display: inline-block; margin: 60px 0 30px; text-align: center; width: 100%; }
.wrapper-organic ul li{ display: inline-block;  margin: 15px ;}
.wrapper-organic ul li img{ height: 70px; }
.wrapper-organic ul li figcaption { font-weight: 500; margin: 15px 0 0;  text-transform: uppercase; color:#104950; font-size:15px;}
.wrapper-organic .parraf{ /*display: inline-block;*/ margin: 10px 0 51px; text-align: center;}
.wrapper-organic .parraf p { font-size: 1.2em; line-height: 1.0em; margin: 0 auto; text-align: center;  width: 100%; max-width: 50%; color: #5f5f5f; }
.wrapper-organic-responsive { display: none;}
.popup-shipping-content.modal-overlay { background-color: rgba(255, 255, 255, 0.9); height: 500px; max-height: 100%; }
.popup-shipping-content.modal-overlay .modal-window { background: rgba(0, 0, 0, 0) none repeat scroll 0 0; max-width: 90%; }
.popup-shipping-content.modal-overlay .modal-window.shadow { box-shadow: none; }
.sizing-plegable{ display:none;}
.sizing-plegable.active{ display:block;}
.wrapper-size{ background-color: #EFEDEC;;
               margin: 0 0 60px;}
.wrapper-size h4 { padding: 20px 20px 20px 40px; text-transform: uppercase;}
.wrapper-size .content-size{   padding-top: 30px; }
.wrapper-size .content-size figure{ overflow: hidden; text-align: center; }
.wrapper-size .content-size figure img{  width: 100%; max-width: 90% }
.wrapper-size .content-size article {display: inline-block;  width: 100%; }
.wrapper-size .content-size article h5  { padding: 0 0 10px;}
.wrapper-size .content-size article h5 span { text-transform: uppercase; font-weight: 600;}
.wrapper-size .content-size article p { line-height: 1.2em;
                                        max-width: 80%;
                                        padding: 0 0 20px;
                                        width: 100%; }
.sizing-title h4::after { content: url("../images/icons/flecha-abajo.png"); position: relative; top: 0; cursor: pointer; }

.block-related  .block-title h2{ color: black; font-size: 1.5em; font-weight: 500; padding: 10px 0 19px; text-align: center; /*text-transform: uppercase;*/ font-family: 'Open Sans' !important;}
.swiper-container { margin: 0 auto; max-height: 824px; overflow: hidden; position: relative; z-index: 1; }

.price-label { display: none;}
.price-box{   display: inline-block;
              width: 100%;}
.old-price{ display: inline-block;
            text-align: right;
            text-decoration: line-through;
            width: 45%; }
.special-price{  display: inline-block;
                 text-align: left;
                 width: 50%; }
.special-p{  padding: 0 9px;
             text-decoration: line-through; }

/* ---- About -------------------------------------------------------------------------------------------------------------------------------------------------------------- */
.about-one{ background-color: #E4E4EB ;}
.about-two{ background-color: #FFFFFF;}
.about-three{ background-color: #EDD7D8;}
.about-one .wrapper,.about-two .wrapper,.about-three .wrapper{ padding:0 0 10px }
.about-wraper .page-content .text-1 {   color: #5d5d5d; line-height: 1.2em; margin: 0 auto; max-width: 500px; padding: 50px 0 0; text-align: center;
                                        width: 50%;font-size: 1.1em;}
.about-wraper .page-content .text-2 {color: black;  line-height: 1.2em; margin: 0 auto; max-width: 800px;
                                     padding: 40px 0 25px; text-align: center; width: 60%; font-size: 1.1em;}
.page-title h2{  color: #104950;font-size: 2.5em;font-weight: 800; padding: 40px 0 0;text-align: center; font-family: 'Lora', serif!important;}
.about-wraper .icons-about{   color: black; font-size: 2.5em; font-weight: 800; padding: 20px ; margin-bottom: -50px; text-align: center;}
.about-wraper .icons-about img{ width: 25% }
.about-wraper .logo-word{   color: black; font-size: 2.5em; font-weight: 800; padding: 20px 0 0; text-align: center;}
.about-wraper .logo-word img{ width: 20% }
.about-wraper .page-button { text-align: center;}
.about-wraper.page-button a { text-align: center; }

/* ---- Shops -------------------------------------------------------------------------------------------------------------------------------------------------------------- */

.shops-wrapper .page-title h2 { color: black; font-size: 2.5em; font-weight: 700; padding: 40px 0 0; text-align: center; }
.shops-wrapper .page-content .text { color: #aaa7a2; font-size: 1.1em; line-height: 1.2em; margin: 0 auto; max-width: 500px;
                                     padding: 40px 0; text-align: center; width: 50%; }
.shops-wrapper .shops .img-holder{ display: block; height: 220px; margin-bottom: 20px; overflow: hidden; position: relative; width: 250px; margin: 0 auto;} 
.shops-wrapper .shops figcaption{display: block; height: 220px; margin-bottom: 20px; overflow: hidden; position: relative; width: 250px; margin: 0 auto;}
.shops-wrapper .shops img { display: block; height: 100%; }
.shops{ padding-bottom: 90px;}
.shop-caption h2 { padding: 10px 0 7px; text-transform: uppercase;}
.shop-caption .address, .shop-caption .locality, .shop-caption .province, .shop-caption .postalcode{    padding: 2px 0; color: #aaa7a2;}

/* ---- CMS PAGE -------------------------------------------------------------------------------------------------------------------------------------------------------------- */

.cms-content .page-title { padding: 15px 0 20px; text-transform: uppercase;}
.cms-content  .std {padding: 0 0 40px;}
 /* masterdisseny
 .std { line-height: 150%;} */
 .std { line-height: 150%; font-size: 13px;}
 
.cms-content h2 { padding: 0 0 20px;}
.cms-content p { line-height: 1.2em; padding: 0 0 20px; text-align: justify;}

/* ---- CONTACTS -------------------------------------------------------------------------------------------------------------------------------------------------------------- */
.wrap-form .full-wrapper h1 {display: none !important;}

.img-block-static { display: none; }
.wrap-form .contact-page-img { float: left; overflow: hidden !important; }
.wrap-form .full-wrapper h1{    color: white; display: inline-block; font-size: 5em; font-weight: 800; text-align: center; text-transform: uppercase;  width: 100%;}
.wrap-form .wrap-contact-info {  padding: 40px 0 90px; }
.wrap-form  .buttons-set {  text-align: center; }

.full-wrapper.full-background{ background-position: center center; background-repeat: no-repeat; background-size: cover; }
.success-page { display: inline-block; width: 100%;}
.success-page-img{  background-image: url("../images/bgs/surferos_esperando_olas_en_una_playa.jpg"); float: left; overflow: hidden !important;}
.wrap-form label{ color: #aaa7a2;
                  padding: 5px 0; }
.wrap-form .required a { bottom: 20px; color: #aaa7a2; font-size: 0.6em; font-weight: normal; position: relative; right: -284px; }
.wrap-form  .cms-content p { font-size: 0.9em; text-align: left; }
.wrap-form  .cms-content ul{  padding: 10px 0 20px;}
.wrap-form  .cms-content ul li{ line-height: 1.3em; }
.wrap-form  .cms-content li a{   color: #aaa7a2; line-height: 1.3em; }

/* ---- CART -------------------------------------------------------------------------------------------------------------------------------------------------------------- */

.cart { margin-top: 150px; }
.cart .page-title { padding-bottom: 40px;}
.cart .page-title h1 {   color: #ada8a4; font-size: 2.3em; font-weight: 800; text-transform: uppercase;}
.cart .totals { float: right; position: relative; margin: 10px 0; }
.cart .totals .btn-proceed-checkout{ margin: 25px 0; width: 100%; }
.cart .discount { float: left; padding: 10px; position: relative; }
.cart .discount p { line-height: 1.2em; }
.cart #shopping-cart-totals-table td {  padding: 5px; }
.cart #shopping-cart-totals-table .a-right .price { float: right; text-align: right; }
#shopping-cart-table .item-msg {  position: absolute; bottom: 0; color: grey; font-size: 0.9em; }

/* ----CHECKOUT -------------------------------------------------------------------------------------------------------------------------------------------------------------- */
#advice-required-entry-braintree_cc_number { top: -1px !important; }
#advice-required-entry-braintree_cc_type { top: -14px !important; }
#advice-required-entry-braintree_cc_cid { top: 2px !important; }
#pipe-checkout .messages{  left: 0; margin: 5% auto !important; position: fixed; right: 0; text-align: center; z-index: 99999;}
#pipe-checkout .amscheckout-row { margin: 0 0 15px; padding: 0;}
#pipe-checkout .radio-check-styler label { color: #393938; display: block !important; font-family: "Alegreya Sans",sans-serif; font-size: 13px; font-weight: 100; line-height: 14px; padding: 5px 0 5px 30px; cursor: pointer; }
#pipe-checkout .radio-check-styler .amscheckout-control {  position: relative; cursor: pointer; }
#pipe-checkout .validation-advice {  color: red; display: inline-block; font-size: 0.8em; padding: 0;  position: relative; text-align: center; top: -13px; width: 100%; }
/* ---- Billing ------------------------*/

#pipe-checkout .amscheckout-label { display: none; }
#pipe-checkout .amscheckout-main { background-color: transparent; border: 0; color: black; }
#pipe-checkout #amscheckout-onepage .input-text {  border: 0 none;  background: #f7f6f6 none repeat scroll 0 0; color: #808080; font-family: "Ale#aaa7a2a Sans",sans-serif;
                                                   font-size: 14px; height: 40px; letter-spacing: 0.6px; line-height: 40px; padding: 0 12px; width: 100%; border-radius: 0; font-weight: normal;}
#pipe-checkout #amscheckout-onepage .input-box {  margin-bottom: 15px; }
#pipe-checkout #amscheckout-onepage .amscheckout-control {  background: #f7f6f6 none repeat scroll 0 0; border: 1px solid #aaa7a2; height: 44px; line-height: 40px; width: 100%; }
#pipe-checkout #amscheckout-onepage .amscheckout-control.amscheckout-control-radio {  background: rgba(0, 0, 0, 0) none repeat scroll 0 0; border: medium none; height: 100%; line-height: 0;
                                                                                      position: relative; top: 2px; width: auto;  }
#pipe-checkout #amscheckout-onepage .amscheckout-control select { border: 0 none;  width: 100%; height: 100%; font-family: 'Ale#aaa7a2a Sans', sans-serif; font-size: 14px; color: #808080; letter-spacing: 0.6px; padding: 5px 6px;
                                                                  background: url('../images/icons/flecha-form.png') 98% center no-repeat; font-weight: normal; }
#pipe-checkout #amscheckout-onepage #billing-address-select { width: 100%; height: 100%; font-family: 'Ale#aaa7a2a Sans', sans-serif; font-size: 14px; color: #808080; letter-spacing: 0.6px; padding: 5px 6px;
                                                              font-weight: normal; border: 0 none; }
#pipe-checkout #amscheckout-onepage textarea { width: 100%; height: 120px; background: #f7f6f6; padding: 10px 20px; border: 1px solid #bebebe; font-size: 14px; color: #808080; letter-spacing: 0.6px;
                                               line-height: 20px; font-family: 'Ale#aaa7a2a Sans', sans-serif; }

#pipe-checkout .amscheckout .area-header { color: #aaa7a2; font-size: 18px; font-weight: bold; margin: 0 !important; padding: 9px 5px 20px; text-align: left; text-transform: uppercase; }

#pipe-checkout .amscheckout-img-shadow { border-radius: 0 3px 0 38px / 0 26px 0 4px; display: inline-block; padding-bottom: 3px; padding-right: 1px; width: 20px; }

#pipe-checkout .amscheckout-img { color: #aaa7a2; display: inline-block; margin-right: 0; padding: 3px 4px; text-align: center; width: 0; }

#pipe-checkout #amscheckout-onepage .amscheckout-label.amscheckout-label-radio { display:block; }
#pipe-checkout .radio-news { margin-bottom: 10px; }

.amscheckout .amscheckout-label-radio { font-size: 13px; }
.radio-check-styler label { display: block !important; color: #393938; font-size: 13px; font-weight: 100; padding: 5px 0 5px 30px; line-height: 14px; font-family: 'Alegreya Sans', sans-serif; }
.radio-check-styler label.condiciones { position: relative; top: 7px; }
.radio-check-styler .amscheckout-control { position: relative; }


.radio-check-styler .amscheckout-control input[type="checkbox"],
.radio-check-styler .amscheckout-control input[type="radio"] { display: block; position: absolute; height: 20px; width: 20px; top: -26px; left: 0; border: 1px solid #808080;
                                                               -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 14px; }

.radio-check-styler .amscheckout-control input[type="checkbox"]:checked:before,
.radio-check-styler .amscheckout-control input[type="radio"]:checked:before { content: "\f400"; position: absolute; height: 100%; width: 100%; color: black; font-family: 'Ionicons';
                                                                              top:0; left: 0; font-size: 25px; text-align: center; line-height: 20px; background-color: white; }

.radio-check-styler .amscheckout-control input[type="checkbox"]:checked, .radio-check-styler .amscheckout-control input[type="radio"]:checked { background: transparent; border-color: transparent;}

#kraft-append {  float: left; padding: 5px 0; position: relative; right: 2px; width: 118%;} 
.kraftpak .label-content{}
.kraftpak span { color: grey; display: block; font-size: 9px; font-weight: 400; left: 42px; position: absolute;  text-transform: uppercase; cursor: pointer;}
.td-image-box img { max-width: 100px; cursor: pointer;}


.close-modal-kraftpak { background: rgba(0, 0, 0, 0) url("../images/icons/cruz.png") no-repeat scroll center center / 14px auto; cursor: pointer; height: 15px;
                        padding: 40px 8px 18px 43px; position: absolute; right: 0; top: initial; width: 15px; z-index: 2147483647;}
#js-close-kraftpak { display: none; opacity: 0; }
#js-close-kraftpak.active {  display: block; opacity: 1;} 
.skip-content-kraftpak{  display: none; opacity: 0;}
.skip-content-kraftpak.active{ display: block; opacity: 1; }


.modal-overlay-kraftpak { position: fixed; width: 100%; height: 100%; top: 0; left: 0; padding: 70px 30px; z-index: 2147483647; }
.modal-overlay-kraftpak .modal-holder { display: block; text-align: center; margin: 0 auto; position: absolute; top: 50%; left: 50%; width: 100%;
                                        transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%); -o-transform: translate(-50%,-50%); }

.skip-content-kraftpak { background: rgba( 256,256,256, 0.9); }
.skip-content-kraftpak .content { width: 100%;  max-width: 700px; margin: 0 auto; position: relative;  padding-bottom: 5px; }
.skip-content-kraftpak .content  h2{ font-size: 20px; padding: 20px 0; }
.skip-content-kraftpak .content figure {}
.skip-content-kraftpak .content figure img { max-width: 250px; }
.skip-content-kraftpak .content p { line-height: 1.2em; text-align: left;  padding: 22px 0 0; } 


/* ---- Shipping ------------------------*/

#pipe-checkout .paypal-message strong {  font-weight: 400; text-transform: none; }
#pipe-checkout #amscheckout-onepage .amscheckout-control.amscheckout-control-radio-shipping { background: rgba(0, 0, 0, 0) none repeat scroll 0 0; border: medium none; height: 100%; line-height: 0; position: relative; top: -14px; width: auto;}
#pipe-checkout .coupon-buttons button { margin: -11px 2px 0;  width: 123px !important;}
.input-cupon {   background: #f7f6f6 none repeat scroll 0 0; border: 0 none;  border-radius: 0; color: #808080; font-family: "Ale#aaa7a2a Sans",sans-serif; font-size: 14px; font-weight: normal;
                 height: 40px; letter-spacing: 0.6px; line-height: 40px; padding: 0 10px; }

/* ---- Review  ------------------------*/
#pipe-checkout #review-number { left: -4px; position: relative; }
#pipe-checkout  .product-name {  font-weight: 800;  padding: 0 23px 7px 0; }
#pipe-checkout .vertical-top {  padding: 0; vertical-align: top;}
#pipe-checkout .wraper-product-info p{ font-size: 0.7em; line-height: 15px; text-transform: uppercase; }
#pipe-checkout  .amscheckout-submit-button {   position: absolute; right: 0; top: -7px;}
#pipe-checkout .tbody-info {  border-bottom: 20px solid transparent; }
#pipe-checkout  .amscheckout-submit-button a {}
#pipe-checkout .order-review-button .btn { margin: 10px 0;}
#pipe-checkout strong {  text-transform: uppercase; }
#pipe-checkout tfoot {  text-transform: uppercase; border-top: 1px solid #aaa7a2 ; }
#pipe-checkout tfoot tr.last { border-top: 1px solid #aaa7a2 ; }
#pipe-checkout tfoot td span.price {  }
#pipe-checkout tfoot tr .a-right:nth-child(1) { font-size: 0.8em; }
#pipe-checkout tfoot tr .a-right:nth-child(2) { text-align: right;  }

#pipe-checkout #co-payment-form dt { font-weight: 700; }
#pipe-checkout #co-payment-form dd { padding: 10px 0; }
#pipe-checkout #p_method_braintree_paypal { }
.payment-type-image{ display :none }
#cc_type_auto_row:first-child{ display:none; }
#co-payment-form .input-text{  border: 1px solid #aaa7a2 !important; }
#pipe-checkout .hide_if_token_selected {}
#pipe-checkout .cvv-what-is-this {  font-size: 0.6em;
                                    font-weight: normal;}
#pipe-checkout .card-verifi{ vertical-align: bottom;}
#pipe-checkout  .card-verifi label{ bottom: -52px; color: #aaa7a2; font-size: 0.7em; position: absolute; }

#pipe-checkout .verifi-input{ margin: 12px 0; }
#coupon_code { border: 1px solid #aaa7a2 !important; }
#pipe-checkout .edit-order-custom { color: #aaa7a2; font-size: 12px; font-weight: 200; }

#pipe-checkout .ion-edit::before { font-size: 17px; padding: 0 10px; }
#pipe-checkout .am_login_link { font-size: 14px; font-weight: 400;  position: relative; top: -8px; }

/* ---- VEGAN WORLD TOUR / ARTESANÍA ÉTICA ------------------------------------------------------------------------------------------------------------------------------- */

.travel-view { display: none;}
.travel-view.active { display: block; }
.tour-wrap .tour-page-img{ background-color: #fff; overflow: hidden !important;}
.tour-wrap .tour-page-img figure { max-width: 290px; margin: 0 auto;}
.tour-wrap .tour-page-img img { color: white; display: inline-block; font-size: 5em; font-weight: 800; text-align: center; text-transform: uppercase; width: 100%;}
.tour-wrap .cms-parraf { margin-top: 50px; }
.tour-wrap .cms-parraf p { line-height: 1.2em; margin: 0 auto; max-width: 600px; text-align: center; width: 100%;}
.tour-wrap .main-nav { height: 100px; margin: 270px auto 0; text-align: center; width: 100%; display:none;}
.tour-wrap ul.nav{ display: block; width: 945px; margin: 0 auto; }
.tour-wrap ul.nav li { color: #aaa7a2; float: right; font-weight: normal; height: 100%; width: 77px; text-transform: uppercase; 
                       transform: rotate(-90deg) translateY(-100%);
                       transform-origin: center top;
}
.tour-wrap ul.nav li{
    -webkit-transform: rotate(-90deg) translateY(-100%);
    -webkit-transform-origin: center top;
}
.tour-wrap ul.nav li{
    -ms-transform: rotate(-90deg) translateY(-100%);
    -ms-transform-origin: center top;
}
.tour-wrap ul.nav li label { cursor: pointer; position: static; text-align: left; width: 281px; font-size: 1.5em; }
.tour-wrap ul.nav li input[type="radio"] { display: none; }
.tour-wrap ul.nav li input[type="radio"] + label::before { cursor: pointer; border: 2px solid #104950; border-radius: 20px; content: ""; display: block; font-family: "Ionicons"; font-size: 13px;
                                                           height: 15px; left: -22px; line-height: 15px; margin-left: -10px; opacity: 0.7; position: absolute; text-align: center; top: 0; width: 15px;}
.tour-wrap ul.nav li input[type="radio"]:checked + label::before {color: black; content: ""; opacity: 1; }
.tour-wrap ul.nav li input[type="radio"]:checked + label { color: black; }
.tour-wrap ul.nav input[type="radio"] { display: block; visibility: hidden; } 
.swiper-pagination-bullet-active { background: white none repeat scroll 0 0 !important; opacity: 1; }
.travel-start .img-holder { margin: 0 auto; max-width: 500px;}
.travel-start .img-holder img { color: #aaa7a2; text-transform: uppercase; width: 100%; }
.travel-start  .description { padding-left: 40px; }
.travel-start .expedition {color: #aaa7a2; text-transform: uppercase;}
.travel-start .title-start { font-size: 4.5em; font-weight: 800; text-transform: none;}
.travel-start .text-start {  font-size: 0.9em; line-height: 1.2em; padding-top: 10px;width: 100%; max-width: 350px; text-align: justify;}
.line-travel { background: white url(../images/bgs/line-back.jpg); background-repeat: repeat-y; background-position: center; display: inline-block; width: 100%; }
.circle {  background: white none repeat scroll 0 0; border: 3px solid #104950; border-radius: 50%; height: 35px; width: 35px; }
.circle.start{ left: 0px; margin: 0 auto; position: relative;}
.circle.end{ left: -1px; margin: 0 auto; position: relative;}
.event .event-name{ display: inline-block; text-align: center;  width: 100%; }
.event .event-name p{ background-color: white; border: 2px solid #104950; margin: 50px auto 0; padding: 5px; text-transform: uppercase; width: 80px; font-weight: 700; color:#104950;}
.event .swiper-container { margin: 50px auto; width: 90%;   max-height: 600px; }
.event  .swiper-slide { text-align: center; font-size: 18px; background: #fff; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex;
                        display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; 
                        -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center;}
.event  .swiper-slide .img-holder img{  width: 100%; }

.module-2{  display: inline-block; width: 100%; padding-top: 40px; }
.module-2 .img-holder { margin: 0 auto; max-width: 500px; }
.module-2 .img-holder img { color: #aaa7a2; text-transform: uppercase; width: 100%;}
.module-2 .text-head {   color: #c9c6ad; font-size: 2em; font-style: oblique; line-height: 1.2em;  padding: 40px 100px; text-align: left;width: 100%;}
.module-2 .text-parraf {  font-size: 1em; line-height: 1.2em; padding: 0px 100px; text-align: justify; width: 100%;}
.module-3{  display: inline-block; width: 100%; padding-top: 40px; }
.module-3 h2 { font-size: 1.8em; font-weight: 800; text-align: center; font-family: 'Lora', serif;!important; color:#104950;}
.module-3 .text-parraf {  font-size: 1em; line-height: 1.2em; padding: 0px 100px; text-align: justify; width: 100%; }
.module-4 { padding: 50px 0; text-align: center;  width: 100%; }
.module-5-resp { display: none; }
.module-5{ background-color: #F4F4EE; z-index: 800; }
.module-5  figure { margin: 0 auto; max-width: 350px;   max-height: 420px;}
.module-5 figure img { width: 100%}
.module-5 p { line-height: 1.2em; padding-bottom: 70px; text-align: left; color: grey; font-weight: 600; max-width: 400px; margin: 0 auto;}
.module-5 .a-center{  text-align: center; }
.line-end{ height: 140px; }
.travel-end{ text-align: center;}
.travel-end .title-end { font-size: 1.8em; font-weight: 800; padding: 20px; text-transform: none; font-family: 'Lora', serif; color: #104950;}
.travel-end .text-end { color: #aaa7a2; font-size: 1.2em; line-height: 1.2em; margin: 10px auto 60px; max-width: 500px; }

/* ---- FAQS -------------------------------------------------------------------------------------------------------------------------------------------------------------- */
.faqs-img { float: left; overflow: hidden !important; }
.faqs-img p{ color: white; display: inline-block; font-size: 5em; font-weight: 800; text-align: center; text-transform: uppercase; width: 100%; display: none ;}
.block-slide-holder thead tr{ text-align: left;}
/* SIDE FAQS MENÚ */

.resp-faq-title { display: none; }
.side-faqs { /*height: 500px;*/ padding-top: 20px; }
.side-faqs ul li { color: #393938; text-transform: uppercase; font-family: 'Alegreya Sans', sans-serif; font-weight: 400; font-size: 11px; line-height: 16px; margin-bottom: 14px; padding: 0; }
.side-faqs ul li:before { display: none; }
.side-faqs ul li a { color: #aaa7a2; display: block; opacity: 0.7;   font-size: 14px; font-weight: 400;}
.side-faqs ul li a.active,
.side-faqs ul li a:hover { opacity: 1; color:black; font-weight: 600; }
.side-faqs ul li a.active { font-weight: 600; margin-top: -18px; }

.side-faqs ul li a.active .flecha { background: rgba(0, 0, 0, 0) url("../images/icons/flecha-lista.png") no-repeat scroll center center / 5px auto;
                                    color: #141414; content: ""; height: 18px; left: -19px; position: relative; top: 16px; width: 20px;  }

/* ACCORDION - AS SEEN ON FAQS */
.side-blocks {  min-height: 200px; padding-bottom: 30px; padding-top: 20px; }
.side-blocks .cms-content p {
    text-align: left;
}
.block-slide-holder { overflow: hidden; margin: 0 auto; }
.accordion-box { }
.accordion-block {  display: none; }
.accordion-block:first-of-type { display: block; }
.js-faq-slider { left: 0; position: relative; }
.js-faq-slider.transition {  }
.faqs-page .page-title { font-size: 15px; padding: 29px 0 20px; text-transform: uppercase; }
.sidebar-left ul { padding: 30px 0 0;  }
.sidebar-left ul li {  }
.accordion-box p { font-size: 12px; line-height: 16px; }
.accordion-box p.trigger { margin-bottom: 0; line-height: 18px; padding: 12px 0; border-top: 2px solid #ebebeb; position: relative; }
.accordion-box p.trigger .icon { position: absolute; background: url("../images/icons/flecha-lista.png") center center no-repeat; top: 50%; right: 0; margin-top: -8px; 
                                 height: 16px; width: 16px; background-size: 5px; }
.accordion-box .accordion-hidden { padding: 10px 0 25px 0; margin: 0; display: none; }
.accordion-box .accordion-hidden p { margin-bottom: 10px; }
.accordion-box .accordion-hidden p:last-child { margin-bottom: 0; }
.accordion-box p.trigger:hover { cursor: pointer; }
.accordion-box p.trigger:hover .icon,
.accordion-box.active p.trigger .icon { -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); 
                                        filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); }
.accordion-box.active p.trigger:hover .icon { -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -o-transform: rotate(-90deg); 
                                              filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); }


/* Ajustes CSS Jaime - 22-6-16 */

.popup-newsletter-content .copy-holder .center-box  p {font-size: 0.9em; line-height: 1.3em; padding: 20px 30px; text-align: center; color:#000;}
.lenguage-popup-content .storeviews ul li a { color: #aaa7a2; font-size: 0.8em; width: 100%; max-width: 113px; display: inline-block; text-align: left;}

.lenguage-popup-content section .storeviews ul {padding-top: 10px;}
.lenguage-popup-content section:first-of-type .storeviews ul li a {max-width: 90px;}

.home-page .section-detail  .detail-one .img-datail-one img {width: 100%; float: none; margin: 0 auto;}

.btn:hover {opacity: 0.6;}


.btn {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;}

.btn:hover {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;}

.action-instagram p {font-size: 12px; font-weight: 600; line-height: 1.3em; height: 100%; padding: 5px; margin-top: 30px; color: #aaa7a2; }

.nav-container ul li a:hover {color: #666; opacity: 0.6; }

.nav-container ul li a {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
	}

.nav-container ul li a:hover {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;}

.wrapper-faqs table {width: 100%;}
.wrapper-faqs table thead th {padding: 8px 0px;}

.wrapper-faqs table td {padding: 10px 0 0;}
.wrapper-faqs table td p,
.wrapper-faqs table td p.cms-content {line-height: auto; text-align: left; padding: 0; padding: 4px 0px;}

.popup-shipping-content table {width: 100%;}
.popup-shipping-content table thead th {padding: 8px 3px;}
.popup-shipping-content table td { padding-right: 10px;}
.popup-shipping-content table td p,
.popup-shipping-content table td p.cms-content {line-height: auto; text-align: left; padding: 0; padding: 4px 0px;}

.tour-wrap .tour-page-img img {max-width: 290px;}

.home-page .pipewt-banner .wrapper,
.home-page .pipewt-banner .wrapper .row {height: 100%;}
.home-page .pipewt-banner .copy-content {top: auto; width: auto; display: table; float: none; height: 350px; width: 100%; max-width: 50%; padding-right: 200px;}
.home-page .pipewt-banner .copy-content-holder {display: table-cell; vertical-align: middle; text-align:center}
.home-page .pipewt-banner .copy-content .title {margin: 0; margin-bottom: 30px; text-align: center; color:#104950;}
.home-page .pipewt-banner .copy-content .text {margin-bottom: 35px;}

.form-newsletter input {font-family: 'proxima_nova_rgregular';}

.form-newsletter input::-webkit-input-placeholder {font-family: 'proxima_nova_rgregular'; color: #666;}
.form-newsletter input:-moz-placeholder {font-family: 'proxima_nova_rgregular'; color: #666;}
.form-newsletter input::-moz-placeholder {font-family: 'proxima_nova_rgregular'; color: #666;}
.form-newsletter input:-ms-input-placeholder {font-family: 'proxima_nova_rgregular'; color: #666;}

.line-travel .swiper-button-next { background: transparent !important}
.line-travel .swiper-button-prev {background:  transparent !important} 

.line-travel .swiper-button-next .row-next { background: url(../images/icons/next-white.png) !important}
.line-travel .swiper-button-prev .row-prev {background: url(../images/icons/prev-white.png) !important}
.line-travel .swiper-button-prev .row,.line-travel .swiper-button-next .row{ 
    background-attachment: scroll !important;
    background-clip: border-box !important;
    background-color: rgba(0, 0, 0, 0) !important;
    background-origin: padding-box !important;
    background-position: 0 0 !important;
    background-repeat: no-repeat !important;
    background-size: 42px auto !important;
    display: block;
    height: 100%;
    width: 100%;
}
.shops-wrapper .page-title h2 {padding-top: 80px;}

.menu-header.smaller.fixed-header {height: 39px;}

.radio-check-styler,
.radio-check-styler > div {cursor: pointer;}
.radio-check-styler .amscheckout-control input[type="checkbox"], .radio-check-styler .amscheckout-control input[type="radio"] {cursor: pointer;}

.amscheckout select {cursor: pointer;}

#pipe-checkout .paypal-message strong {font-size: 0.7em;}
#pipe-checkout .amscheckout .area-header {padding-bottom: 18px;}
.std-form .style-std-select {height: 44px;}

.home-page .section-detail  .detail-one {position: static; width: 100%; left: auto; top: auto; padding: 0 30px;}

.home-page .section-detail  .detail-text p {text-align: left;}

.sizer-wrap {max-width: 1280px;}
.margin-wrapper {width: 100%;}
.home-page .section-detail  .detail-one .detail-icons > img { float: none;}

.popup-shipping-content.modal-overlay .modal-window {max-width: 700px;}

.popup-shipping-content .js-modal-window .cms-content p {font-size: 13px;}

.popup-shipping-content table td,
.popup-shipping-content table td p,
.popup-shipping-content table td p.cms-content {font-size: 13px;}

.menu-header.smaller.fixed-header .circle-cart {top: 9px;}

.menu-header.smaller.fixed-header .circle-cart {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;}

.menu-header .fixed-header .circle-cart {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;}

/* ---- WORDPRESS -------------------------------------------------------------------------------------------------------------------------------------------------------------- */


.wp-header-img { overflow: hidden !important; }
.title-blog{  color: white; font-size: 3.5em; font-weight: 500; text-align: center; text-transform: uppercase; display:none;}
.menu-principal div{ padding: 40px 0px;  margin: 0 auto;  max-width: 1200px;}
#menu-principal li{  display: inline; font-size: 0.9em; margin: 0 40px 0 0; text-align: left; text-transform: uppercase; }
#menu-principal li a{}
.post-list{   margin: 0 auto; max-width: 1300px; padding: 0 20px;}
.wrap-image { margin: 4px 10px 2px 0; padding: 1px; height: 350px; overflow: hidden; position: relative; top: 0; width: 100%;}
.wrap-image img{ left: -50%; position: absolute; top: -50%; transform: translate(50%, 50%);  -webkit-transform: translate(50%, 50%); width: 100%; }
.post-list-item {margin: 20px;}
.post-list li.item { margin-bottom: 5px !important; }
.post-list h2 { line-height: 1em !important; margin-bottom: 1em !important; margin-left: 0px; margin-top: 1em !important; /*text-transform: uppercase;*/ font-size: 1.5em; color:#104950;}
.excerpt-text{ font-size: 1em; line-height: 1.2em; margin-left: 15px; }
.read-more{ float: right; text-decoration: underline; }
.post-list li.item .post-list-item{ overflow: unset !important; }
.blog-home { padding-bottom: 90px; }
.post-date2{ font-family: 'Open Sans' !important; font-weight: 700; margin-bottom: 45px !important; text-decoration: none; text-transform: uppercase;}

.post-skip-next{ float: right; }
.post-skip-center{ font-size: 1.6em; text-align: center; }

.post-skip-wraper a{ font-size: 1.4em; color:black; }

blockquote p{ color: #c9c6ad; font-size: 1.3em; font-style: oblique; line-height: 1.2em; padding: 20px 0; text-align: left;width: 100%; }
.blog-home .note-msg{ margin: 50px 0; text-align: center; width: 100%; }
#menu-principal .last{ float: right; margin: 0 !important; }

.menu-principal{ max-width: 1200px; margin: 0 auto;}
.post-title{  margin-bottom: 40px !important; }
.post-title h1{ font-size: 2em; font-family: 'Lora', serif;!important; color:#104950;}
.post-entry p { line-height: 1.2em !important;}
img[class*="align"], img[class*="wp-image-"], .gallery .gallery-icon img {  border: 0px !important; padding: 6px; max-width: 100%; width: 100%; }
.post-skips{ margin-bottom: 40px; padding: 0 10px; margin-bottom: 50px; }
.share-links{ margin-bottom: 40px; margin-top: 0px; }
.share-links span{   color: #ACA9A4;
                     font-size: 0.6em;
                     font-weight: 700;
                     margin: 0 9px 0 10px;
                     text-transform: uppercase;}
.share-links .facebook-share{     background-image: url("../images/icons/fb-btn.png");
                                  background-size: 20px auto;
                                  display: inline-block;
                                  height: 21px;
                                  vertical-align: top;
                                  width: 20px; }
.share-links .twitter-share{     background-image: url("../images/icons/tw-btn.png");
                                 background-size: 20px auto;
                                 display: inline-block;
                                 height: 21px;
                                 vertical-align: top;
                                 width: 20px; }
.share-links a img{}
.post-entry{  margin-bottom: 0 !important; }

@media ( max-width:1400px ) { 
    .post-entry-with-image { height: auto !important; }
}

@media ( max-width:1200px ) { 
    .menu-principal {  padding: 0 20px; }
}



@media ( max-width:960px ) { 
    .wrap-image img { left: unset; position: inherit; top: unset; transform: none; width: 100%; }
    .wrap-image { height: auto; }


    .post-list { padding: 0;
    }


    .post-list-item { margin: 0;
    }

    .wrap-content{ padding: 0 20px;
    }

}

@media ( max-width:750px ) {

    #menu-principal li {
        display: block;
        font-size: 0.9em;
        margin: 11px 0 0;
        text-align: center;
        text-transform: uppercase;
    }

    #menu-principal .last {
        float: none;
        margin: 11px 0 0 !important;
    }

    .menu-principal div {
        padding: 12px 0 23px;
    }

}

@media ( max-width:500px ) {


    .post-skip-wraper a {
        font-size: 1em;
    }

    .wp-wrap.sizer-wrap{  font-size: 0.9em; padding: 0 10px;}
    .read-more{  padding: 0 10px; }
    .post-list{ padding: 0px; }
    .title-blog{ font-size: 3em; }
    .post-list-item { margin: 0px; }
    .post-entry-with-image { height: auto !important; }
    .post-list h2{ font-size: 1.2em; }
    .excerpt-text { font-size: 0.8em; }
    .post-list li.item {  margin-bottom: 20px !important; }
    .wrap-image{ margin: 0;}
}


/* fonts adicionals */

/*
font-family: 'Montserrat', sans-serif;
font-family: 'Open Sans Condensed', sans-serif;
font-family: 'Vollkorn SC', serif;
font-family: 'Lora', serif;
*/


/* blog masterdisseny */

.post-list-item  .wrap-content {min-height:230px!important;}


.boton-shop {	
    background: #ddaabb;
    text-shadow: 1px 1px 0 #DF398E;
    cursor: pointer;
    font-size: 24px;
    margin: 5px auto;
    width: 220px;
	height: 70px;
    padding: 23px 3px 3px 3px;
    border-radius: 3px;
    text-shadow: 1px 1px 0 #d297aa;
    color: #fff;
    background-image: -webkit-linear-gradient(#ddaabb 0%, #d297aa 100%);
    background-image: -moz-linear-gradient(#ddaabb 0%, #d297aa 100%);
    background-image: -o-linear-gradient(#ddaabb 0%, #d297aa 100%);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ddaabb), to(#d297aa));
    background-image: linear-gradient(#ddaabb 0%, #d297aa 100%);
    float: none!important;
	font-family: 'Lora', serif;!important;
}
.boton-shop a {	color: #fff; }

/*page-empty  wordpress-post-view is-blog*/

.post-entry  ul { padding-left:50px; list-style: disc!important; }
.post-entry  ol{ padding-left:50px;list-style: decimal!important; }
.post-entry  li{ padding-left:10px; list-style-position: initial;}



.post-entry  h1 {
    font-size: 2em;
    font-family: 'Lora', serif;
    color: #104950;
	margin-bottom: 40px !important;
}