/*
Theme Name: Marsells
Theme URI: https://redpanda.pl
Author: Redpanda Sp. z o.o
Author URI: https://redpanda.pl
Version: 1.4

*/
.container{width:100%}
.container.head {
	display: flex;
	flex-flow: row;
	align-content: center;
	align-items: center;
	padding: 10px 20px;
	
}
/* body:not(.home) .container.head {border-bottom: 5px solid #bd54b2;} */
.navbar-brand img {
	max-height: 55px;
	width: 165px;
}
.property_info_price h1 span {
	display: block;
	font-size: 14px;
	font-weight: 600;
	padding: 0 0 10px;
}
#home-page-slider-header .property_info_city {
	position: relative;
	top: 10px;
	background: #435061;
	text-align: center;
}
#btn {
	width: auto;
	padding: 10px 10px;
	background: #39a3de;
	color: #FFF;
	z-index: 8888;
	position: fixed;
	right: 0;
	bottom: 10px;
	opacity: 0.9;
	cursor:pointer;
}
#home-page-slider-header .property_info_city h2 {
	color: #FFF;
	font-weight: 700;
	text-transform: uppercase;
	padding: 10px;
	margin-top: 0px;
}
.recentfromblog {
	min-height: 735px;
	width: 100%;
	float: left;
	background: none;
}
.recentfromblog .blogimagedescription h3, .recentfromblog .blogimagedescription h3 a {
	text-transform: uppercase;
	color: #435061;
	font-family: 'Montserrat', sans-serif;
	font-size: 16px;
	font-weight: bold;
	margin-top: 8px;
	margin-bottom: 15px;
}
.recentfromblog .blogimagedescription {
	float: left;
	padding-left: 20px;
}
.recentfromblog .blogimage {
	
}
.recentfromblog .blogimage img {
	height: 100%;
	width: 100%;
}
.recentfromblog ul li {
	list-style: none;
	margin-top: 10px;
	margin-bottom: 50px;
}
.recentfromblog .blogimagedescription .discription {
	color: #7e8c99;
	font-family: "Montserrat",sans-serif;
	font-size: 13px;
	line-height: 1.6;
}
.recentfromblog .blogimagedescription .detail, .recentfromblog .blogimagedescription .detail a {
	color: #435061;
	font-family: "Montserrat",sans-serif;
	font-size: 11px;
	margin-bottom: 15px;
	text-transform: uppercase;
}

.recentfromblog, .recentfromblog .container {
	min-height: auto;
	margin-top: 50px;
}
.page-template-default:not(.home) .recentfromblog,.page-template-default:not(.home) .recentfromblog .container {
	min-height: auto;
	margin-top: 0;
}

.recentfromblog.second {
	background: #fdf4f6;
	margin: 0;
}
.recentfromblog.second .container {
	padding: 40px 0 0;
	max-width: 1230px;
}
.recentfromblog.second .container {
	display: flex;
	flex-flow: wrap;
	padding: 40px;
	margin: auto;
}
.recentfromblog.second .tosell {
	width: 50%;
	background: #FFF;
	padding: 13px;
}
p.detail span::after {
	content: "|";
	padding: 0 5px 0 6px;
}
.buttons {
    width: 100%;
    text-align: center;
    margin: 0;
    /* padding-bottom: 40px; */
    position: sticky;
    top: 0px;
    margin-top: -20px;
    z-index: 99999;
}

span.status {
	background: #bd54b2 none repeat scroll 0 0;
	color: #FFF;
	font-weight: 700;
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
	font-size: 12px;
	padding: 5px 10px 3px;
	position: absolute;
	right: 0px;
}
span.status.sold{background:#435061}

.location-detail #contact-part img {
	height: 100px;
	width: auto;
}
.location-detail #contact-part {
	text-align: right;
}
p.copyright-text.design{float:left}
p.copyright-text a{color:#FFF}
.menu-item-has-children > a::after{
	font-family: FontAwesome;
	content: "\f107";
	padding-left: 7px;
	color: #7e8c99;
	position: absolute;
	top: 15px;
	right: 0;
}
.sub-menu {
	background: #39a3de none repeat scroll 0 0;
	list-style: outside none none;
	margin: 0;
	padding: 0;
	position: absolute;
	min-height: 100px;
	min-width: 265px;
	left: 18px;
	padding: 35px;
	opacity: 0;
	display: none;
	-moz-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	z-index: 1;
}
.nav_link > li:hover .sub-menu {
	display: block;
	opacity: 1;
}
.sub-menu > li {
	color: #cfeeff;
	text-transform: uppercase;
}
.sub-menu > li > a {
	color: #cfeeff !important;
	text-decoration: none;
	display: block;
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 42px;
	white-space: nowrap;
}
.sub-menu > li > a:hover {
	color: #ffffff !important;
}
.slick-slider{position:relative}
.slick-slider, .slick-list {
	width: 100% !important;
	height: 70vh;
	overflow: visible;
	max-width: 100%;
	margin: auto;
}
.slick-prev {
	left: 5%;
	background: url(./imgs/left.png) transparent 0 0 no-repeat;

	z-index: 2;
	
	height: 60px;
	width: 60px;
	
}
.slick-next{right:5%;
background: url(./imgs/right.png) transparent 0 0 no-repeat;
height: 60px;
	width: 60px;


}
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus, .slick-disabled {
	opacity:0.5;
}
section .photogalary ul li a{
width: 100%;

height: 100%;

position: relative;
}
section h2.location-title {
	
	font-family: 'Montserrat', sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #435061;
	margin-top: 25px;
	position: relative;
	margin-bottom: 40px;
}
section h2.location-title.left {
	text-align: left;
	background: #F5F8FA;
	padding: 20px;
}
.inner-page-shortcodes-ul-li p.map-marker-blue, .inner-page-shortcodes-ul-li p.map-marker-black, .inner-page-shortcodes-ul-li p.map-marker-orange {
	margin-left: 30px;
	font-family: 'Montserrat', sans-serif;
	font-size: 15px;
	font-weight: 500;
	line-height: 200%;
}
.blog_page_information h1, .inner-page-shortcodes h1{margin-bottom:65px;}
.blog_page_information .blog_info {
	
	padding: 10px 20px 0px;

}
.blog_info .blogimagedescription h3, .blog_info .blogimagedescription h3 a {
	
	font-size: 11px;
	
}
#inner-page-shortcodes-table-data td {
	border-spacing: 10px;
    border-collapse: separate;
}
#inner-page-shortcodes-table-data table{
	border-spacing: 10px;
    border-collapse: separate;
	border:0;
}
#inner-page-shortcodes-table-data tr td{
	border: #f5f8fa solid 1px;
	background:#f5f8fa
}
#inner-page-shortcodes-table-data thead tr th {
	border: none;
	background: #39a3de;
	font-weight: normal;
}
#inner-page-shortcodes-table-data tr td.status {
    text-align: center;
    background: #b7b9bd;
    color: #FFF;
}
#inner-page-shortcodes-table-data tr td.status.sold {
	text-align: center;
	background: #f5f8fa;
	color: #333d4a;
}
 #inner-page-shortcodes-table-data tr td.status.rezerwuj {
	background: #bd54b2;
	color: #FFF;
	
}

 #inner-page-shortcodes-table-data tr td.status.rezerwuj a{color:#FFF; font-weight:900; display:block;}
 #inner-page-shortcodes-table-data table {
	font-size: 15px;
	font-weight: normal;
}
.photogalary li:hover .image_description,.photogalary li:hover .image_description .text-center, .photogalary a:hover{border:0; text-decoration:none}
.rserve_block {
	background: transparent;
	color: #435061;
	text-transform: uppercase;
	font-size: 18px;
	font-family: 'Montserrat', sans-serif;
	margin: 0 0 0 15px;
	padding: 12px 20px !important;
	text-align: center;
}
#inner-contact-agent-intro div.res {
	padding: 0;
	width: 100%;
}


section .inner-contact h1::after{display:none}
.location-detail.ctfoot{padding: 0;}
.location-detail.ctfoot .copyright-area p{margin-top:10px} 
#kontakt div.description{width: 78%; text-align: inherit;}

.single div.description{text-align:inherit;}

.single .about_property div.description{text-align:inherit; height:64px; overflow: hidden; margin-bottom:0} 
.single .about_dev div.description{text-align:inherit; height:64px; overflow: hidden; margin-bottom:0} 
.single .about_property div.description.full{height:auto}
.single .about_dev div.description.full{height:auto}
.row.feature-villa .col-md-4{padding-top:35px; height:210px;}
.acf-map {
	width: 100%;
	height: 400px;
	border: #ccc solid 1px;
	margin-top: 35px;
}

/* fixes potential theme css conflict */
.acf-map img {
   max-width: inherit !important;
}

.blogimage.full{height:300px;}
.hover_buttons {
	position: absolute;
	bottom: 70px;
	right: 78px;
	background: #EEE;
}
.smalllistpdf .schedule_visit_href_btn, .smalllistpdf .view_on_map_btn {
	font-size: 12px;
	height: auto;
}
.blog_page_information .blogimage{border:1px solid #EEE}

.single-post .inner-page-header-area {
	float: none;
	width: 100%;
	height: 70vh;
	background: url(../imgs/innerpage_header.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	-moz-transition: 2s all;
	-webkit-transition: 2s all;
	-o-transition: 2s all;
	-ms-transition: 2s all;
	transition: 2s all;
	/* max-width: 1170px; */
	margin: auto;
}
.inner-page-shortcodes {
	float: none;
	display: flex;
	flex-flow: column;
}
.inner-page-shortcodes div{}
.inner-page-shortcodes div .fibo {
	display: flex;
	flex-flow: wrap;
}
.inner-page-shortcodes div .fibo p {
	width: auto;
}
.container{clear:both}
label {
	display: flex;
	max-width: 100%;
	margin-bottom: 5px;
	font-weight: bold;
	align-items: baseline;
}

@media screen and (max-width: 1199px){
.col-md-5{overflow:hidden;}
.recentfromblog .blogimagedescription h3, .recentfromblog .blogimagedescription h3 a {
	
	font-size: 12px;
	
}
.recentfromblog .blogimagedescription {
	padding: 0 0 0 10px;
	margin-top: 0px;
	margin-bottom: 0px;
}
.recentfromblog .blogimagedescription .detail, .recentfromblog .blogimagedescription .detail a {
	
	font-size: 9px;
	
}
.recentfromblog .blogimagedescription .discription {

	font-size: 12px;
	
}
.smalllistpdf .schedule_visit_href_btn, .smalllistpdf .view_on_map_btn {
	font-size: 10px;
	height: auto;
}
.col-md-4 {
	
	display: grid;
}
.blog_page_information .blogimage.full img{}
.welcome_header p {
	
	font-size: 9px;
	
}
.contact_detial {
	float: none;
	margin-right: 10px;
	width: auto;
	margin: auto;
	display: flex;
}
.contact_info .schedule_visit_btn{float:none}
.view_on_map_btn, a.view_on_map_btn {
	
	margin: 3px auto;
	
}
.navbar-header{display:flex;}


}
@media screen and (max-width: 1100px) {
.view_on_map_btn, a.view_on_map_btn {
	
	margin: 3px auto;
	
}
.about_property {
	padding-bottom: 0px;
}
.inner-page-shortcodes {
	
	margin: 30px 0 35px 0;
}
section h2.location-title.left {
	text-align: center;
}

#home-page-slider-header .property_info_header {
	width: 100%;
	
}
#home-page-slider-header .property_info_price {
	width: 100%;
	display: flex;
	flex-flow: column;
	align-content: center;
	align-items: center;
}
.schedule_visit_btn_header {
	width: auto;
	float: none;
	/* margin: 20px auto auto 48px; */
	
	padding: 0;
	margin: 0;
}
.property_info_header p {
	
	max-width: 100%;
}
#home-page-slider-header .property_info_city {
	position: absolute;
	top: 18px;
	background: #435061;
}
.header {
	
	min-height: 590px;
	
}
.slick-slider, .slick-list {
	
	height: auto;
	
}
#home-page-slider-header .slider_text {
	
	display: flex;
}
#home-page-slider-header .property_info_header h2 {
	
	font-size: 26px;
	
}
.location-detail p {
	
	font-size: 12px;
}
.address-area p, .time-detail p, .contact-detail a {
	font-size: 12px;
	
}
.location-detail .phone-detail a {
	
	font-size: 24px;
	
}
.location-detail #contact-part img {
	height: 60px;
	
}

}
@media screen and (max-width: 768px) {

.recentfromblog.second{}
.recentfromblog.second ul{margin:0; padding:0}
.recentfromblog ul li {
   
    overflow: hidden;
   }
   .sub-menu{display:none !important}
   .welcome_header>.container>.row>.col-sm-6:nth-child(1){display:none}
   .welcome_header{min-height:30px;}
#view-on-map{text-align:center}
.col-md-6.address-area {

	width: 100%;
	
}
.time-detail .schedule_visit {
	width: auto;
}
.time-detail .schedule_visit a {

	width: 100%;
}

.hover_buttons {
	position: absolute;
	bottom: 16px;
	right: 30px;
	background: none;
}
p.copyright-text {
	font-size: 11px;
	font-family: 'Lato', sans-serif;
	color: #e4e9ec;
	margin-top: 35px;
	float: right;
	padding: 0;
	text-align: center;
	float: none !important;
	margin: 5px;

}
.copyright-area .col-sm-12{clear:both}
.contact_info .schedule_visit_btn {
	float: none;
	width: 100%;
	display: none;
}
.contact_detial {
	
}
.contact_info {
	
}
.navbar-header {
	margin-bottom: 10px;
	display: block;
	width: 100%;
}
.recentfromblog .blogimage {
	
}

.menu .navbar-toggle {
	
	order: 2;
}
.contact_detial {
	
	display: none;
}
#home-page-slider-header {
	animation-name: none;
	transform: none;
	border: 1px solid #FFF;
	position: absolute;
	bottom: 10px;
	margin-bottom: -120px;
}
#home-page-slider-header .slider_text {
	margin: 0;
	flex-flow: column;
}
.property_info_price h1 {
	
	font-size: 20px;
	margin-top: 5px;
}
#home-page-slider-header .property_info_price {
	min-height: auto;
	display: flex;
	flex-flow: row;
	align-content: center;
	align-items: center;
	justify-content: space-evenly;
	padding: 5px;
}
#home-page-slider-header .property_info_header p {
	margin: 10px 0;
	display: none;
}
#home-page-slider-header .property_info_header {
	min-height: auto;
	padding: 15px 30px;
}
#home-page-slider-header .property_info_header h2 {

	font-size: 26px;

}
.property_info_price h1 span {
	
	padding: 0 0 5px;
}
.header {
	min-height: 340px;
}

.recentfromblog.second .tosell {
	width: 100%;
	
}
.location-detail {
	flex-flow: wrap;
}
.location-detail > div {
	width: 50%;
	display: flex;
	flex-flow: column;
	align-content: center;
	align-items: center;
	justify-content: center;
	justify-items: center;
	text-align: center;
}
.inner-page-header-area .property_info_header h2 {
	font-size: 20px;
}
.inner-page-header-area .property_info_header h1 {
	font-size: 20px;
}
.view_on_map_btn, a.view_on_map_btn {
	font-size: 12px;
	height: auto;
	padding: 8px 8px;
	line-height: 120%;
}
.schedule_visit_href_btn, a.schedule_visit_href_btn {
	font-size: 12px;
	height: auto;
	padding: 8px 8px;
	line-height: 120%;
	border: 1px solid #FFF;
	margin: 0;
}
body.single-post .inner-page-header-area {
	
	height: 55vh;
	
}
.inner-page-header-area .slider_text {
	margin-top: 35px;

}
h2, .h2 {
	font-size: 22px;
}
.row.feature-villa .feature {
	width: 45%;
}
.inner-features-villa h3 {
	
	font-size: 14px;
	
	margin: 5px 0 10px;
}
.feature-villa p {
	
	font-size: 13px;

}
.photogalary .image_description p, .inner-page-gallery-two-columns-dimension-detail .image_description p, .inner-page-gallery-three-columns-dimension-detail .image_description p {
	
	font-size: 12px;
	
}
.location-detail.ctfoot{}
.location-detail.ctfoot .container {
	width: 100%;
	display: block;
}
#inner-contact-address {
	display: flex;
	width: 100%;
	flex-flow: column;
}	
.inner-contact h2 {
	
	font-size: 18px;
	
	padding: 0;

	margin: 5px 0 10px 0;
}
#inner-contact-address .col-md-6 div::before{}
#inner-contact-address .col-md-6 .row div {
	margin-top: 0px;
}
.rserve_block {
	margin: 0;
	
}
}

@media screen and (max-width: 560px) {

	.location-detail > div {
		width: 100%;
	
	}
	.time-detail .schedule_visit {
		margin-bottom: 20px;
	}
	.container.head {
		display: flex;
		flex-flow: row;
		align-content: center;
		align-items: center;
		padding: 10px 0px;
	}
	.inner-page-shortcodes div .fibo p {
		width: 100%;
		text-align: left;
	}
}
@media screen and (max-width: 420px) {
.row.feature-villa .feature {
	width: 40%;
}
}


.inner-contact p br{display:none}
.wpcf7-not-valid-tip {
	color: #dc3232;
	font-size: 13px;
	font-weight: normal;
	display: block;
}
a.pomockredytowa {
	width: auto;
	height: initial;
	padding: 0px 20px;
	background: #39a3de none repeat scroll 0 0;
}
.wpcf7-list-item {
	display: inline-block;
	margin: 0 0 0 0em;
}
.inner-contact-agent-area.pk {
	padding: 10px 40px;
	margin-top: 12px;
	background: #774186;
}
.pk #inner-contact-agent-intro div.res {
	padding: 0 0 0 17px;
	display: flex;
	align-content: center;
	align-items: center;
	justify-content: center;
	margin-top: 10px;
}
.agnet-contact-form input[type="checkbox"].zgody {
	width: 20px;
	margin: 5px;
	height: 20px;
}
.agnet-contact-form input[type="checkbox"].zgody + span {
	font-size: 13px;
	font-weight: normal;
	flex: 1;
	padding-left: 5px;
	line-height: 130%;
}
.agnet-contact-form textarea{}
a.rozwin {
	width: 100%;
	display: block;
	text-align: right;
	padding: 6px 0px;
	background: none;
	color: #333D4A;
	margin: 15px 0 20px;
	cursor: pointer;
	border-top: 1px dashed #39A3DE;
}
a.rozwin span {
	background: #39A3DE;
	color: #FFF;
	padding: 10px 10px;
	border-radius: 0 0px 15px 15px;
}
a.rozwin:hover{text-decoration:none}
tr.plan{display:none}
.tablse .hover_buttons {
	position: relative;
	bottom: initial;
	right: initial;
	background: transparent;
}
.tablse .hover_buttons .schedule_visit_href_btn, .tablse .hover_buttons a.schedule_visit_href_btn,.tablse .hover_buttons .view_on_map_btn, .tablse .hover_buttons a.view_on_map_btn {
    font-size: 12px;
    line-height: 1.1;
    height: auto;
    padding: 5px 10px;
    width: 45%;
}
td.planbutton a{cursor:pointer}
tr.plan.showit{display:table-row}
@media screen and (max-width: 1024px) {
	.plan .col-md-4.blog-thumbnail{    width: 33%;
    display: inline-block;}
		.plan .col-md-4.blog-thumbnail img{max-width:100%}
}
@media screen and (max-width: 720px) {
	
	#inner-page-shortcodes-table-data tr td {
		border: #f5f8fa solid 1px;
		background: #f5f8fa;
		width: 50%;
		border: 1px solid #FFF;
		display: flex;
		align-items: center;
		flex-flow: column;
		align-content: center;
		align-items: center;
		justify-content: center;
	}

	.tablse tr {
		display: flex;
		flex-flow: wrap;
		text-align: center;
		width: 100%;
		border-top: 3px solid #31A2E1;
		font-size: 13px;
	}
.tablse tr td::before {
    display: block;
    padding-right: 0;
    font-weight: 900;
    color: #31A2E1;
}
#inner-page-shortcodes-table-data tr td.status.rezerwuj a {
	background: #bd54b2;
	color: #FFF;
	padding: 0;
	padding: 5px 10px;
}
#inner-page-shortcodes-table-data tr td.status.rezerwuj {
	background: transparent;
	color: #FFF;
	padding: 0;
}

#inner-page-shortcodes-table-data tr td.status a{color: #666464;
	padding: 0;
	padding: 5px 10px;}
.tablse thead{display:none}
.tablse tr td:nth-child(1){}
.tablse tr td:nth-child(1)::before{ content:"Lp."; }
.tablse tr td:nth-child(2)::before{ content:"Oznaczenie apartamentu:"}
.tablse tr td:nth-child(3)::before{ content:"Powierzchnia m2:"}
.tablse tr td:nth-child(4)::before{ content:"Dodatkowe:"}
.tablse tr td.planbutton::before{ content:"Zobacz plany:"}
.tablse tr td.sold::before, .tablse tr td.zarezerwowany::before, .tablse tr td.rezerwuj::before {
	content: "Status:";
	
	background: #FFF;
}
section .description {
	font-size: 14px;
	line-height: 145%;
}

#inner-page-shortcodes-table-data tr td.status.zarezerwowany, #inner-page-shortcodes-table-data tr td.status.sold {
	text-align: center;
	background: #FFF;
	color: #333d4a;
}
#inner-page-shortcodes-table-data tr td.planbutton{background:#FFF}
.tablse tr td.zarezerwowany::before {
	content: "Status:";	
	background: #FFF;
}
.tablse tr td:nth-child(7)::before{ content:"Plany:"}
.tablse tr.plan{border:0; display:none}
.tablse .hover_buttons .schedule_visit_href_btn, .tablse .hover_buttons a.schedule_visit_href_btn, .tablse .hover_buttons .view_on_map_btn, .tablse .hover_buttons a.view_on_map_btn {
   
    width: 100%;
}
#inner-page-shortcodes-table-data tr td.status {
   
  
   
}

.tablse tr.plan.showit {
    display: table-row;
}
.plan .col-md-4.blog-thumbnail {
	width: 100%;
	display: inline-block;
}
.tablse tr.plan td:nth-child(1)::before{display:none}
}
