html {
font-size: 100%;
}

body {
    font-family: 'Montserrat', sans-serif;
    padding: 0;
    margin: 0;
    font-size: 16px;
    color: #666666;
}

a {
    color: #666666;
}

.container {
    display: block;
    max-width: 1480px;
    width: 90%;
    margin: auto;
}

header {
    position: relative;
    width: 100%;
    height: 600px;
    overflow: hidden;
}

header .main-menu {
    display: flex;
    justify-content: space-around;
    align-items: center;
    justify-content: center;
    position: fixed;
    top:0;
    left: 0;
    right: 0;
    z-index: 999;
    height: 90px;
    width: 100%;
    max-width: 100%;
    background: rgba(255,255,255,1);
    background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,0.5) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255,255,255,1)), color-stop(50%, rgba(255,255,255,1)), color-stop(100%, rgba(255,255,255,0.5)));
    background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,0.5) 100%);
    background: -o-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,0.5) 100%);
    background: -ms-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,0.5) 100%);
    background: linear-gradient(to right, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,0.5) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1 );
    -moz-box-shadow: 0px 15px 20px rgba(0,0,0, .15);
    -webkit-box-shadow: 0px 15px 20px rgba(0,0,0, .15);
    box-shadow: 0px 15px 20px rgba(0,0,0, .15);
}

header:before {
    content:'';
    background-image: url("../images/header.png");
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    bottom: 0;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    left: 0;
    right: 0;
    z-index: 2;
    display: block;
    height: 250px;
}

header .container {
    display: flex;
    justify-content: space-around;
    align-items: center;
    justify-content: center;
}

header .custom-logo-link  {
    width: 220px;
    display: block;
}

header .custom-logo-link img {
    display: block;
    width: 100%;
    height: auto;
}

header .main-navigation ul {
    display: flex;
    justify-content: flex-end;
}

header .main-navigation ul li a {
	font-family: 'Montserrat', sans-serif!important;
    padding: 0 10px;
    font-size: 1rem;
    font-weight: 700;
}

header .main-search {
    width: 100%;
    margin: 110px 0 0;
    position: absolute;
}

header .main-search .main-search-form {
    position: relative;
    margin: auto;
    width: 90%;
    max-width: 1480px;
    padding: 30px;
    border-radius: 2px;
    z-index: 100;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#fcfcfc+0,fcfcfc+100&0.95+0,0.9+51,0.8+100 */
background: -moz-linear-gradient(-45deg,  rgba(252,252,252,0.95) 0%, rgba(252,252,252,0.9) 51%, rgba(252,252,252,0.8) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg,  rgba(252,252,252,0.95) 0%,rgba(252,252,252,0.9) 51%,rgba(252,252,252,0.8) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg,  rgba(252,252,252,0.95) 0%,rgba(252,252,252,0.9) 51%,rgba(252,252,252,0.8) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2fcfcfc', endColorstr='#ccfcfcfc',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */

}

header .main-search .main-search-form h2 {
	font-family: 'Montserrat', sans-serif!important;
    font-weight: 700!important;
    color: #666666!important;
    font-size: 2rem!important;
	margin: 0 0 20px 0;
}

.site-content {
    position: relative;
}

.section-header {
    width: 90%;
	max-width: 1480px;
    margin: auto;
    display: flex;
    justify-content: space-between;
}

button.see-all {
    font-family: 'Montserrat', sans-serif;
    background: none;
    border: none;
    box-shadow: none;
    float: right;
    padding: 0!important;
}

button.see-all a {
    border: 3px solid #408D9F;
    border-radius: 100px;
    font-size: 14px;
    font-weight: 700;
    color: #666666;
    padding: 10px 20px;
    text-decoration: none;
    display: block;
    width: 100%;
    height: auto;
}

.frm_button_submit, .wpum-form button, .wpum-form input[type="button"], .wpum-form input[type="reset"], .wpum-form input[type="submit"] {
	font-family: 'Montserrat', sans-serif!important;
	border: 3px solid #408D9F!important;
    border-radius: 100px!important;
    font-size: 14px!important;
    font-weight: 700!important;
    color: #666666!important;
    padding: 10px 20px!important;
    text-decoration: none!important;
    display: inline-block!important;
    height: auto!important;
	cursor: pointer;
	background-color: transparent;
}

.main-results {
    position: relative;
    z-index: 2;
}

.results .resdrg {
    display: flex!important;
    justify-content: space-between!important;
}

.accomodation-box {
    -moz-box-shadow: 0px 10px 10px rgba(0,0,0, .05)!important;
-webkit-box-shadow: 0px 10px 10px rgba(0,0,0, .05)!important;
box-shadow: 0px 10px 10px rgba(0,0,0, .05)!important;
  
}

.accommodation-description {
    position: absolute!important;
    height: 100%!important;
    width: 100%!important;
}

.accomodation-inner {
    position: absolute;
    bottom: 30px;
    width: calc(100% - 60px);
    left: 30px;
    right: 30px;
}

.accommodation-description h3 {
    font-family: 'Montserrat', sans-serif!important;
    font-weight: 700!important;
    color: white!important;
    font-size: 2rem!important;
    line-height: 120%!important;
    display:block;
    width: 100%;
}

.accommodation-description .asp_res_text {
    font-family: 'Montserrat', sans-serif!important;
    color: white!important;
    font-weight: 700!important;
    font-size: 0.875rem!important;
    display:block;
    width: 90%;
    margin: auto;
}


.accomodation-inner h3 {
    margin-top: 10px!important;
    line-height: 120%!important;
}


.asp_res_url .accommodation-description {
    transition:All 1s ease-in-out;
    -webkit-transition:All 1s ease;
    -moz-transition:All 1s ease;
    -o-transition:All 1s ease;
    transform: scale(1);
}

.asp_res_url:hover .accommodation-description {
    background: linear-gradient(45deg, rgba(0,0,0,1) 0%,rgba(0,0,0,0.5) 50%,rgba(0,0,0,0.1) 100%)!important;
}

.attraction-container {
    background-image: url("../images/attractions-bg.jpg");
    background-size: cover;
    padding-top: 200px;
    padding-bottom: 200px;
    margin-top: -150px;
    position: relative;
    background-attachment: fixed;
}

.attraction-container .container {
    display: flex;
    justify-content: space-between;
}

.attraction-container:before {
    content:'';
    background-image: url("../images/header.png");
    transform: rotate(180deg);
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    top: 0;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    left: 0;
    right: 0;
    display: block;
    height: 250px;
}

.attraction-container:after {
    content:'';
    background-image: url("../images/header.png");
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    bottom: 0;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    left: 0;
    right: 0;
    display: block;
    height: 250px;
}


.attraction-container figure {
        width: 100%;
        display: block;
        background-size: cover;
        height: 500px;
        position: relative;
}

.asp_r_3_1 .accommodation-description h3 {
        font-size: 1.6rem!important;
}

.attraction-container article {
	width: 100%;
	padding-left: 50px;
	padding-bottom: 50px;
}

.attraction-container article button {
	padding-bottom: 50px;
}

.regions-list {
    background-image: url("../images/gory.jpg");
    background-size: cover;
    background-position: bottom;
    padding: 50px 0 200px;
    position: relative;
    z-index: 2;
    margin-bottom: -200px;
}

.region-container {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.archive .region-list {
	position: relative;
	z-index: 100!important;
}

.archive .region-container {
	margin-top: -200px;
	position: relative;
	z-index: 100;
	min-height: 800px;
}

.region-container figure {
	width: 32%;
	position: relative;
	display: block;
        background-size: cover;
        height: auto;
        overflow: hidden;
        min-height: 600px;
}

.category-gory:before, .not-found-page .head-background:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: rgba(134,64,159,1);
    background: -moz-linear-gradient(45deg, rgba(134,64,159,0.9) 0%, rgba(161,67,123,0.9) 38%, rgba(216,133,197,0.1) 100%);
    background: -webkit-gradient(left bottom, right top, color-stop(0%, rgba(134,64,159,0.9)), color-stop(38%, rgba(161,67,123,0.9)), color-stop(100%, rgba(216,133,197,0.1)));
    background: -webkit-linear-gradient(45deg, rgba(134,64,159,0.9) 0%, rgba(161,67,123,0.9) 38%, rgba(216,133,197,0.1) 100%);
    background: -o-linear-gradient(45deg, rgba(134,64,159,0.9) 0%, rgba(161,67,123,0.9) 38%, rgba(216,133,197,0.1) 100%);
    background: -ms-linear-gradient(45deg, rgba(134,64,159,0.9) 0%, rgba(161,67,123,0.9) 38%, rgba(216,133,197,0.1) 100%);
    background: linear-gradient(45deg, rgba(134,64,159,0.9) 0%, rgba(161,67,123,0.9) 38%, rgba(216,133,197,0.1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#86409f', endColorstr='#d885c5', GradientType=1 );
}

.category-jezioro:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: rgba(64,142,159,0.9);
    background: -moz-linear-gradient(45deg, rgba(64,142,159,0.9) 0%, rgba(67,144,161,0.9) 38%, rgba(133,216,206,0.1) 100%);
    background: -webkit-gradient(left bottom, right top, color-stop(0%, rgba(64,142,159,0.9)), color-stop(38%, rgba(67,144,161,0.9)), color-stop(100%, rgba(133,216,206,0.1)));
    background: -webkit-linear-gradient(45deg, rgba(64,142,159,0.9) 0%, rgba(67,144,161,0.9) 38%, rgba(133,216,206,0.1) 100%);
    background: -o-linear-gradient(45deg, rgba(64,142,159,0.9) 0%, rgba(67,144,161,0.9) 38%, rgba(133,216,206,0.1) 100%);
    background: -ms-linear-gradient(45deg, rgba(64,142,159,0.9) 0%, rgba(67,144,161,0.9) 38%, rgba(133,216,206,0.1) 100%);
    background: linear-gradient(45deg, rgba(64,142,159,0.9) 0%, rgba(67,144,161,0.9) 38%, rgba(133,216,206,0.1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#408e9f', endColorstr='#85d8ce', GradientType=1 );
}

.category-morze:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: rgba(64,141,159,0.9);
    background: -moz-linear-gradient(45deg, rgba(64,141,159,0.9) 0%, rgba(133,216,206,0.7) 38%, rgba(133,216,206,0.1) 100%);
    background: -webkit-gradient(left bottom, right top, color-stop(0%, rgba(64,141,159,0.9)), color-stop(38%, rgba(133,216,206,0.7)), color-stop(100%, rgba(133,216,206,0.1)));
    background: -webkit-linear-gradient(45deg, rgba(64,141,159,0.9) 0%, rgba(133,216,206,0.7) 38%, rgba(133,216,206,0.1) 100%);
    background: -o-linear-gradient(45deg, rgba(64,141,159,0.9) 0%, rgba(133,216,206,0.7) 38%, rgba(133,216,206,0.1) 100%);
    background: -ms-linear-gradient(45deg, rgba(64,141,159,0.9) 0%, rgba(133,216,206,0.7) 38%, rgba(133,216,206,0.1) 100%);
    background: linear-gradient(45deg, rgba(64,141,159,0.9) 0%, rgba(133,216,206,0.7) 38%, rgba(133,216,206,0.1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5b8b09', endColorstr='#d7f301', GradientType=1 );
}

.category-mazury:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: rgba(91,139,9,0.9);
    background: -moz-linear-gradient(45deg, rgba(91,139,9,0.9) 0%, rgba(150,172,63,0.9) 38%, rgba(215,243,1,0.1) 100%);
    background: -webkit-gradient(left bottom, right top, color-stop(0%, rgba(91,139,9,0.9)), color-stop(38%, rgba(150,172,63,0.9)), color-stop(100%, rgba(215,243,1,0.1)));
    background: -webkit-linear-gradient(45deg, rgba(91,139,9,0.9) 0%, rgba(150,172,63,0.9) 38%, rgba(215,243,1,0.1) 100%);
    background: -o-linear-gradient(45deg, rgba(91,139,9,0.9) 0%, rgba(150,172,63,0.9) 38%, rgba(215,243,1,0.1) 100%);
    background: -ms-linear-gradient(45deg, rgba(91,139,9,0.9) 0%, rgba(150,172,63,0.9) 38%, rgba(215,243,1,0.1) 100%);
    background: linear-gradient(45deg, rgba(91,139,9,0.9) 0%, rgba(150,172,63,0.9) 38%, rgba(215,243,1,0.1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5b8b09', endColorstr='#d7f301', GradientType=1 );
}

.category-parki-narodowe:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: rgba(109,0,25,0.9);
    background: -moz-linear-gradient(45deg, rgba(109,0,25,0.9) 0%, rgba(143,2,35,0.9) 38%, rgba(169,3,42,0.1) 100%);
    background: -webkit-gradient(left bottom, right top, color-stop(0%, rgba(109,0,25,0.9)), color-stop(38%, rgba(143,2,35,0.9)), color-stop(100%, rgba(169,3,42,0.1)));
    background: -webkit-linear-gradient(45deg, rgba(109,0,25,0.9) 0%, rgba(143,2,35,0.9) 38%, rgba(169,3,42,0.1) 100%);
    background: -o-linear-gradient(45deg, rgba(109,0,25,0.9) 0%, rgba(143,2,35,0.9) 38%, rgba(169,3,42,0.1) 100%);
    background: -ms-linear-gradient(45deg, rgba(109,0,25,0.9) 0%, rgba(143,2,35,0.9) 38%, rgba(169,3,42,0.1) 100%);
    background: linear-gradient(45deg, rgba(109,0,25,0.9) 0%, rgba(143,2,35,0.9) 38%, rgba(169,3,42,0.1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6d0019', endColorstr='#a90329', GradientType=1 );
}

.category-miasta:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: rgba(106,116,122,0.9);
    background: -moz-linear-gradient(45deg, rgba(106,116,122,0.9) 0%, rgba(179,188,194,0.9) 38%, rgba(212,226,239,0.1) 100%);
    background: -webkit-gradient(left bottom, right top, color-stop(0%, rgba(179,188,194,0.9)), color-stop(38%, rgba(212,226,239,0.9)), color-stop(100%, rgba(169,3,42,0.1)));
    background: -webkit-linear-gradient(45deg, rgba(106,116,122,0.9) 0%, rgba(179,188,194,0.9) 38%, rgba(212,226,239,0.1) 100%);
    background: -o-linear-gradient(45deg, rgba(106,116,122,0.9) 0%, rgba(179,188,194,0.9) 38%, rgba(212,226,239,0.1) 100%);
    background: -ms-linear-gradient(45deg, rgba(106,116,122,0.9) 0%, rgba(179,188,194,0.9) 38%, rgba(212,226,239,0.1) 100%);
    background: linear-gradient(45deg, rgba(106,116,122,0.9) 0%, rgba(179,188,194,0.9) 38%, rgba(212,226,239,0.1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7f909c', endColorstr='#d4e4ef', GradientType=1 );
}

.category-karpaty:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: rgba(186,112,0,0.9);
    background: -moz-linear-gradient(45deg, rgba(186,112,0,0.8) 0%, rgba(201,121,26,0.7) 38%, rgba(245,181,0,0.1) 100%);
    background: -webkit-gradient(left bottom, right top, color-stop(0%, rgba(186,112,0,0.8)), color-stop(38%, rgba(201,121,26,0.9)), color-stop(100%, rgba(245,181,0,0.1)));
    background: -webkit-linear-gradient(45deg, rgba(186,112,0,0.8) 0%, rgba(201,121,26,0.7) 38%, rgba(245,181,0.1) 100%);
    background: -o-linear-gradient(45deg, rgba(186,112,0,0.8) 0%, rgba(201,121,26,0.7) 38%, rgba(245,181,0.1) 100%);
    background: -ms-linear-gradient(45deg, rgba(186,112,0,0.8) 0%, rgba(201,121,26,0.7) 38%, rgba(245,181,0,0.1) 100%);
    background: linear-gradient(45deg, rgba(186,112,0,0.8) 0%, rgba(201,121,26,0.7) 38%, rgba(245,181,0,0.1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ba7000', endColorstr='#f5b800', GradientType=1 );
}

.category-wakacyjne-inspiracje:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f7bf31+0,edc32d+36,7db9e8+100&1+0,0.6+41,0.1+76,0+100 */
background: -moz-linear-gradient(45deg,  rgba(247,191,49,1) 0%, rgba(237,195,45,0.65) 36%, rgba(228,194,60,0.6) 41%, rgba(167,189,162,0.1) 76%, rgba(125,185,232,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(45deg,  rgba(247,191,49,1) 0%,rgba(237,195,45,0.65) 36%,rgba(228,194,60,0.6) 41%,rgba(167,189,162,0.1) 76%,rgba(125,185,232,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(45deg,  rgba(247,191,49,1) 0%,rgba(237,195,45,0.65) 36%,rgba(228,194,60,0.6) 41%,rgba(167,189,162,0.1) 76%,rgba(125,185,232,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7bf31', endColorstr='#007db9e8',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */

}

.page-template-default .head-background:before {
	content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: rgba(64,142,159,0.9);
    background: -moz-linear-gradient(45deg, rgba(64,142,159,0.9) 0%, rgba(67,144,161,0.9) 38%, rgba(133,216,206,0.1) 100%);
    background: -webkit-gradient(left bottom, right top, color-stop(0%, rgba(64,142,159,0.9)), color-stop(38%, rgba(67,144,161,0.9)), color-stop(100%, rgba(133,216,206,0.1)));
    background: -webkit-linear-gradient(45deg, rgba(64,142,159,0.9) 0%, rgba(67,144,161,0.9) 38%, rgba(133,216,206,0.1) 100%);
    background: -o-linear-gradient(45deg, rgba(64,142,159,0.9) 0%, rgba(67,144,161,0.9) 38%, rgba(133,216,206,0.1) 100%);
    background: -ms-linear-gradient(45deg, rgba(64,142,159,0.9) 0%, rgba(67,144,161,0.9) 38%, rgba(133,216,206,0.1) 100%);
    background: linear-gradient(45deg, rgba(64,142,159,0.9) 0%, rgba(67,144,161,0.9) 38%, rgba(133,216,206,0.1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#408e9f', endColorstr='#85d8ce', GradientType=1 );
}

.page-template-default header.custom-page-header {
	height: 450px;
}

.page-template-default header.custom-page-header:before {
    bottom: 50px;
}

.page-template-default .head-background {
	display: flex;
}
    


.page-template-default .head-background h2, .not-found-page .head-background h2 {
    color: white;
    font-size: 5rem;
    display: block;
    width: 90%;
    max-width: 1480px;
    margin: auto;
    text-align: left;
    text-transform: uppercase;
    line-height: 1;
	z-index:1;
	position: relative;
}

.not-found-page .head-background h3 {
    color: white;
    font-size: 2rem;
    display: block;
    width: 90%;
    max-width: 1480px;
    margin: auto;
    text-align: left;
	padding-top: 20px;
    line-height: 1;
	z-index:1;
	position: relative;
}

.not-found-page {
	height: 750px;
}
    
.not-found-page .head-background {
	height: 800px;
}

.not-found-page .head-background h2 {
	padding-top: 100px;
}

.not-found-page .main-search {
    margin: 270px 0 0;
}

.region-container figure article {
    position: absolute;
    bottom: 10%;
    width: 80%;
    left: 10%;
    right: 10%;
    z-index: 3;
}

.region-container figure article h4 {
    color: white;
    line-height: 130%;
    font-size: 2rem;
}

.region-container figure article p {
    color: white;
}

.region-container figure article button a {
    color: white;
    border-color: white;
}

.wpum-form {
	font-family: 'Montserrat', sans-serif!important;
}

footer {
    background-image: url("../images/footer.png");
    background-size: cover;
    background-position: bottom; 
    width: 100%;
    height: 350px;
    padding-top: -200px;
    z-index: 4;
    position: relative;
}

footer .site-info > div {
    position: absolute;
    bottom: 50px;
}

footer .site-info ul {
    display: flex;
    justify-content: flex-start;
    position: relative;
    z-index: 4;
    list-style: none;
	flex-wrap: wrap;
}

footer .site-info ul li {
    margin-right: 30px;
}

footer .site-info ul li a {
    color: white;
    font-family: 'Montserrat', sans-serif!important;
    font-weight: 400!important;
    font-size: 1rem!important;
    text-decoration: none;
}


/*SINGLE*/


.single header, .single-noclegi header {
    height: 400px;
    display: flex;
    align-items: center;
    background-size: cover;
}

.head-background {
    position: absolute;
    top: 0;
    width: 100%;
    background-size: cover;
    height: 400px;
    background-position: center;
	background-attachment: fixed;
}

.single header:after {
    content: "";
    background-image: url(../images/header.png);
    background-size: cover;
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 200px;
    z-index: 3;
}


.single header h2, .single-noclegi header h2 {
    display: block;
    position: relative;
    z-index: 2;
    color: white;
    font-size: 3rem;
    display: block;
    max-width: 1480px;
    width: 90%;
    padding-right: 30%;
    margin: auto;
    line-height: 120%;
    margin-top: 10%;
}

.single header h2, .single-noclegi header h2

.single .single-content, .single-content {
    display: flex;
    justify-content: space-between;
	flex-wrap: wrap;
}

.single .single-content article {
    width: 60%;
    padding: 3% 3% 3% 0;
}

.single .single-content article h4 {
	margin-bottom: 0;
}

.single .single-content article p {
    font-family: 'Montserrat', sans-serif!important;
}

.single .single-content aside {
    width: 40%;
    position: relative;
    top:-200px;
    z-index: 99;
}

.single .single-content aside ul {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
}

.single .single-content aside ul li {
    width: 50%;
    justify-content: space-between;
}

.single .single-content aside ul li img {
    width: 90%;
    -moz-box-shadow: 0px 13px 20px rgba(0,0,0, .2);
    -webkit-box-shadow: 0px 13px 20px rgba(0,0,0, .2);
    box-shadow: 0px 13px 20px rgba(0,0,0, .2);
}

.accomodation-bonus {
	display: flex;
	justify-content: space-between;
}

/*PAGE*/

.slider-header {
    position: absolute;
    top:25%;
    width: 100%;
    z-index: 99;
}

.slider-header h2 {
    color: white;
    font-size: 5rem;
    display: block;
    width: 90%;
    max-width: 1480px;
    margin: auto;
    text-align: left;
    text-transform: uppercase;
    line-height: 1;
}

.slider-header h2 small {
    font-size: 1.6rem;
    width: 100%;
    float: left;
    clear: left
}

.page-with-sidebar {
    display: flex;
    justify-content: space-between;
    margin-top: -150px;
    position: relative;
    z-index: 100;
}

.page-with-sidebar .search-sidebar {
    width: 23%;
    padding: 30px;
    background: rgba(246,246,246,1);
    background: -moz-linear-gradient(45deg, rgba(246,246,246,1) 0%, rgba(255,255,255,1) 100%);
    background: -webkit-gradient(left bottom, right top, color-stop(0%, rgba(246,246,246,1)), color-stop(100%, rgba(255,255,255,1)));
    background: -webkit-linear-gradient(45deg, rgba(246,246,246,1) 0%, rgba(255,255,255,1) 100%);
    background: -o-linear-gradient(45deg, rgba(246,246,246,1) 0%, rgba(255,255,255,1) 100%);
    background: -ms-linear-gradient(45deg, rgba(246,246,246,1) 0%, rgba(255,255,255,1) 100%);
    background: linear-gradient(45deg, rgba(246,246,246,1) 0%, rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f6f6', endColorstr='#ffffff', GradientType=1 );
}

.page-with-sidebar .content-results {
	width: 75%;
}

.nav-links {
	padding-bottom: 50px;
}

.nav-links a {
font-family: 'Montserrat', sans-serif!important;
    font-weight: 800;
    font-size: 1.25rem;
}
	
.post-content {
	padding: 50px 0;
}

.post-with-sidebar {
    display: flex;
    justify-content: space-between;
    margin-top: 50px;
    position: relative;
    z-index: 100;
}

.post-with-sidebar .search-sidebar {
    width: 23%;
    padding: 30px;
    background: rgba(246,246,246,1);
    background: -moz-linear-gradient(45deg, rgba(246,246,246,1) 0%, rgba(255,255,255,1) 100%);
    background: -webkit-gradient(left bottom, right top, color-stop(0%, rgba(246,246,246,1)), color-stop(100%, rgba(255,255,255,1)));
    background: -webkit-linear-gradient(45deg, rgba(246,246,246,1) 0%, rgba(255,255,255,1) 100%);
    background: -o-linear-gradient(45deg, rgba(246,246,246,1) 0%, rgba(255,255,255,1) 100%);
    background: -ms-linear-gradient(45deg, rgba(246,246,246,1) 0%, rgba(255,255,255,1) 100%);
    background: linear-gradient(45deg, rgba(246,246,246,1) 0%, rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f6f6', endColorstr='#ffffff', GradientType=1 );
}

.post-with-sidebar .content-results {
	width: 75%;
}

.asp_nores_header {
    padding: 10px!important;
    margin: 0!important;
    background: rgba(255,255,255,0.9);
background: -moz-linear-gradient(left, rgba(255,255,255,0.9) 0%, rgba(242,242,242,0.8) 100%);
background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255,255,255,0.9)), color-stop(100%, rgba(242,242,242,0.8)));
background: -webkit-linear-gradient(left, rgba(255,255,255,0.9) 0%, rgba(242,242,242,0.8) 100%);
background: -o-linear-gradient(left, rgba(255,255,255,0.9) 0%, rgba(242,242,242,0.8) 100%);
background: -ms-linear-gradient(left, rgba(255,255,255,0.9) 0%, rgba(242,242,242,0.8) 100%);
background: linear-gradient(to right, rgba(255,255,255,0.9) 0%, rgba(242,242,242,0.8) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f2f2f2', GradientType=1 );
}

/*DODATKOWE STYLE WTYCZEK*/

.asp_nores {
    background: none!important;
    font-family: 'Montserrat', sans-serif!important;
    font-weight: 800;
    font-size: 1.25rem;
}

.asp_nores .asp_nores_header {
    color: #666666;
}

div.asp_w.asp_sb.searchsettings fieldset legend {
    font-family: 'Montserrat', sans-serif!important;
    padding: 0 0 0 0;
    margin: 0;
    font-weight: normal;
    font-size: 12px;
    font-weight: bold!important;
}

div.asp_s.asp_s_2.searchsettings fieldset.asp_s_btn_container button.asp_search_btn.asp_s_btn, div.asp_sb.asp_sb_2.searchsettings fieldset.asp_s_btn_container button.asp_search_btn.asp_s_btn {
	font-family: 'Montserrat', sans-serif!important;
	color: white!important;
	font-weight: bold!important;
	margin-top: 20px!important;
	position: relative;
    padding: 20px 80px 20px 30px!important;
	border: none!important;
	text-decoration: uppercase!important;
	background: rgba(255,146,10,1)!important;
	background: -moz-linear-gradient(45deg, rgba(255,146,10,1) 0%, rgba(255,210,76,1) 100%)!important;
	background: -webkit-gradient(left bottom, right top, color-stop(0%, rgba(255,146,10,1)), color-stop(100%, rgba(255,210,76,1)))!important;
	background: -webkit-linear-gradient(45deg, rgba(255,146,10,1) 0%, rgba(255,210,76,1) 100%)!important;
	background: -o-linear-gradient(45deg, rgba(255,146,10,1) 0%, rgba(255,210,76,1) 100%)!important;
	background: -ms-linear-gradient(45deg, rgba(255,146,10,1) 0%, rgba(255,210,76,1) 100%)!important;
	background: linear-gradient(45deg, rgba(255,146,10,1) 0%, rgba(255,210,76,1) 100%)!important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff920a', endColorstr='#ffd24c', GradientType=1 )!important;
/* 	background-color: rgba(237, 148, 52, 1) */
	-moz-box-shadow: 0px 0px 16px #e6ac75!important;
	-webkit-box-shadow: 0px 0px 16px #e6ac75!important;
	box-shadow: 0px 0px 16px #e6ac75!important;
}

div.asp_s.asp_s_2.searchsettings fieldset.asp_s_btn_container button.asp_search_btn.asp_s_btn:after, div.asp_sb.asp_sb_2.searchsettings fieldset.asp_s_btn_container button.asp_search_btn.asp_s_btn:after {
	content: "";
	position: absolute;
	height: 36px;
	width: 36px;
	display: block;
	background-image: url(../images/magni.svg)!important;
	right: 25px;
	top: 10px;
}

.searchsettings .chosen-container-single .chosen-single,
div.asp_w.asp_s select, div.asp_w.asp_sb select,
div.searchsettings .chosen-container-multi .chosen-choices li.search-field input[type="text"]{
    font-family: 'Montserrat', sans-serif!important;
    padding: 12px 0 8px 15px!important;
    max-height: 50px!important;
    height: 50px!important;
    border: none!important;
    border-bottom: 3px solid #408D9F!important;
    border-radius: 0px;
    background-color: #fff!important;
    background: #fff!important;
    color: #666666!important;

}

div.ajaxsearchpro.searchsettings .asp_noui_lu, div.asp_w.asp_sb .asp_noui_lu {
    font-family: 'Montserrat', sans-serif;
}

div.asp_s.asp_s_3.searchsettings fieldset .chosen-container, div.asp_sb.asp_sb_3.searchsettings fieldset .chosen-container {
    box-shadow: 0 5px 10px rgba(0,0,0, .1);
}

div.ajaxsearchpro.searchsettings .noUi-handle:before {
	display:none!important;
}
div.ajaxsearchpro.searchsettings .noUi-handle:after {
    content: "";
    display: block;
    position: absolute;
    height: 7px!important;
    width: 7px!important;
    background: #bfe1ef!important;
    left: 8px!important;
    top: 7px!important;
    border-radius: 100%!important;
}

.asp_select_label {
	margin: 0 5px;
    background: white;
    padding: 0;
    border-bottom: 3px solid #408D9F;
	position: relative;
}

 .searchsettings .chosen-container-multi .chosen-choices {
    box-shadow: none!important;
	border-bottom: 3px solid #408D9F!important;
}

div.searchsettings .chosen-container-multi .chosen-choices li.search-field input[type="text"] {
	border-bottom: 3px solid #408D9F!important;
}
 
.searchsettings .chosen-container-multi .chosen-choices li.search-choice {
	font-family: 'Montserrat', sans-serif!important;
	font-size: 12px;
	color: #666666!important;
    border: none!important;
    background: white!important;
	border-bottom: 3px solid #408D9F!important;
}

/* 
 .searchsettings .chosen-container-active .chosen-choices {
    position: absolute!important;
    top: -12px!important;
	box-shadow: 0 5px 10px rgba(0,0,0, .1);
} */

.searchsettings .chosen-container-multi .chosen-choices {
    background-color: white;
    box-shadow: 0 5px 10px rgba(0,0,0, .1)!important;
}

div.asp_w.asp_s.searchsettings input[type='text']:not(.chosen-search-input), div.asp_w.asp_sb.searchsettings input[type='text']:not(.chosen-search-input) {
    width: 95% !important;
    font-family: 'Montserrat', sans-serif!important;
	background-color: white!important;
}

div.asp_w.asp_s select:not([multiple]), div.asp_w.asp_sb select:not([multiple]) {
    overflow: hidden !important;
    box-shadow: 0 5px 10px rgba(0,0,0, .1);
}
/*
.searchsettings .chosen-container-multi .chosen-choices {
    position: absolute!important;
	top: -12px;
}
 */
.searchsettings .chosen-container-multi .chosen-results {
    padding: 5px!important;
}

div.ajaxsearchpro.searchsettings fieldset .asp_select_single, div.ajaxsearchpro.searchsettings fieldset.asp_custom_f .asp_select_single, div.ajaxsearchpro.searchsettings fieldset.asp_custom_f .asp_select_multiple {
    padding: 0!important;
}


div.asp_s.asp_s_3.searchsettings fieldset .chosen-container, div.asp_sb.asp_sb_3.searchsettings fieldset .chosen-container {
}


.searchsettings .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
    background-color: white!important;
}

div.ajaxsearchpro.searchsettings .noUi-target {
    border-radius: 10px!important;
    box-shadow: none!important;
    -webkit-box-shadow: none!important;
    -moz-box-shadow: none!important;
    background-color: #408D9F!important;
    height: 5px!important;
    border-bottom: 2px solid #e6e6e6!important;
}

div.ajaxsearchpro.searchsettings .noUi-handle {
	border-radius: 100%!important;
    border: none!important;
	background: rgba(64,142,159,1)!important;
	background: -moz-linear-gradient(45deg, rgba(64,142,159,1) 0%, rgba(115,196,196,1) 100%)!important;
	background: -webkit-gradient(left bottom, right top, color-stop(0%, rgba(64,142,159,1)), color-stop(100%, rgba(115,196,196,1)))!important;
	background: -webkit-linear-gradient(45deg, rgba(64,142,159,1) 0%, rgba(115,196,196,1) 100%)!important;
	background: -o-linear-gradient(45deg, rgba(64,142,159,1) 0%, rgba(115,196,196,1) 100%)!important;
	background: -ms-linear-gradient(45deg, rgba(64,142,159,1) 0%, rgba(115,196,196,1) 100%)!important;
	background: linear-gradient(45deg, rgba(64,142,159,1) 0%, rgba(115,196,196,1) 100%)!important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#408e9f', endColorstr='#73c4c4', GradientType=1 )!important;
	
}

div.asp_w.asp_s.searchsettings fieldset, div.asp_w.asp_sb.searchsettings fieldset {
    width: 32%!important;
    min-width: 200px!important;
    margin: 2% 2% 0!important;
}

div.asp_sb.asp_sb_2.searchsettings form {
    justify-content: space-around;
}

div.asp_sb.asp_sb_2.searchsettings form > div {
	display: none;
}

.acf-list {
	list-style: none;
	padding-left: 0;
}

.acf-list li {
	font-family: 'Montserrat', sans-serif!important;
	margin: 0 0 14px 0;
}

.acf-list li:before {
	content: "";
	height: 24px;
	width: 24px;
	float: left;
	margin-right: 24px;
	display:block;
	background: url('../images/check_circle-24px.svg');
}

.searchsettings .chosen-container.chosen-with-drop .chosen-drop {
    font-family: 'Montserrat', sans-serif!important;
}

div.asp_w.ajaxsearchpro, div.asp_w.asp_r, div.asp_w.asp_s, div.asp_w.asp_sb, div.asp_w.asp_sb * {
    font-size: 0.9rem;
}

.searchsettings .chosen-container .chosen-results li {
    font-size: 0.7rem;
}

.frm_form_fields input {
	font-family: 'Montserrat', sans-serif!important;
	padding: 24px!important;
}

.frm_form_fields label {
	font-family: 'Montserrat', sans-serif!important;
	font-size: 12px!important;
	font-weight: normal!important;
}

.page-template-page-contact .page-with-sidebar {
    margin-top: 0;
}

.page-template-page-contact .post-content {
    padding: 50px;
    margin-top: -200px;
    z-index: 99;
    position: relative;
	border-radius: 2px;
	background: rgba(255,255,255,1);
		background: -moz-linear-gradient(45deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0.95) 74%, rgba(255,255,255,0.9) 100%);
		background: -webkit-gradient(left bottom, right top, color-stop(0%, rgba(255,255,255,1)), color-stop(74%, rgba(255,255,255,0.95)), color-stop(100%, rgba(255,255,255,0.9)));
		background: -webkit-linear-gradient(45deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0.95) 74%, rgba(255,255,255,0.9) 100%);
		background: -o-linear-gradient(45deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0.95) 74%, rgba(255,255,255,0.9) 100%);
		background: -ms-linear-gradient(45deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0.95) 74%, rgba(255,255,255,0.9) 100%);
		background: linear-gradient(45deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0.95) 74%, rgba(255,255,255,0.9) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1 );
}

.hasDatepicker {
	-moz-box-shadow: 0px 13px 20px rgba(0,0,0, .2);
    -webkit-box-shadow: 0px 13px 20px rgba(0,0,0, .2);
    box-shadow: 0px 13px 20px rgba(0,0,0, .2);
	padding: 30px;
	
}

.hasDatepicker, .ui-widget.ui-widget-content {
	width: 100%;
	border: none!important;
	background-color: white;
}

.ui-datepicker .ui-datepicker-title {
	font-family: 'Montserrat', sans-serif!important;
}

.ui-datepicker .ui-datepicker-header {
    background: none;
    border: none;
	
}

.ui-datepicker table {
	font-family: 'Montserrat', sans-serif!important;
}

.ui-datepicker table thead {
    font-size: .6em;
	margin-top: 30px;
}

.ui-state-default, .ui-widget-content .ui-state-default {
	background: none!important;
	border: none!important;
	background-color: #f3f3f3!important;
	text-align: center;
}

.ui-state-highlight .ui-state-default {
	background-color: #e74c3c!important;
	color: white!important;
	position: relative;
}

.ui-state-highlight {
	border: none!important;
}
.ui-state-highlight .ui-state-default:before {
	content:"zarezerwowane";
	background-color: #c0392b;
	border-radius: 10px;
	display: block;
	position: absolute;
	z-index: 10;
	top: -10px;
	left: 0;
	padding: 2px 5px;
	color: white;
	font-size: .5em;
}


.ui-state-active, .ui-widget-content .ui-state-active {
	background-color: #1abc9c!important;
}

.ui-state-active:before {
	content: none;
}

.searchsettings .chosen-container .chosen-drop {
    margin-top: 40px!important;
}

div.asp_w.asp_s.searchsettings input[type='text']:not(.chosen-search-input), div.asp_w.asp_sb.searchsettings input[type='text']:not(.chosen-search-input) {
	background-color: white!important;
}

.map-container {
	height: auto;
	width: 100%;
}

.acf-map {
	height: 600px;
}

@media (max-width: 1200px) {
    
    div.asp_r.asp_r_3.isotopic .results .item.accomodation-box {
        width: 48%!important;
    }
    
    .post-with-sidebar .search-sidebar,
    .page-with-sidebar .search-sidebar {
        width: 30%;
    }

    .post-with-sidebar .content-results,
    .page-with-sidebar .content-results {
        width: 68%;
    }

}

@media (min-width: 1024px) {
    
/* 	.noclegi .head-background, .category-wakacyjne-inspiracje .head-background, .category-regiony .head-background, .category-regiony head-background {
        display: block;
    }
	*/
	
	.head-background-regiony {
        display: none;
    } 
}


@media (max-width: 1024px) {
	
	header {
		height: auto;
		padding-bottom: 120px;
                min-height: 400px;
	}
        
        .single header, .single-noclegi header {
            height: auto; 
            min-height: 300px;
        }
        
	header .main-search {
		position: relative;
	}
	
   .head-background-regiony {
        display: block;
    } 
    
	.n2-section-smartslider {
		display: none;	
	}
	
	div.asp_w.asp_s.searchsettings fieldset, div.asp_w.asp_sb.searchsettings fieldset {
		width: 48%!important;
	}
		
	.attraction-container .container {
		flex-wrap: wrap;
	}
	
	.page-template-page-contact .post-content {
		margin-top: 0;
	}
	
	.attraction-container article {
		width: 80%;
		margin: -300px auto 0;
		padding: 0 50px;
		padding-left: 50px;
		padding-bottom: 50px;
		background: rgba(255,255,255,1);
		background: -moz-linear-gradient(45deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0.95) 74%, rgba(255,255,255,0.9) 100%);
		background: -webkit-gradient(left bottom, right top, color-stop(0%, rgba(255,255,255,1)), color-stop(74%, rgba(255,255,255,0.95)), color-stop(100%, rgba(255,255,255,0.9)));
		background: -webkit-linear-gradient(45deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0.95) 74%, rgba(255,255,255,0.9) 100%);
		background: -o-linear-gradient(45deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0.95) 74%, rgba(255,255,255,0.9) 100%);
		background: -ms-linear-gradient(45deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0.95) 74%, rgba(255,255,255,0.9) 100%);
		background: linear-gradient(45deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0.95) 74%, rgba(255,255,255,0.9) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1 );
		position: relative;
	}

	.region-container figure {
		width: 100%;
		position: relative;
		display: block;
		background-size: cover;
		height: auto;
		background-position: left;
		overflow: hidden;
		min-height: 400px;
	}
	
	.region-container figure article {
		width: 90%;
    	left: 5%;
	}
	
	.single .single-content article {
    	width: 100%;
	}
	
	.single .single-content aside {
		position: relative;
		top: 0;
	}
	
        .page-with-sidebar {
            display: block;
            justify-content: space-between;
            margin-top: -150px;
        }
        
        .page-with-sidebar .search-sidebar {
            width: 100%;
            display: flex;
        }
        .page-with-sidebar .search-results {
            width: 100%;
            display: block;
        }
        
        div.asp_w.asp_s.searchsettings fieldset, div.asp_w.asp_sb.searchsettings fieldset {
            min-width: 48%!important;
            max-width: 48%;
            width: 48%;
            height: 90px;
        }
        
        div.asp_w.asp_s.searchsettings fieldset, div.asp_w.asp_sb.searchsettings fieldset {
            min-width: 48%!important;

        }
        
        .post-with-sidebar .content-results, .page-with-sidebar .content-results {
        width: 100%!important;
    }
    
    .slider-header h2 {
        font-size: 3rem;
    }
    
    .single .single-content aside {
        width: 100%;
    }
    
    .single .single-content aside ul {
        padding: 0;
    }
    
    .single .single-content aside ul li {
        width: 33%;
    }
	
	footer .site-info ul li {
		margin-right: 30px;
		padding-inline-start: 20px;
		padding-inline-end: 20px;
		margin-bottom: 30px;
	}
    
    footer .site-info > div {
		bottom: 0;
	}

}

@media (max-width: 666px) {
	
	
	div.asp_w.asp_s.searchsettings fieldset, div.asp_w.asp_sb.searchsettings fieldset {
		width: 100%!important;
	}
	
	.attraction-container figure {
	    height: 250px;
	}
	
	.attraction-container article {
		width: 100%;
		margin: -20px auto 0;
	}
	
	div.asp_r.asp_r_3.isotopic .results .item.accomodation-box {
		width: 100%!important;
	}
	
	.section-header {
		display: block;
		text-align: center;
	}
	
	.section-header h3 {
		margin-bottom: 10px;
	}
	
	button.see-all {
		margin-bottom: 20px;
	}
	
	.regions-list {
    	background-image: none;
		padding: 50px 0;
    	margin-bottom: 0;
	}
	
	footer {
		height: auto;
		padding-top: 40px;
		position: relative;
		background-color: #003942;
		background-image:none;
	}
	
	footer .site-info > div {
		position: relative;
		bottom: 0;
	}
	
	footer .site-info ul {
    	padding-inline-start: 0;
	}
	
	footer .site-info ul li {
		width: 100%;
	}

}

@media (max-width: 380px) {
	.mob-menu-logo-holder a .mob-standard-logo {
		width: 100%;
		max-width: 180px;
		max-height: auto!important;
		height: auto!important;
	}
}

@media (max-width: 1024px) {
	#site-navigation {
		display: none;
	}
	
	.header .main-search {
		margin: 0;
	}
}


.noclegi-template-default footer {
    display: none;
}


.wpum-form {
    width: 50%;
    min-width: 400px;
}

.asp_filter_cf_adres_miasto .active-result {
    text-transform: uppercase!important;
}