﻿/* #quote-container.main {
  padding: 0;
  margin: 0;
  outline: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#quote-container.main {
  min-width: 320px;
  background: #fff;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.2;
  color: #000;
}

#quote-container.main {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: none;
  text-size-adjust: none;
}

#quote-container.main :before, *:after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

#quote-container.main {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
/* ------------------------------------------------------------ *\
Base
\* ------------------------------------------------------------ */
/* #quote-container.main {
  font-size: 0.6945vw;
  /*  Small Desktop  */
/*  Tablet  */
}

*/
#quote-container.main {
    background-color: #EEEEEE;
}

#quote-container .shell {
    max-width: calc( 100% + 4.8rem * 2 );
    padding-left: 4.8rem;
    padding-right: 4.8rem;
    margin: auto;
    width: 100%;
}

@media (max-width: 1023px) {
    #quote-container .shell {
        padding-left: 2rem;
        padding-right: 2rem;
    }
}
/* ------------------------------------------------------------ *\
Helpers
\* ------------------------------------------------------------ */
/*  Clear  */
#quote-container.main .clear:after {
    content: "";
    line-height: 0;
    display: table;
    clear: both;
}
/* sr-only */
#quote-container.main .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}
/*  Notext  */
#quote-container.main .notext {
    white-space: nowrap;
    text-indent: 100%;
    text-shadow: none;
    overflow: hidden;
}

#quote-container.main .notext-old {
    font-size: 0;
    line-height: 0;
    text-indent: -4000px;
}
/*  Hidden  */
#quote-container.main [hidden],
.hidden {
    display: none;
}
/*  Disabled  */
#quote-container.main [disabled],
.disabled {
    cursor: default;
}
/*  Responsive Helpers  */
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
    display: none !important;
}

*/

#quote-container li {
    text-align: -webkit-match-parent;
}

#quote-container .tab {
    /*position: absolute;*/
    top: -9999rem;
    left: -9999rem;
    opacity: 0;
    -webkit-transition: opacity 0.4s;
    -o-transition: opacity 0.4s;
    transition: opacity 0.4s;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
}

    #quote-container .tab .tab__trigger.panel-heading {
        display: none;
        background-color: #fff;
        border: none;
        border-radius: 0 !important;
        padding: 0;
    }

        #quote-container .tab .tab__trigger.panel-heading p a {
            background-color: transparent;
            border: none !important;
            color: #111111;
            padding: 1.4rem 2rem 0.8rem;
            width: 100%;
            display: inline-block;
            text-decoration: none;
        }

            #quote-container .tab .tab__trigger.panel-heading p a:before {
                content: "";
                width: 2.4rem;
                height: 2.4rem;
                display: inline-block;
                border-radius: 50%;
                border: 2px solid #767676;
                vertical-align: middle;
                margin: -0.2rem 1rem 0.2rem 0.4rem;
            }

#quote-container .tabs.panel-group {
    margin-bottom: -1.7rem;
}

#quote-container .tabs--alt {
    height: 100%;
}

#quote-container .tab.current {
    /* position: relative; */
    top: 0;
    left: 0;
    opacity: 1;
}

#quote-container .tabs--alt .tab {
    height: calc(100% - 3rem);
}

#quote-container .tab .section-info.panel-collapse {
    padding: 1rem 1rem 1.6rem 1rem;
}

#quote-container h1[class], h2[class], h3[class], h4[class], h5[class], h6[class], h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child, p:last-child, ul:last-child, ol:last-child, dl:last-child, table:last-child, blockquote:last-child {
    margin-bottom: 0;
}

#quote-container .h1, h1 {
    font-size: 3.2rem;
    font-family: "Noe-Display", sans-serif;
    font-weight: 400;
    line-height: 1.06;
}

#quote-container .h3, h3 {
    font-size: 1.8rem;
    font-family: "Inter", sans-serif;
    font-weight: 600;
    line-height: 1.22;
}

#quote-container .h4, h4 {
    font-size: 1.6rem;
    font-family: "Inter", sans-serif;
    font-weight: 700;
    line-height: 1.25;
}

#quote-container .h1, h1, .h2, h2, .h3, h3, .h4, h4, .h5, h5, .h6, h6 {
    margin-bottom: calc(1.2em / 2);
    margin: 0;
}

#quote-container .widget-alt .widget__callout h1 {
    color: #fff;
}

#quote-container p, ul, ol, dl, hr, table, blockquote {
    margin-bottom: 1.2em;
}

#quote-container a {
    color: inherit;
    text-decoration: underline;
}

    #quote-container a:hover {
        text-decoration: none;
    }

#quote-container a[href^=tel] {
        text-decoration: none;
    }


/* a {
  color: #337ab7;
  text-decoration: none;
} */

#quote-container a, button, input[type=submit], input[type=button], input[type=reset], input[type=file], input[type=image], label[for] {
    cursor: pointer;
}

#quote-container a:-webkit-any-link {
        /* color: -webkit-link; */
        cursor: pointer;
    }

#quote-container img, [style*=background-image] {
    image-rendering: -webkit-optimize-contrast;
}

#quote-container img {
    height: auto;
    display: inline-block;
    vertical-align: middle;
}

#quote-container img, iframe {
    border: 0 none;
}

#quote-container img, iframe, video, audio, object {
    max-width: 100%;
}

#quote-container [class*=ico-] {
    display: inline-block;
    vertical-align: middle;
}

    #quote-container [class*=ico-] img, [class*=ico-] svg {
        width: 100%;
        height: 100%;
        display: block;
    }

#quote-container .widget-alt {
    /* max-width: 74.8rem; */
    margin: 0 auto;
    width: 100%;
}

    #quote-container .widget-alt .widget__actions {
        padding-right: 1.3rem;
        margin-bottom: 0.7rem;
    }

        #quote-container .widget-alt .widget__actions ul {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: end;
            -ms-flex-pack: end;
            justify-content: flex-end;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            margin: 0 -1.3rem;
            list-style-type: none;
        }

        #quote-container .widget-alt .widget__actions a {
            color: #767676;
            text-decoration: none;
            -webkit-transition: 0.4s;
            -o-transition: 0.4s;
            transition: 0.4s;
        }

        #quote-container .widget-alt .widget__actions li {
            padding: 0 1.3rem;
        }

        #quote-container .widget-alt .widget__actions a i, .widget-alt .widget__actions a span {
            display: inline-block;
            vertical-align: middle;
        }

    #quote-container .widget-alt .widget__inner {
        background-color: #EEEEEE;
        border-radius: 0.8rem;
        padding: 1.5rem 2.5rem 2.6rem;
        margin-bottom: 1.3rem;
    }

    #quote-container .widget-alt .widget__head {
        margin-bottom: 0.5rem;
    }

        #quote-container .widget-alt .widget__head h4 {
            font-weight: 400;
            margin-bottom: 0.7rem;
        }

        #quote-container .widget-alt .widget__head p {
            font-size: 1.2rem;
        }

    #quote-container .widget-alt .widget__list {
        max-width: 40rem;
        margin: 0 auto 2.6rem;
        padding-right: 0.3rem;
    }

        #quote-container .widget-alt .widget__list:last-child {
            margin-bottom: 0;
        }

        #quote-container .widget-alt .widget__list li {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            margin: 0 -1rem;
        }

        #quote-container .widget-alt .widget__list li {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            margin: 0 -1rem;
        }

            #quote-container .widget-alt .widget__list li > * {
                max-width: 50%;
                -webkit-box-flex: 0;
                -ms-flex: 0 0 50%;
                flex: 0 0 50%;
                padding: 0 1rem;
                margin-bottom: 0;
            }

                #quote-container .widget-alt .widget__list li > *:first-child {
                    text-align: right;
                }

            #quote-container .widget-alt .widget__list li + li:last-child {
                margin-top: 1.5rem;
            }

            #quote-container .widget-alt .widget__list li + li {
                margin-top: 1.9rem;
            }

        #quote-container .widget-alt .widget__list .btn-group {
            max-width: 16.8rem;
        }

        #quote-container .widget-alt .widget__list li > .btn-group {
            padding: 0;
            margin: 0 1rem;
            max-width: 14.8rem;
        }

        #quote-container .widget-alt .widget__list li div p {
            font-size: 1.2rem;
            margin-top: 0.2rem;
        }

        #quote-container .widget-alt .widget__list li h4, .widget-alt .widget__list li h3 {
            font-weight: 400;
        }

        #quote-container .widget-alt .widget__list li > div + h3 {
            padding-left: 1.6rem;
            margin: -1.2rem 0 0;
        }

    #quote-container .widget-alt .widget__foot p {
        font-size: 1.4rem;
        color: #111111;
    }

    #quote-container .widget-alt .btn-group .btn {
        text-align: left;
        font-size: 1.8rem;
        color: #000;
        padding: 0.75rem 2.7rem 0.75rem 0.4rem;
    }

        #quote-container .widget-alt .btn-group .btn .ico-chevron-down {
            right: 0.5rem;
        }

    #quote-container .widget-alt .widget__callout {
        background-color: #5F73FF;
        color: #fff;
        border-radius: 2rem;
        padding: 2.5rem 1.8rem 1.3rem;
        max-width: 60rem;
        margin: 0 auto 2.7rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

        #quote-container .widget-alt .widget__callout > p {
            max-width: 10.5rem;
            -webkit-box-flex: 0;
            -ms-flex: 0 0 10.5rem;
            flex: 0 0 10.5rem;
            margin-top: 0.6rem;
        }

        #quote-container .widget-alt .widget__callout .btn-group {
            max-width: 15rem;
            -webkit-box-flex: 0;
            -ms-flex: 0 0 15rem;
            flex: 0 0 15rem;
        }

        #quote-container .widget-alt .widget__callout > div:not(.btn-group) {
            padding-left: 1.9rem;
            padding-top: 0.3rem;
        }

            #quote-container .widget-alt .widget__callout > div:not(.btn-group) h1 {
                margin-bottom: 1.1rem;
            }

            #quote-container .widget-alt .widget__callout > div:not(.btn-group) p {
                font-size: 1.4rem;
            }

/* ------------------------------------------------------------ *\
section--alt
\* ------------------------------------------------------------ */

#quote-container .section__aside.section__aside--alt {
    background-color: transparent;
    padding: 2.6rem 2.3rem 0 0;
    max-width: 24%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 24%;
    flex: 0 0 24%;
}

#quote-container .section--alt {
  /*  min-height: calc(100vh - 9.5rem);*/
    /*  Tablet  */
    /*  Mobile  */
}

#quote-container .section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  /*  min-height: 100vh;*/
    position: relative;
}

#quote-container .section--alt .section__content {
    padding: 0 0 1.6rem;
    background-color: #fff;
    max-width: 96%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 96%;
    flex: 0 0 96%;
}

#quote-container .section .section__content {
    max-width: 96.1%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 96.1%;
    flex: 0 0 96.1%;
    height: inherit;
    padding: 3.9rem 4.8rem 3.9rem 3.2rem;
}

#quote-container .section-info {
    padding: 2.3rem 2.5rem 0;
}

    #quote-container .section-info .section__head {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        margin-bottom: 2.7rem;
    }

        #quote-container .section-info .section__head h1 {
            margin-right: 1.65rem;
        }

    #quote-container .section-info .section__actions {
        margin-top: 13rem;
        padding-right: 0;
    }

        #quote-container .section-info .section__actions ul {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: end;
            -ms-flex-pack: end;
            justify-content: flex-end;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            list-style-type: none;
        }

            #quote-container .section-info .section__actions ul li {
                margin-right: 2.3rem;
            }

        #quote-container .section-info .section__actions li:last-child {
            margin-right: 0;
        }

    #quote-container .section-info .section__actions--alt {
        padding-right: 0;
        margin-top: 5.1rem;
    }

        #quote-container .section-info .section__actions--alt ul {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
        }

        #quote-container .section-info .section__actions--alt div a:last-child {
            margin-bottom: 0;
        }

        #quote-container .section-info .section__actions--alt div a + a {
            margin-left: 1.6rem;
        }

    #quote-container .section-info .widget-alt + .section__actions--alt {
        margin-top: 7.5rem;
    }

#quote-container .section--alt .section__aside {
    background-color: transparent;
    padding: 2.6rem 2.3rem 0 0;
    max-width: 24%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 24%;
    flex: 0 0 24%;
    /*  Tablet  */
    /*  Mobile  */
}

#quote-container .btn {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    cursor: pointer;
    text-decoration: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 3rem;
    font-size: 1.8rem;
    line-height: 1.22;
    padding: 1.3rem 2rem;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    white-space: normal;
}

#quote-container .btn-size1 {
    font-size: 1.6rem;
    padding: 1.4rem 3.6rem 1.4rem 2.8rem;
}

    #quote-container .btn-size1 span + i {
        margin-left: 1rem;
    }

#quote-container .btn-primary {
    background: #0039f6;
    color: #fff;
}

#quote-container .btn-large {
    font-size: 1.6rem;
    padding: 1.3rem 2.8rem;
}

    #quote-container .btn-large.btn-icon {
        padding: 1rem 2.6rem;
    }

        #quote-container .btn-large.btn-icon span {
            font-size: 1.6rem;
        }

        #quote-container .btn-large.btn-icon i + span {
            margin-left: 0.3rem;
        }

#quote-container .btn-icon {
    border: 0.1rem solid #FFFFFF;
    padding: 0.4rem 0.9rem 0.6rem;
}

    #quote-container .btn-icon span {
        font-size: 1.4rem;
    }

#quote-container .btn-group {
    max-width: 100%;
}

    #quote-container .btn-group .btn {
        max-width: 100%;
        padding: 0.5rem 5.3rem 0.5rem 0.4rem;
        border-radius: 0.4rem;
        border: 0.2rem solid #AAAAAA;
        font-size: 1.4rem;
        background-color: #fff;
        color: #AAAAAA;
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
        overflow: hidden;
        white-space: nowrap;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        text-align: left !important;
    }

    #quote-container .btn-group .dropdown-menu li:last-child {
        margin-bottom: 0;
    }

#quote-container .btn-group--alt {
    max-width: 40rem;
    width: 100%;
}

    #quote-container .btn-group--alt .btn {
        padding: 0.6rem 5.3rem 0.6rem 0.8rem;
        min-height: 4rem;
        width: 100%;
        font-size: 1.6rem;
        color: #111;
    }

        #quote-container .btn-group--alt .btn .ico-chevron-down {
            right: 1rem;
        }

    #quote-container .btn-group--alt .dropdown-menu li a {
        padding: 0.35rem 1.5rem;
        text-decoration: none;
        font-size: 1.6rem;
        color: #000;
    }

#quote-container .btn-group .btn .ico-chevron-down {
    position: absolute;
    top: 50%;
    right: 0.5rem;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

#quote-container .btn-group .dropdown-menu {
    padding: 1rem 0 1rem;
    width: 84%;
    border-radius: 0.4rem;
    border: 0.2rem solid #AAAAAA;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    max-height: 19rem;
    overflow-y: auto;
}

    #quote-container .btn-group .dropdown-menu li {
        margin-bottom: 1rem;
    }

        #quote-container .btn-group .dropdown-menu li a {
            padding: 0.35rem 1.5rem;
            text-decoration: none;
        }

#quote-container .btn-outline {
    border: 0.2rem solid #0039F6;
    color: #0039F6;
    padding: 0.7rem 1.8rem;
    font-size: 1.6rem;
}

    #quote-container .btn-outline i {
        position: relative;
        display: inline-block;
    }

        #quote-container .btn-outline i:before {
            display: inline-block;
            content: "";
            position: absolute;
            bottom: 0;
            left: 0;
            opacity: 0;
            -webkit-transition: 0.4s;
            -o-transition: 0.4s;
            transition: 0.4s;
            background-repeat: no-repeat;
            width: 100%;
            height: 100%;
        }

        #quote-container .btn-outline i img {
            -webkit-transition: 0.4s;
            -o-transition: 0.4s;
            transition: 0.4s;
        }

    #quote-container .btn-outline .ico-arrow-left:before {
        background-image: url('images/svg/arrow-left-white.svg');
    }

#quote-container button, select {
    text-transform: none;
}

#quote-container button, input, optgroup, select, textarea {
    font-family: inherit;
    font-size: inherit;
    color: inherit;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
}


#quote-container input.amount-field {
    padding: 0.75rem 2.7rem 0.75rem 0.4rem !important;
    border-radius: 0.4rem;
    border: 0.2rem solid #AAAAAA;
    max-width: 38.5%;
    font-size: 1.8rem;
    color: #000;
    margin: 0 1rem;
}

@media (min-width: 767.02px) {
    #quote-container .tab .section-info {
        display: block !important;
        height: 100% !important;
    }
}

@media (prefers-reduced-motion: no-preference) {
    #quote-container :root {
        scroll-behavior: smooth;
    }
}

@media (max-width: 1023px) {
    #quote-container .widget .btn--small {
        padding: 0.5rem 0.9rem 0.5rem;
    }
}

@media (max-width: 1023px) {
    #quote-container .widget-dev .widget__hint p {
        margin-top: 0.5rem;
    }
}

@media (max-width: 1023px) {
    #quote-container .widget-dev .widget__hint {
        position: static;
        max-width: 100%;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 2rem;
    }
}

@media (max-width: 1023px) {
    #quote-container .widget-dev .widget__info {
        margin-left: 0;
    }
}

@media (max-width: 1199px) {
    #quote-container .widget-dev .widget__image {
        width: 15rem;
        height: auto;
    }
}

@media (max-width: 1023px) {
    #quote-container .widget-dev .widget__image {
        position: static;
        margin-bottom: 1.5rem;
    }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    #quote-container .widget-dev .widget__actions li:last-child {
        margin-bottom: 0;
    }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    #quote-container .widget-dev .widget__actions li {
        margin-right: 0;
        margin-bottom: 1rem;
    }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    #quote-container .widget-dev .widget__actions ul {
        display: block;
        text-align: center;
    }
}

@media (max-width: 1023px) {
    #quote-container .widget-dev .widget__actions {
        padding-right: 0;
    }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    #quote-container .widget-dev .widget__content-image {
        position: static;
        margin-bottom: 1rem;
    }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .widget-dev .widget__content--alt {
        margin-bottom: 2rem;
        padding: 1.8rem 1.5rem 3.9rem;
    }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    #quote-container .widget-dev .widget__content {
        margin-bottom: 2rem;
    }
}

@media (max-width: 1023px) {
    #quote-container .widget-dev h3 {
        margin-bottom: 1rem;
    }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    #quote-container .widget-dev + .widget-dev .widget__content:not(.widget__content--alt) {
        margin-bottom: 2rem;
    }
}

@media (max-width: 1023px) {
    #quote-container .widget-dev + .widget-dev h3 {
        margin-bottom: 1rem;
    }
}

@media (max-width: 1023px) {
    #quote-container .widget-dev {
        padding: 0.8rem 1.1rem 1.4rem;
    }
}

@media (max-width: 1023px) {
    #quote-container .widget-alt .widget__callout > div:not(.btn-group) {
        max-width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        padding-left: 0;
        margin-top: 1rem;
    }
}

@media (max-width: 1023px) {
    #quote-container .widget-alt .widget__callout {
        padding: 1.3rem;
    }
}

@media (max-width: 1023px) {
    #quote-container .widget-alt .widget__inner {
        padding: 1.5rem;
    }
}

@media all and (forced-colors: none), (forced-colors: active) {
    #quote-container .widget-alt .widget__actions a:hover {
        opacity: 0.7;
    }
}

@media (hover: hover) and (pointer: fine) {
    #quote-container .widget-alt .widget__actions a:hover {
        opacity: 0.7;
    }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    #quote-container .widget-alt .widget__actions li {
        padding: 0 0.7rem;
    }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    #quote-container .widget-alt .widget__actions ul {
        margin: 0 -0.7rem;
    }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    #quote-container .widget-alt .widget__actions {
        padding-right: 0;
    }
}


@media (min-width: 767.02px) {
    #quote-container .tab .section-info {
        display: block !important;
        height: 100% !important;
    }
}

@media (max-width: 1023px) {
    #quote-container .tab .tab__trigger.panel-heading p a:before {
        margin: 0 0.5rem 0 0;
    }
}

@media (hover: hover) and (pointer: fine) {
    #quote-container .tab .tab__trigger.panel-heading p a:hover {
        background-color: transparent !important;
        color: #111111 !important;
    }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    #quote-container .tab .tab__trigger.panel-heading p a {
        text-align: left;
    }
}

@media (max-width: 1023px) {
    #quote-container .tab .tab__trigger.panel-heading p a {
        padding: 1.3rem 1rem 0.9rem;
        font-size: 1.4rem;
    }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    #quote-container .tab .tab__trigger.panel-heading {
        display: block;
    }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    #quote-container .tab.panel {
        position: relative;
        top: 0;
        left: 0;
        opacity: 1;
        border-bottom: 0.1rem solid;
        border-radius: 0 !important;
    }
}


@media (max-width: 1023px) {
    #quote-container .section--alt .section__content {
        max-width: 70%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 70%;
        flex: 0 0 70%;
    }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    #quote-container .section--alt .section__content {
        max-width: 100%;
        border-radius: 0.8rem;
    }
}

@media (max-width: 1023px) {
    #quote-container .section--alt .section__aside {
        max-width: 30%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
        flex: 0 0 30%;
    }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    #quote-container .section--alt .section__aside {
        max-width: 40rem;
        padding: 0;
        margin: 0 auto 2rem;
    }
}

@media (max-width: 1023px) {
    #quote-container .section--alt {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 0;
    }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    #quote-container .section--alt {
        display: block;
        padding: 2rem 0;
    }
}

@media (max-width: 1023px) {
    #quote-container .section .section__btn {
        display: block;
        z-index: 11;
    }
}

@media (max-width: 1399px) {
    #quote-container .section .section__content {
        padding: 3rem 2rem;
    }
}

@media (max-width: 1023px) {
    #quote-container .section .section__content {
        max-width: 100%;
    }
}

@media (max-width: 1023px) {
    #quote-container .section .section__aside:not(.section__aside--alt) {
        position: absolute;
        max-width: 32rem;
        width: 100%;
        top: 0;
        left: 0;
        height: 100%;
        -webkit-transform: translateX(-105%);
        -ms-transform: translateX(-105%);
        transform: translateX(-105%);
        z-index: 10;
        -webkit-transition: 0.4s;
        -o-transition: 0.4s;
        transition: 0.4s;
    }
}

@media (max-width: 1023px) {
    #quote-container .section {
        display: block;
        padding: 4rem 0;
    }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    #quote-container .section-info--alt .section__actions {
        position: static;
        margin-top: 6rem;
    }
}

@media (max-width: 1023px) {
    #quote-container .section-info .section__actions--alt div {
        text-align: right;
    }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    #quote-container .section-info .section__actions--alt div {
        text-align: center;
    }
}

@media (max-width: 1023px) {
    #quote-container .section-info .section__actions--alt div a + a {
        margin-left: 0;
    }
}

@media (max-width: 1023px) {
    #quote-container .section-info .section__actions--alt div a {
        display: inline-block;
        vertical-align: top;
        margin-bottom: 1rem;
    }
}

@media (max-width: 1023px) {
    #quote-container .section-info .section__actions--alt li + li {
        margin-left: 0;
        margin-top: 1rem;
        -webkit-box-flex: 1;
        -ms-flex: 1 1;
        flex: 1 1;
        text-align: right;
    }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    #quote-container .section-info .section__actions--alt li + li {
        text-align: center;
    }
}

@media (max-width: 1023px) {
    #quote-container .section-info .section__actions--alt ul {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    #quote-container .section-info .section__actions--alt ul {
        display: block;
        text-align: center;
    }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    #quote-container .section-info .section__actions ul li {
        margin-bottom: 1rem;
        margin-right: 0;
    }
}

#quote-container .section-info .section__actions li:last-child {
    margin-right: 0;
    /*  Mobile  */
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    #quote-container .section-info .section__actions li:last-child {
        margin-bottom: 0;
    }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    #quote-container .section-info .section__actions ul {
        display: block;
        text-align: center;
    }
}

@media (max-width: 1023px) {
    #quote-container .section-info .section__actions {
        padding-right: 0;
    }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    #quote-container .section-info .section__actions {
        margin-top: 5rem;
    }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    #quote-container .section-info .section__widget + .section__widget--alt {
        margin-top: 4rem;
    }
}

#quote-container .section-info .section__widget--alt + .section__widget--alt {
    margin-top: 4.4rem;
    /*  Mobile  */
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    #quote-container .section-info .section__widget--alt + .section__widget--alt {
        margin-top: 4rem;
    }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    #quote-container .section-info .section__widget + .tabs {
        margin-top: 4rem;
    }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    #quote-container .section-info .section__widget + .section__widget {
        margin-top: 4rem;
    }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    #quote-container .section-info .section__dropdown {
        padding: 0;
    }
}

@media (max-width: 1199px) {
    #quote-container .section-info .section__widget > h4 {
        margin-bottom: 1rem;
    }
}

@media (max-width: 1023px) {
    #quote-container .section-info .section__head h1 {
        margin-bottom: 0.5rem;
    }
}

@media (max-width: 1023px) {
    #quote-container .section-info .section__head {
        display: block;
    }
}

@media (max-width: 1023px) {
    #quote-container .section-info {
        padding: 2.3rem 1.5rem 0;
    }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    #quote-container .section-info {
        padding: 1rem 1rem;
    }
}

/* ------------------------------------------------------------ *\
Components
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
Button
\* ------------------------------------------------------------ */

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    #quote-container .btn-group .btn {
        padding-right: 2.5rem;
    }
}

@media all and (forced-colors: none), (forced-colors: active) {
    #quote-container .btn-group .btn:hover {
        color: #AAAAAA;
    }
}

@media (hover: hover) and (pointer: fine) {
    #quote-container .btn-outline-aubergine:hover i img {
        opacity: 0;
    }

    #quote-container .btn-outline-aubergine:hover i:before {
        opacity: 1;
    }
}

@media all and (forced-colors: none), (forced-colors: active) {
    #quote-container .btn-outline-aubergine:hover .ico-plus img {
        opacity: 0;
    }

    #quote-container .btn-outline-aubergine:hover .ico-plus:before {
        opacity: 1;
    }
}

@media all and (forced-colors: none), (forced-colors: active) {
    #quote-container .btn-outline:hover i img {
        opacity: 0;
    }
}

@media (hover: hover) and (pointer: fine) {
    #quote-container .btn-outline:hover i img {
        opacity: 0;
    }

    #quote-container .btn-outline:hover i:before {
        opacity: 1;
    }
}

@media (max-width: 1199px) {
    #quote-container .btn {
        font-size: 1.6rem;
    }
}

@media all and (forced-colors: none), (forced-colors: active) {
    #quote-container .btn:hover {
        background-color: #72D0EB;
        color: #fff;
        border-color: #72D0EB;
    }
}


/* ------------------------------------------------------------ *\
Base
\* ------------------------------------------------------------ */
@media (max-width: 1199px) {
    #quote-container {
        font-size: 0.8vw;
    }
}

@media (max-width: 1023px) {
    #quote-container {
        font-size: 10px;
    }
}

@media (prefers-reduced-motion: no-preference) {
    #quote-container :root {
        scroll-behavior: smooth;
    }
}

@media (hover: hover) and (pointer: fine) {
    #quote-container .btn-group .btn:hover {
        color: #AAAAAA;
    }
}

@media (hover: hover) and (pointer: fine) {
    #quote-container .btn.quote-btn:hover {
        background-color: #72D0EB;
        color: #fff;
        border-color: #72D0EB;
    }
}
