@font-face{
    font-family: 'LetterMachuPicchuPeruTrip';
    font-weight: normal;
    font-style: normal;
    src: url('../font/OpenSans-VariableFont_wdth_wght.woff') format('woff');
    font-display: swap;
}
html {
    width: 100%;
    height: 100%;
}
body {
    font-family: LetterMachuPicchuPeruTrip;
    /*
    line-height: 1.65em;
    color: #545454; 
    */
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    line-height: 1.6;
    
}
div#block-domhostseo-site-branding {
    display: none;
}
a {
    text-decoration: none;
}
a.visually-hidden.focusable.skip-link {
    visibility: hidden; 
    display: none;
}
.caption-drupal-entity.align-center {
    text-align: center;
}
figcaption {
    background: #f4f8ff;
}
.ui-widget-overlay.ui-front {
    opacity: 0.65;
    background: #aaaaaa;
    background: black;
}
img {
    max-width: 100%;
    height: auto;
}
.path-frontpage #block-arandanotravel-content {
    display: none;
    visibility: hidden;
}
.media--type-image .contextual, .media--type-icon .contextual {
    display: none;
}

/*----------  Inicio Bloque Cabecera  ----------*/
#header {
    background: #464BA3;
    width: 100%;
    max-width: 45%;
    z-index: 3;
    height: 3.15em;
    position: absolute;
    left: 0;
    background: rgba(70, 75, 163, 0.75);
}
#header .container {
    height: 100%;
}
#header .container .region-header {
    height: 100%;
    box-sizing: border-box;
}
#block-arandanotravel-site-branding {
    text-align: center;
    height: 100%;
}
#block-arandanotravel-site-branding .site-logo {
    display: inline-block;
    height: 100%;

}
#block-arandanotravel-site-branding .site-name {
    display: none;
}
#block-arandanotravel-bloqlinkbtnhead {
    display: none;
}
#block-arandanotravel-site-branding img {
    width: 100%;
    height: auto;
    max-height: 100%;
}
/*----------  Fin Bloque Cabecera  ----------*/

/*----------  Inicio Bloque Menu  ----------*/
#menu {
    background: black;
    width: 100%;
    max-width: 55%;
    z-index: 3;
    height: 3.15em;
    position: absolute;
    right: 0;
    background: rgba(70, 75, 163, 0.75);
}
#menu > .container {
    position: absolute;
    width: 100%;
    height: 100%;
}
#menu > .container .region-menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: end;
    align-items: center;
    column-gap: 5%;
    height: 100%;
}
#block-arandanotravel-mainnavigation .tbm--mobile {
    background: transparent;
}
#block-arandanotravel-mainnavigation .tbm--mobile .tbm-button {
    background: transparent;
    margin-bottom: 0;
    border-radius: 0;
    border: 0;
}
#block-arandanotravel-mainnavigation .tbm--mobile .tbm-button-container {
    color: white;
}
#block-arandanotravel-mainnavigation .tbm--mobile.tbm--mobile-show .tbm-collapse {
    left: -412.5%;
}
#block-arandanotravel-mainnavigation .tbm--mobile .tbm-collapse {
    width: 512.5%;
}

/*----------  Fin Bloque Menu  ----------*/

/*----------  Inicio Bloque Slider Home  ----------*/
.gr-tip-bloq-slid-home-md {
    position: relative;
}
.gr-tip-bloq-slid-home-md .field--name-field-tip-bloq-slid-home-img-med {
    width: 100%;
    height: 100%;
    position: absolute;
}
.gr-tip-bloq-slid-home-md .field--name-field-tip-bloq-slid-home-img-med .media--type-image {
    width: 100%;
    height: 100%;
}
.gr-tip-bloq-slid-home-md .field--name-field-tip-bloq-slid-home-img-med .media--type-image .field--name-field-media-image {
    width: 100%;
    height: 100%;
}
.gr-tip-bloq-slid-home-md .field--name-field-tip-bloq-slid-home-img-med .media--type-image .field--name-field-media-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%;
}
.gr-tip-bloq-slid-home-md-a {
    width: 100%;
    max-width: 75%;
    margin: 0 auto;
    padding: 20% 0 20%;
    position: relative;
    z-index: 2;
}
.gr-tip-bloq-slid-home-md-a .field--name-field-tip-bloq-slid-home-tit-hea {
    color: white;
    text-align: center;
}
/*----------  Inicio Bloque Slider Home  ----------*/

/*----------  Inicio Bloque Presentacion Home  ----------*/
#block-arandanotravel-bloqpresenthome .field--name-field-tip-bloq-present-tit-head {
    text-align: center;
    color: #464BA3;
}
.gr-tip-bloq-present-md {
    width: 100%;
    max-width: 85%;
    margin: 0 auto;
    padding: 1px 0 30px;
}

.view-vista-tip-bloq-present {
    margin-top: 30px;
}
.gr-tip-bloq-present-md .field--name-field-tb-present-tptbp-parr .paragraph--type--tip-parr-tip-bloq-present  .field--name-field-tp-tb-present-icon-med {
    text-align: center;
}
.gr-tip-bloq-present-md .field--name-field-tb-present-tptbp-parr .paragraph--type--tip-parr-tip-bloq-present .field--name-field-tp-tb-present-tit-tf {
    color: #464BA3;
    font-weight: bold;
    text-align: center;
}
.gr-tip-bloq-present-md .field--name-field-tb-present-tptbp-parr .paragraph--type--tip-parr-tip-bloq-present .field--name-field-tp-tb-present-desc-tfl {
    text-align: center;
}
.view-vista-tip-bloq-present .paragraph--type--tip-parr-tip-bloq-present {
    background: #F4F2EC;
    padding: 20px 20px;
    border-radius: 5px;
}


.view-vista-tip-bloq-present .views-field-field-tb-present-tptbp-parr::after {
    content: "";
    display: block;
    width: 50%;
    height: 5px;
    background-image: url(../img/backgrounds/franja-mg.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: initial;
    vertical-align: middle;
    margin: 0 auto;
}

.gr-tip-bloq-present-md .field--name-field-tip-bloq-present-btn-link {
    text-align: center;
}
.gr-tip-bloq-present-md .field--name-field-tip-bloq-present-btn-link a {
    display: inline-block;
    padding: 7.5px 15px;
    background: #464BA3;
    color: white;
    border-radius: 5px;
    
}
.view-vista-tip-bloq-present .tns-controls {
    display: none;
}


.views-field-field-tb-present-tptbp-parr .field--name-field-tp-tb-present-desc-tfl::before {
    content: "";
    display: inline-block;
    background-image: url('../img/icons/separador.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: initial;
    vertical-align: middle;
    width: 100%;
  height: 20px;
  margin-top: 15px;
  margin-bottom: 5px;
}
/*----------  Fin Bloque Presentacion Home  ----------*/

/*----------  Inicio Bloque Machu Picchu Home  ----------*/
#block-arandanotravel-bloquemachupicchuhome {
    background: #F4F2EC;
}
.gr-tip-bloq-machu-picchu-md {
    width: 100%;
    max-width: 85%;
    margin: 0 auto;
    padding: 10px 0 30px;
}
.gr-tip-bloq-machu-picchu-md .field--name-field-tb-machupicchu-tit-head {
    text-align: center;
    color: #464BA3;
}
.view-vista-machu-picchu-tours {
    margin-top: 20px;
}
.view-vista-machu-picchu-tours .fieldset-a {
    position: relative;
}
.view-vista-machu-picchu-tours .views-field-field-tc-paq-tou-thumb-med .field--name-field-media-image img {
    display: block;
    width: 100%;
    border-radius: 5px;
}
.view-vista-machu-picchu-tours .field--name-field-tp-taxdetpaqtour-tdpt-tt {
    display: none;
}
.view-vista-machu-picchu-tours .views-field-field-tc-paq-tou-thumb-med .field--name-field-media-image:before {
    position: absolute;
    content: "";
    background: rgba(0, 0, 0, 0.25);
    width: 100%;
    height: 100%;
    top: 0;
    border-radius: 8px;
    /* z-index: 1; */
}
.view-vista-machu-picchu-tours .views-field-title {
    position: absolute;
    top: 0;
    left: 5%;
}
.view-vista-machu-picchu-tours .views-field-title a {
    color: white;
}
.view-vista-machu-picchu-tours .views-field-fieldset-1 {
    position: absolute;
    bottom: 5%;
    left: 5%;
}
.view-vista-machu-picchu-tours .field--name-field-tp-taxdetpaqtour-lbl-tp {
    color: white;
    font-weight: bold;
}
.view-vista-machu-picchu-tours .views-field-field-tc-paq-tou-taxdestubi-tt {

}
.view-vista-machu-picchu-tours .views-field-field-tc-paq-tour-precn-nd {
    color: white;
}
.view-vista-machu-picchu-tours .views-field-field-tc-paq-tou-taxdestubi-tt .field-content {
    font-size: 14px;
    margin-top: 10px;
}
.view-vista-machu-picchu-tours .views-field-field-tc-paq-tou-taxdestubi-tt .field-content::before {
    content: ""; /* obligatorio para que funcione ::before */
    display: inline-block; /* para poder poner tamaño */
    width: 30px;   /* ancho del icono */
    height: 30px;  /* alto del icono */
    background-image: url('../img/icons/pos.png');
    background-size: contain; /* ajusta la imagen al tamaño del bloque */
    background-repeat: no-repeat;
    background-position: initial;
    vertical-align: middle;

}
.view-vista-machu-picchu-tours .view-content{
    display: grid;
    gap: 30px;
}
.view-vista-machu-picchu-tours  .views-field-body {
    display: none;
}
.gr-tip-bloq-machu-picchu-md .field--name-field-tb-machupicchu-btn-link {
    text-align: center;
    margin-top: 30px;
    margin-bottom: 30px;
}
.gr-tip-bloq-machu-picchu-md .field--name-field-tb-machupicchu-btn-link a {
    display: inline-block;
    padding: 7.5px 15px;
    background: #464BA3;
    color: white;
    border-radius: 5px;
}
/*----------  Fin Bloque Machu Picchu Home  ----------*/

/*----------  Inicio Bloque Nuestros Paquetes Peru Personalizados Home  ----------*/
#block-arandanotravel-bloqnuespaqperupers {
    background: #E6DECA;
}
.gr-tb-nues-paq-peru-pers-md {
    width: 100%;
    max-width: 85%;
    margin: 0 auto;
    padding: 20px 0 30px;
}
.gr-tb-nues-paq-peru-pers-md .field--name-field-tb-nuepqperupers-tit-head {
    text-align: center;
    color: #464BA3;
}
.view-vista-nues-paq-peru-pers {
    margin-top: 20px;
}
.view-vista-nues-paq-peru-pers .fieldset-a {
    position: relative;
}
.view-vista-nues-paq-peru-pers .views-field-field-tc-paq-tou-thumb-med .field--name-field-media-image img {
    width: 100%;
    border-radius: 8px;
}
.view-vista-nues-paq-peru-pers .views-field-title {
    position: absolute;
    top: 0;
    left: 5%;
}
.view-vista-nues-paq-peru-pers .views-field-title a {
    color: white;
}
.view-vista-nues-paq-peru-pers .views-field-fieldset-1 {
    position: absolute;
    bottom: 5%;
    left: 5%;
}
.view-vista-nues-paq-peru-pers .field--name-field-tp-taxdetpaqtour-tdpt-tt {
    display: none;
}
.view-vista-nues-paq-peru-pers .field--name-field-tp-taxdetpaqtour-lbl-tp {
    color: white;
    font-weight: bold;
}
.view-vista-nues-paq-peru-pers .views-field-field-tc-paq-tour-precn-nd {
    color: white;
}
.view-vista-nues-paq-peru-pers .view-content {
    display: grid;
    gap: 30px;
}
.view-vista-nues-paq-peru-pers .views-field-field-tc-paq-tou-taxdestubi-tt .field-content{
    font-size: 15px;
    margin-top: 10px;
}
.view-vista-nues-paq-peru-pers .views-field-field-tc-paq-tou-taxdestubi-tt .field-content::before {
    content: ""; /* obligatorio para que funcione ::before */
    display: inline-block; /* para poder poner tamaño */
    width: 30px;   /* ancho del icono */
    height: 30px;  /* alto del icono */
    background-image: url('../img/icons/pos.png');
    background-size: contain; /* ajusta la imagen al tamaño del bloque */
    background-repeat: no-repeat;
    background-position: initial;
    vertical-align: middle;
}
.view-vista-nues-paq-peru-pers  .views-field-body {
    display: none;
}
.gr-tb-nues-paq-peru-pers-md .field--name-field-tb-nuepqperupers-btn-link {
    text-align: center;
}
.gr-tb-nues-paq-peru-pers-md .field--name-field-tb-nuepqperupers-btn-link a {
    display: inline-block;
    padding: 7.5px 15px;
    background: #464BA3;
    color: white;
    border-radius: 5px;
}
/*----------  Fin Bloque Nuestros Paquetes Peru Personalizados Home  ----------*/

/*----------  Inicio Bloque Nuestros Paquetes Tours Lujo  ----------*/
.gr-tb-nue-paq-tou-luj-md {
    width: 100%;
    max-width: 85%;
    margin: 0 auto;
    padding: 20px 0 30px;
}
.gr-tb-nue-paq-tou-luj-md .field--name-field-tb-nuepaqtouluj-tit-head {
    text-align: center;
    color: #464BA3;
}
.gr-tip-bloq-viaj-sost-md-a .field--name-field-tb-viaj-sost-btn-link a {
    display: inline-block;
    padding: 7.5px 15px;
    background: #464BA3;
    color: white;
    border-radius: 2px;
}
.view-vista-nues-paq-tou-luj .fieldset-a {
    position: relative;
}
.view-vista-nues-paq-tou-luj .views-field-field-tc-paq-tou-thumb-med .field--name-field-media-image img {
    width: 100%;
}
.view-vista-nues-paq-tou-luj .views-field-title {
    position: absolute;
    top: 0;
    left: 5%;
}
.view-vista-nues-paq-tou-luj .views-field-title a {
    color: white;
}
.view-vista-nues-paq-tou-luj .views-field-fieldset-1 {
    position: absolute;
    bottom: 5%;
    left: 5%;
}
.view-vista-nues-paq-tou-luj .field--name-field-tp-taxdetpaqtour-tdpt-tt {
    display: none;
}
.view-vista-nues-paq-tou-luj .field--name-field-tp-taxdetpaqtour-lbl-tp {
    color: white;
    font-weight: bold;
}
.view-vista-nues-paq-tou-luj .views-field-field-tc-paq-tour-precn-nd {
    color: white;
}
.gr-tb-nue-paq-tou-luj-md .field--name-field-tb-nuepaqtouluj-btn-link {
    text-align: center;
}
.gr-tb-nue-paq-tou-luj-md .field--name-field-tb-nuepaqtouluj-btn-link a {
    display: inline-block;
    padding: 7.5px 15px;
    background: #464BA3;
    color: white;
    border-radius: 5px;
}

.view-vista-nues-paq-tou-luj .views-field-field-tc-paq-tou-taxdestubi-tt .field-content {
    font-size: 15px;
  margin-top: 10px;
}

.view-vista-nues-paq-tou-luj .views-field-field-tc-paq-tou-taxdestubi-tt .field-content::before  {
    content: "";
  display: inline-block;
  width: 30px;
  height: 30px;
  background-image: url('../img/icons/pos.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: initial;
  vertical-align: middle;
}

.view-vista-nues-paq-tou-luj .views-field-body {
    display: none;
}

.view-vista-nues-paq-tou-luj .field--name-field-media-image img  {
    width: 100%;
  border-radius: 8px;
}

.view-vista-nues-paq-tou-luj .view-content {
    display: grid;
    gap: 30px;
}

/*----------  Fin Bloque Nuestros Paquetes Tours Lujo  ----------*/

/*----------  Inicio Bloque Destinos Ubicaciones  ----------*/
.gr-tip-bloq-dest-ubi {
    width: 100%;
    max-width: 85%;
    margin: 0 auto;
}
.gr-tip-bloq-dest-ubi .field--name-field-tip-bloq-dest-ubi-tit-head {
    text-align: center;
}
.view-vista-dest-ubi .views-row {
    position: relative;
}
.view-vista-dest-ubi .views-field-field-tax-dest-ubi-thumb-med .field--name-field-media-image:before {
    position: absolute;
    content: "";
    background: rgba(0, 0, 0, 0.25);
    width: 100%;
    height: 100%;
    top: 0;
}
.view-vista-dest-ubi .views-field-field-tax-dest-ubi-thumb-med .field--name-field-media-image img {
    display: block;
    width: 100%;
}
.view-vista-dest-ubi .views-field-name {
    position: absolute;
    top: 0;
    left: 5%;
}
.view-vista-dest-ubi .views-field-name a {
    color: white;
}
.gr-tip-bloq-dest-ubi .field--name-field-tip-bloq-dest-ubi-btn-link {
    text-align: center;
}
.gr-tip-bloq-dest-ubi .field--name-field-tip-bloq-dest-ubi-btn-link a {
    display: inline-block;
    padding: 7.5px 15px;
    background: #464BA3;
    color: white;
    border-radius: 5px;
}
/*----------  Fin Bloque Destinos Ubicaciones  ----------*/

/*----------  Inicio Bloque Ultimos Blogs  ----------*/

/*----------  Fin Bloque Ultimos Blogs  ----------*/

/*----------  Inicio Bloque Viaje Sostenible  ----------*/
.gr-tip-bloq-viaj-sost-md {
    position: relative;
}
/*.gr-tip-bloq-viaj-sost-md .field--name-field-tb-viaj-sost-bg-med {
    position: absolute;
    width: 100%;
    height: 100%;
    
    margin: 30px 0;
    
}*/
.gr-tip-bloq-viaj-sost-md .field--name-field-tb-viaj-sost-bg-med .media--type-image {
    height: 100%;
}
.gr-tip-bloq-viaj-sost-md .field--name-field-tb-viaj-sost-bg-med .media--type-image .field--name-field-media-image {
    height: 100%;
}
.gr-tip-bloq-viaj-sost-md .field--name-field-tb-viaj-sost-bg-med .media--type-image .field--name-field-media-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%;
    display: block;
}
/*.gr-tip-bloq-viaj-sost-md-a {
    position: relative;
    width: 100%;
    max-width: 50%;
    margin: 0 0 0 auto;
    max-width: 85%;
    margin: 0 auto;
    padding: 1px 0 30px;
    text-align: center;
    color: black;
    z-index: 1;
    background: rgba(255, 255, 255, 0.75);
}*/


.gr-tip-bloq-viaj-sost-md {
    background-color: #DAE1D3;

}
.gr-tip-bloq-viaj-sost-md-a {
    width: 100%;
    text-align: center;
    color: black;
    max-width: 85%;
    margin: 0 auto;
    
}
.gr-tip-bloq-viaj-sost-md-a {
    padding-top: 30px;
    padding-bottom: 30px;
}

.gr-tip-bloq-viaj-sost-md-a .field--name-field-tb-viaj-sost-tit-head h2{
    margin: 0;
    padding: 0;
    color: #464BA3;
}

.field--name-field-tip-par-tip-bloq-viaj-sost{
    display: grid;
    gap: 20px;
}

.field--name-field-tip-par-tip-bloq-viaj-sost::before {
    content: "";
    display: inline-block;
    background-image: url(../img/icons/separador.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: initial;
    vertical-align: middle;
    width: 100%;
    height: 20px;
    margin-top: 15px;
    margin-bottom: 5px;
}

.gr-tip-bloq-viaj-sost-md-a .field--name-field-tb-viaj-sost-btn-link{
    margin-top: 20px;
}

.paragraph--type--tip-par-tip-bloq-viaj-sost {
    display: grid;
    grid-template-columns: 20% auto;
    gap: 20px;
    align-items: center;
}

.paragraph--type--tip-par-tip-bloq-viaj-sost .field--name-field-tp-tb-viaj-sost-desc-tpl {
    text-align: start;
}

/*----------  Fin Bloque Viaje Sostenible  ----------*/

/*----------  Inicio Grupo Bloques Footer  ----------*/
#block-arandanotravel-tipgrupbloqfoot .field--name-field-tip-grup-bloq-foot-bg-med {
    width: 100%;
    height: 100%;
    position: absolute;
}
#block-arandanotravel-tipgrupbloqfoot .field--name-field-tip-grup-bloq-foot-bg-med .media--type-image {
    width: 100%;
    height: 100%;
}
#block-arandanotravel-tipgrupbloqfoot .field--name-field-tip-grup-bloq-foot-bg-med .field--name-field-media-image.field--type-image {
    width: 100%;
    height: 100%;
}
#block-arandanotravel-tipgrupbloqfoot .field--name-field-tip-grup-bloq-foot-bg-med .field--name-field-media-image.field--type-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%;
}
#block-arandanotravel-tipgrupbloqfoot {
    position: relative;
}
#block-arandanotravel-tipgrupbloqfoot .field--name-field-tip-grup-bloq-foot-bp {
    position: relative;
    width: 100%;
    max-width: 85%;
    margin: 0 auto;
    padding: 5% 0 5%;
    display: grid;
    grid-template:
        "A B"
        "C C"
        "D D"
        "E E"
        "F G";
    /* grid-template-columns: 12% 48% 40%; */
    align-items: center;
    justify-content: space-between;
    text-align: center;
}
#block-arandanotravel-tipgrupbloqfoot .field--name-field-tip-grup-bloq-foot-bp > .field__item:nth-child(1) {
    grid-area: A;
}
#block-bloqlogofoot > .field--name-field-tip-bloq-logo-foot-log-med {
    display: flex;
    justify-content: center;
}
#block-bloqlogofoot .field--name-field-tip-bloq-logo-foot-log-med img {
    width: 100%;
    max-width: 85px;
}
#block-arandanotravel-tipgrupbloqfoot .field--name-field-tip-grup-bloq-foot-bp > .field__item:nth-child(2) {
    grid-area: B;
}
#block-bloqredsocfoot > .field--name-field-tb-red-soc-foot-tptbrsfim {
    display: flex;
    flex-wrap: wrap;
    column-gap: 1vw;
    justify-content: end;
}
#block-arandanotravel-tipgrupbloqfoot .field--name-field-tip-grup-bloq-foot-bp > .field__item:nth-child(3) {
    grid-area: C;
}
#block-simplenewssubscription {
    display: inline-block;
    border-top: 2px solid white;
    margin-top: 20px;
    padding-top: 20px;
    margin-bottom: 20px;
    position: relative;
}
#block-simplenewssubscription > form {
    color: white;
}
#block-simplenewssubscription #edit-mail-wrapper input {
    width: 100%;
    box-sizing: border-box;
    background: transparent;
    border: 1px solid white;
    border-radius: 5px;
    color: white;
    padding: 10px 15px;
}
#block-simplenewssubscription > form #edit-submit {
    background: transparent;
    border: 1px solid white;
    border-radius: 5px;
    color: white;
    padding: 10px 15px;
}
#block-simplenewssubscription > form #edit-actions #edit-manage {
    display: none;
}
#block-arandanotravel-tipgrupbloqfoot .field--name-field-tip-grup-bloq-foot-bp > .field__item:nth-child(4) {
    grid-area: D;
}
#block-bloqtourecfoot {
    display: inline-block;
    border-top: 2px solid white;
    margin-top: 20px;
    padding-top: 20px;
    margin-bottom: 20px;
}
#block-arandanotravel-tipgrupbloqfoot .field--name-field-tip-grup-bloq-foot-bp > .field__item:nth-child(5) {
    grid-area: E;
}
#block-arandanotravel-tipgrupbloqfoot .field--name-field-tip-grup-bloq-foot-bp > .field__item:nth-child(6) {
    grid-area: F;
}
#block-arandanotravel-tipgrupbloqfoot .field--name-field-tip-grup-bloq-foot-bp > .field__item:nth-child(7) {
    grid-area: G;
}
#block-bloqdest {
    display: inline-block;
    border-top: 2px solid white;
    margin-top: 20px;
    padding-top: 20px;
    margin-bottom: 20px;
}
#block-bloqlinksintfoot {
    display: inline-block;
    border-top: 2px solid white;
    margin-top: 20px;
    padding-top: 20px;
    margin-bottom: 20px;
}
#block-bloqdest .field.field--name-field-tip-bloq-dest-foot-tit-tf {
    color: white;
    font-size: 18px;
    font-weight: bold;
}
#block-bloqdest .field--name-field-tip-bloq-dest-foot-link a {
    color: white;
}
#block-bloqtourecfoot .field--name-field-tb-tou-rec-foot-tit-tf {
    color: white;
    font-size: 18px;
    font-weight: bold;
}
#block-bloqtourecfoot .field--name-field-tb-tou-rec-foot-link a {
    color: white;
}
#block-bloqlinksintfoot .field--name-field-tb-links-int-foot-tit-tf {
    color: white;
    font-size: 18px;
    font-weight: bold;
}
#block-bloqlinksintfoot .field--name-field-tb-links-int-foot-link a {
    color: white;
}
#block-bloqopccontfoot .field--name-field-tp-tb-opccontfoot-eti-tf {
    color: white;
    font-size: 18px;
    font-weight: bold;
}
#block-bloqopccontfoot .field--name-field-tp-tb-opccontfoot-eti-tf a {
    color: white;
}
/*----------  Fin Grupo Bloques Footer  ----------*/

/*=====================================================
=            Inicio Contenido Paquete Tour            =
=====================================================*/
.view-vista-tc-paq-tou-slider .views-row {
    position: relative;
}
.view-vista-tc-paq-tou-slider .views-field-fieldset {
    width: 100%;
    max-width: 85%;
    margin: 0 auto;
    padding: 20% 0 5%;
    position: relative;
    z-index: 2;
}
.view-vista-tc-paq-tou-slider .views-field-title {
    color: white;
}
.view-vista-tc-paq-tou-slider .views-field-field-tc-paq-tour-precn-nd {
    color: white;
}
.view-vista-tc-paq-tou-slider .views-field-field-tc-paq-tou-taxdestubi-tt {
    color: white;
}
.page-node-type-tc-paq-tour #contenedor {
    width: 100%;
    max-width: 85%;
    margin: 0 auto;
}
.view-vista-tc-paq-tou-slider .views-field-field-tc-paq-tou-slid-med {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.view-vista-tc-paq-tou-slider .views-field-field-tc-paq-tou-slid-med > .field-content {
    height: 100%;
}
.view-vista-tc-paq-tou-slider .views-field-field-tc-paq-tou-slid-med > .field-content .media--type-image {
    height: 100%;
}
.view-vista-tc-paq-tou-slider .views-field-field-tc-paq-tou-slid-med .field--name-field-media-image {
    height: 100%;
}
.view-vista-tc-paq-tou-slider .views-field-field-tc-paq-tou-slid-med .field--name-field-media-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%;
}
.view-vista-tc-paq-tou-relac {
    width: 100%;
    max-width: 85%;
    margin: 0 auto;
}
.view-vista-tc-paq-tou-relac .views-row {
    position: relative;
}
.view-vista-tc-paq-tou-relac .fieldset-a {
    position: relative;
}
.view-vista-tc-paq-tou-relac .views-field-field-tc-paq-tou-thumb-med .field--name-field-media-image img {
    display: block;
    width: 100%;
}
.view-vista-tc-paq-tou-relac .field--name-field-tp-taxdetpaqtour-tdpt-tt {
    display: none;
}
.view-vista-tc-paq-tou-relac .views-field-field-tc-paq-tou-thumb-med .field--name-field-media-image:before {
    position: absolute;
    content: "";
    background: rgba(0, 0, 0, 0.25);
    width: 100%;
    height: 100%;
    top: 0;
    /* z-index: 1; */
}
.view-vista-tc-paq-tou-relac .views-field-title {
    position: absolute;
    top: 0;
    left: 5%;
}
.view-vista-tc-paq-tou-relac .views-field-title a {
    color: white;
}
.view-vista-tc-paq-tou-relac .views-field-fieldset-1 {
    position: absolute;
    bottom: 5%;
    left: 5%;
}
.view-vista-tc-paq-tou-relac .field--name-field-tp-taxdetpaqtour-lbl-tp {
    color: white;
    font-weight: bold;
}
.view-vista-tc-paq-tou-relac .views-field-field-tc-paq-tou-taxdestubi-tt {

}
.view-vista-tc-paq-tou-relac .views-field-field-tc-paq-tour-precn-nd {
    color: white;
}

details {
    border: 0;
}
details summary span {
    color: #8C7C64;
}
#block-arandanotravel-views-block-vista-tc-paq-tou-relac-block-1 > h2 {
    text-align: center;
}
#moved-tour-navigation > ul {
    padding: 0;
}
#moved-tour-navigation > ul > li {
    list-style: none;
}
#moved-tour-navigation > ul > li > a {
    display: block;
    background: #F4F2EC;
    color: black;
    padding: 20px 25px;
}
#moved-tour-navigation > ul > li > a.active {
    background: #464BA3;
    color: white;
}
.field--name-field-tc-paq-tour-tptcpt-parr .tabs-section {
    border: 0 !important;
}
.field--name-field-tc-paq-tour-tptcpt-parr .tabs-section .tabs-items {
    padding: 0;
}
/*=====  Fin Contenido Paquete Tour  ======*/

/*=============================================
=            Inicio Contenido Blog            =
=============================================*/
.view-vista-tax-cat-tc-blog .views-field-field-tc-blog-thumb-med .field--name-field-media-image img {
    width: 100%;
}
/*=====  Fin Contenido Blog  ======*/

/*==================================================================
=            Inicio Taxonomia Categorias Paquetes Tours            =
==================================================================*/
.view-vista-tax-cat-paq-tou-slider .views-row {
    position: relative;
}
.view-vista-tax-cat-paq-tou-slider .views-field-field-tax-cat-paq-tou-slider-med {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.view-vista-tax-cat-paq-tou-slider .views-field-field-tax-cat-paq-tou-slider-med > .field-content {
    height: 100%;
}
.view-vista-tax-cat-paq-tou-slider .views-field-field-tax-cat-paq-tou-slider-med > .field-content .media--type-image {
    height: 100%;
}
.view-vista-tax-cat-paq-tou-slider .views-field-field-tax-cat-paq-tou-slider-med .field--name-field-media-image {
    height: 100%;
}
.view-vista-tax-cat-paq-tou-slider .views-field-field-tax-cat-paq-tou-slider-med .field--name-field-media-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%;
}
.view-vista-tax-cat-paq-tou-slider .views-field-name {
    width: 100%;
    max-width: 85%;
    margin: 0 auto;
    padding: 20% 0 5%;
    position: relative;
    z-index: 2;
    text-align: center;
    color: white;
}
.view-vista-tax-cat-tc-paq-tours {
    width: 100%;
    max-width: 85%;
    margin: 0 auto;
}
.view-vista-tax-cat-tc-paq-tours .views-row {
    position: relative;
}
.view-vista-tax-cat-tc-paq-tours .fieldset-a {
    position: relative;
}
.view-vista-tax-cat-tc-paq-tours .views-field-field-tc-paq-tou-thumb-med .field--name-field-media-image img {
    display: block;
    width: 100%;
}
.view-vista-tax-cat-tc-paq-tours .field--name-field-tp-taxdetpaqtour-tdpt-tt {
    display: none;
}
.view-vista-tax-cat-tc-paq-tours .views-field-field-tc-paq-tou-thumb-med .field--name-field-media-image:before {
    position: absolute;
    content: "";
    background: rgba(0, 0, 0, 0.25);
    width: 100%;
    height: 100%;
    top: 0;
    /* z-index: 1; */
}
.view-vista-tax-cat-tc-paq-tours .views-field-title {
    position: absolute;
    top: 0;
    left: 5%;
}
.view-vista-tax-cat-tc-paq-tours .views-field-title a {
    color: white;
}
.view-vista-tax-cat-tc-paq-tours .views-field-fieldset-1 {
    position: absolute;
    bottom: 5%;
    left: 5%;
}
.view-vista-tax-cat-tc-paq-tours .field--name-field-tp-taxdetpaqtour-lbl-tp {
    color: white;
    font-weight: bold;
}
.view-vista-tax-cat-tc-paq-tours .views-field-field-tc-paq-tou-taxdestubi-tt {

}
.view-vista-tax-cat-tc-paq-tours .views-field-field-tc-paq-tour-precn-nd {
    color: white;
}
/*=====  End of Inicio Taxonomia Categorias Paquetes Tours  ======*/


.taxonomy-vocabulary--tax_dest_ubi #contenedor {
    width: 100%;
    max-width: 85%;
    margin: 0 auto;
}

/*==================================================================
=            Inicio Formulario Web Personaliza tu Viaje            =
==================================================================*/
#block-arandanotravel-bloqwfpersviaj .contextual {
    margin-top: 120px;
}
.webform--wf_personaliza_tu_viaje #contenedor {
    width: 100%;
    max-width: 85%;
    margin: 0 auto;
}

#block-arandanotravel-bloqwfpersviaj .field--name-field-tb-wf-pers-viaj-tit-head {
    width: 100%;
    max-width: 85%;
    margin: 0 auto;
    text-align: center;
    color: #464BA3;
}
#block-arandanotravel-bloqwfpersviaj .field--name-body {
    width: 100%;
    max-width: 85%;
    margin: 0 auto;
}
.webform--wf_personaliza_tu_viaje #webform-submission-wf-personaliza-tu-viaje-add-form {
    background: #DADBED;
    padding: 10px 100px;
}
.webform-submission-form input {
    padding: 10px 15px;
    border: 2px solid #5b21b6;
    border-radius: 6px;
    font-size: 14px;
    background: white;
    color: #374151;
    width: 100%;
    box-sizing: border-box;
}
.webform-submission-wf-personaliza-tu-viaje-form select {
    padding: 10px 35px 10px 15px;
    border: 2px solid #5b21b6;
    border-radius: 6px;
    font-size: 14px;
    background: white;
    color: #374151;
    width: 100%;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url(data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235b21b6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e);
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 16px;
}

/*=====  End of Inicio Formulario Web Personaliza tu Viaje  ======*/

/*
.webform-submission-form .form-checkboxes .form-checkbox:checked + label.option, .webform-submission-form .form-radios .form-radio:checked + label.option {
    background: #5b21b6;
    color: white;
    border-color: #5b21b6;
    box-shadow: 0 4px 12px rgba(91, 33, 182, 0.3);
}
*/

.field--name-field-tc-paq-tour-tptcpt-parr .entity-ref-tab-formatter-tabs {
    border: 0;
    background: transparent;
}

.field--name-field-tc-paq-tour-tptcpt-parr .entity-ref-tab-formatter-tabs > .ui-tabs-nav {
    padding: 0;
    background: #E3E4F1;
    border: 0;
    display: flex;
    overflow: overlay;
    overflow-y: hidden;
}

.field--name-field-tc-paq-tour-tptcpt-parr .entity-ref-tab-formatter-tabs > .ui-tabs-nav .ui-tab {
    border: 0;
    background: transparent;
}

.field--name-field-tc-paq-tour-tptcpt-parr .entity-ref-tab-formatter-tabs > .ui-tabs-nav .ui-tab.ui-state-active {
    background: #FFFFFF;
    /*
    border-bottom: 3px solid #56A813;
    */
}

.field--name-field-tc-paq-tour-tptcpt-parr .entity-ref-tab-formatter-tabs > .ui-tabs-nav .ui-tab.ui-state-active > a {
    color: #4A4A4A;
    font-weight: bold;
}

.field--name-field-tc-paq-tour-tptcpt-parr .entity-ref-tab-formatter-tabs .ui-tabs-panel {
    padding: 0;
}

.view-vista-tip-parr-slider-card-emb-md .views-field-field-tp-slid-card-emb-tit-tf {
    font-weight: bold;
}

.tns-outer {
    position: relative;
}
.tns-outer .tns-controls button:nth-child(1) {
    left: 0;
    position: absolute;
    top: 28%;
    transform: translate(0%,-28%);
    background: transparent;
    color: transparent;
    display: flex;
    align-items: center;
}

.tns-outer .tns-controls button:nth-child(1):after {
    content: '\2039';
    position: absolute;
    font-weight: bold;
    color: white;
    font-size: 2.5em;
    font-size: calc(1em + 1vw);
}

.tns-outer .tns-controls button:nth-child(2) {
    right: 0;
    position: absolute;
    top: 28%;
    transform: translate(0%,-28%);
    background: transparent;
    color: transparent;
    display: flex;
    align-items: center;
    justify-content: end;
}

.tns-outer .tns-controls button:nth-child(2):after {
    content: '\203A';
    position: absolute;
    font-weight: bold;
    color: white;
    font-size: 2.5em;
    font-size: calc(1em + 1vw);
}


.webform-submission-form .form-checkboxes label.option, .webform-submission-form .form-radios label.option {
    display: block;
    padding: 10px 15px;
    border: 2px solid #5b21b6;
    background: white;
    border-radius: 25px;
    cursor: pointer;
    transition: all 0.2s ease;
    font-size: 13px;
    text-align: center;
    color: #374151;
    font-weight: 500;
    margin: 0;
    user-select: none;
}

/*=======================================================
=            Inicio Tipo Contenido Acerca de            =
=======================================================*/
.page-node-type-tc-acer-de #contenedor {
    width: 100%;
    max-width: 85%;
    margin: 0 auto;
}
.view-vista-tc-acer-d-slider .views-field-field-tc-acer-d-slid-med {
    width: 100%;
    height: 100%;
    position: absolute;
}
.view-vista-tc-acer-d-slider .views-field-title {
    width: 100%;
    max-width: 75%;
    margin: 0 auto;
    padding: 20% 0 20%;
    position: relative;
    z-index: 2;
    color: white;
}
/*=====  Fin Tipo Contenido Acerca de  ======*/

.view-vista-tax-cat-blog-slider .views-field-field-tax-blogs-slid-med {
    width: 100%;
    height: 100%;
    position: absolute;
}
.view-vista-tax-cat-blog-slider .views-field-field-tax-blogs-slid-med .field-content {
    width: 100%;
    height: 100%;
}
.view-vista-tax-cat-blog-slider .views-field-field-tax-blogs-slid-med .media--type-image {
    width: 100%;
    height: 100%;
}
.view-vista-tax-cat-blog-slider .views-field-field-tax-blogs-slid-med .media--type-image .field--name-field-media-image {
    width: 100%;
    height: 100%;
}
.view-vista-tax-cat-blog-slider .views-field-field-tax-blogs-slid-med .media--type-image .field--name-field-media-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%;
}
.view-vista-tax-cat-blog-slider .views-field-name {
    width: 100%;
    max-width: 75%;
    margin: 0 auto;
    padding: 15% 0 15%;
    position: relative;
    z-index: 2;
    color: white;
}
.taxonomy-vocabulary--tax_blogs #contenedor {
    width: 100%;
    max-width: 85%;
    margin: 0 auto;
}



.view-vista-tc-blog-slider .views-field-field-tc-blog-slid-med {
    width: 100%;
    height: 100%;
    position: absolute;
}
.view-vista-tc-blog-slider .views-field-field-tc-blog-slid-med .field-content {
    width: 100%;
    height: 100%;
}
.view-vista-tc-blog-slider .views-field-field-tc-blog-slid-med .media--type-image {
    width: 100%;
    height: 100%;
}
.view-vista-tc-blog-slider .views-field-field-tc-blog-slid-med .media--type-image .field--name-field-media-image {
    width: 100%;
    height: 100%;
}
.view-vista-tc-blog-slider .views-field-field-tc-blog-slid-med .media--type-image .field--name-field-media-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%;
}
.view-vista-tc-blog-slider .views-field-title {
    width: 100%;
    max-width: 75%;
    margin: 0 auto;
    padding: 15% 0 15%;
    position: relative;
    z-index: 2;
    color: white;
}
.page-node-type-tc-blog #contenedor {
    width: 100%;
    max-width: 85%;
    margin: 0 auto;
}

/*=====================================================
=            uncover your next destination            =
=====================================================*/
.view-vista-dest-ubi {
    margin-top: 20px;
}
.view-vista-dest-ubi .view-content {
    display: grid;
    gap: 10px;
}

.gr-tip-bloq-dest-ubi .field--name-field-tip-bloq-dest-ubi-btn-link {
    margin-top: 30px;
    margin-bottom: 30px;
}


/*=====  End of uncover your next destination  ======*/

/*=============================
=            blogs            =
=============================*/
.gr-tip-bloq-blogs{

}

.view-vista-ultim-blogs .view-content {

}

.gr-tip-bloq-blogs {
    width: 100%;
    max-width: 85%;
    margin: 0 auto;
    padding: 20px 0;
}
.gr-tip-bloq-blogs .field--name-field-tip-bloq-blogs-tit-head {
    text-align: center;
}
.view-vista-ultim-blogs .views-field.views-field-field-tc-blog-thumb-med .field--name-field-media-image img {
    width: 100%;
    border-radius: 5px;
    height: clamp(280px,24vw,260px);
    object-fit: cover;
}
.view-vista-ultim-blogs .views-field-title {
    text-align: center;
}
.view-vista-ultim-blogs .views-field-body {
    text-align: center;
}
.gr-tip-bloq-blogs .field--name-field-tip-bloq-blogs-btn-link {
    text-align: center;
}
.gr-tip-bloq-blogs .field--name-field-tip-bloq-blogs-btn-link a {
    display: inline-block;
    padding: 7.5px 15px;
    background: #464BA3;
    color: white;
    border-radius: 5px;
}
.view-vista-ultim-blogs .views-field-title a {
    font-size: 18px;
    font-weight: bold;
    color: #000;
}
.view-vista-ultim-blogs .views-field-title h3{
    padding: 0;
    margin: 0;
    
}

.view-vista-ultim-blogs {
    margin-top: 30px;
}

.gr-tip-bloq-blogs .field--name-field-tip-bloq-blogs-btn-link {
    margin-top: 30px;
    margin-bottom: 30px;
}

.gr-tip-bloq-blogs .field--name-field-tip-bloq-blogs-tit-head h2 {
    padding: 0;
    margin: 0;
    color: #464BA3;
}

/*=====  End of blogs  ======*/

/*===============================
=            Reviews            =
===============================*/
#block-arandanotravel-bloqreviews {
    background-color: #E6DECA;
}
.gr-bloq-review {
    width: 100%;
    max-width: 85%;
    margin: 0 auto;
    padding: 20px 0 40px;
}



.field--name-field-tbqrew-title h2 {
    color: #464BA3;
    text-align: center;
}

.gr-bloq-review  .field--name-field-tbqrew-parg-review {
    display: grid;
    gap: 20px;
}

.gr-bloq-review  .field--name-field-tbqrew-parg-review >  .field__item {
    padding: 20px 20px;
    box-shadow: 6px 10px 10px -3px rgba(0,0,0,0.1);
    border-radius: 10px;
    border: 1px solid rgba(0,0,0,0.1);
    background: #F4F2EC;
}

.gr-bloq-review  .cont-info {
    display: grid;
    grid-template-columns: 25% auto;
    gap: 10px;
    margin-top: 20px;
    align-items: center;
}

.gr-bloq-review  .cont-info  .field--name-field-media-image {
    position: relative;
}
.gr-bloq-review  .cont-info  .field--name-field-media-image:before {
    content: "";
    display: inline-block;
    width: 100%;
    height: 70px;
    background-image: url('../img/backgrounds/aro-2.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: initial;
    vertical-align: middle;
}

.gr-bloq-review .field--name-field-tipparg-rew-body:before {
    content: "";
    display: inline-block;
    width: 100%;
    height: 20px;
    background-image: url('../img/icons/comillas-up.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: initial;
    vertical-align: middle;
}

.gr-bloq-review .field--name-field-tipparg-rew-body:after {
    content: "";
    display: inline-block;
    width: 100%;
    height: 20px;
    background-image: url('../img/icons/comillas-down.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right;
    vertical-align: middle;
}
.gr-bloq-review .paragraph--type--tip-parr-review {
    position: relative;
}
.gr-bloq-review .paragraph--type--tip-parr-review:before {
    content: "";
    display: inline-block;
    width: 100%;
    height: 20px;
    background-image: url('../img/icons/star.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right;
    vertical-align: middle;
    position: absolute;
    top: 5px;
}

.gr-bloq-review  .cont-info .field--name-field-media-image img{
    position: absolute;
    top: 5px;
    left: 5px;
    width: 60px;
    border-radius: 50%;
}

.gr-bloq-review  .field--name-field-tipparg-rew-title {
    font-weight: bold;
}

.gr-bloq-review .field--name-field-tipparg-rew-package {
    text-transform: uppercase;
    font-size: 14px;
}

.gr-bloq-review  .field--name-field-tipparg-rew-published {
    font-size: 14px;
}

/*=====  End of Reviews  ======*/






