body {
    background-color: #FFFFFF;
    padding: 0;
    margin: 0;
    font-size: 12px;
}
body * {
    font-family: 'open_sans_regular';
}
input:focus {
    outline: 0;
}

::-webkit-input-placeholder {
    color: #b3b3b3;
}
:-moz-placeholder {
   color: #b3b3b3;
   opacity: 1;
}
::-moz-placeholder {
   color: #b3b3b3;
   opacity: 1;
}
:-ms-input-placeholder {
   color: #b3b3b3;
}
input::-ms-clear {
    display: none;
}
.inputContainer.outline {
    outline: 1px #b2ada3 solid;
    border: 3px solid #ffbb39 !important;
}
input[type="text"].outline:focus,
input[type="password"].outline:focus,
textarea.outline:focus {
    outline: 1px solid #ababab;
    outline-offset: 0;
    border: 3px solid #ffbb39 !important;
    box-sizing: border-box !important;
    padding-left: 12px !important;
}
input {
    border-radius: 0;
    color: #000;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    -moz-appearance: none;
}
button {
    /* border-radius: 0px; */
    -webkit-appearance: none;
    -moz-appearance: none;
}
button:focus {
    outline: none;
}
.clearBoth {
    clear: both;
    height: 0px;
}
.displayNone {
    display: none;
}
.displayBlock {
    display: block !important;
}
.displayInlineBlock {
    display: inline-block !important;
}
.floatLeft {
    float: left;
}
.floatRight {
    float: right;
}
.light {
    font-family: 'open_sans_light';
}
.bold {
    font-family: 'open_sans_bold';
}
.extrabold {
    font-family: 'open_sans_extrabold';
}
.semibold {
    font-family: 'open_sans_semibold';
}
.body {
    margin: 0 auto;
    max-width: 1200px;
    min-width: 360px;
}
.blackButton {
    background-color: #000;
    border: 0px;
    cursor: pointer;
    color: #fff;
    font-family: 'open_sans_bold';
    font-size: 12px;
    height: 42px;
    line-height: 42px;
    text-align: center;
    margin: 19px auto 0px auto;
    width: 212px;
    transition: all 0.3s ease 0s;
}
.blackButton * {
    color: #fff;
    font-family: 'open_sans_bold';
}
.blackButton:hover {
    background-color: #FFBB3A;
    transition: all 0.3s ease 0s;
}
.primaryButton {
    background-color: transparent;
    border: 3px solid #FFBB3A;
    color: #FEBB39;
    cursor: pointer;
    font-family: 'open_sans_bold';
    height: 42px;
    transition: all 0.3s ease 0s;
}
.primaryButton * {
    font-family: 'open_sans_bold';
}
.primaryButton:hover {
    background-color: #FFBB3A;
    color: #fff;
    transition: all 0.3s ease 0s;
}
.primaryButton:hover a,
.primaryButton:hover span {
    color: #fff !important;
}
.primaryButton2 {
    background-color: transparent;
    border: 3px solid #000;
    color: #000;
    cursor: pointer;
    font-family: 'open_sans_bold';
    transition: all 0.3s ease 0s;
}
.primaryButton2:hover {
    background-color: #000;
    color: #fff;
    transition: all 0.3s ease 0s;
}
.primaryButton3 {
    background-color: transparent;
    border: 2px solid #ffbb39;
    color: #ffbb39;
    cursor: pointer;
    font-family: 'open_sans_bold';
}
.fullButton {
    background-color: #FFBB3A;
    border: 2px solid #FFBB3A;
    color: #FFF;
    cursor: pointer;
    font-family: 'open_sans_bold';
    font-size: 12px;
    height: 42px;
    padding: 5px 70px;
    transition: all 0.3s ease 0s;
}
.fullButton * {
    font-family: 'open_sans_bold';
}
.fullButton a {
    display: block;
    width: 100%;
}
.fullButton:hover {
    background-color: #FFCB37;
    border: 2px solid #FFCB37;
    transition: all 0.3s ease 0s;
}
.ellipsisContainer {
    display: block;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    width: 100%;
}
.zoomImgWithoutGallery,
.zoomImg {
    cursor: pointer;
}
strong,
strong * {
    font-weight: bold;
}

#content {
    background-color: #fff;
    z-index: 1;
}
#hotspot {
    clear: both;
}

section.body .page-title {
    margin-bottom: 36px;
    margin-top: 5px;
}
section.body .page-title h1 {
    font-size: 24px;
}

section.body input[type="text"][name="postcode"] {
    float: left;
    width: 125px;
}
section.body select {
    padding-left: 11px;
    padding-right: 0px;
}
section.body input[type="submit"] {
    background-color: #FFBB3A;
    border: 2px solid #FFBB3A;
    color: #FFF;
    cursor: pointer;
    font-family: 'open_sans_bold';
    padding: 8px 70px;
    transition: all 0.3s ease 0s;
}
section.body input[type="submit"]:hover {
    background-color: #FFCB37;
    border: 2px solid #FFCB37;
    transition: all 0.3s ease 0s;
}
section.body form .row {
    clear: both;
}
section.body .messages {
    margin-bottom: 20px;
}
section.body .messages .error-msg {
    color: red;
}
section.body .messages .success-msg {
    color: green;
}
section.body .messages .success-msg span {
    line-height: 1.3em;
}

.validation-advice-parent {
    clear: both;
    position: relative;
    top: -24px;
    margin-bottom: -6px;
}
.errorContainer .topTriangle,
.validation-advice-parent .topTriangle {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 5px 5px 5px;
    border-color: transparent transparent #000000 transparent;
    margin-left: 17px;
}
.validation-advice-parent .leftTriangle {
    display: none;
    width: 0;
    height: 0;
    float: left;
    border-style: solid;
    border-width: 5px 5px 5px 0;
    border-color: transparent #000 transparent transparent;
    margin-top: 16px;
}
.validation-advice {
    background-color: #000;
    box-sizing: border-box;
    color: #fff;
    display: block;
    height: 42px;
    font-family: 'open_sans_bold'; 
    font-size: 12px;
    line-height: 42px;
    text-align: center;
    padding-left: 16px;
    width: 100%;
}
.validation-advice > p {
    margin-bottom: 0px !important;
    line-height: 42px !important;
    text-align: left;
}

.errorContainer.checkboxContainer {
    position: relative !important;
    left: 0px !important;
    top: -24px !important;
    height: 47px;
}
.errorContainer.customPosition.checkboxContainer {
    top: 0px !important;
}
.errorContainer.checkboxContainer .topTriangle {
    display: block !important;
}
.errorContainer.checkboxContainer .leftTriangle {
    display: none;
}
.errorContainer.checkboxContainer .content {
    width: 100%;
}

.body .captcha-image {
    border: 1px solid #b6b6b6;
    height: 50px;
    position: relative;
    width: 200px;
}
.body .captcha-image {
    float: left;
}
.body .captcha-image #captcha-reload {
    position: absolute;
    top: 0;
    right: 0;
}
.body #captcha_user_create {
    float: left;
    margin-left: 19px;
    width: 310px;
}

.errorContainer {
    position: absolute;
}
.errorContainer .leftTriangle {
    float: left;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4.5px 5px 4.5px 0;
    border-color: transparent #000 transparent transparent;
    margin-top: 17px;
}
.errorContainer .content {
    background-color: #000;
    box-sizing: border-box;
    float: left;
    height: 42px;
    padding-left: 16px;
    width: 400px;
}
.errorContainer .content p {
    color: #fff;
    line-height: 43px !important; 
    font-size: 12px !important;
    margin: 0 !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.site-title .content h1 .titleDot {
    margin-left: 12px;
    margin-right: 12px;
    vertical-align: text-top;
    position: relative;
    top: 14px;
}
.site-title .content .toolbar-top {
    float: right;
    margin-top: 23px;
    margin-bottom: 0px;
}
.site-title .content .toolbar-top * {
    font-size: 12px;
}

h1.h1-beds {
    font-size: 24px;
    font-family: 'open_sans_bold';
    text-transform: uppercase;
}
h2.h2-beds {}

h3.h3-beds {
    font-size: 14px;
    font-family: 'open_sans_bold';
    text-transform: uppercase;
}
h4.h4-beds {
    font-size: 14px;
    font-weight: normal;
    text-transform: none;
}
p.p-beds-std,
p.p-beds-std span {
    font-size: 14px;
    line-height: 22px;
}
.beds-url-std,
.beds-url-std span {
	color: #FFBB39 !important;
}

iframe[name='google_conversion_frame'] {
    position:fixed;
    top:-1000px;
    left:-1000px;
}


/* strona błędu error 404 */
.promoProductWidget2018 {
    margin:0px auto;
    max-width: 1200px;
    height:451px;
    -webkit-user-select: none;  /* Chrome all / Safari all */
    -moz-user-select: none;     /* Firefox all */
    -ms-user-select: none;      /* IE 10+ */
    user-select: none;          /* Likely future */    
    font-family: "open_sans_regular";
    font-size: 14px;
    text-align: center;
}
.promoProductWidget2018 .moveList {
    position:relative;
    max-width:1200px;
    height: 272px;
    overflow:hidden;
}
.promoProductWidget2018 .moveList .moveDiv {
    position:absolute;
    top:0px;
    left:0px;
}
.promoProductWidget2018 .moveList .productsList {
    position:absolute;
    top:0px;
    left:0px;
    display:none;
}
.promoProductWidget2018 .categories {
    margin-bottom:12px;
    margin-top: 50px;
    /* display: flex; */
    justify-content: center;
}
.promoProductWidget2018 .categories div {
    background-color: #F0F0F0;
    padding: 10px 18px;
    border-radius: 20px;
    margin: 0px 10px;        
    cursor:pointer;
    font-family: 'open_sans_bold';
    color:#B1B1B1;
    font-size: 14px;
    line-height: 14px;
    display: inline-block;
    margin-bottom: 15px;
}
.promoProductWidget2018 .categories div.active {
    background-color: #FFBB39;
    color: #FFFFFF;
}
.promoProductWidget2018 .productsList a .item {
    float:left;
    width:240px;
    cursor:pointer;
    margin-right:15px;
}
.promoProductWidget2018 .productsList a:last-of-type .item {    
    margin-right:0px;
}
.promoProductWidget2018 .productsList .item:hover {
    border:1px solid #DBDBDB;
    position:relative;
    top:-1px;
    left:-1px;
    width:238px;
}
.promoProductWidget2018 .productsList .item .image {
    height:190px;
    overflow:hidden;
    text-align:center;
}
.promoProductWidget2018 .productsList .item .image img {
    position:relative;  
    height:100%;
    width:auto;    
}
.promoProductWidget2018 .productsList .item .info {
    padding: 15px;
    font-size: 12px;
}
.promoProductWidget2018 .productsList .item .info .title {
    text-align: left;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 12px;
}
.promoProductWidget2018 .productsList .item .info .price {
    text-align: left;
    margin-top: 5px;
    font-size: 16px;
    font-weight: bold;    
    line-height: 16px;
}
.promoProductWidget2018 .productsList .item:hover .price {
    text-decoration:underline;
}
.promoProductWidget2018 .productsList .item .info .sku {
    text-align: left;
    color: #F5B91A;
    margin-top: 3px;
    font-size: 12px;
    line-height: 12px;
    font-weight: bold;
}
.promoProductWidget2018 .productsList .item .info .price-box {
    text-align:left;
    font-size: 16px;
}
.promoProductWidget2018 .productsList .item .info .price-box *,
.promoProductWidget2018 .productsList .item .info .price-box span span {
    font-family: 'open_sans_regular';
    font-size: 16px;
    font-weight: bold;
}
.promoProductWidget2018 .productsList .item .info .price-box .special-price.special-price-after-promotions,
.promoProductWidget2018 .productsList .item .info .price-box .special-price.special-price-after-promotions span {
    text-decoration: line-through;
    color: #CECECE;
}
.promoProductWidget2018 .moveList .moveDiv {
    width:50px;
    height:190px;    
    z-index:1;
    position: relative;
    background-position: center center;
    background-repeat:no-repeat;
    cursor:pointer;
}
.promoProductWidget2018 .moveList .moveLeft {    
    float:left;
    background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230%22%20height%3D%22102%22%3E%3Cpath%20data-name%3D%22Kszta%26%23x142%3Bt%201%20kopia%22%20d%3D%22M29.569-.004l.862.507L1%2051.25H0zm0%20101.508l.862-.508L1%2051.25H0z%22%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E');
    background-size: 30px 100px;
    background-position: center;
}
.promoProductWidget2018 .moveList .moveRight {
    float:right;
    background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2030%20101.5%22%20width%3D%2232%22%20height%3D%2232%22%3E%3Cpath%20d%3D%22M30.4%2051.3h-1L0%20.5.9%200l29.5%2051.3zm0%200h-1L0%20101l.9.5%2029.5-50.2z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E');    
    background-size: 80px 100px;
    background-position: center;
}

.promoProductWidget2018 .moveList .moveLeft:hover {        
    background-color: rgba(255, 255, 255, 0.5);
}
.promoProductWidget2018 .moveList .moveRight:hover {
      background-color: rgba(255, 255, 255, 0.5);
}

@media all and (max-width: 1150px) {
    .errorContainer.checkboxContainer .content {
        width: 50%;
    }
}
@media all and (max-width: 850px) {
    .errorContainer,
    .validation-advice-parent {
        position: relative !important;
        left: 0px !important;
        top: -24px !important;
        height: 47px;
    }
    .errorContainer.customPosition {
        top: 0px !important;
    }
    .errorContainer .topTriangle,
    .validation-advice-parent .topTriangle {
        display: block !important;
    }
    .errorContainer .leftTriangle,
    .validation-advice-parent .leftTriangle {
        display: none;
    }
    .errorContainer .content,
    .errorContainer.checkboxContainer .content {
        width: 100%;
    }
    .validation-advice-parent .validation-advice {
        min-width: 100%;
    }

}


@media all and (max-width: 767px) { 
    .promoProductWidget2018 .categories {
       margin-top: 35px;
    } 
   .promoProductWidget2018 .categories div {
        margin: 0px 5px;
        margin-bottom: 10px;
   }
   .promoProductWidget2018 .productsList .item .info {
       padding: 15px 10px;
   }
}

