/*TopBar&Header&Logo*/
#sp-header {height: auto; min-height: 140px; box-shadow: none;background: transparent;}
#sp-header .logo {float:right;}
#sp-logo {z-index:3;float:right;margin-top:20px;}
/*Menu*/
.sp-megamenu-parent >li >a {font-size:1.3vw;color:#ffffff;text-shadow: 1px 1px 2px #000000;}
.sp-megamenu-parent >li >a:hover {background: #f5f5f5;}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {background: #f5f5f5;box-shadow: 0 3px 5px 0 rgba(0,0,0,0.2);padding: 10px;}
#sp-menu {z-index:2;width: 100%;position:absolute !important;}
.sp-megamenu-wrapper {float:left;}
/*Body*/
body.site {background-size: auto 105vh !important;}
#sp-component {position: relative;}
#sp-main-body {padding: 20px 0 0 0;}
.sppb-item {height:100vh;width:100vw;}
.sp-module-title{padding-top:20px;margin: 0 0 20px 0;font-weight: bold;text-align: center;}
#phocagallery, .item-page, .sp-column>.search, .sp-column>.finder {background: url(../images/map3.png) repeat; padding:10px 20px 20px 20px;}
#CDSWIDFRR {margin: 10px auto 10px auto !important;}
/*Is-Sticky*/
.is-sticky #sp-header .logo h1 {width: 120px;max-width: 120px;height: 90px;max-height: 90px;}
.is-sticky #sp-header {height: auto; min-height: 90px; box-shadow: none;background-color:rgba(0,0,0,0.5);}
.is-sticky #sp-logo {margin-top:0px;}
.sticky-wrapper {position: relative;z-index: 100;}
/*SPPageBuilder*/
.sppb-addon-feature {text-shadow: 2px 2px 1px #000000;}
.sppb-carousel-pro-text {font-size:1.6vw;line-height:2vw;text-shadow: 2px 2px 1px #000000;position: absolute;top: 50%;left: 50%;transform: translateX(-50%) translateY(-50%);}
.sppb-carousel-pro-text h2 {font-size:3vw;line-height:3vw;margin-bottom:40px;}
/*VideoInBackground*/
video#bgvid { 
    position: fixed;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: -100;
    -ms-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    overflow-y:hidden;
}
@media screen and (max-device-width: 800px) {
    html {}
    #bgvid {display: none;}
}
/*Inne*/
img {display: inline;}
input, textarea, .uneditable-input {width: auto; height: auto;}
input[type="text"] {display: inline-block;}
#offcanvas-toggler >i {color: #ffffff;}
/*GoogleMaps*/
.google-maps {position: relative;padding-bottom: 100%;height: 0;overflow: hidden;}
.google-maps iframe {position: absolute;top: 0;left: 0;width: 100% !important;height: 100% !important;}
.sp-sig {text-align: center;}