@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap');

@font-face {
    font-family: 'NHaasGroteskDSPro-75Bd';
    src: url('../font/NHaasGroteskDSPro-75Bd.eot');
    src: url('../font/NHaasGroteskDSPro-75Bd.eot?#iefix') format('embedded-opentype'),
        url('../font/NHaasGroteskDSPro-75Bd.woff2') format('woff2'),
        url('../font/NHaasGroteskDSPro-75Bd.woff') format('woff'),
        url('../font/NHaasGroteskDSPro-75Bd.svg#NHaasGroteskDSPro-75Bd') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Neue Haas Grotesk Display Pro';
    src: url('../font/NeueHaasDisplay-Black.eot');
    src: url('../font/NeueHaasDisplay-Black.eot?#iefix') format('embedded-opentype'),
        url('../font/NeueHaasDisplay-Black.woff2') format('woff2'),
        url('../font/NeueHaasDisplay-Black.woff') format('woff'),
        url('../font/NeueHaasDisplay-Black.svg#NeueHaasDisplay-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

#propagacniLista{display:none !important;}

html{text-rendering:optimizeLegibility;overflow-x:hidden !important;}
*{margin:0;padding:0;position:relative;letter-spacing:.2px;}
*::selection{background:#c6e6ff;color:#177ad1;}
*, :after, :before {-webkit-box-sizing: border-box;box-sizing: border-box;background-repeat: no-repeat;}
body{background:#fff;min-width:300px !important;font-size:15px;overflow:hidden;font-family: 'Open+Sans', sans-serif; font-weight:unset;padding:0px 0 0 0;color:#4f4f4f;}
.c{width:25px;height:25px;position:fixed;z-index:99999999999999999999;bottom:0;right:0;transition:300ms;cursor:pointer;}
.big{font-size:120%; }
.button{display:inline-block; }
h1,h2,h3,h4,h5,h6,p,li,input,textarea,select,button,.button,.perex{line-height:1.4em;}
h1,h2,h3,h4,h5,h6{color:#000;font-family: 'NHaasGroteskDSPro-75Bd';letter-spacing: 1.2px;}
h1 span,h2 span,h3 span,h4 span,h5 span,h6 span{color:#205092;}
input[type="submit"],button,.button{cursor:pointer; padding:0.4em 1em; text-transform:uppercase; }
p{font-size:16px;color:#535353;line-height:25px;}
#wrapper p{color:#535353;font-size:17px;font-weight:300;line-height:30px;margin:0 auto 35px;}
a[href^="#error:"]{background:red; color:white;}
a:link,a:visited{background:none;color:#177ad1;text-decoration:underline;font-weight:700;}
a:hover{color:#000;text-decoration:underline;}
p a{color:#181849;text-decoration:underline;}
p a:hover{text-decoration:underline;color:#000;}
p strong{color:#000 !important;font-weight:700;}
strong{color:#000;font-weight:700;} 
audio{display:none !important;}
.clr{clear:both;}
.wrapper{max-width:1366px;margin:0 auto;text-align:left;position:relative;} 
.btn{border:0 none;text-decoration:none;}
.fancybox-navigation{top:50%;}
#ajax-spinner{margin:15px 0 0 15px; padding:13px; background:white url('../images/spinner.gif') no-repeat 50% 50%; font-size:0; z-index:123456; display:none;}
.flash{background:#1468dc;width:100%;display:block;margin:0;position:absolute;top:0px;z-index:9999999999999999999999999999999999999;text-align:center;color:#fff;font-size:18px;padding:20px;opacity:1;}
.flash a,.flash a:link,.flash a:visited{font-weight:bold;color:#fff;text-decoration:underline;}
.flash a:hover{color:#c0f2ff;}
.flash{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both; -webkit-animation-name:flash;animation-name:flash;-webkit-transform-origin:center bottom;transform-origin:center bottom;}
@-webkit-keyframes flash{from,20%,53%,80%,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);}
                         40%,43%{-webkit-animation-timing-function:cubic-bezier(0.755,0.050,0.855,0.060);animation-timing-function:cubic-bezier(0.755,0.050,0.855,0.060);-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0);}
                         70%{-webkit-animation-timing-function:cubic-bezier(0.755,0.050,0.855,0.060);animation-timing-function:cubic-bezier(0.755,0.050,0.855,0.060);-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0);}
                         90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0);}
}
@keyframes flash{from,20%,53%,80%,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);}
                 40%,43%{-webkit-animation-timing-function:cubic-bezier(0.755,0.050,0.855,0.060);animation-timing-function:cubic-bezier(0.755,0.050,0.855,0.060);-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0);}
                 70%{-webkit-animation-timing-function:cubic-bezier(0.755,0.050,0.855,0.060);animation-timing-function:cubic-bezier(0.755,0.050,0.855,0.060);-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0);}
                 90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0);}
}
.a-noScreen {
    font: 0/0 a !important;
    text-shadow: none !important;
    color: transparent !important;
    position: absolute !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
}
/*scoll to TOP*/
#totop{position:fixed;right:20px;bottom:70px;width:50px;height:50px;cursor:pointer;transition:opacity 500ms;opacity:0;z-index:999999999999999999;}
.eu-cookies{background:#000;color:#fff;text-align:center;padding:8px 0;font-size:13px;}
.eu-cookies .btn.btn-default{padding:5px 12px !important;font-size:12px!important;margin:0 15px;}
/*tlacitka*/
/*.btn{border-radius: 8px;}
.btn.btn-default,.btn.btn-primary{background:#40baff;padding:12px 30px !important;color:#fff !important;font-size:15px;text-decoration:none;transition:500ms;font-weight:700;}
.btn.btn-default:hover,.btn.btn-primary:hover{background:#3395cc;transition:500ms;}*/
.btn.btn-default span{    display: inline-block;
                          vertical-align: middle;
                          line-height: 1.2;
                          position: relative; }

.btn.btn-default.btn-black {background-color:#000000;background:#000000;color:#ffffff;border:0;}
.btn.btn-default {
    display: inline-block;
    vertical-align: middle;
    text-transform: uppercase;
    font-size: 12px; 
    background-color: #177ad1;
    background: #177ad1;
    font-weight: 600;
    letter-spacing: .1em;
    min-width: 160px;
    line-height: 50px;
    height: 50px;
    padding: 0 30px;
    position: relative;
    cursor: pointer;
    border-radius: 3px;
    text-align: center;color:#fff;text-decoration: none;
    overflow: hidden;
    border: 0;font-weight: bold !important;
}



/*.btn.btn-default.btn-black:hover {animation: hoverBlack 0.4s forwards;}
.btn.btn-default:hover {
    animation: hover 0.4s forwards;
}*/
/*
@keyframes hover {
    from {
        box-shadow: inset 0 0 0 0.01px #368cd7;
    }
    to {
        box-shadow: inset 320px 0 0 0.01px #368cd7;
        color: #fff;
    }
}

@keyframes leave {
    from {
        box-shadow: inset -320px 0 0 0.01px #368cd7;
        color: #fff;
    }
    to {
        box-shadow: inset 0 0 0 0.01px #368cd7;
    }
}
@keyframes hoverBlack {
    from {
        box-shadow: inset 0 0 0 0.01px #333;
    }
    to {
        box-shadow: inset 320px 0 0 0.01px #333;
        color: #fff;
    }
}

@keyframes leaveBlack {
    from {
        box-shadow: inset -320px 0 0 0.01px #333;
        color: #fff;
    }
    to {
        box-shadow: inset 0 0 0 0.01px #333;
    }
}*/

@keyframes hoverArrow {
    from {
        box-shadow: inset 0 0 0 0.01px #177ad1;
    }
    to {
        box-shadow: inset 320px 0 0 0.01px #177ad1;
        color: #fff;
    }
}

@keyframes leaveArrow {
    from {
        box-shadow: inset -320px 0 0 0.01px #177ad1;
        color: #fff;
    }
    to {
        box-shadow: inset 0 0 0 0.01px #177ad1;
    }
}




a[href$='.pdf']::before{  
    padding-left: 24px;content:'';width:16px;height:16px;display:inline-block; top:2px; position:relative;
    background: url('../img/pdf-icon.svg') center left no-repeat;  
} 



.btn.btn-gray{background:#aaa;border-radius:0;padding:15px 25px !important;color:#fff !important;font-size:15px;text-decoration:none;transition:500ms;text-transform:uppercase;}
.btn.btn-gray:hover{background:#000;transition:500ms;}
.btn.btn-default.btn-blue{background:#177ad1;padding:15px 25px !important;}
.btn.btn-default.btn-blue:hover{background:#177ad1;transition:500ms;}
.btn.btn-default.btn-green2{background:#000;padding:15px 25px !important;}
.btn.btn-default.btn-green2:hover{background:#177ad1;transition:500ms;}
.btn.btn-default.btn-arrow{text-align:left;padding:15px 55px 15px 25px !important;}
.btn.btn-default.btn-arrow:after{content:" ";width:25px;height:11px;background-color:currentColor;background-image:none;shape-padding:10px;transition:all 250ms ease;-webkit-clip-path:polygon(0% 47%,1% 44%,2% 42%,3% 42%,47% 42%,31% 8%,31% 4%,32% 1%,34% 0,36% 2%,55% 42%,56% 46%,56% 50%,55% 53%,35% 96%,33% 97%,31% 95%,31% 93%,30% 90%,31% 87%,47% 53%,3% 53%,3% 53%,1% 53%,0% 51%);clip-path:polygon(0% 47%,1% 44%,2% 42%,3% 42%,47% 42%,31% 8%,31% 4%,32% 1%,34% 0,36% 2%,55% 42%,56% 46%,56% 50%,55% 53%,35% 96%,33% 97%,31% 95%,31% 93%,30% 90%,31% 87%,47% 53%,3% 53%,3% 53%,1% 53%,0% 51%);position:absolute;top:20px;right:13px;}
.btn.btn-default.btn-arrow:hover:after{right:8px;}
.btn.btn-border{font-size: 14px;border-radius: 50px;padding: 13px 60px;margin: 0 0 0 15px;border: 2px solid #181849; text-transform: uppercase;color:#181849 !important;text-decoration: none;transition: 300ms;display:inline-block;width:auto;}
.btn.btn-border:hover{border: 2px solid #c10045; color:#c10045 !important;}

/*.btn.btn-circleArrow{color:#177ad1;text-decoration:none;padding:0 30px;height:30px;vertical-align: middle;text-transform: uppercase; position: relative;cursor: pointer; border: 0;font-weight: bold !important;-webkit-appearance: button;line-height: 30px;border-radius: 3px;font-size: 12px;font-weight: 600;letter-spacing: .1em; 
    animation: leaveArrow 0.4s forwards;}
.btn.btn-circleArrow:before{background-color:unset;background:url('../img/circleArrow.svg') no-repeat;background-size:30px;position:absolute;left:-20px;content:'';display:block;width:30px;height:30px;}
.btn.btn-circleArrow:hover {
    animation: hoverArrow 0.4s forwards;
}*/


button.btn.btn-circleArrow .circle {
    transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
    position: relative;
    display: block;
    margin: 0;
    width: 3rem;
    height: 3rem;
    background: #177ad1;
    border-radius: 1.625rem;
} 
button.btn.btn-circleArrow {
    position: relative;
    display: inline-block;
    cursor: pointer;
    outline: none;
    border: 0;
    vertical-align: middle;
    text-decoration: none;
    background: transparent;
    padding: 0;
    font-size: inherit;
    font-family: inherit;
    width: 250px;
    height: auto;
}
button.btn.btn-circleArrow .circle .icon {
    transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    background: #fff;
}
button.btn.btn-circleArrow .circle .icon.arrow {
    transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
    left: 0.625rem;
    width: 1.125rem;
    height: 0.125rem;
    background: none;
}
button.btn.btn-circleArrow .circle .icon.arrow::before {
    position: absolute;
    content: "";
    top: -0.25rem;
    right: 0.0625rem;
    width: 0.625rem;
    height: 0.625rem;
    border-top: 0.125rem solid #fff;
    border-right: 0.125rem solid #fff;
    transform: rotate(45deg);
}
button.btn.btn-circleArrow .button-text {
    transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 0.75rem 0;
    margin: 0 0 0 1.85rem;
    color: #177ad1;
    font-weight: 700;
    line-height: 1.6;
    text-align: center;
    text-transform: uppercase;
}
button.btn.btn-circleArrow:hover .circle {
    width: 100%;
}
button.btn.btn-circleArrow:hover .circle .icon.arrow {
    background: #fff;
    transform: translate(1rem, 0);
}
button.btn.btn-circleArrow:hover:hover .button-text {
    color: #fff;
}
/*menu*/
nav{padding:0 !important;margin:0 !important;height:auto;display:block;width:100%;border-radius:0px !important;z-index:99 !important;text-align:center;background:#fff !important;border:none;border-bottom:1px solid #dbdbdb;}
nav li a{text-decoration:none !important;color:#233367 !important;padding:10px 15px 10px;display:inline-block;text-transform:unset;font-size:16px;} 
nav li a img{height:16px;top:-2px;}
/*nav li.itemActive a{background:#f1f1f1;}
nav li:hover a{background:#f3eeee;}*/
nav li:hover a{color:#177ad1 !important;}
nav ul.float-right li a img{margin:0 8px 0 0;height:20px;transition:300ms;}
nav ul.float-right li a{color:#d61b78 !important;transition: 400ms;}
nav ul.float-right li a:hover{color:#243468 !important;transition: 400ms;}
#header a.showMobile{display:none !important;}
#header a.showMobile span{top:2px;}
#header a.showMobile{color:#177ad1 !important;transition: 300ms;margin-left:30px;}
#header a.showMobile:hover{color:#000 !important;transition: 300ms;}
#header a.showMobile img {
    height: 26px;
    opacity: 1;
    transform: scale(1);
    transition: 400ms;
    margin: 0 10px 0 0;
}

nav ul.float-right li a img{height: 26px;opacity: 1;transform: scale(1);transition: 400ms;margin:0 16px 0 0;}
nav ul.float-right li a:hover img{opacity: 0.8;transform: scale(1.2);transition: 100ms;}
nav ul.float-right li a:hover{color:#000 !important;transition: 100ms;}
/*nav ul.float-right li a{background:#40baff;padding:10px 25px !important;color:#fff !important;font-size:14px;text-decoration:none;transition:500ms;font-weight:700;border-radius:8px;margin:0 0 0 15px;text-transform: unset;}*/
/*nav ul.float-right li:hover a{background:#3395cc;color:#fff !important;transition:300ms;}*/
/*nav ul.float-right li:hover a img{filter: brightness(0) invert(1);-webkit-filter: brightness(0) invert(1);transition:300ms;}*/
.navbar-toggler{margin:10px 20px;z-index:999999999999999;display:none;}
.navbar-toggler span{display:block;width:22px;height:2px;border-radius:1px;margin:5px 0;background:#177ad1;}
#navbarNav{padding:20px 0;}
.navbar-brand{ display:block;margin:0;padding:0;}
.navbar-brand img{height:70px;}
.dropdown-toggle::after{color:#177ad1;}
.bg-pattern{background:#f1f1f1;}
.bg-pattern:after {content: '';position: absolute;width: 50px;height: 50px;background: #f1f1f1;bottom: -25px;transform: skew(0, 0) rotate(45deg);z-index: 2;margin-left: -25px;}

/*/
menu*/

#headerData a{text-decoration:none;}
#headerData .float-right{text-align:right;}
#headerData .headerSocial{display:inline-block;}
#headerData .headerYear{display:inline-block;}
#headerData .headerSocial img{height:30px;opacity:1;transform: scale(1);transition:400ms;}
#headerData .headerSocial a:hover img{opacity:0.6;transform: scale(1.2);transition:100ms;}
#headerData .headerYear{margin:0 0 0 32px;}
#headerData .headerYear img{height:65px;}
#headerData .float-left a{display:inline-block;}
#headerData .float-left a:hover strong{color:#70b84c !important;}
#ChangeLanguageInMenu a:hover strong{color:#70b84c !important;}
.iso{margin-left:100px;}
.iso a::before{display:none;}
.iso a{display:inline-block;width:100px;height:auto;;}
#headerData .float-left .headerSeparator{display:inline-block;border-left:1px solid #dbdbdb;height:50px;margin:0 0 0 32px;}
#headerData .float-left .headerLanguageMenu{display:inline-block;margin:0 0 0 16px;}
#headerData .float-left .headerLanguageMenu button{background:none;border:0;padding:10px 16px;text-transform: uppercase;vertical-align: middle;border-radius:25px;transition:400ms;font-weight:bold !important;}
#ChangeLanguageInMenu button{background:none;border:0;padding:10px 16px;text-transform: uppercase;vertical-align: middle;border-radius:25px;transition:400ms;font-weight:bold !important;}
#headerData .float-left .headerLanguageMenu button:hover{background:#f9f9f9;transition:100ms;}
#ChangeLanguageInMenu button:hover{background:#f9f9f9;transition:100ms;}
#headerData .float-left .headerLanguageMenu button span{margin-right:10px;display:inline-flex!important;}
#ChangeLanguageInMenu button span{margin-right:16px;display:inline-flex!important;}
#headerData .float-left .headerLanguageMenu button strong{height:32px;color:#233367;font-weight:700;}
#ChangeLanguageInMenu button strong{height:32px;}
#headerData .float-left .headerLanguageMenu button img{display:inline-block;vertical-align: middle;width:20px;height:20px;}
#ChangeLanguageInMenu button img{display:inline-block;vertical-align: middle;width:20px;height:20px;}
#headerData .col-6{min-height:65px;padding:30px 27px 0;}
#ChangeLanguageInMenu{display:none;}

.headerSocialLinkedin{margin-left:3px;}

ul.dropdown-menu.show a{color:#000 ! important;}
ul.dropdown-menu.show::before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-bottom: 8px solid #fff;
    border-right: 8px solid transparent;
    top: -8px;    position: absolute;
    left: 15%;
    -webkit-transform: translateX(-15%);
    transform: translateX(-15%);
}
ul.dropdown-menu.show {
    width: 100%;
    display: block;
    min-width: 280px;
    background: #fff;
    -webkit-box-shadow: 0 10px 50px 0 rgb(0 34 54 / 20%);
    box-shadow: 0 10px 50px 0 rgb(0 34 54 / 20%); 
    padding: 40px 25px;
    -webkit-transition: opacity 500ms;
    transition: opacity 500ms;
    top: 115%;border:0;
}



ul.dropdown-menu.show  li a{font-size:14px;width: 190px;
                            float: unset;
                            position: relative;
                            top: 0;
                            left: 30px;}
ul.dropdown-menu.show  li:before{content:"";display:inline-block;width:8px;height:8px;margin:0 5px 0 15px;background:#177ad1;transition:300ms;    position: absolute;
                                 top: 18px;
}
ul.dropdown-menu.show  li:hover{background:#f9f9f9;}
ul.dropdown-menu.show  li:hover:before{margin:0 5px 0 20px;transition:300ms;}
ul.dropdown-menu.show  li.dropdown-submenu .dropdown-menu{display:block;position:static;border:0;margin-left:35px;padding-top:0;padding-bottom:0;}
/*layout*/

#kategory {padding:50px 0;text-align: center;}
#kategory article{text-align:left;}
#kategory .container{padding:0;}
#kategory img{width:100%;transform: scale(1);transition:500ms;max-width:40px;margin:0 0 8px;}
#kategory h2{text-transform: none;font-weight:800;padding:0;text-align: left;}
#kategory p{text-align: left;}
#kategory .btn.btn-border{margin:45px auto 5px;}
#kategory .row .row{padding:20px 0 0 0;}
#kategory .row .row .col{background:#fff;border-radius:3px;padding:15px 15px 8px;max-width:180px;margin:0 10px 10px;text-align:center;}
#kategory .kategory-content{margin-top:25px;max-width:80%;line-height: 27px;}
#kategory .row .row .col p{text-align: center !important;margin:0 0 7px;}
#kategory #nasiPartneri img{width:auto;height:30px;max-width:170px;margin:0 35px 15px 0;opacity:0.4;display:none;}
#kategory #nasiPartneri ul {margin:0;padding:0;position: absolute;top: 0;}
#kategory #nasiPartneri ul li{list-style:none;display: inline-block;}
#kategory article.col:first-child  strong{color:#181849 !important;font-size:18px;margin-bottom: 60px;display:block;text-align: left;}

#kategory .sektorContent{padding: 120px;
                         position: relative;
                         text-align: left;
                         padding-bottom: 50px;
                         padding-top: 50px;
                         width: 100%;
                         /*    align-items: center;*/
                         display: flex;
                         flex-direction: column;
                         justify-content: center;}

#kategory  a:hover h2{
    -webkit-animation: heartbeat 1.7s infinite ease-in;
    animation: heartbeat 1.7s infinite ease-in;
}

@-webkit-keyframes heartbeat {
    0% { -webkit-transform: scale(1); }
    10% { -webkit-transform: scale(1.1); }
    20% { -webkit-transform: scale(1); }
    30% { -webkit-transform: scale(1.1); }
    40% { -webkit-transform: scale(1); }
}

@-webkit-keyframes heartbeat-x {
    0% { -webkit-transform: scaleX(0); }
    10% { -webkit-transform: scaleX(1); }
    20% { -webkit-transform: scaleX(0); }
    30% { -webkit-transform: scaleX(1); }
    40% { -webkit-transform: scaleX(0); }
}

@keyframes heartbeat {
    0% { transform: scale(1); }
    10% { transform: scale(1.1); }
    20% { transform: scale(1); }
    30% { transform: scale(1.1); }
    40% { transform: scale(1); }
}

@keyframes heartbeat-x {
    0% { transform: scaleX(0); }
    10% { transform: scaleX(1); }
    20% { transform: scaleX(0); }
    30% { transform: scaleX(1); }
    40% { transform: scaleX(0); }
}

#sliderTop{background:#fff url('../img/bg-slider.jpg') no-repeat right top;display:block;max-height:500px;background-size:contain;text-align:center;padding-bottom:0;height:500px;}
#sliderTop img{float:right;height:400px;margin:100px 0 0 0;z-index:9;}
#sliderTop .container{background:url('../img/slider-1.jpg');text-align:left;padding:0;}
#sliderTop h1{color:#181849;font-size:45px;line-height:55px;padding:100px 0 5px;margin:0;font-weight:800;width:700px;} 
#sliderTop h1 strong{color:#40baff;} 
#sliderTop p{width:100%;color:#fff;margin:0 0 35px;}
#sliderTop p strong{display:block;color:#e5b98a !important;font-size:40px;line-height:40px;text-transform: uppercase;font-weight:600;}
#sliderTop .bottomButton{position:absolute;bottom:70px;width:auto;}
#sliderTop .bottomButton a{margin:0 7px;padding:10px 20px !important;border-radius:2px;font-size:14px;}
#sliderTop h2{margin:35px 0 15px 0;color:#595d63;}
#sliderTop h2 strong{color:#000;}
#sliderTop .videoButton{display:none;width:150px;bottom:73px;left:200px;text-decoration: none;}
#sliderTop .videoButton img{height:32px !important;margin:0 5px 0 0;float:unset;top:-5px;transition:300ms;transform:scale(0.8);}
#sliderTop .videoButton:hover img{transition:300ms;transform:scale(1);}
#carouselExampleCaptions{overflow:hidden;}
.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:left;top:0;}
.navbar-collapse{width:auto;}

.carousel-control-next,.carousel-control-prev{width:10%;}
.carousel-caption{left:100px;}
.oznaceniSekce h2{color:#000;font-size:20px;margin:25px;}
.oznaceniSekce h2:before{content:"";height:3px;width:40px;display:inline-block;margin:0 20px 0 0;background:#53c23b;top:-5px;position:relative;}
.oznaceniSekce h4{font-size:35px;color:#000;padding:15px 25px 0;line-height:45px;margin:5px 0 100px;}
.oznaceniSekce p{color:#000;padding:15px 25px 0;}
.galerieRealizaci{background:#fff;display:block;padding:30px 0 25px 0;}

#contentData h1{font-size:25px;} 

#contentData .timeline-marker:before{background:#181849 !important;}
#contentData .timeline-item:not(.period):hover .timeline-marker:before{border:3px solid #181849 !important;background:#fff !important;}
#contentData .timeline-item:hover h3.timeline-title{color:#181849 !important;}

#poloBlog{padding:60px 0 50px;text-align: center;background:#fff;}
#poloBlog .col-6 img{width:100%;transition:500ms;}
#poloBlog .col-6:hover img{transform: scale(1.2);transition:500ms;}
#poloBlog .col-6{padding:0;overflow:hidden;}
#poloBlog .col-6 div.newsContent{text-align:left;}
#poloBlog h2, h2.top{text-transform: none;color: #595d63;font-weight: 400;padding:0px 0 30px;background:url('../img/bg-h2.png') no-repeat center bottom;background-size: 140px;margin-bottom: 35px;width:100%;text-align:center;}
#poloBlog span{color:#837f87;font-size:11px;display:block;margin-bottom: 25px;letter-spacing: 1px;}
#poloBlog .col-4{padding:0  25px 0 100px;}
#poloBlog .col-4 span{text-transform: uppercase;} 
#poloBlog .col-4 strong{color:#40baff;font-size:70px;}
#poloBlog .row{width:95%;margin:0 auto;}
#poloBlog h3{text-transform: unset;text-decoration: none;color:#000;margin-bottom: 25px;}
#poloBlog h3 a{text-transform: unset;text-decoration: none;color:#000;}
#poloBlog h3 a:hover{color:#181849;}

a.precteteSiViceTlacitko{color:#40baff;text-decoration:none;}
a.precteteSiViceTlacitko:hover{color:#181849;}
a.precteteSiViceTlacitko:before{content:'';background:#177ad1;height:2px;width:22px;margin:0 15px 0 0;display:inline-block;top:-5px;position:relative;transition:500ms;}
a.precteteSiViceTlacitko:hover:before{content:'';width:40px;transition:500ms;}

#poloBlog #galerie{margin:15px 0 45px;}
#contentData #poloBlog{padding-bottom:1px;}

#cerstveRealizace{padding:45px 0;}
#cerstveRealizace .col-4 .col-12{background:#fff;overflow:hidden;}
#cerstveRealizace .col-4 .col-12 img{width:100%;transform: scale(1.2);transition:500ms;}
#cerstveRealizace .col-4 .col-12:hover img{transform: scale(1.4);transition:500ms;}
#cerstveRealizace .timePage{position:absolute;top:10px;left:10px;background:#fff;color:#000;z-index: 9;padding:3px 8px;}
#cerstveRealizace .textPage{background:#fff;z-index: 9;padding:25px 35px;}
#cerstveRealizace h3{font-size:22px;text-transform: unset;}
#cerstveRealizace h3 a{color:#000 !important;text-decoration: none;transition:300ms;}
#cerstveRealizace h3 a:hover{color:#181849 !important;transition:300ms;}
#cerstveRealizace p{margin:0 0 35px;heihgt:47px;overflow:hidden;}

#rozcestnik{padding:80px 35px;}
#rozcestnik h2{text-transform: unset;color:#181849;font-weight:bold;}
#rozcestnik p{color:#87899d;font-size:17px;line-height:26px;}
#rozcestnik p strong{color:#181849;font-weight:bold;}
#rozcestnik .text-center{padding: 100px 0 0 0;}
.box-article {
    color: #858c95;overflow:hidden;
    background: #fff;border-radius:3px;
    box-shadow: 0 0 45px rgb(0 0 0 / 8%);
}
.box-article.com {
    background: #fff;top:0;transition:300ms;
    text-align: center;
    font-weight: 500;
    width: 100%;
    display: inline-block;
    font-size: 20px;
}
.box-article.com figure{margin: 0;}
.box-article.com picture {
    display: block;
}
.box-article.com figcaption, .box-article.com .in {
    padding: 40px 60px;
}
.box-article.com .date {
    color: #40baff;
    margin-bottom: 10px;display:block;
    font-size: 16px;
}
.box-article.com .title {
    color: #181849;font-weight:bold;
    transition: all 0.2s;
    line-height: 1.4em;display: block;
}
.box-article.com.middle {
    margin-top: 100px;
}
.box-article.com figure img {
    width: 100%;
    max-width: 100%;
}
#rozcestnik a{display:block;}
.box-article:hover{top:-15px;transition:300ms;box-shadow: 0 0 85px rgb(0 0 0 / 16%);z-index:9;}

.box-article:after{content:"";height:6px;display:block;width:600px;background:#40baff;left:-800px;position:relative;transition:1000ms;}
.box-article:hover:after{left:0px;transition:500ms;}

.box-article.finalArticleBig{min-height:217px;}
.box-article.finalArticleBig:after{content:"";height:6px;display:block;width:1600px;background:#40baff;left:-1800px;position:relative;transition:1000ms;}
.box-article.finalArticleBig:hover:after{left:0px;transition:500ms;}

.box-article.finalArticleBig figure{min-height:217px;}
.box-article.finalArticleBig p{margin-top:10px;}

#benefitySpoluprace{text-align:center;padding:0 0 25px;}
#benefitySpoluprace h3{color:#87899d;font-weight:bold;font-size:25px;text-transform: unset;}
#benefitySpoluprace img{width:50px;float:left;margin: 0 15px 15px 0;}
#benefitySpoluprace p{color:#76778f;text-align: left;max-width:82%;}
#benefitySpoluprace p strong{color:#181849;}
#benefitySpoluprace .row{padding:45px 0 25px;border-bottom: 1px solid #e3e5e6;margin-bottom: 15px;}

a.sipky{color:#181849 !important;font-weight:bold;text-decoration:none;}
a.sipky:after{content:"";background:url('../img/sipka-accordeon.svg') no-repeat right center;background-size:contain;display:inline-block;margin:0 0 0 8px;width:11px;height:11px;}
a.sipky:hover{text-decoration: underline;}

#contentHomepage{background:#fff;padding:80px 0 40px;}
#contentHomepage .container{text-align:center;}
#contentHomepage h2{text-transform:unset;color: #181849;font-size:35px;margin-bottom: 30px;line-height:40px;font-weight:bold;}
#contentHomepage h2 strong{color:#40baff;font-weight:bold;}
#contentHomepage p{color:#76778f;font-size:17px;line-height:28px;margin:0 auto 25px;max-width:800px;}

.comparator .col-6:first-child{order:2}

time{display:none;}

#contentData a{color:#177ad1;}
#contentData a:hover{color:#177ad1;} 
#contentData .contentPage{padding:0 45px;}
.container.row{margin:0 auto;}
#headerTop .container{padding:20px 0 24px;}
#headerTop span{display:block;text-transform:uppercase;color:#177ad1;font-size:14px;}
#headerTop strong{color:#205092;font-size:28px;top:4px;}
#headerTop img.headerTelefon{display:inline-block;width:30px;margin:0 12px 0 0;top:-2px;}
#headerTop img{max-width:350px;top:16px;}
#headerTop .col-sm-3.text-right{text-align:right;}
#headerTop #propagacniLista {background:none;text-align:center;display:block;padding:12px;text-align: center;}
#headerTop #propagacniLista strong{color:#181849;font-size:18px;margin: 0 15px 0 0;display:inline-block;}
#headerTop #propagacniLista .btn.btn-default{font-size:14px;padding: 8px 24px !important;background:#40baff;border-radius:5px;}
#headerTop #propagacniLista .btn.btn-default:hover{background:#181849;}
#headerTop #propagacniLista .container{padding:6px 15px;margin:0;display:block;}
#headerTop #propagacniLista ul{margin:0;padding:0;float:right;}
#headerTop #propagacniLista li{display:inline-block;padding:8px 20px;}
#headerTop #propagacniLista li a{font-size:11px;text-decoration:none;font-weight:400;}
#headerTop #propagacniLista li span{font-size:11px;text-decoration:none;font-weight:400;cursor:pointer;text-transform:none;}
#headerTop #propagacniLista li a:hover{text-decoration:underline;}
#headerTop #propagacniLista li span:hover{text-decoration:underline;}
#headerTop #propagacniLista li.btn-mini{padding:0;}
#headerTop #propagacniLista li.btn-mini span.btn.btn-default{padding:5px 18px !important;font-weight:700;}
#headerTop #propagacniLista li.btn-mini span:hover{text-decoration:none !important;}
#headerTop #propagacniLista p{color:#5f5964;text-transform: uppercase;display:inline-block;font-size:11px;float:left;margin:0;}
#headerTop #propagacniLista #closePropagacniLista{float:right;height:30px;top:5px;}
#headerTop #propagacniLista #closePropagacniLista:hover{filter: brightness(1) invert(1);-webkit-filter: brightness(1) invert(1);transition:300ms;cursor:pointer;}

#contentHomepageRozcestnik{padding:25px 0 0 0;}
#contentHomepageRozcestnik img{width:100px;z-index:1;transition:300ms;}
#contentHomepageRozcestnik a{text-decoration:none;}
#contentHomepageRozcestnik a h2{font-size:20px;line-height:26px;padding-top:25px;;}
#contentHomepageRozcestnik a:hover h2{color:#2c69a4;}
#contentHomepageRozcestnik a:hover img{content:url('../img/icon-hover.svg');z-index:2;transition:300ms;}


#panelVysledky{background:url('../img/bg-foto.jpg') no-repeat center top;padding:300px 0 45px;text-align:center;}
#panelVysledky .iconPozadi{background:url('../img/iconPozadi.svg') no-repeat center top;width:100px;background-size: contain;transition:300ms;height:106px;display:block;margin:0 auto 15px;;}
#panelVysledky .iconPozadi span{color:#76778f;font-size:25px;font-weight:bold;padding:33px 0 0 0;display:block;}
#panelVysledky p{color:#76778f;margin:0 auto;width:80%;}
#panelVysledky .row{padding:0 0 55px;}

.nasTym{background:#f1f1f190;margin:0 0 15px;padding:15px 25px;border-radius:2px;}
.nasTym strong{display:block;margin:0 0 5px;font-weight:400;color:#181849;}
.nasTym h3 strong{display:inline-block;font-weight:700;color:#000;}

.nasTym .col-4 img{max-width:90% !important;}

#rychlyKontakt{background:#181849;display:block;padding:35px 0;width:100%;}
#rychlyKontakt strong{color:#fff;font-weight:bold;font-size:23px;}
#rychlyKontakt strong span{color:#40baff !important;padding:0;line-height:unset;}
#rychlyKontakt img{max-height:60px;float:left;margin:0 20px 20px 0;}
#rychlyKontakt span{display:block;color:#fff;line-height:15px;padding-top:8px;}


#kontaktniFormular{padding:50px;min-height:500px;margin-top:50px;}
#kontaktniFormular{background:#dfeffd;color:#fff;}
#kontaktniFormular .inputs.col-sm-6,#kontaktniFormular .col-sm-12{padding:0 0 3px !important;float:left;margin-bottom: 10px;}

#kontaktniFormular form .col-12{ padding:0 5px;display:block;}
#kontaktniFormular form p{font-size:16px;color:#fff;margin-bottom:20px;text-align: center;}
#kontaktniFormular label{width:100%;}
#kontaktniFormular .form-control{border:0;border-radius:2px;font-size:16px;width:100%;height:auto;text-align: left;}
#kontaktniFormular input{padding:10px 15px;}
#kontaktniFormular textarea{padding:10px 15px;height:80px !important;margin:0 5px;width:-webkit-fill-available !important;}
#kontaktniFormular .btn.btn-default.btn-green2{background:#205092; font-size:16px !important;line-height:unset !important;}
#kontaktniFormular .btn.btn-default.btn-green2:hover {background:#92d400;}
#kontaktniFormular h3{display:block;padding:0 0 10px;text-align: center !important;font-weight:900;}
#kontaktniFormular .buttons{text-align:center;}
#kontaktniFormular *{text-align:center;}
#kontaktniFormular .g-recaptcha div{margin:0 auto;}


#data{padding:55px 0 35px 0;text-align:center;background:#fff;}
#data h4{color:#7f7169;text-transform:none;font-weight:300;margin:10px 0 40px;}
#data h4 span{display:block;color:#177ad1;}
#data .box{display:inline-block; max-width:280px;width:15%;display:inline-block;margin:0 15px 10px;}
#data .box p{color:#555;max-width:200px;margin:50px auto 10px;}
#data .box strong{font-size:40px;color:#205092;}
#data .box .col-sm-12{background:#f1f3f5;color:#7f7169;padding:90px 25px 40px;text-align:center;border-radius:2px;}
#duoColor{background:#fff;}
#duoColor .col-sm-6{padding:0 15px 0 7px;}
#duoColor .col-sm-6:first-child{padding:0 7px 0 15px;}
h2,h3,h4,h5,h6{text-transform:unset;font-size:27px;}
#logaFirem{background:#fff;text-align:center;padding:20px 0;}
#logaFirem img{height:85px;}
ol{list-style:none;counter-reset:counter;}
ol li{counter-increment:counter;margin:0 0 15px;font-size:16px;color:#f2efe7;}
ol li::before{content:counter(counter) " "; color:#fff;background:#177ad1;padding:1px 3px 3px 3px;width:22px;height:22px;display:inline-block;text-align:center;font-size:14px;margin:0 20px 0 0;}
#footer{background:#000;padding:120px 0 50px;}
#footer .container.row strong.nadpis{display:block;color:#fff;font-weight:800;font-size:30px;margin:12px 0;padding:0 0 12px;}
#footer .container.row p{display:block;color:#8c9fb1;line-height:32px;margin:0 0 25px;font-size:15px;}
#footer .container.row p strong{color:#fff !important;font-weight:none;}
#footer .container.row p span{display:inline-block;min-width:80px;}
#footer img.footerLogo{max-width:330px;clear:both;display:block;padding:3px;margin:0 auto 45px;}
#footer hr{width:100%;display:block;border-top:1px solid rgba(255,255,255,0);}
#footer img.footerTelefon{display:inline-block;width:30px;margin:0 12px 0 0;top:-2px;}
#footer strong.footerCislo{color:#fff;font-size:26px;top:5px;}
#footer span.footerVolejte{display:block;text-transform:uppercase;color:#5dace3;font-size:14px;left:47px;top:2px;margin:0 0 25px;font-weight:700;}
#footer ul li{color:#8c9fb1;line-height:25px;font-size:13px;list-style:none;}
#footer ul li a{color:#8c9fb1;text-decoration:none;font-weight:unset;}
#footer a:hover{color:#fff !important;}
#footer #clientCopy{color:#8c9fb1 !important; transition:500ms;font-size:13px;text-decoration:none;font-weight:300;float:left;}
/*#footer .btn:hover{background:#3395cc;}
#footer .btn{background:#40baff;padding:12px 25px;color:#fff !important;text-decoration:none;text-transform: uppercase;font-size:14px;}*/
#footer .bigCTA{font-size:26px;text-decoration: none;color:#92d400;font-weight:bold;font-family: 'Neue Haas Grotesk Display Pro';}
#footer .btn-dark{background:#282a2c;}
#footer .btn-dark:hover{background:#000;}
#footer .btn.btn-default:hover{background:#92d400;}
#footer a{color:#fff;font-weight:unset;}
#footer span.openerDialog{font-weight:800;}
#footer a.btn.btn-default img {
    margin: 0 8px 0 0;
    height: 20px;
    transition: 300ms;top:-2px;
}
/*#footer a.btn.btn-default:hover{background:#3395cc;color:#fff !important;transition:300ms;}
#footer a.btn.btn-default{ 
    background: #40baff;
    padding: 10px 25px !important;
    color: #fff !important;
    font-size: 14px;
    text-decoration: none;
    transition: 500ms;
    font-weight: 700;
    border-radius: 8px; 
    text-transform: unset;
}*/

#footer .hexagon{background: url('../img/hexagon-social.svg') no-repeat; text-decoration: none;
                 margin: 0 5px 0 0;
                 display: inline-block;
                 padding: 5px 0 0 6px;
                 height: 30px;
                 width: 30px;
                 transition: 300ms;} 
#footer .hexagon img{height:16px;top:-5px;transition:300ms;}  
#footer .hexagon:hover{top:-5px;transition:300ms;}
#footer .pridaneMenu{float:left;text-align:left;padding-left:25px;margin-bottom: 0;}
#footer .pridaneMenu li{display:inline-block;padding:18px 0 18px 25px;}
#footer .pridaneMenu li:after{content:"|";display:inline-block;padding-left:25px;}
#footer .pridaneMenu li:last-child:after{display:none!important;}

#footer #sberKontaktu{background:#404448;padding:35px;text-align: center;color:#fff;position:relative;top:-100px;border-radius: 3px;}
#footer #sberKontaktu small{color:#bbb;max-width:900px;display:block;margin:15px auto 0;}
#footer #sberKontaktu h3{color:#fff;font-weight:600;font-size:19px;text-transform: unset;}
#footer #sberKontaktu .form-group{width:500px;display:block;margin:20px auto 10px;}
#footer #sberKontaktu .form-group:after{clear:both;content:"";display:block;width:100%;}
#footer #sberKontaktu input[type=text]{width:calc( 100% - 133px );float:left;height:50px;border-radius:3px 0 0 3px;color:#000;padding:6px 12px 6px 25px;}
#footer #sberKontaktu input[type=submit]{width:131px;float:left;height:50px;border-radius:0 3px 3px 0;}

#footer #footerPartneri{padding:0 35px;}
#footer #footerPartneri strong{font-size:12px;text-transform: uppercase;color:#8c9fb1bb;display:block;text-align: left;margin-top:60px;}
#footer #footerPartneri ul li{display: inline-block;vertical-align:middle;margin:0 32px 0 0;}
#footer #footerPartneri ul li img{width:80%;transition:500ms;max-height:90px;max-width:160px;}
#footer #footerPartneri ul li img:hover{filter: brightness(0) invert(1);-webkit-filter: brightness(0) invert(1);transition:300ms;}
#footer #footerPartneri ul{text-align:left;margin:32px 0;}

#footer #footerLinkBottom{padding-top:100px !important;margin:0;padding:0;width:100%;display:block;}
#footer #footerLinkBottom li{display:inline-block;margin:0 32px;}
#footer #footerLinkBottom li:first-child{margin:0 32px 0 10px;}





#subPageContact{color:#fff;background:#181849;padding:15px 25px 25px;max-height:680px;height:auto;width:auto;text-align:center;border-radius: 2px;}
#subPageContact p{font-size:13px;color:#a3b1c7 ;width:85%;margin:10px auto 25px;}
#subPageContact h2{margin-bottom:0px !important;}
#subPageContact label{width:100%;}
#subPageContact .form-control{border:0;border-radius:2px;font-size:14px;width:100%;height:auto;}
#subPageContact input{padding:10px 15px;}
#subPageContact textarea{padding:10px 15px;height:80px !important;}
#subPageContact .col-sm-6{padding:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%;}
#subPageContact .col-sm-12{padding:0;}
#subPageContact .btn.btn-default.btn-green2{background:#40baff;}
#subPageContact .btn.btn-default.btn-green2:hover{background:#3395cc;}
#subPageContactImages{float:right;margin:25px auto 50px;max-width:400px;}
#subPageContactImages img, #mobileFirstImageShow{animation: zvatsovaniObrazkuAnimace 4.5s ease-in;}
#subPageContact{margin:25px auto 50px;}
#subPageContact img{width:50px;}
#subPageContact div.inputs{margin-bottom: 10px;width:100%;}
#subPage .contentPage{float:left;}
#subPage{padding:0;background:#fff;}
#subPage .contentPage{max-width:700px;width:100%;}
#subPage hr{margin:25px 0;display:block;width:100%;}

#subPage ol{margin:35px 0;}
#subPage ol h2,#subPage ol h3,#subPage ol h4,#subPage ol h5{display:inline-block !important;color:#181849 !important;top:2px !important;margin-top:0;}
#subPage ul.timeline h2,#subPage ul.timeline h3,#subPage ul.timeline h4,#subPage ul.timeline h5{display:inline-block !important;color:#000 !important;top:2px !important;margin:0 0 15px;line-height: 28px;}
#subPage ol p{margin:5px 10px 15px 46px;}
#subPage ol.noBg li{background:none;padding:5px 0 0;}
#subPage .zvyrazneni{background:#ede9de;padding:25px;margin:25px 0;}
#subPage .zvyrazneni p{margin:0;}
#subPageContact h2{color:#fff;}
#subPage .detailSekce .col-sm-12{height:250px;margin-bottom:25px;}
#subPage .container{padding:0 60px;    -webkit-box-sizing: content-box;
                    box-sizing: content-box;
                    max-width: 1300px; 
                    margin: 0 auto;
                    position: relative;}
#subPage.default img{max-width:100%;}

#subPage .subPageTextContentCulumn{padding: 0;
                                   width: 100%;
                                   margin-bottom: 0.8em;    width: 46.15384615384615%;
                                   padding-left: 3.846153846153846%;    }

#subPage .subPageTextContent{    display: -webkit-box;
                                 display: -ms-flexbox;
                                 display: flex;
                                 -ms-flex-wrap: wrap;
                                 flex-wrap: wrap;
                                 -webkit-box-pack: justify;
                                 -ms-flex-pack: justify;
                                 justify-content: space-between;
                                 padding: 0 10px;-ms-flex-wrap: nowrap;
                                 flex-wrap: nowrap;
                                 margin: 0 -25px;
}




#lesniTechnika .col-6{background:#fff;width:49%;}
#lesniTechnika .col-6 img{width:100%;}

#rozcestnikVypisKategorie ul{margin:45px auto;text-align: center;padding:0;}
#rozcestnikVypisKategorie ul li{list-style:none;display:inline-block;min-width:calc( 25% - 10px );text-align: center;margin:0;}
#rozcestnikVypisKategorie ul li a{background:#fff;padding:8px 15px;display:block;margin-bottom: 5px;}
#rozcestnikVypisKategorie ul li a{text-decoration:none;}

#ulVypisSluzeb .col-4{display:block;width:100%;max-width: 100%;flex:0 0 100%;border-radius:3px;border:0;padding:5px 40px 20px;background:#dfeffd;margin:0 0 15px;}
#ulVypisSluzeb .timePage{display:none;}
#ulVypisSluzeb h3{font-size:24px;}
#ulVypisSluzeb h3 a{text-decoration:none;font-size:24px;color:#243468;}
#ulVypisSluzeb h3 a:hover{color:#177ad1;}
#subPage.default #ulVypisSluzeb a img {max-width:300px;margin:15px 0;}
/*.textPage{float:right;width:calc( 100% - 350px );}*/

#subPage .contentPage#changeOfWidth{max-width: 100%;}

#galerie img{width:100%;}
#galerie .col-sm-12{padding:0;margin:0 0 25px;overflow:hidden;}
#galerie .col-sm-12 img{padding:0;margin:0;transition:500ms;transform:scale(1);}
#galerie .col-sm-12 a{width:100%;height:100%;display:block;overflow:hidden;}
#galerie .col-sm-3:hover .col-sm-12 img{transition:500ms;transform:scale(1.2);}
#galerie .col-sm-3{margin:0;overflow:hidden;} 
#kontaktniFormularPomoci{margin:0 auto;max-width:700px;top:0;-webkit-box-shadow:0px 0px 50px -20px rgba(0,0,0,0.75);-moz-box-shadow:0px 0px 50px -20px rgba(0,0,0,0.75);box-shadow:0px 0px 50px -20px rgba(0,0,0,0.75);}
#kontaktniFormularPomoci h2{text-transform:none;color:#000;font-size:26px;font-weight:600;margin:0 0 20px;}
#kontaktniFormularPomoci form{background:#f1f3f5;padding:35px;}
#kontaktniFormularPomoci form hr{display:block;height:auto;border-bottom:1px solid #00000001;width:-webkit-fill-available;margin:30px 12px;}
#kontaktniFormularPomoci form label{text-transform:uppercase;font-size:14px;padding-left:5px;margin:20px 5px 6px;color:#000;}
#kontaktniFormularPomoci form .form-control{font-size:14px !important;height:auto !important;padding:12px !important;appearance:auto;}
#kontaktniFormularPomoci form small{}
#kontaktniFormularPomoci form a{text-decoration:underline;}
#kontaktniFormularPomoci form a:hover{text-decoration:underline;}
#kontaktniFormularPomoci form .btn{font-size:16px !important;text-align:center;padding:12px 15px !important;float:right;}
#kontaktniFormularPomoci form .btn:after{display:none !important;}
#materialoveSpecifikace{display:block;padding:30px 0 25px 0;}
ol{list-style:none;counter-reset:counter;padding-left:50px;}
ol li{counter-increment:counter;margin:0 0 15px;    color: #5b686e;
      font-size: 18px;
      line-height: 30px; ;padding:3px 0 0 0;}
ol li strong{color:#000;}
ol li::before{    content: counter(counter) " ";
                  color: #fff;
                  background: #177ad1;
                  padding: 1px 6px 6px 6px;
                  width: 30px;
                  height: 30px;
                  display: block;
                  text-align: center;
                  font-size: 17px;
                  margin: 0 0 0 0;
                  position: relative;
                  top: 3px;
                  left: -50px;
                  position: absolute;
                  border-radius: 40px;;}
#subPage #overovaniNazvuFirem{top:0;margin:0 0 16px;padding-top:35px;width:100%;max-width:100%;}
.detailSekce{margin:0 0 35px 0;}
.detailSekce .col-sm-4{margin:0 0 15px -15px;min-width:288px;width:100%;}
.detailSekce .col-sm-12{background:#fff;padding:25px;height:290px;}
.detailSekce .col-sm-12 strong{text-transform:none;display:block;font-size:22px;margin:0 0 15px;color:#000;font-weight:unset;line-height:24px;}
.detailSekce .btn.btn-default{background:#177ad1;font-size:14px;color:#fff !important;border-radius:50px;padding:11px 30px;margin:0 0 0 15px;}
#flotila .btn.btn-default.btn-arrow{background:#177ad1;font-size:14px;color:#fff !important;border-radius:50px;padding:11px 30px;margin:0;}
.detailSekce .btn.btn-default:hover{background:#000;}
#flotila .btn.btn-default.btn-arrow:hover{background:#000;}
.detailSekce .col-sm{margin:0 0 25px;}
.headerText{padding:25px 0;}
.headerText h1{margin:0;}
.alert{border-radius:2px;border:0;}
#footer ul{padding-left:0;}
/**/
#videoHeader{background:url('../img/bg-body.jpg') no-repeat top center;padding:100px 0;background-size:cover;}

#videoHeader .col-md-6 div.videoHeader-col-md-6-content{padding:40px 0;}
#videoHeader h1{color:#000;font-size:50px;line-height:50px;}
#videoHeader h1 span{color:#181849;}
#videoHeader p{font-size:18px;margin:60px 0;max-width:600px;line-height:28px;}
#videoHeader #videoPlay{background:url('../img/bg-video.jpg') no-repeat center center;display:block;margin:auto auto;padding:40px 0;}
#videoHeader #videoPlay .videoClick{transform:scale(1);transition:300ms;margin:100px auto; background:#181849;border-radius:100%;text-align:center;color:#fff;padding:20px 10px;width:150px;height:150px;text-transform:uppercase;font-size:20px;line-height:25px;display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;}
#videoHeader #videoPlay .videoClick:hover{transform:scale(1.2);transition:300ms;cursor:pointer;}

#frm-pragueContactFormControl-adContactForm #frm-pragueContactFormControl-adContactForm-captcha{display:inline-block;margin:0 auto 25px;z-index: 9;}


#subPage.vysledky #supPageVysledky ul li{width:100%;font-size:15px;line-height:20px;padding:4px 0;}   
#subPage.vysledky #supPageVysledky ul {margin: 25px 0;}   
#subPage.vysledky #supPageVysledky .col-12{border-radius:3px;overflow:hidden;background:#00000005;margin:0 0 15px;}   
#subPage.vysledky #supPageVysledky .col-12 .supPageVysledkyHeader{background:#ebedef;padding:10px 35px;}   
#subPage.vysledky #supPageVysledky .col-12 .supPageVysledkyHeader strong{margin:0 15px 0 0;}   
#subPage.vysledky #supPageVysledky .col-12 .supPageVysledkyHeader img{width:20px;float:right;}   
#subPage.vysledky #supPageVysledky .col-12 .supPageVysledkyContent{padding:0 35px 15px;}   


#vyjadreniKlientu{ background: url('../img/bg-reference.jpg') no-repeat; padding-top: 75px;padding-bottom: 90px;background-size: cover;background-position: center;}
#vyjadreniKlientu .vyjadreniKlientucontent{max-width:900px;margin:0 auto;text-align: center;}
#vyjadreniKlientu .vyjadreniKlientucontent span{display:block;color:#9ca6ad;margin:0 0 15px;}
#vyjadreniKlientu .vyjadreniKlientucontent strong{display:block;}
#vyjadreniKlientu .vyjadreniKlientucontent .avatar{display:block;border-radius:50%;overflow:hidden;width:200px;height:200px;margin:25px auto 25px;}
#vyjadreniKlientu .vyjadreniKlientucontent .avatar img{width:100%;}

#hlavniSluzby{margin:25px 0;}
#hlavniSluzby .polozkaSluzby{background:#dfeffd;padding:25px 40px;display: inline-block;flex:1 0 auto;width:50%;border:10px solid #fff;}
#hlavniSluzby .polozkaSluzby .polozkaSluzbyImage{background:#fff;display:block;width:calc( 100% + 30px );height:250px;margin-right:-15px;margin-left:-15px;margin-bottom:35px;}


.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#9ca6ad;background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease;}
.carousel-indicators .active{opacity:1;background-color:#181849;}
.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:40px;padding:0;text-align:center;background:0 0;border:0;opacity:.5;transition:opacity .15s ease;}
.carousel-indicators{bottom:20px;z-index:99;}
.carousel-control-next-icon,.carousel-control-prev-icon{width:40px;height:40px;background-color:#181849;border:5px solid #181849;}


.parametryStudie{padding:20px 25px 25px;}
.parametryStudie h2{margin-bottom: 0 !important;}
.parametryStudie .star{margin:10px 0 25px;}
.parametryStudie .star img{display: inline-block;
                           vertical-align: top;
                           height: 21px;
                           overflow: hidden;
                           text-indent: 100%;}


.zakaznickaReference{display: inline-block;vertical-align: middle;font-size: 14px;line-height: 20px;color: #75838e;margin: 0px 10px 0 10px; top:-2px;}
.zakaznickaReference a{color: #75838e !important; margin:0 2px;text-decoration:none;}
.zakaznickaReference:hover a{color: #1c2931 !important;text-decoration:underline;}

.separator{display:inline-block;margin:0 10px;height: 17px;height: 1.0625rem;width: 1px;width: .0625rem;margin: 0 10px;margin: 0 .625rem;display: inline-block;vertical-align: middle;background: #c1c1c3;transform: rotateZ(45deg);}

#dodaneSluzby h3{font-size:20px;margin-bottom: 25px}
#vyjadreniZakaznika h3{font-size:20px;margin-bottom: 25px}
#hodnoceniSpokojenosti h3{font-size:20px;margin-bottom: 25px;}
#hodnoceniSpokojenosti strong{font-size:15px !important;display:inline-block !important;color:#75838e !important; }
#hodnoceniSpokojenosti img{float:right}
#hodnoceniSpokojenosti .star{clear:both;margin:0;padding:5px 0;}

#fullDivWithMiniContainer{background:#fff;}
#fullDivWithMiniContainer .fullDivWithMiniContainerLeft{ padding:100px 0 90px;}
#fullDivWithMiniContainer .fullDivWithMiniContainerLeft img{max-width:600px;}
#fullDivWithMiniContainer .fullDivWithMiniContainerRight{background:#fff;padding:100px 20px 50px 150px;}
#fullDivWithMiniContainer .fullDivWithMiniContainerRight h2{color:#595d63;font-weight:400;margin: 30px 0;text-transform: unset;}
#fullDivWithMiniContainer .fullDivWithMiniContainerRight h2 strong{color:#000;font-weight:800;}
#fullDivWithMiniContainer .fullDivWithMiniContainerRight p{font-size:19px;line-height:25px;margin-bottom: 50px;}
#fullDivWithMiniContainer .fullDivWithMiniContainerRight p a{text-decoration: none;}
#fullDivWithMiniContainer .fullDivWithMiniContainerRight p a:hover{text-decoration: underline;}
#fullDivWithMiniContainer .fullDivWithMiniContainerRight ul {margin:0 0 100px;padding:0 0 0 18px;display:block;}
#fullDivWithMiniContainer .fullDivWithMiniContainerRight ul li{font-size:19px;line-height:35px;}
#fullDivWithMiniContainer .fullDivWithMiniContainerZvyrazneny {background:#181849;color:#fff;width:auto;height:180px;padding:15px 30px;border-radius:2px;}
#fullDivWithMiniContainer .fullDivWithMiniContainerZvyrazneny strong {color:#fff !important;font-size:40px;font-weight:800;}
#fullDivWithMiniContainer .fullDivWithMiniContainerZvyrazneny ul li {line-height:25px;}
#fullDivWithMiniContainer .fullDivWithMiniContainerClaim p{margin:0 !important;padding:50px 0 50px 50px;}

#simpleSignpostHover{padding:80px 0 35px 0;background:#fff;}
#simpleSignpostHover h2{margin-bottom: 35px;}
#simpleSignpostHover .container{text-align:center;}
#simpleSignpostHover .container h2 strong{color:#000 !important;}
#simpleSignpostHover article{text-align:left;}
#simpleSignpostHover article div{background:#ebedef;border-radius:2px;}
#simpleSignpostHover article a{text-decoration:none;}
#simpleSignpostHover article a span{text-transform:uppercase;font-size:18px;color:#000;font-weight:800;line-height:23px;padding:30px;background:#ebedefcc;}
#simpleSignpostHover article div{background-size:390px !important;min-height:300px;overflow:hidden;}
#simpleSignpostHover article div a{width:100%;height:100%;display:block;height:300px;}
#simpleSignpostHover article div a:hover span {text-decoration:underline;}
#simpleSignpostHover article div a span{position:absolute;bottom:0;left:0;}
#simpleSignpostHover article.simpleSignpostHoverOne div{background:#ebedef url('../img/simpleSignpostHoverOne.jpg') no-repeat right center;}
#simpleSignpostHover article.simpleSignpostHoverTwo div{background:#ebedef url('../img/simpleSignpostHoverTwo.jpg') no-repeat right center;}
#simpleSignpostHover article.simpleSignpostHoverThree div{background:#ebedef url('../img/simpleSignpostHoverThree.jpg') no-repeat right center;}
#simpleSignpostHover .btn{margin:40px 0;}

#listOfServices {padding:35px 0;}
#listOfServices .container{text-align:center;}
#listOfServices h2 {color:#000;}
#listOfServices h2 strong{color:#000;}
#listOfServices em{font-style:normal;font-size:22px;display:block;margin-bottom:50px;}
#listOfServices ul{margin:0 0 50px;padding:0;}
#listOfServices ul li{width:33%;display:inline-block;text-align:left;font-size:17px;line-height:40px;min-width:300px;}
#listOfServices ul li:before{content:'';display:inline-block;background:#d50f48;border-radius:50px;width:30px;height:8px;margin:0 20px 0 0;position:relative;top:-2px;}
#listOfServices .btn.btn-default.btn-silver{color:#000 !important;background:#cbcdd1;font-weight:700;} 
#listOfServices .btn.btn-default.btn-silver:hover{color:#fff !important;background:#e0bf8c;} 
#listOfServices a{color:#000;font-weight:400;text-decoration: none;}
#listOfServices a:hover{color:#000;font-weight:400;text-decoration: underline;}

#CtaLineWithContanct{background:#fff;}
#CtaLineWithContanct .container{text-align:center;padding:40px 0;}
#CtaLineWithContanct strong{display:block;font-size:30px;text-transform: uppercase;font-weight:800;} 
#CtaLineWithContanct span.prvniOsetreni{display:block;font-size:18px;color:#c4a258;font-weight:600;} 
#CtaLineWithContanct .CtaLineWithContanctButton div, #CtaLineWithContanct .CtaLineWithContanctPhone div{border:1px solid #cbcdd1;padding:15px 35px;width:fit-content;margin:0 auto;}
#CtaLineWithContanct .CtaLineWithContanctPhone span{position:absolute;width:calc( 100% - 70px );display:block;top:-10px;text-transform: uppercase;color:#adadad;font-weight:700; background:#fff;}
#CtaLineWithContanct .CtaLineWithContanctButton span{position:absolute;width:calc( 100% - 70px );display:block;top:-10px;text-transform: uppercase;color:#adadad;font-weight:700; background:#fff;}
#CtaLineWithContanct .CtaLineWithContanctText{text-align:left;}

#sayYesBaby{background:url('../img/bg-svatebni.jpg') no-repeat left top;padding:170px 0 90px;background-size:cover;}
#sayYesBaby p{font-weight:600;color:#725d6b;margin-bottom: 35px;font-size:17px;line-height: 25px;}
#sayYesBaby h3{font-weight:800;text-transform: unset;color:#844370;font-size:40px;margin-bottom: 20px;}

/*#subPage ul{margin:25px 0 50px;padding:0;}*/
/*#subPage ul li{width:33%;display:inline-block;text-align:left;font-size:17px;line-height:40px;min-width:260px;}*/
/*#subPage ul li:before{content:'';display:inline-block;background:#d50f48;border-radius:50px;width:30px;height:8px;margin:0 20px 0 0;position:relative;top:-2px;}*/
/*#subPage ul li:before{content: '';
                      background: #177ad1;
                      height: 2px;
                      width: 22px;
                      margin: 0;
                      display: inline-block;
                      top: 14px;
                      position: absolute;left:3px;
                      transition: 500ms;}*/


/*#subPage ul li a{color:#d50f48;font-weight:400;text-decoration: none;}
#subPage ul li a:hover{color:#d50f48;font-weight:400;text-decoration: underline;}*/
#subPage.cenik {padding-bottom:0;} 
#subPage.cenik #prvniZdarma{margin-top:50px;} 
#subPage small sup{font-size:16px;color:#d50f48;top:0px;font-weight:600;}
#subPage ul li sup{font-size:16px;color:#d50f48;top:-2px;font-weight:600;} 
#subPage table{margin:20px 0 25px;}
#subPage table sup{font-size:16px;color:#d50f48;top:0px;}
#subPage table span{font-weight:600;color:#d50f48;}
#subPage table.tableCenik em{display:block;font-style:normal;font-size:13px;}
#subPage .backgroundEffect ul li{font-size: 15px;line-height: 30px;width:100%;}
/*#subPage .backgroundEffect ul li:before{ width:20px;height:5px;margin:0 10px 0 0;}*/
#subPage .backgroundEffect .col-12{background:#fff;padding:10px 35px 25px;}
#subPage .backgroundEffect .col-12 table caption{display:block;font-size:18px;margin:0 0 10px;}
#subPage .backgroundEffect p{margin-bottom: 30px;}
#subPage .backgroundEffect ul{margin:15px 0 25px;}
#subPage .backgroundEffect #galerie{margin:35px 0 0;}
#subPage .backgroundEffect #galerie .col-sm-3{width:16.6%;}
#subPage .backgroundEffect #galerie .col-sm-12{margin-bottom:15px;}
#subPage .backgroundEffect .typOsetreni{margin:0 0 15px;width:100%;display:block;background:#fff;border-radius:2px;padding:20px 25px;}
#subPage .backgroundEffect .typOsetreni span{font-weight:600;font-size:15px;margin:0;display:block;width:100%;}
#subPage .backgroundEffect .typOsetreni span strong{font-weight:600;font-size:15px;float:right;color:#d50f48;}
#subPage .backgroundEffect .typOsetreni p{display: block;font-style: normal;font-size: 13px;margin:10px 0 0;clear:both;}
/*#subPage.default ul li{width:100%;font-size:14px;line-height:30px;padding:0 0 0 35px;}*/
/*#subPage.default ul li:before{width:20px;height:6px;margin:0 12px 0 0;}*/



.backgroundEffect{background:#f1f1f1;padding:25px 0 35px;margin-top:35px;}
.subPageZvyrazneneHodnoty{padding:35px 0;}
.subPageZvyrazneneHodnoty article.col-3{margin-bottom: 20px;}
.subPageZvyrazneneHodnoty article.col-3 .col-12{background: #f1f1f150;padding:60px 25px 18px;border-radius:2px;text-align: center;min-height:230px;}
.subPageZvyrazneneHodnoty article.col-3 .col-12 strong{display:block;font-size:40px;color:#181849; }
.subPageZvyrazneneHodnoty article.col-3 .col-12 span{display:block;text-transform: uppercase;font-weight:600;margin-bottom: 40px;font-size:18px;}
.subPageZvyrazneneHodnoty article.col-3 .col-12 small{display:block;font-size:10px; bottom:20px;position:absolute;left:25px;right:25px;}
.subPageZvyrazneneHodnoty article.col-3 .col-12 img{width:100%;}
.subPageZvyrazneneHodnoty h3{margin-bottom: 30px;text-align:center;}
.subPageZvyrazneneHodnoty .btn{width:max-content;display:block;margin:30px auto 15px;}

#prvniZdarma{background:#f2e8f3;padding:15px 35px 35px;border-radius: 2px;margin:35px 0 0;text-align: center;}
#prvniZdarma p{font-size:18px;line-height:26px;max-width:900px;margin:0 auto 25px;}

#subPageGoogleMaps{padding:45px 0 0;text-align: center;}
#subPageGoogleMaps .col-4{background: #fff;padding:35px;text-align: left;}
#subPageGoogleMaps .col-8{margin:0;padding:0;}
#subPageGoogleMaps small{font-weight:600;text-transform: uppercase;color:#ccc;font-size:12px;}
#subPageGoogleMaps img{width:220px;margin:0 0 35px;}
#subPageGoogleMaps .claimText{font-size:15px;margin-bottom: 30px;}


#subPageVyhody{padding:35px 0;text-align: center;background:#f1f1f1;margin-bottom: 35px;}
#subPageVyhody .container{max-width:1140px !important;}
#subPageVyhody h3{margin-bottom:40px;}
#subPageVyhody article{margin-bottom: 20px;}
#subPageVyhody .col-12{display:-webkit-box;display: -ms-flexbox;display: flex;line-height: 24px;margin-bottom: 40px;}
#subPageVyhody .subPageVyhodyText strong{font-size:18px;text-transform:uppercase;margin-bottom: 10px;}
#subPageVyhody .subPageVyhodyText{max-width:450px;margin:0 25px;text-align:left;}
#subPageVyhody img{border-radius: 100%;max-width:120px;}
#subPagePoslani{padding:35px 0 10px;text-align:center;}

#galerie h3{display:block;text-align: center;width:80%;margin:0 auto 15px;}
#galerie p{display:block;text-align: center;width:90%;margin:0 auto 35px;}




.ui-widget-overlay{background:#232424dd;z-index:999999;opacity:1;}
.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.ui-draggable.ui-resizable{width:100% !important;max-width:600px;padding:0;border-radius:0;border:0;text-align:center;font-weight:400;z-index:999999999999999;}
.ui-dialog-titlebar.ui-corner-all.ui-widget-header.ui-helper-clearfix.ui-draggable-handle{border-radius:0;background: #181849;;border:0;padding:16px 30px;font-size:18px;color:#fff;}
.ui-dialog .ui-dialog-titlebar-close{background: none !important;border: none !important;top:33% !important;right:20px;}
.ui-dialog .ui-dialog-titlebar-close, .ui-dialog .ui-dialog-titlebar-close:hover {padding: 0 !important;}
.ui-dialog .ui-dialog-titlebar-close{background-image: url(../img/close.png) !important;background-position: left top !important;margin: 0 !important;width: 20px !important;height: 20px !important;background-size: 20px !important;} 
.ui-dialog .ui-dialog-content{padding:0 0  30px;z-index:999999999999999;}
.ui-dialog .ui-dialog-title{text-align:left;}
#dialog h2{margin:25px 0 0 ;}
#dialog p{margin:0 0 25px 0 ;}
#dialog label{display:inline-block;font-size:15px;}
#dialog input[type=text], #dialog input[type=email], #dialog textarea{border-radius:3px;padding:12px 20px;border:1px solid #cbcdd1;width:100%;max-width:420px;display:block;margin: 0 auto 25px;font-size:15px;color:#495057;font-weight:300;}
#dialog input[type=checkbox]{width:auto;margin:0 10px 0 0;display:inline-block;}
#dialog a{color:#d50f48;}
#dialog a:hover{color:#000;}
#dialog .btn{margin:35px 0 10px;}
#dialogBgHeader img{width:100%;display:block;}
#dialog #frm-laparfaitContactForm-form-captcha{margin:10px auto;display:inline-block;}


#hodnoceni{text-align: center;padding:60px 0 45px;}
#hodnoceni p{font-size:22px;color:#783148;line-height:30px;}
#hodnoceni p strong{color:#783148 !important;}
#hodnoceni img{max-width:150px;margin:15px auto 0;}


#subPage.subPageSluzby{padding-bottom:0 !important;}

.hlavniSluzba {margin-bottom:20px;;}
.hlavniSluzba img{width:100%;}
.hlavniSluzba .col-12{background:#f1f1f150;}
.hlavniSluzbaContent{width:90%;margin:0 auto 15px;padding-bottom:25px !important;}
.hlavniSluzbaContent ul {margin-bottom: 30px !important;}
.hlavniSluzbaContent ul li{font-size:15px !important;font-weight:600;line-height: 30px !important;width:100% !important;}
.hlavniSluzbaContentLink{margin-left:25px;}
.hlavniSluzbaContent p{min-height:90px;}

#mobileFirstImageShow{display:none;}


#division { display:block;padding:0;}
#division .container { padding:0 60px;}
#division #divisionContent header { display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-flow: row wrap;flex-flow: row wrap;position: relative;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;margin-bottom:15px;-ms-flex-wrap: nowrap;flex-wrap: nowrap;}
#division .divisionContenttitle { color: #272829;font-weight: 700;position: relative;background-color: #fff;line-height: 1;width: auto;margin-bottom: 0;text-align: left;}
#division .divisionContentseparator { margin: 0 30px;width: auto;height: 1px;background-color: #eef1f4;content: '';z-index: 0;-webkit-box-flex: 1;-ms-flex-positive: 1;flex-grow: 1;display:block;z-index:-1;}
#division .divisionSectionContent article img { max-width:120px;}
#division .divisionSectionContent  a { text-decoration:none;padding:25px 10px 20px;display:block;}
#division h3 { font-size:20px !important;margin:25px 15px 15px 0;width:85%;}
#division .divisionSectionContent { margin-right: -60px;margin-left: -60px;padding-left: 40px;padding-right: 40px;}
#division .divisionSectionContent article { transition:300ms;}
#division .divisionSectionContent article:hover { transition:300ms;-webkit-box-shadow: 0 10px 25px 0 rgb(0 34 54 / 10%);box-shadow: 0 10px 25px 0 rgb(0 34 54 / 10%);z-index: 1;-webkit-transform: translateY(-5px);transform: translateY(-5px);-webkit-box-shadow: 0 20px 50px 0 rgb(0 34 54 / 10%);box-shadow: 0 20px 50px 0 rgb(0 34 54 / 10%);}




.pageHeader h1 {color:#177ad1;}
.pageHeader {
    padding-top: 96px;
    padding-bottom: 84px;text-align: center; 
    margin: 0 auto; 
}

.pageHeaderNadpis{margin:0 40px;font-size:46px !important;display: inline-block;
                  vertical-align: middle;
                  font-weight: 700;
                  max-width: 920px;
                  color: #272829;}
/*#subPage h2 strong, #subPage h3 strong, #subPage h4 strong, #subPage h5 strong{font-weight: 900;padding: 20px 0;
                                                                               margin-bottom: 0;
                                                                               margin-top: 0;
                                                                               text-align: left;
                                                                               line-height: 1.2;font-size:30px;color: #272829;}
#subPage h2, #subPage h3, #subPage h4, #subPage h5 {padding: 20px 0;
                                                    line-height: 1.2;font-size:30px;color: #272829;font-weight: 400;
                                                    margin-bottom: 0;
                                                    margin-top: 0;
                                                    text-align: left;}

#subPage p{    margin: 0 0 1.75em;    color: #838990;webkit-font-variant-ligatures: none; 
               -webkit-font-smoothing: antialiased;    display: block;
               margin-block-start: 0;
               margin-block-end: 1em;
               margin-inline-start: 0px;
               margin-inline-end: 0px;    font-size: 16px;
               line-height: 1.75;
}*/

.iterator2{top:3px;margin:0 !important;font-weight:300;color:#ddd;} 
.contentProduct img{;
                    float: left;margin-right:35px;
                    padding: 0 0 50px 0px; 
                    display: inline-block;}
.contentProduct h3{padding-bottom:0 !important; font-size: 24px !important;}
.contentProduct h3 strong{padding-bottom:0 !important; font-size: 24px !important;}
.contentProduct{background-color: #f6f8fa;margin:0 -15px 5px;padding:10px 40px 20px;transition:300ms;transform: scale(1);} 
.contentProduct:hover{transform: scale(1.02);transition:300ms;z-index:5;}
.contentProduct a[href$='.pdf']{margin-right:25px;padding:3px}
.contentProduct ul{margin-bottom:30px !important;}

.defaultContentProduct .contentProduct { padding:1px 40px !important;}
.defaultContentProduct .contentProduct ul { margin: 0 0 10px !important;}
.defaultContentProduct .contentProduct h2, .defaultContentProduct .contentProduct h2 strong { font-size: 22px !important;padding-bottom: 12px !important;}
.defaultContentProduct .contentProduct h3, .defaultContentProduct .contentProduct h3 strong  {}

/*.contentProduct.contentProductContact img{border-radius: 100%;}*/

.divSectionSpaceVertical{height:150px;display:block;}

.contentProduct a{margin:0 10px 0 0;display:inline-block;}


.kontaktniStranka .contentProduct{padding:25px 40px;background:#dfeffd88;min-height:168px;}
.kontaktniStranka .contentProduct p{margin-bottom: 0 !important;}
.kontaktniStranka .contentProduct h3{margin-bottom: 5px !important;font-size:21px !important;}
table{    color: #5b686e;
          font-size: 16px;
          line-height: 28px;}



/*.onePage{    background-color: #f6f8fa;}
.onePageText p{    line-height: 1.75;
                   color: #838990;font-size:14px;} 
.onePageText *{font-size:14px;color: #838990;line-height: 1.75;}  
.onePageText{ 
    max-width: 650px;
    margin: 0 auto;font-size:14px
}
.onePage .Section{padding-bottom:110px;}*/

.Section {
    padding-top: 110px;
    padding-bottom: 250px;
}
.Section--appended, .Section--bare {
    padding-top: 0!important;
}
.Container {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    max-width: 1300px;
    padding: 0 20px;
    margin: 0 auto;
    position: relative;
}
.Container--wide {
    max-width: 1500px;
}
.Container {
    padding: 0 60px;
}
.about-FloatingGallery-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.about-FloatingGallery-row--main {
    position: relative;z-index:9;
}
.about-FloatingGallery-row--main {
    margin-top: 0;
    padding-left: 31.333333333333336%;
}
.about-FloatingGallery-row--main {
    padding-left: 52.666666666666664%;
}
.about-FloatingGallery-mainImg {
    width: 100%;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}
.about-FloatingGallery-mainImg {
    position: absolute;
    width: 48%;
    top: calc(100% + 60px);
    margin-top: 0;
    -webkit-box-shadow: 0 4px 20px rgb(0 0 0 / 10%);
    box-shadow: 0 4px 20px rgb(0 0 0 / 10%);
}
.about-FloatingGallery-mainImg {
    width: 31.133333333333336%;
    left: 0;
    top: calc(100% + 160px);
    margin-top: 0;
}
.about-FloatingGallery-mainImg {
    left: 52.666666666666664%;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
}
.about-FloatingGallery-row {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}
.about-FloatingGallery-row--sub {
    margin: 0 -1.333333333333333%;
    margin-top: 4vw;
}
.about-FloatingGallery-row--sub {
    margin-top: 100px;
}
.about-FloatingGallery-subImg {
    margin: 0 1.333333333333333%;
}
.about-FloatingGallery-subImg:nth-child(1) {
    width: 36%;
    margin-top: -14%;
}
.about-FloatingGallery-subImg:nth-child(1) {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}
.about-FloatingGallery-subImg:nth-child(2) {
    width: 15.333333333333332%;
}
.about-FloatingGallery-subImg:nth-child(2) {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
} 
.about-FloatingGallery-subImg:nth-child(3) {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    width: 43.733333333333334%;
    margin-top: -3%;
    margin-right: 2%;
}
.about-FloatingGallery-mainImg {

    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 3;
    order: 4;z-index: 3;
}


.parallax_scroll{transition:100ms;}


#blog{text-align: center}
#blog .col-sm-12{width:33%;display:inline-block;flex-direction: column;text-decoration: unset;border-radius: 10px;}
#blog .col-sm-12 img{width:100%;}
#blog .newsRingHidden{height:180px;overflow: hidden;}
#blog strong{display:block;width:100%;padding:35px 50px;font-size: 20px;font-weight: 600;color: #000;text-decoration: unset;text-align: left;}
#blog strong:hover{text-decoration: underline;}
#blog .btn.btn-silver{padding:15px 25px;margin-bottom: 35px;text-align: unset;color:#177ad1;text-decoration: none;}
#blog .btn.btn-silver:hover{color:#0f5899;text-decoration: underline;}
#blog h3{margin-bottom: 25px;}



#homepageTopShowreel { padding-top:70px;padding-bottom:120px;}
#homepageTopShowreel .htsSliderProgress { -webkit-box-flex: 1;-ms-flex-positive: 1;flex-grow: 1;font-weight: 700;letter-spacing: .05em;text-transform: uppercase;font-size: 12px;font-size: 12px;font-size: 1.2rem;color: #d1d5da;position: absolute;top: 100%;left: 0;right: 0;text-align: center;padding-top: 16px;line-height: 1; position: static;top: auto;left: auto;right: auto;text-align: left;padding-top: 0;padding-left: 15px;}
#homepageTopShowreel .htsSliderControl img { width: 12px;height: 12px;text-align: center;line-height: 19px;display: inline-block;vertical-align: middle;margin:-10px 0 0 -5px;}
#homepageTopShowreel .htsSliderControl { min-width:unset;border-radius:0;background:#243468;display:inline-block;width:60px;height:60px;text-align: center;box-shadow:none;font-size: inherit;font-family: inherit;border:0;overflow: visible;outline: 0;cursor: pointer;z-index: 1;color:#fff;-webkit-appearance: button;}
#homepageTopShowreel .htsSliderControl:hover {background:#70b84c;}
#homepageTopShowreel .htsSliderControl:before { content: '';position: absolute;top: 0;height: 100%;background-color: #177ad1;right: 0;left: auto;width: 0;-webkit-transition-duration: .4s;transition-duration: .4s;-webkit-transition-property: width;transition-property: width;-webkit-transition-timing-function: cubic-bezier(.19,1,.22,1);transition-timing-function: cubic-bezier(.19,1,.22,1);-webkit-transition-delay: 0s;transition-delay: 0s;-webkit-transform: translateZ(0);transform: translateZ(0);-webkit-backface-visibility: hidden;backface-visibility: hidden;will-change: width;z-index: -1;}
#homepageTopShowreel .htsSliderControl.htsSliderControls-prev { left:auto;-webkit-transform-origin: 50% 50%;transform-origin: 50% 50%;-webkit-transform: rotate(90deg);transform: rotate(90deg);}
#homepageTopShowreel .htsSliderControl.htsSliderControls-next { left:auto;-webkit-transform-origin: 50% 50%;transform-origin: 50% 50%;-webkit-transform: rotate(90deg);transform: rotate(90deg);}
#homepageTopShowreel .container { padding:0 60px;max-width:1500px;}
#homepageTopShowreel #htsBlocks { display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;z-index:0;-ms-flex-wrap:nowrap;flex-wrap:nowrap;}
#homepageTopShowreel .htsBlocksCell { margin-right: -1.333333333333333%;    -webkit-box-shadow: 0 40px 50px 0 rgb(0 34 54 / 35%);
                                      box-shadow: 0 40px 50px 0 rgb(0 34 54 / 35%);
}
#homepageTopShowreel .htsBlocksCell:last-child { margin-right: 0;}
#homepageTopShowreel .htsBlocksCell-1 { width: 50%;z-index: 2;margin-bottom: 0;background:url('../img/bg-content-block.jpg') no-repeat;background-size: 100% 100%;}
#homepageTopShowreel .htsBlocksCell-1 h2 { color:#243468;padding:200px 100px 50px 100px;font-size:37px;line-height:46px;}
#homepageTopShowreel .htsBlocksCell-2 { padding-top: 5%;width: 27.666666666666668%;opacity:1;z-index:1;background:#177ad1;top:100px;transform: translate3d(0px, 28.8434px, 0px);max-height:677px;}
#homepageTopShowreel .htsBlocksCell-2 h2 { font-size:25px;color:#fff;}
#homepageTopShowreel .htsBlocksCell-2 p { font-size:17px;color:#fff;}
#homepageTopShowreel .htsBlocksCell-3 { width: 25%;opacity:1;background:url('../img/bg-content-block.jpg') no-repeat;background-size: 100% 100%;}
#homepageTopShowreel .htsBlocksCellContent { }
#homepageTopShowreel .htsSlider::before { content: '';display: block;width: 100%;height: 0;padding-bottom: 85.33333333333334%;}
#homepageTopShowreel .htsSlider::after { position: absolute;top: 0;left: 0;right: 0;content: '';display: block;width: 100%;height: 1px;background: #eef1f4;opacity: .5;z-index: 2;}
#homepageTopShowreel .htsSliderControls { -webkit-transition: opacity .1s ease;transition: opacity .1s ease;width: 100%;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-flow: row nowrap;flex-flow: row nowrap;-webkit-box-align: center;-ms-flex-align: center;align-items: center;position: absolute;top: 100%;left: 0;width: 85.33333333333334%;-webkit-transform-origin: 0 100%;transform-origin: 0 100%;-webkit-transform: translateY(-100%) rotate(-90deg);transform: translateY(-100%) rotate(-90deg);opacity:1;width:98%;}
#homepageTopShowreel .htsBlocksCellReveal { position: relative;overflow: hidden;}
#homepageTopShowreel .htsBlocksCellReveal:before { position: absolute;top: 0;left: 0;bottom: 0;right: 0;content: '';background: #eaeaea;display: block;-webkit-transition: -webkit-transform .8s cubic-bezier(.075,.82,.165,1);transition: transform .8s cubic-bezier(.075,.82,.165,1);transition: transform .8s cubic-bezier(.075,.82,.165,1),-webkit-transform .8s cubic-bezier(.075,.82,.165,1);-webkit-transform: translateY(-101%);transform: translateY(-101%);}
#homepageTopShowreel .htsBlocksCellRevealContent { -webkit-transform: translateY(-105%);transform: translateY(-105%);-webkit-transition: -webkit-transform 1s cubic-bezier(.075,.82,.165,1) .6s;transition: transform 1s cubic-bezier(.075,.82,.165,1) .6s;transition: transform 1s cubic-bezier(.075,.82,.165,1) .6s,-webkit-transform 1s cubic-bezier(.075,.82,.165,1) .6s;}
#homepageTopShowreel .htsBlocksCellRevealElement { -webkit-transform: translateY(105%);transform: translateY(105%);opacity: 1;-webkit-transition: opacity .2s ease,-webkit-transform 1s cubic-bezier(.075,.82,.165,1);transition: transform 1s cubic-bezier(.075,.82,.165,1),opacity .2s ease;transition: transform 1s cubic-bezier(.075,.82,.165,1),opacity .2s ease,-webkit-transform 1s cubic-bezier(.075,.82,.165,1);-webkit-transition-delay: .595s;transition-delay: .595s;display: block;}
#homepageTopShowreel .htsBlocksCellRevealElementInnerContent { min-height:auto;color: #fff;background-color: #177ad1;padding: 14% 15% 50%;background-position: center 101%;background-size: 100% auto;background:#177ad1 url('../img/vyrobna.jpg') no-repeat;background-position: center 101%;background-size: 100% auto;}
#homepageTopShowreel .htsBlocksCellRevealElementInnerContentTitle h2{ font-size:30px;line-height:40px;text-align: left;padding-right: 3%;}
#homepageTopShowreel .htsBlocksCellRevealElementInnerContentText { display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-flow: row wrap;flex-flow: row wrap;padding-top: 20px;padding-top: 20px;padding-top: 2rem;margin: 0 -5px;text-align: left;margin: 0 -5px 0 0;margin-bottom: -1.625em;}
#homepageTopShowreel .htsBlocksCellRevealElementInnerContentText p{    font-size: 18px;line-height:30px;}
#homepageTopShowreel .htsSliderContent{ bottom: 0;position:absolute;top:0;left:0;right:0; }
#homepageTopShowreel .htsSliderContentLogo { padding:33px 40px;;}
#homepageTopShowreel .htsSliderContentLogo img{ z-index:9;max-width: 222px;padding: 55px 0 0 55px;} 
#homepageTopShowreel .htsSliderContentImages {  position:absolute;top:0;
                                                left: 0;
                                                bottom: 0;
                                                right: 0;}
#homepageTopShowreel .htsSliderContentImages img{  display:block;}
#homepageTopShowreel .htsSliderContentImages img.iso{max-width:200px;max-width: 260px;margin-left: 100px;}
#homepageTopShowreel .htsBlocksCell-3Logo{margin:0 auto;width:100%;display:block;text-align: center;}
#homepageTopShowreel .htsBlocksCell-3Logo img{padding:50px 25px;width:150px;transform:scale(1);transition:300ms;}
#homepageTopShowreel .htsBlocksCell-3:hover .htsBlocksCell-3Logo img{transform:scale(1.1);transition:300ms;}
#homepageTopShowreel .htsBlocksCell-3Content img{max-width:280px;width:100%;margin: 0 auto;display: block;}
#homepageTopShowreel .htsBlocksCell-3Content h3{color:#fff;background:#70b84c;padding:15px 25px;display:inline-block;width:260px;overflow:hidden;right:0;bottom:-60px;position: absolute;font-size:25px;}
#homepageTopShowreel .htsBlocksCell-3Footer {display:block;width:100%;position:absolute;bottom:35px;text-align: center;right:-20px;}
#homepageTopShowreel .carousel-inner, #homepageTopShowreel .carousel, #homepageTopShowreel .htsBlocksCellContent{height:100%;}
#homepageTopShowreel .htsSliderProgress button:last-child {
    margin-right: 0;
} 
#homepageTopShowreel .htsSliderProgress button.active {
    background-color: #177ad1;
    border-color: #177ad1;
}
#homepageTopShowreel .htsSliderProgress button {
    width: 5px;margin-left:0 !important;opacity:1;text-indent:auto;flex:unset;
    height: 5px;
    background-color: #d1d5da;
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: rotate(45deg);padding:0;
    transform: rotate(45deg);
    border: 1px solid transparent;
    margin-right: 7px;box-sizing:unset;
    background-clip: padding-box;
    -webkit-transition: background-color .2s ease,border-color .2s ease;
    transition: background-color .2s ease,border-color .2s ease;
}
#homepageTopShowreel .carousel-indicators{padding:0;margin:0;position:unset;text-align: left;right:unset;left:unset;bottom:unset;top:unset;display:unset;opacity:unset;justify-content: unset;z-index:unset;box-sizing:border-box;}
#homepageTopShowreel .htsBlocksSliderControlButton{display:none;}
#homepageTopShowreel .carousel-item{height:100% !important;min-height:640px;}

.bg-eco-habitat{background:url('../img/bg-green.png');}
.bg-eco-habitat h2{color:#004b24 !important;}
.bg-eco-habitat .htsBlocksCell-3Content h3{background:#00b456 !important;}
.bg-eco-habitat .button.btn.btn-circleArrow .circle{background:#00b456 !important;}
.bg-eco-habitat .button.btn.btn-circleArrow .button-text{color:#00b456 !important;}
.bg-concrete{background:url('../img/bg-silver.png');}
.bg-concrete .htsBlocksCell-3Content h3{background:#555854 !important;}
.bg-concrete .button.btn.btn-circleArrow .circle{background:#555854 !important;}
.bg-concrete .button.btn.btn-circleArrow .button-text{color:#555854 !important;}
.bg-concrete h2{color:#282828 !important;}
.bg-construction{background:url('../img/bg-orange.png');}
.bg-construction .htsBlocksCell-3Content h3{background:#f84808 !important;}
.bg-construction .button.btn.btn-circleArrow .circle{background:#f84808 !important;}
.bg-construction .button.btn.btn-circleArrow .button-text{color:#f84808 !important;}
.bg-construction h2{color:#b53608 !important;}

main{padding:35px 0;}
main .col-8 .innerContent{padding:0 0 0 50px;}
main#content p{color:#5b686e;    font-size: 16px;
               line-height: 28px;
               margin-bottom: 30px;}
main#content p strong{color:#000;}
main#content h2, main#content h3, main#content h4, main#content h5{font-size:30px;margin-bottom: 25px;color:#243468;font-family: 'NHaasGroteskDSPro-75Bd','Neue Haas Grotesk Display Pro';font-weight:900;}
main#content h2 strong, main#content h3 strong, main#content h4 strong, main#content h5 strong{font-size:30px;margin-bottom: 25px;color:#243468;font-family: 'Neue Haas Grotesk Display Pro';font-weight:900;}
main#content h2:first-child{font-size:40px;}
main#content h2:first-child strong{font-size:40px;}
main .col-4 ul{margin:86px auto;max-width:340px;list-style:none;}
main#content ul{list-style:none;}
main#content ul li{padding:5px 3px; color: #5b686e;    font-size: 16px; 
                   line-height: 28px; }
main#content ul li::before{content:'';width:8px;height:8px;display:inline-block;margin:0;background:#40a0da;top:13px;position:relative;left:-20px;position:absolute;}

main #cisla{text-align:center;padding:25px 0;}
main #cisla strong{display:block;font-size:45px;color:#243468;font-family: 'Neue Haas Grotesk Display Pro';font-weight:900;line-height: 55px;}
main #cisla strong span{display:inline-block;font-size:45px;color:#243468;font-family: 'Neue Haas Grotesk Display Pro';font-weight:900;line-height: 55px;}
main #cisla span{display:block;font-size:22px;color:#177ad1;font-weight: 700;}

main .ctaBoxInner{background:#dfeffd;padding:35px 35px 35px 50px;display:block;border-radius: 3px;max-width:350px;margin: 0 auto;text-align: center;}
main .ctaBoxInner img{width:25px;top:-3px; position:relative;margin:0 7px 0 0;}
main .ctaBoxInner strong{color:#233367;font-size:18px;}
main .ctaBoxInner a.btn.btn-default.btn-green{background: #70b84c;margin-top:30px;border-radius:0;height:auto;text-transform: unset;font-size:18px;}
main .ctaBoxInner a.btn.btn-default.btn-green:hover{background: #233367;}


main#content #ulVypisSluzeb .precteteSiViceTlacitko{display:none;}
main#content #ulVypisSluzeb h3{margin:0;}
main#content #ulVypisSluzeb h3 a{ padding: 15px 15px 15px 40px;display:block;;}
main#content #ulVypisSluzeb .col-4{padding:0;}
main#content #ulVypisSluzeb .col-4:first-child{marign-top:15px;}
main#content #ulVypisSluzeb .col-4:last-child{margin-bottom: 50px;}


#homepageBottomShowreel{padding:80px 0 200px;}
#homepageBottomShowreel .container{padding:0 60px;max-width:1500px;}
#homepageBottomShowreel #htsBlocks2 { display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;z-index:0;-ms-flex-wrap:nowrap;flex-wrap:nowrap;}
#homepageBottomShowreel #htsBlocks2 .htsBlocks2Cell{margin-right: -1.333333333333333%;}
#homepageBottomShowreel #htsBlocks2 .htsBlocks2Cell.htsBlocks2Cell-1{width: 27.692307692307693%;margin-bottom: 0;background-color: #177ad1;z-index:3;}
#homepageBottomShowreel #htsBlocks2 .htsBlocks2Cell.htsBlocks2Cell-2{text-align:center;width: 32.30769230769231%;-webkit-box-shadow: 0 20px 50px 0 rgb(0 34 54 / 10%);box-shadow: 0 20px 50px 0 rgb(0 34 54 / 10%);position: relative;z-index: 1;background-color: #fff;margin-top: 8%;top:70px;padding:55px;z-index:2;}
#homepageBottomShowreel #htsBlocks2 .htsBlocks2Cell.htsBlocks2Cell-2 a.btn.btn-default.btn-green {background:#70b84c;height: auto;font-size: 17px;padding:5px 30px}
#homepageBottomShowreel #htsBlocks2 .htsBlocks2Cell.htsBlocks2Cell-2 a.btn.btn-default.btn-green:hover {background:#233367;}
#homepageBottomShowreel #htsBlocks2 .htsBlocks2Cell-1Images{overflow:hidden;}
#homepageBottomShowreel .htsBlocks2Cell.htsBlocks2Cell-1 .htsBlocks2Cell-1Images img{transform:scale(1);transition: all 0.3s;}
#homepageBottomShowreel #htsBlocks2:hover .htsBlocks2Cell-1Images img{transform:scale(1.1);transition: all 0.3s;}
#homepageBottomShowreel #htsBlocks2 .htsBlocks2Cell.htsBlocks2Cell-3{width: 40%;margin-top: 3.4%;top:30px;max-height:360px;overflow:hidden;z-index:1;}
#homepageBottomShowreel img{width:100%;}
#homepageBottomShowreel .htsBlocks2Cell-1Content{padding:50px 35px;text-align: center;color:#fff;}
#homepageBottomShowreel .htsBlocks2Cell-1Content h4{font-size:20px;font-weight:600;color:#fff;padding:15px 0;}
#homepageBottomShowreel .htsBlocks2Cell-1Content p{font-size:17px;color:#fff;line-height:26px;}
#homepageBottomShowreel .htsBlocks2Cell-2Logo{padding:0 25px 25px;}
#homepageBottomShowreel .htsBlocks2Cell-2Logo img{max-width:140px;}
#homepageBottomShowreel .htsBlocks2Cell-2Content h4{font-size:20px;font-weight:600;color:#46a3db;padding:15px 0;}
#homepageBottomShowreel .htsBlocks2Cell-2Content p{font-size:17px;color:#95999c;line-height:26px;margin-bottom: 45px;}
#homepageBottomShowreel .htsBlocks2Cell-3text{position:absolute;bottom:0;margin:0 auto;width:100%;left:0;}
#homepageBottomShowreel .htsBlocks2Cell-3text h3{background-color: #177ad1cc;padding:20px 35px;color:#fff;font-size:21px;width:300px;margin:0 auto;text-align:center;height:106px;transition:300ms;border-radius:3px 3px 0 0 ;opacity:1;}
#homepageBottomShowreel .htsBlocks2Cell-3:hover .htsBlocks2Cell-3text h3{height:0;padding:0;transition:300ms;opacity:0;}
.playButton{width:100%;height:100%;  position: absolute;
            top: 0;
            left: 0;
            right: 0;cursor:pointer;
            bottom: 0;}

.playButton .playButtonCircle {
    width: 80px;
    height: 80px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 50%;
    background-color: #fff;
    margin: auto;
    transform: scale(0.9, 0.9);transition: all 0.3s;
}
.playButton:hover .playButtonCircle {
    background-color: #d61b78;transition: all 0.3s;}
.playButton .playButtonCircle.playButtonpulse {
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
    -webkit-animation: pulse 2s infinite;
    animation: pulse 2s infinite;
    background-color: #00000030;
    width: 105px;
    height: 105px;
}
.playButton svg {
    fill: #d61b78;
    stroke: #fff;
    stroke-linejoin: round;
    stroke-width: 2;
    transition: all 0.3s;
}
.playButton svg:hover {
    cursor: pointer;
    fill: #177ad1;
    stroke: #fff;
    transform: scale(1, 1);
} 
.playButton:hover svg{fill:#fff;
                      stroke: #fff;
                      transform: scale(0.9, 0.9);} 

@-webkit-keyframes playButtonpulse {
    0% {
        transform: scale(1, 1);
    }
    25% {
        transform: scale(1, 1);
    }
    50% {
        transform: scale(1.2, 1.2);
    }
    100% {
        transform: scale(1, 1);
    }
}

@keyframes playButtonpulse {
    0% {
        transform: scale(1, 1);
    }
    25% {
        transform: scale(1, 1);
    }
    50% {
        transform: scale(1.2, 1.2);
    }
    100% {
        transform: scale(1, 1);
    }
}

.socialni-site a {text-decoration: none;}
.socialni-site a:hover {text-decoration: none;}
.socialni-site a img{height: 30px;filter: brightness(0) invert(1);width: 30px;-webkit-filter: brightness(0) invert(1);}


/**/
/*copyright*/
#copyright .container{padding:35px 0 0!important;max-width:1500px;width:100%;display:block;}
#copyright{text-align:center;min-height:63px;background:#000;}
#copyright footer{padding:0 0 120px 0;border-bottom:1px solid #2e3c45;}
/*#copyright .container{padding:0 35px;}*/
#copyright p{margin:0;padding:20px 35px;}
#copyright p strong{}
#copyright p a{color:#8c9fb1 !important;transition:500ms;font-size:13px;text-decoration:none;font-weight:300;font-weight:none;transition:300ms;}
#copyright p a:hover{color:#8c9fb1 !important;text-decoration:none;transition:500ms;}
#copyright p a:hover strong{color:#fff !important;transition:300ms;}
.footer-container FOOTER DIV{width:auto;height:100%;margin:0;padding:0 0 0 112px;position:absolute;top:0;right:0;min-height:62px;}
.footer-container FOOTER DIV:before{content:'';display:block;width:200%;height:100%;position:absolute;left:0;top:0;-webkit-transform:skew(-15deg);-moz-transform:skew(-15deg);-ms-transform:skew(-15deg);-o-transform:skew(-15deg);transform:skew(-15deg)}
.footer-container FOOTER DIV P{text-align:right;position:relative;padding-top:7px;margin:1em 0;top:0}
.footer-container FOOTER P STRONG{color:#8c9fb1 !important;font-weight:700;}
.footer-container FOOTER P .seo-logo{width:25px;height:26px;display:block;position:relative;margin:10px auto;background:transparent url(/img/seo_gold.svg) 0 0 no-repeat}
.footer-container FOOTER P A .seo-logo{-webkit-transform-style:preserve-3d;-moz-transform-style:preserve-3d;-ms-transform-style:preserve-3d;-o-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-transition:all 250ms linear 0ms;-moz-transition:all 250ms linear 0ms;-ms-transition:all 250ms linear 0ms;-o-transition:all 250ms linear 0ms;transition:all 250ms linear 0ms;background:transparent;min-width:unset !important;}
.footer-container FOOTER P A .seo-logo .face{width:25px;height:26px;box-sizing:unset;width:100%;height:100%;position:absolute;left:0;top:4px;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}
.footer-container FOOTER P A .seo-logo .front{width:25px;height:26px;box-sizing:unset;background:transparent url(/img/seo_silver.svg) 0 0 no-repeat}
.footer-container FOOTER P A .seo-logo .back{width:25px;height:26px;box-sizing:unset;-webkit-transform:rotateY(180deg);-moz-transform:rotateY(180deg);-ms-transform:rotateY(180deg);-o-transform:rotateY(180deg);transform:rotateY(180deg);background:transparent url(/img/seo_gold.svg) 0 0 no-repeat}
.footer-container FOOTER P A:hover .seo-logo{width:25px;height:26px;box-sizing:unset;-webkit-transform:rotateY(-180deg);-moz-transform:rotateY(-180deg);-ms-transform:rotateY(-180deg);-o-transform:rotateY(-180deg);transform:rotateY(-180deg)}
.footer-container FOOTER P .seo-logo{margin:-6px 0 0 15px;float:right;width:25px;height:26px;box-sizing:unset;}
.footer-container FOOTER P A:hover .seo-logo{background-position:-25px 0}



.container{max-width:1500px !important;}

@media all and (min-width:0px) and (max-width:500px){.footer-container FOOTER DIV{position:relative;padding:0;width:300px;margin:0 auto;padding-bottom:65px;}
                                                     .footer-container FOOTER DIV P{position:relative;top:65;z-index:1;}
                                                     #copyright p{text-align:center;padding:20px 0;display:block;position:relative;}
                                                     #copyright p a .seo-logo{width:25px;margin:0;height:26px;display:block;position:absolute;left:calc(50% - 25px);top:35px;}
                                                     .footer-container FOOTER DIV::before{background:none;border:0 none;position:relative;}

                                                     #homepageTopShowreel .htsBlocksCell-1 .carousel-item{min-height:380px;}
                                                     #homepageTopShowreel .htsBlocksCell-1 .htsSliderContentImages img{min-height:380px !important;}
}
/*/
copyright*/
/*responsive*/

@media (min-width:1350px) and (max-width:1441px){
    .hlavniSluzba a{display:block;margin:5px auto 10px;}
    .hlavniSluzba {text-align: center;}
    .hlavniSluzbaContentLink{margin:25px auto 0px !important;}
}
/*/
responsive*/
@media all and (min-width:0px) and (max-width:1700px){  
    #sliderTop h1{padding-top:50px;background:#fff;border-radius: 3px;padding:20px;}
}


@media (max-width:1920px){
}

@media (max-width:1600px){ 
    #dodaneSluzby h3, #hodnoceniSpokojenosti h3, #vyjadreniZakaznika h3{margin-top:5px;} 
}
@media (max-width:1440px){
    nav .container{padding:0 0px;}
    #videoHeader h1{font-size:40px;line-height:40px;}
    #videoHeader p {font-size: 17px;margin: 40px 0;max-width: 500px;line-height: 27px;} 
    #headerTop #propagacniLista .container{width:100% !important;margin:0 auto;display:block;float:unset;} 

    #contentData h1{padding:0;}
    .col-8.referencniObrazek{flex: 0 0 auto !important;width: 100% !important;}
    .col-4.parametryStudie{flex: 0 0 auto !important;width: 100% !important;}
    #footer .container.row{padding:0 65px;}
    .parametryStudie .parametryStudiePerexContent {padding: 0 0 25px !important;} 
    #hodnoceniSpokojenosti{width:49%;float:left;}
    #vyjadreniZakaznika{width:50%;float:right;}
    .parametryStudie .star img{height:19px !important;} 
    #CtaLineWithContanct .container{width:100% !important;padding:40px 20px;}
    #sliderTop h1{font-size:30px;padding:20px 0;line-height:35px;margin-top:50px;top:0}
    #sliderTop p strong{font-size:40px;line-height:20px;}
    #sliderTop p span{font-size:20px;padding:0;}
    #sliderTop p {margin:0 0 15px;}
    #sliderTop .container{min-height:unset;padding:0 0 20px;}
    #sliderTop .bottomButton{bottom:30px;}

    #sayYesBaby{padding:60px 0;}
    #sayYesBaby:before{content:'';width:100%;height:100%;display:block;background:#ffffffcc;min-height: 500px;position:absolute;top:0;}

    .hlavniSluzba a{display:block;margin:5px auto 10px;}
    .hlavniSluzba {text-align: center;}
    .hlavniSluzbaContentLink{margin:25px auto 0px !important;}
    #poloBlog .container{width:100% !important;}
    #poloBlog .col-4{padding:0 25px 0 40px;}
    #sliderTop h2{margin:15px 0;}
    #kategory .sektorContent{padding:0;}
    #kategory .kategory-content{max-width:100%;}
    #copyright footer { border-bottom: 1px solid #2e3c45; padding: 0 40px 120px;}
    #footer #footerPartneri {padding: 0px 75px;}
}



@media (max-width:1400px){
    #mobileFirstImageShow{display:block;}
    #homepageTopShowreel .htsSliderControls{    width: 100%;
                                                display: -webkit-box;
                                                display: -ms-flexbox;
                                                display: flex;
                                                -webkit-box-orient: horizontal;
                                                -webkit-box-direction: normal;
                                                -ms-flex-flow: row nowrap;
                                                flex-flow: row nowrap;
                                                -webkit-box-align: center;
                                                -ms-flex-align: center;
                                                align-items: center;
                                                transform-origin: 0 100%;
                                                -webkit-transform: translateY(0%) rotate(0deg);
                                                transform: translateY(0%) rotate(0deg);
    }
    #homepageTopShowreel .htsSliderControls .htsSliderProgress{position: static;
                                                               top: auto;
                                                               left: auto;
                                                               right: auto;
                                                               text-align: left;
                                                               padding-top: 0;
    }
    #homepageTopShowreel .htsSliderControl.htsSliderControls-next{    -webkit-transform: rotate(0);
                                                                      transform: rotate(0);}
    #homepageTopShowreel .htsSliderControl.htsSliderControls-prev{    -webkit-transform: rotate(0);
                                                                      transform: rotate(0);}
    #homepageTopShowreel button.btn.btn-circleArrow{display:none;}
    #homepageTopShowreel .htsBlocksCell-3Content h3{bottom:-150px;}
}
@media (max-width:1200px){
    nav li a {padding: 10px;}  
    #footer .col-sm-3 {flex: 0 0 auto;width: 50%;margin-bottom: 25px;} 
    #sliderTop h1{padding:20px;width:100%;top:0;margin-top:0;font-size:30px !important;line-height:38px !important;display:block;text-align: center;}
    #sliderTop h1 br{display:none;font-size:25px;} 
    .carousel-caption{left:70px;}
    #sliderTop h1{font-size:18px;padding:16px 0;}
    #sliderTop p strong{font-size:30px;line-height:15px;}
    #sliderTop p span{font-size:18px;padding:0;}
    #sliderTop p {margin:0 0 10px;}
    h2, h3, h4, h5, h6{font-size:24px;}
    #fullDivWithMiniContainer .fullDivWithMiniContainerRight{padding:40px 20px 50px 60px}
    #subPage .backgroundEffect .col-5{width:100%;padding-bottom:30px;}
    #subPage .backgroundEffect .col-7{width:100%;}
    #subPage .backgroundEffect ul li{width:48%;}
    #motto p{font-size:25px;}
    #hodnoceni p br{display:none;}
    .subPageSluzby .container{max-width:95% !important;}
    #provozy ul li.aktivni .provozyObsahContent:before{display:none;}
    #provozy ul li .provozyObsahContent:before{display:none;}
    #provozy .obrazekNahledovka {border-radius: 100%;float: left;margin: 0 30px 0 0;max-width: 60px;}
    #provozy ul li>a{padding:15px;}
    #provozy ul li .provozyObsahContent .provozovnyPopis{height:auto;}
    #provozy .zobrazitVsechnyProvozy, #provozy.partneri .zobrazitVsechnyProvozy{margin:55px 0 35px 35px;}
    #provozy:after{font-size:70px;}
    #provozy.partneri ul li .provozyObsahContent:before{display:none;}
    #provozy ul li .provozyObsahContent .provozovnyPopis p{margin:0;}
    #provozy.partneri:after{font-size:70px;bottom:-30px;}
    #partneri ul li.aktivni .provozyObsahContent:before{display:none;}
    #partneri ul li .provozyObsahContent:before{display:none;}
    #partneri .obrazekNahledovka {border-radius: 100%;float: left;margin: 0 30px 0 0;max-width: 60px;}
    #partneri ul li>a{padding:15px;}
    #partneri ul li .provozyObsahContent .provozovnyPopis{height:auto;}
    #partneri .zobrazitVsechnyProvozy, #partneri.partneri .zobrazitVsechnyProvozy{margin:55px 0 35px 35px;}
    #partneri:after{font-size:70px;}
    #partneri.partneri ul li .provozyObsahContent:before{display:none;}
    #partneri ul li .provozyObsahContent .provozovnyPopis p{margin:0;}
    #partneri.partneri:after{font-size:70px;bottom:-30px;}
    #rychlyKontakt .col-4:first-child{width:100%;display:block;text-align: center;}
    #rychlyKontakt .col-4:first-child br{display:none;}
    #rychlyKontakt .col-4:first-child span{display:inline-block;}
    #rychlyKontakt .col-4{width:50%;}
    .carousel-caption{right:0;left:0;padding:0;margin:0;}
    #sliderTop .videoButton{display:none;}
    #sliderTop .bottomButton{left: calc( 50% - 83px);}
    #sliderTop h1 strong{display:block;}
    #sliderTop .bottomButton{display:none;}

    #homepageTopShowreel .htsBlocksCell-1 h2 {
        padding: 200px 50px 50px 40px;
        font-size:28px;margin:auto auto;width:80%;line-height: 36px;

    }

    #homepageTopShowreel .htsBlocksCellRevealElementInnerContentTitle h2 {
        font-size: 24px;
        line-height: 28px;
    }
    #homepageTopShowreel .htsBlocksCellRevealElementInnerContentText p {
        font-size: 17px;
        line-height: 27px;
    }
    #homepageTopShowreel .htsBlocksCell-3Content h3{width:220px;}

    .navbar{padding:0 40px !important;}
} 

@media all and (min-width:0px) and (max-width:1024px){
    .subPageZvyrazneneHodnoty article.col-3{width:50%;}
    #sayYesBaby .col-6{width:100%;display:block;text-align: center;}
    .hlavniSluzba{width: 100% !important;}
    .hlavniSluzba img{width:30%;float:left;}
    .hlavniSluzba .hlavniSluzbaContent{width:70%;float:right;padding:0 25px;text-align: left;}
    #provozy .container{max-width:calc( 100% - 30px );margin:0 auto;;width:100%;}
    #partneri .container{max-width:calc( 100% - 30px );margin:0 auto;;width:100%;}

    #homepageTopShowreel .htsBlocksCell{width:50%;margin:0;}
    #homepageTopShowreel .htsBlocksCell-1{width:100%;}
    #homepageTopShowreel .container{padding:0 40px;}
    #homepageTopShowreel #htsBlocks{display:block;}
    #homepageTopShowreel{padding-top: 40px;}
    #homepageTopShowreel .htsSliderContentImages img {
        max-width: 100%;
        margin: 0 auto;
        display: block;    height: 100% !important;
        min-height: 640px;width: auto;width:-webkit-fill-available;
    }

    #homepageTopShowreel .htsSliderControl.htsSliderControls-prev{left:-10px;position:absolute;top:50%;-webkit-transform: translateY(-50%);transform: translateY(-50%);width:50px;height:50px;display:none !important;}
    #homepageTopShowreel .htsSliderControl.htsSliderControls-next{right:-10px;position:absolute;top:50%;-webkit-transform: translateY(-50%);transform: translateY(-50%);width:50px;height:50px;display:none !important;}


    #homepageTopShowreel .htsBlocksSliderControlButton{display:block;top:50%;width:100%;position:absolute;}
    #homepageTopShowreel .htsBlocksSliderControlButton .htsSliderControl.htsSliderControls-prev{left:-10px;position:absolute;top:50%;-webkit-transform: translateY(-50%);transform: translateY(-50%);width:50px;height:50px;display:block !important;z-index:9;}
    #homepageTopShowreel .htsBlocksSliderControlButton .htsSliderControl.htsSliderControls-next{right:-10px;position:absolute;top:50%;-webkit-transform: translateY(-50%);transform: translateY(-50%);width:50px;height:50px;display:block !important;z-index:9;}


    .Container-dark .Container--wide{padding:0 !important;}
    .Container-dark {padding:0 !important;}

    #homepageTopShowreel .htsSliderControls{}
    #homepageTopShowreel .htsSliderControls .htsSliderProgress {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        font-weight: 700;
        letter-spacing: .05em;
        text-transform: uppercase;
        font-size: 12px;
        font-size: 12px;
        font-size: 1.2rem;
        color: #d1d5da;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        text-align: center;
        padding-top: 16px;
        line-height: 1;
    }

    #subPage .subPageTextContentCulumn {
        padding: 0;
        width: 100%;
        margin-bottom: 0.8em;
    }
    #subPage .subPageTextContent{display:block;}
    .pageHeader {
        padding-top: 4vw;
        padding-bottom: 4vw;
    }
    .pageHeaderNadpis{font-size:36px !important}
    #subPage h2, #subPage h3, #subPage h4, #subPage h5, #subPage h2 strong, #subPage h3 strong, #subPage h4 strong, #subPage h5 strong{font-size:24px;    line-height: 1.5;padding:unset;}
    #homepageTopShowreel .htsBlocksCell-3{float:right;top:80px;min-height:640px;}
    #homepageTopShowreel .htsBlocksCell-2{float:left;}
    #homepageTopShowreel #htsBlocks:after{content:'';display:block;clear:both;}
    #homepageTopShowreel .htsBlocksCell-3Content h3{bottom:unset;width:260px;}
    #homepageTopShowreel button.btn.btn-circleArrow{display:inline-block;}
    #division .divisionSectionContent article.col-3{width:50%;}
    #homepageBottomShowreel #htsBlocks2{display:block;}
    #homepageBottomShowreel #htsBlocks2 .htsBlocks2Cell.htsBlocks2Cell-1{width:50%;float:left;}
    #homepageBottomShowreel #htsBlocks2 .htsBlocks2Cell.htsBlocks2Cell-2{width:50%;float:right;}
    #homepageBottomShowreel #htsBlocks2 .htsBlocks2Cell.htsBlocks2Cell-3{width:100%;max-height:unset;}
    #homepageBottomShowreel #htsBlocks2 .htsBlocks2Cell{margin-right:0;}
    #homepageBottomShowreel{padding:0px 0 90px;}


    .Section {
        padding-top: 10vw;
        padding-bottom: 200px;
    }
    .Container{padding: 0 40px;}
    #kontaktniFormular h3{padding:0 0 25px !important;}

    #homepageTopShowreel .htsSliderContentImages img.iso{min-height:unset !important;height: unset !important;margin-left: 135px;}
    #homepageTopShowreel .htsSliderContentLogo img {
        /* margin-left: 35px; */
        margin: 0 auto;
        display: block;
        width: 100%;
        padding: 45px 40px 0;
    }

}

@media all and (min-width:0px) and (max-width:992px){
    .navbar-brand img{max-width:90%;margin:8px 0;}
    #videoHeader .col-md-6 {flex: 0 0 auto;width: 100%;}
    #videoHeader .col-md-6:first-child {order:2;text-align: center;}
    #videoHeader .col-md-6:first-child p{margin:40px auto;}
    #videoHeader{padding:50px 0;}  
    ul.nav.navbar-nav.ml-auto.float-right{float:unset !important;min-width:225px;}
    nav ul.float-right li a{margin:0;}
    .navbar-collapse.collapse.show{width:100%;}
    #navbarNav.navbar-collapse.collapse.show, .navbar-collapse{width:100% !important;margin:0 auto;display:block;}
    #hodnoceniSpokojenosti{width:100%;float:unset;}
    #vyjadreniZakaznika{width:100%;float:unset;}
    #headerTop #propagacniLista li{display:none;}
    #headerTop #propagacniLista ul{display:block;margin:0 auto;width:auto;}
    #headerTop #propagacniLista li.btn-mini{display:block;margin:0 auto;width:auto;} 
    #navbarNav{padding:0;}
    .navbar-brand img{max-width:unset;}
    .navbar-collapse{width:100% !important;margin-left:20px;}
    #CtaLineWithContanct article.col-4{width:50% !important;display:block;text-align:center;}
    #CtaLineWithContanct article.col-4:first-child{width:100% !important;display:block;text-align:center;}
    #CtaLineWithContanct .CtaLineWithContanctText{text-align: center;padding-bottom:25px;}
    #CtaLineWithContanct .container{width:100% !important;padding:30px 15px;max-width:unset;}
    #sliderTop .btn.btn-default.btn-arrow{font-size:13px !important;padding:12px 55px 12px 25px !important}
    #sliderTop .btn.btn-default.btn-arrow:after{top:16px;}
    #sliderTop h1{background: #fff;
                  padding: 10px;
                  line-height: 23px !important;
                  font-size: 16px !important;
                  border-radius: 3px;}
    #fullDivWithMiniContainer .fullDivWithMiniContainerRight p{font-size:14px;margin-bottom: 30px;}
    h2, h3, h4, h5, h6 {font-size: 20px;}
    #fullDivWithMiniContainer .fullDivWithMiniContainerRight ul li{font-size:14px;line-height:25px;}
    #fullDivWithMiniContainer .fullDivWithMiniContainerRight h2{margin:0 0 15px;}
    #fullDivWithMiniContainer .fullDivWithMiniContainerRight ul{margin-bottom: 50px;}
    #fullDivWithMiniContainer .fullDivWithMiniContainerLeft h3{line-height:25px;}
    #fullDivWithMiniContainer .fullDivWithMiniContainerZvyrazneny{width:100%;height:auto;margin:25px 0 15px;}
    #fullDivWithMiniContainer .fullDivWithMiniContainerClaim {width:100%;height:auto;}
    #fullDivWithMiniContainer .fullDivWithMiniContainerClaim p br{display:none;}
    #fullDivWithMiniContainer .fullDivWithMiniContainerClaim p{padding:20px;}
    #fullDivWithMiniContainer .fullDivWithMiniContainerRight ul{margin-bottom:10px;}
    #subPageVyhody article.col-6{width:100%;}
    #sliderTop p strong {
        font-size: 20px;
        line-height: 15px;
    }
    #sliderTop .bottomButton{bottom:15px;}
    #kategory .container{max-width:97%;}
    #kategory .container article.col{flex:1 0 50%;margin:0 0 15px;}
    #fullDivWithMiniContainer .fullDivWithMiniContainerLeft {
        padding: 40px 0 40px;
    }
    #poloBlog .container {
        width: 100% !important;
        max-width: 100% !important;
    }
    #poloBlog .col-4 strong{font-size:50px;}
    #poloBlog a.precteteSiViceTlacitko{font-size:12px;}
    #motto p{margin:0 0 25px 0;}
    #cerstveRealizace .container{max-width:100%;}
    #cerstveRealizace article{width:50%;}
    #cerstveRealizace article:last-child{display:none;}
    .boxikyKontakty .col-6{width:100%;}
    #header .container{max-width:100%;padding:0 40px;}
    nav .container{max-width:100%;}
    /*#header a.showMobile{display:inline-block !important;}*/
    #headerData .headerYear{display:none;}
    #headerData .navbar-brand{    
        overflow: hidden;
        display: -webkit-inline-box !important;}
    ul.nav.navbar-nav.ml-auto.float-right{display:none !important;}
    .navbar-toggler{display:inline-block;margin-top:0;margin-bottom:0;top:8px;} 
    #headerData .headerSocial{padding:5px;}
    #footer .container.row{max-width:100% !important;padding:0 40px;}
    #footer .container{max-width:100% !important;padding:0 50px;}
    #footer .col-4{width:50%;}
    #footer .col-4:last-child{width:100%;}
    #footer #footerLinkBottom li{margin:0 10px !important;}
    #footer #footerLinkBottom{padding-top:50px !important;}
    #copyright p{padding:50px 0 20px;}
}

@media all and (min-width:0px) and (max-width:991px){
    .navbar-toggler{display:inline-block;} 
    /*    #navbarNav.navbar-collapse.collapse.show, .navbar-collapse{position:Absolute;top:55px;background:#181849;padding: 10px 10px 15px;}
        #navbarNav.navbar-collapse.collapse.show .navbar-nav li a{ font-size:14px;}
        #navbarNav.navbar-collapse.collapse.show .navbar-nav li a img{margin:0 15px 0 0;}*/
    #navbarNav.navbar-collapse.collapse.show ul.dropdown-menu.show li{width:100%;max-width:300px;margin:0 auto;}
    #subPageGoogleMaps .container{min-width:100%;max-width:100%;width:100%;}
    #subPageGoogleMaps .col-4{flex: 0 0 auto;width: 50% !important;}
    #subPageGoogleMaps .col-8{flex: 0 0 auto;width: 50% !important;} 
    #provozy .col:nth-child(1){flex:1 0 100%}
    #provozy .col:nth-child(2){flex:1 0 100%}
    #provozy.partneri .col:nth-child(1){flex:1 0 100%;order:1;}
    #provozy.partneri .col:nth-child(2){flex:1 0 100%;}
    #provozy:after{display:none;}
    #provozy.partneri, #provozy{padding:80px 0 30px;}
    #provozy ul{margin-top:100px !important;}
    .box-article.finalArticleBig h2{width:100%;display:block;}
    .box-article.finalArticleBig figure picture{float:unset !important;width:100% !important;}
    #partneri .col:nth-child(1){flex:1 0 100%}
    #partneri .col:nth-child(2){flex:1 0 100%}
    #partneri.partneri .col:nth-child(1){flex:1 0 100%;order:1;}
    #partneri.partneri .col:nth-child(2){flex:1 0 100%;}
    #partneri:after{display:none;}
    #partneri.partneri, #partneri{padding:80px 0 30px;}
    #partneri ul{margin-top:100px !important;}
    #rozcestnik .col-6{width:100%;}
    #rozcestnik .col-12.col-sm-4{width:100%;}
    .box-article.com.middle {
        margin-top: 0;
    }
    #benefitySpoluprace .col-3{width:50%;}
    #benefitySpoluprace p{max-width:100%;}
    #contentHomepage .col-2{width:50%;}
    #contentHomepage h2{font-size:25px;line-height:30px;}
    #contentHomepageRozcestnik a h2{font-size:16px;}
    #panelVysledky .col-3{width:50%;padding-bottom:10px;}
    #headerData .col-6{padding:20px 0;} 
    #headerData .float-left .headerSeparator{margin-left:16px;}
    #headerData .float-left .headerLanguageMenu{margin-left:0;}
    .navbar-toggler{margin-right:0;}
    #footer #clientCopy{display:none;}
    .navbar-brand img{max-height:40px;max-width:200px;}
    main#content .col-8{width: 100%;flex:1 0 auto;}
    main#content .col-4{width: 100%;flex:1 0 auto;}
    main .ctaBoxInner{max-width: 100%;}
    #copyright footer {border-bottom: 1px solid #2e3c45;padding: 0 50px 120px;}
    #footer #footerPartneri {padding: 0px 50px;}
}

@media all and (min-width:0px) and (max-width:768px){
    #videoHeader p {font-size: 15px;margin: 15px auto 25px!important;max-width: 500px;line-height: 25px;}
    #videoHeader h1{font-size:30px;line-height:30px;}   
    #footer .container{max-width:100%;}
    #footer .col-sm-3 {flex: 0 0 auto;width: 50%;}
    #footer #clientCopy{display:none;}
    #hodnoceniSpokojenosti img{float:left;}
    #fullDivWithMiniContainer .col-6{width:100%;}
    #fullDivWithMiniContainer .col-2{display:none;}
    #fullDivWithMiniContainer .col-10{display:block;width:100%;text-align: center;}
    #fullDivWithMiniContainer .col-10 h3 br{display:none;}
    #fullDivWithMiniContainer .col-10 h3{padding:0 0 15px 35px;}
    #fullDivWithMiniContainer .fullDivWithMiniContainerLeft{display:none;}
    #fullDivWithMiniContainer .col-5, #fullDivWithMiniContainer .col-7{display:none;}
    #fullDivWithMiniContainer .fullDivWithMiniContainerLeft .row{float:left;padding: 0 15px;} 
    #fullDivWithMiniContainer .fullDivWithMiniContainerZvyrazneny strong{font-size:30px;}
    #fullDivWithMiniContainer .fullDivWithMiniContainerZvyrazneny{width:48% !important;}
    #fullDivWithMiniContainer .fullDivWithMiniContainerClaim{width:48% !important;}
    #simpleSignpostHover{padding:35px 0;}
    #simpleSignpostHover .container{max-width:100%;padding:0 15px;}
    #listOfServices em{font-size:16px;}
    #listOfServices ul li{width:48%;font-size:15px;min-width:270px;} 
    #listOfServices ul li:before{width:20px;height:5px;}
    #listOfServices .container{max-width:100%;padding:0 15px;}
    #listOfServices ul{margin:0 0 30px;}
    #CtaLineWithContanct strong{font-size:23px;}
    #CtaLineWithContanct span.prvniOsetreni{font-size:16px;}
    #CtaLineWithContanct .CtaLineWithContanctPhone span{font-size:13px;}
    #CtaLineWithContanct .CtaLineWithContanctButton span{font-size:13px;}
    #footer .container.row p{font-size:13px;line-height:20px;}
    #footer img.footerLogo{ max-width: 220px;}
    #footer .container.row strong.nadpis{font-size:17px;margin:10px 0;}
    #footer ul li{font-size:13px;}
    #footer span.footerVolejte{font-size:15px;}
    #footer strong.footerCislo{font-size:24px;}
    #sliderTop .d-none{display:block !important;}
    #sliderTop .d-none .btn{bottom:calc(50% - 35px);}
    #sliderTop p strong{font-size:22px;}
    #sliderTop p span {font-size: 15px;line-height: 40px;}
    #headerTop #propagacniLista p{display:none;font-size:0;}
    headerTop #propagacniLista ul {
        display: block;
        margin: 0 auto;
        float: unset !important;
        width: max-content;
    } 
    #sliderTop p{display:none;}
    #sliderTop{padding-bottom: 0;}

    #sayYesBaby h3{font-size: 22px;}
    #sayYesBaby p{font-size: 15px;}
    /*#poloBlog .col-6{width:100%;}*/ 
    #poloBlog .col-4{display:none;} 
    #poloBlog .col-8{width:100%;} 
    #poloBlog .comparator{margin:35px 0;width:100%;}
    #poloBlog span{margin:0;}
    #poloBlog img{max-width:60%;margin:0 0 10px;}
    #contentData #poloBlog img{max-width:100%;margin:0 0 0px;}
    .comparator .col-6:first-child{order:0;}
    #poloBlog .row{width:100%;}
    #hodnoceni p {font-size:18px;}

    .nasTym .col-4{display:block;float:unset;width:100%;}
    .nasTym .col-4 img{max-width:100px !important;}
    .nasTym .col-8{display:block;float:unset;width:100%;}
    .hlavniSluzba img{width:100%;float:unset;}
    .hlavniSluzba .hlavniSluzbaContent{width:100%;max-width:500px;float:unset;padding:0 25px; } 
    #kategory .container article.col{flex:1 0 100%;}
    #kategory .container{max-width: 94%;text-align:Center;}
    #kategory h2{text-align: center;}
    #kategory p{text-align: center;}
    #kategory article.col:first-child strong{text-align: center;}
    #nasiPartneri{text-align: center;}
    #kategory .row .row .col{max-width: 33%;flex:1 0 33%;margin:0 0 10px;}

    .textPage{float:unset;width:100%;}
    #subPage.default #ulVypisSluzeb a img{max-width: 200px;margin:0 auto;display:block;}
    #rychlyKontakt .col-4{width:100%;}
    #rychlyKontakt strong{font-size:18px;}
    #rychlyKontakt img{max-width:40px;}

    .videoButton{display:none !important;}

    .Container-dark{padding:0}
    .headerSocialFacebook{display:none;}
    .headerSocialInstagram{display:none;}
    .headerSocialLinkedin{display:none;}
    #homepageTopShowreel .htsSliderContentLogo{padding-bottom:0;} 
    #homepageTopShowreel .htsBlocksCell-1 h2 {
        padding: 180px 50px 60px 65px;
        font-size: 26px;
        line-height: 33px;
    } 
    #homepageTopShowreel .htsBlocksSliderControlButton{display:none;}

    .pageHeaderNadpis{    margin: 0 3.333vw !important;
                          font-size: 4.167vw !important;}
    .navbar-brand img{max-height:35px;max-width: 150px;}
    .col-6.float-left{top:10px;}

    #cisla .col{width: 33%;flex:1 0 auto;margin-bottom: 15px;}
    main #cisla strong{font-size:35px;}
    main #cisla span{font-size:18px;}
    main .col-8 .innerContent{padding:0 40px;}
    #ChangeLanguageInMenu a{text-decoration: none;}
    #hlavniSluzby .polozkaSluzby{width:100%;}

}



@media all and (min-width:0px) and (max-width:700px){  
    #simpleSignpostHover article{width: 100% !important;margin:0 0 15px;}
    #simpleSignpostHover article div{min-height:200px;}
    #simpleSignpostHover article div a{height:200px;}
    #hodnoceni p {font-size:16px;line-height:22px;}

    #cerstveRealizace article{width:100%;max-width:400px;margin:0 auto 15px;}
    #cerstveRealizace article:last-child{display:block;}
    #footer .col-4{width:100% !important;margin-bottom: 35px;}
    #footer{padding-top:80px;}
    #footer #footerPartneri ul li img{width:60%;margin-bottom: 10px;}
    #footer #footerPartneri ul li{margin-right:16px;}
    .navbar-toggler{top:11px;}
    /*#header a.showMobile{margin-left:0;}*/
    .divSectionSpaceVertical{display:none;}
    .Section{padding-bottom:40px;}
    .about-FloatingGallery-row *{display:block;margin:0;padding:0;float:unset;position:unset;transform:unset;flex-wrap:unset;}
    .about-FloatingGallery-row img{width:100%;}
    .about-FloatingGallery-row{width:100%;padding:0;margin:0;flex-wrap:unset;display:block;float:unset;position:unset;transform:unset;margin-bottom: 40px;}
    .about-FloatingGallery-subImg:nth-child(1){width:100%;padding:0;margin:0;flex-wrap:unset;display:block;float:unset;position:unset;margin-bottom: 40px;}
    .about-FloatingGallery-subImg:nth-child(2){width:100%;padding:0;margin:0;flex-wrap:unset;display:block;float:unset;position:unset;margin-bottom: 40px;}
    .about-FloatingGallery-subImg:nth-child(3){width:100%;padding:0;margin:0;flex-wrap:unset;display:block;float:unset;position:unset;margin-bottom: 40px;}
}

@media all and (min-width:0px) and (max-width:550px){  
    .Container-dark .Container--wide{padding:0 !important;}
    #sliderTop{height:400px;}
    .navbar-toggler{margin-left:0;} 
    #headerData .float-left .headerLanguageMenu button img{width:20px;height:20px;}
    #headerData .float-left .headerSeparator, #headerData .float-left .headerLanguageMenu{display:none;}
    #ChangeLanguageInMenu{display:inline-block;margin:5px auto;border-top:1px solid #dbdbdb;} 
    .pageHeaderNadpis{    margin: 0 15px !important;
                          font-size: 22px !important;}
    #subPage h2, #subPage h3, #subPage h4, #subPage h5, #subPage h2 strong, #subPage h3 strong, #subPage h4 strong, #subPage h5 strong{font-size:20px !important;margin-top:20px;}
}
@media all and (min-width:0px) and (max-width:600px){  
    #simpleSignpostHover article{width: 100% !important;margin:0 0 15px;}
    #listOfServices ul{width:280px;margin:0 auto 25px;}
    #listOfServices ul li{width:100%}
    #CtaLineWithContanct article.col-4{width:100% !important;margin:0 0 25px;}
    #footer .col-sm-3{width:100%;}
    #sliderTop{padding:0;}
    #sliderTop .container{padding:0;}
    #sliderTop h2{padding:15px 15px 0;font-size:15px;}
    #fullDivWithMiniContainer .fullDivWithMiniContainerLeft{display:none;}
    #fullDivWithMiniContainer .fullDivWithMiniContainerRight{padding:45px;}
    #CtaLineWithContanct .CtaLineWithContanctButton div, #CtaLineWithContanct .CtaLineWithContanctPhone div{border:0;}
    #CtaLineWithContanct .container{padding:25px 15px 15px;}
    #subPageVyhody article.col-6 img{width:120px;height:100px;} 
    #subPageVyhody .col-12{margin-bottom: 20px;}
    #galerie .col-sm-3{width:50%;}
    #subPage.cenik{padding:25px 0;}
    #subPage .backgroundEffect ul li{width:100%;}
    #subPage .backgroundEffect .col-7{padding:0;margin:0;}
    #subPage .backgroundEffect .col-7 .col-12{padding:10px;margin:0;}
    #subPage .backgroundEffect .col-12 table caption{display:none;}
    #subPage .backgroundEffect .col-12 table {font-size:13px;;}
    #subPage .backgroundEffect .col-12 table.tableCenik em{font-size:10px;}
    #subPage .backgroundEffect small{font-size:10px;width:100%;display:block;text-align: center;}
    #subPage .backgroundEffect small sup{font-size:13px;}
    #subPageGoogleMaps .col-4{flex: 0 0 auto;width: 100% !important;}
    #subPageGoogleMaps .col-8{flex: 0 0 auto;width: 100% !important;}
    #motto p{font-size:20px;line-height:30px;}
    #motto .hrTopBg{height:50px;}
    .subPageZvyrazneneHodnoty article.col-3{width:100%;}
    .subPageZvyrazneneHodnoty article.col-3 .col-12{padding:15px;min-height:unset;}
    .subPageZvyrazneneHodnoty article.col-3 .col-12 strong{font-size:30px;}
    .subPageZvyrazneneHodnoty article.col-3 .col-12 span{margin:0;font-size:16px;}
    #prvniZdarma p{font-size:16px;line-height:22px;}
    #provozy ul{padding:0;}
    #partneri ul{padding:0;}
    #footer #sberKontaktu input[type=text]{width:100%;border-radius:3px;float:unset;}
    #footer #sberKontaktu input[type=submit]{display:block; float:unset;width:100%;}
    #footer #sberKontaktu .form-group{width:100%;}
    #sliderTop img{display:block;width:100%;height:auto;}
    #sliderTop .d-none .btn{bottom:15px;}
    #sliderTop .videoButton {display:none;}
    #sliderTop h1{background:#fff;padding:10px;line-height:23px !important;font-size:16px !important;border-radius:3px;}
    #headerTop #propagacniLista strong{margin:0 0 10px;display:block;}
    #rozcestnik .col-6{width:100%;}
    #rozcestnik .col-12.col-sm-4{width:100%;}
    .box-article.com.middle{margin-top:0;}
    #benefitySpoluprace .col-3{width:100%;}
    #benefitySpoluprace p{max-width:100%;}
    #contentHomepage .col-2{width:50%;}
    #contentHomepage h2{font-size:25px;line-height:30px;}
    #contentHomepageRozcestnik a h2{font-size:16px;}
    #panelVysledky .col-3{width:100%;padding-bottom:10px;}
    .pridaneMenu{display:none;}
    /*#header a.showMobile span{display:none;}*/
    #homepageTopShowreel .htsBlocksCell-1 h2 {
        padding: 20px 50px 30px 40px;
        font-size: 24px;
        line-height: 30px;
    } 
    #headerData .col-6{padding:15px 0;}
    #division .divisionSectionContent article.col-3{width:100%;border-bottom: 1px solid #dbdbdb;}
    #homepageTopShowreel .htsBlocksCell{width:100%;}
    #homepageTopShowreel .htsBlocksCellRevealElementInnerContent{padding:10% 14% 42%;}
    #homepageTopShowreel .htsBlocksCell-2{float:unset;transform: unset !important;}
    #homepageBottomShowreel #htsBlocks2 .htsBlocks2Cell.htsBlocks2Cell-2{float:unset;transform: unset !important;}
    .about-FloatingGallery-row{float:unset;transform: unset !important;}
    .parallax_scroll{float:unset;transform: unset !important;}
    #homepageTopShowreel .htsBlocksCell-3{float:unset;top:130px;min-height:560px;}
    #homepageBottomShowreel #htsBlocks2 .htsBlocks2Cell.htsBlocks2Cell-1{width:100%;}
    #homepageBottomShowreel #htsBlocks2 .htsBlocks2Cell.htsBlocks2Cell-2{width:100%;}
    #homepageBottomShowreel #htsBlocks2 .htsBlocks2Cell.htsBlocks2Cell-3{top:70px;min-height:350px;} 
    #division .divisionSectionContent article img{max-width:100px;}
    #division h3{font-size:16px !important;}
    #homepageTopShowreel .htsBlocksCell-3Logo img{padding:30px;}
    #homepageTopShowreel .htsBlocksCell-3Content h3{width:auto;    bottom: -100px;;}   
    #homepageTopShowreel .htsBlocksCell-1 h2 {
        text-align: center;
        padding: 160px 50px 70px 40px;
        font-size: 20px;
        line-height: 26px;
    }
    #homepageTopShowreel .htsSliderContentImages img.iso {
        min-height: unset !important;
        height: unset !important;
        margin-left: 135px;
        width: 100%;
        margin: 0 auto;
    }
    #homepageTopShowreel .htsBlocksCell-1 h2 {
        text-align: center;
        padding: 130px 0px 30px 0px;
        font-size: 20px;
        line-height: 26px;
    }
    #homepageBottomShowreel .container{padding:0 40px;}
    #division .container{padding:80px 40px;}

    .col-6.float-left{width:65%}
    .col-6.float-right{width:35%}
    #kontaktniFormular .inputs.col-sm-6, #kontaktniFormular .col-sm-12{float:unset;width:100%;}
    #division .divisionContenttitle{background-color:unset;}
    #cisla .col{width:100%;flex:1 0 auto;}
    .kontaktniStranka .contentProduct{text-align: center;}
    .kontaktniStranka .contentProduct img{float:unset;display:block;margin:0 auto;}
    .kontaktniStranka .contentProduct a{margin:0;}
    #hlavniSluzby .polozkaSluzby .polozkaSluzbyImage{height:150px;}
}

@media all and (min-width:0px) and (max-width:425px){  
    #contentData h1 {padding: 0 15px;}
    #contentData .contentPage {padding: 0 15px;}
    #subPageContact{margin:0;}
    .carousel-caption{left:0;}
    #sliderTop .d-none h1{line-height:2px;}
    #fullDivWithMiniContainer .fullDivWithMiniContainerRight{padding:45px;}
    #fullDivWithMiniContainer .fullDivWithMiniContainerZvyrazneny, #fullDivWithMiniContainer .fullDivWithMiniContainerClaim{width:100% !important;}
    #CtaLineWithContanct strong{font-size:21px;}
    #subPageVyhody article.col-6 img{width:60px;height:50px;} 
    #subPageVyhody .subPageVyhodyText{margin:0 15px;}
    #subPage .backgroundEffect #galerie{display:none;}
    #kategory .col-12 h2{background-size:100px;padding: 20px 0 30px;}
    #poloBlog .col-6:first-child{display:none;}
    #poloBlog .col-6{width:100%;}
    #motto p br{display:none}
    .box-article.com figcaption, .box-article.com .in{padding:25px;} 
    #rozcestnik{padding:30px 0;}
    #benefitySpoluprace h3{margin-top:20px;} 
    #homepageTopShowreel .htsBlocksCell-1 h2 { 
        font-size: 18px;
        line-height: 23px;
    }
    #homepageTopShowreel .htsSliderContentImages img.iso{width:70%;}
    #homepageTopShowreel .htsSliderContentLogo{padding:20px;}
    /*    #homepageTopShowreel .htsSliderContentImages img{display:none;}*/
    #homepageTopShowreel .carousel-inner, #homepageTopShowreel .htsBlocksCellContent, #homepageTopShowreel .carousel{min-height:280px;}

    #homepageBottomShowreel .container, #footer .container.row{padding:0 20px;}
    #homepageBottomShowreel #htsBlocks2 .htsBlocks2Cell.htsBlocks2Cell-2{padding:25px !important;}
    #homepageBottomShowreel .htsBlocks2Cell-1Content{padding:25px !important;}
    #homepageBottomShowreel .htsBlocks2Cell-3text{display:none;}
    #division .container{padding:80px 20px;}
    #homepageTopShowreel .container{padding:0 20px;}
    #homepageBottomShowreel .htsBlocks2Cell-2Content p, #homepageBottomShowreel .htsBlocks2Cell-1Content p, #homepageTopShowreel .htsBlocksCellRevealElementInnerContentText p {
        font-size: 14px;
        line-height: 22px;
    }
    #homepageBottomShowreel .htsBlocks2Cell-2Content h4, #homepageBottomShowreel .htsBlocks2Cell-1Content h4,#homepageTopShowreel .htsBlocksCellRevealElementInnerContentTitle h2 {
        font-size: 17px;}
    #homepageBottomShowreel .htsBlocks2Cell-2Logo img {
        max-width: 100px;
    }
    #division .divisionContentseparator{display:none;}
    #homepageTopShowreel .htsBlocksCell-3Footer{right:0;transform:scale(0.8);}
    #divisionContent .btn.btn-default.btn-black{transform:scale(0.8);}

    .col-6.float-left{width:50%}
    .col-6.float-right{width:50%}

    main .ctaBoxInner{padding:35px 10px;}
    ul.dropdown-menu.show{min-width:unset;}
    #kontaktniFormular{padding:40px 10px;}
    main .Container{padding:0 25px;}
    .contentProduct img{padding-bottom: 10px;}
}






@-webkit-keyframes cloud1{0%, 100%{-webkit-transform:translateY(0) rotate(8deg);}
                          50%{-webkit-transform:translateY(-20px) rotate(-6deg); }
}
@-moz-keyframes cloud1{0%, 100%{-moz-transform:translateY(0) rotate(8deg);}
                       50%{-moz-transform:translateY(-20px) rotate(-6deg); }
}
@-o-keyframes cloud1{0%, 100%{-o-transform:translateY(0) rotate(8deg);}
                     50%{-o-transform:translateY(-20px) rotate(-6deg); }
}
--keyframes cloud1{0%, 100%{transform:translateY(0) rotate(8deg);}
                   50%{transform:translateY(-20px) rotate(-6deg); }
}
.oznaceniSekce.galerieRealizaci{padding:80px 0 25px;}
.oznaceniSekce.galerieRealizaci .detailSekce .col-sm-12{min-height:500px;overflow:hidden;height:500px;max-height:500px;transform:scale(1);transition:500ms;padding:0;}
.oznaceniSekce.galerieRealizaci .detailSekce .col-sm-12:hover img{transform:scale(1.2);transition:500ms;}
.oznaceniSekce.galerieRealizaci .detailSekce .col-sm-12 img{position:absolute;width:auto;height:inherit;}


@keyframes zvatsovaniObrazkuAnimace {
    0%   {transform: scale(.8);}
    100% {transform: scale(1);}
}

