div#bwblock_81974 h2 span {
    font-size: 2em;
}

div#bwblock_81974 h2 {
    font-weight: 500 !important;
    line-height: 2em;
    text-shadow: 1px 5px 7px rgba(0, 0, 0, 0.7);
}

#bwblock_73260, #bwblock_78239 {
  position: relative;
  overflow: hidden;
}

#bwblock_73260::before,
#bwblock_78239::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: inherit; /* si lo tomás dinámicamente */
  z-index: -1;
  transform: scale(1);
  transition: ALL 0.8s ease;
  filter: grayscale(0.6) brightness(0.8);
}

/* Si no podés heredar el background-image dinámicamente, setealo manualmente: */
#bwblock_73260::before {
  background-image: url("../cpanelBW/imagesBW/2024-09-21-magic-kingdom-park-main-street-usa67.webp");
}

#bwblock_78239::before {
  background-image: url("../cpanelBW/imagesBW/bgslider.webp");
}

#bwblock_73260:hover::before,
#bwblock_78239:hover::before {
    transform: scale(1.15);
    filter: none;
}

.menu-link {
    font-size: 1.1em;
}

li#menu-item-784 i {
    color: #404040!important;
}
li#menu-item-784:hover a{
    color:black!important;
}

li#menu-item-784 i {
    position: relative;
    top: -3px;
}

li#menu-item-756 i, li#menu-item-756:hover a {
    color: var(--primary-color)!important;
}

li#menu-item-780 i, li#menu-item-780:hover a {
    color: var(--tertiary-color)!important;
}

li#menu-item-339 i, li#menu-item-339:hover a, .icono_secundario i {
    color: var(--secondary-color)!important;
}

li#menu-item-5_copy i,l i#menu-item-5_copy:hover a {
    color: var(--tertiary-color)!important;
}

#bwblock_54678 i, .icono_terciario i{
    color: var(--tertiary-color)!important;
}

li#menu-item-79 i, .icono_cuaternario i{
    color: var(--cuaternary-color)!important;
}

.white-gradient {
    width: 100%;
    height: 260px;
    /* background: white; */
    position: absolute;
    left: 0;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
    z-index: 0;
}

div#bwblock_53876 {
    margin-bottom: -75px !important;
    z-index: 999;
    position: relative;
}

div#bwblock_53876 span {
    color: #eceff7;
    text-shadow: 1px 5px 7px rgba(0, 0, 0, 0.7);
}

div#bwblock_23362 {
    margin-bottom: -55px !important;
    z-index: 99;
    position: relative;
}

.single-event .entry-overlay, .parallax .entry-overlay-meta{
    top:0;
    bottom: auto;
}

.single-event .entry-overlay, .parallax .entry-overlay-meta{
    height: 60px;
}

div#bwblock_59637 {
    background: 
        url(../cpanelBW/imagesBW/lentes.webp),
        url(../cpanelBW/imagesBW/pasaporte.webp),
        url(../cpanelBW/imagesBW/camera.webp),
        url(../cpanelBW/imagesBW/valija.webp),
        linear-gradient(0deg, #eceff7, rgba(236, 239, 247, 1)) !important;
    background-repeat: no-repeat, no-repeat, no-repeat,  no-repeat, repeat !important;
    background-position: top 20px left 20px, right 45px bottom -25px, top right, bottom left, top left !important;
    background-size: 301px, 341px, 595px, 750px,  auto !important;
}

#bwblock_81974 .heading-block::after{
    display: none;
}


/* Magic collage */
.magic-collage {
  position: absolute;
  width: 100%;
  height: 450px;
  border-radius: 16px;
  overflow: hidden;
  top: -45px;
}

.magic-collage i {
  position: absolute !important;
  font-size: 42px;
  color: #4F58C9;
  opacity: 0.25;
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.magic-collage i:hover {
  transform: scale(1.3);
  opacity: 0.5;
}

/* Reubicación más centrada y equilibrada */
#icon-wand-left       { top: 35px; left: 70px; font-size: 36px; opacity:0.25; }
#icon-plane           { top: 22px; left: 170px; font-size: 40px; opacity:0.20; }
#icon-globe           { top: 40px; left: 290px; font-size: 32px;  opacity:0.22; }
#icon-wand-right      { top: 50px; left: 400px; font-size: 36px; opacity:0.18; }

#icon-fairy           { top: 100px; left: 90px; font-size: 64px;  opacity:0.25; }
#icon-passport        { top: 120px; left: 230px; font-size: 38px;  opacity:0.22; }
#icon-hotel           { top: 130px; left: 340px; font-size: 42px;  opacity:0.22; }

#icon-route           { top: 140px; left: 440px; font-size: 34px;  opacity:0.20; }

#icon-ticket          { top: 195px; left: 60px; font-size: 34px;  opacity:0.15; }
#icon-castle          { top: 205px; left: 185px; font-size: 52px;  opacity:0.17; }
#icon-map             { top: 215px; left: 350px; font-size: 36px;  opacity:0.15; }

#icon-hat             { bottom: 130px; left: 70px; font-size: 48px; opacity:0.12; }
#icon-backpack        { bottom: 40px; left: 130px; font-size: 40px;  opacity:0.08; }
#icon-ferris          { bottom: 100px; left: 240px; font-size: 46px;  opacity:0.10; }
#icon-shuttle         { bottom: 110px; left: 420px; font-size: 42px;  opacity:0.09; }

#icon-archway         { bottom: 0px; left: 240px; font-size: 38px;  opacity:0.06; }
#icon-book            { bottom: 30px; left: 340px; font-size: 44px;  opacity:0.07; }
#icon-stars           { bottom: 25px; left: 440px; font-size: 32px;  opacity:0.05; }



div#bwblock_1363 {
    mix-blend-mode: multiply;
    margin-top: -50px;
}

div#bwblock_17080 input, div#bwblock_17080 textarea {
    background: rgba(0,0,0,0.05);
    border: none;
}

div#bwblock_21576 {
    opacity: 0.8;
}

#posts .entry .grid-inner {
    background: white;
}

#posts .entry .grid-inner .entry-title, #posts .entry .grid-inner .entry-meta, #posts .entry .grid-inner .entry-content{
    padding: 0 15px;
}

.iframevideo .fluid-width-video-wrapper{
    padding-top: 60%!important;
}

@media(min-width:575px){
    div#bwblock_17080 input, div#bwblock_17080 textarea, #bwblock_21576 {
        width: calc(50% - 45px);
    }
    div#bwblock_17080 textarea {
        float: right;
        margin-top: -115px;
    }
    div#bwblock_21576 {
        margin-top: -100px;
    }


    #bwblock_66333 > .container {
        max-width: 1140px;
    }

}

@media(max-width: 575px){
    #bwblock_73260::before, #bwblock_78239::before{
        z-index: 0;
    }

    #bwblock_51100, #bwblock_51836, .magic-collage{
        display: none;
    }

    video.bg_video {
        z-index: 0;
    }

    div#bwblock_53876 {
        margin-bottom: -35px !important;
    }

    div#bwblock_23362 {
        margin-bottom: -25px !important;
    }

    div#bwblock_59637 {
        background: url(../cpanelBW/imagesBW/pasaporte.webp), url(../cpanelBW/imagesBW/camera.webp), url(../cpanelBW/imagesBW/valija.webp), linear-gradient(0deg, #eceff7, rgba(236, 239, 247, 1)) !important;
        background-repeat: no-repeat, no-repeat, no-repeat, repeat !important;
        background-position: right -74px bottom -45px, top 0 right -290px, bottom 0 left -240px, top left !important;
        background-size: 220px, 555px, 490px, auto !important;
    }

    #bwblock_59637 .event .grid-inner{
        padding-left: 15px!important;
        padding-right: 15px!important;
    }

    #bwblock_59637 .entry.event.mb-4 {
        margin-bottom: 0 !important;
    }

    #footer a.social-icon.si-borderless {
        display: inline-block;
        top: 5px;
    }

    #bwblock_97333 {
        background: url(../cpanelBW/imagesBW/vertical.webp)!important;
        background-repeat: no-repeat!important;
        background-size: contain!important;
        padding-top: 15px!important;
    }

    div#bwblock_66333 .container, #bwblock_57413 {
        padding: 0 !important;
    }

    div#bwblock_74786, #bwblock_17080 {
        padding: 0 45px;
    }

    div#bwblock_99690 p, #bwblock_52096 {
        text-align: center !important;
        margin-bottom: 0;
    }

}


@media (min-width: 992px) {
    #header-wrap #logo img:hover {
        transform: rotate(15deg);
    }
    
    .primary-menu {
        padding-top: 10px;
    }

    #logo {
        margin-top: -7px !important;
        margin-bottom: -15px !important;
    }
}

h4.question_mark {
    position: absolute;
    font-size: 12em;
    top: 80px;
    opacity: 0.5;
    color: #3b3b3b!important;
}

#question_open{
    left: -50px;
    transform: rotate(195deg);
}

#question_close{
    right: -50px;
    transform: rotate(15deg);
}

.entry-meta li{
    margin-right: 5px;
    color: inherit;
}

.entry-meta li:nth-child(2) i, .entry-meta li:nth-child(6) i{
    color: var(--primary-color)!important;;
}

.entry-meta li:nth-child(3) i, .entry-meta li:nth-child(7) i{
    color: var(--secondary-color)!important;;
}

.entry-meta li:nth-child(4) i, .entry-meta li:nth-child(8) i{
    color: var(--tertiary-color)!important;;
}

.entry-meta li:nth-child(5) i, .entry-meta li:nth-child(9) i{
    color: #404040;
}

.entry-meta:not(.no-separator) li::before{
    margin-right: 5px;
}

.index .entry-meta li:first-child {
    margin: 0;
}

.entry-date .fa-calendar {
    font-weight: 200!important;
    font-size: 2.5em;
}

div#header-wrap {
    transition: none !important;
    background: white;
}

.owl-carousel .owl-item img {
    height: 150px;
}

#bwblock_31914 img{
    margin: 0 auto;
}

div#bwblock_51182 p {
    font-style: italic;
}

.es-load-more-button, .toggle.faq {
    box-shadow: inset 0 -3px 0 rgba(0, 0, 0, .15);
}

.index .entry-image img {
    height: 250px;
    object-fit: cover;
}

.entry-image.col-md-12 .entry-date{
    display: none;
}

@media (min-width: 2550px) {
    #logo img {
        height: 125px!important;
    }
}