/*

Theme Name: Divi Child Theme

Description: A child theme to house custom coding which modifies the Divi parent theme by Elegant Themes. Includes default line numbers where the code was taken from in the parent theme.

Author:   Brad Dalton http://wpsites.net

Template: Divi

*/



@import url("../Divi/style.css");

/*Misc*/
h1, h2, h3, h4, h5, h6 { color: #FFF;  font-weight: 600; font-family: Georgia,"Times New Roman",Times,serif; }

h1 { font-size: 1.8em; }
h2 { margin-top: 20px; font-size: 1.5em; }
h3 { font-size: 1.25em; }
h4 { font-size: 1.125em; }
h5 { font-size: 1em; font-weight: bold; }

.main_title { font-family: Georgia,"Times New Roman",Times,serif; font-weight: bold; color: #FFF; border-bottom: 1px dashed #666; }

.address, .email, .hour { font-weight: bold; background: url(img/contact-icons.png) no-repeat left center; max-height: 50px; display: block; padding-left: 50px; }

.address { background-position: 0px 0px; }

.email { background-position: 0px -55px; }

.hour { background-position: 0px -117px; line-height: 33px; margin: 20px 0px; }

.opening { padding-left: 55px; margin-bottom: 24px; }
    .opening h4 { color: #666; }

.et-info h2 { font-size: 24px; text-transform: uppercase; margin-bottom: 12px; }

.et_pb_widget_area_right,
.et_pb_widget_area_left { border: none; }

.et_pb_widget_area_right { margin-left: 31px; }

.et_pb_widget_area_left { margin-right: 31px; }

.et_pb_section { padding-top: 0px; }

    .et_pb_section .et_pb_row { padding-top: 58px; }

.et_right_sidebar #sidebar { margin-left: 30px; }

.et_pb_bg_layout_light .et_pb_widget li a { color: #de1121!important; }

#left-area ul, .entry-content ul, .comment-content ul { padding-bottom: 12px !important; }

/*Toggle Box*/

.et_pb_toggle_title { font-weight: bold; color: #eee !important; font-size: 14px; }

.et_pb_toggle_close,
.et_pb_toggle_open { background: #333 url(img/faq-bg.jpg) repeat-x; }


#main-content,
#main-header { background: #120f0f; }

.nopad { padding: 0 !important; margin: 0; }

.et_boxed_layout #page-container #main-header { background: #060606 !important; }

.et_pb_post .entry-content, .project .entry-content { padding-top: 0px; }

.et-info .et-box-content { color: #eee !important; background: #000 !important; border: 1px solid #000 !important; -moz-box-shadow: inset 0 0 45px #efefc0 !important; -webkit-box-shadow: inset 0 0 45px #000 !important; box-shadow: inset 0 0 45px #000 !important; }

.et-info .et-box-content { text-shadow: 0px 0px 0px #000 !important; }

.et-info { border: 1px solid #000 !important; }

/*.entry-content,

.et_pb_section,*/

#main-content { /*background-color: transparent !important;*/ background: #111; /*url(img/content-bg.png);*/ background-color: #111 !important; }

.home .et_pb_section { background-color: transparent !important; background: none; }

.et_fixed_nav #logo { max-height: 66px; }

/*Navigation*/

.nav li ul { padding: 10px; }

#top-menu li li a { padding: 5px 10px; width: 180px; }

#top-menu li li a { font-size: 16px; }



.et_pb_container {
    min-height: 580px!important;
}
/*.et_boxed_layout #page-container, 

.et_boxed_layout #page-container #main-header, 

.et_boxed_layout #page-container #top-header {

	width: 1080px;

}

.container {

	width: 980px;

} 

#sidebar .et_pb_widget {

	margin-left: 0px;	

}

.et_boxed_layout #page-container,

.et_boxed_layout #page-container #main-header {

	width: 1160px;

}*/

.et_right_sidebar #main-content .container:before { right: 330px; background-color: #222; }

.et_right_sidebar #left-area { width: 690px; }

.et_right_sidebar #sidebar { width: 300px; margin-left: 30px; }

#main-header #et_mobile_nav_menu { margin-top: 18px; }

.et_mobile_menu { top: 96px; }

#main-header nav#top-menu-nav { padding-top: 24px; }

#main-header.et-fixed-header nav#top-menu-nav { padding-top: 24px; }

h4.widgettitle { font-weight: bold; color: #ddd; border-bottom: 1px dashed #333; margin-bottom: 12px; }

#top-menu li > a { /*font-family: Georgia,"Times New Roman",Times,serif;*/ font-size: 16px; color: #ccc; }

#top-menu a:hover { color: #fff; }

.et_boxed_layout #page-container #main-header { border-bottom: 8px solid #373836; }

#logo { padding-bottom: 20px; }

.grey { background: #323232; color: #eee; padding: 10px; }

.et_pb_column_1_3 .et_pb_widget_area_right .et_pb_widget { margin-left: -11px; }

.et_pb_fullwidth_header { padding: 0 !important; }

.main_title { background: url(img/title-bg.png) no-repeat right top; }

#footer-info { background: url(img/title-bg.png) no-repeat left top; line-height: 33px; padding-left: 60px; }

#footer-bottom { background: url(img/footer-bg.jpg); margin-bottom: 30px; border-radius: 0px 0px 8px 8px; }

#main-footer { background-color: transparent !important; }

.et_pb_contact_submit:hover { background: #000; border-left: 2px solid #f00; }

.et_boxed_layout #page-container #main-header { background: #100; }

.nav li li { border-bottom: 1px dashed #1e1e1e; max-width: 90%; padding: 6px 0px !important; }

    .nav li li :last-child { border: none !important; }

.sub-menu li:last-child { border: 0px !important; }

.rpwe-block a { font-size: 16px; }

.rpwe-block li { border-bottom: 1px solid #1a1a1a !important; margin-bottom: 16px !important; }

#top-menu li.current-menu-ancestor > a { text-shadow: -1px 0px 50px #eee; }

.et_mobile_menu li a:hover { color: #de1121; }

.et_pb_slide { background-color: transparent !important; }

#main-content { background: url(img/content-bg2.png) no-repeat left bottom; }

/*Media Queries*/

@media only screen and (min-width: 981px) {

    .et_pb_column_1_3:before { content: ''; position: absolute; top: 0; height: 100%; width: 1px; right: 330px; background-color: #222; }
}

@media only screen and (max-width: 1100px) and (min-width: 981px) {

    .et_right_sidebar #left-area,
    .et_left_sidebar #left-area { width: 570px; }
}

@media only screen and (max-width: 980px) {

    .et_right_sidebar #left-area,
    .et_right_sidebar #sidebar,
    .et_left_sidebar #left-area,
    .et_left_sidebar #sidebar { width: auto; float: none; }
}

@media only screen and (max-width: 430px) {

    .et_mobile_menu,
    .et-fixed-header .et_mobile_menu { top: 145px !important; }
}



/*Effects*/

a { -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

.et_pb_section,
#content-area, .container,
.widget-area .widget { animation: fadein 1s; -moz-animation: fadein 1s; /* Firefox */ -webkit-animation: fadein 1s; /* Safari and Chrome */ -o-animation: fadein 1s; /* Opera */ }

ul.sub-menu { animation: fadein 0.6s; -moz-animation: fadein 0.6s; /* Firefox */ -webkit-animation: fadein 0.6s; /* Safari and Chrome */ -o-animation: fadein 0.6s; /* Opera */ }

@keyframes fadein {

    from { opacity: 0; }

    to { opacity: 1; }
}

@-moz-keyframes fadein { /* Firefox */
    from { opacity: 0; }

    to { opacity: 1; }
}

@-webkit-keyframes fadein { /* Safari and Chrome */
    from { opacity: 0; }

    to { opacity: 1; }
}

@-o-keyframes fadein { /* Opera */
    from { opacity: 0; }

    to { opacity: 1; }
}

.et_pb_section { background-color: transparent !important; }



.section { margin-bottom: 40px; }

/* Events */
.events { margin-top: 20px; padding-top: 20px; border-top: dashed 1px #222; }
.event { margin-bottom: 20px; padding-bottom: 20px; border-bottom: dashed 1px #666; }
    .event h1.event-title { margin: 0; padding: 0; font-size: 1.385em; line-height: 1em; }
/*.event .event-title a,
    .event .event-title a:visited { color: #333; }*/
.event-info { padding: 9px 0; font-size: 0.923em; line-height: 1.5em; color: #666; }
.event .event-meta { margin: 0; }
.event-group { margin-left: 203px; }
.event-content ul { margin-left: 18px; }
    .event-content ul li { margin: 9px 0; list-style-position: outside; line-height: 18px; }
.pull-left { float: left; margin-right: 20px; }

/* Helpers */

.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
* html .clearfix { zoom: 1; }
/* IE6 */
*:first-child + html .clearfix { zoom: 1; }
/* IE7 */

.float-left { float: left; }
.float-right { float: right; }
.clear-left { clear: left; }
.clear-right { clear: right; }
.clear-both { clear: both; }

.mt-0 { margin-top: 0;}
.mb-0 { margin-bottom: 0;}
.center { text-align: center; }
.hero-image {margin-bottom: 1em;}
.hero-image div {width: 580px;}
.gallery-image {float: left; margin-bottom: 50px; margin-right: 50px;}
.dashed-seperator {margin: 30px 0; border: dashed #666; border-width: 0 0 1px;}