/* @import url('http://example.com/example_style.css'); */

/***********************************************/
/* CSS @imports must be at the top of the file */
@import url('https://fonts.googleapis.com/css?family=PT+Serif:ital,wght@0,400;0,700;1,400;1,700');
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300;1,400;1,500;1,600;1,700&display=swap');/* Add them above this section                 */
/***********************************************/

/*****************************************/
/* Start your style declarations here    */
/*****************************************/

* {
  font-family: 'Poppins', sans-serif;
}

body {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Poppins', sans-serif;
}


.recommendaciones {
    font-size: 2em;
    font-weight: 300;
    margin: 3em 0 1em;
  text-align: center;
}


.tagRecomendado {
    font-weight: 400;
    text-transform: uppercase;
    line-height: 20px;
}

.item-title {
  font-family: ptSerif-medium, serif;
  font-size: 1.8em;
  font-weight: 600;
}

.item-title a {
  font-family: ptSerif-medium, serif;
  font-size: 1.8em;
  font-weight: 600;
  color: #000;
}

.item-title a visited {
  font-family: ptSerif-medium, serif;
  font-size: 1.8em;
  font-weight: 600;
  color: #000;
}



.item-titleB {
  font-family: ptSerif-medium, serif;
  font-size: 1.5em;
  font-weight: 600;
}

.item-titleB a {
    font-family: ptSerif-medium,serif;
    font-size: 1em;
    font-weight: 600;
    color: #000;
}

.item-titleB a visited {
    font-family: ptSerif-medium,serif;
    font-size: 1.5em;
    font-weight: 600;
}

.item-description {
  padding: 10px;
}
    
.recommend-sectionB {
    width: 80% !important;
    margin: 0 10% !important;
}

.interviews-section {
    width: 90% !important;
    margin: 5% !important;
}

.ContenedorContainer {
    width: 80% !important;
    margin: 0 10% !important;
}

.contenedorM {
    width: 84% !important;
    margin-left: 8% !important;
    margin-right: 8% !important;
}

#formularioCool .hs-input {
    width: 60%;
    margin: 20px;
    height: auto;
}


.subtituloRevista {
    font-family: ptSerif-medium, serif;
    font-size: 2em;
    margin: 1em 0;
}

.textoRevista {
    font-weight: 300;
    font-size: 1.1em;
    margin: 1em 0;
    line-height: 1.5em;
  padding-bottom: 20px;
}

.textoRevista i {
    font-weight: 500;
}

.contenedorFooter {
    width: 90% !important;
    margin: 5% !important;
}

.lineaArriba {
    border-top: solid 2px black;
}

/* Heredados de Rompecabezas */ 

h1 {
    font-size: 2em
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

.fas {
    color: black;
    font-size: 3em;
    font-weight: 300;
    z-index: 99999;
}

.fa-chevron-left {
    position: absolute;
    left: 5%;
    top: 45%;
    cursor: pointer;
}

.fa-chevron-right {
    position: absolute;
    right: 5%;
    bottom: 50%;
    cursor: pointer;
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: bold;
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

.has-text-align-center {
    font-weight: 300;
    font-style: italic;
    font-size: 0.9em !important;
}

.wp-block-group__inner-container {
    max-width: 697px;
    margin: 0 auto;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -0.25em
}

sup {
    top: -0.5em
}

img {
    border-style: none
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: 0.35em 0.75em 0.625em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    padding: 0
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto
}

[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

template {
    display: none
}

[hidden] {
    display: none
}

div,
input,
button {
    outline: 0
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
ul {
    margin: 0;
    padding: 0
}

a {
    text-decoration: none;
    cursor: pointer
}

iframe {
    height: 550px !important;
    width: 100% !important;
    margin-left: 10% !important;
}



@font-face {
    font-family: "slick";
    src: url("./fonts/slick.eot");
    src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
    font-weight: normal;
    font-style: normal
}
/*
.slick-prev,
.slick-next {
    position: absolute;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0px;
    font-size: 0px;
    cursor: pointer;
    background: transparent;
    color: transparent;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding: 0;
    border: none;
    outline: none
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
    opacity: 1
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
    opacity: .25
}

.slick-prev:before,
.slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: #fff;
    opacity: .75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-prev {
    left: -25px
}

[dir="rtl"] .slick-prev {
    left: auto;
    right: -25px
}

.slick-prev:before {
    content: "←"
}

[dir="rtl"] .slick-prev:before {
    content: "→"
}

.slick-next {
    right: -25px
}

[dir="rtl"] .slick-next {
    left: -25px;
    right: auto
}

.slick-next:before {
    content: "→"
}

[dir="rtl"] .slick-next:before {
    content: "←"
}

.slick-dotted.slick-slider {
    margin-bottom: 30px
}

.slick-dots {
    position: absolute;
    bottom: -25px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%
}

.slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer
}

.slick-dots li button {
    border: 0;
    background: transparent;
    display: block;
    height: 20px;
    width: 20px;
    outline: none;
    line-height: 0px;
    font-size: 0px;
    color: transparent;
    padding: 5px;
    cursor: pointer
}

.slick-dots li button:hover,
.slick-dots li button:focus {
    outline: none
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
    opacity: 1
}

.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "•";
    width: 20px;
    height: 20px;
    font-family: "slick";
    font-size: 6px;
    line-height: 20px;
    text-align: center;
    color: #000;
    opacity: .25;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
} 

.slick-dots li.slick-active button:before {
    color: #000;
    opacity: .75
}*/

@font-face {
    font-family: 'Montserrat';
    src: url("../assets/fonts/montserrat/Montserrat-Medium.otf") format("truetype");
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: 'Montserrat';
    src: url("../assets/fonts/montserrat/Montserrat-Regular.otf") format("truetype");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: 'Montserrat';
    src: url("../assets/fonts/montserrat/Montserrat-Light.otf") format("truetype");
    font-weight: 300;
    font-style: normal
}

@font-face {
    font-family: 'Montserrat';
    src: url("../assets/fonts/montserrat/Montserrat-LightItalic.otf") format("truetype");
    font-weight: 300;
    font-style: italic
}

@font-face {
    font-family: 'ptSerif-light';
    src: url("../assets/fonts/pt-serif/PTF55F.ttf") format("truetype");
    font-weight: 300;
    font-style: normal
}

@font-face {
    font-family: 'ptSerif-medium';
    src: url("../assets/fonts/pt-serif/PTZ55F.ttf") format("truetype");
    font-weight: 400;
    font-style: normal
}

body {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Poppins', sans-serif;
}

nav {
    z-index: 1;
    width: 100vw;
    padding: 1.5em 3em 1em 3em;
    background-color: #fff;
    position: sticky;
    top: 0
}


/*Pagina 404*/

.hentry {
    padding: 85px 24vw;
}

.box-404 {
    display: flex;
}

.box-404 img {
    width: 40%;
}

.text-404 {
    padding: 90px 40px;
}

.text-404 h3 {
    padding-bottom: 14px;
    font-size: 50px;
    color: #241D50;
}

.text-404 p {
    font-size: 20px;
    line-height: 28px;
    color: #241D50;
}

.enlace {
    text-decoration: underline;
    color: #241D50;
}


/* INICIO - NAVBAR */

.scrolled .navbarExtra .logoBurger-menu .logo-navbarExtra {
    width: 100%
}

.scrolled .navbarExtra .logoBurger-menu .logo-navbarExtra img {
    width: 80%
}

.scrolled .navbarExtra .category-list {
    width: 100%;
    opacity: 1
}

.navbarExtra {
    width: 1270px;
    margin: 0 auto;
    text-align: center;
    display: flex;
    align-items: center;
    position: sticky;
    top: 0;
    height: 90px;
}

.navbarExtra .logoBurger-menu {
    display: flex;
    /* display: grid;
    grid-template-columns: 0.5fr 1fr;
    grid-template-rows: 1fr; */
    align-items: center;
    width: 50%;
}

.navbarExtra .logoBurger-menu .burger-iconExtra {
    width: 50%
}

.navbarExtra .logoBurger-menu .burger-iconExtra img {
    width: 30%
}

.navbarExtra .logoBurger-menu .logo-navbarExtra {
    width: 100%
}

.navbarExtra .logoBurger-menu .logo-navbarExtra img {
    width: 90%;
    transition: 0.5s
}

.navbarExtra .category-list {
    width: 100%;
    opacity: 0;
    transition: 0.5s
}

.navbarExtra .category-list ul {
    display: flex;
    list-style: none;
    justify-content: space-evenly;
    font-weight: 400;
    font-size: 1.2em;
    color: black;
}

@media only screen and (min-width: 1025px) and (max-width: 1199px) {
    .navbarExtra .category-list ul {
        font-size: 12px !important;
    }
}

.navbarExtra .category-list li {
    color: black;
}

.navbarExtra .category-list li:hover {
    text-decoration: underline;
}

.navbarExtra .icons-group {
    width: 50%;
    justify-self: center;
    display: flex;
    /* display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr; */
    align-items: center
}

.navbarExtra .icons-group .social-iconsExtra {
    width: 100%;
    margin-right: 1em;
    display: grid;
    grid-template-columns: 2fr 0.65fr 1fr;
    grid-auto-rows: 1fr;
    align-items: center;
    justify-items: right
}

.navbarExtra .icons-group .social-iconsExtra .instagram-icon img {
    width: 1.5em
}

.navbarExtra .icons-group .social-iconsExtra .facebook-icon img {
    width: 1.5em
}

.navbarExtra .icons-group .social-iconsExtra .youtube-icon img {
    width: 3.05em
}

.search-iconExtra {
    justify-self: right
}

.search-iconExtra a img {
    width: 2em
}


/* FIN - NAVBAR */

.darken-background {
    height: 0;
    width: 0;
    position: absolute;
    z-index: 5;
    background-color: #000;
    opacity: 0.7;
    top: 0;
    overflow: hidden
}

.side-menu {
    position: absolute;
    top: 0;
    left: 0;
    width: 25vw;
    height: 200%;
    z-index: 10;
    background-color: #fff;
    -webkit-transition: ease-in-out 0.4s;
    transition: ease-in-out 0.4s;
    overflow-x: hidden;
    overflow: hidden;
    display: none
}

.side-menu .menu-control {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10%;
    margin: 1em 1em
}

.side-menu .menu-control .close-icon {
    width: 50%;
    text-align: left;
    cursor: pointer
}

.side-menu .menu-control .close-icon img {
    width: 15.5%
}

.side-menu .menu-control .search-icon {
    width: 50%;
    text-align: right;
    cursor: pointer
}

.side-menu .menu-control .search-icon img {
    width: 15.5%
}

.side-menu .logo-sideBar {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-bottom: 20%
}

.side-menu .logo-sideBar img {
    width: 190px;
    height: 60px;
}

.side-menu .sideMenu-items {
    width: 100%
}

.side-menu .sideMenu-items ul {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: center;
    list-style: none;
    text-align: center
}

.side-menu .sideMenu-items ul a {
    text-decoration: none;
    color: #000
}

.side-menu .sideMenu-items ul a li {
    font-size: 1.5em;
    font-weight: 400;
    margin-bottom: 2.5em
}

.side-menu .sideMenu-items ul a li:hover {
    text-decoration: underline !important
}

.side-menu .underline {
    width: 100%;
    height: 2px;
    margin: 10% 0 0 0;
    border: 1px solid #979797
}

.side-menu .social-iconsSide {
    margin-top: 10%;
    margin-left: 32%;
    width: 30%;
    display: flex;
    justify-content: center
}

.side-menu .social-iconsSide .instagram-icon {
    width: 20%;
    margin-right: 10%
}

.side-menu .social-iconsSide .instagram-icon img {
    width: 100%
}

.side-menu .social-iconsSide .facebook-icon {
    width: 10%;
    margin-right: 10%
}

.side-menu .social-iconsSide .facebook-icon img {
    width: 1.8em
}

.side-menu .social-iconsSide .youtube-icon {
    width: 20%
}

.side-menu .social-iconsSide .youtube-icon img {
    margin-top: -6px;
    width: 3.5em
}

.search-input {
    position: absolute;
    width: 0%;
    height: 10% !important;
    margin: 0;
    top: 5;
    z-index: 10;
    background-color: #fff;
    -webkit-transition: ease-in-out 0.4s;
    transition: ease-in-out 0.4s;
    overflow: hidden
}

.search-input input {
    width: 100%;
    height: 100%;
    font-size: 2em;
    font-weight: 400;
    padding: 0.8em;
}

.hero-carousel {
    overflow-x: hidden
}

.hero-carousel .carousel-item {
    padding: 40px;
    transition: all .5s;
    transform: none;
}

.hero-carousel .carousel-item.slick-current {
    transform: scale(1.10);
}

.hero-carousel .carousel-item img {
    width: 100%;
}

.banner-text {
    position: absolute;
    bottom: 50px;
    left: 5%;
    color: #FFF;
    font-size: 30px;
    font-weight: 400;
    line-height: 40px;
    max-width: 85%;
    opacity: 0;
    transition: opacity .5s;
    padding: 15px;
}

.slick-current .banner-text {
    opacity: 1;
}

.wp-block-gallery {
    /* padding-top: 16px !important; */
    max-width: 1000px;
    margin: 7px auto !important;
}

.hiram {
    max-width: 700px;
}

.recommend-section {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 0.1fr 1fr 1fr;
    align-items: center;
    justify-items: center;
}

.recommend-section .recommend-header {
    font-size: 2em;
    font-weight: 300;
    margin: 3em 0 1em;
}

.recommend-item {
    transition: box-shadow .5s;
}

.recommend-item:hover {
    box-shadow: 0 0 21px rgba(33, 33, 33, .2);
}

.recommend-section .upperRow {
    width: 80%;
    margin: 0 10%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr;
    justify-items: center;
    grid-gap: 2em;
    transition: box-shadow .5s;
}

.recommend-section .bottomRow .recommend-item {
    display: grid;
    grid-template-rows: 4fr 1fr;
}

.travel-selection .slick-next,
.travel-selection .slick-prev {
    display: none !important;
}

.recommend-section .upperRow .recommend-item .item-preview {
    width: 100%
}

.recommend-section .upperRow .recommend-item .item-preview img {
    width: 100%
}

.recommend-section .upperRow .recommend-item .item-tag {
    font-weight: 300;
    margin: 0.3em 0;
    text-transform: uppercase
}

.recommend-section .upperRow .recommend-item .item-tag p {
    width: 25%;
    padding: 2px 8px;
}

.recommend-section .upperRow .recommend-item .item-title {
    font-family: ptSerif-medium, serif;
    font-size: 1.8em;
    width: 80%;
    padding: 0 11px 8px 8px;
}

.recommend-section .upperRow .recommend-item .item-title a {
    color: #000;
    text-decoration: none
}

.recommend-section .bottomRow {
    width: 80%;
    margin: 0 10% 5em;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr;
    justify-items: center;
    grid-gap: 2em;
    transition: box-shadow .5s;
}

.recommend-section .recommend-item .item-preview img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.recommend-section .bottomRow .recommend-item .item-tag {
    font-weight: 300;
    margin: 0.3em 0;
    text-transform: uppercase
}

.recommend-section .bottomRow .recommend-item .item-tag p {
    width: 40%;
    padding: 2px 8px;
}

.recommend-section .bottomRow .recommend-item .item-title {
    font-family: ptSerif-medium, serif;
    font-size: 1.8em;
    width: 80%;
    padding: 0 11px 8px 8px;
}

.recommend-section .bottomRow .recommend-item .item-title a {
    color: #000;
    text-decoration: none
}

.tag-continents {
    width: 100vw;
    padding: 1.5em 0;
    display: flex;
    flex-direction: row;
    justify-content: center;
    text-align: center;
    font-weight: 400;
    font-size: 1.5em;
    background-color: #241D50;
    margin-bottom: 1.5em
}

.tag-continents a {
    color: #fff
}

.tag-continents a:hover {
    text-decoration: underline;
}

.tag-continents span {
    color: #FFF;
    margin: 0 2em
}

.static-entry {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center
}

.static-img img {
    width: 100%;
}

.static-entry .static-info {
    padding: 0 10em
}

.static-entry .static-info h2 {
    font-family: ptSerif-medium, serif;
    font-size: 2em;
    margin: 1em 0
}

.static-entry .static-info p {
    font-weight: 300;
    margin: 1em 0;
    font-size: 1.2em
}

.static-entry .static-info button {
    font-weight: 300;
    font-size: 1.2em;
    margin-top: 1em;
    border: 0;
    background-color: #241D50;
    color: #FFF;
    padding: 0.7em 3em
}

.static-entry .static-info button a {
    color: white;
}

.static-entry .static-info button a:hover {
    text-decoration: underline;
}

.interviews-section .interview-header {
    margin-top: 60px;
    text-align: center;
    margin-bottom: 40px;
}

.interviews-section .interview-header h2 {
    font-weight: 300;
    font-size: 3em;
}

.interviews-section .interviews {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-rows: 1fr;
    grid-gap: 2em;
    margin: 0 10em;
    margin-bottom: 3em
}

.interviews-section .interviews img {
    width: 100%
}

.interviews-section .interviews p {
    font-weight: 300;
    margin: 0.5em 0;
    width: 90%;
    padding: 2px 8px;
}

.item-interviews {
    transition: box-shadow .5s;
}

.item-interviews:hover {
    box-shadow: 0 0 21px rgba(33, 33, 33, .2);
}

.interviews-section .interviews h2 {
    font-family: ptSerif-medium, serif;
    padding: 0 11px 8px 8px;
}

.interviews-section .interviews a {
    color: #000;
    text-decoration: none
}

.interviews-section .cta-interview {
    width: 100vw;
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin-bottom: 5em
}

.interviews-section .cta-interview button {
    font-weight: 300;
    font-size: 1.2em;
    margin-top: 1em;
    border: 0;
    background-color: #241D50;
    color: #FFF;
    padding: 0.7em 3em
}

.interviews-section .cta-interview button a {
    color: white;
}

 input[type=checkbox] #encuestaEjecutiva {
    width: auto !imporatant;
}

#encuestaEjecutiva input[type=checkbox] {
	width: auto !important;
  margin: 10px 7px 10px 0;
}

.newsletter {
    width: 100vw;
    height: auto;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 0.5fr 1fr;
    justify-items: center;
    background-color: #F6F6F6;
    padding: 5em 2em;
    margin-bottom: 1.5em;
}

.newsletter .newsletter-header {
    width: 100%;
    text-align: center;
    margin-bottom: 2em
}

.newsletter .newsletter-header h2 {
    font-family: ptSerif-medium, serif;
    font-size: 2.5em;
}

.newsletter .newsletter-header p {
    font-weight: 300;
    font-style: italic;
    font-size: 1.2em
}

.newsletter .newsletter-form form {
    width: 100%;
    text-align: center;
    display: flex;
    align-content: center;
    justify-content: center
}

.newsletter .newsletter-form form input {
    width: 35%;
    height: 3em;
    margin-right: 1em;
}

.newsletter .newsletter-form form button {
    font-weight: 300;
    font-size: 1.2em;
    border: 0;
    background-color: #241D50;
    color: #FFF;
    padding: 0.5em 2em
}

.newsletter .newsletter-form form button a {
    color: white
}

.hubspot-form {
    width: 50%;
}

.cta-magazine {
    display: grid;
    grid-template-columns: 1.5fr 1.5fr;
    grid-template-rows: 1fr;
    align-items: center;
    justify-items: center;
    padding: 3em 5em;
    margin-bottom: 3em
}

.cta-magazine .magazine-info {
    width: 70%;
    justify-self: left
}

.cta-magazine .magazine-info h2 {
    font-family: ptSerif-medium, serif;
    font-size: 2em;
    margin: 1em 0
}

.cta-magazine .magazine-info p {
    font-weight: 300;
    font-size: 1.2em;
    margin: 1em 0
}

.cta-magazine .magazine-info span {
    font-weight: 300;
    font-style: italic;
    font-size: 1.2em;
    margin: 1em 0
}

.cta-magazine .magazine-info button {
    font-weight: 300;
    font-size: 1.2em;
    margin-top: 2em;
    border: 0;
    background-color: #241D50;
    color: #FFF;
    padding: 0.7em 3em
}

.cta-magazine .magazine-info button a {
    color: white;
}

.cta-magazine .magazine-info button a:hover {
    text-decoration: underline;
}

.cta-magazine .magazine-preview {
    text-align: center;
}

.cta-magazine .magazine-preview img {
    width: 70%;
}

.embedded-prices {
    width: 100vw;
    padding: 8em 10em;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background-color: rgba(151, 151, 151, 0.1)
}

.embedded-prices .embedded-header {
    display: flex;
    justify-content: center;
    margin-bottom: 3em
}

.embedded-prices .embedded-header img {
    width: 35%
}

.embedded-prices .embedded-offerts {
    display: flex;
    flex-direction: row;
    justify-content: center
}

.embedded-prices .embedded-offerts img {
    margin: 0 2em;
    width: 20%
}

.footer {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-content: center;
    padding: 3em 5em
}

.footer .footer-logo {
    width: 35vw;
    display: flex;
    align-content: center
}

.footer .footer-logo a {
    width: 50%
}

.footer .footer-logo a img {
    width: 80%;
    cursor: pointer
}

.footer .footer-icons {
    width: 20vw;
    display: flex;
    justify-content: right;
    border-top: 2px solid #000
}

.footer .footer-icons a {
    margin: 1rem 0 0 0
}

.footer .footer-icons :nth-child(1) img {
    width: 1.5rem
}

.footer .footer-icons :nth-child(2) img {
    margin-left: 7px;
    width: 1.5rem
}

.footer .footer-icons :nth-child(3) img {
    margin-top: -5px;
    width: 3rem
}

.category-banner {
    width: 100vw
}

.category-banner img {
    width: 100%
}

.advert {
    width: 100%;
    height: 100%;
}

.advert img {
    width: 80% !important;
    position: sticky;
    top: 15%;
}

.category-header {
    margin: 3em 5em;
}

.category-header h2 {
    font-family: ptSerif-light, serif;
    font-weight: 100 !important;
    font-size: 3.5em
}

.category-results {
    margin: 3.5em 5em;
    z-index: 10;
    display: grid;
    grid-template-columns: 1fr 0.3fr;
    grid-template-rows: 1fr;
}

.category-results img {
    width: 100%
}

.category-results h2 {
    font-family: ptSerif-medium, serif;
    width: 80%;
    font-size: 1.8em;
    margin-top: 0.3em
}

.category-results p {
    margin-top: 3%;
    font-size: 1em;
    color: black
}

.items-initTeam {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
}

.category-results .item-category {
    display: grid;
    grid-template-columns: 1.5fr 2fr;
    grid-template-rows: 1fr;
    grid-gap: 1.2em;
    margin-bottom: 2em
}

.category-results .item-category .item-description {
    width: 85%
}

.category-results .item-category .item-description .tag {
    text-transform: uppercase;
}

.category-results .item-category .item-description .result-title a {
    color: black
}

.category-results .item-category .item-description .result-title h2 {
    font-weight: 100 !important;
}

.category-results .item-category .date {
    margin-bottom: 5%;
    font-weight: 300;
}

.category-results .item-category .writer {
    font-weight: 300;
    font-style: italic;
    width: 100%;
    margin-top: 1em;
    display: grid;
    grid-template-columns: 50px 1fr;
    grid-gap: 10px;
}

.category-results .item-category .writer-name {
    display: flex;
    align-items: center;
}

.category-results .item-category .writer .writer-profile {
    width: 90%
}

.category-results .item-category .writer .writer-profile img {
    border-radius: 50%;
    width: 50px;
}

.category-results .item-category .tag {
    display: flex;
    flex-basis: auto;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-top: 8px;
}

.category-results .item-category .tag a {
    font-weight: 300;
    font-style: italic;
    border: 2px black solid;
    display: inline-block;
    padding: 2px 5px;
    margin: 0 10px 10px 0;
    color: #000;
    text-transform: uppercase;
    font-size: 14px;
}

.category-results .item-category .underline {
    height: 0.5%;
    width: 70%;
    border: 1px solid black;
    position: relative;
    right: 10%;
    margin-top: 0.5em
}

.category-results .item-category .tag a:hover {
    transition: color 0.5s ease;
    font-weight: bold;
}

.category-resultsExtra .item-category .tag a:hover {
    transition: color 0.5s ease;
    font-weight: bold;
}

.travel-selection {
    overflow-x: hidden;
    padding: 1.5em 0;
    /* display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 0.2fr 2fr; */
    justify-items: center;
    background-color: rgba(151, 151, 151, 0.1)
}

.travel-selection h2 {
    font-family: ptSerif-medium, serif;
    font-size: 3em;
    text-align: center;
}

.travel-selection .travel-carousel {
    margin: 3em 0;
    width: 100%;
    /* display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-rows: 1fr;
    grid-column-gap: 10px; */
    justify-items: center;
    text-align: center
}

.travel-selection .travel-carousel p {
    font-family: ptSerif-medium, serif;
    font-size: 22px;
    margin-top: 1em;
    width: 95%;
    color: #000;
}

.item-travelCarousel .item-title {
    margin-left: 5%;
}

.category-resultsExtra {
    margin: 3.5em 5em
}

.category-resultsExtra img {
    width: 100%
}

.category-resultsExtra h2 {
    font-family: ptSerif-medium, serif;
    width: 80%;
    font-size: 1.8em;
    margin-top: 0.3em
}

.category-resultsExtra p {
    margin-top: 3%;
    font-weight: 300;
    font-style: italic;
    font-size: 1em;
    color: black
}

.category-resultsExtra .item-category {
    display: grid;
    grid-template-columns: 1fr 2fr;
    grid-template-rows: 1fr;
    grid-gap: 2em;
    margin-bottom: 2em
}

.category-resultsExtra .item-category .item-description {
    width: 85%
}

.category-resultsExtra .item-category .item-description .result-title a {
    color: black
}

.category-resultsExtra .item-category .item-description .result-title h2 {
    font-weight: 100 !important;
}

.category-resultsExtra .item-category .date {
    margin-bottom: 5%
}

.category-resultsExtra .item-category .writer {
    width: 100%;
    margin-top: 1em;
    display: grid;
    grid-template-columns: 50px 1fr;
    grid-gap: 10px;
}

.category-resultsExtra .item-category .writer-name {
    display: flex;
    align-items: center;
}

.category-resultsExtra .item-category .writer .writer-profile img {
    width: 50px;
    border-radius: 50%;
}

.category-resultsExtra .item-category .tag {
    display: flex;
    flex-basis: auto;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-top: 8px;
}

.category-resultsExtra .item-category .tag a {
    font-weight: 300;
    font-style: italic;
    border: 2px black solid;
    display: inline-block;
    padding: 2px 5px;
    margin: 0 10px 10px 0;
    color: #000;
    text-transform: uppercase;
    font-size: 14px;
}

.category-resultsExtra .item-category .underline {
    height: 0.5%;
    width: 70%;
    border: 1px solid black;
    position: relative;
    right: 10%;
    margin-top: 0.5em
}

.single-grid {
    display: grid;
    grid-template-columns: 1fr 0.3fr;
    grid-auto-rows: 1fr;
    margin-top: 4em;
}

.tag-entry {
    font-weight: 300;
    font-size: 22px;
    margin: 0 0 10px 7vw;
}

.underline-entry {
    height: 5px;
    width: 25%;
    border-top: 2px solid #000;
}

.entry-title {
    margin: 2em 7vw 1em;
    font-family: ptSerif-medium, serif;
    font-size: 22px;
}

.entry-body .author {
    font-weight: 300;
    font-style: italic;
    font-size: 20px;
    text-decoration: underline;
    margin-bottom: 35px;
}

.entry-body {
    margin: 0 7vw 3em;
    font-weight: 300;
    font-size: 18px;
    line-height: 28px;
    text-align: justify;
}

.wp-block-media-text__content p {
    font-weight: 300;
    font-size: 24px !important;
}

.wp-block-media-text {
    margin-bottom: 50px;
}

.entry-body p {
    margin-bottom: 2em;
    text-align: justify;
}

.middle-text {
    margin-bottom: 2em;
    text-align: center !important;
}





/* RECOMENDADOS */

.relate {
    width: 100vw;
    background-color: #F7F7F7;
}

.relate .relate-header {
    width: 100%;
    text-align: center;
    padding: 50px 0;
    font-family: ptSerif-medium, serif;
    font-size: 28px;
}

.relate .relate-items {
    margin: 0 5em;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 3em;
    padding-bottom: 35px;
}

.relate .relate-items .item-relate {
    display: grid;
}

.relate .relate-items .relate-preview img {
    width: 100%;
    object-fit: cover;
}

.relate .relate-items .item-relate .relate-tag {
    margin-top: 10px;
    font-weight: 300;
}

.relate .relate-items .item-relate .relate-title {
    margin-top: 5px;
    font-family: ptSerif-medium, serif;
    width: 100%;
}

figcaption {
    font-weight: 300;
    font-style: italic;
    font-size: 0.9em !important;
    text-align: center;
    margin-bottom: 50px !important;
}

.entry-single .entry-body h4 {
    font-weight: 400;
}

.entry-single .entry-author {
    display: flex;
    align-items: center;
    margin: 0 7vw 2em;
}

.entry-single .entry-author img {
    width: 50px;
    margin-right: 20px;
}

.entry-single .entry-body .quote-grid {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr;
    align-items: center;
    justify-items: center;
    margin: 25px 0;
}

.entry-single .entry-body .quote-grid .author-photo {
    text-align: center;
    width: 100%
}

.entry-single .entry-body .quote-grid .author-photo img {
    width: 70%;
    margin: 0 !important;
    display: inline-block !important;
}

.entry-single .entry-body .quote-grid .author-quote {
    width: 100%;
    padding: 0 10px;
}

.entry-single .entry-body .quote-grid .author-quote p {
    margin: 0 !important;
    font-weight: 400;
    font-size: 22px;
}

.tagging-single .tag {
    margin-top: 5%;
    display: flex;
    flex-basis: auto;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.tagging-single .tag a {
    font-weight: 300;
    font-style: italic;
    border: 2px black solid;
    display: inline-block;
    padding: 2px 5px;
    margin: 0 10px 10px 0;
    color: #000;
    text-transform: uppercase;
    font-size: 14px;
}

.tag-underline {
    height: 0.5%;
    width: 70%;
    border: 1px solid black;
    position: relative;
    right: 10%;
    margin-top: 0.5em;
}


/* SingleInterview not in use

.entry-singleInterview .entry-title .author {
    margin-top: 1.5em;
    font-weight: 300;
font-style: italic;}

.entry-singleInterview .entry-title {
    margin: 3% 0 0 8.5%;
    width: 55%;
    font-family: ptSerif-medium, serif;
    font-size: 1.5em
}

.entry-singleInterview .entry-bodyInterview {
    margin: 20% 8.5% 5% 8.5%;
    width: 55%;
    font-family: ptSerif-light, serif;
    font-size: 1.2em;
    line-height: 1.35em
}

.entry-singleInterview .entry-bodyInterview p {
    margin-bottom: 2em
}

.entry-singleInterview .entry-bodyInterview span {
    font-size: 30em
}

.entry-singleInterview .entry-bodyInterview img {
    display: flex;
    justify-content: center;
    margin: 3em 0;
    width: 100%
}
*/

.line-break {
    display: none
}

@media only screen and (max-width: 760px) {
    iframe {
        height: 420px !important;
        width: 95% !important;
        margin-left: 0 !important;
        z-index: 99999;
    }
    .hentry {
        padding: 53px 0vw;
    }
    .box-404 {
        display: block;
        text-align: center;
        margin: 0px 15px;
    }
    .box-404 img {
        width: 49%;
    }
    .text-404 {
        padding: 41px 0px;
    }
    .hide-sm {
        visibility: hidden;
        display: none
    }
    .hero-carousel .carousel-item.slick-current {
        transform: none;
    }
    .hero-carousel .carousel-item {
        padding: 0;
        position: relative;
    }
    .banner-text {
        font-size: 14px;
        line-height: 20px;
        bottom: 0;
        left: 0;
        max-width: calc(100% - 20px);
    }
    .scrolled .navbarExtra .logoBurger-menu .logo-navbarExtra {
        width: 100%
    }
    .scrolled .navbarExtra .logoBurger-menu .logo-navbarExtra img {
        width: 155% !important;
    }
    .navbarExtra .logoBurger-menu .logo-navbarExtra img {
        width: 155% !important;
    }
    .recommend-section {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-content: center;
        padding: 0 !important;
        margin-bottom: 25px;
    }
    .recommend-section .recommend-header {
        font-size: 16px;
        text-align: center;
        margin: 3em 0 1.5em 0
    }
    .recommend-section .upperRow {
        width: 95%;
        margin: 0 15px;
        display: inline-block
    }
    .recommend-section .upperRow .recommend-item {
        margin-bottom: 2.5em;
    }
    .recommend-section .upperRow .recommend-item .item-title {
        font-size: 20px;
        width: 100%
    }
    .recommend-section .upperRow .recommend-item .item-tag {
        font-size: 14px;
    }
    .recommend-section .upperRow .recommend-item .item-tag p {
        width: 50%
    }
    .recommend-section .bottomRow {
        display: inline-block;
        width: 95%;
        margin: 0 15px
    }
    .recommend-section .bottomRow .recommend-item {
        margin-bottom: 1.2em
    }
    .recommend-section .bottomRow .recommend-item .item-title {
        font-size: 20px;
        width: 100%
    }
    .recommend-section .bottomRow .recommend-item .item-tag {
        font-size: 1em !important
    }
    .recommend-section .bottomRow .recommend-item .item-tag p {
        width: 50%
    }
    .tag-continents {
        font-size: 0.85em !important
    }
    .tag-continents p {
        line-height: 2em;
        font-size: 1.2em
    }
    .tag-continents p .second-break {
        display: none
    }
    .tag-continents p .line-break {
        display: inline
    }
    .tag-continents p span {
        margin: 0 15px
    }
    .static-entry .static-info {
        padding: 0 15px
    }
    .static-entry img {
        width: 100%;
    }
    .static-entry .static-info h2 {
        font-size: 1.5em
    }
    .static-entry .static-info p {
        font-size: 1em
    }
    .static-entry .static-info button {
        font-size: 1em !important;
        padding: 0.7em 3em
    }
    .interviews-section .interview-header {
        margin: 5em 0 1em 0;
        text-align: center
    }
    .interviews-section .interview-header h2 {
        font-size: 22px;
        margin-bottom: 1em
    }
    .interviews-section .interviews {
        display: grid;
        grid-template-columns: 1fr;
        grid-gap: 1em;
        margin: 0 15px;
    }
    .interviews-section .interviews img {
        width: 100%
    }
    .interviews-section .interviews h2 {
        font-size: 18px;
        margin-bottom: 1em
    }
    .interviews-section .interviews p {
        width: 90%;
        font-size: 12px;
    }
    .interviews-section .cta-interview {
        margin-bottom: 5em
    }
    .interviews-section .cta-interview button {
        font-size: 1em !important;
        padding: 0.7em 3em
    }
    .newsletter {
        padding: 2em 15px 2em 15px;
        margin-bottom: 1em;
        height: 350px;
    }
    .newsletter .newsletter-header h2 {
        font-size: 1.8em
    }
    .newsletter .newsletter-header p {
        font-size: 1em
    }
    .newsletter .newsletter-form form {
        flex-direction: column
    }
    .newsletter .newsletter-form form input {
        width: 100%
    }
    .newsletter .newsletter-form form button {
        margin: 1em auto 0;
        width: 50%;
        font-size: 1em !important;
        padding: 0.7em 3em;
        width: 80%
    }
    .hubspot-form {
        width: 90%;
    }
    .cta-magazine {
        padding: 3em 1.5em;
        display: inline-block !important;
        margin-bottom: 0
    }
    .cta-magazine .magazine-info {
        text-align: center;
        width: 100%
    }
    .cta-magazine .magazine-info h2 {
        font-size: 1.5em !important
    }
    .cta-magazine .magazine-info p {
        font-size: 1em !important
    }
    .cta-magazine .magazine-info span {
        font-size: 1em !important
    }
    .cta-magazine .magazine-info button {
        margin: 1em auto 0;
        width: 80%;
        font-size: 1em !important;
        padding: 0.7em 3em
    }
    .cta-magazine .magazine-preview img {
        width: 100%
    }
    .embedded-prices {
        width: 100vw;
        padding: 2em 0em;
        display: inline-block
    }
    .embedded-prices .embedded-header {
        display: flex;
        justify-content: center;
        padding: 0 1em;
        margin-bottom: 3em
    }
    .embedded-prices .embedded-header img {
        width: 100%
    }
    .embedded-prices .embedded-offerts {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: 1fr 1fr 1fr 1fr;
        justify-items: center
    }
    .embedded-prices .embedded-offerts img {
        margin: 1em 0.5em;
        width: 80%
    }
    .footer {
        padding: 1em 1em
    }
    .footer .footer-logo {
        width: 35vw
    }
    .footer .footer-logo a {
        width: 100%
    }
    .footer .footer-logo a img {
        width: 125%;
        cursor: pointer
    }
    .footer .footer-icons {
        width: 25vw
    }
    .footer .footer-icons a {
        margin: 1rem 0 0 0
    }
    .footer .footer-icons :nth-child(1) img {
        width: 1.3rem
    }
    .footer .footer-icons :nth-child(2) img {
        margin-left: 7px;
        width: 1.3rem
    }
    .footer .footer-icons :nth-child(3) img {
        margin-top: -4px;
        width: 2.05rem
    }
    .side-menu {
        width: 100vw;
        z-index: 99;
        position: none;
        /* WARNING */
    }
    .side-menu .menu-control {
        margin-bottom: 15% !important
    }
    .side-menu .menu-control .close-icon img {
        width: 20% !important
    }
    .side-menu .menu-control .search-icon img {
        width: 20% !important
    }
    .side-menu .logo-sideBar {
        width: 100%;
        display: flex;
        justify-content: center;
        margin-bottom: 20%
    }
    .side-menu .logo-sideBar img {
        width: 50%;
        height: 100%
    }
    .side-menu .sideMenu-items {
        width: 100%
    }
    .side-menu .sideMenu-items ul a li {
        font-size: 1.2em !important;
        margin-bottom: 1.8em
    }
    .social-iconsSide {
        margin-left: 32% !important
    }
    .social-iconsSide .instagram-icon {
        margin-right: 18% !important
    }
    .social-iconsSide .instagram-icon img {
        width: 2em !important
    }
    .social-iconsSide .facebook-icon {
        margin-right: 18% !important
    }
    .social-iconsSide .facebook-icon img {
        width: 2em !important
    }
    .social-iconsSide .youtube-icon {
        width: 30% !important
    }
    .social-iconsSide .youtube-icon img {
        width: 3.8em !important
    }
    .search-input {
        height: 2%
    }
    .search-input input {
        width: 100%;
        height: 100%;
        font-size: 1.5em
    }
    nav {
        padding: 1.5em 1.5em;
        box-shadow: 0 0 30px 0 #000
    }
    .navbarExtra {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr;
        align-items: center;
        grid-gap: 1em
    }
    .navbarExtra .logoBurger-menu {
        width: 100%
    }
    .navbarExtra .logoBurger-menu .burger-iconExtra {
        width: 100%
    }
    .navbarExtra .logoBurger-menu .burger-iconExtra img {
        width: 50%
    }
    .navbarExtra .logoBurger-menu .logo-navbarExtra {
        width: 100%
    }
    .navbarExtra .logoBurger-menu .logo-navbarExtra img {
        width: 100%
    }
    .navbarExtra .category-list {
        display: none
    }
    .navbarExtra .icons-group {
        width: 75%;
        justify-self: right;
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: 1fr;
        align-items: center
    }
    .navbarExtra .icons-group .social-iconsExtra {
        display: flex;
        justify-content: space-evenly
    }
    .navbarExtra .icons-group .social-iconsExtra .instagram-icon img {
        width: 1.3em;
        margin-right: -25px;
    }
    .navbarExtra .icons-group .social-iconsExtra .facebook-icon img {
        width: 1.3em
    }
    .navbarExtra .icons-group .social-iconsExtra .youtube-icon img {
        width: 2.35em
    }
    .navbarExtra .icons-group .search-iconExtra {
        display: none
    }
    .category-header {
        margin: 3em 2em
    }
    .category-header h2 {
        width: 100%;
        font-size: 30px;
        text-align: center
    }
    .category-results {
        margin: 2em 15px;
        grid-template-columns: 1fr;
        grid-template-rows: 1fr;
    }
    .category-results img {
        width: 100%
    }
    .category-results h2 {
        margin-top: 0;
        font-size: 20px
    }
    .category-results p {
        margin-top: 3%;
        font-size: 12px;
        color: black
    }
    .advert {
        justify-self: center;
        text-align: center;
        margin: 50px 0;
    }
    .advert img {
        position: static;
        width: 80% !important;
    }
    .category-results .item-category {
        width: 100%;
        display: inline-block;
        margin-bottom: 2em
    }
    .category-results .item-category .item-description {
        width: 100%;
        margin: 0.5em 0
    }
    .category-results .item-category .item-description .result-title a {
        color: black
    }
    .category-results .item-category .item-description .result-title h2 {
        width: 100%
    }
    .category-results .item-category .tag p {
        font-size: 0.8em;
        width: 90%
    }
    .category-results .item-category .tag .underline {
        margin-bottom: 5%
    }
    .travel-selection {
        padding: 0.5em 0 0 0;
    }
    .travel-selection h2 {
        font-size: 30px
    }
    .travel-selection .travel-carousel {
        margin: 2em 0;
        margin-left: 2.5%;
        width: 95%;
        /* display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr;
        grid-row-gap: 1rem;
        grid-column-gap: 0.5rem; */
    }
    .travel-selection .travel-carousel img {
        width: 100% !important;
    }
    .travel-selection .travel-carousel p {
        margin-top: 0.3em;
        font-size: 18px !important;
        text-align: left;
        color: #000;
    }
    .category-resultsExtra {
        margin: 2em 15px
    }
    .category-resultsExtra img {
        width: 100%
    }
    .category-resultsExtra h2 {
        margin-top: 0;
        width: 100%;
        font-size: 20px
    }
    .category-resultsExtra p {
        margin-top: 3%;
        font-size: 0.8em;
        color: black
    }
    .category-resultsExtra .item-category {
        width: 100%;
        display: inline-block;
        margin-bottom: 2em
    }
    .category-resultsExtra .item-category .item-description {
        width: 100%;
        margin: 0.5em 0
    }
    .category-resultsExtra .item-category .item-description .result-title a {
        color: black
    }
    .category-resultsExtra .item-category .tag p {
        font-size: 0.8em;
        width: 90%
    }
    .category-resultsExtra .item-category .tag .underline {
        margin-bottom: 5%
    }
    .single-grid {
        display: inline-block;
        margin-top: 0 !important;
    }
    .single-grid .tag-entry {
        margin: 4em 0 1em 1.5em;
        font-size: 1.2em
    }
    .single-grid .underline-entry {
        width: 55%
    }
    .single-grid .entry-single .entry-title {
        width: 80%;
        margin: 1em 15px
    }
    .single-grid .entry-single .entry-title h1 {
        font-size: 28px
    }
    .single-grid .entry-single .entry-body {
        margin: 1em 15px;
        font-size: 16px;
        width: 90%
    }
    .entry-body .author {
        font-size: 12px;
    }
    .wp-block-media-text {
        margin-bottom: 20px !important;
    }
    .wp-block-media-text__content p {
        font-size: 16px !important;
    }
    .wp-block-media-text__media img {
        margin: 0 !important;
    }
    .relate .relate-header h2 {
        font-size: 30px;
    }
    .relate .relate-items {
        display: grid;
        grid-template-columns: 1fr;
        grid-column-gap: 0px;
        padding-bottom: 35px;
        margin: 0 10px;
    }
    .relate .relate-items .item-relate {
        justify-self: center;
        width: 100% !important;
    }
    .relate .relate-items .relate-preview img {
        width: 100%;
    }
    .relate .relate-items .item-relate .relate-tag {
        margin-top: 10px;
        font-weight: 300;
        font-size: 12px;
    }
    .relate .relate-items .item-relate .relate-title {
        margin-top: 5px;
        font-family: ptSerif-medium, serif;
        font-size: 12px;
        width: 100%;
    }
    .relate .relate-items .item-relate {
        width: 85%;
    }
    .interview-grid {
        margin-top: -20px
    }
    .interview-grid .underline-entry {
        width: 55%
    }
    .interview-grid .tag-entry {
        margin: 5em 0 1em 1.5em;
        font-size: 1.2em
    }
    .entry-single .entry-body .quote-grid {
        width: 100%;
        display: grid;
        grid-template-columns: 1fr 1.5fr;
        grid-template-rows: 1fr;
        align-items: center;
        margin-bottom: 2em
    }
    .entry-single .entry-body .quote-grid .author-photo {
        width: 100%
    }
    .entry-single .entry-body .quote-grid .author-photo img {
        width: 100%
    }
    .entry-single .entry-body .quote-grid .author-quote p {
        margin: 0 !important;
        font-size: 16px;
    }
    /* SingleInterview is not used

    .entry-singleInterview .entry-title {
        margin: 1em 15px;
        width: 80%
    }
    .entry-singleInterview .entry-title h1 {
        font-size: 20px
    }
    .entry-singleInterview .entry-title .author {
        margin-top: 1.2em;
        font-size: 12px
    }
    .entry-singleInterview .entry-bodyInterview {
        margin: 25% 3% 5% 5%;
        width: 90%;
        font-size: 12px;
        line-height: 1.35em
    }
    .entry-singleInterview .entry-bodyInterview p {
        margin-bottom: 2em
    }
    .entry-singleInterview .entry-bodyInterview span {
        font-size: 10em
    }
    .entry-singleInterview .entry-bodyInterview img {
        display: flex;
        justify-content: center;
        margin: 3em 0;
        width: 100% !important
    }
    */
    figure {
        margin: 0 !important;
    }
    .item-travelCarousel {
        border: 5px rgba(151, 151, 151, 0) solid;
    }
}

@media only screen and (min-width: 761px) and (max-width: 1024px) {
    iframe {
        height: 595px !important;
        width: 70% !important;
        margin-left: 13% !important;
    }
    .hentry {
        padding: 85px 7vw;
    }
    .hide-md {
        visibility: hidden;
        display: none
    }
    .banner-text {
        font-size: 20px;
        line-height: 30px;
        top: 67%;
        left: 8%;
    }
    .recommend-section {
        padding: 0 0 2em 0 !important
    }
    .recommend-section .recommend-header {
        font-size: 1.5em !important
    }
    .recommend-section .upperRow {
        margin-bottom: 2em !important
    }
    .recommend-section .upperRow .recommend-item {
        width: 100%;
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: 1fr 0.6fr
    }
    .recommend-section .upperRow .recommend-item .item-title {
        font-size: 1.3em !important;
        font-weight: 600 !important;
        width: 100%
    }
    .recommend-section .upperRow .recommend-item .item-tag {
        font-size: 0.8em !important
    }
    .recommend-section .upperRow .recommend-item .item-tag p {
        width: 80%
    }
    .recommend-section .bottomRow .recommend-item {
        width: 100%;
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: 1fr 0.6fr
    }
    .recommend-section .bottomRow .recommend-item .item-title {
        font-size: 1.1em !important;
        font-weight: 600 !important;
        width: 100%
    }
    .recommend-section .bottomRow .recommend-item .item-tag {
        font-size: 0.8em !important
    }
    .recommend-section .bottomRow .recommend-item .item-tag p {
        width: 80%
    }
    .tag-continents {
        font-size: 1em !important
    }
    .static-entry img {
        width: 100%;
    }
    .static-entry .static-info {
        padding: 0 5em
    }
    .static-entry .static-info h2 {
        font-size: 1.35em
    }
    .static-entry .static-info p {
        font-size: 1em
    }
    .static-entry .static-info button {
        font-size: 1em !important;
        padding: 0.7em 3em
    }
    .interviews-section .interview-header {
        margin: 5em 0 3em 1.8em
    }
    .interviews-section .interview-header h2 {
        font-size: 2.2em
    }
    .interviews-section .interviews {
        margin: 0 15px 2em 15px;
        grid-gap: 1em
    }
    .interviews-section .interviews img {
        width: 100%
    }
    .interviews-section .interviews h2 {
        font-size: 1.15em
    }
    .interviews-section .interviews p {
        font-size: 0.8em;
        width: 65%
    }
    .interviews-section .cta-interview button {
        font-size: 1em !important;
        padding: 0.7em 3em
    }
    .newsletter {
        height: 32vh;
    }
    .newsletter .newsletter-header {
        width: 100%;
        text-align: center;
        margin-bottom: 2em
    }
    .newsletter .newsletter-header h2 {
        font-size: 2.5em;
        margin-bottom: 0.2em
    }
    .newsletter .newsletter-header p {
        font-size: 1.2em
    }
    .newsletter .newsletter-form input {
        width: 50% !important
    }
    .newsletter .newsletter-form button {
        font-size: 1em !important;
        padding: 0.7em 3em
    }
    .cta-magazine {
        padding: 3em 1.5em
    }
    .cta-magazine .magazine-info {
        width: 95%
    }
    .cta-magazine .magazine-info h2 {
        font-size: 1.5em !important
    }
    .cta-magazine .magazine-info p {
        font-size: 1em !important
    }
    .cta-magazine .magazine-info span {
        font-size: 1em !important
    }
    .cta-magazine .magazine-info button {
        font-size: 1em !important;
        padding: 0.7em 3em
    }
    .cta-magazine .magazine-preview img {
        width: 100%
    }
    .embedded-prices {
        width: 100vw;
        padding: 3em 15px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        background-color: rgba(151, 151, 151, 0.1)
    }
    .embedded-prices .embedded-header {
        display: flex;
        justify-content: center;
        margin-bottom: 3em
    }
    .embedded-prices .embedded-header img {
        width: 50%
    }
    .embedded-prices .embedded-offerts {
        display: flex;
        flex-direction: row;
        justify-content: center
    }
    .embedded-prices .embedded-offerts img {
        margin: 0 0.5em;
        width: 20%
    }
    .footer {
        padding: 3em 2.5em
    }
    .footer .footer-logo {
        width: 35vw
    }
    .footer .footer-logo a {
        width: 75%
    }
    .footer .footer-logo a img {
        width: 90%;
        cursor: pointer
    }
    .footer .footer-icons {
        width: 25vw
    }
    .footer .footer-icons a {
        margin: 1rem 0 0 0
    }
    .footer .footer-icons :nth-child(1) img {
        width: 1.5rem
    }
    .footer .footer-icons :nth-child(2) img {
        margin-left: 7px;
        width: 1.5rem
    }
    .footer .footer-icons :nth-child(3) img {
        margin-top: -7px;
        width: 3.1rem
    }
    .side-menu {
        width: 50vw
    }
    .side-menu .menu-control {
        margin-bottom: 15% !important
    }
    .side-menu .menu-control .close-icon img {
        width: 20% !important
    }
    .side-menu .menu-control .search-icon img {
        width: 20% !important
    }
    .side-menu .sideMenu-items {
        width: 100%
    }
    .side-menu .sideMenu-items ul a li {
        font-size: 1.2em !important;
        margin-bottom: 1.8em
    }
    .social-iconsSide {
        margin-left: 31.5% !important
    }
    .social-iconsSide .instagram-icon {
        margin-right: 13% !important
    }
    .social-iconsSide .instagram-icon img {
        width: 2em !important
    }
    .social-iconsSide .facebook-icon {
        margin-right: 15% !important
    }
    .social-iconsSide .facebook-icon img {
        width: 2em !important
    }
    .social-iconsSide .youtube-icon img {
        width: 3.8em !important
    }
    .search-input {
        height: 7%
    }
    .search-input input {
        width: 100%;
        height: 100%;
        font-size: 2.5em
    }
    nav {
        padding: 1.5em 1.5em
    }
    .navbarExtra {
        grid-gap: 0.3em
    }
    .navbarExtra .logoBurger-menu .burger-iconExtra {
        width: 100%
    }
    .navbarExtra .logoBurger-menu .burger-iconExtra img {
        width: 35%
    }
    .navbarExtra .logoBurger-menu .logo-navbarExtra {
        width: 100%
    }
    .navbarExtra .logoBurger-menu .logo-navbarExtra img {
        width: 145%
    }
    .navbarExtra .category-list {
        width: 90%;
        visibility: hidden
    }
    .navbarExtra .category-list ul {
        font-size: 0.8em
    }
    .navbarExtra .icons-group {
        width: 75%;
        justify-self: center;
        display: grid;
        grid-template-columns: 1fr 0.3fr;
        grid-template-rows: 1fr;
        align-items: center
    }
    .navbarExtra .icons-group .social-iconsExtra {
        width: 100%;
        margin: 0 0.5em;
        display: flex;
        justify-content: space-evenly
    }
    .navbarExtra .icons-group .social-iconsExtra .instagram-icon {
        width: 20%;
    }
    .navbarExtra .icons-group .social-iconsExtra .instagram-icon img {
        width: 100%;
    }
    .navbarExtra .icons-group .social-iconsExtra .facebook-icon {
        justify-items: center;
        width: 20%;
    }
    .navbarExtra .icons-group .social-iconsExtra .facebook-icon img {
        width: 100%;
    }
    .navbarExtra .icons-group .social-iconsExtra .youtube-icon {
        margin-left: -5px
    }
    .navbarExtra .icons-group .social-iconsExtra .youtube-icon img {
        width: 2.5em
    }
    .search-iconExtra {
        justify-self: right;
        margin-left: 1.5rem
    }
    .search-iconExtra a img {
        width: 2em
    }
    .navbarExtra .logoBurger-menu {
        width: 100%
    }
    .scrolled .navbarExtra .logoBurger-menu .logo-navbarExtra {
        width: 100%
    }
    .scrolled .navbarExtra .logoBurger-menu .logo-navbarExtra img {
        width: 145%
    }
    .category-header {
        margin: 3em 2.5em;
    }
    .category-header h2 {
        font-size: 3.5em
    }
    .advert img {
        width: 95% !important;
    }
    .category-header h2 {
        font-size: 40px
    }
    .category-results {
        margin: 3.5em 2.5em
    }
    .category-results img {
        width: 110%
    }
    .category-results h2 {
        font-size: 1em !important;
        width: 90%
    }
    .category-results p {
        font-size: 0.6em
    }
    .category-results .item-category {
        grid-gap: 2em;
    }
    .category-results .item-category .tag {
        margin-top: 2%;
    }
    .category-results .item-category .tag p {
        width: 90%
    }
    .category-results .item-category .date {
        margin-bottom: 2%
    }
    .category-results .item-category .underline {
        width: 90%
    }
    .travel-selection h2 {
        font-size: 2em
    }
    .travel-selection .travel-carousel {
        margin: 2em 0;
        width: 100%;
        /* display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        grid-template-rows: 1fr 1fr;
        grid-row-gap: 35px;
        justify-items: center; */
        text-align: center
    }
    .travel-selection .travel-carousel p {
        margin-top: 1em;
        color: #000
    }
    .category-resultsExtra {
        margin: 3.5em 2.5em
    }
    .category-resultsExtra img {
        width: 110%
    }
    .category-resultsExtra h2 {
        font-size: 1em !important;
        width: 90%
    }
    .category-resultsExtra p {
        font-size: 0.6em
    }
    .category-resultsExtra .item-category .tag p {
        width: 90%
    }
    .category-resultsExtra .item-category .date {
        margin-bottom: 2%
    }
    .category-resultsExtra .item-category .underline {
        width: 90%
    }
    .tag-entry {
        margin: 0 0 1em 2.5em
    }
    .tag-entry ul li a {
        font-size: 20px;
    }
    .entry-title {
        width: 60%;
    }
    .entry-title h1 {
        font-size: 30px;
    }
    .entry-body {
        width: 75%
    }
    .entry-body p {
        font-size: 16px;
    }
    .entry-body .author {
        font-size: 16px;
    }
    .wp-block-media-text__content p {
        font-size: 18px !important;
    }
    .relate .relate-header h2 {
        font-size: 30px;
    }
    .category-results .item-category .item-description {
        width: 95% !important;
    }
    .category-results .item-category .writer {
        margin-top: 0 !important;
    }
    .relate .relate-items .item-relate .relate-tag a {
        font-size: 15px;
    }
    .relate .relate-items .item-relate .relate-title {
        margin-top: 5px;
        font-family: ptSerif-medium, serif;
        width: 100%;
    }
    .relate .relate-items .item-relate .relate-title h2 {
        font-size: 18px;
    }
    .relate .relate-items .item-relate {
        width: 95%;
    }
    .entry-single .entry-body .quote-grid {
        width: 100%;
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr;
        align-items: center;
        margin-bottom: 2em
    }
    .entry-single .entry-body .quote-grid .author-photo {
        width: 100%
    }
    .entry-single .entry-body .quote-grid .author-photo img {
        width: 100%
    }
    .entry-single .entry-body .quote-grid .author-quote p {
        margin: 0 !important;
        font-size: 18px;
    }
    .wp-block-media-text {
        margin-bottom: 25px !important;
    }
    .wp-block-media-text__media img {
        margin: 0 !important;
    }
    /* SingleInterview not used

    .entry-singleInterview .entry-title .author {
        font-size: 1em
    }
    .entry-singleInterview .entry-title {
        margin: 3% 0 0 5%;
        width: 65%;
        font-size: 1.5em
    }
    .entry-singleInterview .entry-bodyInterview {
        margin: 25% 5% 5% 5%;
        width: 65%;
        font-size: 1.2em;
        line-height: 1.35em
    }
    .entry-singleInterview .entry-bodyInterview p {
        margin-bottom: 2em
    }
    .entry-singleInterview .entry-bodyInterview span {
        font-size: 20em
    }
    .entry-singleInterview .entry-bodyInterview img {
        display: flex;
        justify-content: center;
        margin: 3em 0;
        width: 100%
    }
    */
    .wp-block-media-text .alignwide {
        display: grid !important;
        grid-template-rows: 1fr !important;
        grid-template-columns: 0.8fr 1fr;
    }
}

@media only screen and (min-width: 1025px) and (max-width: 1450px) {
    iframe {
        height: 550px !important;
        width: 100% !important;
        margin-left: 3% !important;
    }
    .banner-text {
        font-size: 24px;
        line-height: 35px;
        top: 70%;
        max-width: 85%;
    }
    .recommend-section {
        padding: 0 0 2em 2em
    }
    .recommend-section .upperRow .recommend-item .item-tag p {
        width: 35%
    }
    .recommend-section .upperRow .recommend-item .item-title {
        font-size: 1.5em !important;
        font-weight: 600 !important
    }
    .recommend-section .bottomRow .recommend-item .item-tag p {
        width: 50%
    }
    .recommend-section .bottomRow .recommend-item .item-title {
        font-size: 1.35em !important;
        font-weight: 600 !important
    }
    .tag-continents {
        font-size: 1.2em !important
    }
    .static-entry .static-info button {
        font-size: 1em;
        padding: 0.7em 3em
    }
    .interviews-section .interview-header h2 {
        font-size: 2.5em
    }
    .interviews-section .interviews {
        margin: 0 5em;
        grid-gap: 1.5em
    }
    .interviews-section .interviews img {
        width: 100%
    }
    .interviews-section .interviews p {
        font-size: 0.9em;
        width: 55%
    }
    .interviews-section .cta-interview button {
        font-size: 1em !important;
        padding: 0.7em 3em
    }
    .cta-magazine .magazine-info h2 {
        font-size: 1.7em !important
    }
    .cta-magazine .magazine-info p {
        font-size: 1em !important
    }
    .cta-magazine .magazine-info span {
        font-size: 1em !important
    }
    .cta-magazine .magazine-info button {
        font-size: 1em !important;
        padding: 0.7em 3em
    }
    .cta-magazine .magazine-preview img {
        width: 70%
    }
    .footer {
        padding: 3em 2.5em
    }
    .footer .footer-logo {
        width: 35vw
    }
    .footer .footer-logo a {
        width: 75%
    }
    .footer .footer-logo a img {
        width: 55%;
        cursor: pointer
    }
    .footer .footer-icons {
        width: 25vw
    }
    .footer .footer-icons a {
        margin: 1rem 0 0 0
    }
    .footer .footer-icons :nth-child(1) img {
        width: 1.5rem
    }
    .footer .footer-icons :nth-child(2) img {
        margin-left: 7px;
        width: 1.5rem
    }
    .footer .footer-icons :nth-child(3) img {
        margin-top: -5px;
        width: 3rem
    }
    .side-menu .menu-control {
        margin-bottom: 10% !important
    }
    .side-menu .menu-control .close-icon img {
        width: 22% !important
    }
    .side-menu .menu-control .search-icon img {
        width: 22% !important
    }
    .side-menu .sideMenu-items {
        width: 100%
    }
    .side-menu .sideMenu-items ul a li {
        font-size: 1.2em !important;
        margin-bottom: 1.8em
    }
    .social-iconsSide .instagram-icon {
        margin-right: 15% !important
    }
    .social-iconsSide .instagram-icon img {
        width: 1.8em !important
    }
    .social-iconsSide .facebook-icon {
        margin-right: 15% !important
    }
    .social-iconsSide .facebook-icon img {
        width: 1.8em !important
    }
    .social-iconsSide .youtube-icon img {
        width: 3em
    }
    .navbarExtra {
        grid-gap: 0.5em
    }
    .navbarExtra .logoBurger-menu .burger-iconExtra {
        width: 50%
    }
    .navbarExtra .logoBurger-menu .burger-iconExtra img {
        width: 35%
    }
    .navbarExtra .logoBurger-menu .logo-navbarExtra {
        width: 100%
    }
    .navbarExtra .logoBurger-menu .logo-navbarExtra img {
        width: 100%
    }
    .scrolled .navbarExtra .logoBurger-menu .logo-navbarExtra img {
        width: 90%
    }
    .navbarExtra .category-list {
        width: 110%
    }
    .navbarExtra .category-list ul {
        font-size: 0.92em
    }
    .navbarExtra .icons-group {
        width: 50%
    }
    .navbarExtra .icons-group .social-iconsExtra {
        margin-right: 0;
        grid-template-columns: 1fr 1fr 1fr
    }
    .navbarExtra .icons-group .social-iconsExtra .instagram-icon img {
        width: 1.5em
    }
    .navbarExtra .icons-group .social-iconsExtra .facebook-icon img {
        width: 1.5em
    }
    .search-iconExtra {
        justify-self: right
    }
    .search-iconExtra a img {
        width: 2em
    }
    .category-header {
        margin: 3em 5em;
    }
    .category-header h2 {
        font-size: 3.5em
    }
    .category-results h2 {
        width: 90%;
        font-size: 1.5em
    }
    .category-results .item-category .date {
        margin-bottom: 2%
    }
    .category-results .item-category .tag p {
        font-size: 0.8em
    }
    .category-results .item-category .underline {
        width: 80%
    }
    .category-resultsExtra h2 {
        width: 90%;
        font-size: 1.5em
    }
    .category-resultsExtra .item-category .date {
        margin-bottom: 2%
    }
    .category-resultsExtra .item-category .tag p {
        font-size: 0.8em
    }
    .category-resultsExtra .item-category .underline {
        width: 80%
    }
    .tag-entry ul li a {
        font-size: 22px;
    }
    .entry-title h1 {
        font-size: 36px;
    }
    .entry-body p {
        font-size: 18px;
    }
    .entry-body .author {
        font-size: 18px;
    }
    .wp-block-media-text__content p {
        font-size: 20px !important;
    }
    .relate .relate-header h2 {
        font-size: 36px;
    }
    .relate .relate-items .item-relate .relate-tag a {
        font-size: 18px;
    }
    .relate .relate-items .item-relate .relate-title h2 {
        font-size: 22px;
    }
    .advert img {
        width: 78% !important;
    }
    .tag-entry {
        margin: 0 0 1em 5em
    }
    .entry-single .entry-body .quote-grid .author-photo {
        width: 100%
    }
    .entry-single .entry-body .quote-grid .author-photo img {
        width: 100%
    }
    .entry-single .entry-body .quote-grid .author-quote p {
        font-size: 20px;
    }
    .travel-selection {
        padding: 1em 0;
        ;
    }
    .travel-selection .travel-carousel {
        margin: 2em 0;
        width: 95%;
        /* display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
        grid-template-rows: 1fr;
        grid-row-gap: 50px;
        justify-items: center; */
        text-align: center;
        overflow: hidden;
        margin-left: 3%;
    }
    .travel-selection .travel-carousel p {
        font-size: 20px;
    }
}

.blocks-gallery-caption {
    width: 100%;
}

.botoncito {
    font-weight: 300;
    font-size: 1.2em;
    margin-top: 1em;
    border: 0;
    background-color: #241D50;
    color: #FFF;
    padding: 0.7em 3em;
}

.botoncitoRevista {
    font-weight: 300;
    font-size: 1.2em;
    margin-top: 1em;
    border: 0;
    background-color: #241D50;
    color: #fff;
    padding: 0.7em 3em;
}

.botoncitoRevista a {
    color: #fff;
}
.margintop10 {
    margin-top: 10px !important;
}

.margintop15 {
    margin-top: 15px !important;
}

.margintop20 {
    margin-top: 20px !important;
}

.margintop40 {
    margin-top: 40px !important;
}

.margintop60 {
    margin-top: 60px !important;
}

.margintop30 {
    margin-top: 30px !important;
}

/* Slideshow container */
.slideshow-container {
  max-width: 1000px;
  position: relative;
  margin: auto;
}

.alineador {
  display: inline-flex;
}

.izquierda {
  width: 50%;
  padding: 20px;
}

.derecha {
  width: 50%;
  padding: 20px;
}

.Centrado {
    margin: 0 auto;
    text-align: center;
}

/* Next & previous buttons */
.prevMio, .nextMio {
  cursor: pointer;
  position: absolute;
  top: 50%;
  width: auto;
  padding: 16px;
  margin-top: -22px;
  color: white;
  font-weight: bold;
  font-size: 18px;
  transition: 0.6s ease;
  border-radius: 0 3px 3px 0;
  user-select: none;
}

/* Position the "next button" to the right */
.nextMio {
  right: 0;
  border-radius: 3px 0 0 3px;
}

/* On hover, add a black background color with a little bit see-through */
.prevMio:hover, .nextMio:hover {
  background-color: rgba(0,0,0,0.8);
}

/* Caption text */
.textMio {
  color: #f2f2f2;
  font-size: 15px;
  padding: 8px 12px;
  position: absolute;
  bottom: 8px;
  width: 100%;
  text-align: center;
}

/* Number text (1/3 etc) */
.numbertext {
  color: #f2f2f2;
  font-size: 12px;
  padding: 8px 12px;
  position: absolute;
  top: 0;
}

/* The dots/bullets/indicators */
.dotMio {
  cursor: pointer;
  height: 15px;
  width: 15px;
  margin: 0 2px;
  background-color: #bbb;
  border-radius: 50%;
  display: inline-block;
  transition: background-color 0.6s ease;
}

.activeMio, .dotMio:hover {
  background-color: #717171;
}

/* Fading animation */
.fade {
  -webkit-animation-name: fade;
  -webkit-animation-duration: 1.5s;
  animation-name: fade;
  animation-duration: 1.5s;
}

@-webkit-keyframes fade {
  from {opacity: .4} 
  to {opacity: 1}
}

@keyframes fade {
  from {opacity: .4} 
  to {opacity: 1}
}

/* On smaller screens, decrease text size */
@media only screen and (max-width: 300px) {
  .prevMio, .nextMio,.textMio {font-size: 11px}
}


  .visible-mobile{
    display: none !important;
  }
  
  .mostrar-mobile{
    display: none !important;
  }

/* MIS QUERIS*/ 
@media (max-width: 768px) {

  .escondido-mobile{
    display: none !important;
  }
  
   .visible-mobile {
    display: block !important;
  }
  
  .mostrar-mobile {
    display: block !important;
  } 
  
  .recommendaciones {
    font-size: 1.3em;
    font-weight: 300;
    margin: 3em 0 1em;
    text-align: center;
  }
  
  .alineador {
    display: block;
  }
  
  .derecha {
    width: 90%;
    padding: 20px;
  }
  
  .izquierda {
      width: 90%;
      padding: 20px;
  }
  
      .CTANaranjo {
      color: #fff;
      text-decoration: none;
      background-color: #f79469;
      background: linear-gradient(307deg, rgba(236,121,0,1) 50%, rgba(232,158,9,1) 71%);
      border-radius: 5px 5px 0 0;
      padding: 10px 20px;
      font-size: 16px;
      z-index: 20000;
      position: fixed;
      overflow: visible;
      bottom: -1px;
      height: 75px;
      width: 290px !important;
      transition: all .2s ease-in-out;
      margin-left: -200px !important;
    }


    .CTANaranjo:hover {
       color: #fff;
       text-decoration: none;
      background-color: #f79469;
      background: linear-gradient(307deg, rgba(236,121,0,1) 50%, rgba(232,158,9,1) 71%);
       border-radius: 5px 5px 0 0;
       padding: 10px 20px;
       font-size: 16px;
       z-index: 20000;
       position: fixed;
       overflow: visible;
       bottom: -1px;
      height: 85px;
      width: 315px;
    }
  
    #BarMobileCols .span3 {
        width: 45% !important;
        margin-bottom: -62px;
    }
    #BarMobileCols .span9 {
        width: 50%;
        display: inline !important; 
    }
  
  .alejadorDerecha {
      padding: 10px 10px 20px 10px !important;
    }

}


@media (max-width: 1290px) {
  
  #menusuperior li.hs-menu-item.hs-menu-depth-1 {
    display: inline;
    color: #000;
    padding: 0 3px;
    font-size: 13px;
  }
  
  #menusuperior {
    margin-top:15px;
  }
  
}


/* Menu mobile*/
 .topnav {
    background-color: #333;
    position: relative;
}

.topnav #myLinks {
  display: none;
}

.topnav a {
  color: white;
  padding: 14px 16px;
  text-decoration: none;
  font-size: 17px;
  display: block;
}

.topnav a.icon {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
}

.topnav a:hover {
  color: black;
}



.CTANaranjo {
  color: #fff;
  text-decoration: none;
  background-color: #f79469;
  background: linear-gradient(307deg, rgba(236,121,0,1) 50%, rgba(232,158,9,1) 71%);
  border-radius: 5px 5px 0 0;
  padding: 10px 20px;
  font-size: 16px;
  z-index: 20000;
  position: fixed;
  overflow: visible;
  bottom: -1px;
  height: 75px;
  width: 290px !important;
  transition: all .2s ease-in-out;
}
  
 
.CTANaranjo:hover {
   color: #fff;
   text-decoration: none;
   background-color: #f79469;
   background: linear-gradient(307deg, rgba(236,121,0,1) 50%, rgba(232,158,9,1) 71%);
   border-radius: 5px 5px 0 0;
   padding: 10px 20px;
   font-size: 16px;
   z-index: 20000;
   position: fixed;
   overflow: visible;
   bottom: -1px;
  height: 85px;
  width: 315px;
}


.alejadorDerecha{
  padding: 0px 70px 45px 0;
}

/*SOBREESCTIROS*/

.hs-search-field__suggestions li {
    display: block;
    margin: 0;
    padding: 5px;
    font-size: 14px;  
    color: #333;
}

.hs-search-field--open .hs-search-field__suggestions {
    border: 1px solid #000;
    background-color: #fff;
}


.hs-menu-wrapper.hs-menu-flow-horizontal ul {
   /* display: inline-flex !important;*/
}

.hs-menu-wrapper.hs-menu-flow-horizontal>ul li a {
  padding: 0 10px !important;
}

.caption.superimpose {
    font-size: 20px;
    background: none !important;
    font-weight: 300 !important;
    padding: 15px !important;
}

li.hs-menu-item.hs-menu-depth-1 {
    display: inline;
    color: #000;
    padding: 0 5px;
    font-size: 14px;
}

li.hs-menu-item.hs-menu-depth-1 a {
    color: #000;
}

#encuestaEjecutiva li.hs-form-radio {
    list-style: none;
    margin: 10px;
}

.hs_temas.hs-temas.hs-fieldtype-textarea.field.hs-form-field {
    line-height: 33px;
}

#encuestaEjecutiva textarea {
    overflow: auto;
    width: 100%;
    min-height: 60px;
}

.hs_email.hs-email.hs-fieldtype-text.field.hs-form-field {
  /*padding-bottom: 20px;*/
}
 

#encuestaEjecutiva input {
  width: 100%;
  border: solid 1px #999;
  border-radius: 5px;
  color: #666;
}

#encuestaEjecutiva .hs-button {
  width: auto;
}

#encuestaEjecutiva select {
  width: 100%;
  color: #666;
}


.detacadoXSviajes {
    z-index: 3;
    margin-top: 10px;
    margin-left: 0;
    position: absolute;
    padding: 0 15px;
}

.IconoIzquierdaVuelo {
    display: inline-block;
    position: relative;
    float: left;
    padding: 5px 0 5px 15px;
    width: 55px;
}

.CalugaOrigenViajes {
    font-family: 'Montserrat', sans-serif;
    color: #fff;
    font-size: 14px;
    font-weight: normal;
    line-height: 20px;
    text-shadow: 0 1px 3px rgb(0 0 0 / 36%);
}

.CalugaDestinoViajes {
    color: #fff;
    font-size: 34px;
    font-weight: 500;
    line-height: 34px;
    margin: 5px 0 0 0;
    font-family: 'Montserrat', sans-serif;
    text-shadow: 0 1px 3px rgb(0 0 0 / 36%);  
}

.CalugaDesdeViajes {
  color: #fff;
  font-size: 14px;
  margin: 5px 0 0 0;
  font-family: 'Montserrat', sans-serif;
  text-shadow: 0 1px 3px rgb(0 0 0 / 36%); 
}

.CalugaPrecioViajes {
    color: #ffffff;
    font-size: 30px;
    font-weight: 600;
    line-height: 24px;
    font-family: 'Montserrat', sans-serif;
    margin: 10px 0 0 0;
    text-shadow: 0 1px 3px rgb(0 0 0 / 36%);  
}

.linkVerMasViajes {
    color: #fff;
    padding: 5px 10px;
    border-radius: 15px;
    background-color: #f79469;
    text-decoration: none;
}

.linkVerMasViajes a {
    color: #fff;
    padding: 5px 10px;
    border-radius: 15px;
    background-color: #f79469;
    text-decoration: none;
}


.CalugaDetalleViajes {
    color: #fff;
    font-size: 14px;
    line-height: 34px;
    margin: 10px 0 0 0;
    text-shadow: 0 1px 3px rgb(0 0 0 / 36%);  
}

.paddingRBL {
  padding: 0 20px 20px 20px;
}


.tituloPillar {
    font-family: ptSerif-medium,serif;
    font-size: 34px;
    font-weight: 600;
    text-transform: uppercase;
}

.subtituloPillar {
    font-family: ptSerif-medium,serif;
    font-size: 34px;
    font-weight: 600;
}

.paddingbottom20 {
    padding-bottom: 20px;
}

.paddingbottom40 {
    padding-bottom: 40px;
}

.paddingbottom60 {
    padding-bottom: 60px;
}

.font15 {
    font-size: 15px;
    line-height: 20px;
}

.font15 p {
    font-size: 15px;
    line-height: 20px;
}

.hrseparador {
    border-bottom: solid 2px #d6cbcb;
    width: 78% !important;
    margin-left: 12% !important;
}



#menusuperior ul.hs-menu-children-wrapper {
    text-align: left;
    padding: 5px 0 10px 5px;
    color: #333;
    width: 351px;
    overflow: visible !important;
    background-color: #fff !important;
}


#menusuperior li.hs-menu-item.hs-menu-depth-2 a {
    margin: 10px 0 10px 5px;
    background-color: #fff;
    overflow: visible !important;
}

#hs-eu-confirmation-button {
	background-color: #232272 !important;
	color: #ffffff !important;
}

#hs-eu-confirmation-button a {
	background-color: #232272 !important;
	color: #ffffff !important;
}

#hs-eu-policy-wording {
	color: #505964 !important;
}

#hs-eu-cookie-confirmation #hs-eu-cookie-confirmation-inner p {
    margin: 0 0 12px!important;
    color: #505964!important;
    font-family: inherit!important;
    font-size: 14px!important;
    font-family: 'Titillium Web'!important;
    font-weight: 400!important;
    text-align: left;
}

#hs-eu-cookie-confirmation #hs-eu-cookie-confirmation-inner {
    background: #EDEFF2 !important;
    margin: 0 auto;
    max-width: 1000px;
    padding: 20px;
}

#hs-eu-cookie-confirmation.hs-cookie-notification-position-bottom {
    position: fixed;
    border-bottom: 0;
    bottom: 0;
    top: auto;
    box-shadow: 0 -1px 3px #eaf0f6;
    background-color: #EDEFF2 !important;
}

/* Widgets hoteles */ 

.CalugaOrigen {
    
    color: #333;
    font-size: 14px;
    font-weight: normal;
    line-height: 14px;
    padding-left: 10px;
}

.CalugaDestino {
    color: #333;
    font-size: 24px;
    font-weight: 600;
    line-height: 24px;
    padding-left: 10px;
    margin: 0;
}

.CalugaDesde {
    color: #333;
    font-size: 14px;
    margin: 0;
    padding-left: 10px;
}

.CalugaPrecio {
    color: #008bcc;
    font-size: 24px;
    font-weight: 600;
    line-height: 24px;
    margin: 0px 0px 0px;
    padding-left: 10px;
}

.CalugaDetalle {
    color: #666;
    font-size: 14px;
    line-height: 20px;
    margin: 0;
    padding-left: 10px;
}

.IconoIzquierdaCeleste {
    background-color: #fff;
    color: #fff;
    display: inline-block;
    position: relative;
    float: left;
    margin-left: 25px;
    margin-top: -20px;
    padding: 5px;
    border-radius: 5px;
}

.etiquetaDescuentoCalugas {
    background-color: #008bcc;
    color: #fff;
    display: inline-block;
    font-size: 16px;
    position: relative;
    text-align: right;
    vertical-align: middle;
    min-width: 88px;
    float: right;
    margin-right: 25px;
    margin-top: -20px;
    font-weight: 600;
    padding: 7px;
    border-radius: 5px;
}

.post.post-offer {
    padding-bottom: 15px;
    background-color: #fff;
}

.post.post-offer:hover {
    box-shadow: 0 8px 17px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19)!important;
    -webkit-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;

}
 
.post.post-offer a {
    text-decoration: none;
}

.carousel-control {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 0% !important;
    font-size: 20px;
    color: #fff;
    text-align: center;
    text-shadow: 0 1px 2px rgb(0 0 0 / 60%);
    filter: alpha(opacity=50);
    opacity: .5;
}

.container-fluid {
    padding-right: 0px !important;
    padding-left: 0px !important;
    margin-right: auto;
    margin-left: auto;
}

.detacadoXSviajesH {
    z-index: 3;
    margin-top: 10px;
    margin-left: 0;
    position: absolute;
    padding: 0 15px;
    color: #fff;
}

.imghoteltarifarioCont {
    max-height: 500px;
    min-height: 500px;
    overflow: hidden;
	}

.imgWidgethoteltarifario {
    max-width: unset;
    min-height: 500px;
    max-height: 500px;
    margin-left: -40%;
    vertical-align: middle;
    align-content: center;
}

.CalugaDetalleWH {
    color: #666;
    font-size: 14px;
    line-height: 20px;
    margin: 0;
}

.CalugaflexibilidadWH {
  font-size: 14px;
  color: #ffffff;
  margin-top:10px;
}

.estrellasWH {
    max-width: 155px;
}

.escondedor {
  display: none !important;
}


li.hs-form-booleancheckbox {
    list-style: none;
}

.liFooter {
    list-style: none;
    color: #666666;
    margin-top: 20px;
}

.liFooter a {
    color: #666666;
}

.liFooter a:hover {
    color: #666666;
    text-decoration: none;
}



/* NUEVO VIAJES.CL */


/* MENU */

#menusuperior li.hs-menu-item.hs-menu-depth-1 a {
    color: #333;
}

.navbarExtra .span2.widget-span.widget-type-cell.social-iconsExtra.margintop20 {
    margin-top: 8px !important;
    left: 40px;
    position: relative;
}


/* ETIQUETAS */

#etiquetas {
    padding: 24px 48px;
    border: 1px solid #eee;
    border-radius: 24px;
    overflow: scroll;
    margin-bottom: 40px;
}

#etiquetas .caja-etiquetas {
    width: 135%;
}

#etiquetas .caja-etiquetas a {
    font-size: 14px;
    color: #333;
    padding: 8px 16px;
    background-color: #f8f8f8;
    border-radius: 12px;
    border: 1px solid #fff;
    box-shadow: 0 0 8px #D6D6D6;
    margin-right: 16px;
}

#etiquetas .caja-etiquetas a img {
    margin-right: 8px;
}




/* ÚLTIMOS ARTICULOS */

#ultimos-articulos section.bpc {
    padding: 0;
}

#ultimos-articulos .bpc__track {
  width: 97%;
}

#ultimos-articulos article.bpc__card {
    display: flex;
    flex-direction: row;
    background-color: #f8f8f8;
    border: 1px solid #fff;
    border-radius: 32px;
    box-shadow: 0 0 16px #e2e2e2;
    margin: 16px;
    margin-left: 0;
    padding: 16px;
    height: 145px;
    box-sizing: border-box;
}

#ultimos-articulos article.bpc__card img.bpc__image {
    border-radius: 24px;
    width: 116px;
    height: 110px;
}

#ultimos-articulos article.bpc__card a.bpc__cta {
    background-color: transparent;
    color: #333;
    padding: 0;
    margin-top: 16px;
    font-weight: 500;
}

#ultimos-articulos article .bpc__image-wrapper {
    aspect-ratio:auto;
}

#ultimos-articulos article .bpc__content {
    padding: 0;
    padding-left: 16px;
}

#ultimos-articulos article.bpc__card span.bpc__tag {
    background-color: rgba(255, 255, 255, 70%);
    border: 1px solid #fff;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 500;
    color: #000;
}

#ultimos-articulos article.bpc__card h3.bpc__title {
    font-size: 15px;
    text-transform: none;
    height: 44px;
    overflow: hidden;
}




/* Botones de sliders */

section.bpc .bpc__dots .bpc__dot--active {
    background-color: #333;
}

section.bpc button.bpc__arrow.bpc__arrow--next, section.bpc button.bpc__arrow.bpc__arrow--prev {
    background-color: #333;
    filter: opacity(0.5);
    width: 32px;
    height: 32px;
    top: 40%;
}


/* Boton Ver mas artículos */

.vermas-articulos {
    display: flex;
    justify-content: flex-end;
}

.vermas-articulos a {
    background-color: #000;
    padding: 8px 24px;
    border-radius: 50px;
    color: #fff;
    font-size: 14px;
    box-shadow: 0 0 8px #A2A2A2;
}




/* TITULAR CABECERA */

#articulos-populares .titular-cabecera {
    margin-top: 100px;
    margin-left: 56px;
}

#articulos-populares .titular-cabecera h5.cinta-titulo {
    font-size: 12px;
    font-weight: 400;
    padding: 4px 8px;
    border: 1px solid #333;
    display: inline-block;
    border-radius: 8px;
}

#articulos-populares .titular-cabecera h1 {
    font-size: 32px;
    font-weight: 700;
    color: #333;
}

#articulos-populares .titular-cabecera p {
    color: #7D808D;
    font-size: 24px;
    font-weight: 300;
    margin-bottom: 24px
}

#articulos-populares .titular-cabecera .vermas-articulos {
    justify-content: flex-start;
}


/* Articulos destacados */

#articulos-populares .articulo-destacado article.bpc__card {
    border-radius: 32px;
    border: none;
    box-shadow: 0 0 24px #a09f9f;
    height: 458px;
    min-width: 92%;
    position: relative;
    margin: 24px;
}

#articulos-populares .articulo-destacado article.bpc__card img.bpc__image {
  filter: brightness(0.8);
}

#articulos-populares .articulo-destacado article .bpc__image-wrapper {
    height: stretch;
}

#articulos-populares .articulo-destacado article .bpc__content {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 32px;
}

#articulos-populares .articulo-destacado article .bpc__content .bpc__meta, 
#articulos-populares .articulo-destacado article .bpc__content h3, 
#articulos-populares .articulo-destacado article .bpc__content p {
    color: #fff;
    text-shadow: 0 1px 4px rgba(0,0,0,60%);
}


/*Etiqueta TAG */
#articulos-populares .articulo-destacado article.bpc__card span.bpc__tag {
    background-color: rgba(255, 255, 255, 70%);
    border: 1px solid #fff;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 500;
    color: #000;
    margin-left: 20px;
    margin-top: 20px;
}

#articulos-populares .articulo-destacado article .bpc__content h3.bpc__title
 {
    font-size: 24px;
    font-weight: 700;
    font-family: 'Poppins';
    text-transform: none;
}

#articulos-populares .articulo-destacado article .bpc__content p.bpc__excerpt {
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 24px;
}

#articulos-populares .articulo-destacado article.bpc__card a.bpc__cta {
    border-radius: 50px;
    padding: 8px 24px;
    border: 1px solid #fff;
    background-color: rgba(255, 255, 255, 90%);
    color: #333;
    font-weight: 500;
    font-size: 14px;
    box-shadow: 0 0 8px #CCCCCC;
}


/* Más varios artículos */

#articulos-populares section.bpc {
  padding: 0;
}

#articulos-populares .varios-articulo-destacado article .bpc__image-wrapper {
    height: stretch;
}

#articulos-populares .varios-articulo-destacado article.bpc__card {
    border: none;
    border-radius: 32px;
    box-shadow: 0 0 24px #a09f9f;
    height: 228px;
    margin: 20px;
    position: relative;
    max-width: 378px;
}

#articulos-populares .varios-articulo-destacado article.bpc__card:first-child {
    display: none;
}

#articulos-populares .varios-articulo-destacado article .bpc__content {
    bottom: 0;
    left: 0;
    padding: 24px;
    position: absolute;
}

#articulos-populares .varios-articulo-destacado .bpc__track {
    gap: 0;
}

#articulos-populares .varios-articulo-destacado article.bpc__card span.bpc__tag {
    background-color: hsla(0, 0%, 100%, .7);
    border: 1px solid #fff;
    border-radius: 8px;
    color: #000;
    font-size: 12px;
    font-weight: 500;
    margin-left: 12px;
    margin-top: 12px;
}

#articulos-populares .varios-articulo-destacado article.bpc__card img.bpc__image {
    filter: brightness(.8);
}

#articulos-populares .varios-articulo-destacado article .bpc__content .bpc__meta, 
#articulos-populares .varios-articulo-destacado article .bpc__content h3, 
#articulos-populares .varios-articulo-destacado article .bpc__content p {
    color: #fff;
    text-shadow: 0 1px 4px rgba(0, 0, 0, .6);
}

#articulos-populares .varios-articulo-destacado article.bpc__card a.bpc__cta {
    background-color: hsla(0, 0%, 100%, .9);
    border: 1px solid #fff;
    border-radius: 50px;
    box-shadow: 0 0 8px #ccc;
    color: #333;
    font-size: 14px;
    font-weight: 500;
    padding: 8px 24px;
}

#articulos-populares .varios-articulo-destacado article .bpc__content h3.bpc__title {
    font-family: Poppins;
    font-size: 18px;
    font-weight: 700;
    text-transform: none;
    max-height: 24px;
    overflow: clip;
}

#articulos-populares .varios-articulo-destacado article .bpc__content p.bpc__excerpt {
    max-height: 24px;
    overflow: clip;
}


/* NUESTRA RECOMENDACION */

#nuestra-recomendacion .bpc__track {
    display: flex;
    flex-direction: column;
}

#nuestra-recomendacion article.bpc__card {
    background-color: #fff;
    border: 1px solid #fff;
    border-radius: 32px;
    box-shadow: 0 0 24px rgb(173 173 173 / 25%)
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    height: 145px;
    margin: 16px;
    padding: 16px;
}