/*
Theme Name:   Motomarine Child
Theme URI:    https://example.com/
Description:  Child theme for Motomarine
Author:       Your Name
Author URI:   https://example.com/
Template:     mmarine   
Version:      1.0.0
Text Domain:  mmarine-child
*/

@import url('https://fonts.googleapis.com/css2?family=Anton&family=Onest:wght@100..900&display=swap');

* {
    outline: none !important;
    text-decoration: none !important;
}

body {
	--primary-color: #FF5E1A;
}

body {
    margin: 0;
    padding: 0;
    font-size: 15px;
    line-height: 25px;
    font-weight: 400;
	font-family: Onest, sans-serif;
	background: var(--light-color);
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { 
	margin-bottom: 15px;
    font-weight: 400;
	color: var(--dark-color);
	text-transform: uppercase;
}

h1, .h1 {
    font-size: 48px;
    line-height: 100%;
}

h2, .h2 {
    font-size: 36px;
    line-height: 100%;
}

h3, .h3 {
    font-size: 65px;
    line-height: 106%;
}

.container {
    max-width: 1300px;
}

.container-wide {
    max-width: 1400px;
}

section {
    padding: 70px 0;
}

.cta-btn {
    font-weight: 400;
    font-size: 13px;
    text-align: center;
    text-transform: uppercase;
    padding: 18px 35px;    
	font-weight: 700;
	font-size: 13px;
	letter-spacing: 1.56px;
	text-transform: uppercase;
	color: #0A1628;
	transform: skewX(-15deg)
}

.cta-btn span {
	transform: skewX(15deg)
}

.cta-btn.cta-btn-border {
    background: transparent;
    color: var(--dark-color);
	border-color: var(--dark-color);
}

.cta-btn.cta-btn-border:hover {
    background: var(--dark-color);
    color: #FFFFFF;
	border-color: var(--dark-color);
}

.cta-btn.cta-btn-border-white {
    background: transparent;
    color: #fff;
    border-color: #fff;
}

.cta-btn.cta-btn-border-white:hover {
    background: #fff;
    color: var(--dark-color);
    border-color: #fff;
}

.promo-bar {
    background: #0A1628;
    padding: 0;
	position: relative;
	border-bottom: 1px solid rgba(242,239,232,0.18);
}

.promo-marquee {
	--marquee-speed: 30s;
	--marquee-gap: 3rem;
	position: relative;
	overflow: hidden;
	max-width: 60%;
}

.promo-marquee__track {
	display: flex;
	width: max-content;
	animation: promo-marquee-scroll var(--marquee-speed) linear infinite;
}

.promo-marquee__group {
	display: flex;
	align-items: center;
	gap: var(--marquee-gap);
	padding-right: var(--marquee-gap);
}

.promo-marquee__item {
	flex: none;
	white-space: nowrap;
	font-weight: 700;
	font-size: 11px;
	line-height: 16px;
	letter-spacing: 1.54px;
	text-transform: uppercase;
	color: rgba(242, 239, 232, 0.8);
	padding: 17px 0;
	position: relative;
}

.promo-marquee__item:after {
	content: "";
	position: absolute;
	width: 4px;
	height: 4px;
	right: -25px;
	top: calc(50% - 2px);
	background: rgba(242, 239, 232, 0.8);
	opacity: 0.45;
	transform: matrix(1, 0, -0.34, 0.94, 0, 0);
}

.promo-marquee__item strong {
	font-weight: 800;
	text-decoration: underline !important;
	text-decoration-thickness: 2px !important;
	text-underline-offset: 5px;
}

.promo-marquee:hover .promo-marquee__track {
	animation-play-state: paused;
}

@keyframes promo-marquee-scroll {
	to { transform: translateX(-50%); }
}

@media (prefers-reduced-motion: reduce) {
	.promo-marquee { overflow-x: auto; }
	.promo-marquee__track { animation: none; }
	.promo-marquee__group[aria-hidden="true"] { display: none; }
}

.promo-tag {
	--slant: 20px;
	display: inline-flex;
	align-items: center;
	gap: 0.6em;
	padding: 12px 20px 12px 20px;
	padding-right: calc(1.25rem + var(--slant));
	background: #333d4d;
	color: #fff;
	font-weight: 700;
	font-size: 13px;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	clip-path: polygon(0 0, 100% 0, calc(100% - var(--slant)) 100%, 0 100%);
}

.promo-tag::before {
	content: "";
	width: 0.5em;
	height: 0.5em;
	border-radius: 50%;
	background: currentColor;
	flex: none;
}

.promo-bar-left {
	display: flex;
	white-space: nowrap;
}

.status-dot {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #5bd48a;
    box-shadow: 0 0 0 4px rgba(91, 212, 138, 0.14);
    margin-right: 10px;
}

.promo-bar-right {
	width: 40%;
	position: absolute;
	top: 0;
	display: flex;
	right: 0;
	background: #0a1628;
	border-left: 1px solid rgba(242,239,232,0.18);
	height: 50px;
}

.topbar-timings {
	padding: 0 0 0 20px;
	font-weight: 600;
	font-size: 11.5px;
	line-height: 15px;
	color: #E7EBF1;
	letter-spacing: 0.55px;
}

.topbar-timings ,
.topbar-timings * {
	display: flex;
	align-items: center;
}

.topbar-timings ul {
	margin-left: -10px;
}

.topbar-timings ul li {
	margin-left: 20px;
	position: relative;
}

.topbar-timings ul li:not(:last-child):after {
	content: ".";
	color: #CDD8E6;
	font-size: 13px;
	position: absolute;
	top: -3px;
	right: -12px;
}

.topbar-locations {
	height: 50px;
	display: flex;
	align-items: center;
	padding-left: 50px;
	position: relative;
}

.topbar-locations:before {
	content: "";
	width: 6px;
	height: 6px;
	background: #62748D;
	position: absolute;
	top: 21px;
	left: 20px;
	transform: rotate(45deg);
}

.topbar-locations a {
	font-weight: 400;
	font-size: 12px;
	line-height: 15px;
	color: #CDD8E6;
	margin-left: 8px;
	position: relative;
}

.topbar-locations a:last-of-type {
	margin-left: 25px;
}

.topbar-locations a:last-of-type:after {
	content: ".";
	color: #CDD8E6;
	font-size: 13px;
	position: absolute;
	top: -4px;
	left: -15px;
}

.header-area {
    padding: 20px 0 8px;
    background: #131f30;
}

body.home .header-area:after {
	display: none;
}

.header-area:before {
	content: "";
	position: absolute;
	height: 1px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	background: linear-gradient(90deg, rgba(242, 239, 232, 0.12) 0%, rgba(242, 239, 232, 0.12) 22%, #0EA5E9 45.67%, #0EA5E9 62.5%, rgba(242, 239, 232, 0.12) 70.19%, rgba(242, 239, 232, 0.12) 100%);
	width: 100%;
}

body.home .header-area {
    padding: 20px 0 7px;
}

.promo-bar {
    margin-bottom: 7px;
}

body .site-logo img {
    max-height: 75px;
}

.header-area .cta-btn {
    color: #FFFFFF;
    background: transparent;
    border: 1px solid;
    transform: skewX(-15deg);
    padding-left: 20px;
    padding-right: 20px;
}

.header-area .cta-btn:hover {
	background: var(--primary-color);
	color: var(--dark-color);
	border: 1px solid var(--primary-color);
}

.header-area .cta-btn span {
	transform: skewX(15deg)
}

body .header-area {
    box-shadow: none;
}

@media(min-width: 992px) {
    .mainmenu ul#menu-main-menu a {
        color: var(--dark-color);
        font-weight: 700;
        font-size: 11.5px;
        line-height: 17px;
        letter-spacing: 1.84px;
        text-transform: uppercase;
        color: #8B94A3;
    }
}

@media (min-width: 1150px) {
    .mainmenu ul#menu-main-menu > li {
        margin: 0 15px;
    }
}

body.home .hero {
    padding: 80px 0 160px;
	overflow: visible;
}

body.home .hero:after {
	content: "";
  background-image: linear-gradient(
    90deg,
    rgba(232,171,20,0) 0%,
    #E8AB14 50%,
    rgba(232,171,20,0) 100%
  );
	height: 4px;
	position: absolute;
	bottom: -4px;
	left: 0;
	width: 100%;
}

.head-label-v2 {
    padding:10px 20px;
	font-weight: 600;
	font-size: 11px;
	line-height: 16px;
	letter-spacing: 2.42px;
	text-transform: uppercase;
	color: var(--dark-color);
	margin-bottom: 20px;
}

.head-label-v2:after {
    content: "";
    width: calc(100% - 20px);
    height: 1px;
    background: var(--dark-color);
    position: absolute;
    left: 0;
    bottom: 0;
	top: auto;
	opacity: 0.28;
}

.head-label-v2:before {
    content: "";
    width: calc(100% - 20px);
    height: 1px;
    background: var(--dark-color);
    position: absolute;
    right: 0;
    top: 0;
	left: auto;
	opacity: 0.28;
}

.head-label-v2 em {
	background: currentColor;
	width: 9px;
	height: 9px;
	display: inline-block;
	border-radius: 50%;
	position: relative;
	top: 1px;
	margin-right: 10px;
}

.hero .head-label-v2 {
    padding:10px 20px;
	font-weight: 600;
	font-size: 11px;
	line-height: 16px;
	letter-spacing: 2.42px;
	text-transform: uppercase;
	color: #F2EFE8;
}

.hero .head-label-v2:after {
    content: "";
    width: calc(100% - 20px);
    height: 1px;
    background: var(--light-color);
    position: absolute;
    left: 0;
    bottom: 0;
	top: auto;
	opacity: 0.5;
}

.hero .head-label-v2:before {
    content: "";
    width: calc(100% - 20px);
    height: 1px;
    background: var(--light-color);
    position: absolute;
    right: 0;
    top: 0;
	left: auto;
	opacity: 0.5;
}

.hero h1 {
	font-weight: 400;
	font-size: 100px;
	line-height: 120px;
	letter-spacing: -1.12px;
	text-transform: uppercase;
	color: var(--light-color);
}

.hero h1 span {
	color: var(--primary-color);
}

.hero h1 em {
  text-transform: uppercase;
  color: transparent;                    
  -webkit-text-stroke: 2px #fff;
  paint-order: stroke fill;              
	font-style: normal;
}

.hero p {
    color: #fff;
}

body.home .brand-logos.alt {
    margin: -130px 0 0;
}

body.home .brand-logos.alt .slide > div {
    height: 70px;
    width: auto;
    box-shadow: none;
    border-radius: 0%;
    background: transparent;
	padding: 0 10px !important;
}

body.home .brand-logos.alt .slide > div img {
    max-height: 70px;
    max-width: 170px;
}

body .clients.clients-v1 {
    padding: 0 !important;
}

.head {
	margin-bottom: 50px;
}

.head h3 {
	font-size: 45px;
	line-height: 50px;
	letter-spacing: 0.27px;
}

.card-v2 {
	box-shadow: none;
	border: 1px solid #DCD6C8;
}

.card-v2 h3 {
    font-size: 27px;
    line-height: 27px;
    letter-spacing: 0.27px;
}

.card-v2 p em {
	font-style: normal;
	color: var(--primary-color);
}

.card-v2 > small:not(.cta-btn) {
    font-weight: 700;
    font-size: 13px;
    line-height: 21px;
    letter-spacing: 0.91px;
    text-transform: uppercase;
}

body .wp-block-separator.is-style-wide {
    margin: 0 auto;
    border: none;
	height: 1px;
	background: var(--dark-color);
    opacity: 1;
	width: 100%;
	max-width: 100%;
	opacity: 0.12;
}

.head.head-left {
	margin: 0;
	max-width: 100%;
}

.promotions-v2 .col-md-4.pe-lg-5 {
	width: 26%;
}

.promotions-v2 .col-md-4.pe-lg-5 + .col-md-4 ,
.promotions-v2 .col-md-4.pe-lg-5 + .col-md-4 + .col-md-4 {
	width: 37%;
}

.deal-panel {
    position: relative;
    border-left: 5px solid #E8AB14;
    display: block;
	transition: 0.3s all;
}

.deal-panel:hover {
	transform: translateY(-5px)
}

.deal-panel:after {
	content: "";
	position: absolute;
	left: 0px;
	top: 0px;
	background: linear-gradient(180deg, rgba(10, 22, 40, 0.4) 0%, rgba(10, 22, 40, 0.1) 35%, rgba(10, 22, 40, 0.55) 70%, rgba(10, 22, 40, 0.92) 100%);
	width: 100%;
	height: 100%;
}

.deal-tag {
	position: absolute;
	right: 20px;
	top: 20px;
	font-size: 10px;
	line-height: 14px;
	letter-spacing: 2.28px;
	text-transform: uppercase;
	color: var(--light-color);
	z-index: 1;
	padding: 8px 15px;
	font-weight: 700;
	display: flex;
	align-items: center;
	gap: 8px;
}

.deal-tag:before {
	content: "";
	background: var(--dark-color);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	transform: skewX(-15deg);
	opacity: 0.65;
}

.deal-tag-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--primary-color);
}

.deal-panel-inn {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 20px;
	z-index: 2;
	width: 100%;
}

.deal-panel-inn h3 {
	font-size: 32px;
	letter-spacing: -0.32px;
	color: var(--light-color);
	line-height: 1;
	margin: 0 0 10px;
}

.deal-panel-inn h3 span {
	color: var(--primary-color);
}

.deal-panel-inn p {
	font-size: 12px;
	line-height: 19px;
	color: var(--light-color);
	color: rgba(242,239,232,0.8);
}

.deal-panel-inn p strong {
	font-weight: 600;
	font-size: 13px;
	color: var(--light-color);
	text-decoration: underline !important;
	text-decoration-thickness: 1px !important;
	text-underline-offset: 5px;
	text-decoration-color: var(--primary-color) !important;
}

.deal-foot {
	display: flex;
	justify-content: space-between;
	margin: 15px 0 0;
	align-items: center;
	position: relative;
	padding: 8px 15px;
	z-index: 1;
}

.deal-foot:before {
	content: "";
	background: var(--light-color);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	transform: skewX(-15deg);
	opacity: 0.98;
}

.deal-timer {
	font-weight: 700;
	font-size: 10px;
	line-height: 15px;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #5A6473;
}

.deal-link {
	font-weight: 800;
	font-size: 11px;
	line-height: 16px;
	letter-spacing: 2.42px;
	text-transform: uppercase;
	color: var(--dark-color);
}

.image-text blockquote {
	border-left: 3px solid var(--primary-color);
	padding-left: 15px;
	margin: 30px 0
}

.about-sign {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}

.about-sign hr {
	margin: 13px 0 7px;
	border: none;
	background: var(--dark-color);
	height: 1px;
	opacity: 0.28;
}

.about-sign em {
	font-weight: 800;
	font-size: 10.5px;
	line-height: 16px;
	letter-spacing: 2.31px;
	text-transform: uppercase;
	font-style: normal;
}

.about-sign em b {
	color: var(--dark-color);
}

.about-sign a {
	font-weight: 800;
	font-size: 13px;
	line-height: 16px;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	font-style: normal;
	color: var(--dark-color);
}

.about-sign a:hover {
	color: var(--primary-color);
}

.about-sign p {
	margin: 0
}

body .wp-block-separator:not(.is-style-wide) {
    margin: 0 auto;
    border: none;
	height: 3px;
	background: var(--dark-color);
    opacity: 1;
	width: 100%;
	max-width: 90px;
	opacity: 0.20;
	border-radius: 30px;
}

.boat-card-new {
	position: relative;
	background: #FCFAF6;
	border: 1px solid #D6D5D1;
    display: table;
    width: 100%;
    margin-bottom: 30px;
    height: calc(100% - 30px);
	transition: 0.3s all;
}

.boat-card-new:hover {
	transform: translateY(-7px);
	border-color: transparent;
    box-shadow: rgba(17, 17, 26, 0.05) 0px 4px 16px, rgba(17, 17, 26, 0.05) 0px 8px 32px
}

.boat-card-new .label {
	position: absolute;
	top: 15px;
	right: 15px;
	left: auto;
}

.boat-card-new .label .status {
	color: var(--dark-color);
	font-weight: 700;
	font-size: 11px;
	line-height: 15px;
	letter-spacing: 2px;
	text-transform: uppercase;
	padding: 7px 12px;
	position: relative;
	z-index: 1;
}

.boat-card-new .label .status:after {
	content: "";
	background: var(--primary-color);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	transform: skewX(-15deg)
}	

.boat-card-new .label .status em {
	font-style: normal;
}

.boat-card-new .label .status.status_used {
	color: #fff;
}

.boat-card-new .label .status.status_used:after {
	background: var(--dark-color);
}	

.boat-card-new .inner {
    padding: 20px;
    display: flex;
    gap: 15px;
    justify-content: space-between;
}

.boat-card-new .inner h3 {
    font-size: 22px;
    line-height: 24px;
    letter-spacing: -0.22px;
    margin-bottom: 10px;
}

.boat-card-new .inner ul {
    display: flex;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 1.68px;
    text-transform: uppercase;
    color: #5A6473;
    gap: 0 15px;
    margin: 0;
}

.boat-card-new .inner ul li {
    position: relative;
}

.boat-card-new .inner ul li:not(:last-child):after {
    content: ".";
    font-size: 18px;
    position: absolute;
    top: -5px;
    line-height: 1;
    right: -11px;
}

.boat-card-new .price-wrap {
	text-align: right;
}

.boat-card-new .price-wrap .old-price {
	font-weight: 600;
	font-size: 12px;
	line-height: 12px;
	letter-spacing: 0.24px;
	text-decoration-line: line-through !important;
	color: #5A6473;
}

.boat-card-new .price-wrap .old-price {
	font-weight: 600;
	font-size: 12px;
	line-height: 12px;
	letter-spacing: 0.24px;
	text-decoration-line: line-through !important;
	color: #5A6473;
	white-space: nowrap;
}

.boat-card-new .price-wrap .price-row {
	font-family: Anton, sans-serif;
	font-weight: 400;
	font-size: 24px;
	line-height: 24px;
	letter-spacing: -0.12px;
	color: var(--primary-color);
	white-space: nowrap;
}

.boat-card-new .saved-amount {
	font-weight: 700;
	font-size: 10px;
	line-height: 13px;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: #FF5E1A;
	position: relative;
	z-index: 1;
	padding: 5px 7px;
	display: inline-block;
	margin-top: 6px;
	white-space: nowrap;
}

.boat-card-new .saved-amount em {
	font-style: normal;
}

.boat-card-new .saved-amount:after {
	content: "";
	background:rgba(14,165,233,0.14);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	border-top: 1px solid rgba(14,165,233,0.30);
	border-bottom: 1px solid rgba(14,165,233,0.30);
	transform: skewX(-15deg)
}

.image-text h3.h-line {
	padding-bottom: 30px;
	position: relative;
	margin-bottom: 30px;
}

.image-text h3.h-line:after {
	content: "";
	width: 88px;
	height: 5px;
	position: absolute;
	bottom: 0;
	left: 0;
	background: currentColor;
}

.cs-notes {
	font-weight: 700;
	font-size: 10.5px;
	line-height: 16px;
	letter-spacing: 2.31px;
	text-transform: uppercase;
	position: relative;
	border-top: 1px solid rgba(10,22,40,0.12);
	padding: 20px 0 0 32px;
	margin: 35px 0 0;
}

.cs-notes b {
	color: var(--dark-color);
}

.cs-notes:before {
	content: "";
	position: absolute;
	width: 24px;
	height: 2px;
	left: 0px;
	top: calc(50% + 9px);
	background: var(--primary-color);
	transform: matrix(1, 0, -0.34, 0.94, 0, 0);
}

.brands.bg_udark {
	background: #0a1527 url(/wp-content/uploads/2026/07/client-bg.webp) no-repeat center top / cover;
	position: relative;
	margin-top: 4px;
}

.brands.bg_udark:after {
	content: "";
  background-image: linear-gradient(
    90deg,
    rgba(232,171,20,0) 0%,
    #E8AB14 50%,
    rgba(232,171,20,0) 100%
  );
	height: 4px;
	position: absolute;
	top: -4px;
	left: 0;
	width: 100%;
}

.brands.bg_udark .head .h3 {
	color: #fff;
	text-transform: capitalize;
}

.head.text-center .head-label-v2 {
    padding:10px 20px;
	font-weight: 600;
	font-size: 11px;
	line-height: 16px;
	letter-spacing: 2.42px;
	text-transform: uppercase;
	color: var(--dark-color);
	margin-bottom: 20px;
}

.head.text-center .head-label-v2:after {
    content: "";
    width: calc(100% - 20px);
    height: 1px;
    background: var(--dark-color);
    position: absolute;
    left: 0;
    bottom: 0;
	top: auto;
	opacity: 0.28;
}

.head.text-center .head-label-v2:before {
    content: "";
    width: calc(100% - 20px);
    height: 1px;
    background: var(--dark-color);
    position: absolute;
    right: 0;
    top: 0;
	left: auto;
	opacity: 0.28;
}

.head.text-center .head-label-v2 em {
	background: currentColor;
	width: 9px;
	height: 9px;
	display: inline-block;
	border-radius: 50%;
	position: relative;
	top: 1px;
	margin-right: 10px;
}

.brands.bg_udark .head.text-center .head-label-v2 {
    padding:10px 20px;
	font-weight: 600;
	font-size: 11px;
	line-height: 16px;
	letter-spacing: 2.42px;
	text-transform: uppercase;
	color: #F2EFE8;
}

.brands.bg_udark .head.text-center .head-label-v2:after {
    content: "";
    width: calc(100% - 20px);
    height: 1px;
    background: var(--light-color);
    position: absolute;
    left: 0;
    bottom: 0;
	top: auto;
	opacity: 0.5;
}

.brands.bg_udark .head.text-center .head-label-v2:before {
    content: "";
    width: calc(100% - 20px);
    height: 1px;
    background: var(--light-color);
    position: absolute;
    right: 0;
    top: 0;
	left: auto;
	opacity: 0.5;
}

.brands .head {
    margin-bottom: 30px;
}

.brand-slider .slick-list {
	margin: 0 -100px;
}

.brand-slider .box {
    position: relative;
    display: block;
    padding: 0 10px;
}

.brand-slider .box > img {
	transform: skewX(-2deg)
}

.brand-slider .box .brand-logo img {
	max-width: 170px;
	height: auto;
}


.brands.bg_udark {
    position: relative;
}

body.home .brands.bg_udark {
    padding-bottom: 0;
}

body.home .brands.bg_udark .cta-btn {
    position: relative;
    z-index: 23;
}

.fullboat {
    position: relative;
    margin-top: -70px;
    margin-bottom: 0;
}

.fullboat figure {
    margin: 0;
}

.fullboat:before {
    content: "";
    background: linear-gradient(to top,  rgba(0,0,0,0) 0%, var(--dark-color) 100%);
    position: absolute;
    top: 0px;
    left: 0;
    width: 100%;
    height: 250px;
    z-index: 22;
}

.fullboat span {
    text-transform: uppercase;
    color: transparent;
    -webkit-text-stroke: 1px var(--light-color);
    paint-order: stroke fill;
    font-style: normal;
    position: absolute;
    top: 17%;
    font-size: 1600%;
    font-family: Anton, sans-serif;
    line-height: 1;
    opacity: 0.3;
    right: 3%;
    margin: 0;
}

body .image-text.bg-black {
	background: var(--dark-color) !important;
}

.image-text.bg-black p {
	color: rgba(255,255,255,0.6);
}

.custom-stats {
	padding-bottom: 40px;
	position: relative;
	padding-top: 0;
}

.custom-stats:before {
    content: "";
    background: var(--dark-color);
    position: absolute;
    top: 0px;
    left: 0;
    width: 100%;
    height: 72%;
}

.custom-stats .container {
	position: relative;
	z-index: 1;
}

.custom-stats .item {
	padding: 25px 30px;
	height: calc(100% - 30px);
	margin-bottom: 30px;
	position: relative;
	z-index: 1;
}

.custom-stats .item:after {
	content: "";
	background: #15243A;
	border: 1px solid #2C3646;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	transform: skewX(-5deg)
}

.custom-stats [class*="col-"] {
	padding: 0 20px;
}

.custom-stats .item span {
	font-family: 'Anton';
	font-style: normal;
	font-weight: 400;
	font-size: 120px;
	line-height: 100%;
	letter-spacing: -1.4px;
	color: var(--primary-color);
	position: relative;
	display: table;
	padding-bottom: 18px;
	margin-bottom: 25px;
}

.custom-stats .item span:after {
	content: "";
	position: absolute;
	height: 4px;
	left: 0px;
	bottom: 0;
	background: currentColor;
	transform: matrix(1, 0.01, -0.35, 0.94, 0, 0);
	width: 72px;
}

.custom-stats .item h4 {
	font-weight: 400;
	font-size: 22px;
	line-height: 20px;
	letter-spacing: -0.22px;
	color: #FFFFFF;
	margin: 15px 0;
}

.custom-stats .item p {
	color: #fff;
	opacity: 0.8;
}


.custom-cta {
	position: relative;
	padding: 40px 0 0;
	overflow: hidden;
}

.custom-cta:after {
	content: "";
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgb(242 239 232) 100%);
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 35%;
}

.custom-cta .container {
	position: relative;
	z-index: 2;
}

.custom-cta > img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

.cc-logo {
	display: table;
	margin: 0 auto 100px;
	position: relative;
	padding-bottom: 15px;
}

.cc-logo:after {
	content: "";
	width: 88px;
	height: 5px;
	background: #E8AB14;
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	bottom: 0;
}

.custom-cta .inner {
	padding: 85px 110px 85px 90px;	
	position: relative;
	z-index: 1;
}

.custom-cta .h3 {
	margin-bottom: 30px;
}

.custom-cta .inner:before {
	content: "";
	background: linear-gradient(135deg,  #ff5e1a 0%,#ff5e1a 44%,#ff5e1acf 100%);
	border-left: 15px solid #eb581b;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	transform: skewX(-5deg);
}

.custom-cta p {
	color: var(--dark-color);
}

.custom-cta .cta-btn {
	background: var(--dark-color);
	border-color: var(--dark-color);
	color: #fff;
}

.custom-cta .cta-btn:hover {
	background: transparent;
	color: var(--dark-color);
}

.image-text table {
	margin: 20px 0;
	width: 100%;
}

.image-text table tr td {
	font-weight: 800;
	font-size: 16px;
	letter-spacing: 0.54px;
	text-transform: uppercase;
	color: var(--dark-color);
}

.image-text table tr:not(:last-child) {
	border-bottom: 1px solid rgba(10,22,40,0.12);
}

.image-text table tr td:last-child {
	text-align: right;
	padding: 15px 0;
}

ul.list-dots {
	margin: 30px 0 20px;
	column-count: 2;
	gap: 20px;
}

ul.list-dots li {
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 11 11' fill='none'%3E%3Crect x='1.375' y='1.375' width='8.25' height='8.25' rx='4.125' fill='%23FF5E1A'/%3E%3Crect width='11' height='11' rx='5.5' fill='%23FF5E1A' fill-opacity='0.2'/%3E%3C/svg%3E") center/11px 11px no-repeat;
	background-position: left 6px;
	font-size: 16px;
	font-weight: 600;
	color: var(--dark-color);
	padding: 0 0 0 20px;
	margin-bottom: 10px;
}

.image-text + .image-text:not([class*="black"]):not([class*="bg"]) {
	padding: 0px;
}


.testimonials .head {
    max-width: 100%;
}

.ti-reviews-container {
    border: 1px solid rgba(10,22,40,0.28);
	border-right: none;
}

body .ti-widget[data-set-id='light-minimal'] .ti-review-item {
    position: relative;
    border-right: 1px solid rgba(10,22,40,0.28);
}

body .ti-widget[data-set-id='light-minimal'] .ti-inner .ti-review-header {
    position: absolute;
    bottom: 25px;
    left: 30px;
    border-top: 1px solid rgba(10,22,40,0.12);
	width: calc(100% - 60px);
	padding-top: 20px;
	padding-right: 120px;
}

body .ti-widget[data-set-id='light-minimal'] .ti-inner .ti-review-header .ti-name {
	font-family: Anton, sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	font-size: 17px;
	letter-spacing: 0.4px;
}

body .ti-widget[data-set-id='light-minimal'] .ti-inner .ti-stars {
	position: absolute; 
	right: 30px;
	bottom: 25px
}

body .ti-widget[data-set-id='light-minimal'] .ti-inner .ti-stars .ti-star {
	margin-left: 3px;
}

body .ti-widget[data-layout-id='4'][data-set-id='light-minimal'] .ti-review-item>.ti-inner {
    position: static;
	padding: 75px 30px 120px !important;
}

body .ti-widget[data-set-id='light-minimal'][data-pid='9f823e977f9c997cf826b0abc3d'] .ti-reviews-container-wrapper {
    margin: 0 !important;
}

body .ti-widget[data-layout-id='4'][data-set-id='light-minimal'] .ti-review-item>.ti-inner:before {
	content: '"';
	position: absolute;
	left: 30px;
	top: 35px;
	font-weight: 900;
	font-size: 76px;
	line-height: 46px;
	color: var(--primary-color);
}

body .ti-widget[data-layout-id='4'][data-set-id='light-minimal'] .ti-controls {
	position: absolute;
	top: -70px !important;
	width: 65px !important;
	left: auto;
	right: 10px;
}

body .ti-widget[data-layout-id='4'][data-set-id='light-minimal'] .ti-controls .ti-next,
body .ti-widget[data-layout-id='4'][data-set-id='light-minimal'] .ti-controls .ti-prev {
	border-radius: 0px;
    border: 1px solid rgba(10,22,40,0.28);
	background: transparent;
	padding: 10px !important;
	font-size: 5px !important;
	min-width: 35px;
	min-height: 35px;
}

body .ti-widget[data-layout-id='4'][data-set-id='light-minimal'] .ti-controls .ti-next:before {
    transform: translate(-70%, -50%) rotate(-135deg) scale(0.7);
}

body .ti-widget[data-layout-id='4'][data-set-id='light-minimal'] .ti-controls .ti-prev:before {
    transform: translate(-30%, -50%) rotate(45deg) scale(0.7);
}

.custom-location .item {
    position: relative;
	transition: 0.3s all;
}

.custom-location .item:hover {
	transform: translatey(-7px);
}

.custom-location .item img {
    width: 100%;
    height: 500px;
    object-fit: cover;
}

.custom-location .item:before {
    content: "";
    position: absolute;
    left: 0px;
    top: 0px;
    background: linear-gradient(179.98deg, rgba(10, 22, 40, 0.05) -23.38%, rgba(10, 22, 40, 0) 13.63%, rgba(10, 22, 40, 0.55) 62.97%, rgba(10, 22, 40, 0.95) 99.98%);
    width: 100%;
    height: 100%;
}

.custom-location .item > div {
    position: absolute;
    bottom: 0;
    padding: 40px;
    width: 100%;
}

.custom-location .item h3 {
    font-size: 44px;
    line-height: 40px;
    text-transform: uppercase;
    color: var(--light-color);
    margin-bottom: 30px;
}

.custom-location .item ul li {
    font-size: 14px;
    line-height: 20px;
    color: var(--light-color);
    margin-top: 10px;
}

.custom-location .item ul li a {
    display: flex;
    align-items: center;
    color: var(--light-color);
    gap: 10px;
}

.custom-location .item ul li a svg {
    position: relative;
    top: 1.5px;
}

.custom-location .item .cta-btn {
    position: absolute;
    right: 35px;
    bottom: 35px;
    font-size: 11px;
    padding: 11px 20px;
}

.ticker-band {
  overflow: hidden;
  display: flex;
  align-items: center;
  height: clamp(66px, 9vw, 104px);
  background: var(--dark-color);
	pointer-events: none;
}
 
.ticker-track {
  display: flex;
  width: max-content;
  animation: ticker-slide 40s linear infinite;
}
 
.ticker-list {
  display: flex;
  align-items: center;
  gap: clamp(18px, 2.6vw, 40px);
  margin: 0;
  padding: 0 clamp(9px, 1.3vw, 20px);
  list-style: none;
}
 
.ticker-word {
  font-family: "Anton", sans-serif;
  font-weight: 400;
  font-size: clamp(2.6rem, 7.4vw, 5.2rem);
  line-height: .82;
  letter-spacing: .01em;
  text-transform: uppercase;
  white-space: nowrap;
  color: transparent;
  -webkit-text-stroke: 1px var(--light-color);
  paint-order: stroke fill;
	padding: 0 30px;
	position: relative;
}

.ticker-word:after {
	content: "";
	position: absolute;
	width: 11px;
	height: 14px;
	right: -25px;
	top: calc(50% - 7px);
	background: #FF5E1A;
	transform: skewX(-5deg);
}

.ticker-mark {
  flex: 0 0 auto;
  width: clamp(7px, .85vw, 10px);
  height: clamp(7px, .85vw, 10px);
  background: var(--ticker-mark);
}
 
@keyframes ticker-slide {
  from { transform: translate3d(0, 0, 0); }
  to   { transform: translate3d(-50%, 0, 0); }
}
 
@media (prefers-reduced-motion: reduce) {
  .ticker-track {
    animation: none;
    width: 100%;
    justify-content: center;
  }
  .ticker-track .ticker-list:last-child {
    display: none;
  }
}
 
@media (max-width: 575px) {
  .ticker-track { animation-duration: 16s; }
  .ticker-word { -webkit-text-stroke-width: 1.5px; }
}

.ticker-band {
	position: relative;
}

.ticker-band:after {
	content: "";
	background: linear-gradient(to right,  var(--dark-color) 0%,rgba(0,0,0,0) 20%, rgba(0,0,0,0) 80%, var(--dark-color) 100%);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
}

.custom-footer-cta {
    position: relative;
    padding: 90px 0
}

.custom-footer-cta:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-top: 1px solid rgba(242,239,232,0.12);
    border-bottom: 1px solid rgba(242,239,232,0.12);
}

.custom-footer-cta > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.custom-footer-cta .container {
    position: relative;
    z-index: 2;
}

.custom-footer-cta .head.text-center .head-label-v2 {
    padding:10px 20px;
	font-weight: 600;
	font-size: 11px;
	line-height: 16px;
	letter-spacing: 2.42px;
	text-transform: uppercase;
	color: #F2EFE8;
}

.custom-footer-cta .head.text-center .head-label-v2:after {
    content: "";
    width: calc(100% - 20px);
    height: 1px;
    background: var(--light-color);
    position: absolute;
    left: 0;
    bottom: 0;
	top: auto;
	opacity: 0.5;
}

.custom-footer-cta .head.text-center .head-label-v2:before {
    content: "";
    width: calc(100% - 20px);
    height: 1px;
    background: var(--light-color);
    position: absolute;
    right: 0;
    top: 0;
	left: auto;
	opacity: 0.5;
}

.custom-footer-cta h3 {
	font-size: 64px;
	letter-spacing: -0.64px;
	color: var(--light-color);
	position: relative;
	margin-bottom: 30px;
	padding-bottom: 20px;
}

.custom-footer-cta h3:after {
	content: "";
    position: absolute;
    height: 4px;
    left: 0px;
	right: 0;
	margin: 0 auto;
    bottom: 0;
    background: var(--primary-color);
    transform: matrix(1, 0.01, -0.35, 0.94, 0, 0);
    width: 72px;
}

.custom-footer-cta p {
	font-size: 16px;
	line-height: 27px;
	color: rgba(255, 255, 255, 0.8);
	max-width: 500px;
	margin: 0 auto 30px;
}

.custom-footer-cta .action {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 25px !important;
	justify-content: center;
}

.custom-footer-cta .cta-link {
	color: var(--light-color);
    font-weight: 700;
    font-size: 12px;
    letter-spacing: 1.56px;
    text-transform: uppercase;	
}

/*
.custom-footer-cta .action {
	--primary-color: #E8AB14;
}*/

.custom-footer-cta .action .cta-btn:hover {
	color: var(--dark-color) !important;
}

.custom-footer {
	background: var(--dark-color) url(/wp-content/uploads/2026/07/footer-bg.webp) no-repeat center / cover;
	padding: 70px 0 0;
}

.cf-logo {
	margin: 0 0 20px;
}

.cf-about {
	color: #fff;
	opacity: 0.8;
	margin-bottom: 25px;
}

.cf-social {
	display: flex;
	align-items: center;
	gap: 15px;
}

.cf-social a {
	width: 40px;
	height: 40px;
	color: var(--light-color);
	line-height: 40px;
	text-align: center;
	position: relative;
}

.cf-social a:before {
	content: "";
	position: absolute;
	border-top: 1px solid rgba(255,255,255,0.28);
	border-right: 1px solid rgba(255,255,255,0.28);
	top: 0;
	right: 0;
	width: 100%;
	height: 40%;
	transition: 0.3s all;
}

.cf-social a:after {
	content: "";
	position: absolute;
	border-left: 1px solid rgba(255,255,255,0.28);
	border-bottom: 1px solid rgba(255,255,255,0.28);
	bottom: 0;
	left: 0;
	width: 100%;
	height: 40%;
	transition: 0.3s all;
}

.cf-social a:hover:before {
	border-top: 1px solid var(--primary-color);
	border-right: 1px solid var(--primary-color);
	height: 100%;
}

.cf-social a:hover:after {
	border-left: 1px solid var(--primary-color);
	border-bottom: 1px solid var(--primary-color);
	height: 100%;
}

.cf-title {
    padding:8px 20px;
	font-weight: 600;
	font-size: 11px;
	line-height: 16px;
	letter-spacing: 2.42px;
	text-transform: uppercase;
	color: #F2EFE8;
	position: relative;
	display: table;
	margin-bottom: 20px;
}

.cf-title:after {
    content: "";
    width: calc(100% - 20px);
    height: 1px;
    background: var(--light-color);
    position: absolute;
    left: 0;
    bottom: 0;
	top: auto;
	opacity: 0.5;
}

.cf-title:before {
    content: "";
    width: calc(100% - 20px);
    height: 1px;
    background: var(--light-color);
    position: absolute;
    right: 0;
    top: 0;
	left: auto;
	opacity: 0.5;
}

.custom-footer ul li a {
	font-size: 13px;
	line-height: 20px;
	color: #8B94A3;
}

.custom-footer ul li a:hover {
	color: #fff;
}

.custom-footer ul li {
	margin: 10px 0 0;
}

.custom-footer [class*="col-"]:not(:first-child) {
	padding-left: 50px;
}


.custom-footer ul li a {
	font-size: 13px;
	line-height: 20px;
	color: #8B94A3;
}

.custom-footer ul li a:hover {
	color: #fff;
}

.custom-footer ul li {
	margin: 10px 0 0;
}

.custom-footer [class*="col-"]:not(:first-child) {
	padding-left: 50px;
}

.custom-footer .cf-copyright {
	border-top: 1px solid rgba(255,255,255,0.12);
	margin: 50px 0 0;
	padding: 25px 0;
	display: flex;
	justify-content: space-between;
	font-size: 11px;
	line-height: 16px;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: #8B94A3;
}

.custom-footer .cf-copyright a {
	color: #8B94A3;
}

.custom-footer .cf-copyright a:hover {
	color: #fff;
}

.custom-footer .cf-copyright > div:last-child {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 15px;
}

body.page-id-22452 .custom-stats {
    background: #0a1527 url(/wp-content/uploads/2026/07/client-bg.webp) no-repeat top center / cover;
    position: relative;
    padding: 70px 0;
}

body.page-id-22452 .custom-stats:before {
    height: 100%;
    opacity: 0.5;
}

body.page-id-22452 .brands.bg_udark {
	background: var(--dark-color);
	margin: 0;
	padding-top: 0;
}

body:not(.home) .brands.bg_udark:after {
	display: none;
}

.cta-v1-new {
    padding: 90px 0;
}

.cta-v1-new small {
    font-weight: 600;
    font-size: 11px;
    line-height: 16px;
    letter-spacing: 1.98px;
    text-transform: uppercase;
    color: #8B94A3;
    display: block;
    margin-bottom: 15px;
}

.cta-v1-new .h2 {
font-size: 60px;
line-height: 65px;
letter-spacing: -0.56px;
color: var(--light-color);
}

.page-banner {
	background: var(--dark-color);
	position: relative;
	margin-bottom: 4px;
}

.page-banner:after {
	content: "";
  background-image: linear-gradient(
    90deg,
    rgba(232,171,20,0) 0%,
    #E8AB14 50%,
    rgba(232,171,20,0) 100%
  );
	height: 4px;
	position: absolute;
	bottom: -4px;
	left: 0;
	width: 100%;
}

.page-banner .container {
	max-width: 750px;
}

.page-banner {
    padding-bottom: 50px;
}

.page-banner .heading {
    color: #FFFFFF;
    font-weight: 400;
    font-size: 40px;
	font-size: 60px;
	line-height: 70px;
	letter-spacing: -1.12px;
	color: var(--light-color);
}

.page-banner .rank-math-breadcrumb {
    position: relative;
    z-index: 2;
    margin-bottom: 20px;
    padding: 5px 0;
    font-size: 14px;
    background: transparent;
    justify-content: center;
    padding: 50px 0 0;
}

.page-banner .rank-math-breadcrumb > p {
	max-width: 100%;
	padding: 0 15px;
	margin: 0;
	text-align: center;
	font-weight: 600;
	font-size: 11px;
	line-height: 19px;
	letter-spacing: 1.54px;
	text-transform: uppercase;
	color: #8B94A3;
}

.page-banner .rank-math-breadcrumb > p * {
	color: #8B94A3;
}

.page-banner .rank-math-breadcrumb > p .separator {
	color: var(--primary-color);
}

.page-banner .rank-math-breadcrumb > p a:hover{
	color: var(--light-color);
}

.page-banner > img {
    opacity: 1;
}

.custom-form .cf-tagline {
    font-weight: 700;
    font-size: 11px;
    line-height: 19px;
    display: block;
    letter-spacing: 2.42px;
    text-transform: uppercase;
    color: #62748D;
    position: relative;
    padding-left: 20px;
    margin-bottom: 30px;
}

.custom-form .cf-tagline:before {
    content: "";
    display: inline-block;
    width: 8px;
    aspect-ratio: 1;
    border-radius: 50%;
    background: #FF5A16;
    box-shadow: 0 0 0 4px #F7DCCC;  
    position: absolute;
    top: 5px;
    left: 0;
}

.custom-form .h3 {
    margin-bottom: 40px;
}

.custom-form .cf-info {
    display: flex;
    align-items: flex-start;
    gap: 15px;
	border-bottom: 1px solid rgba(10,22,40,0.12);
	padding-bottom: 25px;
	margin-bottom: 25px;
}

.custom-form .cf-info p {
	margin: 0 0 5px;
	font-size: 14px;
}

.custom-form .cf-info > div > span {
	font-weight: 700;
	font-size: 17px;
	color: #0A1628;
}

.cta-link-v1 ,
.cta-link-v2 {
	color: var(--primary-color);
    font-weight: 700;
    font-size: 11px;
    letter-spacing: 1.4px;
    text-transform: uppercase;	
	margin-right: 10px;
	border: 1px solid;
	padding: 9px 13px;
	display: inline-block;
	margin-top: 10px;
	line-height: 1;
	transform: skewX(-15deg);
}

.cta-link-v2 {
	color: var(--dark-color);
}

.cta-link-v1 span ,
.cta-link-v2 span {
	transform: skewX(15deg);
	display: inline-block;
}	

body .custom-form .cf-notes h4 {
	font-size: 28px;
	margin: 0 0 10px;
}

body .custom-form .cf-notes p {
	padding-bottom: 20px;
}

body .custom-form .cta-btn {
	padding-left: 20px;
	padding-right: 20px;
	margin-right: 10px;
}

.custom-form .cf-form {
	padding: 48px;
	background: #FFFFFF;
	box-shadow: 0px 24px 60px rgba(10, 22, 40, 0.12);
}

.custom-form .cf-form .cf-form-heading {
	font-size: 32px;
	font-family: Anton,sans-serif;
	color: var(--dark-color);
	text-transform: uppercase;
	margin: 0 0 10px;
	display: block;
}

.custom-form .cf-form p + .gform_wrapper {
	margin: 20px 0 0;
}

.custom-form .cf-form .gform_wrapper .cta-btn {
	width: 100%;
}

.custom-form .cf-form .gform_wrapper .gfield {
	margin-bottom: 15px;
}

.custom-form .cf-form .gform_wrapper .gfield label {
	font-weight: 700;
	font-size: 11px;
	line-height: 14px;
	letter-spacing: 1.6px;
	text-transform: uppercase;
	color: #5A6473;
	display: block;
	margin-bottom: 8px;
}

.custom-form .cf-form .gform_wrapper .gfield input {
	padding: 0 15px;
	width: 100%;
	height: 48px;
	background: #FAF8F4;
	border: 1px solid rgba(10, 22, 40, 0.16);
	margin-bottom: 5px;
}

.custom-form .cf-form .gform_wrapper .gfield textarea {
	padding: 10px 15px;
	width: 100%;
	height: 110px;
	background: #FAF8F4;
	border: 1px solid rgba(10, 22, 40, 0.16);
	margin-bottom: 5px;
}

.tnt-logos {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin: 20px 0 0;
	gap: 20px;
	border-top: 1px solid rgba(10, 22, 40, 0.16);
	padding-top: 20px;
}

.tnt-logos img {
	max-height: 45px;
	max-width: 150px;
	mix-blend-mode: multiply;
}

.submenu-toggle {
	display: none;
}

@media (min-width: 992px) {
    .mainmenu ul#menu-main-menu > li.menu-item-has-children > a:after {
         top: calc(50% - 2px);
    }
}

.image-text p small {
    font-weight: 800;
    font-size: 15px;
    line-height: 20px;
    letter-spacing: 2.4px;
    text-transform: uppercase;
    color: var(--primary-color);
}

body.page-id-22505 .image-text.bg-black {
    background: #132339 !important;
    padding: 0;
	position: relative;
	margin-bottom: 4px;
}

body.page-id-22505 .image-text.bg-black:after {
	content: "";
  background-image: linear-gradient(
    90deg,
    rgba(232,171,20,0) 0%,
    #E8AB14 50%,
    rgba(232,171,20,0) 100%
  );
	height: 4px;
	position: absolute;
	bottom: -4px;
	left: 0;
	width: 100%;
}

body.page-id-22505 .image-text.bg-black h3 {
    color: var(--light-color);
}

body.page-id-22505 .image-text.bg-black p {
    color: #9AA6B6;
    font-size: 16px;
    max-width: 550px;
}

.email-eric{
    display: flex;
    align-items: center;
    color: #E7EBF1;
    margin: 20px 0
}
    
.email-eric em {
    font-size: 0px;
    background: var(--primary-color);
    font-weight: 800;
    line-height: 20px;
    letter-spacing: 2.4px;
    text-transform: uppercase;
    padding: 10px 0 10px 10px;
    width: 165px;
    height: 51px;
    position: relative;
    margin-right: 15px;
    transform: skewX(-15deg);
}

.email-eric em:before {
    content: "Email Eric";
    font-size: 15px;
    color: var(--dark-color);
    font-style: normal;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    transform: skewX(15deg);
}

.email-eric a {
    color: #E7EBF1;
}

.dlr {
    color:#62748D;
    font-size: 13px;
    border-top: 1px solid rgba(242,239,232,0.12);
    display: block;
    padding-top: 15px;
    margin-top: 35px;
}


.cf-form-wrap .gform_body .gform_fields {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
}

.cf-form-wrap .c_form_heading {
    font-weight: 700;
    letter-spacing: 0.5px;
    color: var(--dark-color);
    display: block;
    margin-bottom: 8px;
    font-size: 18px;
}

.cf-form-wrap .gform_body .gform_fields .gfield {
    padding: 0 10px;
}


.payment-estimator {
	background-color: var(--dark-color);
	padding: 45px 0;
}

.pe-eyebrow {
    font-weight: 700;
    font-size: 11px;
    line-height: 19px;
    display: block;
    letter-spacing: 2.42px;
    text-transform: uppercase;
    color: #CDD8E6;
    position: relative;
    padding-left: 20px;
}

.pe-eyebrow-dot {
    display: inline-block;
    width: 8px;
    aspect-ratio: 1;
    border-radius: 50%;
    background: #FF5A16;
    box-shadow: 0 0 0 4px rgba(255,90,22,0.2);  
    position: absolute;
    top: 5px;
    left: 0;
}

.pe-title {
    margin: 0;
    font-family: Anton, sans-serif;
    font-size: 65px;
    font-weight: 400;
    line-height: 0.95;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    color: #FFFFFF;
    margin: 15px 0 0;
}

.pe-form {
	background-color: #FCFAF6;
	padding: 28px 22px;
}

.pe-field + .pe-field {
	margin-top: 22px;
}

.pe-label {
	display: block;
	margin-bottom: 10px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #62748D;
}

.pe-input {
	display: block;
	width: 100%;
	padding: 15px 18px;
	border: 0;
	border-radius: 0;
	background-color: #F2EFE8;
	font-size: 17px;
	font-weight: 600;
	color: var(--dark-color);
	appearance: none;
	border: 1px solid rgb(10,22,40,0.12);
}

.pe-input:focus-visible {
	outline: 2px solid #0A1628;
	outline-offset: 2px;
}

.pe-input_error {
	box-shadow: inset 0 0 0 2px var(--primary-color);
}

.pe-results-label {
	margin: 0;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #8B94A3;
}

.pe-amount {
	margin: 6px 0 26px;
	font-family: Anton, sans-serif;
	font-size: clamp(38px, 5.5vw, 60px);
	font-weight: 400;
	line-height: 1;
	color: var(--primary-color);
}

.pe-divider {
	margin: 0 0 18px;
	border: 0;
	border-top: 1px solid rgba(255, 255, 255, 0.16);
	opacity: 1;
}

.pe-breakdown {
	margin: 0;
}

.pe-breakdown-row {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 20px;
	padding: 8px 0;
}

.pe-breakdown-row dt {
	font-size: 15px;
	font-weight: 500;
	color: #CDD8E6;
}

.pe-breakdown-row dd {
	margin: 0;
	font-size: 15px;
	font-weight: 600;
	color: #FFFFFF;
}

.pe-disclaimer {
    margin: 24px 0 0;
    font-size: 13px;
    line-height: 1.6;
    color: #8B94A3;
}


@media (min-width: 768px) {
	.payment-estimator {
		padding: 70px 0;
	}

	.pe-head {
		margin-bottom: 40px;
	}

	.pe-form {
		padding: 40px 36px;
	}

	.pe-field + .pe-field {
		margin-top: 26px;
	}
}

@media (min-width: 992px) {
	.pe-results {
		padding-left: 20px;
	}
}

body .cards.custom-team:nth-child(even) {
	background: rgba(0,0,0,0.015);
}

body .cards.custom-team .row {
	justify-content: center;
}

body .cards.custom-team:first-of-type .card-v2 em {
	font-weight: 800;
	font-size: 10px;
	line-height: 13px;
	letter-spacing: 1.8px;
	text-transform: uppercase;
	color: #0A1628;
	position: relative;
	padding: 7px 12px;
	display: table;
	z-index: 1;
	margin: -5px 0 -5px;
}

body .cards.custom-team:first-of-type .card-v2 em:after {
	content: "";
	background: var(--primary-color);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	transform: skewX(-15deg);
}

body .cards.custom-team:not(:first-of-type) .card-v2 em {
	font-weight: 800;
	font-size: 12px;
	line-height: 13px;
	letter-spacing: 1.8px;
	text-transform: uppercase;
	color: var(--primary-color);
	position: relative;
	padding: 3px 0 0;
	display: table;
	z-index: 1;
	margin: -5px 0 -5px;
}

.brand-slider .box .brand-logo img {
    mix-blend-mode: color-dodge;
}

.wf-past-locations {
  padding: 20px 0 30px;
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
}

.wf-past-locations > div {
  height: 100%;
  background: #fff;
  padding: 15px 20px;
}

.wf-past-locations > div span {
  display: block;
  font-family: 'Anton', sans-serif;
  font-weight: 400;
  font-size: 28px;
  line-height: 1.1;
  letter-spacing: 0.02em;
  color: var(--primary-color);
}

.wf-past-locations > div:last-of-type {
  background: var(--dark-color);
}

.wf-past-locations > div:last-of-type span {
	color: var(--light-color);
}

.wf-past-locations > div:last-of-type p {
	color: #9AA6B6;
}


.wf-style-v2 .inner {
	display: flex;
	flex-wrap: wrap;
}

.wf-style-v2 .inner > div {
	color: var(--light-color);
	width: calc(70% - 20px);
}

.wf-style-v2 .inner > div:first-child {
	padding: 80px 40px;
	width: 30%;
	margin-right: 20px;
	background: var(--dark-color);
}

.wf-style-v2 .inner > div > span {
    font-weight: 700;
    font-size: 13px;
    line-height: 21px;
    letter-spacing: 0.91px;
    text-transform: uppercase;
	color: var(--primary-color);
}

.wf-style-v2 .inner > div > span:before {
	content: "";
	background: currentColor;
	display: inline-block;
	width: 22px;
	height: 1px;
	position: relative;
	top: -4px;
	margin-right: 8px;
}

.wf-style-v2 .inner > div h4 {
	color: var(--light-color);
	margin: 15px 0 3px;
}

.wf-style-v2 .inner iframe {
	height: 100%;
	width: 100%;
}

.wf-style-v3 {
    margin-top: 30px;
    padding-bottom: 0;
}

.wf-style-v3 .container {
	position: relative;
}

.wf-style-v3 > img {
	margin-top: -300px;
	margin-bottom: -150px;
}

.wf-style-v3 [class*="col-"] img {
	margin: 0 auto;
	display: block;
}

.clr_orange { color: var(--primary-color); }
.clr_blue   { color: #3AA0E8; }

.compete-spectate {
    background: var(--dark-color);
    position: relative;
}

.compete-spectate-panel {
  background: #15243A;
}

.cs-col {
  padding: 45px 50px 50px;
  height: 100%;
}

.cs-col_spectate {
  position: relative;
}

.cs-col_spectate::before {
  content: "";
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0;
  width: 1px;
  background: linear-gradient(0deg, rgba(242,239,232,0.06) 22%, #0EA5E9 45.67%, #0EA5E9 62.5%, rgba(242,239,232,0.06) 100%);
}

.eyebrow {
  margin: 0 0 14px;
  font-size: 12px;
  line-height: 18px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.cs-title {
  margin: 10px 0 22px;
  font-size: 40px;
  line-height: 1.1;
  color: #FFFFFF;
}

.cs-text {
  max-width: 420px;
  margin: 0 0 26px;
	color: #9AA6B6;
}

.cs-text p { margin: 0 0 12px; }
.cs-text p:last-child { margin-bottom: 0; }
.cs-text a { color: var(--clr-blue); }
.cs-text:last-child { margin-bottom: 0; }

.division-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 24px;
}

.division-chip {
  padding: 8px 16px;
  border: 1px solid rgba(255,255,255,0.2);
  font-size: 13px;
  line-height: 18px;
  font-weight: 500;
  color: #FFFFFF;
  white-space: nowrap;
  background: rgba(242,239,232,0.06);
}

@media (max-width: 1199px) {
  .cs-col { padding: 38px 34px 40px; }
  .cs-title { font-size: 34px; }
}

@media (max-width: 991px) {
  .compete-spectate { padding: 45px 0; }
  .cs-col { padding: 34px 24px; }

  .cs-col_spectate::before {
    top: 0;
    bottom: auto;
    left: 0px;
    right: 0px;
    width: auto;
    height: 1px;
  }
}

@media (max-width: 575px) {
  .cs-title { font-size: 30px; }
}

.compete-spectate-bg {
	position: relative;
}

.cs-logo {
	display: table;
	margin: 0 auto;
	position: absolute;
	padding-bottom: 15px;
	left: 0;
	right: 0;
	top: 15px;
}

.cs-logo:after {
	content: "";
	width: 88px;
	height: 5px;
	background: #E8AB14;
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	bottom: 0;
}

.wf-style-v4 {
    margin-top: -360px;
}

.cta-v1-new.no-bg {
	text-align: center;
}

.cta-v1-new.no-bg .h2 {
	color: var(--dark-color);
}

.cta-v1-new.no-bg .col-lg-6 {
    margin: 0 auto;
    width: 70%;
}

.cf-map-wrap {
	background: var(--dark-color);
	padding: 70px 0;
}

.cf-map-wrap .inner > div:first-child {
	padding: 0 30px 0 0;
}

.cf-map-wrap table {
	background: #0E1D34;
	width: 100%;
	margin: 20px 0 0;
	border: 1px solid rgba(242,239,232,0.14)
}

.cf-map-wrap table tr {
	border: 1px solid rgba(242,239,232,0.14)
}

.cf-map-wrap table tr td {
	padding: 12px 15px;
	color: #CDD8E6;
}

.cf-map-wrap table tr td:last-child {
	color: #fff;
	text-align: right;
}

.sidebar .widget_nav_menu {
    border: 1px solid #e5e3dc;
	padding: 20px;
	margin-bottom: -1px;
}

.sidebar .widget_nav_menu .h4 {
	font-size: 20px;
}

body .cmtsfwc-InstantSearch .ais-Panel {
    border: 1px solid #e5e3dc;
    padding: 15px 20px;
    margin-bottom: -1px;
}

body .cmtsfwc-InstantSearch .ais-Panel-header > span {
	font-size: 20px;
	font-family: Anton, sans-serif;
	color: var(--dark-color);
	font-weight: 400;
	text-transform: uppercase;
	text-indent: -9px;
	display: inline-block;
}


.boat-listing .product {
    margin-bottom: 30px;
    position: relative;
    background: #FCFAF6;
    border: 1px solid rgba(10, 22, 40, 0.12);
    box-shadow: none;
}

.boat-listing .product .single_listing .top {
	border: none;
}

.boat-listing .product .single_listing .top .info {
    width: calc(100% - 350px);
    padding: 30px 40px;
}

.boat-listing .product .single_listing h3 {
    font-size: 25px;
    line-height: 1;
}

.boat-listing .product .actions {
    border-top: 1px solid rgba(10, 22, 40, 0.12);
}

.boat-listing .product .actions > a:not(:last-child) {
    border-right: 1px solid rgba(10, 22, 40, 0.12);
}

.boat-listing .product .actions > a {
	font-weight: 700;
	font-size: 11px;
	line-height: 25px;
	letter-spacing: 0.99px;
	text-transform: uppercase;
	color: #0A1628;
}

.boat-listing .product .info .feature_list ul li {
	font-size: 12px;
	line-height: 25px;
	letter-spacing: 0.5px;
	text-transform: uppercase;
}

.boat-listing .product .info .feature_list ul li span {
	color: #0A1628;
	font-weight: 700;
}

.bs-price-wrap {
    display: flex;
    flex-wrap: wrap;
    margin: 15px 0 -20px;
    align-items: center;
    gap: 15px;
	font-family: Anton, sans-serif;
}

.bs-price-wrap .msrp-price > span {
	font-weight: 400;
	font-size: 20px;
	line-height: 16px;
	position: relative;
	color: color-mix(in srgb, var(--text-color) 40%, transparent);
	letter-spacing: 1px;
}

.bs-price-wrap .msrp-price > span:before {
	content: "";
	background: var(--text-color);
	width: 100%;
	height: 1px;
	position: absolute;
	top: 50%;
	transform: rotate(-5deg)
}

.bs-price-wrap .call-for-price,
.bs-price-wrap .sale-price {
	letter-spacing: 1px;
    font-size: 20px;
    line-height: 28px;
    text-align: center;
    color: var(--primary-color);
}

@media(max-width: 767px) {
	
.bs-price-wrap {
    margin: 15px 0 -8px;
}
	
}

body .cmtsfwc-InstantSearch .ais-SearchBox-input {
    border: 1px solid #e5e3dc;
    font-size: 14px;
}

.sidebar .widget_nav_menu ul li a {
    font-size: 14px;
    color: #3e4650;
    position: relative;
    padding-left: 12px;
}

.sidebar .ais-RefinementList-list label {
	position: relative;
}

.sidebar .ais-RefinementList-list label input {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
}

.sidebar .ais-RefinementList-list span {
	font-size: 13px !important;
}

.sidebar .ais-RefinementList-list span.ais-RefinementList-labelText {
	position: relative;
}

.sidebar .ais-RefinementList-list label > span.ais-RefinementList-labelText:before {
  content:'';
  -webkit-appearance: none;
  background-color: transparent;
  border: 1px solid #0a16284d;
  padding: 6px;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  margin-right: 8px;
  top: -1px;
}

.sidebar .ais-RefinementList-list input:checked + span:before {
  border: 1px solid var(--dark-color);
}

.sidebar .ais-RefinementList-list input:checked + span:after {
  content: '';
  display: block;
  position: absolute;
  top: 5px;
  left: 5px;
  width: 4px;
  height: 8px;
  border: solid var(--dark-color);
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

body.single-product .page-banner {
	background: transparent;
}

body.single-product .page-banner img {
	display: none;
}

body.single-product .page-banner:after {
	display: none;
}

body.single-product .page-banner .rank-math-breadcrumb {
    margin-bottom: 0px;
	padding: 10px;
}

body.single-product .page-banner .rank-math-breadcrumb > p {
	max-width: 1400px;
	margin: 0 auto;
	text-align: left;
}

body.single-product .page-banner .rank-math-breadcrumb > p a:hover{
	color: var(--dark-color);
}



.cl-boat-features-list  {
	padding: 20px 0;
}

.cl-boat-features-list ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0 20px;
	font-size: 13px;
	letter-spacing: 0.5px;
}

.cl-boat-features-list ul li span {
	color:var(--dark-color);
	font-weight: 700;
	text-transform: uppercase;
}

.cl-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.cl-actions button,
.cl-actions a {
	width: calc(50% - 4px) !important;
	min-width: auto !important;
	height: 55px;
	margin: 0 !important;
}

.cl-actions a.cta-btn {
    padding: 18px 15px;
	width: calc(40% - 4px) !important;
}

.cl-actions a.cta-btn-border {
    padding: 18px 15px;
	width: calc(60% - 4px) !important;
}

.cl-actions button {
	background: var(--dark-color) !important;
	border-color: var(--dark-color) ;
}

.cl-share {
	border-top: 1px solid rgba(2,26,36,0.12) ;
	margin: 25px 0 0 0;
	padding-top: 12px;
	display: flex;
	align-items: center;
	font-size: 11px;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 1px;
}

.cl-share span {
	padding-right: 20px;
}

.cl-share a {
	color: var(--dark-color);
	font-size: 15px;
}

.cl-share a:not(:last-child) {
	margin-right: px;
	padding-right: 12px;
	border-right: 1px solid #eee;
}

.cl-price a {
	border: 1px solid #DDDDDD;
	display: flex;
	align-items: center;
	padding: 18px 15px;
	font-family: Saira, sans-serif;
	color: var(--primary-color) !important;
	font-weight: bold;
	font-size: 18px;
	justify-content: center;
}

.cl-price a span {
	text-decoration: underline !important;
	padding-left: 5px;
	text-underline-offset: 3px;
}

.cl-price + div + .cl-actions a:nth-child(2) {
	display: none;
}

.cl-price + div + .cl-actions button {
	width: 100% !important;
}

.cs-call-price {
	font-family: Saira, sans-serif;
}

.cs-call-price a {
	color: var(--primary-color);
	font-weight: bold;
}

.cl-actions a.w-100 {
	min-width: 100% !important;
}

body.single-product .single-featured-image img {
	background: #e5e5e5 !important;
}

.boat-single .status .status-stock {
    background: #2b8cb3;
    color: #fff;
    font-size: 12px;
    text-transform: uppercase;
    line-height: 1;
    padding: 8px 10px;
	background: #E4F3EA;
	border-radius: 2px;
	font-weight: 700;
	font-size: 11px;
	letter-spacing: 1.1px;
	text-transform: uppercase;
	color: #3FAE6B;
	border: 1px solid #3fae6b57
}

.boat-single .status .status-stock:before {
	content: "";
	background: #3FAE6B;
	width: 5px;
	height: 5px;
	display: inline-block;
	border-radius: 50%;
	margin-right: 5px;
	position: relative;
	top: -1px;
}

.boat-single .status .status-condition {
	border: 1px solid var(--dark-color);
	color: var(--dark-color);
	font-weight: 700;
	font-size: 11px;
	letter-spacing: 1.1px;
	text-transform: uppercase;
	line-height: 1;
	padding: 7px 6px;
	min-width: 50px;
	text-align: center;
}

.pprice {
    border-bottom: 1px solid#ddd;
	background: #FFFFFF;
}

.pprice li {
    display: flex;
    align-items: center;
    border: 1px solid#ddd;
    border-bottom: none;
    padding: 14px ;
}

.pprice li > span:first-child {
    min-width: 130px;
    font-size: 13px;
    color: #999;
	font-weight: 700;
	color: var(--dark-color)
	opacity: 0.8;
	text-transform: uppercase;
}

.pprice li > span + span {
    font-weight: 600;
    font-size: 18px;
}

.pprice li.sp-price > span + span {
    color: var(--primary-color);
	font-weight: 700;
}

.pprice li.sp-msrp > span + span {
    text-decoration: line-through !important;
    text-decoration-color: var(--primary-color) !important;
}

.pprice li.sp-low > span + span {
    color: var(--primary-color);
    display: flex;
    align-items: flex-end;
	font-weight: 700;
}

.pprice li.sp-low > span + span small {
    font-size: 14px;
    font-weight: 400;
    color: #999;
    margin: 0 0 0 3px;
    line-height: 25px;
}

.pprice li.sp-low a {
    margin-left: auto;
    font-size: 13px;
    text-decoration: underline !important;
    line-height: 1;
    position: relative;
    top: 0px;
	color: #666;
}

@media (min-width: 1100px) {
    body.single-product .single-featured-image img, body .thumbsSlider .main-thumb-slider .image img {
        height: 585px;
        object-fit: contain;
    }
}

.thumbsSlider .main-thumb-slider .image img {
    border-radius: 7px;
    overflow: hidden;
}

.thumbsSlider .mini-thumb-slider .image {
    width: 100px;
    height: 85px;
    border-radius: 5px;
    overflow: hidden;
}

.details-info-box {
	box-shadow: 0px 1px 0px #E4DFD3, 0px 18px 40px -28px rgba(10, 22, 40, 0.35);
	border-radius: 4px;
	background: #FFFFFF;
	border: 1px solid #E4DFD3;
	padding: 40px;
}

.details-info-box .color-option .box span.color-item {
    width: 100%;
	margin-left: 10px;
}

.details-info-box .inner.color::after,
.details-info-box .color-option:after {
	display: none;
}

.details-info-box .color-option .box {
    justify-content: flex-end;
    margin-bottom: 15px;
    align-items: center;
}

.details-info-box .color-option .box span:first-child {
	margin-right: auto;
}

.details-info-box .color-option {
	column-count: 2;
	column-gap: 28px;
}

.details-info-box .heading {
    font-size: 29px;
}

.details-info-box .color-option .box span {
    color: inherit;
    line-height: 1.3;
    font-size: 14px;
    font-weight: 400;
}

.pdetails ul li {
	padding: 0px 0;
}

.pdetails ul li span {
	color: #000;
	font-weight: bold;
	background: #FAF8F3;
	display: inline-flex;
	padding: 15px 15px;
	margin-right: 15px;
	min-width: 200px;
}

.pdetails ul li:not(:last-child) {
    border-bottom: 1px solid #EDE9DF;
}

.details-info-box .heading::before {
    left: -40px;
    width: 8px;
}

.details-info-box form input:not([type="submit"]) {
	font-size: 14px;
    background: #FAF8F4;
    border: 1px solid rgba(10, 22, 40, 0.16);
}

.dp-wrap span ,
.pp-wrap span {
    position: absolute;
    bottom: 9px;
    right: 28px;
}

.pp-wrap span {
    right: auto;
	left: 28px;
}

.pp-wrap input {
	padding-left: 30px !important; 
}

.details-info-box form label, .details-info-box form .label {
    font-weight: 700;
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    color: #5A6473;
    display: block;
	opacity: 0.8;
}

.dp-wrap + li {
	padding: 17.5px 16px 13.99px;
	background: #F2EFE8;
	border: 1px dashed #E4DFD3;
	border-radius: 4px;
	margin: 0 10px;
	width: calc(100% - 20px);
}

.calculator_note em {
	font-style: normal;
	font-family: 'Onest', sans-serif;
	font-weight: 600;
	font-size: 13px;
	letter-spacing: 1.75px;
	text-transform: uppercase;
	color: #8A93A3;
	display: block;
	margin-bottom: 2px;
}

.calculator_note .loanAmount {
	font-family: Anton, sans-serif;
	font-size: 50px;
	display: inline-block;
	text-transform: uppercase;
}

.calculator_note .loanAmount:first-letter {
	color: var(--primary-color) !important;
}

.ppservices {
    padding: 70px 0;
    margin-top: 70px !important;
    background: var(--dark-color);
}

.ppservices .it-card-v2 {
	border-radius: 5px;
}

.ppservices .it-card-v2 span {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 15px;
	letter-spacing: 1px;
}

.related-products h3.text-center {
	font-size: 50px;
	margin-bottom: 30px;
}

.sidebar #nav_menu-4 ul {
    column-count: 1;
    gap: 15px;
}

.sidebar #nav_menu-3 ul {
    column-count: 2;
    gap: 15px;
}

.brands.bg_udark .head p {
	color: rgba(255,255,255,0.8);
}

.page-id-22509 .custom-stats {
    padding-bottom: 0px;
}

.ppservices h3 {
    color: #fff;
}

.ppservices {
    background: #0a1527 url(/wp-content/uploads/2026/07/client-bg.webp) no-repeat center bottom / cover;
}

.page-id-22510 .email-eric em:before {
    content: "Email Dustin";
}

body .clients-v1 ul {
	margin-bottom: -20px !important;
}

body .clients-v1 li {
	width: 25%;
	margin: 0 0 20px;
	padding: 0 10px;
}

.clients-v1 li > div {
	background: #FFFFFF;
	box-shadow: inset 0px 0px 0px 1px rgba(10, 22, 40, 0.1);
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 100px;
}

.clients-v1 ul li div img {
    max-height: 50px;
}

.map-wrap-v3  {
    margin-bottom: 70px;
}

.wf-style-v2.map-wrap-v3 .inner > div {
	width: calc(60% - 20px);
}

.wf-style-v2.map-wrap-v3 .inner > div:first-child {
	width: 40%;
}

.wf-style-v2.map-wrap-v3 .inner p {
	margin: 15px 0 0;
	font-size: 14px;
}

.wf-style-v2.map-wrap-v3 .inner p > span {
	display: block;
	margin-top: 10px;
}

.wf-style-v2.map-wrap-v3 .inner p a {
	font-family: Anton, sans-serif;
	color: var(--light-color);
	font-size: 25px;
	font-weight: 400;
}

.wf-style-v2.map-wrap-v3 .inner p > span em {
	font-style: normal;
	opacity: 0.8;
	display: block;
}

.wf-style-v2.map-wrap-v3 .inner p > span:last-child {
	border-top: 1px solid rgba(255,255,255,0.12);
	padding-top: 15px;
	margin-top: 15px;
}

.wf-style-v2.map-wrap-v3 .inner > div:first-child {
    padding: 60px 40px;
}

.shop-listing {
	background: var(--dark-color);
	margin-bottom: 70px;
	padding-bottom: 40px;
}

.shop-listing .card-v2 {
	background:#15243a;
	border: 1px solid #273448;
	margin-bottom: 30px;
}

.shop-listing .card-v2 small {
	display: none;
}

.shop-listing .card-v2 img {
	background: #fff;
	object-fit: contain;
	height: 300px;
}

.shop-listing .card-v2 h3 {
	color: #fff;
	margin: 0;
	font-size: 23px;
	text-transform: capitalize;
}

.shop-listing .head h3 {
	color: #fff;
}

.it-card-v2 {
    box-shadow: none;
    border-radius: 0px;
    padding: 35px 30px;
    background: #FFFFFF;
    border: 1px solid #DCD6C8;
	padding: 30px;
}

.it-card-v2 * {
	text-align: left !important;
}

body .it-card-v2 span {
	font-family: 'Anton', sans-serif;
	font-weight: 400;
	font-size: 21px;
	line-height: 22px;
	letter-spacing: 0.252px;
	color: var(--dark-color);
	text-transform: uppercase;
}
	
body .it-card-v2 p {
	font-size: 14px;
	line-height: 22px;
	color: #586273;
}

body .it-card-v2 .it-icon {
	width: 50px;
	height: 50px;
	background: rgba(255, 94, 26, 0.1);
	display: flex;
	align-items: center;
	justify-content: center;
}

body .card-v2 {
    box-shadow: none;
    border: 1px solid #DCD6C8;
    height: calc(100% - 30px);
    margin-bottom: 30px;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
}

body .card-v2 small {
	margin-top: auto;
}

.cards.cards-v1 {
	padding-bottom: 40px;
}

body .image-text.bg-black .tnt-logos {
	border: none;
	margin: 0;
}

body .image-text.bg-black .tnt-logos img {
	mix-blend-mode: inherit;
	background: #131E30;
	border: 1px solid rgba(255,255,255,0.12);
	min-height: 80px;
	padding: 0 20px;
	min-width: 30%;
}

.form-area .c_form .gform_wrapper .gfield {
	margin-bottom: 15px;
}

.form-area .c_form .gform_wrapper .gfield label {
	font-weight: 700;
	font-size: 11px;
	line-height: 14px;
	letter-spacing: 1.6px;
	text-transform: uppercase;
	color: #5A6473;
	display: block !important;
	margin-bottom: 8px;
}

body .form-area .c_form .gform_wrapper .gfield input {
	padding: 0 15px;
	width: 100%;
	height: 48px;
	background: #FAF8F4;
	border: 1px solid rgba(10, 22, 40, 0.16);
	margin-bottom: 5px;
	border-radius: 0px;
}

body .form-area .c_form .gform_wrapper .gfield textarea {
	padding: 10px 15px;
	width: 100%;
	height: 110px;
	background: #FAF8F4;
	border: 1px solid rgba(10, 22, 40, 0.16);
	margin-bottom: 5px;
}

.gfield--type-turnstile {
	display: none;
}

body .it-card-v2 p a {
	color: var(--primary-color)
}

body .it-card-v2 p em {
	font-style: normal;
}

body .it.it-v2 .head {
	margin-bottom: 30px;
}

.dock-pricing .container > 
h2 {
	text-align: center;
}

.dock-pricing .container > 
h2 + p {
	max-width: 750px;
	margin: 0 auto;
	text-align: center;
}

.service-areas {
  --sa-orange: var(--primary-color);
  --sa-navy: var(--dark-color);
  --sa-desc: #6B7280;
  --sa-line: #E5E7EB;
}

.service-areas-table {
  width: 100%;
  border-collapse: collapse;
  background: #FFFFFF;
  border: 1px solid var(--sa-line);
	box-shadow: 0px 10px 26px -18px rgba(10, 22, 40, 0.45);
margin-top: 20px !important;
}

.service-areas-table th,
.service-areas-table td {
  padding: 18px 26px;
  border-bottom: 1px solid var(--sa-line);
  vertical-align: middle;
  text-align: left;
}

.service-areas-table tr:last-child th,
.service-areas-table tr:last-child td {
  border-bottom: 0;
}

.service-areas-name {
  display: block;
  font-weight: 700;
  font-size: 17px;
  line-height: 24px;
  color: var(--sa-navy);
}

.service-areas-desc {
  display: block;
  margin-top: 3px;
  font-size: 12px;
  line-height: 18px;
  font-weight: 400;
  color: var(--sa-desc);
}

.service-areas-price {
  width: 1%;
  white-space: nowrap;
  text-align: right;
  font-family: 'Anton', sans-serif;
  font-weight: 400;
  font-size: 24px;
  line-height: 1;
  letter-spacing: -0.01em;
  color: var(--sa-orange);
}

.service-areas-note {
  margin: 12px 0 0;
  font-size: 12px;
  line-height: 18px;
  color: var(--sa-desc);
}

@media (max-width: 575px) {
  .service-areas-table th,
  .service-areas-table td {
    padding: 14px 16px;
  }

  .service-areas-name { font-size: 15px; }
  .service-areas-price { font-size: 20px; }
}

.page-id-22514 .l-blocks-wrap > section.image-text:first-of-type img {
	max-height: 480px;
	width: 100%;
	object-fit: cover;
	object-position: top left;
}

.pricing-block {
  --pb-body: #B8C2CE;
  --pb-eyebrow: #8494A8;
  padding: 70px 0;
  background: var(--dark-color);
  text-align: center;
}

.pricing-block-title {
  margin: 0 0 15px;
  font-family: 'Anton', sans-serif;
  font-size: 60px;
  line-height: 1;
  letter-spacing: -0.01em;
  color: var(--light-color);
}

.pricing-block-intro {
  max-width: 630px;
  margin: 0 auto 45px;
  font-size: 17px;
  line-height: 28px;
  color: var(--pb-body);
}

.pricing-block-intro br {
    display: none;
}

.pricing-block-intro p { margin: 0 0 12px; }
.pricing-block-intro p:last-child { margin-bottom: 0; }

.pricing-block-card {
  max-width: 455px;
  margin: 0 auto 42px;
  padding: 42px 30px;
    background: #131E30;
    border: 1px solid rgba(255, 255, 255, 0.12);}

.pricing-block-eyebrow {
  display: block;
  margin-bottom: 8px;
  font-size: 12px;
  line-height: 18px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--pb-eyebrow);
}

.pricing-block-price {
  display: block;
  font-family: 'Anton', sans-serif;
  font-size: 44px;
  line-height: 1.05;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  color: var(--light-color);
}

@media (max-width: 767px) {
  .pricing-block { padding: 45px 0; }
  .pricing-block-title { font-size: 40px; }
  .pricing-block-intro { font-size: 15px; line-height: 25px; margin-bottom: 32px; }
  .pricing-block-card { padding: 30px 20px; margin-bottom: 32px; }
  .pricing-block-price { font-size: 30px; }
}

.pdetails ul li {
    display: flex;
	align-items: center;
}

body.home .brand-logos.alt {
    mix-blend-mode: difference;
}

.rctext.privacy h2 {
	font-size: 25px;
}

.rctext.privacy h3 {
	font-size: 18px;
	font-family: Onest, sans-serif;
	text-transform: none;
	font-weight: 700;
}

.rctext li:before {
    background: var(--primary-color);
}


@media (min-width: 992px) {
    .mainmenu ul#menu-main-menu .sub-menu a {
        letter-spacing: 1px;
    }

    #menu-main-menu > li > ul {
        width: 230px;
    }
	
    .mainmenu ul#menu-main-menu > li.menu-item-has-children > a {
        padding-right: 13px;
    }

    .mainmenu ul#menu-main-menu > li.menu-item-has-children > a:after {
        top: calc(50% - 3px);
        border-style: solid;
        border-width: 4px 4px 0;
        border-color: currentColor transparent;
        display: block;
        width: 0;
        z-index: 1;
    }
}

footer .cf-cinfo li {
	max-width: 200px;
	padding-left: 35px;
	position: relative;
	margin: 0 0 15px !important;
}

footer .cf-cinfo li .icon {
	position: absolute;
	top: 3px;
	left: 0;
}

footer .cf-cinfo li:not(:last-child) {
	margin-bottom: 30px;
}

footer .cf-cinfo a {
	font-size: 17px;
	color: #99A1AF;
}

footer .cf-cinfo a span {
	color: #fff;
	display: block;
}

footer .cf-cinfo a:hover {
	color: var(--primary-color);
}

.custom-footer [class*="col-"]:not(:first-child) {
    padding-left: 15px;
}

.head p a {
	color: var(--primary-color)
}

.boat-listing .product .actions > a:last-child:hover {
    background: color-mix(in srgb, var(--primary-color) 90%, black);
    color: #FFFFFF;
}

.ais-RefinementList-list {
    column-count: 2;
}

.ppservices .it-card-v2 {
	transition: 0.3s all;
}

.ppservices .it-card-v2:hover {
	transform: scale(1.02);
}

.archive .page-banner {
	text-align: center;
}

.archive .page-banner .mt-4 {
	display: none;
}

.wf-style-v3 p a {
    font-weight: 600;
    color: var(--primary-color);
    border-bottom: 1px solid;
}

.promo-bar.promo-hidden {
    background: #0a1628;
    height: 51px;
}

.pprice-new {
	display: flex;
	flex-wrap: wrap;
	gap: 0 15px;
}

.pprice-new .sp-price, 
.pprice-new .sp-msrp {
	font-size: 20px;
	color: var(--dark-color);
	font-weight: 600;
}

.pprice-new .sp-msrp {
	opacity: 0.5;
	text-decoration: line-through !important;
}

.pprice-new li.sp-low {
	width: 100%;
	margin: 3px 0 0;
	font-size: 14px;
}

.pprice-new .sp-low em {
	font-weight: bold;
}

.pprice-new li.sp-low a {
	font-size: 11px;
	border-bottom: 1px solid; 
}

.bs-call {
	color: var(--primary-color);
	font-weight: bold;
	font-size: 16px;
	display: table;
	margin: 5px 0 
}

body .cl-share {
    border-top: 1px solid rgba(2, 26, 36, 0.12);
    border-bottom: 1px solid rgba(2, 26, 36, 0.12);
    margin: 8px 0 20px;
    padding: 4px 0;
    display: flex;
    align-items: center;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
}

.boat-single .gform_wrapper {
}

.boat-single .gform_fields .gfield label {
    display: none;
}

.boat-single .gform_fields .gfield input {
    padding: 0 15px;
    width: 100%;
    height: 40px;
    background: #FAF8F4;
    border: 1px solid rgba(10, 22, 40, 0.16);
    margin-bottom: 5px;
    font-size: 14px;
}

.boat-single .gform_fields .gfield textarea {
    font-size: 14px;
    padding: 12px 15px;
    width: 100%;
    height: 75px;
    background: #FAF8F4;
    border: 1px solid rgba(10, 22, 40, 0.16);
    margin-bottom: 5px;
    line-height: 1.3;
}

.boat-single .gform_fields {
    display: flex;
    flex-wrap: wrap;
}

.boat-single .gform_fields > .gfield {
    width: 100%;
    padding: 0 6px;
    margin-bottom: 7px;
}

.boat-single .gform_fields > .gfield:nth-child(3) ,
.boat-single .gform_fields > .gfield:nth-child(4) {
    width: 50%;
}

.boat-single .gform_fields .gfield--type-turnstile {
    display: none !important;
}

.boat-single .gform_footer {
    padding: 0 20px;
    margin-top: -15px;
}

.bs-form {
    padding: 25px 20px;
    background: #FFFFFF;
    box-shadow: 0px 24px 60px rgba(10, 22, 40, 0.12);
}

.bs-form h3 {
	font-size: 25px;
	padding: 0 6px;
}

.compete-spectate-bg > img {
	min-width: 2200px;
}

@media (max-width: 991px) {
body .promo-bar {
    padding: 0px;
}

.hamburger span {
background: #fff;
}

.promotions-v2 .col-md-4.pe-lg-5 {
width: 100%;
}

.promotions-v2 .col-md-4.pe-lg-5 + .col-md-4, .promotions-v2 .col-md-4.pe-lg-5 + .col-md-4 + .col-md-4 {
width: 50%;
}

.custom-stats .item span {
font-size: 70px;
}    

.custom-cta > img {
    min-width: 1200px;
}

.cc-logo {
    max-width: 253px;
}

.custom-cta .inner:before {
    transform: none;
}

.custom-cta .inner {
    padding: 40px;
}

h3, .h3 {
    font-size: 38px;
    line-height: 106%;
}

.image-text table tr td {
    font-size: 14px;
}

.wf-style-v3 > img {
    min-width: 1600px;
}
	
.compete-spectate-bg > img {
    min-width: 1600px;
}

	.cs-logo {
		display: none;
	}	
	
}

@media(max-width: 767px) {
.promo-bar-right {
    width: auto;
}

.promo-bar-right .topbar-timings {
	display: none;
}

.topbar-locations:before {
	display: none;
}

.promo-bar-right {
    border-left: none;
}

.promo-bar-right {
    justify-content: flex-end;
    padding-right: 15px;
}
	
.promo-bar:not(.promo-hidden) .promo-bar-right {
display: none !important;
}

.header-area .cta-btn {
display: none;
}

.hero h1 {
font-size: 48px;
line-height: 1.1;
letter-spacing: 0px !important;
}

body.home .hero {
padding: 55px 0 110px;
}    

body.home .brand-logos.alt {
margin: -115px 0 -16px;
}

section {
padding: 60px 0;
}    

.head h3 {
    font-size: 34px;
    line-height: 34px;
}
	
.custom-footer-cta {
    padding: 50px 0;
}

.custom-footer-cta h3 {
    font-size: 41px;
}
		
.custom-footer {
    padding: 50px 0 0;
}

.custom-footer .cf-copyright {
    display: block;
    text-align: center;
}	
	
.custom-footer .cf-copyright > div:last-child {
    display: inline-flex;
    margin-top: 10px;
    justify-content: center;
}
	
.promo-tag {
    padding: 12px 20px 12px 12px;
}	

.page-banner .heading {
    font-size: 36px;
    line-height: 38px;
}
	
.custom-form .cf-form {
    padding: 30px;
}

.cta-v1-new.no-bg .col-lg-6 {
    width: 100%;
}

.wf-style-v2 .inner > div:first-child {
    width: 40%;
}

.cta-v1-new .h2 {
    font-size: 38px;
    line-height: 42px;
}
	
}

@media(max-width: 585px) {

.sidebar .widget_nav_menu {
    padding: 5px 0;
    margin-bottom: -1px;
}
	
.wf-style-v2 .inner > div {
    width: 100%;
}
	
.wf-style-v2 .inner > div iframe {
	min-height: 250px;
}
	
.wf-style-v2 .inner > div:first-child {
    padding: 40px 40px;
    width: 100%;
    margin-right: 0px;
    margin-bottom: 20px;
}
	
.brand-slider .slick-list {
    margin: 0 0;
}
	
.fullboat span {
    top: 35%;
    font-size: 385%;
}
	
.fullboat figure {
    min-width: 700px;
}
	
.custom-location .item .cta-btn {
    padding: 11px 12px;
    width: auto;
}
	
.cta-btn {
margin: 10px 0 0 0 !important;
width: 100%;
}

.hero-action {
margin: 0 !important
}

.promotions-v2 .col-md-4.pe-lg-5 {
width: 100%;
}

.promotions-v2 .col-md-4.pe-lg-5 + .col-md-4, .promotions-v2 .col-md-4.pe-lg-5 + .col-md-4 + .col-md-4 {
width: 100%;
}
	
	.custom-location .item {
		margin-bottom: 30px;
	}

.custom-location .item img {
    height: auto;
}
	
.custom-footer-cta .action {
    gap: 0 25px !important;
}

.custom-footer-cta .cta-link {
    margin-top: 10px;
}

.custom-footer > .container > .row > .col-md-3 {
    width: 100%;
    text-align: center;
}

.cf-social {
    justify-content: center;
}


.cf-logo {
    margin: 0 auto 20px;
    display: table;
}	
	
.custom-footer .col-md-9 .col-md-3 {
    width: 50%;
    margin: 30px 0 0
}
	
footer .cf-cinfo li {
    padding-left: 27px;
}
	
ul.list-dots {
    column-count: 1;
}
	
}

@media(max-width: 991px) {
	
.hero > img {
    object-position: right center;
}

body .clients-v1 li {
    width: 33.3333%;
}
	
.email-eric {
    flex-wrap: wrap;
    gap: 10px;
}
	
}

@media(max-width: 767px) {

.wf-style-v2.map-wrap-v3 .inner > div {
    min-width: 100%;
}
	
.pe-title {
    margin: 15px 0 25px;
}	

}

@media(max-width: 585px) {

body .clients-v1 li {
    width: 50%;
}
	
.cf-form-wrap .gform_body .gform_fields {
    display: block;
}	

body.page-id-22505 .image-text.bg-black {
    padding: 0 0 40px;
}
	
}

.c-space,
.page-id-22506 .custom-stats {
    padding-top: 70px;
}

.image-text + .c-space {
	padding-top: 0px;
}

.related-links {
	padding: 50px 0;
}

.related-links ul{
	display: flex;
	flex-wrap: wrap;
	gap: 10px 10px;
	margin: 0;
}

.related-links ul li {
	padding: 0;
	margin: 0;
}

.related-links ul li:before {
	display: none;
}

.related-links ul li a {
	display: table;
	border: 1px solid #ddd;
	padding: 5px 10px;
	background: #fff;
	font-size: 14px;
}

.related-links ul li a:hover {
	background: var(--dark-color);
	border: 1px solid var(--dark-color);
	color: #fff;
}

body.archive .it.it-v2 [class*="col-"] .it-card-v2 {
	border: none;
	border-left: 5px solid var(--primary-color);
	box-shadow: rgba(99, 99, 99, 0.1) 0px 2px 8px 0px;
}

body.archive .it.it-v2 [class*="col-"] .it-card-v2 * {
	margin: 7px 0;
}

body.archive .it.it-v2 [class*="col-"] .it-card-v2:hover * {
	color: #fff;
}

body.archive .it.it-v2 [class*="col-"] .it-card-v2:hover {
	background: var(--dark-color);
	border-left: 5px solid transparent;
}

.image-text[class*="black"] + .image-text:not([class*="black"]):not([class*="bg"]) {
    padding: 60px 0;
}

body .vyt-popup > span,
body .vyt-popup {
	border-radius: 0px;
}

body .vyt-popup > span {
	line-height: 1.35;
	padding: 21px 0;
	background: var(--dark-color);
}

body .vyt-popup > span em:first-of-type {
	padding: 3px 0 0;
}

body .vyt-popup-title {
	font-family: var(--heading-font, var(--body-font, sans-serif));
	color: var(--dark-color);
	font-weight: 400;
}

body .vyt-popup small {
	font-weight: 600;
	letter-spacing: 1px;
}

@media(min-width: 1500px) {
	
	.promo-hidden .promo-bar-right {
		width: calc(40% + 40px);
	}
	
}

@media(max-width: 585px) {

.custom-location .item > div {
    padding: 20px;
}
	
.custom-location .item .cta-btn {
    right: 20px;
    bottom: 20px;
}	

}


.page-banner .rank-math-breadcrumb {
    padding: 25px 0 0;
    margin-bottom: 10px;    
}

.page-banner p {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.page-banner .container {
    max-width: 1200px;
}

.page-banner {
    padding-bottom: 30px;
}

.boat-listing .product .single_listing .label-state {
    font-size: 11px;
    position: absolute;
    top: 0;
    right: 0;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    padding: 3px 10px;
}

body .boat-listing .product .single_listing .top .info {
	position: relative;
}

body .vyt-popup > span {
    background: var(--primary-color);
}

body .vyt-popup small {
    background: var(--dark-color);
}

body .boat-single .status .status-condition.status-pending {
    border-color: #d30909;
    color: #d30909;
}

.boat-card-new .label {
	display: flex;
	gap: 10px;
}

.boat-card-new .label .status.status-pending {
	color: #fff;
}

.boat-card-new .label .status.status-pending:after {
	background: #d30909;
}