@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Turret+Road:wght@200;300;400;500;700;800&display=swap');

:root {
    --united-nations-blue: hsl(214, 56%, 58%);
    --bright-navy-blue: hsl(214, 57%, 51%);
    --spanish-gray: hsl(0, 0%, 60%);
    --black-coral: hsl(225, 8%, 42%);
    --oxford-blue: hsl(208, 97%, 12%);
    --yale-blue: hsl(214, 72%, 33%);
    --blue-ncs: hsl(197, 100%, 36%);
    --gunmetal: hsl(206, 34%, 20%);
    --gainsboro: hsl(0, 0%, 88%);
    --cultured: hsl(0, 0%, 98%);
    --white: hsl(0, 0%, 100%);
    --black: hsl(0, 0%, 0%);
    --onyx: hsl(0, 0%, 25%);
    --jet: hsl(0, 0%, 20%);

    --ff-poppins: "Poppins", sans-serif;
    --ff-montserrat: "Montserrat", sans-serif;
    --ff-turret: "Turret Road", sans-serif;

    --fs-1: calc(20px + 3.5vw);
    --fs-2: calc(18px + 1.6vw);
    --fs-3: calc(16px + 0.45vw);
    --fs-4: 15px;
    --fs-5: 14px;
    --fs-6: 13px;
    --fs-7: 12px;
    --fs-8: 11px;

    --fw-500: 500;
    --fw-600: 600;
    --fw-700: 700;
    --fw-800: 800;

    --transition: 0.25s ease-in-out;

    --section-padding: 60px;

    --radius-15: 15px;
    --radius-25: 25px;
}

/* General  */

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
li { list-style: none; }
a, img, span, input, label, button, ion-icon { display: block; }
    a { text-decoration: none; }
    input, button { background: none; border: none; font: inherit; }
    button { cursor: pointer; }
    input { width: 100%; }
    ion-icon { pointer-events: none; }
html { font-family: var(--ff-poppins); scroll-behavior: smooth; }
body { background: var(--white); margin: 0;}
.container { padding-inline: 15px; }
.btn { color: var(--white); text-transform: uppercase; font-size: var(--fs-5); border-radius: 100px; padding: 8px 18px; border: 2px solid transparent; transition: var(--transition); }
.btn-primary { background: var(--bright-navy-blue); border-color: var(--bright-navy-blue); }
    .btn-primary:is(:hover, :focus) { background: var(--yale-blue); border-color: var(--yale-blue); }
.btn-secondary { border-color: var(--white); }
    .btn-secondary:is(:hover, :focus) { background: hsla(0, 0%, 100%, .1); }
.h1, .h2, .h3 { font-weight: var(--fw-800); font-family: var(--ff-montserrat); text-transform: uppercase; }
    .h1 { color: var(--white); font-size: var(--fs-1); }
    .h2, .h3 { color: var(--gunmetal); }
        .h2 { font-size: var(--fs-2); }
        .h3 { font-size: var(--fs-3); font-weight: var(--fw-700); }
.section-subtitle { color: var(--bright-navy-blue); font-size: var(--fs-5); text-transform: uppercase; font-family: var(--ff-montserrat); margin-bottom: 8px; }
.section-title { margin-bottom: 15px; }
.section-text { color: var(--black-coral); margin-bottom: 30px; }
.card-text { color: var(--black-coral); font-size: var(--fs-5); }

/* Header */

header { position: absolute; top: 0; left: 0; width: 100%; padding-top: 61px; z-index: 4;  }
.header-top { position: absolute; top: 0; left: 0; width: 100%; transition: var(--transition); border-bottom: 1px solid hsla(0, 0%, 100%, .1); padding-block: 15px; z-index: 1; }
    .header.active .header-top { position: fixed; background: var(--gunmetal); }
    .header-top .container { display: grid; grid-template-columns: repeat(3, 1fr); justify-items: flex-start; align-items: center;  }
    .header-top .logo { margin-inline: auto; }
        .header-top .logo img { width:90px; height:60px; }
.helpline-box .wrapper { display: none; }
.helpline-box ion-icon { background: var(--bright-navy-blue); padding: 6px; border-radius: 50%; color: var(--white); }
    .helpline-box .icon-box ion-icon { --ionicon-stroke-width: 40px; }
.header-btn-group { justify-self: flex-end; display: flex; align-items: center; gap: 10px; color: var(--white); }
.search-btn, .nav-open-btn { font-size: 30px; color: inherit; }

.header-bottom { border-bottom: 1px solid hsla(0, 0%, 100%, .1); }
    .header-bottom .container { display: flex; justify-content: space-between; align-items: center; padding-block: 15px; }
.social-list { display: flex; align-items: center; gap: 5px;  }
.social-link { color: #333; padding: 3px; border: 1px solid hsla(0, 0%, 100%, .3); border-radius: 50%; font-size: 1.6rem; transition: var(--transition); }
    .social-link:is(:hover, :focus) { color:#E56FA6; }
.header .btn { --padding: 4px 20px; }
.header .navbar { position: fixed; top: 0; right: -300px; width: 100%; max-width: 300px; height: 100%; background: #004A95; visibility: hidden; pointer-events: none; transition: .15s ease-in; z-index: 3; }
    .navbar.active { right: 0; visibility: visible; pointer-events: all; transition: .25s ease-out; }
.navbar-top { display: flex; justify-content: space-between; align-items: center; padding: 40px 25px; }
    .navbar-top .logo img { width: 100%; }
.nav-close-btn { font-size: 16px; color: var(--bright-navy-blue); }
    .nav-close-btn ion-icon { --ionicon-stroke-width: 80px; }
.navbar-list { border-top: 1px solid hsla(0, 0%, 0%, .1); } 
    .navbar-list li { border-bottom: 1px solid hsla(0, 0%, 0%, .1); }
.navbar-link { padding: 10px 50px; color: #fff; font-weight: var(--fw-500); font-size:1rem; transition: var(--transition); text-transform: capitalize; }
    .navbar-link:is(:hover, :focus) { color:#E56FA6; font-weight: 400}
.overlay { position: fixed; inset: 0; background: var(--black); opacity: 0; pointer-events: none; z-index: 2; transition: var(--transition); }
    .overlay.active { opacity: .7; pointer-events: all; }


.color1{color: #E56FA6;}
.color2{color: #616160;}
.color3{color: #004A95;}
/* Hero */

.hero {
    background-image: url('images/inicio.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-color: hsla(0, 0%, 0%, .5);
    background-blend-mode: overlay;
    display: grid;
    place-items: center;
    min-height: 600px;
    text-align: center;
    padding-top: 125px;
}

.hero2 {
    background-image: url('https://i.postimg.cc/D0c2FLPM/hero-banner.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-color: hsla(0, 0%, 0%, .5);
    background-blend-mode: overlay;
    display: grid;
    place-items: center;
    min-height: 600px;
    text-align: center;
    padding-top: 125px;
}
.hero3 {
    background-image: url('images/visas.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-color: hsla(0, 0%, 0%, .5);
    background-blend-mode: overlay;
    display: grid;
    place-items: center;
    min-height: 600px;
    text-align: center;
    padding-top: 125px;
}
.hero4 {
    background-image: url('images/nickelodeon.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-color: hsla(0, 0%, 0%, .5);
    background-blend-mode: overlay;
    display: grid;
    place-items: center;
    min-height: 600px;
    text-align: center;
    padding-top: 125px;
}
.hero5 {
    background-image: url('images/cruceros.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-color: hsla(0, 0%, 0%, .5);
    background-blend-mode: overlay;
    display: grid;
    place-items: center;
    min-height: 600px;
    text-align: center;
    padding-top: 125px;
}
.hero6 {
    background-image: url('images/africa.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-color: hsla(0, 0%, 0%, .5);
    background-blend-mode: overlay;
    display: grid;
    place-items: center;
    min-height: 600px;
    text-align: center;
    padding-top: 125px;
}
.hero7 {
    background-image: url('images/asia.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-color: hsla(0, 0%, 0%, .5);
    background-blend-mode: overlay;
    display: grid;
    place-items: center;
    min-height: 600px;
    text-align: center;
    padding-top: 125px;
}
.hero8 {
    background-image: url('images/EU.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-color: hsla(0, 0%, 0%, .5);
    background-blend-mode: overlay;
    display: grid;
    place-items: center;
    min-height: 600px;
    text-align: center;
    padding-top: 125px;
}
.hero9 {
    background-image: url('images/europa.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-color: hsla(0, 0%, 0%, .5);
    background-blend-mode: overlay;
    display: grid;
    place-items: center;
    min-height: 600px;
    text-align: center;
    padding-top: 125px;
}
.hero10{
    background-image: url('images/mediooriente.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-color: hsla(0, 0%, 0%, .5);
    background-blend-mode: overlay;
    display: grid;
    place-items: center;
    min-height: 600px;
    text-align: center;
    padding-top: 125px;
}
.hero11{
    background-image: url('images/mexico.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-color: hsla(0, 0%, 0%, .5);
    background-blend-mode: overlay;
    display: grid;
    place-items: center;
    min-height: 600px;
    text-align: center;
    padding-top: 125px;
}

.hero12{
    background-image: url('images/canada.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-color: hsla(0, 0%, 0%, .5);
    background-blend-mode: overlay;
    display: grid;
    place-items: center;
    min-height: 600px;
    text-align: center;
    padding-top: 125px;
}
.hero13{
    background-image: url('images/nickelodeon.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-color: hsla(0, 0%, 0%, .5);
    background-blend-mode: overlay;
    display: grid;
    place-items: center;
    min-height: 600px;
    text-align: center;
    padding-top: 125px;
}

.hero14{
    background-image: url('images/sudamerica.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-color: hsla(0, 0%, 0%, .5);
    background-blend-mode: overlay;
    display: grid;
    place-items: center;
    min-height: 600px;
    text-align: center;
    padding-top: 125px;
}

.hero15{
    background-image: url('images/internet.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-color: hsla(0, 0%, 0%, .5);
    background-blend-mode: overlay;
    display: grid;
    place-items: center;
    min-height: 600px;
    text-align: center;
    padding-top: 125px;
}
.hero16{
    background-image: url('images/parques.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-color: hsla(0, 0%, 0%, .5);
    background-blend-mode: overlay;
    display: grid;
    place-items: center;
    min-height: 600px;
    text-align: center;
    padding-top: 125px;
}
.hero17{
    background-image: url('images/servicioss.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-color: hsla(0, 0%, 0%, .5);
    background-blend-mode: overlay;
    display: grid;
    place-items: center;
    min-height: 600px;
    text-align: center;
    padding-top: 125px;
}
.hero-title { margin-bottom: 20px; }
.hero-text { color: var(--white); font-size: var(--fs-5); margin-bottom: 40px; }
.btn-group { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 10px; }

/* Tour Search */

.tour-search { background: #E0E0E0; padding-block: var(--section-padding); }
.tour-search-form .input-label { color: var(--white); font-size: var(--fs-4); margin-left: 20px; margin-bottom: 10px; }
.tour-search-form .input-field { background: var(--white); padding: 10px 15px; font-size: var(--fs-5); border-radius: 50px; }
    .tour-search-form .input-field::placeholder { color: var(--spanish-gray); }
    .tour-search-form .input-field.input-field::-webkit-datetime-edit { color: var(--spanish-gray); text-transform: uppercase; }
.tour-search-form .input-wrapper { margin-bottom: 15px; }
.tour-search .btn { width: 100%; --border-width: 1px; font-weight: var(--fw-600); margin-top: 35px; }

/* Popular */

.popular { padding-block: var(--section-padding); }
.popular-list, .popular-list > li:not(:last-child) { margin-bottom: 30px; }
.popular-card { position: relative; overflow: hidden; border-radius: var(--radius-25); height: 430px; }
    .popular-card .card-img { height: 100%; }
        .popular-card .card-img img { width: 100%; height: 100%; object-fit: cover; }
    .popular-card .card-content { position: absolute; bottom: 20px; left: 20px; right: 20px; background: var(--white); border-radius: var(--radius-25); padding: 20px; }
    .popular-card .card-rating { 
        background: var(--bright-navy-blue); 
        color: var(--white); 
        position: absolute; 
        top: 0; 
        right: 25px; 
        display: flex; 
        align-items: center; 
        gap: 1px; 
        transform: translateY(-50%);
        padding: 6px 10px; 
        border-radius: 20px; 
        font-size: 14px; 
    }
    .popular-card .card-subtitle { color: var(--blue-ncs); font-size: var(--fs-6); text-transform: uppercase; margin-bottom: 8px; }
    .popular-card .card-title { margin-bottom: 5px; }
        .popular-card :is(.card-subtitle, .card-title) > a { color: inherit; }
.popular .btn { margin-inline: auto; }

/* Package */

.package { padding-block: var(--section-padding); }
.package-list { margin-bottom: 40px; }
    .package-list > li:not(:last-child) { margin-bottom: 30px; }
.package-card { background: var(--cultured); overflow: hidden; border-radius: 15px; }
    .package-card .card-banner { height: 250px; }
        .package-card .card-banner img { width: 100%; height: 100%; object-fit: cover; }
    .package-card .card-content { padding: 30px 20px; }
    .package-card .card-title { line-height: 1.6; margin-bottom: 20px; }
    .package-card .card-price { background: var(--united-nations-blue); color: var(--white); padding: 25px 20px; text-align: center; }
        .package-card .card-price .wrapper { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 5px 15px; margin-bottom: 10px; }
    .package-card .card-rating { display: flex; justify-content: center; align-items: center; gap: 1px; font-size: 14px; }
        .package-card .card-rating ion-icon:last-child { color: hsl(0, 0%, 80%); }
    .package-card .price { font-size: var(--fs-2); font-family: var(--ff-montserrat); font-weight: var(--fw-800); margin-bottom: 20px; }
        .package-card .price span { font-size: var(--fs-7); font-weight: initial; }
.card-meta-list { 
    background: var(--white); 
    max-width: max-content; 
    display: flex; 
    flex-wrap: wrap; 
    justify-content: center; 
    align-items: center; 
    padding: 8px;
    box-shadow: 0 0 5px hsla(0, 0%, 0%, .15);
    border-radius: 50px;
    margin-top: 10px; 
}
.card-meta-time { position: relative; }
    .card-meta-item:not(:last-child)::after { content: ''; position: absolute; top: 4px; right: -1px; bottom: 4px; width: 1px; background: hsla(0, 0%, 0%, .3); }
.meta-box { display: flex; justify-content: center; align-items: center; gap: 5px; padding-inline: 9px; color: var(--black-coral); font-size: var(--fs-8); }
    .meta-box > ion-icon { color: var(--bright-navy-blue); font-size: 13px; }
    .package .btn { margin-inline: auto; }

/* Gallery */

.gallery { padding-block: var(--section-padding); }
.gallery-list { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.gallery-image { width: 100%; height: 100%; border-radius: var(--radius-15); overflow: hidden; }
.gallery-item:nth-child(3) { grid-area: 1 / 2 / 3 / 3; }
    .gallery-image img { width: 100%; height: 100%; object-fit: cover; cursor: pointer; }

/* CTA */

.cta { background: var(--bright-navy-blue); padding-block: var(--section-padding); }
    .cta :is(.section-subtitle, .section-title, .section-text) { color: var(--white); }
    .cta .section-text { font-size: var(--fs-5); }
    .cta .btn { margin-inline: auto; }

/* Footer */

.footer-top { background:#fff; ; padding-block: var(--section-padding); color: var(--gainsboro); }
.footer-brand { margin-bottom: 30px; color: #000;}
    .footer-brand img { width: 180px; }
    .footer-brand .logo { margin-bottom: 20px; }
.footer-text { font-size: var(--fs-5); line-height: 1.7; color: #000;}
.footer-contact { margin-bottom: 30px; color: #000}
.contact-title { position: relative; font-family: var(--ff-montserrat); font-weight: var(--fw-500); margin-bottom: 30px; color:#525252; font-size: 1.4rem; font-weight: 600;}
    .contact-title::after { content: ''; position: absolute; bottom: -10px; left: 0; width: 50px; height: 2px; background: var(--bright-navy-blue); color:#525252;}
.contact-text { font-size: var(--fs-5); margin-bottom: 15px; max-width: 200px; color:#525252;}
.contact-item { display: flex; justify-content: flex-start; align-items: center; gap: 10px; margin-bottom: 10px; color:#525252; }
    .contact-item ion-icon { --ionicon-stroke-width: 40px; }

.contact-link, address { font-style: normal; color: var(--gainsboro); font-size: var(--fs-5); color:#525252;}
    .contact-link:is(:hover, :focus) { color: #E56FA6; }

.form-text { font-size: var(--fs-5); margin-bottom: 20px; }
.footer-form .input-field { background: var(--white); font-size: var(--fs-5); padding: 15px 20px; border-radius: 100px; margin-bottom: 10px; }
.footer-form .btn { width: 100%; }
.footer-bottom { --gunmetal: hsl(205, 36%, 17%); background: #333333; ; padding-block: 20px; text-align: center; }

.copyright { color: #fff; margin-bottom: 10px; font-size: 0.8rem;} 
    .copyright a { color: inherit; display: inline-block; font-family: var(--ff-turret); } 
        .copyright a:is(:hover, :focus) { color: var(--white); }
.footer-bottom-list { display: flex; align-items: center; justify-content: center; gap: 21px; }
    .footer-bottom-list > li { position: relative; color:#000; }
        .footer-bottom-list > li:not(:last-child)::after { content: ''; position: absolute; top: 3px; right: -10px; bottom: 3px; width: 1px; background: #333333; }
.footer-bottom-link { color: var(--gainsboro); font-size: var(--fs-7); transition: var(--transition); }
    .footer-bottom-link:is(:hover, :focus) { color: var(--white); }
.lugares{ font-size:1rem; font-weight: 400; color:#A1A1A1 ;}
.lugares:hover{ font-size:1rem; font-weight: 500; color:#E56FA6;}

.go-top {
    position: fixed;
    bottom: 15px;
    right: 15px;
    width: 35px;
    height: 35px;
    background: var(--bright-navy-blue);
    color: var(--white);
    display: grid;
    place-items: center;
    font-size: 18px;
    border-radius: 6px;
    box-shadow: 0 1px 3px hsla(0, 0%, 0%, .5);
    opacity: 0;
    transform: translateY(10px);
    visibility: hidden;
    transition: var(--transition);
}
    .go-top.active { opacity: .8; transform: translateY(0); visibility: visible; }
    .go-top:is(:hover, :focus) { opacity: 1; }

/* Media Queries */

@media (min-width: 580px) {
    .container { max-width: 580px; margin-inline: auto; }
    .btn { --fs-5: 16px; padding: 12px 30px; }

    section:not(.cta) :is(.section-subtitle, .section-title, .section-text) { text-align: center; }
        .section-text { margin-bottom: 40px; }
    .card-text { --fs-5: 15px; }

    .header { padding-top: 83px; }
    .helpline-box .icon-box { padding: 14px; }
    .header-top .logo img { max-width: unset; }
    .search-btn { font-size: 30px; }
    .nav-open-btn { font-size: 40px; }
        .header .btn { --fs-5: 14px; padding: 6px 20px; }

    .hero { min-height: 800px; padding-top: 85px; }
    .hero-text { --fs-5: 15px; }
    .btn-group { gap: 20px; }

    .tour-search-form { display: grid; grid-template-columns: 1fr 1fr; align-items: flex-end; gap: 15px; }
        .tour-search-form .input-wrapper { margin-bottom: 0; }
        .tour-search-form .input-field { padding: 16px 20px; }
    .tour-search .btn { grid-column: span 2; margin-top: 20px; }

    .popular-card .card-content { right: auto; } 

    .footer .container { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
    .footer-form { grid-column: span 2; }
    .footer-bottom { text-align: left; }
    .copyright { margin-bottom: 0; }
    .footer-bottom-list { justify-content: flex-end; }
}

@media (min-width: 768px) {
    :root {
        --fs-5: 15px;
    }

    .container { max-width: 800px; }
    .section-text { max-width: 600px; margin-inline: auto; }
    .helpline-box { display: flex; justify-content: flex-start; align-items: center; gap: 10px; }
        .helpline-box .wrapper { display: block; color: var(--white); font-size: var(--fs-6); }
    .social-list { gap: 10px; }

    .popular-list { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin-bottom: 50px; }
        .popular-list > li:not(:last-child) { margin-bottom: 0; }
    .popular-card .card-content { right: 20px; }

    .package-list { margin-bottom: 50px; }
        .package-list > li:not(:last-child) { margin-bottom: 40px; }
    .package-card { display: grid; grid-template-columns: 1.3fr 1.5fr 1fr; }
        .package-card .card-banner { height: 100%; }
        .package-card .card-content { padding: 40px; }
        .package-card .card-price { display: grid; place-content: center; }
            .package-card .card-price .wrapper { margin-bottom: 15px; }

    .gallery { padding-bottom: calc(var(--section-padding * 2)); }
    .gallery-list { grid-template-columns: repeat(3 , 1fr); }
    .gallery-image { border-radius: var(--radius-25); }

    .cta .container { display: flex; justify-content: space-between; align-items: center; }
    .cta-content { width: calc(100% - 225px); }
    .cta .section-text { margin-inline: 0; }
    .cta .btn { margin-inline: 0; }

    .form-wrapper { display: flex; justify-content: flex-start; align-items: center; gap: 20px; }
    .footer-form .input-field { margin-bottom: 0; }
    .footer-form .btn { width: max-content; }
}

@media (min-width: 992px) {
    .container { max-width: 1050px; }

    .header.active .header-top { position: unset; background: unset; }
    .nav-open-btn, .navbar-top { display: none; }
    .header-bottom { border-bottom: none; }
    .header.active .header-bottom { 
        position: fixed; 
        top: 0; 
        left: 0; 
        width: 100%; 
        background: var(--white); 
        color: var(--onyx); 
        box-shadow: 0 2px 5px hsla(0, 0%, 0%, .08); 
        transition: var(--transition); 
    }
    .header-bottom .container { padding-block: 0; }
    .header .navbar { all: unset; }
    .navbar-list { border-top: none; display: flex; justify-content: center; align-items: center; }
        .navbar-list li { border-bottom: none; }
    .navbar-link { color: var(--white); --fs-4: 16px; font-weight: unset; text-transform: uppercase; padding: 20px 15px; }
        .header.active .navbar-link { color: var(--onyx); }
            .header.active .navbar-link:is(:hover, :focus) { color: var(--bright-navy-blue); }
        .header.active .social-link { color: var(--onyx); border-color: hsla(0, 0%, 0%, .15); }
    .overlay { display: none; }

    .hero .container { max-width: 740px; }

    .tour-search-form { grid-template-columns: repeat(5, 1fr); }
    .tour-search .btn { padding: 15px; grid-column: unset; margin-top: 0; }

    .popular-list { grid-template-columns: repeat(3, 1fr); }

    .meta-list { --fs-8: 13px; }
    .meta-box > ion-icon { font-size: 15px; }

    .cta .section-title { max-width: 25ch; }

    .footer-top .container { grid-template-columns: repeat(3, 1fr); gap: 50px; }
    .footer-form { grid-column: unset; }
    .form-wrapper { flex-direction: column; }
    .footer-form .btn { width: 100%; }
} 

@media (min-width: 1024px) {
    .navbar-link { padding: 10px 15px; color: #fff; font-weight: var(--fw-500); font-size:0.9rem; transition: var(--transition); text-transform: capitalize; }

}
@media (min-width: 1200px) {
    :root { --section-padding: 100px; }
    .container { max-width: 1180px; }
        .navbar-link { padding: 10px 15px; color: #fff; font-weight: var(--fw-500); font-size:0.9rem; transition: var(--transition); text-transform: capitalize; }
}

@media (min-width: 1280px) {
    .navbar-link { padding: 10px 15px; color: #fff; font-weight: var(--fw-500); font-size:0.9rem; transition: var(--transition); text-transform: capitalize; }

}
@media (min-width: 1300px) {
    .navbar-link { padding: 10px 17px; color: #fff; font-weight: var(--fw-500); font-size:0.9rem; transition: var(--transition); text-transform: capitalize; }

}
@media (min-width: 1400px) {
    .navbar-link { padding: 10px 17px; color: #fff; font-weight: var(--fw-500); font-size:0.9rem; transition: var(--transition); text-transform: capitalize; }
    .header-top .logo img { width:1100px; height:80px; }
}

@media (min-width: 1600px) {
    .navbar-link { padding: 10px 17px; color: #fff; font-weight: var(--fw-500); font-size:1.1rem; transition: var(--transition); text-transform: capitalize; }
    .header-top .logo img { width:1100px; height:80px; }
}
@media (min-width: 1700px) {
    .navbar-link { padding: 10px 17px; color: #fff; font-weight: var(--fw-500); font-size:1.1rem; transition: var(--transition); text-transform: capitalize; }
    .header-top .logo img { width:1150px; height:85px; }
}

@media (min-width: 1800px) {
    .navbar-link { padding: 10px 17px; color: #fff; font-weight: var(--fw-500); font-size:1.1rem; transition: var(--transition); text-transform: capitalize; }
    .header-top .logo img { width:1150px; height:80px; }
}
@media (min-width: 1900px) {
    .navbar-link { padding: 10px 17px; color: #fff; font-weight: var(--fw-500); font-size:1.1rem; transition: var(--transition); text-transform: capitalize; }
    .header-top .logo img { width:1150px; height:85px; } 
}
@media (min-width: 2000px) {
    .navbar-link { padding: 10px 17px; color: #fff; font-weight: var(--fw-500); font-size:1.1rem; transition: var(--transition); text-transform: capitalize; }
    .header-top .logo img { width:1150px; height:85px; }
}





.new_footer_area {
    background: #fbfbfd;
}


.new_footer_top {
    padding: 0px 0px 270px;
    position: relative;
      overflow-x: hidden;
}
.new_footer_area .footer_bottom {
    padding-top:0;
    padding-bottom: 50px;
}


.new_footer_top .footer_bg {
    position: absolute;
    bottom: 0;
    background: url("https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigB8iI5tb8WSVBuVUGc9UjjB8O0708X7Fdic_4O1LT4CmLHoiwhanLXiRhe82yw0R7LgACQ2IhZaTY0hhmGi0gYp_Ynb49CVzfmXtYHUVKgXXpWvJ_oYT8cB4vzsnJLe3iCwuzj-w6PeYq_JaHmy_CoGoa6nw0FBo-2xLdOPvsLTh_fmYH2xhkaZ-OGQ/s16000/footer_bg.png") no-repeat scroll center 0;
    width: 100%;
    height: 266px;
}

.new_footer_top .footer_bg .footer_bg_one {
    background: url("https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEia0PYPxwT5ifToyP3SNZeQWfJEWrUENYA5IXM6sN5vLwAKvaJS1pQVu8mOFFUa_ET4JuHNTFAxKURFerJYHDUWXLXl1vDofYXuij45JZelYOjEFoCOn7E6Vxu0fwV7ACPzArcno1rYuVxGB7JY6G7__e4_KZW4lTYIaHSLVaVLzklZBLZnQw047oq5-Q/s16000/volks.gif") no-repeat center center;
    width: 330px;
    height: 105px;
  background-size:100%;
    position: absolute;
    bottom: 0;
    left: 30%;
    -webkit-animation: myfirst 22s linear infinite;
    animation: myfirst 22s linear infinite;
}

.new_footer_top .footer_bg .footer_bg_two {
    background: url("https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyLGwEUVwPK6Vi8xXMymsc-ZXVwLWyXhogZxbcXQYSY55REw_0D4VTQnsVzCrL7nsyjd0P7RVOI5NKJbQ75koZIalD8mqbMquP20fL3DxsWngKkOLOzoOf9sMuxlbyfkIBTsDw5WFUj-YJiI50yzgVjF8cZPHhEjkOP_PRTQXDHEq8AyWpBiJdN9SfQA/s16000/cyclist.gif") no-repeat center center;
    width: 88px;
    height: 100px;
  background-size:100%;
    bottom: 0;
    left: 38%;
    position: absolute;
    -webkit-animation: myfirst 30s linear infinite;
    animation: myfirst 30s linear infinite;
}



@-moz-keyframes myfirst {
  0% {
    left: -25%;
  }
  100% {
    left: 100%;
  }
}

@-webkit-keyframes myfirst {
  0% {
    left: -25%;
  }
  100% {
    left: 100%;
  }
}

@keyframes myfirst {
  0% {
    left: -25%;
  }
  100% {
    left: 100%;
  }
}





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

body {
  background: #f5f5f5;
}

.about {
  padding: 60px 10%;
}

.container2 {
  display: flex;
  align-items: center;
  gap: 60px;
}

/* LADO IZQUIERDO */
.about-img {
  position: relative;
  width: 50%;
  height: 400px;
  background: url('images/quienessomos.jpg') center/cover;
  border-radius: 10px;
  overflow: hidden;
}

.about-img2 {
  position: relative;
  width: 50%;
  height: 400px;
  background: url('images/nickelodeon.jpg') center/cover;
  border-radius: 10px;
  overflow: hidden;
}
.about-img3 {
  position: relative;
  width: 50%;
  height: 400px;
  background: url('images/internet.png') center/cover;
  border-radius: 10px;
  overflow: hidden;
}
.about-img4 {
  position: relative;
  width: 50%;
  height: 400px;
  background: url('images/parques.png') center/cover;
  border-radius: 10px;
  overflow: hidden;
}
/* Overlay rosa */
.overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(233, 30, 99, 0.5);
}

/* Polaroid */
.polaroid {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-3deg);
  background: white;
  padding: 15px;
  width: 220px;
  box-shadow: 0 10px 20px rgba(0,0,0,0.2);
}

.polaroid img {
  width: 100%;
  display: block;
}

/* LADO DERECHO */
.about-text {
  width: 50%;
}

.about-text h2 {
  font-size: 40px;
  margin-bottom: 20px;
}

.about-text h2 span {
  color: #0d47a1;
  border-bottom: 5px solid #e91e63;
}

.about-text p {
  margin-bottom: 20px;
  color: #555;
  line-height: 1.6;
}

.about-text ul {
  margin-bottom: 20px;
}

.about-text li {
  margin-bottom: 10px;
  color: #555;
}

.btn {
  background: #e91e63;
  color: white;
  border: none;
  padding: 12px 30px;
  border-radius: 25px;
  cursor: pointer;
  transition: 0.3s;
}

.btn:hover {
  background: #c2185b;
}

/* RESPONSIVE */
@media (max-width: 900px) {
  .container {
    flex-direction: column;
  }

  .about-img,
  .about-text {
    width: 100%;






/* Cursor de mouse --------------------------------------------------------- */

* {
  box-sizing: border-box;
  
}

.cursor-point,
.cursor-tail {
  position: fixed;
  border-radius: 50%;
  transform: translate(-50%, -50%) translateZ(0);
  pointer-events: none;
  top: 50%;
  left: 50%;
  z-index: 99999999;
  background-color:#E56FA6;
}

.cursor-point {
  width: 14px;
  height: 14px;
}

.cursor-tail {
  width: 7px;
  height: 7px;
  transition: all 150ms ease-out;
}

.cursor-click:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 50%;
  border: 1px solid red;
  animation: cursorAnimation 400ms;
}

@keyframes cursorAnimation {
  to {
    transform: scale(2.3);
    opacity: 0;
  }
}


@media (max-width: 640px){
  .cursor-point {
    width: 1px;
    height: 1px;
  }
  .cursor-tail {
    width: 1px;
    height: 1px;
    transition: all 150ms ease-out;
  }
  .cursor-point,
  .cursor-tail {
    position: fixed;
    border-radius: 0%;
    transform: translate(-0%, -0%) translateZ(0);
    pointer-events: none;
    top: 2%;
    left: 2%;
    z-index: 99999999;
    background-color:none;
  }

}
/* Cerrar Cursor de mouse --------------------------------------------------------- */




.titulo{
    font-size: 1rem;
    font-weight: 600;
    text-align: center;
    margin-bottom: 15px;
    align-items: center;

}




/* Visas --------------------------------------------------------- */


