﻿#cookie_action_close_header {
cursor : pointer;
}

.mobile.filtracia {
display : none;
text-align : center;
margin-top : 1em;
}
.mobile.filtracia img {
margin : 0 !important;
vertical-align : middle;
}
@media screen and (max-width: 960px) {
.mobile.filtracia {
display : block;
}
}

.single > .addtoany_shortcode, .single_woo > .addtoany_shortcode {
text-align : center;
}

.wp_content_wrapper {
margin : 0 auto 0 auto;

width : 100% !important;
}

.articlewrapper {
width : 80% !important;
}

.wp_content {
width : 100%;

position : relative;

margin : 0 auto 0 auto;
}
.wp_content_inner {
width : 80%;
max-width : 1366px;

padding : 2em 10% 0 10%;
margin : 0 auto 0 auto;
}

.main_menu {
font-size : calc(20px + 0.2vw);
text-transform : lowercase;
}
.main_menu ul {
list-style : none;
}
.main_menu li {
position : relative;
display : inline-block;
}
.main_menu li a:link {
padding : 0 0 0 calc(14px + 0.2vw);
}

.main_menu .lang-item-sk {
padding : 0 0 0 calc(12px + 0.2vw);
}

.main_menu .menu-item-has-children > a:after, .mobile_menu .menu-item-has-children > a:after {
display: inline-block;

content : "";

width: calc(14px + 0.2vw);
height: calc(14px + 0.2vw);

background-image: url('/wp-content/themes/Logic.2018/images/menu-arrow-k.svg');
background-size : contain;
background-repeat : no-repeat;

transition : 0.4s;
}
.menu-item-has-children:hover > a:after {
transform : rotate(-90deg);
}

@media screen and (max-width: 960px) {
.menu-item-has-children > a:after {
transform : rotate(-90deg);
}
}

.current-menu-item {
font-weight : 700;
}

@media screen and (min-width: 960px) {
.main_menu .sub-menu {
position : absolute;

right : calc(-14px - 0.2vw);

margin : 1vw 0 0 0;
padding : 1vw 0 1vw 0;

white-space : nowrap;

visibility : hidden;
opacity : 0;
transition : visibility 0s linear 0.4s, opacity 0.4s linear, background-color 0.4s;

z-index : 9998;

background-image : url('/wp-content/themes/Logic.2018/images/horizontal-final.svg'), url('/wp-content/themes/Logic.2018/images/vertical-final.svg'), url('/wp-content/themes/Logic.2018/images/horizontal-final.svg'), url('/wp-content/themes/Logic.2018/images/vertical-final.svg');
background-repeat : no-repeat, no-repeat, no-repeat, no-repeat;
background-position : top, left, bottom, right;
background-size : 100% 5px, 5px 100%, 100% 5px, 5px 100%;
background-color : #f1e6c0 !important;

}
.main_menu .sub-menu li {
display : block;
padding : 0 0 calc(3px + 0.2vw) 0;
}
.main_menu .sub-menu li a:link {
padding : 0 calc(14px + 0.2vw) 0 calc(21px + 0.2vw);

transition : 0.4s;
}
.main_menu .sub-menu li a:hover {
padding : 0 calc(14px + 0.2vw) 0 calc(21px + 0.2vw);
}

.main_menu .sub-menu a:after {
display: inline-block;

content : "";

width: calc(14px + 0.2vw);
height: calc(14px + 0.2vw);

background-image: url('/wp-content/themes/Logic.2018/images/sub-menu-item-k.svg');
background-size : contain;
background-repeat : no-repeat;
}

.main_menu .menu-item-has-children:hover .sub-menu {
visibility : visible;
opacity : 1;

transition-delay : 0s;
}

.lang-item-sk a {
border-left : 1px solid #9999;
}
}

.search {
padding : calc(12px + 4.2vw) 0 0 0;
}
  
.search form {
width : 100%;

margin : calc(12px + 0.2vw) 0 calc(12px + 0.2vw) 0;
}

.search-value {
display : block;

outline: none;
border-bottom: solid 1px #d1d1d1;

background-color : white;

text-align : center;
}

.footer:empty {
display : none;
}

.footer {
position : relative;

display : flex;

justify-content : space-between;
flex-wrap : no-wrap;

width : 85%;

padding : 2vw 7.5% 2vw 7.5%;

background-image : url('/wp-content/themes/Logic.2018/images/horizontal-final.svg');
background-repeat : no-repeat;
background-position : top;
background-size : 90% 5px;

z-index : 6666;
}

.footer > div {
padding : 0 1vw 0 1vw;

text-align : center;

align-self : center;
}
div.footer > div:first-child {
padding : 0 1vw 0 0;

text-align : left !important;
}
div.footer > div:last-child {
padding : 0 0 0 1vw;

text-align : right;
}

@media screen and (max-width: 960px) {
.footer {
display : block;

padding-bottom : 0;
}
.footer div {
padding : calc(10px + 0.5vw) 0 calc(10px + 0.5vw) 0 !important; 

text-align : center !important;
}
}

.social_desktop {
position : fixed;

bottom : 0;
right : 0;

z-index : 7777;
}
.social_desktop svg {
display : block;

width : calc(25px + 0.5vw);

padding : 0 0 2px 0;
} 

@media screen and (max-width: 960px) {
.social_desktop {
display : none;
}

.lang-item-sk a {
border-top : 1px solid #9999;
}
.lang-item-en a {
border-bottom : 1px solid #9999;
}
} 