/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */button,hr,input{overflow:visible}progress,sub,sup{vertical-align:baseline}[type=checkbox],[type=radio],legend{box-sizing:border-box;padding:0}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:ButtonText dotted 1px}fieldset{padding:.35em .75em .625em}legend{color:inherit;display:table;max-width:100%;white-space:normal}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}

/*! lightslider - v1.1.3 - 2015-04-14
* https://github.com/sachinchoolur/lightslider
* Copyright (c) 2015 Sachin N; Licensed MIT */.lSSlideWrapper,.lSSlideWrapper .lSFade{position:relative}.lSSlideWrapper .lSSlide,.lSSlideWrapper.usingCss .lSFade>*{-webkit-transition-timing-function:inherit!important;transition-timing-function:inherit!important;-webkit-transition-duration:inherit!important;transition-duration:inherit!important}.lSSlideOuter,.lSSlideOuter .lSPager.lSGallery{-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-touch-callout:none;-webkit-user-select:none}.lSSlideOuter .lSPager.lSGallery:after,.lSSlideWrapper>.lightSlider:after{clear:both}.lSSlideOuter{overflow:hidden;user-select:none}.lightSlider:after,.lightSlider:before{content:" ";display:table}.lightSlider{overflow:hidden;margin:0}.lSSlideWrapper{max-width:100%;overflow:hidden}.lSSlideWrapper .lSSlide{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);-webkit-transition:all 1s;-webkit-transition-property:-webkit-transform,height;-moz-transition-property:-moz-transform,height;transition-property:transform,height}.lSSlideWrapper .lSFade>*{position:absolute!important;top:0;left:0;z-index:9;margin-right:0;width:100%}.lSSlideWrapper.usingCss .lSFade>*{opacity:0;-webkit-transition-delay:0s;transition-delay:0s;-webkit-transition-property:opacity;transition-property:opacity}.lSSlideWrapper .lSFade>.active{z-index:10}.lSSlideWrapper.usingCss .lSFade>.active{opacity:1}.lSSlideOuter .lSPager.lSpg{margin:10px 0 0;padding:0;text-align:center}.lSSlideOuter .lSPager.lSpg>li{cursor:pointer;display:inline-block;padding:0 5px}.lSSlideOuter .lSPager.lSpg>li a{background-color:#222;border-radius:30px;display:inline-block;height:8px;overflow:hidden;text-indent:-999em;width:8px;position:relative;z-index:99;-webkit-transition:all .5s linear 0s;transition:all .5s linear 0s}.lSSlideOuter .lSPager.lSpg>li.active a,.lSSlideOuter .lSPager.lSpg>li:hover a{background-color:#428bca}.lSSlideOuter .media{opacity:.8}.lSSlideOuter .media.active{opacity:1}.lSSlideOuter .lSPager.lSGallery{list-style:none;padding-left:0;margin:0;overflow:hidden;transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-webkit-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;user-select:none}.lSSlideOuter .lSPager.lSGallery li{overflow:hidden;-webkit-transition:border-radius .12s linear 0s .35s linear 0s;transition:border-radius .12s linear 0s .35s linear 0s}.lSSlideOuter .lSPager.lSGallery li.active,.lSSlideOuter .lSPager.lSGallery li:hover{border-radius:5px}.lSSlideOuter .lSPager.lSGallery img{display:block;height:auto;max-width:100%}.lSSlideOuter .lSPager.lSGallery:after,.lSSlideOuter .lSPager.lSGallery:before{content:" ";display:table}.lSAction>a{width:22px;display:block;top:50%;height:22px;background-image:url(/img/controls.png);cursor:pointer;position:absolute;z-index:99;margin-top:-16px;opacity:.5;-webkit-transition:opacity .35s linear 0s;transition:opacity .35s linear 0s}.lSAction>a:hover{opacity:1}.lSAction>.lSPrev{background-position:0 0;left:10px}.lSAction>.lSNext{background-position:-32px 0;right:10px}.lSAction>a.disabled{pointer-events:none}.cS-hidden{height:1px;opacity:0;filter:alpha(opacity=0);overflow:hidden}.lSSlideOuter.vertical{position:relative}.lSSlideOuter.vertical.noPager{padding-right:0!important}.lSSlideOuter.vertical .lSGallery{position:absolute!important;right:0;top:0}.lSSlideOuter.vertical .lightSlider>*{width:100%!important;max-width:none!important}.lSSlideOuter.vertical .lSAction>a{left:50%;margin-left:-14px;margin-top:0}.lSSlideOuter.vertical .lSAction>.lSNext{background-position:31px -31px;bottom:10px;top:auto}.lSSlideOuter.vertical .lSAction>.lSPrev{background-position:0 -31px;bottom:auto;top:10px}.lSSlideOuter.lSrtl{direction:rtl}.lSSlideOuter .lSPager,.lSSlideOuter .lightSlider{padding-left:0;list-style:none}.lSSlideOuter.lSrtl .lSPager,.lSSlideOuter.lSrtl .lightSlider{padding-right:0}.lSSlideOuter .lSGallery li,.lSSlideOuter .lightSlider>*{float:left}.lSSlideOuter.lSrtl .lSGallery li,.lSSlideOuter.lSrtl .lightSlider>*{float:right!important}@-webkit-keyframes rightEnd{0%,100%{left:0}50%{left:-15px}}@keyframes rightEnd{0%,100%{left:0}50%{left:-15px}}@-webkit-keyframes topEnd{0%,100%{top:0}50%{top:-15px}}@keyframes topEnd{0%,100%{top:0}50%{top:-15px}}@-webkit-keyframes leftEnd{0%,100%{left:0}50%{left:15px}}@keyframes leftEnd{0%,100%{left:0}50%{left:15px}}@-webkit-keyframes bottomEnd{0%,100%{bottom:0}50%{bottom:-15px}}@keyframes bottomEnd{0%,100%{bottom:0}50%{bottom:-15px}}.lSSlideOuter .rightEnd{-webkit-animation:rightEnd .3s;animation:rightEnd .3s;position:relative}.lSSlideOuter .leftEnd{-webkit-animation:leftEnd .3s;animation:leftEnd .3s;position:relative}.lSSlideOuter.vertical .rightEnd{-webkit-animation:topEnd .3s;animation:topEnd .3s;position:relative}.lSSlideOuter.vertical .leftEnd{-webkit-animation:bottomEnd .3s;animation:bottomEnd .3s;position:relative}.lSSlideOuter.lSrtl .rightEnd{-webkit-animation:leftEnd .3s;animation:leftEnd .3s;position:relative}.lSSlideOuter.lSrtl .leftEnd{-webkit-animation:rightEnd .3s;animation:rightEnd .3s;position:relative}.lightSlider.lsGrab>*{cursor:-webkit-grab;cursor:-moz-grab;cursor:-o-grab;cursor:-ms-grab;cursor:grab}.lightSlider.lsGrabbing>*{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:-o-grabbing;cursor:-ms-grabbing;cursor:grabbing}

/*! HTML5 Boilerplate v6.1.0 | MIT License | https://html5boilerplate.com/ */

/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

:root {
    --primary: #000;
    --secondary: #f5f5f5;
    --oxford-blue: #012350;
    --alice-blue: #edf3f9;
    --argentinian-blue: #56adfd;
    --violet-blue: #214bb7;
    --off-black: #212121;
    --off-white: #f9f9f9;
    --apricot: #fbceb1;
    --grey: #737373;
    --alto: #d9d9d9;
    --positive-green: #045802;
    --negative-red: #931200;
}

* {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
}

html {
    color: #222;
    font-size: 1em;
    line-height: 1.7;
    font-family: "Poppins", sans-serif;
}

/*
 * Remove text-shadow in selection highlight:
 * https://twitter.com/miketaylr/status/12228805301
 *
 * Vendor-prefixed and regular ::selection selectors cannot be combined:
 * https://stackoverflow.com/a/16982510/7133471
 *
 * Customize the background color to match your design.
 */

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */

audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
    resize: vertical;
}

section {
    width: 100%;
}

.content {
    margin: 0 auto;
    max-width: 1184px;
/*    width: 88%;*/
}

img,video {
    max-width: 100%;
}

p img{
    height: auto!important;
}

.tc {
    text-align: center;
}

.flex {
    display: flex;
    display: -moz-flex;
    display: -webkit-flex;
    display: -o-flex;
    display: -ms-flex;
}

.jsb {
    justify-content: space-between;
    -moz-justify-content: space-between;
    -webkit-justify-content: space-between;
    -o-justify-content: space-between;
    -ms-justify-content: space-between;
}

.jc {
    justify-content: center;
    -moz-justify-content: center;
    -webkit-justify-content: center;
    -o-justify-content: center;
    -ms-justify-content: center;
}

.jfe{
    justify-content: flex-end;
    -moz-justify-content: flex-end;
    -webkit-justify-content: flex-end;
    -o-justify-content: flex-end;
    -ms-justify-content: flex-end;
}

.ac {
    align-items: center;
    -moz-align-items: center;
    -webkit-align-items: center;
    -o-align-items: center;
    -ms-align-items: center;
}

.afe {
    align-items: flex-end;
    -moz-align-items: flex-end;
    -webkit-align-items: flex-end;
    -o-align-items: flex-end;
    -ms-align-items: flex-end;
}

.no-mb{
    margin-bottom: 0!important;
}

/* ==========================================================================
   Browser Upgrade Prompt
   ========================================================================== */

.browserupgrade {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */

h1 {}

h2 {
    font-size: 20px;
    font-weight: 700;
    line-height: 53px;
    letter-spacing: .02em;
    margin: 0 0 1.1rem;

    @media(min-width: 768px){
        font-size: 30px;
    }
}

h3 {
    font-size: 26px;
    font-weight: 700;
    line-height: 39px;
    letter-spacing: .03em;
}

h4 {}

h5 {}

h6 {}

ul{
    font-size: 18px;
    font-weight: 400;
    line-height: 27px;
    letter-spacing: .02em;
    list-style: disc;
}

p, ol {
    font-size: 18px;
    font-weight: 400;
    line-height: 27px;
    letter-spacing: .02em;
    margin-bottom: 1.6rem;
}

p:last-of-type, ol:last-of-type{
    margin-bottom: 0;

    + h1, + h2, + h3, + h4, + h5{
        margin-top: 1.6rem;
    }

}

p:not(.btn) a, ol li a {
    color: var(--violet-blue);
    transition: .3s;

    &:hover{
        text-decoration: none;
    }

}

.oxford-blue-bg p:not(.btn) a, .oxford-blue-bg ol li a{
    color: #fff;
}

p.breadcrumb a{
    color: inherit;
    transition: .3s;

    &:hover{
        color: var(--violet-blue);
    }
}

ol li{
    margin: 10px 0;
}

ul {}

ul li {}

ul li a {}

.btn a{
    background-color: var(--violet-blue);
    border: 1px solid;
    border-color: var(--violet-blue);
    color: #fff;
    padding: .7rem 1.5rem;
    display: block;
    text-align: center;
    border-radius: 5rem;
    text-decoration: none;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: .03em;
    transition: all ease-in-out 0.3s;
    -moz-transition: all ease-in-out 0.3s;
    -webkit-transition: all ease-in-out 0.3s;
    -o-transition: all ease-in-out 0.3s;
    -ms-transition: all ease-in-out 0.3s;

    img{
        margin-right: 5px;
    }

}

.btn a:hover{
    background-color: var(--oxford-blue);
    border-color: var(--oxford-blue);
}

.oxford-blue-bg .btn a:hover{
    border-color: var(--violet-blue);
}

.small-btns{
    font-size: 14px;
    line-height: 21px;
    letter-spacing: .03em;
 
    a{
        padding: .2rem 1rem;
        display: inline-block;
        background: #fff;
        border-radius: 5rem;
        border: 1px solid var(--violet-blue);
        text-decoration: none;
        color: var(--oxford-blue)!important;
        transition: all ease-in-out 0.3s;
        -moz-transition: all ease-in-out 0.3s;
        -webkit-transition: all ease-in-out 0.3s;
        -o-transition: all ease-in-out 0.3s;
        -ms-transition: all ease-in-out 0.3s;

        img{
            margin-left: 5px;
        }

        &:hover{
            background-color: var(--violet-blue);
            color: #fff!important;
        }

    }

}

.standard{
    padding: 3rem 2rem;
}

.alice-blue-bg{
    background: var(--alice-blue);
    color: var(--oxford-blue);
}

.oxford-blue-bg{
    background-color: var(--oxford-blue);
    color: #fff;
}

.off-white-bg{
    background-color: var(--off-white);
}

.off-white-bg + .off-white-bg{
    padding-top: 0;
}

.apricot-bg{
    background-color: var(--apricot);
}

.white{
    background-color: #fff
}

/* ==========================================================================
   Flex Box Grid System
   ========================================================================== */

.grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0;
}

.grid-cell {
    -webkit-box-flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
    flex: 1 1 auto;
}

.grid--half>.grid-cell {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    flex: 0 0 50%;
}

.grid--third>.grid-cell {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.3333%;
    flex: 0 0 33.3333%;
}

.grid--quarter>.grid-cell {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    flex: 0 0 25%;
}

.grid--gutters {
    margin: -1em 0 1em -1em;
}

.grid--gutters>.grid-cell {
    padding: 1em 0 0 1em;
}

.small--gutters {
    margin: -0.5em 0 0.5em -0.5em;
}

.small--gutters>.grid-cell {
    padding: 0.5em 0 0 0.5em;
}

.double--gutters {
    margin: -2em 0 2em -2em;
}

.double--gutters>.grid-cell {
    padding: 2em 0 0 2em;
}

.triple--gutters {
    margin: -3em 0 3em -3em;
}

.triple--gutters>.grid-cell {
    padding: 3em 0 0 3em;
}

.gs-1 {
    width: 8.333333% !important;
}

.gs-1.max {
    max-width: 8.333333%;
}

.gs-2 {
    width: 16.6666667% !important;
}

.gs-2.max {
    max-width: 16.6666667%;
}

.gs-3 {
    width: 25% !important;
}

.gs-3.max {
    max-width: 25%;
}

.gs-4 {
    width: 33.333333% !important;
}

.gs-4.max {
    max-width: 33.333333%;
}

.gs-5 {
    width: 41.6666667% !important;
}

.gs-5.max {
    max-width: 41.6666667%;
}

.gs-6 {
    width: 50% !important;
}

.gs-6.max {
    max-width: 50%;
}

.gs-7 {
    width: 58.333333% !important;
}

.gs-7.max {
    max-width: 58.333333%;
}

.gs-8 {
    width: 66.6666667% !important;
}

.gs-8.max {
    max-width: 66.6666667%;
}

.gs-9 {
    width: 75% !important;
}

.gs-9.max {
    max-width: 75%;
}

.gs-10 {
    width: 83.333333% !important;
}

.gs-10.max {
    max-width: 83.333333%;
}

.gs-11 {
    width: 91.6666667% !important;
}

.gs-11.max {
    max-width: 91.6666667%;
}

.gs-12 {
    width: 100% !important;
}

.gs-12.max {
    max-width: 100%;
}

/* ==========================================================================
   Contact form standard code
   ========================================================================== */

#contact_form {
    background-color: #F9F9F9;
    padding: 1em 1.8em;
    border: 1px solid #DDD;
}

.formRow {
    display: block;
    margin: 0.5em 0;
}

.formRow label {
    display: block;
    font-size: 0.9em;
    font-weight: 600;
    margin: 0 0 5px 0;
    color: #333;
}

.formRow input {
    display: block;
    width: 100%;
    margin: 10px 0;
    border: 1px solid #DDD;
    padding: 6px;
    height: 37px;
    font-size: 0.9em;
}

.formRow textarea {
    display: block;
    width: 100%;
    margin: 10px 0;
    border: 1px solid #DDD;
    padding: 6px;
    height: 214px;
    font-size: 0.9em;
}

.formRow button {
    display: block;
    background-color: var(--oxford-blue);
    color: #FFF;
    font-weight: 600;
    font-size: 0.9em;
    text-align: center;
    border: none;
    width: 100%;
    padding: 13px 10px 15px;
    margin: 24px 0 0;
    transition: all 0.3s ease 0s;
    cursor: pointer;
}

.formRow button:hover {
    background-color: var(--violet-blue);
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */

.menu-open{
    overflow: hidden;
}

.mob-menu{
    position: fixed;
    top: 64px;
    left: 0;
    bottom: 0;
    background-color: var(--violet-blue);
/*    height: 100vh;*/
    width: 100%;
    z-index: 50;
    opacity: 0;
    visibility: hidden;
    transform: translateX(-100%);
    transition: transform .3s ease-in-out, opacity .3s ease-in-out, visibility .3s ease-in-out;
    overflow: auto;

    &.is-active{
        opacity: 1;
        visibility: visible;
        transform: translateX(0);
    }

    ul{
        list-style: none;
        margin: 0;
        padding: 0;
    }

    li a{
        font-size: 20px;
        line-height: 30px;
        font-weight: 400;
        text-decoration: none;
        color: var(--off-white);
        border-bottom: 1px solid var(--alice-blue);
        padding: 46px 38px;
        display: block;
        position: relative;

        > img{
            margin-right: 17px;
        }

        span{
            position: absolute;
            right: 18px;
            padding: 20px;
            z-index: 2;
            top: 0;
            bottom: 0;
            margin: auto;
            display: flex;
            justify-content: center;
            align-items: center;

            img{
                transform: rotate(0);
                transition: .3s;
            }

        }

    }

    li.is-active a span img{
        transform: rotate(180deg);
    }

    li:last-of-type a{
        border-bottom: 0;
    }

    .subnav{
        display: none;
    }

        .subnav li a{
            font-size: 17px;
            line-height: 27px;
            padding: 20px 48px;
            border-bottom: 1px solid var(--argentinian-blue);
            background-color: var(--oxford-blue);
        }

        .subnav li:last-of-type a{
            border-bottom: 0;
        }

}

header{

    .content{
        display: flex;
        align-items: center;
        position: relative;
        max-width: calc(1184px + 4rem);
        padding: 0 2rem;
    }

    .logo{
        max-width: 110px;
        margin-right: 84px;
    }

}

    nav{

        > ul{
            list-style: none;
            padding: 0;
            margin: 0;
            display: flex;
            align-items: center;
        }

            > ul > li > a{
                font-size: 16px;
                line-height: 26px;
                color: var(--oxford-blue);
                border-bottom: none;
                padding: 29px 19px;
                text-decoration: none;
                display: block;

                img{
                    margin-left: 3px;
                    margin-top: 0;
                    transition: all ease-in-out 0.1s;
                    -moz-transition: all ease-in-out 0.1s;
                    -webkit-transition: all ease-in-out 0.1s;
                    -o-transition: all ease-in-out 0.1s;
                    -ms-transition: all ease-in-out 0.1s;
                }

                &:hover img{
                    margin-top: 3px;
                }

            }

        li:hover .subnav{
            visibility: visible;
            opacity: 1;
            left: 0;
        }

        .subnav{
            position: absolute;
            left: -10px;
            opacity: 0;
            visibility: hidden;
            display: block;
            width: 100%;
            background-color: var(--apricot);
            list-style: none;
            padding: 50px 0;
            margin: 0;
            transition: 0.3s;
            z-index: 50;

            li{
                max-width: 700px;
                width: 100%;
                margin: 0 auto;
                padding: 0 20px;

                &:last-of-type a{
                    margin-bottom: 0;
                }

                a{
                    font-size: 20px;
                    line-height: 30px;
                    background-color: var(--apricot);
                    border-radius: 52px;
                    padding: 6px 160px 6px 12px;
                    transition: .3s;
                    position: relative;
                    margin-bottom: 30px;
                    text-decoration: none;
                    color: var(--oxford-blue);
                    display: block;

                    &:hover{
                        color: var(--violet-blue);
                        background-color: var(--off-white);

                        span{
                            border: 1px solid var(--violet-blue);
                            background-color: var(--violet-blue);
                            color: #fff;
                            background-image: url(/img/icons/arrow-right--white.svg);
                        }

                    }

                    span{
                        border: 1px solid var(--oxford-blue);
                        border-radius: 52px;
                        bottom: 0;
                        transition: .3s;
                        font-size: 14px;
                        font-style: italic;
                        font-weight: 300;
                        height: 28px;
                        line-height: 21px;
                        margin: auto;
                        padding: 3px 34px 3px 14px;
                        position: absolute;
                        right: 9px;
                        top: 0;
                        white-space: nowrap;
                        width: 130px;
                        background-image: url(/img/icons/arrow-right.svg);
                        background-repeat: no-repeat;
                        background-position: 100px center;
                    }

                }

            }

        }

    }

        .account-buttons{
            display: block;
            display: flex;
            align-items: center;
            position: absolute;
            top: 28px;
            right: 2rem;

            p{
                margin: 0;
                display: inline-block;
                font-size: 16px;
                line-height: 24px;
                margin-right: 34px;

                &:last-of-type{
                    margin-right: 0;
                }

                a{
                    text-decoration: none;
                    color: inherit;
                    display: flex;
                    align-items: center;

                    img{
                        margin-right: 5px;
                    }

                }

            }

            .acc-btn a:hover{
                color: #fff;
            }

        }

        .menu-btns{
            display: none;
        }

        .logged-out{
            top: 19px;
        }

        .acc-btn{
            padding: 8px 16px;
            margin-right: 11px!important;
            background-color: var(--violet-blue);
            border-radius: 40px;
            border: 1px solid var(--violet-blue);
            color: #fff;
            text-decoration: none;
            transition: .3s;

            &:hover{
                background-color: var(--oxford-blue);
                border: 1px solid var(--oxford-blue);
            }

        }

        .acc-btn-alt{
            background-color: var(--white);
            color: var(--off-black);
            margin-right: 0!important;
            background-image: url(/img/icons/profile--black.svg);
            background-repeat: no-repeat;
            background-position: 18px center;
            padding: 6px 20px 6px 38px;

            &:hover{
                background-color: var(--violet-blue);
                color: #fff;   
                background-image: url(/img/icons/profile--white.svg);
            }

        }

footer{
    overflow: hidden;
    padding: 3rem 2rem 1.2rem!important;
    border-top: 1px solid var(--violet-blue);

    p{
        font-size: 16px;
        font-weight: 400;
        line-height: 24px;
        letter-spacing: .03em;
        margin: 0;
        max-width: 384px;
    }

    .foot-links{
        margin: 0;
        display: flex;
        list-style: none;
        padding: 0;

        li{
            margin-right: 2.6rem;
            margin-bottom: 0;
        }

    }

    .gs-4 ul{
        max-width: 284px;
        margin: 0 auto;
    }

    ul{
        margin: 0;
        list-style: none;
        padding: 0;
    }

    li{
        margin-bottom: 1rem;
    }
            
    li a{
        color: var(--off-black);
        transition: all ease-in-out 0.3s;
        -moz-transition: all ease-in-out 0.3s;
        -webkit-transition: all ease-in-out 0.3s;
        -o-transition: all ease-in-out 0.3s;
        -ms-transition: all ease-in-out 0.3s;
        font-size: 18px;
        font-weight: 400;
        line-height: 27px;
        letter-spacing: .02em;

        &:hover{
            color: var(--violet-blue);
            text-decoration: none;
        }

    }   

}



footer.not-logged-in-footer{
    border-top: 0;

    .foot-links a{
        color: var(--off-white);

        &:hover{
            text-decoration: underline;
            color: var(--argentinian-blue);
        }
    }

}

.hero{}

    .mast-image{
        width: 100%;
        max-width: 40rem;
        aspect-ratio: 640 / 339;
        object-fit: contain;
    }

    .hero h4{
        margin-bottom: 0.6rem;
        font-size: 20px;
        line-height: 30px;
        font-weight: 700;
        letter-spacing: .03em;
    }

    .hero h1{
        font-size: 50px;
        line-height: 75px;
        font-weight: 700;
        letter-spacing: .01em;
        max-width: 785px;
        margin: 0 auto 1.2rem;
    }

    .hero p{
        font-size: 16px;
        font-weight: 400;
        line-height: 24px;
        letter-spacing: .03em;
        margin: 0 auto;
        max-width: 785px;
    }

/*=== Video Two Col ===*/
.video-text{
    max-width: 480px;
}

    .video-text h2{
        line-height: 1em;
    }

    .video-two-col h2 svg{
        margin-right: .2em;
        stroke: #fff;
    }

    .video-two-col p{
        margin-bottom: 0;
    }

    .partner-logo{
        max-width: 300px;
        max-height: 150px;
    }

    .top-logo{
        margin-bottom: 20px;
    }

    .bottom-logo{
        margin-top: 10px;
    }

.text-right{
    padding-left: 2em;
}


.list-tick ul{
    list-style-type: none;
}


.list-tick ul li p{
    display: flex;
    align-items: center;
    text-align: left;
    margin: 0;
    padding: 0.4em 0;
    line-height: 1.4em;
}

.list-tick p img{
    margin-right: 5px!important;
}


.list-tick-card p{
    display: flex;
    align-items: center;
    text-align: left;
    margin: 0;
    padding: 0.4em 0;
    line-height: 1.4em;
}

.list-tick-card img{
    margin-right: 5px;
}


/*=== Narrow Box ===*/
.flags{
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    margin-bottom: 1rem;

    img{
        width: 22px;
        margin-right: 1rem;

        &:last-of-type{
            margin-right: 0;
        }
    }

}

.narrow-box{
    padding: 3rem;
    overflow: hidden;
    border-radius: 6px;

    .text-container{
        max-width: 536px;
        margin: auto;
        display: block;
    }

    p:not(.btn) a{
        color: inherit;
        transition: .3s;

        &:hover{
            color: var(--violet-blue);
        }
    }

}

.narrow-col{
    max-width: 260px;

    > img{
        margin-bottom: 0.75rem;
        aspect-ratio: 8/5;
        object-fit: cover;
        object-position: top;
    }

    .btn{
        margin-top: 2.1rem;
    }

}

    .resource-card-title{
        font-size: 16px;
        line-height: 24px;
        margin: 0;
    }

    .file-size{
        font-size: 12px;
        line-height: 18px;
        letter-spacing: .03em;
        margin: 0.75rem 0 0.5rem;
    }

/*=== Steps Grid ===*/
.steps h2{
    margin: 0 0 2rem;
}

.steps-grid{

    .gs-3{
        max-width: 25%;
        position: relative;
        margin-bottom: 5rem;
    }

    .step-border{
        border: 1px solid var(--violet-blue);
        border-radius: .25rem;
        overflow: hidden;
        height: 100%;
    }

    .step-image{
        background: #fff;
        width: 100%;
        height: 0;
        overflow: hidden;
        padding-bottom: 67%;
        position: relative;

        img{
            max-width: 90%;
            max-width: calc(100% - 2em);
            max-height: 85%;
            max-height: calc(100% - 2em);
            position: absolute;
            top: 1em;
            right: 1em;
            bottom: 1em;
            left: 1em;
            margin: auto;   
        }

    }

    .step-title{
        padding: 1rem;

        h4{
            font-weight: 700;
            letter-spacing: .03em;
            font-size: 20px;
            line-height: 30px;
            margin: 0;
        }

        span{
            display: none;

            a{
                background: var(--violet-blue);
                width: 51px;
                display: inline-block;
                height: 51px;
                border: 1px solid var(--violet-blue);
                display: flex;
                align-items: center;
                border-radius: 100%;
                justify-content: center;

                &:hover{
                    background-color: var(--oxford-blue);
                }

                img{
                    width: 25px;
                }

            }

        }

    }

    .step-btn{
        position: absolute;
        bottom: -5.1rem;
        margin: 0;
        padding: 1rem;
        right: 0;
        left: 1rem;

        a{

            img{
                margin-left: 7px;
                margin-right: 0;
            }

        }

    }

}

/*=== Questions Grid ===*/
.questions-grid{
    margin-top: 2rem;
}

    .qg-item{
        border-radius: .625rem;
        padding: 1.6rem 1.2rem 4.2rem;
        height: 100%;
        position: relative;

        h3{
            margin: 0;
        }

        .q-btns{
            position: absolute;
            bottom: 1.6rem;
            left: 1.2rem;
            right: 1.2rem;
            margin-top: 2.2rem;
        }

    }

/*========== Login Page ==========*/
.login-text{
    padding: 3rem 0 4.5rem 2rem;
    width: 45%!important;
    display: flex;
    justify-content: flex-end;

    > div{
        max-width: 502px;
        padding-right: 5.7rem;
    }

    .login-logo{
        max-width: 15rem;
        width: 100%;
    }

    p{
        font-size: 22px;
        line-height: 33px;
        letter-spacing: .02em;

        a{
            color: inherit;            
        }

    }

}

.login-form{
    width: 55%!important;
    padding-right: 2em;
    display: flex;
    align-items: center;

    > div{
        padding: 3rem 0 3rem 5.7rem;
        max-width: 682px;
        width: 100%;

        h2{
            color: var(--off-black);
        }

        p{
            margin: 0;

            a{
                color: var(--violet-blue);
                transition: color .3s ease-in-out;
                font-size: 16px;
                line-height: 24px;

                &:hover{
                    color: var(--off-black);
                    text-decoration: none;
                }

            }

        }

    }

}

.login-form-row{
    position: relative;
    clear: both;

    input, select, textarea{
        background-color: #fff;
        border: 1px solid var(--off-black);
        border-radius: 4px;
        color: var(--off-black);
        display: block;
        max-width: 100%;
        outline: 0 !important;
        padding-block: 1rem .8rem;
        padding-inline: 1rem;
        transition: border-color .3s ease-in-out;
        width: 100%;
        line-height: normal;
        margin-bottom: 1.6rem;
        cursor: pointer;

        &:focus{
            border-color: var(--argentinian-blue);
        }

        &:focus + label, &:not(:placeholder-shown) + label{
            color: var(--grey);
            transform: translateY(-50%);
        }

        &:focus + label + .select-arrow{
            background-color: var(--argentinian-blue);
            border-color: var(--argentinian-blue);
        }

    }

    label + p{
        font-size: 14px;
        font-weight: 400;
        line-height: 21px;
        letter-spacing: 0em;
        margin: 1rem 0 2.6rem;
        color: var(--oxford-blue);
    }

    textarea{
        height: 192px;
    }

    label:not(.select-arrow){
        display: block;
        left: 0;
        margin: 0 0 0 .5rem;
        padding-block: 1rem .8rem;
        padding-inline: .5rem;
        position: absolute;
        top: 0;
        transition: all .3s ease-in-out;
        z-index: 20;
        cursor: pointer;

        &:before{
            background-color: #fff;
            content: "";
            height: 4px;
            left: 50%;
            position: absolute;
            top: calc(50% - 1px);
            transform: translateX(-50%);
            width: 100%;
            z-index: -1;
        }

    }

    label.select-arrow{
        background-color: var(--violet-blue);
        background-image: url(/img/icons/dropdown.svg);
        background-position: center;
        background-repeat: no-repeat;
        border-color: var(--violet-blue);
        border-style: solid;
        border-width: 1px 1px 1px 0;
        border-top-right-radius: 4px;
        border-bottom-right-radius: 4px;
        content: "";
        display: block;
        font-size: 0 !important;
        margin: 0;
        padding: 0;
        pointer-events: none;
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        width: 56px;
        transition: background-color .3s ease-in-out, border-color .3s ease-in-out;
        z-index: 20;
        left: auto;
    }

}

.radio-container input{
    display: inline-block;
    width: 20px;
}

.formSubmit{

    &.btn-right{
        text-align: right;
    }

    button{
        padding: .7rem 1.5rem;
        background-color: var(--violet-blue);
        border-color: var(--violet-blue);
        color: #fff;
        width: 18rem;
        max-width: 50%;
        border-width: 1px;
        border-style: solid;
        border-radius: 5rem;
        cursor: pointer;
        text-align: center;
        text-decoration: none;
        transition: background-color .3s ease-in-out, border-color .3s ease-in-out, color .3s ease-in-out;
        line-height: normal;

        &:hover{
            background-color: var(--oxford-blue);
            border-color: var(--violet-blue);
        }

    }

}

/*========== About Us Page ==========*/
/*=== Hero ===*/
.hero-grid{
    color: var(--oxford-blue);

    h1{
        font-size: 40px;
        font-weight: 700;
        line-height: 75px;
        letter-spacing: .02em;
    }

    h2{
        font-size: 48px;
        font-weight: 600;
        line-height: 72px;
        letter-spacing: .02em;
    }

    .nmt-h1 h1{
        margin: 0 0 1.2rem;
    }

    .pt{
        padding-top: 1rem;
    }

}

/*=== Meet the Team ===*/
.team{
    text-align: center;

    .content{
        max-width: 784px;
    }

    .team-grid{
        margin-top: 2rem;
    }

    img{
        max-width: 11rem;
        border-radius: 50%;
        margin-bottom: 1.6rem;
    }

    h4{
        font-weight: 700;
        letter-spacing: .03em;
        font-size: 20px;
        line-height: 30px;
        margin: 0 0 0.5rem;
    }

    h4 + p{
        font-size: 16px;
        font-weight: 400;
        line-height: 24px;
        letter-spacing: .03em;
        margin: 0;
    }
}

/*=== Large testimonial ===*/
.fw-testimonial{
    max-width: 984px;
    margin: auto;
    border-top: 1px solid var(--apricot);
    border-bottom: 1px solid var(--apricot);
    text-align: center;
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;

    h2{
        font-size: 16px;
        font-weight: 400;
        line-height: 24px;
        letter-spacing: .03em;
    }

    p{
        font-size: 16px;
        line-height: 24px;
        letter-spacing: .03em;
    }

    .large-testimonial{
        font-size: 26px;
        font-weight: 700;
        line-height: 39px;
        letter-spacing: .03em;
    }

}

/*=== Testimonial Grid ===*/
.testimonial-grid .double--gutters{
    margin: -1.6rem 0 1.6rem -1.6rem;

    & > .grid-cell {
        padding: 1.6rem 0 0 1.6rem;
    }

    .quote-card{
        background-color: #fff;
        border: 1px solid var(--apricot);
        border-radius: 10px;
        color: var(--oxford-blue);
        padding: 2rem;
        height: 100%;

        p{
            margin: 0;
        }

        .credit{
            margin-top: 1.8rem;
            font-size: 16px;
            line-height: 24px;
            letter-spacing: .03em;
        }
    }

}

/*========== Contact Us Page ==========*/
/*=== Form ===*/
.small-form-gutters .login-form-row input, .small-form-gutters .login-form-row textarea, .small-form-gutters .login-form-row select{
    margin-bottom: 1rem;
}

.lf-half{
    width: 50%;
    float: left;
    clear: none;
}

.lf-left{
    padding-right: 0.5rem;
}

.lf-right{
    padding-left: 0.5rem;

    label{
        left: 0.5rem!important;
    }

}

/*========== My Profile Page ==========*/
p.username-field{
    margin-bottom: 1.6rem;
}

.profile-page .formSubmit{
    margin-top: 2.6rem;
}

.logout-btn{
    text-align: center;
    margin-top: 4rem;

    a{
        max-width: 18rem;
        width: 100%;
        font-size: 16px;
        font-weight: 400;
        line-height: 24px;
        letter-spacing: .03em;
        background-color: #fff;
        border-color: var(--violet-blue);
        padding: .7rem 1.5rem;
        align-items: center;
        border-width: 1px;
        border-style: solid;
        border-radius: 5rem;
        color: var(--off-black);
        cursor: pointer;
        display: inline-flex;
        gap: .6rem;
        justify-content: center;
        text-align: center;
        text-decoration: none;
        transition: background-color .3s ease-in-out, border-color .3s ease-in-out, color .3s ease-in-out;

        &:hover{
            background-color: var(--violet-blue);
            border-color: var(--violet-blue);
            color: #fff;
        }

    }

}

.subscription-cancel{
    margin-left: 15px;
    text-decoration: none;
    color: var(--violet-blue) !important;
}

.couponRow{
    margin-top: 10px;

    input{
        margin-bottom: 0;
    }
}

.coupon-btn{
    padding: .7rem 2.5rem;
    background-color: var(--violet-blue);
    border-color: var(--violet-blue);
    color: #fff;
    width: 135px;
    margin-left: 1rem;
    height: 55px;
    max-width: 50%;
    border-width: 1px;
    border-style: solid;
    border-radius: 5rem;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    transition: background-color .3s ease-in-out, border-color .3s ease-in-out, color .3s ease-in-out;
    line-height: normal;

    &:hover{
        background-color: var(--oxford-blue);
        border-color: var(--violet-blue);
    }
}

.login-form-row .radio-container{
    margin: 10px 15px 10px 0;
    display: inline-block;

    &:last-of-type{
        margin-right: 0;
    }

    input{
        display: none;
    }

    label{
        color: var(--oxford-blue)!important;
        transform: none!important;
        background-color: #fff;
        border: 1px solid var(--apricot);
        border-radius: 100px;
        position: relative!important;
        margin-left: 0!important;
        display: inline-block!important;
        padding: 0.75rem 1rem !important;

        &:before{
            display: none!important;
        }

        &:hover{
            background-color: var(--apricot);    
        }
    }

    input:checked + label{
        background-color: var(--apricot);
    }

}

/*========== FAQs Page ==========*/
/*=== Links Grid ===*/
.links-grid{

    .lg-text{
        color: var(--oxford-blue);
        max-width: 484px;
    }

}

.links h3{
    font-size: 30px;
    font-weight: 700;
    line-height: 53px;
    letter-spacing: .02em;
    color: var(--oxford-blue);
    margin: 1rem 0;
}

.links-list{
    padding: 0;
    list-style: none;
    margin: 0;

    li{
        border-bottom: 1px solid var(--argentinian-blue);

        &:last-of-type{
            border-bottom: 0;
        }

        a{
            align-items: center;
            color: var(--off-black);
            display: flex;
            justify-content: space-between;
            padding-block: 1.5rem;
            width: 100%;
            font-size: 18px;
            line-height: 27px;
            letter-spacing: .02em;

            img{
                width: 22px;
                margin-left: 1rem;
            }

        }

    }

}

/*========== FAQs Inner Page ==========*/
/*=== Hero ===*/
.breadcrumb{
    margin: 0 0 1.4rem!important;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: .03em;
    color: var(--off-black);
    position: relative;
    z-index: 1;
}

.hero-title-grid{

    h2{
        font-size: 48px;
        font-size: 40px;
        font-weight: 600;
        line-height: 72px;
        line-height: 62px;
        letter-spacing: .02em;
    }

    .dropdown-label{
        font-size: 16px;
        font-weight: 400;
        line-height: 24px;
        letter-spacing: .03em;
        margin: 1rem 0;
    }

}

.dropdown-wrapper{
    position: relative;

    .dropdown-select{
        appearance: none;
        background-color: var(--off-white);
        border: 1px solid var(--grey);
        border-radius: .25rem;
        display: block;
        padding: .4rem 2.9rem .4rem .4rem;
        width: 100%;
        font-size: 16px;
        font-weight: 400;
        line-height: 24px;
        letter-spacing: .03em;
        cursor: pointer;
    }

    &:before{
        border-left: 1px solid var(--alto);
        height: 60%;
        right: 2.2rem;
        width: 0;
        content: "";
        display: block;
        pointer-events: none;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        z-index: 1;
    }

    &:after{
        background-image: url(/img/icons/chevron-down.svg);
        background-position: center;
        background-repeat: no-repeat;
        background-size: 10px;
        right: 0;
        width: 2.2rem;
        content: "";
        display: block;
        pointer-events: none;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        z-index: 1;
        aspect-ratio: 2 / 1;
    }

}

.off-white-bg .dropdown-wrapper .dropdown-select{
    background-color: #fff;
}

/*=== FAQ List ===*/
.dropdown-tabs{
    overflow: hidden;
    margin-top: -2em;

    ul{
        list-style: none;
        padding: 0;
        margin: 0;

        li a{
            display: inline-block;
            margin-right: 5px;
            padding: 1rem;
            font-size: 16px;
            line-height: 24px;
            letter-spacing: .02em;
            color: inherit;
            text-decoration: underline;
            text-decoration-color: transparent;
            transition: background-color .3s ease-in-out;

            &:hover{
                background-color: var(--off-white);
            }
        }

        li.current a{
            background-color: var(--off-white);
            text-decoration-color: #ffa14a;
        }
    }
}

.faq-list{
    list-style: none;
    padding: 0;
    margin: 4rem 0;

    > li{
        background-color: var(--alice-blue);
        border: 1px solid var(--alice-blue);
        border-radius: .25rem;
        transition: border .3s ease-in-out;
        margin-bottom: 1rem;

        &:last-of-type{
            margin-bottom: 0;
        }

        h3{
            margin: 0;
            padding: 1rem;
            display: flex;
            align-items: center;
            justify-content: space-between;
            font-size: 20px;
            font-weight: 700;
            line-height: 30px;
            letter-spacing: 0px;
            cursor: pointer;

            img{
                margin-block: .3rem;
                transition: transform .3s ease-in-out;
                transform: rotate(0);
            }

            &.is-active img{
                transform: rotate(-45deg);
            }

        }

        .answer{
            padding: 0 1rem 2rem;
            display: none;
        }

        p{
            margin: 0;
            padding-bottom: 1rem;

            &:last-of-type{
                padding-bottom: 0;
            }
        }

        ul, ol{
            margin: 0;
            padding-bottom: 1rem;
        }

    }

}

/*========== Resources Page ==========*/
/*=== Layout options ===*/
.blog-layout-options{
    padding: 1rem 2rem;

    p{
        margin: 0 0.5rem 0 0;
        font-size: 16px;
        line-height: 24px;
        letter-spacing: .03em;

        &:last-of-type{
            margin-right: 0;
        }

        a{
            text-decoration: none;
            border: 1px solid var(--oxford-blue);
            border-radius: 2.8rem;
            color: var(--violet-blue);
            cursor: pointer;
            padding: .5rem .9rem;
            transition: background-color .3s ease-in-out, color .3s ease-in-out;
            display: flex;
            align-items: center;

            &:hover{
                background-color: var(--violet-blue);
                color: #fff;
            }

            img{
                margin-right: 7px;
            }

        }

    }

}

/*=== Resource Grid ===*/
.resources-grid{

    .gs-3{
        position: relative;
        padding-bottom: 118px;

        .resource-image{
            aspect-ratio: 280 / 224;
            height: auto !important;
            object-fit: cover;
            object-position: center top;
            width: 100% !important;
            margin-bottom: .75rem;
        }

        div{
            position: absolute;
            bottom: 16px;
            left: 1em;
            right: 0;
        }

    }

}

ul + .pagination{
    margin-top: 3rem;
}

.pagination{
    list-style: none;
    padding: 0;
    margin: 1rem 0 0;
    display: flex;
    align-items: center;
    justify-content: center;

    li{
        margin: 0 3px;
    }

    a{
        align-items: center;
        aspect-ratio: 1 / 1;
        border-radius: 50%;
        border: 1px solid rgba(0, 0, 0, 0);
        color: var(--off-black);
        width: 40px;
        display: flex;
        justify-content: center;
        text-decoration: none;
        transition: background-color .3s ease-in-out, border-color .3s ease-in-out, color .3s ease-in-out;
        font-size: 22px;
        line-height: 33px;
        letter-spacing: .02em;

        &:hover{
            background-color: var(--violet-blue);
            border-color: var(--violet-blue);
            color: #fff;
        }
    }

    .current_page a{
        background-color: var(--violet-blue);
        border-color: var(--violet-blue);
        color: #fff;
    }

    .prev a, .next a{
        background-image: url(/img/icons/arrow-right.svg);
        background-position: center;
        background-repeat: no-repeat;
        background-size: 60%;
        border: 1px solid var(--off-black);
        width: 30px;

        &:hover{
            background-image: url(/img/icons/arrow-right--white.svg);
        }
    }

    .prev a{
        margin-right: 1.3rem;
        transform: scaleX(-1);
    }

    .next a{
        margin-left: 1.3rem;
    }

}

/*=== List View ===*/
.resources-list{
    list-style: none;
    padding: 0;
    margin: 1rem 0 0;

    li{
        display: flex;
        align-items: center;
        justify-content: space-between;
        border-bottom: 1px solid var(--argentinian-blue);
        padding: 1rem 0;
        position: relative;

        .resource-image{
            max-width: 17.5rem;
            min-width: 17.5rem;
            aspect-ratio: 280 / 224;
            height: auto !important;
            object-fit: cover;
            object-position: center top;
            width: 100% !important;
        }

        .resource-card-title{
            width: 100%;
            font-size: 20px;
            line-height: 30px;
            font-weight: 700;
            padding-left: 1rem;
            padding-right: 2rem;
        }

        div{
            min-width: 312px;
            max-width: 312px;
            padding-left: 2rem;
            text-align: center;

            p{
                margin-top: 0;
            }

            &:before{
                border-right: 1px solid var(--grey);
                content: "";
                display: block;
                top: 2rem;
                bottom: 2rem;
                right: 312px;
                position: absolute;
            }

        }

    }

}

/*========== Join Page ==========*/
/*=== Join Steps ===*/
.join-steps .grid--gutters{
    margin: -1.6em 0 1.6em -1.6em;

    .grid-cell{
        padding: 1.6em 0 0 1.6em;

        img{
            height: 41px;
        }

        h3{
            margin-top: 1rem;
        }

    }

}

/*=== Subscription options ===*/
.option-card{
    background-color: #fff;
    border-radius: .625rem;
    padding: 1.7rem 1rem;
    height: 100%;
    padding-bottom: 230px;
    position: relative;

    .one-chair{
        background-image: url(/img/icons/chair.svg);
        background-position: center left;
        background-repeat: repeat-x;
        background-size: auto 100%;
        display: block;
        height: 2rem;
        aspect-ratio: 1 / 1;
        margin: auto;
    }

    .three-chairs{
        background-image: url(/img/icons/chair.svg);
        background-position: center left;
        background-repeat: repeat-x;
        background-size: auto 100%;
        display: block;
        height: 2rem;
        aspect-ratio: 3 / 1;
        margin: auto;
    }

    h3{
        color: var(--violet-blue);
        font-size: 26px;
        font-weight: 700;
        line-height: 39px;
        letter-spacing: .03em;
        margin: .8rem;

        + p{
            font-size: 18px;
            line-height: 27px;
            letter-spacing: .02em;
            color: var(--violet-blue);
        }

    }

    .option-pricing{
        position: absolute;
        bottom: 1.7rem;
        right: 1rem;
        left: 1rem;
    }

    .price{
        font-size: 40px;
        font-weight: 700;
        line-height: 75px;
        letter-spacing: .02em;

        span{
            font-size: 18px;
            font-weight: 400;
            line-height: 27px;
            letter-spacing: .02em;
        }

        .annually{
            display: block;
        }

    }

}



.features-grid p{
    display: flex;
    align-items: center;
    text-align: left;
    margin: 0;
    max-width: 350px;
    color: var(--oxford-blue);

    img{
        margin-right: 0.7rem;
        width: 1.5rem;
    }

}

/*========== Advice Inner Pages ==========*/
/*=== Apricot Card ===*/
.two-col-apricot .text-container{
    color: var(--oxford-blue);
}

.two-col-apricot.oxford-blue-bg .text-container{
    color: #fff;
}

.apricot-card{
    background-color: var(--apricot);
    border-radius: .375rem;
    color: var(--oxford-blue);
    padding: 1.5rem 1.8rem;
    margin-top: 1rem;

    p:not(.btn){
        font-size: 20px;
        line-height: 30px;
        font-weight: 700;
        letter-spacing: .03em;
        margin: 0 0 1.5rem;
    }
}

/*=== Full Width Cards ===*/
.fw-cards{

    .fw-cards-text{
        max-width: 984px;
        margin: 0 auto 2rem;
    }

    .gs-3{
        position: relative;
        padding-bottom: 125px;

        > img{
            aspect-ratio: 280 / 224;
            height: auto !important;
            object-fit: cover;
            object-position: center top;
            width: 100% !important;
            margin-bottom: 0.75rem;
        }

        .advice-card-actions{
            position: absolute;
            bottom: 1em;
            left: 1em;
            right: 0;

            .btn{
                margin-top: 1.6rem;
            }

        }

    }

}

/*============ Latest update join2 =======*/
.join-card{
    background-color: #fff;
    border-radius: .625rem;
    padding: 1rem 1rem;
    height: 100%;
    padding-bottom: 70px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;

    .one-chair{
        background-image: url(/img/icons/chair.svg);
        background-position: center left;
        background-repeat: repeat-x;
        background-size: auto 100%;
        display: block;
        height: 2rem;
        aspect-ratio: 1 / 1;
        margin: auto;
    }

    .three-chairs{
        background-image: url(/img/icons/chair.svg);
        background-position: center left;
        background-repeat: repeat-x;
        background-size: auto 100%;
        display: block;
        height: 2rem;
        aspect-ratio: 3 / 1;
        margin: auto;
    }

    h3{
        color: var(--violet-blue);
        font-size: 26px;
        font-weight: 700;
        line-height: 39px;
        letter-spacing: .03em;
        

        p {
            font-size: 18px;
            line-height: 27px;
            letter-spacing: .02em;
            color: var(--violet-blue);
            
        }

    }

    .card-pricing{
        position: absolute;
        bottom: 1.7rem;
        right: 1rem;
        left: 1rem;
    }

    .price{
        font-size: 40px;
        font-weight: 700;
        line-height: 75px;
        letter-spacing: .02em;

        span{
            font-size: 18px;
            font-weight: 400;
            line-height: 27px;
            letter-spacing: .02em;
        }

        .annually{
            display: block;
        }

    }

    .tick-card-img img{
        height: 90% !important;
        border-radius: 100%;
        border: #efd2bf 1em solid;
        margin-top: 2em;
        object-fit: cover;
        max-width: 80% !important;
        margin: 0 auto;
        display: flex;
    }

}

.join-card-orange{
    background-color: #fbceb1;
    border-radius: .625rem;
    padding: 1rem 1rem;
    /* height: 100%; */
    padding-bottom: 70px;
    position: relative;
    color: white;
    text-align: center;
    margin-top: 2em;
    border: #d5a889 4px solid;

    h3{
        color: #25195a!important;
        font-size: 20px;
        font-weight: 500;
        line-height: 39px;
        letter-spacing: .03em;
    }

    p {
        font-size: 12px;
        line-height: 20px;
        letter-spacing: .02em;
        color: #25195a!important; 
        padding: 0 4em;  
        font-style: italic;
    }

    h2{
        color: #25195a!important;
        font-size: 28px;
        font-weight: 700;
        line-height: 39px;
        letter-spacing: .03em;
    }

    .btn-subscribe a {
        background-color: var(--violet-blue);
        border: 1px solid;
        border-color: var(--violet-blue);
        color: #fff;
        padding: .7rem 1rem;
        display: block;
        text-align: center;
        border-radius: 5rem;
        text-decoration: none;
        font-size: 16px;
        font-weight: 400;
        line-height: 24px;
        letter-spacing: .03em;
        transition: all ease-in-out 0.3s;
        -moz-transition: all ease-in-out 0.3s;
        -webkit-transition: all ease-in-out 0.3s;
        -o-transition: all ease-in-out 0.3s;
        -ms-transition: all ease-in-out 0.3s;
    }

}



/*==================== Calculator Page ====================*/
.calculator .calculator__title {
    font-size: 50px;
    line-height: 150%;
    color: var(--oxford-blue);
    margin: 0 0 40px
}

.calculator .calculator__text {
    margin: 0 0 40px
}

@media(min-width: 959px) {
    .calculator .calculator__wrapper {
        display:flex;
        flex-direction: row;
        flex-wrap: nowrap;
        column-gap: 40px;
        position: relative
    }
}

.calculator .calculator__not-applicable {
    display: none
}

.calculator .calculator__not-applicable.is-applicable {
    display: block
}

.calculator .calculator__income,.calculator .calculator__expenditure,.calculator .calculator__result,.calculator .calculator__tariff-income,.calculator .calculator__location {
    display: none
}

.calculator .calculator__income.is-applicable,.calculator .calculator__expenditure.is-applicable,.calculator .calculator__result.is-applicable,.calculator .calculator__tariff-income.is-applicable,.calculator .calculator__location.is-applicable {
    display: block
}

.calculator .calculator__tariff-income,.calculator .calculator__location,.calculator .calculator__income,.calculator .calculator__expenditure {
    margin-top: 40px
}

.calculator__result{
    padding-left: 24px;
}

@media(min-width: 959px) {
    .calculator .calculator__form {
        display:flex;
        flex-direction: row;
        flex-wrap: wrap;
        column-gap: 80px;
        justify-content: space-between
    }
}

.calculator .calculator-input {
    width: 100%;
    margin-bottom: 30px;
    position: relative
}

@media(min-width: 959px) {
    .calculator .calculator-input {
        max-width:700px
    }
}

.calculator .calculator-input__wrapper {
    position: relative;
    display: flex;
    flex-wrap: nowrap;
    position: relative
}

.calculator .calculator-input__wrapper::before {
    position: absolute;
    top: 12px;
    left: 190px;
    content: "£";
    display: block;
    font-size: 22px;
    line-height: 150%;
    letter-spacing: .4px;
    color: #000;
    z-index: 4
}

.calculator .calculator-input__label {
    display: block;
    font-size: 18px;
    line-height: 150%;
    color: #000;
    padding: 0 0 6px
}

.calculator .calculator-input__input {
    position: relative;
    display: inline-block;
    font-size: 22px;
    line-height: 150%;
    letter-spacing: .4px;
    padding: 11px 16px 11px 34px;
    border: 1px solid var(--grey);
    border-radius: 4px;
    background-color: #fff;
    width: 100%;
    margin-right: 55px
}

.calculator .calculator-input__input.is-error {
    border: 1px solid var(--negative-red);
    background-image: url("/img/icons/error.svg");
    background-repeat: no-repeat;
    background-size: 25px;
    background-position: 96% 50%
}

.calculator .calculator-input__input.is-success {
    border: 1px solid var(--positive-green);
    color: var(--positive-green);
    background-image: url("/img/icons/success.svg");
    background-repeat: no-repeat;
    background-size: 25px;
    background-position: 96% 50%
}

.calculator .calculator-input__input--tariff {
    background-color: var(--off-white);
    color: var(--grey)
}

.calculator .calculator-input__frequency {
    position: relative
}

.calculator .calculator-input__frequency select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    display: inline-block;
    font-size: 18px;
    line-height: 150%;
    letter-spacing: .4px;
    padding: 14px 66px 13px 11px;
    color: var(--grey);
    border: 1px solid var(--grey);
    border-radius: 4px;
    background-color: #fff;
    position: relative;
    margin-right: 12px
}

.calculator .calculator-input__frequency:after {
    content: "";
    background-image: url("/img/icons/chevron-down--white.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 15px 8px;
    position: absolute;
    top: 50%;
    right: 12px;
    transform: translateY(-50%);
    pointer-events: none;
    width: 55px;
    height: 55px;
    background-color: var(--violet-blue);
    border-radius: 0 4px 4px 0
}

.calculator .calculator-input__tooltip {
    display: none;
    position: absolute;
    top: 56px;
    right: -6px;
    max-width: 394px;
    border-radius: 4px;
    background-color: #fff;
    border: 1px solid var(--violet-blue);
    filter: drop-shadow(0px 1px 24px rgba(33, 75, 183, 0.22));
    z-index: 2
}

.calculator .calculator-input__tooltip::after {
    content: "";
    width: 15px;
    height: 15px;
    border-top: 1px solid var(--violet-blue);
    border-right: 1px solid var(--violet-blue);
    transform: rotate(-45deg);
    background-color: #fff;
    position: absolute;
    top: -8px;
    right: 29px
}

.calculator .calculator-input__tooltip.is-active {
    display: block
}

.calculator .calculator-input__tooltip-container {
    padding: 0 12px
}

.calculator .calculator-input__tooltip-container p {
    font-size: 14px;
    line-height: 150%;
    color: var(--violet-blue);
    margin: 12px 0
}

.calculator .calculator-input__tooltip-close {
    position: absolute;
    top: 0;
    right: 0;
    border: none;
    padding: 0;
    margin: 0;
    background-color: rgba(0,0,0,0);
    width: 23px;
    height: 23px
}

.calculator .calculator-input__tooltip-close::before {
    position: absolute;
    top: -12px;
    right: -12px;
    background-image: url("/img/icons/close.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: block;
    width: 23px;
    height: 23px;
    transition: .3s
}

.calculator .calculator-input__tooltip-close:hover::before {
    cursor: pointer;
    transform: scale(1.08)
}

.calculator .calculator-input__tooltip-button {
    position: absolute;
    top: 18px;
    right: 20px;
    width: 23px;
    height: 23px;
    background-color: rgba(0,0,0,0);
    border: none;
    padding: 0;
    margin: 0;
    margin: 0 0 16px 10px;
    vertical-align: bottom
}

.calculator .calculator-input__tooltip-button::before {
    position: absolute;
    top: 0;
    right: 0;
    background-image: url("/img/icons/tooltip.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: block;
    width: 23px;
    height: 23px;
    transition: .3s
}

.calculator .calculator-input__tooltip-button:hover {
    cursor: pointer
}

.calculator .calculator-input__tooltip-button:hover::before {
    transform: scale(1.08)
}

.calculator .calculator-input__description {
    display: block;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: .4px;
    color: var(--grey);
    max-width: 475px;
    padding: 8px 0 0
}

.calculator .calculator-input__error {
    display: block;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: .4px;
    color: var(--negative-red);
    padding: 8px 0 0
}

.calculator .calculator__submit,.calculator .calculator__print-button {
    display: block;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: .4px;
    color: #fff;
    padding: 16px 20px;
    background-color: var(--violet-blue);
    width: 100%;
    max-width: 477px;
    border: none;
    border-radius: 80px;
    transition: .3s;
    width: 100%
}

.calculator .calculator__submit:hover,.calculator .calculator__print-button:hover {
    cursor: pointer;
    background-color: var(--oxford-blue)
}

.calculator .calculator__print {
    display: flex;
    justify-content: right;
    justify-content: space-between;
    column-gap: 20px;
    margin: 28px 0 28px 0;
    width: 100%
}

@media(min-width: 959px) {
    .calculator .calculator__result {
/*        width:40%;*/
        height: 100%
    }
}

.calculator .calculator__result-container {
    background-color: var(--apricot);
    border-radius: 4px;
    padding: 28px 24px 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between
}

@media(min-width: 959px) {
    .calculator .calculator__result-container {
        position:sticky;
        top: 40px;
        left: 0
    }
}

.calculator .calculator__result-title {
    margin-bottom: 20px
}

@media(min-width: 959px) {
    .calculator .calculator__result-title {
        margin-bottom:0
    }
}

.calculator .calculator__result-title h2 {
    font-size: 26px;
    line-height: 150%;
    letter-spacing: .78px;
    color: var(--off-black);
    padding: 0;
    margin: 0
}

.calculator .calculator__result-error {
    display: none;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: .48px;
    color: var(--negative-red);
    padding: 6px 0 0 0
}

.calculator .calculator__result-error.is-active {
    display: block
}

.calculator .calculator__result-number {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-top: 20px
}

@media(min-width: 959px) {
    .calculator .calculator__result-number {
        width:100%;
        justify-content: space-between
    }
}

.calculator .calculator__result-value {
    display: block;
    font-size: 35px;
    font-weight: 700;
    line-height: 150%;
    letter-spacing: .7px;
    color: var(--off-black);
    padding: 0 33px 0 0
}

.calculator .calculator__savings .calculator-input__wrapper::before,.calculator .calculator__tariff-income .calculator-input__wrapper::before {
    left: 18px
}

.calculator .calculator__tariff-income .calculator-input__wrapper::before {
    color: var(--grey)
}

.calculator .calculator__location-label {
    display: block;
    font-size: 18px;
    line-height: 150%;
    position: relative;
    padding: 4px 0 0 48px;
    margin-bottom: 20px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.calculator .calculator__location-input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0
}

.calculator .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 32px;
    width: 32px;
    background-color: #eee;
    border-radius: 50%;
    border: 1px solid var(--grey)
}

.calculator .checkmark:after,.calculator .checkmark:before {
    content: "";
    position: absolute;
    display: none
}

.calculator .calculator__location-input:checked~.checkmark:after {
    display: block
}

.calculator .calculator__location-input:checked~.checkmark:before {
    display: block
}

.calculator .checkmark:after {
    top: 5px;
    left: 5px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: var(--violet-blue)
}

.calculator .checkmark:before {
    top: -1px;
    left: -1px;
    width: 32px;
    height: 32px;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: 2px solid var(--violet-blue)
}

.visually-hidden{
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

.c__button{
    background-color: var(--violet-blue);
    border-color: var(--violet-blue);
    color: #fff;
    padding: .7rem 1.5rem;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .03em;
    align-items: center;
    border-width: 1px;
    border-style: solid;
    border-radius: 5rem;
    cursor: pointer;
    display: inline-flex;
    gap: .6rem;
    justify-content: center;
    text-align: center;
    text-decoration: none;
    transition: background-color .3s ease-in-out, border-color .3s ease-in-out, color .3s ease-in-out;

    &:hover{
        background-color: var(--oxford-blue);
        border-color: var(--violet-blue);
    }
}

/* Stripe styling */
.stripe-input{
    background-color: #fff;
    border: 1px solid var(--off-black);
    border-radius: 4px;
    color: var(--off-black);
    display: block;
    max-width: 100%;
    outline: 0 !important;
    padding-block: 1rem .8rem;
    padding-inline: 1rem;
    transition: border-color .3s ease-in-out;
    width: 100%;
    line-height: normal;
    margin-bottom: 1.6rem;    
}

#card-element-errors{
    border: solid 1px #981D12;
    color: #981D12;
    border-radius: 8px;
    padding: 7px 18px;
    text-align: left;    
}    

.notification_panel{    
    padding: 15px 50px;  
    position: fixed;
    top: 20px;  
    right: 20px;
    z-index: 1000;
    border-radius: 8px;
}    
    .success_panel{
        background-color: rgba(222,240,216,0.95);
        color: #436c40;
    }
    .error_panel{    
        background-color: rgba(234, 180, 180, 0.95); 
        color: #a30b0b;
    }
    .notification_panel svg{
        margin-right: 5px;
    }

.tag{
    display: inline-block;    
    color: #fff;
    text-transform: uppercase;
    font-size: .65em;
    border-radius: 5px;
    padding: 3px 5px;
    min-width: 60px;
    text-align: center;
}

    .tag_green{
        background-color: #55b555; 
    }

    .tag_orange{
        background-color: #f79448;
    }

    .tag_red{
        background-color: #fa4141;
    }

.success_label{
    color: #55b555;
}
    .success_label a{
        text-decoration: none !important
    }

.profile-logo{
    max-width: 200px;
    margin-top: 20px;
}

.feedback-form{
    position: fixed;
    bottom: 0;
    right: 20px;
    width: 90%;
    max-width: 400px;
    overflow: hidden;
    padding: 20px;
    z-index: 21;
    max-height: 80vh;
    overflow: scroll;
    border: 1px solid var(--violet-blue);

    span{
        display: block;
        width: 15px;
        position: absolute;
        top: 5px;
        right: 10px;
        cursor: pointer;
    }

    .star-rating {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
    }
    .star-rating input[type="radio"] {
        display: none;
    }
    .star-rating label {
        font-size: 2em;
        color: #ddd;
        cursor: pointer;
    }
    
    /* Select the correct stars based on checked radio button */
    .star-rating input#star1:checked ~ label:nth-of-type(-n+1),
    .star-rating input#star2:checked ~ label:nth-of-type(-n+2),
    .star-rating input#star3:checked ~ label:nth-of-type(-n+3),
    .star-rating input#star4:checked ~ label:nth-of-type(-n+4),
    .star-rating input#star5:checked ~ label:nth-of-type(-n+5),
    .star-rating input#star6:checked ~ label:nth-of-type(-n+6),
    .star-rating input#star7:checked ~ label:nth-of-type(-n+7),
    .star-rating input#star8:checked ~ label:nth-of-type(-n+8),
    .star-rating input#star9:checked ~ label:nth-of-type(-n+9),
    .star-rating input#star10:checked ~ label:nth-of-type(-n+10) {
        color: #FFD700; /* Highlight previous stars */
    }

    textarea{
        height: 100px;;
    }

}

.form-response{
    position: fixed;
    top: 10px;
    right: 10px;
    padding: 20px;
    background: green;
    z-index: 21;
    color: #fff;

    span{
        width: 15px;
        display: block;
        position: absolute;
        top: 8px;
        right: 8px;
        cursor: pointer;
    }

    h2{
        font-size: 18px;
        font-weight: 500;
        line-height: 1.4;
        margin-bottom: 10px;
    }

    p{
        line-height: 1.4;
        margin: 0;
        font-size: 16px;
    }
}

.fail-response{
    background: #cc0000;
}

.success-response{
    background: #1CAC78;
}

.tick-list ul{
    padding-left: 0;
}

.tick-list h3 + ul{
    margin-top: 0;
}

    .tick-list ul li{
        list-style: none;
        background-image: url(/img/icons/circled-tick.svg);
        background-repeat: no-repeat;
        background-position: 20px 10px;
        overflow: visible;
        padding: 8px 0 8px 60px;
    }

    .tick-list .join-card ul li{
        padding: 12px 0 12px 40px;
        background-position: 0 12px;
    }

.card-image-bottom{
    padding
}

/*===================== Responsive Styling =========================*/
@media only screen and (max-width: 1279px) {

    /*========== Footer ==========*/
    .o1{
        order: 1;
    }

    .o2{
        order: 2;
    }

    .o3{
        order: 3;
    }

    .o4{
        order: 4;
    }

    .o5{
        order: 5;
    }

    .o6{
        order: 6;
    }

    .tab-12{
        width: 100%!important;
        max-width: 100% !important;
    }

    footer p{
        max-width: 100%;
    }

    .tab-6{
        width: 50% !important;
        max-width: 50%;
    }

    .tab-4{
        width: 33.33333%!important;
        max-width: 33.333333% !important;
    }

    footer .gs-4 ul {
        max-width: 100%;
    }

    footer .triple--gutters{
        margin: -1em 0 1em -1em;

        > .grid-cell{
            padding: 1em 0 0 1em;
        }

    }

    .company-logo{
        margin-bottom: 20px;
        max-width: 150px;
        max-height: 100px;
    }

    .foot-logo{
        margin-bottom: 2rem;
    }

    /*=== Questions Grid ===*/
    .qg-item{
        max-width: 30rem;
        margin: auto;
    }

    /*========== Login Page ==========*/
    .login-text, .login-form{
        width: 50%!important;
    }

        .login-text > div{
            max-width: 100%;
            padding-right: 3rem;
        }

        .login-form > div{
            padding-left: 3rem;
            max-width: 592px;
        }

    /*========== FAQs Page ==========*/
    /*=== FAQ List ===*/
    .faq-list{
        margin: 1rem 0;
    }

}

@media only screen and (max-width: 1023px) {

    .port-tab-hide{
        display: none!important;
    }

    .port-tab-6{
        width: 50%!important;
        max-width: 50%!important;
    }

    /*========== About Page ==========*/
    /*=== Team Grid ===*/
    .team {

        .content{
            max-width: 100%;
        }

        h2{
            margin-bottom: 0;
        }

        h2 + p{
            margin-top: 0;
        }

        .team-grid{
            margin-top: 0;
        }

    }

    /*========== Resources List ==========*/
    .resources-list li div{
        min-width: 296px;
        max-width: 296px;
        padding-left: 1rem;

        &:before{
            right: 296px;
        }

    }

}

@media only screen and (max-width: 959px) {

    header nav ul, .account-buttons{
        display: none;
    }

    header .content{
        padding: 10px 2rem;
        justify-content: space-between;

        .logo{
            max-width: 72px;
        }

    }

    .menu-btns{
        display: flex;

        .menu-profile-btn{
            margin-top: 0;

            a{
                line-height: 0;
                border-radius: 50px;
                padding: 10px 12px;
                border: 1px solid var(--violet-blue);
                margin-right: 12px;
                margin-top: 0;
                display: block;
            }

        }

        .menu-button{
            display: flex;
            flex-direction: row;
            flex-wrap: nowrap;
            align-items: center;
            justify-content: space-between;
            border: 1px solid var(--violet-blue);
            background-color: #fff;
            border-radius: 50px;
            min-width: 90px;
            padding: 6px 15px;
            line-height: 1;
            cursor: pointer;

            .menu-button__icon{
                position: relative;
                width: 11px;
                height: 10px;

                .menu-button__icon-line{
                    position: absolute;
                    top: 0;
                    left: 0;
                    display: block;
                    width: 100%;
                    height: 2px;
                    background-color: var(--violet-blue);
                    transition: .3s;

                    &:nth-child(2) {
                        top: 4px;
                    }

                    &:nth-child(3) {
                        top: auto;
                        bottom: 0;
                    }

                }

            }

            .menu-button__text{
                font-size: 14px;
                line-height: 21px;
                font-weight: 400;
                color: var(--violet-blue);
            }

            &.is-active .menu-button__icon-line{

                &:nth-child(1){
                    transform-origin: center;
                    transform: rotate(45deg);
                    top: 4px;
                }

                &:nth-child(2){
                    display: none;
                }

                &:nth-child(3){
                    transform-origin: center;
                    transform: rotate(-45deg);
                    bottom: 4px;
                }

            }

        }

    }

    .standard{
        padding: 3rem 1rem;
    }

    .lmob-12{
        width: 100%!important;
        max-width: 100%!important;
    }

    .lmob-6{
        width: 50%!important;
        max-width: 50%!important;
    }

    .lmob-hide{
        display: none;
    }

    .text-right{
        padding-left: 0;
    }

    .steps-grid .gs-3{
        margin-bottom: 0;
    }

        .step-title{
            display: flex;
            align-items: center;
            justify-content: space-between;

            span{
                display: block!important;
            }

        }

        .step-btn{
            display: none;
        }

    /*========== Login Page ==========*/
    .login-text, .login-form{
        width: 100%!important;
    }

        .login-text > div{
            padding-right: 2rem;
        }

        .login-form > div{
            padding-left: 2rem;
            max-width: 100%;
        }

    /*========== Welcome Page ==========*/
    .hero h1, .hero p{
        max-width: 100%;
    }

    /*========== About Page ==========*/
    /*=== Team Grid ===*/
    .team-grid .gs-4{
        width: 100%!important;
    }

    /*=== FW Testimonial ===*/
    .fw-testimonial{
        max-width: 602px;
    }

    /*=== Testimonials Grid ===*/
    .testimonial-grid .double--gutters {
        margin: -1rem 0 1rem -1rem;

        & > .grid-cell {
            padding: 1rem 0 0 1rem;
        }

    }

    .testimonial-grid .gs-4{
        width: 100%!important;
    }

    /*========== FAQs Page ==========*/
    /*=== Links Grid ===*/
    .links-grid .lg-text{
        max-width: 100%;

        h2{
            margin-bottom: 0;
        }

    }

    /*========== FAQs Inner Page ==========*/
    .hero-title-grid h2{
        margin-bottom: 0;
    }

    /*========== Calculator ==========*/
    .calculator__result{
        padding-left: 0;
    }

}

@media only screen and (max-width: 767px) {

    .mob-12{
        width: 100%!important;
        max-width: 100%!important;
    }

    .mo1{
        order: 1;
    }

    .mo2{
        order: 2;
    }

    footer .foot-links{
        justify-content: center;
    }

    footer p{
        margin-bottom: 1rem !important;
    }

    /*========== Login Page ==========*/
    .formSubmit{
        display: block;

        button{
            margin-bottom: 1.6rem;
        }

    }

    /*========== Welcome Page ==========*/
    .hero h1{
        font-size: 35px;
        line-height: 49px;
    }

    .video-text{
        max-width: 100%;

        h2{
            display: flex;
            flex-direction: column;
        }
    }

    .narrow-box .text-container, .narrow-col{
        max-width: 100%;
    }

    /*========== About Page ==========*/
    /*=== Hero ===*/
    .hero-grid h1{
        font-size: 25px;
    }

    /*=== FW Testimonial ===*/
    .fw-testimonial{
        max-width: 100%;
    }

    /*========== Resources List ===========*/
    .resources-list li{
        display: block;
    }

        .resources-list li .resource-card-title{
            padding: 0;
        }

        .resources-list li div{
            padding-left: 0;
            margin: 0.75rem 0 0;
            text-align: left;

            &:before{
                display: none;
            }

        }

    /*========== Join Page ==========*/
    .option-card .price{
        font-size: 25px;
    }

    .features-grid p{
        max-width: 100%;
    }

}

@media only screen and (max-width: 639px) {

    .land-mob-12{
        width: 100%!important;
        max-width: 100%!important;
    }

    .land-mob-6{
        width: 50%!important;
        max-width: 50%!important;
    }

    .lf-half{
        width: 100%;
        padding-right: 0!important;
        padding-left: 0!important;
    }

}

@media only screen and (max-width: 559px) {

    .mob-menu li a{
        padding: 21px 38px;
    }

}

@media only screen and (max-width: 480px) {}

@media only screen and (max-width: 375px) {}

@media only screen and (max-width: 320px) {}

@media print {

    header nav{
        display: none;
    }

    .lmob-hide{
        display: none;
    }

    .lmob-12{
        width: 100%!important;
        max-width: 100%!important;
    }

    .port-tab-6{
        width: 50%!important;
        max-width: 50%!important;
    }

}


/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Hide visually and from screen readers
 */

.hidden {
    display: none !important;
}

/*
 * Hide only visually, but have it available for screen readers:
 * https://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 *
 * 1. For long content, line feeds are not interpreted as spaces and small width
 *    causes content to wrap 1 word per line:
 *    https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe
 */

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap;
    /* 1 */
}

/*
 * Extends the .visuallyhidden class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
    white-space: inherit;
}

/*
 * Hide visually and from screen readers, but maintain layout
 */

.invisible {
    visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */
}

.clearfix:after {
    clear: both;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 35em) {
    /* Style adjustments for viewports that meet the condition */
}

@media print,
(-webkit-min-device-pixel-ratio: 1.25),
(min-resolution: 1.25dppx),
(min-resolution: 120dpi) {
    /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   https://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */

@media print {

    *,
    *:before,
    *:after {
        background: transparent !important;
        color: #000 !important;
        /* Black prints faster */
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links that are fragment identifiers,
     * or use the `javascript:` pseudo protocol
     */

    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }

    pre {
        white-space: pre-wrap !important;
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    /*
     * Printing Tables:
     * http://css-discuss.incutio.com/wiki/Printing_Tables
     */

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}


/* ==========================================================================
   MEDIA QUERIES
   ========================================================================== */

@media only screen and (max-width : 1000px) {}

@media only screen and (max-width : 768px) {}

@media only screen and (max-width : 660px) {}

@media only screen and (max-width : 460px) {}

@media only screen and (max-width : 380px) {}