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


/* GLOBALS ELEMENTS, ID, CLASS
---------------------------------------------------------- */
body { letter-spacing: -0.01em; font-family: 'Source Sans Pro', sans-serif; color: #010101; background: #11578b url(images/bg-body.png) no-repeat 50% 0; }
h1, h2, h3, h4, h5, h6 { font-family: 'Open Sans', sans-serif; font-weight: 600; }
h1 { font-size: 1.6rem; color: #004687;}
h2 { font-size: 1.4rem; }
h3 { font-size: 1.2rem; color: #074f90;}
h4 { font-size: 1.1rem; }
h5 {}
h6 {}
a { color: #074f90; }
a:focus, a:hover { color: #1284d9; }
table th { font-weight: 600; }
caption {background:#eee;}
.hide {display:none;}
.t-left { text-align: left; }
.t-right { text-align: right; }
.t-center, .t-center th, .t-center td { text-align: center; }
.v-middle { vertical-align: middle; }
.no-wrap {white-space:nowrap;}
.clear {clear:both;}
.thumb img { border: 1px solid #003c6b; }
.thumb:hover img { border-color: #1284d9; } 
embed, iframe, object { margin-bottom: 1rem; max-width: 100%; }
img, video { height: auto; max-width: 100%; }
iframe { width: 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; }
#cookie-notice { z-index: 1001; font-size: inherit; line-height: 1.3; }
#cookie-notice .cookie-notice-container:before { content: '!'; display: inline-block; flex: 0 0 2rem; width: 2rem; height: 2rem; margin-right: 1rem; margin-bottom: 0.25rem; text-align: center; line-height: 2rem; font-size: 1.5rem; font-weight: bold; color: #fff; background-color: #26a8e0; }
#cookie-notice .cn-button { margin: 0 10px; }

/* FORMS
---------------------------------------------------------- */
.wpcf7-form div[class*='col-'] { position: static; }
.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; background: #ffdbdb; }
div.wpcf7 .screen-reader-response { display: none !important; }
.wpcf7-form { position: relative; }
.ajax-loader { display: none; position: absolute; top: 0; left: 0; width: 100%; height: 100%; text-align: center; background-color: rgba(255, 255, 244, 0.75); }
.ajax-loader.is-active { display: block; }
.ajax-loader .loader { position: absolute; top: 0; left: 0; width: 100%; height: 100%; text-indent: -9999px; background-image: url('images/ajax-loader.svg'); background-position: 50% 50%; background-repeat: no-repeat; }
.form-title { display: inline-block; clear: both; float: left; height: 37px; margin: 0; padding: 3px 60px 0 25px; line-height: 37px; text-decoration: none; text-transform: none; font-size: 0.9rem; color: #494949; background: url(images/bg-tabs-nav.png) no-repeat 100% -37px; -moz-border-radius: 15px 0 0 0; border-radius: 15px 0 0 0; }
.form-container { clear: both; position: relative; }
.form-container table.form-layout th, .form-container table.form-layout td { padding: 0.3rem; font-weight: normal; line-height: 1; }
.form-container table.form-layout td { padding-right: 0.5rem; }
.form-container table.form-layout th { padding-top: 0.5rem; padding-bottom: 0; color: #666; }
.form-container th label { margin: 0; vertical-align: middle; }
label { margin-bottom: .2rem; color: #666; }
fieldset { clear: both; margin: 0 0 1rem 0; padding: 1em 1em 0.5em 1em; border: 2px solid #ececec; border-bottom-color: #dadada; border-right-color: #dadada; -moz-border-radius: 0 6px 6px 6px; border-radius: 0 6px 6px 6px; background: #f2f2f2 url(images/bg-fieldset.png) repeat-x 0 0; box-shadow: 1px 1px 8px #e4e4e4; }
legend { display: none;}
input[type=text], input[type=password], input[type=url], input[type=email], input.text, textarea, select { width: 100%; border: 1px solid #b2b2b2; border-bottom-color: #ccc; border-right-color: #ccc; line-height: 1.5; color: #6b6b6b; padding: 0.3rem 0.5rem; background: #fff url(images/bg-input-text.png) repeat-x 0 0; border-radius: 3px; }
input[type=text]:focus, input[type=password]:focus, input[type=url]:focus, input[type=email]:focus, input.text:focus, input.title:focus, textarea:focus { border:1px solid #5c96c1; }
input.error[type=text], input.error[type=password], input.error[type=url], input.error[type=email], input.error.text, input.error.text:focus, select.error, select.error:focus, textarea.error { border: 2px solid #fd7676; }
textarea {}
.checkboxes .checkbox { display: inline-block; padding-right: 2rem; white-space: nowrap; }
.checkboxes .checkbox input, .checkboxes .checkbox label {  }
.checkboxes .checkbox input { margin-right: 5px; }

.btn-primary { background-color: #286798; border-color: #99b7d6; background-image: url(images/bg-button.png); background-repeat: repeat-x; background-size: auto 100%; }
.btn-primary:hover, .btn-primary:active, .btn-primary:focus { border-color: #1284d9; background-color: #1284d9; }
.button, .cms_submit { height: 38px; padding: 0.5rem 1rem; line-height: 38px; font-size: 1rem; font-weight: 400; vertical-align: middle; border: 1px solid #6185AB; border-top: 1px solid #ABC4E0; border-left: 1px solid #ABC4E0; text-decoration: none; color: #fff; background: #286798 url(images/bg-button.png) repeat-x 0 0; border-radius: 5px; text-transform: uppercase; box-shadow: 0px 0px 8px #bcc3ca; cursor: pointer; }
.button:hover, .cms_submit:hover { border: 1px solid #7b9dc1; text-decoration: none; box-shadow: 1px 1px 3px #949ca4; color: #fff; }
.button em { font-size: 120%; font-style: normal; }

input[type=text]:focus:invalid { border-color: #ef0d65; background: #ffeff5; }

/* PAGE STRUCTURE
---------------------------------------------------------- */
#header { height: 80px; background-color: #fff; box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.2); }
#main { padding-top: 3rem; }
#main_wrap { margin: 0 0 1.5rem 0; background: #fff; border-radius: 8px; box-shadow: 2px 2px 10px #0f5181; }
#detail #main_wrap { padding-bottom: 2rem; background: #fff url(images/bg-detail-main.png) repeat-x 0 0; border-radius: 0 8px 8px 8px; }

/* HEADER
---------------------------------------------------------- */
/* --- .logo --- */
#header { background: #fff url(images/bg-header.png) repeat-x 0 0; }
#header .navbar { padding: 0; align-items: start; }
#header .logo { margin-left: -38px; }
#header .logo a img { max-width: none; width: auto; }

/* MAIN
---------------------------------------------------------- */
#homepage_blocks .block { padding: 1rem; border-radius: 8px; }
#homepage_blocks .block.first { background: url(images/bg-blue-grad.jpg) no-repeat 0 0; }
#homepage_blocks .block.last { color: #303c76; background: url(images/bg-green-grad.jpg) no-repeat 0 0; }

.news-list, .news-list li { margin: 0; padding: 0; list-style: none; background: none; }
.news-list li { margin-bottom: 0.8em; }
.news-list .title { display: inline; margin: 0 0 0.2em 0; font-size: 120%; line-height: 1; font-family: Arial, Helvetica, sans-serif; }
.news-list .title a { text-decoration: none; }
.news-list .title a:hover { text-decoration: underline; }
.news-list .date, .news-date { display: inline-block; margin: 0 0 0 0; padding: 0.2em 0.4em 0.3em 0.4em; line-height: 1; vertical-align: text-bottom; font-size: 80%; font-style: normal; color: #fff; background: #2786cc; -moz-border-radius: 3px; border-radius: 3px; }
.news-list .desc { display: block; }
.news-list .desc .thumb, .news-list .desc .thumb img { display: block; }
.news-list .desc .thumb { margin: 0.5em 0 1em 0; }
.news-list .desc .thumb img { width: 196px; }

#content .news-list.homepage .title { display: inline; font-size: 100%; }
#content .news-list .desc { font-size: 100%; margin-bottom: 1.8em; }
#content .news-list .title { display: block; margin: 0.4em 0; font-size: 130%; }

.news-detail .news-date { margin-bottom: 0.5em; }
.news-detail .button.right { margin: 0 1em 1em 0; }

#carousel_wrapp { clear: both; margin: 0 0 1.5rem; padding: 1.5rem 2rem; border-radius: 8px; background: #fff url(images/bg-tab-content.png) repeat-x 0 100%; box-shadow: 2px 2px 10px #0d446d; }
#carousel .caroufredsel_wrapper {  }
#carousel { position: relative; }
#carousel-title { line-height: 1.3; }
#carousel ul, #carousel ul li { margin: 0; padding: 0; background: none; }
#carousel li .title { font-size: 1rem; font-weight: 600; margin: 0 0 0.4em 0; }
#carousel li .title a { text-decoration: none; }
#carousel li .thumb {  float: left; margin: 0 15px 0 0; }
#carousel ul li .thumb img { float: left;  }
#carousel .result-price { font-size: 1.1rem; font-weight: 600; color: #901212; }
#carousel .slick-prev { left: -2rem; }
#carousel .slick-next { right: -2rem; }


/* TOP BLOCKS
---------------------------------------------------------- */
.tabs { position: relative; margin-bottom: 1.5rem; }
#detail .tabs { margin-bottom: 0; }
.tabs-nav { margin: 0; }
.tabs-nav li a { display: block; position: relative; z-index: 10; left: -30px; height: 37px; padding: 5px 70px 0 2rem; text-decoration: none; text-transform: uppercase; text-shadow: -1px -1px 0px rgba(0, 0, 0, 0.15); font-size: 1.2rem; color: #fff; background: url(images/bg-tabs-nav.png) no-repeat 100% 0; -moz-border-radius: 15px 0 0 0; border-radius: 15px 0 0 0; }
.tabs-nav li a:hover { background-position: 100% -74px; }
.tabs-nav li.select a { left: 0; z-index: 20; text-shadow: 1px 1px 0px rgba(255, 255, 255, 0.7); color: #123055; background-position: 100% -37px; }
.tab-content { padding: 2rem 1.5rem 1.5rem 2rem; border-top: 5px solid #ececec; background: #fff url(images/bg-tab-content.png) repeat-x 0 100%; -moz-border-radius: 0 8px 8px 8px; border-radius: 0 8px 8px 8px; box-shadow: 2px 2px 10px #0f5181; }
.categories-list { margin-bottom: 0; }
.categories-list > li { margin-bottom: 1rem; }
.categories-list > li > ul, .categories-list .title { padding-left: 95px; }
.categories-list li li { display: inline-block; margin: 0 7px 0 0; }
.categories-list li li a { color: inherit; }
.categories-list li li a:hover { color:#1284d9; }
.categories-list li img { float: left; max-width: none; width: 80px; }
.categories-list .title { display: block; font-size: 1.3rem; font-weight: 600; color: #004687; }


/* CONTENT
---------------------------------------------------------- */
#content { padding: .5rem 2rem 2rem 2rem; }

.page-header { margin: 0 0 1rem 0; padding: 1rem 2rem; font-size: 1.3rem; background: url(images/bg-page-title.png) repeat-x 0 100%; border-radius: 8px 0 0 0; color: #ad1519; }
.page-header .page-title { margin: 0; font-size: inherit; color: inherit; }
.page-title small { font-size: 70%;}
#detail .page-header { margin: 3rem 0 1rem 0; font-size: 1.6rem; color: #125a90; background: none; border-radius: 0; }
#category .page-header { margin-right: 0; border-radius: 8px 8px 0 0; }

.info-box { display: inline-block; padding: 3px 10px 5px 20px; border: 1px solid #519d27; color: #5e8e44; background: #f4fbf0  url(images/icon-info.png) no-repeat 2px 4px; -moz-border-radius: 4px; border-radius: 4px; }
.info-box p { margin: 0;}

.contact { clear: both; margin-bottom: 1rem; overflow: hidden; }
.contact h3 { margin-top: 0; }
.contact .thumb { display: block; margin: 0 0 1rem 0; }
.contact dl { margin-bottom: 1rem; overflow: hidden; }
.contact dl dt { float: left; clear: left; margin: 0 0.4em 0 0; font-weight: normal; color: #434343; }
.contact dl dd  { float: left; margin: 0; font-weight: bold; color: #E67D01; }
.contact dl dd.position { color: #000; }
.contact .desc { line-height: 1.4; font-size: 0.9rem; color: #333;}

.title-text { font-size: 110%; color: #2b2b2b; }
.content-blocks, .content-blocks li { margin: 0; padding: 0; background: none; }
.content-blocks li { float: left; width: 47%; height: 180px; overflow: hidden; margin-right: 2%; }

#detail .price { float: right; margin-bottom: 1rem; text-align: right; font-size: 1.7rem; font-weight: bold; color: #901212; }
#detail .price small { display: block; font-size: 0.9rem; }

#detail #table_desc .title { margin-bottom: 0; }
#detail #table_desc table { width: auto; margin-bottom: 1rem; }
#detail #table_desc table#table_desc_basic { width: 100%; background: #f3f7f9; border-collapse: inherit; padding: 0.5rem 0; }
#detail #table_desc table#table_desc_basic th { width: 40px; }
#detail #table_desc table th, #detail #table_desc table td { padding: 0.2rem 0.8rem; }
#detail #table_desc table th { padding-right: 0; }

#detail #broker-block .thumb { }
#detail #broker-block .thumb img { padding: 4px; border: 1px solid #125a90; background: #dedede; }
#detail #broker-block .contact-list { padding: 0; list-style: none; }

#detail #adv-box { display: inline-block; margin: 0 0 1rem 0; padding: 0.3rem; border-radius: 8px; background: #f3f7f9; }
#detail #adv-box th, #detail #adv-box td { padding: 0.3rem; }

#detail #calculators {  }

#detail .title { clear: both; margin-top: 1rem; padding-bottom: 0.3rem; border-bottom: 1px solid #88acc7; font-weight: 600; font-size: 1.1rem; color: #125a90; }

#faq-block .faq-item { margin-bottom: 2.5em; }
#faq-block .faq-item .title { margin: 0 25px 0 0; padding: 10px 10px 15px 10px; font-size: 110%; font-weight: normal; color: #fff; background: #1967ad; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px }
#faq-block .faq-item .reply { margin: -10px 0 0 25px; padding: 10px; border: 1px solid #beddf4; background: #fff; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px }
#faq-block .faq-item .icon-faq { float: left; margin: 0 8px 0 0; }

/* RIGHT COLUMN
---------------------------------------------------------- */
#right-col { height: 100%; }
#detail #right-col { padding: 3rem 2rem 2rem 2rem; background: none; }

#right-col .block { margin-bottom: 0; }
#right-col .block-title { display: block; margin: 0 0 1.5rem 0; font-weight: bold; color: #125f98; }

#right-col .block-news { height: 100%; overflow: hidden; border-radius: 8px; }
#right-col .block-news .block-title { padding: 1rem 1.5rem; font-size: 1.2rem; font-family: 'Open Sans', sans-serif; background: url(images/bg-page-title.png) repeat-x 0 100%; border-radius: 0 8px 0 0; }
#right-col .block-news .block-content { padding: 10px 20px; height: 100%; background: url(images/bg-block-news.jpg) no-repeat 0 0; }
#right-col .block-news .block-content:last-child { padding-bottom: 0; }
#right-col .block-news .title { margin-top: 0; }

#image-block {}
#image-block img { max-width: none; width: 100%; }

#views_block { position: relative; }
#thumbs_list { }
#thumbs_list ul { padding: 0; margin: 0; list-style: none; }
#thumbs_list li { float: left; margin: 0 2px; padding: 0; }
#thumbs_list li a { display: block; }
#thumbs_list li:hover {}
#thumbs_list .slick-arrow { width: 25px; height: 30px; background: #fff; }
#thumbs_list .slick-arrow:before { width: 10px; height: 10px; }
#thumbs_list .slick-prev { left: 0; border-radius: 0 50% 50% 0; }
#thumbs_list .slick-next { right: 0; border-radius: 50% 0 0 50%; }


.block.banners { position: relative; margin-bottom: 1.5rem; box-shadow: 2px 2px 10px #0f5181; }
.banners .slick-dots { position: absolute; bottom: 1rem; right: 1rem; width: auto; }
.banners .slick-dots li { margin: 0; }
.banners .slick-dots li button:before { font-size: 30px; line-height: 30px; width: 30px; height: 30px; color: #2786cc; opacity: 1; }
.banners .slick-dots li.slick-active button:before { color: #88cdff; }


#category_search .title { margin-top: 0; }
#category_search th, #category_search td { padding-bottom: 0.5rem; }
#category_search th { white-space: nowrap; font-weight: normal; }
#category_search select { width: auto; }

#filter-left, #filter-right { width: 100%; }

.page-counter { float: left; padding-top: 0.4rem; }
.pagination { float: right; padding: 0; border: 1px solid #e7ecf1; border-bottom-color: #d6dfe7; border-right-color: #d6dfe7; background: #ccc; border-radius: 15px; background: url(images/bg-search-results-thead.jpg) repeat-x 0 0; background-size: auto 100%; box-shadow: 1px 1px 8px #ebf0f3; }
.pagination a, .pagination span { float: left; padding: 0.4rem 0.6rem; border-right: 1px solid #eff4f8; border-left: 1px solid #fff; }
.pagination a { text-decoration: none; }
.pagination a:first-child { padding-left: 10px; -webkit-border-radius: 15px 0 0 15px; -moz-border-radius: 15px 0 0 15px; border-radius: 15px 0 0 15px; }
.pagination a:last-child { padding-right: 10px; border-right: none; -webkit-border-radius: 0 15px 15px 0; -moz-border-radius: 0 15px 15px 0; border-radius: 0 15px 15px 0; }
.pagination span, .pagination a:hover { border-color: transparent; font-weight: bold; color: #fff; background: url(images/bg-button.png) repeat-x 0 0; background-size: cover; }
.pagination a:hover { font-weight: normal; box-shadow: 1px 1px 8px #dde4e8; }

#search-results { clear: both; margin: 0 0 1em 0; line-height: 1.4; table-layout: fixed; }
#search-results thead th { padding: 5px 8px; border-bottom: 2px solid #96b7d0; background: url(images/bg-search-results-thead.jpg) repeat-x 0 100%; }
#search-results tbody td { padding: 15px; border-bottom: 1px solid transparent; background: url(images/bg-search-results.png) repeat-x 0 100%; }
#search-results > tbody > tr:hover:not(.footable-detail-row) td { border-bottom-color: #e7eef4; background: #f2f6f9; }
#search-results tbody td.result-thumb { }
#search-results thead th { color: #074f90; }
#search-results thead th a { text-decoration: none; }
#search-results thead th a img { display: inline-block; margin-left: 3px; vertical-align: middle; }
#search-results td.desc { }
#search-results .result-title { margin: 0 0 0.2em 0; }
#search-results .result-title a { text-decoration: none; }
#search-results .result-title a:hover { text-decoration: underline; }
#search-results .result-desc { display: block; color: #8c9399; }
#search-results tr:hover .result-desc { color:#010101; }
#search-results .result-price { font-weight: bold; font-size: 1.2rem; color: #ad1519; }
#search-results thead th.nazev { width: 35%; }
#search-results thead th.poloha, #search-results thead th.velikost { width: 10%; }
#search-results thead .fooicon { display: none; }
#search-results tbody .fooicon { width: 30px; height: 30px; text-align: center; line-height: 1.7rem; font-size: 2rem; font-weight: 700; color: #fff; background-color: #286798; border: 1px solid #99b7d6; border-radius: .25rem; background-image: url(images/bg-button.png); background-repeat: repeat-x; background-size: auto 100%; opacity: 1; }
#search-results .footable-detail-row > td { background: #e7eef4; }
#search-results table.footable-details tr th, #search-results table.footable-details tr td { border-top: 1px solid #96b7d0; border-bottom: 1px solid #96b7d0; text-align: left !important; background: #fff; }

.wp-block-file { clear: both; position: relative; margin-bottom: 1rem; padding-left: 1.75rem; }
.wp-block-file + .wp-block-file { margin-top: -.5rem; }
.wp-block-file a { display: inline-block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; text-decoration: none; }
.wp-block-file a:hover { text-decoration: underline; }
.wp-block-file a.wp-block-file__button { display: none; }
.wp-block-file p { margin: 0; font-size: 95%; color: #726b3e; }
.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, .wp-block-file a[title$='.pdf']:before { content: "\f1c1"; }
.wp-block-file a[href$='.doc']:before, .wp-block-file a[href$='.odt']:before, .wp-block-file a[title$='.doc']:before, .wp-block-file a[title$='.odt']:before, .wp-block-file a[href$='.docx']:before, .wp-block-file a[title$='.docx']:before { content: "\f1c2"; }
.wp-block-file a[href$='.xlsx']:before, .wp-block-file a[href$='.xls']:before, .wp-block-file a[title$='.xlsx']:before, .wp-block-file a[title$='.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, .wp-block-file a[title$='.jpg']:before, .wp-block-file a[title$='.jpeg']:before, .wp-block-file a[title$='.png']:before { content: "\f1c5"; }
.wp-block-file a[href$='.zip']:before, .wp-block-file a[href$='.rar']:before, .wp-block-file a[title$='.zip']:before, .wp-block-file a[title$='.rar']:before { content: "\f1c6"; }
.wp-block-file a[href$='.wmv']:before, .wp-block-file a[href$='.mkv']:before, .wp-block-file a[title$='.wmv']:before, .wp-block-file a[title$='.mkv']:before { content: "\f1c8"; }
.wp-block-file a[href$='.ppsx']:before, .wp-block-file a[title$='.ppsx']:before { content: "\f1c4"; }
.wp-block-file a[href$='.mp3']:before, .wp-block-file a[title$='.mp3']:before { content: "\f1c7"; }

.page-numbers { display: flex; justify-content: center; align-items: center; margin: 2rem 0 0 0; padding: 0; list-style: none; }
.articles + ul.page-numbers { margin-top: 3rem; }
.page-numbers a, .page-numbers span { display: block; width: 40px; height: 40px; margin: 0 .1rem; border-radius: .25rem; line-height: 40px; text-align: center; text-decoration: none; font-weight: 400; font-size: 110%; color: #000; background-color: #ececec; }
.page-numbers .current, .page-numbers a:hover { color: #fff; background-color: #2786cc; }
.page-numbers .prev, .page-numbers .next { font-size: 0; }
.page-numbers .prev:after, .page-numbers .next:after { content: ''; font-family: "Font Awesome 5 Free"; font-size: 1rem; font-weight: 700; }
.page-numbers .prev:after { content: '\f100'; }
.page-numbers .next:after { content: '\f101'; }


/* FOOTER
---------------------------------------------------------- */
#footer { font-size: 0.95rem; }
#footer_wrap { position: relative; margin-bottom: 20px; padding: 1.2rem 1.5rem; border: 1px solid #3c85bb; border-bottom-color: #2c74aa; color: #d3e4f1; background: #1f669a url(images/bg-footer.png) repeat-x 0 0; border-radius: 6px; }
#footer a { color: #d3e4f1;}
#footer a:hover { color:#6ec0fe; }
#footer .logo { float: left; margin-right: 20px; }
#footer .left { margin: 0 30px 0 0; }
#footer address { font-style: normal; }
#footer .drs { margin: 0; text-align: center; }
#footer .drs a { display: inline-block; top: 17px; right: 25px; width: 40px; height: 50px; text-indent: -9000px; font-size: 0px; background:url(images/logo-drs.png) no-repeat 100% 0; }
#footer .drs a:hover { background-position: 100% -50px; }

.footer-nav { display: flex; flex-wrap: wrap; line-height: 1.2; }
.footer-nav li:not(:last-child) { margin-right: .5rem; padding-right: .5rem; border-right: 1px solid; }

#footer .cd-top { display: inline-block; height: 40px; width: 40px; position: fixed; bottom: 30px; right: 30px; border-radius: 4px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.05); overflow: hidden; white-space: nowrap; text-indent: 100%; background: rgba(60, 133, 187, 0.8) url(images/cd-top-arrow.svg) no-repeat center 50%; visibility: hidden; opacity: 0; -webkit-transition: opacity .3s 0s, visibility 0s .3s; -moz-transition: opacity .3s 0s, visibility 0s .3s; transition: opacity .3s 0s, visibility 0s .3s; }
#footer .cd-top.cd-is-visible, #footer .cd-top.cd-fade-out { -webkit-transition: opacity .3s 0s, visibility 0s 0s; -moz-transition: opacity .3s 0s, visibility 0s 0s; transition: opacity .3s 0s, visibility 0s 0s; }
#footer .cd-top.cd-is-visible, #footer .cd-top.cd-is-visible:hover { visibility: visible; opacity: 1; }
#footer .cd-top.cd-fade-out { opacity: .5; }

/* RESPONSIVE CSS
-------------------------------------------------- */
@media (min-width: 1200px) {

}

@media (max-width: 1199.98px) {
}

@media (min-width: 992px) {
#detail #content { padding: 0 2rem 0 1rem; }
#detail .page-header { padding: 0 2rem 0 1rem; }
.page-header { margin-right: -30px; }
#detail #right-col { padding-right: 0; }
#right-col .block-news .block-title { height: 56px; }
}

@media (max-width: 991.98px) {
#search-results thead th.nazev { width: 70%; }
#detail #right-col { padding-top: 0; }
}


@media (min-width: 768px) {
.phone-img { position: absolute; top: -10px; right: 0px; }
#footer .drs a { position: absolute; }
}

@media (max-width: 767.98px) {
.phone-img { margin-top: -30px; }
}

@media (min-width: 576px) {
#cookie-notice .cookie-notice-container { display: flex; justify-content: center; align-items: center; text-align: left; }
.tabs-nav li { float: left; }
}

@media (max-width: 575.98px) {
.tabs-nav li a { left: 0; height: auto; padding: 0.3rem 2rem; border-radius: 0; background: #5c9ac8; }
.tabs-nav li.select a { border-radius: 15px 15px 0 0; background: #fff; }
.tab-content { border-radius: 0 0 8px 8px;}
.page-header, #detail .page-header, #content, #right-col, #detail #right-col, #footer_wrap { padding-left: 1rem; padding-right: 1rem; }
#detail #main_wrap { border-radius: 0 0 8px 8px; }
#detail .page-header { margin: 2rem 0 0 0; }
}