/***************************************************
Theme Name:   Hotel Injury law
Theme URL:    https://hotelinjurylaw.wpenginepowered.com/
Description:  2026 Site
Author:       Exults.com
Author URI:   http://www.exults.com/
Version:      2.0
**************************************************/

:root {
  --primary: #070a0d;
  --secondary: #aa8d48;
  --text-color: #717182;
  --blue: #08377b;
  --dark-gray: #2c2c2c;
  --dark-gray2: #1b1b1b;
  --light-gray: #f4f5f6;
  --very-light-gray: #fafafa;
  --med-gray: #e8e8e8;
  --med-gray2: #cacaca;
  --med-gray3: #8a8a8a;
  --green: #009d2c;
  --brdr-color: #d5d5d6;
  --brdr-color2: #535353;
  --brdr-color3: #727da1;
  --text-light: 300;
  --text-medium: 500;
  --text-semibold: 600;
  --text-bold: 700;
  --text-exbold: 800;
}
@import url("https://use.typekit.net/wcu6ans.css");
body{ font-family: "Open Sans", sans-serif; font-size: 18px;}
p{ margin: 0; color: var(--text-color); font-weight: var(--text-semibold);}
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{ transition: 0.3s all ease; -webkit-transition: 0.3s all ease; -moz-transition: 0.3s all ease; text-decoration: none; outline: none; color: inherit;}
b, strong{ font-weight: var(--text-bold);}
h1, h2, h3, h4, h5, h6{ margin: 0; font-weight: var(--text-bold);}
h1{ font-size: 2.667em; }
h2{ font-size: 2em;}
h3{ font-size: 1.667em;}
input::placeholder{ overflow: visible;}
::placeholder{ opacity: 1; color: #3e4044;}
button:focus{ outline: none;}
textarea{ resize: none;}
.container{ max-width: 1624px;}
.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;}
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 6 Pro"; font-size: 1.333em; color: var(--secondary); display: block; position: absolute; left: 0; top: 0;}
.bttn{ line-height: 49px; display: inline-block; padding: 0 25px; text-align: center; min-width: 189px; font-weight: var(--text-bold); border-radius: 5px;}
.main-header .bttn-blue {background: #fff; color: var(--blue);}
.bttn-blue, .bttn-blue:hover, .bttn-blue:focus, .main-header.scrolled .bttn-blue, .main-header.scrolled .bttn-blue:hover, .main-header.scrolled .bttn-blue:focus{ background: var(--blue); color: var(--bs-white);}
.white-brdr-btn{ border: 1px solid var(--bs-white);}
.title-para-sec{ max-width: 1000px; margin: auto; text-align: center;}
.title-sec h2{ margin: 0 0 25px;}
.title-md{ max-width: 956px; margin: auto; }
.sec-btn{ padding-top: 30px;}

.main-header{ position: fixed; width: 100%; top: 0; z-index: 99; padding: 15px 0;}
.main-header .row{ align-items: center;}
.main-header.scrolled{ background: var(--bs-white); border-bottom: 1px solid var(--brdr-color);}
.main-header .sticky-logo, .main-header.scrolled .normal-logo{ display: none;}
.main-header.scrolled .sticky-logo{ display: inline-block;}
.main-header.scrolled .bttn{ display: inline-block;}
.main-header figure img{ max-width: 279px;}
.mh-right .bttn{ text-transform: uppercase; font-size: 0.889em; padding: 0 37px;}
.main-banner{ padding: 150px 0 120px; position: relative; background: var(--dark-gray); color: var(--bs-white);}
.main-banner .container{ position: relative; z-index: 4;}
.main-banner .row{ align-items: center;}
.main-banner:before, .main-banner:after{ content: ""; display: block; width: 100%; height: 100%; position: absolute; left: 0; top: 0; }
.main-banner:before{ background: rgba(0, 0, 0, 0.7); z-index: 3;}
.main-banner:after{ background-repeat: no-repeat; background-position: center; background-size: cover; background-blend-mode: soft-light; opacity: 0.75; z-index: 2;}
.main-header .mh-right{ text-align: right;}
.mb-title-sec span{ font-weight: var(--text-exbold);}
.main-banner .mb-left{ padding-right: 110px;}
.main-banner p{ color: var(--bs-white); margin: 0; font-weight: normal;}
.mb-title-sec span{ text-transform: uppercase; font-size: 1.111em;}
.mb-title-sec h1{ margin: 15px 0 20px; line-height: 1.5em;}
.mb-grid-sec .mb-grid{ text-align: center;}
.mb-grid-sec .mb-grid + .mb-grid{ border-left: 1px solid var(--bs-white);}
.main-banner .mb-grid-sec{ padding-top: 50px;}
.main-banner .mb-right{ text-align: center;}
.mb-right h2{ text-align: center; font-size: 1.667em; margin: 0 0 34px;}
.img-cont-sec{ background: var(--light-gray); padding: 70px 0;}
.img-cont-sec .row{ align-items: center;}
.img-cont-sec .cont-sec{ padding-left: 50px;}
.icon-grid-sec{ padding: 78px 0 40px;}
.icon-grid-sec .icon-grid{ border: 1px solid var(--med-gray); border-radius: 3px; padding: 33px; height: 100%;}
.icon-grid-sec aside{ padding-bottom: 30px;}
.icon-grid-sec .row{ padding-top: 60px;}
.icon-grid h3{ font-size: 1em; margin: 16px 0 12px;}
.icon-grid span{ font-size: 2em; width: 60px; height: 60px; display: block; text-align: center; line-height: 60px; border-radius: 10px; background: #fef3c6; color: #de6200;}
.icon-grid-sec aside + aside span{ background: #dbeafe; color: #0040fc;}
.icon-grid-sec aside + aside + aside span{ background: #ffe2e2; color: #e10507;}
.icon-grid-sec aside + aside + aside + aside span{ background: #dbfce7; color: #009d2c;}
.icon-grid-sec aside + aside + aside + aside + aside span{ background: #f3e8ff; color: #8d03f9;}
.icon-grid-sec aside + aside + aside + aside + aside + aside span{ background: #ffedd4; color: #f65e21;}
.img-list-sec{ background: var(--dark-gray2); padding: 75px 0; color: var(--bs-white); position: relative;}
.img-list-sec .container{ position: relative;}
.img-list-sec .row{ align-items: center;}
.img-list-sec p strong{ color: var(--bs-white);}
.img-list-sec p{ color: var(--med-gray2);}
.img-list-sec p + p{ margin-top: 10px;}
.img-list-sec ul.circle-check-list li, .page-content ul.circle-check-list li{ padding-left: 42px; margin: 0 0 20px;}
.img-list-sec ul.circle-check-list li:before, .page-content ul.circle-check-list li:before{ line-height: 1.4em;}
.img-list-sec:before{ content: ""; display: block; width: 60%; height: 100%; position: absolute; top: 0; right: 0; background-image: url(images/choose-us-bg.webp); background-repeat: no-repeat; background-position: center; background-size: cover;}
.img-list-sec .ils-left{ padding-right: 100px;}
.img-list-sec .ils-right{ text-align: center;}
.ils-right img{ max-width: 534px; margin: auto;}
.icon-card-sec{ background: var(--very-light-gray); padding: 75px 0;}
.icon-card-sec .row{ padding-top: 40px; max-width: 1300px; margin: auto;}
.icon-card-sec aside{ padding-top: 30px;}
.icon-card-sec .icon-card{ border: 1px solid var(--med-gray); background: var(--bs-white); padding: 30px 30px; display: flex; height: 100%;}
.icon-card span{ font-size: 1.667em; color: var(--green);}
.icon-card .ic-cont{ padding: 4px 0 0 15px;}
.ic-cont h4{ font-size: 1em; margin: 0 0 12px;}
.footer-form{ padding: 90px 0;}
.consult-form{ border: 1px solid var(--brdr-color); padding: 45px 35px; max-width: 1138px; margin: auto; border-radius: 8px; margin-top: 44px;}
.call-bar{ background: var(--dark-gray); color: var(--bs-white); padding: 50px 0; text-align: center;}
.call-bar .title-sec p{ max-width: 920px; margin: auto; color: var(--bs-white);}
.call-bar .bttn{ font-size: 1.333em; line-height: 63px; min-width: 340px; border-radius: 2px;}
.call-bar .bttn:hover{ border-color: var(--secondary); color: var(--secondary);}
.main-footer{ background: var(--dark-gray); padding: 12px 0; text-align: center; border-top: 1px solid var(--brdr-color2);}
.main-footer p{ color: var(--med-gray3); font-size: 0.889em; font-weight: normal;}

.consult-form .gform_wrapper.gravity-theme .gfield input.large,
.consult-form .gform_wrapper.gravity-theme .gfield select.large,
.consult-form .gform_wrapper.gravity-theme .gfield textarea.large{ width: 100%; height: 50px; padding: 0 12px; font-size: 0.889em; border: 1px solid var(--brdr-color);}
.banner-form .gform_wrapper.gravity-theme .gfield_label,
.consult-form .gform_wrapper.gravity-theme .gfield_label{ display: none;}
.banner-form .gform_wrapper.gravity-theme .gfield input.large,
.banner-form .gform_wrapper.gravity-theme .gfield select.large,
.banner-form .gform_wrapper.gravity-theme .gfield textarea.large{ width: 100%; height: 50px; padding: 0 12px; font-size: 0.889em; border: none;}
.banner-form .gform_wrapper.gravity-theme .gfield textarea.large,
.consult-form .gform_wrapper.gravity-theme .gfield textarea.large{ height: 112px; padding: 10px 0 0 12px;}
.banner-form .gform_wrapper.gravity-theme .gfield-choice-input+label,
.consult-form .gform_wrapper.gravity-theme .gfield-choice-input+label{ text-align: left; padding-left: 5px;}
.banner-form .gform_wrapper.gravity-theme .gfield-choice-input,
.consult-form .gform_wrapper.gravity-theme .gfield-choice-input{ vertical-align: top; position: relative; top: 5px;}
.banner-form .gform_wrapper.gravity-theme .gform_footer .button,
.consult-form .gform_wrapper.gravity-theme .gform_footer .button{ width: 100%; background: var(--bs-white); border: none; line-height: 66px !important; font-size: 1.333em; text-transform: uppercase; font-weight: var(--text-bold); color: var(--blue); border-radius: 3px;}
.consult-form .gform_wrapper.gravity-theme .gform_footer{ padding: 50px 0 0;}
.consult-form .gform_wrapper.gravity-theme .gform_footer .button{ width: 394px; margin: auto; background: var(--blue); color: var(--bs-white);}
.img-cont-sec .img-sec .title-sec{ display: none;}
.img-sec img{ width: 100%;}
.main-banner.inner-banner{ min-height: 530px; display: flex; align-items: center;}
.page-content{ padding: 50px 0 40px; min-height: 55vh;}
.page-content h2{ margin: 0 0 20px;}
.page-content ul{ padding-top: 15px; padding-bottom: 15px;}
.page-content ul.circle-check-list li{ padding-left: 28px; color: var(--text-color); font-weight: var(--text-medium);}
.page-content ul.circle-check-list li:before{ font-size: 1em;}
.page-content .gen-info h2{ margin-top: 20px; margin-bottom: 10px;}
.page-content p a{ color: var(--secondary);}