/*
 Theme Name:     Custom
 Theme URI:      http://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     http://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/
 
@import url("../Divi/style.css");

body{
	background-color:transparent !important;
	background-image:none !important;
}
.header-wrap {
  text-align: center;
  background-size:cover !important;
  background-position: center bottom;
  /*background-width:100%;
  height:auto;*/
  background-position: top left !important;
  margin-bottom:15px;
 top:0px !important;
 position:relative;
 transform: translate(0px 0px) !important;
 /*height: 80vh;*/
} 
#content-area {z-index:3000;}
body.admin-bar.et_fixed_nav #main-header, body.admin-bar.et_fixed_nav #top-header, body.admin-bar.et_non_fixed_nav.et_transparent_nav #main-header, body.admin-bar.et_non_fixed_nav.et_transparent_nav #top-header {
top: 0px;
}

.logo-phrase{
	color:#FFF;
	display:inline-block;
	font-family: 'Lato', sans-serif;
	font-size:18px;
	vertical-align:bottom;
	padding-bottom:12px;
}
.header-wrap h1.entry-title {
	font-weight: 800;
	color: #FFF;
	font-family: 'Lato', sans-serif;
	/*padding: 40% 10% 5% 10%;*/
	position:absolute;
	bottom:20px;
	left:10%;
	font-size:3em;
	line-height: 1.2em;
	text-shadow: 3px 3px 5px rgba(0,0,0,.5);
	text-align: right;
}
.et_pb_section_first{
	padding-top:20px !important;
}
.home-featured h3{
	font-family: 'Lato', sans-serif;
}
.home-featured p{
	font-family: 'Lato', sans-serif;
}
.home-featured img{
	max-width:100%;
	width:100%;
}
.et_pb_slide_description .et_pb_slide_title {
	font-size: 25px !important;
	font-weight:300;
}
.et_pb_slide_title span{
	font-weight:900;
}
.interior-image{
	background-size:cover !important;
	background-repeat:no-repeat !important;
	/*height: 50vh;*/
}

/*.wrapper {

  height: 80vh;
  overflow-x: hidden;
  overflow-y: auto;
  perspective: 2px;
}

.section {
  position: relative;
  height: 80vh;
  display: flex;
  align-items: right;
  justify-content: right;
  color: white;
  text-shadow: 0 0 5px #000;
}

.parallax::after {
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: translateZ(-1px) scale(1.5);
  background-size: 100%;
  z-index: -1;
}*/
@media only screen and (max-width: 800px) {
	.header-wrap h1.entry-title {
		font-size:2em;
	}
}
@media only screen and (max-width: 600px) {
	.header-wrap h1.entry-title {
		font-size:1.5em;
	}
}
@media only screen and (max-width: 1366px) {
	.header-wrap {
		margin-top:80px !important;
	} 
}
/**/
img#logo{
	 margin-top:20px !important;
	 margin-bottom:10px !important;
	 margin-left:20px;
}
#float-up{
	padding-top:0px !important;
}

.home-featured h3{
	font-family: 'Lato', sans-serif;
}
.home-featured p{
	font-family: 'Lato', sans-serif;
}
.home-featured img{
	max-width:100%;
	width:100%;
}
.slideshow{
	position:relative;
	margin:0px auto;
	padding:0px !important;
	text-align:center;
	background:#FFF;
}
.overlay{
	position:absolute;
	z-index:5000;
	right:12%;
}
.et_pb_slide {
    padding: 2% 0px 2% 0px !important;
    text-align:left !important;
	overflow:visible !important;
}
.et_pb_bg_layout_dark.et_pb_slider_with_overlay .et_pb_slide_overlay_container, .et_pb_bg_layout_dark.et_pb_slider_with_text_overlay .et_pb_text_overlay_wrapper {
    background-color:transparent !important;
}
.et_pb_slide_description{
	width:40% !important;
	margin:20% 0px 0px 0px !important;
	padding:20px !important; 
	top:0px !important;
	right:0px;
	position:relative; 
	display:inline-block;
	vertical-align:top !important;
}
input.button:hover, .wp-pagenavi a:hover, .wp-pagenavi span.current {
    color: #FFF !important;
}



.news-box{
	display:inline-block;
	/*width:45%;*/
	width:100%;
	padding:10px;
	margin:10px;
	font-size:14px;
	/*min-height:180px;*/
	clear:both;
	vertical-align:top;
}
.news-box a{
	display:block;
	clear:both;
	margin-top:10px;
}
.news-box img{
	box-shadow: 2px 2px 5px #888888;
	max-width:80px;
	height:auto;
}
.news-box.even{
	clear:both;
	display:inline-block;
}
.twitter a.icon:before { content: '\e094'; }
.linkedin a.icon:before { content: '\e09d'; }


/* Set the semi-transparent background color */
.et_pb_slide_content,
.et_pb_slide_description > h2,
.et_pb_more_button_wrap {
	background-color: rgba(0, 0, 0, 0.5) !important;	 
}

/* Hide the content area if empty (no title and no content) */
.et_pb_slide_description:first-child .et_pb_slide_content:empty { display:none; }

/* Add 30px of padding to the background */
.et_pb_slide_description > h2 {
	padding: 30px 30px 10px 30px !important;
	margin-left:-30px;
	margin-right:-30px;
}
.et_pb_slide_description { 
	margin-top:30px; 
	margin-bottom:-30px;
}
.et_pb_slide_description > div:first-child { padding-top: 30px !important; }
.et_pb_slide_description .et_pb_slide_content,
.et_pb_more_button_wrap
 {
	padding:0px 30px 30px 30px !important;
	margin-left:-30px;
	margin-right:-30px;
}
@media only screen and ( max-width: 479px ) { 
	.et_pb_slide_description > h2 {
		padding-bottom: 0px !important;
	}
	.et_pb_slide_description .et_pb_slide_content > p {
		padding-top: 10px !important; 
	}
	.et_pb_more_button_wrap {
		display:none;
	}
}


.widget_nav_menu{
	background:#EBEBEB;
	
}
.widget_nav_menu ul{
	padding:0px;
	margin:0px;
}
.widget_nav_menu li{
	margin:3px 0px !important;
	padding:0px !important;
}
.widget_nav_menu a{
	margin:0px 10px;
	font-size:14px;
	display:inline-block;
}
.widget_nav_menu .current-menu-item {
	background:#FFF;
	margin:10px;
	margin:2px 0px 2px 10px !important;
}
/*search form*/
input#s {
	border-radius: 5px;
	padding:3px;
}
 
input#searchsubmit {
	border: 1px solid #000000;
	color: #FFFFFF;
	background-color: #2ea3f2;
	border-radius: 5px;
}
.et_pb_text ol, .et_pb_text ul {
	padding-bottom: 0px;
}


@media screen and (min-width: 480px) {
#top-header .container {
	padding-bottom: 5px;
}
#et-secondary-menu .et-social-icons {
	margin-top: 6px;
}
/*Scrolling menu - background scrolls fix - john 8-19-2018*/
.et_mobile_menu {   
    overflow-y:scroll!important;
    max-height:80vh!important;
    -overflow-scrolling:touch!important;
    -webkit-overflow-scrolling:touch!important;
}
}

@media(max-width: 600px) {
	#mobile_menu { width: 100% !important; margin-left: 0px !important;}
	.logo-phrase{
		font-size:12px;
		padding-bottom:0px;
		left:0px;
		display:block;
		display:none;
	}
	img#logo{
		 margin-top:0px !important;
		 margin-bottom:0px !important;
		 text-align:left !important;
	}
	.news-box{
		width:100%;
	}
}
@media(max-width: 1280px) {
	.et_header_style_split .mobile_menu_bar, .et_header_style_left .mobile_menu_bar { z-index: 9999; }
	#main-header .container.clearfix.et_menu_container { width: 100%;}
	/*.logo_container { padding-left: 30px; }*/
	#et-top-navigation { font-size:12px !important; }/*padding-right: 30px; */
	#top-menu li{font-size:12px !important;}
}

/*
	MENU
	#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:before { 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:before { font-size: 16px; content: '\43'; top: 4px; right: 10px; }
#main-header .et_mobile_menu .menu-item-has-children.suboclosed > a:before { content: '\42'; }
#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 .suboclosed > ul.sub-menu { display: block !important; visibility: visible !important;transition: .8s ease-in-out; }
#main-header .et_mobile_menu .current-page-ancestor > ul.sub-menu { display: block !important; visibility: visible !important;transition: .8s ease-in-out; }
#main-header .et_mobile_menu .current_page_item.menu-item-has-children > ul.sub-menu { display: block !important; visibility: visible !important;transition: .8s ease-in-out; }

.mobile_menu_bar_toggle{ background:#000; padding-bottom:0px;margin-bottom:30px;}*/
sub{
	font-size:smaller;
}
/*styles*/
.mobile_menu_bar:before {
 content: "\61";
 font-size: 32px;
 left: 0;
 position: relative;
 top: 0;
 cursor: pointer;
}
/*WPForms styles*/
div.wpforms-container-full .wpforms-form .wpforms-required-label {
    color: #090808;
    font-weight: 600;
}

/* Before a hyperlink that includes a PDF, display the Adobe PDF logo */

a[type="application/pdf"]::before,
a[href$=".pdf"]::before {
    content: '';
    display: inline-block;
    visibility: visible;
    background-image: url(images/pdf-24.png);
    background-size: cover;
    width: 20px;
    height: 20px;
    margin-right: 8px;
    margin-bottom: -5px;
}

@media (-webkit-min-device-pixel-ratio: 2),
(min-resolution: 192dpi) {
    /* Retina display */
    a[type="application/pdf"]::before,
    a[href$=".pdf"]::before {
        background-image: url(images/pdf-32.png);
    }
}
* After a hyperlink that includes a PDF, display (PDF) */

a[type="application/pdf"]::after, a[href$=".pdf"]::after {
    content: '(PDF)';
    display: inline-block;
    position: relative;
    visibility: visible;
    margin-left: 0.3em;
}
/*#main-header, #main-header .nav li ul, .et-search-form, #main-header .et_mobile_menu {
	background-color:transparent !important;
	background:url("images/header-gradient.png") repeat-y;
	background-size:60% !important;
}*/
@media(min-width: 341px) {
/*#mobile_menu { width: 340px; margin-left: calc(100% - 320px); }*/
} 

@media(max-width: 340px) {
/*#mobile_menu { width: 100%; margin-left: 0; }*/
.et_pb_slide_description{
	width:100% !important;
	}
}
@media only screen and (max-width: 780px) {
	.et_pb_slide_description{
	width:100% !important;
	}
	/*#main-header, #main-header .nav li ul, .et-search-form, #main-header .et_mobile_menu {
		background-color:rgba(0,0,0,.8) !important;
		background:url("images/header-gradient.png") repeat-y;
		background-size:100% !important;
	}*/
}
@media only screen and ( max-width:980px ) {
	/*#main-header, #main-header .nav li ul, .et-search-form, #main-header .et_mobile_menu {
		background:url("images/header-gradient.png") repeat-y;
		background-size:100% !important;
	}*/
	
}

/*Mobile Menu on Desktop*/
@media only screen and ( max-width:1200px ) {
	#et_mobile_nav_menu { display:block }
	#top-menu-nav { display:none; }
	
} 

/* =Theme customization starts here
------------------------------------------------------- */
#et-top-navigation{
	padding-left:0px;
}
.et_fullwidth_secondary_nav #top-header .container {
    width: 100%;
    max-width: 100%;
    padding-right: 50px;
    padding-left: 30px;
}

#top-menu li li a {
    font-size: 12px;
    line-height: 1.3em;
}

#et-secondary-nav li li a {
    font-size: 12px;
}
#top-menu li {
    padding-right: 12px;
}

#top-menu li li a {
    width: 280px;
    font-size: 12px;
    line-height: 1.3em;
    padding: 5px 10px;
}

.nav li ul {
    visibility: hidden;
    z-index: 9999;
    width: 320px;
    border-top: 3px solid #2ea3f2;
    opacity: 0;
    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);
    
}
.et_fullwidth_nav #main-header .container {
    width: 100%;
    max-width: 100%;
    padding-right: 20px;
    padding-left: 0px;
}

.et_pb_fullwidth_header {
    position: relative;
    padding: 10px 0px 0px 0px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

#left-area ul, .entry-content ul, .comment-content ul {
margin-left: 0px;
list-style-position: outside;
}

.post-meta {
display: none;
}

.et_pb_section {
    padding: 0px 0;
}

.et_pb_promo {
    padding: 20px 60px;
    text-align: center;
}

.et_pb_gutters3 .et_pb_column_4_4 .et_pb_blog_grid .column.size-1of3 .et_pb_post {
    margin-bottom: 10.0%;
}

.et_pb_scroll_top.et-pb-icon {
font-size: 60px;
}

#main-footer .footer-widget h4 {
    color: #FFF;
}

#footer-info {
    text-align: left;
    font-size:14px;
    padding-bottom: 10px;
    float: left;
}

#footer-widgets .footer-widget li:before {
display: none;
}

#footer-widgets .footer-widget .et_pb_widget:not(.woocommerce) ul li {
font-size: 14px;
line-height: 16px;
padding-left: 0px;
}


/*-------General Listing CSS-------*/
.et_pb_section_first {
	padding-top: 0px !important;
}
.insights .et_pb_slide_description>div:first-child{
	padding: 0px !important;
}

.insights .et_pb_slider_with_text_overlay .et_pb_text_overlay_wrapper {
	padding: 0px !important;
}
#insight_new .et_pb_slide_description .et_pb_slide_content, .et_pb_more_button_wrap {
	padding: 0px !important;
}
#insight_new .entry-content table, body.et-pb-preview #main-content #insight_new table{
	border:none !important;
}
body #main-content .entry-content #insight_new table{
	border:none !important;
}
.entry-content tr td, body.et-pb-preview #main-content .container #insight_new tr td{
	border:none !important;
}
#insight_new .et_pb_slide_content{
	background-color:transparent !important;
}
#insight_new .et_pb_slide_description {	
	width: 40% !important;
	margin: 20% 0px 0px 0px !important;
}
#insight_new .et_pb_slide_image, #insight .et_pb_slide_video {
	width: 57.25%;
}
.social-share{
	position:absolute;
	right:-20%;
	top:-100%;
}
/*IE11*/
.et_pb_slide_content img{
	width:100% !important;
	min-width:40px;
}
/*Numbers*/
#main-content #insight_new tr td{
	padding:0px;
}

