/*
Theme Name: CPR Custom
Theme URI: http://www.unmutablecreative.com
Version: 2.0.0
Description: The new and improved cprpartners.net.
Author: Unmutable Creative
Author URI: http://www.unmutablecreative.com
Template: Divi
Tags: responsive-layout, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, featured-images, full-width-template, post-formats, rtl-language-support, theme-options, threaded-comments, translation-ready
License: GNU General Public License v2
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/



/*  CPR PARTNERS CUSTOM CSS */


/* site fonts */

h1, h2, h3, h4, h5, h6 {
    font-family: Proxima Nova, Open Sans, sans-serif !important;
    font-weight: 400;
}

body {
    font-family: Proxima Nova, Open Sans, sans-serif !important;
    font-weight: 300;
}


@import url('https://fonts.googleapis.com/css?family=Roboto+Slab:400,700');


nav {
    font-family: Roboto Slab;
    font-weight: 400;
}



/* end site fonts */

.et_post_meta_wrapper {
    display: none !important;
}


.et_pb_sum, .et_pb_pricing li a, .et_pb_pricing_table_button, .et_overlay:before, .et_pb_member_social_links a:hover, .woocommerce-page #content input.button:hover .et_pb_widget li a:hover, .et_pb_bg_layout_light .et_pb_promo_button, .et_pb_bg_layout_light.et_pb_module.et_pb_button, .et_pb_bg_layout_light .et_pb_more_button, .et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active, .et_pb_filterable_portfolio .et_pb_portofolio_pagination ul li a.active, .et_pb_gallery .et_pb_gallery_pagination ul li a.active, .et_pb_contact_submit, .et_pb_bg_layout_light .et_pb_newsletter_button {
    color: #fff;
}

/* Contact Button Nav*/

#top-menu > li:last-child {
    padding-right: 0;
    background-color: #cb3e32;
    color: white;
    padding: 10px 9px;
    height: 38px;
    border-radius: 3px;
    moz-border-radius: 3px;
    webkit-border-radius: 3px;
}

#top-menu > li:last-child a {
    color: white !important;
}

#top-menu > li:last-child a:hover {
    color: white !important;
}


#top-menu > li.current-menu-item:last-child > a {
    color: white !important;
}

#top-menu > li:last-child:hover {
    background-color: #555;
}


#menu-item-76 a:active {
    color: #333 !important;
}


.et_pb_button {
    font-family: Roboto Slab, sans-serif !important;
}


/* gravity forms */

body .gform_wrapper .gform_footer input.button {
    background-color: #cc3a2e;
    color: white !important;
    border: none;
    border-radius: 3px;
    padding: 10px 20px;
    moz-border-radius: 3px;
    webkit-border-radius: 3px;
    font-family: Roboto Slab, sans-serif;
    font-size: 20px;
    letter-spacing: 0px;
}

body .gform_wrapper .gform_footer input.button:hover {
    background-color: #555;
    color: white !important;
    cursor: pointer;
}


/* end gravity forms */


/* team page */

.team-name {
    font-family: Roboto Slab, sans-serif;
    color: #333;
    font-size: 1.2em;
}

.team-title {
    font-weight: 700;
    text-transform: uppercase;
    color: #bfbfbf;
    letter-spacing: .2em;
    font-size: .8em;
}

.team-cell {
    font-size: .85em;
    font-weight: 500;
    margin-top: 3px;
    margin-bottom: 0;
    line-height: 1;
}

.team-bold {
    font-weight: 800;
    color: #cb3e32;
}

.team-office {
    line-height: .6em;
    font-size: .85em;
    font-weight: 500;
    margin-bottom: 16px;
}

.team-email-container {
    margin-bottom: 8px;
    margin-top: 10px;
}

.team-email-btn {
    color: white;
    background-color: #cc3a2e;
    font-size: .75em;
    padding: 7px 10px;
    text-align: center;
    font-family: Roboto Slab, sans-serif;
    border-radius: 3px;
}

.team-email-btn:hover {
    color: white;
    background-color: #333;
}



.team-more-btn {
    color: white;
    background-color: #cc3a2e;
    font-size: .75em;
    padding: 7px 10px;
    text-align: center;
    font-family: Roboto Slab, sans-serif;
    border-radius: 3px;
}

.team-more-btn:hover {
    color: white;
    background-color: #333;
}



/* end team page */


/* properties */

 #directContainer {
          position:relative;
          width: 1000px;
          height: 565px;
          border:1px solid black;
        }


#property-listings {
    width: 100%;
    height: 700px;
}



/* end properties */



/* custom about page */

#about-subheader {
    text-align: center;
    font-family: Roboto Slab;
    font-weight: 400;
    color: #888;
    font-size: 2.3em;
    line-height: .95;
    max-width: 700px;
    margin: 0 auto;
    margin-bottom: 40px;
}

.services-heading {
    text-align: center;
    font-family: Roboto Slab;
    font-weight: 400;
    color: #888;
    font-size: 2.3em;
    line-height: .95;
    max-width: 700px;
    margin: 0 auto;
    margin-bottom: 40px;
}

.services-space {
    margin-top: 40px;
}



/* end custom about page */


/* header */

.et-fixed-header {
    height: 75px;
}

.et-fixed-header #logo {
    top: 7px;
    position: relative;
}

/* end header */


/* footer */

#footer-phone {
    color: white;
    text-align: center;
    margin-bottom: -10px;
    font-size: 2.5em;
    font-weight: 700;
    margin-top: 30px;
}

#footer-phone a {
    color: #efefef;
}

#footer-cta {
    color: white !important;
    text-align: center;
    margin: 0 auto;
    margin-top: 30px !important;
    margin-bottom: 30px !important;
}



a.footer-cta-link {
    color: white;
}

.fa {
    margin-right: 12px;
}

img.alignleft {
    display: inline-block;
    float: left;
    margin-right: 24px;
    margin-bottom: 16px;
}

span.comments-number {
    display: none;
}

.tx-post-comm {
display: none;
}


/* opt in form */

.ck_form.ck_naked .ck_form_fields {
    width: 100%;
    float: left;
    padding: 20px 0 !important;
}

.page .ck_form.ck_naked {
    margin: 0 auto !important;
    padding: 0 !important;
}

.ck_form.ck_naked .ck_subscribe_button {
    width: 100%;
    color: #DEAFA7 !important;
    margin: 0px;
    padding: 5px 0px !important;
    font-size: 20px !important;
    background: none;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    cursor: pointer;
    border: solid 2px;
    text-shadow: none;
    width: 30%;
    float: left;
    height: 42px;
    font-family: Old Standard TT, Georgia, Serif !important;
}


/* Remove Sidebar Line */


#main-content .container:before {
    width: 0;
}


.et_pb_widget_area_right {
    padding-left: 30px;
    border-left: none !important;
}


.et_pb_widget a {
    color: #deafa7 !important;
    text-decoration: none;
}

.et_pb_widget_area .et_pb_widget a {
    color: #deafa7 !important;
}

#sidebar-btn {
    padding: 10px 20px;
    border: solid 2px;
    font-family: Old Standard TT, Georgia, Serif;
    text-align: center;
}

#sidebar-btn-container {
    text-align: center;
    margin: 30px 0 !important;
}

#sidebar-social {
    font-size: 22px;
    margin-top: 30px;
    position: relative;
    left: 15px;
}

#sidebar-bio {
    text-align: justify;
    font-size: .9em;
    line-height: 1.4;
    width: 234px;
    margin: 0 auto;
    position: relative;
    left: -11px;
}

#sidebar-photo {
    position: relative;
    left: 12px;
}


/* end sidebar line*/







/* BLOG DESIGN */

.et_pb_posts a.more-link {
    display: block;
    clear: both;
    border: solid 2px #d68484;
    padding: 7px 10px;
    width: 100px;
    text-transform: capitalize;
    font-family: Old Standard TT, Georgia, Serif;
    margin-top: 15px;
}

.et_pb_posts a.more-link:hover {
    color: white;
    background-color: #d68484;
}


.et_pb_post h2 a, .et_pb_portfolio_item h3 a {
    text-decoration: none;
    font-size: 0.9em;
}

/* end BLOG DESIGN */





/* FOOTER CUSTOM */

#footer-newsletter-heading {
    margin-top: 15px;
    font-size: 2em;
}

#footer-social {
    margin: 0 auto;
    position: relative;
    text-align: center;
    font-size: 25px;
    margin-top: 15px;
    margin-bottom: 25px;
}

#footer-social a {
    color: #fff;
}

#footer-social a:hover {
    color: #333;
}


/* powered by u // change colors to match site */


#power-container {
    text-align: center;
    width: 43px !important;
    margin: 0 auto;
    position: relative;
    left: -15px;
    margin-bottom: 15px;
}


#power-svg {
    fill: #fff;
    width: 50px;
}



#copyright {
    text-align: center;
    margin-top: 15px;
    margin-bottom: 10px;
    font-size: 16px;
    color: #fff;
}




/* link grow */

.link-grow {
    
    transition: all .2s ease-in-out;
    text-decoration: none;
    cursor: pointer;
    
}


.link-grow:hover {
    
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    cursor: pointer;
    color: #deafa7;
}

.link-grow:active {
    
    position: relative;
    top: 3px;
    cursor: pointer;
    
}


@media (max-width: 550px) img#about-photo {
    display: block;
    float: none;
    margin: 0 auto;
    width: auto;
    margin-bottom: 25px;
    margin-top: -45px;
}


/*
===========================================
                Mobile Style
===========================================
*/

@media (max-width: 980px) {
    #menu-item-55 li {
        background: #cb3e32;
        width: 90px;
        left: 2px;
        position: relative;
        text-align: center;
        border-radius: 3px;
        moz-border-raduis: 3px;
        webkit-border-radius: 3px;
    }
    
    #menu-item-55 a { 
        color: white;
    }
    
}

#mobile_menu > li:last-child {
    background: #cb3e32;
        width: 90px;
        left: 2px;
        position: relative;
        text-align: center;
        border-radius: 3px;
        moz-border-raduis: 3px;
        webkit-border-radius: 3px;
}

.mobile_menu_bar:before, .et_toggle_slide_menu:after {
    position: relative;
    top: 0;
    left: 0;
    font-size: 32px;
    content: "\61";
    cursor: pointer;
    color: #cb3e32;
}

.et_mobile_menu {
    display: none;
    visibility: visible;
    position: absolute;
    z-index: 9999;
    left: 0;
    width: 100%;
    padding: 5%;
    border-top: 3px solid #999;
    opacity: 1;
    background: #fff;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}


/* collapsed mobile child pages */

#main-header .et_mobile_menu .menu-item-has-children > a { 
    background-color: transparent; 
    position: relative; 
}

#main-header .et_mobile_menu .menu-item-has-children > a:after { 
    font-family: 'ETmodules'; 
    text-align: center; 
    speak: none; 
    font-weight: normal; 
    font-variant: normal; 
    text-transform: none; 
    -webkit-font-smoothing: antialiased; 
    position: absolute; }

#main-header .et_mobile_menu .menu-item-has-children > a:after { font-size: 16px; content: '\4c'; top: 13px; right: 10px; }

#main-header .et_mobile_menu .menu-item-has-children.visible > a:after { content: '\4d'; }

#main-header .et_mobile_menu ul.sub-menu { display: none !important; visibility: hidden !important;  transition: all 1.5s ease-in-out;}

#main-header .et_mobile_menu .visible > ul.sub-menu { display: block !important; visibility: visible !important; }

/* end collapsed */