/***************************************************
Theme Name:   Sewell Law Firm
Theme URL:    https://sewelllawfirm.wpenginepowered.com
Description:  2026 Site
Author:       Exults.com
Author URI:   http://www.exults.com/
Version:      2.0
**************************************************/

:root {
  --primary: #9e1d20;
  --secondary: #1f2933;
  --text-color: #353b44;
  --red: #9a2c2c;
  --red2: #7f2323;
  --red3: #db4437;
  --brdr-red: #ad3538;
  --very-light-gray: #faf9f6;
  --light-gray: #eeece5;
  --light-gray2: #f5f5f5;
  --very-light-blue: #cfdae6;
  --very-light-blue2: #ccd4e1;
  --dark-gray: #827f7a;
  --brdr-color: #e8ecf1;
  --font-baskervville: baskerville-urw, serif;
  --font-opensans: "Open Sans", sans-serif;
  --text-uppercase: uppercase;
  --text-light: 300;
  --text-regular: 400;
  --text-medium: 500;
  --text-semibold: 600;
  --text-bold: 700;
}

body{ color: var(--text-color); font-family: var(--font-opensans); font-weight: var(--text-regular); font-size: 16px;}
p{ margin: 0;}
p + p{ margin-top: 15px;}
p a {color: var(--red); text-decoration: underline;}
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{ 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-medium); font-family: var(--font-baskervville);}
h1{ font-size: 3.438em;}
h2{ font-size: 2.813em;}
h3{ font-size: 1.556em; margin: 10px 0 10px 0}
input::placeholder{ overflow: visible; color: var(--text-color);}
::placeholder{ opacity: 1; color: var(--text-color);}
button:focus{ outline: 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;}
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;}
html .gform_wrapper .gfield_required{ font-size: 1.4em; position: relative; top: 3px;}
html .gfield_required span.gfield_required.gfield_required_text:before{ 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;}
html .gform_wrapper .gform_validation_errors{ display: none;}
.yt-video { overflow: hidden; padding-bottom: 56.25%; position: relative; height: 0; border-radius: 6px;}
.yt-video iframe { left: 0; top: 0; width: 100%; height: 100%; position: absolute;}
video.video-container {width: 100%;}
ul.circle-check-list li{ position: relative; padding-left: 28px; margin: 0 0 10px;}
ul.circle-check-list li:before{ content: "\f058"; font-family: "Font Awesome 7 Pro"; font-weight: normal; display: block; position: absolute; left: 0; top: 0;}
ul.half-list li{ float: left; width: 50%; padding-right: 15px;}
ul.half-list:after{ content: ""; display: block; clear: both;}
.bttn, .cont-form-sec .gform_wrapper.gravity-theme .gform_footer .button{ line-height: 67px; display: inline-block; padding: 0 28px; text-align: center; font-weight: var(--text-bold); border-radius: 6px; font-size: 1.25em;}
/*.bttn-md{ min-width: 226px;}
.bttn-sm{ min-width: 205px;}
.bttn-xs{ min-width: 159px;}*/
.btn-red, .cont-form-sec .gform_wrapper.gravity-theme .gform_footer .button, .bttn-white:hover, .bttn-white:focus{ background: var(--primary); color: var(--bs-white);}
.btn-red:hover, .btn-red:focus, .cont-form-sec .gform_wrapper.gravity-theme .gform_footer .button:hover, .cont-form-sec .gform_wrapper.gravity-theme .gform_footer .button:focus{ background: var(--secondary); color: var(--bs-white);}
.bttn-white{ background: var(--bs-white); color: var(--secondary);}
.title-sec{ padding-bottom: 15px;}
.title-sec-white{ color: var(--bs-white);}
.title-sec span{ font-size: 1.125em; font-weight: var(--text-semibold); color: var(--red);}
.title-sec h2{ margin: 0; color: var(--secondary);}
.title-sec p{ padding: 10px 0 0;}
.title-md{ max-width: 900px; margin: auto; text-align: center;}
.sec-btn{ padding-top: 30px;}

.main-header{ position: fixed; width: 100%; top: 0; z-index: 99; background: linear-gradient(to bottom,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);}
.main-header .row{ align-items: center;}
.main-header ul.ubermenu-nav{ display: flex; align-items: center; justify-content: center;}
.main-header ul.ubermenu-nav li.ubermenu-item-level-0{ padding: 0 16px;}
.main-header ul.ubermenu-nav li.ubermenu-item-level-0 > a{ font-size: 1.25em; color: var(--bs-white); font-weight: var(--text-semibold); padding: 0; line-height: 120px;}
.main-header .head-btn{ padding-top: 4px;}
.main-header .mh-right{ text-align: right;}
.mh-right p{ font-size: 1.25em; color: var(--bs-white);}
.mh-right p a{ font-size: 1.1em; font-weight: var(--text-bold);}
.main-header.scrolled{ background: var(--bs-white);}
.main-header.scrolled ul.ubermenu-nav li.ubermenu-item-level-0 > a, .main-header.scrolled .mh-right p{ color: var(--text-color);}
.main-header .sticky-logo, .main-header.scrolled .normal-logo{ display: none;}
.main-header.scrolled .sticky-logo{ display: inline-block;}
.main-header figure img{ height: auto;}
.flogo img{ height: auto;}

.main-footer{ background: var(--secondary); padding: 60px 0; color: var(--very-light-blue);}
.main-footer .title-sec{ padding-bottom: 50px;}
.foot-logo a img{ max-width: 242px;}
.main-footer .soc-icons{ padding: 30px 0;}
.soc-icons a{ font-size: 1.875em; margin: 0 33px 0 0;}
.main-footer h4{ font-size: 1.25em; font-family: var(--font-opensans); margin: 0 0 16px; font-weight: var(--text-bold);}
.foot-logo p{ line-height: 30px;}
.foot-main-nav .title-sec h2{ font-size: 3.75em; color: var(--bs-white); font-weight: var(--text-bold);}

.foot-big-nav ul{ display: flex; flex-wrap: wrap;}
.foot-big-nav ul li{ width: 50%; padding: 0 15px 0 0;}
.foot-nav ul li{ margin: 0 0 8px;}
.copyright{ padding: 18px 0; background: var(--secondary); color: var(--very-light-blue); border-top: 1px solid var(--text-color);}
.copyright aside + aside{ text-align: right;}
.foot-btm{ padding: 25px 0; background: var(--text-color); color: var(--very-light-blue2);}
.home img{ height: auto; max-width: 100%;}

.test-top .tt-right img{ width: 36px; height: 36px; margin: auto; margin-top: 12px;}

.cont-form-sec .gform_wrapper.gravity-theme .gfield_label{ display: none;}
.cont-form-sec .gform_wrapper.gravity-theme .gfield input.large,
.cont-form-sec .gform_wrapper.gravity-theme .gfield select.large,
.cont-form-sec .gform_wrapper.gravity-theme .gfield textarea.large{ border: 1px solid var(--light-gray); height: 50px; background: var(--bs-white); border-radius: 6px; font-size: 1.01em; padding: 0 10px;}
.cont-form-sec .gform_wrapper.gravity-theme .gfield textarea.large{ height: 112px; resize: none; padding-top: 10px;}
.cont-form-sec .gform_wrapper.gravity-theme .gfield_checkbox{ position: relative; padding: 0 0 0 25px;}
.cont-form-sec .gform_wrapper.gravity-theme .gfield_checkbox label{ font-size: 0.75em;}
.cont-form-sec .gform_wrapper.gravity-theme .gfield_checkbox input{ position: absolute; left: 0; top: 3px;}
.cont-form-sec .gform_wrapper.gravity-theme .gfield_checkbox label a{ text-decoration: underline;}
.cont-form-sec .gform_wrapper.gravity-theme .gform_footer{ margin: 0; padding: 40px 0 0;}
.cont-form-sec .gform_wrapper.gravity-theme .gform_footer .button{ min-width: 261px; border: none; line-height: 67px !important;}

.main-header .ubermenu .cust-mdrop-nav .ubermenu-row{ margin-bottom: 0;}
.main-header .ubermenu .ubermenu-item.cust-mdrop-nav .ubermenu-submenu-drop{ /*min-width: 96%;*/ box-shadow: none; background: var(--very-light-gray);}
.main-header .ubermenu .ubermenu-item.cust-mdrop-nav .ubermenu-submenu{ padding: 6px 20px 20px 6px;}
.main-header .ubermenu .ubermenu-item.cust-mdrop-nav .ubermenu-submenu .ubermenu-item-level-2.ubermenu-item{ margin: 0;}
.main-header .ubermenu .ubermenu-item.cust-mdrop-nav .ubermenu-submenu .ubermenu-item .ubermenu-item{ padding-top: 24px; margin: 0;}
.main-header .ubermenu .ubermenu-submenu .ubermenu-item.grid-nav-items .ubermenu-item a{ padding: 0; display: flex;}
.main-header .ubermenu .ubermenu-item.cust-mdrop-nav .ubermenu-item.cust-fa-icon a:before{ font-size: 1.125em; margin: 0 15px 0 0;}
.main-header ul.ubermenu-nav li.ubermenu-item-level-0.ubermenu-has-submenu-drop>.ubermenu-target{ padding-right: 32px;}
.main-header .ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target>.ubermenu-sub-indicator{ margin-top: -8px; font-size: 1em;}
.main-header .head-mob-sec{ display: none;}


.main-header .ubermenu .ubermenu-nav .ubermenu-custom-content{ padding: 0 20px 0 0; text-align: center; float: right;}
.main-header .ubermenu .ubermenu-nav .ubermenu-custom-content h3{ font-size: 2.25em; margin: 0 0 20px;}
.main-header .ubermenu ul.ubermenu-nav li.cust-mdrop-nav .ubermenu-submenu-type-mega .ubermenu-item-level-2{ float: none;}
.main-header .ubermenu .ubermenu-nav .nav-custom-content .ubermenu-submenu{ display: flex; align-items: center; height: 100%; position: relative;}
.main-header .ubermenu .ubermenu-nav li.cust-mdrop-nav .ubermenu-submenu-type-mega:before{ content: ""; display: block; position: absolute; right: 0; width: 48%; height: 100%; background-image: url(images/nav-dropdown-bg.webp); background-repeat: no-repeat; background-position: center; background-size: 90% auto;}
.main-header .ubermenu ul.ubermenu-nav li.cust-mdrop-nav .ubermenu-submenu-type-mega .ubermenu-row{ max-width: 1560px; margin: auto; display: flex; flex-wrap: wrap; align-items: center;}
.main-header .ubermenu .ubermenu-nav .grid-nav-items ul{ display: flex; flex-wrap: wrap; margin: 0 -15px;}
.main-header .ubermenu .ubermenu-nav .grid-nav-items ul li.nav-heading{ width: 100%; margin: 0 0 13px; padding-left: 10px;}
.main-header .ubermenu ul.ubermenu-nav li .ubermenu-submenu-type-mega li.nav-heading span{ font-size: 1.23em; font-family: var(--font-baskervville); font-weight: var(--text-medium);}
.main-header .ubermenu .ubermenu-nav .grid-nav-items ul li{ width: 40%; padding: 0 30px; margin-bottom: 8px;}
.main-header .ubermenu .ubermenu-nav .grid-nav-items{ width: 62%;}
.main-header .ubermenu .ubermenu-nav .nav-custom-content{ width: 38%;}
.main-header .ubermenu .ubermenu-nav .ubermenu-custom-content p{ line-height: 26px; max-width: 90%; margin: auto;}
.main-header .ubermenu .ubermenu-nav .ubermenu-custom-content .sec-btn{ padding-top: 20px;}
.main-header .ubermenu .ubermenu-nav .ubermenu-custom-content .bttn{ min-width: 231px; line-height: 64px;}
.main-header ul.ubermenu-nav li.ubermenu-item-level-0 > a:hover, .main-header .ubermenu .ubermenu-submenu .ubermenu-item.grid-nav-items .ubermenu-item a:hover, .mh-right p a:hover{ color: var(--primary);}
.main-footer button{ display: none;}
.main-footer .foot-nav a:hover, .main-footer .foot-nav a:focus, .copyright p a:hover, .copyright p a:focus{ color: var(--primary);}
.soc-icons a svg{ height: 30px;}
.soc-icons a svg path{ transition: 0.5s all;}
.soc-icons a:hover svg path{ fill: var(--primary);}
.testi-sec.int-btm-sec{ border-top: 1px solid var(--brdr-color);}
.page-id-35 .rilc-sec .img-sec img {max-width: 550px;}
.cs-results-sec .slick-track {display: flex;}
.cs-results-sec .slick-track .slick-slide {height: inherit;}
.cs-results-sec .slick-track .slick-slide .item {height: 100%;}
.def-slide-arrows .slick-arrow.slick-disabled {opacity: 0.5;}

.error-404-banner {  min-height: 581px;  display: flex;  align-items: center;  position: relative;  background-repeat: no-repeat;  background-position: center;  background-size: cover;  text-align: center;}
.error404 .main-header {  background: #fff;  border-bottom: solid 1px #ddd;}
.error404 .main-header figure img {  height: 0; display: none;}
.error404 .main-header figure .sticky-logo {  height: auto;display: inline-block;}
.error404 .main-header ul.ubermenu-nav li.ubermenu-item-level-0 > a {color: var(--text-color);}
.error404 .main-header ul.ubermenu-nav li.ubermenu-item-level-0 > a:hover {color: var(--primary);}
.error404 .main-header .mh-right p { color: var(--text-color);}
.error-404-banner .error-title {font-size: 3.5em;margin: 85px 0 20px;}
.error-404-banner .error-code {  font-size: 120px;  font-weight: 700;  color: #d0d0d0;  display: block;  margin-bottom: 35px; line-height: 96px;}
.error-404-banner .error-description {  font-size: 1.2rem;  margin-bottom: 1.5rem;}
.custom-search-form .search-container { max-width: 600px; margin: 0 auto; display: flex; border: 1px solid #ddd; overflow: hidden;}
.custom-search-form input {flex: 1;padding: 12px; border: none; outline: none;}
.custom-search-form button {background: var(--primary); color: #fff; border: none; padding: 0 20px;cursor: pointer;}

.search-grid-sec .bg-cont h2 {font-size: 2rem;}
.search-grid-sec .bg-cont .date {font-size: 1rem;}
.search-grid-sec .bg-cont p {font-size: 1rem; margin-top: 0.5rem;}
.search-grid-sec .bg-cont-in > a {margin-top: 1rem;display: inline-block; color: var(--primary);}
.search-grid-sec .bg-cont { padding: 25px;}
/*=== TESTIMONIALS-SEC ===*/
.testi-grid-carousel .testimonial-group { display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;}
.testi-grid-carousel .testimonial-group .item { flex: 0 0 calc(33.333% - 20px); background:var(--very-light-gray); padding: 30px 20px; border-radius: 6px; box-sizing: border-box; transition: 0.3s ease;}
.testi-grid-carousel .testimonial-group .item:hover {transform: translateY(-5px);}
.testi-grid-carousel .test-top h4 {font-size: 1.5em; font-weight:800; margin-bottom: 5px;}
.testi-grid-carousel .test-top span {font-size: 14px; color:var(--text-bold);}
.testi-grid-carousel .test-cont p {font-size:1em; line-height: 1.7; margin-top:20px;}
.testi-grid .title-with-arrows {display: flex; align-items: center; justify-content: space-between;    margin-bottom:30px;}
.testi-grid .title-left {display: flex; align-items: center; gap:0;}
.testi-grid .title-left h2 { font-size: 32px; font-weight: 400; margin: 0;}
.testi-grid .title-with-arrows h2 {font-size: 2.25em;display: flex;align-items: end;margin: 0;}
.testi-grid .title-with-arrows h2 span {margin-left: 15px;}
.title-with-arrows h2 .tt-right {position: relative;top: -4px;}
.testi-grid-carousel .test-top span {font-size: 1.125em; color: #1f2933;}
.testi-grid .def-slide-arrows button {padding: 0; border-width: 1px; border-color: rgb(31, 41, 51); border-style: solid;border-radius: 50%; background-color: rgb(255, 255, 255);width:46px;height:46px;margin-left:2px;transition: 0.3s ease;cursor: pointer;}
.testi-grid .def-slide-arrows button:hover i {color: #fff;}
.testi-grid .def-slide-arrows {display: flex; align-items: center; gap: 12px; padding: 0;}
.testi-grid .def-slide-arrows button:hover {background:var(--primary); border-color:var(--primary);}
.testi-grid .def-slide-arrows button:hover img {filter: brightness(0) invert(1);}
.testi-grid .def-slide-arrows button i {font-size: 22px; line-height: 40px;}
.testi-grid .slick-dots {text-align: center; line-height: 0; margin: 30px 0;}
.testi-grid .slick-dots li button {font-size: 0; background: #1f2933; border: none; width: 16px; height: 16px; border-radius: 60px;}
.testi-grid .slick-dots li {display: inline-block; margin: 0 7px; line-height: 0;}
.testi-grid .slick-dots li.slick-active button {background: var(--primary);}
.video-slider-sec .cy-video video {width: 100%; border: solid 1px rgb(233, 234, 247); border-radius: 6px; cursor: pointer;}
.video-grid-carousel .slick-slide {margin: 0 15px;}
.video-grid-carousel .slick-list {margin: 0 -15px;}
.yt-video img.play-icon {position: absolute; top: 42%; right: 0; left: 0; margin: 0 auto; cursor: pointer;}
.video-slider-sec.testi-grid .title-left i {color: #db4437; font-size: 2.25em;}
.video-grid-carousel .slick-list .slick-track {margin-left: 0;}
.yt-video.playing .play-icon {opacity: 0; visibility: hidden;}
.title-with-arrows h2 .tt-right i {color: #db4437;}
.page-id-632 .testi-sec.int-btm-sec {display: none;}
@-moz-document url-prefix() {
  .play-icon {
    display: none !important;
  }
}
/* space between slides */
.testi-grid-carousel .slick-slide{padding:0 6px; box-sizing:border-box; height:auto;}
/* slide inner wrapper */
.testi-grid-carousel .slick-slide > div{height:100%;}
/* testimonial card */
.testi-grid-carousel .item{background:var(--very-light-gray);padding:30px 20px;border-radius:6px;box-sizing:border-box;transition:0.3s ease;height:100%;display:flex;flex-direction:column;margin-bottom: 12px;}
/* content stretch */
.testi-grid-carousel .test-cont{flex:1;}
/* optional hover */
.testi-grid-carousel .item:hover{transform:translateY(-4px);}
.testi-grid .def-slide-arrows.mobile-arrow {display: none;}
#contact-form-footer {padding-top: 100px; margin-top: -100px;}
.testi-sec .button-area {text-align: center; margin-top: 50px;}

.cn-link {text-decoration: underline;}
button#cn-more-info {display: none !important;}