/*
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
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
Version: 3.0.51.1498552635
Updated: 2017-06-27 09:37:15

*/
@import url('https://fonts.googleapis.com/css?family=Rubik:400,700');

body {
    font-family: 'Rubik', sans-serif;
}
.page.et_pb_pagebuilder_layout #main-content {
    background-color: transparent; /*rgba(187,187,187,0.1);*/
}
.et_pb_section {
    background: transparent;
}
/*
#ajax-load-more .row {
    margin: 0;
}*/

h1 {
    font-weight: bold;
}

h3 {
    font-size: 1.5rem
}

#main-content {
    background-color: transparent;
}

#main-content .et_pb_section {
    padding: 0 0 20px;
}
/*
.et_pb_title_featured_container {
    height: 400px;
    overflow: hidden;
}
.et_pb_title_featured_container img {
    position: absolute;
    top: -50%;
    margin-top: 200px;
}
*/
a {
    color: #000;
}

a:hover {
    color: #ff1416;
}

.alm-reveal,
.alm-masonry {
    position: relative;
    width: 100%;
    margin: 0;
}
.alm-masonry .row {
    margin: 0;
}

.arcspace-wrap {
    position: relative;
    margin: 0;
    padding: 10px;
}

.et_pb_4divi_cbg_0 .et_pb_post {
    /*margin: 0 15px;*/
}
.arcspace-top-single .arcspace-wrap {
    /*padding: 0;*/
}

.arcspace-frame {
    border: 0px solid rgba(0,0,0,0.1);
    background-color: rgba(255,255,255,1);
    -webkit-box-shadow: 2px 2px 15px -4px rgba(0,0,0,0.25);
    -moz-box-shadow: 2px 2px 15px -4px rgba(0,0,0,0.25);
    box-shadow: 2px 2px 15px -4px rgba(0,0,0,0.25);

    margin: 0;

    -webkit-transition: all 200ms ease-in;
    -webkit-transform: scale(1);
    -ms-transition: all 200ms ease-in;
    -ms-transform: scale(1);
    -moz-transition: all 200ms ease-in;
    -moz-transform: scale(1);
    transition: all 200ms ease-in;
    transform: scale(1);

}
.arcspace-frame:hover
{
    z-index: 2;
    -webkit-transition: all 200ms ease-in;
    -webkit-transform: scale(1.1);
    -ms-transition: all 200ms ease-in;
    -ms-transform: scale(1.1);
    -moz-transition: all 200ms ease-in;
    -moz-transform: scale(1.1);
    transition: all 200ms ease-in;
    transform: scale(1.05);

    /*
    -webkit-box-shadow: 2px 2px 15px -4px rgba(0,0,0,0.25);
    -moz-box-shadow: 2px 2px 15px -4px rgba(0,0,0,0.25);
    box-shadow: 2px 2px 15px -4px rgba(0,0,0,0.25);*/
}

a {
    text-decoration: underline;
}

.arcspace-img {
    margin-top: 15px;
}

.arcspace-img a {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
}

.arcspace-img a img {
    width: 100%;
}

.et_pb_post h2 {
    margin: 0;
}

.arcspace-header,
.et_pb_post h2 {
    padding: 10px 10px 0px;
    margin-bottom: 0px;
    font-weight: bold;
    background-color: rgba(0,0,0,0.0);
    font-size: 1.5rem
}

.arcspace-header a,
.et_pb_post h2 a {
    color: #000;
    font-size: 1.25rem;

    text-decoration: none;
}
.arcspace-header a:hover,
.et_pb_post h2 a:hover {
    color: #ff1416;
}

.arcspace-content {
    position: relative;
    padding: 10px;
}

.wp-caption {
    border: 0px;
    background-color: transparent;
    max-width: 100%;
    padding: 0;
}
.wp-caption p.wp-caption-text {
    text-align: left;
    padding: 0;
}

.arcspace-author {
    text-transform: uppercase;
    font-size: 0.725rem;
    margin-bottom: 5px;
    color: #bbb;
}

.arcspace-author a {
    color: #bbb;
    text-decoration: none;
}

.arcspace-categories {
    /*font-weight: bold;*/
    color: #000;
    font-size: 0.75em;
}
.arcspace-separator ,
.sb_cpt_term_list {
    color: #bbb;
}

.sb_cpt_term_list a,
#main-content .arcspace-post-title .et_pb_title_meta_container .author a {
    color: #bbb;
    font-size: 0.875rem;
    text-decoration: none;
}

.alm-load-more-btn.more.done {
    display: none;
}

#footer-bottom {
    padding: 0;
}


#main-content .arcspace-post-title {
    margin: 15px 0 0 ;
}

#main-content .arcspace-post-title h1 {
    font-weight: bold;
    font-size: 36px;
}
#main-content .arcspace-post-title .et_pb_title_meta_container {
    font-size: 0.875rem;
    margin-bottom: 0px;
    padding: 0;
    color: #bbb;
}
#main-content .arcspace-post-title .et_pb_title_meta_container .author a {
    color: #bbb;
}
#main-content .arcspace-post-title .et_pb_title_meta_container .author a:hover {
    color: #ff1416;
}

#load-more {
    background-color: #FFF;
    color: #bbb;

    border: 1px solid #bbb;
    border-radius: 8px;
}
#load-more:hover {

}
/*
.arcspace-post-title {
    position: absolute;
    top: 0;
}

.arcspace-post-categories {
    position: absolute;
    bottom: 0;
}
*/

.entry-featured-image-url,
.arcspace-top .arcspace-img {
    height: 350px;
    overflow: hidden;
}
.entry-featured-image-url img,
.arcspace-top .arcspace-img img {
    position: absolute;
    top: -50%;
    margin-top: 175px;
    width: 100%;
}




/**
       HEADER STYLE
 */
body.et_fixed_nav.et_secondary_nav_enabled #main-header,
body.et_non_fixed_nav.et_transparent_nav.et_secondary_nav_enabled #main-header {
    top: 0;
}

.arcspace-title-special h1 {
    font-size: 2rem;
}

.search-header h2,
.et_pb_text_inner h2,
.arcspace-title-special h1 {
    overflow: hidden;
    font-weight: bold;
    /*  text-align: center;*/
}
/*h2:before,*/
.search-header h2:after,
.et_pb_text_inner h2:after,
.arcspace-title-special h1:after {
    background-color: #333;
    content: "";
    display: inline-block;
    height: 5px;
    position: relative;
    vertical-align: middle;
    width: 100%;
}
/*
h2:before {
    right: 0.5em;
    margin-left: -50%;
}
*/
.et_pb_text_inner h2:after,
.arcspace-title-special h1:after {
    left: 0.5em;
    margin-right: -50%;
}
h2.search-title:after {
    left: 0.5em;
    margin-right: -90%;
}
.arcspace-search-term {
    color: #ff1416;
}
.mobile_menu_bar::before {
    color: #000;
}

/**
    FOOTER
 */
#footer-menu a {
    color: #fff;
    font-weight: bold;
    font-size: 14px;
}
#footer-menu a:hover {
    color: #ff1416;
}

/**
    AUTHOR WIDGET
    INFORMATION BOX


    arcspace-client-title
    arcspace-client-wrap
    arcspace-contractor-title
*/
.et_pb_widget_area_left {
    padding-right: 0;
    border: 0;
}


#mks_author_widget-2,
.mks_author_widget,
#arcspace-information,
#arcspace-client-title,
#arcspace-contractor-title {
    padding: 30px;
    border: 0px solid #000;
    margin: 0;
    /*
    -webkit-box-shadow: 2px 2px 15px -4px rgba(0,0,0,0.25);
    -moz-box-shadow: 2px 2px 15px -4px rgba(0,0,0,0.25);
    box-shadow: 2px 2px 15px -4px rgba(0,0,0,0.25);*/
}

.arcspace-client-wrap,
.arcspace-contractor-wrap {
    border: 0px solid #000;
    margin: 0;
    padding: 0 15px;
}

.mks_author_widget .widgettitle,
#arcspace-information h3,
#arcspace-client-title h3,
#arcspace-contractor-title h3 {
    text-transform: lowercase;
    font-size: 18px;
    font-weight: bold;
    border-bottom: 1px solid rgba(0,0,0,0.1);
    color: #bbb;
}
#arcspace-information h3:first-letter,
#arcspace-information .arcspace-information-table td.first-col:first-letter,
#arcspace-client-title h3:first-letter,
#arcspace-contractor-title h3:first-letter {
    text-transform: uppercase
}

#arcspace-information .arcspace-information-table {
    border: 0px solid #ccc;
}

.arcspace-information-table tr {

}

#arcspace-information .arcspace-information-table td {
    background: transparent;
    padding: 8px 0;
    border: 0px solid #ccc;
    color: #bbb;
    font-size: 0.875rem;
}

#arcspace-information .arcspace-information-table td a {
    color: #bbb;
}

#arcspace-information .arcspace-information-table td.first-col {
    text-transform: lowercase;
    font-weight: bold;
    width: 40%;
}


.mks_author_widget img.avatar {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    margin: 0 20px 5px 0;
}

.mks_author_widget h3 {
    font-weight: bold;
    margin-top: 15px;
}

.mks_author_widget p {
    clear: both;
    margin-top: 5px;
}

.mks_author_widget .mks_autor_link_wrap {
    padding: 10px 0 0 0 !important;
    margin: .5rem 0 0 0 !important;
    border-top: 1px solid #000;
    clear:  both;
}

.author_bio_shortcode {
    border-bottom: 2px solid #000;
    padding-bottom: 15px;
}

.author_bio_shortcode .avatar {
    float: left;
    margin: 15px;
}

.author_bio_shortcode .avatar img {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.author_bio_shortcode h3 {
    padding-top: 15px;
}


@media screen and (max-width: 980px) {
    .et_pb_column .et_pb_row_inner, .et_pb_row {
        padding: 30px 0 0;
    }

    .entry-featured-image-url,
    .arcspace-top .arcspace-img {
        height: auto;
        overflow: hidden;
    }
    .entry-featured-image-url img,
    .arcspace-top .arcspace-img img {
        position: relative;
        margin-top: 0;
        /*position: absolute;
        top: -50%;
        margin-top: 175px;
        */
        width: auto;

    }

    .et_header_style_centered #et_top_search, .et_vertical_nav.et_header_style_centered #main-header #et_top_search {
        display: inline-block !important;
    }

    .et_header_style_centered #main-header .mobile_nav {
        background: none;
        padding: 5px 0px;
    }
    .et_header_style_centered .mobile_nav .select_page {
        display: none;
    }

    #et_top_search {
        position: absolute;
        bottom: 20px;
        right: 20px;
        z-index: 999;
    }

    .et_header_style_centered #et_mobile_nav_menu {
        float: none;
        width: 100%;
        position: absolute;
        margin-bottom: 10px;
        bottom: 0;
        right: 0;
        z-index: 995;
    }

    .et_header_style_centered .mobile_menu_bar {
        float: right;
        position: relative;
    }


    .et_header_style_centered .et_search_outer, .et_header_style_split .et_search_outer {
        display: block;
        background-color: #FFF;
    }

    .et_header_style_centered #main-header .container {
        max-width: 90% !important;
        width: 90%;
    }
    /*
    .et_non_fixed_nav.et_transparent_nav #main-header, .et_non_fixed_nav.et_transparent_nav #top-header, .et_fixed_nav #main-header, .et_fixed_nav #top-header {
        position: fixed !important;
    }
    .et_mobile_menu {
        overflow: scroll !important;
        max-height: 83vh;
    }
    */
}

@media screen and (max-width: 400px) {
    .et_pb_text_inner h2::after, .arcspace-title-special h1::after {
        left: 0;
    }


}