/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 06 2026 | 14:29:20 */
/* ==========================================================================
   #ROOT VARIABLES
   ========================================================================== */
:root {
    --promarine-word-spacing: 0.15em;
}

/* ==========================================================================
   #GLOBAL TYPOGRAPHY
   ========================================================================== */
h1, h2, h3, h4, h5, h6 {
    word-spacing: var(--promarine-word-spacing);
}

span, p, div {
    word-spacing: var(--promarine-word-spacing);
}

/* ==========================================================================
   #FINANCE CALCULATOR — LAYOUT
   Two columns on wider screens, collapses to one column on narrow screens
   automatically via minmax(). Adjust the 420px breakpoint-min to taste:
   smaller = columns persist longer, larger = collapses to 1 col sooner.
   ========================================================================== */
.mui-panel.shmac-sc.pm-form {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 3rem;
}

/* Finance calc iFrame */
.in-iframe #cmplz-cookiebanner-container,
.in-iframe header,
.in-iframe footer,
.in-iframe .header_hor .l-header.pos_fixed ~ .l-main > .l-section:first-of-type
{
    display: none;
}

.in-iframe .l-section.height_medium {
    padding-top:1.5rem;
    padding-bottom:1.5rem;
}

/* ==========================================================================
   #QUOTE DETAILS PANEL (right-hand side on desktop)
   ========================================================================== */
.mui-panel.shmac-sc.pm-form .quote-details {
    padding: 2rem;
    background: var(--color-promarine-blue);
    color: var(--color-bg);
}

.mui-panel.shmac-sc.pm-form .quote-details h2.has-white-color.u-mb-0 {
    font-weight: 700;
    margin: 0;
    padding: 0;
}

/* Header row: title on the left, price on the right */
.mui-panel.shmac-sc.pm-form .quote-details-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.2rem;
}

.mui-panel.shmac-sc.pm-form .quote-details-header .u-text-right {
    line-height: 0em;
    text-align: right;
}

.mui-panel.shmac-sc.pm-form .quote-details-header .u-text-right p.quote-details-price {
    font-weight: 700;
    font-size: var(--h6-font-size);
}

.mui-panel.shmac-sc.pm-form .quote-details-header .u-text-right p.quote-details-label {
    font-weight: 300;
    font-size: .8em!important;
}

@media screen and (max-width:600px) {
	.mui-panel.shmac-sc.pm-form .quote-details-header .u-text-right p.quote-details-label {
		font-weight: 300;
		font-size: .5em!important;
	}
}

/* Subtitle above the breakdown list */
.mui-panel.shmac-sc.pm-form h4.quote-details-subtitle {
    color: inherit;
    font-weight: 700;
    font-size: 1.1em;
    text-transform: uppercase;
}

/* Breakdown list (label + value rows) */
.mui-panel.shmac-sc.pm-form .quote-details-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.mui-panel.shmac-sc.pm-form .quote-details-item {
    border-bottom: 1px solid rgba(213, 233, 248, .15);
    padding: 5px 0;
    display: flex;
    justify-content: space-between;
}

.mui-panel.shmac-sc.pm-form .quote-details-item:last-child {
    border-bottom: none;
}

.mui-panel.shmac-sc.pm-form .quote-details-item .quote-details-value {
    font-weight: 700;
}

.mui-panel.shmac-sc.pm-form .quote-details-header .u-text-right p.quote-details-price,
.mui-panel.shmac-sc.pm-form span.quote-details-value.value-monthlypay {
    font-weight: 700;
}

.mui-panel.shmac-sc.pm-form .quote-details-footer {
    margin: 1.2rem 0;
}

/* ==========================================================================
   #QUOTE DETAILS PANEL — BUTTONS
   ========================================================================== */

/* Primary "Apply" CTA */
@media screen and (max-width: 600px) {
	.shmac-btn-apply, .shmac-btn-email, .shmac-btn-recalc {
		margin-bottom: 0.8rem!important;
		width: 100%;
	}
}

.mui-panel.shmac-sc.pm-form button.c-btn.c-btn--primary.c-btn--white.u-mt-10.u-my-0.u-width-max.shmac-btn-apply,
button.c-btn.c-btn--primary.u-mt-10.u-mb-5.u-width-max.shmac-btn-application-submit {
    font-style: normal;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 1.2 !important;
    font-weight: 500;
    letter-spacing: 0em;
    padding: 0.8em 1.2em;
    transition-duration: 0.3s;
    border-radius: 0;
    transition-timing-function: ease;
    --btn-height: calc(1.2em + 2 * 0.8em);
    background: var(--color-content-primary);
    border-color: transparent;
    border-image: none;
    color: var(--color-bg) !important;
}

.mui-panel.shmac-sc.pm-form button.c-btn.c-btn--primary.c-btn--white.u-mt-10.u-my-0.u-width-max.shmac-btn-apply:hover {
    background: var(--color-content-secondary);
}

/* Secondary "Email quote" button */
.mui-panel.shmac-sc.pm-form button.c-btn.c-btn--primary.u-py-3.u-px-6.u-width-max.shmac-btn-email,
button.c-btn.c-btn--primary.c-btn--outline.has-white-color.u-py-3.u-px-6.u-width-max.shmac-btn-recalc {
    font-style: normal;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 1.2 !important;
    font-weight: 500;
    letter-spacing: 0em;
    padding: 0.8em 1.2em;
    transition-duration: 0.3s;
    border-radius: 0;
    transition-timing-function: ease;
    --btn-height: calc(1.2em + 2 * 0.8em);
    background: var(--color-bg);
    border-color: transparent;
    border-image: none;
    color: var(--color-promarine-blue) !important;
}

.mui-panel.shmac-sc.pm-form button.c-btn.c-btn--primary.u-py-3.u-px-6.u-width-max.shmac-btn-email:hover {
    background: var(--color-content-link);
    color: var(--color-bg) !important;
}

/* ==========================================================================
   #INPUT CONTROLS — STEPPER WRAPPER
   Wraps an input between − / + buttons for incremental adjustment
   ========================================================================== */
.shmac-input-controls-wrapper {
    display: flex;
    align-items: stretch;
    position: relative;
}

.shmac-input-controls-wrapper .mui-form-control {
    flex: 1;
    min-width: 0;
}

/* Stepper buttons (− and +) */
.step-button {
    width: 40px;
    border: 1px solid var(--color-primary);
    background-color: var(--color-primary);
    color: #fff;
    font-size: 1.25rem;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.2s ease;
    border-radius: 0;
    padding: 0;
    line-height: 1;
    flex-shrink: 0;
}

.step-button:hover {
    background-color: var(--color-secondary);
    border-color: var(--color-secondary);
}

.step-button:disabled {
    opacity: 0.4;
    cursor: not-allowed;
}

/* Glyphs injected via ::before so the markup stays clean */
.step-button.step-decrement::before {
    content: '\2212'; /* − minus sign */
}

.step-button.step-increment::before {
    content: '\002B'; /* + plus sign */
}

/* ==========================================================================
   #INPUT CONTROLS — INLINE SYMBOLS (£, %, "months")
   Absolutely positioned inside the input, offset to clear the stepper buttons
   ========================================================================== */

/* £ symbol — left side, clears the − button */
.shmac-symbol {
    position: absolute;
    left: 40px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    padding-left: 10px;
    pointer-events: none;
    color: var(--color-text);
}

.shmac-amount .mui-form-control {
    padding-left: 28px !important;
}

/* % symbol — right side, clears the + button */
.shmac-percent-symbol {
    position: absolute;
    right: 40px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    padding-right: 10px;
    pointer-events: none;
    color: var(--color-text);
}

.shmac-down .mui-form-control {
    padding-right: 36px !important;
}

/* "months" suffix — right side, clears the + button */
.shmac-term-info {
    position: absolute;
    right: 40px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    padding-right: 10px;
    pointer-events: none;
    color: var(--color-text);
    font-size: 0.9rem;
}

.shmac-term .mui-form-control {
    padding-right: 76px !important;
}

/* ==========================================================================
   #BOAT TYPE SELECT — CUSTOM DROPDOWN ARROW
   Strips native chrome and paints an SVG chevron on the right
   ========================================================================== */
.shmac-boattype select,
select.shmac-boattype-input {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2374A57E' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    padding-right: 36px;
}

/* ==========================================================================
   #FORM GROUP SPACING & LABELS
   ========================================================================== */
div.mui-form-group {
    margin: 1.2rem 0;
}

label.mui-form-floating-label {
    text-transform: uppercase;
    font-size: .8em;
    font-weight: 500;
}

/* Helper text shown beneath deposit and term inputs */
span.shmac-input-tag.tag-down,
span.shmac-input-tag.tag-term {
    margin-top: .8rem;
    display: block;
    font-weight: 500;
    font-size: .85em;
}

div.o-grid__item h2 {
    font-weight: 700;
}

/* Emphasised quote line (e.g. monthly payment) */
li.quote-details-item.is-large span.quote-details-label {
    font-size: 1.5rem;
    font-weight: 500;
}

@media screen and (max-width:600px) {
	li.quote-details-item span.quote-details-label {
		font-weight: 300;
		font-size: .5em!important;
	}
}

li.quote-details-item span.quote-details-label {
    font-weight: 500;
    font-size: .9em;
}

/* Small print under the quote */
.quote-details-footer-wrapper .u-mt-4 {
    font-size: .8em;
}

.quote-details-footer-wrapper .u-mt-4 p.u-mb-2 {
    margin-bottom: 0.6rem;
}

/* ==========================================================================
   #INFO / DISCLAIMER BLOCKS
   Light-background panels containing notes shown above/below the calculator
   ========================================================================== */
.o-grid__item.mui-form-group.u-p-6.shmac-text.has-bk-light-background-color,
.mui-form-group.u-p-6.u-mb-6.shmac-text.has-bk-light-background-color {
    padding: 1.5rem;
    background: var(--color-alt-bg) !important;
}

/* Desktop default: hide any block flagged as mobile-only */
.o-grid__item.mui-form-group.u-p-6.shmac-text.has-bk-light-background-color.hide-desktop,
.mui-form-group.u-p-6.u-mb-6.shmac-text.has-bk-light-background-color.hide-desktop {
    display: none;
}

/* Mobile: swap which variant is visible */
@media screen and (max-width: 600px) {
    .o-grid__item.mui-form-group.u-p-6.shmac-text.has-bk-light-background-color.hide-mobile,
    .mui-form-group.u-p-6.u-mb-6.shmac-text.has-bk-light-background-color.hide-mobile {
        display: none;
    }

    .o-grid__item.mui-form-group.u-p-6.shmac-text.has-bk-light-background-color.hide-desktop,
    .mui-form-group.u-p-6.u-mb-6.shmac-text.has-bk-light-background-color.hide-desktop {
        display: block;
    }
}

/* Headings inside the info blocks */
.o-grid__item.mui-form-group.u-p-6.shmac-text.has-bk-light-background-color h3,
.mui-form-group.u-p-6.u-mb-6.shmac-text.has-bk-light-background-color h3 {
    text-transform: uppercase;
    font-size: 1.4em;
    font-weight: 700;
    color: var(--color-promarine-blue);
}

div#grw-2398 .grw-header-inner.rpi-flx.rpi-row12 {
    margin: 0!important;
    padding: 0!important;
}

div#grw-2398 .wp-google-powered {
    display: none;
}

div#grw-2398 .wp-google-based {
    color: white!important;
    font-size: .8rem!important;
    text-transform: uppercase;
}

.pm-mobile-only {
	display: none!important;
}

@media screen and (max-width:600px) {
	.pm-mobile-only {
		display: block!important;
	}
	
	.pm-desktop-only {
		display: none!important;
	}
}

.err-msg:not(:empty) {
    background: #ffdbdb;
    color: red;
    font-weight: 700;
    padding: 1.2rem;
}

.o-grid__item.mui-form-group.sail_preshmac-prequote {
    display: none;
}

.layout_865 .w-grid-item-h{}@media(max-width:479px){.layout_865 .usg_post_image_1{display:none!important}}.layout_865 .usg_hwrapper_1{margin-right:10%!important;padding-top:6%!important;padding-bottom:6%!important}.layout_865 .usg_vwrapper_1{width:48%!important;margin-left:6%!important;margin-right:0!important}.layout_865 .usg_post_image_1{width:50%!important;margin-left:7%!important;margin-right:-11%!important}.layout_865 .usg_post_date_1{font-size:0.9rem!important}.layout_865 .usg_post_title_1{font-weight:700!important;line-height:1.2!important}.layout_865 .usg_post_content_1{font-size:0.9rem!important}@media (max-width:600px){.layout_865 .usg_hwrapper_1{margin-left:0!important;margin-right:0!important;padding-top:0!important;padding-bottom:0!important}.layout_865 .usg_vwrapper_1{width:86%!important;margin:7% 7% 5% 7%!important}.layout_865 .usg_post_image_1{width:100%!important;margin-left:0!important;margin-right:0!important}}

@media (max-width:1024px){#all-promarine-news{--columns:2!important}}@media (max-width:600px){#all-promarine-news{--columns:1!important}}.layout_867 .w-grid-item-h{background:var(--color-content-bg);color:var(--color-content-text);box-shadow:0 0.03rem 0.06rem rgba(0,0,0,0.1),0 0.1rem 0.3rem rgba(0,0,0,0.1);transition-duration:0.3s}.no-touch .layout_867 .w-grid-item-h:hover{box-shadow:0 0.1rem 0.2rem rgba(0,0,0,0.1),0 0.33rem 1rem rgba(0,0,0,0.15);z-index:4}.layout_867 .usg_post_image_1{margin-bottom:-2rem!important}.layout_867 .usg_post_title_1{font-size:1.4rem!important;font-weight:700!important}.layout_867 .usg_vwrapper_1{margin-top:2rem!important;padding:9% 11% 11% 11%!important}.layout_867 .usg_post_taxonomy_1{font-weight:700!important;text-transform:uppercase!important;font-size:10px!important;position:absolute!important;z-index:2!important;top:1.2rem!important;right:1.2rem!important;left:1.2rem!important}.layout_867 .usg_hwrapper_1{color:var(--color-content-faded)!important;font-size:0.9rem!important}@media (max-width:600px){.layout_867 .usg_post_title_1{font-size:1.2rem!important}}