/***************************************************
Theme Name:   williewinscom
Theme URL:    https://williewinscom.wpengine.com/
Description:  2022 Site
Author:       Exults.com
Author URI:   http://www.exults.com/
Version:      2.0
**************************************************/

:root {
  --primary: #002151;
  --secondary: #c2a782;
  --text-color: #3d3d52;
  --text-uppercase: uppercase;
  --text-semibold: 600;
  --text-bold: 700;
  --blue: #2f3d6b;
  --medium-blue: #1d2a54;
  --dark-blue: #495c89;
  --very-light-blue: #b3bac0;
  --navy-blue: #192447;
  --dark-gray: #979b9e;
  --mid-gray: #cacacb;
  --very-dark-gray: #202020;
  --light-gray: #eff3f8;
  --very-light-gray: #f6f6f6;
  --white: #f2f7fc;
  --yellow: #f9b013;
  --dark-yellow: #ffce23;
  --brdr-color: #dfe3e6;
  --brdr-color2: #d0d0df;
  --brdr-color3: #3b3b3b;
  --brdr-color4: #c1c6cf;
  --fb-blue: #3b5998;
  --twitter-blue: #00acee;
  --linkedin-blue: #0072b1;
  --ins-purple: #8a3ab9;
  --yt-red: #FF0000;
  --charcoal: #2f2f2f;
  --charcoal: #282828;
  --ff-roboto-condensed: 'Roboto Condensed', sans-serif;
  --ff-fjalla-one: 'Fjalla One', sans-serif;
}

body{ color: var(--text-color); font-family: 'Roboto', sans-serif; font-size: 16px; font-weight: normal;}
p{ margin: 0;}
p + p{ margin-top: 15px;}
img { max-width: 100%; }
ol{ margin: 0; padding: 0;}
ul, li{ margin: 0; padding: 0; list-style: none; }
a, a:hover,a:focus, button, button:hover, button:focus, .button, .button:hover, .button:focus{ transition: 0.3s all ease; -webkit-transition: 0.3s all ease; -moz-transition: 0.3s all ease; text-decoration: none; outline: none; color: inherit;}
h1, h2, h3, h4, h5, h6{ margin: 0; font-weight: var(--text-bold); font-family: var(--ff-montserrat);}
.table-wrap { display: table; table-layout: fixed; width: 100%; }
.table-wrap aside{ display: table-cell; vertical-align: middle; float: none; }
input::placeholder{ overflow: visible;}
::placeholder{ opacity: 1;}
button:focus{ outline: none;}
select{ padding-right: 30px !important; background-image: url(images/select-icon.png); background-color: var(--bs-white); background-repeat: no-repeat; background-position: right 15px center; appearance: none;}
.container{ max-width: 1560px; }
.over-link{ position: absolute; width: 100%; height: 100%; left: 0; top: 0; display: block; z-index: 1;}
figure{ margin: 0;}
h1{ font-size: 3.056em;}
.title-sec{ margin: 0 0 33px;}
.title-sec .small-title{ font-size: 3.333em;}
h1, h2, h3, h4, h5, h6{ font-family: var(--ff-fjalla-one); font-weight: normal; text-transform: var(--text-uppercase);}
h2{ font-size: 2.667em;}
html .no-js .owl-carousel, html .owl-carousel.owl-loaded, html .owl-carousel .owl-item img{ width: auto;}
html .owl-carousel .owl-item img{display: inline-block; }
html span.gfield_required.gfield_required_text{ font-size: 0;}
html span.gfield_required:before{ content: "*"; font-size: 1em; font-weight: normal;}
html .gform_wrapper .gfield_required{ font-size: 1.4em; position: relative; top: 3px;}
html .gfield_required span.gfield_required.gfield_required_text:before,
html .gfield_required span.gfield_required.gfield_required_asterisk,
html .gform_wrapper .gform_validation_errors,
html .gform_wrapper .gform_heading{ display: none;}
html .gform_wrapper.gravity-theme .gfield_description.gfield_validation_message,
html .gform_wrapper.gravity-theme .instruction.validation_message{ border: none; background: none; padding: 0;}

.yt-video { overflow: hidden; padding-bottom: 56.25%; position: relative; height: 0;}
.yt-video iframe { left: 0; top: 0; width: 100%; height: 100%; position: absolute;}
ul.circle-check-list li{ position: relative; padding-left: 28px; margin: 0 0 7px;}
ul.circle-check-list li:before{ content: "\f058"; font-family: "Font Awesome 5 Pro"; display: block; position: absolute; left: 0; top: 0;}
.dark-text{ color: rgba(255,255,255,0.6);}
.title-sec span{ font-size: 1.333em; text-transform: var(--text-uppercase); display: block; margin: 0 0 15px;}
.title-sec h2{ font-size: 5.278em; margin: 0 0 10px; text-transform: var(--text-uppercase);}
.bttn,
.hm-contact-form .gform_wrapper.gravity-theme .gform_footer .button{ display: inline-block; text-align: center; border-radius: 6px; line-height: 58px; padding: 0 25px;}
.bttn-lg, .bttn-md, .hm-contact-form .gform_wrapper.gravity-theme .gform_footer .button{ width: 381px; /*line-height: 58px;*/ text-transform: var(--text-uppercase); font-weight: var(--text-bold); letter-spacing: 1px; max-width: 100%; line-height: normal; padding: 15px 25px;}
.hm-contact-form .gform_wrapper.gravity-theme .gform_footer .button{ padding: 24px 25px;}
.bttn-md{ width: 313px;}
.primary-btn,
.hm-contact-form .gform_wrapper.gravity-theme .gform_footer .button{ background: var(--secondary); color: var(--primary); border: 2px solid transparent;}
.primary-btn:hover, .hm-contact-form .gform_wrapper.gravity-theme .gform_footer .button:hover{ background: none; color: var(--white); border: 2px solid var(--secondary);}
.main-footer .primary-btn:hover{ color: var(--primary);}

.main-header{ position: fixed; width: 100%; z-index: 99; padding: 0 0 12px 0; top: 0; color: var(--bs-white); background: linear-gradient(to bottom, rgba(0,0,0,0.50) 0%,rgba(0,0,0,0) 100%);}
.main-header.scrolled{ background: var(--bs-white); color: var(--primary);}
.main-header .row{ align-items: center;}
.main-header .scroll-logo,
.main-header.scrolled .normal-logo,
.mob-logo{ display: none;}
.main-header.scrolled .scroll-logo{ display: block;}
.nav-top-sec{ text-align: right;}
.nav-top-sec span{ font-size: 1.11em; text-transform: var(--text-uppercase);}
.nav-top-sec span a{ font-size: 1.25em; margin-left: 10px;}
.nav-top-sec em{ font-style: normal;}
.main-nav ul.ubermenu-nav{ display: flex; justify-content: flex-end; padding-top: 12px; align-items: center;}
.main-nav ul.ubermenu-nav li.ubermenu-item-level-0{ padding: 0 19px;}
.main-nav ul.ubermenu-nav li.ubermenu-item-level-0.nav-contact-btn{ padding-right: 0;}
.main-nav ul.ubermenu-nav li a{ text-transform: var(--text-uppercase); padding: 0;}
.main-nav ul.ubermenu-nav li a:hover{ color: var(--secondary);}
.main-nav ul.ubermenu-nav li.nav-contact-btn.ubermenu-item-level-0 a{ border: 3px solid var(--secondary); border-radius: 5px; display: block; padding: 15px 30px; line-height: normal;}
.main-nav ul.ubermenu-nav li.nav-contact-btn.ubermenu-item-level-0 a:hover{ background: var(--secondary); color: var(--primary);}
.scrolled .main-nav ul.ubermenu-nav li.nav-contact-btn.ubermenu-item-level-0 a{ background: var(--secondary);}
.scrolled .main-nav ul.ubermenu-nav li.nav-contact-btn.ubermenu-item-level-0 a:hover{ background: none;}
.hm-banner{ min-height: 840px; display: flex; align-items: center; position: relative; height: 80vh; max-height: 1030px;}
.hm-banner:before{ content: ""; display: block; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background: rgba(0,0,0,0.35); z-index: 1;}
.banner-video{ position: absolute; height: 100%; width: 100%; top: 0;}
.banner-video video{ width: 100%; min-height: 100%; object-fit: cover;}
.hm-banner-cont{ position: relative; color: var(--bs-white); z-index: 1;}

.hm-banner-cont span{ font-size: 2.444em; font-family: var(--ff-fjalla-one); text-transform: var(--text-uppercase);}
.hm-banner-cont h1{ font-size: 4.722em; text-transform: var(--text-uppercase);}
.hm-banner-cont p{ max-width: 575px; padding: 10px 0; font-size: 1.2em;}
.hm-banner-cont .call-btn{ padding-top: 20px;}
.hm-banner-cont .call-btn a{ font-size: 2.333em; font-family: var(--ff-fjalla-one);}
.banner-logo-slider{ display: flex; padding-top: 55px; margin: 0 -17px;}
.banner-logo-slider .item{ padding: 0 17px;}
.banner-logo-slider .item img{ max-height: 105px;}

.videos-sec{ background-color: var(--charcoal); padding: 124px 0; position: relative;}
.videos-carousel{ padding-top: 70px;}
.videos-carousel .owl-stage-outer{ margin-left: 54px;}
/*.videos-carousel.owl-carousel .owl-item {max-height: 253px;}*/
.videos-carousel .videos-carousel-item{ position: relative;}
.videos-carousel.owl-carousel .owl-item .videos-carousel-item img{ border-radius: 6px; display: block; width: 100%;}
.videos-carousel-item .video-hover-btn{ position: absolute; top: 50%; left: 0; right: 0; text-align: center; font-size: 3em; color: var(--bs-white); line-height: 30px; margin-top: -27px;}
.videos-carousel .owl-stage{ left: -150px !important;}
.hm-video-modal .modal-dialog{ max-width: 1420px;}
.hm-video-modal .modal-header{ justify-content: flex-end; padding: 10px 20px;}
.hm-video-modal .modal-header button.close{ background: none; border: none;}
.hm-video-modal.modal video{ object-fit: cover; width: 100%; height: 100%; position: absolute;}

.videos-carousel .owl-controls .owl-nav,
.testi-carousel .owl-controls .owl-nav,
.logo-grid-mob-slider .owl-controls .owl-nav,
.def-owl-nav .owl-controls .owl-nav{ display: flex; justify-content: center;}
.videos-carousel .owl-controls .owl-nav .owl-prev,
.videos-carousel .owl-controls .owl-nav .owl-next,
.testi-carousel .owl-controls .owl-nav .owl-prev,
.testi-carousel .owl-controls .owl-nav .owl-next,
.logo-grid-mob-slider .owl-controls .owl-nav .owl-prev,
.logo-grid-mob-slider .owl-controls .owl-nav .owl-next,
.def-owl-nav .owl-controls .owl-nav .owl-prev,
.def-owl-nav .owl-controls .owl-nav .owl-next{ width: 75px; height: 54px; text-align: center; font-size: 1.278em; color: var(--bs-white); border: 4px solid var(--secondary); border-radius: 5px; line-height: 48px; margin: 0 10px;}
.videos-carousel .owl-controls .owl-nav .owl-prev:hover,
.videos-carousel .owl-controls .owl-nav .owl-next:hover,
.testi-carousel .owl-controls .owl-nav .owl-prev:hover,
.testi-carousel .owl-controls .owl-nav .owl-next:hover,
.logo-grid-mob-slider .owl-controls .owl-nav .owl-prev:hover,
.logo-grid-mob-slider .owl-controls .owl-nav .owl-next:hover,
.def-owl-nav .owl-controls .owl-nav .owl-prev:hover,
.def-owl-nav .owl-controls .owl-nav .owl-next:hover{ background: var(--secondary); color: var(--primary);}
.videos-carousel .owl-controls{ padding: 56px 0 45px;}
.logo-grid-mob-slider .owl-controls{ padding-top: 34px;}
.as-seen-logos{ padding-top: 60px;}
.as-seen-logos h3{ text-align: center; font-size: 1em; font-family: 'Roboto', sans-serif; font-weight: var(--text-bold); margin: 0 0 30px; text-transform: var(--text-uppercase);}
.as-seen-logos img{ max-height: 125px;}
.as-seen-logos .owl-stage{ display: flex; align-items: center;}

.willie-powells-msg,
.testimonial-sec{ background: linear-gradient(to right,  rgba(242,247,252,1) 0%,rgba(202,202,203,1) 100%);}
.wp-msg-cont{ padding-top: 75px;}
.wp-msg-img{ position: relative; z-index: 20;}
.wp-msg-img img{ border-radius: 6px; position: relative; margin-top: -50px; z-index: 1;}
.wp-msg-cont-in{ max-width: 886px; margin-left: 106px; text-transform: var(--text-uppercase); position: relative;}
.wp-msg-cont-in p{ font-size: 1.667em; padding: 0 66px 75px 70px; position: relative; border-bottom: 1px solid var(--dark-gray);}
.quote-icon{ font-size: 10em; line-height: 20px; display: block; position: absolute; font-family: var(--ff-roboto-condensed); font-weight: var(--text-bold); left: -40px; top: 40px;}
.wp-msg-cont-in span{ display: block; padding: 25px 0 0 70px;}
.logo-grid-sec{ background-color: var(--charcoal); position: relative; padding: 354px 0 158px;}
.logo-grid-sec.logo-grid-sec-with-cont{ background-color: var(--blue);}
.logo-grid-sec .container{ position: relative; z-index: 1;}
.logo-grid-top{ max-width: 740px; padding-left: 30px;}
.logo-grid-top .title-sec{ margin: 0;}
.logo-grid-top p{ margin: 0 0 38px;}
/*.logo-grid-top a.bttn{ line-height: 71px;}*/
.logo-grid{ padding: 120px 0 0;}
.logo-grid-box{ position: relative; background: var(--white); height: 246px; display: flex; align-items: center; border-radius: 6px; margin-top: 30px; padding: 15px; transition: 0.3s all ease;}
.logo-grid-box img{ max-width: 75%; margin: auto; display: block; max-height: 100%;}
.logo-grid-box span { font-size: 2em; max-width: 160px; line-height: 40px; display: block; margin: auto; color: var(--primary); font-weight: var(--text-bold); text-transform: var(--text-uppercase);}
.logo-grid aside:last-child .logo-grid-box:hover{ background: var(--secondary);}
.testimonial-sec{ padding: 138px 0 28px;}
.testi-sec-cont{ order: 1; position: relative;}
.testi-sec-cont .quote-icon{ top: 0; left: -10px;}
.testi-sec-img{ order: 2;}
.testi-carousel{ padding: 0 44px 0 30px; position: relative;}
.testi-carousel .item p{ font-size: 1.333em; text-transform: uppercase; padding: 0 50px 0 70px;}
.testi-carousel span.test-rating{ padding: 15px 0 15px 40px; display: block; border-top: 1px solid var(--dark-gray); border-bottom: 1px solid var(--dark-gray); margin: 35px 0 0 30px;}
.test-rating em{ text-transform: uppercase; font-style: normal; padding-right: 5px;}
.test-rating i{ color: var(--yellow); margin-right: 5px;}
.testi-carousel .owl-controls .owl-nav{ justify-content: flex-end; padding-top: 30px;}
.testi-carousel .owl-controls .owl-nav .owl-prev,
.testi-carousel .owl-controls .owl-nav .owl-next{ width: 44px; height: 44px; line-height: 44px; border: 1px solid var(--text-color); color: var(--text-color); margin: 0 0 0 20px;}
.testi-carousel .owl-controls .owl-nav .owl-prev:hover,
.testi-carousel .owl-controls .owl-nav .owl-next:hover{ border: 1px solid var(--secondary);}
.testimonial-img-cont{ background-image: url(images/testimonial-bg.webp); background-repeat: no-repeat; background-position: center; background-size: cover; padding: 140px 68px 120px; text-align: center; color: var(--bs-white); position: relative; margin-top: -180px; border-radius: 6px; z-index: 2;}
.testimonial-img-cont .testi-logos{ display: flex; align-items: center; padding: 60px 0;}
.testimonial-img-cont .testi-logos li{ padding: 0 20px;}
.testimonial-img-cont h2{ margin: 0 0 20px; text-transform: uppercase;}
.bill-board-sec{ padding-bottom: 200px;background-color: var(--blue); position: relative; margin-top: -70px; overflow: hidden; z-index: 1;}
.left-cloud, .right-cloud{ content: ""; display: block; width: 656px; height: 469px; background-image: url(images/clouds-img.webp); background-repeat: no-repeat; background-position: 0 0; position: absolute; top: -60px; opacity: 0.6; mix-blend-mode: soft-light;}
.left-cloud{ left: 0; animation: clouds 200s linear infinite;}
.right-cloud{ /*right: -310px;*/ animation: clouds2 60s linear infinite;}
@keyframes clouds {0% {margin-left: 0%; opacity: 0;}	5% {opacity: 1;} 90% {opacity: 1; } 100% {margin-left: 100%; opacity: 0;}}
@keyframes clouds2 {0% {margin-left: 50%; opacity: 0;}	5% {opacity: 1;} 90% {opacity: 1; } 100% {margin-left: 100%; opacity: 0;}}
.noise-bg{ background: var(--charcoal); padding: 84px 0 60px; position: relative;}
.bill-board-sec-in:before,
.ins-follow-overlay,
.videos-sec:before, 
.logo-grid-sec:before,
.noise-bg:before{ content: ""; display: block; width: 100%; height: 100%; background-image: url(images/noise-overlay.webp); background-repeat: repeat; background-position: 0 0; position: absolute; top: 0; mix-blend-mode: multiply;}
.bill-board-carousel{ /*background-image: url(images/bill-board-bg.webp);*/ background-repeat: no-repeat; background-position: 0 82px; background-size: 100% auto; padding-top: 85px; padding-bottom: 0px;}
.bill-board-contact-bg, .videos-sec-bg, .logo-grid-sec-bg{ display: block; width: 100%; height: 100%; background-image: url(images/team-contact-bg-new.webp); background-repeat: no-repeat; background-position: 0 20%; background-size: 100% auto; position: absolute; top: 0; mix-blend-mode: soft-light; opacity: 0.85;}
.videos-sec-bg{ background-image: url(images/hm-video-bg.webp); background-position: 0px -140px; mix-blend-mode: multiply;}
.logo-grid-sec-bg{ background-image: url(images/dedicated-to-community-updated2.webp); background-position: right top; background-size: auto;}
.videos-sec-contents{ position: relative; z-index: 1;}
.bill-board-carousel .item{ background-repeat: no-repeat; background-position: top center; background-size: 100% auto; margin: 0 5px; border: solid 4px #050915;}
.bill-board-carousel .owl-nav .owl-prev, .bill-board-carousel .owl-nav .owl-next{ position: absolute; top: 39%; color: var(--light-gray); font-size: 2em; margin-top: -18px; opacity: 0.6;}
.bill-board-carousel .owl-nav .owl-prev{ left: -25px;}
.bill-board-carousel .owl-nav .owl-next{ right: -25px;}
.bill-board-carousel.owl-carousel .owl-stage{ z-index: 1;}
.hm-contact-sec{ padding-top: 200px; position: relative;}
.hm-contact-sec .title-sec span{ margin: 0 0 5px;}
.hm-contact-form{ max-width: 1104px; border: 1px solid var(--dark-blue); padding: 52px 15px; text-align: center; margin: auto; border-radius: 6px; margin-top: 70px;}

.ins-follow{ padding: 66px 0 0; background-color: var(--blue); overflow: hidden; position: relative;}
.ins-follow-overlay{}
.ins-follow:before,
.ins-follow:after,
.ins-follow-in:before{ content: ""; display: block; width: 282px; height: 331px; background-image: url(images/star-1.png); background-repeat: no-repeat; background-position: 0 0; position: absolute; opacity: 0.2; mix-blend-mode: screen;}
.ins-follow:before{ top: 80px;}
.ins-follow:after{ background-image: url(images/star-2.png); width: 153px; height: 153px; opacity: 0.1; top: 140px; right: 0;}
.ins-follow-in{ padding: 0 0 122px;}
.ins-follow-in:before{ background-image: url(images/star-3.png); width: 647px; height: 516px; opacity: 0.25; right: -90px; bottom: -110px;}
.ins-follow .row{ align-items: center;}
.ins-follow h2{ text-transform: var(--text-uppercase);}
.ins-follow-left{ padding-right: 50px;}
.ins-follow-left p{ margin: 20px 0 30px;}
.fl-carousel{ padding: 30px 0 20px;}
.fl-carousel .item{ text-align: center;}
.fl-carousel .item img{ max-height: 85px;}
.fl-carousel .owl-stage{ display: flex; align-items: center;}
.footer-main{ padding: 55px 0 36px; border-top: 1px solid var(--brdr-color); border-bottom: 1px solid var(--brdr-color);}
.footer-main .fsocial{ padding: 20px 0 25px;}
.fsocial a{ width: 54px; height: 54px; line-height: 54px; display: inline-block; font-size: 1.333em; color: var(--bs-white); text-align: center; border-radius: 5px;}
.fsocial a.fb{ background: var(--fb-blue);}
.fsocial a.twit{ background: var(--twitter-blue);}
.fsocial a.in{ background: var(--linkedin-blue);}
.fsocial a.ins{ background: var(--ins-purple);}
.fsocial a.yt{ background: var(--yt-red);}
.fsocial a + a{ margin-left: 12px;}
.flogo-btn {margin-bottom: 15px;}
.flogo-btn a{ line-height: normal; padding: 12px 30px; position: relative;}
.flogo-btn a:after {content: "\f14c";font-family: "Font Awesome 6 Pro";top: 8px;right: 15px;position: absolute;font-size: .8em;}
.flogo-btn a strong{ display: block;}
.flogo a img{ max-width: 384px;}
.footer-main ul li a,
.footer-main h3{ font-size: 1.667em; font-family: var(--ff-fjalla-one); text-transform: var(--text-uppercase); color: var(--primary); margin-bottom: 15px; line-height: 30px; font-family: var(--ff-roboto-condensed); font-weight: var(--text-bold);}
.footer-main ul li{ margin-bottom: 30px;}
.footer-main address a{ font-weight: var(--text-bold); font-size: 1.333em; color: var(--primary);}
.footer-main address p{ color: var(--primary); margin: 15px 0;}
.footer-main address a.bttn{ font-size: 1em; line-height: 54px; padding: 0 40px;}
.copy-right-sec{ padding: 15px 0;}
.copy-right-sec p{ font-size: 0.7em; color: var(--primary); margin: 0;}
.cr-right{ text-align: right;}
.cr-right a{ text-decoration: underline;}
.testi-sec-cont .bttn,
.testi-logos li i,
.testi-logos li .mob-icon, 
.logo-grid-mob,
.mob-banner-logo-slider{ display: none;}
.hm-contact-form form{ color: var(--bs-white); text-align: left; max-width: 750px; margin: auto;}
.hm-contact-form .gform_wrapper form .gfield_required{ color: var(--bs-white);}
.hm-contact-form .gform_wrapper.gravity-theme .gfield input.large,
.hm-contact-form .gform_wrapper.gravity-theme .gfield select.large,
.hm-contact-form .gform_wrapper.gravity-theme .gfield textarea.large{ color: var(--text-color); height: 51px; border-radius: 6px; border: none;}
.hm-contact-form .gform_wrapper.gravity-theme .gfield textarea.large{ height: 126px;}
.hm-contact-form .gform_wrapper.gravity-theme .gform_footer{ justify-content: center;}
.footer-main ul li a:hover, .footer-main address a:hover, .copy-right-sec a:hover, .footer-main ul li a:focus, .footer-main address a:focus, .copy-right-sec a:focus { color: var(--secondary);}
.ins-follow .container, .videos-grid-wrapper .container{ position: relative;}
.bill-board-contact-bg:before{ content: ""; display: block; width: 100%; height: 300px; position: absolute; left: 0; top: 0; background: linear-gradient(to bottom, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 50%);}


.inner-banner{ min-height: 640px; display: flex; align-items: center; position: relative; color: var(--bs-white); background-repeat: no-repeat; background-position: center; background-size: cover;}
.inner-banner:before{ content: ""; display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: rgba(0,0,0,0.35);}
.inner-banner h1{ font-size: 2.4em; text-transform: uppercase; margin: 0 0 20px;}
.inner-banner p {max-width: 720px;}
.inner-banner .container, .ci-grid-wrapper .container{ position: relative;}
.inner-title-sec h2{ font-size: 3.333em; margin: 0 0 15px; text-transform: var(--text-uppercase);}
.inner-title-sec p{ max-width: 1200px; margin: auto; padding-bottom: 15px;}
.video-grid{ position: relative; background: var(--white); height: 100%; border-radius: 6px;}
.video-grid img{ border-top-left-radius: 6px; border-top-right-radius: 6px;}
.video-grid-cont{ padding: 26px 38px;}
.videos-grid aside{ padding-top: 52px;}
.video-grid-cont p{ line-height: normal;}
.video-grid-cont span{ display: inline-block; margin-bottom: 20px; border-bottom: 2px solid var(--brdr-color2);}
.video-grid-img{ position: relative;}

.inner-banner ul.testi-logos{ display: flex; align-items: center; padding: 30px 0 0; margin: 0 -20px;}
.inner-banner ul.testi-logos li{ padding: 0 20px;}

.testi-wrapper{ position: relative;}
.testi-wrapper aside{ padding-bottom: 40px;}
.testi-grid{ background: var(--charcoal); position: relative; padding: 26px 34px 0 20px; text-align: left; border-radius: 6px;     height: 100%;}
.testi-grid-head, .testi-grid-footer{ display: flex; align-items: center; justify-content: space-between;}
.testi-grid .quote-icon{ color: var(--secondary); font-size: 8.333em; position: relative; left: 0; top: 43px; line-height: 40px;}
.testi-grid-cont{ padding: 30px 0;}
.testi-grid-cont p{ font-size: 0.889em;}
.testi-grid-footer{ padding: 13px 0; border-top: 1px solid var(--very-light-blue);}
.testi-grid-footer .tgf-left{ font-size: 1.333em; border-right: 1px solid var(--very-light-blue); padding-right: 14px;}
.testi-grid-footer .tgf-right{ font-size: 0.889em;}
.testi-grid .test-rating{ color: var(--dark-yellow);}

.inner-hm-sec .bill-board-sec{ padding-top: 160px;}
.inner-hm-sec .bill-board-contact-bg{ background-position: 0 0; background-image: url(images/team-contact-bg-contact-page.webp);}

.esg-entry-media iframe {border-radius: 6px 6px 0 0;}
#esg-grid-1-1{margin-top: 50px;}
.simple-light .esg-filterbutton {background: transparent !important;border: solid 1px var(--bs-white) !important;color: var(--bs-white) !important;opacity: .6;border-radius: 6px;padding: 8px 15px !important;line-height: normal !important;text-transform: uppercase;letter-spacing: 1px;margin: 0 5px;}
.simple-light .esg-filterbutton span{ font-family: 'Roboto', sans-serif;}
.simple-light .esg-filter-checked {background: var(--bs-white);color: #333 !important;}
.simple-light .esg-filterbutton.selected {color: var(--primary) !important;background: var(--secondary) !important;opacity: 1; border: solid 2px var(--secondary) !important; font-weight: bold;}
.simple-light .esg-filterbutton.selected .esg-filter-checked,
.simple-light .esg-filterbutton.hovered .esg-filter-checked{ background: #a18a6a !important;}
.esg-grid .eg-exults-element-13{ border-bottom: 2px solid var(--brdr-color2); padding: 0 0 5px; display: inline-block;}
.simple-light .esg-navigationbutton {background: transparent !important; border-radius: 6px; color: var(--bs-white) !important; opacity: .6; margin-left: 5px; margin-right: 5px !important;}
.ci-grid{ position: relative; text-align: left; height: 100%; /*background: var(--charcoal);*/ border-radius: 6px;}
.ci-grid-img{ display: flex; height: 200px; background: var(--white); align-items: center; justify-content: center; padding: 0 30px; position: relative; border-top-left-radius: 6px; border-top-right-radius: 6px;}
.ci-grid-img img{ max-height: 115px;}
.ci-grid-cont{ background: var(--charcoal); padding: 30px 16px; border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; transition: .5s all ease;}
.ci-grid-cont h3{ margin: 0 0 22px; font-size: 1.333em;}
.ci-grid-cont p{ font-size: 0.889em;}
.ci-grid-img span.ci-grid-cat{ background: var(--secondary); position: absolute; bottom: 0; left: 0; font-size: 0.778em; font-family: var(--ff-fjalla-one); color: var(--primary); padding: 10px 24px;}

.ci-grid-wrapper aside{ padding-bottom: 32px;}
.ci-grid-link{ position: absolute; bottom: 0; left: 0; right: 0; z-index: 0; width: 100%; padding: 20px 16px; opacity: 0; transition: .3s all ease;}
.ci-grid:hover .ci-grid-link{ opacity: 1;}
.ci-grid:hover .ci-grid-cont{ transform: translateY(-54px);}
.ci-grid.non-active:hover .ci-grid-cont{ transform: none;}
.ci-grid-link a{ font-weight: var(--text-bold); color: var(--secondary);}

.simple-light .esg-navigationbutton {background: var(--secondary) !important;color: var(--primary) !important;border: transparent solid 2px !important;border-radius: 6px;text-transform: var(--text-uppercase);font-weight: var(--text-bold) !important;font-family: 'Roboto' !important;min-height: unset !important;width: auto !important;letter-spacing: 1px;max-width: 100%;line-height: normal !important;padding: 15px 25px !important;}

.simple-light .esg-navigationbutton:hover, .simple-light .esg-navigationbutton:focus {background: transparent !important; border: var(--secondary) solid 2px !important; color: var(--white) !important;}

.community-work {margin-top: 50px;}

.page-template-contact-page .ins-follow {padding-top: 0;}
.page-template-contact-page .bill-board-contact-bg:before {display: none;}
.page-template-contact-page .inner-hm-sec .bill-board-sec {padding-top: initial;}
.page-template-contact-page .hm-contact-form, .page-template-thank-you-page .hm-contact-form {border-color: #444;}
.page-template-contact-page .bill-board-contact-bg, .page-template-thank-you-page .bill-board-contact-bg {background-image: url(images/team-contact-bg-contact-page.webp); background-position: 0 0;}
.page-template-contact-page .hm-contact-sec, .error404 .hm-contact-sec {padding-bottom: 150px; padding-top: 360px}
.gen-page-content-wrapper {padding: 50px 15px 80px; min-height: 500px;}
.gen-page-content {margin: 0 auto;}
.gen-page-content p {margin-bottom: 15px;}
.gen-page-content h2 {margin-bottom: 20px;font-size: 2.4em;padding-top: 10px;}
.light-bg-bttn:hover {color: var(--primary);}

.page-template-testimonials .bill-board-sec, .page-template-media-press .bill-board-sec{padding-bottom: 212px; margin-top: -140px;}
.page-template-videos .inner-hm-sec .bill-board-sec, .page-template-contact-page .inner-hm-sec .bill-board-sec {padding-bottom: 0;}
.main-nav-sec .over-link{ display: none;}


/*.hm-about-sec {padding: 158px 0;}
.hm-about-sec .about-cont {margin-left: 50%;}
.hm-about-sec .about-sec-bg {background-position: left top; background: url('images/about-sec-bg.webp') no-repeat;}
.hm-about-sec .about-cont ul {color: var(--white); opacity: .6; margin-bottom: 38px;}
.hm-about-sec .about-cont ul li {display: inline-block; width: 48%; padding-right: 1%; margin-bottom: 5px; position: relative; padding-left: 26px;}
.hm-about-sec .about-cont ul li:before {position: absolute; left: 0; top: 0; content: "\f00c"; font-family: "FontAwesome";}*/

.thankyou-message {color: var(--white); opacity: .6;}

.mp-grid-wrapper .ci-grid-img{ height: auto; padding: 0;}
.mp-grid-wrapper .ci-grid-img img{ max-height: inherit; border-top-left-radius: 6px; border-top-right-radius: 6px;}
.mp-logos{ padding-bottom: 30px;}
.mp-logos .as-seen-logos{ padding-top: 0;}
.mp-grid-wrapper{ padding-top: 66px; padding-bottom: 150px;}

.bill-board-carousel .owl-stage-outer:before{background-image: url('images/billboard-top.webp');position: relative;top: 10px;content: "";height: 105px;width: 100%;background-size: contain;background-repeat: no-repeat;display: inline-block; background-position: bottom center;}
.bill-board-carousel .owl-stage-outer:after{content: ""; background-image: url('images/billboard-bottom2.webp'); position: relative; bottom: 0; width: 100%; height: 425px; background-size: contain; background-repeat: no-repeat; display: block;}
.bb-grid-img{ border-radius: 6px; background-repeat: no-repeat; background-position: center; background-size: cover; /*min-height: 321px;*/}
.bb-grid-img img{ border-radius: 6px; display: block;}
.bbc-main{ position: relative;}
.view-all-bill-btn{ position: absolute; z-index: 1; bottom: 28%; right: 20px;}
.view-all-bill-btn a{ font-size: 0.889em; border-bottom: 1px solid rgba(255,255,255,0.6);}

.bb-page-modal.hm-video-modal .modal-dialog{ width: 95%;}

/*billboard page banner*/
.page-id-4041 .inner-banner {background-position: right;}

.button404 {margin-top: 24px;}
.mob-nav-only {display: none !important;}
.past-bb{ padding-top: 40px;}
.past-bb h2{ text-align: left; margin: 0 0 20px;}

.all-blog.container{ position: relative; padding-bottom: 100px;}
.all-blog .main-blog article figure{ width: 406px;}
.all-blog .main-blog article a img{ width: 100%; height: auto; border-radius: 6px;}
.all-blog .main-blog article{ margin-bottom: 15px; padding: 25px; display: flex; background: var(--charcoal); color: rgba(255, 255, 255, 0.6); border-radius: 6px;}
.all-blog .main-blog article .figure-content{ width: calc( 100% - 406px ); position: relative; padding-left: 20px; text-align: left; }
.main-blog article .figure-content h2{ margin: 0 0 12px; letter-spacing: 0.4px; font-size: 1.5em; }
.main-blog article .figure-content h2 a{ display: block; line-height: normal; text-transform: capitalize;}
.main-blog article .figure-content h2 a:hover{ color: var(--secondary);}
.main-blog article p{ margin-bottom: 15px; display: inline; letter-spacing: 0;}
.single-feat-img{ width: 100%; max-height: 500px; overflow: hidden; margin-bottom: 20px;}
.single-feat-img img { width: 100%; height: auto;}
.main-blog.single-blog{ padding: 50px 0;}
.main-blog.single-blog article p{ margin-bottom: 20px; display: block;}
.main-blog.single-blog article h3 a, .main-blog.single-blog article p a, .main-blog.single-blog article li a, .news-post-desc li a, .news-post-desc p a{ color: var(--secondary); text-decoration: underline;}
.main-blog.single-blog h2{ padding-top: 10px; margin: 0 0 10px;}
.main-blog.single-blog article img{ margin: 0 0 15px; height: auto;}
.main-blog.single-blog img.alignleft, .main-blog.single-blog img.alignright{ max-width: 460px; height: auto; margin-bottom: 2px;}
.main-blog.single-blog img.alignleft{ float: left; margin-right: 15px;}
.main-blog.single-blog img.alignright{ float: right; margin-left: 15px;}
.main-blog.single-blog article ul li, .main-blog.single-blog article ol li{ position: relative; padding: 0 0 0 15px; margin: 0 0 10px; line-height: 25px;}
.main-blog.single-blog article ul li:before, .main-blog.single-blog article ol li:before{ content: "\f105"; font-family: "Font Awesome 5 Pro"; position: absolute; top: 0; left: 0;}
.main-blog.single-blog h3{ padding: 10px 0 15px; text-transform: capitalize;}
.main-blog.single-blog article ul ul, .main-blog.single-blog article ol ol{ margin: 10px 0;} 
.main-blog.single-blog article ul ul li, .main-blog.single-blog article ol ol li{ margin: 0 0 4px;}
.sidebar-posts{ background: var(--charcoal); color: rgba(255, 255, 255, 0.6); border-radius: 6px; padding: 22px 20px;}
.sidebar-posts h3{ padding-bottom: 20px; text-transform: capitalize;}
.sidebar-posts ul li{ list-style: none; margin-bottom: 7px; padding-bottom: 7px;}
.sidebar-posts ul li a{ position: relative; padding: 0 0 0 15px;}
.sidebar-posts ul li a:hover{ color: var(--secondary);}
.sidebar-posts ul li a:before{ content: "\f105"; font-family: "Font Awesome 5 Pro"; position: absolute; top: 0; left: 0; line-height: normal; color: var(--secondary);}
.sidebar .sidebar-posts + .sidebar-posts{ margin-top: 30px;}
.blog_pagination { text-align: right; padding: 10px 0 0; clear: both; }
.blog_pagination span, .blog_pagination a { font-size: 0.889em; }
.blog_pagination .wp-pagenavi span{display: inline-block;}
.blog_pagination .wp-pagenavi a,
.blog_pagination .wp-pagenavi span{ border: 1px solid var(--very-light-blue); padding: 3px 13px; border-radius: 5px; color: rgba(255 ,255 ,255, 0.6); display: inline-block; margin: 0 4px;}
.blog_pagination .wp-pagenavi a:hover,
.blog_pagination .wp-pagenavi span.current{ font-weight: normal; background: var(--secondary); border: 1px solid transparent; color: var(--primary);}
.inner-banner.single-bb .container{ position: static;}
.single-bb-title{ position: relative;}
.back-blg-btn{ position: absolute; bottom: 30px;}
.custom-social-share h4{ font-family: var(--ff-fjalla-one); font-size: 1.2em; margin: 0 0 10px;}
.single-post-sec{ padding-bottom: 80px;}
.single-post-sec .sidebar-posts{ background: none; color: var(--text-color); border: 1px solid var(--very-light-blue);}
.inner-title-sec{ text-align: center;}
.single-feat-img img { border-radius: 6px;}

#topbar {display: none; position: relative; font-size: .9em;background-color: var(--primary);padding: 8px 0;color: var(--white);text-align: center;margin-bottom: 12px;}
#topbar .container {padding: 0 60px 0 30px;}
#topbar a {position: relative;font-weight: 600;text-decoration: underline;}
#topbar a:hover {color: var(--secondary);}
#topbar span {font-weight: 600;letter-spacing: .5px;}
#topbar .closeme {position: absolute; right: 23px; top: 8px;}
#topbar .closeme:hover {cursor: pointer;}

.center-video h2{ text-align: center; margin: 0 0 30px;}
.center-video .center-video-in{ max-width: 900px; margin: auto;}
.center-video{ padding: 100px 25px; z-index: 1; position: relative;}
.center-video-in .yt-video{ border-radius: 6px;}

.hum-awards-slider{ padding: 40px 40px 0;}
.hum-awards-slider .item{ background: var(--charcoal); padding: 60px 58px 0; border-radius: 5px; height: 100%;}
.ha-grid-top{ align-items: center; margin: 0 -8px;}
.ha-grid-top aside{ padding: 0 8px;}
.hum-awards-slider .awards-main{ padding: 68px 0 0; margin: 25px 0 0; border-top: 1px solid var(--brdr-color3);}
.award-cont h3{ font-size: 1.333em; color: rgba(195, 167, 130, 0.6); margin: 0 0 24px;}
.awards-main .award-cont{ padding-bottom: 30px;}
.aw-img-grid img{ border-radius: 5px; width: 100%;}
.award-cont p{ font-size: 0.889em;}

.hum-awards-slider .owl-stage{ /*padding-right: 0 !important;*/ display: flex;}
.def-owl-nav .owl-controls{ padding-top: 54px;}
.aw-img-grid .aw-img{ padding-bottom: 20px;}
.aw-img-grid a{ display: block; position: relative;}
.hum-awards-sec .inner-title-sec{ padding: 0 25px;}
.aw-head-img img{ border-radius: 5px; margin: 0 0 25px; width: 100%;}

.top-nav{ background: var(--primary); padding: 8px 0;}
.top-nav ul{ display: flex; justify-content: flex-end;}
.top-nav ul li{ padding: 0 0 0 30px;}
.main-header-in{ padding-top: 15px;}
.main-header.scrolled .top-nav ul li a{ color: var(--bs-white);}

.left-title-right-form .hm-contact-form{ background: var(--secondary); border: none; padding: 52px 35px; position: absolute; max-width: 625px; width: 100%; margin: 0; bottom: -300px;}
.left-title-right-form .hm-contact-form .gform_wrapper.gravity-theme .gfield_label, .hm-contact-form .gform_wrapper form .gfield_required{ color: var(--blue);}
.left-title-right-form .hm-contact-form .gform_wrapper.gravity-theme .gform_footer .button, .left-title-right-form .hm-contact-form .gform_wrapper.gravity-theme .gform_footer .button:hover{ background: var(--primary); color: var(--bs-white); border: none;}
.left-title-right-form .row{ align-items: center;}
.left-title-right-form h2{ font-size: 3.33em; max-width: 650px;}
.left-title-right-form{ position: relative;}
.left-title-right-form .wp-msg-img{ position: static;}

.hm-about-sec{ padding: 158px 0; margin-top: 0; background: var(--medium-blue);}
.hm-about-sec .about-sec-bg{ background-position: right center; background-image: url('images/about-sec-bg.webp'); background-repeat: no-repeat; mix-blend-mode: multiply; opacity: 0.78;}
.hm-about-sec .about-cont ul {color: var(--white); opacity: .6; margin-bottom: 38px;}
.hm-about-sec .about-cont ul li {display: inline-block; width: 48%; padding-right: 1%; margin-bottom: 5px; position: relative; padding-left: 26px; vertical-align: top;}
.hm-about-sec .about-cont ul li:before {position: absolute; left: 0; top: 0; content: "\f00c"; font-family: "FontAwesome";}
.hm-about-sec .about-cont ul li a:hover, .hm-about-sec .about-cont ul li a:focus {text-decoration: underline;}
.logo-grid-sec.cr-sec{ margin-top: -150px; padding: 170px 0 180px;}
.cr-sec .logo-grid-sec-bg{ background-image: url(images/bull-img.png); background-repeat: no-repeat; background-position: right 150px center; background-size: auto 110%; opacity: 0.15; mix-blend-mode: normal;}
.cr-sec .row{ margin: 0; position: relative;}
.cr-sec .cr-sec-left-in{ padding-left: 6%; max-width: 702px; margin: auto;}
.cr-sec-left-in h2{ max-width: 504px;}
.cr-sec-left-in p{ padding: 15px 0 30px;}
.wp-msg-cont{ padding: 42px 0;}
.cr-carousel .item{ background: var(--white); border-radius: 5px; padding: 52px 26px; text-align: center; font-size: 1.3em;}
.cr-carousel .item span{ color: var(--primary); font-weight: var(--text-bold);}
.cr-carousel .item h3{ font-size: 2em; color: var(--secondary); margin: 0 0 18px;}
.cr-carousel .item p strong{ color: var(--primary); display: block; text-align: right;}
.cr-carousel .owl-stage{ left: -150px !important; padding-top: 50px;}

.cr-sec .cr-sec-right{ padding-left: 100px; padding-right: 0;}
.hm-logos-sec{ padding: 50px 0;}
.left-cont-right-video{ padding: 50px 0; background: var(--white);}
.left-cont-right-video .row{ align-items: center;}
.left-cont-right-video h2{ text-transform: capitalize;}
.left-cont-right-video a, .left-cont-right-video a.bttn:hover{ color: var(--primary); font-weight: var(--text-bold); }
.left-cont-right-video p{ padding: 5px 0 15px;}
.left-vid-cont{ padding-right: 18%;}
.left-cont-right-video .yt-video{ border-radius: 6px;}
.right-yt-vid h2{ display: none;}

.main-nav .ubermenu .ubermenu-submenu ul li a.ubermenu-target{ padding: 0; display: inline-block; text-transform: capitalize; color: var(--text-color);}
.main-nav .ubermenu .ubermenu-submenu ul li a.ubermenu-target span:hover{ color: var(--secondary);}
.main-nav .ubermenu .ubermenu-row .ubermenu-item .ubermenu-submenu{ padding: 0 15px 30px 40px; margin: 20px 0; border-right: 1px solid #a6b0bd; min-height: 330px;}
.main-nav .ubermenu .ubermenu-submenu ul li li a{ margin: 0 0 8px;}
.main-nav .ubermenu .ubermenu-submenu ul li.nav-title{ margin: 10px 0 0 !important;}
.main-nav .ubermenu .ubermenu-item .ubermenu-submenu{ background: var(--white);}
/*.main-nav .ubermenu .ubermenu-item .ubermenu-submenu li.nav-title a {pointer-events: none; cursor: default; text-decoration: none;}*/
.main-nav .ubermenu .ubermenu-item .ubermenu-submenu li.nav-title span, .main-nav .ubermenu .ubermenu-item .ubermenu-submenu li.nav-title a{ color: var(--primary); display: block; font-size: 1.1em; font-family: var(--ff-fjalla-one); font-weight: normal; text-transform: var(--text-uppercase); padding: 0 0 8px; margin: 0;}
.main-nav .ubermenu .ubermenu-item .ubermenu-submenu .ubermenu-row{ max-width: 1560px; margin: auto; padding: 20px 15px 0;}
.main-nav .ubermenu .ubermenu-nav .ubermenu-column-1-3:last-child .ubermenu-submenu{ border-right: 0;}
.main-nav .ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target>.ubermenu-sub-indicator{ right: 7px; margin-top: -11px; font-weight: normal;}
.main-nav ul.ubermenu-nav li.ubermenu-item-level-0 > a{ line-height: 85px;}
.two-btns{ display: flex; flex-wrap: wrap; align-items: center;}
.two-btns a{ width: auto;}
.two-btns a + a, .two-btns .brdr-btn{ margin-left: 20px; background: none; color: var(--secondary); border: 2px solid var(--secondary); }
.two-btns a + a:hover, .two-btns .brdr-btn:hover{ background: var(--secondary); color: var(--primary);}
.ci-grid-wrapper .tlp-thumb img{ border-top-left-radius: 6px; border-top-right-radius: 6px; width: 100%;}
.pa-top-sec{ background: var(--very-dark-gray); margin-bottom: 80px;}
.pa-top-sec .about-sec-bg{ opacity: 0.6; mix-blend-mode: soft-light; background-size: cover;}
.pa-top-sec h3{ font-size: 1.667em; font-family: 'Roboto', sans-serif; text-transform: capitalize; font-weight: var(--text-bold); margin: 0 0 20px;}
.pa-top-sec .two-btns{ padding-left: 30px;}
.pa-top-sec .two-btns span{ padding-left: 20px; color: rgba(255,255,255,0.6);}
.pa-top-sec .two-btns .bttn{ min-width: 372px; height: 75px; line-height: 40px}
.pa-top-sec .two-btns .brdr-btn{ color: var(--secondary);}
.pa-top-sec .two-btns .brdr-btn:hover{ color: var(--primary);}
.pa-top-list-sec p{ margin: 0 0 20px;}
.pa-top-sec .pa-top-list-sec ul li:before{ content: "\f058"; color: var(--secondary);}
.pa-main-wrapper{ padding: 80px 0;}
.pa-cont-sec{ padding-bottom: 30px;}
.pa-main-cont{ padding: 0 0 25px;}
.pa-main-cont h2{ margin: 0 0 10px;}
.pa-main-cont ul.circle-check-list, .page-template-practice-areas-sub-page-new ul.circle-check-list{ padding-top: 10px;}
.pa-main-cont ul.circle-check-list li:before, .page-template-practice-areas-sub-page-new ul.circle-check-list li:before { color: var(--secondary);}
.pa-main-cont ul.circle-check-list.row, .faq-list-wrapper ul.circle-check-list.row{ margin: 0 0 10px;}
.pa-main-cont ul.circle-check-list.two-col li, .page-template-practice-areas-sub-page-new ul.circle-check-list.two-col li, .faq-list-wrapper ul.circle-check-list.two-col li{ width: 50%; padding-right: 15px;}
.pa-main-cont ul.circle-check-list.three-col li, .page-template-practice-areas-sub-page-new ul.circle-check-list.three-col li, .faq-list-wrapper ul.circle-check-list.three-col li{ width: 33.33%; padding-right: 15px;}
.pa-main-cont ul.circle-check-list.four-col li, .page-template-practice-areas-sub-page-new ul.circle-check-list.four-col li, .faq-list-wrapper ul.circle-check-list.four-col li{ width: 25%; padding-right: 15px;}
.pa-ww-msg .wp-msg-cont-in{ text-transform: inherit;}
.pa-ww-msg .wp-msg-cont-in h2{ margin: 0 0 10px;}
.pa-ww-msg .wp-msg-cont-in p{ padding: 0; border: none;}
.willie-powells-msg.pa-ww-msg{ margin-top: 50px;}

.pa-faqs{ position: relative; margin-top: -130px; padding: 170px 0 100px;}
.pa-faqs h2{ text-align: center; margin: 0 0 25px;}
.pa-faqs .container{ position: relative;}
.pa-faqs .pa-faqs-in{ max-width: 1254px; margin: auto;}
.pa-faqs-in h2{ font-size: 1.333em; margin: 0;}
.pa-faqs .accordion-header .accordion-button{ background: var(--secondary); color: var(--primary); font-size: 1em; border-radius: 6px; text-transform: uppercase; box-shadow: none;}
.pa-faqs .accordion-item{ background: none; border: none; margin: 0 0 15px;}
.pa-faqs .accordion-body{ color: var(--bs-white); padding: 25px 30px 50px;}
.pa-faqs .accordion-body ul.circle-check-list{ padding: 15px 0 10px;}
.pa-faqs .accordion-item .accordion-button:after{ width: auto; height: auto; content: "\f107"; background: none; font-family: "Font Awesome 5 Pro";}
.pa-faqs .accordion-body p strong, .pa-faqs ul.circle-check-list li:before{ color: var(--secondary);}
.faq-list-wrapper{ padding-top: 20px;}
.pa-main-cont p a, .pa-main-cont ul.circle-check-list li a{  color: var(--primary);}
.pa-faqs .accordion-body ul.circle-check-list li a{ text-decoration: underline;}
.pa-faqs .accordion-body h3{ padding: 25px 0 18px;}
.pa-top-sec p a{ color: var(--secondary);}
.pa-main-cont h3{ margin: 20px 0 10px;}
.pa-main-cont.no-btm-pad{ padding-bottom: 0;}
.pa-top-sec.hm-about-sec .about-cont ul li{ width: auto; display: block; padding-right: 0;}

.main-nav .ubermenu .ubermenu-item .ubermenu-submenu.ubermenu-submenu-type-flyout{ padding: 30px 30px 24px;}
.main-nav .ubermenu .ubermenu-item .ubermenu-submenu.ubermenu-submenu-type-flyout li{ margin-bottom: 8px;}
.main-nav .ubermenu .ubermenu-item .ubermenu-submenu.ubermenu-submenu-type-flyout li a{ color: var(--text-color); text-transform: capitalize;}
.main-nav .ubermenu .ubermenu-item .ubermenu-submenu.ubermenu-submenu-type-flyout li a:hover{ color: var(--secondary);}
.page-template-flexible .pa-top-sec{ margin: 0;}
.img-cont-sec{ padding: 90px 0;}
.img-cont-sec h2{ font-size: 3.33em; margin: 0 0 20px;}
.img-cont-sec h3, .fluid-cont-with-img-video h3, .list-with-logos h3, .list-with-heading h3, .heading-with-grid h3{ font-size: 1.65em; margin: 30px 0 16px; font-family: 'Roboto', sans-serif; font-weight: var(--text-bold); text-transform: capitalize;}
.img-cont-sec ul.circle-check-list li:before, .list-with-heading ul.circle-check-list li:before{ color: var(--secondary);}
.left-cont-right-img .cont-sec{ padding-right: 60px;}
.left-cont-with-logo-scroll .left-cont-sec{ max-width: 720px;}
.left-cont-sec h2{ margin: 0 0 24px;}
.left-cont-sec p{ margin: 0 0 50px;}
.logo-grid-sec.left-cont-with-logo-scroll{ margin-top: -170px; padding: 254px 0 158px;}
.left-cont-with-logo-scroll .as-seen-logos{ padding-top: 110px;}
.img-cont-sec .img-sec h2, .edu-list-grid .img-sec h3{ display: none;}
.img-cont-sec .img-sec img{ width: 100%;}
.align-right-img{ float: right; padding-left: 20px;}
.fluid-cont-with-img-video { padding: 50px 0;}
.fluid-cont-with-img-video h2{ margin: 0 0 20px;}
.fluid-cont-with-img-video h3{ margin-top: 0;}
.fluid-cont-with-img-video p{ margin: 0 0 30px;}
.fluid-cont-with-img-video .inline-video{ float: left; width: 51%; padding-right: 20px;}
.fluid-cont-with-img-video .f-img-cont{ padding-bottom: 20px;}
.fluid-cont-with-img-video .f-img-cont:after{ content: ""; clear: both; display: block;}
.fluid-cont-with-img-video img, .fluid-cont-with-img-video .yt-video { border-radius: 6px;}
.yt-video .video-container{ width: 100%; object-fit: cover; display: block; border-radius: 6px;}
.list-with-logos .row{ margin: 0;}
.list-with-logos li:before{ color: var(--secondary);}
.list-with-heading-sec{ padding: 50px 0 0;}
.list-with-heading ul.row{ margin: 0;}
.list-with-heading h3{ margin-top: 15px;}
.heading-with-grid{ padding-bottom: 30px;}
.heading-with-grid h3{ margin: 0 0 30px;}
.heading-with-grid aside{ padding-bottom: 36px; min-height: 283px;}
.heading-with-grid .hwg-in{ background: var(--white); height: 100%; padding: 30px; border-radius: 6px; display: flex; align-items: center;}
.list-with-heading-sec .list-with-heading{ padding-bottom: 20px;}
.heading-with-grid aside + aside + aside + aside{ width: 50%;}
.list-with-logos .container{ position: relative;}
.list-with-logos .banner-logo-slider{ margin: 0;}
.list-with-logos .banner-logo-slider .item{ padding: 0 36px 0 0;}
.list-with-logos .banner-logo-slider .item img{ max-height: 98px;}
.suits-grid {background: var(--charcoal); position: relative; text-align: center; border-radius: 6px; height: 330px; display: flex; align-items: center; justify-content: center; transition: all linear .3s; margin-bottom: 20px;}

/**Suits page**/
.suits-grid .rate-btn {opacity: 0;position: absolute;}
.suits-grid img {border-radius: 6px;}
.suits-grid .rate-btn:hover {background: var(--primary); color: var(--bs-white); border: solid 2px var(--primary);}
.suits-grid:hover .rate-btn {transition: 0.3s all ease; opacity: 1;}
.suits-grid .rate-btn a {display: inline-block;}
.suits-grid-rating .glsr-summary-percentages {display: none;} 
.suits-grid-rating .glsr-tag-value {color: var(--bs-white); opacity: .6;}

/**single suits page**/
.single-suit-img {margin-bottom: 20px;}
.single-suit-img img {border-radius: 6px;}
.single-suit article {padding-right: 30px;}
.single-suit .sidebar .glsr-field, .single-suit .sidebar .glsr-summary-wrap, .single-suit .sidebar .glsr-reviews-wrap {color: var(--bs-white); opacity: .6;}
.single-suit .glsr {margin-bottom: 30px;}
.single-suit .glsr [data-field="terms"], .glsr [data-field="title"] {display: none;}
.single-suit button.glsr-button.wp-block-button__link {border: 3px solid var(--secondary); border-radius: 5px; display: block !important; padding: 15px 30px; line-height: normal; background: transparent; margin-top: 20px !important; color: var(--bs-white);}
.single-suit button.glsr-button.wp-block-button__link:hover {background: var(--secondary); color: var(--primary);}
.single-suit .single-post-sec .container {position: relative;}
.single-suit .single-post-sec .container a {color: var(--bs-white); opacity: .6;}
.single-suit .single-post-sec .container a:hover {color: var(--secondary);}
.glsr-default .glsr-review-verified {color: var(--secondary)}
.suits-link {position: absolute; width: 100%; height: 100%; top: 0; left: 0;}

.logo-grid-sec.found-top-sec{ padding: 50px 0 80px;}
.found-top-sec, .found-mid-sec{ background: var(--very-dark-gray);}
.found-top-cont{ max-width: 1270px; margin: auto; text-align: center; padding-bottom: 126px;}
.found-top-cont img{ margin: 0 0 20px;}
.hm-about-sec.found-top-sec .about-sec-bg{ background-position: left 300px; mix-blend-mode: soft-light;}
.ft-cont-grid{ display: flex; margin-left: auto; max-width: 905px;}
.ft-cont-grid h2{ margin: 0 0 14px;}
.ft-cont-grid-top p{ max-width: 76%;}
.ft-cont-grid-mid{ padding: 45px 0 0;}
.ft-cont-grid-mid aside{ padding-bottom: 45px;}
.ft-cont-grid-mid h3{ margin: 0 0 20px;}
.ft-mid-cont-grid{ max-width: 738px; color: var(--bs-white);}
.ft-mid-cont-grid h2{ margin: 0 0 15px;}
.ft-mid-cont-grid h2, .ft-mid-cont-grid p {opacity: .6;}
.found-mid-sec{ padding-top: 138px; background: var(--medium-blue);}
.hm-about-sec.found-mid-sec .about-sec-bg{ background-position: right -180px center; mix-blend-mode: soft-light;}
.ft-mid-cont-grid .bttn{ margin-top: 40px;}
.ft-mid-cont-grid p + p{ margin-top: 30px;}
.found-gallery{ padding-top: 110px;}
.found-msg{ padding: 98px 0 50px; /*background: var(--mid-gray);*/}
.found-msg h2{ font-size: 2.667em; padding: 0 0 45px; position: relative;}
.found-msg .found-msg-in{ max-width: 838px; margin: auto; text-align: center;}
.found-msg-in p{ border-top: 1px solid var(--dark-gray); padding-top: 24px; text-align: right; font-size: 1.111em; text-transform: uppercase;}
.found-msg h2 span{ font-size: 4em; line-height: 40px; display: block; position: absolute; font-family: var(--ff-roboto-condensed); top: 30px;}
.found-msg h2 span.found-ql{ left: 0;}
.found-msg h2 span.found-qr{ right: 0;}
.bill-board-sec.found-contact-sec{ margin: 0; background: var(--navy-blue);}
.found-contact-sec .bill-board-contact-bg{ background-position: 0 -210px;}
.found-contact-sec .hm-contact-sec{ padding-top: 600px;}
.ins-follow.found-ins-sec{ background: var(--navy-blue);}
.found-contact-sec .hm-contact-form .gform_wrapper.gravity-theme .gfield_label .gfield_required{ color: var(--bs-white); top: 0; left: 4px;}


/**single billboards page**/
.single-billboard-img {margin-bottom: 20px;}
.single-billboard-img img {border-radius: 6px;}
.single-billboard article {padding-right: 30px;}
.single-billboard .sidebar .glsr-field, .single-billboard .sidebar .glsr-summary-wrap, .single-billboard .sidebar .glsr-reviews-wrap {color: var(--bs-white); opacity: .6;}
.single-billboard .glsr {margin-bottom: 30px;}
.single-billboard .glsr [data-field="terms"], .glsr [data-field="title"] {display: none;}
.single-billboard button.glsr-button.wp-block-button__link {border: 3px solid var(--secondary); border-radius: 5px; display: block !important; padding: 15px 30px; line-height: normal; background: transparent; margin-top: 20px !important; color: var(--bs-white);}
.single-billboard button.glsr-button.wp-block-button__link:hover {background: var(--secondary); color: var(--primary);}
.single-billboard .single-post-sec .container {position: relative;}
.single-billboard .single-post-sec .container a {color: var(--bs-white); opacity: .6;}
.single-billboard .single-post-sec .container a:hover {color: var(--secondary);}
.glsr-default .glsr-review-verified {color: var(--secondary)}
.billboards-link {position: absolute; width: 100%; height: 100%; top: 0; left: 0;}

/**unused Billboards page**/
.unused-bb-img {margin-bottom: 20px; display: flex; align-items: center; justify-content: center; transition: all linear .3s;}
.unused-ci-grid {height: auto !important; background: transparent;}
.unused-ci-grid .rate-btn {opacity: 0;position: absolute;}
.unused-ci-grid .rate-btn:hover {background: var(--primary); color: var(--bs-white); border: solid 2px var(--primary);}
.unused-ci-grid:hover .rate-btn {transition: 0.3s all ease; opacity: 1;}
.unused-ci-grid .rate-btn a {display: inline-block;}

.found-gallery .item{ background-repeat: no-repeat; background-position: center; background-size: cover;}
.found-gal-1 .item{ min-height: 502px;}
.found-gal-2 .item, .found-gal-3 .item, .found-gal-4 .item{ min-height: 245px;}
.found-gal-5 .item, .found-gal-6 .item{ min-height: 113px;}
.found-gal-7 .item{ min-height: 376px;}
.found-gal-8 .item{ min-height: 357px;}
.found-gal-9 .item, .found-gal-10 .item{ min-height: 133px;}
.found-gallery .half-grid{ width: 50% !important; padding: 0 5px 0 0;}
.found-gallery .half-grid + .half-grid{ padding: 0 0 0 5px;}
.found-gal-2, .found-gal-8{ padding-bottom: 12px;}
.found-gal-7{ padding-top: 12px;}
.found-gallery .row{ margin: 0 -5px;}
.found-gallery aside{ padding: 0 5px;}
.found-gallery .row .row{ margin: 0;}
/* .ft-cont-grid-mid-btn{ padding-left: 15px;} */

.suits-slider{ padding-top: 10px;}
.suits-slider #sync1 .item{ background-repeat: no-repeat; background-position: center; background-size:contain; min-height: 878px; border-radius: 6px;}
.suits-slider #sync1 .owl-prev, .suits-slider #sync1 .owl-next { font-size: 3.333em; color: var(--bs-white); position: absolute; top: 50%; line-height: normal; margin-top: -36px;}
.suits-slider #sync1 .owl-prev{ left: 20px;}
.suits-slider #sync1 .owl-next{ right: 20px;}
.suits-slider #sync2{ margin: 25px 0 0;}
.suits-slider #sync2 .item img{ border-radius: 6px; cursor: pointer;}
.suits-slider #sync2 .owl-prev, .suits-slider #sync2 .owl-next{ color: var(--bs-white); position: absolute; top: 50%; margin-top: -9px;}
.suits-slider #sync2 .owl-prev{ left: 10px;}
.suits-slider #sync2 .owl-next{ right: 10px;}

.bio-top{ padding-bottom: 80px;}
.bio-top .img-cont-sec{ padding: 80px 0 0;}
.bio-top .img-sec img{ border-radius: 5px;}
.awa-mem-sec .row{ justify-content: center;}
.awa-mem-sec .inner-title-sec h2{ margin: 0 0 60px;}
.awa-mem-sec .text-link{ text-align: right;}
.awa-mem-sec .text-link a{ color: var(--secondary);}
.awa-mem-sec .ci-grid:hover .ci-grid-cont{ transform: none;}
.awa-mem-sec .ci-grid{ background: var(--charcoal);}

.edu-list-sec{ padding: 95px 0 0;}
.edu-list-grid h3{ margin: 0 0 10px;}
.edu-list-sec .edu-list-grid:nth-child(2n+1) .img-sec{ order: 2;}
.edu-list-sec .edu-list-grid:nth-child(2n+1) .cont-sec{ order: 1;}

.edu-list-grid .img-sec img{ border-radius: 5px;}
.img-sec .bio-title-sec{ display: none;}
.bio-top .img-cont-sec h3{ margin-top: 0;}

html{ scroll-padding-top: 145px;}
#navbar-example2{ position:sticky; top: 137px; z-index: 2; background: var(--very-light-gray);}
#navbar-example2 .nav{ justify-content: flex-start; padding: 15px 0 25px; flex-wrap: nowrap; overflow: auto; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar;}
#navbar-example2 ul li{ flex: 0 0 auto; padding: 0 30px 0 0;}
#navbar-example2 ul li a{ color:var(--text-color); padding: 0; position: relative; font-weight: 500;}
#navbar-example2 ul li a.active{ background: none;}
#navbar-example2 ul li a.active:after{ content: ""; display: block; width: 100%; height: 5px; border-radius: 4px; background: var(--secondary); position: absolute; bottom: -10px;}

a#loadMore{ background: var(--secondary); color: var(--primary); border: 2px solid transparent; width: 180px; margin: auto; font-weight: 700; padding: 10px 0;}
a#loadMore:hover{ background: none; color: var(--white); border: 2px solid var(--secondary);}
a#loadMore:focus{ box-shadow: none;}

.practice-areas-banner .customh1 {font-size: 1.4em; margin-bottom: 15px;}
.practice-areas-banner .customh2 {margin-bottom: 20px;}
.practice-areas-banner .bttn {margin-top: 24px;}

.page-template-practice-areas-sub-page-new .pa-wrapper {margin: 80px 0;}
.page-template-practice-areas-sub-page-new .title-sec h2 {font-size: 2.667em; margin-bottom: 0;}
.page-template-practice-areas-sub-page-new .title-sec span {font-family: var(--ff-fjalla-one); font-size: 1.4em; margin-bottom: 10px;}
.page-template-practice-areas-sub-page-new .content-yt-video-img img{border-radius: 6px; width: 100%; margin-bottom: 30px;}
.page-template-practice-areas-sub-page-new .pg-cont-left {padding-right: 30px;}
.page-template-practice-areas-sub-page-new .bttn {margin-top: 20px; color: var(--primary) !important;}
.page-template-practice-areas-sub-page-new .bttn:hover {color:var(--bs-white) !important;}
.page-template-practice-areas-sub-page-new .pa-content-sec {margin-bottom: 35px;}
.page-template-practice-areas-sub-page-new .pa-content-sec:last-child {margin-bottom: 0;}
.related-pa {background-color: var(--primary); border-radius: 6px; padding: 50px 30px 25px; color: var(--bs-white);}
.related-pa h2 {text-align: left; margin-bottom: 20px;}
.related-pa ul li {margin-bottom: 5px;border-bottom: solid 1px #0b3067;padding: 7px 0;}
.pa-wrapper .pg-cont-left a {color: var(--primary); text-decoration: underline;}
.pa-wrapper .pg-cont-left a:hover {color: var(--secondary);}
ul.half-list li{ float: left; width: 50%; padding-right: 15px;}
ul.half-list:after{ content: ""; display: block; clear: both;}


.hm-about-sec.pa-top-sec .about-cont{ margin-left: 0;}
.top-level-grid .ci-grid{ background: var(--charcoal);}

/**hiding case results section on homepage**/
.home .willie-powells-msg .container {max-height: 515px;}
.home .cr-sec {display: none;}
.home .willie-powells-msg .wp-msg-cont-in {margin-top: 100px;}
p.badge-disc {margin-top: 20px; font-size: .8em;}
.new-hm-header{ padding: 10px 0 4px; background: var(--secondary); text-align: center;}
.new-hm-header h1{ font-size: 2em; color: var(--primary);}
.cont-logo{ padding: 0 0 30px; max-width: 395px;}
.cont-phone a{ font-size: 2.375em; font-family: var(--ff-fjalla-one); text-transform: var(--text-uppercase);}
.found-mid-sec.new-hm-grid .about-sec-bg{ background-image: url(/wp-content/uploads/2024/04/new-home-bg.webp); background-position: right center; background-position: right -150px; mix-blend-mode: inherit;}
.new-hm-cform{ background: var(--white); padding: 100px 0;}
.new-hm-cform .gform_wrapper.gravity-theme .gfield_label{ color: var(--text-color);}
.new-hm-cform .gform_wrapper.gravity-theme .gfield input.large, .new-hm-cform .gform_wrapper.gravity-theme .gfield select.large, .new-hm-cform .gform_wrapper.gravity-theme .gfield textarea.large{ border: 1px solid var(--brdr-color4); resize: none;}
.new-hm-cform .gform_wrapper form .gfield_required{ font-size: 1.1em;}
.new-hm-cform .gform_wrapper.gravity-theme .gform_footer .button:hover{ color: var(--text-color);}
.new-hm-cform .hm-contact-form{ padding: 52px 15px 40px;}
.page-template-home-new .taptap-menu-button-wrapper{ display: none !important;}
.disclaimerhp {margin: 20px auto 0 auto; max-width: 1104px; text-align: center; font-size: .8em;}