html {
    box-sizing: border-box;
}
*, *:before, *:after {
    box-sizing: inherit;
}

html, body, div, span, object, p, iframe, h1, h2, h3, h4, h5, h6, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, menu, nav, section, summary, time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

article,aside,details,figcaption,figure,
footer,header,menu,nav,section {
    display:block;
}

nav ul {
    list-style:none;
}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

mark {
    background-color:#ff9;
    color:#000;
    font-style:italic;
    font-weight:bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}

hr {
    display:block;
    height:1px;
    border:0;
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
    vertical-align:middle;
}


.dn {
    display: none;
}
/* */

img {vertical-align: middle;}
main:after {content: "";display: flex;clear: both;}

body {
    margin:0;
    padding:0;
    text-align: left;
    font: normal 16px/1.5 'Open Sans', sans-serif;
    color: #000;
    -webkit-text-size-adjust:100%;
    -ms-text-size-adjust:100%;
    -moz-text-size-adjust:100%;
}

#main-left {
    float: left;
    width: 367px;
    margin: 0px 14px 0 0;
}

#main-right{
    float: left;
    width: 367px;
    margin: 0 auto 0 14px;
}

#main-center-envelope {
    display:flex;
	flex-wrap:wrap;
    flex-direction: row-reverse;
}

div#main-center-envelope #main-center,
div#main-center-envelope #main-left,
div#main-center-envelope #main-right {
    float:unset;
}

.add-info{width:30%; margin-right:0; float:right;}

.fancybox-caption-wrap {text-align:center;}

#main-right.ohter-articles {padding-top: 40px;position: relative;}

#main-center, .firm-detail-old .more-info {
    float: right;
    width: 819px;
    border-left: 1px solid #ddd;
    margin-bottom: 16px;
}

.company#main-center {border-left: none;border-right: 1px solid #ddd;float: left;}
.company#main-center p, .company-menu#main-center .menu-info-prize p {margin-top: 20px;}

.company.only-center#main-center {border-left: 1px solid #ddd;margin: 10px auto 0 auto;float: none;}
.company#main-center .item-text-bottom-date {font-size: 16px; font-style: italic;}

#company-videogallery {margin: 19px auto 0 auto;}
#tips {margin: 39px auto 0 auto;}

.content-center {
    margin: 25px auto 0 auto;
    width: 1200px;
    clear: both;
    position: relative;
    max-width: 100%;
}
.content-center img {max-width: 100%;}
.main {margin: 0 auto;}
#info-path{position:absolute; left:0; bottom:0; width:100%;}

#main-center .center-textpadder {padding: 0 0 0 32px;width: 100%;}
#main-center .center-textpadder-company {padding: 0 32px 0 0;}
.company.only-center#main-center .center-textpadder-company {padding: 0 32px;}
#main-center h2 {color: #333;margin: 0 0 20px 0;}
#main-center h2 i {font-size: 30px;}
#main-center h3 {color: #333;font-size:21px;}
.textpadder {padding: 10px 16px;}

.module-left {margin-bottom: 20px;}

.one-column {
    width: 100%;
    float: left;
    border: 1px solid #ccc;
}

.one-column-envelope {
    border: 1px solid #ccc;
}
.one-column-envelope-top {
    border: 0;
    text-align: center;
    width: 100%;
}
.one-column-envelope-top.content-center {
    margin: 0;
}
.two-column-envelope, .three-column-envelope, .four-column-envelope, .five-column-envelope {
    padding: 0;
    display: flex;
}

.one-column-envelope img {max-width: 100%;}

.clearfix:after {content: ""; clear: both; display: block;}

.module-center {}
.module-center .one-column-envelope {margin: 20px 0;position: relative;}

.three-column-envelope .column {width: 33%;float: left;margin: 0 21px 0 0;/* border: 1px solid #ccc; */position: relative;}
.three-column-envelope#company .column {margin: 0 10px 0 0;padding-bottom:35px;}
.three-column-envelope .column.column-last#two-box {margin: 0;border: none;}
.three-column-envelope .column.column-last {margin: 0;/* border: 1px solid #ccc; */margin-right:0 !important;}

.column .foto {text-align: center;}
.column .company-info-bottom {position: absolute; bottom: 0; width: 100%;}
.column .company-info-bottom a{display:block; text-align:center; background: #eee; padding: 5px 10px;}
.column .company-info-bottom a:hover{color:#fff; background:#005d92;}
.column .company-info-bottom i, .column .company-info-bottom a {color: #000; text-decoration: none;}
.column .company-info-bottom i{color:#005d92;}
.column .company-info-bottom a:hover i{color:#fff;}

.column-left {
    float: left;
    width: 579px;
    margin: 0 38px 0 0;
    padding: 0;
    background: #e3eef3;
    border: 1px solid #ccc;
}

.column-right {
    float: right;
    width: 579px;
    margin: 0;
    padding: 0;
    background: #e3eef3;
    border: 1px solid #ccc;
}

.column-textpadder {
    padding: 10px 16px;
}

a {color: #005d92; text-decoration: none;}
a:hover {text-decoration: underline;}

/* footer */
footer.with_category {margin-top: 5px;}
footer.with_category .category-footer {background: #e3eef4;}
footer.with_category .footer {margin-top:5px;background: #e3eef4;}
footer.with_category .footer .content-center {margin-top: 0;}

footer {margin-top: 25px;}
.footer {background: #e3eef4;padding: 35px 25px 15px;}
.footer-main {display:inline-flex;padding-bottom:20px;color:#005d92;}
.footer-column {display:flex;flex-wrap:wrap;width: 23%;list-style-type:none;align-content: space-between;}
.footer-column:first-child {width: 29%;}
.footer-column:nth-child(4) {width: 16%;}
.footer-column:last-child {width: 9%;justify-content:center;}
.footer-column ul li {display:flex;padding: 1px 0;}
.footer-column .footer-logo {margin-bottom:10px;}
.footer-column .footer-img img {max-width: 140px;}
.footer-column:last-child .footer-img {width:100%;text-align:center;}
.footer-column:last-child .footer-img img {width: 36px;}
.footer-column:last-child .footer-img i {font-size: 46px;}
.footer-column:last-child .footer-icon-fb i::before {color:#18478b;}
.footer-column:last-child .footer-icon-ig i::before {color:#d73276;}
.footer-column:last-child .footer-icon-yt i::before {color:#ed4636;}

.footer-copyright {padding-top: 10px;margin: 0 15px;text-align:center;border-top: 2px solid #ccc;}

/* hlavicka menu */
.fix-header {
    position: fixed;
    width: 100%;
    z-index: 35000;
}
.header {
    position: relative;
    width: 100%;
    height: 192px;
    border-bottom: 4px solid #d2e9f7;
}
#header-nav-menu {
    position: absolute;
    top: 0;
    width: 100%;
    height: 61px;
    text-align: center;
    background: #005d91;
    z-index: 100;
    border-bottom: 4px solid #fff;
    display: flex;
}

#header-menu-fixed {display: none;padding: 5px 0;font-size: 30px;color: #fff;height: 61px;top: 0;}
#header-menu-fixed a {color: #fff; text-decoration: none;}
#header-navigation-left {position: absolute;left: 0;top: 8px;}
#header-navigation-center {width: 100%;}
#header-navigation-right {position: absolute;right: 0px;top: 8px;}

.header-buttons, #header-menu {list-style-type: none;display: inline-flex;font-size: 15px;}
.header-buttons li {
    position: relative;
    width: auto;
    float: left;
    margin: 0px 5px;
    padding: 0;
    font-size:1.0em;
    background: #004e75;
    border: 1px solid #2e7299;
    transition: 200ms all linear;
    border-radius: 4px;
}
.header-buttons li a, #search-options li a {
    width:auto;
    height: 41px;
    line-height: 37px;
    text-align: left;
    vertical-align: middle;
    padding: 3px 9px 0 9px;
    display: block;
    color: #fff;
    text-decoration: none;
    text-align: center;
}
.login-form li.gray-button a {
    text-align: left;
    font-size: 1.3em;
}
.login-form li.gray-button a:hover {
    /*color: #7ac49f;*/
	font-weight:bold;
}

#header-menu {margin-right: 35px;}
#header-menu li i {/* position:relative; *//* top: -40px; *//* right: -38px; */display: flex;align-items: center;}

.header-buttons li.search-opened#li-search a {width: 34px;float: right;height: 35px;}
.header-buttons li.search-opened#li-search {background: #fff;width: 350px;}
.header-buttons li.search-opened#li-search:hover {background: #fff !important;}
.header-buttons li.search-opened#li-search i {color: #004e75;}
.header-buttons li.search-opened:hover form a.search {color: #fff !important;}
.header-buttons li.search-opened#li-search #web-search {height: 40px !important;}
.header-buttons li.search-opened#li-search #search-options ul li a {color: #fff;font-size: 14px;}

#search-options {background: #005d91;width: 100%;margin-top: 33px;height: 35px;}
#search-options ul {list-style-type: none;}
#search-options ul li {background: none;border: none;color: #fff;margin: 0;}
#search-options ul li:hover {background: #fff;border-radius: 0;border: none;}
#search-options ul li:hover a {color: #000 !important;}
#search-options ul li a {width: auto !important;float: left !important;height: 35px;line-height: 18px;font-size: 13px;border-bottom: 1px solid #005d91;padding: 8px 15px 2px 7px !important;}

.search-active {background: #fff; color: #000 !important;}

i.fas.fa-bars, i.fas.fa-user {font-size: 17px;margin: 0 5px 0 0;}
i.fa.fa-search, i.fa.fa-home {font-size: 17px;margin: 0 5px;}
i.fas.fa-caret-down {color: #fff;}


.header-buttons li#left-menu.active {
    background: #fff;
    color: #004e75;
}
.header-buttons li:hover {
    border: 1px solid #005d91;
    background: #e3eef4;
}
.header-buttons li#li-search:hover {background: #004e75;}
.header-buttons li:hover a {color: #005d91;}
.header-buttons li a:active {border: none;}
.header-buttons li#left-menu.active a {color: #004e75;}

#header-menu li {
    display: flex;
    text-align: center;
    font-size: 12px;
}
#header-menu li a {
    color: #fff;
    display: block;
    text-decoration: none;
    padding: 0 8px;
    height: 57px;
    line-height: 57px;
    font-size: 16px;
}

@media only screen and (max-width:1600px) {
    #header-menu li a {font-size: 15px;}
}
@media only screen and (max-width:1500px) {
    #header-menu li a {font-size: 14px;}
}
@media only screen and (max-width:1400px) {
    #header-menu li a {font-size: 12px;}
    .header-buttons, #header-menu {font-size: 14px;}
}
@media only screen and (max-width:1250px) {
    #header-menu li a {font-size: 11px;}
}

#header-menu li a:hover i, #header-menu li a:hover {color: #b3d5e7;}

#header-menu li.submenu > i {padding-right: 8px;}

ul#header-menu li ul {
    display:none;
    position: absolute;
    top: 47px;
    width: 150px;
    padding:10px;
    margin: 10px 5px 5px -14px;
    background: #005d91;
    width:250px;
    border-top: 1px solid #99bed3;
}
ul#header-menu li:hover ul {display: block;}
ul#header-menu li ul li {margin: 0 10px; padding:0; float:none;}
ul#header-menu li ul li:first-child {}
ul#header-menu li ul li a:hover {color: #b3d5e7 !important;}
ul#header-menu li ul li a {
    color: #fff;
    display: block;
    text-decoration: none;
    padding: 5px 5px;
    height: auto;
    line-height: normal;
    text-align: left;
}

#header-nav-top {
    height: 129px;
    top: 60px;
    margin: 0 auto;
    width: 100%;
}

#web-search {padding: 0 0 0 8px !important;height: 40px !important;background: #fff;border: none;width: 89%;float: left;}
.main-menu img {margin: 2px 5px -2px 0;}
.sign-in img {margin: 2px 5px -4px 0;}


#search {position: absolute;top: 57px; left:0; background: #004e75;border-left: 1px solid #005d91;width: 100%;z-index: 100; display: none; padding:30px 60px; text-align:center; color:#fff;}
#search-estate {
    /*background: url('/virtualne-new/data/grad1.gif') repeat-x 0 0;*/
}
#search-estate .module-content {
    background-color: #EBEAEA;
}
#search-estate select {
    border: 1px solid #AAAAAA;
    padding: 2px;
}
#search-estate-transaction {
    width: 85px;
}
#search-estate-region {
    width: 120px;
}
#search-estate-district {
    width: 190px;
}
#search-estate-type {
    width: 130px;
}

/* root element for tabs  */
ul.tabs {
    list-style:none;
    margin:0 !important;
    padding:0;
}
ul.tabs2 {
    list-style:none;
    margin:0 0 0 0 !important;
    padding:0;
}
ul.tabs3 {
    list-style:none;
    margin:0 0 15px 0 !important;
    padding:0;
}
ul.tabs4 {
    list-style:none;
    margin:0 0 15px 0 !important;
    padding:0;
}

/* single tab */
ul.tabs li, ul.tabs2 li, ul.tabs3 li, ul.tabs4 li {
    /*float:left;	 */
    text-indent:0;
    padding:0;
    margin:0 !important;
    list-style-image:none !important;
}

/* link inside the tab. uses a background image */
#search ul.tabs a {
    display:block;
    float:left;
    text-align:center;
    text-decoration:none;
    color:#FFFFFF;
    padding:10px 15px;
    margin:0;
    text-align:center;
}
#search ul.tabs_ a {
    display:block;
    float:left;
    text-align:center;
    text-decoration:none;
    color:#FFFFFF;
    padding:10px 15px;
    margin:0;
    text-align:center;
}

ul.tabs a:active {
    outline:none;
}
ul.tabs_ a:active {
    outline:none;
}
/* when mouse enters the tab move the background image */
#search ul.tabs a:hover {
    color:#FFFFFF;
    text-decoration:underline;
}
#search ul.tabs_ a:hover {
    color:#FFFFFF;
    text-decoration:underline;
}

/* active tab uses a class name "current". it's highlight is also done by moving the background image. */
#search ul.tabs a.current, #search ul.tabs a.current:hover, #search ul.tabs li.current a {
    cursor:default !important;
    color: #fff !important;
    background:#005d91;
    text-decoration:none;
}
#search ul.tabs_ a.current, #search ul.tabs_ a.current:hover, #search ul.tabs_ li.current a {
    cursor:default !important;
    color:#FFFFFF !important;
    background:#005d91;
    text-decoration:none;
}

#search ul {list-style:none;}

/* initially all panes are hidden */
div.panes, div.panes2 {clear:both;}
div.panes div.pane {display:none;}
#search div.panes form{clear:both;}
#search div.panes li{float:left;background: #fff;color: #005d91;min-height: 42px;position:relative;}
#search div.panes li.search-submit {background: #005d91; color: #fff;}
#search div.panes li li{min-height:0;}
#search div.panes li.search-input{width: 550px;}
#search li.search-for{display:none;}
#search .search-input input{width: 550px;height:41px;padding:5px 5px 0 5px;border:0;}
#search .search-submit input{width: 160px;height: 42px;background:#005d91;color:#FFFFFF;border:0;padding:0 20px;cursor:pointer;font-size: 16px;}
#search .search-submit input:hover{background:#7ac49f;}
input.empty{color:#999999;}
#rozsirene-vyhladavanie{display:none; background-color:#424242; color:#FFFFFF; padding:10px;}
#rozsirene-vyhladavanie table td{padding:3px 5px;}
.rozsirene{line-height:20px; padding-top:8px; clear:both; text-align:left;}
.rozsirene strong{color:#FFFFFF; cursor:pointer;}
.rozsirene strong.active{background-color:#424242;}
.search-separator{display:none;}
.search-select-typ,
.search-select-okres,
.search-select-kat{
    float:left;
    height:41px;
    line-height:41px;
    text-indent:5px;
    cursor:pointer;
    background-repeat:no-repeat;
}

.search-select-typ,
.search-select-kat,
.search-select-okres{width:33.33%; border-left:1px solid #ccc;}
.search-select-typ{border:0;}
.search-input i.fas.fa-caret-down {color: #000;}

#search-select-typ,
#search-select-okres,
#search-select-kat{
    position:absolute;
    top:42px;
    background:#FFFFFF;
    border:1px solid #DDDDDD;
    border-top:0;
    text-align:left;
}
#search-select-typ{width:183px;}
#search-select-kat{width: 183px;}
#search-select-okres{width:183px;}

#search #search-select-typ li,
#search #search-select-okres li,
#search #search-select-kat li{
    float:none;
}
#search #search-select-typ li a,
#search #search-select-okres li a,
#search #search-select-kat li a{
    display:block;
    padding:3px 10px;
}
#search #search-select-typ li a:hover,
#search #search-select-okres li a:hover,
#search #search-select-kat li a:hover{
    background-color:#7ac49f;
    color:#FFFFFF;
    text-decoration:none;
}

#search-select-typ{left:0;}
#search-select-kat{left: 184px;}
#search-select-okres{left: 367px;}
/*
.search-closed a {width: 11% !important;float: right;right: 10px;padding: 0 !important;height: 0;line-height: 0;}
.search-closed a.search {height: 40px;background: #fff;}
.search-closed a.search i {color: #005d91;}
*/

.header-buttons li#sign-in.active {background: #fff;color: #004e75;}
.header-buttons li#sign-in.active a {color: #004e75;}

.login-form {
    display: none;
    position: absolute;
    border: 1px solid #ccc;
    border-top: none;
    background: #fff;
    top: 50px;
    width: 365px;
    right: 0;
    padding: 10px 10px 16px;
    z-index: 2000;
    border-radius: 0;
}
.visible .login-form {display: block;}
/*.login-form:hover li a {color: #fff;}*/
.login-form:hover li p a {color: #005d92;}
.login-form .textpadder {padding: 0;}
.login-form ul {list-style-type: none;}
.login-form ul li {width: 97%;background: none;border: none;text-align: left;}
.login-form ul li:hover {background: none; border: none;}
.login-form ul li p {color: #000;}
.login-form ul li p a {color: #005d92;padding: 0;display: inline; vertical-align: baseline;}
.login-form ul li p a:hover {text-decoration: underline;}
.login-form ul li#li-center {text-align: center; margin: 10px 0 2px 0; vertical-align: middle;}
.login-form ul li.li-input {background: none;border: none;margin: 5px;height: auto;}
.login-form ul li.li-input input {border: 1px solid #ccc;padding: 15px 10px;width: 100%;font-size: 16px;}
.login-form ul li#li-login {background: #005d92;/* padding: 0px 10px; */border: 1px solid #005d92;margin: 8px 5px;height: auto;font-size: 18px;}
.login-form ul li#li-login:hover, .login-form ul li#li-login-fb:hover {background: #7ac49f;border-radius: 4px;border: 1px solid #7ac49f;}
.login-form ul li#li-login a, .login-form ul li#li-login-fb a {height: inherit;color: #fff !important;}
.login-form ul li#li-login a:hover, .login-form ul li#li-login-fb a:hover {color: #fff;}
.login-form ul li#li-login-fb {background: #49639f;padding: 0px 10px;/* width: 270px; */border: 1px solid #49639f;height: auto;font-size: 18px;}
.login-form ul li#li-login-fb a {color: #fff;}

.login-form li {
    position: relative;
    width: auto;
    float: left;
    margin: 0px 5px;
    padding: 0;
    font-size:1.0em;
    background: #004e75;
    border: 1px solid #2e7299;
    transition: 200ms all linear;
    border-radius: 4px;
}
.login-form a {
    width:auto;
    height: 41px;
    line-height: 37px;
    text-align: left;
    vertical-align: middle;
    padding: 3px 9px 0 9px;
    display: block;
    text-decoration: none;
    text-align: center;
}

/* lave zvisle menu */
#main-menu {
    display: none;
    width: 300px;
    height: 100%;
    left: 0;
    top: 56px;
    z-index: 5000;
    position: fixed;
    background: #005d92;
}

#main-menu-textpadder {
    padding: 3px 20px;
    text-align: left;
}

.fas.fa-caret-right {color: #fff; margin: 0 0 0 5px;}

#main-menu-list {
    border-top: 1px solid #99bed3;
    border-bottom: 1px solid #99bed3;
    padding: 2px 10px;
    list-style-type: none;
    display: inline-flex;
    flex-wrap: wrap;
}

#main-menu-list i {position: absolute;right: 10px;top: 0; line-height:31px;}

ul#main-menu-list li ul {
    display:none;
    list-style-type: none;
    position: absolute;
    top: 0;
    left: 240px;
    width: 235px;
    background: #004e75;
    z-index: 2000;
}
ul#main-menu-list li:hover ul {
    display: block;
}

ul#main-menu-list li ul li a {padding: 5px 10px;}
ul#main-menu-list li ul a:hover {color: #b3d5e7;}

#main-menu-footer {list-style-type: none;padding: 2px 10px;}
#main-menu-footer a {color: #fff;text-decoration: none;font-size: 12px;padding: 4px 10px;display: block;}
#main-menu-footer a:hover li {text-decoration: underline;}

#main-menu-list li {
    position: relative;
    display: inline-flex;
    flex-wrap: wrap;
    width: 100%;
}

#main-menu-list li:hover, #main-menu-footer li:hover {background: #004e75;}
#main-menu-list a {color: #fff;padding: 4px 9px;text-decoration: none;display: flex;width: 100%;}
#main-menu-list a:hover li {color: #b3d5e7;}

/* homepage */
div#homepage {position: relative;top: 20px; text-align: center; margin: 0 auto;}
#homepage a {text-decoration: none; text-align: left; position: relative; display: inline-block; padding-left: 60px;}
#homepage a img {position: absolute; left: 0; top: 0;}

.head {display:block; line-height:normal;font-size: 32px; font-weight: 600;}
.head .city{color: #0d87c3;}
.head .host{color: #7bc4a0;}
.slogan{color: #005d92;font-size: 16px;font-style: italic;display:block;line-height: 16px;}

/* druhe menu */
div#nav-bar-left {
    float:left;
}
div#nav-bar-right {
    float:right;
}

ul#add-button, ul#info-button {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

ul#add-button li, ul#info-button li {
    display: inline-block;
    margin: 0;
    padding: 10px 15px 7px 0;
}

ul#add-button li a, ul#info-button li, ul#info-button li a {color: #005d92;text-decoration: none;}
ul#info-button li {position: relative;}
ul#info-button li.date:hover {background: none;}
ul#info-button li:hover {background: #005d92;}
ul#info-button li:hover a, ul#info-button li:hover i {color: #fff !important;}
ul#info-button li a {padding: 0 0 0 10px;}
ul#add-button li a:hover, ul#info-button li a:hover {text-decoration: underline;}
ul#info-button li i.fas.fa-caret-down {color: #005d91;}

ul#info-button li ul {
    display:none;
    position: absolute;
    top: 32px;
    right: 0;
    /* left: 100px; */
    width: 143px;
    background: #005d91;
    z-index: 2000;
}
ul#info-button li:hover ul {display: inline-block; z-index: 39500;}
ul#info-button li ul li {width: 100%;padding: 0;color: #fff;padding: 3px 8px;display: block;}
ul#info-button li ul li a {color: #fff;padding: 3px 8px;display: block;}
ul#info-button li ul li a:hover {color: #b3d5e7 !important;text-decoration: none;}

.city-list {width: 1200px !important;right: 0;padding: 5px 0 0 5px;-webkit-column-count: 6;-moz-column-count: 6;column-count: 6;}
.city-list li a {padding: 2px 8px !important; display: block;}


/* kategorie */
.category {
    overflow: hidden;
    padding: 0;
    background: #e3eef4;
}
.category .content-center {margin: 0 auto;}

.category ul li {
    text-align: center;
    width:16%;
    display: inline-block;
    padding: 35px 0;
}
.category ul li a {color: #004e75;text-decoration: none;display: block;}
.category ul li a:hover span.cat-text {text-decoration: none; color: #53a57c;}
p.cat-text {margin-top: 5px;}
.category ul li a i {font-size: 41px;margin-top: 17px;color: #fff;}
.category ul li a span.icon {display:block;text-align:center;background: #005d91;border: 1px solid #005d91;margin: 0 auto 10px auto;width: 80px;height: 80px;border-radius: 80px;}
.category ul li a:hover span.icon {background: #7ac49f; border-color: #7ac49f;}
.category ul li a:hover span.icon i {color: #fff;}

/* firm files */
.firm-files .file-download {margin: 5px 0;}
.firm-files .file-download span {padding: 0 2px;}

/* dobre skutky container box */
#good-deed-container {display:flex;flex:1;background: #d2e9f7;}
#good-deed-container .good-deed-textpadder {display:inline-flex;flex-wrap:wrap;width: 100%;justify-content: center;align-items: center;text-align:center;padding: 10px 0;}
#good-deed-container .good-deed-head {font-size: 22px;color:#005d92;}
#good-deed-container a {display: flex;font-size: 22px;font-weight:bold;padding-left:10px;text-decoration:underline;}
#good-deed-container a:hover {text-decoration:none;}
#good-deed-container a span i {font-size:18px;}

@media only screen and (max-width: 769px) {
    #good-deed-container {margin: 10px 0;display: none;}
    #good-deed-container .good-deed-textpadder {padding: 5px 0;}
    #good-deed-container .good-deed-head, #good-deed-container .good-deed-name {font-size: 16px;}
}

/* dobre skutky intro */
.good-deeds {background: #1b8ec4; /*url('/virtualne-new/data/good_deeds_bg.jpg') no-repeat left top*/}
.good-deeds .deeds-textpadder {padding: 40px 0;}
.good-deeds .deeds-head {display: flex;justify-content: space-between;}
.good-deeds .deeds-head-left {display: flex;/* width: 70%; */}

.good-deeds .deeds-head-left .deeds-logo {display: flex;align-items: baseline;font-size: 30px;padding-right: 15px;}
.good-deeds .deeds-head-left .deeds-logo img {max-width: 110px;}
.good-deeds .deeds-head-left a {display: flex;align-items: center;padding: 0 0 10px;}
.good-deeds .deeds-head-left a:hover {text-decoration:underline;color:#fff;}
.good-deeds .deeds-head-left .deeds-main {display: inline-flex;align-items: flex-end;padding: 0;color: #fff;font-size:25px;font-weight:bold;}
.good-deeds .deeds-head-left .deeds-day-counter {color: #ffffff;font-size: 14px;}

.good-deeds .deeds-head-right {display: flex;flex-direction: column;justify-content: center;}
.good-deeds .deeds-head-right p,
.good-deeds .deeds-head-right a {color:#fff;}
.good-deeds .deeds-head-right span {font-weight: bold;font-size: 16px;}
.good-deeds .deeds-place {display: inline-flex;margin-bottom: 10px;}
.good-deeds .deeds-place a {display: flex;justify-content: center;align-items: center;padding-right: 15px;}
.good-deeds .deeds-place i {font-size: 60px;}
.good-deeds .deeds-place span {display: flex;}
/*.good-deeds .deeds-counter {text-align:center;}*/

.good-deeds .deeds-body h3 {padding: 10px 0 25px;text-align:center;color:#fff;font-size:25px;}
.good-deeds .deeds-body h3 img {padding: 0 20px;display: none;}
.good-deeds .deeds-body h3 a {color: #fff; text-decoration:none;}
.good-deeds .deeds-body h3 a:hover {text-decoration: underline;}
.good-deeds .deeds-body h3 a i {font-size:20px;}
.good-deeds .confirmed, .good-deeds .calendar {display: flex;justify-content: center;margin-bottom: 10px;}
.good-deeds .confirmed a {padding: 10px 30px;background: #1181b4; color: #fff; border: 1px solid #bbd6e8; border-radius:10px;}
.good-deeds .confirmed a:hover {background: #fff; color: #1181b4;text-decoration: none;}
.good-deeds .calendar a {padding: 10px 30px;margin: 0 50px;color: #bbd6e8;text-decoration: underline;}
.good-deeds .calendar a:hover {color: #fff;}


/* dobre skutky award */
.good-deeds.award .deeds-head-right {flex-direction: unset;width: 35%;flex-wrap:wrap;}
.good-deeds.award .deeds-award {display: flex;width:50%;}
.good-deeds.award .deeds-award p {padding-right: 10px;}

.good-deeds.award .deeds-award i {display: flex; justify-content: center; align-items: center;font-size: 30px; padding-right: 15px;}
.good-deeds.award .deeds-award .deeds-award-text {display:flex;align-items:center;font-size:13px;}
.good-deeds.award .deeds-award .deeds-award-text span {font-size: 13px;}
.good-deeds.award .confirmed a:hover {text-decoration: none;}

/* dobre skutky award-gold */
.good-deeds.award-gold {background: #e0ae11; /*url('/virtualne-new/data/good_deeds_bg_gold.jpg') no-repeat left top;*/}

.good-deeds.award-gold .deeds-day-counter {color: #f7ecd4;}

.good-deeds.award-gold .deeds-award i {color: #ffe643;}
.good-deeds.award-gold .deeds-award .deeds-award-text span {color:#fff;}

.good-deeds.award-gold .deeds-city {color: #f7ecd4;}

.good-deeds.award-gold .deeds-head-right span {color: #ffe643;}
.good-deeds.award-gold .confirmed a {background: #e09d0b;border: 1px solid #f3e1ba;}
.good-deeds.award-gold .confirmed a:hover {background: #fff; color: #e09d0b;}
.good-deeds.award-gold .calendar a,
.good-deeds.award-gold .calendar a:nth-child(2):hover {color: #f7ecd4;}
.good-deeds.award-gold .calendar a:hover,
.good-deeds.award-gold .calendar a:nth-child(2) {color: #fff;}

/* dobre skutky award-silver */
.good-deeds.award-silver {background: #e8e7e5; /*url('/virtualne-new/data/good_deeds_bg_silver.jpg') no-repeat left top;*/}

.good-deeds.award-silver .deeds-day-counter {color:#777777;}

.good-deeds.award-silver .deeds-head-right p,
.good-deeds.award-silver .deeds-head-right a {color: #9a9a99;}

.good-deeds.award-silver .deeds-award i {color: #c6c6c6;}
.good-deeds.award-silver .deeds-award .deeds-award-text span {color:#777777;}

.good-deeds.award-silver .deeds-main,
.good-deeds.award-silver .deeds-body h3 a {color: #1b8ec3;}
.good-deeds.award-silver .deeds-city {color: #929191;}

.good-deeds.award-silver .deeds-head-right span {color: #777777;}
.good-deeds.award-silver .confirmed a {background: #e2e1e0;color: #1b8ec3;border: 1px solid #5aa2ca;}
.good-deeds.award-silver .confirmed a:hover {background: #1b8ec3; color: #fff;}
.good-deeds.award-silver .calendar a {color: #1b8ec3;}
.good-deeds.award-silver .calendar a:hover {color: #777777;}

/* dobre skutky award-bronze */
.good-deeds.award-bronze {background: #e0812f; /*url('/virtualne-new/data/good_deeds_bg_bronze.jpg') no-repeat left top;*/}

.good-deeds.award-bronze .deeds-day-counter {color:#f2ceb7;}

.good-deeds.award-bronze .deeds-award i {color: #ffc5b0;}
.good-deeds.award-bronze .deeds-award .deeds-award-text span {color:#ffc5b0;}

.good-deeds.award-bronze .deeds-city {color: #f2ceb7;}

.good-deeds.award-bronze .deeds-head-right span {color: #ffc5b0;}
.good-deeds.award-bronze .confirmed a {background: #d87b29;color: #fff;border: 1px solid #fff;}
.good-deeds.award-bronze .confirmed a:hover {background: #fff; color: #d87b29;}
.good-deeds.award-bronze .calendar a {color: #f2ceb7;}
.good-deeds.award-bronze .calendar a:hover {color: #fff;}


/* deed detail */
.deed_detail {display: flex;justify-content:center;width: 100%;/*background: #5bb2aa url('/virtualne-new/data/good_deeds_detail_bg.jpg') no-repeat left top;*/}
.deed_detail img {max-width: 540px; max-height: 540px;}
.deed_detail_textpadder {flex:1;padding: 50px;}
.deed_detail_head {text-align: center;margin-bottom: 30px;}
.deed_detail_head a {display: flex;justify-content:center;align-items:center;}
.deed_detail_head a:hover {color:#fff;}
.deed_detail_head a span {padding-left: 10px;color: #fff;font-size:30px;font-weight:600;}

.deed_detail_name {padding: 30px 0;font-size:30px;color:#fff;font-weight:600;text-align:center;}

.deed_detail_footer {display: inline-flex;width: 100%;padding: 20px 0;}
.deed_detail_footer_left {display: flex; width: 80%;align-items:center;}
.deed_detail_footer p.url_link {margin-right: 40px;}
.deed_detail_footer p.url_link a,
.deed_detail_footer p.hashtag a {color: #fff;font-size: 16px;}

/* good deed detail panel */
.deed_detail_confirmed_idea {display: inline-flex;justify-content: space-between;width: 100%;padding: 20px 0;border-bottom: 1px solid #ddd;}
.deed_detail_confirmed_idea .deed_confirmed {display: flex;width: 26%;height:45px;font-size: 17px;font-weight:600;background: #1181b4;}
.deed_detail_confirmed_idea .deed_confirmed p {display:flex;flex:1;justify-content:center;align-items:center;color:#fff;}
.deed_detail_confirmed_idea .deed_confirmed a {display: flex;justify-content:center;align-items: center;flex:1;color: #fff;font-size: 18px;font-weight:600;text-decoration:none;background: #1181b4;text-align: center;}
.deed_detail_confirmed_idea .deed_confirmed a:hover {background: #7ac49f;}
.deed_detail_confirmed_idea .deeds-new-idea {display: block;margin:0;border: 0;padding: 0;width: 36%;}
.deed_detail_confirmed_idea .deeds-new-idea .head {padding: 10px 10px;width: 100%;font-size: 17px;}
.deed_detail_confirmed_idea .deeds-new-idea .button-blue {width: auto;}
.deed_detail_confirmed_idea .info-panel {display: flex;width: 23%;height:45px;border: 1px solid #1181b4;}
.deed_detail_confirmed_idea .info-panel a {display: flex;justify-content:center;align-items: center;flex:1;color: #1181b4;font-size: 17px;font-weight:600;text-decoration:none;text-align: center;}
.deed_detail_confirmed_idea .info-panel a:hover {background: #1181b4;color:#fff;}
.deed_detail_confirmed_idea .image-panel {display:flex;width: 11%;height:45px;border: 1px solid #1181b4;}
.deed_detail_confirmed_idea .image-panel a {display: flex;justify-content:center;align-items: center;flex:1;color: #1181b4;font-size: 17px;font-weight:600;text-decoration:none;text-align: center;}
.deed_detail_confirmed_idea .image-panel a:hover {background: #1181b4;color:#fff;}
.deed_detail_confirmed_idea .image-panel i {padding-right: 3px;}

main#dobre-skutky-detail .at-share-btn-element {margin: 0;padding-top: 20px;border-top: 1px solid #ddd;}

/* notifikacie good deeds calendar */
.deeds-app-panel-calendar {display:inline-flex;width:100%;background: #005d91;margin: 20px 0;}
.deeds-app-panel-calendar .panel-image {width:35%;display:flex;justify-content:center;align-items:flex-end;}
.deeds-app-panel-calendar .panel-content {display:inline-flex;flex-wrap:wrap;width:65%;}
.deeds-app-panel-calendar .panel-content-textpadder {padding: 40px 0 20px;}
.deeds-app-panel-calendar .panel-content h3 {color:#fff;text-transform:uppercase;font-size:36px;}
.deeds-app-panel-calendar .panel-content p {margin: 10px 0;font-size: 18px;color: #fff;}
.deeds-app-panel-calendar .panel-content p a {font-weight:bold;color: #7bc4a0;}
.deeds-app-panel-calendar .app-download {display:inline-flex;width: 100%;}
.deeds-app-panel-calendar .app-download p {display:flex;width: 100%;flex-wrap: wrap;justify-content: center;color:#fff;}
.deeds-app-panel-calendar .app-download a {padding: 0 35px;}
.deeds-app-panel-calendar .panel-content img.qc1 {width:94px;}

/* notifikacie good deeds calendar admin */
.deeds-app-panel-calendar.admin-gd .panel-content {width:100%;}
.deeds-app-panel-calendar.admin-gd .panel-content-textpadder {padding: 40px 20px 20px;}
.deeds-app-panel-calendar.admin-gd .app-download p {justify-content:center;}

/* notifikacie good deeds detail */
.deeds-app-panel {display:inline-flex;flex-wrap:wrap;width:100%;background: #005d91;margin: 20px 0;}
.deeds-app-panel .panel-image {width:30%;display:flex;justify-content:center;align-items:center;}
.deeds-app-panel .panel-content {display:inline-flex;flex-wrap:wrap;width:70%;}
.deeds-app-panel .panel-content-textpadder {padding: 30px 0;}
.deeds-app-panel .panel-content h3 {color:#fff;text-transform:uppercase;font-size:24px;}
.deeds-app-panel .panel-content p {margin: 10px 0;font-size: 18px;color: #fff;}
.deeds-app-panel .panel-content p a {font-weight:bold;color: #7bc4a0;}
.deeds-app-panel .app-download {display:inline-flex;width: 100%;margin: 10px 0 30px;}
.deeds-app-panel .app-download p {display:flex;width:50%;justify-content:center;color:#fff;}
.deeds-app-panel .app-download a {display:flex;align-items:center;}
.deeds-app-panel img.qc1 {width:94px;}

/* calendar good deeds */
.calendar_ds_months {display: inline-flex; width: 100%;text-align: center; margin-bottom: 50px;}
.calendar_ds_months span.month_prev,
.calendar_ds_months span.month_next {width: 15%;}
.calendar_ds_months span.month_act {width: 70%;}
.calendar_ds_months span a {color: #0d87c3;font-size: 30px;font-weight: bold;}

.calendar_ds_days ul {list-style-type: none; display: inline-flex; flex-wrap: wrap;}
.calendar_ds_days ul li {display: flex; flex-wrap: wrap; width: 13.5%; border-bottom: 1px solid #a59e9e; border-right: 1px solid #a59e9e;}
.calendar_ds_days ul li:nth-child(7n) {border-right: none;}
.calendar_ds_days ul li div.default {width: 100%; padding: 10px 5px; text-align:center;color:#0d87c3;overflow: hidden;}
.calendar_ds_days ul li div.default .date,
.calendar_ds_days ul li div.hover .date {display: flex;justify-content: center;align-items: center;padding:5px 0;font-size: 20px;font-weight: bold;}
.calendar_ds_days ul li div.default .deed {display: flex;justify-content: center;height: 78px;padding: 10px 0;overflow: hidden;}
.calendar_ds_days ul li div.default .confirmed {display: flex;justify-content: center;align-items: center;margin-top: 10px;font-size: 20px;height:20px;}
.calendar_ds_days ul li div.default .confirmed.no_confirmed {color: #e3eef3;}
.calendar_ds_days ul li div.hover {position: absolute;width: 105px;min-height:168px;display: none;padding: 10px 5px;background:#0d87c3;color: #fff;text-align:center;}
.calendar_ds_days ul li div.hover .deed {display: flex;min-height: 85px;}
.calendar_ds_days ul li div.hover .deed_confirmed {margin: 15px 0 5px;color: #fff;display: block;}
.calendar_ds_days ul li div.hover .deed_confirmed i {font-size: 20px;}
.calendar_ds_days ul li div.hover .deed_confirmed.no_confirmed a {display:block;background: #fff; color: #0d87c3;padding:8px 20px;border:1px solid #fff;border-radius:20px;text-decoration: none;}
.calendar_ds_days ul li div.hover .deed_confirmed.no_confirmed a:hover {background: #0d87c3; color:#fff;}
.calendar_ds_days ul li.hide_deed.no_active .deed {color: transparent;text-shadow: 0 0 5px #0d87c3;}
.calendar_ds_days ul li.hide_deed .deed {color: transparent;text-shadow: 0 0 5px rgba(0,0,0,0.5);}
.calendar_ds_days ul li.prev_month span, .calendar_ds_days ul li.next_month span {color: #a59e9e;}

.deeds-new-idea {display: flex;flex-wrap: wrap;justify-content: center;align-items: center;padding: 20px 0;border-bottom: 1px solid #ddd;}
.deeds-new-idea .head {display: inline-flex;width: auto;justify-content: center;align-items: center;text-align:center;padding: 10px 30px;font-size: 20px;cursor: pointer;color: #0d87c3;border: 1px solid #0d87c3;}
.deeds-new-idea .head:hover {background: #0d87c3;color: #fff;}
.deeds-new-idea.active .head {background: #0d87c3;color: #fff;}
.deeds-new-idea .body {display:none;}
.deeds-new-idea.active .body {width: auto;border: 1px solid #0d87c3;padding: 20px 30px;}

.deeds-new-idea.active .body .add-row {height: auto;margin-bottom: 10px;line-height: 20px;}
.deeds-new-idea.active .body .add-row label {width: 100%;}
.deeds-new-idea.active .body .add-row input,
.deeds-new-idea.active .body .add-row textarea {width: 100%;}
.deeds-new-idea.active .body .button-blue {margin: 10px auto;background: #005d92;border-radius: 10px;}
.deeds-new-idea.active .body .button-blue:hover {background: #0d87c3;}

.deeds-statistics {display:block;width:100%;margin: 50px 0 20px;}
.deeds-statistics.portals {margin-top:80px;display: inline-flex;width: 100%;flex-wrap: wrap;text-align: center;}
.deeds-statistics.portals span.order_month_prev,
.deeds-statistics.portals span.order_month_next {;padding: 0px 20px;}
.deeds-statistics.portals span a {color: #0d87c3;font-size: 20px;font-weight: bold;}
.deeds-statistics h4 {width: 100%;color:#0d87c3;text-align:center;display: flex;justify-content: center;}
.deeds-statistics span {color:#0d87c3;}
.deeds-statistics.portals .graf-stlpce {height:250px;}
.deeds-statistics.portals .graf-stlpce .stlpec {display: flex;align-items: flex-end;}
.deeds-statistics.portals .graf-stlpce .stlpec .policko {height:100%;}

.graf {margin: 50px 0;width: 100%;}
.graf-stlpce {width:100%;display: inline-flex;align-items: flex-end;padding: 0 0 20px;border-bottom:2px solid #0d87c3;} 
.graf-stlpce .stlpec {width: 100%;text-align: center;border-radius: 30px;}
.graf-stlpce .stlpec p {height: 25px;color: #0d87c3;}
.graf-stlpce .stlpec .policko {width: 25px;background: #0d87c3;border-radius: 20px;margin: 0 auto;}
.graf-stlpce .stlpec.gold .policko {background: #e0ae11;}
.graf-stlpce .stlpec.silver .policko {background: #d5d3d0;}
.graf-stlpce .stlpec.bronze .policko {background: #e0822f;}

.graf-mesiace {width:100%;display: inline-flex;align-items: center;padding: 20px 0 0;}
.graf-mesiace .mesiac {width: 100%;text-align: center;}
.graf-mesiace p {color: #0d87c3;}
.graf-mesiace .mesiac.gold p {color:#d78505;}
.graf-mesiace .mesiac.silver p {color:#777777;}
.graf-mesiace .mesiac.bronze p {color:#d56c10;}

/* mesacny graf pre vyskakovacie okno pri splneni dobreho skutku*/
.deeds-statistics.overlay-gd {padding-top: 20px;margin: 0;border-top: 2px solid #005d92;}
.deeds-statistics.overlay-gd .graf {margin: 10px 0;}
.deeds-statistics.overlay-gd .graf-stlpce {height: 100px;padding: 0 0 5px;}
.deeds-statistics.overlay-gd .graf-mesiace {padding-top: 10px;}
.deeds-statistics.overlay-gd .graf-mesiace .mesiac p {padding: 5px!important;font-size:13px;}

/* calendar ds without confirmed */
.calendar_ds.without_confirmed {margin: 30px 0 0;}
.calendar_ds.without_confirmed .calendar_ds_months span.month_act {color: #0d87c3;font-size: 30px;font-weight: bold;}
.calendar_ds.without_confirmed .calendar_ds_days ul li div.without_link {padding: 10px 5px;width: 100%;}
.calendar_ds.without_confirmed .calendar_ds_days ul li div.without_link .date {display: flex;justify-content: center;align-items: center;font-size:25px;font-weight: bold;padding: 5px 0;margin: 0;}
.calendar_ds.without_confirmed .calendar_ds_days ul li div.without_link .deed {display: flex;justify-content: center;align-items: normal;height: 78px;padding: 10px 0;overflow: hidden;text-align:center;}
.calendar_ds.without_confirmed .calendar_ds_days ul li {width: 14.2%;min-height:148px;border-bottom: 2px solid #e6e6e6; border-right: 2px solid #e6e6e6;}
.calendar_ds.without_confirmed .calendar_ds_days ul li:nth-child(7n) {border-right: none;}
.calendar_ds.without_confirmed .calendar_ds_days ul li a.link {width: 100%; padding: 10px 5px; text-align:center;color:#0d87c3;overflow: hidden;}
.calendar_ds.without_confirmed .calendar_ds_days ul li a.link .date {display: flex;justify-content: center;align-items: center;font-size:25px;font-weight: bold;padding: 5px 0;}
.calendar_ds.without_confirmed .calendar_ds_days ul li a.link .deed {display: flex;justify-content: center;/* align-items: center; */height: 78px;overflow: hidden;padding: 10px 0;}
.calendar_ds.without_confirmed .calendar_ds_days ul li a.link .confirmed {display: flex;justify-content: center;align-items: center;margin-top: 10px;font-size: 20px;height:20px;}
.calendar_ds.without_confirmed .calendar_ds_days ul li a.link .confirmed.no_confirmed {color: #e3eef3;}
.calendar_ds.without_confirmed .calendar_ds_days ul li a.link-hover {position:absolute;display:none;width: 169px; padding: 10px 5px; text-align:center;background:#0d87c3;color:#fff;text-decoration:none;}
.calendar_ds.without_confirmed .calendar_ds_days ul li a.link-hover .date {display: flex;justify-content: center;align-items: center;font-size:25px;font-weight: bold;padding: 5px 0;}
.calendar_ds.without_confirmed .calendar_ds_days ul li a.link-hover .deed {display: flex;justify-content: center;min-height: 100px;}
.calendar_ds.without_confirmed .calendar_ds_days ul li.no_active .date {color: #0d87c3;}


/* calendar ds module left */
.calendar_ds.module_left .calendar_ds_months {margin: 0;background: #1b8ec3;}
.calendar_ds.module_left .calendar_ds_months span.month_prev,
.calendar_ds.module_left .calendar_ds_months span.month_next {width: 10%;}
.calendar_ds.module_left .calendar_ds_months span.month_act {width: 80%;padding: 6px 0;color:#fff;font-weight:bold;font-size: 16px;}
.calendar_ds.module_left .calendar_ds_months span {display: inline-flex;justify-content: center;align-items: center;}
.calendar_ds.module_left .calendar_ds_months a {display: flex;align-items: center;justify-content: center;width: 100%;height: 100%;color: #fff;font-size: 14px;}
.calendar_ds.module_left .calendar_ds_months a:hover {text-decoration: none;}

.calendar_ds.module_left .calendar_ds_days .calendar_ds_days_of_week {width: 100%;}
.calendar_ds.module_left .calendar_ds_days .calendar_ds_days_of_week li {width:14.2%;display: inline-flex;justify-content: center;align-items: center;padding: 8px 0;background: #efefef;border: none !important;}
.calendar_ds.module_left .calendar_ds_days .calendar_ds_days_of_week li span.date {font-weight:bold; font-size: 18px;}

.calendar_ds.module_left .calendar_ds_days ul li {display: flex;justify-content:center;align-items:center;}
.calendar_ds.module_left .calendar_ds_days ul li .date {font-size: 16px;}
.calendar_ds.module_left .calendar_ds_days ul li.prev_month,
.calendar_ds.module_left .calendar_ds_days ul li.next_month {background: #efefef;}
.calendar_ds.module_left .calendar_ds_days ul li.prev_month span.date,
.calendar_ds.module_left .calendar_ds_days ul li.next_month span.date {color: #a59e9e;}

.calendar_ds.module_left .calendar_ds_days ul li {width: 14.25%;height: 45px;}
.calendar_ds.module_left .calendar_ds_days ul li:nth-child(-n+7) {border-top: 1px solid #a59e9e;}
.calendar_ds.module_left .calendar_ds_days ul li:nth-child(7n+1) {border-left: 1px solid #a59e9e;}
.calendar_ds.module_left .calendar_ds_days ul li:nth-child(7n) {border-right: 1px solid #a59e9e;}
.calendar_ds.module_left .calendar_ds_days ul li span.date {color: #000;margin: 0;font-weight: normal;}

.calendar_ds.module_left .calendar_ds_days ul li a.link {display: flex; justify-content: center; align-items: center; width: 100%; height: 100%;}
.calendar_ds.module_left .calendar_ds_days ul li.active a.link,
.calendar_ds.module_left .calendar_ds_days ul li a.link:hover {background: #1b8ec3;text-decoration: none;}
.calendar_ds.module_left .calendar_ds_days ul li.active a.link span.date,
.calendar_ds.module_left .calendar_ds_days ul li a.link:hover span.date {color: #fff;}

/* calendar ds admin user */
.calendar_ds.admin-user .calendar_ds_months span.month_act {color: #0d87c3;font-size: 30px;font-weight: bold;}
.calendar_ds.admin-user .calendar_ds_days ul li div.without_link {padding: 10px 5px;}
.calendar_ds.admin-user .calendar_ds_days ul li div.without_link .date {display: flex;justify-content: center;align-items: center;font-size:25px;font-weight: bold;padding: 5px 0;margin: 0;}
.calendar_ds.admin-user .calendar_ds_days ul li div.without_link .deed {display: flex;justify-content: center;align-items: normal;height: 72px;padding: 10px 0;overflow: hidden;text-align:center;}
.calendar_ds.admin-user .calendar_ds_days ul li {width: 14.2%;min-height: 148px;border-bottom: 2px solid #e6e6e6;border-right: 2px solid #e6e6e6;}
.calendar_ds.admin-user .calendar_ds_days ul li:nth-child(7n) {border-right: none;}
.calendar_ds.admin-user .calendar_ds_days ul li a.link {width: 100%;padding: 10px 5px;text-align:center;color:#0d87c3;overflow: hidden;}
.calendar_ds.admin-user .calendar_ds_days ul li a.link .date {display: flex;justify-content: center;align-items: center;font-size:25px;font-weight: bold;padding: 5px 0;}
.calendar_ds.admin-user .calendar_ds_days ul li a.link .deed {display: flex;justify-content: center;/* align-items: center; */height: 72px;overflow: hidden;padding: 10px 0;}
.calendar_ds.admin-user .calendar_ds_days ul li a.link .confirmed {display: flex;justify-content: center;align-items: center;margin-top: 10px;font-size: 20px;height:20px;color: #7ac49f;}
.calendar_ds.admin-user .calendar_ds_days ul li a.link .confirmed.no_confirmed {color: #e3eef3;}
.calendar_ds.admin-user .calendar_ds_days ul li a.link-hover {position:absolute;display:none;width: 110px;min-height: 175px;padding: 10px 5px;text-align:center;background:#0d87c3;color:#fff;text-decoration:none;}
.calendar_ds.admin-user .calendar_ds_days ul li a.link-hover .date {display: flex;justify-content: center;align-items: center;font-size:25px;font-weight: bold;padding: 5px 0;}
.calendar_ds.admin-user .calendar_ds_days ul li a.link-hover .deed {display: flex;justify-content: center;min-height: 100px;}
.calendar_ds.admin-user .calendar_ds_days ul li a.link-hover .deed_confirmed {display: flex;justify-content: center;align-items: center;margin-top: 10px;font-size: 20px;height:20px;}
.calendar_ds.admin-user .calendar_ds_days ul li.no_active .date {color: #0d87c3;}
.calendar_ds.admin-user .calendar_ds_days ul li.prev_month span.confirmed, .calendar_ds .calendar_ds_days ul li.next_month span.confirmed {display: flex;justify-content: center;align-items: center;margin-top: 10px;font-size: 20px;height:20px;}

/* detail user admin gd */
.detail-link-social-gd {display:inline-flex;width:100%;padding: 20px 0 0;border-top: 1px solid #ddd;}
.detail-link-social-gd .link-gd {display: flex;flex-wrap: wrap;width:50%;justify-content: left;align-items:center;padding-left: 30px;}
.detail-link-social-gd .addthis_inline_share_toolbox_8up3 {display:flex;width:50%;justify-content:center;align-items:center;}
.detail-link-social-gd .at-share-btn-elements {margin:0;}
.detail-link-social-gd .link-gd a {color:#000;text-decoration:underline;}
.detail-link-social-gd .link-gd a:hover {text-decoration:none;}


@media only screen and (max-width: 1119px) {
    /* dobre skutky intro */
    .good-deeds.award .deeds-award i {padding-right:5px;}
    .good-deeds.award .deeds-award,
    .good-deeds.award .deeds-place,
    .good-deeds.award .deeds-counter {font-size:13px;}

    /* deed detail */
    .deed_detail img {max-width: 100%; max-height: 540px;}
    .deeds-app-panel.calendar ul li:first-child {max-width:30%;}

    .deed_detail_confirmed_idea .deed_confirmed {display:flex;}

    .deed_detail_footer_left, .deed_detail_footer_right {display:inline-flex; flex-wrap:wrap;}

    /* notifikacie good deeds calendar */
    .deeds-app-panel-calendar .panel-image {width:30%;align-items:center;}
    .deeds-app-panel-calendar .panel-content {width:70%;}
    .deeds-app-panel-calendar .panel-content-textpadder {padding: 40px 10px 20px;}
    .deeds-app-panel-calendar .panel-content h3 {font-size:30px;}
    .deeds-app-panel-calendar .panel-content p {font-size: 16px;}
    .deeds-app-panel-calendar .app-download {flex-wrap:wrap;width: 100%;}
    .deeds-app-panel-calendar .app-download a {padding: 0 15px;}
    .deeds-app-panel-calendar .panel-content img.qc1 {width:74px;}

    /* good deed detail panel */
    .deed_detail_confirmed_idea {flex-wrap:wrap;}
    .deed_detail_confirmed_idea .deed_confirmed {display: flex;width: 100%;margin:0;padding: 10px 0;}
    .deed_detail_confirmed_idea .deeds-new-idea {display: block;width: 100%;margin:10px 0;}
    .deed_detail_confirmed_idea .deeds-new-idea .head {padding:10px 5px;width: 100%;}
    .deed_detail_confirmed_idea .info-panel {display: flex;width: 100%;padding: 10px 0;}
    .deed_detail_confirmed_idea .image-panel {display: flex;width: 100%;padding: 10px 0;margin:10px 0 0;}

    /* notifikacie good deeds detail */
    .deeds-app-panel .panel-content-textpadder {padding: 10px 0;}
    .deeds-app-panel .app-download {flex-wrap:wrap;}
    .deeds-app-panel .app-download p {display:flex;width:100%;margin:10px 0;}
    
}
@media only screen and (max-width: 769px) {
    /* dobre skutky intro */
    .good-deeds .deeds-textpadder {padding: 40px 20px;}
    .good-deeds .deeds-head {flex-wrap:wrap;}
    .good-deeds .deeds-head-left {width:100% !important;justify-content: center;margin-bottom:30px;}
    .good-deeds .deeds-head-right {width:100% !important;justify-content: center;display:inline-flex;flex-wrap:wrap;}
    .good-deeds .deeds-head-right span {font-size:13px;padding: 0 5px;}
    .good-deeds .deeds-award,
    .good-deeds .deeds-place {display:flex;justify-content:center;width: 100% !important;font-size:13px;}
    .good-deeds .deeds-place i {font-size: 20px;}
    .good-deeds .deeds-place p {display: inline-flex;}
    
    .good-deeds.award .deeds-award i {padding:0; font-size:15px;}
    .good-deeds.award .deeds-award span {display:inline-flex;}

    .good-deeds .deeds-body h3 {display:inline-flex;flex-wrap:wrap;justify-content:center;padding: 30px 0 15px;width: 100%;}
    .good-deeds .deeds-body h3 img {padding: 10px 20px;}

    .good-deeds .calendar a {padding: 10px;text-align: center;}

    /* calendar ds without confirmed */
    .calendar_ds.without_confirmed .calendar_ds_days ul li {min-height:auto;}
    .calendar_ds.without_confirmed .calendar_ds_days ul li div.without_link {width:100%;}
    .calendar_ds.without_confirmed .calendar_ds_days ul li .deed {display:none !important;}
    .calendar_ds.without_confirmed .calendar_ds_days ul li a.link-hover {width: auto;min-width: 45px;}

    /* deed detail */
    .deeds-app-panel.calendar {margin-top:25px;}
    .deeds-app-panel ul {display:inline-flex; flex-wrap:wrap;}
    .deeds-app-panel ul li {display:flex; justify-content:center;width:100%; max-width:100% !important;padding:5px 0;}

    .deed_detail_confirmed_idea {display: inline-flex;flex-wrap:wrap;margin: 15px 0;}
    .deed_detail_confirmed_idea .deed_confirmed {width:100%;margin:0;}
    .deed_detail_confirmed_idea .deeds-new-idea {width:100%;}

    .deeds-info-panel {display: inline-flex;}
    .deeds-info-panel ul {display: flex;flex-wrap:wrap;list-style-type:none;}
    .deeds-info-panel ul li {width:100%;text-align:center;padding: 5px 0;}

    /* deeds statistics portals */
    .deeds-statistics.portals {margin-top:35px;}
    .deeds-statistics.portals .graf-mesiace {align-items:flex-start;}
    .deeds-statistics .graf-mesiace .mesiac {display:flex;align-items:center;writing-mode: vertical-lr;}

    /* user admin */
    .calendar_ds.admin-user .calendar_ds_days ul li {min-height: auto;}
    .calendar_ds.admin-user .calendar_ds_days ul li a.link {padding: 5px 2px;}
    .calendar_ds.admin-user .calendar_ds_days ul li .deed {display:none !important;}
    .calendar_ds.admin-user .calendar_ds_days ul li a.link .confirmed {margin-top: 5px;font-size: 16px;height:15px;}
    .calendar_ds.admin-user .calendar_ds_days ul li div.without_link {width:100%;padding: 5px 2px;}
    .calendar_ds.admin-user .calendar_ds_days ul li.prev_month span.confirmed, .calendar_ds .calendar_ds_days ul li.next_month span.confirmed {height:15px;margin-top: 5px;}
    .calendar_ds.admin-user .calendar_ds_days ul li a.link-hover {width: 60px;min-height: auto;}

    .graf-stlpce {height: auto;}

    /* notifikacie good deeds calendar */
    .deeds-app-panel-calendar {display:inline-flex;flex-wrap:wrap;}
    .deeds-app-panel-calendar .panel-image,
    .deeds-app-panel-calendar .panel-content {width:100%;}
    .deeds-app-panel-calendar .app-download a {padding: 10px;}

     /* notifikacie good deeds detail */
    .deeds-app-panel {display:inline-flex;flex-wrap:wrap;}
    .deeds-app-panel .panel-image,
    .deeds-app-panel .panel-content {width:100%;}
    .deeds-app-panel .panel-content-textpadder {padding: 10px;}
    .deeds-app-panel .app-download img.qc1 {width: 54px;}
}





/* fotogaleria info mapa */
div#imp-gal {
    width: 100%;
    display:flex;
    flex-wrap: wrap;
    z-index: 200;
    background: #fff;
    overflow: hidden;
}

#imp-gal ul {list-style-type: none;}
#imp-gal ul li {width: 23%;display: inline-flex;text-align: center;justify-content: center;margin-bottom: 15px;}
#imp-gal ul li a {color: #000; font-size: 12px;}
#imp-gal ul li img {display: block;margin: 0 auto 5px auto;}

#imp-gal ul.imp-gal-header {background: #eee;margin: 0 5px 10px 0;display:flex;flex:1;}
#imp-gal ul.imp-gal-header li {width: 15%;margin: 0;padding: 5px 10px;text-align: left;}
#imp-gal ul.imp-gal-header li a {color: #005d92;font-size: 14px;}

.photo-map-envelope {position: relative;width: 100%;display: flex;flex-wrap: wrap;}

/* hlavne okno */
#main-container {
    margin: 0 0 30px 0;
    padding:0;
    float: right;
    width: 100%;
}

.pathway {margin: 10px 0;font-size: 15px;}
.pathway a {text-decoration: none;}
.pathway a:hover{text-decoration:underline;}

h1, .firm-detail-old h2 {padding: 7px 0 8px 15px;color: #fff;background: #7ac49f;font-size: 20px;}
h1 i.far.fa-pencil-square {
    font-size: 25px;
    vertical-align: middle;
}

h2 {
    margin: 4px 0 10px 0;
    color: #005d92;
    font-size: 24px;
}

h2.black {margin: 0 0 5px 0;color: #000;}

h3 {
    margin: 0 0 10px 0;
    color: #005d92;
    font-size: 21px;
}

h4 {
    padding: 0;
    margin: 0;
    color: #005d92;
    font-size: 18px;
    text-decoration: none;
}
.add-form h4.black {margin: 0 0 10px 0;}
h4.black {color: #000;padding: 0 0 5px 0;margin: 0 0 20px 0;border-bottom: 1px solid #ccc;}
.only-black {color: #000;margin: 0 0 5px 0;}
h4.added_by_city {color: #000;}
/* ------- moduly ------ */
/* google maps */
.fotogallery-on-maps {
    float: right;
    right: 0;
    top: 0px;
    position:absolute;
}
.fotogallery-on-maps ul {list-style-type: none;/* right: 17px; top: 39px; position: absolute;*/}
.fotogallery-on-maps ul li {display: inline-block;}
.fotogallery-on-maps ul li.blue-button {width: 228px;background: #005d91;margin-left: 20px;padding: 0;}
.fotogallery-on-maps ul li.blue-button a {color: #fff;text-decoration: none;padding: 3px 0;}
.fotogallery-on-maps ul li.blue-button a:hover {background: #005d91;}
.fotogallery-on-maps i {margin-right: 5px;}
.fotogallery-on-maps ul li.back-infomap {display: none !important;}
.fotogallery-on-maps ul li.back-infomap.active {display: inline-block !important;}
.fotogallery-on-maps ul li.back-infomap.active a {color: #fff;}
#module-google-maps {border: none;}

#google-frame {background: url('/virtualne-new/data/bg-google-maps.png') no-repeat top center;width: 100%;height: 575px;position:relative;}

#google-name {
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    width: 17%;
    float: left;
    margin: 0;
    padding: 5px 16px;
    background: #005d91;
    display: none;
}

#google-name ul {
    list-style-type: none;
}

#google-name ul li {
    color: #fff;
    margin: 0;
    padding: 0;
}
#google-name ul li a {
    color: #fff;
    margin: 0;
    padding: 3px 0;
    display:block;
    text-decoration: none;
}
#google-name ul li a.current {
    color: #ffff99;
}
#google-name ul li a:hover {
    text-decoration: underline;
}
#google-name ul li.google-name-head {
    font-weight: bold;
    padding: 4px 0 10px 0;
}

#google-main {}
div#google-choose {background: #e3eef4;display: flex;}

#google-choose ul {list-style-type: none;width: 100%;}
#google-choose ul li {color: #005d92;padding: 1px 10px;}
#google-choose ul li.google-choose-choice {display:none;}
#google-choose ul li ul {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
}
#google-choose ul li.more {margin: 4px 0 0 0;padding: 1px 0 1px 38px; background: #005d92;color: #fff;}
li.google-choose-head {color: #fff !important;font-weight: bold;padding: 5px 10px !important;display: flex;background: #005d92;cursor: pointer;}
#google-choose ul li.google-name-kat {padding-left:35px;}
#google-choose ul li.last {margin-bottom: 15px;}
#google-choose ul li.char {font-weight: bold; text-transform: uppercase;}
#google-choose ul li a.current {font-weight: bold;}
#google-choose ul li a:hover {text-decoration: underline;}
#google-choose ul li input[type="checkbox"] {
    display: none;
}
#google-choose ul li input[type="checkbox"] + label span {
    background: #fff;
    width: 18px;
    height: 18px;
    border: 1px solid #999;
    display: inline-block;
    margin-right: 8px;
    vertical-align: middle;
    position: relative;
}
#google-choose ul li input[type="checkbox"]:checked + label span:before {
    content: '\2714';
    position: absolute;
    top: -5px;
    left: 2px;
}

@media only screen and (max-width: 641px) {
    #google-choose ul li ul {-webkit-column-count: 1;-moz-column-count: 1;column-count: 1;}
    li.google-choose-choice ul li {padding: 1px 28px !important;}
    li.google-choose-choice ul li:before {content: '- ';}
    li.google-choose-choice ul li#skup-0:before {content: '';}
    li.google-choose-choice ul li#skup-0 {color: #005d91;}
    li.google-choose-choice ul li.ulice#skup-0 {text-transform:uppercase;}
    li.google-choose-choice ul li a.current {font-weight:bold;}
    li.google-choose-choice ul li.last {display:none;}
    li.google-choose-choice.ulice  {padding-top: 5px  !important;border-top: 1px solid #005d91;}
    li.google-choose-choice label {display: flex;align-items: center;}
}



/* moduly aktualne, inzercia,... */
#module-calendar {background: none;border: none;}

.column-content a {text-decoration: none;color: #005d91;}
.column-content a:hover {text-decoration: underline;}
.column-content a img {border: 1px solid #cccccc;float: left;margin: 0 10px 20px 0;max-width: 100%;}
#company-videogallery .column-content a img {max-width:unset;}

.title-bottom, .text-bottom {margin: 2px 0;padding: 0;}
.title-bottom p {/* margin:0; *//* padding:0; *//* display: inline-block; */vertical-align: top;font-style: italic;}
.text-bottom {display: flex;width: 100%;}
.text-bottom ul li {list-style-type: none;display: inline-block;padding: 0 7px;border-right: 1px solid #ccc;}
.text-bottom ul li:first-child {padding: 0 7px 0 0;}
.text-bottom ul li:last-child {border: none;}
p#day-time {font-style: normal;float: right;}
.info-bottom-text {width: 100%;margin-top: 8px;}
#module-advertising div div .content-item, #module-actual-in-city div div .content-item,
#module-offers-and-sales div div .content-item {min-height: 140px;}
.content-item {border-bottom: 1px solid #cccccc;}

.other-event {margin: 15px 0 0 0;}
.other-event ul li {list-style-type: none;color: #fff;padding: 3px 0;}

.content-add-event p {margin: 15px 0 0;}
.content-add-event p a {color: #4d4d4d;}

#module-advertising {background: #efefef;}

/* aktualne v meste na uvode - kalendar */
div.kalendar_podujati_month {text-align:center;font-weight:bold;background: #005d91;color: #fff;padding: 13px 0;margin: 0;}
div.kalendar_podujati_month a { display:block; width:20px; height:14px; text-decoration:none; margin-top:3px;color:#fff; }
a.month_prev { background:url('/virtualne-new/data/arrow-left.png') left 0 no-repeat; float:left; margin-left: 5px; }
a.month_next { background:url('/virtualne-new/data/arrow-right.png') right 0 no-repeat; float:right;margin-right: 5px; }

ul.kalendar_podujati_day_of_week {margin: 0;padding: 22px 0;list-style-type: none;/* list-style-position: inside; *//* height: 28px; */line-height: 1px;background: #efefef;}
ul.kalendar_podujati_day_of_week li {float:left;margin:0;width:14.2%;text-align:center;font-weight: bold;font-size: 1.3em;}

div.kalendar_podujati_days {margin: 0;}
ul.kalendar_podujati_days {padding:0;margin: 0;list-style-type:none;list-style-position:inside;width: 100%;}
ul.kalendar_podujati_days li {float:left;margin: 0 -1px -1px 0;width: 14.4%;text-align: center;padding: 0;background: #fff;overflow: hidden;font-size: 0.9em;}
ul.kalendar_podujati_days li.today {background: #7bc4a0;color: #fff;}
ul.kalendar_podujati_days a { color: #000; }

ul.kalendar_podujati_days li.inactive { background: #fff; }
ul.kalendar_podujati_days li a {display:block;border: 1px solid #cccccc;text-align:center;padding: 21px 0;text-decoration: none;} /*border:1px outset #aaa;*/
ul.kalendar_podujati_days li.today a { color: #fff!important; }
ul.kalendar_podujati_days li a:hover  {text-decoration: underline;}
ul.kalendar_podujati_days li.active a { font-weight:bold; border: 1px solid #cccccc;background: #023985; color:#fff; } /*border-style:inset;*/
ul.kalendar_podujati_days li.other_month {background: #efefef;}

#module-calendar ul.kalendar_podujati_days a {position:relative;}
#module-calendar ul.kalendar_podujati_days a:after {
	content: " ";
	background:#7ac49f;
	display: table-cell;
	position:absolute;
	top: 2px;
	right:2px;
	width:6px;
	height:6px;
	border-radius: 4px;
}
#module-calendar ul.kalendar_podujati_days li.inactive a:after,
#module-calendar ul.kalendar_podujati_days a.no-action:after {display:none;}


/* reklamny banner cela sirka */
#module-banner-all-width a img {
    border: 1px solid #ccc;
}

/* reklamny banner polovicna sirka */
#banner-half {background: none; border: none;}
#banner-half a img {max-width: 100%; border: 1px solid #d6d6d6;}

/* reklamny banner lavy stlpec */
#main-left .module-left img {width: 100%;}

/* modul ponuka prace */
#module-job-offer {background: none;}


/* modul spravodajstvo */
.module-newscast {width: 100%;}
.newscat-column {width: 22.6%;border: 1px solid #ccc;float: left;margin: 0 37px 0 0;}
.newscat-column.last {margin: 0;}
.newscat-column-textpadder h4 {padding: 10px 16px;margin: 0;}
.module-newscast .column-content .content-item {
    border: none;
}
.newscat-column-textpadder ul {padding: 10px 16px 0;}
.newscat-column-textpadder ul li {
    list-style-type: none;
    padding: 13px 0;
    border-bottom: 1px solid #ccc;
}
.newscat-column-textpadder ul li:last-child {border: none;}
.newscat-column-textpadder ul li a {color: #000;}

.newscat-column-textpadder img {
    border: none !important;
    margin: 0 !important;
    max-width: none !important;
    float: none !important;
}

/* modul clanky a rady */
#module-article-and-advice div div div .text-bottom {
    display: block;
    text-align: right;
}

/* modul clanky a rady obrazky a text */
#module-article-and-advice-page {background: #efefef;}
#module-article-and-advice-page div  div {border: none;padding: 12px 0 12px 0;}
#module-article-and-advice-page div div img {margin: 0 0 10px 0;}

/* reklama */
.column div div h3 {background: none;padding: 0;color: #333333;}
#advertistment div div .content-item {border: none;float: left;}
.content-item a p {color: #000;}

/* posledne registrovane firmy */
#register-company {background: #e3eef3;}

.add-company {
    background: #005d91;
    padding: 10px;
    margin: 10px 0 0 0;
    text-align: center;
}

.add-company a {
    font-weight: bold;
    color: #fff;
    text-decoration: none;
}

/* rychla volba */
#quick-choice, #village {margin: 0;background: #efefef;border: 1px solid #ccc;}
#quick-choice {margin: 0 0 20px 0;text-align: center;}
#quick-choice h3 {text-align: left;}
#quick-choice div div .content-item, #village div div .content-item {border: none;}
.quick-choice-list li {list-style-type: none;display: inline-block;padding: 0 5px 5px 0;}
#village a {color: #000;}

.size-0-8 {font-size: 0.8em;}
.size-0-9 {font-size: 0.9em;}
.size-1 {font-size: 1em;}
.size-1-2 {font-size: 1.2em;}
.size-1-5 {font-size: 1.5em;}
.size-1-8 {font-size: 1.8em;}
.size-2 {font-size: 2em;}
.center {text-align: center;}

.grey {background: #efefef;}

/* inzercia */
.main-container-header {margin: 10px 0;position:relative;}
.main-container-header i.fas.fa-bars {font-size: 36px;color: #fff;}
.main-container-header h1 a {color: #fff; text-decoration: none;}
.page-search {float: right;margin: -43px 10px 0 0;}
.page-search input {width: 260px;height: 41px;border: none;padding: 0 10px;font-size: 16px;}
.page-search i {color: #fff;}

.page-search#realities, .page-search#realities.active {margin: -46px 0 0 0;/* padding: 0 10px; */height: 46px;line-height: 46px;}
.page-search#realities.active {background: #fff;padding: 0 0 0 10px;border-right: 2px solid #ddd;border-top: 2px solid #ddd;}
.page-search#realities.active a {color: #005d91; text-decoration: none;}
.page-search#realities.active i {color: #005d91;}
.page-search#realities i {padding: 0 5px;margin: 0;}
.page-search#realities i.fas.fa-search, .page-search#realities-active i.fas.fa-search {padding: 0 15px 0 5px;}
.page-search#realities a {color: #fff; text-decoration:none;}

.search-box {
    background: #fff;
    z-index: 100;
    position: absolute;
    right: 0;
    width: 415px;
    display: none;
    border-left: 2px solid #ddd;
    border-bottom: 2px solid #ddd;
    border-right: 2px solid #ddd;
}
.search-box ul {list-style-type: none; width: 100%;}
.search-box ul li {display: inline-block;width: 68%;padding: 5px 0;}
.search-box ul li:nth-child(2n-1) {width: 30%;}
.search-box select {width: 100%;height: 35px;padding: 0 5px;}
.search-box select.prize-from, .search-box select.prize-to {width: 40%;margin-right: 9px;}

.search-button {
    width: auto;
    height: auto;
    background: #005d91;
    float: right;
    padding: 10px 10px 10px 20px;
    margin: 8px 2px 10px 0;
    color: #fff;
    border: none;
}

.other-advert {float: right;margin: -34px 20px 0 0;}
.other-advert p {text-decoration:none; color: #fff;}
.other-advert p i {color: #fff;}
.other-advert p a {padding: 0 10px;}

#all-category-list {display: none;width: 100%;height: auto;left: 0;top: 198px;z-index: 11;position: absolute;background: #005d92;}
#all-category-list.all-cat-praca {top: 255px;}
#all-category-list .category-list ul li a, #all-category-list .category-list ul li i {color: #fff;font-size: 15px;}
#all-category-list .category-list {border: none;}

.category-list {width: 100%;float: left;border: 1px solid #ccc;}
.category-list ul {margin:0;padding:0;}
.category-list li {float: left;width: 33.33%;list-style-type: none;padding: 0 0 0 15px;margin: 10px 0;/* font-size: 14px; */}
.category-list li:nth-child(3n+1) {clear: both;}
.category-list li i {color: #005d92;font-size: 30px;}
.category-list li h4 {/* font-size: 16px; */}
.category-list li a {color: #005d92;text-decoration: none;}
.category-list li a:hover {text-decoration: underline;}
.category-list p {line-height: 18px;}

/* pridane po rozhadzani zobrazenia inzercie */
.category-list li i {margin: 0 13px 0 0;}
.category-list li i {color: #005d92;font-size: 30px !important;float: left;width: 35px;}
.category-list li i.fas.fa-caret-right.fa-right {display: none;}
.category-list ul.podkategorie {float: right;width: 89%;padding: 0 32px 0 5px;}
.category-list ul.podkategorie li {display: inline-block; padding: 0; margin: 0 2px 0 0; width: auto;}
.category-list ul.podkategorie li:nth-child(3n+1) {clear: none;}
/* end */

.fas.fa-mobile {font-size: 40px;}
.category-list .fas.fa-user {font-size: 29px;}
.main-container-footer {float: left;width: 100%;margin-top: 35px;display: flex;}

.info-text {float: left;width: 67%;border: 1px solid #ddd;margin-right: 24px;}
.info-text p, .info-admin p {margin: 1em 0;}
.info-text a, .info-advert a, .info-admin a {text-decoration: none; font-size:16px;}
.info-text a:hover, .info-advert a:hover {text-decoration: underline;}
.info-admin {border:1px solid #ddd;}
.info-admin .textpadder {height:100%;}
.info-admin ul {list-style-type:none;}
.info-advert {float: right;width: 31%;border: 1px solid #ddd;}
.info-advert img {max-width: 100%;}

.sub-category {background: #e3eef3;}
.sub-category p {color: #333333;padding: 10px 10px;font-size: 18px;background: #f3f3f3;}
.sub-category p i {display: none;}
.sub-category p a {text-decoration: none;}
.sub-category ul {list-style-type: none;padding: 5px 0;}
.sub-category ul li {}
.sub-category ul li a {color: #005d92;text-decoration: none; padding: 4px 10px; display: block;}

.sub-category ul li:hover, .sub-category ul li:hover a {background: #005d91;color: #fff; text-decoration:none;}
.sub-category ul li.active {background: #005d91;}
.sub-category ul li.active a {color: #fff;}

.sub-category ul li ul li {color: #fff;}
.sub-category ul li ul li input {margin-top: 0;}

#all_category {background: #005d92;/* padding: 10px; */text-align: center;}
#all_category a {text-decoration: none;font-weight: bold;color: #fff;font-size: 17px;}
#all_category:hover {background: #7ac49f; text-decoration: none;}
#all_category a p {padding: 10px;}

.left-box {border: 1px solid #ddd;}
.left-box .textpadder div, .info-advert .textpadder div {background: url('/virtualne-new/data/inzercia-kategoria.png') no-repeat top;padding: 120px 0 10px 0;font-size: 1em;text-align: center;}
.left-box .textpadder div p.bold, .info-advert .textpadder div p.bold {font-size: 1.2em;}
p.bold {font-weight: bold;}
.left-box .textpadder ul, .info-advert .textpadder ul {list-style-type: none; font-size: 1.2em;}
.grey-button, .blue-button {padding: 5px 0;text-align: center;margin: 5px 0;}
.blue-button {background: #005d92;}
.grey-button {background: #dddddd;}
.blue-button a {color: #fff;text-decoration: none;display: block;}
.grey-button a {color: #333;text-decoration: none;display: block;}
.blue-button:hover, .grey-button:hover {background: #7ac49f;}
.blue-button:hover a, .grey-button:hover a {background: #7ac49f;color: #fff;text-decoration: none;}
.find-error {background: #ccc;}
.find-error a {padding: 0px 50px; color: #4d4d4d;display: block;}

.without-image .textpadder div {background: none;padding: 0;}

#banner-left {text-align: center;}

.option-item {background: #fff;border: 1px solid #ddd;min-height: 170px;margin: 0 0 20px 0;position: relative;display: flex;}
.option-item.option-item-top {background: #d2e9f7;display: flex;}
.option-item .textpadder {padding: 16px !important;display: flex;width: 100%;}
.option-item.option-item-top .textpadder {padding: 25px 16px 16px !important;flex: 1;}
.option-item a {text-decoration: none; color: #005d96;}
.option-item a:hover {text-decoration: underline;}
.option-item .option-item-image img {max-width: 220px;max-height: 140px;}
.option-item.banner {background: none;padding: 0;margin: 0 0 20px;min-height: 97px;}
.option-item.banner a img {border: none; max-width: 100%;}
.option-item-image {display: flex;width: 30%;justify-content: center;align-items: center;}
.option-item-content {display: flex;width: 70%;flex-wrap: wrap;padding-left: 10px;}
.option-item-content > * {width:100%;}

#firmy-a-sluzby-firma-part .option-item-image,
#firmy-a-sluzby-firma-part .option-item-content {width: 50%;}

.option-item-top .option-item-top-text {
    position: absolute;
    right: 8px;
    top: 5px;
    color: #005d92;
}

.option-item.rooms {width: 24%;float: left;margin-right: 10px;}
.option-item.rooms.right {margin-right:0;}
.option-item.rooms .textpadder {padding: 8px !important;}
.option-item.rooms .option-item-image {float: left;}
.option-item.rooms .option-item-content {margin-left: 0;}

.company-rooms {display: flex;}

#tips .option-item .option-item-image img {max-width: 100%;max-height: 100%;}


.accomodation-bind, .piktogram-ubyt {text-align: right; clear: both;}
.accomodation-bind img, .piktogram-ubyt {margin-right:4px;}
div.piktogram-ubyt-help-inprice {
    width:32px;
    height:12px;
    background-color:#CEE9F5;
    float:left;
    margin-right:5px;
}
div.piktogram-ubyt-help-inprice-text {
    font-size:8pt;float:left;
}
div.piktogram-ubyt-help-dohoda {
    width:32px;
    height:12px;
    background-color:#FFFBC3;
    float:left;
    margin-right:5px;
}
div.piktogram-ubyt-help-dohoda-text {
    font-size:8pt;float:left;
}
div.piktogram-ubyt-help-priplatok {
    width:32px;
    height:12px;
    background-color:#F7CFA2;
    float:left;
    margin-right:5px;
}
div.piktogram-ubyt-help-priplatok-text {
    font-size:8pt;float:left;
}


.menu-info {background: #fff;border-bottom: 1px solid #ddd;padding: 4px 0 4px 0;position: relative;}
.menu-info .textpadder {padding: 5px 16px !important;}
.menu-info.last {border: none;}
.menu-info a {text-decoration: none; color: #005d96;}
.menu-info a:hover {text-decoration: underline;}
.menu-info .menu-info-image {float: left;width: 220px; margin: 0 5px 0 0;display: flex; justify-content: center;}
.menu-info .menu-info-image img {float:left;margin: 0;max-width: 100%;}
.menu-info.banner {background: none;padding: 0;margin: 10px 0;min-height: 97px;}
.menu-info.banner a img {border: none; max-width: 100%;}
.menu-info-content {margin-left: 230px;position: relative;width: 70%;}
.menu-info-content p {margin: 10px 0 !important;}
.menu-info-content.day-menu {margin-left: 0;}
.menu-info-prize {position: absolute;right: 10px;top: 0;font-weight: bold;}

#main-right .option-item {border: none;border-bottom: 1px solid #ddd;min-height: 90px;margin-bottom: 0;}
#main-right .option-item-content {margin-left: 10px;}
#main-right .option-item .textpadder {padding: 8px!important;}

.column-item-content {margin-left: 151px;position: relative;}

.option-item-text-bottom {display: inline-flex;flex-wrap: wrap;width: 100%;margin: 25px 0 10px 0;padding: 0;}
.item-text-bottom, .item-text-bottom-date {display:flex;}
.item-text-bottom-date {justify-content:flex-end;}
.item-text-bottom ul li {list-style-type: none;display: inline-block;padding: 0 7px;border-right: 1px solid #ccc;/* font-size: 13px; */}
.item-text-bottom ul li:first-child {padding: 0 7px 0 0;}
.item-text-bottom ul li:last-child {border-right: none;}
.option-item.top {background: #fff6c6;}
.option-item.top a:hover h4 {text-decoration: none;/* color: #000; */}

#all-category {background:#f3f3f3;text-align:left;font-size:18px;}
#all-category a {display: flex;padding: 10px;color: #000;text-decoration: none;}
#all-category span {display:flex;flex:1;justify-content:space-between;align-items:center;}
#all-category i {color: #000;font-size:25px;}

#all-category.active {background:#005d91; text-align: left; font-size: 18px;}
#all-category.active a {text-decoration: none; color: #fff;display: block;padding: 10px;}
#all-category.active i {color: #fff;float: right;}

.advert-choice {
    padding: 10px 0 10px 10px;
    margin-bottom: 20px;
    background: #f3f3f3;
    display: inline-block;
    width: 100%;
}
.advert-choice ul {list-style-type: none;display: -webkit-inline-box;}
.advert-choice ul li {padding: 0 5px;}
ul#advert-choice-right {float: right;}
span.top {color: #fff;background: #b70000;font-size: 0.6em;padding: 2px;margin-left: 6px;}
span.top:hover {text-decoration: none;}

@media only screen and (max-width:965px) {
    ul#advert-choice-right {float: left;margin-top: 10px;}
}

.pagination {margin: 0 auto; width: 100%; text-align: center;}
.pagination ul {list-style-type: none;display: inline-flex;}
.pagination ul li {padding: 0 5px;}
.pagination ul li a {color: #005d92; text-decoration: none;}
.pagination ul li a:hover {text-decoration: underline;}

.active-page {background: #ddd;color: #000 !important;padding: 3px;}

/* inzercia detail */
.banner-detail {margin-bottom: 30px;min-height: 427px;}
.banner-detail-big-image {width: 73.5%;float: left;}
.banner-detail-small-image {width: 26%;float: left;overflow-y: scroll;height: 427px;}
.banner-detail-small-image img {margin-bottom: 4px !important;}
.banner-detail-small-image img:last-child {margin: 0;}

.detail {border-top: 1px solid #ddd;margin-bottom: 20px;padding-top: 20px;}
.detail.without_images {border:none;padding-top:0;}
.detail dl {display: block;}
.detail dl dt {width: 20%;float: left;clear: left;text-align: left;padding: 0 0 5px;font-weight: bold;}
.detail dl dd {width: 80%;float: left;margin: 0;padding: 0 0 5px;}
.detail dl dd.action-book {width:100%;text-align:center;background:#005d91;padding:5px 0;margin: 10px 0;}
.detail dl dd.action-book:hover {background:#7ac49f;}
.detail dl dd.action-book a {color:#fff; text-decoration:none; display:block;}

.detail p {margin: 1em 0;}
#akcie-a-podujatia .detail p {margin:0;}

.no-border {border: none;}

.detail-list {margin: 30px 0;padding: 30px 0;border-top: 1px solid #ddd;}
.detail-list ul {width:100%;}
.detail-list ul li {padding: 2px 10px;display: inline-block; color: #000; width: 10%; text-align: right;}
.detail-list ul li i.fa-times {color: #b70000;}
.detail-list ul li i.fa-check {color: #0fa000;}
.detail-list ul li:nth-child(2n-1) {width: 90%;text-align: left;}
.detail-list ul li.grey {background: #eee;}

.detail-maps p {margin: 0;background: #eee;padding: 3px 10px;}

.image {
    position: absolute;
    left: 10px;
    top: 10px;
    width: 220px;
    height: 150px;
    padding:1px;
    border:1px solid #CCCCCC;
    overflow:hidden;
}

.realities-info {
    clear:both;
    padding:10px;
    overflow:hidden;
    border-bottom:1px solid #DDDDDD;
    position: relative;
    margin: 20px 0 30px 0;
}

.realities-info ul {list-style-type: none;}
.realities-info dl dt {width: 40%;float: left;text-align: left;padding: 0 0 5px;font-weight: bold;}
.realities-info dl dd {width: 60%;float: left;margin: 0;padding: 0 0 5px;}

.content {margin-left: 245px;position:relative;}

.detail.job-offer {border-top: none;}
.detail.job-offer dl {display: block;}
.detail.job-offer dl dt {
    width: 50%;
    float: left;
    clear: left;
    text-align: left;
    font-weight: bold;
    padding: 0 0 5px;
}
.detail.job-offer dl dd {
    width: 50%;
    margin: 0;
    float: left;
    padding: 0 0 5px;
}

.detail-bottom {min-height: 123px; margin-bottom: 20px;}
.detail-bottom-answer, .detail-bottom-notification {width: 49%;float: left;background: #efefef;min-height: 123px;}
.detail-bottom-answer p {margin-bottom: 0;}
.detail-bottom-answer a p {margin: 5px 0;}
.detail-bottom-answer {margin-right: 15px;}
.detail-bottom-answer a p {background: #005d92;padding: 6px;text-align: center;text-decoration: none;font-weight: bold;color: #fff;font-size: 17px;}
.detail-bottom-answer p {line-height: 1.3em}
.detail-bottom-answer a p:hover {background: #7ac49f; text-decoration: none;}
#all_category a p {padding: 10px;}
.detail-bottom-answer a, .detail-bottom-notification a {text-decoration: none;}
.detail-bottom-notification a:hover {text-decoration: underline;}
.detail-bottom-notification i {padding-right: 5px;}
.detail-bottom-notification p {margin: 0; padding: 3px 0;}

.inz-more a.job-profesia-source {display:block;text-align:center;margin:10px 0;}

/*registracia*/
.one-column #ul-dots {margin: 0 0 20px 15px;}
.one-column #ul-dots a {text-decoration: none;}
.one-column #ul-dots a:hover {text-decoration: underline;}

#ul-registration {list-style-type: none;margin: 10px 0;width: 100%;}
#ul-registration li {display: inline-block; width: 80%; padding: 5px 0;}
#ul-registration li:nth-child(2n-1) {width: 20%;}
.input-registration {width: 350px;height: 35px;padding: 0 5px;}
.input-registration:first-child {margin-right: 20px;}

.button-blue {background: #005d92;text-align: center;width: 350px;margin: 0 auto 10px;}
.button-blue a {text-decoration: none;font-weight: bold;color: #fff;font-size: 17px;}
.button-blue:hover {background: #7ac49f; text-decoration: none;}
.button-blue a p {padding: 5px;}

/* firmy a sluzby */
.category-list#bus-and-serv ul li {margin: 12px 0;}

.company-header {/* display: flex; *//* flex-wrap: wrap; */border-bottom: 1px solid #ccc;}
.company-header.margin {margin-bottom: 10px;}
.company-foto{position:relative; top:-1px;}
.company-foto img{border:1px solid #cccccc;}
.company-header img {float: left;border: 1px solid #ccc;}
.company-header img#company-logo {border: none !important;margin-bottom: 0;/* margin-top: 53px; */float: unset;}

.company-info {text-align: center;}

.company-menu {display: flex;list-style-type: none;padding:0;}
.company-menu li {position: relative;}
.company-menu li.active a {font-weight: bold; color: #000;}
.company-menu li.active ul li a {font-weight: normal; color: #4d4d4d;}
.company-menu li img {border: none;}
.company-menu li a {color: #4d4d4d;padding: 0 10px;display: flex;align-items: center;height: 100%;border-bottom: 3px solid #fff;}
.company-menu > li > a:hover, .company-menu > li:hover > a {color: #005d92;text-decoration: none;background:#f6f6f6;border-bottom:3px solid #004e75;}
.company-menu > li.company-menu-rwd > a:hover, .company-menu > li.company-menu-rwd:hover > a {color: #005d92;text-decoration: none; background:#f6f6f6;}
.company-menu li ul {display:none;list-style-type: none;position: absolute;white-space:nowrap;width: auto;margin: 0;z-index: 1000;top:119px;left:0;background:#f6f6f6;border-top: 1px solid #ccc;}
.company-menu li:hover ul {display: block;}
.company-menu li i {color: #000!important;}
.company-menu li ul li {padding: 0;}
.company-menu li ul li a {padding: 10px 20px;}
.company-menu li ul li:last-child a {border: none;}
.company-menu li ul li a:hover{background:#fff;color: #005d92;text-decoration: none;}

@media only screen and (max-width:969px) {
    .company-menu li {padding: 10px 12px;font-size: 12px;display: inline-block;}
}

.company-menu-rwd {display: none;}

.company-info h2 {color: #000; margin: 10px 0;}

.three-column-envelope#company .column h4 {padding: 10px 16px;}
.three-column-envelope#company .column h4 a {color: #000;}
.three-column-envelope#company .column p, .three-column-envelope#company .column ul {padding: 10px 16px;}
.three-column-envelope#company .column ul {list-style-type: none;}
.three-column-envelope#company .column ul li {list-style-type: none;padding: 13px 0;border-bottom: 1px solid #ccc;}
.three-column-envelope#company .column ul li:last-child {border: none;}
.three-column-envelope#company .column ul li a {color: #000;}

#quick-message {margin: 10px 0 20px 0;}

#company-gallery h4, #company-videogallery h4 {color: #000;margin: 0 0 10px 0;}

.gallery-content {width: 17.5%;float: left;margin: 0 37px 0 0;}
.gallery-content img {border: 1px solid #ddd;}
.gallery-content p {margin-top: 10px;}
.column-last {margin: 0;}

/* firmy a sluzby detail */
main#firmy-a-sluzby #company-gallery .gallery-content {width: 17%;float: left;margin: 0 3% 15px 0;}
main#firmy-a-sluzby #company-gallery .gallery-content a img {border: 0;float:none;margin:0;max-height: 254px;}
/*main#firmy-a-sluzby #company-gallery .gallery-content a {display:block;height:140px;overflow:hidden;text-align:center;}*/
main#firmy-a-sluzby #company-gallery .gallery-content a {display:flex;flex-direction: column;flex: 1 0 auto;align-items: center;justify-content: center;overflow:hidden;}
main#firmy-a-sluzby #company-gallery .gallery-content p {min-height: 80px;margin-top: 10px;text-align:center;}
main#firmy-a-sluzby #company-gallery .gallery-content a.text-link {height: auto;}

main#firmy-a-sluzby #company-videogallery .column-content,
main#firmy-a-sluzby #company-gallery .column-content {width:100%;}
main#firmy-a-sluzby #company-videogallery .gallery-content a {display:flex;justify-content:center;align-items:center;}
main#firmy-a-sluzby #company-videogallery .column-content a img {margin-bottom:10px;border: 0;}
main#firmy-a-sluzby #company-videogallery .gallery-content p {text-align:center;}

#company-gallery .gallery-row {display:flex;/* display: -webkit-box; */display: -ms-flexbox;-ms-flex-wrap: wrap;flex-wrap: wrap;}

.google-map {width: 787px;float: left;}
.google-map img {max-width: 100%;}
.google-map-info {margin-left: 795px;}
.google-map-info h4 {color: #000;margin: 0 0 10px 0;}
.google-map-info ul {list-style-type: none;}
#advert-detail ul li {display: inline-block; width: 80%;}
#advert-detail ul li:nth-child(2n-1) {width: 20%;}

.google-map-info dl dt {width: 40%;float: left;text-align: left;padding: 0 0 5px;font-weight: bold;}
.google-map-info dl dd {width: 60%;float: left;margin: 0;padding: 0 0 5px;min-height: 26px;}

main#firmy-a-sluzby .module-center .one-column-envelope .clearfix:after {content: ""; clear: both;display: block;}
main#firmy-a-sluzby .one-column-envelope .google-map-info dl dt.clear {font-size: 16px;}


.company-register {list-style-type: none;padding: 10px 0 0 0;}
.company-register li {display: inline-block;padding: 0 20px 0 0;}
.company-register li:last-child {font-weight: bold;width: 28%;}
.company-register li:last-child a {padding: 3px 0 7px 0;}
.company-register a li {background: #005d91; color: #fff; text-align:center;width: 334px; padding: 5px 0;}
.company-register a:hover li {background: #7ac49f;}
#company-name, #company-pass {width: 334px;padding: 7px 10px;margin-left: 10px;}

.company-register-bottom {width: 334px;float: right;margin: 0 3px 10px 3px;}
.company-register-bottom ul {list-style-type: none;}
.company-register-bottom ul li {display: inline-block;}
.company-register-bottom ul li.register a {color: #000;text-align: center;width: 156px;/* padding: 5px 0px; */}
.company-register-bottom ul li.register:hover a {color: #fff;}
.company-register-bottom ul li.no-pass a {margin-left: 10px;text-align: center;width: 173px;}

.info-company {float: right;width: 52%;position: relative;}
.info-company .textpadder div {/* margin-top: 61px; *//* background: #005d91; */list-style-type: none;text-align:center;font-weight:bold;}
/*.info-company .textpadder div:hover {background: #7ac49f;}*/
.info-company .textpadder div a {color: #fff;text-decoration: none;}
.two-column-envelope .info-text ul {list-style-type: none;text-align: center;}
.two-column-envelope .info-text ul li {display: inline-block;width: 60%;text-align: center;}
.two-column-envelope .info-text ul li a {text-decoration: none;}
.two-column-envelope .info-text ul li.send-offer, .info-admin ul li {color: #fff;font-weight: bold;}
.two-column-envelope .info-text ul li.find-error {color: #000;font-weight: bold;}
.two-column-envelope .info-text ul a:hover li {background: #7ac49f; color: #fff;}

.social-link {margin: 20px 0 0 0;padding: 10px 0 0 0;border-top: 1px solid #ddd;float: left;width: 100%;}
.company-print {margin: 0 0 10px 0;}
.company-print ul, .company-social ul {list-style-type: none;margin: 0 auto; width: 100%; text-align: center;}
.company-print ul li, .company-social ul li {display: -webkit-inline-box;margin-right: 20px;}
.company-social ul li {width: 50px;height: 28px;margin-right: 10px;text-align: -webkit-center;}
.company-print ul li i, .company-social ul li i {padding-right: 5px;}
.company-print ul a {color: #4d4d4d; text-decoration: none;}
.company-social ul a {color: #fff; text-decoration: none; font-size: 12px;}

li.social-fb {background: #4965b5;}
li.social-tw {background: #1da1f2;}
li.social-gp {background: #dd5044;}
li.social-p {background: #d73532;}
li.social-in {background: #0177b5;}
li.social-db {background: #333333;}
li.social-ht {background: #f6534a;}

/* nova registracia pre odber cez sms */
.fup-register .company-register-form {display:flex;padding: 30px 0;}
.fup-register .company-register {width: 50%;float: left;padding: 0;}
.fup-register .company-register ul li {width:100%;display: flex;margin: 5px 0;}
.fup-register .company-register ul li p {width:20%;text-align: right;padding: 7px 10px 7px;font-weight: bold;}
.fup-register .company-register input {width:400px;padding: 7px;}
.fup-register .company-register-option {width:50%; float:left;}
.fup-register .company-register-option p {font-weight:bold;}
.fup-register .company-register-option ul {list-style-type:none; padding:10px 0;}
.fup-register .company-register-bottom-form p.register {text-align:center;margin: 20px 0 10px;}
.fup-register .company-register-bottom-form p.register a {color:#fff;font-weight: bold;padding: 5px 0;display:block;font-size: 16px;}

/* ---------------------------------- */

.company.job-offer {margin-bottom: 30px; padding-bottom: 20px; border-bottom: 1px solid #ddd;}
.company.job-offer h4 {background: #efefef;color: #000; padding: 3px 10px; margin-bottom: 10px;}
.company.job-offer dl.job-offer-info, ul.job-offer-bottom {list-style-type: none;}
.company.job-offer dl.job-offer-info dt {width: 40%;float: left;text-align: left;padding: 0 0 5px;font-weight: bold;min-height: 26px;}
.company.job-offer dl.job-offer-info dd {width: 60%;float: left;margin: 0;padding: 0 0 5px;min-height: 26px;}
.company.job-offer.rooms dl.job-offer-info {width: 50%;}
.company.job-offer.rooms {display: flex;}
.company.job-offer.rooms .accommodation-image {width: 50%;display: flex;justify-content: center;align-items: center;}
.company.job-offer.rooms .accommodation-image img {max-width: 500px; max-height: 400px;}
.company.job-offer.rooms dl.job-offer-info dt {width: 50% !important;}
.company.job-offer.rooms dl.job-offer-info dd {width: 50% !important;}

.company.open-hours {margin-bottom: 30px; padding-bottom: 20px; border-bottom: 1px solid #ddd;}
.company.open-hours h4 {background: #efefef;color: #000; padding: 3px 10px; margin-bottom: 10px;}
.company.open-hours dl.open-hours {list-style-type: none;}
.company.open-hours dl.open-hours dt {width: 40%;float: left;text-align: left;padding: 3px 0;font-weight: bold;border-bottom:1px solid #ddd;}
.company.open-hours dl.open-hours dd {width: 60%;float: left;margin: 0;padding: 3px 0;border-bottom:1px solid #ddd;}
.company.open-hours dl.open-hours dt.open-hours-last, .company.open-hours dl.open-hours dd.open-hours-last{border-bottom:none;}


.company.menu {margin-bottom: 30px; padding-bottom: 20px; border-bottom: 1px solid #ddd;}
.company.menu h4 {background: #efefef;color: #000;padding: 3px 10px;margin: 15px 0;}
.denne-menu-time {margin: 10px 0!important;}

.info-company ul.job-offer-bottom {position: absolute;bottom: 0;width: 100%;}
.info-company ul.job-offer-bottom li,
.center-textpadder-company ul.job-offer-bottom li {width: 32%;display: inline-block;text-align: center;float:left;margin:0;}
.info-company ul.job-offer-bottom li:nth-child(2),
.center-textpadder-company ul.job-offer-bottom li:nth-child(2){/* margin:0 2%; */}
/*ul.job-offer-bottom li.blue-button {width: 345px;}*/
ul.job-offer-bottom li.print, ul.job-offer-bottom li.send {background: #efefef;padding: 5px 0;margin: 5px 0;text-align: center;width:100%;}
ul.job-offer-bottom li.print a, ul.job-offer-bottom li.send a {color: #4d4d4d; display: block;}
ul.job-offer-bottom li.print a:hover, ul.job-offer-bottom li.send a:hover {text-decoration: none;}
ul.job-offer-bottom li.print:hover, ul.job-offer-bottom li.send:hover {background: #7ac49f;}
ul.job-offer-bottom li.print:hover a, ul.job-offer-bottom li.send:hover a {color: #fff;}
ul.job-offer-bottom li.social {width: 5%;}

.next-advert {text-align: right;position: absolute;top: 10px;right: 0;font-weight: bold;margin-bottom: 10px;}

.tips-info {float: left; width: 50%;}
.tips-info .option-item {border:none; background: none;}
.tips-info .option-item .option-item-content {/* margin-left: 150px; */}

.tips-form {float: left; width: 50%;position:relative;}
.tips-form ul {list-style-type: none;display: inline-block;margin-top: 10px;}
.tips-form ul li {display: inline-block;width: 73%;padding: 5px 0;}
.tips-form ul li:nth-child(2n-1) {width: 25%;vertical-align: top;}
.tips-form ul li input, .tips-form ul li textarea {width: 100%;padding: 5px;}
.tips-form ul li textarea {min-height: 80px;}
.tips-form ul li input.tip-kod {width: 10%;background: #aaa;padding: 7px 0;border: none;text-align: center;}
::-webkit-input-placeholder {color:#000;}
.tips-form ul li input.tip-kod-user {width: 10%;}
.tips-form p.blue-button {padding: 3px 0;}

/* aktualne v meste */
#event {border: 1px solid #ddd;}
#event .textpadder div {background: url('/virtualne-new/data/aktualne-kategoria.png') no-repeat top;padding: 120px 0 10px 0;font-size: 1em;text-align: center;}
#event .textpadder ul {list-style-type: none; font-size: 1.2em; font-weight: bold;}
#event .textpadder ul li {background: #005d92;padding: 5px 0;text-align: center;margin: 10px 0;}
#event .textpadder ul a {color: #fff;text-decoration: none;display: block;}
#event .textpadder ul li:hover {background: #7ac49f;}

.module-left#calendar {min-height:280px;}
.module-left#calendar .kalendar_podujati_month {padding: 2px 0;}
.module-left#calendar ul.kalendar_podujati_days {height: 180px;}
.module-left#calendar ul.kalendar_podujati_days ul.kalendar_podujati_days li {float:left;margin: 0 -1px -1px 0;width: 14.4%;text-align: center;padding: 0;background: #fff;overflow: hidden;font-size: 0.9em;}
.module-left#calendar ul.kalendar_podujati_days ul.kalendar_podujati_days li a {display:block;border: 1px solid #cccccc;text-align:center;padding: 21px 0;text-decoration: none;}

.module-left#calendar ul.kalendar_podujati_days li {float:left;margin: 0 -1px -1px 0;width: 53px;height: 39px;text-align: center;padding: 0;background: #fff;overflow: hidden;font-size: 0.9em;}
.module-left#calendar ul.kalendar_podujati_days li.today {background: #7bc4a0;color: #fff;}
.module-left#calendar ul.kalendar_podujati_days a {position:relative;color: #000;padding: 8px 0;}
.module-left#calendar ul.kalendar_podujati_days a:after {
	content: " ";
	background:#7ac49f;
	display: table-cell;
	position:absolute;
	top: 2px;
	right:2px;
	width:6px;
	height:6px;
	border-radius: 4px;
}
.module-left#calendar ul.kalendar_podujati_days li.inactive a:after,
.module-left#calendar ul.kalendar_podujati_days a.no-action:after {display:none;}


/* spravodajstvo detail */
#news-detail {border-top: 1px solid #ddd;border-bottom: 1px solid #ddd;padding: 20px 0;}
#news-detail-bottom {padding: 10px 0;}
#news-detail-bottom p {margin: 0.5em 0;}


/* pridat inzerat */
.one-column ol {padding: 10px 16px;}
.one-column ol li {padding: 3px 0 3px 10px;}
.bold {font-weight: bold;}

.add-form {margin-top: 20px;}
.add-row, .add-row .small {width: 100%;display: inline-block;line-height: 35px;min-height: 35px;margin-bottom: 5px;}
.add-row label {width: 33%;min-height: 35px;line-height: 20px;display: flex;align-items: center;float:left;}
.add-row label.right-label {float: left;margin-right: 25px;width: 80px;}
.add-row label.right-label input {position:relative;top: -2px;margin-right: 10px;}
.category-outline {float: left;height: 35px;line-height: 35px;}
.category-outline-change {margin-left: 20px;}
.add-row input[type="text"], .add-row select {height: 35px;line-height: 35px;width: 350px;border: 1px solid #ccc;padding: 0 5px;}
.add-row input[type="text"].add-advert-title {width: 78.5%;}
.float-left {float: left;}
.float-right {float: right;}
.add-row.reservation textarea {width: 46.5%;}
.add-row textarea {width: 78.5%;min-height: 120px;border: 1px solid #ccc;}
span.or {margin: 0 20px;}
.add-row i {font-size: 6px;position: relative;margin-right: 5px;top: -3px;}
.add-row input[type="checkbox"] {top: -1px;position: relative;}

.add-form#picture h4.black {border:none;}
.add-picture {background:#e3eef3;padding: 45px;border: 1px dashed #aaaaab;margin: 10px 0 30px 0;}
.add-picture div {margin: 0 auto; width: 350px; text-align: center;}
.add-picture a {text-decoration: none;}
.add-picture a p {color: #fff;background: #005d92;margin: 5px 0;padding: 5px 0;}
.add-picture a:hover p {background: #7ac49f;}

.add-advert-bottom {margin: 30px 0;padding: 30px 0;}
.add-advert-bottom a {text-decoration: none;}
.add-advert-bottom span a:hover {text-decoration: underline;}
.add-advert-bottom a p {color: #fff; text-align: center;background: #005d92;margin: 5px 0;padding: 5px 0; width: 350px;}
.add-advert-bottom a:hover p {background: #7ac49f;}
.add-advert-bottom.reservation {margin: 0; padding: 10px 0;}

/* --- inzerat novy vyber miest --- */
.publishCities .article-content-row-content {
    width: 100%;
    display: flex;
}
.publishCities.head-region {
    font-weight: bold;
    display: flex;
    margin-top: 20px;
}

.publishCities.head-region label {
    text-transform: capitalize;
}

.publishCities.head-region p {
   padding-left: 3px;
   margin-bottom: 5px;
   text-transform: capitalize;
}

.publishCities .binds {
    display: inline-flex;
    width: 50%;
}

.publishCities.head-region input[type="checkbox"],
.publishCities .binds input[type="checkbox"] {
    flex-basis: 18px;
    min-height: 20px;
    padding: 8px 10px;
    border: 1px solid #ccc;
}

.publishCities.head-region label,
.publishCities .binds label {
   display: flex;
   align-items: center;
   padding: 0 0 0 5px;
}


/* pohotovostne lekarne */
ul.pharmacy {list-style-type: none;}
ul.pharmacy li {border-bottom: 1px solid #ddd;padding: 20px 0;}
ul.pharmacy li:last-child {border: none;}
ul.pharmacy li.pharmacy-date {color: #005d91;font-size: 1.2em; font-weight: bold; border: none; padding-bottom: 0;}
ul.pharmacy li.pharmacy-date span { margin-right: 5px; }
ul.pharmacy li.ph-data { margin-left: 15px; }
ul.pharmacy li.ph-data span:after { content: ', '; }
ul.pharmacy li.ph-data span:last-child:after { content: ''; }

.pharmacy-head {color:#000;font-size:1.1em;font-weight:bold;}


.line-height-normal {line-height: normal;}


/* reality */
#reality-maps {border: none;}
#reality-maps p {color: #fff;margin: 0;}

/* topovanie inzeratu */
.view-advert {padding-left: 10px;}
.toping-advert h2 {text-align: center;background: #e3eef3;height: 60px;line-height: 60px;margin: 0;}

.top-left-side, .top-right-side {float: left;width: 49%;}
.top-left-side {margin-right: 20px;}
.top-left-side h3, .top-right-side h3 {text-align: center;}

.top-info {background: #efefef;position: relative;padding: 20px 15px;margin: 15px 0;}
.top-info .image {border: none; width: auto; height: auto; top: 30px; left: 50px;}
.top-info .content {margin-left: 120px;}
.top-info p {padding: 5px 0;}
.top-info p.top, p.highlight {width: 335px; margin: 5px auto;}
.top-info p.top a, p.highlight a {padding: 3px 0;}
.top-info p.like {background: #4867aa;width: 120px;margin: 6px auto;}
.top-info p i.fa-thumbs-o-up.blue {font-size: 30px; color: #005d92}

.top-left-side .top-info-list, .top-right-side .top-info-list {list-style-type: none;margin: 15px auto;width: 52%;}
.top-left-side .top-info-list li, .top-right-side .top-info-list li {padding: 3px 0;}
.top-left-side .top-info-list li i, .top-right-side .top-info-list li i {color: #005d92; margin-right: 10px;}

.top-left-side .option-item, .top-right-side .option-item {margin: 20px 0;}
.top-left-side .item-text-bottom, .top-right-side .item-text-bottom {margin: 0;}
.top-left-side .item-text-bottom li, .top-right-side .item-text-bottom li {font-size: 12px;}
.top-left-side .item-text-bottom-date, .top-right-side .item-text-bottom-date {margin: 0;}

.top-info select {padding: 8px; margin: 0 5px;}




/* ------------ stare zobrazenie firmy ------------------- */

h1.search {
    /*position:absolute;*/
    /*top:25px;
    left:0;*/
    margin-top:15px;
    width:480px;
    color:#E23D00;
    font-size:1.3em;
    margin-bottom:10px;
    font-weight:bold;
    border-bottom:2px solid #E23D00;
}

.page-detail #content h2{
    width:790px;
    color:#E23D00;
    font-size:1.3em;
    margin-bottom:10px;
    font-weight:bold;
    border-bottom:2px solid #E23D00;
    margin-top:12px;
}
h2.sita {
    color:#E23D00;
    font-size:1.3em;
    margin-bottom:10px;
    font-weight:bold;
    border-bottom:2px solid #E23D00;
}
h2.login {
    color:#E23D00;
    font-size:1.3em;
    margin-bottom:10px;
    margin-top:10px;
    font-weight:bold;
    border-bottom:2px solid #E23D00;
}
#side-a {
    display: inline;
    float: left;
    margin-left: -690px;
    width: 200px;
}
#side-b {
    float: right;
    width: 300px;
}

.page #side-a {
    margin-left: -794px;
}
.page #side-b {
    float: right;
    width: 200px;
    margin-top:35px;
}

.page-detail #side-a{
    margin-left:-1000px;
}

.page-detail #side-b.thin { width:200px; }
.fullpage #side-a { display: none; }
.fullpage h1{
    color:#E23D00;
    font-size:1.3em;
    margin-bottom:10px;
    font-weight:bold;
    border-bottom:2px solid #E23D00;
}
#content {
    margin: 0 auto;
    width: 1200px;
    position: relative;
    max-width:100%;
}
/* #content h2 {color: #000;margin: 20px 0;} */
.breadcrumb {margin: 10px 0;}
#content .detail {border: none;padding: 0;}
.clear {clear: both;font-size: 1px;padding: 0;margin: 0;}

div.firm-detail-link {font-weight: bold;margin-bottom: 10px;font-size: 1.3em;}



/* detail firmy */
.firm-detail-old  .detail{margin:0; padding:0; border:0;}
.firm-detail-old  .more-info{float:left; border-left:0; border-right:1px solid #ddd; padding-right:15px; width:69%; margin-right:0;}
.more-info {}
.more-info .tabs2,
.more-info .tabs3,
.more-info .tabs4,
.user-info .tabs2,
.user-info .tabs3,
.user-info .tabs4 {
    /*background:transparent url('/virtualne-new/data/bg_menu_bar.png') repeat 0 0;*/
    /* background: #EBEAEA; */
    /* height:32px; */
    line-height:32px;
    width:100%;
    display: block;
}
.more-info .tabs2 li,
.more-info .tabs3 li,
.more-info .tabs4 li,
.user-info .tabs2 li,
.user-info .tabs3 li,
.user-info .tabs4 li {
    /*float:left;*/
    display: inline-block;
    background: #005d91;
}
.more-info .tabs2 li a,
.more-info .tabs3 li a,
.more-info .tabs4 li a,
.user-info .tabs2 li a,
.user-info .tabs3 li a,
.user-info .tabs4 li a {
    border-right: 1px solid #004e75;
    color:#FFFFFF;
    display:block;
    text-align:center;
    /*float:left;*/
    padding: 0 15px;
}
.more-info .tabs2 li a:hover,
.more-info .tabs3 li a:hover,
.more-info .tabs4 li a:hover,
.user-info .tabs2 li a:hover,
.user-info .tabs3 li a:hover,
.user-info .tabs4 li a:hover {
    text-decoration:none;
    background-color: #004e75;
    color:#FFFFFF;
}
.more-info ul.tabs2 a.current, .more-info ul.tabs2 a.current:hover, .more-info ul.tabs2 li.current a,
.more-info ul.tabs3 a.current, .more-info ul.tabs3 a.current:hover, .more-info ul.tabs3 li.current a,
.user-info ul.tabs2 a.current, .user-info ul.tabs2 a.current:hover, .user-info ul.tabs2 li.current a,
.user-info ul.tabs3 a.current, .user-info ul.tabs3 a.current:hover, .user-info ul.tabs3 li.current a,
.more-info ul.tabs4 a.current, .more-info ul.tabs4 a.current:hover, .more-info ul.tabs4 li.current a,
.user-info ul.tabs4 a.current, .user-info ul.tabs4 a.current:hover, .user-info ul.tabs4 li.current a {
    cursor:pointer !important;
    color:#FFFFFF !important;
    height:32px;
    background-color:#E23D00!important;
    text-decoration:none;
}

.more-info .tab-info a{width:80px;}
.more-info .tab-foto a{width:96px;}
.more-info .tab-ponuka a{width:126px;}
.more-info .tab-hodiny a{width:124px;}
.more-info .tab-mapa a{width:64px;}
.more-info .tab-pobocky a{width:82px;}
.more-info .tab-2-help { display:none; }

.more-info .tab-rinfo a { width:80px; }
.more-info .tab-rninfo a { width:130px; }
.more-info .tab-rmapa a { width:146px; }
.more-info .tab-rprilohy a { width:92px; }

.more-info .panes2{padding-top:10px;}
.more-info .panes2 h4 { font-weight:bold;clear:both; }
.otv-hod-items { display:none; }
.more-info .panes4 { margin-bottom:10px; }

/* tabs new */
.more-info .ui-state-active a, .more-info .ui-state-hover a {
    cursor:pointer !important;
    color:#FFFFFF !important;
    height:32px;
    background-color:#E23D00!important;
    text-decoration:none;
}

#search .tabs .ui-state-active a {
	background-color:#005d91;
	border: none!important;
}

.more-info #imp-map {
    float: left;
    height: 450px;
    width: 584px; /* 3-364; 2-250; 1-136 */
    display:block
}

#imp-map.reality { width:583px;height:450px; }
#imp-map.realita-update { width:470px;height:470px; }
#imp-map.photo-update { width:470px;height:470px; }

.desc {
    background-color:#efefef;
    padding:10px;
    margin-bottom:10px;
}
.desc p { float:none;margin:0;width:auto; }
.desc p.desc-head { margin-bottom:5px;font-weight:bold; }

.page-detail h1{
    font-size:1em;
    font-weight:bold;
}

.firm-detail-old {position:relative; padding-bottom:100px;}
.firm-detail-old #bottom{width:100% !important;}
.firm-detail-old #bottom h1{background:none; padding:0; color:#000;}

.page-detail #content #bottom, #content #bottom, .firm-detail-old #bottom {
    position:absolute;
    bottom:0px;
    width:460px;
    background-color:#DDDDDD;
    padding:10px;
}
.page-detail #content #bottom p, #content #bottom p { overflow:hidden; max-height:45px; }
.page-detail #content #bottom h1, #content #bottom h1 { overflow:hidden; max-height:32px;margin-bottom:3px; }

.page-detail #content #bottom.firm, #content #bottom.firm {
    position:absolute;
    bottom:0px;
    width: 100%;
    background-color:#DDDDDD;
    padding:10px;
}
.page-detail #content #bottom.firm p, #content #bottom.firm p { overflow:hidden; max-height:45px; }
.page-detail #content #bottom.firm h1, #content #bottom.firm h1 {overflow:hidden;max-height:32px;margin-bottom:3px;background: none;color: #000;padding: 0;}

#bottom h1 { font-weight:bold; }
/* logo */
.logo {
    height: 31px;
    position:absolute;
    top:50px;
    left:7px;
    width: 340px;
    background: url('/virtualne-new/data/bg_menu_bar.gif') repeat-x 0 0;
    height:32px;
    line-height:32px;
    width:100%;
}
.detail-layer .tabs1 li{
    float:left;
}
.detail-layer .tabs1 li a{
    border-left:1px solid #888888;
    border-right:1px solid #444444;
    color:#FFFFFF;
    display:block;
    text-align:center;
    float:left;
}
.detail-layer .tabs1 li a:hover{
    text-decoration:none;
    background-color:#444444;
    color:#FFFFFF;
}
.detail-layer .tab-position a {width:110px;}
/*.detail-layer .tab-gallery { float:right !important; }*/
.detail-layer .tab-gallery a { width:110px; }
.detail-layer .tab-prev a, .detail-layer .tab-next a { width:50px;font-size:2em;font-weight:bold; }
.detail-layer .tab-next { float:right !important; }

.detail .center{
    display:table-cell;
    width:150px;
    height:150px;
    vertical-align:middle;
}
.image-logo span *,
.image-logo img{
    vertical-align:middle;
    margin:0 auto;
}
.detail-layer .clear{height:10px;}
.detail-footer{
    clear:both;
    float:right;
    padding:5px 0;
    width:230px;
}
.detail-footer li{
    float:left;
    white-space:nowrap;
    padding:0 0 0 20px;
}
.detail-footer li a{color:#202020;}

.add-info {

}
.add-info a { color:#000000; }
.module-body-add-info, .module-body-add-info-links {
    border: 0;
    overflow: hidden;
    padding: 0;
    margin:0 0 20px 0;
    position:relative;
    background-color: #EBEBEB;
}
.module-body-add-info ul, .module-body-add-info-links ul {
    line-height:150%;
    padding:10px;
    list-style: none;
}
.module-body-add-info li {
    margin-left:10px;
    padding-left:30px;
}
.module-body-add-info-links li {
    margin-left: 10px;
    padding: 3px 0;
}
.module-body-add-info-links h4 {
    margin: 0;
    font-weight: bold;
    background: #fff;
    color: #000;
}
.module-body-add-info-links a {color: #005d91;}
.module-body-left { padding:10px; }

.add-tlacit	{ background:url('/virtualne-new/data/ico-print.gif') 0 2px no-repeat; }
.add-send	{ background:url('/virtualne-new/data/ico-send.gif') 0 1px no-repeat; }


.module-header h3 {color: #000;}

#box-dopyt {margin: 20px 0; border: 1px solid #ddd;padding: 16px;background: #efefef;}
.module-body ul.dopyt {list-style-type: none; margin-top: 10px;}
.module-body ul.dopyt li {display: inline-block;width: 49%;background: #005d92;text-align: center;}
.module-body ul.dopyt li a, .admin-enter a {display: block;color: #fff;padding: 7px 0;}
.module-body ul.dopyt li:hover, .admin-enter:hover {background: #7ac49f;}
.module-body ul.dopyt li:hover a, .admin-enter:hover a {text-decoration: none;}

#box-admin {border: 1px solid #ddd;padding: 16px;}
.admin-enter {width: 49%;background: #005d92;text-align: center; margin-top: 10px;}
/* ------------------- stare zobrazenie firmy end --------------------- */


/* denne menu */
#denne-menu-days {background: #f3f3f3;width: 100%;margin-bottom: 10px;}
#denne-menu-days ul {list-style-type: none;}
#denne-menu-days ul li {float:left;width: 20%;}
#denne-menu-days ul li a {padding: 0;}
ul li.denne-menu {
    text-transform:uppercase;
    margin:6px 0;
    text-align:center;
    border-right:1px solid #AAAAAA;
}
ul li.denne-menu-last {
    float:left;
    width:115px;
    text-transform:uppercase;
    margin:6px 0;
    text-align:center;
    border:0;
}
ul li.denne-menu a, ul li.denne-menu-last a {
    display:block;
    margin:0;
    text-align:center;
}
ul li.denne-menu a.active, ul li.denne-menu-last a.active { font-weight:bold; }

.denne-menu-links {
    padding:4px 6px;
    margin-bottom:2px;
    background: #e3eef3;
}
.denne-menu-links a {
    font-weight:normal;
    font-size:1.1em;
}
.denne-menu-links a.denne-menu-link {margin: 0 64px;color: #005d93;}
.denne-menu-links a.jedalny-listok-link {margin-right:180px;}

.company-menu .company.menu {padding: 0;}
/* denne menu end */

/* vyskakovacie okna prihlasenie a registracia */
.login-pop-up {width: 350px; border: 1px solid #ddd; margin: 20px auto; text-align: center;}
.login-pop-up ul {list-style-type: none;}
.login-pop-up input {width: 70%; padding: 10px; margin: 5px 0;}
.margin-bottom-5px {margin-bottom: 5px;}
.margin-bottom-10px {margin-bottom: 10px;}

.register-pop-up {display: flex;}
.register-login {text-align:center;}
.register-login a {text-decoration: underline;}
.register-login a:hover {text-decoration:none;}
.sukromny-inzerent, .firemny-inzerent {float: left;width: 48%;border: 1px solid #ddd;}
.sukromny-inzerent {margin-right: 40px;}
.register-pop-up-textpadder {margin: 0 auto;width: 70%;padding: 16px;}
.sukromny-inzerent .textpadder, .firemny-inzerent .textpadder {margin: 0 auto;width: 70%;}
.sukromny-inzerent .textpadder p, .firemny-inzerent .textpadder p {margin-bottom: 5px;}
.sukromny-inzerent ul, .firemny-inzerent ul {margin-left: 25px;}
.sukromny-inzerent p a, .firemny-inzerent p a {display: block;background: #7ac49f;width: 100%;text-align: center;padding: 6px 0;border-radius: 6px;color: #fff;}
.firemny-inzerent p a {background: #005d92;}
.register-img, .register-text {margin: 5px 0; float: left;}
.register-text {margin: 20px;}
/* vyskakovacie okna prihlasenie a registracia end */




/* uprava 27.3.2018 */
/* firemny profil */
main#firmy-a-sluzby-firma-part .company-header img#company-logo, main#firmy-a-sluzby .company-header img#company-logo {max-height: 110px;}
main#firmy-a-sluzby-firma-part .company-header.fup-b img#company-logo, main#firmy-a-sluzby .company-header.fup-b img#company-logo {max-height: 110px;}
.banner-detail-big-image img {max-height:417px;}
ul.job-offer-bottom li.blue-button {padding: 5px 0;margin: 5px 0;text-align: center;width:100%;}
.detail-bottom-answer {width:100%;text-align:center;min-height: auto;}
div.at-share-btn-elements {text-align:center;margin-top: 20px;}
main#firmy-a-sluzby-firma-part .option-item .option-item-image img {margin: 0;padding: 0;max-height: 100%;max-width: 100%;}

/* nova registracia pre odber cez sms */
.fup-register .company-register-form {display:flex;padding: 30px 0;}
.fup-register .company-register {width: 50%;float: left;padding: 0;}
.fup-register .company-register ul li {width:100%;display: flex;margin: 5px 0;}
.fup-register .company-register ul li p {width:20%;text-align: right;padding: 7px 10px 7px;font-weight: bold;}
.fup-register .company-register input {width:400px;padding: 7px;}
.fup-register .company-register-option {width:50%; float:left;}
.fup-register .company-register-option p {font-weight:bold;}
.fup-register .company-register-option ul {list-style-type:none; padding:10px 0;}
.fup-register .company-register-bottom-form p.register {text-align:center;margin: 20px 0 10px;}
.fup-register .company-register-bottom-form p.register a {color:#fff;font-weight: bold;padding: 5px 0;display:block;font-size: 16px;}
/* ---------------------------------- */

/* common --------------------------- */
.data-source { text-align: right; font-size: 0.8em; }
/* ---------------------------------- */


/* icons */
#firm-icons {border: none;}
#firm-icons .textpadder {padding: 50px 16px;}
ul.firm-icons {
    list-style-type: none;
    padding: 0;
    margin: 0;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
}
ul.firm-icons li {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    box-sizing: border-box;
    width: 33.3%;
    padding: 10px 25px;
}
ul.firm-icons li:nth-child(n+4) {
    padding-top: 35px;
}
ul.firm-icons li span {
    width: 100%;
}
ul.firm-icons li i:before {
    font-size: 42px;
    color: #000000;
}
ul.firm-icons li div.icon-name {
    margin-top: 15px;
    font-size: 1.7em;
    text-transform: uppercase;
}
ul.firm-icons li div.icon-name a {
    color: #000;
    text-decoration: underline;
}
ul.firm-icons li div.icon-name a:hover {
    text-decoration:none;
}
ul.firm-icons li div.icon-text {
    margin-top: 15px;
}
ul.firm-icons li.last {
    float: none;
    clear: both;
    height: 1px;
    width: 1px;
    border: 0;
    margin-top: -1px;
    min-height: 0;
}



/* cennik */
table.user_table {background-color: #cccccc; border: 1px solid #1a87c5; border-collapse: collapse; }
table.user_table th, table.user_table td {padding: 4px 5px;}
td.user_table { background-color: #ffffff; border: 1px solid #1a87c5; border-collapse: collapse; }
td.user_table_head,th.user_table_head { background-color: #1a87c5; color: #ffffff; font-weight: bold; }
td.user_table_end {	font-weight: bold; background-color: #d5d5d5; }
td.user_table_paar { background-color: #eefaff; }
table.user_table.logged-users td.user_table_paar { border: 1px solid #1a87c5; }

table.user_table {/* width: auto; */}
table.user_table th, table.user_table td {width: 200px;}

/* admin portal */
.user-admin {min-height: 296px;}

/* admin menu */
.admin-menu .admin-menu-mobile {display:none;}
.admin-menu ul {list-style-type: none;margin:0 0 20px;}
.admin-menu ul li {padding: 5px 0;font-size: 18px;}
.admin-menu ul li a {padding: 0 10px;}
.admin-menu ul li.active a, .admin-menu ul li:hover a {color:#0d87c3; text-decoration: none;}
.admin-menu ul li i {width: 30px;margin:0!important;}

/* fotogaleria */
.user-admin ol {padding-left: 16px;}
.user-admin form#photo-add-form, .user-admin .button-blue {margin-top: 20px;}
.user-admin #user-gallery-map {margin-top: 20px !important;}

/* reality */
.user-admin #reality-add-form {padding-left: 32px; margin-top: 20px;}


/* social and app row */
.social_app_panel {display: inline-flex;flex-wrap: wrap;justify-content:center;width:100%;}
.social_app_panel div.at-share-btn-elements {margin:0;}
.app-panel ul {display: inline-flex;flex-wrap:wrap;list-style:none;}
.app-panel ul li {display:flex;align-items:center;justify-content:center;padding:0 3px;}
.app-panel img {max-width:150px;max-height: 42px;}


/* owl carousel slider */
.owl-carousel {position: relative;}
.owl-carousel.owl-inz-detail,
.owl-inz-detail .owl-stage-outer,
.owl-inz-detail .owl-stage {height:417px;}
.owl-carousel.owl-inz-detail .item {height: 417px!important;padding: 0 !important;}
.owl-carousel.owl-inz-detail .item a {
    display:flex;
    justify-content:center;
    align-items: center;
    height: 417px;
}

.owl-carousel.owl-inz-detail .item a img {width: auto !important;display: flex !important;justify-content:center;align-items: center;max-height: 382px;}
.owl-carousel.owl-inz-detail .item-text {
    position:absolute;
    bottom: 0;
    width: 100%;
    background: #000;
    color:#fff;
    padding: 15px;
    opacity: 0.6;
    font-size: 16px;
}

.owl-nav .owl-prev,
.owl-nav .owl-next {
	position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    width: 30px !important;
    height: 30px !important;
    border-radius: 30px !important;
    background: #eee !important;
}

.owl-nav .owl-next {
    right: 0;
    display: flex;
}
.owl-nav .owl-prev{
    left: 0;
    display: flex;
}

.owl-nav .owl-prev:hover,
.owl-nav .owl-next:hover {
    background: #000 !important;
    opacity: 0.6;
    color:#eee !important;
}


/* owl carousel firm homepage */
.owl-carousel .owl-dots,.owl-carousel .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent;}
.owl-carousel .owl-nav {margin-top:12px;}
.owl-carousel .owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#D6D6D6;display:inline-block;cursor:pointer;border-radius:3px;}
.owl-carousel .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#D6D6D6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px;}
.owl-carousel .owl-dots .owl-dot.active span,.owl-carousel .owl-dots .owl-dot:hover span{background:#869791;}

.owl-carousel.owl-firm-banner {height: 346px;width: 100%;}
.owl-firm-banner .owl-stage-outer,
.owl-firm-banner .owl-stage {height: 326px;width: 100%;}

.owl-carousel.owl-firm-banner .item {
    height: 326px!important;
    padding: 0 !important;
}

.owl-carousel.owl-firm-banner .owl-nav .owl-prev,
.owl-carousel.owl-firm-banner .owl-nav .owl-next {
    top: 46%;
    transform: translateY(-46%);
    -webkit-transform: translateY(-46%);
}

/* owl carousel info mapa foto bannere */
.owl-carousel.owl-foto-banner {height: 310px;width: 100%;}
.owl-foto-banner .owl-stage-outer,
.owl-foto-banner .owl-stage {height: 260px;width: 100%;}

.owl-carousel.owl-foto-banner .item {
    max-height: 260px!important;
    max-width: 100%;
    padding: 0 !important;
	position:relative;
}

.owl-carousel.owl-foto-banner .item .map-image {height: 210px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;}
.owl-carousel.owl-foto-banner .item img {width: auto;height:auto;max-width:100%;max-height:200px;}
.owl-carousel.owl-foto-banner .item .map-content {height:50px;display:flex;align-items:center;}
.owl-carousel.owl-foto-banner .item .map-marker {position:absolute; left:0; bottom:10px;}
.owl-carousel.owl-foto-banner .item .map-marker a {font-size: 22px;cursor:pointer;}
.owl-carousel.owl-foto-banner .item .map-marker a.active {color:#2e6f23;font-size:24px;}
.owl-carousel.owl-foto-banner .item .map-content .map-image-text {padding-left: 21px;overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;line-height: 24px;}
.owl-carousel.owl-foto-banner .owl-nav .owl-prev,
.owl-carousel.owl-foto-banner .owl-nav .owl-next {
    top: 40%;
    transform: translateY(-40%);
    -webkit-transform: translateY(-40%);
}

/* add button inz */
.button-add {position: -webkit-sticky;position:sticky;top: 61px;background: #f58320;text-align:left;font-size: 18px;z-index: 1000;}
.button-add-mobile {display:none;}
.button-add-first {margin-bottom:10px;}
.button-add-second {top: 113px;}
.button-add a {display: flex;padding: 10px;color: #fff;text-decoration: none;}
.button-add a:hover {background: #005d91;}
.button-add span {display:flex;flex:1;justify-content:space-between;align-items:center;}
.button-add i {font-size:25px;}

/* top menu v hlavicke FUP sablona A */
.company-top-menu.fup-a {display: flex;flex: 1;float: unset;justify-content: flex-end;align-items: center;margin: 0;padding: 5px 10px;background: #eee;font-size: 15px;}
.company-top-menu.fup-a ul {list-style:none;display: inline-flex;}
.company-top-menu.fup-a ul a {color:#000;}
.company-top-menu.fup-a li.web i, .company-top-menu.fup-a li.phone i, .company-top-menu.fup-a li.mail i {color:#000;}
.company-top-menu.fup-a li.menu-mob {display:none;}
.company-top-menu.fup-a ul span {padding: 0 30px 0 8px;}
.company-top-menu.fup-a ul li.mail span {padding-right: 0;}
.company-top-menu.fup-a ul span.mobil {display:none;}

.company-top-row.fup-a {display:inline-flex;flex:1;height: 120px;width: 100%;justify-content: space-between;}
.company-top-row .firm-logo {width:20%;display: flex;justify-content: center;align-items: center;}
.company-top-row .company-menu {width:80%;display: flex;justify-content: flex-end;align-items: stretch;height: 100%;float: unset;}
.company-top-row .btn-menu-rwd {display:none;}




/* header pf */
.header-pf {height: 360px;}
.header-pf #header-nav-top {height: 287px;}

@media only screen and (max-width: 1199px) {
    .header-pf {height: 340px;}
    .header-pf #header-nav-top {height: 267px;}
}
@media only screen and (max-width: 769px) {
    .header.header-pf {height: 235px;}
    .header-pf #header-nav-top {height: 230px;}
}
@media only screen and (max-width: 620px) {
    .header.header-pf {height: 215px;}
    .header-pf #header-nav-top {height: 210px;}
}
@media only screen and (max-width: 500px) {
    .header.header-pf {height: 200px;}
    .header-pf #header-nav-top {height: 195px;}
}
@media only screen and (max-width: 400px) {
    .header.header-pf {height: 190px;}
    .header-pf #header-nav-top {height: 185px;}
}


/* -------------------------- mobile app -------------------- */
.mobile-app-box {position:fixed;display:flex;left:20px;bottom:20px;border: 1px solid #0e7eb3;background:#fff;border-radius: 30px;width:60px;height:60px;box-shadow: 0 0 8px rgb(0 0 0 / 10%);z-index:1111;}
.mobile-app-box.active {background: #fff url('/virtualne-new/data/banner_ma.png') no-repeat left top;border: none;}
.mobile-app-box .mobile-app-box-icon {display:flex;width: 100%;height: 100%;}
.mobile-app-box .mobile-app-box-icon a {display:flex;width:100%;height:100%;justify-content:center;align-items:center;border-radius: 30px;font-size:35px;transition: 1s ease-in-out;}
.mobile-app-box .mobile-app-box-icon a:hover {background:#0e7eb3;color:#fff;}
.mobile-app-box .mobile-app-box-icon a.rotate {-moz-transform:rotate(360deg);-webkit-transform:rotate(360deg);transform:rotate(360deg);}
.mobile-app-box .mobile-app-box-icon .mobile-app-box-icon-exit {position:absolute;right: -6px;top: -4px;}
.mobile-app-box .mobile-app-box-icon .mobile-app-box-icon-exit a {font-size:18px;background: #fff;}
.mobile-app-box .mobile-app-box-icon .mobile-app-box-icon-exit a:hover {text-decoration:none;color:#16ab2b;background:#fff;}
.mobile-app-box-content, .mobile-app-box.inactive {display:none;}
.mobile-app-box-content .mobile-app-box-content-text {display:flex;}
.mobile-app-box-content .mobile-app-box-content-text a {display:flex;flex-wrap:wrap;flex-direction: column;padding: 15px 25px;color: #000;}
.mobile-app-box-content .mobile-app-box-content-text a:hover {text-decoration:none;}
.mobile-app-box-content .mobile-app-box-icon-exit {position:absolute;top: 10px;right: 10px;font-size:20px;}
.mobile-app-box-content .mobile-app-box-icon-exit a {padding: 10px 5px;}
.mobile-app-box-content .mobile-app-box-icon-exit a:hover i {color:#16ab2b;}
.mobile-app-box-content .mobile-app-head {display:flex;width:100%;height: 55px;justify-content:center;align-items: flex-start;text-transform:uppercase;font-weight:bold;font-size: 27px;margin-bottom: 25px;border-bottom: 5px solid #00adef;}
.mobile-app-box-content .mobile-app-content {display:flex;width:50%;font-size: 20px;}

@media only screen and (max-width: 1199px) {
	.mobile-app-box.active {max-width:100%;max-height:100%;position: sticky;}
	.mobile-app-box-content .mobile-app-box-content-text a {padding: 15px;}
}

/* posledne upravy MA odkliky */
.footer-column:nth-child(1) {width: 31%;}
.footer-column:nth-child(2), .footer-column:nth-child(3) {width:27%;}
.footer-column:nth-child(4), .deeds-app-panel-calendar .app-download, .deeds-app-panel .app-download {display:none;}


/* --------------- tablet --------------- */
@media only screen and (max-width: 1199px) {
    main {padding: 0 5px;}
    .content-center {width: 100%;/* font-size: 14px; */position: relative;}
    #main-left, #main-right{width: 33%;}
    #main-center {width: 65%;}
    h1 {padding: 7px 0 8px 8px;}
    #main-center .center-textpadder {padding: 0 0 0 12px;}

    /* footer */
    footer {padding: 10px;}
    .footer.content-center {padding: 0;}
    .footer-column:first-child {width: 27%;}
    .footer-column:last-child {width: 11%;}
    .footer-column .footer-img img {width:100%;}
    .footer-column:nth-child(2) li:nth-child(3){padding-right:40px;}

    /* hlavicka */
    #header-nav-menu {display: block;}
    #header-menu {display: none !important;}
    #header-menu-fixed {display: none;margin-right: 80px;height: 41px;}
    li.register {display: block;}
    .city-list {width: 900px !important;right: 0;padding: 5px 0 0 5px;-webkit-column-count: 3;-moz-column-count: 3;column-count: 3;}

    .login-form {width: 100%;top: 55px;}

    #search {top: 55px;padding: 5px 0;}
    #search .search-input input {width: 100%;}
    #search div.panes li.search-input {width: 99%;}
    #search .search-submit input {padding: 0 5px;width: 130px;}
    #search ul.tabs a {padding: 10px 8px;}
    #search div.panes li.search-submit {float: right;}
    /* hlavicka end */

    /* category */
    .category ul li {width: 24%;}
    /* category end */

    /* index box*/
    .column-left {width: 48.25%;margin: 0 38px 0 0;}
    .column-right {width: 48.25%;}
    #module-advertising div div .content-item, #module-actual-in-city div div .content-item,
    #module-offers-and-sales div div .content-item {height: auto;}
    .column-item-content {margin-left: 0;}
    .column-content a img {margin: 0 10px 0 0 !important;max-width: 100% !important;}
    /* index box end */

    /* spravodajstvo */
    .newscat-column {width: 47%;text-align: center;margin: 0 38px 20px 0;}
    .newscat-column.second {margin: 0 0 20px 0;}
    .newscat-column-textpadder ul {text-align: left;}
    /* spravodajstvo end */

    /* reklama */
    #homepage_0 .three-column-envelope {display: block;}
    #advertistment {width: 48%; margin: 0 30px 0 0;}
    #advertistment .content-item {margin-bottom: 10px;}
    /* reklama end */

    /* registrovane firmy */
    #register-company {width: 48%;margin: 0;}
    /* registrovane firmy end */

    /* rychla volba a mesta */
    .three-column-envelope .column.column-last#two-box {margin: 20px 0; width: 100%;}
    #quick-choice h3 {text-align: center;}
    /* rychla volba a mesta end */

    /* obce v regione */
    #village {text-align: center;}
    /* obce v regione end */

    /* fotogaleria info mapa */
    #imp-gal ul.imp-gal-header li {width: 40%;margin: 0;padding: 5px 10px;text-align: left;}
    /* fotogaleria info mapa end */

    /* moduly firmy a sluzby, inzercia */
    .category-list li {width: 50%;}
    .category-list li:nth-child(3n+1) {clear: none;}
    .category-list li:nth-child(2n+1) {clear: both;}

    .company-top-row .company-menu {float: right;width: 100%;background: #004e75;display: none;margin: 6px 0;padding: 0 10px;}
    .company-menu li {width: 100%;padding: 0;}
    .company-menu li a {color: #fff;display:block;font-size: 16px;padding: 10px;border-bottom: 1px solid #005d91;}
    .company-menu li ul {display: inline-block;width: 100%; position: static; background:#005d91;border-top: 1px solid #ccc;}
    .company-menu li ul li {width: 100%;display: block;border-bottom: 1px solid #004e75;}

    .google-map {width: 100%;float: unset;}
    .google-map-info {margin: 10px 0 0 0;display: block !important;}

    .gallery-content {width: 22.5%;margin: 0 10px 0 0;}
    .gallery-content.column-last {margin: 0 20px 0 0;}
    #company-name, #company-pass {width: auto;}

    .detail-bottom-answer, .detail-bottom-notification {width: 100%;}
    .banner-detail-big-image, .banner-detail-small-image {width: 100%;}
    .banner-detail-small-image {display: none;}

    .info-company ul.job-offer-bottom {width: 96%;}

    .option-item.banner, .banner-detail {min-height: auto;}

    .title-bottom, .text-bottom {display:flex;flex-wrap:wrap;}
    .title-bottom p {display:flex;width:100%;}

    .option-item .option-item-image img {max-width: 100%;max-height: 100%;}
    /* moduly firmy a sluzby, inzercia end*/

    /* aktualne v meste */
    .module-left#calendar ul.kalendar_podujati_days li {width: 14.4%;height: auto;}
    /* aktualne v meste end */

    /* pridat inzerat */
    .add-row input[type="text"].add-advert-title, .add-row textarea {width: 50%;}
    .add-row select {width: 25%;}
    .add-row input[type="text"].add-advert-price {width: 25%;}
    /* pridat inzerat end */

    /* topovanie inzeratu */
    .top-left-side, .top-right-side {width: 48%;}
    /* topovanie inzeratu end */

    /* nova registracia pre odber cez sms */
    .fup-register .company-register ul li {display: block;}
    .fup-register .company-register ul li p {width:100%; text-align:left;}
    /* nova registracia pre odber cez sms end */

    /* ubytovanie */
    .accomodation-bind img {margin: 0 10px 10px 0;}
    /* ubytovanie end */

    /* owl carousel firm banner */
    .owl-carousel.owl-firm-banner,
    .owl-firm-banner .owl-stage-outer,
    .owl-firm-banner .owl-stage {height:auto;}

    .owl-carousel.owl-firm-banner .item {
        height: auto!important;
    }
    /* owl carousel firm banner end */

    /* fup */
    .company-header {flex-flow: column;}
    .company-top-row .firm-logo {width: 30%;}
    .company-top-row .btn-menu-rwd.menu-tablet {display:flex;width: 15%;align-items:center;justify-content: center;}
    .company-top-row .btn-menu-rwd.menu-tablet i {font-size: 25px;color:#000;}

    .company-menu-rwd.active {display:block;}
    .company-menu-rwd ul {display:block;background: #004e75;}
    /* fup end */

    /* social and app row */
    .social_app_panel .app-panel {display:none;}
    /* social and app row end */

    /* mobile app */
    .mobile-app-box {display:none;}
    /* mobile app end */
}
/* --------------- tablet end --------------- */


/* --------------- mobil --------------- */
@media only screen and (max-width: 769px) {
    #main-left, #main-right, .firm-detail-old .more-info, .add-info {width: 100%;margin-left: 0; border:0; padding-right:0;}
    #main-center {width: 100%;border: none;}
    .user-admin#main-center {padding-top:50px;}
    #main-center .center-textpadder {padding: 0;}
    #main-center-envelope {/* padding-top: 60px; */position: relative;}
    .center-textpadder-company {padding: 0 !important;}
    .company.only-center#main-center {border: none;}
    #main-center h2 {padding-left: 5px;}
    h3 {font-size:22px;}

    #header-nav-menu.fixed {/*position: fixed;top:0;left:0;*/}
    #header-nav-menu.fixed::after {
        position: absolute;
        top: 5px;
        left: 50%;
        content: url('/virtualne-new/data/hlavicka2.png');
        z-index: 1000;
        margin-left: -15px;
    }

    .header-buttons li a, #search-options li a {height: 55px;line-height: 55px;}
    .login-form ul li {height: 35px;}

    /* top menu v hlavicke FUP sablona A */
    .company-top-menu.fup-a {background:none;}

    /* registracia */
    main#registration h3 {font-size:20px;text-align:left;margin-top:20px;}

    /* footer */
    .footer-column {margin-bottom: 15px;}
    .footer-column:last-child {margin:0;}
    .footer-column:first-child,
    .footer-column:last-child {width:100%!important;}
    .footer-column:nth-child(2), .footer-column:nth-child(3) {width: 50%;}
    
    .footer-main {display:flex;flex-wrap:wrap;}
    .footer-column .footer-logo {width:50%;}
    .footer-column ul {display:flex; flex-wrap:wrap;}
    .footer-column ul li {width:100%;}

    .footer-column:nth-child(4) {width:100%!important; justify-content:space-around;}
    .footer-column:nth-child(4) p {display:flex;width:100%;justify-content:center;margin-bottom:10px;}
    .footer-column:nth-child(4) .footer-img {display:flex;width:50%;justify-content:center;}

    .footer-column:last-child .footer-img {display:inline-flex;width:auto;padding: 0 10px;}

    /* hidden elements */
    div#nav-bar-left, div#nav-bar-right {display: none;}
    /* hidden elements end */

    /* hlavicka */
    /*div#homepage {top: 0;left: 0; padding-top: 10px; width: 100%;height: 74px;text-align: center;}
    div#homepage a {padding-left: 0; position: static; text-align: center;}
    div#homepage img {position: absolute;top: 90%;z-index: 5001;left: 50%;margin: 0 0 0 -26px !important;}*/
    div#homepage {top:13px;}
    .head {font-size:20px;}
    .category{padding:15px 0;}

    #header-nav-menu {top: 78px;height: 55px;border-bottom: none;}
    #header-nav-top {top: 0;height: 78px;}
    .header {height: 137px;border: none;}
    #header-navigation-left, #header-navigation-right {top: 0;/* width: 39%; */}
    #header-menu-fixed span {display: none;}
    #header-navigation-left i, #header-navigation-right i {font-size: 27px;}

    .header-buttons, #header-menu {display: flex;display:block;width: 100%;}
    .header-buttons li {background: none;border: none; /* width: 100%; */
        position: relative;
        width: auto;
        float: none;
        margin: 0;
        padding: 0;
        border-radius: 0;
    }

    #header-navigation-left .header-buttons li{width: 33%;float:left;}
    #header-navigation-left .header-buttons li#li-search2{}
    #header-navigation-left .header-buttons li#li-search2{float:right;/* width:37.5%; */}
    #header-navigation-left .header-buttons li#li-search2 a{text-align: center;/* padding-right:25px; */}
    #header-navigation-left .header-buttons li#left-menu{/* width:37.5%; */}
    #header-navigation-left .header-buttons li#left-menu a{text-align: center;/* padding-left:25px; */}
    .header-buttons li.main-menu span {display: none;}
    .header-buttons li.sign-in span {display: none;}
    .header-buttons li.register {display: none;}
    #header-navigation-center{display:none;}

    #header-navigation-left{width: 75%;height: 55px;display: flex;align-items: center;}
    #header-navigation-right{width: 25%;display: flex;justify-content: center;align-items: center;height: 55px;}

    #search-options ul li {width: 20% !important;}
    #search-options ul li a {display: block;font-size: 11px;padding: 8px 3px 2px 3px !important;}
    .search-closed {top: 42px;left: -160px;width: 320px;}
    .header-buttons li:hover {border: none;border-radius: 0;background: #004e75;}
    .header-buttons li:hover i {color: #fff;}

    .other-advert {display: none;}

    ul#main-menu-list li ul {display: inline-flex !important;flex-wrap:wrap;width: 100% !important;}
    ul#main-menu-list li ul li {display:flex;}
    ul#main-menu-list li ul li a {padding-left: 25px !important;}
    ul#main-menu-list i {display:none;}
    /* hlavicka end */

    /* lave menu */
    #main-menu {width: 100%;top: 55px;background: #004e75;position: absolute;height: auto;}
    #main-menu-list {border: none;}
    .header-buttons li#left-menu.active {background: #004e75;}
    .header-buttons li#left-menu.active i {color: #fff;}
    .header-buttons li#sign-in.active {background: #004e75;color: #fff;}
	.header-buttons li#sign-in.active i {color:#fff;}

    .fix-header {position: absolute;}
    /* hlavicka end */

    /* category */
    .category ul li {width: 33%;padding: 15px 0;float:left;height: 135px;}
    span.cat-text {display:block;padding:0 15px;}
    .category ul li a i {font-size: 30px; margin-top: 14px;color: #fff;}
    .category ul li a span.icon {margin: 0 auto 8px auto;width: 60px;height: 60px;border-radius: 60px;}
    /* category end */

    #main-menu-textpadder {padding:0;}
    #main-menu-list a {padding:10px 15px; border-bottom:1px solid #005d91;}
    #main-menu-list i {line-height:43px;}
    ul#main-menu-list li ul {position: static;width:auto;background:#005d91;}
    ul#main-menu-list li ul li a {padding:10px 15px;}
	
	/* h1 nadpis */
    .main-container-header {display:flex;}
    .main-container-header h1 {background:none;color:#005d91;padding: 0;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}

    /* index box*/
    .two-column-envelope, .three-column-envelope, .four-column-envelope, .five-column-envelope {display: block;}
    .column-left {width: 100%;margin: 0 0 20px 0;}
    .column-right {width: 100%;margin: 0 0 20px 0;}
    #module-advertising div div .content-item, #module-actual-in-city div div .content-item,
    #module-offers-and-sales div div .content-item {height: auto;}
    .column-item-content {margin-left: 0;}
    .column-content a img {margin-bottom: 10px !important;max-width: 100% !important;max-height: 354px !important;float: unset;}
    main#firmy-a-sluzby #company-gallery .gallery-content a {height:auto;min-height:80px;}
    main#firmy-a-sluzby #company-gallery .gallery-content p {min-height:auto;margin-bottom: 30px;}
    /* index box end */

    /* spravodajstvo */
    .newscat-column {width: 100%;}
    .newscat-column.second {margin: 0 0 20px 0;}
    .newscat-column-textpadder ul {text-align: left;}
    .option-item .option-item-image img {float: none;max-width: 100%;max-height: 100%;margin: 0 0 5px;}
    /* spravodajstvo end */

    /* reklama */
    #homepage_0 .three-column-envelope {display: block;}
    #advertistment {width: 100%;text-align: left;margin: 0 0 20px 0;display:none;}
    #advertistment .content-item {margin-bottom: 10px;}
    /* reklama end */

    /* registrovane firmy */
    #register-company {width: 100%;text-align: left;}
    /* registrovane firmy end */

    /* rychla volba a mesta */
    .three-column-envelope .column.column-last#two-box {margin: 20px 0; width: 100%;}
    /* rychla volba a mesta end */

    /* fotogaleria info mapa */
    #imp-gal ul li {width: 45%;}
    #imp-gal ul.imp-gal-header li {width: 49%;}

    /* fotogaleria info mapa ned */

    /* moduly firmy a sluzby, inzercia */
    .category-list li {width: 100%;padding-left: 6px;}
    .category-list li:nth-child(3n+1) {clear: none;}
    .category-list li:nth-child(2n+1) {clear: none;}
    .category-list ul li div {width: 86%;padding: 0;}

    .main-container-footer {display: block;}
    .info-text {margin-bottom:10px;}
    .info-text, .info-admin {float: left;width: 100% !important;}
    .info-advert {float: right;width: 100%;}

    .detail-bottom:after {content: ""; clear: both; display: block;}
    .detail-bottom-answer, .detail-bottom-notification {width: 100%;}
    .detail-bottom-answer {margin-bottom: 10px;}

    .three-column-envelope .column {width: 100%; margin: 0; text-align: center;}
    .three-column-envelope#company .column {margin-bottom: 20px;}

    .text-bottom {flex-wrap:wrap;justify-content:right;}
    .text-bottom span {display: flex;flex: 1;justify-content: flex-end;/* padding-top:5px; */}

    #module-google-maps h2 {margin-bottom: 50px;}
    .fotogallery-on-maps {top: 40px;left: 0;}
    .fotogallery-on-maps ul li.blue-button {margin: 3px 0;background: #7bc4a0;}
    .fotogallery-on-maps.infomap {top: 30px;right:0;left: unset;}
    .fotogallery-on-maps.infomap ul li.blue-button {width:auto;}
    .fotogallery-on-maps.infomap ul li.blue-button a {padding: 5px 10px;}
    .fotogallery-on-maps ul li.back-infomap.active {display:none !important;}
    div#imp-gal {width:100%;}

    .gallery-content {width: 100% !important;margin: 0 10px 0 0;}
    #company-videogallery .gallery-content {float:none;text-align:center;}
    #company-videogallery .gallery-content img {float: none;}
    .gallery-content.column-last {margin: 0 10px 0 0;}
    .company-register li {display: block;padding: 0;}
    #company-name, #company-pass {width: 100%;margin: 0;}
    .company-register-bottom {width: 100%;}
    .company-register li:last-child {width: 83%;;}
    .info-company {width: 100%;margin-top: 20px;}
    .info-company ul.job-offer-bottom {position: relative;}
    ul.job-offer-bottom li.print, ul.job-offer-bottom li.send {width: 45%;margin-bottom: 10px;}
    ul.job-offer-bottom li.social {width: 20%;}
    .info-company ul.job-offer-bottom li,
    .center-textpadder-company ul.job-offer-bottom li {float: none;}
    ul.job-offer-bottom li.blue-button {width: 100%;margin: 10px 0;}

    .company.job-offer ul.job-offer-info li {display: inline-block;width: 40%;padding: 1px 0;}
    .company.job-offer ul.job-offer-info li:nth-child(2n-1) {width: 50%;}

    .next-advert {text-align: left;}

    #all-category {display: none;}

    h4#referencie, h4#video, h4#kontakt {padding-top: 10px;}

    .tips-info {width: 100%;background: #efefef;margin-bottom: 20px;}
    .tips-info .option-item .option-item-content {margin-left: 0;}
    .tips-form {width: 100%;background: #efefef;}
    .tips-form ul li input.tip-kod, .tips-form ul li input.tip-kod-user {width: 20%;}

    .two-column-envelope .info-text ul li {display: inline-block;width: 47%;text-align: center;}
    .company-social ul li {margin-bottom: 10px;}

    .option-item-content {margin-left: 0;}
    .option-item-image {text-align:center;}
	
	.item-text-bottom {width: 100%;}

    /* firmy a sluzby */
    .banner-detail-big-image {margin-bottom: 10px;}
    .detail ul li {width: 70%;}
    .detail ul li:nth-child(2n-1) {width: 30%;}

    .menu-info-content {margin-left: 65px;position: relative;width: 65%;}
    .menu-info-content p {margin: 0 !important;}

    .detail-list ul li {width: 10%;}
    .detail-list ul li:nth-child(2n-1) {width: 90%;}

    .detail.job-offer dl dt, .detail.job-offer dl dd, .detail dl dt, .detail dl dd {width: 100%;}

    .company-menu-rwd li span {font-size: 12px;line-height: 10px;}

    /*.page-search, .page-search#realities, .page-search#realities.active {width: 100%;text-align: left;margin-top: 0px;margin-right: 0;margin-bottom: 10px;padding-bottom: 5px;border-radius: 0;background: #7ac49f;}*/
    .page-search, .page-search#realities, .page-search#realities.active {display: none;}
    .item-text-bottom-date {float: none;margin: 10px 0 0 0;}

    .advert-choice {margin-bottom:0;}
    .advert-choice ul {display: inline-block;float: left;width: 100%;}
    .advert-choice ul li {width: auto;display: inline-block;}
    .advert-choice ul li:first-child {width: 100%;}
    ul#advert-choice-left, ul#advert-choice-right {width: 100%;text-align: left;}
    ul#advert-choice-right {text-align: left;}
    ul#advert-choice-left li, ul#advert-choice-right li {width: auto;display: inline-block;}
    ul#advert-choice-left li:first-child,   ul#advert-choice-right li:first-child {width: 100%;padding: 2px 5px;}

    .search-box {top: 130px; left: 0;}
    .page-search#realities.active {background: #fff; padding-left: 0;border-right: 2px solid #ddd;border-top: 2px solid #ddd;}
    .page-search#realities.active a {color: #005d91; text-decoration: none;}
    .page-search#realities.active i {color: #005d91;}

    .realities-info .content {margin: 170px 0 0 0;}

    .module-left.sub-category {position: absolute;top: 0;left: 0;width: 100%;display: none;}
    .module-left.sub-category p {background: #005d91; color: #fff;}
    .module-left.sub-category i {float: right; display: block; margin-top: 5px;}
    .module-left.sub-category ul {display: none;}
    .module-left.sub-category ul li {padding: 0 10px;}
    .module-left.sub-category ul li a {padding: 6px 10px; border-bottom: 1px solid #005d91;}
    .module-left.sub-category ul li:last-child a {border:none;}

    /* registracia */
    #ul-registration li {width: 100%;}
    #ul-registration li:nth-child(2n-1) {width: 100%;}
    .input-registration {width: 100%;}
    .button-blue {width: 100%;}
    /* registracia end */

    /* pridat inzerat */
    .add-row {display: initial;/* height: auto; *//* line-height: unset; */}
    .add-row textarea {width: 100%;min-height: 120px;border: 1px solid #ccc;}
    .category-outline-change {margin: 0;float: left;width: 100%;}
    .add-row label {width: 100%;}
    .add-row input[type="text"].add-advert-title, .add-row textarea {width: 100%!important;}
    .add-row select {width: 25%;}
    .add-row input[type="text"].add-advert-price {width: 100%;}
    label.none {display: none;}
    span.or {margin: 0;float: left;}
    .small .float-left {float: none;}
    .add-advert-bottom {margin: 0; padding: 5px 0;}

    #inz-add-form .add-row:nth-child(n+14) {display: flex;}
    #inz-add-form .add-row:nth-child(n+14) input {top: 8px;}
    /* pridat inzerat end */

    /* topovanie inzeratu */
    .top-left-side {margin: 0;}
    .top-info {padding: 10px 5px;}
    .top-info .image { top: 20px; left: 20px;}
    .top-info .content {margin-left: 60px;}
    .top-info p.top, p.highlight {width: 100%; margin: 5px auto;}

    .top-left-side .top-info-list, .top-right-side .top-info-list {list-style-type: none;margin: 15px auto;width: 100%;}

    .top-left-side, .top-right-side {width: 100%;}
    /* topovanie inzeratu end */

    /* dopyt firmam */
    .add-row input[type="text"], .add-row input[type="file"], .add-row select, .add-picture div, .add-advert-bottom a p {width: 100%!important;}
    .add-row input#m_conf_name_ {width: 90%!important;}
    .add-row input#m_conf_time_start_, .add-row input#m_conf_time_end_, 
    .add-row input#m_conf_date_start_, .add-row input#m_conf_date_end_ {width:70%!important;}
    .add-advert-bottom a p {padding: 5px 20px;}

    /* footer */
    .footer .img-link li {display: inline-block; width: 48%;}
    /* footer end */

    /* zoznam vsetkych kategorii */
    #all-category-list {top: 201px;}
    /* zoznam vsetkych kategorii end */

    /* clanky a rady */
    #main-right.ohter-articles {padding: 0;}
    /* clanky a rady end */

    /* nova registracia pre odber cez sms */
    .fup-register .company-register-form {display:block;}
    .fup-register .company-register {width:100%;margin-bottom: 30px;}
    .fup-register .company-register-option {width:100%;}
    /* nova registracia pre odber cez sms end */

    /* icons */
    ul.firm-icons li {
        display: block;
        float: none;
        box-sizing: border-box;
        width: 100%;
        height: auto;
        padding: 10px 25px;
        margin-bottom: 15px;
    }

    /* ubytovanie */
    .company.job-offer.rooms {display: flex;}
    .company.job-offer.rooms dl.job-offer-info {width: 100%;}
    .company.job-offer.rooms .accommodation-image {width: 100%; padding-top: 20px;}
    .company.job-offer.rooms .accommodation-image img {max-width: 100%;}
    #accommodation .piktogram-ubyt {margin: 5px;}

    .company-rooms#firm-detail {display:flex;flex-wrap:wrap;}
    /* ubytovanie end */

    /* infomapa */
    #google-frame.open-google-name {padding-top: 415px;}
    #google-name {top: 0;width: 100%;max-height: 415px !important;}
    /* infomapa end */

    /* admin menu */
    .admin-menu {position: absolute;top:0;left:0;width:100%;}
    .admin-menu .admin-menu-mobile {display:inline-flex;width:100%;background:#005d92;color:#fff;cursor:pointer;}
    .admin-menu .admin-menu-mobile p {display:inline-flex; width: 100%;padding:10px;font-weight:bold;font-size:16px;}
    .admin-menu .admin-menu-mobile span {display:inline-flex; width: 90%;}
    .admin-menu .admin-menu-mobile i {display:flex;width: 10%;justify-content: center;align-items:center;}
    .admin-menu ul {display:none;background:#fff;}
	
	/* pagination */
    .pagination .prev, .pagination .next {display:none;}

    /* spravodajstvo */
    #sita h1 {padding: 7px 0 8px 8px !important;}
	
	/* clanky a rady */
	main#clanky-a-rady .content-center img {width: 100% !important;height: 100% !important;}

	/* button add/edit */
    .button-add {display:none;}
	.button-add-mobile {display: block;z-index: 10000;top: 0;}
	.button-add-mobile.button-add-second {margin-top:10px; top:52px;}

	/* akcie a podujatia list uvodna stranka */
	.other-event ul li:nth-child(n+6) {display:none;}

	/* fup */
	.company-top-row .btn-menu-rwd.menu-tablet {display:none;}
    .company-top-menu.fup-a .btn-menu-rwd.menu-mob {display:flex;align-items: flex-start;justify-content: center;}
    .company-top-menu.fup-a .btn-menu-rwd.menu-mob i {font-size: 25px;color:#000;padding: 0;}

    .company-menu-rwd.active {display:block;}
    .company-menu-rwd ul {display:block;background: #004e75;}
    /* fup end */

    /* owl carousel info mapa foto bannere */
    .owl-carousel.owl-foto-banner, .owl-foto-banner .owl-stage-outer, .owl-foto-banner .owl-stage {height: 300px;}
    .owl-carousel.owl-foto-banner .item {max-height: 270px!important;}
    
    .owl-carousel.owl-foto-banner .item .map-content {justify-content:center;}
    .owl-carousel.owl-foto-banner .item .map-content .map-image-text {padding:0 15px;}
    .owl-carousel.owl-foto-banner .item .map-marker {position:relative;left: unset;bottom: unset;text-align:center;justify-content: center;display: flex;}
    .owl-carousel.owl-foto-banner .item .map-marker a {display:flex;font-size:16px;}
	.owl-carousel.owl-foto-banner .item .map-marker i {padding-right:6px;}
	.owl-carousel.owl-foto-banner .item .map-marker span:after {content: 'Zobrazit na mape';}
	.owl-carousel.owl-foto-banner .owl-nav .owl-prev,
    .owl-carousel.owl-foto-banner .owl-nav .owl-next {
        top: 35%;
        transform: translateY(-35%);
        -webkit-transform: translateY(-35%);
    }
    
}

/* --------------- mobil end --------------- */

/* --------------- mobil small --------------- */
@media only screen and (max-width: 500px) {
    .menu-info-content {float: left;margin: 10px 0;width: 100%;}

    /* dopyt firmam */
    .add-row input#m_conf_time_start_, .add-row input#m_conf_time_end_, 
    .add-row input#m_conf_date_start_, .add-row input#m_conf_date_end_ {width:50%!important;}

    /* owl carousel inzercia */
    .owl-carousel.owl-inz-detail,
    .owl-inz-detail .owl-stage-outer,
    .owl-inz-detail .owl-stage {height: 250px;}
    .owl-carousel.owl-inz-detail .item {height: 250px!important;}
    .owl-carousel.owl-inz-detail .item a {height: 250px;}
    .owl-carousel.owl-inz-detail .item a img {max-height: 250px;}
    /* owl carousel inzercia end */

    /* option items */
    .option-item .textpadder {flex-wrap:wrap;}
    .option-item-image {width: 100%;margin:10px 0;}
    .option-item-content {width: 100%;/*text-align: center;*/}

    #firmy-a-sluzby-firma-part .option-item-image,
    #firmy-a-sluzby-firma-part .option-item-content {width: 100%;}

    .option-company-image {display:flex; width: 100% !important; justify-content: center;}
    /* option items end */
}
/* --------------- mobil small end --------------- */


/* --------------- mobil really small --------------- */
@media only screen and (max-width: 400px) {
    /* footer */
    .footer-column:nth-child(2), .footer-column:nth-child(3) {width: 100%;}
    .footer-column:nth-child(4) .footer-img {width:100%;margin-bottom: 10px;}

    /* pagination */
    .results {margin-top: 10px !important;}

    /* dobre skutky */
    .good-deeds .deeds-place p {display:flex;align-items:center;}
    .good-deeds .deeds-place p a {padding: 0;}

    /* infomapa fotogaleria */
    .fotogallery-on-maps.infomap ul li.blue-button a {padding: 5px;}
    .fotogallery-on-maps.infomap ul li.blue-button i {display:none;}
}
/* --------------- mobil really small end --------------- */