*,
 ::before,
 ::after {
    box-sizing: border-box;
}

:root {
    --fc-daygrid-event-dot-width: 8px;
    --fc-list-event-dot-width: 10px;
    --fc-list-event-hover-bg-color: #f5f5f5;
}

body {
    font-family: 'lato', 'lato_bold', system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 18px;
    font-weight: 400;
    line-height: 1.5;
    color: #272833;
    text-align: left;
}

html,
body {
    margin: 0;
    padding: 0;
}


/** fuentes **/

@font-face {
    font-family: "Source Sans Pro";
    src: url('../fonts/source-sans-pro/SourceSansPro-SemiBold.woff');
}

@font-face {
    font-family: 'Playfair Display';
    src: url('../fonts/playfair-display/PlayfairDisplay-Italic.woff');
}

.header .link,
.custom-form-group .form-group label,
.custom-form-group .form-group select.form-control,
.custom-form-group .form-group select.form-control option,
.input-select-wrapper label,
.input-select-wrapper .field-wrapper select,
.input-select-wrapper .field-wrapper select option,
.switch-field .switch+label,
.input-text-wrapper label,
.input-text-wrapper .field-wrapper input,
.input-text-wrapper .field-wrapper input::placeholder,
.article-card .article-card__info .article-card__data-list .article-card__data .article-card-link,
.event-card .event-info .tag-list .tag-item,
.event-card .event-info .location-info li,
.event-card .event-info .online-info li,
.event-card .event-agenda li,
.label,
.header .nav--desktop .search-bar .search-box .search-bar-input input,
.gallery-search-bar .search-bar .search-box .search-bar-input input,
.modal.calendar-dayview-modal .modal-content .modal-body .col-right .event-card .event-info .tag-list .tag-item,
.header .nav--desktop .header-bottom .bottom-left ul .nav-link,
.header .nav--desktop .header-bottom .bottom-right ul .nav-link,
.header .nav--desktop .subnav .subnav-item .subnav-link,
.header .nav--mobile .menu-overlay .menu-content .search-bar .search-form .search-input,
.header .nav--mobile .menu-overlay .menu-content .head-links-container .link,
.header .nav--mobile .menu-overlay .menu-content .head-userarea .link,
.header .nav--mobile .menu-overlay .menu-content .navigation-mobile ul .nav-item .nav-link,
.header .nav--mobile .menu-overlay .menu-content .navigation-mobile ul .nav-item .subnav-link,
.header .nav--mobile .menu-overlay .menu-content .navigation-mobile ul .subnav-item .nav-link,
.header .nav--mobile .menu-overlay .menu-content .navigation-mobile ul .subnav-item .subnav-link,
.header .nav--mobile .menu-overlay .languages .head-languages li.languages-label,
.footer_main .footer-bottom .footer-institutional,
.footer_contact .contact-block .footer_contact-info,
.footer_links .links-block .links-data,
.author-card .author-card__info,
.author-detail .author-detail__country,
.author-detail .author-detail__site a,
.author-detail .author-detail__favorite .favorite-text,
.breadcrumb ul li,
.breadcrumb ul li a,
.gallery-blog-distributor .blog-distributor__item .blog-distributor__actions .blog-distributor__exclusive-tag,
.gallery-blog-distributor .blog-distributor__item .blog-distributor__actions .blog-distributor__category .category-text,
.gallery-blog-distributor .blog-distributor__item .blog-distributor__publish-date,
.gallery-blog-distributor .blog-distributor__item .blog-distributor__tags .blog-distributor__tag-item .blog-distributor__tag-link,
.detail__text-body-image .body-image-caption,
.detail__date,
.cifras .cifra__title,
.icon-distributor.three-col .data .tel,
.icon-distributor.four-col .data .tel,
.icon-distributor.auto-mode .icon-box .icon-block-text,
.icon-distributor .ancla-btn,
.highlighted-articles .grid .article-card__info .article-card__data,
.highlighted-articles .grid .article-card__info .article-card__data-list,
.gallery-cat-detail__related-content .related-content__header-category .category-title,
.gallery-topic-detail__related-content .related-content__header-category .category-title,
.gallery-cat-detail__related-content .related-content__body .article-date,
.gallery-topic-detail__related-content .related-content__body .article-date,
.gallery-cat-detail__related-content .related-content__body .article-tag a,
.gallery-topic-detail__related-content .related-content__body .article-tag a,
.gallery-topic-detail__header .header-filter a,
.cta-subscribe .form-error .error-msg,
.newsletter .newsletter-text-wrapper p:not(.newsletter-subtitle),
.newsletter .newsletter-form .checkbox label,
.newsletter .newsletter-form .checkbox label::before,
.gallery-search-results.no-results .gallery-search-results__body .container .search-result-set p,
.gallery-search-results__body .search-filters .search-filter-heading-dropdown button,
.gallery-search-results__body .search-filters .search-filter-group .search-filter-group-title,
.gallery-search-results__body .search-filters .search-filter-item label,
.gallery-search-results__body .search-filters .search-filter-footer button,
.wrapper-visual-link.row .distribuidor-texto .distribuidor-cantidad-productos,
.cabecera-destacada-celite p strong,
.cabecera-destacada p strong,
.cabecera-destacada .slick-next,
.cabecera-destacada .slick-prev,
.cabecera-destacada .slider-counter,
.gallery-user-area-header .action-bar .section-tabs .section-item a,
.gallery-user-area-body .section-content#data-preferences .data-preferences--group__body .body-content .settings-group .setting-field-label,
.gallery-user-area-body .section-content .empty-set__body .body-title,
.events-register label,
.form-group__heading .row div input[type="text"],
.form-group__heading .row div input[type="password"],
.form-group__heading .row div select,
.events-register .events-register__form .form-group__heading-title .switch-field .switch+label,
.calendar .fc-theme-standard .fc-daygrid-day .fc-daygrid-day-number,
.calendar .fc-theme-standard .fc-daygrid-day-frame .fc-daygrid-day-top p {
    color: black;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 1rem!important;
    font-style: normal;
    font-weight: 600;
    line-height: 0.938rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.form-group__heading .row div input[type="text"],
.form-group__heading .row div input[type="password"] {
    text-transform: none;
}

.cta-black:disabled {
    background-color: #6c757d;
    border-color: #6c757d;
    pointer-events: none;
    opacity: .65;
}

.footer_main .footer__lists .link,
.detail__article--footer .share-xl-label,
.detail__news--footer .share-xl-label,
.detail__showcase--footer .share-xl-label,
.link,
.cta-black-outline,
.wrapper-visual-link .cta-black,
.cta-black-right-arrow,
.textos.dos.option-selector .cta-black,
.cta-black,
.cta-brand,
.detail__bookmark,
.detail__share-icon,
.cta-brand-outline,
.cta-white,
.cta-square-white,
.cta-white-borderless,
.cta-white-brand,
.cta-red-outline,
.button,
.btn,
.gallery-blog-distributor-section .blog-distributor__footer .blog-distributor__footer-readmore,
.gallery-cat-detail__footer .footer-readmore,
.gallery-topic-detail__footer .footer-readmore,
.gallery-search-results__footer .footer-loadmore .loadmore-button,
.gallery-user-area-body .section-content#events-activities .events-activities__footer .footer-loadmore .loadmore-button,
.gallery-user-area-body .section-content#favourite-articles .blog-distributor__footer .footer-loadmore .loadmore-button,
.gallery-blog-distributor-section .blog-distributor__footer .blog-distributor__pagination li a,
.gallery-cat-detail__footer .footer-pagination li a,
.gallery-topic-detail__footer .footer-pagination li a,
.gallery-blog-distributor-section .blog-distributor__footer .blog-distributor__pagination li span,
.gallery-cat-detail__footer .footer-pagination li span,
.gallery-topic-detail__footer .footer-pagination li span,
.modal.calendar-dayview-modal .modal-content .modal-body .col-right .event-card .event-actions a.cta-black-outline,
.modal.calendar-dayview-modal .modal-content .modal-body .col-right .event-card .event-actions a.cta-black,
.modal.calendar-dayview-modal .modal-content .modal-body .col-right .event-card .event-actions a.cta-black-outline,
.modal.calendar-dayview-modal .modal-content .modal-body .col-right .event-card .event-actions a.cta-black,
.header .nav--desktop .header-top .top-right .head-languages li .lang,
.footer_main .footer__lists h3.link,
.footer_info .info-block .info-title,
.detail__article .exclusive-content .exclusive-message .exclusive-message-text .exclusive-message-title,
.detail__news .exclusive-content .exclusive-message .exclusive-message-text .exclusive-message-title,
.detail__showcase .exclusive-content .exclusive-message .exclusive-message-text .exclusive-message-title,
.detail__section-title,
.gallery-search-results__body .search-filters .search-filter-heading-title,
.gallery-search-results__body .search-heading p,
.gallery-search-results__body .search-heading span,
.gallery-user-area-body .section-content#data-preferences .data-preferences--group__body .body-content .settings-group--title,
.calendar .fc-theme-standard th .fc-day,
.calendar .fc .fc-toolbar .fc-right .fc-button:not(:first-child) {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 1rem!important;
    font-style: normal;
    line-height: 1rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    font-weight: 700;
}

p,
ol,
ul,
li,
dl,
dt,
dd,
blockquote,
figure,
fieldset,
legend,
textarea,
pre,
iframe,
hr,
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    padding: 0;
}

.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl {
    padding-left: 0;
    padding-right: 0;
}

.container .row,
.container-fluid .row,
.container-sm .row,
.container-md .row,
.container-lg .row,
.container-xl .row {
    width: 100%;
    margin: 0;
}

.portlet-column {
    padding-left: 0;
    padding-right: 0;
}

.portlet-column .portlet-content {
    border: 0;
}

button {
    padding: 0;
    background: none;
    border: none;
    outline: none;
}

button:focus {
    outline: none;
}

ul,
li {
    list-style: none;
    padding: 0;
    margin: 0;
    line-height: 0;
}

.bg-image {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.event__reg {
    width: 100%;
    height: 1130px;
}

.events-register {
    background-color: rgb(243, 243, 243);
    padding-bottom: 100px;
}

.events-register label {
    font-weight: 600;
    font-size: 1rem;
    padding-bottom: 3px;
}

.events-register .cta-black {
    margin-left: auto;
    margin-top: 40px;
}

.events-register .cta-black:hover {
    color: black;
    background-color: white;
    border: solid 2px black;
}

@media screen and (max-width: 767px) {
    .events-register .cta-black {
        width: 100%;
    }
}

.input-disabled {
    color: #969696 !important;
}

.events-register__heading-title {
    color: rgb(0, 0, 0);
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 900;
    font-size: 17px;
    line-height: 25px;
    text-transform: uppercase;
    border-bottom: 2px solid rgb(0, 0, 0);
    width: fit-content;
    margin: 0 auto;
    padding-bottom: 5px;
    padding-top: 30px;
    margin-bottom: 40px;
}

.events-register__form-container {
    background-color: rgb(255, 255, 255);
    margin-top: 50px;
    margin-bottom: 50px;
}

.events-register__form {
    max-width: 650px;
    margin: 0 auto;
    padding: 50px 0px;
}

.register_checkbox {
    font-family: var(--primary-font);
    font-size: var(--primary-font-size);
}

span.register_checkbox {
    font-weight: var(--primary-font-weight);
}


@media screen and (max-width: 767px) {
    .events-register__form {
        padding: 50px 0rem;
    }
}

.form-group:first-child {
    border-bottom: 1px solid grey;
    padding-bottom: 30px;
    margin-bottom: 40px;
}

.form-group__heading-title {
    text-transform: uppercase;
    margin-bottom: 10px;
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 700;
    font-size: 15px;
    line-height: 20px;
    color: var(--main-text-color);
}

.form-group__radio-option {
    display: flex;
    margin-bottom: 10px;
    gap: 8px;
    align-items: flex-start;
}

.form-group__heading .row {
    display: flex;
    flex-direction: row;
    margin-bottom: 20px;
    gap: 26px;
}

.form-group__heading .row div {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 0;
}

.form-group__heading .row div input[type="text"],
.form-group__heading .row div input[type="password"],
.form-group__heading .row div select {
    font-weight: 550;
    background-color: rgb(243, 243, 243);
    border: none;
    padding: 16px;
}

.form-group__heading .row div .switch-field {
    flex-direction: row;
    align-items: center;
    gap: 1rem;
    padding-bottom: 20px;
}

.form-group.create-account__form-group:first-child {
    border: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.event-register__success {
    background-color: rgb(243, 243, 243);
    padding-bottom: 100px;
    padding-top: 100px;
}

.event-register__success-title {
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 700;
    font-size: 15px;
    line-height: 20px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.form-group__description,
.event-register__success-description {
    font-family: 'Playfair Display';
    font-style: italic;
    font-weight: 400;
    font-size: 16px;
    line-height: 30px;
    color: var(--main-text-color);
    margin-bottom: 15px;
}

.event-register__success-separator {
    width: 100%;
    border-bottom: 1px solid black;
    margin-top: 40px;
    margin-bottom: 40px;
}

.event-register__success-two-buttons {
    flex-direction: row!important;
}

.event-register__success-container {
    max-width: 650px;
    margin: 0 auto;
}

@media screen and (max-width: 767px) {
    .event-register__success-container {
        padding: 0 1rem;
    }
}

.event-register__success-container .row {
    display: flex;
    flex-direction: column;
}

.event-register__success-two-buttons {
    display: flex;
    flex-direction: row !important;
    justify-content: space-between;
}

.event-register__success .container {
    background-color: rgb(255, 255, 255);
    padding: 50px 0px;
}

.event-register__success .cta-black-outline {
    margin-top: 20px;
}

@media screen and (max-width: 767px) {
    .event-register__success .cta-black-outline {
        width: 100%;
    }
}

.events-register .events-register__user-logged-out {
    max-width: 754px;
    margin: 0 auto;
    border-left: #969696;
}

.events-register .events-register__user-logged-out .form-group__heading-title {
    width: 100%;
    height: 40px;
}

.events-register .events-register__user-logged-out .events-register__description-text {
    width: 100%;
    height: 118px;
    font-size: 15px;
}

.events-register .events-register__user-logged-out .row {
    gap: 0;
}

.events-register .events-register__user-logged-out .row .events-register__register-left {
    padding: 0;
    padding-right: 25px;
}

.rocagallery .events-register .form-group:first-child {
    border-bottom-width: 0px!important;
}


@media screen and (max-width: 767px) {
    .events-register .events-register__user-logged-out .row .events-register__register-left {
        padding: 0;
        border: none;
        border-bottom: 0.5px solid #969696;
    }
}

.events-register .events-register__user-logged-out .row .events-register__register-left .events-register__forgot-password,
.events-register__forgot-password {
    font-family: 'Source Sans Pro';
    font-size: 11px;
    font-weight: 700;
    line-height: 16px;
    letter-spacing: 0.14em;
    text-align: center;
    text-transform: uppercase;
    padding: 2rem;
    color: black;
    cursor: pointer;
}

.events-register .events-register__user-logged-out .row .events-register__register-right {
    padding: 0;
    padding-left: 50px;
    border-left: 0.5px solid #969696;
}

@media screen and (max-width: 767px) {
    .events-register .events-register__user-logged-out .row .events-register__register-right {
        padding: 0;
        padding-top: 21px;
        border: none;
        border-bottom: 0.5px solid #969696;
    }
}

.events-register .events-register__user-logged-out .row .events-register__register-right .cta-black {
    margin-top: 40px;
}

@media screen and (max-width: 767px) {
    .events-register .events-register__user-logged-out .row .events-register__register-right .cta-black {
        margin-top: 0px;
    }
}

.events-register .events-register__user-logged-out .events-register__from-group-logged-out {
    border-bottom: none;
    margin-bottom: 0;
}

.events-register .events-register__form .form-group__heading-title .switch-field .switch {
    position: relative;
    display: inline-block;
    width: 2.5rem;
    height: 1.25rem;
}

.events-register .events-register__form .form-group__heading-title .switch-field .switch input[type=checkbox] {
    opacity: 0;
    width: 0;
    height: 0;
}

.events-register .events-register__form .form-group__heading-title .switch-field .switch input[type=checkbox]:checked+.slider {
    background-color: var(--gallery-blue);
}

.events-register .events-register__form .form-group__heading-title .switch-field .switch input[type=checkbox]:checked+.slider::before {
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
}

.events-register .events-register__form .form-group__heading-title .switch-field .switch input[type=checkbox]:focus+.slider {
    box-shadow: 0 0 1px var(--gallery-blue);
}

.events-register .events-register__form .form-group__heading-title .switch-field .switch .slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--gallery-grey);
    -webkit-transition: 0.4s;
    transition: 0.4s;
}

.events-register .events-register__form .form-group__heading-title .switch-field .switch .slider::before {
    position: absolute;
    content: "";
    height: 18px;
    width: 18px;
    left: 1px;
    bottom: 1px;
    background-color: rgb(255, 255, 255);
    -webkit-transition: 0.4s;
    transition: 0.4s;
}

.events-register .events-register__form .form-group__heading-title .switch-field .switch .slider.round {
    border-radius: 2.125rem;
}

.events-register .events-register__form .form-group__heading-title .switch-field .switch .slider.round::before {
    border-radius: 50%;
}

.container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

@media (min-width: 1200px) {
    .container {
        max-width: 1140px;
    }
}

@media (min-width: 992px) {
    .container {
        max-width: 960px;
    }
}

@media (min-width: 768px) {
    .container {
        max-width: 720px;
    }
}

@media (min-width: 576px) {
    .container {
        max-width: 540px;
    }
}

@media (min-width: 768px) {
    .pb-md-2,
    .py-md-2 {
        padding-bottom: 0.5rem !important;
    }
}

@media (min-width: 768px) {
    .mb-md-4,
    .my-md-4 {
        margin-bottom: 1.5rem !important;
    }
}

@media (min-width: 768px) {
    .pb-md-2,
    .py-md-2 {
        padding-bottom: 0.5rem !important;
    }
}

@media (min-width: 768px) {
    .mb-md-4,
    .my-md-4 {
        margin-bottom: 1.5rem !important;
    }
}

@media (min-width: 768px) {
    .pb-md-2,
    .py-md-2 {
        padding-bottom: 0.5rem !important;
    }
}

@media (min-width: 768px) {
    .mb-md-4,
    .my-md-4 {
        margin-bottom: 1.5rem !important;
    }
}

.cta-subscribe {
    padding: 80px 0;
}

.cta-subscribe h2 {
    color: var(--gallery-black);
    margin-top: 0;
    max-width: 90%;
}

.cta-subscribe form {
    color: var(--gallery-black);
}

.cta-subscribe label a:hover,
.cta-subscribe label a:active,
.cta-subscribe label a:active,
.cta-subscribe label a:visited {
    text-decoration: underline;
}

.cta-subscribe .form-group {
    position: relative;
    margin-bottom: 5px;
    border-bottom: 1px solid var(--gallery-black);
}

.cta-subscribe .form-control {
    display: inline-block;
    width: calc(100% - 50px);
    height: 34px;
    padding: 6px 0;
    line-height: 1.42857143;
    background-color: transparent;
    background-image: none;
    border: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.cta-subscribe .form-control::-webkit-input-placeholder {
    color: var(--gallery-black);
}

.cta-subscribe .form-control:-ms-input-placeholder {
    color: var(--gallery-black);
}

.cta-subscribe .form-control::-ms-input-placeholder {
    color: var(--gallery-black);
}

.cta-subscribe .form-control::placeholder {
    color: var(--gallery-black);
}

.cta-subscribe .btn {
    -webkit-appearance: none;
}

.cta-subscribe .btn:active {
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: transparent;
    border-color: transparent;
}

.cta-subscribe .btn.active.focus,
.cta-subscribe .btn.active:focus,
.cta-subscribe .btn.focus,
.cta-subscribe .btn:active.focus,
.cta-subscribe .btn:active:focus,
.cta-subscribe .btn:focus {
    outline: 0;
    outline-offset: 0;
}

.cta-subscribe .btn-arrow {
    color: var(--gallery-black);
    background-color: var(--gallery-grey)-light;
    border-color: transparent;
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    height: 34px;
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.cta-subscribe .btn-arrow:before {
    content: "\e901";
    position: absolute;
    font-size: 21px;
    right: 15px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: 0.3s all cubic-bezier(0, 1.19, 0.66, 1.49);
    transition: 0.3s all cubic-bezier(0, 1.19, 0.66, 1.49);
}

.cta-subscribe .btn-arrow:hover:before,
.cta-subscribe .btn-arrow:focus:before,
.cta-subscribe .btn-arrow:active:before {
    right: 0;
}

.cta-subscribe .checkbox {
    margin-top: 1em;
    /*Outer-box*/
    /*Checkmark*/
    /*Hide the checkmark by default*/
    /*Unhide the checkmark on the checked state*/
    /*Adding focus styles on the outer-box of the fake checkbox*/
}

.cta-subscribe .checkbox input[type="checkbox"] {
    opacity: 0;
    position: absolute;
}

.cta-subscribe .checkbox label::before {
    content: "";
    display: inline-block;
    height: 28px;
    width: 28px;
    border: 1px solid;
    border-radius: 3px;
}

.cta-subscribe .checkbox label::after {
    content: "";
    display: inline-block;
    height: 12px;
    width: 18px;
    border-left: 2px solid;
    border-bottom: 2px solid;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: all 0.26s cubic-bezier(0, 1, 0.66, 1);
    transition: all 0.26s cubic-bezier(0, 1, 0.66, 1);
}

.cta-subscribe .checkbox label {
    position: relative;
    padding-left: 40px;
}

.cta-subscribe .checkbox label::before,
.cta-subscribe .checkbox label::after {
    position: absolute;
}

.cta-subscribe .checkbox label::before {
    top: 3px;
    left: 0;
}

.cta-subscribe .checkbox label::after {
    left: 4px;
    top: 7px;
}

.cta-subscribe .checkbox input[type="checkbox"]+label::after {
    content: "";
    width: 0;
    border-left: 0 solid;
    border-bottom: 0 solid;
    -webkit-transform: rotate(-60deg);
    transform: rotate(-60deg);
}

.cta-subscribe .checkbox input[type="checkbox"]:checked+label::after {
    content: "";
    width: 18px;
    border-left: 2px solid;
    border-bottom: 2px solid;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.cta-subscribe .checkbox input[type="checkbox"]:focus+label::before {
    outline: #3b99fc auto 5px;
}

.cta-subscribe .error-msg {
    display: none;
}

.cta-subscribe .form-error .error-msg {
    color: red;
    text-transform: uppercase;
    display: block;
}

.cta-subscribe .form-error .form-group,
.cta-subscribe .form-error .checkbox label::before {
    border-color: red;
    border-width: 2px;
}

.cta-subscribe .success-msg {
    display: none;
}

.cta-subscribe .form-success {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
}

.cta-subscribe .form-success .success-msg {
    display: block;
    vertical-align: middle;
    padding-left: 20px;
}

.cta-subscribe .form-success .success-msg:before {
    content: "";
    display: inline-block;
    height: 10px;
    width: 20px;
    margin-right: 20px;
    vertical-align: text-top;
    border-left: 2px solid;
    border-bottom: 2px solid;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: all 0.26s cubic-bezier(0, 1, 0.66, 1);
    transition: all 0.26s cubic-bezier(0, 1, 0.66, 1);
}

.cta-subscribe .form-success .form-group,
.cta-subscribe .form-success .checkbox {
    display: none;
}

@media screen and (max-width: 767px) {
    .cta-subscribe {
        padding: 45px 0;
    }
    .cta-subscribe h2 {
        margin-bottom: 30px;
    }
}

.newsletter {
    padding: 4rem 0;
    text-align: center;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.newsletter .container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: initial !important;
    background-color: rgba(255, 255, 255, 0.75);
    padding-top: 2rem;
    padding-bottom: 2rem;
}

@media (max-width: 768px) {
    .newsletter .container {
        width: 90% !important;
    }
}

@media (min-width: 1200px) {
    .newsletter .container {
        padding-top: 4rem;
        padding-bottom: 4rem;
        max-width: 1027px;
    }
}

.newsletter .newsletter-title {
    margin: 0 !important;
    max-width: 100%;
    line-height: 1.5rem;
}

@media (max-width: 768px) {
    .newsletter .newsletter-title {
        text-align: center;
    }
}

@media (max-width: 768px) {
    .newsletter .newsletter-subtitle {
        text-align: center;
    }
}

.newsletter .newsletter-wrapper {
    width: 90%;
    display: flex;
    flex-direction: column;
    column-gap: 5rem;
    row-gap: 2rem;
}

@media (min-width: 768px) {
    .newsletter .newsletter-wrapper {
        flex-direction: column;
    }
}

.newsletter .newsletter-text-wrapper {
    flex-basis: 100%;
    text-align: left;
}

@media (min-width: 768px) {
    .newsletter .newsletter-text-wrapper {
        flex-basis: 40%;
    }
}

.newsletter .newsletter-text-wrapper p:not(.newsletter-subtitle) {
    color: var(--gallery-grey);
    margin-top: 1rem;
}

.newsletter .newsletter-text-wrapper .newsletter-subtitle {
    margin-bottom: 0;
    text-transform: none;
    margin-top: 1rem;
}

.newsletter .newsletter-form-wrapper {
    width: 100%;
    margin: auto;
    text-align: left;
}

@media (min-width: 768px) {
    .newsletter .newsletter-form-wrapper {
        width: 90%;
    }
}

.newsletter .newsletter-form .form-group {
    position: relative;
    top: 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 0px;
    grid-row-gap: 10px;
    gap: 1.5rem;
    margin-bottom: 0;
    border-bottom: none;
}

@media (max-width: 768px) {
    .newsletter .newsletter-form .form-group {
        grid-template-columns: repeat(1, 1fr);
        display: flex;
        flex-flow: column;
    }
}

.newsletter .newsletter-form .form-group>input,
.newsletter .newsletter-form .form-group>button {
    position: relative;
    margin-top: 0 !important;
    font-size: 1rem;
    height: 3rem;
    grid-column: span 1;
}

.newsletter .newsletter-form .form-group .span-2 {
    grid-column: span 2;
}

.newsletter .newsletter-form .form-group input {
    text-align: left;
    padding: 0 1rem;
    color: var(--gallery-grey);
    background: var(--gallery-lightgrey);
    width: 100%;
}

.newsletter .newsletter-form .form-group input::placeholder,
.newsletter .newsletter-form .form-group input::-webkit-input-placeholder {
    color: var(--gallery-grey);
}

.newsletter .newsletter-form .form-group input:focus {
    outline: none;
    box-shadow: none;
}

.newsletter .newsletter-form .form-group input:focus::placeholder,
.newsletter .newsletter-form .form-group input:focus::-webkit-input-placeholder {
    visibility: hidden;
}

.newsletter .newsletter-form .form-group button {
    text-transform: uppercase;
    font-weight: 400;
    background: transparent;
    color: var(--gallery-black);
    border: 2px solid black;
    border-radius: 0;
    max-width: 100%;
}

@media (min-width: 1024px) {
    .newsletter .newsletter-form .form-group button {
        top: 0;
        left: 0;
    }
}

.newsletter .newsletter-form .checkbox {
    position: relative;
    flex-direction: column;
    margin-top: 2rem;
    margin-bottom: 1rem;
}

.newsletter .newsletter-form .checkbox+.checkbox {
    margin-top: 1rem;
}

.newsletter .newsletter-form .checkbox input[type="checkbox"]+label::after {
    left: 2.5px;
    top: 14px;
    width: 10px;
    height: 5px;
}

.newsletter .newsletter-form .checkbox input[type="checkbox"]:checked+label::before {
    background: var(--gallery-blue);
}

.newsletter .newsletter-form .checkbox input[type="checkbox"]:checked+label::after {
    color: var(--gallery-white);
    left: 2.5px;
    top: 14px;
    width: 10px;
    height: 5px;
}

.newsletter .newsletter-form .checkbox input[type="checkbox"]:focus+label::before {
    outline: none;
}

.newsletter .newsletter-form .checkbox label {
    top: 0;
    text-align: left;
    padding-top: 0.6rem;
}

.newsletter .newsletter-form .checkbox label::before {
    top: 10px;
    left: 0;
    height: 15px;
    width: 15px;
    text-align: left;
    padding-top: 0.6rem;
}

.newsletter .form-error .error-msg {
    color: red;
    margin: 1rem auto 0 auto;
    line-height: 1.3;
    inset: 0;
}

.newsletter .bottom-text {
    color: var(--gallery-grey);
    margin-top: 2rem;
}

.newsletter .bottom-text p {
    margin-bottom: 0;
}

.newsletter .newsletter-wrapper-gallery {
    display: flex;
    text-align: left;
}

@media (max-width: 768px) {
    .newsletter .newsletter-wrapper-gallery {
        flex-flow: column;
    }
}

.newsletter .newsletter-wrapper-gallery .newsletter-title-wrapper {
    width: 35%;
    padding-right: 2rem;
    flex-flow: column;
}

@media (max-width: 768px) {
    .newsletter .newsletter-wrapper-gallery .newsletter-title-wrapper {
        text-align: left;
        width: 100%;
        padding: 0;
        padding-bottom: 2rem;
    }
}

.newsletter .newsletter-wrapper-gallery .newsletter-title-wrapper .newsletter-title {
    margin-bottom: 1rem !important;
}

.newsletter .newsletter-wrapper-gallery .newsletter-title-wrapper .newsletter-subtitle {
    margin-bottom: 1rem !important;
    font-style: italic;
    font-family: "Playfair Display", serif;
    letter-spacing: 0;
    font-weight: 400;
    text-transform: none;
    font-style: italic;
}

.newsletter .newsletter-wrapper-gallery .newsletter-title-wrapper p:last-child {
    color: var(--gallery-grey);
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 0.625rem;
    font-style: normal;
    font-weight: 600;
    line-height: 0.938rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.newsletter .newsletter-wrapper-gallery .newsletter-form-wrapper {
    width: 65%;
    padding-left: 3rem;
}

@media (max-width: 768px) {
    .newsletter .newsletter-wrapper-gallery .newsletter-form-wrapper {
        text-align: center;
        width: 100%;
        padding-left: 0;
    }
}

.newsletter .newsletter-wrapper-gallery .newsletter-form-wrapper .newsletterForm .form-group {
    display: flex;
    flex-flow: column;
}

.newsletter .newsletter-wrapper-gallery .newsletter-form-wrapper .newsletterForm .form-group input {
    width: 15rem !important;
}

@media (max-width: 768px) {
    .newsletter .newsletter-wrapper-gallery .newsletter-form-wrapper .newsletterForm .form-group input {
        width: 100%;
    }
}

.newsletter .newsletter-wrapper-gallery .newsletter-form-wrapper .newsletterForm .form-group button.btn {
    margin: 0;
    position: initial;
}

.newsletter .newsletter-wrapper-gallery .newsletter-form .form-group {
    display: grid;
    flex-flow: column;
    gap: 0;
    grid-template-areas: "A A A" "B B B";
}

@media (max-width: 768px) {
    .newsletter .newsletter-wrapper-gallery .newsletter-form .form-group {
        display: flex;
        flex-flow: column;
    }
}

.newsletter .newsletter-wrapper-gallery .newsletter-form .form-group label {
    grid-area: A;
    height: auto;
    width: fit-content;
    color: var(--main-text-color);
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 0.625rem;
    font-style: normal;
    font-weight: 600;
    line-height: 0.938rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.newsletter .newsletter-wrapper-gallery .newsletter-form .form-group input {
    grid-area: B;
    width: 15rem !important;
}

@media (max-width: 768px) {
    .newsletter .newsletter-wrapper-gallery .newsletter-form .form-group input {
        width: 100% !important;
    }
}

.newsletter .newsletter-wrapper-gallery .newsletter-form .form-group button.btn {
    margin: 0;
    position: absolute;
    left: auto !important;
    top: 13rem !important;
    color: var(--main-text-color);
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 0.625rem;
    font-style: normal;
    font-weight: 600;
    line-height: 0.938rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    right: 0;
}

@media (max-width: 768px) {
    .newsletter .newsletter-wrapper-gallery .newsletter-form .form-group button.btn {
        width: 100%;
        position: relative;
        top: 0 !important;
        margin-top: 1rem !important;
        margin-left: 0rem !important;
    }
}

.newsletter .newsletter-wrapper-gallery .newsletter-form .checkbox {
    margin-top: 1rem;
}

@media (max-width: 768px) {
    .newsletter .newsletter-wrapper-gallery .newsletter-form .checkbox {
        padding: 0;
        width: 100%;
    }
}

.newsletter .newsletter-wrapper-gallery .newsletter-form .checkbox label {
    padding-left: 30px;
}

.newsletter .newsletter-wrapper-gallery .form-error .form-group button.btn {
    top: 15rem !important;
}

@media (max-width: 768px) {
    .newsletter .newsletter-wrapper-gallery .form-error .form-group button.btn {
        width: 100%;
        position: relative;
        top: 0 !important;
        margin-top: 1rem !important;
        margin-left: 0rem;
    }
}

.newsletter .newsletter-wrapper-gallery .form-error .checkbox:last-child label::before {
    border-color: #272833;
}

.newsletter .newsletter-wrapper-gallery .form-error .error-msg {
    color: red;
    margin: 1rem auto 0 auto;
    line-height: 1.3;
    inset: 0;
}

.form-group__heading .row div .switch-field {
    flex-direction: row;
    align-items: center;
    gap: 1rem;
    padding-bottom: 20px;
}

@media (min-width: 64em) {
    .form-group__heading .row div {
        width: 48%;
    }
}

.switch-field .switch {
    position: relative;
    display: inline-block;
    width: 2.5rem;
    height: 1.25rem;
}

.switch-field .switch input[type=checkbox] {
    opacity: 0;
    width: 0;
    height: 0;
}

input[type="radio"],
input[type="checkbox"] {
    box-sizing: border-box;
    padding: 0;
}

input[type="radio"],
input[type="checkbox"] {
    box-sizing: border-box;
    padding: 0;
}

[type="checkbox"] {
    cursor: pointer;
    height: 14px;
    width: 14px;
}

button,
input {
    overflow: visible;
}

.switch-field .switch input[type=checkbox] {
    opacity: 0;
    width: 0;
    height: 0;
}

.switch-field .switch .slider::before {
    position: absolute;
    content: "";
    height: 18px;
    width: 18px;
    left: 1px;
    bottom: 1px;
    background-color: var(--gallery-white);
    transition: .4s;
}

.switch-field .switch .slider.round::before {
    border-radius: 50%;
}

.switch-field .switch input[type=checkbox]:checked+.slider::before {
    transform: translateX(20px);
}

.switch-field .switch input[type=checkbox]:checked+.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: grey;
    transition: .4s;
    border-radius: 2.125rem;
    background-color: #6ba3b8;
}

.form-group__heading .row div input[type="text"]::after,
.form-group__heading .row div select::after,
.form-group__heading .row div input[type="text"]::before,
.form-group__heading .row div select::before {
    padding-right: 1rem;
}

.cta-black-outline,
.wrapper-visual-link .cta-black,
.cta-black-right-arrow,
.textos.dos.option-selector .cta-black,
.cta-black,
.cta-brand,
.detail__bookmark,
.detail__share-icon,
.cta-brand-outline,
.cta-white,
.cta-square-white,
.cta-white-borderless,
.cta-white-brand,
.cta-red-outline {
    align-items: center;
    color: inherit;
    display: flex;
    flex-direction: row;
    justify-content: center;
    padding: 2.5rem 5rem!important;
    transition: all .3s ease;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

.cta-black-right-arrow,
.textos.dos.option-selector .cta-black,
.cta-black {
    background: black;
    border: solid 2px black;
    color: white;
}

.events-register .cta-black {
    margin-left: auto;
    margin-top: 40px;
}

.events-register label {
    font-weight: 500;
}

.cta-black-outline {
    align-items: center;
    color: inherit;
    display: flex;
    flex-direction: row;
    justify-content: center;
    padding: 2.5rem 3rem;
    transition: all .3s ease;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    border: solid 2px black;
    background: transparent;
    margin-top: 2px;
    font-size: 1rem;
}

.event-register__success .cta-black-outline {
    margin-top: 20px;
    width: fit-content;
    text-decoration: none;
    padding: 2.4rem 4.6rem;
    font-size: 1rem;
}

.checkbox input[type="checkbox"]+label::after {
    content: "";
    width: 0;
    border-left: 0 solid;
    border-bottom: 0 solid;
    transform: rotate(-60deg);
}

.newsletter .newsletter-form .checkbox input[type="checkbox"]+label::after {
    left: 2.5px;
    top: 14px;
    width: 10px;
    height: 5px;
}

.newsletter .newsletter-wrapper-gallery .newsletter-form .checkbox {
    margin-top: 1rem;
}

.newsletter .newsletter-form .checkbox {
    position: relative;
    flex-direction: column;
    margin-top: 2rem;
    margin-bottom: 1rem;
}

input,
button,
select,
optgroup,
textarea {
    margin: 0;
    margin-left: 0px;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

button,
input {
    overflow: visible;
}

input[type="radio"],
input[type="checkbox"] {
    box-sizing: border-box;
    padding: 0;
}

[type="checkbox"] {
    cursor: pointer;
    height: 14px;
    width: 14px;
}

input[type="radio"],
input[type="checkbox"] {
    box-sizing: border-box;
    padding: 0;
}

input[type="radio"],
input[type="checkbox"] {
    box-sizing: border-box;
    padding: 0;
}

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
    margin-left: -20px;
    margin-top: 4px \9;
    position: absolute;
}

.cta-subscribe .checkbox input[type="checkbox"] {
    opacity: 0;
    position: absolute;
}

.newsletter .newsletter-form .checkbox label::before {
    top: 10px;
    left: 0;
    height: 15px;
    width: 15px;
    text-align: left;
    padding-top: .6rem;
}

.newsletter .newsletter-wrapper-gallery .newsletter-form .checkbox label {
    padding-left: 30px;
}

.newsletter .newsletter-form .checkbox label {
    top: 0;
    text-align: left;
    padding-top: .6rem;
}

.checkbox {
    margin-top: 1em;
}

.checkbox input[type="checkbox"] {
    opacity: 0;
    position: absolute;
}

.checkbox label::before {
    content: "";
    display: inline-block;
    height: 28px;
    width: 28px;
    border: 1px solid;
    border-radius: 3px;
}

.checkbox label::after {
    content: "";
    display: inline-block;
    height: 12px;
    width: 18px;
    border-left: 2px solid;
    border-bottom: 2px solid;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: all .26s cubic-bezier(0, 1, 0.66, 1);
    transition: all .26s cubic-bezier(0, 1, 0.66, 1);
}

.checkbox label {
    position: relative;
    padding-left: 40px;
}

.checkbox label::before,
.checkbox label::after {
    position: absolute;
}


/*Outer-box*/

.checkbox label::before {
    top: 3px;
    left: 0;
}


/*Checkmark*/

.checkbox label::after {
    left: 4px;
    top: 7px;
}


/*Hide the checkmark by default*/

.checkbox input[type="checkbox"]+label::after {
    content: "";
    width: 0;
    border-left: 0 solid;
    border-bottom: 0 solid;
    -webkit-transform: rotate(-60deg);
    transform: rotate(-60deg);
}


/*Unhide the checkmark on the checked state*/

input[type="checkbox"]:checked+label::after {
    content: "";
    width: 18px;
    /*border-left: 2px solid; */
    border-bottom: 2px solid;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}


/*Adding focus styles on the outer-box of the fake checkbox*/

input[type="checkbox"]:focus+label::before {
    outline: rgb(59, 153, 252) auto 5px;
}

div.checkbox:nth-child(3) .newsletter .newsletter-form .checkbox {
    position: relative;
    flex-direction: column;
    margin-top: 2rem;
    margin-bottom: 1rem;
    margin-top: 1rem;
    display: block;
}

.cta-subscribe .checkbox #accept-subscribe\,
.cta-subscribe .checkbox #accept-communications\ {
    opacity: 0;
    position: absolute;
}

.newsletter .newsletter-form .checkbox #accept-communications\:focus+label::before {
    outline: none;
}

.newsletter .newsletter-form .checkbox #accept-communications\:checked+label::before {
    background: #6BA3B8;
}

.cta-subscribe .checkbox #accept-communications\:focus+label::before {
    outline: #3b99fc auto 5px;
}

.newsletter .newsletter-form .checkbox #accept-subscribe\:focus+label::before {
    outline: none;
}

.newsletter .newsletter-form .checkbox #accept-subscribe\:checked+label::before {
    background: #6BA3B8;
}

.cta-subscribe .checkbox #accept-subscribe\:focus+label::before {
    outline: #3b99fc auto 5px;
}

.newsletter .newsletter-wrapper-gallery .newsletter-form .form-group button.btn {
    margin: 0;
    position: absolute;
    left: auto !important;
    top: 15rem !important;
    color: var(--main-text-color);
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 0.625rem;
    font-style: normal;
    font-weight: 600;
    line-height: 0.938rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    right: 0;
    padding: 1rem 2rem;
}

.switch-field .switch {
    position: relative;
    display: inline-block;
    width: 4rem;
    height: 2rem;
}

.switch-field .switch input[type=checkbox] {
    opacity: 0;
    width: 0;
    height: 0;
}

.switch-field .switch input[type=checkbox]:checked+.slider {
    background-color: #6BA3B8;
}

.switch-field .switch input[type=checkbox]:checked+.slider::before {
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
}

.switch-field .switch input[type=checkbox]:focus+.slider {
    box-shadow: 0 0 1px var(--gallery-blue);
}

.switch-field .switch .slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: grey;
    -webkit-transition: .4s;
    transition: .4s;
}

.switch-field .switch .slider::before {
    position: absolute;
    content: "";
    height: 18px;
    width: 18px;
    left: 1px;
    bottom: 1px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
}

.switch-field .switch .slider.round {
    border-radius: 2.125rem;
}

.switch-field .switch .slider.round::before {
    border-radius: 50%;
}

.switch-field .switch+label {
    font-family: 'Source Sans Pro', sans-serif;
    vertical-align: middle;
}

select::-ms-expand {
    display: none;
}

select {
    box-shadow: none;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: transparent;
    background-image: url('../img/chevron-down.png');
    background-repeat: no-repeat;
    background-position-x: 96%;
    background-position-y: 1.5rem;
    background-size: 1.5rem;
    border: 1px solid #dfdfdf;
    padding: 5px;
}

.event-register__success .cta-black-outline::after {
    content: url('../img/ArrowrightArrow.svg');
    height: 1rem;
    color: black;
    padding-left: 1rem;
}

.event-register__success-two-buttons .cta-black-outline:first-child::before {
    content: url('../img/ArrowleftArrow.svg');
    height: 1rem;
    color: black;
    padding-left: 0rem;
    padding-right: 1rem;
}

.event-register__success-two-buttons .cta-black-outline:last-child::before {
    content: url('../img/Calendarcalendar.svg');
    height: 1rem;
    color: black;
    padding-left: 0rem;
    padding-right: 1rem;
}

.event-register__success-two-buttons .cta-black-outline:first-child::after {
    content: '';
    height: 1rem;
    color: black;
}

.event-register__success-two-buttons .cta-black-outline:last-child::after {
    content: '';
    height: 1rem;
    color: black;
}

.event-register__success .cta-black-outline:hover {
    color: #272833;
}

@media (max-width: 767px) {
    .form-group__heading .row {
        display: flex;
        flex-direction: column;
        margin-bottom: 20px;
        gap: 26px;
    }
    .event-register__success .cta-black-outline {
        width: 100%;
    }
    .events-register__from-group-logged-out .form-group__heading .form-group__description {
        text-align: left;
    }
    .events-register__from-group-logged-out .form-group__heading .events-register__register-right .form-group__description {
        text-align: center;
    }
}

.breadcrumb_list {
    margin: 2rem 0;
    padding: 0;
}

.breadcrumb_list li a span::before {
    content: url('./img/ArrowleftArrow.svg');
    height: 1rem;
    color: black;
    padding-left: 0rem;
    padding-right: 1rem;
}


/** Data Preference **/

.data-preferences--group__body {
    max-width: 650px;
    margin: 0 auto;
    padding: 50px 0px;
}

.data-preferences--group__body {
    padding: 40px 0px;
    margin: 0 auto !important;
}

.data-preferences--group__heading {
    padding: 40px 0px 0 0;
}

.heading-title {
    text-transform: uppercase;
    margin-bottom: 10px;
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 700;
    font-size: 15px;
    line-height: 20px;
    color: var(--main-text-color);
}

.settings-newsletter {
    max-width: 1320px;
    margin: 0 auto;
}

.settings-newsletter .body-description {
    max-width: 650px;
    margin: 0 auto;
}

.settings-newsletter .body-content {
    max-width: 650px;
    margin: 0 auto;
}

.settings-group--title {
    text-transform: uppercase;
    margin-bottom: 20px;
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 700;
    font-size: 15px;
    line-height: 40px;
    color: black;
    width: 100%;
}

@media (max-width: 767px) {
    .settings-group--title {
        font-family: Source Sans Pro;
        font-size: 11px;
        font-weight: 700;
        line-height: 16px;
        letter-spacing: 0.14em;
        text-align: left;
    }
}

.settings-newsletter .data-preferences--group__body {
    padding: 50px 0 50px 0;
}

@media (max-width: 767px) {
    .settings-newsletter .data-preferences--group__body {
        padding: 50px 0 20px 0;
    }
}

.settings-newsletter .data-preferences--group__body .body-content .setting-field {
    height: 2.5rem;
    display: flex;
    align-items: center;
}

.settings-newsletter .data-preferences--group__heading,
.settings-password .data-preferences--group__heading,
.settings-delete-account .data-preferences--group__heading {
    width: 95%;
    max-width: 1140px;
    margin: 0 auto;
    margin-left: auto;
}

@media (min-width: 576px) {
    .settings-newsletter .data-preferences--group__heading,
    .settings-password .data-preferences--group__heading,
    .settings-delete-account .data-preferences--group__heading {
        max-width: 540px;
    }
}

@media (min-width: 767px) {
    .settings-newsletter .data-preferences--group__heading,
    .settings-password .data-preferences--group__heading,
    .settings-delete-account .data-preferences--group__heading {
        max-width: 720px;
    }
}

@media (min-width: 992px) {
    .settings-newsletter .data-preferences--group__heading,
    .settings-password .data-preferences--group__heading,
    .settings-delete-account .data-preferences--group__heading {
        max-width: 960px;
    }
}

@media (min-width: 1200px) {
    .settings-newsletter .data-preferences--group__heading,
    .settings-password .data-preferences--group__heading,
    .settings-delete-account .data-preferences--group__heading {
        max-width: 1140px;
    }
}

.data-preferences--group__body .body-content .setting-field label:last-child {
    margin-left: 0.7rem;
    font-weight: 500;
}

.setting-field-value {
    color: black;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 0.625rem;
    font-style: normal;
    font-weight: 600;
    line-height: 0.938rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    font-weight: 550;
    background-color: rgb(243, 243, 243);
    border: none;
    padding: 16px;
}

.setting-field-label {
    color: black;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 0.625rem;
    font-style: normal;
    font-weight: 500;
    line-height: 0.938rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

@media (max-width: 767px) {
    .setting-field-label {
        font-family: Source Sans Pro;
        font-size: 10px;
        font-weight: 600;
        line-height: 15px;
        letter-spacing: 0.14em;
        text-align: left;
    }
}

.settings-user .data-preferences--group__body .body-content .setting-field {
    width: 48%;
    display: flex;
    flex-flow: column;
    padding: 0;
}

.settings-user .data-preferences--group__body .body-content .settings-group {
    display: flex;
    flex-flow: row wrap;
    margin-bottom: 20px;
    row-gap: 0;
    column-gap: 26px;
}

.settings-password .data-preferences--group__body {
    background-color: white;
}

.settings-delete-account .data-preferences--group__body {
    background-color: white;
}

.settings-password .data-preferences--group__body {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-around;
}

.settings-delete-account .data-preferences--group__body {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-around;
}

.settings-password .data-preferences--group__body .body-description p {
    width: 265px;
    font-family: 'Playfair Display';
    font-weight: 400;
    font-size: 16px;
    line-height: 30px;
    color: var(--main-text-color);
    margin-bottom: 15px;
}

.settings-delete-account .data-preferences--group__body .body-description p {
    width: 265px;
    font-family: 'Playfair Display';
    font-weight: 400;
    font-size: 16px;
    line-height: 30px;
    color: var(--main-text-color);
    margin-bottom: 15px;
}

.settings-password .data-preferences--group__body .body-content .cta-black-outline {
    margin: 0;
}

.settings-delete-account .data-preferences--group__body .body-content .cta-black-outline {
    margin: 0;
}

.cta-red-outline {
    border: solid #FF0000;
    color: #FF0000;
    text-decoration: none;
}

.settings-password,
.settings-delete-account {
    margin-top: 50px;
}

@media (max-width: 767px) {
    .settings-user .data-preferences--group__body .body-content .setting-field {
        width: 100%;
        display: flex;
        flex-flow: column;
        padding: 0;
    }
    .settings-delete-account .data-preferences--group__body {
        display: flex;
        flex-flow: column;
        justify-content: space-around;
    }
    .settings-password .data-preferences--group__body {
        display: flex;
        flex-flow: column;
        justify-content: space-around;
    }
    .cta-red-outline {
        width: 100%;
    }
    .cta-red-outline:hover {
        color: red;
        text-decoration: none;
    }
    .settings-user .data-preferences--group__body,
    .settings-newsletter .data-preferences--group__body,
    .settings-password .data-preferences--group__body,
    .settings-delete-account .data-preferences--group__body {
        padding: 30px 1rem 20px 1rem;
    }
    .settings-newsletter .data-preferences--group__body {
        padding: 30px 1rem 20px 1rem;
    }
    .settings-password .data-preferences--group__body .body-description,
    .settings-delete-account .data-preferences--group__body .body-description {
        display: none;
    }
    .settings-user .data-preferences--group__body .body-content .settings-group {
        gap: 0;
    }
}

.event-register__success .settings-password .cta-black-outline::after {
    content: "";
    padding: 0;
}


/* Loader */

#loader-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
    background: #fff;
    opacity: 1;
    transition: opacity 1s;
    display: none;
}

#loader-wrapper.loaded {
    opacity: 0;
    pointer-events: none;
}

.loader {
    display: block;
    position: relative;
    left: 50%;
    top: 50%;
    width: 150px;
    height: 150px;
    margin: -75px 0 0 -75px;
    z-index: 1500;
    border: 3px solid transparent;
    border-top-color: var(--primary-background-color-hover);
    border-radius: 50%;
    /* copy and paste the animation inside all 3 elements */
    /* #loader, #loader:before, #loader:after */
    -webkit-animation: spin 1.5s linear infinite;
    animation: spin 1.5s linear infinite;
    /* include this only once */
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        /* Chrome, Opera 15+, Safari 3.1+ */
        /* IE 9 */
        transform: rotate(0deg);
        /* Firefox 16+, IE 10+, Opera */
    }
    100% {
        -webkit-transform: rotate(360deg);
        /* Chrome, Opera 15+, Safari 3.1+ */
        /* IE 9 */
        transform: rotate(360deg);
        /* Firefox 16+, IE 10+, Opera */
    }
}

@keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        /* Chrome, Opera 15+, Safari 3.1+ */
        /* IE 9 */
        transform: rotate(0deg);
        /* Firefox 16+, IE 10+, Opera */
    }
    100% {
        -webkit-transform: rotate(360deg);
        /* Chrome, Opera 15+, Safari 3.1+ */
        /* IE 9 */
        transform: rotate(360deg);
        /* Firefox 16+, IE 10+, Opera */
    }
}

.loader:before {
    content: "";
    position: absolute;
    top: 5px;
    left: 5px;
    right: 5px;
    bottom: 5px;
    border: 3px solid transparent;
    border-top-color: var(--primary-background-color-hover);
    border-radius: 50%;
    /* copy and paste the animation inside all 3 elements */
    /* #loader, #loader:before, #loader:after */
    -webkit-animation: spin 1.5s linear infinite;
    animation: spin 1.5s linear infinite;
    /* include this only once */
    -webkit-animation: spin 3s linear infinite;
    animation: spin 3s linear infinite;
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        /* Chrome, Opera 15+, Safari 3.1+ */
        /* IE 9 */
        transform: rotate(0deg);
        /* Firefox 16+, IE 10+, Opera */
    }
    100% {
        -webkit-transform: rotate(360deg);
        /* Chrome, Opera 15+, Safari 3.1+ */
        /* IE 9 */
        transform: rotate(360deg);
        /* Firefox 16+, IE 10+, Opera */
    }
}

@keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        /* Chrome, Opera 15+, Safari 3.1+ */
        /* IE 9 */
        transform: rotate(0deg);
        /* Firefox 16+, IE 10+, Opera */
    }
    100% {
        -webkit-transform: rotate(360deg);
        /* Chrome, Opera 15+, Safari 3.1+ */
        /* IE 9 */
        transform: rotate(360deg);
        /* Firefox 16+, IE 10+, Opera */
    }
}

.loader:after {
    content: "";
    position: absolute;
    top: 15px;
    left: 15px;
    right: 15px;
    bottom: 15px;
    border: 3px solid transparent;
    border-top-color: var(--primary-background-color-hover);
    border-radius: 50%;
    /* copy and paste the animation inside all 3 elements */
    /* #loader, #loader:before, #loader:after */
    -webkit-animation: spin 1.5s linear infinite;
    animation: spin 1.5s linear infinite;
    /* include this only once */
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        /* Chrome, Opera 15+, Safari 3.1+ */
        /* IE 9 */
        transform: rotate(0deg);
        /* Firefox 16+, IE 10+, Opera */
    }
    100% {
        -webkit-transform: rotate(360deg);
        /* Chrome, Opera 15+, Safari 3.1+ */
        /* IE 9 */
        transform: rotate(360deg);
        /* Firefox 16+, IE 10+, Opera */
    }
}

@keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        /* Chrome, Opera 15+, Safari 3.1+ */
        /* IE 9 */
        transform: rotate(0deg);
        /* Firefox 16+, IE 10+, Opera */
    }
    100% {
        -webkit-transform: rotate(360deg);
        /* Chrome, Opera 15+, Safari 3.1+ */
        /* IE 9 */
        transform: rotate(360deg);
        /* Firefox 16+, IE 10+, Opera */
    }
}


/* ---- ESTILOS PERSONALIZADOS ---- */

body,
main {
    background-color: rgb(243, 243, 243)!important;
}

.rocagallery .header .nav--desktop .header-top {
    padding-top: 1.5rem!important;
    padding-bottom: 1.5rem!important;
}

@media (min-width: 64em) {
    .rocagallery .header .nav--desktop .header-top .logo-gallery img {
        width: 29rem!important;
    }
}

.rocagallery .header .nav--desktop .header-bottom .bottom-left ul .nav-link,
.rocagallery .header .nav--desktop .header-bottom .bottom-right ul .nav-link {
    padding: 2.5rem 0!important;
}

.clearfix:before,
.clearfix:after,
.dl-horizontal dd:before,
.dl-horizontal dd:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after,
.btn-toolbar:before,
.btn-toolbar:after,
.btn-group-vertical>.btn-group:before,
.btn-group-vertical>.btn-group:after,
.nav:before,
.nav:after,
.navbar:before,
.navbar:after,
.navbar-header:before,
.navbar-header:after,
.navbar-collapse:before,
.navbar-collapse:after,
.pager:before,
.pager:after,
.panel-body:before,
.panel-body:after,
.modal-footer:before,
.modal-footer:after {
    content: inherit!important;
}

.rocagallery label+select {
    margin-top: 8px!important;
}

.nav--desktop .container::before,
.nav--desktop .container::after {
    content: inherit!important;
}

.rocagallery .footer_main .footer__lists .link {
    font-size: 1.60rem!important;
}

.rocagallery .footer_main .footer__lists .footer__list li {
    height: 2rem!important;
}

.rocagallery .footer_main .footer__lists h3 .link {
    font-size: 1.1rem!important;
    margin-bottom: 2rem!important;
}

.rocagallery .footer_main .footer__lists .footer__list li+li {
    margin-top: 2rem!important;
}

.events-register {
    background-color: rgb(243, 243, 243)!important;
    padding-bottom: 100px!important;
}

.events-register label {
    font-weight: 600!important;
    font-size: 1rem!important;
    padding-bottom: 3px!important;
}

.events-register .cta-black,
.events-register .cta-white {
    margin-left: auto!important;
    margin-top: 40px!important;
}

.events-register .cta-black:hover {
    color: black!important;
    background-color: white!important;
    border: solid 2px black!important;
}

@media screen and (max-width: 767px) {
    .events-register .cta-black,
    .events-register .cta-white {
        width: 100%!important;
    }
}

.input-disabled {
    color: #969696 !important;
}

.cta-white {
    background: white!important;
    border: solid 2px black!important;
    color: black!important;
}

::placeholder {
    text-transform: uppercase;
}

.register_checkbox label{
    white-space: inherit!important;
    line-height: 1.5rem!important;
 }
 
 .rocagallery input[type=checkbox] {
     padding-top: 8px!important;
 }
 