.elementor-kit-9{--e-global-color-8e06e92:#111111;--e-global-color-9d839ff:#1D1D1B;--e-global-color-f79d118:#B9954B;--e-global-color-4f572af:#C2A461;--e-global-color-b90604f:#D4BD7D;--e-global-color-e2974ca:#E4D499;--e-global-color-15eac92:#F7F4EC;--e-global-color-6dc52c6:#EEE8DC;--e-global-color-3199162:#D8D2C4;--e-global-color-5381a7e:#8B1E2D;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-76664fb-font-size:64px;--e-global-typography-76664fb-line-height:1.1em;--e-global-typography-409f0b4-font-size:48px;--e-global-typography-409f0b4-line-height:1.15em;--e-global-typography-f582e9b-font-size:48px;--e-global-typography-f582e9b-line-height:1.1em;--e-global-typography-766aafc-font-size:36px;--e-global-typography-766aafc-line-height:1.2em;--e-global-typography-cea6958-font-size:30px;--e-global-typography-cea6958-line-height:1.2em;--e-global-typography-4f078ae-font-size:24px;--e-global-typography-4f078ae-line-height:1.3em;color:#111111;font-family:"Inter", Sans-serif;}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-kit-9 h1{color:#111111;font-family:"Cormorant Garamond", Sans-serif;line-height:1.3em;}.elementor-kit-9 h2{color:#111111;font-family:"Cormorant Garamond", Sans-serif;line-height:1.3em;}.elementor-kit-9 h3{color:#111111;font-family:"Inter", Sans-serif;line-height:1.3em;}.elementor-kit-9 h4{color:#111111;font-family:"Inter", Sans-serif;line-height:1.3em;}.elementor-kit-9 h5{color:#111111;font-family:"Inter", Sans-serif;line-height:1.3em;}.elementor-kit-9 h6{color:#111111;font-family:"Inter", Sans-serif;line-height:1.3em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-9{--e-global-typography-76664fb-font-size:48px;--e-global-typography-409f0b4-font-size:38px;--e-global-typography-409f0b4-line-height:1.2em;--e-global-typography-f582e9b-font-size:38px;--e-global-typography-f582e9b-line-height:1.15em;--e-global-typography-766aafc-font-size:30px;--e-global-typography-766aafc-line-height:1.25em;--e-global-typography-cea6958-font-size:24px;--e-global-typography-cea6958-line-height:1.25em;--e-global-typography-4f078ae-font-size:20px;--e-global-typography-4f078ae-line-height:1.35em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-9{--e-global-typography-76664fb-font-size:36px;--e-global-typography-409f0b4-font-size:28px;--e-global-typography-409f0b4-line-height:1.25em;--e-global-typography-f582e9b-font-size:30px;--e-global-typography-f582e9b-line-height:1.2em;--e-global-typography-766aafc-font-size:24px;--e-global-typography-766aafc-line-height:1.3em;--e-global-typography-cea6958-font-size:20px;--e-global-typography-cea6958-line-height:1.3em;--e-global-typography-4f078ae-font-size:17px;--e-global-typography-4f078ae-line-height:1.4em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ==========================================================
   ASVT – GLOBAL DESIGN
========================================================== */

:root{
    --asvt-black:#111111;
    --asvt-black-soft:#24231F;
    --asvt-brown:#6C5F43;
    --asvt-gold:#B9954B;
    --asvt-gold-dark:#8A6B30;
    --asvt-gold-light:#D4BD7D;
    --asvt-champagne:#E4D499;
    --asvt-ivory:#F7F4EC;
    --asvt-sand:#EEE8DC;
    --asvt-border:#D8D2C4;
    --asvt-white:#FFFFFF;
    --asvt-error:#8B1E2D;
    --asvt-error-bg:#FFF7F7;

    --asvt-btn-bg:linear-gradient(
        135deg,
        var(--asvt-gold),
        var(--asvt-gold-light)
    );

    --asvt-btn-color:var(--asvt-black);
    --asvt-btn-border:transparent;

    --asvt-btn-shadow:
        0 9px 24px rgba(185,149,75,.24),
        inset 0 1px 0 rgba(255,255,255,.25);

    --asvt-btn-hover-bg:linear-gradient(
        135deg,
        var(--asvt-black-soft),
        var(--asvt-black)
    );

    --asvt-btn-hover-color:var(--asvt-gold-light);
    --asvt-btn-hover-border:rgba(212,189,125,.42);

    --asvt-btn-hover-shadow:
        0 15px 34px rgba(17,17,17,.24),
        0 5px 14px rgba(185,149,75,.15);
}


/* ==========================================================
   GLOBALA ELEMENTOR-KNAPPAR
========================================================== */

.elementor :is(
    a.elementor-button,
    button.elementor-button,
    input.elementor-button,
    .elementor-button[type="submit"],
    .elementor-cta__button
),
.elementor-form .elementor-button{
    position:relative;
    isolation:isolate;

    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;

    min-height:var(--btn-min-height,52px);
    padding:var(--btn-padding,15px 27px) !important;

    color:var(--btn-color,var(--asvt-btn-color)) !important;

    background:
        var(--btn-bg,var(--asvt-btn-bg)) !important;

    border:
        var(--btn-border-width,1px)
        solid
        var(--btn-border-color,var(--asvt-btn-border)) !important;

    border-radius:var(--btn-radius,999px) !important;

    font-family:"Inter","DM Sans",Arial,sans-serif !important;
    font-size:var(--btn-font-size,15px) !important;
    line-height:1.2 !important;
    font-weight:var(--btn-font-weight,700) !important;
    letter-spacing:.015em;

    text-align:center;
    text-decoration:none !important;

    box-shadow:
        var(--btn-shadow,var(--asvt-btn-shadow)) !important;

    -webkit-backdrop-filter:var(--btn-backdrop,none);
    backdrop-filter:var(--btn-backdrop,none);

    overflow:hidden;
    cursor:pointer;
    appearance:none;

    transform:translateY(0);

    transition:
        color .25s ease,
        background .25s ease,
        border-color .25s ease,
        transform .25s ease,
        box-shadow .25s ease !important;
}


/* Ljusreflex */

.elementor :is(
    a.elementor-button,
    button.elementor-button,
    .elementor-button[type="submit"],
    .elementor-cta__button
)::before,
.elementor-form :is(
    a.elementor-button,
    button.elementor-button,
    .elementor-button[type="submit"]
)::before{
    content:"";

    position:absolute;
    z-index:0;
    top:0;
    left:-120%;

    width:70%;
    height:100%;

    background:linear-gradient(
        110deg,
        transparent,
        rgba(255,255,255,.32),
        transparent
    );

    transform:skewX(-20deg);
    pointer-events:none;

    transition:left .55s ease;
}


/* Hover */

.elementor :is(
    a.elementor-button,
    button.elementor-button,
    input.elementor-button,
    .elementor-button[type="submit"],
    .elementor-cta__button
):hover,
.elementor-form .elementor-button:hover{
    color:
        var(--btn-hover-color,var(--asvt-btn-hover-color)) !important;

    background:
        var(--btn-hover-bg,var(--asvt-btn-hover-bg)) !important;

    border-color:
        var(--btn-hover-border,var(--asvt-btn-hover-border)) !important;

    transform:
        var(--btn-hover-transform,translateY(-3px));

    box-shadow:
        var(--btn-hover-shadow,var(--asvt-btn-hover-shadow)) !important;
}


.elementor :is(
    a.elementor-button,
    button.elementor-button,
    .elementor-button[type="submit"],
    .elementor-cta__button
):hover::before,
.elementor-form :is(
    a.elementor-button,
    button.elementor-button,
    .elementor-button[type="submit"]
):hover::before{
    left:145%;
}


/* Klick */

.elementor :is(
    a.elementor-button,
    button.elementor-button,
    input.elementor-button,
    .elementor-button[type="submit"],
    .elementor-cta__button
):active,
.elementor-form .elementor-button:active{
    transform:translateY(-1px) scale(.985);

    box-shadow:
        0 7px 18px rgba(17,17,17,.18) !important;
}


/* Tangentbordsfokus */

.elementor :is(
    a.elementor-button,
    button.elementor-button,
    input.elementor-button,
    .elementor-button[type="submit"],
    .elementor-cta__button
):focus-visible,
.elementor-form .elementor-button:focus-visible{
    outline:3px solid rgba(185,149,75,.38) !important;
    outline-offset:4px !important;

    color:var(--asvt-gold-light) !important;
    background:var(--asvt-black) !important;
}


/* Knapptext och ikoner */

.elementor .elementor-button-text,
.elementor .elementor-button-icon{
    position:relative;
    z-index:2;

    display:inline-flex;
    align-items:center;

    color:inherit !important;
}


.elementor .elementor-button-icon{
    justify-content:center;
    transition:transform .25s ease;
}


.elementor .elementor-button-icon svg{
    width:1em;
    height:1em;
    fill:currentColor !important;
}


.elementor .elementor-button-icon.elementor-align-icon-right{
    margin-left:2px !important;
}


.elementor .elementor-button-icon.elementor-align-icon-left{
    margin-right:2px !important;
}


.elementor .elementor-button:hover
.elementor-button-icon.elementor-align-icon-right{
    transform:translateX(4px);
}


.elementor .elementor-button:hover
.elementor-button-icon.elementor-align-icon-left{
    transform:translateX(-3px);
}


/* Fullbredd */

.elementor-widget-button.elementor-align-justify .elementor-button,
.elementor-form .elementor-field-type-submit .elementor-button{
    width:100%;
}


/* Inaktiv knapp */

.elementor .elementor-button:is(
    :disabled,
    [disabled],
    .elementor-button-disabled,
    [aria-disabled="true"]
){
    opacity:.52 !important;
    cursor:not-allowed !important;
    pointer-events:none;

    transform:none !important;
    box-shadow:none !important;
}


/* ==========================================================
   KNAPPVARIANTER

   Lägg klassen på knapp-widgeten:
   btn-1, btn-2, btn-3 osv.
========================================================== */


/* BTN 1 – GOLD PRIMARY */

.btn-1{
    --btn-bg:linear-gradient(
        135deg,
        var(--asvt-gold),
        var(--asvt-gold-light)
    );

    --btn-color:var(--asvt-black);
    --btn-border-width:0px;
    --btn-padding:14px 26px;
    --btn-font-weight:600;

    --btn-hover-bg:linear-gradient(
        135deg,
        var(--asvt-gold-light),
        var(--asvt-champagne)
    );

    --btn-hover-color:var(--asvt-black);
    --btn-hover-border:transparent;

    --btn-hover-shadow:
        0 12px 30px rgba(185,149,75,.38);

    --btn-hover-transform:translateY(-2px);
}


/* BTN 2 – BLACK */

.btn-2{
    --btn-bg:var(--asvt-black);
    --btn-color:var(--asvt-white);
    --btn-border-width:0px;
    --btn-padding:14px 26px;
    --btn-font-weight:600;
    --btn-shadow:none;

    --btn-hover-bg:var(--asvt-black-soft);
    --btn-hover-color:var(--asvt-white);
    --btn-hover-border:transparent;
    --btn-hover-shadow:none;
    --btn-hover-transform:translateY(-2px);
}


/* BTN 3 – OUTLINE */

.btn-3{
    --btn-bg:transparent;
    --btn-color:var(--asvt-black);
    --btn-border-width:2px;
    --btn-border-color:var(--asvt-border);
    --btn-padding:14px 26px;
    --btn-font-weight:600;
    --btn-shadow:none;

    --btn-hover-bg:var(--asvt-ivory);
    --btn-hover-color:var(--asvt-black);
    --btn-hover-border:var(--asvt-gold);
    --btn-hover-shadow:none;
    --btn-hover-transform:translateY(-2px);
}


/* BTN 4 – BLACK + GOLD */

.btn-4{
    --btn-bg:var(--asvt-black);
    --btn-color:var(--asvt-gold-light);
    --btn-border-width:2px;
    --btn-border-color:var(--asvt-gold);
    --btn-padding:16px 32px;
    --btn-font-size:16px;
    --btn-font-weight:600;
    --btn-shadow:none;

    --btn-hover-bg:var(--asvt-gold-light);
    --btn-hover-color:var(--asvt-black);
    --btn-hover-border:var(--asvt-gold-light);

    --btn-hover-shadow:
        0 0 20px rgba(185,149,75,.45);

    --btn-hover-transform:translateY(-2px);
}


/* BTN 5 – HERITAGE GRADIENT */

.btn-5{
    --btn-bg:linear-gradient(
        135deg,
        var(--asvt-brown),
        var(--asvt-gold)
    );

    --btn-color:var(--asvt-white);
    --btn-border-width:0px;
    --btn-padding:16px 32px;
    --btn-font-size:16px;
    --btn-font-weight:600;
    --btn-shadow:none;

    --btn-hover-bg:linear-gradient(
        135deg,
        var(--asvt-brown),
        var(--asvt-gold)
    );

    --btn-hover-color:var(--asvt-white);
    --btn-hover-border:transparent;

    --btn-hover-shadow:
        0 10px 30px rgba(108,95,67,.35);

    --btn-hover-transform:translateY(-2px);
}


/* BTN 6 – GLASS */

.btn-6{
    --btn-bg:rgba(255,255,255,.10);
    --btn-color:var(--asvt-white);
    --btn-border-width:1px;
    --btn-border-color:rgba(212,189,125,.45);
    --btn-padding:16px 32px;
    --btn-font-size:16px;
    --btn-font-weight:600;
    --btn-shadow:none;
    --btn-backdrop:blur(10px);

    --btn-hover-bg:rgba(212,189,125,.18);
    --btn-hover-color:var(--asvt-white);
    --btn-hover-border:var(--asvt-gold-light);
    --btn-hover-shadow:none;
    --btn-hover-transform:translateY(-2px);
}


/* BTN 7 – OUTLINE GOLD */

.btn-7{
    --btn-bg:transparent;
    --btn-color:var(--asvt-gold);
    --btn-border-width:2px;
    --btn-border-color:var(--asvt-gold);
    --btn-padding:16px 32px;
    --btn-font-weight:600;
    --btn-shadow:none;

    --btn-hover-bg:var(--asvt-gold);
    --btn-hover-color:var(--asvt-black);
    --btn-hover-border:var(--asvt-gold);

    --btn-hover-shadow:
        0 10px 25px rgba(185,149,75,.30);

    --btn-hover-transform:translateY(-2px);
}


/* Mobilknappar */

@media(max-width:767px){

    .elementor :is(
        a.elementor-button,
        button.elementor-button,
        input.elementor-button,
        .elementor-button[type="submit"],
        .elementor-cta__button
    ),
    .elementor-form .elementor-button{
        min-height:var(--btn-mobile-min-height,50px);

        padding:
            var(--btn-mobile-padding,14px 23px) !important;

        font-size:
            var(--btn-mobile-font-size,14px) !important;
    }

}


/* Reducerad rörelse */

@media(prefers-reduced-motion:reduce){

    .elementor .elementor-button,
    .elementor .elementor-button::before,
    .elementor .elementor-button-icon,
    .elementor .elementor-cta__button,
    .elementor .elementor-cta__button::before{
        transition:none !important;
    }

}


/* ==========================================================
   RUBRIKSTILAR
========================================================== */

.heading-1,
.heading-2,
.heading-3{
    position:relative;
    color:var(--asvt-black);
}


/* Huvudrubrik */

.heading-1{
    display:inline-block;

    font-size:36px;
    font-weight:800;
}


.heading-1::after{
    content:"";

    display:block;

    width:60px;
    height:4px;
    margin-top:10px;

    background:linear-gradient(
        135deg,
        var(--asvt-gold),
        var(--asvt-gold-light)
    );

    border-radius:3px;

    box-shadow:
        0 6px 20px rgba(185,149,75,.32);
}


/* Sekundär rubrik */

.heading-2{
    padding-bottom:10px;

    font-size:30px;
    font-weight:700;
}


.heading-2::after{
    content:"";

    position:absolute;
    left:0;
    bottom:0;

    width:50px;
    height:3px;

    background:var(--asvt-gold);
    border-radius:2px;

    transition:
        width .3s ease,
        background .3s ease;
}


.heading-2:hover::after{
    width:80px;

    background:linear-gradient(
        135deg,
        var(--asvt-gold),
        var(--asvt-gold-light)
    );
}


/* Centrerad rubrik */

.heading-3{
    text-align:center;

    font-size:24px;
    font-weight:700;

    transition:transform .3s ease;
}


.heading-3::after{
    content:"";

    display:block;

    width:40px;
    height:3px;
    margin:10px auto 0;

    background:linear-gradient(
        135deg,
        var(--asvt-gold),
        var(--asvt-gold-light)
    );

    border-radius:2px;

    box-shadow:
        0 4px 15px rgba(185,149,75,.22);

    transition:
        width .3s ease,
        box-shadow .3s ease;
}


.elementor-widget:hover .heading-3{
    transform:translateY(-2px);
}


.elementor-widget:hover .heading-3::after{
    width:70px;

    box-shadow:
        0 8px 25px rgba(185,149,75,.38);
}


/* ==========================================================
   CHECKLISTA
========================================================== */

ul.iw-checklist{
    list-style:none;
    padding:0;
    margin:0;
}


ul.iw-checklist li{
    position:relative;

    margin-bottom:14px;
    padding-left:40px;

    color:var(--asvt-black);

    font-size:17px;
    line-height:1.65;

    transition:transform .25s ease;
}


ul.iw-checklist li::before{
    content:"✓";

    position:absolute;
    top:3px;
    left:0;

    width:24px;
    height:24px;

    color:var(--asvt-black);
    background:var(--asvt-gold);

    border-radius:50%;

    text-align:center;
    font-size:14px;
    line-height:24px;
    font-weight:700;

    box-shadow:
        0 4px 10px rgba(17,17,17,.15);
}


ul.iw-checklist li:hover{
    transform:translateX(4px);
}


/* ==========================================================
   WPFORMS
========================================================== */

.wpforms-container-full .wpforms-form,
.wpforms-form{
    width:100% !important;
    max-width:100% !important;

    margin:0 !important;
    padding:0 !important;

    background:transparent !important;
    border-radius:0 !important;
    box-shadow:none !important;
}


.wpforms-field-container{
    width:100% !important;
}


.wpforms-form .wpforms-field{
    margin-bottom:14px !important;
}


/* Etiketter */

.wpforms-form :is(
    .wpforms-field-label,
    .wpforms-field-label-inline,
    fieldset legend
){
    margin-bottom:6px !important;

    color:var(--asvt-black) !important;

    font-size:17px !important;
    font-weight:600 !important;
}


.wpforms-required-label{
    color:var(--asvt-gold) !important;
}


/* Textfält */

.wpforms-form :is(
    input[type="text"],
    input[type="email"],
    input[type="tel"],
    input[type="number"],
    textarea,
    select
){
    width:100% !important;

    padding:16px 18px !important;

    color:var(--asvt-black) !important;
    background:var(--asvt-white) !important;

    border:2px solid var(--asvt-border) !important;
    border-radius:14px !important;

    font-size:16px !important;

    box-shadow:none !important;

    transition:
        border-color .25s ease,
        background .25s ease,
        box-shadow .25s ease !important;
}


.wpforms-form :is(
    input[type="text"],
    input[type="email"],
    input[type="tel"],
    input[type="number"],
    textarea,
    select
):focus{
    border-color:var(--asvt-gold) !important;
    background:var(--asvt-ivory) !important;

    box-shadow:
        0 0 0 3px rgba(185,149,75,.24) !important;

    outline:none;
}


.wpforms-form textarea{
    min-height:140px !important;
    resize:vertical !important;
}


/* Choices.js */

.wpforms-form .choices__inner{
    min-height:55px !important;
    padding:12px 16px !important;

    background:var(--asvt-white) !important;

    border:2px solid var(--asvt-border) !important;
    border-radius:14px !important;

    font-size:16px !important;
}


.wpforms-form .choices__list--dropdown{
    border:2px solid var(--asvt-gold) !important;
    border-radius:14px !important;

    box-shadow:
        0 10px 30px rgba(17,17,17,.15) !important;
}


.wpforms-form
.choices__list--dropdown
.choices__item--choice.is-highlighted{
    color:var(--asvt-black) !important;
    background:var(--asvt-gold) !important;
}


.wpforms-form .choices__item--choice:hover{
    color:var(--asvt-black) !important;
    background:var(--asvt-gold-light) !important;
}


.wpforms-form .choices.is-focused .choices__inner,
.wpforms-form .choices.is-open .choices__inner{
    border-color:var(--asvt-gold) !important;

    box-shadow:
        0 0 0 3px rgba(185,149,75,.24) !important;
}


/* Radio och checkbox */

.wpforms-form
.wpforms-field
:is(
    input[type="radio"],
    input[type="checkbox"]
){
    width:18px !important;
    height:18px !important;

    accent-color:var(--asvt-gold) !important;
}


/* Skicka-knapp */

.wpforms-form .wpforms-submit{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    width:100% !important;

    padding:18px 22px !important;

    color:var(--asvt-black) !important;
    background:var(--asvt-gold) !important;

    border:0 !important;
    border-radius:14px !important;

    font-size:18px !important;
    line-height:1 !important;
    font-weight:700 !important;

    cursor:pointer !important;

    box-shadow:
        0 10px 28px rgba(17,17,17,.14) !important;

    transition:
        color .25s ease,
        background .25s ease,
        transform .25s ease,
        box-shadow .25s ease !important;
}


.wpforms-form .wpforms-submit:hover{
    color:var(--asvt-white) !important;
    background:var(--asvt-black) !important;

    transform:translateY(-3px) !important;

    box-shadow:
        0 15px 35px rgba(17,17,17,.22) !important;
}


.wpforms-form .wpforms-submit:disabled{
    opacity:.5 !important;
    cursor:not-allowed !important;

    transform:none !important;
    box-shadow:none !important;
}


/* Felmeddelanden */

.wpforms-error{
    margin-top:6px !important;

    color:var(--asvt-error) !important;

    font-size:15px !important;
}


.wpforms-form
:is(
    input.wpforms-error,
    textarea.wpforms-error
){
    border-color:var(--asvt-error) !important;
    background:var(--asvt-error-bg) !important;
}


@media(max-width:768px){

    .wpforms-form .wpforms-field{
        margin-bottom:12px !important;
    }

}


/* ==========================================================
   ASVT ELEMENTOR UI-KIT

   Lägg klass under:
   Avancerat → CSS-klasser
========================================================== */

:is(
    .iw-soft,
    .iw-minimal,
    .iw-premium,
    .iw-border,
    .iw-glass,
    .iw-float,
    .iw-hero-card,
    .iw-dark,
    .iw-flat,
    .iw-card
){
    transition:
        transform .28s ease,
        border-color .28s ease,
        box-shadow .28s ease;
}


/* SOFT */

.iw-soft{
    overflow:hidden;

    background:var(--asvt-white);

    border:1px solid var(--asvt-sand);
    border-radius:24px;

    box-shadow:
        0 12px 30px rgba(17,17,17,.08);
}


.iw-soft:hover{
    transform:translateY(-4px);

    box-shadow:
        0 22px 55px rgba(17,17,17,.14);
}


/* MINIMAL */

.iw-minimal{
    background:var(--asvt-white);

    border:1px solid #F1ECE2;
    border-radius:18px;

    box-shadow:
        0 4px 12px rgba(17,17,17,.05);
}


.iw-minimal:hover{
    border-color:var(--asvt-border);

    box-shadow:
        0 10px 22px rgba(17,17,17,.08);
}


/* PREMIUM */

.iw-premium{
    overflow:hidden;

    background:var(--asvt-white);

    border:1px solid rgba(185,149,75,.28);
    border-radius:30px;

    box-shadow:
        0 28px 80px rgba(17,17,17,.14),
        0 8px 24px rgba(17,17,17,.06);
}


.iw-premium:hover{
    transform:translateY(-6px);
    border-color:var(--asvt-gold);

    box-shadow:
        0 40px 100px rgba(17,17,17,.18),
        0 14px 34px rgba(17,17,17,.08);
}


/* BORDER */

.iw-border{
    background:var(--asvt-white);

    border:1px solid var(--asvt-border);
    border-radius:24px;

    box-shadow:
        0 8px 22px rgba(17,17,17,.05);
}


.iw-border:hover{
    transform:translateY(-3px);
    border-color:var(--asvt-gold);

    box-shadow:
        0 18px 42px rgba(17,17,17,.10);
}


/* GLASS */

.iw-glass{
    background:rgba(247,244,236,.72);

    -webkit-backdrop-filter:blur(14px);
    backdrop-filter:blur(14px);

    border:1px solid rgba(185,149,75,.28);
    border-radius:28px;

    box-shadow:
        0 20px 60px rgba(17,17,17,.12);
}


.iw-glass:hover{
    transform:translateY(-5px);

    box-shadow:
        0 28px 75px rgba(17,17,17,.18);
}


/* FLOAT */

.iw-float{
    background:var(--asvt-white);

    border:1px solid var(--asvt-sand);
    border-radius:26px;

    box-shadow:
        0 18px 45px rgba(17,17,17,.10);

    transition-duration:.35s;
}


.iw-float:hover{
    transform:translateY(-8px) scale(1.01);
    border-color:var(--asvt-gold-light);

    box-shadow:
        0 30px 75px rgba(17,17,17,.18);
}


/* HERO CARD */

.iw-hero-card{
    overflow:hidden;

    background:var(--asvt-white);

    border:1px solid rgba(185,149,75,.24);
    border-radius:36px;

    box-shadow:
        0 45px 120px rgba(17,17,17,.18),
        0 12px 34px rgba(17,17,17,.08);

    transition-duration:.35s;
}


.iw-hero-card:hover{
    transform:translateY(-8px);

    box-shadow:
        0 60px 150px rgba(17,17,17,.24),
        0 18px 40px rgba(17,17,17,.10);
}


/* DARK */

.iw-dark{
    color:var(--asvt-white);
    background:var(--asvt-black);

    border:1px solid rgba(212,189,125,.30);
    border-radius:26px;

    box-shadow:
        0 24px 70px rgba(17,17,17,.32);
}


.iw-dark:hover{
    transform:translateY(-5px);

    box-shadow:
        0 34px 90px rgba(17,17,17,.40);
}


/* FLAT */

.iw-flat{
    background:var(--asvt-ivory);
    border-radius:20px;
}


.iw-flat:hover{
    transform:translateY(-2px);
}


/* CARD */

.iw-card{
    padding:28px;

    background:var(--asvt-white);

    border:1px solid var(--asvt-sand);
    border-radius:22px;

    box-shadow:
        0 10px 24px rgba(17,17,17,.06),
        0 2px 6px rgba(17,17,17,.04);
}


.iw-card:hover{
    transform:translateY(-4px);
    border-color:var(--asvt-gold-light);

    box-shadow:
        0 20px 48px rgba(17,17,17,.12),
        0 4px 10px rgba(17,17,17,.05);
}


/* IMAGE */

.iw-image img{
    border-radius:24px;

    box-shadow:
        0 18px 48px rgba(17,17,17,.14);

    transition:
        transform .35s ease,
        box-shadow .35s ease;
}


.iw-image img:hover{
    transform:translateY(-4px) scale(1.02);

    box-shadow:
        0 28px 75px rgba(17,17,17,.22);
}


/* ICON BOX */

.iw-icon .elementor-widget-container{
    padding:30px;

    background:var(--asvt-white);

    border:1px solid var(--asvt-sand);
    border-radius:22px;

    box-shadow:
        0 14px 38px rgba(17,17,17,.08);

    transition:
        transform .28s ease,
        border-color .28s ease,
        box-shadow .28s ease;
}


.iw-icon .elementor-widget-container:hover{
    transform:translateY(-5px);
    border-color:var(--asvt-gold);

    box-shadow:
        0 24px 60px rgba(17,17,17,.14);
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 900;
	font-display: swap;
	src: url('https://asvt.webbdesign.one/wp-content/uploads/Inter28pt-Black.woff2') format('woff2');
}
@font-face {
	font-family: 'Inter';
	font-style: italic;
	font-weight: 900;
	font-display: swap;
	src: url('https://asvt.webbdesign.one/wp-content/uploads/Inter28pt-BlackItalic.woff2') format('woff2');
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: bold;
	font-display: swap;
	src: url('https://asvt.webbdesign.one/wp-content/uploads/Inter28pt-Bold.woff2') format('woff2');
}
@font-face {
	font-family: 'Inter';
	font-style: italic;
	font-weight: bold;
	font-display: swap;
	src: url('https://asvt.webbdesign.one/wp-content/uploads/Inter28pt-BoldItalic.woff2') format('woff2');
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 800;
	font-display: swap;
	src: url('https://asvt.webbdesign.one/wp-content/uploads/Inter28pt-ExtraBold.woff2') format('woff2');
}
@font-face {
	font-family: 'Inter';
	font-style: italic;
	font-weight: 800;
	font-display: swap;
	src: url('https://asvt.webbdesign.one/wp-content/uploads/Inter28pt-ExtraBoldItalic.woff2') format('woff2');
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 100;
	font-display: swap;
	src: url('https://asvt.webbdesign.one/wp-content/uploads/Inter28pt-ExtraLight.woff2') format('woff2');
}
@font-face {
	font-family: 'Inter';
	font-style: italic;
	font-weight: 100;
	font-display: swap;
	src: url('https://asvt.webbdesign.one/wp-content/uploads/Inter28pt-ExtraLightItalic.woff2') format('woff2');
}
@font-face {
	font-family: 'Inter';
	font-style: italic;
	font-weight: normal;
	font-display: swap;
	src: url('https://asvt.webbdesign.one/wp-content/uploads/Inter28pt-Italic.woff2') format('woff2');
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 200;
	font-display: swap;
	src: url('https://asvt.webbdesign.one/wp-content/uploads/Inter28pt-Light.woff2') format('woff2');
}
@font-face {
	font-family: 'Inter';
	font-style: italic;
	font-weight: 200;
	font-display: swap;
	src: url('https://asvt.webbdesign.one/wp-content/uploads/Inter28pt-LightItalic.woff2') format('woff2');
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url('https://asvt.webbdesign.one/wp-content/uploads/Inter28pt-Medium.woff2') format('woff2');
}
@font-face {
	font-family: 'Inter';
	font-style: italic;
	font-weight: 500;
	font-display: swap;
	src: url('https://asvt.webbdesign.one/wp-content/uploads/Inter28pt-MediumItalic.woff2') format('woff2');
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: normal;
	font-display: swap;
	src: url('https://asvt.webbdesign.one/wp-content/uploads/Inter28pt-Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('https://asvt.webbdesign.one/wp-content/uploads/Inter28pt-SemiBold.woff2') format('woff2');
}
@font-face {
	font-family: 'Inter';
	font-style: italic;
	font-weight: 700;
	font-display: swap;
	src: url('https://asvt.webbdesign.one/wp-content/uploads/Inter28pt-SemiBoldItalic.woff2') format('woff2');
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: url('https://asvt.webbdesign.one/wp-content/uploads/Inter28pt-Thin.woff2') format('woff2');
}
@font-face {
	font-family: 'Inter';
	font-style: italic;
	font-weight: 300;
	font-display: swap;
	src: url('https://asvt.webbdesign.one/wp-content/uploads/Inter28pt-ThinItalic.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Cormorant Garamond';
	font-style: normal;
	font-weight: bold;
	font-display: swap;
	src: url('https://asvt.webbdesign.one/wp-content/uploads/CormorantGaramond-Bold.woff2') format('woff2');
}
@font-face {
	font-family: 'Cormorant Garamond';
	font-style: italic;
	font-weight: bold;
	font-display: swap;
	src: url('https://asvt.webbdesign.one/wp-content/uploads/CormorantGaramond-BoldItalic.woff2') format('woff2');
}
@font-face {
	font-family: 'Cormorant Garamond';
	font-style: italic;
	font-weight: normal;
	font-display: swap;
	src: url('https://asvt.webbdesign.one/wp-content/uploads/CormorantGaramond-Italic.woff2') format('woff2');
}
@font-face {
	font-family: 'Cormorant Garamond';
	font-style: normal;
	font-weight: 200;
	font-display: swap;
	src: url('https://asvt.webbdesign.one/wp-content/uploads/CormorantGaramond-Light.woff2') format('woff2');
}
@font-face {
	font-family: 'Cormorant Garamond';
	font-style: italic;
	font-weight: 200;
	font-display: swap;
	src: url('https://asvt.webbdesign.one/wp-content/uploads/CormorantGaramond-LightItalic.woff2') format('woff2');
}
@font-face {
	font-family: 'Cormorant Garamond';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url('https://asvt.webbdesign.one/wp-content/uploads/CormorantGaramond-Medium.woff2') format('woff2');
}
@font-face {
	font-family: 'Cormorant Garamond';
	font-style: italic;
	font-weight: 500;
	font-display: swap;
	src: url('https://asvt.webbdesign.one/wp-content/uploads/CormorantGaramond-MediumItalic.woff2') format('woff2');
}
@font-face {
	font-family: 'Cormorant Garamond';
	font-style: normal;
	font-weight: normal;
	font-display: swap;
	src: url('https://asvt.webbdesign.one/wp-content/uploads/CormorantGaramond-Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Cormorant Garamond';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('https://asvt.webbdesign.one/wp-content/uploads/CormorantGaramond-SemiBold.woff2') format('woff2');
}
@font-face {
	font-family: 'Cormorant Garamond';
	font-style: italic;
	font-weight: 700;
	font-display: swap;
	src: url('https://asvt.webbdesign.one/wp-content/uploads/CormorantGaramond-SemiBoldItalic.woff2') format('woff2');
}
/* End Custom Fonts CSS */