/* 
    Created on : 22.2.2019, 10:47:36
    Author     : Martin Pistek
*/

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 5px 5px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
    background-color: #eee;
    clip: auto !important;
    clip-path: none;
    color: #444;
    display: block;
    font-size: 1em;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */
}

.underline { text-decoration: underline; }

h1, h2, h3, h4, h5, h6 {
    line-height: 1.3;
}

.bottom-10 { margin-bottom: 10px; }
.bottom-15 { margin-bottom: 15px; }
.bottom-20 { margin-bottom: 20px; }
.bottom-30 { margin-bottom: 30px; }
.bottom-40 { margin-bottom: 40px; }
.bottom-50 { margin-bottom: 50px; }
.bottom-60 { margin-bottom: 60px; }

/* Navbar */
.navbar-custom .navbar-brand img {
    width: 100px !important;
    height: auto !important;
}

@media(min-width: 768px) {
    #menu-menu.realizations-menu>li.current_page_parent a { border-bottom-color: transparent; }   
    #menu-menu.realizations-menu>li.active a,    
    #menu-menu.realizations-menu>li>a:focus,
    #menu-menu.realizations-menu>li>a:hover {
        border-bottom-color: #a0d250;
    }
}

/* Homepage */
.home .home-content { margin-bottom: 30px; }
.section-lead-home .box-num-icon { display: inline-block; }
.section-lead-home .box-num-icon .description,
.section-lead-home .box-num-icon .image { display: block; }
.section-lead-home .box-num-icon { 
    text-align: center;
    vertical-align: top;
    width: 24.5%;
    margin-bottom: 50px;
}
@media (max-width: 991px) {
    .section-lead-home .box-num-icon { width: 49%; }
}
@media (max-width: 767px) {
    .section-lead-home .box-num-icon { width: 100%; }
    .section-lead-home .box-num-icon .description { text-align: center; }
    .section-lead-home .box-num-icon:first-child { margin-top: 0; }
}
@media (max-width: 991px) and (min-width: 768px) {
    .section-lead-home .box-num-icon .description br {
        display: block;
    }
}

/* Products */
.content-products-full { margin-bottom: 50px; }

.section-description.section-size { padding-bottom: 0; } 
.wrapper-icon-list { 
    background-color: #f7f7f7;
    margin-top: 40px;
    padding-bottom: 100px;
    padding-top: 30px;
}

.box-product .title a:hover { text-decoration: underline; }
.box-product .title { min-height: 170px; }

.section-application h2, .section-realizations h2 {
    margin: 25px 0;
    line-height: 1.4;
}

.nav-tabs>li>a.warranty { background-color: #dcdcdc; }

.section-product .table-shipment td { padding-bottom: 20px; }

/* header search */
.box-header>div { position: relative; }
.search-form { padding-right: 5px; }
.search-form input[type=text] {    
    height: 35px;    
    font-size: 14px;
    line-height: 35px;
    padding-left: 20px;
    padding-right: 40px;    
    border-radius: 3px;
    transition: width 0.5s ease 0s;    
    color: #5a5a5a;
    border: none;
}

.search-form input[type=image] {
    position: absolute;
    margin: auto;
    right: 20px;
    top: 0;
    bottom: 0;
}

.search-form input:focus:-ms-input-placeholder {
    /* Internet Explorer 10+ */
    color: #ccc;
}

/* Search result */
.search .section-title { margin-bottom: 40px; }
.search-results .entry-summary a { 
    color: #5cc24f;
    text-decoration: underline;   
}

/* Button more */
.btn-more:after {
    content: 'e';
}

.arrow-top:after {
    content: 'd';
}

.blurb-click { cursor: pointer; }

/* Single */
.single-button { margin-top: 50px; }

/* Single menu - border bottom for active posts */
#menu-menu.single-menu .menu-item-blog a,
#menu-menu.realizations-menu .menu-item-realizace a,
#menu-menu.products-menu .menu-item-product a { border-bottom-color: #a0d250; }

/* Explorer - Kontakty */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .box-person .row > div:nth-child(2) .content { padding-top: 30px; }
    .box-person .contact { padding-top: 90px; }
}

/* O nas (O Geoproduct) */
.box-num-icon .image { min-width: 160px; }

.section-size .row .col-sm-4 > div:nth-child(2) .description { padding-left: 10px; }

/* page FAQ */
.box-header .faq-mob { display: none; }
@media (max-width: 480px) {
    .box-header .faq-mob { display: inline-block; }
    .box-header .faq-desktop { display: none; }
    .search-form input[type=text] { 
        max-width: 150px;
        padding-left: 10px;
    }
    .header-menu-lang { 
        position: relative;
        z-index: 10000;
    }
}
@media (max-width: 310px) {
    .search-form input[type=text] { 
        max-width: 40vw;
        padding-left: 5px;
        font-size: 14px;
    }
}

.box-question hr {
    margin-top: 15px;
    margin-bottom: 15px;
}
.box-question .question, .lead {
    margin-bottom: 15px;
    font-size: 20px;
}
@media (max-width: 767px) {
    .box-question .question, .lead {
        font-size: 16px;
        margin-bottom: 10px
    }
    .box-question hr {
        margin-top: 10px;
        margin-bottom: 10px;
    }
}

.box-question .answer {
    font-size: 16px;
    line-height: 28px;
}

.home-content-more { margin: 30px 0 40px; }
.home-content-more .row-icons { margin-top: 60px; }


/* Page Montaze */
@media (min-width: 768px) {
    .row-filters3x > li { width: 33.33% !important; }
}

/* page Realizace */
@media (min-width: 768px) {
    .row-filters5x > li { width: 20% !important; }
}


/* Footer */
.footer .navigation >.container { padding-bottom: 30px; }

.footer .navigation .footer-menu { margin-bottom: 20px; }

.external-link { position: relative; }
.external-link a:after {
    content: ''; 
    position: absolute;
    background: url('/wp-content/uploads/2019/03/external-link-symbol.svg') no-repeat top center / 14px 14px;
    width: 14px;
    height: 14px;
    margin: auto;
    top: 0;
    bottom: 0;
    margin-left: 7px;
}

@media (max-width: 767px) {
    .footer .navigation .footer-menu-download {
        margin-top: 10px;
    }
}

.footer .navigation .socialmendia { margin-bottom: 15px; }

.footer .navigation .logo { 
    position: relative;
    top: -15px;
    width: 130px;
}