﻿/*
Theme Name: DRS
Author: info@drs.cz
Text Domain: drs
Version: 1.0
*/

/* VARIABLES
-------------------------------------------------- */
:root {
    --dark-color: #252525;
    --primary-color: #02478a;
    --primary-light-color: #3d86cc;
    --secondary-color: #6d6d6d;
    --secondary-light-color: #e8f5ff;
    --lighter-color: #f3db00;    
    --primary-font: 'Roboto', sans-serif;
    --secondary-font: 'Merriweather', serif;
}

/* GLOBAL STYLES
-------------------------------------------------- */
html { background-color: var(--dark-color); }
body { font-family: var(--primary-font); color: #000; background: #fff url('images/bg-main.jpg') no-repeat 50% 0; background-attachment: fixed; background-size: cover; }
a { color: var(--primary-color); }
a:hover, a:active { color: var(--primary-light-color); }
hr { opacity: 1; height: auto; border-top: 1px solid var(--secondary-light-color); background-color: transparent; }
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { font-weight: 400; font-family: var(--secondary-font); }
h1, .h1 { margin: 2rem 0 1rem 0; }
h2, .h2 { margin: 2rem 0 1rem 0; }
h3, .h3 { margin: 2rem 0 1rem 0; }
h4, .h4 { margin: 1.5rem 0 1rem 0; }
h5, .h5 { margin: 1.5rem 0 1rem 0; }
h6, .h6 { margin: 1.5rem 0 1rem 0; }
.hidden-desktop { display: none; }
.color-primary { color: var(--primary-color)!important; }
.color-primary-light { color: var(--primary-light-color)!important; }
.color-lighter { color: var(--lighter-color)!important; }
.font-primary { font-family: var(--primary-font); }
.font-secondary { font-family: var(--secondary-font); font-weight: 400; }
.font-secondary2 { margin-bottom: 0.7rem; letter-spacing: 0.05rem; font-family: var(--secondary-font); font-weight: 400; text-transform: uppercase; color: var(--secondary-color); font-size: 2.2rem; }
.bg-light { background-color: #ececec!important; }
embed, iframe, object { margin-bottom: 1rem; max-width: 100%; border: none; }
img, video { height: auto; max-width: 100%; }
.video-container { position: relative; max-width: 100%; height: 0; margin: 0 auto; padding-bottom: 56.25%; overflow: hidden; }
.video-container iframe, .video-container object, .video-container embed, .video-container video {  position: absolute; top: 0; left: 0; right: 0; width: 100%; height: 100%; }
.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); -webkit-clip-path: inset(50%); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important; word-break: normal; }
.grecaptcha-badge { visibility: collapse !important; }

.btn { box-shadow: none; }
.btn-primary { background-color: var(--primary-color); border-color: var(--primary-color); }
.btn-primary:hover { background-color: var(--primary-light-color); border-color: var(--primary-light-color); }
.btn-primary:focus { background-color: var(--primary-light-color); border-color: var(--primary-light-color); }
.btn-lg { font-size: 1.15rem; }
.wpcf7-validation-errors, .wpcf7-mail-sent-ok, .wpcf7-spam-blocked { margin-bottom: 1rem; padding: 1rem; border: none; line-height: 1.3; font-weight: 400; border-radius: 0px; }
.wpcf7-validation-errors, .wpcf7-spam-blocked { color: #fff; background-color: #ff4e4e; }
.wpcf7-mail-sent-ok { color: #fff; background-color: #5dbf34; }
span.wpcf7-not-valid-tip { display: none; padding: 5px 0 0 16px; line-height: 1.25; color: #cd401e; }
.red-block span.wpcf7-not-valid-tip { color: #fff; }
.wpcf7-form-control.wpcf7-not-valid { border-color: #ff4e4e; }
div.wpcf7 .screen-reader-response { display: none !important; }
.wpcf7-form { position: relative; }
.wpcf7-form div[class*='col-'] { position: static; }
.wpcf7-spinner { display: none; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; height: 100%; text-indent: -9999px; background-image: url('images/ajax-loader.svg'); background-position: 50% 50%; background-repeat: no-repeat; background-color: rgba(255, 255, 255, .5); background-size: 100px 100px; }
.wpcf7-form.submitting .wpcf7-spinner { display: block; }
.wpcf7-response-output:empty { display: none; }
.wpcf7-response-output { margin: 0 0 1rem; padding: .75rem 1.25rem; border-radius: 0; text-align: center; }
.form-floating { position: relative;}
.form-floating .wpcf7-form-control-wrap > .form-control, .form-floating .wpcf7-form-control-wrap select.form-control:not([size]):not([multiple]) { height: auto; padding: 1.25rem 1rem .25rem 1rem; line-height: 1.5; font-size: 1.125rem; }
.form-floating .wpcf7-form-control-wrap select.form-control:not([size]):not([multiple]) { padding: .9rem 1rem .6rem 1rem; }
.form-floating .wpcf7-form-control-wrap + label { position: absolute; top: 0; right: 0; left: 0; margin: 0; padding: 1rem 1rem .75rem 1rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 1.125rem; color: var(--secondary-color); transition: all 0.15s ease;}
.form-floating.active .wpcf7-form-control-wrap + label { top: .25rem; padding: 0 1rem; font-size: 12px; }
.wpcf7 .wpcf7-list-item { display: block; margin-bottom: .5rem; }
.wpcf7-form .wpcf7-radio label, .wpcf7-form .wpcf7-checkbox label, .wpcf7-form .wpcf7-acceptance label { position: relative; margin: 0; cursor: pointer; }
.wpcf7-form .wpcf7-radio input[type=radio], .wpcf7-form .wpcf7-checkbox input[type=checkbox], .wpcf7-form .wpcf7-acceptance input[type=checkbox] { position: relative; width: 30px; visibility: hidden; }
.wpcf7-form .wpcf7-radio input[type=radio] + span:before { content: ''; position: absolute; top: 3px; display: block; height: 18px; width: 18px; border-radius: 100%; border: 1px solid #abbbc3; background-color: #fff; }
.wpcf7-form .wpcf7-radio input[type=radio] + span:after { content: ''; position: absolute; top: 7px; left: 4px; display: block; width: 10px; height: 10px; border-radius: 100%;background: #e8ebef; }
.wpcf7-form .wpcf7-radio input[type=radio]:checked + span:before { }
.wpcf7-form .wpcf7-radio input[type=radio]:checked + span:after { background-color: var(--primary-color); }
.wpcf7-form .wpcf7-checkbox input[type=checkbox] + span:before, .wpcf7-form .wpcf7-acceptance input[type=checkbox] + span:before { content: ''; position: absolute; top: 3px; display: block; width: 18px; height: 18px; border-radius: 5px; border: 1px solid #abbbc3; background-color: #fff; }
.wpcf7-form .wpcf7-checkbox input[type=checkbox] + span:after, .wpcf7-form .wpcf7-acceptance input[type=checkbox] + span:after { content: '\f00c'; position: absolute; top: 4px; left: 3px; display: block; visibility: hidden; font-family: "Font Awesome 5 Free"; font-size: 12px; font-weight: 700; color: #fff; }
.wpcf7-form .wpcf7-checkbox input[type=checkbox]:checked + span:before, .wpcf7-form .wpcf7-acceptance input[type=checkbox]:checked + span:before { background-color: var(--primary-color); }
.wpcf7-form .wpcf7-checkbox input[type=checkbox]:checked + span:after, .wpcf7-form .wpcf7-acceptance input[type=checkbox]:checked + span:after { visibility: visible; }

#cookie-law-info-bar { padding: 25px 16px!important; background: hsla(0,0%,100%,.95)!important; box-shadow: 0 -2px 8px 0 rgb(0 0 0 / 25%)!important; }
#cookie-bar { max-width: 640px; margin: 0 auto; text-align: center; }
#cookie-bar .cli-plugin-main-link, #cookie-bar .cookie_action_close_header_reject { font-weight: inherit!important; color: var(--primary-color)!important; }
#cookie-bar .title { margin-bottom: 8px; line-height: 36px; font-size: 20px; font-weight: 700; color: #000; }
#cookie-bar .bar-text { margin-bottom: 16px; vertical-align: middle; line-height: 26px; font-size: 16px; color: #000; }
#cookie-bar .bar-text.after-button { margin-bottom: 0; font-size: 14px; }
#cookie-bar .button-bar { display: flex; justify-content: center; align-items: center; margin-bottom: 20px; }
#cookie-bar .button-bar a { display: block; margin: 0 5px 0 0!important; padding: 6px 16px!important; border: 1px solid transparent!important; border-radius: 4px!important; line-height: 1.5; text-decoration: none; font-size: 14px!important; }
#cookie-bar .button-bar a.cli-plugin-button { display: block; margin: 0 5px 0 0!important; padding: 6px 16px!important; border: 1px solid transparent!important; border-radius: 4px!important; line-height: 1.5; text-decoration: none; font-size: 20px!important; }

#cookie-bar .button-bar a.cli_settings_button { border-color: #6c757d!important; color: #6c757d!important; background-color: transparent!important; }
#cookie-bar .button-bar a.cli_settings_button:hover { color: #fff!important; background-color: #6c757d!important; }
.cli-modal .cli-tab-container h4, .cli-modal .cli-tab-container h1 { font-weight: 600; color: var(--primary-color); }
.cli-modal table.cookielawinfo-winter { font-family: inherit; }
.cli-modal table.cookielawinfo-winter thead th { background-color: var(--primary-color); }
.cli-modal table.cookielawinfo-winter tbody td, .cli-modal table.cookielawinfo-winter tbody th { border-bottom: 1px solid var(--primary-light-color); background: var(--secondary-light-color); }
.cli-modal .cli-switch input:checked + .cli-slider { background-color: var(--primary-color); }
.cli-modal .cli-tab-footer .wt-cli-privacy-accept-btn { border-radius: 4px; line-height: 1.5; background-color: var(--primary-color); }

.lg-backdrop { background-color: var(--primary-color); }
.lg-outer .lg-thumb-outer, .lg-outer .lg-toogle-thumb { background-color: rgba(0, 0, 0, 0.75); }
.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover { border-color: var(--primary-light-color); }
.lg-toolbar .lg-icon:hover, .lg-actions .lg-next:hover, .lg-actions .lg-prev:hover, .lg-outer .lg-toogle-thumb:hover, .lg-outer.lg-dropdown-active #lg-share { color: var(--primary-light-color); }
.lg-sub-html { font-size: 100%; color: #fff; }
.lg-sub-html a { color: inherit; }
.lg-outer .lg-item { background: url(images/ajax-loader.svg) center center no-repeat; }
.lg-object { margin: 0; box-shadow: 0px 5px 20px 1px rgba(0, 0, 0, 0.35); }
.lg-img-wrap > img { background-color: #fff; }

/* HEADER
-------------------------------------------------- */
#header { position: static; color: #fff; background-color: var(--primary-color); }
body.sticky-header #header { position: fixed; z-index: 999; top: 0; left: 0; width: 100%; }
body.sticky-header-shadow #header { box-shadow: 0 0.5rem 1rem rgba(0,0,0,.25); }
#header .navbar { flex-wrap: nowrap; padding: 0; }
#header .navbar-brand { position: relative; z-index: 10; max-width: 120px; max-height: 70px; margin-right: 2%; padding: 0; transition: opacity .1s ease 0s; }
body.sticky-header #header .navbar-brand { opacity: 0; }
body.sticky-header-shadow #header .navbar-brand { opacity: 1; }
#header .navbar-brand a { display: block; padding: 5px; border-radius: 21px; box-shadow: 0 .5rem 1rem rgba(0,0,0,.15); }
#header .navbar-brand a img { border-radius: 16px; }
#header .navbar-nav-header { display: flex; justify-content: flex-end; align-items: center; margin-bottom: 1rem; }
#header .btn-menu { position: relative; display: flex; justify-content: center; align-items: center; flex: 0 0 44px; width: 44px; height: 44px; padding: 0; }
#header .btn-menu-icon { position: relative; height: 2px; width: 50%; background: #fff; }
#header .btn-menu-icon:before, #header .btn-menu-icon:after { content: ''; position: absolute; left: 0; width: 100%; height: inherit; background-color: #fff; }
#header .btn-menu-icon:before { top: -0.375rem; }
#header .btn-menu-icon:after { top: 0.375rem; }
#header .btn-menu.menu-hide .btn-menu-icon { background: transparent; }
#header .btn-menu.menu-hide .btn-menu-icon:before { top: 0; transform: rotate(-45deg); }
#header .btn-menu.menu-hide .btn-menu-icon:after { top: 0; transform: rotate(45deg); }
#header .navbar-right { display: flex; align-items: center; justify-content: flex-end; flex-wrap: nowrap; flex-grow: 0; }
#header .navbar-right .navbar-content { padding: .5rem; }
#header .sm a { font-size: 1.25rem; }
#header .header-reviews { display: none; flex: 0 0 auto; margin-left: .35rem; }
#header .header-reviews-link { display: flex; min-width: 125px; padding: .65rem .7rem .55rem; flex-direction: column; align-items: center; justify-content: center; line-height: 1.15; white-space: nowrap; text-decoration: none; color: #fff; border-right: 1px solid rgba(255,255,255,.22); border-left: 1px solid rgba(255,255,255,.22); transition: background-color .2s ease; }
#header .header-reviews-link:hover, #header .header-reviews-link:focus { color: #fff; background-color: rgba(255,255,255,.08); }
#header .header-reviews-rating { display: flex; align-items: center; gap: .35rem; }
#header .header-reviews-score { font-family: var(--primary-font); font-size: .875rem; font-weight: 700; }
#header .header-reviews-stars { display: inline-flex; gap: 1px; font-size: .675rem; color: var(--lighter-color); }
#header .header-reviews-count { display: flex; align-items: center; gap: .3rem; margin-top: .25rem; font-family: var(--primary-font); font-size: .75rem; font-weight: 700; color: var(--lighter-color); }
#header .header-reviews-count .fa-info-circle { font-size: .75rem; color: rgba(255,255,255,.8); }

/* MAIN
-------------------------------------------------- */
#main:not(.page-full) { margin-top: 4rem; padding-bottom: 4rem; background-color: rgba(255,255,255,0.9); }

.main-header { display: flex; justify-content: space-between; align-items: center; margin: 0 0 1rem; padding: 0 0 1rem; border-bottom: 2px solid var(--primary-light-color); }
.main-header h1 { margin: 0; color: var(--primary-color); }
.main-header h1 small { display: block; font-size: 60%; font-weight: 400; }
.breadcrumbs nav { padding: 1rem; font-size: .925rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: var(--secondary-color); }
.breadcrumbs nav a { color: inherit; }

.main-content { background-color: #fff; }
#main:not(.page-full) .main-content { padding: 2rem 1rem; border-radius: 1rem; }

.form-block { margin: 2rem 0 0 0; padding: 1rem 0 0; border-top: 2px solid var(--primary-light-color); }

.post-meta { margin-bottom: 1rem; }
.post-meta ul { display: flex; flex-wrap: wrap; align-items: center; margin: 0; padding: 0; list-style: none; }
.post-meta li { display: flex; align-items: center; margin: 0 1rem .5rem 0; line-height: 1.3; color: var(--primary-color); }
.post-meta li a { color: inherit; }
.post-meta .meta-icon { margin-right: .25rem; }

.wp-block-image { margin-bottom: 1rem; }
figure.wp-block-image { display: inline-block; }
.wp-block-gallery .blocks-gallery-item figure a { position: relative; display: block; overflow: hidden; }
.wp-block-image figcaption a, .wp-block-gallery .blocks-gallery-item figcaption a { position: static; display: inline; }
.wp-block-image figcaption, .wp-block-video figcaption, .wp-block-gallery .blocks-gallery-item figcaption { margin: 0; padding: .5rem 0 0; text-align: center; font-size: 90%; color: var(--secondary-color); background: none; }
.wp-block-gallery ul.blocks-gallery-grid > li.blocks-gallery-item { margin-right: 2px; margin-bottom: 2px; }
.wp-block-gallery .blocks-gallery-grid .blocks-gallery-image:last-child, .wp-block-gallery .blocks-gallery-grid .blocks-gallery-item:last-child, .wp-block-gallery .wp-block-gallery .blocks-gallery-image:last-child, .wp-block-gallery .wp-block-gallery .blocks-gallery-item:last-child { margin-right: 0; }
.wp-block-gallery .blocks-gallery-item figure { flex-direction: column; }
.wp-block-gallery .blocks-gallery-item figure a:before, .posts .post-image a:before { content: ''; position: absolute; top: 0; left: 0; transition: all .2s; backface-visibility: hidden; width: 100%; height: 100%; background-color: var(--primary-color); opacity: 0; }
.wp-block-gallery .blocks-gallery-item figure a:hover:before, .posts .post-image a:hover:before { z-index: 1; opacity: .45; }
.wp-block-gallery .blocks-gallery-item figure a:after, .posts .post-image a:after { content: ''; position: absolute; top: 45%; left: 50%; transform: translate(-50%, -50%); transition: all .3s; width: 2.5rem; padding-bottom: 2.5rem; background-image: url('images/expand.svg'); background-repeat: no-repeat; background-position: 50% 50%; background-size: cover; opacity: 0; }
.wp-block-gallery .blocks-gallery-item figure a:hover:after, .posts .post-image a:hover:after { z-index: 1; top: 50%; opacity: 1; }
.wp-block-image figcaption a:before, .wp-block-image figcaption a:after, .wp-block-gallery .blocks-gallery-item figcaption a:before, .wp-block-gallery .blocks-gallery-item figcaption a:after, .wp-block-gallery .blocks-gallery-item figcaption:empty { display: none; }
.wp-block-gallery .blocks-gallery-item figcaption { position: static; }
.wp-block-gallery .blocks-gallery-caption { width: 100%; text-align: center; }

.wp-block-file { clear: both; position: relative; margin-bottom: 1rem; padding-left: 1.75rem; color: rgba(0,0,0,0.75); }
.wp-block-file a { display: inline; }
.wp-block-file a.wp-block-file__button { display: none; }
.wp-block-file a:before { content: "\f15b"; position: absolute; top: 0; left: 0; line-height: 1; font-family: "Font Awesome 5 Free"; font-size: 1.5rem; font-weight: 400; color: #e94e40; }
.wp-block-file a[href$='.pdf']:before { content: "\f1c1"; }
.wp-block-file a[href$='.doc']:before, .wp-block-file a[href$='.docx']:before, .wp-block-file a[href$='.odt']:before { content: "\f1c2"; }
.wp-block-file a[href$='.xlsx']:before, .wp-block-file a[href$='.xls']:before { content: "\f1c3"; }
.wp-block-file a[href$='.jpg']:before, .wp-block-file a[href$='.jpeg']:before, .wp-block-file a[href$='.png']:before { content: "\f1c5"; }
.wp-block-file a[href$='.zip']:before, .wp-block-file a[href$='.rar']:before { content: "\f1c6"; }
.wp-block-file a[href$='.wmv']:before, .wp-block-file a[href$='.mkv']:before { content: "\f1c8"; }
.wp-block-file a[href$='.ppsx']:before, .wp-block-file a[href$='.pptx']:before, .wp-block-file a[href$='.pps']:before, .wp-block-file a[href$='.ppt']:before { content: "\f1c4"; }
.wp-block-file a[href$='.mp3']:before { content: "\f1c7"; }
.wp-block-file a[href$='.html']:before, .wp-block-file a[href$='.htm']:before { content: "\f1c9"; }

.wp-block-table table th, .wp-block-table table strong { font-weight: 500; }
.wp-block-table table th, .wp-block-table table td { padding: .75rem; vertical-align: top; border: 1px solid var(--secondary-color); }
.wp-block-table table thead td, .wp-block-table table thead th { border-color: var(--primary-color); border-bottom-width: 2px; color: #fff; background-color: var(--primary-light-color); }
.wp-block-table table tbody td, .wp-block-table table tbody th { }
.wp-block-table figcaption { margin: .5rem 0 0 0; text-align: center; font-size: .875rem; color: var(--secondary-color); }

body .main-container ul.page-numbers { display: flex; justify-content: center; align-items: center; margin: 0; padding: 0; border: none; list-style: none; }
body .main-container ul.page-numbers li { float: none; display: block; border: none; }
body .main-container ul.page-numbers li a, body .main-container ul.page-numbers li span { display: block; width: 40px; height: 40px; margin: 0 .1rem; padding: 0; border-radius: .25rem; line-height: 40px; text-align: center; text-decoration: none; font-weight: 600; background-color: var(--secondary-light-color); }
body .main-container ul.page-numbers li span.current, body .main-container ul.page-numbers li a:focus, body .main-container ul.page-numbers li a:hover { color: var(--lighter-color); background-color: var(--primary-color); }
body .main-container ul.page-numbers a.prev, body .main-container ul.page-numbers a.next { font-size: 0; background-color: transparent; }
ul.page-numbers li a.prev:after, ul.page-numbers li a.next:after { content: ''; font-family: "Font Awesome 5 Free"; font-size: 1rem; font-weight: 700; }
ul.page-numbers li a.prev:after { content: '\f060'; }
ul.page-numbers li a.next:after { content: '\f061'; }

.pagination-single { clear: both; display: flex; flex-direction: column; padding: 2rem 0 0; font-size: 110%; }
.pagination-single a { display: flex; align-items: baseline; flex: 1; text-decoration: none; letter-spacing: -0.0275em; font-weight: 500; }
.pagination-single a:hover .title { text-decoration: underline; }
.pagination-single a + a { margin-top: 1rem; }
.pagination-single a .arrow { margin-right: 1rem; }

.posts .post { margin-bottom: 1.5rem; }
.posts .post-wrap, .posts .post-image figure, .posts .post-image figure a, .posts .post-title, .posts .post-title a { height: 100%; }
.posts .post-wrap { border-radius: .5rem; overflow: hidden; background-color: var(--secondary-light-color); }
.posts .post-row { align-items: stretch; height: 100%; }
.posts .post-image figure { margin: 0; }
.posts .post-image a { position: relative; display: block; }
.posts .post-image a img { max-width: none; width: 100%; height: 100%; object-fit: cover; }
.posts .post-image a:after { background-image: url('images/news.svg'); }
.posts .post-title { font-family: var(--primary-font); }
.posts .post-title a { display: flex; align-items: center; width: 100%; padding: 1rem; text-decoration: none; }

.post-share { display: inline-block; }
.post-share .share-menu {
    position: absolute;
    right: 0;
    top: 100%;
    min-width: 260px;
    z-index: 1050;
}
.post-share .share-icons { gap: .5rem; }
.post-share .icon-btn {
    width: 36px; height: 36px;
    display: inline-flex; align-items: center; justify-content: center;
}

ul.social-links { padding: 0; list-style: none; }
ul.social-links > li { margin: 0 0 1.5rem 0; }
ul.social-links > li > a { text-decoration: none; font-weight: 700; }
ul.social-links > li.icon-fa > a > span { display: inline-block; width: 42px; height: 42px; margin-right: .5rem; line-height: 42px; border-radius: 100%; text-align: center; text-decoration: none; font-size: 18px; color: #fff; background-color: inherit; transition: 0.15s all ease; }
ul.social-links > li.icon-fa > a:hover > span { background-color: rgba(255,255,255,.25); }

ul.content-menu { padding: 0; list-style: none; }
ul.content-menu > li > a { text-transform: uppercase; }
ul.content-menu ul { margin-bottom: 0.2rem; padding-left: 0.8rem; list-style: none; font-size: 0.9rem; }

.map-wrap { height: 500px; }
.map-wrap .map-in { width: 100%; height: 100%; font-family: inherit; }
.map-wrap .map-in img  { max-width: none; z-index: 0; }

#search_filter { display: flex; justify-content: flex-start; margin: 0 0 2rem; }
#search_filter > form > ul { display: flex; flex-wrap: wrap; align-items: center; margin: 0; padding: 0; list-style: none; }
#search_filter > form > ul > li { margin: 0; padding: 2px; flex: 1 1 auto }
#search_filter label { display: block; }
#search_filter .sf-input-text, #search_filter .select2-container { width: 100%!important; }
#search_filter .select2-container { min-width: 220px; }
#search_filter .select2-container--default .select2-selection--multiple .select2-selection__rendered { display: flex; flex-wrap: wrap; align-items: center; }
#search_filter .select2-container .select2-search--inline .select2-search__field { margin: 2.5px 0; }
#search_filter .select2-container--default .select2-selection--multiple .select2-selection__choice { margin-top: 2.5px; margin-bottom: 2.5px; }
#search_filter .sf-input-text { padding: 7.5px 15px; border: 1px solid var(--secondary-color); border-radius: .25rem; outline: none; }
#search_filter .select2-container--default .select2-selection--multiple { padding: 5px 10px; border: 1px solid var(--secondary-color); border-radius: .25rem; outline: none; }
#search_filter .searchandfilter ul li li { padding-top: 0; padding-bottom: 0; }
#search_filter .search-filter-reset { padding: 7.5px 15px; border: 1px solid var(--primary-color); border-radius: .25rem; color: #fff; background-color: var(--primary-color); outline: none; cursor: pointer; }
#search_filter .select2-container--default .select2-selection--multiple .select2-selection__choice { white-space: nowrap; }
#search_filter .select2-container--default .select2-selection--multiple .select2-selection__choice__remove { font-size: 0; color: var(--secondary-color); }
#search_filter .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:before { content: '\f057'; font-family: "Font Awesome 5 Free"; font-size: 1rem; }

.reviews-slider { padding-left: 40px; padding-right: 40px; }
.reviews-slider .swiper-button-next, .reviews-slider .swiper-button-prev { color: var(--secondary-color); }
.reviews-slider .swiper-button-next { right: 0; }
.reviews-slider .swiper-button-prev { left: 0; }
.reviews-slider .blockquote-title { letter-spacing: 0; font-weight: 700; font-family: var(--primary-font); }
.reviews-slider .blockquote { font-size: 1rem; font-style: italic; color: var(--secondary-color); }

.review { position: relative; margin-bottom: 2rem; padding: 1rem; border-radius: 1rem; border: 1px solid var(--secondary-light-color); }
.review-detail { z-index: 1; background-color: var(--secondary-light-color); }
.review-answer { z-index: 0; margin-top: -3rem; padding-top: 2rem; color: var(--secondary-color); }
.review-answer .blockquote { font-size: 1rem; }

body.home .main-slider .slide-caption-content > h2 { font-size: 25px; line-height: 1.1; }
body.home .main-slider .slide-caption-content > h2 > small { font-size: 16px !important; line-height: 1.1; font-weight: 400; }
.icon-list-top .kt-svg-icon-list-item-wrap { align-items: flex-start !important; }
.icon-list-top .kb-svg-icon-wrap { margin-top: 0; }

/* FOOTER
-------------------------------------------------- */
#footer .wp-block-group.bg-dark { color: #fff; background-color: var(--dark-color)!important; }
.footer-blocks a, .footer-copyright a { text-decoration: none; color: var(--secondary-color); }
.footer-blocks a:hover, .footer-copyright a:hover { text-decoration: underline; color: inherit; }
.footer-block-title { margin: 0 0 1rem; text-transform: uppercase; font-weight: 700; }
.footer-copyright { margin: 1rem 0 0 0; text-align: center; font-size: .875rem; color: var(--secondary-color); }

#footer .cd-top { position: fixed; z-index: 100; bottom: 15px; right: 15px; display: flex; justify-content: center; align-items: center; height: 40px; width: 40px; border-radius: .25rem; overflow: hidden; visibility: hidden; text-decoration: none; font-size: 1.25rem; color: var(--lighter-color); background-color: var(--primary-color); opacity: 0; transition: opacity .3s 0s, visibility 0s .3s; }
#footer .cd-top.cd-is-visible, #footer .cd-top.cd-fade-out { transition: opacity .3s 0s, visibility 0s 0s; }
#footer .cd-top.cd-is-visible, #footer .cd-top.cd-is-visible:hover { visibility: visible; opacity: .9; }
#footer .cd-top.cd-fade-out { opacity: .5; }

/* RESPONSIVE CSS
-------------------------------------------------- */
@media (max-width: 575.98px) {
    body.home .main-slider .slide-container[class*="slide-caption-pos-top-"] > .slide-caption { top: 3.5rem !important; }
}

@media (min-width: 576px) {
}

@media (max-width: 767.98px) {
    .wp-block-column:not(:only-child) { flex-basis: 100%!important; margin-left: 0!important; }
    .footer-block { width: 100%!important; }
    .footer-block.title-on .footer-block-title { display: flex; align-items: center; justify-content: space-between; }
    .footer-block.title-on .footer-block-title:after { display: flex; align-items: center; justify-content: center; width: 24px; height: 24px; padding: 5px; border-radius: .25rem; font-family: "Font Awesome 5 Free"; font-weight: 700; font-size: 14px; color: var(--primary-color); background-color: #fff; }
    .footer-block.title-on .footer-block-title.collapsed:after { content: '\f067'; }
    .footer-block.title-on .footer-block-title:after { content: '\f068'; }
    .footer-block.title-off .footer-block-title { display: none; }
    .footer-block:not(:last-child) .footer-block-content { padding-bottom: 2rem; }
    .footer-block ul.social-links { text-align: center; }
    h2, .h2 { font-size: 140%; }
    .h2-blok { font-size: 1.75rem!important; }
    .hidden-desktop { display: block; }
    .slide-caption-content .d-block { margin-top: 0.4rem!important; }
}

@media (min-width: 768px) {
    #header .navbar-brand { max-width: none; min-width: 95px; margin-top: 15px; }
    #header .navbar-right .navbar-content { padding: 1.5rem .75rem; }
    #main:not(.page-full) { margin-top: 7rem; }
    #main:not(.page-full) .main-content { padding: 2rem; }
    .breadcrumbs nav { padding: 1rem 2rem; }
    .pagination-single { flex-direction: row; justify-content: space-between; }
	.pagination-single .next-post { flex-direction: row-reverse; text-align: right; }
	.pagination-single a + a { margin: 0 0 0 4rem; }
	.pagination-single .next-post .arrow { margin: 0 0 0 1rem; }
    .footer-block.title-on .footer-block-content-wrap { display: block!important; height: auto!important; }
}

@media (max-width: 991.98px) {
	#header .navbar-nav { position: fixed; z-index: 100; top: -100%; left: 0; width: 100%; height: 100%; padding: 1rem; overflow: auto; overscroll-behavior: contain; background-color: var(--primary-color); transition: top .3s ease-in-out; }
    #header .navbar-nav.show { top: 0; }
    #header .navbar { position: relative; }
    #header .header-reviews { position: absolute; z-index: 5; left: 50%; display: block; margin-left: 0; transform: translateX(-50%); }
}

@media (max-width: 575.98px) {
    #header .header-reviews { right: 50px; left: 120px; display: flex; justify-content: center; transform: none; }
    #header .header-reviews-link { width: 100%; min-width: 0; max-width: 110px; padding: .45rem .35rem .4rem; }
    #header .header-reviews-rating {  }
    #header .header-reviews-score {  }
    #header .header-reviews-stars {  }
    #header .header-reviews-count {  }
    #header .header-reviews-count .fa-info-circle {  }
}

@media (min-width: 992px) {
    #header .navbar { align-items: center; }
    #header .btn-menu.menu-show { display: none; }
    #header .navbar-nav { display: flex; margin-top: 10px; }
    #header .navbar-nav-header { display: none; }

    /*#header .sm.sm-navbar li:not(:last-child) a:after { content: "•"; padding-left: .75rem; }*/
    #header .sm a { padding: 0.25rem 1.75rem; }
    

}
@media (max-width: 1199.98px) {
    #header .navbar-right .navbar-content { display: none; }
}
@media (min-width: 1200px) {
    h2, .h2 { font-size: 1.75rem; }
    h3, .h3 { font-size: 1.5rem; }
    h4, .h4 { font-size: 1.25rem; }
    h5, .h5 { font-size: 1.125rem; }
    h6, .h6 { font-size: 1rem; }
}

@media (min-width: 1400px) {
    #header .header-reviews { display: block; }
}
