@import url("../css/fonts.css");

:root {
    /* Colores institucionales */
    --color-primary-dark:           #6D1337;
    --color-primary:                #7D1341;
    --color-primary-input-shadow:   rgba(125, 19, 65, 0.2);
    --color-primary-light:          #A81756;
    --color-secondary-dark:         #901645;
    --color-secondary:              #F84F98;
    --color-secondary-light:        #DC2E6A;
    --color-accent-dark:            #EBBA9A;
    --color-accent:                 #CA9266;
    --color-accent-light:           #F2D3C6;
    --color-neutral-dark:           #ECECEC;
    --color-neutral-light:          #F0F0F0;

    --navbar-vertical-padding:          11px;
    --navbar-logo:                      60px;
    --navbar-logo-mobile:               51px;
    --navbar-bottom-border:             9px;
    --social-btns-height:               42px;
    --social-btns-height-mobile:        51px;
    --social-btns-logo-height:          27px;
}




* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
body {
    font-family: 'Montserrat';

    background-image: url("../assets/images/Congreso-Cel-Fondo.png");
    background-repeat: repeat;
    background-size: auto;
    background-position: top left;
    background-size: 800px 800px;
}

.navbarWrapper {
    background: var(--color-primary-dark);
    border-bottom: var(--navbar-bottom-border) solid var(--color-accent);
    position: sticky;
}


.mainNavbar {
    padding: var(--navbar-vertical-padding) 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: white;
}
.mainNavbar .logo img {
    height: var(--navbar-logo-mobile);
}
.menu {
    display: none;
}
.menu a {
    white-space: nowrap;
    color: white;
    text-decoration: none;
    margin: 0 15px;
    font-family: 'Montserrat';
    font-weight: 600;
    font-size: 19;
    letter-spacing: 0.38px;
    /* letter spacing is 2% of 19px font size */
}
.burger {
    display: block;
    cursor: pointer;
    font-size: 24px;
}
.drawer {
    position: fixed;
    top: 0;
    right: -250px;
    width: 250px;
    height: 100%;
    background: white;
    padding-top: 42;
    transition: right 0.3s;
    z-index: 2;
    transition: .5s;
}
.drawer a {
    display: block;
    color: black;
    text-decoration: none;
    padding-top: 11px;
    padding-bottom: 11px;
    padding-left: 21px;
    transition: .1s;
    font-family: 'Montserrat';
    font-weight: 500;
}

.drawer a:active {
    background-color: rgba(0, 0, 0, 0.1);
    transition: .1s;
}

.drawerItemSelected {
    background-color: #fae1ec;
    border-left: #7D1341 solid 5px;
}

.drawerHeader {
    width: 100%;
    margin-top: 21px;
    margin-bottom: 27px;
    padding-left: 21px;
    padding-right: 21px;
}

.overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
}

.socialBtns {
    width: 100%;
    padding-left: 21px;
    padding-right: 21px;
    border-bottom-right-radius: 17px;
    border-bottom-left-radius: 17px;
    gap: 11px;
    justify-content: space-evenly;
    align-items: center;
    display: flex;
    flex-direction: row;
    height: var(--social-btns-height-mobile);
    background: linear-gradient(to bottom, rgba(115, 115, 115, 1) 0%, rgba(179, 179, 179, 0.9) 50%, rgba(179, 179, 179, 0.9) 100%);
    position: absolute;
    bottom: calc(0px - var(--navbar-bottom-border) - var(--social-btns-height-mobile));
    background-blend-mode: darken;
}

.socialLink {
    text-decoration: none;
}

.socialLink img {
    filter: invert(1);
    width: var(--social-btns-logo-height);
    height: var(--social-btns-logo-height);
}

.thinDivider {
    width: 1px;
    height: 33px;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, white 50%, rgba(0, 0, 0, 0) 100%);
}

.mainTitle {
    font-size: 27px;
    font-weight: 600;
    letter-spacing: .24px;
    font-family: 'Montserrat';
    margin-bottom: 51px;
    color: var(--color-primary-dark);
}
.subTitle {
    font-size: 17px;
    font-weight: 600;
    letter-spacing: .24px;
    font-family: 'Montserrat';
    margin-bottom: 51px;
    color: var(--color-primary-dark);
}

.bodyOverlay {
    padding-top: calc(var(--social-btns-height-mobile) + 42px);
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-left: 21px;
    padding-right: 21px;
}

.container{
    padding-left: 0!important;
    padding-right: 0!important;
}

.form-control:focus {
    border-color: var(--color-primary)!important;
    box-shadow: 0 0 0 0.25rem var(--color-primary-input-shadow)!important; /* Optional: add a purple shadow */
}

.form-select:focus {
    border-color: var(--color-primary)!important;
    box-shadow: 0 0 0 0.25rem var(--color-primary-input-shadow)!important; /* Optional: add a purple shadow */
}

.form-control::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: lightgrey!important;
}

.mainInputsWrapper {
    background-color: white;
    width: 100%;
    border-radius: 21px;
    box-shadow: 0px 1px 9px rgba(0, 0, 0, 0.4);
    padding-left: 21px;
    padding-right: 21px;
    padding-top: 21px;
    padding-bottom: 21px;
    max-width: 800px;

    display: flex;
    flex-direction: column;
}

.side_instruction {
    display: none;
}

.inputHintWrap {
    display: flex;
    justify-content: end;
    opacity: .5;
}

.inputTopLabel {
    font-family: 'NeulisAlt';
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 2px;
}


.genderDefaultSelection {
    color: lightgrey!important;
}

.mainBottomBtn {
    /* background-color: var(--color-primary)!important;
    border-color: var(--color-primary)!important; */
    margin-top: 21px;
}

.btn-purple {
    background-color: var(--color-primary-light)!important;
    border-color: var(--color-primary-light)!important;
    color: white;
}

.btn-purple:hover {
    background-color: var(--color-primary-dark)!important;
    border-color: var(--color-primary)!important;
}

.btn-purple:active {
    background-color: var(--color-primary-light)!important;
    border-color: var(--color-primary-light)!important;
}

.checkBoxWrap {
    /* max-width: 350px; */
    /* margin-top: 21px; */
    display: flex!important;
    flex-direction: row;
    color: hsl(0, 0%, 60%);
    text-align: center;
    color: var(--color-primary);
}

.form-check-input:checked {
    background-color: var(--color-primary)!important;
    border-color: var(--color-primary)!important;
}

.form-check-input:focus {
    box-shadow: 0 0 0 0.25rem var(--color-primary-input-shadow)!important;
}

.checkBoxColorWrap {
    margin-top: 21px;
    padding: 11px;
    border-radius: 11px;
    background-color: #fae1ec;
}

.form-check-input[type=checkbox] {
    width: 21px!important;
    height: 21px!important;
    min-width: 21px!important;
    min-height: 21px!important;
}

.footerSpacer{
    height: 100px;
}

.videoImagePlaceholder {
    border-radius: 11px;
    width: 100%;
    height: 100%;
}


.videoImagePlaceholder2 {
    border-radius: 11px;
    width: 227px;
    height: 400px;
}



#my-video {
    width: 100%;
    /* height: 100vh; */
}

.videoWrap {
    border-radius: 9px;
    /* clip: auto; */
    clip-path: border-box;
    margin-bottom: 21px;
}

.top_instruction {
    display: block;
    margin-bottom: 21px;
}



























/* TABLET */
@media (min-width: 600px) and (max-width: 1023px) {
    
    .burger {
        display: block;
    }

    .menu {
        display: none;
    }
    
    .socialBtns {
        right: 5px;
        width: auto;
        padding-left: 21px;
        padding-right: 21px;
        border-bottom-right-radius: 17px;
        border-bottom-left-radius: 17px;
        gap: 11px;
        justify-content: space-evenly;
        align-items: center;
        display: flex;
        flex-direction: row;
        height: var(--social-btns-height);
        background: linear-gradient(to bottom, rgba(115, 115, 115, 1) 0%, rgba(179, 179, 179, 0.9) 50%, rgba(179, 179, 179, 0.9) 100%);
        position: absolute;
        bottom: calc(0px - var(--navbar-bottom-border) - var(--social-btns-height));
        background-blend-mode: darken;
    }

    .bodyOverlay {
        padding-top: calc(var(--social-btns-height) + 42px);
    }

    .form-check-input[type=checkbox]{
        margin-right: 11px;
    }

    .side_instruction {
        display: none;
    }

    .top_instruction {
        display: block;
        margin-bottom: 21px;
    }
    

    .mainInputsWrapper {
        display: flex;
        flex-direction: column;
    }

}



/* DESKTOP */
@media (min-width: 1024px) {
    
    .menu {
        display: flex;
    }

    .burger {
        display: none;
    }
    
    .socialBtns {
        right: 5px;
        width: auto;
        padding-left: 21px;
        padding-right: 21px;
        border-bottom-right-radius: 17px;
        border-bottom-left-radius: 17px;
        gap: 11px;
        justify-content: space-evenly;
        align-items: center;
        display: flex;
        flex-direction: row;
        height: var(--social-btns-height);
        background: linear-gradient(to bottom, rgba(115, 115, 115, 1) 0%, rgba(179, 179, 179, 0.9) 50%, rgba(179, 179, 179, 0.9) 100%);
        position: absolute;
        bottom: calc(0px - var(--navbar-bottom-border) - var(--social-btns-height));
        background-blend-mode: darken;
    }

    .bodyOverlay {
        padding-top: calc(var(--social-btns-height) + 42px);
    }

    .side_instruction {
        display: flex;
        align-items: center;
    }

    .top_instruction {
        display: none;
    }


    .mainInputsWrapper {
        display: flex;
        flex-direction: row;
        max-width: 980px;
    }

}











