/*Theme Name: Logic
Theme URI: logicstudio.sk
Version: 1.0
Author: Martin Petro
Author URI: mailto:logic@martinpetro.com
*/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;}

body {-webkit-tap-highlight-color:rgba(255, 255, 255, 0);}

.loader {transition:0.4s;}

.lity {z-index:9999 !important;}.lity-content::after {box-shadow:none !important;}

img{max-width:100%;height:auto;}

.back_top {position:fixed;bottom:-2vw;right:2vw;width:2vw;height:2vw;display:block;background:url('/wp-content/themes/Logic.2019/images/back_top.svg') no-repeat center center;background-size:cover;transition:0.4s;z-index:9999;}
.mobile{display:none;}
@media screen and (max-width: 960px) {.back_top{bottom:-30px;right:20px;width:30px;height:30px;}.mobile{display:inline-block;}.nomobile{display:none;}}

.logic-button {display:inline-block;border:solid 2px;text-align:center;text-transform:uppercase;transition:0.4s;}

.logic-button.full {display:block;}

.grecaptcha-badge {display:none;}

@media screen and (max-width: 960px) {
.wp_content .logic-button {display:block;}
}

.wpgmza_map {float: none !important;}

/* Tabs */
/* .rtbs .rtbs_menu li a {box-shadow:none !important;}
.rtbs_full .rtbs_menu ul::after {animation:zoommenu 1s ease-in-out infinite;}
@media screen and (min-width: 960px) {
.rtbs_menu {text-align:center;}
} */
.rtbs_menu ul a {
font-weight : 600;
border-top : 1px solid #eee;
border-left : 1px solid #eee;
border-right : 1px solid #eee;
width: 100% !important;
box-sizing: border-box !important;
}
.rtbs_menu ul a {
border-top-left-radius: 10px !important;
border-top-right-radius: 10px !important;
}
@media screen and (min-width: 960px) {
.rtbs_menu ul li:not(.rtbs_klient .rtbs_menu ul li) {
width : 50%;
text-align : center;
}
}

.rtbs_content {
border : none !important;
padding : 0 !important;
}
.rtbs_content > p:first-of-type {
background : #ee1111;
border-left : 1px solid #eee;
border-right : 1px solid #eee;
padding-bottom : 8px !important;
}

@keyframes zoommenu {
0% { transform:scale(1,1); }
50% { transform:scale(1.3,1.3); }
100% { transform:scale(1,1); }
}

/* Logic Submenu */

.logic_submenu_wrap {
width:100%;left:0;z-index:8888;
}
.logic_submenu_wrap ul {
padding : 0 32px;
}

.logic_submenu_wrap li:first-child .logic_submenu_wrap_link {
padding-left : 0 !important;
}
.logic_submenu_wrap li:last-child .logic_submenu_wrap_link {
padding-right : 0 !important;
}

@media screen and (max-width: 960px) {

.footer {
background-size: 150px;
background-position: top;
}

.logic_submenu_wrap {display:none;}

.logic_submenu_wrap_mobile {
text-align : center;
border-top : 2px solid #990000;
border-bottom : 2px solid #990000;
}
.logic_submenu_wrap_mobile ul {
padding-top : 0 !important;
}
.logic_submenu_wrap_mobile .logic_submenu_wrap_link {
/* padding-left : 0 !important; */
}

.logic_submenu_wrap_mobile .trigger {
float : right;
transition : 0.4s;
}
.trigger.triggered {
transform : rotate(180deg);
}

.trigger_content {
transition : 0.6s;
}
.trigger_content.triggered {
max-height : 100vh;
padding : 32px 0;
}

.trigger_content a:before {
/* content : '● '; */
}


.logic_submenu_wrap_mobile li > div {
max-height : 0;
overflow : hidden;
}

}

.logic_submenu_wrap > ul {
display : flex;
list-style : none;
justify-content : space-between;
}
.logic_submenu_wrap > ul > li {
display : inline-block;
align-self : center;
/* text-align : center; */
}
.logic_submenu_wrap_link:link,.logic_submenu_wrap_link:visited,.logic_submenu_wrap_link:active,.logic_submenu_wrap_link:hover  {
display:block;color:white;
}
.logic_submenu_wrap li > div {
position:absolute;width:100%;left:0;background-color:white;

visibility:hidden;opacity:0;transition: visibility 0s linear 0.2s, opacity 0.2s linear;
}
.logic_submenu_wrap li > div > div {
padding : 32px;
}
.logic_submenu_wrap li:hover > div {
visibility: visible;
opacity: 1;
transition-delay: 0s;
transition : 0.2s;
}

.hidden_submenu {
top : -100% !important;
}

a {
outline : transparent !important;
}

.rounded {
border-radius : 100%;
}

.google_maps, .cmplz-blocked-content-container {
width : 100%;
height : 400px !important;
}

.header_link_initial {
display : block;
}

/* .single {
margin-top : 2em;
} */

.article {
flex-wrap : wrap;
}

.wp_content svg {
max-width : 100%;
height : auto;
}

.logic_edit {
position:absolute;width:100%;height:100%;top:50%;left:50%;transform:translate(-50%,-50%);opacity:0;background-color:rgba(0,0,0,0.5);transition:0.4s;border-radius:5px;
}
.logic_edit:hover {
opacity:1;
}
.logic_edit a {
position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:white;
}

.cmplz-document {
max-width : 100% !important;
}
#cmplz-cookiebanner-container {
text-align : center;
}

.header_content li {
display : inline-block;
list-style : none;
vertical-align : middle;
}

iframe {
width : 100%;
max-width : 100%;
}

.header, .slidermax, .flexible_content > div > div, .grid, .footer, .woo_content > div, .wp_content_inner, .logic_submenu_wrap ul, .logic_submenu_wrap li > div > div, .titlewrap, .footer2 .special_content {
width : 100%;
max-width : 1200px;
margin : 0 auto;
box-sizing : border-box;
}
.footer2 .special_content {
padding : 64px 32px;
}
.titlewrap {
position : absolute;
height : 100%;
left : 50%;
transform : translateX(-50%);
z-index : 8888;
padding : 0 32px; 
}
.header_link_initial {
/* padding : 0 4em; */
}
.main_menu_second {
justify-content : flex-start !important;
}

.slidermax {
position : relative;
height : 100%;
}

.portrait {
width: 128px;
padding: 0 32px 32px 0;
border-radius: 100%;
}

.footer_divider {
height : 64px;
}

.cena {
font-family : 'Libre Baskerville',serif !important;
font-weight : 700;
color : #C5A374;
font-size : 18px !important;
}
hr {
display: block; height: 1px;
border: 0;
border-top: 1px solid;
}

.zgbis {
position : fixed;
bottom : -50vh;
z-index : 8888;
transition : 0.4s;
}
.zgbis.triggered {
bottom : 0;
}
.zgbiswrapper {
position : relative;
width : 100vw;
}
.zgbistrigger {
position : relative;
left : 50%;
transform : translateX(calc(-100% + 600px - 2em));

display : inline-block;
padding : 1em 2em;
background : #990000;
color : white;

box-sizing : border-box;

box-shadow: 0 0px 20px 5px rgba(0,0,0,0.3);
} 
.zgbistrigger:hover {
color : white;
}
.zgbiscontent {
height : 50vh;
background : white;
border-top : 1px solid #990000;
} 
.zgbiscontent iframe {
height : 50vh;
}

@media screen and (max-width: 960px) {
.zgbistrigger {
left : 0;
transform : translateX(0);
width : 100%;
text-align : center;
}
}

.ok {
color : green;
}
.warning {
color : orange;
}
.expired.message{
background-color : red !important;
}
.expired {
color : red;
}
.edit {
float : right;
}

.headerbuttonflex {
display : flex;
flex-wrap : nowrap;
justify-content : space-between;
}
@media screen and (max-width: 960px) {
.headerbuttonflex {
display : block;
}
}

.expandable {
height : 10px;
overflow : hidden;
text-overflow : ellipsis;
white-space : nowrap;
}
.expanded {
height : auto;
white-space : normal;
}

tr.obsadene, tr.obsadene:hover {
background-color : rgba(255,165,0,0.2);
}
tr.zmeskane, tr.zmeskane:hover {
background-color : rgba(255,0,0,0.2);
}
tr.volne, tr.volne:hover {
background-color : rgba(0,128,0,0.2);
}
.obsadene {
color : orange !important;
}
.zmeskane {
color : red !important;
}
.volne {
color : green !important;
}

.is-available:not(.is-today) {
color : white !important;
background-color : #47b8b8 !important;
opacity : 0.4;
}

.is-available.is-today {
color : white !important;
background-color : #47b8b8 !important;
opacity : 0.8;
}

.is-disabled:not(.is-next-month):not(.is-previous-month):not(.is-forward-selected):not(.is-in-range):not(.is-weekend):not(.is-disabled-beforefirst) {
opacity : 1 !important;
}
.is-disabled:not(.is-next-month):not(.is-previous-month):not(.is-forward-selected):not(.is-in-range):not(.is-disabled-beforefirst), .legdisabled {
color : white !important;
background-color : red !important;
}
.is-in-range, .is-start-date, .is-end-date, .is-forward-selected, .legselected {
opacity : 1 !important;
color : white !important;
background-color : #47b8b8 !important;
border-radius : 0 !important;
}
.is-disabled.is-weekend:not(.is-in-range), .legweekend {
opacity : 0.3 !important;
}

.lightpick {
box-shadow : none !important;
margin-bottom : 1em !important;
}
.lightpick__months {
grid-gap : 0 !important;
}

.zrusena td, span.zrusena {
text-decoration : line-through;
}

.classic:not(.js-sort-table) {
width : 100%;
padding : 0 !important;
border-collapse : collapse;
}
.classic.last:not(.js-sort-table.last) {
margin-bottom : 16px;
}
.classic td:not(.js-sort-table td) {
border : 1px solid black;
padding : 0.5em 1em;
border-top : none;
vertical-align : baseline;
}
.classic.first td:not(.js-sort-table.first) {
border-top : 1px solid black;
}

.asl_w_container {
box-sizing : border-box;
}

.message {
border-radius : 10px;
margin-bottom : 1em;
}

.corrected {
text-decoration: line-through;
}

.fancybox-toolbar {
opacity : 1 !important;
visibility : initial !important;
}