/* esta clase es para agregar margenes a los títulares*/
.section-text {
    /* background: #c9c6bf;**/
    /* background: #CECCC6; */
    margin-top: 70px;
    padding-left: 15px;
    padding-right: 56px;
}

.link-nomade,
.link-nomade:hover {
    color: #444444;
    font-weight: 700;
    text-decoration: none;
}

/* clases Cuisine*/
.section-tc {
    margin-top: 80px;
}

.content-tc {
    margin-bottom: 37px;
}

.subtext-cn {
    margin-left: 13px;
    margin-top: 60px !important;
}

.content-txt-section-2-cuisine {
    height: 100%;
    padding-left: 19px;
}

.section-textnbc {
    /**background: #c9c6bf;**/
    /* background: #CECCC6; */
    margin-top: 100px;
    margin-bottom: 100px;
    padding-left: 15px;
    padding-right: 15px;
}

.content-txt-section-2-home p {
    font-family: "Atlas-Grotesk-Regular";
    font-size: 1rem;
    line-height: 1.2;
    color: #444444;
}

.section-general .text-nbc {
    font-family: "Atlas-Grotesk-Regular" !important;
    font-size: .8rem;
    line-height: 1.2;
    color: #444444;
    margin-top: 1.5rem;
    font-weight: bold;
}

.section-general .nbc {
    margin-top: -1rem;
}

.section-general {
    min-height: 60vh;
    margin-top: 40px;
    /* background: #c9c6bf; */
    margin-bottom: 25px;
}

.section-general p {
    font-family: "Atlas-Grotesk-Regular";
    font-size: 1rem;
}

.cont-img-6-nbc {
    position: relative;
    padding-left: 5px;
    padding-right: 5px;
}

.cont-section-general {
    position: absolute;
    top: 0px;
    z-index: 1;
    height: 100%;
    width: 100%;
    text-align: center !important;
}

.content-txt-btng {
    width: 100%;
    margin-top: 2rem;
}

.btn-nbc {
    text-decoration: none;
    min-width: 310px;
    margin: 4px;
}

.btn-nbcg {
    font-size: 1.5rem;
    letter-spacing: 2px;
}

.btn-nbg-black {
    color: #fff;
    border-color: #353535;
    background-color: #353535;
}

.btn-nbg-black:hover {
    color: #adb6bf;
}

.text-header {
    color: rgb(255, 255, 255);
    font-family: "Atlas-Grotesk-Regular";
    font-size: 1rem;
    font-weight: 500;
    text-transform: lowercase !important;
    /* width: 80%;**/

}

.text-transform-none {
    text-transform: none !important;
}

.nm-color {
    color: #fff !important;
}

.nm-pm {
    padding: 6rem !important;
}

/* esta clase esta en el main, pero ajuste el margin left de la linea en titulos*/
.linea-titulo {
    border-bottom: #444444 2px solid;
    flex: 1;
    margin-bottom: 15px;
    margin-left: 37px;
}

.ncb-img {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.a-faq {
    color: #f0592b !important;
}

.nr-fwbd {
    font-weight: bold;
}

.section-room {
    margin-top: 40px;
    background: #c9c6bf;
    margin-bottom: 25px;
}

.section-room p {
    font-family: "Atlas-Grotesk-Regular";
    font-size: 1rem;
}

.logo-holbox {
    width: 18%;
}

.section-cuisine {
    margin-bottom: 0px;
}

.txt-mobile {
    font-family: "Atlas-Grotesk-Regular";
    text-align: left !important;
}

.text-nhr {
    margin-top: 3rem;
}

.mb-3-nhr {
    margin-top: 3rem;
}

.ml-nc {
    margin-left: 2rem;
}


@media(max-width:350px) {
    .btn-nbc {
        min-width: 100%;
    }
}

@media (max-width: 750px) {

    .nm-pm {
        padding: 1.2rem !important;
        margin-bottom: -3rem;
    }

    .mb-3-nhr {
        margin-top: 0rem;
    }

    .ml-nc {
        margin-left: -1rem;
    }

    .logo-holbox {
        width: 58% !important;
    }

    .nm-mb {
        margin-bottom: 4rem;
    }

    .btn-nbc {
        margin-bottom: 0.6rem;
    }

    .text-ncn {
        line-height: 1rem;
        font-size: 1rem !important;
    }

    .text-header {
        width: 100%;
        font-size: 1rem;
        line-height: 21px;
    }

    .section-text {
        /**background: #c9c6bf;**/
        /* background: #CECCC6; */
        margin-top: 20px;
        padding-left: 15px;
        padding-right: 15px;
    }

    .txt-titulo h2 {
        font-family: "Atlas-Type-Regular";
        font-size: 1.5rem !important;
        line-height: .9;
        margin-right: 2px;
    }

    .section-general .text-nbc {
        margin-top: -1rem;
    }

    .nb-m {
        margin-top: 2.2rem;
    }

    .nc-m {
        margin-top: 34px;
        margin-bottom: 0px;
    }

    .nc-section {
        font-size: 1rem !important;
    }

    .btn-outline-black {
        min-width: 100% !important;
    }

    .nc-p {

        padding-right: 0px;
    }

    .nh-mb {
        margin-bottom: 28px !important;
    }

    .text-nhr {
        font-family: "Atlas-Grotesk-Regular";
        font-size: 1.1;
        line-height: 1.2;
        color: #444444;
    }

    .text-nmm {
        margin-bottom: 2rem;
    }

}



/* Kids Summer Season CSS*/
#kids-summer-main {
    color: #623c2a;
}


#kids-summer-main h1,
#kids-summer-main h2,
#kids-summer-main h3,
#kids-summer-main h4,
#kids-summer-main p,
#kids-summer-main span {
    font-family: "NeutraText" !important;

}

#kids-summer-main #kids-icon-text #imgLogoNomade {
    width: 50px;
}

#kids-summer-main #kids-icon-text>span {
    font-size: 0.85rem;
    margin-top: -10px;
}

#kids-summer-main #kids-icon-text #summer-program {
    width: 25rem;

}

#kids-summer-main #subtitleSummer {
    width: 500px;
}

#kids-summer-main #info-text-summer p {
    text-align: justify;
}

#kids-summer-main #description-lessons {
    width: 60%;
}

.green-kids-summer {
    color: #6a6b3c;
}

.violet-kids-summer {
    color: #6e5461;
}

.red-kids-summer {
    color: #b0542f;
}

.orange-kids-summer {
    color: #d69040;
}


#border-blocker {
    width: 65%;
    border-bottom: 1px solid #949387;
    margin: 0px auto;
}

#parent-border-style {
    background-color: red;
    width: 1px;
    margin: 0px auto;

}

#top-border-style {
    width: 1px;
    height: 55vw;
    top: -23vw;
    background-color: #949387;
    max-height: 750px;

}

#kids-summer-main #description-lessons p {
    width: 68%;
    text-align: left;
    margin-bottom: 100px;

}

#schedule-img {
    width: 25rem;
}

.schedule-icon {
    width: 13%;
}

.infoTextSizeSchedule {
    font-size: 1.4em;
    font-weight: bolder;
}

#buttons-reservation a img {
    width: 15rem;
}

@media (max-width:620px) {
    #border-blocker {
        border-bottom: none;
    }

    #top-border-style {
        display: none;
    }
}

@media (max-width:450px) {
    #buttons-reservation a img {
        width: 15rem;
    }

}

@media (max-width: 1700px) {
    #top-border-style {
        width: 1px;
        height: 38vw;
        top: -17vw;
        background-color: #949387;
    }
}

@media (min-width: 1800px) {
    #top-border-style {
        width: 1px;
        height: 20vw;
        top: -9vw;
        background-color: #949387;
    }
}

@media (max-width: 1150px) {

    #top-border-style {
        width: 1px;
        height: 75vw;
        top: -35vw;
        background-color: #949387;
    }
}

@media (max-width: 1015px) {

    #top-border-style {
        width: 1px;
        height: 115vw;
        top: -49vw;
        background-color: #949387;
    }
}

@media (max-width: 930px) {

    #top-border-style {
        width: 1px;
        height: 140vw;
        top: -63vw;
        background-color: #949387;
    }
}

@media (max-width: 820px) {

    #top-border-style {
        width: 1px;
        height: 180vw;
        top: -75vw;
        background-color: #949387;
    }
}

@media (max-width: 750px) {

    #top-border-style {
        width: 1px;
        height: 200vw;
        top: -87vw;
        background-color: #949387;
    }
}

@media (max-width: 670px) {

    #top-border-style {
        width: 1px;
        height: 262vw;
        top: -112vw;
        background-color: #949387;
    }
}

/* End Kids Summer Season CSS */









/* Start Nomade Origen */
#bodyNomadeOrigin {
    background-color: #E5E2DC;
    margin-top: 2vh;
}

#textContainer>img {
    width: 3.2rem;
    margin-bottom: 6rem;
}

#textContainer>div {
    font-family: "InstrumentsSans-Regular";
}

#textContainer>div:nth-child(2) {
    font-size: 2.8rem;
    font-family: "SilkSerifCondensed-Regular";
    line-height: 2rem;
    font-weight: lighter;
}

#textContainer>div:nth-child(2)>p:last-child {
    margin-top: 10px;
    margin-bottom: 3rem;
}

#textContainer>div:nth-child(3) {
    font-size: 0.9rem;
    font-family: "InstrumentsSans-Regular";
    line-height: 0.3rem;
    letter-spacing: 0.2rem;
    margin-bottom: 2rem;
    font-weight: 700;
}

#textContainer>div:nth-child(4) {
    font-size: 0.9rem;
    margin-bottom: 3rem;

}

#textContainer>div:nth-child(4)>p>span {
    font-family: "InstrumentsSans-Regular";
    font-weight: 500;
}

#emailOrigin {
    background-color: #f2f2f2;
    border-radius: 5px;
    border-style: none;
    width: 50%;
    height: 3rem;
    text-decoration: none;
    outline: none;
    padding-left: 1rem;

}

#buttonOrigin {
    border-radius: 5px;
    width: 50%;
    height: 3rem;
    background-color: #232323;
    color: white;
    text-decoration: none;
    outline: none;

}

#buttonOrigin:hover {
    background-color: #525250;
}

#imgSideOrigin>img {
    height: 96vh;
    width: 100vw;
}



@media (max-width: 990px) {
    #textContainer>div:nth-child(2) {
        font-size: 2rem;
    }

}

@media (max-width: 990px) {

    #textContainer>div>p,
    #textContainer>div>strong>p {
        line-height: normal;
        margin-bottom: 30px;
    }

    #textContainer>img {
        margin-top: 2rem;
        margin-bottom: 2rem;
    }
}

@media (max-width: 580px) {

    #imgSideOrigin>img {
        height: 110vw;
    }

    #emailOrigin,
    #buttonOrigin {
        width: 80%;
    }
}

/* Fin Nomade Origin */


/* Mews Distributor Customization */
.mews-distributor {
    width: 75% !important;
    height: 80% !important;
    top: 5% !important;
    left: 10% !important;
    right: auto !important;
    bottom: auto !important;
    /** inset: auto !important;**/
    border-radius: 20px !important;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5) !important;
}

@media (max-width: 768px) {
    h1 {
        font-size: 2.5rem;
    }

    .hero-container {
        padding: 2rem;
    }

    .mews-distributor {
        width: 95% !important;
        left: 2.5% !important;
        height: 85% !important;
        top: 10% !important;
    }
}

.price-footer-button {
    background-color: red !important;
}
