/*
Theme Name: HoR Theme
Author: Ruben Lang - HoR
Description: Simply theme from HoR
Version: 1.6.5
Requires PHP: 8.2
Text Domain: hor-theme
*/
:root {
    --check-size:        1em;
    --check-bg:          #fff;
    --check-border:      rgba(0, 0, 0, .25);
    --check-accent:      #0d6efd;
    --check-focus-ring:  rgba(13, 110, 253, .25);
    --check-focus-border:#86b7fe;
    --check-invalid:     #dc3545;
    --check-valid:       #198754;
    --check-disabled-op: .5;
}

/* Bootstrap 5 compatible - start */
.mb-0 { margin-bottom: 0 !important; }
.mb-1 { margin-bottom: .25rem !important; }
.mb-2 { margin-bottom: .5rem !important; }
.mb-3 { margin-bottom: 1rem !important; }
.mb-4 { margin-bottom: 1.5rem !important; }
.mb-5 { margin-bottom: 3rem !important; }
.mb-auto { margin-bottom: auto !important; }
.pt-0 { padding-top: 0 !important; }
.pt-1 { padding-top: .25rem !important; }
.pt-2 { padding-top: .5rem !important; }
.pt-3 { padding-top: 1rem !important; }
.pt-4 { padding-top: 1.5rem !important; }
.pt-5 { padding-top: 3rem !important; }
.pb-0 { padding-bottom: 0 !important; }
.pb-1 { padding-bottom: .25rem !important; }
.pb-2 { padding-bottom: .5rem !important; }
.pb-3 { padding-bottom: 1rem !important; }
.pb-4 { padding-bottom: 1.5rem !important; }
.pb-5 { padding-bottom: 3rem !important; }
.pl-0 { padding-left: 0 !important; }
.pl-1 { padding-left: .25rem !important; }
.pl-2 { padding-left: .5rem !important; }
.pl-3 { padding-left: 1rem !important; }
.pl-4 { padding-left: 1.5rem !important; }
.pl-5 { padding-left: 3rem !important; }
.pr-0 { padding-right: 0 !important; }
.pr-1 { padding-right: .25rem !important; }
.pr-2 { padding-right: .5rem !important; }
.pr-3 { padding-right: 1rem !important; }
.pr-4 { padding-right: 1.5rem !important; }
.pr-5 { padding-right: 3rem !important; }
.form-check { display: block; min-height: 1.5rem; padding-left: 1.5em; margin-bottom: .125rem; }
.form-check .form-check-input { float: left; margin-left: -1.5em; }
.form-check-input {--bs-form-check-bg: var(--check-bg); width: var(--check-size); height: var(--check-size); margin-top: .25em; vertical-align: top; background-color: var(--check-bg); background-image: var(--bs-form-check-bg-image); background-repeat: no-repeat; background-position: center; background-size: contain; border: 1px solid var(--check-border); border-radius: .25em; -webkit-appearance: none; appearance: none; -webkit-print-color-adjust: exact; print-color-adjust: exact; transition: background-color .15s ease-in-out, background-position .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out; }
.form-check-input[type="radio"] { border-radius: 50%; }
.form-check-input:active { filter: brightness(90%); }
.form-check-input:focus { border-color: var(--check-focus-border); outline: 0; box-shadow: 0 0 0 .25rem var(--check-focus-ring); }
.form-check-input:checked { background-color: var(--check-accent); border-color: var(--check-accent); }
.form-check-input:checked[type="checkbox"] { --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e"); }
.form-check-input:checked[type="radio"] { --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e"); }
.form-check-input[type="checkbox"]:indeterminate { background-color: var(--check-accent); border-color: var(--check-accent); --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e"); }
.form-check-label { cursor: pointer; margin-bottom: 0; }
.form-check-input.is-invalid { border-color: var(--check-invalid); }
.form-check-input.is-invalid:checked { background-color: var(--check-invalid); }
.form-check-input.is-invalid:focus { box-shadow: 0 0 0 .25rem rgba(220, 53, 69, .25); }
.form-check-input.is-invalid ~ .form-check-label { color: var(--check-invalid); }
.form-check-input.is-valid { border-color: var(--check-valid); }
.form-check-input.is-valid:checked { background-color: var(--check-valid); }
.form-check-input.is-valid:focus { box-shadow: 0 0 0 .25rem rgba(25, 135, 84, .25); }
.form-check-input.is-valid ~ .form-check-label { color: var(--check-valid); }
@media (prefers-reduced-motion: reduce) {  .form-check-input, .form-switch .form-check-input { transition: none; } }
/* Bootstrap 5 compatible - end */

.text-color-maroon { color: var(--_primitives---colors--maroon-flush); }
.cursor-pointer { cursor: pointer; }

#w-dropdown-toggle-languages .dropdown-chevron svg {color: var(--_primitives---colors--maroon-flush)}
#w-dropdown-list-languages {background: none !important;}
#w-dropdown-list-languages .navbar7_dropdown-content-left {justify-content: right; padding-top: 0px !important;}
#w-dropdown-list-languages .w-dyn-item {display: block; float:none; padding: 10px 40px 0 0 !important;}

#w-dropdown-list-125434 .navbar7_dropdown-content-left, #w-dropdown-list-125434 .collection-list-wrapper-3 {width: 100% !important;}

[id^="rht-popup-box"]{ display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); z-index: 1000; }
[id^="rht-popup-box"] .popup-content { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background-color: white; color: #000000; padding: 20px; border-radius: 5px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); width: 80%; max-width: 500px; }
[id^="rht-popup-box"] .close { float: right; font-size: 14px; cursor: pointer; }
[id^="rht-popup-box"] .resize { max-height: 55px; padding-top: 5px;}

.map_wrapper #leaflet {padding: 1rem 0;}
.leaflet-popup .leaflet-popup-tip { display: none !important; }
.leaflet-popup-content {margin: 11px 9px 11px 9px;}
.leaflet-popup-content .rth-content {padding: 13px 0 6px 0; font-family: Sora; font-size: 1.14em;}
.leaflet-popup-content .rth-content .title { font-weight: 600; padding-bottom: 8px;}
.leaflet-popup-content .rth-content .category { font-weight: 400; padding-bottom: 16px;}
.leaflet-popup-content .rth-content a {color: var(--_primitives---colors--maroon-flush); text-decoration: none;}
.leaflet-popup-content .rth-content a:hover {color: var(--_primitives---colors--maroon-flush-light); text-decoration: none;}
.leaflet-popup-content .rth-content a svg {transform: translateX(3px) translateY(3px);}

.iwrht { box-shadow: none; background-color: #000; background-image: url('assets/images/checkbox-check.svg'); background-size: 16px 16px; border-width: 1px; border-color: #000; }

.author .main-wrapper .header1_image-wrapper { display: block; width: 175px; height: 175px; margin: 0 auto; overflow: hidden; border-radius: 50%; }

.modal { position: fixed; top: 0; left: 0; z-index: 1060; display: none; width: 100%; height: 100%; overflow-x: hidden; overflow-y: auto; outline: 0; }
.fade { transition: opacity .15s linear; }

#rht-show-gallery { position: absolute; bottom: 20px; width: 100%; text-align: center; }
#rht-show-gallery a { color: rgb(255, 255, 255); background-color: rgba(0, 0, 0, 0.6); border-radius: 40px; padding: 18px; letter-spacing: -.0175rem; font-size: 1.5rem; font-weight: 500; line-height: 1.4; cursor: pointer; }
.rht-popup-gallery-close { position: fixed; top: 10px; right: 12px; font-size: 24px; cursor: pointer; color: rgb(255, 255, 255); background-color: rgba(0, 0, 0, 0.6); padding: 5px 14px; border-radius: 8px; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3); z-index: 10000; }
.rht-popup-gallery { position: fixed; top: 0; background: #fff; padding: 20px 24px; border-radius: 8px; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3); width: 100%; height: 100%; z-index: 1000; overflow-y: auto;}
.rht-popup-gallery .w-dyn-list { column-count: 2; column-gap: 2rem; }

body.admin-bar .rht-popup-gallery-close { top: 40px;}
body.admin-bar .rht-popup-gallery { top: 25px; }

@media screen and (max-width: 767px) {
    body.single main section .layout484_component { word-break: break-all; }

    .rht-popup-gallery { padding: 0 !important; }

    [id^="rht-popup-box"] .resize { max-width: 100% !important;}

    .gallery8_lightbox-link { margin: 0 !important; }
    .gallery8_image-wrapper-large { border-radius: 0 !important; }
}

@media screen and (min-width: 995px) {
    .navbar7_logo {
        width: 194px;
    }

    .header81_component {
        height: 100vh !important;
    }
    
    body.home .header78_content-bottom {
        width: 99vw !important;
        height: 324px !important;
    }

    .rht-popup-gallery .gallery8_image4 { cursor: pointer; }
}

@media screen and (min-width: 995px) and (max-width: 1545px) {
    body.home .header78_content-bottom {
        height: 324px !important;
    }
}