/*
Theme Name: Kastell Child
Theme URI: http://katell.mikado-themes.com
Description: A child theme of Kastell Theme
Author: Mikado Themes
Author URI: http://themeforest.net/user/mikado-themes
Version: 1.0.1
Text Domain: kastell
Template: kastell
*/

.mkdf-logo-wrapper a {
	height: 70px !important;
}

.mkdf-top-bar .mkdf-position-right ul.menu>li {
	float: left;
	padding: 0;
	font-size: 13px;
	text-transform: uppercase;
	font-weight: 600;
	margin-left: 15px;
	padding-left: 15px;
	border-left: 1px solid #eee;
	padding-bottom: 1px;
}

.mkdf-top-bar .mkdf-position-right ul.menu>li:first-child {
	padding-left: 0;
	margin-left: 0;
	border: 0;
}

.mkdf-top-bar .mkdf-position-right ul.menu>li a {
	color: #999;
}

.mkdf-top-bar .mkdf-position-right ul.menu>li a:hover {
	color: #a52d23;
}

.mkdf-wrapper .mkdf-top-bar .mkdf-grid {
	width: 100%;
}

.mkdf-top-bar-in-grid-padding .mkdf-top-bar .mkdf-grid .mkdf-vertical-align-containers {
	padding-left: 40px !important;
	padding-right: 40px !important;
}

.mkdf-top-bar .mkdf-vertical-align-containers .mkdf-position-right {
	padding-top: 15px;
}

.page-id-3635 .mkdf-content-inner .mkdf-title-holder+.mkdf-full-width>.mkdf-full-width-inner {
	padding-top: 0;
}

.mkdf-row-grid-section .check-availability-page {
	padding-top: 50px;
	padding-bottom: 50px;
}

.check-availability-page .wp-block-table tr:nth-child(odd) td {
	background: #f7f7f7;
}

.check-availability-page .wp-block-table tr td a {
	color: #a52d23;
	text-decoration: underline;
}

.check-availability-page .wp-block-table tr td a:hover {
	text-decoration: none;
}

.check-availability-page .wp-block-table tr:first-child td {
	background: #cfcfcf;
	color: #484848;
}

.mkdf-testimonials-holder.mkdf-testimonials-boxed .mkdf-testimonials .mkdf-testimonial-text-holder {
	background: none;
}

.mkdf-testimonials-holder.mkdf-testimonials-boxed .mkdf-testimonials .mkdf-testimonial-text-holder .mkdf-testimonial-text {
	line-height: 30px;
}

.header-button {
	color: #a52d23 !important;
	font-weight: bold;
	border: 1px solid #a52d23;
	padding: 3px 10px;
	display: inline-block;
	vertical-align: middle;
}

.header-button:hover {
	background-color: #a52d29 !important;
	color: #fff !important;
}

@media screen and (max-width:1024px) {
	.mkdf-top-bar .mkdf-vertical-align-containers .mkdf-position-left {
		display: none;
	}

	.mkdf-top-bar .mkdf-vertical-align-containers .mkdf-position-right {
		float: none;
		padding-top: 15px;
		text-align: center;
		height: auto;
	}

	.mkdf-top-bar .mkdf-position-right ul.menu>li {
		font-size: 13px;
		margin-left: 13px;
		padding-left: 13px;
	}

	.mkdf-top-bar .mkdf-position-right ul.menu>li:first-child {
		padding-left: 0;
		margin-left: 0;
		border: 0;
	}

	.mkdf-wrapper-inner .mkdf-top-bar {
		display: block;
	}

	.mkdf-top-bar-in-grid-padding .mkdf-top-bar .mkdf-grid .mkdf-vertical-align-containers {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
}

ul#menu-sitemap li {
	width: 50%;
	float: left;
	padding-top: 0;
	padding-bottom: 14px;
}

.mkdf-page-footer .mkdf-footer-column-3 .mkdf-widget-title {
	margin-bottom: -18px !important;
}

.mkdf-page-footer .mkdf-footer-column-4 .wp-block-heading {
	color: #fff;
	/* font-size: 18px; */
}

/* .mkdf-footer-bottom-holder .mkdf-footer-bottom-column-1 a:hover {
	color: #fff !important;
} */
	.mkdf-footer-bottom-holder .mkdf-footer-bottom-column-1 a {
		color:#BF7214 !important;, 
	}
	.mkdf-footer-bottom-holder .mkdf-footer-bottom-column-1 .a:hover{
		color:#BF7214 !important;
	}


.mkdf-footer-bottom-inner .mkdf-grid-col-6 img {
	width: 25px !important;
	height: 25px !important;
	min-height: 25px;
}

/* .mkdf-footer-bottom-inner .mkdf-grid-col-6 img:hover {
	cursor: pointer;
} */
.mkdf-footer-bottom-inner .mkdf-grid-col-6:last-child {
	text-align: left !important;
}

.mkdf-footer-bottom-inner .mkdf-grid-col-6:last-child .mkdf-footer-bottom-column-2 {
	float: right;
}

.mkdf-footer-bottom-inner .mkdf-grid-col-6:last-child .mkdf-social-icon-widget-holder {
	font-size: 25px !important;
	float: left;
	width: 60%;
	text-align: center;
}

body.privacy-policy .mkdf-title-holder {
	background: url('/wp-content/uploads/2024/01/terrace-exterior-banner-1.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	position: relative;
	height: 450px !important;
	display: flex;
	align-items: center;
	justify-content: center;
}

body.privacy-policy .mkdf-title-holder::before {
	content: "";
	display: block;
	position: absolute;
	background: #30374b;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: .6;
}

body.privacy-policy .mkdf-title-holder .mkdf-page-title {
	color: #fff;
}

/* .page-id-3051 .mkdf-page-footer .mkdf-footer-top-holder,
.page-id-3051 .mkdf-page-footer .mkdf-footer-bottom-holder {
	background-color: #1a1b19 !important;
} */

/* .page-id-3051 footer .dark-skin .widget .mkdf-widget-title-holder .mkdf-widget-title {
	color: #fff;
	margin-bottom: 3px;
}

.page-id-3051 footer .dark-skin .widget ul li a:hover {
	color: #fff;
}

.mkdf-footer-bottom-inner .mkdf-grid-col-6:last-child .mkdf-social-icon-widget-holder {
	color: #fff !important;
	width: 60%;
	text-align: center;
}

.page-id-3051 .mkdf-footer-bottom-inner .mkdf-grid-col-6:last-child .mkdf-social-icon-widget-holder:hover {
	color: rgb(191, 148, 16) !important;
} */



.amenities-content .body-text,
.amenities-content ul {
	text-align: left;
}

.one-month-free .wpb_wrapper {
	font-size: 32px;
	line-height: 47px;
	color: #fff;
	text-align: center;
	font-family: "Old Standard TT", serif;
}

.preview-full-img .mkdf-si-inner {
	position: relative;
	background-image: unset !important;
	display: flex !important;
	align-items: center;
	justify-content: center;
	z-index: 9;
	margin-bottom: -66px;
}

/* body.page-id-3051 .vc_custom_1513348780914 {
	padding-top: 55px !important;
	padding-bottom: 80px !important;
} */

/* Home page */
body.page-id-3051 .wpb_wrapper .flexslider {
	box-shadow: unset;
	border: none !important;
}

.contact-us-wrapper {
	background-color: #F2F5FA;
	padding: 15px;
}

.contact-us-wrapper #leasing,
.contact-us-wrapper #maintenance,
.contact-us-wrapper #sureThing,
.contact-us-wrapper form {
	display: none;
}

.contact-us-wrapper.value-1 #leasing {
	display: block;
}

.contact-us-wrapper #leasing a,
.contact-us-wrapper #maintenance a {
	color: #bf9410;
	text-decoration: underline !important;
}

.contact-us-wrapper #leasing a:hover,
.contact-us-wrapper #maintenance a:hover {
	color: #000;
	text-decoration: none !important;
}

.contact-us-wrapper.value-2 #maintenance {
	display: block;
}

.contact-us-wrapper.value-3 #sureThing,
.contact-us-wrapper.value-3 form {
	display: block;
	margin-bottom: 20px;
}

.mkdf-footer-bottom-inner .textwidget a,
.mkdf-footer-bottom-inner .textwidget a:hover {
	color: #bf9410 !important;
	text-decoration: underline !important;
}

.mkdf-footer-bottom-inner .textwidget a:hover {
	text-decoration: none !important;
}

.mkdf-footer-bottom-inner figure.wp-block-gallery.has-nested-images {
	margin: 0px !important;
}

.mkdf-footer-bottom-inner .mkdf-grid-row {
	display: flex;
	align-items: center;
}

.mkdf-page-footer .wp-container-core-columns-layout-1.wp-container-core-columns-layout-1 {
    padding-top: 3px !important;
    gap: 15px;
}

.mkdf-footer-top-inner .mkdf-footer-column-4.widget_block {
	margin-bottom: 0px;
}

.custom-form-submit {
	position: relative;
}

.custom-form-submit input {
	width: 100% !important;
	min-width: 200px;
	max-width: 220px;
	padding-right: 40px !important;
}

.custom-form-submit .wpcf7-spinner {
	display: none;
}

.custom-form-submit i {
	position: absolute !important;
	right: 9px !important;
	z-index: 9;
	top: 16px !important;
}

.mkdf-logo-wrapper a img {
	width: 150px !important;
	height: auto !important;
}

.mkdf-main-menu {
    height: auto !important;
}
.mkdf-logo-wrapper {
    height: inherit;
}
.mkdf-menu-area.mkdf-menu-left {
    height: 100px !important;
}
.mkdf-main-menu>ul>li {
    display: grid !important;
}
.other-amenities {
    max-width: 900px;
    margin: auto !important;
}

/* HOME POPUP CSS START */

.popup-outer {
        position: fixed;
        background: rgba(0,0,0,.7);
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        z-index: 1111;
    }
    .popup-main {
        position: absolute;
        background: #f8f5ef;    
        width: 900px;    
        top:3%;
        left: 50%;  
        margin-left: -450px;
        z-index: 1112;
        font-family:'Open Sans', Arial, Helvetica, sans-serif !important;
        display: block;
    }
    .popup-inner {
        padding: 26px;
        padding-top: 35px;
    }
    .popup-close {
        display: block;
        width: 12px;
        height: 12px;
        cursor: pointer;
        top: 18px;
        right: 10px;
        position: absolute;
        background: url(https://www.centennialterracerva.com/wp-content/uploads/2024/02/close.png) no-repeat center center;
        z-index: 10;
        background-size: 100% auto;
    }
    .popup-inner h2 {
        font-size: 24px !important;
        margin: 0 auto 15px !important;
        text-align: center !important;
        color: #000 !important;
        font-family:'Open Sans', Arial, Helvetica, sans-serif !important;
        text-transform: none;
        font-weight: bold;
        max-width: 600px;
    }
    .popup-box-block {
        overflow: hidden;
        background: #fff;
    }
    .popup-card-box {
        width: 50%;
        float: left;
    }
    .popup-card-box a,
    .popup-card-box a:hover {
        text-decoration: none !important;
    }
    .popup-cardbox-in {
        background: #fff;
        margin:0;
        padding: 15px;
        padding-bottom: 20px;
        position: relative;
        font-family:'Open Sans', Arial, Helvetica, sans-serif !important;
    }
    .popup-card-box:first-child .popup-cardbox-in {
        margin-right: 13px;
    }
    .popup-card-box:first-child .popup-cardbox-in:after {
        display: block;
        content: "";
        width: 26px;
        position: absolute;
        top: 0;
        right: -26px;
        bottom: 0;
        background:#f8f5ef;
    }
    .popup-card-box:last-child .popup-cardbox-in {
        margin-left: 13px;
    }
    .popup-card-box:last-child .popup-cardbox-in:after {
        display: block;
        content: "";
        width: 26px;
        position: absolute;
        top: 0;
        left: -26px;
        bottom: 0;
        background:#f8f5ef;
    }
    .popup-cardbox-in img {
        max-width: 100%;
        height: 100%;
        vertical-align: middle;
        margin: 0;
        display: inline-block;
    }
    .popup-cardbox-in h3 {
        font-size: 22px !important;
        margin: 0 !important;
        padding: 15px 0 2px !important;
        color: #000 !important;
        font-family:'Open Sans', Arial, Helvetica, sans-serif !important;
        text-transform: none;
        font-weight: bold;
    }
    .popup-cardbox-in .availability {      
        font-family:'Open Sans', Arial, Helvetica, sans-serif !important;
        font-size: 16px;
        margin-bottom: 20px;
    }
    .popup-cardbox-in .popup-subtitle {
        font-family:'Open Sans', Arial, Helvetica, sans-serif !important;
        font-size: 16px;
        margin-bottom: 15px;
        line-height: 1.5;
        color: #818181;
    }
    .popup-cardbox-in .popup-subtitle em {
       color: #000;
    }
    .popup-cardbox-in .popup-amenities,
    .popup-cardbox-in .popup-amenities ul li {
        font-size: 16px;
        font-family:'Open Sans', Arial, Helvetica, sans-serif !important;
        color: #333;
    }
    .popup-cardbox-in .popup-amenities ul {
        margin: 0;
        padding-top: 5px;
        padding-bottom: 10px;
        padding-left: 24px;
    }
    .popup-cardbox-in .popup-amenities ul li {
        margin-bottom: 5px;
        font-size: 14px;
    }
    .popup-cardbox-in .availability {
        color: #333;
    }    
    .popup-cardbox-in .availability strong {
        color: #b99645;
    }
    .popup-button {
        text-align: center;
    }
    .popup-button a,
    .popup-button .popupenter {
        padding: 8px 50px;
        background: #b99645;
        color: #fff;
        font-size: 14px;
        font-weight: bold;
        border-radius: 35px;
        text-decoration: none;
        display: inline-block;
        vertical-align: middle;
        font-family:'Open Sans', Arial, Helvetica, sans-serif !important;
        cursor: pointer;
    }
    .popup-button a:hover,
    .popup-button .popupenter:hover {
        background: #ab801d;
        text-decoration: none;
        color: #fff;
    }
    .closeonly {
        cursor: pointer;
    }
    @media screen and (max-width:939px) { 
        .popup-main {
            width: 700px;
            margin-left: -350px;
        }
    }
    @media screen and (max-width:767px) { 
        .popup-main {
            width: 90%;
            left: 5%;
            right: 5%;
            margin: 0;
        }
        .popup-box-block {
            background: none;
        }
        .popup-card-box:first-child .popup-cardbox-in {
            margin-right: 0;
        }
        .popup-card-box:last-child .popup-cardbox-in {
            margin-left: 0;
        }
        .popup-card-box:first-child .popup-cardbox-in::after,
        .popup-card-box:last-child .popup-cardbox-in::after {
            display: none;
        }
        .popup-card-box {
            width: 100%;
            text-align: center;
        }
        .popup-card-box:first-child {
            margin-bottom: 26px;
        }
        .popup-cardbox-in .availability {
            height: auto;
            margin-bottom: 20px;
        }
        .popup-cardbox-in {
            padding-bottom: 20px;
        }
        .popup-button a,
        .popup-button .popupenter {
            font-size: 14px;
            padding: 12px 40px;
            border-radius: 4px;
        }
        .popup-cardbox-in .popup-amenities {
            text-align: left;
        }
        .popup-cardbox-in .popup-amenities ul {
            text-align: left;
        }
    }

/* HOME POPUP CSS ENDS */


.page-id-3965 .mkdf-title-holder.mkdf-centered-type .mkdf-page-title {
    text-shadow: 4px 8px 10px #000;
}

