/*
Theme Name: Walter Haverfield
Description: Walter Haverfield: A Top Cleveland Law Firm
Version: 1.0
Author: Acclaim Communications
Author URI: http://www.acclaimllc.com
Template: enfold
*/



/*Add your own styles here:*/

.togglecontainer {
	margin-bottom: 50px !important;
}

.avia-slideshow-dots a.active, .avia-slideshow-dots a:hover {
    background: #004278 !important;
}


h2.avia-caption-title{
    font-size: 20px !important;
    /*background: #004278 !important;*/
    font-weight: bold !important;
    letter-spacing: 2px !important;
}

.avia-caption-content h4{
    color: #fff;
    padding: 10px 0px 0px 0px;
    /*background: rgba(0, 97, 64, 0.5);*/
    margin: 10px 0 0 0;
    font-size:12px;
    text-transform:uppercase;
    font-weight:bold;
    line-height:16px;
}

.avia-caption-content h4 em{
    font-weight:normal !important;
    text-transform:none !important;
    letter-spacing:0.5px !important;
}


.avia-caption-content p{
    font-size:20px; 
    line-height:32px;
padding-bottom:0px !important;
  /*background: rgba(0, 97, 64, 0.5) !important;*/
}

.av-special-heading-tag { line-height:1.25;}

.avia-caption-content h4 em{
   font-weight:lighter !important;
}

.avia-slideshow-button {
	margin-top: 10px !important;
}

#top #wrap_all .avia-slideshow-button, #top .avia-button, .html_elegant-blog .more-link, .avia-slideshow-arrows a:before, #top .av-menu-button > a .avia-menu-text {
    border-radius: 0px !important; }


.avia-testimonial-content p{ font-size:20px !important; line-height:28px !important; padding:5px 15px 15px 15px !important; }


.container {
width: 85% !important;
}
/*Homepage Upper section Padding*/
.page-id-17935 .avia-section-large .content, .avia-section-large .sidebar {
	padding-bottom: 4% !important;
}

.page-id-17935 .avia-builder-el-20 { padding-bottom: 5% !important; }

.page-id-102 .slide-entry { background:#ffffff !important; }

.page-id-102 .slide-content { padding:20px !important;  }

.page-id-17935 .slide-entry { background:#ffffff !important; }

.page-id-17935 .slide-content { padding:20px !important; }

.page-id-17935 .container_wrap { border-top-width: 0px !important; }

.page-id-17935 #av-layout-grid-4 { padding-bottom: 5% !important; }

.html_elegant-blog .avia-content-slider .slide-entry-title {
    text-align:left !important; font-size:1.15em !important;
    text-transform: none !important; }

.html_elegant-blog #top .avia-content-slider .blog-categories {
    text-align: left !important;
}

.widget_nav_menu a {  padding:0 !important; }

.page-id-102 #av_section_3 .avia-content-slider .slide-image {}

.html_modern-blog .avia-content-slider .slide-meta { padding-left: 25px !important; }

.av-upcoming-event-entry {
    padding: 15px 0 0 0 !important;
    margin-right:25px !important;
    display: inline-block !important;
    width: 30% !important;
    border-bottom:1px solid #e9e;
    min-height:150px;
}

.av-upcoming-event-title{ background: #004278 !important;
    padding: 10px 5px  !important;
    color: #fff !important; }

#top .avia-post-nav { display: none; }



#top .fullsize .template-blog .post .entry-content-wrapper > * {
    max-width: 100%; }



/** Other **/



.professional-meta{
    padding:250px 0px 0px 0px;
}

h1.job-title{
    padding: 0px 25px 10px 0px;
    color: #004278 !important;
    border-bottom: 3px solid #c5c3bb;
    margin-bottom:8px;
    font-weight:600 !important;
    font-family: 'Montserrat', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
}

.professional-meta p { padding-right:30px; }

.professional-meta h2 { padding-right:30px;
    font-size: 1.2em;
    text-transform: uppercase;
    letter-spacing: 6px;
    color: #c5c3bb;
    margin-bottom:35px;
}

.professional-info h3 { 
    padding-top:10px;
    text-transform: uppercase;
    letter-spacing: 4px;
    font-size: 0.8em;
    margin-bottom: 25px;
    color: #fff !important;
    line-height:1.5;
    display:block;
}

.grn-bg{background: #636466; padding:10px; }
.blue-bg{background: #636466; padding:10px; }

.professional-info ul{
    list-style:none;
    padding:0;
    margin:0 0 45px 8px;
}


.professional-info ul li{ 
    text-indent: 0;
    font-size: 95%;
    padding: 0;
    margin:0;
    line-height: 1.8em;
    color: #4b4c4c;
    padding-right:30px;
}

.professional-info ul li a{ color:#636466;}
.professional-info ul li a:hover{ color:#004278;}


.professional-content h2, .service-content h2{
    font-size: 1.0em;
    text-transform: uppercase;
    letter-spacing: 6px;
    border-top: 1px solid;
    padding: 11px;
    margin-bottom: 25px;
    background: #004278;
    color: #fff;
}
    
.service-content h2 { background:#004278;}

.professional-content h3, .professional-content h4, .professional-content h5,  .service-content h3,  .service-content h4,  .service-content h5{
    margin-bottom: 12px;
    }

.professional-content h4,  .service-content h4{
    margin-top:35px;
    color:#004278;
}

.professional-content h4,  .service-content h4{
    color:#004278;
}
    
.professional-content h5,  .service-content h5{
    color:#636466;
    font-size:14px;
}
    
    
 .professional-content ul,  .service-content ul{
    padding:0;
     margin-bottom:18px;
     list-style:none;
}

.professional-content ul li ul, .professional-content ul li ul li ul,  .service-content ul li ul,  .service-content ul li ul li ul {
     margin-bottom:6px;
}

 .professional-content ul li,  .service-content ul li{
     padding:0;
     margin-left:6px;
     margin-bottom:17px;
     line-height:19px;
}
 .professional-content ul li::before,  .service-content ul li::before {content: "\2022"; color: #004278; font-size:135%;
  display: inline-block; width: 0.8em;
  margin-left: -0.8em}
    
 .professional-content ul li ul li::before,  .service-content ul li ul li::before {content: "\25E6"; color: #004278; font-size:135%;
  display: inline-block; width: 0.8em;
  margin-left: -0.8em}
 
 .professional-content ul li ul li ul li::before,  .service-content ul li ul li ul li::before {content: "\25AA"; color: #004278; font-size:135%;
  display: inline-block; width: 0.8em;
  margin-left: -0.8em}

ul.professional-article-list li::before, .other-article-list ul li::before {
    display:none !important;
}


ul.professional-article-list li{
    font-size:18px;
    padding-bottom:8px;
}


.other-article-list ul{
    list-style:none;
}

.other-article-list ul li{
    font-size:18px;
    padding-bottom:8px;
}



.section-spacer{height:50px; display:block; clear:both; }

ul.professionals-list{ margin:0; padding:0; list-style:none;}

ul.professionals-list li{ min-height: 300px; margin:0 1% 50px 0; padding:0; list-style:none; float:left; width:19%; border-bottom:4px solid #004278;}

ul.professionals-list li:hover{ border-bottom:4px solid #98bcc0; }

ul.professionals-list li a:hover{ text-decoration:none; color:#98bcc0 !important;}

form.searchandfilter{ text-align: center; padding-top: 50px; margin-bottom: 0 !important;}

form.searchandfilter ul{ width:100% !important;}

form.searchandfilter ul > :first-child{ width:35% !important; }

ul.professionals-list li h2{ font-size: 1.4em; line-height:1.1em; }
ul.professionals-list li h3{ font-size: 0.9em; line-height:1.0em; text-transform:uppercase; letter-spacing:2px; color: #8e8888;  }


h1.industry-title, h1.service-title{ padding:80px; text-align:center; background:#efefef; color:#004278; font-size:3.8em; text-transform:uppercase; letter-spacing:5px; font-weight: bold; }

h1.service-title{ background:#efefef; padding:40px; font-size:3.4em; margin-bottom:0px;}

ul.related-professional-list {list-style:none !important; overflow:hidden; }
 
ul.related-professional-list li {width:32%; float:left; padding-right:1%; margin-bottom:50px; padding-bottom: 23px; min-height:285px;
    /* border-bottom: 1px solid #006140; */}

ul.related-professional-list li img{ /* border-bottom:4px solid #006140; */ }

ul.related-professional-list li::before {display:none !important; }

a.bio-btn{     
    display: inline-block;
    background: #98bcc0;
    padding: 10px 60px;
    color: #fff;
    font-weight: bold;
    margin-top:35px;
    border-radius: 5px;
    text-align:center;
}

a.bio-btn:hover{
    background:#3b3b3b;
    text-decoration:none;
    
}

a.related-pro-title{ margin-top: -4px;
    font-size: 1.2em;
    line-height: 1.4em;
    font-weight: bolder;
    display: block;
    padding: 10px;
    text-align: center;
     }

ul.industry-list{ 
    margin-top: -49px !important;    
    padding:0;
    
}

ul.industry-list li{ 
    position: relative;
    display: table;
    vertical-align: middle;
    margin: 25px auto 0;
    float:left;
    height: 250px;
    width: 25%;
    margin:0 0 1px 0;
     }

ul.industry-list li a{ 
    position: relative;
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    text-align:center;
    background:#eee;
    border-right:1px solid #fff;
    text-transform: uppercase;
    font-size:1.2em;
    letter-spacing: 1px;
     }

ul.industry-list li a:hover{ 
    color:#fff;
    background:#004278;
    text-decoration: none;
}


nav.main_menu .sub-menu .sub-menu {
  left: 205px !important;
  right: auto !important;
}

#top .av-main-nav ul a{
    line-height: 13px;
    padding: 6px;
    font-size: 11px;
   
}

#top #menu-item-search.menu-item-search-dropdown>a { }

li#menu-item-1216 span.avia-menu-text {
	color: #fff !important;
}

#home-blog span.blog-categories {
	display: none !important;
}

#home-blog .slide-content {
	min-height: 160px !important;
}




.avia-slideshow-1 { border: 1px solid #016140; }


.html_elegant-blog #top .post-entry .post-title:hover, .html_elegant-blog .avia-content-slider .slide-entry-title:hover { opacity: 1; }
.av-masonry-entry .av-masonry-entry-title { min-height: 60px; } 
.av-masonry-entry .av-masonry-entry-title { font-size: 14px; }


/** SERVICES AND INDUSTRY LANDING PAGE **/

#service-industry ul {
    list-style: none;
    padding:0;
    margin:0;
}


#service-industry ul li{
    border-top:3px solid #004278;
    margin:0 0 25px 0;
    padding:0;

}

#service-industry ul li a{
    font-size:20px;
    color:#004278;
    padding:10px 10px 10px 5px;
    display:block;
    margin-bottom:0;
    font-weight:bold;
}

#service-industry ul li a:hover{
    text-decoration: none;
    background:#004278;
    color:#fff;
    margin:0;
}

#service-industry ul li ul{
    padding:0;
    margin:0;
}

#service-industry ul li ul li{
    margin:0;
    border-top:0;

}

#service-industry ul li ul li a{
    border-top:0;
    font-size:14px;
    padding:5px 5px 5px 15px;
    color: #636466;
    font-weight:normal;
    border-bottom:1px solid #fff;
}

#service-industry ul li ul li a:hover{
    color:#004278;
    background:#fff;
    border-bottom:1px solid #004278;

}

.custom-cell-1{
    vertical-align:top; 
    padding:50px 10% 30px 50px;
}
.custom-cell-2{
    padding:50px 0 30px 10%;
}

.custom-cell-p-2{ vertical-align:top; padding:30px 0 30px 30px; }
.custom-cell-p-1{ vertical-align:top; padding:50px 0 30px 10%; }

.pro-list-titles{ text-align:center; text-transform:uppercase; font-size:11px; letter-spacing: 1px; font-weight:bold; margin:-10px; padding:0; }

}




h4{
    line-height:1.5 !important;
}


h2.av-special-heading-tag{ color: #004278 !important; }



/* NEW SERVICE INDUSTRY PAGE */ 



.iconbox_left_content .iconbox_content .iconbox_content_title, .iconbox_right_content .iconbox_content .iconbox_content_title {
} 


#top #service-industry-new .iconbox {
    background: transparent;
    border-top: 4px solid;
    padding-top: 12px;
    padding-bottom: 30px; 
}

#top #service-industry-new .iconbox .iconbox_content .iconbox_content_title {
        font-size:1.9em;
        margin: 12px 0 19px 0 !important; 
        text-transform: none;


}

#top #service-industry-new .iconbox .iconbox_content .iconbox_content_title a{ color:#004278 !important; display:inline-block; width:100%; padding-bottom:4px; border-bottom:2px solid #fff; }
#top #service-industry-new .iconbox .iconbox_content .iconbox_content_title a:hover { border-bottom:2px solid #efefef !important; color:#98bcc0 !important; }


#top #service-industry-new .iconbox_content .iconbox_content_container ul { list-style:none; padding: 0;
    margin: 0;}

#top #service-industry-new .iconbox_content .iconbox_content_container ul li{ margin:0;
    padding:0; }

#top #service-industry-new .iconbox_content .iconbox_content_container ul li a { border-top:0;
    font-size:14px;
    color: #636466;
    font-weight:normal;
    border-bottom:1px solid #fff;
    text-decoration:none;
    padding:5px 0;
    display:block;
    border-bottom:1px solid #fff;
}

#top #service-industry-new .iconbox_content .iconbox_content_container ul li a:hover { color:#004278; border-bottom:1px solid #004278; }








.av-masonry-date {
    display: none;
}



/* Email Disclaimer Styles */



.mfp-bg {
 
    background: #042b1e;
    opacity: 0.9;
}

#test-modal h1{
    color:#006141;
}

#test-modal p{
    margin-bottom:50px;
}

.disclaimer-box{
    width:45%; margin:auto; background:white; padding:100px;
}

a.modal-btn, a.modal-btn-d{
    display:inline-block;
    padding:15px 35px;
    margin-right:20px;
    background: #006141;
    color:#fff;
    font-weight:bold;
    text-transform:uppercase;
    letter-spacing: 2px;
}

a.modal-btn-d{
    background: gray;
}

a.modal-btn:hover, a.modal-btn-d:hover{
    opacity:0.8;
    text-decoration:none;
}

a.modal-btn-d:hover{
    background:#000;
    text-decoration:none;   
}

/* BLOG POST IMAGE SIZE */

.big-preview img {
    height: auto !important; 
    width: auto !important;
}


#top .fullsize .template-blog .post .entry-content-wrapper { text-align: left; }


img.attachment-entry_without_sidebar.size-entry_without_sidebar.wp-post-image { margin: auto; }

.html_modern-blog #top .post-entry .post-title{ text-transform:none; }




/* #Media Queries
================================================== */

	/* large screens with 1140px with */

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

		}

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

        ul.related-professional-list li {
            width: 49%;
            padding: 0;
            margin: 0;

        }
        
        ul.related-professional-list li.team-leader{
            width:100%;
        }
        
        
        nav.main_menu {
    display: block !important;
  }
        
        #avia-menu .menu-item {
    display: none;
  }
        
        .av-burger-menu-main.menu-item-avia-special {
    display: block;
  }
        
        .pro-list-titles{ font-size:14px; margin:0;  }

        
        
        
}
	



	/* Smaller than standard 960 (devices and browsers) */
	@media only screen and (max-width: 989px) {
        
        ul.professionals-list li {
            width:32%;
        }
        

		

	}

	/* Tablet Portrait size to standard 960 (devices and browsers) */
	@media only screen and (min-width: 768px) and (max-width: 989px) {

	
		
		}
		

	

	/* All Mobile Sizes (devices and browser) */
	@media only screen and (max-width: 767px) {
        
        h2.av-special-heading-tag, h1.av-special-heading-tag  { font-size:2.8em !important; line-height:1.2; }
		
		ul.professionals-list li {
            clear:both;
            width:100%;
            display:block;
            margin-bottom:80px !important;
            padding-bottom:20px;
        }

        ul.professionals-list li h2{
            padding-top:25px;
            font-size:1.8em;
                    
        }

        #menu-footer-menu li {
            border-bottom:1px solid #fff;
        }
        
        #menu-footer-menu li a{
            font-size:1.7em;
            line-height:4;
            display:block;
        }
        
        .av-special-heading-tag  { font-size:1.2em !important; }
        
        h1.service-title {
        	padding: 40px;
        	font-size: 2.4em;
            line-height:1.2;
        }
        
        #full_slider_1 {
            display:none !important;
        }
            
            ul.related-professional-list li {
            width: 100%;
        }
        
        
        .custom-cell-1{
            vertical-align:top; 
            padding:0;
            margin:0;
        }

        .custom-cell-2{
            padding:0;
            margin:0;
        }
        .custom-cell-p-2{ padding:0; margin:0; }
        .custom-cell-p-1{ padding:20px 0 0 0; margin:0; }
        
        .professional-meta{
            padding:50px 0px 0px 0px;
            }
        

}



	/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
	@media only screen and (min-width: 480px) and (max-width: 767px) {

		
		
	}

	/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
	@media only screen and (max-width: 479px) {

	
	}
	



