/*
Theme Name:         Pratt Homes WP
Theme URI:          N/A
Github Theme URI:   N/A
Description:        N/A
Version:            0.1
Author:             Symbiotica
Author URI:         N/A

License:            MIT License
License URI:        http://www.opensource.org/licenses/mit-license.php
*/

#block-regular--page .block-sidebar--regular .sidebar-video {
    position: relative;
    width: 100%;
    height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 25px 0px;
    margin-top: 25px;
}

#block-regular--page .block-sidebar--regular .sidebar-video iframe {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}

.gform_confirmation_message {
    color: lime;
    text-align: center;
}
#page-footer .footer-block .title {
    text-transform: uppercase;
    margin-bottom: 30px;
    font-size: 1.150em;
    font-weight: 600;
    color: #022d62;
}
#block-regular--page .block-sidebar--regular .block-links h4 {
    margin-bottom: 10px !important;
}

#block-top a {
    color: #333 !important;
}
.about-footer p a {
    color: black !important;
}
#block-regular--page .block-sidebar--regular .block-links p {
    margin-bottom: 30px;
}
@media only screen and (max-width: 600px) {

	#mas-header #hero-slider .hero-slide .caption .container .holder footer a {
    padding-left: 20px !important;
    padding-right: 20px !important;
}

}

#block-top .block-top--info .block-cta a {
	color:#fff!important;
	width:260px;
}

@media screen and (min-width:1024px) {
	#block-top .block-menu--bar .navbar .container-fluid .navbar-header img {
		max-width:230px!important;
	}
}

section#block-single--page article img {
	height: auto !important;
}

#block-single--page .block-content--left ol {
    list-style: decimal !important;
}

#block-single--page .block-content--left ol li {
    padding: 5px 0;
}

.bock-faq--page header p {
    margin-bottom: 20px;
}

.filtered-section-multiple-filter {
    position: relative;
    min-height: 400px;
}

.filtered-section-multiple-filter form {
    height: 100px;
    z-index: 999;
    /* display: block; */
    position: relative;
}
.filtered-section-multiple-filter .form-wrap {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    margin: 0 auto;
    /* background: #cccc; */
    height: 60px;
    margin-bottom: 30px;
    z-index: 999;
}

.filtered-section-multiple-filter .form-wrap .select-field {
    width: 25%;
}
.filtered-section-multiple-filter .form-wrap .select-field p {
    margin-bottom: 10px;
    font: 1rem / 1.5 sans-serif;
}

.filtered-section-multiple-filter .form-wrap .select-field select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    border: none;
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    border: 2px solid #333;
    background-color: white;
    border-radius: 0.25rem;
    font: 1rem / 1.5 sans-serif;
    display: block;
    box-sizing: border-box;
    width: 100%;
    padding: 0.5rem 0.75rem;
    background-image: url("data:image/svg+xml,<svg height='10px' width='10px' viewBox='0 0 16 16' fill='%23000000' xmlns='http://www.w3.org/2000/svg'><path d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/></svg>");
    background-repeat: no-repeat;
    background-position-x: 95%;
    background-position-y: 15px;
}

.filtered-section-multiple-filter .form-wrap .select-field select:focus {
    outline: none;
}

.homes-filter-wrap .amentities {
    padding: 20px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#block-top .right-top-row {
    display: flex;
    align-items: center;
    justify-content: end;
}

#block-top .right-top-row form{
    right: 100%;    
    transition: all 1s;
    width: 0px;   
    height: 38px;    
    box-sizing: border-box;
}

#block-top .right-top-row form input{
    position: absolute;
    top: 6px;
    right: 0;
    width: 100%;
    height: 30px;
    line-height: 30px;
    outline: 0;
    border: 0;
    display: none;
    font-size: 1em;
    border-radius: 20px;
    padding: 0 20px;
    transition: all 1s;
}

#block-top .right-top-row form .fa{
    box-sizing: border-box;
    padding: 8px;
    width: 35px;
    height: 35px;
    position: absolute;
    top: 0;
    right: 0;
    border-radius: 50%;
    color: #333 ;
    text-align: center;
    font-size: 1em;
    transition: all 1s;
}

#block-top .right-top-row form:hover
{
    width: 200px;
    cursor: pointer;
    transition: all 1s;
}

#block-top .right-top-row form:hover input 
{
    display: block;
}

#block-top .right-top-row form:hover .fa    
{
    background: #07051a;
    color: white;
}


#block-top .right-top-row form a {
  display: none;
  position: absolute;
  top: 70px;
  bottom:0;
  left: 0;
  right: 0;
  font-size: 20px;
  color: white;
  text-align: center; 
  width: 100%;
}

#block-top .right-top-row form:valid a {
  display: block;
}

@media screen and (max-width:768px) {
	.filtered-section-multiple-filter .form-wrap {
        flex-direction: column;
        height: 100%;
    }

	.filtered-section-multiple-filter .form-wrap .select-field  {
        width: 90%;
        margin-bottom: 20px;
    }

    .filtered-section-multiple-filter form {
        height: 100%;
    }
}

.page-template-clearance-template header .item {
    position: relative;
}
.page-template-clearance-template header .item .caption {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    background: rgba(0,0,0,.4);
}

.page-template-clearance-template header .item .caption h1 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-transform: uppercase;
    letter-spacing: 2px;
    line-height: 1;
    font-size: 3em;
    color: #ffffff;
}

#countdown ul li {
    display: inline-block;
    font-size: 0.8em;
    list-style-type: none;
    padding: 1em;
    text-transform: uppercase;
  }

#countdown li span {
    display: block;
    font-size: 1.5rem;
  }
#countdown li span.expired {
  padding: 6px 0;
  }

#preloader {
    /* position: absolute; */
    /* top: 0;
    bottom: 0;
    left: 0;
    right: 0; */
    background-color: #fff;
    z-index: 99;
    display: none;
}

#preloader .inner {
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    min-height: 200px;
}

@media screen and (max-width:768px) {
    #preloader .inner {
        min-height: 70px;
    }

    .page-template-clearance-template header .item .caption h1 {
        font-size: 2em;
    }
}

@media screen and (max-width:400px) {
    .page-template-clearance-template header .item .caption h1 {
        font-size: 1.5em;
    }
 }

#preloader img {
    width: 250px;
}

#preloader .inner .spinner-holder {
    display: inline-block;
    margin: 0 auto;
}

.sk-chase {
    width: 40px;
    height: 40px;
    position: relative;
    animation: sk-chase 2.5s infinite linear both;
}

.sk-chase-dot {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    animation: sk-chase-dot 3s infinite ease-in-out both;
}

.sk-chase-dot:before {
    content: "";
    display: block;
    width: 25%;
    height: 25%;
    background-color: red;
    border-radius: 100%;
    animation: sk-chase-dot-before 2s infinite ease-in-out both;
}

.sk-chase-dot:nth-child(1) {
    animation-delay: -1.1s;
}
.sk-chase-dot:nth-child(2) {
    animation-delay: -1s;
}
.sk-chase-dot:nth-child(3) {
    animation-delay: -0.9s;
}
.sk-chase-dot:nth-child(4) {
    animation-delay: -0.8s;
}
.sk-chase-dot:nth-child(5) {
    animation-delay: -0.7s;
}
.sk-chase-dot:nth-child(6) {
    animation-delay: -0.6s;
}
.sk-chase-dot:nth-child(1):before {
    animation-delay: -1.1s;
}
.sk-chase-dot:nth-child(2):before {
    animation-delay: -1s;
}
.sk-chase-dot:nth-child(3):before {
    animation-delay: -0.9s;
}
.sk-chase-dot:nth-child(4):before {
    animation-delay: -0.8s;
}
.sk-chase-dot:nth-child(5):before {
    animation-delay: -0.7s;
}
.sk-chase-dot:nth-child(6):before {
    animation-delay: -0.6s;
}

@keyframes sk-chase {
    100% {
        transform: rotate(360deg);
    }
}

@keyframes sk-chase-dot {
    80%,
    100% {
        transform: rotate(360deg);
    }
}

@keyframes sk-chase-dot-before {
    50% {
        transform: scale(0.4);
    }
    100%,
    0% {
        transform: scale(1);
    }
}

#accordionx h3 {
    background:#fff;
    border:2px solid #022d62;
    color:#022d62;
    padding-left: 40px;
    padding-top: 25px;
    padding-bottom: 25px;
    font-size: 18px;
    margin-top: 5px;
    position: relative;
    line-height: 30px;
    font-weight: 400;
    text-transform: uppercase;
}

#accordionx h3:hover {
    cursor: pointer;
}

#accordionx h3::after {
    display: block;
    position: absolute;
    right: 20px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    background: url(assets/img/ico/arrow-down.png) no-repeat center center;
    width: 32px;
    height: 32px;
    content: '';
}

#accordionx h3.ui-accordion-header-active {
    background: #022d62!important;
    color: #fff;
}

#accordionx h3.ui-accordion-header-active:after {
    display: block;
    position: absolute;
    right: 20px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    background: url(assets/img/ico/close.png) no-repeat center center;
    width: 32px;
    height: 32px;
    content: '';
}

#accordionx p {
    font-size: 1em;
    color:#808080;
    line-height: 30px;
    margin-bottom: 20px;
}

#accordionx ul {
    margin-bottom: 30px;
}

#accordionx ul li {
    display:block;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 1em;
    color:#000;
    position: relative;
    padding-left: 20px;
    line-height:1.3;
}

#accordionx ul li::before {
    content:'';
    display:block;
    position: absolute;
    left:0px;
    top:18px;
    background:red;
    border-radius:50%;
    display:block;
    width: 5px;
    height: 5px;
}

#accordionx .ui-accordion-content  {
    padding:40px;
    background:#fafafa;
}

#accordionx .btn-cta {
    display: block;
    width: 100%;
    background: #d1252b;
    height: 50px;
    line-height: 50px;
    text-align: center;
    border: none;
    color: #fff;
    text-transform: uppercase;
    font-family: "sanssemi";
    font-size: 1.3em;
}

#accordionx h4 {
    font-size: 24px;
    margin-bottom: 20px;
}

#top-notice {
	background:#d1252b !important;
	padding-top:10px;
	padding-bottom:10px;
	text-align:center;
}

#top-notice  span {
    display: block;
    line-height: 1.4;
	font-size:17px;
	color:#fff;
}

#top-notice  span strong {
    color:#d3c26e;
}

.book-header p {
	font-size:24px!important;
	text-align:center!important;
}

.book-header {
	text-align:center!important;
}

.gform_wrapper .top_label input.large.datepicker, .gform_wrapper .top_label input.medium.datepicker, .gform_wrapper .top_label input.small.datepicker {
	width:100%!important;
}

.block-form input[type=email], .block-form input[type=tel], .block-form input[type=text] {
	background:#fff!important;
}

#block-top .block-top--info .block-info p {
	margin-right:10px!important;
}

.block-home .home-type {
    padding-top: 5px;
    display: block;
    font-size: 14px;
}

.community-list {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
}
.block-regular--content .community-list li {
    font-size: 16px;
    font-family: "sanssemi";
    color: #000!important;
}

@media screen and (max-width:1200px) {
    .community-list {
        grid-template-columns: repeat(4, 1fr);
    }
}
@media screen and (max-width:680px) {
    .community-list {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media screen and (max-width:480px) {
    .community-list {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media screen and (max-width:380px) {
    .community-list {
        grid-template-columns: 1fr;
    }
}
#community-cta {
    text-align: center;
    background: #d1252b;
    padding: 50px 0;
}
#community-cta a {
    background: #d1252b;
    background: #022d62;
    color: #fff;
    font-size: 1.25em;
    padding-top: 15px;
    padding-bottom: 15px;
    border-radius: 999px;
    text-transform: uppercase;
    font-family: "sansbold";
    padding-left: 50px;
    padding-right: 50px;
    margin-top: 30px;
    display: inline-block;

    -webkit-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}

#community-cta a:hover {
    background-color: #fff;
    color: #022d62;
}

#community-cta p {
    color: #fff;
    font-size: 2rem;
    font-family: "sansbold";
}

.notification-text {
    color: #022d62;
    color: #0f4b94;
    padding: 10px 10vw 50px 10vw;
    font-size: 18px;
    line-height: 1.6;
    text-align: center;
}

.notification-text a {
    font-weight: bold;
    color: #022d62;
    text-decoration: underline;
}

.map-holder .ol-marker {
    pointer-events: none;
}
.block-sidebar--regular .block-contact .gf_left_half {
    width: 100%!important;
}
.block-sidebar--regular .block-contact .gfield_select {
    font-family: sans-serif;
    height: 50px;
    border-radius: 0px;
    font-size: 0.875rem;
    color: #353535;
    border: none;
    padding-left: 15px;
    margin-bottom: 0px;
    background: #fff;
    border: none;
}

article.post iframe {    
    width: 100%;
}

.image-border {
    background-image: url('assets/img/bg/border.png');
    height: 11px;
    width: 100%;
    margin-bottom: 50px;
    margin-top: 20px;
    display: block;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    max-width: 1170px;
}

#block-top .block-menu--bar .navbar-right > li {
    padding-left: 13px;
    padding-right: 13px;
}
@media screen and (max-width:1200px) {
    #block-top .container {
        width: 100%;
    }
}
@media screen and (max-width:992px) {
    #block-top .block-menu--bar .navbar {
        height: 90px;
      }
    #block-regular--page .block-sidebar--regular .sidebar-video {        
        height: 400px;   
    }
}
@media screen and (min-width:992px) {
    .navbar-collapse.collapse {
        display: block !important;
        height: auto !important;
        padding-bottom: 0;
        overflow: visible !important;
    }
}
@media screen and (min-width:768px) and (max-width:992px) {
    .navbar-collapse.collapse {
        display: none !important;
        height: auto !important;
        padding-bottom: 0;
        overflow: visible !important;
    }
}
@media screen and (min-width:768px) and (max-width:1100px) {
    #block-top .block-menu--bar .navbar-right > li {
        padding-left: 10px;
        padding-right: 10px;
    }
}
#block-top .block-menu--bar .container #mobile-menu--btn {
    right: 9px;
    margin-top: 10px;
    top: 50%;
    transform: translateY(-50%);
    height: 35px;
    width: 35px;
}

@media screen and (max-width:767px) {
    #block-top .block-menu--bar .container #mobile-menu--btn {
        margin-top: -10px;
    }
}
@media screen and (min-width:751px) and (max-width:767px) {
    #block-top .block-menu--bar .container #mobile-menu--btn {
        margin-top: 20px;
    }
}
#mas-header #hero-slider .hero-slide .caption .container .holder h1 {
    font-size: 3.5em;
    max-width: unset;
}

@media only screen and (min-width: 992px) {
    html[lang="es"] #block-top .block-menu--bar .navbar-right > li > a {
        font-size: 15px;
    }
    html[lang="es"] #block-top .block-menu--bar .navbar-right > li {
        padding-left: 6px !important;
        padding-right: 6px !important;
    }
}
@media only screen and (min-width: 1070px) {
    html[lang="es"] #block-top .block-menu--bar .navbar-right > li > a {
        font-size: 16px;
    }
}
@media only screen and (min-width: 1135px) {
    html[lang="es"] #block-top .block-menu--bar .navbar-right > li > a {
        font-size: 17px;
    }
    html[lang="es"] #block-top .block-menu--bar .navbar-right > li {
        padding-left: 7px !important;
        padding-right: 7px !important;
    }
}

#block-360 {
    margin-top: 15px;
}

.block-home .iframe-holder iframe {
    position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;

}
.block-home .iframe-holder p,
.block-home .iframe-holder .iframe-holder-inner  {
    position: relative;
    padding-bottom: 56.25%;
}


/* @media only screen and (min-width: 1160px) {
    .block-home .image-holder iframe {
        height: 378px;
    }
}
@media only screen and (min-width: 1160px) {
    .block-home .image-holder iframe {
        height: 378px;
    }
} */
.load-more-holder {
    margin-top: 60px;
    transition: all .2s linear;
}
.load-more {
    background: #022d62;;
    color: #fff;
    font-size: 1.25em;
    padding-left: 50px;
    padding-right: 50px;
    padding-top: 15px;
    padding-bottom: 15px;
    border-radius: 999px;
    text-transform: uppercase;
    font-family: "sansbold";
    padding-left: 50px;
    padding-right: 50px;
    display: none;
}

.load-more:hover,
.load-more:focus,
.load-more:visited {
    color: #fff;
}

#preloader.loadmore-preloader {
   position: static;
    background-color: #fff;
    z-index: 99;
    display: none;
}

.home-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 30px;
    margin: 0 15px;
}

@media only screen and (min-width: 768px) {
    .home-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
}
@media only screen and (min-width: 1200px) {
    .home-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }
}

.home-grid .block-home {
    margin-bottom: 0!important;
}

.filter-page-h1 {
    font-size: 2.5em!important;
    margin-bottom: 0!important;
}

.filter-content-section {
    margin-bottom: 100px;
    text-align: center;
}
#block-about--page .filter-content-section p {
    font-size: 1.25em;
}
.home-grid .block-home {
    background-color: #000!important;
}
.home-grid .video-holder video {
   max-width: 100%;
   cursor: pointer;
   min-height: 500px;
}
.home-grid .video-holder .wp-video {
   max-width: 100%;
}

/* Newsletter */

#newsletter-section {
    background-color: #d1252b;
    color: #fff;
    padding: 40px 0;
    text-align: center;
}
#newsletter-section  .text-block p {
    font-size: clamp(16px, 3vw, 20px);
    line-height: 1.4;
}
#newsletter-section .title {
    font-size: clamp(24px, 4vw, 36px);
    line-height: 1.3;
    margin-bottom: 20px;
}
#newsletter-section input[type="submit"] {
    background: #022d62;
    color: #fff;
    font-size: 1.25em;
    padding-left: 50px;
    padding-right: 50px;
    padding-top: 15px;
    padding-bottom: 15px;
    /* border-radius: 999px; */
    border: none;
    text-transform: uppercase;
    font-family: "sansbold";
    padding-left: 50px;
    padding-right: 50px;
    width: 100%;

}

#newsletter-section input[type="email"],
#newsletter-section  input[type="tel"],
#newsletter-section  input[type="text"] {
    width: 100%;
    padding: 15px;
    border: none;
    background: #fff;
    font-size: 1em;
}

#newsletter-section .gform_wrapper ul.gform_fields li.gfield{
    padding: 0;
}
#newsletter-section .gform_footer.top_label {
    margin: 0;
}
#newsletter-section .gform_wrapper {
    margin: 0;
    margin-top: 60px;
}

#newsletter-section .grid {
    text-align: center;
    max-width: 730px;
    margin-left: auto;
    margin-right: auto;
}

#newsletter-section .gfield_label {
    font-size: clamp(18px, 3vw, 20px) !important;
}

@media only screen and (min-width: 991px) {
    #newsletter-section {
        padding: 70px 0;
        text-align: left;
    }
    #newsletter-section .grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media only screen and (min-width: 1200px) {
    #newsletter-section .grid {
        grid-template-columns: minmax(0, 4fr) minmax(0, 3fr);
    }
}

.hide-field {
    height: 0!important;
    margin: 0!important;
    padding: 0!important;
}