/*
Theme Name: Divi Child Theme
Description: Divi Child Theme
Author:  David Tierney
Author URI:  http://designsbytierney.com
Template: Divi
Version:  1.0.1
*/

@import url("../Divi/style.css");
#footer-widgets{
  font-size:23px;
}
body{
font-family: 'Montserrat', sans-serif;
}
#left-area ul, .entry-content ul, .comment-content ul, body.et-pb-preview #main-content .container ul {
    line-height: 26px;
    list-style-type: none;
    padding: 0 0 23px 16px;
}
#gform_submit_button_7 {
 border-radius:50px;
 padding:5px 46px;
 background-color:#699028;
 color:#fff;
 font-weight: bold;
}
#field_7_1{
 width:100%;
}
#input_7_1{
  border-radius:50px;
  padding:15px 46px;
  margin-top: 8px;
}
.gform_wrapper form.gf_simple_horizontal{
 text-align:center;
}
.et_pb_text > ul{
 list-style:none;
 padding:0;
}
.et_pb_text > ul li:before {
    content: "• ";
    color: #699028; /* or whatever color you prefer */
}
#black-studio-tinymce-29{
float:right;}
.et_pb_button_2-x{
   color: #ffffff !important;
    background: #699028;
    border-color: #699028;
    border-radius: 25px;
    letter-spacing: 0px;
    font-size: 16px;
}
.et_pb_button_2-x:hover{
   color: #ffffff !important;
    background: #699028 !important;
    border-color: #699028;
    border-radius: 25px;
    letter-spacing: 0px;
    font-size: 16px;
}
.et_pb_button_2-x:after{
    font-size: 25.6px;
    opacity: 0;
}
.et-pb-icon-circle-border{color:#fff !important;background:transparent !important; }
/*----- Effect 5 - Slide Down -----*/

.ds-hover5-wrapper {
	position: relative;
	color: rgba(0,0,0,0);
	width: 100%
}

.ds-hover5 h2 { 
   position: absolute; 
   z-index: 1;
   top: 20px; 
   left: 20px; 
   font-size: 25px;
   color: #fff;
   background-color: #000;
   padding:15px 5px;
   -webkit-opacity: 0.75;
   -moz-opacity: 0.75;
   opacity: 0.75;
}

.ds-hover5 p {
	color: #000;
}

.ds-hover5-wrapper:hover .ds-hover5 h2 { 
   -webkit-opacity: 0;
   -moz-opacity: 0;
   opacity: 0;
   -webkit-transition: all 0.5s ease;
   -moz-transition: all 0.5s ease;
   transition: all 0.5s ease;
}

figure.ds-hover5 { 
	margin: 0;
	padding: 0;
	display: inline-block;
	line-height: 0;
	position: relative;
	overflow: hidden; 
}

figure.ds-hover5 img{
	display: block;
}

figure.ds-hover5 figcaption a{
	text-decoration: none;
}

figure.ds-hover5::before, figure.ds-hover5::after{
	content: '';
	width: 100%;
	height: 100%;
	display: block;
	background: black;
	position: absolute;
	opacity: 0.3;
	top: 0;
	left 0;
	-moz-transform: translate3d(0, -100%, 0);
	-webkit-transform: translate3d(0, -100%, 0);
	transform: translate3d(0, -100%, 0);
	-moz-transition: all 0.5s;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
}

figure.ds-hover5 figcaption{
	position: absolute;
	display: block;
	line-height: 1.7em;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	background: rgba(255, 255, 255, 0.75);
	padding: 10px;
	z-index: 100;
	width: 50%;
	max-height: 100%;
	overflow: hidden;
	top: 50%;
	left: 0;
	-moz-transform: translate3d(-100%, -50%, 0);
	-webkit-transform: translate3d(-100%, -50%, 0);
	transform: translate3d(-100%, -50%, 0);
	opacity: 0;
	-moz-transition: all 0.5s;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
}

figure.ds-hover5:hover::before{
	-moz-transform: translate3d(0, 0, 0);
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

figure.ds-hover5:hover figcaption{
	opacity: 1;
	-moz-transform: translate3d(0, -50%, 0); 
	-webkit-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0);
	-moz-transition: all 0.5s;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
	-moz-transition-delay: 0.5s;
	-webkit-transition-delay: 0.5s;
	transition-delay: 0.5s;
}
/*-----Shutter Effect-----*/

.ds-hover-1 {
    display: inline-block;
	position: relative;
	margin: 0px;
	overflow: hidden;
	background: #000;
}

.ds-hover-1 img {
	display: block;
	max-width: 100%;
	-webkit-transition: opacity 0.3s ease-in-out;
	-moz-transition: opacity 0.3s ease-in-out;
	transition: opacity 0.3s ease-in-out;
}

.ds-hover-1:hover img {
	opacity: 0.5;
}

.ds-hover-1::after {
        text-align:center;
	content: attr(ds-title);
	position: absolute;
	height: 100%;
	color: #fff;
    z-index: 1;
	top: 112%;
	width: 90%;
        margin-top:25%;
        background-color:rgba(94,129,35,0.8);
	
	font-weight: bold;
        line-height:1.3em;
	font-size: 20px;
	text-transform: uppercase;
	padding:100% 5% 0;
	-webkit-transform: translateY(-100%);
	-moz-transform: translateY(-100%);
	transform: translateY(-100%);
    -webkit-transition: -webkit-transform 0.3s ease-in-out; 
	-moz-transition: -moz-transform 0.3s ease-in-out; 
	transition: transform 0.3s ease-in-out; 
}

.ds-hover-1::before {
	content: attr(ds-desc);
	position: absolute;
	height: 100%;
        text-align:center;
        width:100%;
	color: #fff;
	z-index: 1;
	top: 40%;
	width: initial;
	background: rgba(0,0,0,0.7);
        font-weight: 300;
	font-size: 16px;
	padding: 2% 10% 5%;
	-webkit-transform: translateY(100%);
	-moz-transform: translateY(100%);
	transform: translateY(100%);
    -webkit-transition: -webkit-transform 0.3s ease-in-out; 
	-moz-transition: -moz-transform 0.3s ease-in-out; 
	transition: transform 0.3s ease-in-out; 
}
.ds-hover-1:hover::after{
       background: rgba(0,0,0,0.7);
       margin-top:0%;
       height:26%;
       top:0;
       padding:14% 5% 0%;
       -webkit-transform: translateY(0%);
	-moz-transform: translateY(0%);
	transform: translateY(0%);}
.ds-hover-1:hover::before {
        -webkit-transform: translateY(0%);
	-moz-transform: translateY(0%);
	transform: translateY(0%);
	
}
/*-----Push Right-----*/

.ds-hover-2 {
   	display: inline-block;
	position: relative;
	overflow: hidden;
	background: rgba(0,0,0,0.2);
	-webkit-transition: background 0.3s ease-in-out;
	-moz-transition: background 0.3s ease-in-out;
	transition: background 0.3s ease-in-out;
}

.ds-hover-2:hover {
	background: rgba(0,0,0,0);
}

.ds-hover-2 img {
	display: block;
	max-width: 100%;
	-webkit-transition: -webkit-transform 0.3s ease-in-out;
	-moz-transition: -moz-transform 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out;
}

.ds-hover-2:hover img {
	-webkit-transform: translateX(100%);
	-moz-transform: translateX(100%);
	transform: translateX(100%);
}

.ds-hover-2::before,
.ds-hover-2::after {
	position: absolute;
	width: 100%;
	z-index: -1;
	-webkit-transform: translateX(-30%);
	-moz-transform: translateX(-30%);
	transform: translateX(-30%);
	-webkit-transition: -webkit-transform 0.3s ease-in-out;
	-moz-transition: -moz-transform 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out;
}

.ds-hover-2::before {
	content: attr(ds-title);
	height: 30%;
	background-color: #000;
	color: #ffffff;
	font-size: 40px;
	text-transform: uppercase;
	font-weight: 300;
	padding: 7% 5%;
}

.ds-hover-2::after {
	content: attr(ds-desc);
	top: 30%;
	height: 70%;
	width: initial;
	background-color: #ff6600;
	color: #fff;
	font-size: 16px;
	padding: 5%;
}

.ds-hover-2:hover::before,
.ds-hover-2:hover::after  {
	-webkit-transform: translateX(0%);
	-moz-transform: translateX(0%);
	transform: translateX(0%);
}
#top-menu li{
  text-transform:uppercase;
}
#et-info-phone{
 font-weight: bold;
}
#top-header a{
 text-transform:uppercase !important;
}
/* =Theme customizations
------------------------------------------------------- */
 #divider_footer{
   width: 67%;
   border-bottom: 2px solid #699028;
   float:left;
 }
 #divider_footer_img{
   float: right;
   margin-top: -57px;
   position:relative;
    top:22px;
 }
#et-secondary-menu{
    float: left;
    font-size: 14px;
    text-transform: uppercase;
    padding: 5px;
}
.et-fixed-header #top-menu li{
  padding-top: 35px;
}
.et-fixed-header #top-menu li .sub-menu li{
  padding-top: 0px;
}
#top-menu li{
 padding-right:11px;
 padding-left:11px;
 padding-top: 55px;
}
#et-info-phone{
    padding: 4px 15px;
    border-radius: 20px;
    background-color:#699028;
    border: 1px solid #699028;
}
#footer-bottom::before{
   border-bottom:2px solid #699028;
   text-align:left;
   width:40%;
   position:relative;
   top:25px;		
}
#et-info {float: right; font-size: 16px;margin:3px 0;}
.tel {color: #5e8123;font-weight: bold;}
@media only screen and (max-width:980px){
 #divider_footer{
   width: 60%;
   display:none;
   border-bottom: 2px solid #699028;
   float:left;
 }
 #divider_footer_img{
   float: left;
display:none;
   margin-top: -32px;
   position:relative;
    top:22px;
 }
}

@media only screen and (min-width: 1090px){
 #divider_footer{
   width: 100%;
   border-bottom: 2px solid #699028;
   float:left;
   position:relative;
   left:-25%;
 }
 #divider_footer_img{
   float: right;
   margin-top:-59px;
   position:relative;
    top:22px;
 }
.extra_border{
   border-bottom:2px solid #699028;
   text-align:left;
   width:40%;
   position:relative;
   top:25px;		
}
.et_header_style_left #et-top-navigation{
 padding-top:0 !important;
  }
#top-menu-nav .et_header_style_left #et-top-navigation nav > ul > li > a{
 padding-bottom:35px !important;
 }
 #top-menu-nav .current-menu-item{
 background-color:#699028;
 }
 #top-menu .current-page-ancestor > a:first-child{
 color:#699028 !important;
 }
 .et-fixed-header #top-menu li.current-menu-ancestor{
   background-color:#699028 !important;
 }
}

@media only screen and (min-width: 1200px){
 #divider_footer{
   width: 100%;
   border-bottom: 2px solid #699028;
   float:left;
   position:relative;
   left:-25%;
 }
 #divider_footer_img{
   float: right;
   margin-top:-59px;
   position:relative;
    top:22px;
 }
.extra_border{
   border-bottom:2px solid #699028;
   text-align:left;
   width:40%;
   position:relative;
   top:25px;		
}
.et_header_style_left #et-top-navigation{
 padding-top:0 !important;
  }
#top-menu-nav .et_header_style_left #et-top-navigation nav > ul > li > a{
 padding-bottom:35px !important;
 }
 #top-menu-nav .current-menu-item{
 background-color:#699028;
 }
 #top-menu .current-page-ancestor > a:first-child{
 color:#699028 !important;
 }
 .et-fixed-header #top-menu li.current-menu-ancestor{
   background-color:#699028 !important;
 }
}
@media only screen and (min-width : 983px) and (max-width : 1229px){
  #top-menu li{
     padding-right:11px;
     padding-left:11px;
     padding-top: 0px;
  }
  .et_header_style_left .mobile_menu_bar{padding-top:25px;padding-bottom:25px;}
  .et_fixed_nav.et_show_nav.et_secondary_nav_enabled #page-container{padding-top:111px !important;}
}
@media only screen and (min-width: 1400px){
 #divider_footer{
   width: 150%;
   border-bottom: 2px solid #699028;
   float:left;
   position:relative;
   left:-75%;
 }

 #divider_footer_img{
   float: right;
   margin-top:-59px;
   position:relative;
    top:22px;
 }
.et_header_style_left #et-top-navigation{
 padding-top:0 !important;
  }
#top-menu-nav .et_header_style_left #et-top-navigation nav > ul > li > a{
 padding-bottom:35px !important;
 }
 #top-menu-nav .current-menu-item{
 background-color:#699028;
 }
 #top-menu .current-page-ancestor > a:first-child{
 color:#699028 !important;
 }
 .et-fixed-header #top-menu li.current-menu-ancestor{
   background-color:#699028 !important;
 }
}

