/*
Site Name: paper25
Author:
Stylesheet: Main Stylesheet 
*/
article, aside,details,figcaption,figure,footer,header,hgroup,main, nav, section, summary { display: block; }
audio,canvas,video {display: inline-block; }
audio:not([controls]) { display: none; height: 0; }
[hidden], template { display: none; }
* {  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;} 

/* ==========================================================================
   Base
   ========================================================================== 
*/
@font-face {font-family: 'FuturaBT-Light';src: url('webfonts/30C3AA_0_0.eot');src: url('webfonts/30C3AA_0_0.eot?#iefix') format('embedded-opentype'),url('webfonts/30C3AA_0_0.woff2') format('woff2'),url('webfonts/30C3AA_0_0.woff') format('woff'),url('webfonts/30C3AA_0_0.ttf') format('truetype');}
@font-face {font-family: 'FuturaBT-LightItalic';src: url('webfonts/30C3AA_1_0.eot');src: url('webfonts/30C3AA_1_0.eot?#iefix') format('embedded-opentype'),url('webfonts/30C3AA_1_0.woff2') format('woff2'),url('webfonts/30C3AA_1_0.woff') format('woff'),url('webfonts/30C3AA_1_0.ttf') format('truetype');}
@font-face {font-family: 'FuturaBT-Book';src: url('webfonts/30C3AA_2_0.eot');src: url('webfonts/30C3AA_2_0.eot?#iefix') format('embedded-opentype'),url('webfonts/30C3AA_2_0.woff2') format('woff2'),url('webfonts/30C3AA_2_0.woff') format('woff'),url('webfonts/30C3AA_2_0.ttf') format('truetype');}
@font-face {font-family: 'FuturaBT-BookItalic'; src: url('webfonts/30C3AA_3_0.eot');src: url('webfonts/30C3AA_3_0.eot?#iefix') format('embedded-opentype'),url('webfonts/30C3AA_3_0.woff2') format('woff2'),url('webfonts/30C3AA_3_0.woff') format('woff'),url('webfonts/30C3AA_3_0.ttf') format('truetype');}
@font-face {font-family: 'FuturaBT-Medium';src: url('webfonts/30C3AA_4_0.eot');src: url('webfonts/30C3AA_4_0.eot?#iefix') format('embedded-opentype'),url('webfonts/30C3AA_4_0.woff2') format('woff2'),url('webfonts/30C3AA_4_0.woff') format('woff'),url('webfonts/30C3AA_4_0.ttf') format('truetype');}
@font-face {font-family: 'FuturaBT-MediumItalic';src: url('webfonts/30C3AA_5_0.eot');src: url('webfonts/30C3AA_5_0.eot?#iefix') format('embedded-opentype'),url('webfonts/30C3AA_5_0.woff2') format('woff2'),url('webfonts/30C3AA_5_0.woff') format('woff'),url('webfonts/30C3AA_5_0.ttf') format('truetype');}
@font-face {font-family: "HelveticaNeueLTPro-BdCn"; src: url('HelveticaNeueLTProBdCn/font.woff2') format('woff2'), url('HelveticaNeueLTProBdCn/font.woff') format('woff');
font-weight: normal; font-style: normal; font-stretch: normal;}
@font-face { font-family: 'NeueLT300';
src: url('neue300/HelveticaNeueLTStd-LtCn.eot');
src: url('neue300/HelveticaNeueLTStd-LtCn.eot?#iefix') format('embedded-opentype'),
	 url('neue300/HelveticaNeueLTStd-LtCn.woff2') format('woff2'),
	 url('neue300/HelveticaNeueLTStd-LtCn.woff') format('woff'),
     url('neue300/HelveticaNeueLTStd-LtCn.otf') format('opentype');      
	 font-weight: 300; font-style: normal; font-stretch: normal;}
@font-face { font-family: 'Helvetica Neue';
    src: url('neue/HelveticaNeue-UltraLight.eot');
    src: url('neue/HelveticaNeue-UltraLight.eot?#iefix') format('embedded-opentype'),
        url('neue/HelveticaNeue-UltraLight.woff2') format('woff2'),
        url('neue/HelveticaNeue-UltraLight.woff') format('woff'),
        url('neue/HelveticaNeue-UltraLight.svg#HelveticaNeue-UltraLight') format('svg');
    font-weight: 100; font-style: normal;}
@font-face { font-family: 'Helvetica Neue';
    src: url('neue/HelveticaNeue-Bold.eot');
    src: url('neue/HelveticaNeue-Bold.eot?#iefix') format('embedded-opentype'),
        url('neue/HelveticaNeue-Bold.woff2') format('woff2'),
        url('neue/HelveticaNeue-Bold.woff') format('woff'),
        url('neue/HelveticaNeue-Bold.svg#HelveticaNeue-Bold') format('svg');
    font-weight: bold; font-style: normal;}
@font-face { font-family: 'Helvetica Neue';
    src: url('neue/HelveticaNeue.eot');
    src: url('neue/HelveticaNeue.eot?#iefix') format('embedded-opentype'),
        url('neue/HelveticaNeue.woff2') format('woff2'),
        url('neue/HelveticaNeue.woff') format('woff'),
        url('neue/HelveticaNeue.svg#HelveticaNeue') format('svg');
    font-weight: normal; font-style: normal;}
@font-face { font-family: 'Helvetica Neue';
    src: url('neue/HelveticaNeue-Medium.eot');
    src: url('neue/HelveticaNeue-Medium.eot?#iefix') format('embedded-opentype'),
        url('neue/HelveticaNeue-Medium.woff2') format('woff2'),
        url('neue/HelveticaNeue-Medium.woff') format('woff'),
        url('neue/HelveticaNeue-Medium.svg#HelveticaNeue-Medium') format('svg');
    font-weight: 500; font-style: normal;}
@font-face { font-family: 'Helvetica Neue';
    src: url('neue/HelveticaNeue-UltraLightItalic.eot');
    src: url('neue/HelveticaNeue-UltraLightItalic.eot?#iefix') format('embedded-opentype'),
        url('neue/HelveticaNeue-UltraLightItalic.woff2') format('woff2'),
        url('neue/HelveticaNeue-UltraLightItalic.woff') format('woff'),
        url('neue/HelveticaNeue-UltraLightItalic.svg#HelveticaNeue-UltraLightItalic') format('svg');
    font-weight: 100; font-style: italic;}
@font-face { font-family: 'Helvetica Neue';
    src: url('neue/HelveticaNeue-BoldItalic.eot');
    src: url('neue/HelveticaNeue-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('neue/HelveticaNeue-BoldItalic.woff2') format('woff2'),
        url('neue/HelveticaNeue-BoldItalic.woff') format('woff'),
        url('neue/HelveticaNeue-BoldItalic.svg#HelveticaNeue-BoldItalic') format('svg');
    font-weight: bold; font-style: italic;}
@font-face { font-family: 'Helvetica Neue';
    src: url('neue/HelveticaNeue-LightItalic.eot');
    src: url('neue/HelveticaNeue-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('neue/HelveticaNeue-LightItalic.woff2') format('woff2'),
        url('neue/HelveticaNeue-LightItalic.woff') format('woff'),
        url('neue/HelveticaNeue-LightItalic.svg#HelveticaNeue-LightItalic') format('svg');
    font-weight: 300; font-style: italic;}
@font-face { font-family: 'Helvetica Neue';
    src: url('neue/HelveticaNeue-Italic.eot');
    src: url('neue/HelveticaNeue-Italic.eot?#iefix') format('embedded-opentype'),
        url('neue/HelveticaNeue-Italic.woff2') format('woff2'),
        url('neue/HelveticaNeue-Italic.woff') format('woff'),
        url('neue/HelveticaNeue-Italic.svg#HelveticaNeue-Italic') format('svg');
    font-weight: normal; font-style: italic;}
@font-face { font-family: 'Helvetica Neue';
    src: url('neue/HelveticaNeue-Light.eot');
    src: url('neue/HelveticaNeue-Light.eot?#iefix') format('embedded-opentype'),
        url('neue/HelveticaNeue-Light.woff2') format('woff2'),
        url('neue/HelveticaNeue-Light.woff') format('woff'),
        url('neue/HelveticaNeue-Light.svg#HelveticaNeue-Light') format('svg');
    font-weight: 300; font-style: normal; }
.neue, .neueC700 {font-family: "HelveticaNeueLTPro-BdCn"; font-weight: normal; font-style: normal; font-stretch: normal;}
.neueC300, .neuecondensed300 { font-family: 'NeueLT300'; font-weight: 300 !important; font-style: normal; font-stretch: normal; }
.neue700 { font-family: 'Helvetica Neue'; font-weight: bold; font-style: normal;} 
.neue700 em, .neue700i { font-family: 'Helvetica Neue'; font-weight: bold; font-style: italic;}
.neue500 { font-family: 'Helvetica Neue'; font-weight: 500; font-style: normal;} 
.neue400 { font-family: 'Helvetica Neue'; font-weight: normal; font-style: normal;} 
.neue400 em, .neue400i { font-family: 'Helvetica Neue'; font-weight: normal; font-style: italic;}
.neue300 { font-family: 'Helvetica Neue'; font-weight: 300; font-style: normal;} 
.neue300 em, .neue300i { font-family: 'Helvetica Neue'; font-weight: 300; font-style: italic;}
.neue100 { font-family: 'Helvetica Neue'; font-weight: 100; font-style: normal;} 
.neue100 em, .neue100i { font-family: 'Helvetica Neue'; font-weight: 100; font-style: italic;}
.mono, .mono700, .mono600, .mono300, .mono400, .mono500 { font-family: 'Roboto Mono' !important; font-style: normal !important; }
.chro200 { font-family: "Chronicle Display A", "Chronicle Display B"; font-style: normal; font-weight: 200;}
.chro200it, .chro200 em {font-family: "Chronicle Display A", "Chronicle Display B"; font-style: italic; font-weight: 200;}
.chro300 { font-family: "Chronicle Display A", "Chronicle Display B"; font-style: normal; font-weight: 300;}
.chro300it, .chro300 em {font-family: "Chronicle Display A", "Chronicle Display B"; font-style: italic; font-weight: 300;}
.chro { font-family: "Chronicle Display A", "Chronicle Display B"; font-style: normal; font-weight: 400;}
.chroit, .chro em {font-family: "Chronicle Display A", "Chronicle Display B"; font-style: italic; font-weight: 400;}
.chro500, .chro600 {font-family: "Chronicle Display A", "Chronicle Display B"; font-style: normal; font-weight: 600;}
.chro500it, .chro500 em, .chro600it, .chro600 em {font-family: "Chronicle Display A", "Chronicle Display B"; font-style: italic; font-weight: 600;}
.chro700, .chro strong, .chro500 strong {font-family: "Chronicle Display A", "Chronicle Display B"; font-style: normal; font-weight: 700;}
.chro700it, .chro700 em {font-family: "Chronicle Display A", "Chronicle Display B"; font-style: italic; font-weight: 700;}
.chroT300 { font-family: "Chronicle SSm A", "Chronicle SSm B"; font-style: normal; font-weight: 300;}
.chroT300it, .chroT300 em {font-family: "Chronicle SSm A", "Chronicle SSm B"; font-style: italic; font-weight: 300;}
.chroT { font-family: "Chronicle SSm A", "Chronicle SSm B"; font-style: normal; font-weight: 400;}
.chroTit, .chroT em {font-family: "Chronicle SSm A", "Chronicle SSm B"; font-style: italic; font-weight: 400;}
.chroT500 {font-family: "Chronicle SSm A", "Chronicle SSm B"; font-style: normal; font-weight: 500;}
.chroT500it, .chroT500 em {font-family: "Chronicle SSm A", "Chronicle SSm B"; font-style: italic; font-weight: 500;}
.chroT700, .chroT strong, .chroT500 strong {font-family: "Chronicle SSm A", "Chronicle SSm B"; font-style: normal; font-weight: 600;}
.chroT700it, .chroT700 em {font-family: "Chronicle SSm A", "Chronicle SSm B"; font-style: italic; font-weight: 600;}

/* Estructura */
.last-col { float: right !important; padding-right: 0 !important; }
.wrap { width: 100%; margin: 0 auto; max-width: 1600px; display:block; clear: both; }
.wrap-home {  width: 97.5%; max-width: 1560px; margin: 0 auto; clear:both;  }
.wrap-posts, .wrap-box { width: 97.6%; max-width: 1560px; margin: 0 auto; }
.header_wrap, .single-personal_tailoring .wrap-box, .tag .wrap-box, .single-post .wrap-box, .header_wrap, .single-boysandgirls .wrap-box 
{display:block; clear:both; width: 97.6%; max-width: 1560px !important; padding: 0; margin: 0 auto !important; }
.single .header_wrap { max-width: 97.6% !important;}
.centro {text-align: center; margin-left: auto; margin-right: auto; padding-right: 0;}
.upper {text-transform: uppercase;}
.justify-center {text-align:justify; -moz-text-align-last: center; text-align-last: center;} 
.clear80 { clear: both; display: block;height: 5em;width: 100%;}

/******************************************************************
H1, H2, H3, H4, H5 STYLES
******************************************************************/
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5 { font-weight: normal; font-style: normal; }
h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a { text-decoration: none; }
h1, .h1 { font-size: 1em; line-height: 1em;}
h2, h2 span, .h2, .h2 span {font-size: 1em; line-height: 1em; }
h3, h3 span, .h3, .h3 span { font-size: 1em; line-height: 1em; }
h4, h4 span, .h4, .h4 span  { font-size: 1em; line-height: 1em; }
h5, h5 span, .h5, .h5 span {font-size: 1em; line-height: 1em;} 
p { font-size: 1em; letter-spacing: 0em; line-height: 1.65em;}
.rsContent p, .rsContent p a { color: #000;}
.wrap-sliders { width: 90%; max-width: 1225px; margin: 0 auto; padding-top: 7em;}
.wrap-sliders .royalSlider img { height: auto !important; margin: 0 auto !important; width: 100%;}
.royalSlider.rsAutoHeight, .rsAutoHeight .rsSlide { height: auto !important;}
.wrap-sliders .rsImg, .wrap-sliders .content_img img {box-shadow: 2px 0 9px 0 rgba(0, 0, 0, 0.33);}
.wrap-sliders .content_img img {margin-bottom: 15px;}
.rsUni, .rsUni .rsOverflow, .rsUni .rsSlide, .rsUni .rsVideoFrameHolder, .rsUni .rsThumbs {color: #000;}
.rsContainer h1, .rsContainer h2, .rsContainer h3, .rsContainer h4, .rsContainer h5 { margin: 0 auto;}

/* Sticky Header Style */
/* ---------------------------------------- */

.main_h { position: fixed; max-height: 100px; z-index: 9999999; width: 100%; padding: 1em 0 0 0; background: none; opacity: 0; top: -100px; overflow: hidden;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;}
.sticky { background-color: rgba(255, 255, 255, 0); opacity: 1; top: 0px; }
.single-post #head_container.sticky {width: 100%; margin: 0 auto; clear: both;}
.main_h .icon-previous { padding-top: 0.6em;}

/******************************************************************
REVIEW 2022
******************************************************************/

.new_wrap { width: 94% !important; max-width: 1600px; margin: 0 auto !important; }
.header_wrap, .single .header_wrap, .new_wrapfull {display:block; clear:both; width: 94%; max-width: 2300px !important; padding: 0; margin: 0 auto !important; }
.archive .header_wrap { max-width: 1600px !important; }
.new_wrap90 { width: 90% !important; margin: 0 auto !important; }
.v-solo-app, .MassimoDutti_eCom .v-solo-web { display: none;}
.MassimoDutti_eCom .v-solo-app { display: block; }
 a, a:hover, a:active {outline:none !important; }
.link, .right_header a { cursor: pointer; position: relative; white-space: nowrap; color: #000; }
.link::before,
.link::after { position: absolute; width: 100%; height: 1px; background: currentColor; top: 100%; left: 0; pointer-events: none; }
.link::before { content: '';}
.link--metis::before {
    transform-origin: 100% 50%;
    transform: scale3d(0, 1, 1);
    transition: transform 0.3s;}
.link--metis:hover::before {
    transform-origin: 0% 50%;
    transform: scale3d(1, 1, 1);}
.right_header a:hover { color: #8b8b8b !important;  }
.bw50 { background: #000000;
background: -moz-linear-gradient(top,  #000000 0%, #000000 50%, #ffffff 50%, #ffffff 100%);
background: -webkit-linear-gradient(top,  #000000 0%,#000000 50%,#ffffff 50%,#ffffff 100%);
background: linear-gradient(to bottom,  #000000 0%,#000000 50%,#ffffff 50%,#ffffff 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#ffffff',GradientType=0 );}
.fullblack { background-color: #000; }

/** HEADER STYLES **/

.header { margin: 0 auto !important; clear:both;  }
.new-header #menu-principal, .new-header #sidebar-home, .new-header #icon-md, .new-header #icon-md a,
.main_h .left_header, .single-post .main_h .left_header h1,
.single-post .main_h .right_header a {
	 margin: 0 auto !important; padding: 0 !important; letter-spacing: 0.005em !important; line-height: 1em !important;  }
.main_h .left_header, .single-post .main_h .left_header h1,
.single-post .main_h .right_header a { line-height: 1.4em !important;  }
.main_h .left_header, .single-post .main_h .left_header h1,
.single-post .main_h .right_header a { letter-spacing: 0 !important;}

.header.blanco, .header.slim, 
.header.blanco #qtranslate-2-chooser li a, .header.blanco #qtranslate-2-chooser li,
.header.slim #qtranslate-2-chooser li a, .header.slim #qtranslate-2-chooser li,
.header.blanco .icon-menu, .header.slim .icon-menu,
.header.blanco a, .header.slim a, .colorWhite { color: #fff !important; }

.archive .header, .archive .header #qtranslate-2-chooser li a, 
.archive .header #qtranslate-2-chooser li,
.archive .header .icon-menu, .colorBlack { color: #000 !important; }
.archive .header.slim, .archive .header.slim #qtranslate-2-chooser li a, 
.archive .header.slim #qtranslate-2-chooser li,
.archive .header.slim .icon-menu { color: #fff !important; }
#slider-header, .header_responsive { position: relative; }
.new-header #qtranslate-2-chooser li,
.new-header #qtranslate-2-chooser li a,
#idiomas-footer #qtranslate-2-chooser li,
#idiomas-footer #qtranslate-2-chooser li a { font-family: 'NeueLT300'; font-weight: 300 !important;   font-style: normal; font-stretch: normal; }
.new-header #icon-md a,
.new-header #menu-principal h1,
.new-header #qtranslate-2-chooser li.active a,
#idiomas-footer #qtranslate-2-chooser li.active,
#idiomas-footer #qtranslate-2-chooser li.active a,
.single-post .main_h .left_header h1 { font-family: "HelveticaNeueLTPro-BdCn"; font-style: normal; font-stretch: normal;  }
.single-post .main_h .header_center h4.logo-paper,
.single-post .main_h .header_center h4.logo-paper a {font-family: 'Helvetica Neue' !important; margin: 0 auto !important; font-weight: bold; font-style: normal;}

.new-header #icon-md a,
.new-header #menu-principal h1,
.new-header #qtranslate-2-chooser li,
.new-header #qtranslate-2-chooser li a,
#idiomas-footer #qtranslate-2-chooser li,
#idiomas-footer #qtranslate-2-chooser li a,
.single-post .left_header h1 { line-height: 1em !important; letter-spacing: 0.015em !important;  }
.new-header #qtranslate-2-chooser li a {padding: 0 0.2em !important; }
.clearHeader { display: block; clear: both; margin: 0; }
.new-header h1.logo-paper, .new-header h1.logo-paper a { font-family: 'Helvetica Neue'; font-weight: 500; font-style: normal; letter-spacing: 0.075em;   
text-align:center; margin: 0 auto; line-height: 0.9em !important;}
.new-header h1.logo-paper {margin: 0.21em auto 0 !important; }
.new-header.negrorel h1.logo-paper {  margin: 0.175em auto 0 !important; } 
.new-header h1.logo-paper a { padding-left: 0.05em !important;}

/* New Header*/
.single .header.blanco, .single .header.negro,
.page .header.blanco, .page .header.negro,
.page .header.slim, .single .header.slim, .header.slim,
.page .header.slimb, .single .header.slimb, .header.slimb { position: absolute; top: 0; margin: 0 auto; z-index: 9; width: 100% !important; }
.header.single_place.slimb { position: relative !important;}
.header.blanco .logo-slim, .header.negro .logo-slim , .header.negrorel .logo-slim { display: none; }
.header.slim #logo, .header.slimb #logo, .new-header.default #logo {display: none; }

/* Slim */
.header.slim .md, .header.slimb .md, .header.default .md { display: none !important;   }
.header.slim #menu-principal h1, .header.slimb #menu-principal h1, .header.default #menu-principal h1,
.header.slim #menu-principal .new-header #qtranslate-2-chooser li, .header.slimb #menu-principal .new-header #qtranslate-2-chooser li, .header.default #menu-principal .new-header #qtranslate-2-chooser li,
.header.slim #menu-principal .new-header #qtranslate-2-chooser li a, .header.slimb #menu-principal .new-header #qtranslate-2-chooser li a, .header.default #menu-principal .new-header #qtranslate-2-chooser li a
 { line-height: 1.25em !important; }

.header.slim #icon-md a.logo-slim, .header.slimb #icon-md a.logo-slim, .header.default #icon-md a.logo-slim { font-family: 'Helvetica Neue' !important; font-weight: bold !important; 
font-style: normal; letter-spacing: 0.05em;  }
.header.slim #icon-md a .md-slim, .header.slimb #icon-md a .md-slim, .header.default #icon-md a .md-slim,
.single-post .main_h .header_center h4.logo-paper .md-slim 
 { font-family: 'Helvetica Neue' !important; font-weight: 300 !important; font-style: normal; letter-spacing: 0.03em !important;   } 
 .new-header.default .clearHeader  { height: 10px !important; }
 .new-header.default .header_wrap { margin: 0.8em auto 0.4em !important; }
.new-header.slim #icon-md, .new-header.slim #icon-md a,
.new-header.slimb #icon-md, .new-header.slimb #icon-md a,
.new-header.default #icon-md, .new-header.default #icon-md a {}

.archive #content {margin: 0 auto 6em; }

#slider-header img { width: 100%; height: auto; margin: 0 auto;  }
#slider-header img.desktop {  display: block; }
.header_newhome, .header_responsive .entradilla { position: absolute; top: 45%; width: 80%;  margin: 0 auto; left: 10%;  }
.header_newhome .header_texto, .header_newhome .header_texto a,
.entradilla .header_texto, .entradilla .header_texto a { color: #fff !important;}
.header_newhome .header_texto {width: 80%; max-width: 760px !important; margin: 0 auto; }
.entradilla .header_texto {width: 90%; max-width: 860px !important; margin: 0 auto; }
.header_newhome .header_texto h2,
.entradilla .header_texto h2 { line-height: 0.9em !important; margin: 0 auto 0.85em !important;}
.entradilla .header_texto h4 { line-height: 0.9em !important; margin: 0 auto 1.5em !important;}
.header_newhome .header_texto p,
.entradilla .header_texto p { line-height: 1.35em !important; margin: 0 auto 0 !important;}

.mm-navbar {
    border-bottom: 0px solid; }

.mm-menu.mm-top, .mm-menu.mm-bottom {
    height: 100% !important;
    min-height: 140px;
    max-height: 100% !important;
}


/** NEW HOME **/

#menu-categorias { float: left; list-style-type: none; padding: 0;  position: relative;  left: 50%; }
#menu-categorias li{ float: left; position: relative; right: 50%; text-transform: uppercase; padding: 1.5em 0.65em 1.35em;  font-family: "HelveticaNeueLTPro-BdCn"; font-size: 1em; line-height: 0.9em !important;
font-weight: normal; font-style: normal; font-stretch: normal; }
#menu-categorias li a:hover { color: #8b8b8b !important; }
.arquivo #menu-categorias li a {  color: #8b8b8b !important; }
.arquivo #menu-categorias li.current-menu-item a { color: #000000 !important; }
.menu-categorias .new_wrap {margin: 0 auto; border-top: 1px solid #777;  border-bottom: 1px solid #777; clear: both;  }
.wrap80 { margin: 0 10%; max-width: 80%; clear: both; }
.wrap-home, .wrap-posts-newhome { width: 97.5% !important; max-width: 1650px !important; margin: 0 auto; clear: both; }
.wrap-posts-newhome .gridx .li { float: left;  margin: 0 auto 2em !important; width: 25% !important; padding: 0 1.25% !important; }
.grid-sizer { width: 25%; } 
.wrap-posts-newhome .gridx .li .image img {width: 100% !important; display: block; height: auto !important;}
.gridx .image p { margin: 0 auto !important; line-height: 1em !important; }
.wrap-posts-newhome .gridx .li .image img:hover {opacity: 0.8 !important; }
.wrap-posts-newhome .gridx .li .image:hover {background-image: linear-gradient(to top, rgba(0,0,0,1), rgba(0,0,0,0)) !important; }
.wrap-posts-newhome .gridx .li.doble { width: 50% !important;}
.wrap-posts-newhome .gridx .li.col-75 { width: 75% !important;}
.wrap-posts-newhome .gridx .li.col-33 { width: 33.33% !important;}
.wrap-posts-newhome .gridx .li.col-full { width: 100% !important; clear: both;}
.wrap-posts-newhome .gridx .li img { width: 100%; margin: 0 auto; display: block; height: auto !important; }
.container-newsingle { margin: 0 auto; padding: 0 !important; display: block;}
.wrapShop { width: 100%; margin: 0; display: block; border-top: 1px solid #000; border-bottom: 1px solid #000; }
.shop-txt { width: 25%; float: left; margin: 0 !important; padding: 0 2% 0 !important; position: relative;}
.shop-absolute { position: relative !important; }
.shop-absolute img { width: 100%; height: auto; position: relative; z-index: 1;}
.shop-absolute h4 { margin: 0 !important; top: 4px; z-index: 2; position: absolute;}
.shop-absolute h2 { margin: 0 !important; bottom: 0; z-index: 2; position: absolute;}
.shop-Car { width: 75%; float: right; margin: 0; padding: 0;}
.shop-CarMobile { width: 90%; margin: 0 auto !important; }
.shop-link { background-color: #000; color: #fff !important; margin: 1em auto; padding: 12px 1em 10px; }
.shop-txt h2 { margin: 0.45em 0 0 !important; line-height: 0.85em !important;}
.wrap_line h2 span, .wrap_line h2 { line-height: 1em !important; margin: 0 auto !important; vertical-align: text-bottom !important;}
.hr { width: 100%; position: absolute; z-index: 1; bottom: 25%;  height: 1px; border: medium none; border-top: 1px solid #000 !important; }
.wrap_line { position: relative; width: 100%; display: block; margin: 0 auto;  }
.wrap_line h2 span { background-color: #fff !important; z-index: 9; position: relative; padding: 0 0.2em;  }
.headerShop h2 { margin: 0.75em 0 0 !important; line-height: 0.85em !important;}
.a-left { text-align: left !important;}
.a-left.center { text-align: center !important; margin: auto !important; }
.a-right { text-align: right !important; float: right !important; }
.a-right.center { text-align: center !important; float: none !important; }
.a-right.a-left { text-align: left !important; float: none !important; }
.w-full { width: 100% !important;}
.w-70 { width: 70%; float: left; }
.w-30 { width: 30%;}
.container-newsingle .a-right h5 { margin: 0 !important; line-height: 2em !important; vertical-align:bottom; display: inline;  }
.container-newsingle h5, .container-newsingle p, .excerpt { margin: 0 0 1.25em !important; line-height: 1.5em; }
h5.post-cat { font-family: "HelveticaNeueLTPro-BdCn"; font-style: normal; line-height: 1em !important; font-stretch: normal; }
.readShop h5 { font-family: "HelveticaNeueLTPro-BdCn"; font-style: normal; line-height: 1em !important; font-stretch: normal; text-transform: uppercase; }
.container-newsingle h2, .container-newsingle h3.cat_name { margin: 0 auto 0.25em !important; letter-spacing: 0 !important; line-height: 1.15em; text-transform: uppercase;  }
.container-newsingle .excerpt, 
.container-newsingle .excerpt p, .excerpt p { 
line-height: 1.4em !important; font-family: "Chronicle Display A", "Chronicle Display B"; font-style: normal; font-weight: 400;}
.container-newsingle .excerpt em, 
.container-newsingle .excerpt p em, .excerpt p em {  font-family: "Chronicle Display A", "Chronicle Display B" !important; font-style: italic !important;}
.container-newsingle.txt-absolute { position: relative;}
.container-newsingle.txt-absolute .newpost-info { position: absolute; z-index: 9;  bottom: 2em; left: 5%; width: 90%;  }
.container-newsingle.txt-absolute .newpost-info, .container-newsingle.txt-absolute .newpost-info a {color: #fff !important; }
.container-newsingle.txt-absolute .w-quote h3 { line-height: 1em !important; margin: 0 auto !important; position: absolute; top: 2em; left: 5%; color: #fff; }

/* CATEGORIA */

.v-web .v-app-ok, .v-app .v-web-ok { display: none !important;}
.v-app .v-app-ok, .v-web .v-web-ok { display: block !important;}
#main.archive_posts { border-bottom: 1px solid #000; padding: 3em 0;}
.related_post_new img { width: 100% !important; height: auto !important; display: inline-block; } 
.related_post_new { width: 25% !important; float: left; margin: 0 auto; padding: 0;  }
.related_post_new .container_item { margin: 0 6.25% 0.25em 6.25% !important; }
.archive_posts .related_post_new:nth-child(4n+1) { clear:left !important; }
.archive_posts .new-info-more h3 { margin: 1.4em auto 0.5em !important; line-height: 0.9em !important; }
.more-stories .excerpt,
.archive_posts .container_item .new-info-more .excerpt { max-height: 4.35em !important; overflow:hidden !important; }

/* CHAPTERS */

.archive_chapters .excerpt p { text-align: left !important; letter-spacing: 0 !important; }


/* 404 */

.b404 { width: 80%; max-width: 680px;  margin: 0 auto 1em !important; display: block;   }
.search-form { font-family: 'Helvetica Neue' !important; font-weight: 500 !important; 
font-style: normal; letter-spacing: 0.05em; text-transform: uppercase; }
.search-form .screen-reader-text { display: none !important; }



/* GUIDE */
.none-newVersion { display: none !important;}
.page-template-page-new-places, .single-places, .tax-city { background-color: #e6e5e4 !important; }
ul.taxs-hover {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}
span.rollover { opacity: 0.75; -o-transition-duration: 1s; -moz-transition-duration: 1s; -webkit-transition: -webkit-transform 1s;
background: #e6e5e4; cursor: pointer; height: 100%; width: 100%; position: absolute; z-index: 10;  margin: 0;}
span.rollover:hover { opacity: 0.2;}
span.rollover .taxs-hover li {opacity: 1; z-index: 12;  margin: 0 0.5em; }
.grid li, .grid-places li { width: 100%;}
.place-item { width: 25%; float:left;}
.place-item .container-item,  ul#bones-related-posts li .container-item, #grid-places .container-item { margin: 0 6% 0.025em 6%;}
.isotope-item > * { margin: 0; padding: 0;}
h3.city_places { font-family: "HelveticaNeueLTPro-BdCn"; font-style: normal; line-height: 1em !important; font-stretch: normal; display: inline-block; text-transform: uppercase; 
vertical-align: middle; width: 90%; padding: 1px; text-align: center; margin: 0 auto !important;}
.place-item .titulo {height: 10em; display:block; clear:both; position:relative; margin: 0 auto;}
.titulo h3 {position: absolute; top: 50%; left: 50%; margin-top: 0; margin-bottom: 0; 
transform: translate(-50%, -50%);  } 
.place-item .titulo {
  text-align: center; width: 98%; height: 4em; margin: 0 auto;}
  .place-item .titulo::before {
  content: ''; display: inline-block; height: 100%; vertical-align: middle; margin-right: -0.25em; }
.cerrar { width: 100%; float: right; text-align:right;}
.cerrar h3 { font-size: 1.8em; }
.outer { float: right; position: relative; width: 26px; cursor: pointer;}
.inner { width: 100%; text-align:center;}
label { text-align:center; font-size: .5em;  line-height: 26px !important;
  text-transform: uppercase; color: #000;
  transition: all .3s ease-in; opacity: 0; cursor: pointer;}

/* Single Place */
.wrap-box-places { width: 85% !important; max-width: 1336px !important; margin: 0 auto; border: 1px solid #000; padding: 0 1.5%;   }
.wrap-format-place { margin: 0 auto; display: block;    }
.Place-head h2 {font-family: "HelveticaNeueLTPro-BdCn"; font-style: normal; line-height: 1em !important; font-stretch: normal; margin: 0 auto 0.6em !important; text-transform: uppercase;  }
.Place-head h3 {font-family: "HelveticaNeueLTPro-BdCn"; font-style: normal; line-height: 1em !important; font-stretch: normal; margin: 0 auto !important; letter-spacing: 0.07em; text-transform: uppercase;  }
.image-place { width: 100%; height: auto; position:relative; clear:both; text-align:center;  }
.place-image1 {float: left; padding: 0 2%; width: 50%;}
.place-image2 {float: right; padding: 0 2%; width: 50%;}
.wrap_PlaceContent { width: 90%; padding: 0 4% !important; text-align: left; margin: 0 !important;}
.wrap_PlaceContent p { margin: 0 0 0.8em !important; line-height: 1.65em; } 
.Place_Content em, .Place_Content p em { font-family: "Chronicle Display A", "Chronicle Display B"; font-style: italic; font-weight: 400;}
.Place_Content strong, .Place_Content p strong  {font-family: "Chronicle Display A", "Chronicle Display B"; font-style: normal; font-weight: 600;}
.Place_Content, .Place_Content p  { font-family: "Chronicle Display A", "Chronicle Display B"; font-style: normal; font-weight: 400;}
.Place_Adress, .Place_Adress p  {font-family: "HelveticaNeueLTPro-BdCn"; font-style: normal; font-stretch: normal;  text-transform: uppercase; }
.clear60.v-places { height: 3.75em;}
.clear80.v-places { height: 5em;}
.clear120.v-places { height: 7.5em;}

.inner:before, .inner:after {
  position: absolute;
  content: '';
  height: 2px;
  width: inherit;
  background: #000;
  left: 0;
  transition: all .3s ease-in;
}

.inner:before {
  top: 50%; 
  transform: rotate(45deg);  
}

.inner:after {  
  top: 50%;
  transform: rotate(-45deg);  
}

.outer:hover label {
  opacity: 1;
}

.outer:hover .inner:before,
.outer:hover .inner:after {
  transform: rotate(0);
}

.outer:hover .inner:before, .outer:hover .inner:after {
 bottom: 0; top: auto !important;
}

.single-places header.default {display: none !important;}

.menu-item a.active { border-bottom: 1px solid #000; }


/* Base Styles */
#cssmmenu,
#cssmmenu ul,
#cssmmenu li,
#cssmmenu a {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none;
  font-weight: normal;
  text-decoration: none;
  line-height: 1;
  font-size: 1em;
  position: relative;
}
#cssmmenu {
  width: 100%;
  border: none;
  padding: 0 1.5%; 
}
#cssmmenu a {
  line-height: 1.3;
}

#cssmmenu > ul > li:first-child > a {
  min-height: 30px;
}

#cssmmenu > ul > li > a {
  font-size: 1.1em;
  display: block;
}
#cssmmenu > ul > li > a:hover {
  text-decoration: none;
}
#cssmmenu > ul > li.active {
  border-bottom: none;
}

#cssmmenu ul ul {
  display: none; margin-bottom: 1em;
}
#cssmmenu ul ul li {
  padding: 0;
}
#cssmmenu ul ul li:last-child {
  border-bottom: none;
}
#cssmmenu ul ul a {
  padding: 0.5em 0 1em;
  display: block;
  color: #000;
  font-size: 1.1em;
  font-weight: normal;
}
#cssmmenu ul ul a:hover {
  color: #000 !important;
}

#nav-button {
  cursor: pointer;
  position: relative;
  left: 0;
  top: 50%;
  padding: 10px 40px 15px 0px;
}

#nav-button span,
#nav-button span:after,
#nav-button span:before {
  transition: all 500ms ease-in-out;
  border-radius: 1px;
  height: 2px;
  width: 28px;
  position: absolute;
  display: block;
  content: "";
  background: #000;
}

#nav-button span:before {
  top: -8px;
}
#nav-button span:after {
  bottom: -8px;
}

.activamos #nav-button span {
  background-color: transparent;
}

.activamos #nav-button span:before,
.activamos #nav-button span:after {
  top: 0;
}

.activamos #nav-button span:after {
  transform: rotate(-45deg);
}

.activamos #nav-button span:before {
  transform: rotate(45deg);
}


/* Social
 * --------------------------------------- */
 
ul#social_footer span {  padding: 0 20px;}
ul#social_footer { padding: 0 !important; text-align:center; margin: 1.3em auto;}
ul#social_footer li {display: inline-block; list-style:none; padding: 0 2em; margin: 0 auto; }
ul#social_footer li a:hover { opacity: 0.6; }
ul#social_footer .icon { font-size: 1.5em; }
.ion-social-facebook:before { content: "\f231"; }
.ion-social-facebook-outline:before { content: "\f230"; }
.ion-social-googleplus:before { content: "\f235"; }
.ion-social-googleplus-outline:before { content: "\f234"; }
.ion-social-instagram:before { content: "\f351"; }
.ion-social-instagram-outline:before { content: "\f350"; }
.ion-social-linkedin:before { content: "\f239"; }
.ion-social-linkedin-outline:before { content: "\f238"; }
.ion-social-pinterest:before { content: "\f2b1"; }
.ion-social-pinterest-outline:before { content: "\f2b0"; }
.ion-social-twitter:before { content: "\f243"; }
.ion-social-twitter-outline:before { content: "\f242"; }
.ion-social-youtube:before { content: "\f24d"; }
.ion-social-youtube-outline:before { content: "\f24c"; }

/* Footer */

#ot-sdk-btn { background: rgba(255, 255, 255, 0); color: #000 !important; border: 1px solid #000 !important; padding: 0.25em 1.5em !important; }
#ot-sdk-btn:hover { background: rgba(255, 255, 255, 0.7) !important; color: #333 !important; border-color: #333 !important;}











/* POSTS */

#head_container { background-color: #fff !important; color: #000 !important;}
.single-post .wrap-box.wrap-box-full { max-width: 100% !important; width: 100% !important; }
.more-stories ul#bones-related-posts li {
    width: 25% !important;
    float: left;
    margin: 0;
}

.right_header h4 { margin: 0 !important; }
ul#bones-related-posts li .container_item { margin: 0 4% 0.025em 4% !important;}

.more-stories { height: auto; padding: 0; background:url(../images/bg-more-stories.jpg) repeat-x center top; margin-top: 3em; clear:both; display:block;  }
.more-stories h4.titulo {   color: #fff; text-align:center; margin: 0 auto; padding: 4.5em 0; letter-spacing: 0.005em; text-transform:uppercase; }
.more-stories h4.titulo span {line-height: 2.5em; text-transform: none; font-size: 0.9em; letter-spacing: 0.075em; }

.more-stories .new-info-more,
 .archive_posts .container_item .new-info-more { text-align: left !important;}
.more-stories .new-info-more .excerpt p em,
.archive_posts .new-info-more .excerpt p em { font-family: "Chronicle Display A", "Chronicle Display B" !important;
font-style: italic !important; font-weight: 400;}

.more-stories .new-info-more h4,
 .archive_posts .new-info-more h4 { line-height: 1.15em; margin: 0 !important; font-size: 0.8em !important;  }


@media only screen and (min-width: 661px) { 
/* MENU MOBILE */
.mm-navbar.mm-navbar-top-1{ display: none !important}
	.mm-navbar.mm-hasbtns {
    padding: 0 8% !important;
}

.mm-navbar .mm-title { display: none !important; 
}
	.mm-navbar-top-2 {
    top: 0;
}

.mm-close::after {
    font-size: 20px; line-height: 1.5em !important;	color: #000 !important;
     content: "\f12a";
	 font-family: "Ionicons"; speak: none; font-style: normal; font-weight: normal; font-variant: normal; 
	text-rendering: auto;
	-webkit-font-smoothing: antialiased; 
	-moz-osx-font-smoothing: grayscale; }


.mm-navbar .mm-btn {
    box-sizing: border-box;
    width: 50px;
    height: 50px;
    position: absolute;
    top: 0 !important;
    z-index: 1;
}

.mm-listview { font-family: "HelveticaNeueLTPro-BdCn"; font-size: 20px !important; line-height: 1em !important; letter-spacing: 0.005em !important}
.mm-menu.mm-theme-white .mm-listview > li.mm-selected > a:not(.mm-next), .mm-menu.mm-theme-white .mm-listview > li.mm-selected > span, .mm-listview li a:hover {
    font-family: "HelveticaNeueLTPro-BdCn" !important; color: #8b8b8b !important;
}
.mm-listview li {
    height: 1.65em !important;
}

.mm-listview li a { letter-spacing: 0 !important; padding: 0 10% !important; 
    font-size: 20px !important;
    line-height: 1.25em !important; text-align: left !important;
}

.mm-panels > .mm-panel > .mm-listview:first-child, .mm-panels > .mm-panel > .mm-navbar + .mm-listview {
    margin-top: 0 !important;
}

.mm-listview > li:not(.mm-divider)::after {
	border-bottom-width: 0px !important; }
	
	
}


@media only screen and (max-width: 660px) { 
/* MENU MOBILE */
.mm-navbar.mm-hasbtns {
    padding: 0 5% !important;
}
.mm-navbar { line-height: 40px !important;  height: 120px !important;}
.mm-navbar.mm-navbar-top-1{ display: none !important}
.mm-navbar-top-2 { top: 20px !important; }
.mm-hasnavbar-top-2 .mm-panels {
    top: 12.5vh !important;
}
.mm-navbar .mm-title { display: block !important; margin-top: 1.5em; 
	font-family: "HelveticaNeueLTPro-BdCn"; font-size: 13px !important; line-height: 1em !important; letter-spacing: 0.025em !important;
	margin: 1em auto 0 !important; padding: 1em 0 0 0.025em  !important;
}

.mm-navbar .mm-title span { 
font-family: "HelveticaNeueMedium", "HelveticaNeue-Medium", "Helvetica Neue Medium", "HelveticaNeue", "Helvetica Neue", 'TeXGyreHerosRegular', "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif;
font-weight: 500;
font-stretch: normal;
text-align: center;
margin: 0 auto; 
}
.mm-menu {
  width: 100%;
  min-width: 140px;
  max-width: 100% !important; }

html.mm-opening .mm-slideout {
  -webkit-transform: translate(100%, 0);
  -moz-transform: translate(100%, 0);
  -ms-transform: translate(100%, 0);
  -o-transform: translate(100%, 0);
  transform: translate(100%, 0); }

.mm-close::after {
    font-size: 35px; line-height: 1.5em !important;	
     content: "\f12a";
	 font-family: "Ionicons"; speak: none; font-style: normal; font-weight: normal; font-variant: normal; 
	text-rendering: auto;
	-webkit-font-smoothing: antialiased; 
	-moz-osx-font-smoothing: grayscale; }


.mm-navbar .mm-btn {
    box-sizing: border-box;
    width: 50px;
    height: 50px;
    position: absolute;
    top: 0 !important;
    z-index: 1;
}
.mm-menu.mm-theme-white .mm-navbar > *, .mm-menu.mm-theme-white .mm-navbar a {
    color: rgba(0, 0, 0, 1);
}
.mm-navbar .mm-btn:last-child {
    text-align: right;
    padding: 0 !important;
    right: 5%;
}
	.mm-header-image { display: none !important; }
	
.mm-header-image:after {
    content: 'MASSIMO DUTTI';
	font-family: "HelveticaNeueLTPro-BdCn"; font-size: 16px !important; line-height: 1em !important; letter-spacing: 0.05em !important; padding-right: 0.05em !important; 
}

.mm-listview { font-family: "HelveticaNeueLTPro-BdCn"; font-size: 30px !important; line-height: 1em !important; letter-spacing: 0.005em !important}
.mm-menu.mm-theme-white .mm-listview > li.mm-selected > a:not(.mm-next), .mm-menu.mm-theme-white .mm-listview > li.mm-selected > span, .mm-listview li a:hover {
    font-family: "HelveticaNeueLTPro-BdCn" !important; color: #8b8b8b !important;
}
.mm-listview li {
    height: 1.5em !important;
}

.mm-listview li a { letter-spacing: 0 !important; padding: 0 !important; 
    font-size: 30px !important;
    line-height: 1.5em !important; text-align: center !important;
}

.mm-panels > .mm-panel > .mm-listview:first-child, .mm-panels > .mm-panel > .mm-navbar + .mm-listview {
    margin-top: 0 !important;
}

.mm-listview > li:not(.mm-divider)::after {
	border-bottom-width: 0px !important; }
	

.mm-navbar .mm-title span {font-size: 11.66vw !important; line-height: 1.3em !important; }
.mm-close::after { font-size: 4.25vw !important; line-height: 1em !important; }
.mm-hasnavbar-top-2 .mm-panels { top: 18vh !important;}
.mm-listview li a { font-size: 6vw !important; line-height: 1.25em !important; }
.mm-listview li {height: auto !important; }
.mm-navbar-top-2 { top: 20px !important; }
/*
#botao:before, #botao2:before
{ display: inline-block; font-family: "Ionicons"; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; text-rendering: auto; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
#botao h1, #botao2 h1 { display: none; }
#botao:before, #botao2:before { content: "\f394";  font-size: 7vw !important; line-height: 0.65em !important; } 
#botao2:before { font-size: 6vw !important; } 
*/

}

@media only screen and (min-width : 1501px) and (max-width : 1700px) {
.none1700 { display: none !important;}
.clearHeader { height: 33px !important;}
.new-header.negrorel { margin-bottom: 6px !important;} 
 }
@media only screen and (min-width : 1301px) and (max-width : 1500px) {
.clearHeader { height: 28px !important;}
.new-header.negrorel { margin-bottom: 0px !important;} 
 }
@media only screen and (min-width : 1201px) and (max-width : 1300px) { 
.clearHeader { height: 23px !important;}
.new-header.negrorel { margin-bottom: 0px !important;} 
}
@media only screen and (min-width : 1001px) and (max-width : 1200px) {
.clearHeader { height: 18px !important;}
.new-header.negrorel { margin-bottom: 0px !important;} 
 }
	 



@media only screen and (min-width: 1701px) { 
.none1700 { display: none !important;}
/* FONTS */
.new-header h1.logo-paper, .new-header h1.logo-paper a { font-size: 130px !important; }
.shop-txt h2, 
.header_newhome .header_texto h2, .entradilla .header_texto h2, .s80 { font-size: 80px;}
.s60, .Place-head h2 { font-size: 60px !important;}
.container-newsingle.txt-absolute .w-quote h3, .wrap_line h2 span, .wrap_line h2, .s48 { font-size: 48px !important;}
.container-newsingle h2, .s36 { font-size: 36px !important; }
.more-stories #bones-related-posts .container-newsingle h2, .archive_posts .new-info-more h3, .more-stories h4.titulo, .s30 { font-size: 28px !important; }
.new-header.slim #icon-md, .new-header.slim #icon-md a, .new-header.slimb #icon-md, .new-header.slimb #icon-md a, .new-header.default #icon-md, .new-header.default #icon-md a,
 .container-newsingle h3.cat_name { font-size: 24px !important;} 
.header_newhome .header_texto p, .entradilla .header_texto p, .Place-head h3,
.s24 { font-size: 24px !important;}
.new-header #icon-md a, .new-header #menu-principal h1, .new-header #qtranslate-2-chooser li, .new-header #qtranslate-2-chooser li a,
.header_newhome .header_texto h4, .entradilla .header_texto h4, .single-post .main_h .left_header h1, .single-post .main_h .right_header a, .single-post .main_h .header_center h4 a,
#idiomas-footer #qtranslate-2-chooser li,
#idiomas-footer #qtranslate-2-chooser li a,
.s20	{ font-size: 20px !important; }
.container-newsingle h5, .container-newsingle p, .excerpt, .shop-txt h4, .readShop h5, .archive_chapters .excerpt p, h3.city_places,
.s18 { font-size: 17px !important; }


.clearHeader { height: 38px !important;}
.new-header.negrorel { margin-bottom: 10px !important;} 
#menu-categorias li {   padding: 1.55em 0.75em 1.45em;  }	
}

@media only screen and (min-width : 1024px) and (max-width : 1700px) {
/* FONTS */
.new-header h1.logo-paper, .new-header h1.logo-paper a { font-size: 7.6vw !important;  }
.shop-txt h2,  
.header_newhome .header_texto h2, .entradilla .header_texto h2, .s80 { font-size: 4.7vw !important;}
.s60, .Place-head h2  { font-size: 4vw !important;}
.container-newsingle.txt-absolute .w-quote h3, .wrap_line h2 span, .wrap_line h2, .s48 { font-size: 2.8vw !important;}
.container-newsingle h2, .s36 { font-size: 2.12vw !important; }
.new-header.slim #icon-md, .new-header.slim #icon-md a, .new-header.slimb #icon-md, .new-header.slimb #icon-md a, .new-header.default #icon-md, .new-header.default #icon-md a,
 .container-newsingle h3.cat_name, .more-stories h4.titulo { font-size: 1.4vw !important;} 
.more-stories #bones-related-posts .container-newsingle h2, .archive_posts .new-info-more h3, .s30  { font-size: 1.65vw !important; }
.header_newhome .header_texto p, .entradilla .header_texto p,
.s24 { font-size: 1.4vw !important;}
.Place-head h3 { font-size: 1.6vw !important;}
.new-header #icon-md a, .new-header #menu-principal h1, .new-header #qtranslate-2-chooser li, .new-header #qtranslate-2-chooser li a,
.header_newhome .header_texto h4, .entradilla .header_texto h4, .single-post .main_h .left_header h1, .single-post .main_h .right_header a, .single-post .main_h .header_center h4 a,
#idiomas-footer #qtranslate-2-chooser li,
#idiomas-footer #qtranslate-2-chooser li a,
.s20	{ font-size: 1.2vw !important; }
.container-newsingle h5, .container-newsingle p, .excerpt, .shop-txt h4, .readShop h5, .archive_chapters .excerpt p, h3.city_places,
.s18 { font-size: 1vw !important; }

#menu-categorias li{   padding: 1.6em 0.6em 1.5em;  }
}

@media only screen and (min-width : 1024px) and (max-width : 1400px) {
.more-stories .excerpt, .archive_posts .container_item .new-info-more .excerpt {
    max-height: 4.25em !important; 
}
	
}

@media only screen and (min-width : 661px) and (max-width : 1024px) {
.new-header h1.logo-paper, .new-header h1.logo-paper a { font-size: 7.6vw !important;  }
.shop-txt h2, 
.header_newhome .header_texto h2, .entradilla .header_texto h2, .s80 { font-size: 4.7vw !important;}
.s60, .Place-head h2  { font-size: 4.5vw !important;}
.container-newsingle.txt-absolute .w-quote h3, .wrap_line h2 span, .wrap_line h2, .s48 { font-size: 2.8vw !important;}
.container-newsingle h2, .s36 { font-size: 2.12vw !important; }
.new-header.slim #icon-md, .new-header.slim #icon-md a, .new-header.slimb #icon-md, .new-header.slimb #icon-md a, .new-header.default #icon-md, .new-header.default #icon-md a,
 .container-newsingle h3.cat_name { font-size: 1.4vw !important;} 
 .more-stories #bones-related-posts .container-newsingle h2, .archive_posts .new-info-more h3, .more-stories h4.titulo, .s30  { font-size: 1.65vw !important; }
.header_newhome .header_texto p, .entradilla .header_texto p, 
.s24 { font-size: 1.4vw !important;}
#idiomas-footer #qtranslate-2-chooser li,
#idiomas-footer #qtranslate-2-chooser li a,
.Place-head h3 { font-size: 1.8vw !important;}
.new-header #icon-md a, .new-header #menu-principal h1, .new-header #qtranslate-2-chooser li, .new-header #qtranslate-2-chooser li a,
.header_newhome .header_texto h4, .entradilla .header_texto h4, .single-post .main_h .left_header h1, .single-post .main_h .right_header a, .single-post .main_h .header_center h4 a,
.s20	{ font-size: 1.2vw !important; }
.container-newsingle h5, .container-newsingle p, .excerpt, .shop-txt h4, .readShop h5, .archive_chapters .excerpt p, h3.city_places,
.s18 { font-size: 1.17vw !important; }


.new-header #menu-principal h1 { padding-top: 0 !important; }
.clearHeader { height: 18px !important;}
#menu-categorias li{  padding: 1.35em 0.35em 1.15em;  }

.related_post_new { width: 33.33% !important; float: left; margin: 0 auto; padding: 0;  }
.related_post_new .container_item { margin: 0 6.25% 0.25em 6.25% !important; }
.archive_posts .related_post_new:nth-child(4n+1) { clear: none !important; }
.archive_posts .related_post_new:nth-child(3n+1) { clear:left !important; }

 }

@media only screen and (min-width : 661px)  {
.amazingcarousel-image {padding: 0 5% !important;}
.mobile { display: none !important; }
}


.paddle { opacity: 0 !important; }
.menu-categorias-container { position: relative !important; }

 @media only screen and (max-width : 760px) { 
#menu-categorias, .more-stories ul#bones-related-posts { float: none !important;   left: auto !important; overflow: auto; white-space: nowrap; }
#menu-categorias li, .more-stories ul#bones-related-posts li { float:none !important; display: inline-block !important; position: relative; right: auto; }
.more-stories ul#bones-related-posts li {
   width: 45% !important; 
}
.more-stories ul#bones-related-posts li h2, .more-stories ul#bones-related-posts li .excerpt {white-space: normal !important;}
.more-stories ul#bones-related-posts li h2 { height: 2.25em; overflow: hidden !important;}
 }

 @media only screen and (max-width : 660px) { 
.amazingcarousel-item .plus { display: none !important;}
.new-header h1.logo-paper a { padding-left: 0em !important;}
/* FONTS */
.new-header h1.logo-paper, .new-header h1.logo-paper a { font-size: 11.8vw !important;  }
.shop-txt h2, .wrap_line h2 span, .wrap_line h2, 
.header_newhome .header_texto h2, .entradilla .header_texto h2, .headerShop h2,  .s80 { font-size: 8vw !important;}
.s60, .Place-head h2 {font-size: 6vw !important;}
.container-newsingle.txt-absolute .w-quote h3, .s48 { font-size: 7vw !important;}
.container-newsingle h2, .s36 { font-size: 6vw !important; }
.new-header.slim #icon-md, .new-header.slim #icon-md a, .new-header.slimb #icon-md, .new-header.slimb #icon-md a, .new-header.default #icon-md, .new-header.default #icon-md a,
 .container-newsingle h3.cat_name { font-size: 3vw !important;} 
 .more-stories #bones-related-posts .container-newsingle h2, .archive_posts .new-info-more h3, .more-stories h4.titulo, .s30  { font-size: 3.75vw !important; }
.header_newhome .header_texto p, .entradilla .header_texto p, .Place-head h3,
#idiomas-footer #qtranslate-2-chooser li,
#idiomas-footer #qtranslate-2-chooser li a,
.s24 { font-size: 3vw !important;}
.new-header #icon-md a, .new-header #menu-principal h1, .new-header #qtranslate-2-chooser li, .new-header #qtranslate-2-chooser li a,
.header_newhome .header_texto h4, .entradilla .header_texto h4, .single-post .main_h .left_header h1, .single-post .main_h .right_header a, .single-post .main_h .header_center h4 a,
.s20	{ font-size: 2.5vw !important; }
.container-newsingle h5, .container-newsingle p, .excerpt, .shop-txt h4, .readShop h5, .archive_chapters .excerpt p, h3.city_places,
.s18 { font-size: 2.7vw !important; }
.new-header #icon-md a,
.new-header #menu-principal h1,
.new-header #qtranslate-2-chooser li,
.new-header #qtranslate-2-chooser li a { font-size: 15px !important; line-height: 20px !important; letter-spacing: 0.035em !important; margin: 0 auto !important; padding: 0 !important; }


.single-post .main_h .left_header, .single-post .main_h .right_header {
    width: 25% !important; display: inline-block; position: relative; }
.single-post .main_h .header_center {
    width: 50% !important; display: inline-block; position: relative; }
/* Categorias */
.related_post_new { width: 50% !important; float: left; margin: 0 auto; padding: 0;  }
.related_post_new .container_item { margin: 0 5% 0.25em 5% !important; }
.archive_posts .related_post_new:nth-child(3n+1) { clear: none !important; }
.archive_posts .related_post_new:nth-child(2n+1) { clear:left !important; }
#main.archive_posts {padding: 1.7em 0 !important;}
.menu-categorias .new_wrap { margin: 0.5em auto 0 !important; }
#menu-categorias li {padding: 1.15em 0.65em 1.05em; }

.page-template-page-home-paper-restyling .menu-categorias .new_wrap {margin: 0 auto !important; width: 92% !important; border: none !important; }


/* HEADER */
.clearHeader { height: 18px !important;}
.clearHeader.first-mobile { height: 20px !important;}
.new-header.negrorel { margin-bottom: 0 !important;} 
.new-header #icon-md, .new-header #icon-md a { clear: none !important;}
.new-header #menu-principal h1 { padding-top: 0 !important; }

.header.slim #icon-md a .md-slim, .header.slimb #icon-md a .md-slim, .header.default #icon-md a .md-slim { font-weight: 300 !important;    } 
 .new-header.default .header_wrap { margin: 0.5em auto 0.5em !important; }
 .header.slim #icon-md a.logo-slim, .header.slimb #icon-md a.logo-slim, .header.default #icon-md a.logo-slim {  font-weight: bold !important;  }

.wrap-posts-newhome .gridx .li, .wrap-posts-newhome .gridx .li.doble, .wrap-posts-newhome .gridx .li.col-75,
.wrap-posts-newhome .gridx .li.col-33 { float: none;  margin: 0 auto 1.5em !important;  width: 100% !important; padding: 0 5% !important;}
.wrap-posts-newhome .gridx .li.col-full.shop-col,
.wrap-posts-newhome .gridx .li.doble.shop-col { width: 105% !important; left: -2.5% !important; padding: 0 !important}
.grid-sizer { width: 100%; } 

/* Posts Home */
.header_newhome, .entradilla {top: 45%; }
.header_newhome .clear50 { height: 1em !important; }
.headerShop h2 {margin: 0.5em 0 0 !important; }
.amazingcarousel-title {margin: 1.75em auto 0.5em !important; font-size: 0.65em !important;line-height: 1.25em !important;
}

/* Places */
.place-item { width: 50%; float:left;}
.place-item .container-item { margin: 0 4% 0.025em 4%;}
/* Single Place */
.wrap-box-places { width: 92% !important;  padding: 0 2.5%;   }
.image-place { width: 100%; height: auto; position:relative; clear:both; text-align:center;  }
.place-image1, .place-image2 {float: none; padding: 0 2%; width: 100%; margin: 0 auto 1em;}

.wrap_PlaceContent { width: 100%; padding: 0 4% !important; text-align: left; margin: 0 !important;}
.wrap_PlaceContent.Place_Adress { margin-top: 1.5em !important; }
.clear60.v-places { height: 3.1em;}
.clear80.v-places { height: 4em;}
.clear120.v-places { height: 6em;}
.cerrar { width: 100%; float: right; text-align:right;}
.cerrar h3 { font-size: 1.5em; }
.outer { float: right; position: relative; width: 20px; cursor: pointer;}
.inner { width: 100%; text-align:center;}
label { text-align:center; font-size: .5em;  line-height: 20px !important;
  text-transform: uppercase; color: #000;
  transition: all .3s ease-in; opacity: 0; cursor: pointer;}
	 
	 
/* Posts :) */
.single-post .article-header.blanco, .single-post .article-header.negro  { margin: 0 auto !important;}
.archive #content {margin: 0 auto 0 !important}
	 
* {padding: 0; margin: 0;}
.menu-wrapper {position: relative; overflow-x: hidden; overflow-y: hidden; }
.menu {white-space: nowrap; overflow-x: auto; overflow-y: hidden; -webkit-overflow-scrolling: touch;}
.paddle { opacity: 1 !important;  position: absolute;  top: 0; bottom: 0; width: 20% !important;}
.left-paddle { left: 0;}
.right-paddle {right: 0;
background: -moz-linear-gradient(left,  rgba(255,255,255,0.25) 0%, rgba(255,255,255,1) 100%);
background: -webkit-linear-gradient(left,  rgba(255,255,255,0.25) 0%,rgba(255,255,255,1) 100%);
background: linear-gradient(to right,  rgba(255,255,255,0.25) 0%,rgba(255,255,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );}	 
}

 @media only screen and (max-width : 480px) { 
.mobile-none { height: 7.5px !important} 
/* FONTS */

.new-header h1.logo-paper, .new-header h1.logo-paper a,
.mm-navbar .mm-title span { font-size: 13vw !important;  }
.shop-txt h2, .wrap_line h2 span, 
.header_newhome .header_texto h2, .entradilla .header_texto h2, .s80 { font-size: 9vw !important;}
.s60, .Place-head h2  { font-size: 6.5vw !important;}
.container-newsingle.txt-absolute .w-quote h3, .wrap_line h2 span, .wrap_line h2, .s48 { font-size: 6.5vw !important;}
 .container-newsingle h3.cat_name { font-size: 4vw !important;}
.container-newsingle h2, .s36 { font-size: 8vw !important; }
.new-header.slim #icon-md, .new-header.slim #icon-md a, .new-header.slimb #icon-md, .new-header.slimb #icon-md a, .new-header.default #icon-md, .new-header.default #icon-md a { font-size: 4vw !important;} 
 .more-stories #bones-related-posts .container-newsingle h2, .archive_posts .new-info-more h3, .s30  { font-size: 5.85vw !important; }
.header_newhome .header_texto p, .entradilla .header_texto p, .Place-head h3,
#idiomas-footer #qtranslate-2-chooser li,
#idiomas-footer #qtranslate-2-chooser li a,
.s24 { font-size: 3.5vw !important;}
.header_newhome .header_texto h4, .entradilla .header_texto h4, h4.shop-link,
.s20	{ font-size: 3.75vw !important; }
.single-post .main_h .header_center h4, .single-post .main_h .header_center h4 a { font-size: 14px !important; line-height: 16px !important;}
.new-header h4#icon-md a, .new-header #menu-principal h1, .new-header #qtranslate-2-chooser li, 
.new-header #qtranslate-2-chooser li a { font-size: 12px !important; line-height: 16px !important; 
padding-top: 2px !important  }
.new-header #qtranslate-2-chooser li a span { font-size: 12px !important; line-height: 16px !important; padding-top: 0px !important   } 
.container-newsingle h5, .container-newsingle p, .excerpt, .shop-txt h4, .readShop h5, .archive_chapters .excerpt p,
.s18 { font-size: 3.3vw !important; }

/*HOME */

.new-header #icon-md a,
.new-header #qtranslate-2-chooser li,
.new-header #qtranslate-2-chooser li a { margin: 0 auto !important; padding: 0 !important; }
#menu-principal.m-1of4, #sidebar-home.m-1of4 {width: 20% !important;} 
#icon-md.m-1of2 {width: 60% !important;}
/* Posts Home */
.bw50 { background: #000000;
background: -moz-linear-gradient(top,  #000000 0%, #000000 30%, #ffffff 30%, #ffffff 100%);
background: -webkit-linear-gradient(top,  #000000 0%,#000000 30%,#ffffff 30%,#ffffff 100%);
background: linear-gradient(to bottom,  #000000 0%,#000000 30%,#ffffff 30%,#ffffff 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#ffffff',GradientType=0 );}
.container-newsingle h5.post-cat { margin: 1.15em 0 1em !important; line-height: 1em !important;}

/* Categoria */
.related_post_new { width: 100% !important; float: none; margin: 0 auto; padding: 0;  }
.related_post_new .container_item { margin: 0 5% 1.25em 5% !important; }

/* Single */

.more-stories ul#bones-related-posts li {
   width: 65% !important; 
}
.more-stories ul#bones-related-posts li h2{
   height: 2.5em !important; 
}

/* Places */
.place-item { width: 100%; float:left;}
.place-item .container-item { margin: 0 4% 0.025em 4%;}

	 
}



/* force scrollbar */
html { overflow-y: scroll; }
/* clear fix */
.gridx:after {
  content: '';
  display: block;
  clear: both;
}



/** PAPER 2025 ***/

/* Logo */
.LogoMDheader .LogoPaper {width: 40.62%;}
.header-desktop {}
.header-mobile {}
.home-cards-stack {position: relative; z-index: 0;}
.stacked-cards-wrapper {position: relative; margin: 0; padding: 0;}
.card-overlay {position: absolute; bottom: 20vh; left: 29%; z-index: 10; color: white; width: 42%; text-align: center;}
.card-overlay p {letter-spacing: -0.04em; text-transform: uppercase; margin: 0 auto !important;}
.card-overlay h2 {letter-spacing: -0.04em; line-height: 0.9em !important; margin: 0.6em auto !important;}
.card-bg {position: absolute; overflow: hidden; inset: 0; z-index: 0; background: black;}
.card-bg picture, .card-bg img {position: absolute; width: 100%; height: 100%; object-fit: cover; object-position: center; pointer-events: none;}
.svg-wrapper {max-width: 100% !important; margin: 0 auto; text-align: center;}
.stacked-card {position: sticky; top: 0; left: 0; width: 100vw !important; height: 100vh !important; background: #fff; overflow: hidden; z-index: 1;}
.stacked-card .card-bg {position: absolute; top: 2.7vw; right: 2.7vw; bottom: 2.7vw; left: 2.7vw; box-sizing: border-box;}
.stacked-card .card-bg picture, .stacked-card .card-bg img {width: 100%; height: 100%; object-fit: cover;}
.pin-spacer {background-color: transparent !important;}
.LogoMDheader svg path {transition: fill 0.6s ease;}
.moreStories h3 {line-height: 1.15em;}
.moreStories h3 a {border-bottom: 1px solid; margin-bottom: 0.5em !important;}
.video-active .LogoMDheader svg path {fill: #fff !important;}
#container.in-stack .p25.header {position: fixed; margin: 2.5vw auto !important;}
#container:not(.in-stack) .p25.header {position: absolute; top: 0;}
.hero-cards-first {position: relative; width: 100vw; height: auto !important; overflow: hidden;}
.video-background {position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; z-index: 0;}
.video-background video {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); min-width: 100%; min-height: 100%; width: auto; height: auto; object-fit: cover; pointer-events: none;}
.video-wrapper {position: relative; width: 100%; padding-bottom: 66.67%; height: 0; overflow: hidden;}
.video-wrapper video {position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; display: block;}
@media screen and (max-width: 660px) {
.video-wrapper {position: relative; width: 100%; padding-bottom: 177.78%; height: 0; overflow: hidden;}
.video-wrapper video {position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; display: block;}
}
.clear300 {height: 16.67vw; display: block; width: 100%; clear: both;}
@media (max-width: 660px) {
.p25.header {margin: 0 auto !important;}
.LogoMDheader {width: 94% !important;}
.LogoMDheader .svg-wrapper {width: 100%; max-width: 100% !important;}
.LogoMDheader .LogoPaper {width: 40%;}
.card-overlay {position: absolute; bottom: 20vh; left: 10% !important; width: 80% !important; text-align: center;}
.menu__toggle {top: 9vw; width: 8vw; height: 8vw;}
.icon-bar {width: 8vw; height: 0.45vw;}
.icon-bar:first-child {transform: translate(-50%, -1vw);}
.icon-bar:last-child {transform: translate(-50%, 1vw);}
#container.in-stack .p25.header {position: fixed; margin: 5vw !important; width: 90% !important;}
.stacked-card .card-bg {position: absolute; top: 5vw; right: 5vw; bottom: 5vw; left: 5vw; box-sizing: border-box;}
}
.open .LogoMDheader {display: none !important;}
.wrap_header_top {display: flex;}
.Paper25 {width: 100%; position: relative !important; margin: 0 auto; left: auto !important;}
.p25.header {margin: 0 auto 0 !important; position: absolute; top: 0; z-index: 9; width: 100% !important;}
.p25 .header_wrap {position: relative; width: 90%; max-width: 90% !important;}
.p25 .LogoMDheader {width: 64%; margin: 0 auto !important; display: block; position: relative; z-index: 2;}
.p25 .svg-wrapper p {margin: 0 auto;}
.mdSVG {text-align: center;}
.svg-wrapper {width: 100%; margin: 0 auto; text-align: center;}
.p25.header .LogoMDheader svg {fill: #fff;}
.svg-wrapper svg {width: 100%; height: auto; display: block; margin: 0 auto;}
/* HOME25*/
#container.Paper25 { overflow-x: clip;}
.p25 #slider-header {width: 100%; margin: 0 auto; }
.full.header_home25 p,
.full.header_home25 img { display: block; margin: 0 auto !important;  }
.hero-project {position: relative; margin: 0;padding: 0; box-sizing: border-box; }
.hero-project__image-container {width: 100%; position: relative; z-index: 1; transition: margin-bottom 0.3s ease; margin-bottom: -50vh !important;}
.hero-project__image-container img {width: 100%; height: auto !important;}
.hero-project__sticky { position: sticky; bottom: 0; left: 0;  display: flex; align-items: flex-end; justify-content: center; z-index: 2; pointer-events: none; margin: auto 0 0 0 !important; height: 50vh !important; width: 100vw !important;}
.hero-project__content { width: 100vw !important; text-align: center; color: white; margin-bottom: -1px;}
.hero-project__title {margin: 0 auto !important; width: 100%;  }
.hero-project__pretitle { line-height: 2.25em; margin-bottom: 6em; letter-spacing: -0.04em; }
.hero-project__title svg {width: 60vw !important; height: auto; display: block; margin: 0 auto; max-width: 1040px; }
.hero-project__title .logo-custom { width: 60%; margin: 0 auto !important; max-width: 1040px;}
.hero-project__title .logo-custom img { width: 100%; margin: 0 auto !important; display: block; height: auto }

@media (max-width: 660px) {
.hero-project__title svg, .hero-project__title .logo-custom {
width: 100vw !important;}
.hero-project__pretitle {
line-height: 2.5em;margin-bottom: 40vw;}
}
/* efectos thumb */
.fx-mask-reveal { overflow: hidden; position: relative;}
.mask-wrapper { overflow: hidden;position: relative;}
.mask {transform: translateY(-100%); transition: transform 1.2s ease-out;}
.mask img {width: 100%; display: block;}
/* ESTRUCTURA */
.Space20 { display: block; clear: both; margin: 0; height: 1.11vw; }
.new25.menu-categorias { display: none; }
.wrap-posts-newhome.home25 {width: 97.78% !important; max-width: 1760px !important;}
.gridChapter { display: flex; flex-wrap: wrap; justify-content: space-between;}
.Single25 { margin-bottom: 1.12vw;}
.Single25.col-33 { width: 32.556% !important;}
.Single25.col-1 { width: 24.12% !important;}
.Single25 .image img { width: 100%; height: auto; display: block;}
.Single25 h2 { margin: 2em 0 0.6em !important; letter-spacing: -0.03em !important; font-size: 1.25vw !important; line-height: 1.25em;  }
.Single25 h5 { font-size: 0.88vw !important; letter-spacing: -0.03em !important; margin: 0 !important; line-height: 1.25em;  }
.Single25 p { margin: 1em 0 !important; font-size: 1.1vw !important; }
.Single25 a { text-decoration: none !important; }

@media screen and (min-width: 1800px) {
.Space20 { height: 20px !important;}
.Single25 { margin-bottom: 20px;}
.Single25 h2, .Single25 p { font-size: 20px !important; }
.Single25 h5 { font-size: 14px !important; }
}

@media (min-width: 661px) {
    .header-desktop {
        display: block !important;
    }
	  .header-mobile {
        display: none !important;
    }
}
@media screen and (max-width: 660px) {
.header-desktop {display: none !important;}
.header-mobile {display: block !important;}
.Single25 { margin-bottom: 2.56vw;}
.Single25.col-33,
.Single25.col-1 { width: 100% !important;}
.wrap-posts-newhome.home25 {
width: 94.872% !important;}
.Space20 { height: 2.56vw !important;}
	.Single25 h2, .Single25 p { font-size: 3.6vw !important; }
	.Single25 h5 { font-size: 2.3vw !important; }
}
/* FOOTER */
.footer-social-widget-area { text-align: center; font-family: 'Helvetica Neue';
    font-weight: 500 !important;
    font-style: normal; }
#social_footer li,
#qtranslate-2-chooser li a { font-size: 13px !important; }
#qtranslate-2-chooser li a {font-family: 'Helvetica Neue';
    font-weight: 500 !important;
    font-style: normal;}
#social_footer { margin-top: 2em !important; }
.wrap_flex_footer { display: flex; align-items: center; justify-content: center; width: 80%; margin: 0 auto; }
.wrap_flex_footer  #ot-sdk-btn,
.search-footer a {
    background: rgba(255, 255, 255, 0);
    color: #000 !important;
    border: 0 solid #000 !important;
    padding: 0.25em 1.5em !important; font-size: 0.8em; text-decoration: underline;
}

.footer-social-widget-area ul#social_footer { margin: 5em auto !important}


/* MENÚ mobile tipo overlay */
#mobile-menu {position: fixed;
top: 0; left: 0; width: 100%;
height: 100%; background: white;
color: black; z-index: 1000; padding: 10vw; transform: translateX(100%); transition: transform 0.3s ease;display: flex; flex-direction: column;
align-items: flex-start;
font-family: 'Helvetica Neue';
    font-weight: bold; letter-spacing: -0.04em;
    font-style: normal;}
#mobile-menu .textwidget p {letter-spacing: -0.04em; margin: 0 auto 2em 0 !important}
#mobile-menu.show {
  transform: translateX(0);
}
#mobile-menu .menu li { line-height: 1em; text-transform: uppercase; letter-spacing: -0.05em; }
.menu li.MDLink { margin-bottom: 1.2em;}
.menu li.AiPLink { margin-top: 1.2em; text-transform: none !important;  line-height: 1.2em; }

@media screen and (min-width: 1800px) { 
#mobile-menu {padding: 180px 180px 0 180px; }
}

.buscar { max-width: 960px; margin: 15vh auto; position: relative; background-color: #ccc !important; }
.wrap.buscar .sb-search { width: 100% !important; border-bottom: 1px solid; }

/* 1. MENÚ PRINCIPAL & ESTRUCTURA DE HEADER */
.p25 .header_wrap{position:relative;width:90%;max-width:90%!important;}
.header.open,
.header.open .wrap_header_top,
.header.open .header_wrap,
.header.open #menu-toggle,
.menu__toggle{z-index:99999!important;}

.menu__toggle{position:absolute;top:calc(2.6vw - 1.3vw);right:0;width:3.5vw;height:3.5vw;padding:0;background:none;border:none;cursor:pointer;z-index:1001;}
.menu__toggle::before{content:"";position:absolute;inset:0;}
.icon-bar{position:absolute;left:50%;top:50%;width:3.5vw;height:0.2vw;background:#fff;transform-origin:center;transition:transform .3s ease,background-color .3s ease;}
.icon-bar:first-child{transform:translate(-50%,-0.6vw);}
.icon-bar:last-child{transform:translate(-50%,0.4vw);}

header.open .menu__toggle{top:2.6vw;}
header.open .icon-bar{background:#000;}
header.open .icon-bar:first-child{transform:translate(-50%,0) rotate(45deg);}
header.open .icon-bar:last-child{transform:translate(-50%,0) rotate(-45deg);}

.archive .neue700,
.search .neue700{ letter-spacing: -0.05em !important}

/* =========================================================
   2. EFECTO STICKY / SCROLL EN SINGLE-POST
   ========================================================= */
.single header.open .menu__toggle{position:fixed;right:5%;}
.p25.header{transition:background-color .3s ease,padding .3s ease;}

.scrolled-once .LogoMDheader{width:17.36%;transform:scale(.8);}
.scrolled-up .p25.header{background:rgba(255,255,255,0);position:fixed!important;top:0;z-index:9999;}
.scrolled-up .p25.header .header_wrap{width:96%;max-width:96%!important;}
.scrolled-up .LogoMDheader{top:2vw;}
.scrolled-up .menu__toggle .icon-bar, .page-template-page-search .menu__toggle .icon-bar  {background:#000;}
.scrolled-up .back-button svg,
.page-template-page-search .back-button svg, 
.scrolled-up .LogoMDheader svg,
.page-template-page-search  .LogoMDheader svg {fill:#000!important;}

.scrolled-up.classOscuro .menu__toggle .icon-bar{background:#fff;}
.scrolled-up.classOscuro .back-button svg,
.scrolled-up.classOscuro .LogoMDheader svg{fill:#fff!important;}

/* =========================================================
   3. CAMBIO DE COLOR AL PASAR A “HEAD CONTAINER” SCROLLED
   ========================================================= */
#head_container{transition:background-color .3s ease,padding .3s ease;}
#head_container.scrolled{background:rgba(255,255,255,.95);padding:.5rem 0;}
#head_container.scrolled .menu__toggle .icon-bar{background:#000;}
#head_container.scrolled .back-button svg{fill:#000!important;}
#head_container.scrolled .LogoMDheader{transform:scale(.8);}
.menu__toggle .icon-bar{transition:background-color .3s ease;}
.LogoMDheader{transition:transform .3s ease;}
.back-button svg{transition:fill .3s ease;}

.archive .new-header.p25, .page-template-page-search .new-header.p25
{ position: relative !important; }
.archive .new-header.p25 .icon-bar,
.search .new-header.p25 .icon-bar{background:#000;}
.archive .new-header.p25 .back-button svg,.archive .new-header.p25 svg,
.search .new-header.p25 .back-button svg,.search .new-header.p25 svg{fill:#000!important;}

.Relative.p25, .page-template-page-search .new-header.p25
{ position: relative !important; }
.new-header.p25.Claro .icon-bar {background:#000;}
.new-header.p25.Claro .back-button svg, .new-header.p25.Claro svg {fill:#000!important;}

/* =========================================================
   4. BOTÓN “BACK” BÁSICO
   ========================================================= */
.back-button{position:absolute;top:2.8vw;left:0;width:2.8vw!important;height:auto;padding:0;background:transparent;border:none;cursor:pointer;display:inline-flex;align-items:center;z-index:1001;}
.back-button svg{display:block;fill:#fff!important;}
.back-button:hover{opacity:.9;}
.back-button:focus{outline:none;outline-offset:0;}

/* =========================================================
   5. MEDIA QUERIES
   ========================================================= */

/* ----- ≥1800 px (desktop grande) ----- */
@media(min-width:1800px){
  .back-button{top:50px!important;width:50px!important;}
  .scrolled-up .LogoMDheader{top:40px;}
}

/* ----- ≥1700 px (ajustes icon-toggle) ----- */
@media(min-width:1700px){
  .menu__toggle{top:calc(50px - 24px);width:62px;height:62px;}
  header.open .menu__toggle{top:50px!important;}
  .icon-bar{width:62px;height:4px;}
  .icon-bar:first-child{transform:translate(-50%,-13px);}
  .icon-bar:last-child{transform:translate(-50%,8px);}
}

@media (max-width: 1290px) { 
img.head1800 {display: none;}
img.head1280 {display: block;}
img.headMobile {display: none;} }

@media (max-width: 768px) {
.header_responsive img.head1800 {display: none;}
.header_responsive img.head1280 {display: none;}
.header_responsive img.headMobile {display: block;}
}




#head_container{transition:background-color .3s ease,padding .3s ease;}
body.scrolled{}
body.scrolled #head_container{background:rgba(255,255,255,.95);padding:.5rem 0;}
body .LogoMDheader{transition:width .4s ease,top .4s ease;}
body.scrolled-once .LogoMDheader{width:17.36%;}
body.near-top .LogoMDheader{width:64%;top:0;}
body.scrolled #head_container .menu__toggle .icon-bar{background:#000;}
body.scrolled #head_container .back-button svg{fill:#000!important;}
.menu__toggle .icon-bar{transition:background-color .3s ease;}
.back-button svg{transition:fill .3s ease;}
.scrolled .p25 .LogoMDheader{width:17.36%!important;}
body.near-top .p25 .LogoMDheader{width:64%!important;top:0;}


@media(max-width:768px){
.p25.header{margin:0 auto!important;}
.p25 .header_wrap{width:89%;}
.p25 .LogoMDheader{width:100%!important;transition:width .4s ease,top .4s ease;}
.back-button svg{width:100%!important;height:auto!important;}
.menu__toggle{top:11.5vw!important;right:0;width:6vw;height:6vw;transition:top .4s ease;}
.icon-bar{width:6vw;height:.65vw;}
.icon-bar:first-child{transform:translate(-50%,-.8vw);}
.icon-bar:last-child{transform:translate(-50%,.8vw);}
header.open .menu__toggle{top:6vw;width:6vw;height:6vw;right:6vw!important;position:fixed;}
#mobile-menu{padding:8vw 5vw!important;}
.back-button{top:14vw!important;width:6vw!important;transition:top .4s ease;}
body.scrolled .p25 .LogoMDheader,
body.scrolled-once .p25 .LogoMDheader{width:50%!important;transition:none;}
body.near-top .p25 .LogoMDheader{width:100%!important;top:0!important;transition:width .4s ease,top .4s ease;}
body.scrolled-up .LogoMDheader{top:1.5vw!important;}
body.scrolled-up .menu__toggle{top:1.5vw!important;}
body.scrolled-up .back-button{top:2.75vw!important;}
body.near-top .menu__toggle{top:11.5vw!important;}
body.near-top .back-button{top:14vw!important;}
}

/* =========================================================
   6. CORRECCIONES VARIAS
   ========================================================= */
header.open .icon-bar{background:#000!important;}
header.open .back-button, .open #logo {display:none!important;}

/* SINGLE POST */
.clear300 { height: 20vw !important; }

/* Menu */
#menu-new-in-paper {counter-reset:newpaper;list-style:none;margin:0;padding:0;}
#menu-new-in-paper li {counter-increment:newpaper;position:relative; padding-left:1.1em;}
#menu-new-in-paper li::before {content:counter(newpaper,decimal-leading-zero) "";position:absolute;left:0; top: 60%;transform:translateY(-50%);color:#000;font-size:0.6em;}
#mobile-menu {position:fixed;top:0;left:0;width:100%;height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;}
#mobile-menu ul {padding-bottom:2em;}
#mobile-menu {overflow-y:auto;max-height:100vh;-webkit-overflow-scrolling:touch; }
.wrap_menu_top.show {overflow-y:auto;max-height:100vh;-webkit-overflow-scrolling:touch;}


/* Archive */

.archive .archive-title,
.search .archive-title { margin: 10vw auto 6vw;}
.archive .p25 .header_wrap,
.wrap-archive,
.search .p25 .header_wrap,
.wrap-archive {width: 94%; max-width: 1800px !important; margin: 0 auto; }
.search #container:not(.in-stack) .p25.header {
    position: relative;
}


.archive #main.archive_posts {
border-bottom: 0 solid #000;
padding: 0 !important;}
.archive25 { display: flex !important; flex-wrap: wrap; }
.archive25 .item-archive25 { width: 24%; margin-right: 1.33%; display: flex; flex-direction: column;  }
.archive25 .item-archive25:nth-child(4n) { margin-right: 0; }
.archive25 .item-archive25 img { display: block; width: 100%; height: auto !important;}
.archive25 .item-archive25 p.post-date { margin: 2.25em 0 1.5em !important; text-transform: capitalize; }
.archive25 .item-archive25 h3 { margin: 0 10% 2em 0; line-height: 0.9em; }

a.read { margin: auto auto 5em 0 !important; text-decoration: underline;  }

@media(max-width:660px){
.archive25 .item-archive25 { width: 100%; margin-right: 0;  }
}


.post25 .wrapResum { width: 100% !important; max-width: 1800px; margin: 0 auto; display: block; clear: both;}
.wrapResum .PaddingResum { padding: 7.5vw 20px; }
.wrapResum .PaddingResum h3 { margin: 0 auto 0 !important; }
.LineSeccion {margin: 5em auto;}
.LineSeccion span {padding: 0 2em; }
.wrapResum .PaddingResum p { line-height: 1em; width: 70%; max-width: 870px; margin: 0 auto 0 0;  }

@media screen and (min-width: 1600px) {
.wrapResum .PaddingResum { padding: 120px 20px; }
	
}
@media screen and (max-width: 660px) {
.wrapResum .PaddingResum { padding: 12vw 20px; }
	.wrapResum .PaddingResum p { line-height: 1em; width: 80%; }
	
}

.home .back-button { display: none; }
.page-template-page-home-cards-php .back-button { display: none; }
.NV_entry p { letter-spacing: -0.04em; margin: 0 15% 8em 0 !important; line-height: 0.8em !important; }

.clear200 { display: block; clear: both; height: 9.6vw;}


/* TIPOGRAFIA */
.ffs14, h5.ffs14 { font-size: 0.88vw !important;}
.ffs16 { font-size: 1vw !important;}
.ffs18 { font-size: 1.13vw;}
.ffs20 { font-size: 1.25vw;}
.ffs24 { font-size: 1.5vw;}
.ffs28 { font-size: 1.7vw; }
.ffs30 { font-size: 1.88vw;}
.ffs32 { font-size: 2vw;}
.ffs36 { font-size: 2.25vw;}
.ffs38 { font-size: 2.38vw;}
.ffs40, #mobile-menu .menu li { font-size: 2.5vw;}
.ffs45 { font-size: 2.8vw;}
.ffs50 { font-size: 3.13vw; }
.ffs60 { font-size: 3.75vw; }
.ffs80 { font-size: 5vw; }
.ffs100 { font-size: 6.25vw; }
.ffs120 { font-size: 7vw; }
.ffs150 { font-size: 9vw; }

@media screen and (min-width: 1600px) {
  .ffs14, h5.ffs14 { font-size: 14px !important;}
  .ffs16 { font-size: 16px !important;}
  .ffs18 { font-size: 18px;}
  .ffs20 { font-size: 20px;}
  .ffs24 { font-size: 24px;}
  .ffs28 { font-size: 28px; }
  .ffs30 { font-size: 30px;}
  .ffs32 { font-size: 32px;}
  .ffs36 { font-size: 36px;}
  .ffs38 { font-size: 38px;}
  .ffs40, #mobile-menu .menu li { font-size: 40px;}
  .ffs45 { font-size: 45px;}
  .ffs50 { font-size: 50px; }
  .ffs60 { font-size: 60px; }
  .ffs80 { font-size: 80px; }
  .ffs100 { font-size: 100px; }
  .ffs120 { font-size: 120px; }
  .ffs150 { font-size: 150px; }
  .clear200 {  height: 200px;}
}

/* Mobile: hasta 660px */
@media screen and (max-width: 660px) {
  .ffs14, h5.ffs14 { font-size: 1.8vw !important; }
  .ffs16 { font-size: 2.15vw !important; }
  .ffs18 { font-size: 2.4vw; }
  .ffs20 { font-size: 2.6vw; }
  .ffs24 { font-size: 3.2vw; }
  .ffs28 { font-size: 3.6vw; }
  .ffs30 { font-size: 3.9vw; }
  .ffs32 { font-size: 4.1vw; }
  .ffs36 { font-size: 4.6vw; }
  .ffs38 { font-size: 4.9vw; }
  .ffs40, #mobile-menu .menu li { font-size: 6vw; }
  .ffs45 { font-size: 6.5vw;}
  .ffs50 { font-size: 7vw; }
  .ffs60 { font-size: 7.69vw; }
  .ffs80 { font-size: 10vw; }
  .ffs100 { font-size: 12vw; }
  .ffs120 { font-size: 12.4vw; }
  .ffs150 { font-size: 13vw; }
}

/* Tablet: desde 661px hasta 1280px — .ffs14 = 1vw */
@media screen and (min-width: 661px) and (max-width: 1280px) {
  .ffs14, h5.ffs14 { font-size: 1vw !important; }
  .ffs16 { font-size: 1.14vw !important; }
  .ffs18 { font-size: 1.29vw; }
  .ffs20 { font-size: 1.43vw; }
  .ffs24 { font-size: 1.71vw; }
  .ffs28 { font-size: 1.9vw; }
  .ffs30 { font-size: 2.14vw; }
  .ffs32 { font-size: 2vw; }
  .ffs36 { font-size: 2.57vw; }
  .ffs38 { font-size: 2.71vw; }
  .ffs40, #mobile-menu .menu li { font-size: 2.86vw; }
  .ffs45 { font-size: 3.21vw; }
  .ffs50 { font-size: 3.57vw; }
  .ffs60 { font-size: 4.29vw; }
  .ffs80 { font-size: 5.71vw; }
  .ffs100 { font-size: 7.14vw; }
  .ffs120 { font-size: 8.57vw; }
  .ffs150 { font-size: 10.71vw; }
}

.NV_entry {width: 95% !important; margin: 0 auto !important;}
.NV_entry h1 { letter-spacing: -0.06em; margin: 2em 0 1em !important; line-height: 0.8em; font-size: 6.25vw !important; text-transform: uppercase;  }
.NV_entry h1 span { font-size: 35% !important; text-transform: none !important; letter-spacing: -0.04em}
.NV_entry p { letter-spacing: -0.04em; margin: 0 15% 8em 0 !important; line-height: 0.8em !important; max-width: 1480px; font-size: 1.823vw !important;  }
.NV_tags  { margin-bottom: 8em !important}
.NV_tags span { margin-right: 12em !important}
.entry-content p.neue700 {
    margin: 0;
    letter-spacing: -0.05em;
}

.ffs65 { font-size: 3.38vw; }

@media (min-width: 1801px) {
.ffs65 { font-size: 60px !important; }
.NV_entry h1 { font-size: 112px !important;  }
.NV_entry p {  font-size: 32.81px !important;  }
}

@media (max-width: 768px) {
.ffs65 { font-size: 8.8vw !important; }
.NV_entry h1 { font-size: 13vw !important;  }
	.NV_entry p { font-size: 4.8vw !important;  }
	.NV_entry h1 span { display: block; padding-top: 1em; }
}
.home .back-button { display: none; }
.page-template-page-home-cards-php .back-button { display: none; }
.NV_entry p { letter-spacing: -0.04em; margin: 0 15% 8em 0 !important; line-height: 0.8em !important; }

.clear200 { display: block; clear: both; height: 10vw;}

#mobile-menu.wrap_menu_top .menu li {text-transform: none !important;}

#menu-new-in-paper li::before {
    top: 1em !important;
}

@media screen and (min-width: 768px) {
#mobile-menu.wrap_menu_top .menu  { max-width: 50vw; }
.card-overlay h2.ffs60 { font-size: 2.6vw !important; }
.card-overlay .ffs24 { font-size: 1.3vw !important; }
.card-overlay {left: 31% !important; width: 38% !important;}
}

@media screen and (max-width: 767px) {
#mobile-menu.wrap_menu_top .menu  { max-width: 80vw; 
  white-space: normal !important;}
}

#mobile-menu .textwidget p,
#mobile-menu .textwidget p a,
#social_footer li,
.footer-social-widget-area li a,
qtranslate-2-chooser li a  { font-family: 'Helvetica Neue' !important;
    font-weight: bold !important;
    font-style: normal !important; letter-spacing: -0.05em !important; line-height: 1em !important; }

ul#social_footer li {
    padding: 1.25em !important;
}

.clear300 {
    height: 5vw !important;
}