/*
Theme Name: North Way Living
Theme URI: https://kastell.qodeinteractive.com/
Description: A child theme of Kastell Theme
Author: Mikado Themes
Author URI: http://themeforest.net/user/mikado-themes
Version: 1.0.2
Text Domain: kastell
Template: kastell
*/


.postion-relative {
  position: relative;
}

.overflow-hidden {
  overflow: hidden;
}

.mb-3 {
  margin-bottom: 3rem !important;
}

@media screen and (max-width: 768px) {
	.mb-3 {
  		margin-bottom: 1.5rem !important;
	}
}

.mkdf-property-info-holder .mkdf-property-info-item .mkdf-pi-feature-slider .mkdf-pi-feature-item .mkdf-pifi-content .mkdf-pifi-title {
    font-size: 30px;
}

#apartamenty .mkd-apartments-table th {
    padding: 15px 26px;
    font-size: 11px;
    line-height: 1.5;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    border-right: 2px solid #f8f9fb;
    color: #fff;
    background-color: #c0ae75;
    text-align: center;
}

#apartamenty  .mkd-apartments-table td {
    border: 1px solid #e1e1e1;
    white-space: nowrap;
}

#apartamenty .mkd-apartments-table td.available {background: #d7e5d7;}
#apartamenty .mkd-apartments-table td.booked {background: #bf7b102e;}
#apartamenty .mkd-apartments-table td.sold {background: #a81c1c2e;}

#apartamenty .mkd-apartments-table td:first-child {
    font-weight: bold;
}


@media screen and (max-width: 1199px) {
	#apartamenty .mkd-apartments-table th {
    	padding: 7px 10px;
	    line-height: 110%;
    }
    .table-wrapper {overflow: scroll; padding-bottom: 20px;}
}

.frm_style_styl-formidable.with_frm_style .frm_submit button.frm_button_submit {
    letter-spacing: 1px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    display: block;
    font-size: 14px;
}

.mkdf-logo-wrapper a {padding: 10px 0;}
.mkdf-logo-wrapper a img {height: 80% !important}

.mkdf-main-menu > ul > li.mkdf-active-item > a {font-weight: 600 !important; color: inherit !important;}
.mkdf-main-menu > ul > li.mkdf-active-item > a:hover {color: #1b1c21 !important; font-weight: 700 !important; letter-spacing: .0875em !important;}
.mkdf-main-menu > ul > li > a > span.item_outer .item_text::before {display: none}


@media screen and (max-width: 1310px) { 
	.mkdf-main-menu > ul > li > a {
		font-size: 12px !important;
		padding: 0 !important;
	}
	.mkdf-page-header .mkdf-menu-area .widget#text-8 .textwidget p span,
	.mkdf-page-header .mkdf-menu-area .widget#text-9 .textwidget p span {font-size: 12px !important;}
	.mkdf-page-header .mkdf-menu-area .widget#text-8 .textwidget p span {margin-right: 10px !important;}
	.mkdf-page-header .mkdf-menu-area .widget#text-9 .textwidget p span {margin-right: 0 !important;}
}


footer .wp-block-image img {width: 240px;}
footer .widget .mkdf-widget-title-holder .mkdf-widget-title {margin-top: 5px;}


@media screen and (max-width: 1199px) {
	footer .wp-block-image img {width: 150px;}
}


.h2-title {font-size: 60px; letter-spacing: .1em; padding-left: 1rem; padding-right: 1rem;}

@media screen and (max-width: 1024px) {
	.h2-title {font-size: 30px;}
	.apartment-header .wpb_text_column {margin-bottom: 0 !important;}
}


.apartment-header.mkdf-parallax-row-holder {
	height: 50vh; position: relative !important; min-height: 450px;
}


	
@media screen and (max-width: 1024px) { 
	.apartment-header.mkdf-parallax-row-holder {
		    min-height: 300px !important;
	}
}

.apartment-header.mkdf-parallax-row-holder .wpb_column {
	background: rgba(0,0,0,0.25);
}

.apartment-header .mkdf-anchor {position: absolute; bottom: 0; left: 50%; transform: translate(-50%,0);}
.apartment-header * {color: #fff; text-transform: uppercase;}
.apartment-header p { font-size: 22px; letter-spacing: .2em;}
.apartment-header h1 {font-size: 60px; padding-left: 1rem; padding-right: 1rem;
  line-height: 1em;
  font-weight: 700;
  letter-spacing: .1em;
}


#apartamenty th {
    padding: 7px 26px;
    font-size: 11px;
    line-height: 25px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    border-right: 2px solid #f8f9fb;
    color: #fff;
    background-color: #c0ae75;
    width: 14rem;
    text-align: left;
    vertical-align: middle;
}

#apartamenty td {
    border: 1px solid #e1e1e1;
    vertical-align: middle;
}
#apartamenty td:nth-child(2) {
	white-space: nowrap;
}

#apartamenty tr:hover td {background: #bf94101f}



#apartment-data .data > .vc_column-inner > .wpb_wrapper {padding-bottom: 20px; padding-top: 10px; transition: all 0.5s ease;}
#apartment-data .data > .vc_column-inner > .wpb_wrapper:hover {background: #fff; box-shadow: 0 15px 30px -10px rgba(216,216,216,.3); margin-top: -7px;}


@media screen and (max-width: 768px) {
	#apartment-data .data p {
		font-size: 20px !important;
	}
	#apartment-data .data .wpb_raw_html div {
		font-size: 18px !important;
	}
	#apartment-data {display: flex; flex-wrap: wrap;}
	#apartment-data .data {width: 50%;}
}


.mkdf-mobile-header .mkdf-mobile-logo-wrapper a {height: auto !important;}
.mkdf-mobile-header .mkdf-mobile-logo-wrapper img {max-height: 50px;}

#icon-tabs .mkdf-icon-tabs .mkdf-icon-tabs-nav li:nth-child(2) a {
	display: none;
}


@media screen and (max-width: 1199px) {
	.vc_column_container > .vc_custom_1759746488463 {padding-right: 15px !important;}
.mkdf-column-content.mkdf-grid-col-4:last-child {display: none;}
footer .mkdf-footer-bottom-holder .mkdf-grid-row > div:last-child .widget {text-align: center !important; margin-bottom: 5px}
footer .dark-skin .textwidget, footer .dark-skin .widget .mkdf-widget-title-holder .mkdf-widget-title, footer .wp-block-image.size-full {text-align: center;}
footer .dark-skin .widget {margin: 0 0 25px !important;}
.mkdf-page-footer .mkdf-footer-top-holder .mkdf-footer-top-inner.mkdf-grid {padding-top: 45px !important;}

}


h2.sr7-layer {white-space: normal !important;}


@media screen and (max-width: 1199px) {
	.mkdf-row-grid-section .property-info {
		padding-top: 50px !important;
		padding-bottom: 50px !important;
	}
	
	.mkdf-row-grid-section-wrapper  > .mkdf-row-grid-section > .vc_row {
		padding-top: 75px !important;
	 	padding-bottom: 75px !important;
	}
	
	.mkdf-row-grid-section-wrapper  > .mkdf-row-grid-section > .vc_row.vc_custom_1759753771171  {
		padding-top: 15px !important;
	}
	
	#lokalizacja iframe {
		margin-bottom: 50px;
	}
	
	.wpb_wrapper > .vc_custom_1758908740790 {
 		padding-right: 0px !important;
  		padding-left: 0px !important;
	}
	
	.wpb-content-wrapper > .vc_custom_1759508618142, .wpb-content-wrapper > .vc_custom_1759514359516 {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	
	.mkdf-elements-holder .mkdf-eh-item-content {
		padding-right: 0 !important;
	}
	
	.contact-box .mkdf-elements-holder .mkdf-eh-item-content {
		padding: 0 !important;
	}
	
	
	.mkdf-row-grid-section-wrapper  > .mkdf-row-grid-section > .vc_row.advantages, .vc_row.vc_custom_1513867243517 {
		padding-top: 0 !important;
	 	padding-bottom: 0 !important;
	}
	.mkdf-row-grid-section-wrapper > .mkdf-row-grid-section > .vc_row.vc_custom_1759514380861 {
	 	padding-bottom: 0 !important;
	}
	.mkdf-row-grid-section-wrapper > .mkdf-row-grid-section > .vc_row#apartment-data {
		padding-top: 0 !important;
	}
	
	.mkdf-icon-box-holder .mkdf-icon-box-holder-inner .mkdf-custom-icon {
		margin-top: 0 !important;
	}
	
	iframe {
		max-width: 100% !important;
	}
	
	.mkdf-row-grid-section-wrapper > .mkdf-row-grid-section > .vc_row.vc_custom_1759746628277 {
		padding: 0 !important;
	}
	
	.apartment-header h1 {
		font-size: 35px;
	}
	.apartment-image {
		margin-top: 75px !important;
	}
}

@media only screen and (max-width: 480px) {
  .mkdf-container-inner, .mkdf-grid, .mkdf-row-grid-section {
    width: 90% !important;
  }
  .wpb_wrapper .vc_custom_1759134183748 {padding-right: 0 !important;
  padding-left: 0 !important;
	}
	
	.apartment-header h1 {
		font-size: 30px;
	}
}


#map-space-info {
  position: absolute;
  background: #bf9410;
  margin: 1.25rem;
  min-width: 10rem;
  z-index: 99;
  text-align: center;
  padding: 0.5rem 0.75rem 0.75rem;
  transform: translateX(-50%);
}

#map-space-info p {
  margin: 0;
  font-size: 1rem;
  line-height: 1.35
}

#map-space-info p,
#map-space-info p span,
#map-space-info p sup {
  color: #fff
}

#map-space-info p.floor-status-p {
  padding-top: 5px;
}

#map-space-info p.floor-status-p,
#map-space-info p.floor-status-p * {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 11px;
}

@media (max-width:992px) {
  #map-space-info {
    left: 50% !important;
    transform: translateX(-50%)
  }
}