@font-face{ font-display: swap; font-family: "Rubik"; font-style: normal; font-weight: 300; src: url("webfonts/rubik-v28-latin-300.woff2") format("woff2");}
@font-face{ font-display: swap; font-family: "Rubik"; font-style: normal; font-weight: 400; src: url("webfonts/rubik-v28-latin-regular.woff2") format("woff2");}
@font-face{ font-display: swap; font-family: "Rubik"; font-style: normal; font-weight: 500; src: url("webfonts/rubik-v28-latin-500.woff2") format("woff2");}
@font-face{ font-display: swap; font-family: "Rubik"; font-style: normal; font-weight: 600; src: url("webfonts/rubik-v28-latin-600.woff2") format("woff2");}
@font-face{ font-display: swap; font-family: "Rubik"; font-style: normal; font-weight: 700; src: url("webfonts/rubik-v28-latin-700.woff2") format("woff2");}
@font-face{ font-display: swap; font-family: "Playfair Display"; font-style: normal; font-weight: 400 500; src: url("webfonts/playfair-display-v37-latin-regular.woff2") format("woff2");}
@font-face{ font-display: swap; font-family: "Font Awesome 7 Pro"; font-style: normal; font-weight: 400; src: url("webfonts/fa-regular-400.woff2") format("woff2");}
@font-face{ font-display: swap; font-family: "Font Awesome 7 Pro"; font-style: normal; font-weight: 900; src: url("webfonts/fa-solid-900.woff2") format("woff2");}
body.page-template-landing-page-v2-php{ --primary: #0d1f40; --secondary: #bf0a30; --bg-blue: #00205b; --blue-border: #204589; --gray: #787671; --yellow: #ffc000; --border-gary: #d4d1ca; --font-acumin: Arial, sans-serif;}
body.page-template-landing-page-v2-php,
body.page-template-landing-page-v2-php *{ box-sizing: border-box;}
body.page-template-landing-page-v2-php .collapse:not(.show){ display: none;}
body.page-template-landing-page-v2-php .collapsing{ height: 0; overflow: hidden; transition: height .35s ease;}
:where(body.page-template-landing-page-v2-php) p{ font-size: 1rem; line-height: 1.875rem; margin: 0;}
:where(body.page-template-landing-page-v2-php) p + p{ margin-top: 1rem;}
:where(body.page-template-landing-page-v2-php) img{ height: auto; max-width: 100%;}
:where(body.page-template-landing-page-v2-php) ul,
:where(body.page-template-landing-page-v2-php) ol,
:where(body.page-template-landing-page-v2-php) li{ list-style: none; margin: 0; padding: 0;}
:where(body.page-template-landing-page-v2-php) a,
:where(body.page-template-landing-page-v2-php) a:hover,
:where(body.page-template-landing-page-v2-php) a:focus,
:where(body.page-template-landing-page-v2-php) button,
:where(body.page-template-landing-page-v2-php) button:hover,
:where(body.page-template-landing-page-v2-php) button:focus{ color: inherit; outline: none; text-decoration: none; transition: .3s all ease;}
:where(body.page-template-landing-page-v2-php) figure{ margin: 0;}
:where(body.page-template-landing-page-v2-php) input::placeholder,
:where(body.page-template-landing-page-v2-php) ::placeholder{ color: var(--primary); opacity: 1; overflow: visible;}
:where(body.page-template-landing-page-v2-php) button:focus{ outline: none;}
body.page-template-landing-page-v2-php span.gfield_required.gfield_required_text{ font-size: 0;}
body.page-template-landing-page-v2-php span.gfield_required::before{ content: "*"; font-size: 1em;}
body.page-template-landing-page-v2-php .gform_wrapper .gfield_required{ font-size: 1.4em; position: relative; top: 0;}
body.page-template-landing-page-v2-php .gfield_required span.gfield_required.gfield_required_text::before{ display: none;}
body.page-template-landing-page-v2-php .gform_wrapper .gfield_description.gfield_validation_message,
body.page-template-landing-page-v2-php .gform_wrapper .instruction.validation_message{ background: none; border: none; padding: 0;}
body.page-template-landing-page-v2-php .gform_wrapper .gform_validation_errors{ display: none;}
body.page-template-landing-page-v2-php .gform_wrapper.gravity-theme .gfield .gfield_checkbox .gchoice{ align-items: flex-start; display: flex; padding: 0;}
body.page-template-landing-page-v2-php .gform_wrapper.gravity-theme .gfield .gfield_checkbox .gchoice input{ flex: 0 0 18px; height: 18px !important; margin-right: 12px; min-height: auto !important; padding: 0 !important; width: 18px !important;}
body.page-template-landing-page-v2-php .gform_wrapper.gravity-theme .gchoice .gfield-choice-input + label a{ text-decoration: underline;}
:where(body.page-template-landing-page-v2-php) .bttm-form{ color: #ff95ab; font-size: 12px; text-align: center;}
:where(body.page-template-landing-page-v2-php) .bttm-form a{ color: #ff95ab; text-decoration: underline;}
:where(body.page-template-landing-page-v2-php) .bttm-form a:hover{ color: #fff;}
:where(body.page-template-landing-page-v2-php) :where(.fa, .fa-regular, .fa-solid){ -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; display: inline-block; font-family: "Font Awesome 7 Pro"; font-style: normal; font-variant: normal; line-height: 1; text-rendering: auto; text-align: center; width: var(--fa-width, 1.25em);}
:where(body.page-template-landing-page-v2-php) :where(.fa-regular){ font-weight: 400;}
:where(body.page-template-landing-page-v2-php) :where(.fa-solid){ font-weight: 900;}
:where(body.page-template-landing-page-v2-php) :where(.fa-phone)::before{ content: "\f095";}
:where(body.page-template-landing-page-v2-php) :where(.fa-star)::before{ content: "\f005";}
:where(body.page-template-landing-page-v2-php) :where(.fa-location-dot)::before{ content: "\f3c5";}
body.page-template-landing-page-v2-php .reviews-slider.owl-carousel .owl-stage,
body.page-template-landing-page-v2-php .case-results-slider.owl-carousel .owl-stage{ display: flex; margin-left: 0; padding-left: 0 !important;}
body.page-template-landing-page-v2-php .reviews-slider.owl-carousel .owl-item,
body.page-template-landing-page-v2-php .case-results-slider.owl-carousel .owl-item{ display: flex; flex: 1 0 auto;}
body.page-template-landing-page-v2-php .reviews-slider.owl-carousel .owl-item .item,
body.page-template-landing-page-v2-php .case-results-slider.owl-carousel .owl-item .case-result-slide{ height: 100%; width: 100%;}
body.page-template-landing-page-v2-php .review-text{ display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden;}
body.page-template-landing-page-v2-php .review-text.expanded{ display: block; -webkit-line-clamp: unset; overflow: visible;}
body.page-template-landing-page-v2-php .read-more-btn{ background: none; border: none; color: #000; cursor: pointer; display: none; font-weight: 600; margin-top: 10px; padding: 0; text-decoration: underline;}
body.page-template-landing-page-v2-php .read-more-btn.show-btn{ display: inline-block;}
body.page-template-landing-page-v2-php .review-inner p:last-child{ margin-bottom: 0;}
body.page-template-landing-page-v2-php > .main-header:not(.lpv2-header), body.page-template-landing-page-v2-php .lp-footer{ display: none;}
body.page-template-landing-page-v2-php{ --font-rubik: "Rubik", Arial, sans-serif; --fa-family-classic: "Font Awesome 7 Pro"; --fa-style-family-classic: var(--fa-family-classic); --color-yellow: #e6b604; --color-black: #000; --color-white: #fff; --color-grey: #a9b6c3; --color-dark-border: #295877; --background-blue-gradient: linear-gradient(90deg, rgba(3,21,69,1) 0%, rgba(0,42,54,1) 100%); --background-light-gradient: linear-gradient(120deg, #c3dbf0 0%, #eef7ff 50%, #cfe9f1 100%); background: #000; color: #fff; font-family: var(--font-rubik); margin: 0;}
body.page-template-landing-page-v2-php .head-mar{ margin-top: 0;}
.lpv2-header__logo { pointer-events: none;}
.lpv2-page, .lpv2-page *{ box-sizing: border-box;}
.lpv2-page{ background: #000; font-family: var(--font-rubik); overflow: hidden;}
.lpv2-container, .lpv2-header__inner{ margin: 0 auto !important; max-width: unset; position: relative; width: min(1400px, 96%);}
.lpv2-page :is(h1, h2, h3, h4, h5, h6, p, ul, ol){ margin-top: 0;}
.lpv2-page img{ display: block; height: auto; max-width: 100%;}
.lpv2-header{ background: transparent; border-bottom: 1px solid var(--color-dark-border); color: #fff; left: 0; padding: 25px 0; position: absolute; right: 0; top: 0; z-index: 20;}
.lpv2-header.lpv2-fixedheader{ animation: lpv2SmoothScroll .3s linear; background: #00203e; left: 0; padding: 15px 0; position: fixed; right: 0; top: 0; z-index: 99;}
@keyframes lpv2SmoothScroll{ 0%{ transform: translateY(-100%);} 100%{ transform: translateY(0);}}
.lpv2-header__inner{ align-items: center; display: flex; gap: 15px; justify-content: space-between;}
.lpv2-header__logo{ display: block; width: 350px;}
.lpv2-header__phone{ color: #fff; display: block; font-size: 18px; font-weight: 400; line-height: 1; text-align: center; text-transform: uppercase;}
.lpv2-header__phone:hover, .lpv2-header__phone:focus{ color: #fff;}
.lpv2-header__phone-label{ display: block;}
.lpv2-header__phone-number{ color: var(--color-yellow); display: block; font-size: 40px; font-weight: 600; line-height: 1; margin-top: 10px;}
.lpv2-quick-links{ background: var(--background-blue-gradient); border: 1px solid #011f3b; border-bottom-left-radius: 10px; border-top-left-radius: 10px; overflow: hidden; position: fixed; right: 0; top: 50%; transform: translateY(-50%); width: 100px; z-index: 99;}
.lpv2-quick-link{ align-items: center; border-bottom: 1px solid #000; color: var(--color-grey); display: flex; flex-direction: column; font-size: 16px; font-weight: 400; gap: 0; justify-content: center; min-height: 97px; padding: 25px 0; text-align: center;}
.lpv2-quick-link:last-child{ border-bottom: 0;}
.lpv2-quick-link:hover, .lpv2-quick-link:focus{ background: #053664; color: var(--color-grey);}
.lpv2-quick-link__icon{ display: flex; justify-content: center; margin: 0 auto 10px; min-height: 32px; width: 32px;}
.lpv2-quick-link__icon img{ height: auto; max-width: none; width: auto;}
.lpv2-section-title{ margin: 0 auto 45px; text-align: center;}
 .lpv2-cta h2, .lpv2-final h2{ color: inherit; font-family: var(--font-rubik) !important; font-size: 40px; font-weight: 500; line-height: 54px; margin: 0; padding-bottom: 40px; position: relative; text-align: center;}
.lpv2-section-title h2{ color: inherit; font-family: var(--font-rubik) !important; font-size: 48px; font-weight: 500; line-height: 66px; margin: 0; padding-bottom: 40px; position: relative; text-align: center;}
.lpv2-section-title h2::before, .lpv2-cta h2::before, .lpv2-final h2::before{ background: currentColor; bottom: 0; content: ""; height: 2px; left: 50%; position: absolute; transform: translateX(-50%); width: 100px;}
.lpv2-section-title h2::after, .lpv2-cta h2::after, .lpv2-final h2::after{ background: var(--color-yellow); border-radius: 50%; bottom: -6px; content: ""; height: 15px; left: 50%; position: absolute; transform: translateX(-50%); width: 15px;}
.lpv2-section-title p{ font-size: 20px; font-weight: 400; line-height: 30px; margin: 22px auto 0; max-width: 900px;}
.lpv2-btn{ align-items: center; background: var(--color-yellow); border: 0; border-radius: 50px; color: var(--color-black); display: inline-flex; font-size: 22px; font-weight: 600; justify-content: center; line-height: 1; min-height: 58px; padding: 18px 42px; text-align: center; transition: all .25s linear;}
.lpv2-btn:hover, .lpv2-btn:focus{ background: #011f3b; color: var(--color-white);}
.lpv2-hero{ background: url("images/landing-page-v2/banner2-bg-img.webp") no-repeat top center; background-size: cover; color: #fff; padding: 175px 0 70px; position: relative;}
.lpv2-hero__inner{ align-items: center; display: flex; flex-flow: row wrap; gap: 40px 30px; justify-content: space-between;}
.lpv2-hero__copy{ width: 65%;}
.lpv2-hero__copy h1{ color: #fff; font-family: var(--font-rubik) !important; font-size: 70px; font-weight: 500; line-height: 100%; margin: 0 0 30px; text-align: left;}
.lpv2-hero__copy h1 span, .lpv2-hero__copy h1 strong, .lpv2-hero__copy h1 em, .lpv2-hero__copy p span, .lpv2-hero__copy p strong, .lpv2-hero__copy li span, .lpv2-hero__copy li strong, .lpv2-hero__copy p a{ color: var(--color-yellow); font-style: normal;}
.lpv2-hero__copy p span{ font-weight: 600;}
.lpv2-hero__copy p span.newln{ display: block; font-weight: 500;}
.lpv2-hero__copy p{ color: #fff; font-size: 46px; font-weight: 300; line-height: 62px; margin-bottom: 30px; max-width: 920px; padding-bottom: 0; text-align: left;}
.lpv2-hero__copy p .newln{ display: block;}
.lpv2-hero__copy ul{ list-style: none; margin: 0; padding: 0;}
.lpv2-hero__copy li{ color: #fff; font-size: 28px; font-weight: 500; line-height: 100%; list-style: none; margin: 0; padding-left: 50px; position: relative;}
.lpv2-hero__copy li + li{ margin-top: 32px;}
.lpv2-hero__copy li::before{ background: transparent; border: 3px solid var(--color-yellow); border-radius: 50%; content: ""; height: 28px; left: 0; position: absolute; top: 50%; transform: translateY(-50%); width: 28px;}
.lpv2-hero__copy li::after{ border-bottom: 3px solid var(--color-yellow); border-right: 3px solid var(--color-yellow); content: ""; height: 10px; left: 10px; position: absolute; top: 50%; transform: translateY(-62%) rotate(45deg); width: 6px;}
.lpv2-callout{ align-items: flex-start; display: flex; flex-flow: column nowrap; margin-top: 60px; width: min(530px, 100%);}
.lpv2-callout span{ color: var(--color-yellow); display: block; font-size: 34px; font-style: italic; font-weight: 500; line-height: 100%; margin: 0 0 12px; text-align: center; text-transform: uppercase; width: 100%;}
.lpv2-callout a{ align-items: center; background: var(--color-yellow); border-radius: 50px; color: var(--color-black); display: flex; font-size: 42px; font-weight: 700; line-height: 100%; padding: 25px 45px 25px 140px; position: relative; width: 100%;}
.lpv2-callout a:hover, .lpv2-callout a:focus{ color: #fff;}
.lpv2-callout i{ align-items: center; background: linear-gradient(90deg, #0a1b4a 0%, #0086ac 100%); border: 10px solid var(--color-yellow); border-radius: 50%; color: #fff; display: flex; font-size: 44px; height: 135px; justify-content: center; left: 0; position: absolute; top: 50%; transform: translateY(-50%); width: 135px;}
.lpv2-hero__button{ display: none;}
.lpv2-hero__form{ background: linear-gradient(90deg, rgba(3, 21, 69, .5) 0%, rgba(0, 42, 54, .5) 100%); border: 1px dashed #82a1b2; color: #fff; padding: 35px 40px; width: 32%;}
.lpv2-hero__form h2, .lpv2-final__form h2{ color: #fff; font-family: var(--font-rubik) !important; font-size: 32px; font-weight: 500; line-height: 1; margin: 0 0 30px; padding: 0; text-align: center;}
.lpv2-hero__form h2::before, .lpv2-hero__form h2::after, .lpv2-final__form h2::before, .lpv2-final__form h2::after{ display: none;}
.lpv2-hero__form .gform_wrapper.gravity-theme .gfield_label, .lpv2-hero__form .gform_wrapper.gravity-theme .gform_heading, .lpv2-final__form .gform_wrapper.gravity-theme .gfield_label, .lpv2-final__form .gform_wrapper.gravity-theme .gform_heading{ display: none;}
.lpv2-hero__form .gform_wrapper.gravity-theme .gform_fields, .lpv2-final__form .gform_wrapper.gravity-theme .gform_fields{ display: flex; flex-flow: row wrap; gap: 20px;}
.lpv2-hero__form .gform_wrapper.gravity-theme .gfield, .lpv2-final__form .gform_wrapper.gravity-theme .gfield{ width: 100%;}
.lpv2-hero__form .gform_wrapper.gravity-theme :is(input, select, textarea), .lpv2-final__form .gform_wrapper.gravity-theme :is(input, select, textarea){ border: 1px solid #e0e0e0; border-radius: 8px; font-family: var(--font-rubik); font-size: 18px; font-weight: 400; line-height: normal; outline: none; padding: 18px 20px; width: 100%;}
.lpv2-hero__form .gform_wrapper.gravity-theme .gform_fields{ gap: 20px !important;}
.lpv2-hero__form .gform_wrapper.gravity-theme .gfield :is(input, select, textarea){ background: #fff !important; border: 1px solid var(--color-grey) !important; border-radius: 8px !important; box-shadow: none !important; color: #000 !important; font-family: var(--font-rubik) !important; font-size: 18px !important; font-weight: 400 !important; height: 57px !important; line-height: normal !important; min-height: 57px !important; padding: 18px 20px !important;}
.lpv2-hero__form .gform_wrapper.gravity-theme .gfield :is(textarea) { height: 120px !important; line-height: normal !important; min-height: 120px !important;}
.lpv2-hero__form .gform_wrapper.gravity-theme .gfield :is(input, select, textarea)::placeholder{ color: #666 !important; opacity: 1 !important;}
.lpv2-hero__form .gform_wrapper.gravity-theme textarea, .lpv2-final__form .gform_wrapper.gravity-theme textarea{ max-height: 120px; min-height: 120px;}
.lpv2-hero__form .gform_wrapper.gravity-theme textarea{ height: 120px !important; min-height: 120px !important; max-height: 120px !important;}
.lpv2-hero__form .gform_footer, .lpv2-final__form .gform_footer{ margin: 35px 0 0; padding: 0;}
.lpv2-hero__form .gform_footer input[type="submit"], .lpv2-final__form .gform_footer input[type="submit"]{ background: var(--color-yellow); border: 0; border-radius: 50px; color: var(--color-black); cursor: pointer; font-family: var(--font-rubik); font-size: 24px; font-weight: 600; line-height: 100%; margin: 0; padding: 25px 15px 23px; text-transform: capitalize !important; transition: all .3s linear; width: 100%;}
.lpv2-hero__form .gform_footer input[type="submit"]{ background: var(--color-yellow) !important; border: none !important; border-radius: 50px !important; color: #000 !important; display: block !important; font-family: var(--font-rubik) !important; font-size: 24px !important; font-weight: 600 !important; height: 60px !important; line-height: 100% !important; margin: 0 !important; padding: 0 15px !important; text-align: center !important; width: 100% !important;}
.lpv2-hero__form .gform_footer input[type="submit"]:hover, .lpv2-final__form .gform_footer input[type="submit"]:hover{ background: #011f3b; color: #fff;}
.lpv2-hero__form .bttm-form{ display: none;}
.lpv2-final__form .bttm-form{ color: #000; font-size: 13px; line-height: 1.4; margin-top: 18px; text-align: center;}
.lpv2-results, .lpv2-practice, .lpv2-team, .lpv2-faq, .lpv2-locations{ background: var(--background-blue-gradient); color: #fff;}
.lpv2-results{ background: var(--background-blue-gradient); overflow: hidden; padding: 80px 0; position: relative;}
.lpv2-results__grid{ align-items: flex-start; display: flex; flex-flow: row nowrap; gap: 30px; justify-content: space-between;}
.lpv2-results__intro{ width: 32%;}
.lpv2-results__intro h2{ color: #fff; font-family: var(--font-rubik) !important; font-size: 38px !important; font-weight: 500 !important; line-height: 54px !important; margin: 0 0 30px; padding-bottom: 40px; position: relative; text-align: left; width: 100%;}
.lpv2-results__intro h2::before{ background: #fff; bottom: 0; content: ""; height: 2px; left: 0; position: absolute; transform: none; width: 100px;}
.lpv2-results__intro h2::after{ background: var(--color-yellow); border-radius: 50%; bottom: -7px; content: ""; height: 15px; left: 93px; position: absolute; transform: none; width: 15px;}
.lpv2-results__intro p{ color: #a8b6c3; font-size: 19px !important; font-weight: 400 !important; line-height: 31px !important; margin: 0; max-width: none; text-align: left;}
.lpv2-reviews .lpv2-reviews-arrows{ display: none;}
.lpv2-results .case-results-arrows{ align-items: center; display: flex; gap: 10px; justify-content: flex-start; margin-top: 75px;}
.lpv2-results .case-results-slider{ margin: 0; max-width: none; width: calc(68% - 30px);}
.lpv2-results .owl-stage, .lpv2-reviews .owl-stage{ display: flex; flex-flow: row nowrap;}
.lpv2-results .owl-item, .lpv2-reviews .owl-item{ display: flex;}
.lpv2-results .case-result-slide, .lpv2-reviews .reviews-item{ display: flex; width: 100%;}
.lpv2-results .case-result-slide{ padding-right: 0 !important;}
.lpv2-results .case-result-card{ background: var(--background-light-gradient); border-radius: 0; color: #000; display: flex; flex-direction: column; height: 100%; padding: 40px; width: 100%;}
.lpv2-results .case-result-card h3{ color: #000; font-family: var(--font-rubik) !important; font-size: 43px !important; font-weight: 500 !important; line-height: 100% !important; margin: 0;}
.lpv2-results .case-result-card h4{ color: #000; display: block; font-family: var(--font-rubik) !important; font-size: 18px !important; font-style: italic; font-weight: 500 !important; line-height: normal !important; margin: 10px 0 0; padding-right: 0; position: relative;}
.lpv2-results .case-result-card h4::after{ display: none;}
.lpv2-results .case-result-card p{ color: #000; font-size: 20px !important; font-weight: 400 !important; line-height: 32px !important; margin-top: 40px;}
.lpv2-results .case-results-slider .owl-nav{ bottom: 0; left: -51%; position: absolute; top: unset;}
.lpv2-results .case-results-slider .owl-nav button, .lpv2-results .case-results-arrows button, .lpv2-reviews .reviews-slider .owl-nav button{ align-items: center; aspect-ratio: 1/1; background: var(--color-yellow) !important; border: none !important; border-radius: 50%; box-shadow: none !important; color: transparent !important; display: inline-flex; font-size: 0 !important; height: auto; justify-content: center; line-height: 0 !important; padding: 0 !important; position: relative; text-indent: -9999px; transition: all .2s linear; width: 50px;}
.lpv2-results .case-results-slider .owl-nav button:hover, .lpv2-results .case-results-arrows button:hover, .lpv2-reviews .reviews-slider .owl-nav button:hover{ background: #fff !important;}
.lpv2-results .case-results-slider .owl-nav button span, .lpv2-results .case-results-arrows button span, .lpv2-results .case-results-arrows button i, .lpv2-reviews .reviews-slider .owl-nav button span{ display: none !important;}
.lpv2-results .case-results-slider .owl-nav button::before, .lpv2-results .case-results-arrows button::before, .lpv2-reviews .reviews-slider .owl-nav button::before{ background: url("images/landing-page-v2/arrow-icon.png") no-repeat center / contain; content: ""; height: 16px; left: 50%; position: absolute; text-indent: 0; top: 50%; transform: translate(-50%, -50%); width: 19px;}
.lpv2-results .case-results-slider .owl-nav button.owl-next, .lpv2-reviews .reviews-slider .owl-nav button.owl-next{ margin-left: 10px;}
.lpv2-results .case-results-slider .owl-nav button.owl-next::before, .lpv2-results .case-results-arrows button.owl-next::before, .lpv2-results .case-results-arrows button.next::before, .lpv2-reviews .reviews-slider .owl-nav button.owl-next::before{ transform: translate(-50%, -50%) rotate(180deg);}
.lpv2-results .case-results-arrows .owl-prev, .lpv2-results .case-results-arrows .owl-next{ align-items: center !important; aspect-ratio: 1/1; background: var(--color-yellow) !important; border: 0 !important; border-radius: 50% !important; box-shadow: none !important; color: transparent !important; cursor: pointer; display: inline-flex !important; font-size: 0 !important; height: 46px !important; justify-content: center !important; line-height: 0 !important; margin: 0 !important; min-height: 46px !important; min-width: 46px !important; padding: 0 !important; position: relative; text-align: center !important; text-indent: 0 !important; transition: all .2s linear; width: 46px !important;}
.lpv2-results .case-results-arrows .owl-prev span, .lpv2-results .case-results-arrows .owl-next span, .lpv2-results .case-results-arrows .owl-prev i, .lpv2-results .case-results-arrows .owl-next i{ display: none !important;}
.lpv2-results .case-results-arrows .owl-prev::before, .lpv2-results .case-results-arrows .owl-next::before{ background: url("images/landing-page-v2/arrow-icon.png") no-repeat center / contain !important; content: "" !important; height: 16px; left: 50%; position: absolute; text-indent: 0; top: 50%; transform: translate(-50%, -50%); width: 19px;}
.lpv2-results .case-results-arrows .owl-next::before{ transform: translate(-50%, -50%) rotate(180deg);}
.lpv2-results .case-results-arrows .owl-prev:hover, .lpv2-results .case-results-arrows .owl-next:hover, .lpv2-results .case-results-arrows .owl-prev:focus, .lpv2-results .case-results-arrows .owl-next:focus{ background: #fff !important; color: transparent !important;}
.lpv2-results .case-results-slider .owl-nav .owl-prev, .lpv2-results .case-results-slider .owl-nav .owl-next{ align-items: center !important; aspect-ratio: 1/1; background: var(--color-yellow) !important; border: 0 !important; border-radius: 50% !important; box-shadow: none !important; color: transparent !important; cursor: pointer; display: inline-flex !important; font-size: 0 !important; height: 46px !important; justify-content: center !important; line-height: 0 !important; margin: 0 !important; min-height: 46px !important; min-width: 46px !important; padding: 0 !important; position: relative !important; text-align: center !important; text-indent: 0 !important; transition: all .2s linear; width: 46px !important;}
.lpv2-results .case-results-slider .owl-nav .owl-next{ margin-left: 10px !important;}
.lpv2-results .case-results-slider .owl-nav .owl-prev span, .lpv2-results .case-results-slider .owl-nav .owl-next span, .lpv2-results .case-results-slider .owl-nav .owl-prev i, .lpv2-results .case-results-slider .owl-nav .owl-next i{ display: none !important;}
.lpv2-results .case-results-slider .owl-nav .owl-prev::before, .lpv2-results .case-results-slider .owl-nav .owl-next::before{ background: url("images/landing-page-v2/arrow-icon.png") no-repeat center / contain !important; content: "" !important; height: 16px; left: 50%; position: absolute; text-indent: 0; top: 50%; transform: translate(-50%, -50%); width: 19px;}
.lpv2-results .case-results-slider .owl-nav .owl-next::before{ transform: translate(-50%, -50%) rotate(180deg);}
.lpv2-results .case-results-slider .owl-nav .owl-prev:hover, .lpv2-results .case-results-slider .owl-nav .owl-next:hover, .lpv2-results .case-results-slider .owl-nav .owl-prev:focus, .lpv2-results .case-results-slider .owl-nav .owl-next:focus{ background: #fff !important; color: transparent !important;}
.lpv2-content, .lpv2-reviews, .lpv2-awards{ background: var(--background-light-gradient); color: #000;}
.lpv2-content{ background: #fff; padding: 60px 0 90px;}
.lpv2-content .lpv2-section-title h2{ color: #000; font-size: 34px; line-height: 44px;}
.lpv2-awards .lpv2-section-title h2, .lpv2-reviews .lpv2-section-title h2{ color: #000;}
.lpv2-content__grid{ align-items: stretch; display: flex; gap: 30px; justify-content: space-between;}
.lpv2-content__image{ background-position: center; background-repeat: no-repeat; background-size: cover; flex: 0 0 38%; min-height: 100%;}
.lpv2-content__copy{ flex: 1;}
.lpv2-content__copy h3{ color: #000; font-family: var(--font-rubik) !important; font-size: 30px; font-weight: 500; line-height: 38px; margin-bottom: 20px;}
.lpv2-content__copy p, .lpv2-content__copy li{ color: #000; font-size: 18px; font-weight: 400; line-height: 28px;}
.lpv2-content__copy p + p{ margin-top: 30px;}
.lpv2-content .bottom-content{ border-top: 1px solid rgba(0, 0, 0, .08); margin-top: 45px; padding-top: 35px;}
.lpv2-content .bottom-content h2, .lpv2-content .bottom-content h3{ color: #000; font-family: var(--font-rubik) !important; font-size: 30px; font-weight: 500; line-height: 38px; margin: 0 0 20px; text-align: left;}
.lpv2-content .bottom-content p{ color: #000; font-size: 18px; font-weight: 400; line-height: 28px; margin: 0;}
.lpv2-cta{ background: transparent; color: #000; height: 0; overflow: visible; padding: 0; position: relative; text-align: center; z-index: 3;}
.lpv2-cta h2, .lpv2-cta p{ display: none;}
.lpv2-cta__buttons{ display: flex; height: 0; justify-content: center; position: relative;}
.lpv2-cta .lpv2-btn{ align-items: center; background: var(--color-yellow); border-radius: 50px; color: #000; display: inline-flex; font-size: 26px; font-weight: 600; justify-content: center; left: 50%; line-height: 100%; min-height: 70px; padding: 23px; position: absolute; text-align: center; top: -35px; transform: translateX(-50%); transition: all .25s linear; width: 440px; z-index: 2;}
.lpv2-cta .lpv2-btn:hover, .lpv2-cta .lpv2-btn:focus{ background: #fff; color: #000;}
.lpv2-cta .lpv2-btn i{ display: none;}
.lpv2-reviews{ background: var(--background-light-gradient); padding: 80px 0 70px; position: relative;}
.lpv2-reviews .lpv2-container{ display: flex; flex-flow: column wrap; max-width: unset; width: min(1400px, 96%);}
.lpv2-reviews .lpv2-section-title{ margin: 0 auto 45px; max-width: none; text-align: center; width: 100%;}
.lpv2-reviews .lpv2-section-title h2{ color: #000; font-size: 40px; font-weight: 500; line-height: 54px; margin: 0; padding-bottom: 35px; position: relative; text-align: center; width: 100%;}
.lpv2-reviews .lpv2-section-title h2::before{ background: #b6c0ca; bottom: 0; content: ""; height: 2px; left: 50%; position: absolute; transform: translateX(-50%); width: 100px;}
.lpv2-reviews .lpv2-section-title h2::after{ background: var(--color-yellow); border-radius: 50%; bottom: -6px; content: ""; height: 15px; left: 50%; position: absolute; transform: translateX(-50%); width: 15px;}
.lpv2-reviews .reviews-slider{ margin: 0 auto; position: relative; width: 86%;}
.lpv2-reviews .reviews-item{ background: #fff; border: 0; border-radius: 0; box-shadow: none; color: #000; display: flex; flex-direction: column; height: 100%; min-height: 400px; padding: 33px 25px; width: 100%;}
.lpv2-reviews .quote, .lpv2-reviews .img-sec{ display: none;}
.lpv2-reviews .img-name-sec{ align-items: center; display: flex; gap: 0; margin-bottom: 0;}
.lpv2-reviews .name-sec{ color: #000; display: inline-block; font-size: 26px; font-weight: 600; line-height: 34px; margin-bottom: 5px; padding-right: 45px; position: relative;}
.lpv2-reviews .name-sec::after{ background: url("images/landing-page-v2/google-icon.png") no-repeat center / contain; content: ""; height: 29px; position: absolute; right: 0; top: 5px; width: 28px;}
.lpv2-reviews .star{ color: var(--color-yellow); display: block; font-size: 18px; letter-spacing: 1px; line-height: 1; margin-bottom: 15px;}
.lpv2-reviews .review-text, .lpv2-reviews .review-text p{ color: #000; font-size: 20px; font-weight: 400; line-height: 30px;}
.lpv2-reviews .reviews-slider .owl-nav{ left: unset; position: unset; top: unset;}
.lpv2-reviews .reviews-slider .owl-nav .owl-prev{ left: -65px; position: absolute; top: 50%; transform: translateY(-50%);}
.lpv2-reviews .reviews-slider .owl-nav .owl-next{ position: absolute; right: -65px; top: 50%; transform: translateY(-50%);}
.lpv2-reviews .reviews-slider .owl-nav .owl-prev, .lpv2-reviews .reviews-slider .owl-nav .owl-next{ align-items: center !important; aspect-ratio: 1/1; background: var(--color-yellow) !important; border: 0 !important; border-radius: 50% !important; box-shadow: none !important; color: #061923 !important; cursor: pointer; display: inline-flex !important; font-size: 0 !important; height: 46px !important; justify-content: center !important; line-height: 1 !important; margin: 0 !important; min-height: 46px !important; min-width: 46px !important; padding: 0 !important; text-align: center !important; text-indent: 0 !important; transition: all .2s linear; width: 46px !important;}
.lpv2-reviews .reviews-slider .owl-nav .owl-prev span, .lpv2-reviews .reviews-slider .owl-nav .owl-next span, .lpv2-reviews .reviews-slider .owl-nav .owl-prev i, .lpv2-reviews .reviews-slider .owl-nav .owl-next i{ display: none !important;}
.lpv2-reviews .reviews-slider .owl-nav .owl-prev::before, .lpv2-reviews .reviews-slider .owl-nav .owl-next::before{ background: url("images/landing-page-v2/arrow-icon.png") no-repeat center / contain !important; content: "" !important; height: 16px; left: 50%; position: absolute; text-indent: 0; top: 50%; transform: translate(-50%, -50%); width: 19px;}
.lpv2-reviews .reviews-slider .owl-nav .owl-next::before{ transform: translate(-50%, -50%) rotate(180deg);}
.lpv2-reviews .reviews-slider .owl-nav .owl-prev:hover, .lpv2-reviews .reviews-slider .owl-nav .owl-next:hover, .lpv2-reviews .reviews-slider .owl-nav .owl-prev:focus, .lpv2-reviews .reviews-slider .owl-nav .owl-next:focus{ background: #fff !important; color: #061923 !important;}
.lpv2-practice{ padding: 60px 0; text-align: center;}
.lpv2-practice .lpv2-section-title{ margin-bottom: 45px;}
.lpv2-practice .lpv2-section-title h2{ color: #fff; margin: 0 auto; padding-bottom: 0;}
.lpv2-practice .lpv2-section-title h2::before, .lpv2-practice .lpv2-section-title h2::after{ display: none;}
.lpv2-practice .lpv2-section-title p{ color: #fff; font-size: 24px; font-weight: 500; line-height: 32px; margin: 12px auto 0; max-width: 1000px; padding-bottom: 48px; position: relative;}
.lpv2-practice .lpv2-section-title p::before{ background: #fff; bottom: 0; content: ""; height: 2px; left: 50%; position: absolute; transform: translateX(-50%); width: 100px;}
.lpv2-practice .lpv2-section-title p::after{ background: var(--color-yellow); border-radius: 50%; bottom: -6px; content: ""; height: 15px; left: 50%; position: absolute; transform: translateX(-50%); width: 15px;}
.lpv2-practice .lpv2-section-title h3{ color: #fff; font-family: var(--font-rubik) !important; font-size: 36px; font-weight: 500; line-height: 50px; margin: 34px 0 0; text-align: center;}
.lpv2-practice__grid{ display: grid; gap: 30px; grid-template-columns: repeat(3, 1fr); margin: 45px auto 40px; }
.lpv2-practice__pill{ align-items: center; background: var(--background-light-gradient); border-radius: 8px; color: #000; display: flex; font-size: 22px; font-weight: 400; justify-content: center; line-height: 30px; min-height: 72px; padding: 20px; text-align: center; transition: all .2s linear;}
/*.lpv2-practice__pill:hover, .lpv2-practice__pill:focus{ background: var(--color-yellow); color: #000;}*/
.lpv2-practice .lpv2-btn{ background: var(--color-yellow); border-radius: 50px; color: #000; font-size: 26px; font-weight: 600; line-height: 100%; min-height: 70px; padding: 23px; width: min(440px, 100%);}
.lpv2-practice .lpv2-btn:hover, .lpv2-practice .lpv2-btn:focus{ background: #fff; color: #000;}
.lpv2-team{ border-top: 1px solid rgba(130, 161, 178, .22); padding: 50px 0 85px;}
.lpv2-team__grid{ display: flex; flex-flow: row wrap; gap: 30px; justify-content: center; margin-top: 40px;}
.lpv2-team__card{ text-align: center; width: 23.3%;}
.lpv2-team__card img{ aspect-ratio: 1 / 1.05; border-radius: 10px; object-fit: cover; overflow: hidden; width: 100%;}
.lpv2-team__card h3{ color: #fff; font-family: var(--font-rubik) !important; font-size: 24px; font-weight: 500; line-height: normal; margin: 25px 0 0; text-align: center; text-transform: uppercase;}
.lpv2-awards{ background: var(--background-light-gradient); padding: 60px 0 70px;}
.lpv2-awards .lpv2-section-title{ margin-bottom: 45px;}
.lpv2-awards .lpv2-section-title h2{ color: #000; margin-top: 0; padding-bottom: 35px;}
.lpv2-awards .lpv2-section-title h2::before{ background: #000;}
.lpv2-awards__grid{  display: flex; flex-flow: row wrap; gap: 0; justify-content: center; margin: 0 auto; max-width: none; width: 100%;}
.lpv2-awards__item{ align-items: center; background: transparent; border: 1px solid #b8cde0; box-sizing: border-box; display: grid; height: 260px; justify-items: center; padding: 25px; place-items: center; width: 20%;}
.lpv2-awards__item img{ height: auto; max-height: 200px; max-width: 90%; object-fit: contain; width: auto;}
.lpv2-faq{ border-bottom: 1px solid #0d2761; padding: 50px 0 100px;}
.lpv2-faq__accordion{ margin: 45px auto 0; }
.lpv2-faq .accordion-item{ background: transparent; border: 0; border-radius: 0;}
.lpv2-faq .accordion-button{ background: var(--background-light-gradient); border: 1px solid #b8cde0; border-radius: 0 !important; box-shadow: none; color: #000; cursor: pointer; font-family: var(--font-rubik); font-size: 20px; font-weight: 500; line-height: 30px; padding: 20px 60px 20px 25px; position: relative; text-align: left; width: 100%;}
.lpv2-faq .accordion-button::after{ background: none; color: var(--color-yellow); content: " + "; font-size: 40px; font-weight: 400; height: auto; line-height: 1; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); width: auto;}
.lpv2-faq .accordion-button:not(.collapsed)::after{ content: "-";}
.lpv2-faq .faq-cont{ background: #fff; border-bottom: 1px solid #b8cde0; border-left: 1px solid #b8cde0; border-right: 1px solid #b8cde0; color: #000; padding: 30px 25px;}
.lpv2-faq .faq-cont p{ color: #000; font-size: 18px; font-weight: 400; line-height: 30px;}
.lpv2-faq .faq-cont li{ color: #000; font-size: 17px; font-weight: 400; line-height: 30px;}
.lpv2-faq .faq-cont ul{ display: flex; flex-flow: column wrap; gap: 10px; list-style: none; margin: 15px 0 0 15px; padding: 0;}
.lpv2-faq .faq-cont li{ padding-left: 25px; position: relative;}
.lpv2-faq .faq-cont li::before{ background: var(--color-yellow); border-radius: 50px; content: ""; height: 9px; left: 0; position: absolute; top: 10px; width: 9px;}
.lpv2-locations{ background: var(--background-blue-gradient); border-top: 1px solid rgba(130, 161, 178, .22); overflow: visible; padding: 0 0 50px; position: relative; text-align: center;}
.lpv2-locations__call{ align-items: center; background: var(--color-yellow); border-radius: 50px; color: #000; display: inline-flex; font-size: 26px; font-weight: 600; justify-content: center; left: 50%; line-height: 100%; min-height: 70px; padding: 23px; position: absolute; text-align: center; top: -35px; transform: translateX(-50%); transition: all .25s linear; width: 440px; z-index: 2;}
.lpv2-locations__call:hover, .lpv2-locations__call:focus{ background: #fff; color: #000;}
.lpv2-locations .lpv2-section-title{ margin: 0 auto 45px;     padding-top: 80px;}
.lpv2-locations .lpv2-section-title h2{ color: #fff; letter-spacing: .5px; padding-bottom: 40px;}
.lpv2-locations .lpv2-section-title h2::before{ background: #fff;}
.lpv2-locations__slider{ margin: 0 auto; max-width: none; width: 100%;}
.lpv2-locations .owl-stage{ display: flex;}
.lpv2-locations .owl-item{ display: flex;}
.lpv2-location-card{ background: #003753; border-radius: 12px; color: #fff; display: flex; flex-direction: column; min-height: 243px; padding: 18px; text-align: left; width: 100%;}
.lpv2-location-card__icon{ align-items: center; background: #012639; border-radius: 10px; color: var(--color-yellow); display: inline-flex; font-size: 29px; height: 60px; justify-content: center; margin-bottom: auto; padding: 5px; width: 60px;}
.lpv2-location-card h3{ color: #fff; font-family: var(--font-rubik) !important; font-size: 22px; font-weight: 500; line-height: 24px; margin: 40px 0 10px;}
.lpv2-location-card h4{ color: #e0e0e0; font-family: var(--font-rubik) !important; font-size: 18px; font-weight: 500; line-height: 24px; margin: -5px 0 10px;}
.lpv2-location-card__address, .lpv2-location-card__address p{ color: var(--color-grey); font-size: 16px; font-weight: 400; line-height: 22px; margin: 0;}
.lpv2-locations .lpv2-locations-arrows{ align-items: center; display: flex !important; gap: 10px; justify-content: center; margin-top: 65px;}
.lpv2-locations .lpv2-locations-arrows:empty{ display: none !important; margin-top: 0;}
.lpv2-locations .lpv2-locations-arrows button, .lpv2-locations-arrows .owl-prev, .lpv2-locations-arrows .owl-next{ align-items: center !important; aspect-ratio: 1/1; background: var(--color-yellow) !important; border: 0 !important; border-radius: 50% !important; box-shadow: none !important; color: transparent !important; cursor: pointer; display: inline-flex !important; font-size: 0 !important; height: auto !important; justify-content: center !important; line-height: 0 !important; margin: 0 !important; min-height: 0 !important; min-width: 0 !important; padding: 0 !important; position: relative; text-align: center !important; text-indent: -9999px !important; transition: all .2s linear; width: 50px !important;}
.lpv2-locations .lpv2-locations-arrows button span, .lpv2-locations-arrows .owl-prev span, .lpv2-locations-arrows .owl-next span, .lpv2-locations-arrows .owl-prev i, .lpv2-locations-arrows .owl-next i{ display: none !important;}
.lpv2-locations .lpv2-locations-arrows button::before, .lpv2-locations-arrows .owl-prev::before, .lpv2-locations-arrows .owl-next::before{ background: url("images/landing-page-v2/arrow-icon.png") no-repeat center / contain; content: "" !important; height: 16px; left: 50%; position: absolute; text-indent: 0; top: 50%; transform: translate(-50%, -50%); width: 19px;}
.lpv2-locations .lpv2-locations-arrows button.owl-next::before, .lpv2-locations-arrows .owl-next::before{ transform: translate(-50%, -50%) rotate(180deg);}
.lpv2-locations .lpv2-locations-arrows button:hover, .lpv2-locations .lpv2-locations-arrows button:focus{ background: #fff !important; color: transparent !important;}
.lpv2-locations .lpv2-locations-arrows button.disabled{ opacity: .45; pointer-events: none;}
.lpv2-locations-arrows .owl-prev:hover, .lpv2-locations-arrows .owl-next:hover, .lpv2-locations-arrows .owl-prev:focus, .lpv2-locations-arrows .owl-next:focus{ background: #fff !important; color: transparent !important;}
.lpv2-locations-arrows .owl-prev.disabled, .lpv2-locations-arrows .owl-next.disabled{ opacity: .45 !important; pointer-events: none;}
.lpv2-final{ background: #000; color: #fff; padding: 65px 0 75px;}
.lpv2-final__grid{ align-items: flex-start; display: flex; gap: 30px; justify-content: space-between;}
.lpv2-final__copy, .lpv2-final__form{ flex: 1;}
.lpv2-final h2{ color: #fff; margin: 0 0 15px; padding: 0; text-align: left; font-size: 48px; font-weight: 500; line-height: 66px;}
.lpv2-final h2::before, .lpv2-final h2::after{ display: none;}
.lpv2-final p{ color: #fff; font-size: 24px; font-weight: 600; line-height: 100%; margin-bottom: 35px;}
.lpv2-final__copy > p:first-of-type{ color: #fff; font-size: 20px; font-weight: 400; line-height: 100%; margin: 0 0 45px; padding-bottom: 40px; position: relative;}
.lpv2-final__copy > p:first-of-type::before{ background: #fff; bottom: 0; content: ""; height: 2px; left: 0; position: absolute; width: 100px;}
.lpv2-final__copy > p:first-of-type::after{ background: var(--color-yellow); border-radius: 50%; bottom: -6px; content: ""; height: 15px; left: 93px; position: absolute; width: 15px;}
.lpv2-final__copy > p:nth-of-type(2){ color: #fff; font-size: 24px; font-weight: 600; line-height: 100%; margin-bottom: 35px;}
.lpv2-final ul{ list-style: none; margin: 0; padding: 0;}
.lpv2-final li{ color: #a8b6c3; font-size: 22px; font-weight: 400; line-height: 100%; list-style: none; padding-left: 30px; position: relative;}
.lpv2-final li + li{ margin-top: 30px;}
.lpv2-final li::before{ background: var(--color-yellow); border-radius: 50%; content: ""; height: 10px; left: 0; position: absolute; top: 8px; width: 10px;}
.lpv2-final .lpv2-btn{ font-size: 26px; font-weight: 600; line-height: 100%; margin-top: 40px; min-height: 68px; min-width: 430px; padding: 21px 42px;}
.lpv2-final .lpv2-btn i{ display: none;}
.lpv2-final__copy > p:last-child{ color: #fff; font-size: 18px; font-style: italic; font-weight: 400; line-height: 100%; margin: 45px 0 0;}
.lpv2-final__form{ background: #fff; border-radius: 10px; color: #000; overflow: hidden;}
.lpv2-final__form h2{ background: var(--color-yellow); color: #000; font-size: 26px !important; font-weight: 600; line-height: 100% !important; margin: 0; padding: 25px 20px 30px; text-align: center;}
.lpv2-final__form .gform_wrapper{ padding: 25px 30px;}
.lpv2-final__form .gform_wrapper.gravity-theme .gform_fields{ gap: 20px !important;}
.lpv2-final__form .gform_wrapper.gravity-theme .gfield:is(.gfield--type-text, .gfield--type-email){ width: calc(50% - 10px);}
.lpv2-final__form .gform_wrapper.gravity-theme .gfield :is(input, select, textarea){ background: #fff !important; border: 1px solid #c8d1dc !important; border-radius: 8px !important; box-shadow: none !important; color: #1c2638 !important; font-family: var(--font-rubik) !important; font-size: 18px !important; font-weight: 400 !important; line-height: normal !important; padding: 18px 20px !important;}
.lpv2-final__form .gform_wrapper.gravity-theme .gfield :is(input, select){ height: 57px !important; min-height: 57px !important;}
.lpv2-final__form .gform_wrapper.gravity-theme .gfield textarea{ height: 120px !important; max-height: 120px !important; min-height: 120px !important;}
.lpv2-final__form .gform_wrapper.gravity-theme .gfield :is(input, select, textarea)::placeholder{ color: #666 !important; opacity: 1 !important;}
.lpv2-final__form .gform_footer{ margin: 35px 0 0 !important; padding: 0 !important;}
.lpv2-final__form .gform_footer input[type="submit"]{ background: var(--color-yellow) !important; border: 0 !important; border-radius: 50px !important; color: #000 !important; display: inline-flex !important; font-size: 26px !important; font-weight: 600 !important; height: 60px !important; justify-content: center; line-height: 100% !important; padding: 17px 15px 15px !important; text-align: center !important; width: 230px !important;}
.lpv2-final__form .gform_footer input[type="submit"]:hover, .lpv2-final__form .gform_footer input[type="submit"]:focus{ background: #011f3b !important; color: #fff !important;}
.lpv2-final__form .bttm-form{ display: none;}
#lp-book-form h3 { font-size: 24px; line-height: 100%; font-weight: 600; margin-bottom: 35px; font-family: var(--font-rubik) !important; color: var(--color-white);}
#lp-book-form .dic { margin-top: 45px; font-size: 18px; line-height: 26px; font-weight: 400; font-style: italic; margin-bottom: 35px;}
.lpv2-reviews .name-sec span {font-size: 26px;font-weight: 600 !important;line-height: 34px;}

@media(max-width: 1399px) {
.lpv2-page h2, .lpv2-section-title h2, .lpv2-cta h2, .lpv2-final h2{ font-size: 36px; line-height: 48px;}
.lpv2-hero__copy h1{ font-size: 60px;}
.lpv2-hero__copy p{ font-size: 36px; line-height: 1.33;}
.lpv2-callout{ width: min(470px, 100%);}
.lpv2-callout span{ font-size: 30px;}
.lpv2-callout a{ font-size: 36px; padding: 25px 45px 25px 130px;}
.lpv2-callout i{ height: 120px; width: 120px;}
}
@media(max-width: 1199px) {
.lpv2-container, .lpv2-header__inner{ width: 96%;}
.lpv2-hero__copy h1{ font-size: 50px;}
.lpv2-hero__copy p{ font-size: 30px; line-height: 1.27;}
.lpv2-hero__copy li{ font-size: 22px;}
.lpv2-callout{ width: min(380px, 100%);}
.lpv2-callout span{ font-size: 24px;}
.lpv2-callout a{ font-size: 28px; padding: 20px 35px 20px 105px;}
.lpv2-callout i{ border-width: 8px; font-size: 34px; height: 100px; width: 100px;}
.lpv2-hero__form{ padding: 30px 25px;}
.lpv2-hero__form h2{ font-size: 28px; margin-bottom: 20px;}
.lpv2-hero__form .gform_wrapper.gravity-theme :is(input, select, textarea){ font-size: 16px; padding: 15px 17px;}
.lpv2-content__copy h3{ font-size: 30px; line-height: 38px;}
.lpv2-content__copy p, .lpv2-content__copy li, .lpv2-results .case-result-card p, .lpv2-reviews .review-text, .lpv2-reviews .review-text p{ font-size: 18px !important; line-height: 28px !important;}
.lpv2-results .case-result-card h3{ font-size: 38px !important;}
.lpv2-results .case-result-card h4{ font-size: 16px !important;}
.lpv2-results .case-result-card p{ margin-top: 20px;}
.lpv2-location-card h3{ font-size: 20px;}
.lpv2-location-card h4{ font-size: 16px;}
.lpv2-team__card h3{ font-size: 20px;}
.lpv2-final__form h2{ font-size: 24px; line-height: 32px;}
.lpv2-final p{ font-size: 20px;}
.lpv2-final li{ font-size: 18px;}
.lpv2-final li + li{ margin-top: 20px;}
.lpv2-final__form .gform_footer input[type="submit"]{ font-size: 20px; padding: 15px 13px 13px;}
}
@media(max-width: 991px) {
.lpv2-page h2, .lpv2-section-title h2, .lpv2-cta h2, .lpv2-final h2{ font-size: 34px; line-height: 44px;}
.lpv2-hero__inner{ gap: 50px;}
.lpv2-hero__copy, .lpv2-hero__form{ width: 100%;}
.lpv2-hero__form{ margin: 0 auto; max-width: 620px;}
.lpv2-results__grid, .lpv2-content__grid, .lpv2-final__grid{ flex-direction: column;}
.lpv2-results__intro, .lpv2-results .case-results-slider{ width: 100%;}
.lpv2-results__intro{ text-align: center;}
.lpv2-results__intro h2, .lpv2-results__intro p{ text-align: center;}
.lpv2-results__intro h2::before{ left: 50%; transform: translateX(-50%);}
.lpv2-results__intro h2::after{ left: 50%; transform: translateX(43px);}
.lpv2-results__intro p{ margin-left: auto; margin-right: auto;}
.lpv2-results .case-result-card{ min-height: 300px; padding: 35px 28px;}
.lpv2-results .case-results-slider, .lpv2-reviews .reviews-slider{ padding-bottom: 100px; width: 100%;}
.lpv2-results .case-results-slider .owl-nav, .lpv2-reviews .reviews-slider .owl-nav{ bottom: auto; left: 50%; margin-top: 40px; position: absolute; top: inherit; transform: translateX(-50%);}
.lpv2-reviews .reviews-slider .owl-nav .owl-prev, .lpv2-reviews .reviews-slider .owl-nav .owl-next{ left: auto; position: relative; right: auto; top: auto; transform: none; margin-right: 15px !important;}
.lpv2-content__image{ flex: none; margin: 0 auto; max-width: 360px; min-height: 420px; width: 100%;}
.lpv2-practice__grid{ gap: 18px; grid-template-columns: repeat(2, 1fr);}
.lpv2-team__card{ width: calc(33.333% - 20px);}
.lpv2-awards__item{ width: 33.333%;}
.lpv2-final__form{ width: 100%;}
}
@media(max-width: 767px) {
body.page-template-landing-page-v2-php{ padding-bottom: 94px;}
.lpv2-header{ background: rgba(1, 31, 59, .88); padding: 16px 0;}
.lpv2-header__logo{ width: 190px;}
.lpv2-header__phone{ font-size: 14px;}
.lpv2-header__phone-number{ font-size: 24px;}
.lpv2-hero{ background-image: url("images/landing-page-v2/banner2-bg-smimg.webp"); padding: 140px 0 55px;}
.lpv2-hero__copy h1{ font-size: 40px; margin-bottom: 20px;}
.lpv2-hero__copy p{ font-size: 28px;}
.lpv2-hero__copy li{ font-size: 18px; line-height: 1.35; padding-left: 40px;}
.lpv2-hero__copy li::before{ height: 24px; top: 2px; transform: none; width: 22px;}
.lpv2-callout{ margin-top: 40px; width: min(290px, 100%);}
.lpv2-callout span{ font-size: 18px;}
.lpv2-callout a{ font-size: 22px; padding: 15px 25px 15px 85px;}
.lpv2-callout i{ border-width: 8px; font-size: 26px; height: 80px; width: 80px;}
.lpv2-quick-links{ border-radius: 0; bottom: 0; display: grid; grid-template-columns: repeat(2, 1fr); right: 0; top: auto; transform: none; width: 100%;}
.lpv2-quick-link{ min-height: 76px;}
.lpv2-results, .lpv2-reviews, .lpv2-practice, .lpv2-team, .lpv2-awards, .lpv2-faq, .lpv2-locations, .lpv2-final{ padding-bottom: 45px; padding-top: 45px;}
.lpv2-results .case-results-slider, .lpv2-reviews .reviews-slider{ width: 100%;}
.lpv2-results .case-results-slider .owl-nav button, .lpv2-reviews .reviews-slider .owl-nav button{ width: 52px;}
.lpv2-results .case-result-card, .lpv2-reviews .reviews-item{ min-height: 0;}
.lpv2-locations__call, .lpv2-practice .lpv2-btn, .lpv2-cta .lpv2-btn{ font-size: 20px; min-height: 58px; min-width: 0; padding: 16px 28px; width: min(360px, 100%);}
.lpv2-cta .lpv2-btn{ top: -29px;}
.lpv2-locations__call{ left: auto; position: relative; top: auto; transform: none;}
.lpv2-practice .lpv2-section-title p{ font-size: 20px; line-height: 28px; padding-bottom: 40px;}
.lpv2-practice .lpv2-section-title h3{ font-size: 32px; line-height: 40px; margin-top: 28px;}
.lpv2-locations .lpv2-section-title{ margin: 36px auto 34px;}
.lpv2-location-card{ min-height: 210px;}
.lpv2-locations .lpv2-locations-arrows{ margin-top: 36px;}
.lpv2-locations .lpv2-locations-arrows button, .lpv2-locations-arrows .owl-prev, .lpv2-locations-arrows .owl-next{ height: 46px !important; min-height: 46px !important; min-width: 46px !important; width: 46px !important;}
.lpv2-content__copy h3{ font-size: 30px; line-height: 38px;}
.lpv2-content__copy p, .lpv2-content__copy li{ font-size: 18px; line-height: 28px;}
.lpv2-content__image{ min-height: 360px;}
.lpv2-content .bottom-content{ margin-top: 34px; padding-top: 28px;}
.lpv2-content .bottom-content h2, .lpv2-content .bottom-content h3{ font-size: 30px; line-height: 38px;}
.lpv2-content .bottom-content p{ font-size: 18px; line-height: 28px;}
.lpv2-results .case-result-card h3{ font-size: 34px !important;}
.lpv2-results .case-result-card h4{ font-size: 16px !important;}
.lpv2-results .case-result-card p, .lpv2-reviews .review-text, .lpv2-reviews .review-text p{ font-size: 18px !important; line-height: 28px !important;}
.lpv2-reviews .name-sec{ font-size: 22px; line-height: 30px;}
.lpv2-team__card{ width: calc(50% - 15px);}
.lpv2-awards__grid{ gap: 0;}
.lpv2-awards__item{ height: inherit; width: 50%;}
.lpv2-final .lpv2-btn{ min-width: 0; width: 100%;}
.lpv2-final__form .gform_wrapper.gravity-theme .gfield:is(.gfield--type-text, .gfield--type-email){ width: 100%;}
}
@media(max-width: 479px) {
.lpv2-container, .lpv2-header__inner{ width: 90%;}
.lpv2-header__logo{ width: 120px;}
.lpv2-header__phone{ font-size: 13px;}
.lpv2-header__phone-number{ font-size: 16px;}
.lpv2-hero{ padding-top: 116px;}
.lpv2-hero__copy h1{ font-size: 32px; letter-spacing: -1px;}
.lpv2-hero__copy p{ font-size: 19px; line-height: 1.47;}
.lpv2-page h2, .lpv2-section-title h2, .lpv2-cta h2, .lpv2-final h2{ font-size: 26px; line-height: 36px;}
.lpv2-hero__form{ padding: 25px 20px;}
.lpv2-hero__form h2{ font-size: 25px;}
.lpv2-hero__form .gform_footer input[type="submit"]{ font-size: 16px; padding: 15px;}
.lpv2-final__form .gform_footer input[type="submit"]{ font-size: 20px; padding: 15px 13px 13px; width: 100%;}
.lpv2-results .case-result-card h3{ font-size: 30px !important;}
.lpv2-location-card{ min-height: 0; padding: 18px;}
.lpv2-location-card__icon{ height: 52px; width: 52px;}
.lpv2-location-card h3{ font-size: 20px; margin-top: 28px;}
.lpv2-location-card__address, .lpv2-location-card__address p{ font-size: 15px;}
.lpv2-content__image{ min-height: 300px;}
.lpv2-team__card h3{ font-size: 22px;}
.lpv2-final p{ font-size: 20px; line-height: 26px;}
.lpv2-practice__grid{ grid-template-columns: 1fr;}
.lpv2-awards__item{  width: 100%;}
.lpv2-team__card{ width: 100%;}
.lpv2-team__grid{ margin-left: auto; margin-right: auto; max-width: 300px;}
}
@media(max-width: 1551px) {
.lpv2-container, .lpv2-header__inner{ width: min(1400px, 86%) !important;}
.lpv2-page h2, .lpv2-section-title h2, .lpv2-cta h2, .lpv2-final h2{ font-size: 40px; line-height: 56px;}
.lpv2-results__intro h2{ font-size: 34px !important; line-height: 50px !important;}
.lpv2-hero__copy h1{ font-size: 60px;}
.lpv2-hero__copy p{ font-size: 36px; line-height: 48px;}
.lpv2-callout{ width: min(470px, 100%);}
.lpv2-callout span{ font-size: 30px;}
.lpv2-callout a{ font-size: 36px; padding: 25px 45px 25px 130px;}
.lpv2-callout i{ height: 120px; width: 120px;}
.lpv2-hero__form{ padding: 30px 25px;}
.lpv2-hero__form h2{ font-size: 28px; margin-bottom: 20px;}
.lpv2-hero__form .gform_wrapper.gravity-theme .gfield :is(input, select, textarea){ font-size: 16px !important; padding: 15px 17px !important;}
.lpv2-hero__form .gform_footer input[type="submit"]{ font-size: 20px !important; padding: 20px 15px !important;}
.lpv2-hero__copy li{ font-size: 24px;}
.lpv2-results .case-result-card h3{ font-size: 38px !important;}
.lpv2-results .case-result-card h4{ font-size: 16px !important;}
.lpv2-results .case-result-card p{ font-size: 18px !important; line-height: 28px !important; margin-top: 20px;}
.lpv2-final__form h2{ font-size: 24px !important; line-height: 32px !important;}
.lpv2-final p{ font-size: 20px;}
.lpv2-final li{ font-size: 18px;}
.lpv2-final__form .gform_footer input[type="submit"]{ font-size: 20px !important; padding: 15px 13px 13px !important;}
.lpv2-results .case-results-slider .owl-nav { bottom: -40px;}
}
@media(max-width: 1290px) {
.lpv2-reviews .reviews-slider{ width: 86%;}
.lpv2-results__intro h2{ font-size: 30px !important; line-height: 44px !important;}
.lpv2-practice .lpv2-section-title p{ font-size: 22px; line-height: 32px;}
.lpv2-team__card h3{ font-size: 18px;}
}
@media(max-width: 1200px) {
.lpv2-container, .lpv2-header__inner{ width: 96% !important;}
.lpv2-quick-links{ border: 0; border-radius: 10px 10px 0 0; bottom: -1px; display: flex; right: 20px; top: auto; transform: none; width: 170px;}
.lpv2-quick-link{ border-bottom: 0; border-left: 1px solid #295877; flex: 1 1 50%; font-size: 13px; min-height: 50px; padding: 10px; width: 80px;}
.lpv2-quick-link:first-child{ border-left: 0;}
.lpv2-quick-link__icon{ margin: 0 auto 5px; min-height: 22px; width: 22px;}
.lpv2-hero__copy{ width: 61%;}
.lpv2-hero__form{ width: 35%;}
.lpv2-hero__copy h1{ font-size: 50px;}
.lpv2-hero__copy p{ font-size: 30px; line-height: 38px;}
.lpv2-hero__copy li{ font-size: 22px;}
.lpv2-callout{ width: min(380px, 100%);}
.lpv2-callout span{ font-size: 24px;}
.lpv2-callout a{ font-size: 28px; padding: 20px 35px 20px 105px;}
.lpv2-callout i{ border-width: 8px; font-size: 34px; height: 100px; width: 100px;}
.lpv2-results .case-result-card{ padding: 30px;}
}
@media(max-width: 1100px) {
.lpv2-page h2, .lpv2-section-title h2, .lpv2-cta h2, .lpv2-final h2{ font-size: 36px; line-height: 50px;}
.lpv2-results__intro p{ font-size: 18px !important; line-height: 29px !important;}
.lpv2-final__copy > p:nth-of-type(2), #lp-book-form h3{ margin-bottom: 25px;}
.lpv2-final li + li{ margin-top: 15px;}
}
@media(max-width: 1024px) {
.lpv2-page h2, .lpv2-section-title h2, .lpv2-cta h2, .lpv2-final h2{ font-size: 34px; line-height: 48px;}
.lpv2-hero__copy h1{ font-size: 46px;}
.lpv2-hero__inner{ gap: 30px 25px;}
.lpv2-final p{ line-height: 26px;}
.lpv2-results .case-result-card{ padding: 30px;}
}
@media(max-width: 1023px) {
    .lpv2-results .case-results-slider .owl-nav { bottom: -100px;}
}
@media(min-width: 801px) and (max-width: 991px) {
.lpv2-hero__inner{ align-items: center; flex-direction: row; gap: 30px 25px;}
.lpv2-hero__copy{ width: 61%;}
.lpv2-hero__form{ margin: 0; max-width: none; width: 35%;}
.lpv2-results__grid{ flex-direction: row;}
.lpv2-results__intro{ text-align: left; width: 32%;}
.lpv2-results__intro h2, .lpv2-results__intro p{ text-align: left;}
.lpv2-results__intro h2::before{ left: 0; transform: none;}
.lpv2-results__intro h2::after{ left: 93px; transform: none;}
.lpv2-results .case-results-slider{ padding-bottom: 0; width: calc(68% - 30px);}
.lpv2-results .case-results-slider .owl-nav{ bottom: -90px; left: -51%; margin-top: 0; position: absolute; top: unset; transform: none;}
.lpv2-content__grid{ flex-direction: row;}
.lpv2-final__grid{ flex-direction: row;}
 .lpv2-hero__form .gform_footer input[type="submit"] { font-size: 16px !important;}
}
@media(max-width: 800px) {
.lpv2-header__logo{ width: 190px;}
.lpv2-header__phone{ font-size: 14px;}
.lpv2-header__phone-number{ font-size: 20px;}
.lpv2-hero{ background-image: url("images/landing-page-v2/banner2-bg-smimg.webp"); padding: 140px 0 55px;}
.lpv2-hero__inner{ gap: 50px;}
.lpv2-hero__copy, .lpv2-hero__form{ width: 100%;}
.lpv2-hero__form{ margin: 0 auto; max-width: 620px;}
.lpv2-hero__copy h1{ font-size: 40px; margin-bottom: 20px;}
.lpv2-hero__copy p{ font-size: 28px; line-height: 38px;}
.lpv2-hero__copy li + li{ margin-top: 25px !important;}
.lpv2-results__grid, .lpv2-content__grid, .lpv2-final__grid{ flex-direction: column;}
.lpv2-results__intro, .lpv2-results .case-results-slider{ width: 100%;}
.lpv2-results__intro{ margin-bottom: 30px; text-align: center;}
.lpv2-results__intro h2, .lpv2-results__intro p{ text-align: center;}
.lpv2-results__intro h2::before{ left: 50%; transform: translateX(-50%);}
.lpv2-results__intro h2::after{ left: 50%; transform: translateX(43px);}
.lpv2-results .case-results-slider, .lpv2-reviews .reviews-slider{ padding-bottom: 70px; width: 100%;}
.lpv2-results .case-results-slider .owl-nav, .lpv2-reviews .reviews-slider .owl-nav{ bottom: -10px; left: 50%; margin-top: 0; position: absolute; top: auto; transform: translateX(-50%);}
.lpv2-reviews .reviews-slider .owl-nav .owl-prev, .lpv2-reviews .reviews-slider .owl-nav .owl-next{ left: auto; position: relative; right: auto; top: auto; transform: none;}
.lpv2-results, .lpv2-reviews, .lpv2-practice, .lpv2-team, .lpv2-awards, .lpv2-faq, .lpv2-locations, .lpv2-final{ padding-bottom: 45px; padding-top: 45px;}
.lpv2-awards__item{ width: 50%;}
.lpv2-team__card{ width: calc(50% - 15px);}
.lpv2-final__form{ width: 100%;}
}
@media(max-width: 568px) {
body.page-template-landing-page-v2-php{ padding-bottom: 80px;}
.lpv2-container, .lpv2-header__inner{ width: 90% !important;}
.lpv2-header__logo{ width: 200px;}
.lpv2-header__phone-number{ font-size: 22px;}
.lpv2-quick-links{ background: linear-gradient(90deg, rgba(6,59,99,1) 0%, rgba(2,122,161,1) 50%, rgba(7,59,99,1) 100%); border-radius: 0; bottom: 0; gap: 30px; left: 0; padding: 15px; right: 0; width: 100%; display: none;}
.lpv2-quick-link{ background: var(--color-yellow); border: 0; border-radius: 5px; color: #000; flex: 1 1 46%; flex-direction: row; font-size: 16px; gap: 15px; justify-content: center; min-height: 39px; padding: 0 10px; width: auto;}
.lpv2-quick-link:hover, .lpv2-quick-link:focus{ background: #fff; color: #000;}
.lpv2-quick-link__icon{ margin: 0; min-height: 22px; width: 22px;}
.lpv2-quick-link__icon img{ filter: invert(1) brightness(0) grayscale(1); max-height: 22px;}
.lpv2-page h2, .lpv2-section-title h2, .lpv2-cta h2, .lpv2-final h2{ font-size: 34px; line-height: 46px;}
/*.lpv2-results, .lpv2-reviews, .lpv2-practice, .lpv2-team, .lpv2-awards, .lpv2-faq, .lpv2-locations, .lpv2-final{ padding-bottom: 30px; padding-top: 30px;}*/
.lpv2-results .case-result-card{ min-height: 350px;}
.lpv2-location-card{ min-height: 243px;}
.lpv2-final__grid{ gap: 30px;}
.lpv2-final .lpv2-btn { font-size: 20px;}
.lpv2-locations__call, .lpv2-practice .lpv2-btn, .lpv2-cta .lpv2-btn{font-size: 18px;}
}
@media(max-width: 480px) {
.lpv2-header.lpv2-fixedheader{ padding: 10px 0;}
.lpv2-hero{ padding: 116px 0 35px;}
.lpv2-hero__copy h1{ font-size: 36px; letter-spacing: -1px; line-height: normal;}
.lpv2-hero__copy p{ font-size: 24px; line-height: 32px;}
.lpv2-hero__copy p span.newln{ display: initial;}
.lpv2-hero__copy li{ font-size: 18px; line-height: normal; padding-left: 40px;}
.lpv2-hero__copy li + li{ margin-top: 20px !important;}
.lpv2-hero__copy li::before{ height: 24px; top: 0; transform: none; width: 22px;}
.lpv2-hero__copy li::after{ top: 5px; transform: rotate(45deg);}
.lpv2-callout{ width: min(290px, 100%);}
.lpv2-callout span{ font-size: 18px;}
.lpv2-callout a{ font-size: 22px; padding: 15px 25px 15px 85px;}
.lpv2-callout i{ font-size: 26px; height: 80px; width: 80px;}
.lpv2-hero__form .gform_wrapper.gravity-theme .gfield :is(input, select, textarea){ font-size: 18px !important; padding: 10px !important;}
.lpv2-hero__form .gform_footer{ height: 51px; margin-top: 20px !important;}
.lpv2-hero__form .gform_footer input[type="submit"]{ font-size: 18px !important; height: 51px !important; padding: 15px !important;}
.lpv2-page h2, .lpv2-section-title h2, .lpv2-cta h2, .lpv2-final h2{ font-size: 32px; line-height: normal;}
.lpv2-results .case-result-card{ height: 330px; min-height: 330px;}
.lpv2-results .case-result-card h3{ font-size: 30px !important;}
.lpv2-locations__call, .lpv2-practice .lpv2-btn, .lpv2-cta .lpv2-btn{ width: 90%;}
.lpv2-final{ padding-bottom: 85px;}
.lpv2-final h2{ padding-bottom: 25px;}
.lpv2-final .lpv2-btn, .lpv2-final__form .gform_footer input[type="submit"]{ width: 100% !important;}
.lpv2-final__form .gform_wrapper{ padding: 20px;}
.lpv2-final__form .gform_wrapper.gravity-theme .gfield:is(.gfield--type-text, .gfield--type-email){ width: 100%;}
.lpv2-final__form .gform_wrapper.gravity-theme .gfield :is(input, select, textarea){ padding: 12px 15px !important;}
}
@media(max-width: 415px) {
.lpv2-header__inner{ flex-flow: row nowrap; gap: 10px;}
.lpv2-header__logo{ width: 150px;}
.lpv2-header__phone-number{ font-size: 18px;}
.lpv2-hero__copy h1{ font-size: 34px;}
.lpv2-page h2, .lpv2-section-title h2, .lpv2-cta h2, .lpv2-final h2{ font-size: 32px;}
.lpv2-hero__copy li, .lpv2-practice__pill, .lpv2-content__copy p, .lpv2-content__copy li{ font-size: 17px;}
.lpv2-results .case-result-card{ min-height: inherit;}
.lpv2-quick-links{ gap: 10px;}
}
@media(max-width: 390px) {
.lpv2-quick-link{ flex: 0 0 calc(50% - 5px);}
}
@media(max-width: 360px) {
.lpv2-header__logo{ width: 120px;}
.lpv2-header__phone{ font-size: 13px;}
.lpv2-header__phone-number{ font-size: 16px;}
.lpv2-hero__copy h1{ font-size: 30px; line-height: normal;}
.lpv2-page h2, .lpv2-section-title h2, .lpv2-cta h2, .lpv2-final h2{ font-size: 28px;}
.lpv2-btn{ font-size: 18px; padding: 18px;}
.lpv2-final__copy > p:last-child, #lp-book-form .dic{ font-size: 16px; line-height: 26px;}
.lpv2-team__card h3{ font-size: 20px;}
.lpv2-quick-link{ gap: 10px;}
}
