/*
Theme Name: WP Bolina
Theme URI: http://cmssuperheroes.com
Author: CMSSuperHeroes
Author URI: http://themeforest.net/user/CMSSuperHeroes
Description: The 2015 theme for WordPress is a fully responsive theme that looks great on any device. Features include a front page template with its own widgets, an optional display font, styling for post formats on both index and single views, and an optional no-sidebar page template. Make it yours with a custom menu, header image, and background.
Version: 1.0.6
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: black, brown, orange, tan, white, yellow, light, one-column, two-columns, right-sidebar, fluid-layout, responsive-layout, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, translation-ready, accessibility-ready
Text Domain: wp-bolina

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
html, body { overflow-x: hidden; }
body, h1, h2, h3, h4, h5, h6, p, a, span { font-family: Verdana, sans-serif !important; }
h2 {color: #424242 !important; }
#main span { font-size: 16px; color: rgb(153, 153, 153); }
header {position: relative; z-index: 9999; }
.menu-title { font-weight: 500; }
#rev_slider_9_1_wrapper { margin-top: -60px !important; }
#cshero-header #right-header .menu-canvas .main-canvas { min-width: 200px; }
#cshero-header-navigation { margin-top: 9px; }
i.fa.fa-bars { color: #fff !important; }
.cms-fancyboxes-foot { margin-left: 0px !important; } 
.fancy-box-image { display: inline-block; }
.tp-dottedoverlay.twoxtwo { background: rgba(0, 0, 0, 0.2) !important; }
.fancybox-primary { background: none !important; padding:0 !important; margin: 10% 8% 8% auto;}
.cms-bounce-to-bottom:hover, .cms-bounce-to-bottom:focus, .cms-bounce-to-bottom:active { color: #fff !important; }
footer #footer-top { padding: 50px 0 !important; border-bottom: 5px solid #ffbf00; }
.template-cms_fancybox_single--layout9 .cms-fancybox-item .fancybox-primary .cms-fancyboxes-foot .btn-default.cms-bounce-to-bottom:before {
    background: #ffbf00 !important; }

#sluzby-block { padding-left: 300px; padding-right: 300px; }
#ref-block, #sluzby-block, #elc-block, #avolites-block, #columbus-block { -webkit-transform: rotate(-10deg); -moz-transform: rotate(-10deg); -ms-transform: rotate(-10deg); -o-transform: rotate(-10deg); transform: rotate(-10deg); margin-left: -200px; margin-right: -200px; }
#ref-block .wrapper-content, #sluzby-block .wrapper-content, #elc-block .wrapper-content, #avolites-block .wrapper-content, #columbus-block .wrapper-content { -webkit-transform: rotate(10deg); -moz-transform: rotate(10deg); -ms-transform: rotate(10deg); -o-transform: rotate(10deg); transform: rotate(10deg); }
#gallery { position: relative; padding-left: 100px; padding-right: 115px; margin: 0 auto; width: 90%; }
#gallery img, #mobile-gallery img { border: none !important; }
#gallery a:hover, #mobile-gallery a:hover { opacity: 0.7; } 
#gallery table, #mobile-gallery table { text-align: center;}
#gallery td, #mobile-gallery td { padding: 20px; border: 0px; } 
#znacky #gallery { width: 100%; padding-left: 60px !important; padding-right: 60px !important;  margin-top: -20px !important; }

#mobile-gallery, #header-mobile, #homepage-logo {display: none; }

#cshero-header { margin-top: 0px !important; }
#cshero-header .header-logo { margin-top: 0px !important; }
#cshero-header-logo img { height: 40px; }
#cshero-header .header-fixed { height: 83px !important; }
#cshero-header a img { margin: 15px 0 !important; }
#cshero-header-logo-sticky a img { margin: 20px 0 !important; }

.search-model, .woo-cart { display: none !important; }
.search-button { display: none !important; }

#main form span { color: rgb(255, 0, 0); }
#cshero-header a { color: #fff !important; } 


@media screen and (min-width: 1440px) { 
.button-menu { display: none !important; } 
#sluzby-block { padding-bottom: 120px !important; } 
#znacky #gallery { padding-left: 80px; padding-right: 80px; }
.wpcf7 textarea { height: 200px; }
}

@media screen and (min-width: 1280px) and (max-width: 1439px) { 
.cms-fancyboxes-foot { padding-bottom: 10px; } 
#sluzby-block { padding-bottom: 120px !important; } 
.wpcf7 textarea { height: 200px; }
#znacky #gallery { padding-left: 50px !important; padding-right: 50px !important; }
}

@media screen and (min-width: 1080px) and (max-width: 1279px) { 
.cms-fancyboxes-foot { padding-bottom: 20px; } 
#sluzby-block { padding-bottom: 120px !important; }
.wpcf7 textarea { height: 200px; }
#znacky #gallery { padding-left: 40px !important; padding-right: 40px !important; } 
}

@media screen and (min-width: 1024px) and (max-width: 1079px) { 
.cms-fancyboxes-foot { padding-bottom: 40px; } 
#sluzby-block: margin-top: 20px !important; padding-bottom: 120px !important; } 
.wpcf7 textarea { height: 200px; }
#znacky #gallery { padding-left: 35px; padding-right: 35px; margin-top: -70px;} 
}

@media screen and (min-width: 481px) and (max-width: 1023px) { 
#znacky .cms-fancyboxes-foot { margin-top: -50px !important; }
}

@media screen and (min-width: 959px) and (max-width: 961px) { 
#znacky #gallery { padding-left: 45px !important; padding-right: 45px !important; margin-top: -20px;}
}

@media screen and (min-width: 853px) and (max-width: 855px) { 
#gallery-0 .gallery-item { width: 212px; !important }
#znacky #gallery { padding-left: 30px !important; padding-right: 30px !important; margin-top: -20px;}
}

@media screen and (min-width: 802px) and (max-width: 1023px) { 
#o-nas .cms-fancyboxes-foot { margin-top: -100px !important; margin-bottom: 20px !important; } 
#ref-block { padding-top: 70px; } 
.wpcf7-form { margin: 0 10px; } 
.secsion iframe { padding: 0 20px !important; } 
#ref-block p { padding: 40px 100px 20px 100px; } 
#znacky p { padding: 0 45px; } 
#reference p { padding: 0px 170px 0px 170px; } 
.wpcf7-form { margin: 0 40px; } 
}

@media screen and (min-width: 721px) and (max-width: 801px) { 
#o-nas .cms-fancyboxes-foot { margin-top: -60px !important; margin-bottom: 20px !important; z-index: 100; }
#ref-block { padding-top: 70px; } 
.wpcf7-form { margin: 0 10px; } 
.secsion iframe { padding: 0 40px !important; } 
#ref-block p { padding: 40px 100px 20px 100px; } 
#znacky .cms-fancyboxes-foot { margin-top: -100px !important; } 
#znacky p { padding: 0 45px; } 
#reference p { padding: 0px 170px 0px 170px; } 
.wpcf7-form { margin: 0 40px; } 
#znacky #gallery { z-index: 200; }
}

@media screen and (max-width: 720px) { 
#o-nas .cms-fancyboxes-foot { margin-top: -50px !important; margin-bottom: 20px !important; } 
#ref-block { padding-top: 70px; } 
.wpcf7-form { margin: 0 40px; } 
.secsion iframe { padding: 0 40px !important; } 
#ref-block p { padding: 0px 100px 0px 100px; } 
.search-model, .header-logo { display: none; } 
.menu-canvas { margin-right: 20px; margin-top: -30px; } 
#ref-block .line_bottom_heading {margin-bottom: 30px !important; } 
#homepage-logo { display: block !important; width: 80px; margin-left: 15px !important; margin-top: -20px; }
}

@media screen and (min-width: 1024px) and (max-width: 1440px) { 
.pull-right { display: none; }
#znacky .cms-fancyboxes-foot { margin-top: -90px; }
#o-nas .cms-fancyboxes-foot { margin-top: -50px; margin-bottom: 20px; }
}

@media screen and (min-width: 1024px) and (max-width: 1079px) { 
#sluzby-block .wrapper-content { margin-bottom: 70px; }
}

@media screen and (min-width: 721px) and (max-width: 991px) { 
#cshero-header { margin-top: -100px !important; }
#cshero-header #right-header, .header-logo { margin-top: 130px !important; }
.button-menu { margin-left: -30px; margin-top: -30px;}
#o-nas .cms-fancyboxes-foot { margin-top: -50px !important; margin-bottom: 50px !important; }
#header-tablet-desktop { display: none; }
#header-mobile { display: block; margin-top: 80px;}
#homepage-logo { display: block !important; width: 80px; margin-left: 20px !important; margin-top: 50px !important; }
}

@media screen and (min-width: 721px) and (max-width: 791px) { 
#cshero-header div div.container-fluid::before { display: none !important; }
#header-mobile { display: block; margin-top: 80px; padding-top: 15px; }
#homepage-logo { display: block !important; width: 80px; margin-left: 15px !important; margin-top: -7px !important; }
}

@media screen and (max-width: 799px) { 
.footer-top-left, .footer-top-center, .footer-top-right { float:none; margin: 0; width: 100%;}
aside { text-align: center; } 
aside div div, aside div p { margin-left: 0 !important; padding-top: 0 !important; }
aside div p img { margin: 0px 0px -30px -7px !important; display: inline-block !important; }
#o-nas .wpb_wrapper p, #o-nas .wpb_wrapper h2 { text-align: center !important; } 
#o-nas .wpb_wrapper .line_bottom_heading { margin-left: auto !important; margin-right:auto !important; } 
#o-nas .wpb_wrapper { text-align: center; margin-left: -25px; margin-right: -25px; } 
#o-nas .wpb_wrapper #cms-fancy-box-single { display: inline-block; } 
#o-nas { padding: 0 !important; } 
.entry-content dl.gallery-item { width: 100% !important; }
#kontakt { padding-left: 20px; padding-right: 20px; } 
#ref-block p { padding: 0px 150px 0px 125px; }
/* #znacky .cms-fancyboxes-foot { margin-top: 40px !important; } */
#nase-sluzby { margin-left: -85px; margin-right: -75px;}
#rev_slider_9_1_forcefullwidth { margin-top: 0 !important; }
#o-nas img { margin-left: 25px; }
.template-cms_fancybox_single--layout1 .fancy-box-content { max-width: 600px !important; }
div.fancy-box-content p { margin-left: -60px !important; margin-right: -60px !important;  }
.cms-fancyboxes-wraper h3.facybox-title { margin-left: -60px; margin-right: -60px;}
.fancybox-primary { padding:0 !important; }
#znacky ::after { padding 20px !important; }
#gallery { display: none; }
#znacky .fancybox-primary { padding: 0 !important; }
#mobile-gallery { display: block; margin-top: 30px }
#reference { padding-right: 45px !important; }
#header-tablet-desktop { display: none; }
#header-mobile { display: block; margin-top: 70px;}
}

@media screen and (max-width: 480px) {
.cms-fancyboxes-wraper.template-cms_fancybox_single--layout9 .cms-fancyboxes-body .cms-fancybox-item .fancybox-primary .cms-fancyboxes-foot {
    margin-top: -150px !important; }
#homepage-logo { display: block !important; width: 60px; margin-left: 10px !important; margin-top: -17px !important; }
}

.wpcf7-form .wpcf7-response-output.wpcf7-validation-errors {
    color: #D8000C;
    background-color: #FFBABA;
    border: 0;
    padding: 10px;
}
.wpcf7-form .wpcf7-response-output.wpcf7-mail-sent-ok {
    color: #4F8A10;
    background-color: #DFF2BF;
    border: 0;
    padding: 10px;
}
div.wpcf7-mail-sent-ok:before,div.wpcf7-validation-errors:before {
    font: 26px/30px dashicons;
    margin-right: 16px;
    vertical-align: middle;
}
div.wpcf7-mail-sent-ok:before {
    content: "\f147";
}
div.wpcf7-validation-errors:before {
    content: "\f158";
}

#ref-block, #menu-item-2774 { display: none !important; }
