/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/
 
 
/* =Theme customization starts here
------------------------------------------------------- */




/*************************************** GLOBAL CLASSES ****************************************/
#main-footer a {
    color: #ffffff !important;
    }

    body {
        padding-bottom: 0 !important;
    }
    
    #footer-bottom {
        padding: 0px 0 0px;
    }


    .image-parallax-bottom .et_parallax_bg {
        background-position: center bottom !important;
    }

    .image-parallax-center .et_parallax_bg {
        background-position: center center !important;
    }

    .image-parallax-top .et_parallax_bg {
        background-position: center top !important;
    }


/* COLOR SCHEMES */

.page-contact{
    background-color: rgb(192, 217, 4) !important;
}


.page-contact-banner{
    background-color: rgba(192, 217, 4,0.4) !important;
}

.page-contact-menu {
    background-color: rgb(72, 140, 3) !important;
}

.page-contact-button{
    border-color: rgb(192,217,4);
    background-color: rgb(192,217,4)!important;
 /*   width: 98%; */
    text-align: center;
    color: white !important;   
}


.page-contact-navigation-button{
    border-color: rgb(72, 140, 3);
    background-color: rgb(72, 140, 3)!important;
    width: 100%;
    text-align: center;
    color: white !important;   
}


.page-flat1{
        background-color: rgb(192,217,4) !important;
    }

.page-flat1-banner{
        background-color: rgba(192,217,4,0.4) !important;
    }

.page-flat1-menu {
        background-color: rgb(46, 88, 2) !important;
    }

    .page-flat1-button{
        border-color: rgb(192,217,4);
        background-color: rgb(192,217,4)!important;
 /*       width: 98%; */
        text-align: center;
        color: white !important;   
    }

.page-flat1-navigation-button{
        border-color: rgb(46, 88, 2);
        background-color: rgb(46, 88, 2)!important;
        width: 100%;
        text-align: center;
        color: white !important;   
    }

    


.page-legal{
        background-color: rgb(102, 113, 142)!important;
    }

    
.page-legal-banner{
        background-color: rgba(102, 113, 142,0.4) !important;
    }

 .page-legal-menu{
        background-color: rgb(9, 8, 4)!important;
    }

.page-legal-navigation-button{
        border-color: rgb(9, 8, 4);
        background-color: rgb(9, 8, 4)!important;
        width: 100%; 
        text-align: center;
        color: white !important;   
    }

.page-legal-button{
    border-color: rgb(102, 113, 142);
    background-color: rgb(102, 113, 142)!important;
/*    width: 98%; */
    text-align: center;
    color: white !important;   
}

.page-inside{
        background-color: rgb(217,206,174)!important;
    }


 .page-inside-banner{
        background-color: rgba(217,206,174,0.4)!important;
    }

.page-inside-menu{
        background-color: rgb(89, 34, 3)!important;
    }

.page-inside-navigation-button{
        border-color: rgb(89, 34, 3);
        background-color: rgb(89, 34, 3)!important;
        width: 100%;
        text-align: center;
        color: white !important;   
    }

.page-inside-button{
    border-color: rgb(217,206,174);
    background-color: rgb(217,206,174)!important;
 /*   width: 98%; */
    text-align: center;
    color: white !important;   
}


.page-ideal-owner{
    background-color: rgb(149,182,191) !important;
}

.page-ideal-owner-banner{
    background-color: rgba(149,182,191,0.4) !important;
}

.page-ideal-owner-menu{
    background-color: rgb(60, 99, 116) !important;
}

.page-ideal-owner-navigation-button{
    border-color: rgb(60, 99, 116);
    background-color: rgb(60, 99, 116)!important;
    width: 100%;
    text-align: center;
    color: white !important;   
}


.page-ideal-owner-button{
    border-color: rgb(149,182,191);
    background-color: rgb(149,182,191)!important;
 /*   width: 98%; */
    text-align: center;
    color: white !important;   
}

.page-nearby{
    background-color: rgb(171,217,4)!important;
}


.page-nearby-banner{
    background-color: rgba(171,217,4,0.4)!important;
}

.page-nearby-menu{
    background-color: rgb(46, 88, 2) !important;
}

.page-nearby-button{
    border-color: rgba(171,217,4);
    background-color: rgba(171,217,4)!important;
  /*  width: 98%;*/
    text-align: center;
    color: white !important;   
}
.page-nearby-navigation-button{
    border-color: rgb(46, 88, 2);
    background-color: rgb(46, 88, 2)!important;
    width: 100%;
    text-align: center;
    color: white !important;   
}


.page-outside{
    background-color: rgb(45, 44, 52) !important;
}

.page-outside-banner{
    background-color: rgba(194,208,217,0.3)!important;
}

.page-outside-menu{
    background-color: rgb(45, 44, 52) !important;
}

.page-outside-button{
    border-color: rgb(194,208,217);
    background-color: rgb(194,208,217)!important;
/*    width: 98%; */
    text-align: center;
    color: white !important;   
}


.page-outside-navigation-button{
    border-color: rgb(45, 44, 52);
    background-color: rgb(45, 44, 52)!important;
    width: 100%;
    text-align: center;
    color: white !important;   
}

.page-subscribe-banner{
    background-color: rgba(171,217,4,0.4)!important;
}

.page-technical{
    background-color: rgb(192,217,4)!important;
}

.page-technical-banner{
    background-color: rgba(192,217,4,0.4)!important;
}

.page-technical-menu{
    background-color: rgb(28, 64, 2) !important;
}

.page-technical-button{
    border-color: rgb(192,217,4);
    background-color: rgb(192,217,4)!important;
 /*   width: 98%; */
    text-align: center;
    color: white !important;   
}

.page-technical-navigation-button{
    border-color: rgb(28, 64, 2);
    background-color: rgb(28, 64, 2)!important;
    width: 100%;
    text-align: center;
    color: white !important;   
}

.page-waterlow-court{
    background-color: rgb(166,166,166) !important;
}

.page-waterlow-court-banner{
    background-color: rgba(166,166,166,0.4) !important;
}

.page-waterlow-court-menu{
    background-color: rgb(13, 13, 13) !important;
}

.page-waterlow-court-button{
    border-color: rgb(166,166,166);
    background-color: rgb(166,166,166)!important;
 /*   width: 98%; */
    text-align: center;
    color: white !important;   
}

.page-waterlow-court-navigation-button{
    border-color: rgb(13, 13, 13);
    background-color: rgb(13, 13, 13)!important;
    width: 100%;
    text-align: center;
    color: white !important;   
}

/*** Responsive Styles Smartphone Only ***/


/************************* SMALL SMALL SMALL ********************************/
@media all and (max-width: 767px) {

/* DIVI STYLES */

.et-pb-contact-message > p {
    color: white;
    font-size: 18px !important;
    text-align: left;
    text-shadow: 0em 0.1em 0.1em rgba(0,0,0,0.4);
    }



/* MAIN STYLES */
    h3{
        font-size: 26px;
    }

    h4{
        font-size: 20px;
    }

    h4.et_pb_module_header
{
    font-size: 18px !important; 
    font-weight: 600;
    margin-top: -10px;
}



    p{
        font-size:16px;
        line-height: 1.8em;
    }

    li{
        font-size:16px !important;
        line-height: 1.8em !important;
    }

/* CLASSES */

/* Phone */
.alphabet {
    font-size: 250px !important;
    text-align: center !important;
    margin-bottom: 20px;
    line-height: 0.7em;

}

/* Phone */
.blurb-row-spacer
{
    margin-top: 20px;
}

/* Phone */
.blurb-divider{
    margin-top: -20px;
}

/* Phone */
.button-bar{
    margin-top: -20px;
}

.blurb-title{
    font-size: 18px !important;
    font-weight: 600;
    margin-top: 30px;
    margin-bottom: 5px;
}

.button-bar-button
{
    font-size: 16px;
    margin-bottom: 10px;
}

.button-bar-after-text{
    margin-top: -64px !important;
}

.button-bar-after-image-grid{
    margin-top: -34px !important;
}

    .button-row
    {
        margin-top: -40px;
    }


/* Phone */
    .first-text{
        margin-top: -34px;
    }

    
    .footer-banner{
        padding-top: 80px;
        padding-bottom: 80px;

    }

    .footer-list
    {
font-size: 16px !important;
line-height: 1.9em;
    }

    .footer-list-item
    {
font-size: 16px !important;
line-height: 1.9em;
    }

/* Phone */
    .full-width-button {
        width: 100%;
        text-align: center;
        }

    .header-title .et_pb_module_header{
 
        font-size: 60px!important;
        text-align: center;
        text-shadow: 0em 0.1em 0.1em rgba(0,0,0,0.4)
        }
    
    .header-subtitle .et_pb_fullwidth_header_subhead{
        font-size: 32px!important;
        color: #ffffff!important;
        line-height: 1.1em;
        text-align: center;
        text-shadow: 0em 0.1em 0.1em rgba(0,0,0,0.4);
        }
  
  
/* Phone */
    .image-caption{
        font-size: 12px;
        line-height: 1.5em;
        
    }

    .image-caption-spacer{
        margin-bottom: 25px;
    }


    .image-grid{
        margin-top: -40px;
        padding-top: 0px;
    }

    .image-grid-after-text{
        margin-top: -54px;
        padding-top: 0px;
    }

    .image-grid-after-button-bar{
        margin-top: -34px;
    }
/* Phone */
    .image-grid-first{
        margin-top: -34px;
    }



    .image-grid-row-spacer{
        margin-top: -34px;
    }

    .interested-button .et_pb_button_one{
        font-size: 20px !important;
        text-shadow: 0em 0.1em 0.1em rgba(0,0,0,0.4);
        }
/* Phone */
        .masonry-grid{
            margin-top: -34px;
        }

        .masonry-grid-after-text{
            margin-top: -54px;
        }

        
    .masonry-image{
        padding: 4px 0px 4px 0px;
    }

    .masonry-after-section-banner{
        margin-top: -40px;
    }
/* Phone */
    .masonry-grid-after-button-bar{
        margin-top: -34px;
    }

    .navigation-bar{
        margin-top: -40px;
    }
    .navigation-button {
        font-size: 16px ;
        margin-bottom: -10px;
     }

/* Phone */
     .navigation-next-button {
        margin-top: -50px;
    }

    
    .page-title{
        color: #ffffff!important;
        font-size: 50px;
        text-shadow: 0em 0.1em 0.1em rgba(0,0,0,0.4)
    }

    .page-title-row{
        margin-top: -30px;
        margin-bottom: -60px;
    }

    .text-after-button-bar{
        margin-top: -34px;
    }

/* Phone */
    .text-after-image-grid{
        margin-top: -30px;
    }


    .text-after-masonry-grid{
        margin-top: -30px;
    }

    .section-banner{
        padding-top: 120px;
        padding-bottom: 120px;

    }

    .section-banner-title .et_pb_module_header{
        font-size: 40px!important;
        text-align: center;
        text-shadow: 0em 0.1em 0.1em rgba(0,0,0,0.4);
        }
/* Phone */
   .section-banner-subtitle .et_pb_fullwidth_header_subhead{
            font-size: 60px!important;
            color: #ffffff!important;
            line-height: 1.1em;
            text-align: center;
            text-shadow: 0em 0.1em 0.1em rgba(0,0,0,0.4);
            }

            .section-divider .et_pb_module .et_pb_divider{
                margin-top: -10 px;
            }

    .subheading{
        font-size: 24px;
        margin-top: 30px;
        line-height: 1.3em;
    }

    .subheading-after-section-banner{
        margin-top: -40px;
        line-height: 1.2em;
    }
/* Phone */
    .testimonial-author .et_pb_testimonial_author{
        font-size: 16px !important;
        line-height: 0.5em;
    }

    .testimonial-grid{
        margin-top: -40px;
        padding-top: 0px;
    }

    .testimonial-job .et_pb_testimonial_position{
        font-size: 12px !important;
    }
/* Phone */
    .text-after-section-banner{
        margin-top: -60px;
    }
    .text-after-subheading{
        margin-top: -40px;
    }

    .text-after-testimonial{
        margin-top: -30px;
    }

    .testimonial-after-button-bar{
        margin-top: -24px;
    }
/* Phone */
    .testimonial-after-text{
        margin-top: 0px;
    }

    .tiled-image{
        padding: 4px 0px 4px 0px;
    }

    .tiled-image-spacer{
        margin-top: 25px;
    }

    
}

/*-------------------------- LARGE LARGE LARGE ---------------------------------------*/
@media all and (min-width: 768px) {

    /*DIVI STYLES */

.et-pb-contact-message > p {
    color: white;
    font-size: 28px !important;
    text-align: left;
    text-shadow: 0em 0.1em 0.1em rgba(0,0,0,0.4);
    }

h4.et_pb_module_header
{
    font-size: 22px !important;
    font-weight: 600;
    margin-top: -10px;
}

/* MAIN STYLES */


    h3{
        font-size: 30px;
      
    }

    h4{
        font-size: 26px;
      
    }

    li{
        line-height: 1.8em !important;
    }

    p{
        font-size:20px;
        line-height: 1.8em;
    }

    /*
    p.image-caption
    {
        font-size: 12px;
    } 
    */


/* CLASSES */


/* Desktop */
.alphabet {
    font-size: 300px !important;
    text-align: right !important;
    line-height: 0.7em;
    margin-top: 34px;

}


.blurb-row-spacer
{
    margin-top: 40px;
}

/* Desktop */
.blurb-title{
    font-size: 22px !important;
    font-weight: 600;
    margin-top: 30px;
    margin-bottom: 5px;
}

/* Desktop */
.button-bar-button
{
    font-size: 20px;
    margin-left: 5px !important;
    margin-right: 5px !important;
    margin-bottom: 10px !important;
}

.button-row
{
    margin-top: -40px;
}

.first-text{
    margin-top: -20px;
}


    .footer-banner{
        padding-top: 120px;
        padding-bottom: 120px;

    }

    
    .footer-list
    {
font-size: 16px !important;
line-height: 1.5em;
    }

    .footer-list-item
    {
font-size: 16px !important;
line-height: 1.5em;
    }

/* Desktop */
    .full-width-button {
        width: 98%;
        }

    .header-row{
        padding-top: 150px;
        padding-bottom: 150px;

    }

    .header-title .et_pb_module_header{
 
        font-size: 90px;
        text-align: center;
        text-shadow: 0em 0.1em 0.1em rgba(0,0,0,0.4)
        }
    
    .header-subtitle .et_pb_fullwidth_header_subhead{
        font-size: 46px;
        color: #ffffff!important;
        line-height: 1.1em;
        text-align: center;
        text-shadow: 0em 0.1em 0.1em rgba(0,0,0,0.4);
        }
        
    .interested-button .et_pb_button_one
        {
            font-size: 30px !important;
            text-shadow: 0em 0.1em 0.1em rgba(0,0,0,0.4);
        }
    

    .image-caption
    {
        font-size: 12px;
        line-height: 1.5em;
        margin-top: -4px;
        padding-left: 4px;
    }
    
    .image-caption-spacer{
        margin-bottom: 25px;
    }

    .image-grid{
        margin-top: -34px;
    }

    .image-grid-after-text{
        margin-top: -0px;
    }


    .masonry-image{
        padding: 4px 4px 4px 4px;
    }

    .navigation-button
{
    font-size: 20px;
}

.navigation-back-button
{
    margin-left: 0px;
}

.navigation-next-button
{
    margin-right: 10px;
}



    .page-title{
        color: #ffffff!important;
        font-size: 75px;
        text-shadow: 0em 0.1em 0.1em rgba(0,0,0,0.4)
    }
    
    .page-title-row{
        margin-top: -30px;
        margin-bottom: -60px;
    }
    

    .section-banner{
        padding-top: 180px;
        padding-bottom: 180px;

    }

    .section-banner-subtitle .et_pb_fullwidth_header_subhead{
        font-size: 80px!important;
        color: #ffffff!important;
        line-height: 1.1em;
        text-align: center;
        text-shadow: 0em 0.1em 0.1em rgba(0,0,0,0.4);
        }


    .section-banner-title .et_pb_module_header{
        font-size: 60px!important;
        text-align: center;
        text-shadow: 0em 0.1em 0.1em rgba(0,0,0,0.4);
        }


    
    .section-banner2{
        padding-top: 180px;
        padding-bottom: 180px;
        font-size: 60px;
        vertical-align: center;
        text-align: center;
        text-shadow: 0em 0.1em 0.1em rgba(0,0,0,0.4);
        color: #ffffff!important;

}

.section-divider .et_pb_module .et_pb_divider{
    margin-top: -10 px;
}
  

    .subheading{
        font-size: 30px;
        margin-top: 40px;
        line-height: 1.3em;
    }

    /* Desktop */
    .subheading-after-section-banner{
        margin-top: -40px;
    }


    .testimonial-author .et_pb_testimonial_author{
        font-size: 20px !important;
        line-height: 0.5em;
    }

    .testimonial-job .et_pb_testimonial_position{
        font-size: 16px !important;
    }

    .text-after-section-banner{
        margin-top: -60px;
    }

    .text-after-subheading{
        margin-top: -40px;
    }


    .tiled-image{
        padding: 4px 4px 4px 4px;
    }

    /* Desktop */
    .tiled-image-spacer{
        margin-top: 0px;
    }

    .waterlow-court-section-banner{
        background-color: rgba(166,166,166,0.4);
    }

 
}
