/*

Theme Name: Enfold Child

Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating wil be much easier then.

Version: 1.0

Author: Kriesi

Author URI: http://www.kriesi.at

Template: enfold

*/

@font-face
{
    font-family: Gotham;
    font-weight: normal;

    src: url('fonts/gotham-book.woff2') format('woff2'),
         url('fonts/gotham-book.woff') format('woff'),
         url('fonts/gotham-book.eot') format('embedded-opentype'),
         url('fonts/gotham-book.ttf') format('truetype');
}

@font-face
{
    font-family: Gotham;
    font-weight: normal;
    font-style: italic;

    src: url('fonts/gotham-bookitalic-webfont.woff2') format('woff2'),
         url('fonts/gotham-bookitalic-webfont.woff') format('woff'),
         url('fonts/gotham-bookitalic-webfont.eot') format('embedded-opentype'),
         url('fonts/GothamBookItalic.ttf') format('truetype');
}

@font-face
{
    font-family: Gotham;
    font-weight: 300;

    src: url('fonts/gotham-medium.woff2') format('woff2'),
         url('fonts/gotham-medium.woff') format('woff'),
         url('fonts/gotham-medium.eot') format('embedded-opentype'),
         url('fonts/gotham-medium.ttf') format('truetype');
}

@font-face
{
    font-family: Gotham;
    font-weight: 300;
    font-style: italic;

    src: url('fonts/gotham-medium-italic-webfont.woff2') format('woff2'),
         url('fonts/gotham-medium-italic-webfont.woff') format('woff'),
         url('fonts/gotham-medium-italic-webfont.eot') format('embedded-opentype'),
         url('fonts/Gotham-MediumItalic.ttf') format('truetype');
}


@font-face
{
    font-family: Gotham;
    font-weight: 600;

    src: url('fonts/gotham-bold.woff2') format('woff2'),
         url('fonts/gotham-bold.woff') format('woff'),
         url('fonts/gotham-bold.eot') format('embedded-opentype'),
         url('fonts/gotham-bold.ttf') format('truetype');
}

@font-face
{
    font-family: Gotham;
    font-weight: 600;
    font-style: italic;

    src: url('fonts/gotham-bold-italic-webfont.woff2') format('woff2'),
         url('fonts/gotham-bold-italic-webfont.woff') format('woff'),
         url('fonts/gotham-bold-italic-webfont.eot') format('embedded-opentype'),
         url('fonts/Gotham-BoldItalic.ttf') format('truetype');
}
body,
body, input, textarea, select,
h1, h2, h3, h4, h5, h6,
.av-main-nav > li > a
{
    font-family: "Gotham",Arial,sans-serif !important;
}

.lead-form .submit-btn, .lead-form .submit-btn:hover {
    background-color: #ea4d35;
    color: #ffffff;
    border-color: #c82b13;
    padding: 9px 22px;
    cursor: pointer;
    border: none;
    -webkit-appearance: none;
    border-radius: 0px;
    outline: none;
    text-decoration: none;
}

.lead-form #sb-errors p {
	color: #ea4d35;
}


.lead-form #sb-errors p.success {
	color: #00202a;
}

.listings .listing .img {
    width: 100%;
    height: 250px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.listings {
    margin: 0 -10px;
}

.listings .listing {
    background-color: #e3e0dc;
    margin: 0 10px;
    cursor: pointer;
    transition: all 0.3s;
    margin-bottom: 20px;
}

.listings .listing:hover {
    transform: scale(1.08);
}

.listings .listing .items {
    display: block;
    width: 100%;
    background-color:  #ea4d35;
    list-style-type: none;
    list-style: none;
    margin: 0;
    padding: 10px;
}

.listings .listing .items li img {
    width: 20px;
    margin-right: 10px;
}

.listings .listing .items li {
    display: inline-block;
    margin-right: 15px;
    color: #fff;
    font-size: 16px;
}

.listings .listing .content-wrapper {
    height: 200px;
    padding: 20px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.listings a, .listings a:hover {
    outline: none;
    text-decoration: none;
}

.listings .listing .content-wrapper p {
    margin: 0 0 10px !important;
    font-size: 18px;
    color: #525252;
    font-weight: 600;
}

.listings .listing .bottom {
    position: absolute;
    bottom: 30px;
    left: 0;
    width: 100%;
}

@media(max-width: 767px) {
    .responsive #top #wrap_all .grid-sort-container .grid-entry {
        width: 100% !important;
    }
}

@media(min-width: 768px) and (max-width: 981px) {
    .responsive #top #wrap_all .grid-sort-container .grid-entry {
        width: 50% !important;
    }
}

.listing-content h3 {
    font-size: 36px;
    margin-bottom: 20px;
    margin-top: 30px;
}

.listing-content h4 {
    font-size: 26px;
    margin-bottom: 20px;
    font-weight: 600;
}

.listing-content span {
    font-size: 26px;
    margin-bottom: 20px;
    display: inline-block;
}

.listing-content .items {
    display: block;
    width: 100%;
    list-style-type: none;
    list-style: none;
    margin: 0;
}

.listing-content .items li img {
    width: 25px;
    margin-right: 10px;
}

.listing-content .items li {
    display: inline-block;
    margin-right: 25px;
    font-size: 20px;
    margin-left: 0;
}


.lSSlideOuter .lightSlider > * {
    margin-left: 0;
}

.lSSlideOuter .lSPager.lSGallery li {
    margin-left: 0;
}


/* ========================================================

        Hardik Changes

 ======================================================== */


/* Listing page */


.et_pb_section.bottom-form
{   padding: 0px 0px 25px !important;   
}
.et_pb_section.bottom-form 
{   padding-top: 0px !important; padding-bottom: 0px !important;
}
.et_pb_section.bottom-form .form-main .gform_wrapper
{   margin: 0px !important;
}
.et_pb_section.bottom-form .form-main .gform_wrapper form
{   display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap;    
}
.et_pb_section.bottom-form .form-main .gform_wrapper form .gform_body
{   width: 80%; padding-right: 5px !important;
}
.et_pb_section.bottom-form .form-main .gform_wrapper form .gform_body ul
{   margin: 0px -5px !important; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap;   
}
.et_pb_section.bottom-form .form-main .gform_wrapper form .gform_body ul li
{   width: 25% !important; padding: 0px 5px !important; background: none !important; border: none !important; margin: 0px !important;
}


.et_pb_section.detail-page-section .detail-main .form-and-contain .right-form .gform_wrapper form .gform_body ul li.top-text
{   text-align: center; font-size: 16px; padding-bottom: 15px !important;
}
.et_pb_section.bottom-form .form-main .gform_wrapper form .gform_body ul li .ginput_container
{   margin-top: 0px !important; 
}
.et_pb_section.bottom-form .form-main .gform_wrapper form .gform_body ul li label.gfield_label
{   display: none !important;   
}
.et_pb_section.bottom-form .form-main .gform_wrapper form .gform_body ul li input
{   border: solid 0.5px #ffffff !important;  background-color: #063755 !important; color: #ffffff !important;   
    padding: 0px 10px !important; font-size: 16px !important; height: 53px !important;
}


.et_pb_section.bottom-form .form-main .gform_wrapper form .gform_body ul li input::-webkit-input-placeholder
{   color: #fff; opacity: 1;
}
.et_pb_section.bottom-form .form-main .gform_wrapper form .gform_body ul li input:-moz-placeholder
{  color: #fff; opacity: 1;  
}
.et_pb_section.bottom-form .form-main .gform_wrapper form .gform_body ul li input::-moz-placeholder
{    color: #fff; opacity: 1; 
}
.et_pb_section.bottom-form .form-main .gform_wrapper form .gform_body ul li input:-ms-input-placeholder
{    color: #fff;  opacity: 1;
}



.et_pb_section.bottom-form .form-main .gform_wrapper form .gform_footer
{   width: 20%; padding-left: 5px !important; margin: 0px !important; padding-top: 0px !important; padding-bottom: 0px !important;
}
.et_pb_section.bottom-form .form-main .gform_wrapper form .gform_footer input
{   margin: 0px !important; padding: 0px 10px; height: 53px !important; background: #b5d66d !important; border:2px #b5d66d solid !important;
    color: #fff !important; font-size: 14px !important; text-transform: uppercase !important; width: 100% !important; font-weight: bold;
    cursor: pointer;
}
.et_pb_section.bottom-form .form-main .gform_wrapper form .gform_footer input:hover
{   background: transparent !important; color: #b5d66d !important;
}

.et_pb_section.bottom-form .form-main .validation_error
{   display: none !important;   
}
.et_pb_section.bottom-form .form-main .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description
{   padding-top: 0px !important; font-weight: normal !important; color: #b5d66d;    
}

.et_pb_section.bottom-form .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half)
{   max-width: 100% !important; 
}

@media (max-width: 980px)
{
    .et_pb_section.bottom-form .form-main .gform_wrapper form .gform_body,
    .et_pb_section.bottom-form .form-main .gform_wrapper form .gform_footer
    {   width: 100% !important; padding-left: 0px !important; padding-right: 0px !important;        
    }

    .et_pb_section.bottom-form .form-main .gform_wrapper form .gform_body ul li
    {   width: 100% !important; padding-top: 30px !important;       
    }
    .et_pb_section.bottom-form .form-main .gform_wrapper form .gform_body ul li:first-child
    {   padding-top: 0px !important;        
    }
    .et_pb_section.bottom-form .form-main .gform_wrapper form .gform_footer
    {   padding-top: 30px !important;       
    }
}





.et_pb_section.home-for-sale-main
{   padding: 100px 0px !important; 
}
.et_pb_section.home-for-sale-main 
{   padding-top: 0px !important; padding-bottom: 0px !important;
}
.et_pb_section.home-for-sale-main .listing .listing-main ul.listing-ul
{   padding: 0px; margin: 0px !important; list-style: none; 
    display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between;
}
.et_pb_section.home-for-sale-main .listing .listing-main ul.listing-ul li
{   width: 31%; padding: 0px !important; background: #f5f5f5; margin-bottom: 32px !important; padding-bottom: 20px !important; margin: 0px;
}
.et_pb_section.home-for-sale-main .listing .listing-main ul.listing-ul li .owl-carousel
{    height: 238px; background: #00202a;
}
.et_pb_section.home-for-sale-main .listing .listing-main ul.listing-ul li .single-slider
{   height: 238px; position: relative; overflow: hidden; width: 100%;
}
.et_pb_section.home-for-sale-main .listing .listing-main ul.listing-ul li .single-slider img
{   position: absolute; left: -100%; right: -100%; top: -100%; bottom: -100%; margin: auto; 
    max-width: 440px; width: auto;
}
.et_pb_section.home-for-sale-main .listing .listing-main ul.listing-ul li a
{   width: 100%;    
}

@media (max-width: 980px)
{
    .et_pb_section.home-for-sale-main .listing .listing-main ul.listing-ul li
    {   width: 48% !important;      
    }


}

@media (max-width: 767px)
{
    .et_pb_section.home-for-sale-main .listing .listing-main ul.listing-ul li
    {   width: 100% !important;     
    }
    .et_pb_section.home-for-sale-main .listing .listing-main ul.listing-ul li .single-slider img
    {   max-width: 550px;       
    }
}
@media (max-width: 480px)
{

    .et_pb_section.home-for-sale-main .listing .listing-main ul.listing-ul li .single-slider img
    {   max-width: 400px;       
    }
}


.et_pb_section.home-for-sale-main .listing .listing-main ul.listing-ul li .content-main .amenities
{   background: #ea4d35; padding: 15px 15px;    
}
.et_pb_section.home-for-sale-main .listing .listing-main ul.listing-ul li .content-main .amenities ul
{   list-style: none; padding: 0px; margin: 0px;    
}
.et_pb_section.home-for-sale-main .listing .listing-main ul.listing-ul li .content-main .amenities ul li
{   width: auto !important; display: inline-block; color: #fff;  margin-right: 10px !important; margin-bottom: 0px !important; padding-bottom: 0px !important;
    font-weight: 600;
}
.et_pb_section.home-for-sale-main .listing .listing-main ul.listing-ul li .content-main .amenities ul li.bed
{   padding-left: 45px !important; background: url(images/icon-double-king-size-bed.svg) no-repeat left center / 35px auto !important;
}
.et_pb_section.home-for-sale-main .listing .listing-main ul.listing-ul li .content-main .amenities ul li.bath
{   padding-left: 35px !important; background: url(images/icon-bathtub.svg) no-repeat left center / 28px auto !important;
}
.et_pb_section.home-for-sale-main .listing .listing-main ul.listing-ul li .content-main .amenities ul li.car
{   padding-left: 40px !important; background: url(images/icon-car.svg) no-repeat left center / 31px auto !important;
}

.et_pb_section.home-for-sale-main .listing .listing-main ul.listing-ul li .content-main h2.title
{   font-size: 24px !important;  padding: 20px 15px 40px;  font-weight: 600 !important; min-height: 135px;    
    font-family: "Gotham",Arial,sans-serif !important;  
}
.et_pb_section.home-for-sale-main .listing .listing-main ul.listing-ul li .content-main span.price
{   display: block; font-size: 18px; font-weight: 600; padding: 0px 15px 5px; line-height: normal;
}
.et_pb_section.home-for-sale-main .listing .listing-main ul.listing-ul li .content-main span.site
{   display: block; padding: 0px 15px 0px; line-height: normal; font-size: 18px;
}
.et_pb_section.home-for-sale-main .listing .listing-main ul.listing-ul li .content-main span.site span
{   font-weight: normal;    
}


.et_pb_section.cta-block .heading,
.et_pb_section.cta-block .heading h2
{   font-family: 'beaconscript' !important; font-size: 80px !important;
}
@media (max-width: 680px)
{
    .et_pb_section.cta-block .heading,
    .et_pb_section.cta-block .heading h2
    {   font-size: 58px !important;     
    }
}



.et_pb_section.cta-block a.button
{   border:2px #b5d66d solid !important;    
}
.et_pb_section.cta-block a.button:hover
{   background: transparent !important; color: #b5d66d !important;
}




/* Detail page */




.et_pb_section.detail-page-section
{   padding: 0px !important;   
}
.et_pb_section.detail-page-section 
{   padding: 0px !important; max-width: 100% !important; width: 100%;
}

.et_pb_section.detail-page-section .detail-main .single-slider
{   height: 800px; position: relative; overflow: hidden;    
    width: 100%; background: #000;
}
.et_pb_section.detail-page-section .detail-main .single-slider img
{   position: absolute; left:-100%; right: -100%; top: -100%; bottom: -100%; margin: auto;  
    height: 100%; width: auto;
}
.et_pb_section.detail-page-section .detail-main .owl-carousel
{   position: relative; 
}
.et_pb_section.detail-page-section .detail-main .owl-carousel .owl-nav .owl-prev
{   position: absolute; left: 50px; height: 50px; width: 50px; top: 0px; bottom: 0px; margin: auto;
    padding: 0px; text-indent: -99999px; background: url(images/left-arrow.svg) no-repeat 0 0 / 100%;
}
.et_pb_section.detail-page-section .detail-main .owl-carousel .owl-nav .owl-next
{   position: absolute; right: 50px; height: 50px; width: 50px; top: 0px; bottom: 0px; margin: auto;
    padding: 0px; text-indent: -99999px; background: url(images/right-arrow.svg) no-repeat 0 0 / 100%;
}


.et_pb_section.detail-page-section .detail-main .form-and-contain
{   padding: 100px 0px !important; margin: 0 auto !important;
    display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap;
}
.et_pb_section.detail-page-section .detail-main .form-and-contain .content-main
{   width: 70%; padding-right: 15px;
}
.et_pb_section.detail-page-section .detail-main .form-and-contain .right-form
{   width: 30%; padding-left: 15px;
}


.et_pb_section.detail-page-section .detail-main .form-and-contain .content-main h2.title
{   font-size: 48px !important; font-weight: 600 !important; padding-bottom: 30px !important;     font-family: "Gotham",Arial,sans-serif;
}
.et_pb_section.detail-page-section .detail-main .form-and-contain .content-main span.price
{   display: block; font-size: 30px; font-weight: 600 !important;
}
.et_pb_section.detail-page-section .detail-main .form-and-contain .content-main span.site
{   font-size: 30px; font-weight: 400; padding-top: 15px; clear: left; display: inline-block;
}
.et_pb_section.detail-page-section .detail-main .form-and-contain .content-main span.site span
{   font-weight: normal;    
}
.et_pb_section.detail-page-section .detail-main .form-and-contain .content-main ul
{   padding: 0px; list-style: none;  padding: 20px 0px; margin: 0px;
}

.et_pb_section.detail-page-section .detail-main .form-and-contain .content-main ul li
{   display: inline-block; padding-right: 10px; margin-left: 0px;
}
.et_pb_section.detail-page-section .detail-main .form-and-contain .content-main ul li.bed
{   padding-left: 45px !important; background: url(images/icon-double-king-size-bed-blue.svg) no-repeat left center / 35px auto !important;
}
.et_pb_section.detail-page-section .detail-main .form-and-contain .content-main ul li.bath
{   padding-left: 35px !important; background: url(images/icon-bathtub-blue.svg) no-repeat left center / 28px auto !important;
}
.et_pb_section.detail-page-section .detail-main .form-and-contain .content-main ul li.car
{   padding-left: 40px !important; background: url(images/icon-car-blue.svg) no-repeat left center / 31px auto !important;
}



@media (max-width: 1000px)
{
    .et_pb_section.detail-page-section .detail-main .form-and-contain .content-main
    {   width: 60%; 
    }
    .et_pb_section.detail-page-section .detail-main .form-and-contain .right-form
    {   width: 40%;
    }
}

@media (max-width: 1000px)
{
    .et_pb_section.detail-page-section .detail-main .single-slider
    {   height: auto; position: relative; overflow: hidden; 
    }
    .et_pb_section.detail-page-section .detail-main .single-slider img
    {   position: static; height: auto; width: auto;        
    }
}

@media (max-width: 870px)
{
    .et_pb_section.detail-page-section .detail-main .form-and-contain .content-main
    {   width: 100%; padding-right: 0px;
    }
    .et_pb_section.detail-page-section .detail-main .form-and-contain .right-form
    {   width: 100%; padding-left: 0px; margin-top: 50px;
    }
}
@media (max-width: 480px)
{
    .et_pb_section.detail-page-section .detail-main .owl-carousel .owl-nav .owl-prev
    {   left: 20px; height: 30px; width: 30px;
    }
    .et_pb_section.detail-page-section .detail-main .owl-carousel .owl-nav .owl-next
    {   right: 20px; height: 30px; width: 30px;
    }
}


.et_pb_section.detail-page-section .detail-main .form-and-contain .right-form .form-outer
{   background: #f5f5f5; padding: 20px;
}
.et_pb_section.detail-page-section .detail-main .form-and-contain .right-form .form-outer .heading
{   width: 100%; color: #ea4d35; text-align: center; padding-bottom: 0px; font-size: 28px; text-transform: uppercase; font-weight: 600;
}
.et_pb_section.detail-page-section .detail-main .form-and-contain .right-form .gform_wrapper form .gform_body ul li
{   position: relative; width: 100%; max-width: 100%; background: none !important; border:none !important;
    padding-right: 0px !important;
}
.et_pb_section.detail-page-section .detail-main .form-and-contain .right-form .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half)
{   max-width: 100% !important; padding: 0px !important;
}
.et_pb_section.detail-page-section .detail-main .form-and-contain .right-form .gform_wrapper .validation_message
{   padding-top: 0px !important; font-weight: normal;   
}
.et_pb_section.detail-page-section .detail-main .form-and-contain .right-form .validation_error
{   display: none !important;   
}

input:-webkit-autofill
{    border: 1px solid #ccc; -webkit-box-shadow: inset 0 0 0px 9999px white;
}
input:focus,
input:-webkit-autofill:focus
{   border-color: #66afe9; -webkit-box-shadow: inset 0 0 0px 9999px white,0 0 8px rgba(102, 175, 233, 0.6);
}

.et_pb_section.detail-page-section .detail-main .form-and-contain .right-form .gform_wrapper form .gform_body ul li .gfield_label
{   position: absolute; left: 15px; top: 18px; margin: 0px; z-index: 99; font-weight: normal !important; color: #063755; font-size: 16px;
    transition: font-size 150ms ease-out, -webkit-transform 150ms ease-out;  transition: transform 150ms ease-out, font-size 150ms ease-out;
    transition: transform 150ms ease-out, font-size 150ms ease-out, -webkit-transform 150ms ease-out;
    width: 88%; background: #fff;
}
.et_pb_section.detail-page-section .detail-main .form-and-contain .right-form .gform_wrapper form .gform_body ul li .gfield_label span.gfield_required
{   display: none !important;   
}


.et_pb_section.detail-page-section .detail-main .form-and-contain .right-form .gform_wrapper form .gform_body ul li input,
.et_pb_section.detail-page-section .detail-main .form-and-contain .right-form .gform_wrapper form .gform_body ul li select
{   height: 55px;padding: 0px 15px !important; padding-top: 15px !important;
}

.et_pb_section.detail-page-section .detail-main .form-and-contain .right-form .gform_wrapper form .gform_body ul li textarea
{   height: 120px;padding: 15px; padding-top: 23px;
}

.et_pb_section.detail-page-section .detail-main .form-and-contain .right-form .gform_wrapper form .gform_body ul li.focused .gfield_label
{   -webkit-transform: translateY(-60%); transform: translateY(-60%); font-size: .75em !important;
}
.et_pb_section.detail-page-section .detail-main .form-and-contain .right-form .gform_wrapper form .gform_body ul li.gfield_visibility_hidden 
{   display: none !important;   
}
.et_pb_section.detail-page-section .detail-main .form-and-contain .right-form .gform_wrapper form .gform_body ul li.focused select
{   padding-left: 15px !important; line-height: normal;  -webkit-appearance: none;  -moz-appearance: none;  appearance: none;
    background: #fff url(images/arrow.png) no-repeat 96% 50% / 10px !important; padding-right: 30px !important;
    border-radius: 0px;
}


.et_pb_section.detail-page-section .detail-main .form-and-contain .right-form .gform_wrapper form .gform_footer
{   width: 100%; padding: 0px !important; margin: 0px !important; padding-top: 0px !important; padding-bottom: 0px !important; margin-top: 10px !important;
}
.et_pb_section.detail-page-section .detail-main .form-and-contain .right-form .gform_wrapper form .gform_footer input
{   margin: 0px !important; padding: 0px 10px; height: 53px !important; background: #ea4d35 !important; border:2px #ea4d35 solid !important;
    color: #fff !important; font-size: 14px !important; text-transform: uppercase !important; width: 100% !important; font-weight: bold;
    cursor: pointer;
}
.et_pb_section.detail-page-section .detail-main .form-and-contain .right-form .gform_wrapper form .gform_footer input:hover
{   background: transparent !important; color: #ea4d35 !important;
}

.bg_blue .et_pb_contact_field input, .bg_blue .et_pb_contact_select
{   box-shadow: none !important;    
}


body
{   overflow-x: hidden; 
}

.et_pb_section.home-for-sale-main a:hover,
.et_pb_section.detail-page-section a:hover
{   text-decoration: none !important;    
}


@media only screen and (max-width: 767px)
{
    .responsive .phone-info span
    {   margin-right: 4px !important;  margin-top: -1px !important;
    }
}
