/*
Theme Name: intersignal.cz
Version: 1.0
Description: A child theme of Enfold
Template: enfold
Author: Administrator
*/

@import url("../enfold/style.css");
body,
body .avia-tooltip {
    font-weight: 300;
}

a {
    transition: all 50ms ease;
    font-weight: 500;
}

#top .scroll-down-link {
    bottom: 60px;
}

a:hover {
    text-decoration: none;
}

p:first-child {
    margin-top: 0;
}

.main_color .widget_first,
.main_color strong,
.main_color b,
.main_color #js_sort_items a:hover,
.main_color #js_sort_items a.active_sort,
.main_color .av-sort-by-term a.active_sort,
.main_color .special_amp,
.main_color .taglist a.activeFilter,
.main_color #commentform .required,
#top .main_color .av-no-color.av-icon-style-border a.av-icon-char,
.html_elegant-blog #top .main_color .blog-categories a,
.html_elegant-blog #top .main_color .blog-categories a:hover {
    color: inherit;
}

#top h5 {
    border-left: 1px solid black;
    padding-left: 20px;
    font-weight: 500;
    font-size: 18px;
    line-height: 26px;
}

.av-special-heading-h5 {
    margin-top: 20px;
}


/*nadpisy*/

.av-special-heading-h3 .av-subheading p {
    font-size: 18px;
}

.av-special-heading-h2 .av-subheading p {
    font-size: 22px;
    font-weight: 300;
}


/*blockquote*/

.main_color blockquote {
    color: inherit;
}


/*seznamy*/

.avia_textblock ul {
    list-style: none;
}

.avia_textblock ul {
    list-style: none;
    margin-left: 0;
}

.avia_textblock ul li {
    margin-left: 0;
    padding-left: 0.8em;
    line-height: 1.7;
}

.avia_textblock ul li::before {
    content: '\2022';
    display: inline-block;
    position: absolute;
    left: 0;
    color: #be1522;
}

.avia_textblock ul.thick li {
    padding-left: 1em;
    font-size: 20px;
}

.avia_textblock ul.thick li::before {
    font-weight: bold;
    font-size: 30px;
    line-height: 30px;
    color: #233745;
}


/*obrázky*/

#top span.image-overlay.overlay-type-extern {
    display: none !important;
}

.avia-image-container-inner,
.avia_image,
.av-image-caption-overlay {
    border-radius: 0px;
}

.avia-image-overlay-wrap a.avia_image:hover img {
    opacity: 0.7;
}

img.mfp-img {
    background: white;
    padding: 20px;
}


/*buttony*/

#top a.avia-button,
button.frm_button_submit {
    transition: all 50ms ease;
    overflow: hidden;
}

button.frm_button_submit {
    border-radius: 0px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 18px;
    background-color: #be1523;
    border: none;
    color: white;
    outline: none;
}

#top a.avia-button::after,
button.frm_button_submit::after {
    background: #fff;
    content: "";
    height: 155px;
    left: -75px;
    opacity: .2;
    position: absolute;
    top: -50px;
    transform: rotate(35deg);
    transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
    width: 50px;
}

#top a.avia-button:hover::after,
button.frm_button_submit:hover::after {
    left: 120%;
    transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
}

.avia-button:hover {
    opacity: 1;
}


/*inputy a kontaktní formulář*/

#top .main_color .input-text,
#top .main_color input[type='text'],
#top .main_color input[type='input'],
#top .main_color input[type='password'],
#top .main_color input[type='email'],
#top .main_color input[type='number'],
#top .main_color input[type='url'],
#top .main_color input[type='tel'],
#top .main_color input[type='search'],
#top .main_color textarea,
#top .main_color select {
    background: #eee;
    border: none;
    border-radius: 0;
    height: 50px;
    display: inline-block;
    width: 60%;
    float: right;
    color: #282828;
    margin-bottom: 10px;
    padding-left: 20px;
}

#top label {
    font-size: 18px;
    font-weight: 300;
    line-height: 36px;
}

#top .main_color select {
    background: url(http://intersignal.maleweby.cz/wp-content/uploads/2020/11/dropdown.png) no-repeat;
    background-size: 15px;
    background-color: #eee;
    background-position-y: center;
    background-position-x: 95%;
    cursor: pointer;
}

.frm_submit {
    text-align: right;
}


/*radio, checkbox*/

input[type=radio],
input[type=checkbox] {
    margin-right: 10px;
}

.frm_radio,
.frm_checkbox {
    width: 60%;
    float: right;
    height: 50px;
    cursor: pointer;
}

input[type=radio]::before,
input[type=checkbox]::before {
    content: ".";
    color: transparent;
    position: relative;
    left: -2px;
    margin-left: 1px;
    top: -3px;
    display: block;
    height: 20px;
    width: 20px;
    background-color: #eee;
}

input[type=checkbox]:checked::before {
    background: url(http://intersignal.maleweby.cz/wp-content/uploads/2020/11/check.png)no-repeat;
    background-size: 15px;
    background-position: center;
    background-color: #eee;
}

input[type=radio]:checked::before {
    background: url(http://intersignal.maleweby.cz/wp-content/uploads/2020/11/radio.png)no-repeat;
    background-size: 7px;
    background-position: center;
    background-color: #eee;
}

input[type=radio]::before {
    border-radius: 25px;
}


/*error mess*/

.frm_error_style,
.frm_error {
    color: #be1522;
    font-size: 12px;
}


/*custom classy*/

div.person::before {
    margin-right: 7px;
}

a.contact.address {
    color: inherit;
    font-weight: inherit;
}

a.contact::before {
    margin-right: 7px;
}


/*--------------------------------------------------------------------------------------------------------------HEADER*/

#header {
    position: fixed !important;
}

#header_main {
    border: none;
}

#top .header_bg {
    background: transparent;
    transition: all 0.4s ease;
}

.html_header_top.html_header_sticky #top #wrap_all #main {
    padding-top: 0 !important;
}

@media only screen and (max-width: 989px) {
    .responsive #top #wrap_all #header.slideUp .header_bg,
    .responsive #top #wrap_all #header.slideDown .header_bg {
        backdrop-filter: blur(25px);
        background: #1c31408a !important;
    }
}


/*--------------------------------------------------LOGO*/

#top span.logo {
    padding: 0 20px;
}

#top span.logo img {
    max-height: 60px !important;
    margin-top: 40px;
    transition: all 0.4s ease;
}


/*--------------------------------------------------MENU*/

.slideUp {
    -webkit-transform: translateY(-200px);
    transform: translateY(-200px);
    transition: transform .5s ease-out;
}

.slideDown {
    transition: transform .5s ease-out;
}

#top .av-main-nav-wrap {
    margin-top: 33px;
    transition: all 0.4s ease;
}

@media only screen and (min-width: 990px) {
    #top .av-main-nav-wrap,
    #top span.logo {
        backdrop-filter: blur(25px);
        background: #1c31408a;
    }
}

@media only screen and (max-width: 989px) {
    #top .av-main-nav-wrap {
        margin-top: 20px;
    }
}

@media only screen and (max-width: 450px) {
    #top .av-main-nav-wrap {
        margin-top: 15px;
    }
}

#top ul#avia-menu>li>a {
    height: 50px !important;
    line-height: 50px !important;
    padding: 0 20px;
}


/*jazyky*/

.menu-item.language a span {
    color: transparent !important;
}

#top ul#avia-menu>li.language>a {
    display: block;
    width: 45px;
}

.language a::before {
    content: "";
    display: block;
    width: 25px;
    height: 25px;
    position: absolute;
    border-radius: 100px;
    top: 12.5px;
    box-shadow: 0px 0px 1px 2px #bbbbbb;
    left: 10px;
}

header#header.header-scrolled .language a::before {
    top: 18px;
}

.language.polish a::before {
    background: url(/wp-content/uploads/icons/polish.svg) no-repeat;
    background-size: 25x;
    background-position: center;
}

.language.czech a::before {
    background: url(/wp-content/uploads/icons/czech.svg) no-repeat;
    background-size: 25px;
    background-position: center;
}

.language.english a::before {
    background: url(/wp-content/uploads/icons/english.svg) no-repeat;
    background-size: 25px;
    background-position: center;
}

.language a:hover::before {
    box-shadow: 0px 0px 1px 2px #bbbbbb9e;
}


/*ve footeru*/

#top a.languages {
    font-weight: 300;
    display: block;
    margin-bottom: 7px;
    cursor: pointer;
}

a.languages::before {
    content: "";
    display: block;
    position: relative;
    width: 25px;
    height: 25px;
    background: red;
    float: left;
    margin-right: 7px;
    margin-left: 2px;
    border-radius: 100px;
    box-shadow: 0px 0px 1px 2px #bbbbbb;
}

a.languages.czech::before {
    background: url(/wp-content/uploads/icons/czech.svg);
}

a.languages.polish::before {
    background: url(/wp-content/uploads/icons/polish.svg);
}

a.languages.english::before {
    background: url(/wp-content/uploads/icons/english.svg);
}

#top a.languages:hover {
    font-weight: 500;
}

a.languages:hover::before {
    box-shadow: 0px 0px 1px 2px #bbbbbb9e;
}


/*submenu*/

#top ul.sub-menu {
    border: none;
    width: 300px;
    /* opacity: 1 !important;
    visibility: visible !important;*/
}

#top .av-main-nav ul li {
    width: auto;
}

#top .av-main-nav ul a {
    padding: 15px 20px;
}

li.menu-item a:hover,
#top .header_color .main_menu .menu ul li>a:hover,
li.current_page_item a {
    background: #1c3140;
    border: none;
}

ul#av-burger-menu-ul li.current_page_item a {
    background: transparent;
}

ul#av-burger-menu-ul li.current_page_item a:after {
    content: "";
    display: block;
    height: 3px;
    margin-top: 5px;
    width: 50%;
    background: #be1522;
}

#top .header_color .main_menu .menu ul li>a:hover span,
#top .header_color .main_menu .menu ul li a:hover span strong {
    color: #be1522;
}

#top .header_color .main_menu .menu ul li a span strong {
    color: white;
}

.av-main-nav li:hover .avia-menu-fx,
.current-menu-item>a>.avia-menu-fx,
.av-main-nav li:hover .current_page_item>a>.avia-menu-fx {
    opacity: 0;
    visibility: hidden;
}

.header_color .main_menu .menu ul li a {
    background-color: #1c3140;
    border: none;
}

.header_color .main_menu .menu ul li a span {
    font-size: 16px;
    color: white;
    font-weight: 400;
}

@media only screen and (max-width:990px) and (min-width:767px) {
    #top ul#av-burger-menu-ul {
        width: 50%;
        float: right;
    }
}


/*burger menu*/

.html_av-overlay-side-classic #top .av-burger-overlay li li .avia-bullet,
.html_av-overlay-side.av-burger-overlay-active #top .av-hamburger-inner,
.html_av-overlay-side.av-burger-overlay-active #top .av-hamburger-inner::before,
.html_av-overlay-side.av-burger-overlay-active #top .av-hamburger-inner::after {
    background-color: white;
}

.html_av-overlay-side #top #wrap_all .av-burger-overlay li a {
    padding: 15px 15px;
}

.html_av-overlay-side.av-burger-overlay-active #top #wrap_all #header .menu-item-search-dropdown a {
    color: white
}

.html_av-overlay-side #top .av-burger-overlay-scroll {
    background: #1c3140d1;
    backdrop-filter: blur(14px)
}

.html_av-overlay-side #top #wrap_all .av-burger-overlay-scroll #av-burger-menu-ul a {
    color: white;
    font-size: 26px;
    font-weight: 300;
    line-height: 22px;
}

.html_av-overlay-side #top #wrap_all .av-burger-overlay-scroll #av-burger-menu-ul ul.sub-menu a {
    font-size: 18px;
}

.html_av-overlay-side #top #wrap_all div .av-burger-overlay-scroll #av-burger-menu-ul a:hover {
    background-color: transparent;
}

.html_av-overlay-side-classic #top #wrap_all .av-burger-overlay #av-burger-menu-ul li a {
    border: none;
}


/*submenu v burgeru*/

#top span.avia-menu-text strong {
    color: inherit;
}


/*--------------------------------------------------STICKY MENU*/

header#header.header-scrolled {
    background: #1c3140;
    transition: all 0.4s ease;
}

#top header#header.header-scrolled span.logo {
    padding: 0;
}

@media only screen and (min-width:767px) {
    #top header#header.header-scrolled span.logo img {
        max-height: 40px !important;
        margin-top: 10px;
        transition: all 0.4s ease;
    }
}

#top header#header.header-scrolled .av-main-nav-wrap {
    transition: all 0.4s ease;
    margin-top: 0;
}

#top header#header.header-scrolled ul#avia-menu>li>a {
    height: 60px !important;
    line-height: 60px !important;
    padding: 0 20px;
}

header#header.header-scrolled .av-main-nav li:hover .avia-menu-fx,
header#header.header-scrolled .current-menu-item>a>.avia-menu-fx,
header#header.header-scrolled .av-main-nav li:hover .current_page_item>a>.avia-menu-fx {
    visibility: visible;
    opacity: 1;
}


/*sub*/


/*--------------------------------------------------------------------------------------------------------------CONTENT*/

body#top.error404 div#main>.container_wrap>.container,
body#top.search div#main>.container_wrap>.container {
    margin-top: 150px;
}

#top .content,
#top .sidebar {
    padding-top: 80px;
    padding-bottom: 80px;
}

#main .container_wrap>.container {
    padding: 0 120px;
}


/*--------------------------------------------------HOMEPAGE*/

#top .avia-logo-element-container .slide-entry {
    padding: 10px;
}


/*slider*/

.avia-slideshow li img {
    height: 400px !important;
    object-fit: cover;
}

.slideshow_caption {
    margin-bottom: 30px;
}

#top.home .avia-fullscreen-slider .avia-slideshow {
    min-height: 700px;
}

.home .slideshow_caption {
    margin-bottom: 80px;
}

#top #wrap_all .all_colors .slideshow_align_caption h2 {
    text-transform: uppercase;
    font-size: 80px;
}

.slideshow_caption .avia-caption-content p {
    font-weight: 300;
    font-size: 36px;
    margin: 0;
}

@media only screen and (max-width: 767px) and (min-width: 480px) {
    .responsive #top .slideshow_caption h2 {
        font-size: 40px !important;
    }
    .slideshow_caption .avia-caption-content p {
        font-size: 18px;
    }
    .caption_bottom .slideshow_caption .slideshow_inner_caption {
        padding: 0;
    }
}

@media only screen and (max-width: 479px) {
    .responsive #top .slideshow_caption h2 {
        font-size: 30px !important;
    }
    .slideshow_caption .avia-caption-content p {
        font-size: 18px;
    }
    .caption_bottom .slideshow_caption .slideshow_inner_caption {
        padding: 0;
    }
}


/*ikony*/

.ikona img {
    max-height: 70px;
    width: auto;
}

#top .av-subheading {
    opacity: 1;
}

.av-subheading p {
    font-weight: 500;
}


/*obchodní zastoupení*/

.obchodni-zastoupeni .flex_column,
.obchodni-zastoupeni.flex_column {
    display: flex;
    align-items: center;
    margin-top: 0;
}

.obchodni-zastoupeni.flex_column img {
    max-width: 50px;
    object-fit: contain;
    object-position: top;
}

.obchodni-zastoupeni img {
    min-height: 100px;
    padding-right: 20px;
}

.obchodni-zastoupeni .av-special-heading {
    margin-top: 0;
}

.obchodni-zastoupeni.mensi img {
    max-width: 37px;
}


/*--------------------------------------------------PRODUKTY*/

.produkt .template-page.content.av-content-full.alpha.units {
    padding: 0 !important;
}

.produkt a.avia_image.lightbox-added img {
    background: #eee;
    padding: 5px;
}

.produkt .avia_textblock ul li {
    font-size: 20px;
}


/*--------------------------------------------------------------------------------------------------------------FOOTER*/

div#footer>.container {
    padding: 0 120px;
}

#top #wrap_all .all_colors h3.widgettitle {
    text-transform: none;
    font-size: 18px;
    min-height: 38.5px;
}

a.footer-social,
a.footer-social:hover {
    color: transparent !important;
}

a.footer-social::before {
    color: white;
    font-size: 30px;
}

a.footer-social:hover::before {
    color: #be1522;
}

@media only screen and (max-width:990px) {
    #top span.logo img {
        margin: 15px 0;
    }
    .responsive.html_mobile_menu_tablet #top #header .av-main-nav>li>a {
        color: white;
    }
}

@media only screen and (max-width:450px) {
    #top span.logo img {
        max-height: 40px !important;
    }
}


/*------------------------------------------------------------------------------------COOKIE LIŠTA*/

.cli-bar-container {
    justify-content: flex-start;
}

div#cookie-law-info-bar {
    backdrop-filter: blur(25px);
    background: #1c31408a !important;
    box-shadow: none;
    padding: 10px 0;
    text-align: left;
}

div#cookie-law-info-bar .cli-bar-message {
    color: white;
    font-weight: 300;
    line-height: 2;
    width: auto;
}

.cli-bar-message a {
    color: #be1522;
    font-weight: 600;
}

.cli-plugin-button {
    margin: 0;
    margin-left: 30px;
}

@media (max-width: 985px) {
    div#cookie-law-info-bar .cli-bar-message {
        width: 70%;
    }
    .cli-bar-container.cli-style-v2 {
        padding: 0px 3%;
    }
}

#top .no-padding .content {
    padding: 30px;
}

#top .no-padding .content h3.av-special-heading-tag {
    line-height: 2;
}