/*!
Theme Name: WH C119
Theme URI: http://walterhav.com
Author: David Anthony
Author URI: https://www.ttlit.com
Description: Custom theme for Walter Haverfield, design by Company 119 (www.company119.com), built by Through the Line (www.ttlit.com).
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: wh-c119
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

WH C119 is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;300;400;500;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Halant:wght@300;400;500;600;700&display=swap');
*{margin: 0;padding: 0;}

html, body { overflow-x: hidden; }

body{box-sizing: border-box;font-family: 'Montserrat', sans-serif; font-size:20px;}

ul { list-style: none; padding-left: 40px !important;margin: 0 0 20px; }
li { list-style: disc; font-family: 'Halant', serif; }
a { text-decoration: none; outline: none; }
body a:hover, body a:focus { text-decoration: none; color: #ea7032; }
a:focus { outline: none; text-decoration: underline }
textarea:focus { outline: none }
input { outline: none !important }
button, button:focus { outline: none }
a img { border: none }
img { border: 0; max-width: 100%; }
p { padding: 0; margin: 0; font-family: 'Halant', serif; }
h1, h2, h3, h4, ul, p { padding: 0; margin: 0 }

#page_content h1, #page_content h2, #page_content h3, #page_content h4, #page_content p { margin: 40px 0px 40px 0px; }

textarea { resize: none }
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { color: #fff }
input:-moz-placeholder, textarea:-moz-placeholder { color: #fff }
input::-moz-placeholder { opacity: 1; outline: none }
textarea::-moz-placeholder { opacity: 1; outline: none }
.clr { clear: both; height: 0 }
.form-control:focus { -webkit-box-shadow: none; box-shadow: none }
ul { padding: 0; list-style: none }
a {transition: .4s ease-in-out; }
a:hover { text-decoration: none; transition: .4s ease-in-out; }
li::marker { font-size: 12px; display: inline-block; vertical-align: middle; }

/* Fade effects */
.viewportFader{opacity: 1; transition-property: opacity; transition-duration: 1s}
.viewportFader.faded{opacity: 1}

/* Header */
.main_header { padding: 10px 0;}
.header_wrapper {background: transparent;position: relative;z-index: 99;}
.navbar-brand img { max-width: 250px; }
.top_header {background: #1a2c46;padding: 13px;}
.top_header .col-md-12 {display: flex;align-items: center;justify-content: space-between;}
.top_header p {color: #fff;font-size: 17px;line-height: 25px;font-family: 'Halant', serif;}
.top_header_links {display: inline-flex; align-items: center; gap: 18px;}
.top_header_link { color: #fff; font-size: 16px; text-transform: uppercase; display: inline-flex; align-items: center; gap: 7px; }
.top_header_link:hover {color: #fff;}
.top_header_link i {font-size: 15px;}
.main_header .collapse {justify-content: flex-end;margin-left: auto !important;}
.main_header .nav-link {position: relative; padding: 0;font-size: 16px;text-transform: uppercase;color: #fff;font-weight: 400;}
.main_header .nav-link:hover,
.main_header .nav-item.active .nav-link{color: #ea7032;}
.main_header  li.nav-item {margin-right: 35px;padding: 13px 0; font-family: 'Montserrat', sans-serif; }




/*hover menu*/

.main_header .nav-item > .nav-link::before { content: ""; position: absolute; top: 100%; right: 100%; left: 0; height: 2px; background-color: #cfa34c; display: block; transition: right 0.4s ease; }
.main_header .nav-item:hover>.nav-link::before,
.main_header .nav-item.active>.nav-link::before { right: 0; }


.main_header .nav-item .dropdown-menu{display: block; opacity: 0; visibility: hidden; transition: all 0.4s ease; min-width: 180%; transform: translate(-50%, 0); padding: 10px 0; text-align: center; background-color: #fff; border-radius: 3px; box-shadow: 0 0 10px rgb(0 0 0 / 15%); position: absolute; left: 50%; top: 80%; background: #fff; border-radius: 3px;}



.main_header .nav-item:hover .dropdown-menu:after { border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(255,255,255,0); border-width: 8px; bottom: 100%; left: 50%; border-bottom-color: #fff; margin-left: -8px; }
.main_header .nav-item .dropdown-menu li { border-bottom: 1px solid #f2f2f2; font-family: 'Montserrat', sans-serif;}
.main_header .nav-item .dropdown-menu li:last-child { border-bottom: none; }
.main_header .nav-item .dropdown-menu li a:hover, .main_header .nav-item .dropdown-menu li a:focus { background: none; color: #ea7032; }
/*end*/




.search_toggle {color: #fff;border: none;background: transparent;padding: 0;line-height: 1;cursor: pointer;}
.search_toggle .fa {color: inherit;font-size: 18px;line-height: 1;}
.search_box {display: none;transform-origin: right top; position: absolute;background: #fff;right: 0;top: 30px;padding: 15px;width: 300px;box-shadow: 0 0 7px rgba(255,255,255,0.4);border-radius: 4px;}
.header_search {position: relative;}
.search_btn {background: #1a2c46;border: none;padding: 7px;width: 50px;border-radius: 0 4px 4px 0;}
.search_input {padding: 7px; width: calc(100% - 50px);font-weight: 500; border: 1px solid #1a2c46;border-radius: 4px 0 0 4px;font-size: 16px;color: #1a2c46;}
.show_search {display: flex;animation: search_box .2s ease forwards; }
.search_input::placeholder{color: #1a2c46;font-weight: 500;}
@keyframes search_box {
from{transform: scale(0);}
to{transform: scale(1);}
}

.hero_section {overflow: hidden; position: relative; margin-top: -88px;background-repeat: no-repeat;background-position: center;background-size: cover;padding: 160px 0 80px;}
.hero_section:before {content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0, 84, 153, 0.70);z-index: 1;}
.hero_section:after { content: ''; position: absolute; bottom: -90px; left: 0; background: #fff; width: 105%; height: 190px; transform: rotate(-5deg);z-index: 1; }
.hero_section .container {position: relative;z-index: 2;}
.hero_cnt h1 { color: #fff; font-size: 44px; font-weight: 600; line-height: 65px; margin: 0 0 20px; }
.hero_cnt { max-width: 600px; }
.hero_sub_cnt { max-width: 430px; }
.hero_cnt h3 { font-size: 28px; line-height: 32px; color: #c5c3bb; font-weight: 400; text-transform: uppercase; }
.border_style {position: relative;padding-bottom: 30px;margin-bottom: 30px;}
.border_style:before {content: '';position: absolute;bottom: 0;left: 50%;transform: translateX(-50%); width: 175px;height: 2px;background: #ea7032;}
.hero_cnt p { font-family: 'Halant', serif;letter-spacing: 1px; color: #fff; font-size: 20px; line-height: 26px; }
.white_btn {color: #1a2c46 !important; letter-spacing: 2px; background: #fff; display: inline-block; font-size: 16px; font-weight: bold; text-transform: uppercase; color: #1a2c46; min-width: 175px; text-align: center; padding: 13px 20px; border-radius: 5px; }
.white_btn:hover{background: #1a2c46;color: #fff !important;box-shadow: 0 0 7px rgb(255 255 255 / 30%);}

.hero_cnt .white_btn{margin-top: 30px;}
.banner_right_img { position: relative; width: 535px; height: 535px; border-radius: 100%; }
.banner_right_img img { position: static; top: 0px; left: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 100%; }
.orange_circle {position: absolute;top: 20px;left: 20px;width: 100%; height: 100%; border: 3px solid #ea7032; border-radius: 100%; margin-top: 0;}


.hero_cnt .border_style:before { left: 0; transform: inherit; }

.hero_cnt a { color: white; }

.law_partner_section { padding: 60px 0 80px; text-align: center; }
.law_partner_section h3 {color: #6e9ca6; font-size: 21px; text-transform: uppercase; font-weight: 500; }
.law_partner_section p { max-width: 700px; margin: 0 auto 30px; font-size: 20px; line-height: 26px; color: #636466; font-family: 'Halant', serif; }
.law_partner_section h2 { color: #253c5c; font-size: 40px; font-weight: bold; line-height: 50px; margin: 0 0 10px; }
.blue_btn {transition: .4s ease; border: none; background: #1a2c46; display: inline-block; font-size: 16px; font-weight: 600; text-transform: uppercase; color: #fff; min-width: 175px; text-align: center; padding: 13px 20px; border-radius: 5px; letter-spacing: 2px; }
.blue_btn:hover { background: #fff; color: #1a2c46 !important; box-shadow: 0 0 7px rgb(0 84 153 / 30%); }

.practice_area_section { padding: 80px 0 65px; text-align: center; background: #1a2c46; }
.practice_area_section h2 { color: #fff; font-size: 40px; font-weight: bold; line-height: 50px; margin: 0 0 10px; }
.practice_area_section h3 { font-size: 21px; line-height: 26px; color: #c5c3bb; font-weight: 400; text-transform: uppercase; letter-spacing: 1px; }
.practice_area_section p { max-width: 760px; margin: 0 auto 30px; font-size: 20px; line-height: 26px; color: #fff; font-family: 'Halant', serif; }
.practice_area_section li p {  font-size: 17px; }
.area_list ul {display: flex;flex-wrap: wrap; list-style:none; padding-left:0px !important; } 
.area_list ul li {flex: 0 0 33.33%;max-width: 33.33%;padding: 0 15px;margin: 0 0 30px;  list-style:none;}
.area_wrap {transition: .3s ease; background: #fff;border-radius: 7px;overflow: hidden;}
.area_img {position: relative;margin: 0 0 40px;}
.area_img > img {width: 100%;height: 105px;object-fit: cover;border-bottom: 5px solid #ea7032;}
.area_icon {position: absolute;background: #669999;left: 50%;transform: translateX(-50%);width: 60px;height: 60px;flex: 0 0 60px;border-radius: 100%;display: inline-flex;align-items: center;justify-content: center;bottom: -25px;}
.area_icon img {object-fit: contain;}
.area_cnt {padding: 0 18px 25px;}
.area_cnt h4.border_style {color: #333366;font-size: 21px;font-weight: bold;padding-bottom: 20px;margin-bottom: 20px;}
.area_cnt h4.border_style:before {background: #cccccc;width: 100px;}
.area_cnt p {margin: 0 !important;color: #666666;}
.area_wrap:hover { transform: scale(1.07); }

.our_lawyers_section{padding: 80px 0 15px; text-align: center;background: #e7eaee; }
.our_lawyers_section h3 {color: #6e9ca6; font-size: 21px; text-transform: uppercase; font-weight: 500; }
.our_lawyers_section p {font-weight: 500; max-width: 800px; margin: 0 auto 40px; font-size: 20px; line-height: 26px; color: #636466; font-family: 'Halant', serif; }
.our_lawyers_section h2 { color: #253c5c; font-size: 40px; font-weight: bold; line-height: 50px; margin: 0 0 10px; }
.lawer_img { margin: 0 auto 30px; width: 248px; height: 248px; position: relative; border-radius: 10px; background: white; }
.lawer_img img {width: 100%;height: 100%;object-fit: cover;border-radius: 10px;}
.lawer_img:after {content: '';position: absolute; top: 0; left: 0; width: 100%; height: 100%; box-sizing: border-box; border: 2px solid #ea7032; border-radius: 10px;}
.lawers_slider h4 { color: #1a2c46; font-size: 21px; font-weight: bold; }
.lawers_slider{margin-bottom: 30px;}
.lawers_slider .item { padding: 0 15px; }

.wh .slick-prev:before, .wh .slick-next:before{display: none;}
.wh .slick-prev:after, .wh .slick-next:after{content: '';position: absolute;top: 0;left: 0; width: 18px;height: 31px;}
.wh .slick-prev:after{background: url(../wh-c119/img/left_arrow.png) no-repeat center center;}
.wh .slick-next:after{background: url(../wh-c119/img/right_arrow.png) no-repeat center center;}
.wh .slick-prev, .slick-next { width: 18px; height: 31px; background: transparent; }
.lawers_slider .slick-prev, .lawers_slider .slick-next{margin-top: -50px;}

.attorney_find_section { padding: 200px 0 130px; overflow: hidden; position: relative; }
.attorney_find_section:before { content: ''; position: absolute; top: -173px; left: 0; width: 110%; height: 300px; background: #f1f0ee; transform: rotate(7deg); }
.attorney_find_section h3 {color: #6e9ca6; font-size: 21px; text-transform: uppercase; font-weight: 500; }
.attorney_find_section p {font-weight: 500; max-width: 800px; margin: 0 auto 30px; font-size: 20px; line-height: 26px; color: #636466; font-family: 'Halant', serif; }
.attorney_find_section h2 { color: #253c5c; font-size: 40px; font-weight: bold; line-height: 50px; margin: 0 0 10px; }
.attorney_find_section .border_style:before{left: 0;transform: inherit;}
.find_form .form-control, .find_form .form-select {border-radius: 5px; padding: 7px 15px; border: none; background-color: #e7eaee; font-family: 'Halant', serif; color: #666666; font-size: 16px; line-height: 27px; height: 50px; }
.find_form .search_input_box { background: #e7eaee url(../wh-c119/img/search_icon2.png) no-repeat right 15px center;padding-right: 45px; }
.find_form .form-control::placeholder{color: #666666;}
.find_form .row > * { margin: 0 0 20px; }
.attorney_img {position: relative; width: 308px; height: 308px; border-radius: 100%;margin: auto;}
.attorney_img img { width: 100%; height: 100%; object-fit: cover; border-radius: 100%; }
.attorney_img:after {content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; box-sizing: border-box; border: 2px solid #ea7032; border-radius: 100%;}
.attorney_find_section .container > .row { align-items: center; }
.find_form .blue_btn { min-width: inherit; width: 100%;height: 50px;}

.accolades_section{text-align: center;padding: 60px 0;#background: #f1f0ee;}
.accolades_section li {list-style: none;}
.accolades_section h3 {color: #6e9ca6; font-size: 21px; text-transform: uppercase; font-weight: 500; }
.accolades_section p {font-weight: 500; max-width: 800px; margin: 0 auto 30px; font-size: 20px; line-height: 26px; color: #636466; font-family: 'Halant', serif; }
.accolades_section h2 { color: #253c5c; font-size: 40px; font-weight: bold; line-height: 50px; margin: 0 0 10px; }
.accolades_images .item{padding: 0 15px;}
.accolades_images .slick-track { display: flex; align-items: center; }
.accolades_images .item img{max-width: 90% !important;margin: auto;}
.legal_news_section{padding: 70px 0 15px;text-align: center;background: #1a2c46;}
.legal_news_section h2 { color: #fff; font-size: 40px; font-weight: bold; line-height: 50px; margin: 0 0 10px; }
.legal_news_section h3 { font-size: 21px; line-height: 26px; color: #c5c3bb; font-weight: 400; text-transform: uppercase; letter-spacing: 1px; }
.legal_news_section p { max-width: 760px; margin: 0 auto 30px; font-size: 20px; line-height: 26px; color: #fff; font-family: 'Halant', serif; }
.news_slider .item{padding: 0 15px;}

.news_slider .slick-prev:after{background: url(../wh-c119/img/left_arrow_white.png) no-repeat center center;}
.news_slider .slick-next:after{background: url(../wh-c119/img/right_arrow_white.png) no-repeat center center;}
.news_slider { width: calc(100% - 30px); margin: 0 auto 30px; }
.news_img img {width: 100%;height: 200px;object-fit: cover;border-bottom: 5px solid #ea7032;}
.news_wrap {background: #fff;border-radius: 5px;overflow: hidden;}
.news_cnt {padding: 20px 25px;text-align: left;}
.news_date {font-size: 16px;line-height: 26px;font-weight: 500;color: #669999;text-transform: uppercase;}

.news_cnt h4 {color: #333366; font-size: 21px;font-weight: bold;line-height: 27px;margin: 0 0 25px;}
.news_cnt p {color: #666666;margin: 0 0 15px;}
.news_read {color: #006699;font-weight: bold;font-size: 16px;text-transform: uppercase;letter-spacing: 1px;}
.news_cnt .title_wrapper {height:136px;}

.our_location_section { padding: 200px 0 100px; position: relative; overflow: hidden; }
.our_location_section:before { content: ''; position: absolute; top: -173px; right: 0; width: 110%; height: 300px; background: #1a2c46; transform: rotate(-7deg); }
.our_location_section h3 {color: #6e9ca6; font-size: 21px; text-transform: uppercase; font-weight: 500; }
.our_location_section p {font-weight: 500; max-width: 800px; margin: 0 auto 30px; font-size: 20px; line-height: 26px; color: #636466; font-family: 'Halant', serif; }
.our_location_section h2 { color: #253c5c; font-size: 40px; font-weight: bold; line-height: 50px; margin: 0 0 10px; }
.our_location_section .border_style:before{left: 0;transform: inherit;}
.our_location_section .blue_btn { padding: 13px 40px; }
.location_img1,.location_img2 {width: 365px;height: 365px;border-radius: 100%;position: relative;}
.location_img1 {margin-top: -100px;z-index: 1;}
.location_images img {width: 100%;height: 100%;object-fit: cover;border-radius: 100%;} 
.location_images { position: relative; max-width: 546px; margin: auto; }
.location_images>div:after {content: '';position: absolute; width: 100%; height: 100%; border: 2px solid #ea7032; border-radius: 100%;} .location_img1:after {bottom: 15px;left: 15px;} 
.location_img2:after {top: 15px;right: 15px;} 
.location_img2 {margin-left: auto;margin-top: -209px;}
.location_cnt{padding-left: 60px;max-width: 475px;}

.footer_wraper { background: #636466; border-top: 5px solid #c5c3bb; }
.footer_top_box {display: flex;align-items: center;justify-content: space-between;padding: 40px 0;border-bottom: 2px solid #ea7032;flex-wrap: wrap;}
.footer_top_box p {color: #fff;font-size: 17px;line-height: 25px;font-family: 'Halant', serif;}
.social_icons {display: flex;align-items: center;}
.social_icons h4 {font-size: 16px;text-transform: uppercase;color: #fff;font-weight: 500;margin-right: 10px;}
.social_icons a {display: inline-flex;width: 30px;flex: 0 0 30px;height: 30px;background: #fff;border-radius: 100%;align-items: center;justify-content: center;color: #1a2c46;font-size: 16px;margin-left: 10px;}
.social_icons a:hover {background: #ea7032;color: #fff !important;}
.middle_footer {padding: 40px 0 0;}
.footer_box {margin-bottom: 40px;}
.footer_box h3 {font-size: 18px;font-weight: 600;text-transform: uppercase;color: #cccccc;line-height: 30px;}
.footer_box p {font-family: 'Halant', serif;color: #fff;font-size: 17px;line-height: 28px;}
.footer_box p strong {display: block;}
.footer_box li a {font-size: 17px;color: #fff;font-family: 'Halant', serif;font-weight: 500;line-height: 28px;}
footer .telephone { font-family: 'Halant', serif; color: #fff; font-size: 17px; line-height: 28px; display: inline-flex; margin-top: 0px; align-items: center; }
.telephone { font-family: 'Halant', serif; color: #fff; font-size: 17px; line-height: 28px; display: inline-flex; margin-top: 30px; align-items: center; }
.telephone img{margin-right: 7px;}
.copyright_box {text-align: center;color: #fff;
font-size: 12px;
line-height: 25px;
text-transform: uppercase;background: #636466;padding: 15px 0;}
.copyright_box a {color: #fff;}
.copyright_box span {margin: 0 20px;}
.footer_wraper a:hover { color: #ea7032; }

.wh .slick-dots li button:before{display: none;}
.wh .slick-dots li button {background: #1a2c46;padding: 0;width: 10px;height: 10px;border-radius: 100%;margin: 0 !important;}
.wh .slick-dots li {margin: 0;width: auto;height: auto;margin: 0 4px;}
.wh .slick-dots li.slick-active button {background: #1a2c46;}
.wh .slick-dots { bottom: -40px; }
.news_slider .slick-dots li.slick-active button { background: #fff; }
.news_slider .slick-dots li button { background: #ffffff9c; }

/* practice page */
.inner_hero { overflow: hidden; position: relative; margin-top: -88px; background-repeat: no-repeat; background-position: center; background-size: cover; padding: 150px 0; height: 575px; display: flex; align-items: center; justify-content: center; }
.practice_banner .hero_cnt { max-width: 100%; text-align: center; }
.inner_hero:after { content: ''; position: absolute; bottom: -100px; left: 0; background:#fff; width: 105%; height: 190px; transform: rotate(-5deg); }
.inner_hero .container{position: relative;z-index: 1;}
.inner_hero:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(27, 44, 70, 0.70); }
.practice_banner .border_style:before { left: 50%; transform: translateX(-50%); }
.inner_hero .hero_cnt h1 { font-size: 55px; font-weight: 700; line-height: 60px; margin: 0 0 10px !important; }
.inner_hero .hero_cnt h3 {font-size: 24px;line-height: 30px; margin: 0 0 30px 0px !important;}

.blog_archive_hero { overflow: hidden; position: relative; margin-top: -88px; background-repeat: no-repeat; background-position: center; background-size: cover; padding: 150px 0; height: 575px; display: flex; align-items: center; justify-content: center; }
.practice_banner .hero_cnt { max-width: 100%; text-align: center; }
.blog_archive_hero:after { content: ''; position: absolute; bottom: -100px; left: 0; background: #1a2c46; width: 105%; height: 190px; transform: rotate(-5deg); }
.blog_archive_hero .container{position: relative;z-index: 1;}
.blog_archive_hero:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(27, 44, 70, 0.70); }
.practice_banner .border_style:before { left: 50%; transform: translateX(-50%); }
.blog_archive_hero .hero_cnt h1 { font-size: 55px; font-weight: 700; line-height: 60px; margin: 0 0 10px; }
.blog_archive_hero .hero_cnt h3{font-size: 24px;line-height: 30px;}


.overview_section { padding: 50px 0 70px; text-align: center; }
.overview_section h3 { color: #6e9ca6; font-size: 21px; text-transform: uppercase; font-weight: 500; max-width: 700px; margin-left: auto; margin-right: auto; }
.overview_section p { max-width: 850px; margin: 0 auto 30px; font-size: 20px; line-height: 26px; color: #636466; font-family: 'Halant', serif;font-weight: 500; }
.overview_section h2 { color: #253c5c; font-size: 40px; font-weight: bold; line-height: 50px; margin: 0 0 10px; }
.practice_group_leader { padding: 80px 0; background: #253c5c; }
.practice_group_leader h2 { color: #fff; font-size: 40px; font-weight: bold; line-height: 50px; margin: 0 0 10px; }
.practice_group_leader h3 { font-size: 21px; line-height: 26px; color: #c5c3bb; font-weight: 400; text-transform: uppercase; letter-spacing: 1px; }
.practice_group_leader p { max-width: 760px; margin: 0 auto 30px; font-size: 20px; line-height: 26px; color: #fff; font-family: 'Halant', serif; }
.practice_group_leader .border_style:before{left: 0;transform: inherit;}
.practice-group-leader-secondary-cta { display: block; margin-top: 12px; }
.practice-group-leader-secondary-cta .blue_btn { display: inline-block; }
.blue_btn + .blue_btn { margin-left: 20px; }
.group_leader_img {width: 308px;height: 308px;border-radius: 10px;position: relative;margin-left: auto;}
.group_leader_img img {width: 100%;height: 100%;border-radius: 10px; object-fit: cover;}
.group_leader_img:after {content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; box-sizing: border-box; border: 2px solid #ea7032; border-radius: 10px;}
.accolades_list_sec {padding: 200px 0 130px; overflow: hidden; position: relative;} 
.accolades_list_sec:before {content: '';position: absolute; top: -173px; left: 0; width: 110%; height: 300px; background: #f1f0ee; transform: rotate(7deg);}
.recognition_sec{padding-bottom: 15px !important;}
.accolades_list_sec h3 { color: #6e9ca6; font-size: 21px; text-transform: uppercase; font-weight: 500; max-width: 700px; margin-left: auto; margin-right: auto; }
.accolades_list_sec h2 { color: #253c5c; font-size: 40px; font-weight: bold; line-height: 50px; margin: 0 0 10px; }
.accolades_list_sec .border_style:before{left: 0;transform: inherit;}
.accolades_list_sec h4 {color: #333366;font-size: 21px;font-weight: bold;line-height: 27px;margin: 0 0 20px;}
.accolades_list_sec strong {color: #669999; font-size: 21px; text-transform: uppercase; font-weight: 400;line-height: 27px;margin: 0 0 10px;display: block;}
.accolades_list_sec li li {list-style: disc;font-size: 20px;color: #666666;font-family: 'Halant', serif;line-height: 28px;}
.accolades_list_sec li ul {padding-left: 20px;margin: 0 0 20px;}
.expend_more {font-size: 16px;font-weight: bold;text-transform: uppercase;color: #006699;letter-spacing: 1px;}
.expend_more img {display: inline-block;vertical-align: middle;margin-left: 5px;}
.accolades_img {width: 514px;height: 514px;border-radius: 100%;position: relative;margin-left: auto;margin-top: -100px;}
.accolades_img img {width: 100%;height: 100%;border-radius: 100%;}
.accolades_img:before {content: ''; position: absolute; top: 20px; right: 20px; width: 100%; height: 100%; border: 2px solid #cccccc; border-radius: 100%;}

.how_help_our_client{padding: 70px 0;background: #f1f0ee;text-align: center;}
.how_help_our_client h3 {color: #6e9ca6; font-size: 21px; text-transform: uppercase; font-weight: 500; max-width: 700px; margin-left: auto; margin-right: auto; }
.how_help_our_client h2 {color: #253c5c; font-size: 40px; font-weight: bold; line-height: 50px; margin: 0 0 10px; }
.accolades_cnt {text-align: left; font-size: 20px; color: #666666; font-family: 'Halant', serif; line-height: 28px;font-weight: 500;}
.accolades_cnt strong {display: block;max-width: 940px;}
.accolades_cnt ul {list-style: disc;padding-left: 20px;margin: 0 0 25px;}
.accolades_cnt p {margin: 0 0 30px;}
.professionals_section { padding: 80px 0; background: transparent; }
.lawers_slider h5 { color: #669999; font-size: 16px; text-transform: uppercase; font-weight: 400; line-height: 25px; margin-top: 7px; }
.related_services_section { padding: 80px 0; background: #1a2c46; }
.related_services_section h3 {font-size: 21px;line-height: 27px;font-weight: 500;text-transform: uppercase;color: #cccccc;margin: 0 0 25px;}
.related_services_section li {color: #ffffff;font-family: 'Halant', serif;
font-size: 20px;line-height: 28px;
list-style: disc;font-weight: 400;}
.related_services_section li a {color: #ffffff;font-family: 'Halant', serif;}
.related_services_section li a:hover {color: #ea7032;}

.related_services_section h2 {
    text-align: center;
	color: #fff;
	font-size: 40px;
	font-weight: bold;
	line-height: 50px;
	margin: 0 0 10px;
}
.related_services_section h3 {
	font-size: 21px;
	line-height: 26px;
	color: #c5c3bb;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.related_services_section ul {padding-left: 20px;}
.inner_news_section { padding: 80px 0; }

/* home */
#herovideo { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }

/* end */

/*about*/
.about_banner { height: auto !important; padding: 150px 0 60px; }
.abt_cnt {margin: 100px 0 0;}
.abt_cnt h1 {font-weight: 700;font-size: 55px;color: #fff;margin: 0 0 10px;}
.patersec h2 {color: #c5c3bb;font-weight: 500;font-size: 24px;margin: 0 0 40px;position: relative;padding: 0 0 20px;}
.patersec h2:before {position: absolute;bottom: 0;left: 0;width: 180px;border-bottom: 2px solid #ea7032;content: '';}
.patersec ul { max-width: 900px; }
.patersec ul li {display: inline-flex; vertical-align: top;width: 49%;margin: 0 0 20px;align-items: center;align-content: center;font-weight: 400;font-size: 20px;font-family: 'Halant', serif;color: #fff;}
.patersec ul li img {display: inline-block;margin: 0 15px 0 0;}
.patersec ul li a {color: #fff;}
.about_banner .banner_right_img { width: 450px; height: 450px; bottom: -60px; }
.acc_list li { margin-bottom: 10px; color: #636466; font-weight: 500; font-size: 17px; font-family: 'Halant', serif; list-style: disc; }
section.experiance_sec {padding: 70px 0;}
.experbox {padding: 30px 50px;background: #f0f0ee;position: relative;border-radius: 5px;margin: 0 0 30px;}
.expeicons {position: absolute;left: -30px;top: 10px;}
.experbox h2 {color: #6e9ca6;font-size: 21px;text-transform: unset;margin: 0 0 10px;}
.experbox ul li,.experbox p { margin-bottom: 8px; color: #636466; font-weight: 500; font-size: 20px; font-family: 'Halant', serif; list-style: disc; }
.expreadmore {text-align: center;margin: 30px 0 0;}
.expreadmore a {color: #1a2c46;font-weight: 700;font-size: 16px;}
.expreadmore a img { display: inline-block; vertical-align: middle; margin:-3px 0 0 6px; }
.articles_blogs {padding-bottom: 100px;}

.about_banner_right {width: 450px;height: 450px;border-radius: 10px;position: relative;background: white;} 
.about_banner_right img {width: 100%;height: 100%;border-radius: 10px;object-fit: cover;} 
.about_banner_right:after {content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; box-sizing: border-box; border: 2px solid #ea7032; border-radius: 10px;}
.about_accolades_list { padding-bottom: 80px; }
.experbox:last-child{margin-bottom: 0;}
.experbox ul { padding-left: 20px; }

/*end*/
.accolades_list_sec ul{padding-left: 15px;}
.hero_cnt{position: relative;z-index: 2;}

.content_toggle {transition: .4s ease-in-out; overflow: hidden; margin: 0 0 20px; }
.accolades_list_sec .content_toggle{ max-height: 360px;}
.content_toggle.expend_box{max-height: 3000px !important;}
.expend_more:hover,.expend_more:focus{color: #006699;}
.active_btn img{transition: .4s ease-in-out;transform: rotate(0deg);}
.active_btn img { transform: rotate(180deg); }
.how_help_our_client .content_toggle { max-height: 400px; }
.experbox h4 { font-size: 18px; color: #6e9ca6; text-transform: uppercase; margin: 35px 0 15px; }
.experbox .content_toggle { max-height: 165px; }



/* Responsive */


@media (min-width: 1200px) {
.main_header .nav-item:hover .dropdown-menu { top: 100%; opacity: 1; visibility: visible; }	
}

@media (min-width: 2000px){
.hero_section:after { transform: rotate(-3deg); height: 400px; bottom: -250px; }
.hero_section { padding-bottom: 110px; }
.attorney_find_section:before, .accolades_list_sec:before { transform: rotate(3deg); top: -240px; height: 400px; }
.our_location_section:before { transform: rotate(-3deg); top: -220px; height: 400px; }
.inner_hero:after { transform: rotate(-3deg); height: 400px; bottom: -235px; }
.about_banner { padding-bottom: 115px; }
}

@media (max-width: 1199px){
.main_header li.nav-item { margin-right: 15px; }

.main_header .nav-item .dropdown-menu.show { display: block;visibility: visible; opacity: 1; }


.banner_right_img { width: 445px; height: 445px; }
.hero_cnt h1,.inner_hero .hero_cnt h1{font-size: 48px;line-height: 55px;}
.hero_cnt h3{font-size: 25px;}
.hero_section:after{bottom: -105px;}
.law_partner_section h2,.practice_area_section h2,.our_lawyers_section h2,.attorney_find_section h2,.accolades_section h2,.our_location_section h2,.legal_news_section h2 { font-size: 36px; line-height: 40px; }
.area_cnt h4.border_style{font-size: 18px;}
.area_cnt { padding: 0 10px 25px; }
/* .lawers_slider { margin-bottom: 70px !important; } */
.attorney_find_section{padding: 200px 0 70px;}
.news_slider { width: 100%; margin: 0 0 30px !important; }
/* Practice page */
.overview_section h2,.practice_group_leader h2,.accolades_list_sec h2,.how_help_our_client h2{font-size: 36px; line-height: 40px;}
.accolades_img{width: 425px;height: 425px;}
/*about*/
.abt_cnt { margin: 20px 0 0; }
.about_banner .banner_right_img { width: 270px; height: 270px; bottom: -100px; }
.abt_cnt h1 { font-size: 40px; }
.expeicons { left: -15px; }
.about_banner_right { width: 355px; height: 355px; }
.about_banner_right:after{top: 0; left: 0;}
/*end*/
.wh .slick-next { right: -10px;}
.wh .slick-prev{left: -10px;}
.lawers_slider .slick-prev{left: -15px;} 
.lawers_slider .slick-next{right: -15px;}
.lawers_slider .slick-prev, .lawers_slider .slick-next{margin-top: 0;}
.lawers_slider .item{padding: 0;}

}

@media (max-width: 991px){
.main_header .navbar {padding-right: 40px;position: relative;}
.main_header .nav-item .dropdown-menu {min-width: inherit;width: 100%;left: 0;right: 0;transform: inherit;position: relative;opacity: 1;visibility: visible;display: none;box-shadow: none; border: none;}
.main_header .nav-item ul.dropdown-menu li a { padding-left: 30px; text-align: left; }
.main_header .nav-item:hover>.nav-link::before { display: none; }



.search_box{right: -40px;}
.navbar-toggler {color: #fff;padding: 0;border: none;background: transparent;position: absolute;right: 0;outline: none !important;box-shadow: none !important;top: 22px;}
.main_header .navbar-collapse {position: absolute;top: 66px;width: 300px;right: 0;background: #fff;box-shadow: 0 0 7px rgba(0,0,0,0.4);border-radius: 4px;}
.main_header .nav-link {color: #1a2c46;font-weight: 500;font-size: 14px;padding: 7px 10px;}
.search_toggle {color: #1a2c46;}
.main_header li.nav-item {margin-right: 0;}
.main_header li.nav-item:not(:last-child) {border-bottom: 1px solid #12486369;}
.hero_section { margin-top: -85px; padding: 140px 0 75px; }
.hero_cnt { max-width: 100%;margin-top: 90px; }
.hero_cnt h1, .inner_hero .hero_cnt h1 { font-size: 36px; line-height: 44px;margin-bottom: 15px; }
.hero_cnt h3,.inner_hero .hero_cnt h3 { font-size: 20px; }
.border_style{padding-bottom: 15px;margin-bottom: 20px;}
.white_btn,.blue_btn,.our_location_section .blue_btn { font-size: 14px; padding: 10px 20px; }
.hero_section:after { bottom: -140px; }
.law_partner_section,.practice_area_section { padding: 45px 0; }
.law_partner_section h2, .practice_area_section h2, .our_lawyers_section h2, .attorney_find_section h2, .accolades_section h2, .our_location_section h2,.legal_news_section h2 { font-size: 28px; line-height: 34px; }
.law_partner_section h3,.practice_area_section h3,.our_lawyers_section h3,.attorney_find_section h3,.legal_news_section h3,.our_location_section h3,.accolades_section h3 { font-size: 16px; }
.law_partner_section p { font-size: 16px; line-height: 24px; margin: 0 0 20px; }
.area_list ul li { flex: 0 0 50%; max-width: 50%; }
.attorney_find_section { padding: 100px 0 30px; }
.our_lawyers_section, .legal_news_section { padding: 45px 0 25px; }
.attorney_find_section:before{top: -230px;}
.accolades_section { padding: 45px 0; }
.wh .slick-dots { bottom: -30px; }
.our_location_section { padding: 160px 0 45px; }
.our_location_section:before{top: -215px;}
.location_images { margin: 0 auto 40px; }
.footer_top_box {align-items: flex-start; }
.social_icons { margin-top: 30px; }
.banner_right_img { margin: auto; }
.location_cnt { padding-left: 0; max-width: 100%; }
/* Practice page */
.overview_section,.practice_group_leader,.how_help_our_client,.related_services_section{padding: 45px 0;}
.overview_section p{margin-bottom: 0;}
.overview_section h2, .practice_group_leader h2, .accolades_list_sec h2, .how_help_our_client h2{font-size: 28px; line-height: 34px;}
.group_leader_img { width: 265px; height: 265px; }
.overview_section h3,.practice_group_leader h3,.accolades_list_sec h3,.how_help_our_client h3{font-size: 16px;line-height: 24px;}
.practice_group_leader .blue_btn + .blue_btn { margin-left: 7px;}
.accolades_list_sec{padding: 130px 0 50px;}
.accolades_list_sec strong{font-size: 16px;}
.accolades_list_sec h4{font-size: 18px;}
.accolades_img { margin: auto; margin-top: -90px; width: 400px; height: 400px; margin-bottom: 50px; }
.related_services_section ul { margin: 0 0 30px; }
.inner_hero { height: auto; }
.inner_hero:after{bottom: -120px;}
/*about*/
.abt_cnt h1 { font-size: 30px; }
.patersec h2 {font-size: 20px; margin: 0 0 20px; padding: 0 0 10px; }
.patersec h2:before { width: 110px; }
.about_banner .banner_right_img { width: 270px; height: 270px; bottom: -40px; margin: auto; display: table; }
.experbox { padding: 40px 10px 10px 30px; }
.expeicons { left: -20px; top: -15px; }
.about_banner_right { margin: 20px auto 0; }
.about_banner:after { bottom: -80px; }
.about_banner {padding: 150px 0 30px; }
.articles_blogs { padding-bottom: 45px; }
.accolades_list_sec .row { flex-direction: column-reverse; }
/*end*/
.hero_section .row { flex-direction: column-reverse; }
.how_help_our_client .content_toggle { max-height: 330px; }


}

@media (max-width: 767px){
/* .main_header { padding: 0; } */
.hero_cnt h1 { font-size: 32px; line-height: 40px; margin-bottom: 15px; }
.hero_cnt h3 { font-size: 16px; line-height: 25px; }
.white_btn, .blue_btn { min-width: auto; font-weight: 600; }
/* .law_partner_section { padding: 30px 0 30px; } */
/* .practice_area_section { padding: 30px 0; } */
.law_partner_section h2, .practice_area_section h2, .our_lawyers_section h2, .attorney_find_section h2, .accolades_section h2, .our_location_section h2, .legal_news_section h2 { font-size: 20px; line-height: 28px; }
.area_list ul li { flex: 0 0 100%; max-width: 100%; padding: 0; margin-bottom: 25px; }
.area_list ul{margin: 0;}
.area_cnt { padding: 0 15px 15px; }
.our_lawyers_section p,.accolades_section p,.legal_news_section p{font-size: 16px;margin-bottom: 20px;line-height: 25px;}
.attorney_find_section:before { top: -245px; }
.attorney_find_section { padding: 80px 0 55px; }
.footer_top_box { flex-direction: column; }
.social_icons { margin-top: 0; }
.footer_top_box > *:not(:last-child) { margin: 0 0 20px; }
.middle_footer { padding: 40px 0 20px; }
.footer_box h3{font-size: 16px;}
.footer_box{margin-bottom: 20px;}
.middle_footer .row > div:not(:last-child) .footer_box {padding-bottom: 20px; border-bottom: 1px solid #ea7032; }
.footer_top_box{border-bottom-width: 1px;}
.footer_box li a,.footer_box p{font-size: 16px;}
/* .area_img > img { height: 200px; } */
.area_list ul li:last-child{margin-bottom: 0 !important;}
.location_img1, .location_img2{width: 300px;height: 300px;}
.location_img1:after { bottom: 10px; left: 10px; }
.location_img2:after { top: 10px; right: 10px; }
.top_header p{display: none;}
.top_header .col-md-12 { flex-wrap: wrap; justify-content: center; }
.top_header_links {justify-content: center; width: 100%;}
.white_btn, .blue_btn { letter-spacing: 0.5px;padding: 8px 15px; }
.hero_cnt p{letter-spacing: 0;}
.hero_cnt .white_btn { margin-top: 15px; }
.news_cnt{padding: 15px;}
.news_cnt h4 {font-size: 18px; margin: 0 0 10px;line-height: 26px;}
.news_date{font-size: 14px;}
.our_lawyers_section p, .accolades_section p, .legal_news_section p{margin-bottom: 10px;}
.news_read{font-size: 14px;letter-spacing: 0;font-weight: 600;}
.find_form .form-control, .find_form .form-select, .find_form .blue_btn { height: 45px; }
.find_form .row > * { margin: 0 0 15px; }
.find_form { margin: 0 0 20px; }
.hero_section { padding: 110px 0 75px; }
.telephone{margin-top: 10px;}
/* Practice page */
.overview_section { padding-top: 0; }
.overview_section h2, .practice_group_leader h2, .accolades_list_sec h2, .how_help_our_client h2{font-size: 20px; line-height: 28px;}
.group_leader_img { margin: 30px auto 0; }
.accolades_list_sec:before{top: -242px;}
.accolades_list_sec { padding: 65px 0 50px; }
.related_services_section ul { margin: 0 0 20px; }
.inner_hero .hero_cnt h3{font-size: 16px;line-height: 25px;}
.inner_hero { padding: 130px 0; }

.expend_more { font-weight: 600; font-size: 14px; letter-spacing: 0; }
.expend_more img {max-width: 15px;}
/*about*/
section.experiance_sec { padding: 50px 0 45px; }
.abt_cnt h1 { font-size: 25px; }
.experbox h2 { font-size: 17px; }
.experbox ul li,.experbox p { font-size: 15px; }
.about_banner {padding: 150px 0 45px; }
.practice_group_leader p{margin-bottom: 15px;font-size: 16px;line-height: 24px;}
/*end*/
.news_slider .item{padding: 0;}
/* .law_partner_section { padding-bottom: 35px; } */
.experbox{margin: 0 0 35px;}

.professionals_section { padding-bottom: 45px; }
.inner_news_section { padding-bottom: 45px; }
.accolades_img { margin-top: -40px; margin-bottom: 40px; }
.wh .slick-prev:after, .wh .slick-next:after{background-size: 11px !important;}
.news_slider .slick-prev:after,.news_slider .slick-next:after{background-size: 9px !important;}
.news_slider .slick-prev, .news_slider .slick-next { background: #000; z-index: 2; border-radius: 3px; }
.copyright_box{padding: 25px 0;}

}

@media (max-width: 575px){
.hero_cnt h1, .inner_hero .hero_cnt h1 { font-size: 27px; line-height: 32px; margin-bottom: 10px; }
.banner_right_img { width: 370px; height: 370px; }
.banner_right_img:after{top: 12px;left: 12px;}
.banner_right_img { width: 250px; height: 250px; }  
.location_images { margin: 0 auto 25px; }
.copyright_box .col-md-12 {display: flex;flex-wrap: wrap;flex-direction: column;}
.copyright_box .col-md-12 > span {display: none;}
.copyright_box .col-md-12 a {margin: 5px 0 0;}
.attorney_find_section:before { top: -265px; }
/* .attorney_find_section { padding: 65px 0 45px; } */
.navbar-brand img { max-width: 185px; }
.hero_section{margin-top: -77px;}
.search_input{font-size: 15px;}
/* Practice page */
.inner_hero:after { bottom: -135px; }
.accolades_img { margin: auto; margin-top: -40px; margin-bottom: 30px; width: 360px; height: 360px; }
.accolades_img:before{top: 12px;right: 12px;}
/*about*/
.patersec ul { max-width: 100%; }
.patersec ul li { width: 100%; }
.experbox { padding: 40px 10px 25px 10px; }
.expeicons { left: 10px; top: -15px; }
.expeicons img { max-width: 40px; }
.about_banner:after{bottom: -80px;}
.about_banner { padding: 110px 0 45px; }
.container {padding-left: 30px;padding-right: 30px;}
.practice_group_leader .blue_btn + .blue_btn { margin-left: 3px; }
.practice_group_leader .blue_btn { font-weight: 500; font-size: 13px;margin-top: 10px; }
.accolades_list_sec { padding: 50px 0 50px; }
/*.orange_circle{top: 10px;left: 10px;}*/
}

@media (max-width: 480px){
.location_img1, .location_img2,.attorney_img{width: 250px;height: 250px;}
.location_img1{margin-top: -125px;}
/* Practice page */
.accolades_img,.about_banner_right { width: 250px; height: 250px; }
.accolades_list_sec:before { top: -260px; }
.accolades_images .item{padding: 0;}

}

@media (max-width: 400px){
.location_img1, .location_img2 { width: 190px; height: 190px; }
.location_img2{margin-top: -90px;}
.main_header .navbar-collapse{width: 100%;}
.search_box{width: 280px;}
.accolades_list_sec:before { top: -275px; }
.accolades_list_sec { padding: 50px 0 50px; }

}

.bg-brown { background: #f1f0ee; }
.bg-blue { background: #1a2c46; }

.header_wrapper ul { list-style: none; padding:0 !important; margin: 0; }
.header_wrapper ul li { list-style: none; }

.container.practice-group h2 { margin: 40px 0px 40px 0px;}
.container.practice-group p { margin: 0px 0px 20px 0px;}

.full-width { margin-right: -9999rem; margin-left: -9999rem; padding: 40px 9999rem;}

.full-width-alt {
    position: absolute;
    width: 100%;
    left: 0;
}

.accolades_section .accolades_images img2 { filter: grayscale(100%);}

.pg_recognition_list_sec h3 { color: #6e9ca6; font-size: 21px; font-weight: 500; }
.pg_recognition_list_sec h2 { font-weight: bold; margin: 40px 0px 40px 0px; }
.pg_recognition_list_sec .border_style:before{left: 0;transform: inherit;}
.pg_recognition_list_sec h4 {color: #333366;font-size: 21px;font-weight: bold;line-height: 27px;margin: 0 0 20px;}
.pg_recognition_list_sec strong {color: #669999; font-size: 21px; text-transform: uppercase; font-weight: 400;line-height: 27px;margin: 0 0 10px;}
.pg_recognition_list_sec li li {list-style: disc;font-size: 17px;color: #666666;font-family: 'Halant', serif;line-height: 28px;}
.pg_recognition_list_sec ul {padding-left: 20px;margin: 0 0 20px;}
.pg_recognition_list_sec li ul {padding-left: 20px;margin: 0 0 20px;}

.news_cnt .title_wrapper {
	height: 136px;
}

.our_directors_section{padding: 40px 0 15px; text-align: center;background: #f1f0ee; }
.our_directors_section h3 {color: #6e9ca6; font-size: 21px; text-transform: uppercase; font-weight: 500; }
.our_directors_section p {font-weight: 500; max-width: 800px; margin: 0 auto 40px; font-size: 17px; line-height: 26px; color: #636466; font-family: 'Halant', serif; }
.our_directors_section h2 { color: #253c5c; font-size: 1.8em; font-weight: bold; line-height: 50px; margin: 0 0 10px; }
.our_directors_section .director-title { min-height: 38px;}

.our_directors_section h4 {
	color: #1a2c46;
	font-size: 21px;
	font-weight: bold;
    text-align:center;
}

.our_directors_section h5 {
	color: #1a2c46;
	font-size: 16px;
    text-align:center;
}

#archive_professional_content h4 {
	color: #1a2c46;
	font-size: 21px;
	font-weight: bold;
    text-align:center;
}

#archive_professional_content h5 {
	color: #1a2c46;
	font-size: 16px;
    text-align:center;
}

#archive_professional_content .item:hover {box-shadow: inset 0 0 0 10em rgba(255, 255, 255, 0.3);}

.aos-list-single {
	background: #f2f2f2;
	padding: 10px 30px;
	font-family: 'Montserrat', sans-serif;
	margin: -0.6em 0px 1.2em 0px !important;
}

.aos-list-single.first {
	margin: 0px 0px 1.2em 0px !important;
}

.aos-list-single+.gb-block-accordion {
	margin-top: -0.6em;
}

.page-numbers {
	display: inline-block;
	padding: 5px 10px;
	margin: 0 2px 0 0;
	border: 1px solid #eee;
	line-height: 1;
	text-decoration: none;
	border-radius: 2px;
	font-weight: 600;
	color:white;
}
.page-numbers.current,
a.page-numbers:hover {
	color:black;
	background: #f9f9f9;
}

.alignleft {
	float: left;
	margin: 4px 20px 5px 0;
	display: block;
	position: relative;
}

section.blog_post_sec {padding: 30px 0;}

.display-block {display:block !important;}

.wp-block-columns { gap: 1em;}

.news_wrap a { color: black;}

.footer_logo { width: 300px; }

.tpro-client-image { 
	width: 120px;
	height: 120px;
	position: relative;
	border-radius: 100%;
	background: white;
}

.tpro-client-image::after { 
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: calc(100% - 5px);
	height: calc(100% - 5px);
	border: 2px solid #ea7032;
	border-radius: 100%;
}

.tpro-client-image img { height: auto !important; }

.professional-template-default .wh.accolades_section .slick-slide { text-align:center;}
.professional-template-default .wh.accolades_section img { margin: 0 auto !important; float:none !important;}
.professional-template-default .wh.accolades_section .slbadge { margin: 0 auto !important;}

.episode-page { padding-left: 20px; }
.episode-page p { margin:5px 0px !important;}

.sjb-page p {
	margin: 0 0 10px !important;
}

.practice-group li { margin-bottom: 20px; }

.location-cle-col { margin-top: -27px; }

.round-image {
	height:365px;
	width: 365px;
}

.round-image img {
	object-fit: cover;
	border-radius: 100% !important;
	height: 100%;
	width: 100%;
}

.wh.related_services_section p { color: white; }

.sjb-page .jobpost-form { display: none; }

.sjb-page .job-date { display: none; }

.sjb-page h4 { margin-top:30px;}

/* --- WHB: mobile hamburger visibility on light/transparent headers --- */
/* Header is transparent; white bars vanish over white page content. A subtle
   navy pill keeps the white icon legible on both light headers and dark heroes. */
.navbar-toggler { background: rgba(26,44,70,.8); border-radius: 6px; padding: 5px 9px; line-height: 0; }
.navbar-toggler .fa-bars { color: #fff; font-size: 20px; line-height: 1; }
/* --- end WHB hamburger --- */

/* --- WHB: default-hero vertical framing (shifts the brand default image down under the diagonal cut) --- */
.inner_hero.wh-hero-shift, .blog_archive_hero.wh-hero-shift { background-position: center calc(50% + 115px); }
@media (max-width: 767px) { .inner_hero.wh-hero-shift, .blog_archive_hero.wh-hero-shift { background-position: center calc(50% + 60px); } }
/* --- end WHB hero framing --- */

/* --- WHB: match the Insights hero height (575px) on all default heroes, incl. <=991px where .inner_hero would otherwise collapse to auto --- */
.inner_hero.wh-hero-shift, .blog_archive_hero.wh-hero-shift { height: 575px; }
/* --- end WHB hero height --- */

/* --- WHB: make the diagonal cut geometry identical to the Insights hero at every breakpoint (cut color stays per-section: white over content, navy over the news grid) --- */
.inner_hero.wh-hero-shift:after, .blog_archive_hero.wh-hero-shift:after { bottom: -100px; height: 190px; width: 105%; transform: rotate(-5deg); }
/* --- end WHB hero cut --- */

/* --- WHB: PGL "MEET THE TEAM" button orange + practice-page arrow links not blue --- */
.wh-meet-team-btn { background: #ff6900 !important; }
.wh-meet-team-btn:hover, .wh-meet-team-btn:focus { background: #e35e00 !important; color: #fff !important; box-shadow: none !important; }
.expend_more, .expend_more:hover, .expend_more:focus { color: #253c5c !important; }
/* --- end WHB PGL/arrow --- */

/* --- WHB: post body loses the beige fill; light gray border like the Insights cards --- */
.blog_post_sec .experbox {
	background: #ffffff;
	border: 1px solid #e6e6e6;
	box-shadow: 0 3px 14px rgba(37,60,92,.07);
}
/* --- end WHB post body --- */

/* --- WHB: white background behind headshots (homepage carousel, team page, bio page, PGL block) --- */
.lawer_img,
.about_banner_right,
.group_leader_img {
	background: #ffffff;
}
/* --- end WHB headshot bg --- */


/* --- WHB: soft edge halo, ONLY on transparent-cutout headshots (.wh-cutout) --- */
.lawer_img.wh-cutout img,
.about_banner_right.wh-cutout img,
.group_leader_img.wh-cutout img { filter: drop-shadow(0 0 2px rgba(185,193,203,0.85)) drop-shadow(0 0 5px rgba(185,193,203,0.5)); }
/* --- end WHB cutout halo --- */

/* Tighter bullet spacing in the practice-group 3-column section (Our Approach / Why WH Burkley / Recognition) only; full-width lists (Experience, etc.) keep normal spacing. */
.practice-group .wp-block-column .wp-block-list { margin-bottom: 14px; }
.practice-group .wp-block-column .wp-block-list li { line-height: 1.3; margin-bottom: 3px; }
.practice-group .wp-block-column .wp-block-list li:last-child { margin-bottom: 0; }

/* Related Pages block (wh/related-pages) */
.wh-related-pages{display:grid;grid-template-columns:repeat(3,1fr);gap:26px 40px;margin:0 0 24px;}
.wh-related-pages.wh-rp-cols-2{grid-template-columns:repeat(2,1fr);}.wh-related-pages.wh-rp-cols-1{grid-template-columns:1fr;}.wh-related-pages.wh-rp-cols-4{grid-template-columns:repeat(4,1fr);}
.wh-related-page{display:flex;flex-direction:column;}
.wh-related-page .wh-rp-title{font-family:"Halant",serif;text-transform:uppercase;font-weight:700;color:#ea7032;font-size:20px;line-height:1.3;margin:0 0 20px;display:block;}
.wh-related-page .wh-rp-desc{font-family:"Halant",serif;color:#636466;font-size:18px;line-height:1.4;display:block;}
.wh-related-page .wh-rp-desc:hover,.wh-related-page .wh-rp-desc:focus{text-decoration:underline;color:#1a2c46;}
@media(max-width:991px){.wh-related-pages,.wh-related-pages.wh-rp-cols-4{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.wh-related-pages,.wh-related-pages.wh-rp-cols-2,.wh-related-pages.wh-rp-cols-4{grid-template-columns:1fr;}}
