/*
Theme Name: RSB
Author: RSB
Template: neve
Version: 1.0.0
*/

@font-face {
    font-family: 'SourceSansPro';
    src: url('assets/fonts/SourceSansPro-ExtraLight.woff2') format('woff2');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'SourceSansPro';
    src: url('assets/fonts/SourceSansPro-ExtraLightItalic.woff2') format('woff2');
    font-weight: 200;
    font-style: italic;
}

@font-face {
    font-family: 'SourceSansPro';
    src: url('assets/fonts/SourceSansPro-Light.woff2') format('woff2');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'SourceSansPro';
    src: url('assets/fonts/SourceSansPro-LightItalic.woff2') format('woff2');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'SourceSansPro';
    src: url('assets/fonts/SourceSansPro-Regular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'SourceSansPro';
    src: url('assets/fonts/SourceSansPro-Italic.woff2') format('woff2');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'SourceSansPro';
    src: url('assets/fonts/SourceSansPro-SemiBold.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'SourceSansPro';
    src: url('assets/fonts/SourceSansPro-SemiBoldItalic.woff2') format('woff2');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'SourceSansPro';
    src: url('assets/fonts/SourceSansPro-Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'SourceSansPro';
    src: url('assets/fonts/SourceSansPro-BoldItalic.woff2') format('woff2');
    font-weight: 700;
    font-style: italic;
}

@font-face {
    font-family: 'SourceSansPro';
    src: url('assets/fonts/SourceSansPro-Black.woff2') format('woff2');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'SourceSansPro';
    src: url('assets/fonts/SourceSansPro-BlackItalic.woff2') format('woff2');
    font-weight: 900;
    font-style: italic;
}


* {
    hyphens: auto;
}

h1, h2, h3, h4, h5, h6 {
    margin-top: 1em;
    margin-bottom: 0.5em;
}

h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
    margin-top: 0;
}

h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child {
    margin-bottom: 0;
}

p {
    margin-bottom: 0.8em;
}

p:last-child {
	margin-bottom: 0;
}

.email-decode {
    unicode-bidi: bidi-override;
    direction: rtl;
}

.elementor-widget-tabs .elementor-tab-desktop-title.elementor-active {
    border-radius: 6px 6px 0 0 !important;
}

.elementor-widget-tabs .elementor-tab-content.elementor-active {
     border-radius: 0 0 6px 6px !important;
}

@media (max-width: 767px) {
    .elementor-widget-tabs .elementor-tab-content.elementor-active {
        border-radius: 0 !important;
    }
}

.page-title h1 {
    font-weight: 400 !important;
    color: var(--e-global-color-primary);
}

.post-password-form {
    margin: 0 200px 0 200px;
    padding: 20px 20px 20px 20px;
    background-color: #85b57c1c;
    border-radius: 40px 3px 40px 3px;
}

@media screen and (max-width: 1024px) {
    .post-password-form {
        margin: 0 80px 0 80px;
    }
}

@media screen and (max-width: 767px) {
    .post-password-form {
        margin: 0 20px 0 20px;
    }
}

.ppw-headline {
    margin-bottom: 1rem;
}

.ppw-description {
    margin-bottom: 1.8rem;
    font-size: 0.9em;
}

.ppw-input {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
}

.ppw-input input {
    margin: 0 !important;
}

input.ppw-password-input {
    border: 1px solid #ddd;
    border-right-width: 0;
    border-radius: 3px 0 0 3px !important;
}

input.ppw-submit {
    border-radius: 0 3px 3px 0 !important;
}

@media screen and (max-width: 767px) {
    .ppw-input {
        flex-direction: column;
    }

    input.ppw-password-input {
        border-right-width: 1px;
        border-radius: 3px !important;
        margin-bottom: 1rem !important;
        text-align: center;
    }

    input.ppw-submit {
        border-radius: 3px !important;
    }
}

.ppw-error {
    margin: 1rem 0 0 0;
    font-weight: bold;
    font-size: 0.9em;
}


#moove_gdpr_cookie_info_bar {
    border-top: 2px solid #FFC40E80 !important;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p, 
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a {
    font-size: 13px !important;
    line-height: 1.6 !important;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content.logo-position-left .moove-gdpr-company-logo-holder {
    display: flex;
    justify-content: center;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-company-logo-holder img {
    max-height: 10em !important;
    max-width: 80% !important;
    width: auto;
    display: inline-block;
}

@media (max-width: 767px) {
    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-company-logo-holder img {
        max-height: 10em !important;
    }
}

.mgbutton {
    border-radius: 3px !important;
    padding: 0.6em 1.2em !important;
}

.gdpr_lightbox .tab-title {
    font-size: 22px !important;
}

.gdpr_lightbox .moove-gdpr-tab-main-content p {
    font-size: 14px !important;
    line-height: 1.6 !important;
}
