/* 
Theme Name: Erin Deady Law-child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/


/*colors
med dk green #417d3b
hover green	#779901


*/
body{
font-family: "Lato", Arial, sans-serif;
font-weight: 400;
font-size: 16px;
line-height: 24px;
color: #424242;
}

body a{
	color:#779901;
}

body a:hover{
	color:#417d3b;
	text-decoration:none;
}

.cover{
	background-size:cover;
}

h1{
	font-family:Oswald, sans-serif;
	font-size:60px;
	font-weight:200;
	color:#ffffff;
	line-height:64px;
}

h1.super-title{
	font-weight:400;
	text-transform:uppercase;
	padding-top:100px;
	padding-bottom:100px;
}

h2{
	font-family:Oswald, sans-serif;
	font-size:36px;
	font-weight:200;
	color:#417d3b;
	line-height:40px;
	text-transform:uppercase;
}

h2.case-title{
	margin-top:0px;
	margin-bottom:20px;
	font-weight:300;
}
h3.sidebar{
	font-family:Oswald, sans-serif;
	font-size:22px;
	font-weight:200;
	color:#555555;
	line-height:20px;
	text-transform:uppercase;
	letter-spacing:.75px;
}

h4{
	font-family:Oswald, sans-serif;
	font-size:16px;
	font-weight:200;
	color:#333333;
	line-height:20px;
	text-transform:uppercase;
	letter-spacing:.75px;
}

#wrapper-44, #wrapper-16, #wrapper-28, #wrapper-45{
	background-image:url(https://erindeadylaw.com/wp-content/uploads/2020/07/Top-Bar-Background.jpg);
	background-position:top center;
	background-repeat:no-repeat;
	padding-top:5px;padding-bottom:5px;
}
#wrapper-44, #wrapper-45{
	height:35px;
	}
div#col-45-1 div.ult_social a {
	color:#fff;
	position:absolute;
	top:-8px;
	
}
ult_social a {
    text-decoration: none;
    color: #fff;
}
div.horizontal-menu ul li, div.horizontal-menu ul li a:link, div.horizontal-menu ul li a:visited {
    font-family: "Lato", Arial, sans-serif;
    font-weight: normal;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 14px;
    color: #ffffff;
    padding-right: 5px;
    padding-left: 5px;
}

.footer-copyright{
	color:#ffffff;
	font-size:13px;
	text-align:center;
}

div#col-4-2.ultimatum-menu main-menu .nav-holder .navigation > li > a {
    font-family: "Merriweather", Georgia, serif!important;
    font-weight: 300!important;
    text-transform: uppercase!important;
    font-size: 14px!important;
  	color:#417d3b!important;
}

/*a.mega-menu-link{
	font-family:"Merriweather", serif!important;
}

.nav-holder ul ul {
    left: 0;
    width: 200px;
    background: #ffffff;
    z-index: 99997;
    -moz-box-shadow: 1px 1px 30px rgba(0,0,0,.06);
    -webkit-box-shadow: 1px 1px 30px rgba(0,0,0,.06);
    box-shadow: 1px 1px 30px rgba(0,0,0,.06);
}

.slicknav_btn {
    margin: 5px 5px 6px;
    text-decoration: none;
    background-color: transparent;
}

#ultimatummenu-10-responsive-menu .slicknav_btn {
    float: right !important;
    margin-top: -3em;
    margin-right: 2em;
}
*/
.slicknav_btn {
    margin: 5px 5px 6px;
    text-decoration: none;
    text-shadow: 0 0px 0px rgba(255,255,255,.75);
    background-color:transparent;
	font-size: 20px;
	padding: 5px;
	float:left;
	position: relative;
	left:-10px;
}
.slicknav_menu .slicknav_menutxt {
    color: #417d3b;
    font-weight: 700;
	text-shadow: 0 1px 3px rgba(0,0,0,0);
	letter-spacing:.25px;
}
.slicknav_menu .slicknav_icon {
    margin: .188em 0 0 .438em;
	float:right;
}
.slicknav_menu .slicknav_icon-bar {
    background-color: #417d3b;
}
/*div.slicknav_menu a.slicknav_btn {
	font-size: 20px;
	padding: 5px;
	float:left;
	position: relative;
	left:-10px;
}*/
.slicknav_nav{
	font-size:.975em;
}
ul.slicknav_nav{
	background-color:#fff;
	padding-left:30px;
}
ul.slicknav_nav li{
	border-bottom:solid #000 .25px;
}
ul.slicknav_nav li a{
	color:#000!important;
}
ul.slicknav_nav li:last-child, ul.slicknav_nav li ul li a:last-child{
	border-bottom:none;
}

/*.ultimatum-megamenu-wrapper {
    box-shadow: 0 2px 2px rgba(0,0,0,0)!important;
    position: absolute;
    left: 0;
    z-index: 20000;
}

.nav-holder .ultimatum-menu-nav .ultimatum-megamenu-wrapper ul {
    position: relative;
    top: 24px!important;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;

}*/
.ut-layout-practice-areas-single

ul#menu-case-studies-1 li a,  ul#menu-practice-areas li a{
	font-family:"Merriweather", serif;
	color:#417d3b;
	font-size:13px;
	text-transform:uppercase;
	list-style-type:none!important;
	padding:10px 5px;
}
ul#menu-practice-areas:hover{
	color:#779901;
}
ul#menu-case-studies-1 li a::before, ul#menu-practice-areas li a::before{
	content: "\00BB" "\00a0";
}
.widget_nav_menu ul{
	padding-left:15px!important;
}
.full-width-left{
	padding-left:10%;
	
}
.full-width-right{
	padding-right:10%;
	
}
#logo-container{
	padding:4px 0px;
}

.ultimatum-menu .nav-holder .navigation > li > a {
    font-family: "Merriweather", Arial, sans-serif;
    font-weight: 200;
    text-transform: uppercase;
    font-size: 14px;
    color: #417d3b;
    padding: 30px 15px 25px 15px;
	background:none;
   
}
.ultimatum-menu .nav-holder .navigation > li a:hover, .ultimatum-menu .nav-holder .navigation > li a:active {
    color: #779901;
    border-bottom: 3px solid #779901;
	
}

.ultimatum-dropdown-submenu a{
	padding:10px !important;
}
.ultimatum-dropdown-submenu a:hover, .ultimatum-dropdown-submenu a:active{
	border-bottom:0px solid #779901 !important;
	text-decoration:none;
}
.case-title{
	font-family:"Oswald", sans-serif;
	font-size:40px;
	text-transform:uppercase;
	font-weight:200;
	color:#417d3b;
	
}
.vc_column-inner .vc_custom_1596124978079{
	padding-left:60px;
}
/*----CONTACT PAGE------*/
.page-id-86

h2.contact{
	padding-bottom:15px;
}
.contact-warning{
	color:#515151;
}

.vc_color-warning.vc_message_box-outline, .vc_color-warning.vc_message_box-solid-icon {
    color: #727272 !important;
    border-color: #fcb53f;
   	background-color: #fff4e2 !important;
	font-size:13px !important;
}

.button.dhvc-form-submit{
	background-color:#779901 !important;
}

.button.dhvc-form-submit:hover{
	background-color:#417d3b !important;
}

.dhvc-form-submit span.dhvc-form-submit-spinner{
display:none;
}

/*-------------CASE STUDIES-----------------*/

div.highlight{
	font-family:'Merriweather', serif;
	color:#417d3b;
	font-style:italic;
	font-size:19px;
}
h2.subheading{
	font-size:22px;
	color:#424242;
	font-weight:500;
}
a.subheading{
	font-size:22px;
	color:#424242;
	font-weight:500;
}
ul.about{
	font-family:'Lato', sans-serif;
	font-size:16px;
	font-weight:300;
	
}

ul.about li{
	margin:10px 0px;
}

/*projects-multi-page and single-page*/
.ut-layout-case-studies-multi div#bodywrapper.bodywrapper, .ut-layout-case-studies-single div#bodywrapper.bodywrapper, .page-id-86 div#bodywrapper.bodywrapper{
	background: url(https://erindeadylaw.com/wp-content/uploads/2019/09/MacStone-Keys-sunset.jpg) no-repeat center center fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

/*--------------INNER PAGES-------*/
.about.vc_separator-has-text h4 {
	font-size:24px !important;
} 
.about-subheading.vc_separator-has-text h4{
	font-size:20px !important;
}
span.highlight{
	font-size:110%;
	font-weight:700;
}
/*-------------PRACTICE AREA BACKGROUNDS--------------*/
.ut-layout-test div#bodywrapper.bodywrapper{
	background: url(https://erindeadylaw.com/wp-content/uploads/2019/09/MacStone-mangroves.jpg) no-repeat center center fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}  
/*about page*/
.page-id-378 div#bodywrapper.bodywrapper{
	background: url(https://erindeadylaw.com/wp-content/uploads/2019/09/MacStone-mangroves.jpg) no-repeat center center fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
} 
/*practice/environment*/
.page-id-173 div#bodywrapper.bodywrapper{
	background: url(https://erindeadylaw.com/wp-content/uploads/2019/08/MacStone_rainstorm.jpg) no-repeat center center fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	
}
/*practice/energy*/
.page-id-349 div#bodywrapper.bodywrapper{
	background: url(https://erindeadylaw.com/wp-content/uploads/2019/08/MacStone_wake.jpg) no-repeat center center fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	
}

/*practice/land-use*/
.page-id-25 div#bodywrapper.bodywrapper{
	background: url(https://erindeadylaw.com/wp-content/uploads/2019/08/MacStone_agri_aerial.jpg) no-repeat center center fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

/*practice-areas/climate-change*/
.page-id-354 div#bodywrapper.bodywrapper{
	background: url(https://erindeadylaw.com/wp-content/uploads/2019/08/MacStone_keys-town_aerial.jpg) no-repeat center center fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
/*practice-areas/land-use*/
.page-id-353 div#bodywrapper.bodywrapper{
	background: url(https://erindeadylaw.com/wp-content/uploads/2019/08/MacStone_agri_rainbow.jpg) no-repeat center center fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
/*practice-areas/grant*/
.page-id-529 div#bodywrapper.bodywrapper{
	background: url(https://erindeadylaw.com/wp-content/uploads/2019/08/MacStone_developed-aerial.jpg) no-repeat center center fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

/*practice-areas-page*/
.page-id-621 div#bodywrapper.bodywrapper{
	background: url(https://erindeadylaw.com/wp-content/uploads/2019/08/MacStone_sunset_clouds.jpg) no-repeat center center fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}


h2.pa-title{
	margin-top:-10px;
	margin-bottom:10px;
}


div #wrapper-37{
	padding-bottom:100px;
	
}
div #container-38, div #container-32 {
    background: rgba(255, 255, 255, 0.9);
	padding:60px 30px;
}

#wrapper-32{
	padding-bottom:100px;
}

/*----------404 LAYOUT--------------*/
div #wrapper-43{
	background-image:url(https://erindeadylaw.com/wp-content/uploads/2019/11/MacStone-roseate-spoonbill.jpg);
	background-position:top center;
	background-repeat:no-repeat;
	padding-top:5px;padding-bottom:5px;
	background-size:cover;
}
	

#col-43-1{
	top:30vh;
}
.ut-layout-404-page-not-found h2.entry-title {padding: 40px 15px 0;text-align: center; }
.ut-layout-404-page-not-found .entry-content {color:#000; padding: 0 15px 40px;text-align: center !important;}
.ut-layout-404-page-not-found .error-details {margin-top:15px;margin-bottom:15px;}
.ut-layout-404-page-not-found .error-actions .btn {margin-right:10px; display:inline-block;}
.ut-layout-404-page-not-found .btn .fa {margin-right:10px;}





/*--------SIDEBAR--------*/
div.textwidget div#dhvcform-445{
	border:solid 1px #efefef;
	padding:15px;
}
div.textwidget div#dhvcform-445.dhvc_form_textarea.vc_custom_1563210291938{
	margin-top:20px!important;
	
}


div.textwidget .dhvc-form-inner {
	margin-bottom: 15px;
    margin-top: 40px;
}

div.textwidget div#dhvcform-445 div.dhvc-form-group .dhvc-form-label, .dhvc-form-group label {
	font-weight: normal;
	font-size: 13px;
	margin-bottom:-15px;
}

div.textwidget div#dhvcform-445 div.vc_separator.vc_separator-has-text{
			display:none!important;
		}
div.textwidget div#dhvcform-445 div.vc_message_box.contact-warning p{
	font-size:11px;
}
@media only screen 
 	and (min-device-width: 767px) and (max-device-width: 1091px){
		h1.super-title{
			text-align:center;
		}
		#phone-col1{
			text-align:center;
		}
		h2.case-title{
			text-align:center;
		}
		
		div#logo-container div a.logo img.img-responsive{
			width:300px;
			max-width:100%;
		}
}

/*@media only screen 
 	and (max-device-width: 992px){
		div.horizontal-menu ul#menu-top.menu{
			position:relative;
			top:-22px;
			
		}
		
		#ultimatummenu-10-responsive-menu .slicknav_btn {
		   	float: right!important;
    		margin-top: -50px;
		}
		
		
		.img-100{
			width:100%;
		}
}
*/
@media only screen and (max-device-width: 767px){
		div#logo-container div a.logo img.img-responsive {
    		width: 360px;
    		max-width: 100%;
			float:left;
		}
		
}

