/* ==========================================================================
Base styles: FONTS
========================================================================== */
@font-face {
    font-family: 'Abraham-Regular';
    src: url('../fonts/Abraham-Regular.eot');
    src: url('../fonts/Abraham-Regular.woff2') format('woff2'),
    url('../fonts/Abraham-Regular.woff') format('woff'),
    url('../fonts/Abraham-Regular.ttf') format('truetype'),
    url('../fonts/Abraham-Regular.svg#Abraham-Regular') format('svg'),
    url('../fonts/Abraham-Regular.eot?#iefix') format('embedded-opentype');
    font-weight: normal;
    font-style: normal;
}
/* ==========================================================================
Base styles: GLOBAL
========================================================================== */
* {
    margin: 0;
    padding: 0;
    text-decoration: none
}
html {
  scroll-behavior: smooth;
}
body {
  	margin: 0;
  	overflow-x: hidden;
}
main {
    padding-top: 135px;
}
body.squeeze-page main {
    padding-top: 0px;
}
:focus {
    outline: 0;
}
a:focus {
    color: #671E75;
    text-decoration: underline;
}
@-ms-viewport {
  width: device-width;
}
article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}
footer a {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
}
.full-width {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw!important;
    margin-right: -50vw!important;
}
.text-default {
    color: inherit!important;
    /* text-decoration: none!important; */
}
iframe {
    max-width: 100%;
    /* height: auto; */
}
.fit-image {
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%!important;
}
.fit-image-container.col_2-3,
.fit-image-container.col_2-3 img {
    border-radius: 15px;
    max-height: 394px;
}
.fit-image-container.col_3-3,
.fit-image-container.col_3-3 img {
    border-radius: 15px;
    max-height: 256px;
}
/* ==========================================================================
Bootstrap Margin/Padding Helpers v4.1.3 (https://getbootstrap.com/)
========================================================================== */
.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}
/* ==========================================================================
Base styles: GRID Bootstrap Grid v4.1.3 (https://getbootstrap.com/)
========================================================================== */
.container,.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto;width:100%}@-ms-viewport{width:device-width}html{-webkit-box-sizing:border-box;box-sizing:border-box;-ms-overflow-style:scrollbar}*,::after,::before{-webkit-box-sizing:inherit;box-sizing:inherit}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1160px}}.row{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;-webkit-box-flex:1;flex-grow:1;max-width:100%}.col-auto{-ms-flex:0 0 auto;-webkit-box-flex:0;flex:0 0 auto;width:auto;max-width:none}.col-1{-ms-flex:0 0 8.333333%;-webkit-box-flex:0;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-ms-flex:0 0 16.666667%;-webkit-box-flex:0;flex:0 0 16.666667%;max-width:16.666667%}.col-3{-ms-flex:0 0 25%;-webkit-box-flex:0;flex:0 0 25%;max-width:25%}.col-4{-ms-flex:0 0 33.333333%;-webkit-box-flex:0;flex:0 0 33.333333%;max-width:33.333333%}.col-5{-ms-flex:0 0 41.666667%;-webkit-box-flex:0;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-ms-flex:0 0 50%;-webkit-box-flex:0;flex:0 0 50%;max-width:50%}.col-7{-ms-flex:0 0 58.333333%;-webkit-box-flex:0;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-ms-flex:0 0 66.666667%;-webkit-box-flex:0;flex:0 0 66.666667%;max-width:66.666667%}.col-9{-ms-flex:0 0 75%;-webkit-box-flex:0;flex:0 0 75%;max-width:75%}.col-10{-ms-flex:0 0 83.333333%;-webkit-box-flex:0;flex:0 0 83.333333%;max-width:83.333333%}.col-11{-ms-flex:0 0 91.666667%;-webkit-box-flex:0;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-ms-flex:0 0 100%;-webkit-box-flex:0;flex:0 0 100%;max-width:100%}.order-first{-ms-flex-order:-1;-webkit-box-ordinal-group:0;order:-1}.order-last{-ms-flex-order:13;-webkit-box-ordinal-group:14;order:13}.order-0{-ms-flex-order:0;-webkit-box-ordinal-group:1;order:0}.order-1{-ms-flex-order:1;-webkit-box-ordinal-group:2;order:1}.order-2{-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.order-3{-ms-flex-order:3;-webkit-box-ordinal-group:4;order:3}.order-4{-ms-flex-order:4;-webkit-box-ordinal-group:5;order:4}.order-5{-ms-flex-order:5;-webkit-box-ordinal-group:6;order:5}.order-6{-ms-flex-order:6;-webkit-box-ordinal-group:7;order:6}.order-7{-ms-flex-order:7;-webkit-box-ordinal-group:8;order:7}.order-8{-ms-flex-order:8;-webkit-box-ordinal-group:9;order:8}.order-9{-ms-flex-order:9;-webkit-box-ordinal-group:10;order:9}.order-10{-ms-flex-order:10;-webkit-box-ordinal-group:11;order:10}.order-11{-ms-flex-order:11;-webkit-box-ordinal-group:12;order:11}.order-12{-ms-flex-order:12;-webkit-box-ordinal-group:13;order:12}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-ms-flexbox!important;display:-webkit-box!important;display:flex!important}.d-inline-flex{display:-ms-inline-flexbox!important;display:-webkit-inline-box!important;display:inline-flex!important}@media (min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;-webkit-box-flex:1;flex-grow:1;max-width:100%}.col-sm-auto{-ms-flex:0 0 auto;-webkit-box-flex:0;flex:0 0 auto;width:auto;max-width:none}.col-sm-1{-ms-flex:0 0 8.333333%;-webkit-box-flex:0;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-ms-flex:0 0 16.666667%;-webkit-box-flex:0;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-ms-flex:0 0 25%;-webkit-box-flex:0;flex:0 0 25%;max-width:25%}.col-sm-4{-ms-flex:0 0 33.333333%;-webkit-box-flex:0;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-ms-flex:0 0 41.666667%;-webkit-box-flex:0;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-ms-flex:0 0 50%;-webkit-box-flex:0;flex:0 0 50%;max-width:50%}.col-sm-7{-ms-flex:0 0 58.333333%;-webkit-box-flex:0;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-ms-flex:0 0 66.666667%;-webkit-box-flex:0;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-ms-flex:0 0 75%;-webkit-box-flex:0;flex:0 0 75%;max-width:75%}.col-sm-10{-ms-flex:0 0 83.333333%;-webkit-box-flex:0;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-ms-flex:0 0 91.666667%;-webkit-box-flex:0;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-ms-flex:0 0 100%;-webkit-box-flex:0;flex:0 0 100%;max-width:100%}.order-sm-first{-ms-flex-order:-1;-webkit-box-ordinal-group:0;order:-1}.order-sm-last{-ms-flex-order:13;-webkit-box-ordinal-group:14;order:13}.order-sm-0{-ms-flex-order:0;-webkit-box-ordinal-group:1;order:0}.order-sm-1{-ms-flex-order:1;-webkit-box-ordinal-group:2;order:1}.order-sm-2{-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.order-sm-3{-ms-flex-order:3;-webkit-box-ordinal-group:4;order:3}.order-sm-4{-ms-flex-order:4;-webkit-box-ordinal-group:5;order:4}.order-sm-5{-ms-flex-order:5;-webkit-box-ordinal-group:6;order:5}.order-sm-6{-ms-flex-order:6;-webkit-box-ordinal-group:7;order:6}.order-sm-7{-ms-flex-order:7;-webkit-box-ordinal-group:8;order:7}.order-sm-8{-ms-flex-order:8;-webkit-box-ordinal-group:9;order:8}.order-sm-9{-ms-flex-order:9;-webkit-box-ordinal-group:10;order:9}.order-sm-10{-ms-flex-order:10;-webkit-box-ordinal-group:11;order:10}.order-sm-11{-ms-flex-order:11;-webkit-box-ordinal-group:12;order:11}.order-sm-12{-ms-flex-order:12;-webkit-box-ordinal-group:13;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-ms-flexbox!important;display:-webkit-box!important;display:flex!important}.d-sm-inline-flex{display:-ms-inline-flexbox!important;display:-webkit-inline-box!important;display:inline-flex!important}}@media (min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;-webkit-box-flex:1;flex-grow:1;max-width:100%}.col-md-auto{-ms-flex:0 0 auto;-webkit-box-flex:0;flex:0 0 auto;width:auto;max-width:none}.col-md-1{-ms-flex:0 0 8.333333%;-webkit-box-flex:0;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-ms-flex:0 0 16.666667%;-webkit-box-flex:0;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-ms-flex:0 0 25%;-webkit-box-flex:0;flex:0 0 25%;max-width:25%}.col-md-4{-ms-flex:0 0 33.333333%;-webkit-box-flex:0;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-ms-flex:0 0 41.666667%;-webkit-box-flex:0;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-ms-flex:0 0 50%;-webkit-box-flex:0;flex:0 0 50%;max-width:50%}.col-md-7{-ms-flex:0 0 58.333333%;-webkit-box-flex:0;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-ms-flex:0 0 66.666667%;-webkit-box-flex:0;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-ms-flex:0 0 75%;-webkit-box-flex:0;flex:0 0 75%;max-width:75%}.col-md-10{-ms-flex:0 0 83.333333%;-webkit-box-flex:0;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-ms-flex:0 0 91.666667%;-webkit-box-flex:0;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-ms-flex:0 0 100%;-webkit-box-flex:0;flex:0 0 100%;max-width:100%}.order-md-first{-ms-flex-order:-1;-webkit-box-ordinal-group:0;order:-1}.order-md-last{-ms-flex-order:13;-webkit-box-ordinal-group:14;order:13}.order-md-0{-ms-flex-order:0;-webkit-box-ordinal-group:1;order:0}.order-md-1{-ms-flex-order:1;-webkit-box-ordinal-group:2;order:1}.order-md-2{-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.order-md-3{-ms-flex-order:3;-webkit-box-ordinal-group:4;order:3}.order-md-4{-ms-flex-order:4;-webkit-box-ordinal-group:5;order:4}.order-md-5{-ms-flex-order:5;-webkit-box-ordinal-group:6;order:5}.order-md-6{-ms-flex-order:6;-webkit-box-ordinal-group:7;order:6}.order-md-7{-ms-flex-order:7;-webkit-box-ordinal-group:8;order:7}.order-md-8{-ms-flex-order:8;-webkit-box-ordinal-group:9;order:8}.order-md-9{-ms-flex-order:9;-webkit-box-ordinal-group:10;order:9}.order-md-10{-ms-flex-order:10;-webkit-box-ordinal-group:11;order:10}.order-md-11{-ms-flex-order:11;-webkit-box-ordinal-group:12;order:11}.order-md-12{-ms-flex-order:12;-webkit-box-ordinal-group:13;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-ms-flexbox!important;display:-webkit-box!important;display:flex!important}.d-md-inline-flex{display:-ms-inline-flexbox!important;display:-webkit-inline-box!important;display:inline-flex!important}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;-webkit-box-flex:1;flex-grow:1;max-width:100%}.col-lg-auto{-ms-flex:0 0 auto;-webkit-box-flex:0;flex:0 0 auto;width:auto;max-width:none}.col-lg-1{-ms-flex:0 0 8.333333%;-webkit-box-flex:0;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-ms-flex:0 0 16.666667%;-webkit-box-flex:0;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-ms-flex:0 0 25%;-webkit-box-flex:0;flex:0 0 25%;max-width:25%}.col-lg-4{-ms-flex:0 0 33.333333%;-webkit-box-flex:0;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-ms-flex:0 0 41.666667%;-webkit-box-flex:0;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-ms-flex:0 0 50%;-webkit-box-flex:0;flex:0 0 50%;max-width:50%}.col-lg-7{-ms-flex:0 0 58.333333%;-webkit-box-flex:0;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-ms-flex:0 0 66.666667%;-webkit-box-flex:0;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-ms-flex:0 0 75%;-webkit-box-flex:0;flex:0 0 75%;max-width:75%}.col-lg-10{-ms-flex:0 0 83.333333%;-webkit-box-flex:0;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-ms-flex:0 0 91.666667%;-webkit-box-flex:0;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-ms-flex:0 0 100%;-webkit-box-flex:0;flex:0 0 100%;max-width:100%}.order-lg-first{-ms-flex-order:-1;-webkit-box-ordinal-group:0;order:-1}.order-lg-last{-ms-flex-order:13;-webkit-box-ordinal-group:14;order:13}.order-lg-0{-ms-flex-order:0;-webkit-box-ordinal-group:1;order:0}.order-lg-1{-ms-flex-order:1;-webkit-box-ordinal-group:2;order:1}.order-lg-2{-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.order-lg-3{-ms-flex-order:3;-webkit-box-ordinal-group:4;order:3}.order-lg-4{-ms-flex-order:4;-webkit-box-ordinal-group:5;order:4}.order-lg-5{-ms-flex-order:5;-webkit-box-ordinal-group:6;order:5}.order-lg-6{-ms-flex-order:6;-webkit-box-ordinal-group:7;order:6}.order-lg-7{-ms-flex-order:7;-webkit-box-ordinal-group:8;order:7}.order-lg-8{-ms-flex-order:8;-webkit-box-ordinal-group:9;order:8}.order-lg-9{-ms-flex-order:9;-webkit-box-ordinal-group:10;order:9}.order-lg-10{-ms-flex-order:10;-webkit-box-ordinal-group:11;order:10}.order-lg-11{-ms-flex-order:11;-webkit-box-ordinal-group:12;order:11}.order-lg-12{-ms-flex-order:12;-webkit-box-ordinal-group:13;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-ms-flexbox!important;display:-webkit-box!important;display:flex!important}.d-lg-inline-flex{display:-ms-inline-flexbox!important;display:-webkit-inline-box!important;display:inline-flex!important}}@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;-webkit-box-flex:1;flex-grow:1;max-width:100%}.col-xl-auto{-ms-flex:0 0 auto;-webkit-box-flex:0;flex:0 0 auto;width:auto;max-width:none}.col-xl-1{-ms-flex:0 0 8.333333%;-webkit-box-flex:0;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-ms-flex:0 0 16.666667%;-webkit-box-flex:0;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-ms-flex:0 0 25%;-webkit-box-flex:0;flex:0 0 25%;max-width:25%}.col-xl-4{-ms-flex:0 0 33.333333%;-webkit-box-flex:0;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-ms-flex:0 0 41.666667%;-webkit-box-flex:0;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-ms-flex:0 0 50%;-webkit-box-flex:0;flex:0 0 50%;max-width:50%}.col-xl-7{-ms-flex:0 0 58.333333%;-webkit-box-flex:0;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-ms-flex:0 0 66.666667%;-webkit-box-flex:0;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-ms-flex:0 0 75%;-webkit-box-flex:0;flex:0 0 75%;max-width:75%}.col-xl-10{-ms-flex:0 0 83.333333%;-webkit-box-flex:0;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-ms-flex:0 0 91.666667%;-webkit-box-flex:0;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-ms-flex:0 0 100%;-webkit-box-flex:0;flex:0 0 100%;max-width:100%}.order-xl-first{-ms-flex-order:-1;-webkit-box-ordinal-group:0;order:-1}.order-xl-last{-ms-flex-order:13;-webkit-box-ordinal-group:14;order:13}.order-xl-0{-ms-flex-order:0;-webkit-box-ordinal-group:1;order:0}.order-xl-1{-ms-flex-order:1;-webkit-box-ordinal-group:2;order:1}.order-xl-2{-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.order-xl-3{-ms-flex-order:3;-webkit-box-ordinal-group:4;order:3}.order-xl-4{-ms-flex-order:4;-webkit-box-ordinal-group:5;order:4}.order-xl-5{-ms-flex-order:5;-webkit-box-ordinal-group:6;order:5}.order-xl-6{-ms-flex-order:6;-webkit-box-ordinal-group:7;order:6}.order-xl-7{-ms-flex-order:7;-webkit-box-ordinal-group:8;order:7}.order-xl-8{-ms-flex-order:8;-webkit-box-ordinal-group:9;order:8}.order-xl-9{-ms-flex-order:9;-webkit-box-ordinal-group:10;order:9}.order-xl-10{-ms-flex-order:10;-webkit-box-ordinal-group:11;order:10}.order-xl-11{-ms-flex-order:11;-webkit-box-ordinal-group:12;order:11}.order-xl-12{-ms-flex-order:12;-webkit-box-ordinal-group:13;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-ms-flexbox!important;display:-webkit-box!important;display:flex!important}.d-xl-inline-flex{display:-ms-inline-flexbox!important;display:-webkit-inline-box!important;display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-ms-flexbox!important;display:-webkit-box!important;display:flex!important}.d-print-inline-flex{display:-ms-inline-flexbox!important;display:-webkit-inline-box!important;display:inline-flex!important}}.flex-row{-ms-flex-direction:row!important;-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;flex-direction:row!important}.flex-column{-ms-flex-direction:column!important;-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;flex-direction:column!important}.flex-row-reverse{-ms-flex-direction:row-reverse!important;-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-ms-flex-direction:column-reverse!important;-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;flex-direction:column-reverse!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-fill{-ms-flex:1 1 auto!important;-webkit-box-flex:1!important;flex:1 1 auto!important}.flex-grow-0{-ms-flex-positive:0!important;-webkit-box-flex:0!important;flex-grow:0!important}.flex-grow-1{-ms-flex-positive:1!important;-webkit-box-flex:1!important;flex-grow:1!important}.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-start{-ms-flex-pack:start!important;-webkit-box-pack:start!important;justify-content:flex-start!important}.justify-content-end{-ms-flex-pack:end!important;-webkit-box-pack:end!important;justify-content:flex-end!important}.justify-content-center{-ms-flex-pack:center!important;-webkit-box-pack:center!important;justify-content:center!important}.justify-content-between{-ms-flex-pack:justify!important;-webkit-box-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-start{-ms-flex-align:start!important;-webkit-box-align:start!important;align-items:flex-start!important}.align-items-end{-ms-flex-align:end!important;-webkit-box-align:end!important;align-items:flex-end!important}.align-items-center{-ms-flex-align:center!important;-webkit-box-align:center!important;align-items:center!important}.align-items-baseline{-ms-flex-align:baseline!important;-webkit-box-align:baseline!important;align-items:baseline!important}.align-items-stretch{-ms-flex-align:stretch!important;-webkit-box-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;-ms-grid-row-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;-ms-grid-row-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;-ms-grid-row-align:stretch!important;align-self:stretch!important}@media (min-width:576px){.flex-sm-row{-ms-flex-direction:row!important;-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;flex-direction:row!important}.flex-sm-column{-ms-flex-direction:column!important;-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;flex-direction:column!important}.flex-sm-row-reverse{-ms-flex-direction:row-reverse!important;-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-ms-flex-direction:column-reverse!important;-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-sm-fill{-ms-flex:1 1 auto!important;-webkit-box-flex:1!important;flex:1 1 auto!important}.flex-sm-grow-0{-ms-flex-positive:0!important;-webkit-box-flex:0!important;flex-grow:0!important}.flex-sm-grow-1{-ms-flex-positive:1!important;-webkit-box-flex:1!important;flex-grow:1!important}.flex-sm-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-sm-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-sm-start{-ms-flex-pack:start!important;-webkit-box-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-ms-flex-pack:end!important;-webkit-box-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-ms-flex-pack:center!important;-webkit-box-pack:center!important;justify-content:center!important}.justify-content-sm-between{-ms-flex-pack:justify!important;-webkit-box-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-sm-start{-ms-flex-align:start!important;-webkit-box-align:start!important;align-items:flex-start!important}.align-items-sm-end{-ms-flex-align:end!important;-webkit-box-align:end!important;align-items:flex-end!important}.align-items-sm-center{-ms-flex-align:center!important;-webkit-box-align:center!important;align-items:center!important}.align-items-sm-baseline{-ms-flex-align:baseline!important;-webkit-box-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-ms-flex-align:stretch!important;-webkit-box-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;-ms-grid-row-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;-ms-grid-row-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;-ms-grid-row-align:stretch!important;align-self:stretch!important}}@media (min-width:768px){.flex-md-row{-ms-flex-direction:row!important;-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;flex-direction:row!important}.flex-md-column{-ms-flex-direction:column!important;-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;flex-direction:column!important}.flex-md-row-reverse{-ms-flex-direction:row-reverse!important;-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-ms-flex-direction:column-reverse!important;-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-md-fill{-ms-flex:1 1 auto!important;-webkit-box-flex:1!important;flex:1 1 auto!important}.flex-md-grow-0{-ms-flex-positive:0!important;-webkit-box-flex:0!important;flex-grow:0!important}.flex-md-grow-1{-ms-flex-positive:1!important;-webkit-box-flex:1!important;flex-grow:1!important}.flex-md-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-md-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-md-start{-ms-flex-pack:start!important;-webkit-box-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-ms-flex-pack:end!important;-webkit-box-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-ms-flex-pack:center!important;-webkit-box-pack:center!important;justify-content:center!important}.justify-content-md-between{-ms-flex-pack:justify!important;-webkit-box-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-md-start{-ms-flex-align:start!important;-webkit-box-align:start!important;align-items:flex-start!important}.align-items-md-end{-ms-flex-align:end!important;-webkit-box-align:end!important;align-items:flex-end!important}.align-items-md-center{-ms-flex-align:center!important;-webkit-box-align:center!important;align-items:center!important}.align-items-md-baseline{-ms-flex-align:baseline!important;-webkit-box-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-ms-flex-align:stretch!important;-webkit-box-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;-ms-grid-row-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;-ms-grid-row-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;-ms-grid-row-align:stretch!important;align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{-ms-flex-direction:row!important;-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;flex-direction:row!important}.flex-lg-column{-ms-flex-direction:column!important;-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;flex-direction:column!important}.flex-lg-row-reverse{-ms-flex-direction:row-reverse!important;-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-ms-flex-direction:column-reverse!important;-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-lg-fill{-ms-flex:1 1 auto!important;-webkit-box-flex:1!important;flex:1 1 auto!important}.flex-lg-grow-0{-ms-flex-positive:0!important;-webkit-box-flex:0!important;flex-grow:0!important}.flex-lg-grow-1{-ms-flex-positive:1!important;-webkit-box-flex:1!important;flex-grow:1!important}.flex-lg-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-lg-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-lg-start{-ms-flex-pack:start!important;-webkit-box-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-ms-flex-pack:end!important;-webkit-box-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-ms-flex-pack:center!important;-webkit-box-pack:center!important;justify-content:center!important}.justify-content-lg-between{-ms-flex-pack:justify!important;-webkit-box-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-lg-start{-ms-flex-align:start!important;-webkit-box-align:start!important;align-items:flex-start!important}.align-items-lg-end{-ms-flex-align:end!important;-webkit-box-align:end!important;align-items:flex-end!important}.align-items-lg-center{-ms-flex-align:center!important;-webkit-box-align:center!important;align-items:center!important}.align-items-lg-baseline{-ms-flex-align:baseline!important;-webkit-box-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-ms-flex-align:stretch!important;-webkit-box-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;-ms-grid-row-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;-ms-grid-row-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;-ms-grid-row-align:stretch!important;align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{-ms-flex-direction:row!important;-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;flex-direction:row!important}.flex-xl-column{-ms-flex-direction:column!important;-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;flex-direction:column!important}.flex-xl-row-reverse{-ms-flex-direction:row-reverse!important;-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-ms-flex-direction:column-reverse!important;-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-xl-fill{-ms-flex:1 1 auto!important;-webkit-box-flex:1!important;flex:1 1 auto!important}.flex-xl-grow-0{-ms-flex-positive:0!important;-webkit-box-flex:0!important;flex-grow:0!important}.flex-xl-grow-1{-ms-flex-positive:1!important;-webkit-box-flex:1!important;flex-grow:1!important}.flex-xl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-xl-start{-ms-flex-pack:start!important;-webkit-box-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-ms-flex-pack:end!important;-webkit-box-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-ms-flex-pack:center!important;-webkit-box-pack:center!important;justify-content:center!important}.justify-content-xl-between{-ms-flex-pack:justify!important;-webkit-box-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xl-start{-ms-flex-align:start!important;-webkit-box-align:start!important;align-items:flex-start!important}.align-items-xl-end{-ms-flex-align:end!important;-webkit-box-align:end!important;align-items:flex-end!important}.align-items-xl-center{-ms-flex-align:center!important;-webkit-box-align:center!important;align-items:center!important}.align-items-xl-baseline{-ms-flex-align:baseline!important;-webkit-box-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-ms-flex-align:stretch!important;-webkit-box-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;-ms-grid-row-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;-ms-grid-row-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;-ms-grid-row-align:stretch!important;align-self:stretch!important}}
/* ==========================================================================
Base styles: NAVIGATION BAR STICKY
========================================================================== */
header.shrink {
    height: 80px;
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
}
@media only screen and (min-width: 960px) {
	header.shrink .logo {
		position: relative;
		top: -30px;
		left: -30px;
		transition: all 0.4s ease;
		-webkit-transition: all 0.4s ease;
		-moz-transition: all 0.4s ease;
		-o-transition: all 0.4s ease;
		transform: scale(0.6);
		-webkit-transform: scale(0.6);
		-moz-transform: scale(0.6);
		-o-transform: scale(0.6);
	}
}
header.shrink ul.menu {
    margin: -15px 0 0!important;
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
}
header.shrink ul.topbar {
    display: none;
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
}
/* ==========================================================================
Base styles: NAVIGATION BAR AND TOP BAR
========================================================================== */
header {
    background-color: #671E75;
    -webkit-box-shadow: 1px 1px 4px 0 rgba(0,0,0,.1);
            box-shadow: 1px 1px 4px 0 rgba(0,0,0,.1);
    position: fixed;
    height: 135px;
    width: 102%;
    z-index: 1000;
    padding: 20px 0;
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
}
header img {
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
}
header ul.topbar {
    position: absolute;
    right: 0;
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
}
header ul.topbar li {
    display: inline-block;
    list-style: none;
}
header ul.topbar li a {
    padding: 0 10px;
    font-family: 'DM Sans', sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    color: #fff;
}
header ul.topbar li:last-child a {
    padding-right: 15px;
    padding-left: 0px;
}
header ul.topbar li a > img {
    vertical-align: middle;
}
header .container {
    position: relative;
}

header ul.menu {
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
  background-color: #fff;
}

header ul.menu li a {
      display: block;
      text-decoration: none;
}

header ul.menu li a:hover,
header .menu-btn:hover {
    background-color: #fff;
    color: #671E75;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    padding-bottom: 29px;
}

header .logo {
  display: block;
  float: left;
  text-decoration: none;
}
header ul.menu li.menu-item-has-children > i {
    display: none;
}
header .menu {
  clear: both;
  max-height: 0;
  -webkit-transition: max-height .2s ease-out;
  transition: max-height .2s ease-out;
}
header .menu-icon {
  cursor: pointer;
  display: inline-block;
  float: right;
  padding: 28px 20px;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  top: 35px;
}
header .menu-icon .navicon {
    background: #fff;
    display: block;
    height: 2px;
    position: relative;
    -webkit-transition: background .2s ease-out;
    transition: background .2s ease-out;
    width: 23px;
}
header .menu-icon .navicon:before,
header .menu-icon .navicon:after {
  background: #fff;
  content: '';
  display: block;
  height: 100%;
  position: absolute;
  -webkit-transition: all .2s ease-out;
  transition: all .2s ease-out;
  width: 100%;
}

header .menu-icon .navicon:before {
  top: 8px;
}
header .menu-icon .navicon:after {
  top: -8px;
}
.block {
    display: block!important;
}
header .menu-btn {
  display: none;
}
header .menu-btn:checked ~ .menu {
    max-height: 100%;
}
header .menu-btn:checked ~ .menu-icon .navicon {
  background: transparent;
}
header .menu-btn:checked ~ .menu-icon .navicon:before {
  -webkit-transform: rotate(-45deg);
      transform: rotate(-45deg);
}

header .menu-btn:checked ~ .menu-icon .navicon:after {
  -webkit-transform: rotate(45deg);
      transform: rotate(45deg);
}

header .menu-btn:checked ~ .menu-icon:not(.steps) .navicon:before,
header .menu-btn:checked ~ .menu-icon:not(.steps) .navicon:after {
  top: 0;
}
header .btn-group {
    display: none;
}
.state-picker {
    position: relative;
}
.state-picker:after {
    content: '\f0d7';
    color: #fff;
    font-family: FontAwesome;
    position: absolute;
    top: 0;
    right: -5px;
    z-index: -9;
}
#YyPYSuxOJq {
    background: transparent;
    border: 0!important;
    color: #fff;
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    font-weight: 700;
    text-decoration: underline;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-align: center;
    text-align-last: center;
    padding-right: 10px;
}
#YyPYSuxOJq option {
    border: 0!important;
    font-family: 'DM Sans', sans-serif;
    font-size: 12px;
    color: #444!important;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    line-height: 14px;
}
#YyPYSuxOJq option:hover,
#YyPYSuxOJq option:checked,
#YyPYSuxOJq option:active,
#YyPYSuxOJq option:focus{
  color: #CDB1F9 !important;
  background: #f4f4f4 !important;
  font-weight: 700;
}
.sub-menu .menu-item a {
    font-size: 17px;
    font-weight: normal;
    padding: 10px 20px;
    /*text-transform: uppercase;*/
}
.panel-teal{
    background: #671E75 !important;
}


/* =========================================================================
Base styles: CONTENT
========================================================================== */
h1 {
    font-family: 'Work Sans';
    font-weight: 800;
    /* font-size: 46px;
    line-height: 48px; */
    font-size: 68px;
    line-height: 64px;
    text-align: left;
    color: #671E75;
    margin-top: 24px;
    margin-bottom: 32px;
}
h2 {
    font-family: 'Work Sans';
    font-weight: 800;
    /* font-size: 46px;
    line-height: 48px; */
    font-size: 44px;
    line-height: 44px;
    text-align: left;
    color: #671E75;
    margin-top: 24px;
    margin-bottom: 32px;
}
h3 {
    font-family: 'DM Sans', sans-serif;
    font-weight: 700;
    font-size: 30px;
    line-height: 32px;
    text-transform: inherit;
    text-align: left;
    color: #671E75;
    margin-top: 24px;
}
h4 {
    font-family: 'DM Sans', sans-serif;
    font-weight: 700;
    font-size: 24px;
    text-transform: inherit;
    text-align: left;
    line-height: 35px;
    color: #4E4E4E;
}
h5 {
    font-family: 'DM Sans', sans-serif;
    font-weight: 400;
    font-size: 22px;
    text-transform: inherit;
    text-align: left;
    line-height: 32px;
    color: #4E4E4E;
}
h6 {
    font-family: 'DM Sans', sans-serif;
    font-weight: 700;
    font-size: 20px;
    text-transform: inherit;
    text-align: left;
    line-height: 30px;
    color: #4E4E4E;
    margin-bottom: 1rem;
}
p {
    font-family: 'DM Sans', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    text-align: left;
    color: #44453B;
    margin-bottom: 24px;
}
a {
    font-family: 'DM Sans', sans-serif;
    font-weight: 700;
    color: #47D5CD;
}
a:hover {
    /*color: #00ADD0;*/
    color: #47D5CD;
    text-decoration: underline;
}
main a,
main a:hover {
    color: #671E75;
}
footer a,
footer a:hover {
    color: #CDB1F9;
}
mark {
    background-color: #A3EAE6;
}
small {
    font-family: 'DM Sans', sans-serif;
    font-weight: 400;
    font-size: 13px;
    text-align: left;
    line-height: 17px;
    color: #4E4E4E;
    margin-bottom: 32px;
}
blockquote {
    font-family: 'Work Sans';
    font-size: 18px;
    line-height: 24px;
    color: #671E75;
    border-left: 0;
    margin-bottom: 32px;
    position: relative;
    padding-left: 25px;
}
blockquote:before {
    content: "";
    padding-right: 20px;
    display: inline;
    border-left: 5px solid #CDB1F9;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
}
blockquote:after {
    content: "\"";
    color: #CDB1F9;
    position: absolute;
    top: 0;
    left: 0;
    margin-left: 10px;
    font-style: italic;
}
.caption {
    font-family: 'DM Sans', sans-serif;
    font-weight: 400;
    font-size: 16px;
    text-align: left;
    line-height: 22px;
    color: #4E4E4E;
}
ul.unordered {
    margin-left: 0;
    padding-left: 20px;
}
ul.unordered li {
    font-family: 'DM Sans', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    color: #4E4E4E;
}
.page-element ol {
    margin-left: 0;
    padding-left: 20px;
}
.page-element ol li {
    font-family: 'DM Sans', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    color: #4E4E4E;
    list-style: decimal;
}
/* ==========================================================================
Base styles: COMPONENTS
========================================================================== */
.breadcrumb {
    background-color: transparent;
    margin: 20px 0 20px;
}
.breadcrumb li {
    display: inline-block;
}
.breadcrumb>li+li:before {
    padding: 0 5px;
    color: #ccc;
    content: "/\00a0";
}
.breadcrumb li a {
    font-family: 'DM Sans', sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #4E4E4E;
}
.breadcrumb li.active,
.breadcrumb li .breadcrumb_last {
    font-family: 'DM Sans', sans-serif;
    font-weight: 700;
    font-size: 16px;
    color: #671E75;
}
.primary ul {
    margin-left: 0;
    padding-left: 0;
}
.primary ul li {
    list-style: none;
}
.primary ul li a {
    font-family: 'DM Sans', sans-serif;
    font-weight: 400;
    font-size: 17px;
    line-height: 30px;
    text-transform: uppercase;
    color: #671E75;
}
.primary ul li a:hover {
    font-weight: 700;
    color: #47D5CD;
    text-decoration: none;
}
.primary ul li.two-lines {
    width: 260px;
}
.primary ul li.two-lines a {
    line-height: 19px;
}
ul.side-menu {
    padding-left: 0px;
}
ul.side-menu li {
    list-style: none;
    border-top: 1px solid #ddd;
}
ul.side-menu li a {
    font-family: 'DM Sans', sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
    color: #4E4E4E;
    text-transform: uppercase;
}
ul.side-menu li.selected a {
    font-weight: 700;
    color: #47D5CD;
}
ul.side-menu li.selected > ul li {
    border: 0;
}
ul.side-menu li.selected > ul li a {
    font-family: 'DM Sans', sans-serif;
    font-weight: 400;
    font-size: 17px;
    line-height: 26px;
    color: #4E4E4E;
    text-transform: initial;
}
ul.side-menu li.selected > ul li:last-child {
    padding-bottom: 10px;
}
.comments ul {
    list-style: none;
}
ul.side-menu .sub-menu a {
    padding-left: 0;
}
/* ==========================================================================
Base styles: UI ELEMENTS
========================================================================== */
.purple {
    color: #671E75;
}
.bodygrey {
    color: #44453B;
}
.teal {
    color: #47D5CD;
}
.orange {
    color: #DF7400;
}
.blue {
    color: #00ADD0;
}
.midpurple {
    color: #8D5698;
}
.midgrey {
    color: #83847A;
}
.lightteal {
    color: #A3EAE6;
}
.lightorange {
    color: #EFB97F;
}
.lightblue {
    color: #7FD6E7;
}
.lightpurple {
    color: #B38EBA;
}
.lightgrey {
    color: #C6C6BC;
}
.pressedteal {
    color: #A3EAE6;
}
.pressedpurple {
    color: #671E75;
}
.subduedpurple {
    color: #D9C7DC;
}
.subduedgrey {
    color: #DFE0DD;
}
.subduedlightgrey {
    color: #DFE0DD;
    opacity: 0.53;
}
/* ==========================================================================
Base styles: BUTTONS
========================================================================== */
.cta,
.nav .cta a {
    font-family: 'DM Sans';
    font-size: 18px;
    font-weight: 700;
    line-height: 20px;
    text-align: center;
    width: auto;
    height: 38px;
    border-radius: 3px;
    padding: 7px 20px;
    display: inline-block;
    cursor: pointer;
}
.nav .cta {
    padding: 0;
}
.nav .cta a {
    padding: 7px 20px;
    background: none!important;
    height: auto;
}
.nav .cta a:hover {
    color: inherit;
}
.cta-feature {
    font-family: 'Work Sans';
    font-size: 29px;
    font-weight: 400;
    line-height: 30px;
    text-align: center;
    /* text-transform: uppercase; */
    width: auto;
    height: 63px;
    border-radius: 10px;
    padding: 7px 20px;
    display: inline-block;
    cursor: pointer;
    min-width: 220px;
}
.cta.link-white {
    font-family: 'DM Sans', sans-serif;
    font-weight: 700;
    color: #fff;
    text-transform: none;
    padding-left: 0;
}
.cta-feature.btn-purple {
    font-size: 29px!important;
    line-height: 30px!important;
    height: 63px!important;
    padding: 7px 20px!important;
    background-color: #CDB1F9 !important;
    border-color: #CDB1F9 !important;
    border-radius: 6px !important;
    color: #671E75 !important;
}
.cta-feature.btn-purple:hover {
    background-color: #E1D0FB !important;
    border-color: #E1D0FB !important;
}
a.cta:hover {
    /* text-decoration: none; */
    color: #fff;
}
.btn-teal {
    background-color: #CDB1F9;
    border:2px solid #CDB1F9;
    color: #fff;
}
.nav .btn-teal {
    background-color: #CDB1F9 !important;
    border: 2px solid #CDB1F9 !important;
    text-decoration: none;
    padding: 0 !important;
    border-radius: 3px !important;
}
.nav .btn-teal:hover,
.nav .btn-teal:active {
    background-color: #CDB1F9 !important;
    border-color:#CDB1F9 !important;
}
.nav .btn-teal a {
    color: #671E75 !important;
}
.btn-teal:hover,
.btn-teal:active {
    background-color: #CDB1F9;
    border:2px solid #CDB1F9;
    text-decoration: none;
	color: #671E75;
}
.btn-disabled-teal {
    background-color: #A3EAE6;
    border:2px solid #A3EAE6;
    color: #fff;
}
.btn-outline-teal {
    background-color: transparent;
    border:2px solid #CDB1F9;
    color: #CDB1F9;
}
.nav .btn-outline-teal a {
    color: #CDB1F9;
}
.btn-outline-teal:hover,
.nav .btn-outline-teal:hover {
    border:2px solid #CDB1F9;
    color: #CDB1F9;
    text-decoration: none;
}
.nav .btn-outline-teal a:hover {
    color: #E1D0FB;
    text-decoration: none;
}
.btn-outline-disabled {
    background-color: transparent;
    border:2px solid #A3EAE6;
    color: #A3EAE6;
}
.btn-outline-purple {
    background-color: transparent;
    border:2px solid #CDB1F9;
    color: #CDB1F9;
}
.btn-outline-purple:hover {
    border-color:#E1D0FB;
    color: #E1D0FB;
}
.nav .btn-outline-purple a {
    color: #CDB1F9;
}
.nav .btn-outline-purple a:hover {
    color: #E1D0FB;
}
.btn-purple {
    background-color: #671E75 !important;
    border:2px solid #671E75 !important;
    color: #fff !important;
    font-family: 'Work Sans' !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 20px !important;
    text-align: center !important;
    /* text-transform: uppercase; */
    width: auto !important;
    /* height: 46px !important; */
    height: auto;
    border-radius: 3px !important;
    padding: 7px 20px !important;
    display: inline-block;
    cursor: pointer !important;
}
.nav .btn-purple {
    background-color: #CDB1F9 !important;
    border: 2px solid #CDB1F9 !important;
    text-decoration: none;
    padding: 0 !important;
    border-radius: 3px !important;
}
.nav .btn-purple:hover,
.nav .btn-purple:active {
    background-color: #E1D0FB !important;
    border-color:#E1D0FB !important;
}
.nav .btn-purple a {
    color: #671E75 !important;
}
.nav .btn-purple a:hover {
    padding-bottom: 8px;
}
.btn-purple:hover,
.btn-purple:active, {
    background-color: #4E105A !important;
    border:2px solid #4E105A !important;
    text-decoration: none;
}
.btn-disabled-purple {
    background-color: #D9C7DC !important;
    border:2px solid #D9C7DC !important;
    color: #fff !important;
}
.btn-half {
    text-decoration: none!important;
    width: 45%!important;
    height: auto!important;
    padding: 1.5rem !important;
    font-size: 1.5rem!important;
    display: inline-block;
    margin-right: .75rem;
    line-height: 1!important;
}

.btn-third {
    text-decoration: none!important;
    width: 31%!important;
    height: auto!important;
    padding: 1.5rem !important;
    font-size: 1.5rem!important;
    display: inline-block;
    margin-right: .75rem;
    line-height: 1!important;
}

.btn-third:first-child {
    width: 34%!important;
}
.btn-light-purple {
    background-color: #CDB1F9 !important;
    border-color: #CDB1F9 !important;
    color: #671E75 !important;
	line-height: inherit;
}
.btn-light-purple:hover {
    background-color: #E1D0FB !important;
    border-color: #E1D0FB !important;
	text-decoration: none;
}

@media screen and (max-width: 767px) {
    .btn-half,
    .btn-third,
    .btn-third:first-child {
        width: 100%!important;
        margin-bottom: 1rem;
    }
}
/* ==========================================================================
Base styles: FORM
========================================================================== */
.form-line {
    margin:0 0 16px;
}
.form-line select {
    text-transform: uppercase;
}
textarea.form-field {
    padding: 1rem;
    height: auto;
}
.form-field {
    background-color: #DFE0DD;
    font-family: 'DM Sans', sans-serif;
    font-weight: 400;
    font-size: 17px;
    line-height: 26px;
    text-align: left;
    width: 100%;
    /* height: 48px; */
    padding-left: 10px;
    border-radius: 10px;
    color: #83847A;
    border: 0;
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    font-family: 'DM Sans', sans-serif;
    font-weight: 400;
    font-size: 17px;
    text-transform: uppercase;
    color: #83847A;
}
::-moz-placeholder { /* Firefox 19+ */
    font-family: 'DM Sans', sans-serif;
    font-weight: 400;
    font-size: 17px;
    text-transform: uppercase;
    color: #83847A;
}
:-ms-input-placeholder { /* IE 10+ */
    font-family: 'DM Sans', sans-serif;
    font-weight: 400;
    font-size: 17px;
    text-transform: uppercase;
    color: #83847A;
}
:-moz-placeholder { /* Firefox 18- */
    font-family: 'DM Sans', sans-serif;
    font-weight: 400;
    font-size: 17px;
    text-transform: uppercase;
    color: #83847A;
}

/* ==========================================================================
Base styles: FORM BOXES
========================================================================== */
.cta-box-teal {
    background-color: #CDB1F9;
    font-family: 'DM Sans', sans-serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 26px;
    text-transform: uppercase;
    height: 80px;
    width: 410px;
    border-radius: 10px;
    color: #fff;
    border: 0;
    letter-spacing: 1px;
}
.cta-box-teal > img {
    padding-left: 5px;
}
.cta-box-purple {
    background-color: #671E75;
    font-family: 'DM Sans', sans-serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 26px;
    text-transform: uppercase;
    height: 80px;
    width: 410px;
    border-radius: 10px;
    color: #fff;
    border: 0;
    letter-spacing: 1px;
}
.cta-box-purple > img {
    padding-left: 5px;
}
/* ==========================================================================
Base styles: CHECKBOX AND RADIO BUTTON
========================================================================== */
.control {
    font-family: 'DM Sans', sans-serif !important;
    font-weight: 400 !important;
    font-size: 18px !important;
    color: #83847A !important;
    position: relative !important;
    display: block !important;
    margin-bottom: 10px !important;
    padding-left: 40px !important;
    cursor: pointer !important;
    padding-top: 5px !important;
}
.control input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}
.control-indicator {
    position: absolute;
    top: 2px;
    left: 0;
    width: 32px;
    height: 32px;
    background: #DFE0DD;
    border-radius: 6px;
}
.control-radio .control-indicator {
    border-radius: 50%;
}
/* Hover and focus states */
.control:hover input ~ .control-indicator,
.control input:focus ~ .control-indicator {
    background: #D9C7DC;
}
/* Checked state */
.control input:checked ~ .control-indicator {
    background: #671E75;
}
/* Hover state whilst checked */
.control:hover input:not([disabled]):checked ~ .control-indicator,
.control input:checked:focus ~ .control-indicator {
    background: #671E75;
}
/* Disabled state */
.control input:disabled ~ .control-indicator {
    pointer-events: none;
    opacity: .6;
    background: #e6e6e6;
}
/* Check mark */
.control-indicator:after {
    position: absolute;
    display: none;
    content: '';
}
/* Show check mark */
.control input:checked ~ .control-indicator:after {
    display: block;
}
/* Checkbox tick */
.control-checkbox .control-indicator:after {
    top: 6px;
    left: 12px;
    width: 8px;
    height: 14px;
    -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    border: solid #fff;
    border-width: 0 2px 2px 0;
}
/* Disabled tick colour */
.control-checkbox input:disabled ~ .control-indicator:after {
    border-color: #7b7b7b;
}
/* Radio button inner circle */
.control-radio .control-indicator{
    border-radius: 50%!important;
}
.control-radio input:checked ~ .control-indicator {
    background: #fff!important;
    border: 4px solid #671E75!important;
}
.control-radio .control-indicator:after {
    top: 3px;
    left: 3px;
    width: 18px;
    height: 18px;
    border-radius: 50%!important;
    background: #671E75;
}
/* Disabled circle colour */
.control-radio input:disabled ~ .control-indicator:after {
    background: #7b7b7b;
}
/* ==========================================================================
Base styles: PANEL
========================================================================== */
.cta-panel {
    background-color: #671E75;
    width: 100%;
    height: 100%;
    min-height: 160px;
    overflow: hidden;
    margin-bottom: 20px;
    border-radius: 15px;
}
.cta-panel .container {
    padding: 50px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 160px;
    padding-left: 30px;
    padding-right: 30px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.cta-panel .cta-two-line {
    /* padding: 30px; */
}

.cta-panel .col-auto.cta-two-line {
    /* padding: 30px; */
    width: 60%;
    display: -webkit-inline-box !important;
}
.cta-panel .cta-icon {
    padding: 50px 0 0;
}
.cta-panel .cta-panel-heading {
    font-family: 'Work Sans';
    font-size: 44px;
    line-height: 44px;
    text-align: left;
    color: #fff;
    display: inline;
}
.cta-panel .cta-panel-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
}
.full-width .cta-panel .cta-two-line {
    padding-left: 0;
    padding-right: 0;
}
.cta-panel .cta-two-line .cta-feature {
    margin-top: 15px;
}
.cta-panel .cta-icon .cta-panel-button img,
.cta-panel .cta-panel-button img {
    position: relative;
    top: 40px;
    right: 20px;
}
.cta-panel .col-sm-6,
.cta-panel .col-sm-8,
.cta-panel .col-sm-4 {
    float: left;
}
.full-width .cta-panel {
    border-radius: 15px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    -ms-border-radius: 15px;
    -o-border-radius: 15px;
}
/* ==========================================================================
Base styles: FEATURE TILES
========================================================================== */
.feature-tile img {
    /*width: 376px;*/
    height: auto;
    max-width: 100%;
    transition: 1s ease;
}
.feature-tile img:hover {
    filter: brightness(125%);
    transition: 1s ease;
}
.feature-tile .feature-body {
    /*-ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 376px;*/
    max-width: 100%;
}
.feature-tile h2 {
    font-family: 'DM Sans', sans-serif;
    font-weight: 700;
    font-size: 30px;
    text-align: left;
    color: #4E4E4E;
    line-height: 40px;
    margin:20px 0;
}
.feature-tile p {
    font-family: 'DM Sans',sans-serif !important;
    /* font-weight: 400; */
    /* font-size: 20px; */
    text-align: left;
    color: #332336 !important;
    /* line-height: 30px; */
    margin: 20px 0;
    display: inline;
    font-size: 18px;
    line-height: 24px !important;
    font-style: italic;
    font-weight: normal !important;
    text-transform: none !important;
}
.feature-tile a {
    margin-bottom: 0;
}
/* ==========================================================================
Base styles: VISUAL ASSETS
========================================================================== */
.assets {
    width: 100%;
}
.image-caption{
    margin-top: 16px;
    margin-bottom: 0;
    font-family: 'DM Sans', sans-serif;
    font-style: italic;
    font-size: 15px;
    line-height: 18px;
}
.img-fluid {
    max-width: 100%;
    height: auto;
}
/* ==========================================================================
Base styles: LINK TEXT
========================================================================== */
.link-text {
    font-family: 'DM Sans', sans-serif;
    font-weight: 700;
    font-size: 20px;
    text-align: left;
    color: #671E75;
    line-height: 30px;
    cursor: pointer;
}
.link-text:hover {
    color: #671E75;
    /* text-decoration: none; */
}
.link-text > img {
    vertical-align: middle;
    height: auto!important;
    width: auto!important;
    margin-left: .25rem;
}
/* ==========================================================================
Base styles: BIO CARDS
========================================================================== */
.bio-card {
	width: 256px;
	height: 420px;
    max-width: 100%;
    text-align: center;
    margin: 0 auto;
    margin-top: 24px;
}
.bio-card .front {
    background-color: #FFFFFF;
}
.bio-card .card-body .card-main {
    height: 70px;
}
.bio-card .card-body .card-name {
    font-family: 'DM Sans', sans-serif;
    font-weight: 700;
    font-size: 13px;
    color: #671E75;
    text-align: center;
    line-height: 22px;
    margin-bottom: 0;
    max-width: 180px;
    margin: 0 auto;
    line-height: 13px;
    padding-bottom: 5px;

}
.bio-card .card-body{
    margin-top: 15px;
}
.bio-card .card-body .card-code {
    font-family: 'DM Sans', sans-serif;
    font-weight: 400;
    font-size: 13px;
    color: #83847A;
    text-align: center;
    line-height: 22px;
}
.bio-card .card-body .card-title {
    font-family: 'DM Sans', sans-serif;
    font-weight: 400;
    font-size: 17px;
    color: #4E4E4E;
    text-align: center;
    line-height: 22px;
   	margin-top: 0;
    margin-bottom: 10px;
    min-height: 45px;
}
.bio-card-flip.back p {
	font-family: 'DM Sans', sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 19px;
	text-align: center;
	color: #fff;
    max-height: 225px;
    overflow: auto;
}
.bio-card-flip.back p > small {
	font-family: 'DM Sans', sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 19px;
	text-align: center;
	color: #fff;
}
.bio-card-flip.back {
	background-color: #671E75;
	padding: 20px;
    border-radius: 10px;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    position: relative;
    z-index: 0;
    height: 100%;
    width: 100%;
    -webkit-transform: rotateY(-180deg);
            transform: rotateY(-180deg);
}
.bio-card-flip.back img {
	width: 90px;
	height: 90px;
}
.bio-card-flip.back .flip-link {
	color: #fff;
	float: right;text-transform: uppercase;
	cursor: pointer;
	text-decoration: none;
    font-family: 'DM Sans', sans-serif;
    font-size: 15px;
    font-weight: 400;
    position: absolute;
    bottom: 20px;
    right: 20px;
    vertical-align: middle;
}
.bio-card-flip.back .flip-link > .ex {
    width: 24px;
    height: 24px;
    position: relative;
    top: 6px;
    margin-left: 5px;
}
.bio-card-flip.back .biocard-details.scrollbar p::-webkit-scrollbar {
    width: 5px;
}
/* Track */
.bio-card-flip.back .biocard-details.scrollbar p::-webkit-scrollbar-track {
    background: #671E75;
}
/* Handle */
.bio-card-flip.back .biocard-details.scrollbar p::-webkit-scrollbar-thumb {
    background: #fff;
}
/* Handle on hover */
.bio-card-flip.back .biocard-details.scrollbar p::-webkit-scrollbar-thumb:hover {
    background: #F1EBF2;
}
/* ==========================================================================
Base styles: PARTNER CARDS
========================================================================== */
.partner-card {
    text-align: center;
    width: 180px;
    max-width: 100%;
    margin: auto;
}
.partner-card .card-body address {
    font-family: 'DM Sans', sans-serif;
    font-weight: 400;
    font-size: 17px;
    color: #4E4E4E;
    text-align: center;
    line-height: 22px;
}
.partner-card .card-body small {
    font-family: 'DM Sans', sans-serif;
    font-weight: normal;
    font-size: 17px;
    color: #4E4E4E;
    text-align: center;
    line-height: 22px;
}
.partner-card address {
    margin-bottom: 20px;
    font-style: normal;
    line-height: 1.42857143;
    min-height: 45px;
}
.partner-card.mt a {
    color: #CDB1F9;
    /* text-decoration: underline; */
}
/* ==========================================================================
Base styles: DEFAULT CARDS
========================================================================== */
.default-card .card-title {
    font-weight: 700;
    font-size: 30px;
    text-align: center;
    color: #671E75;
}
.default-card img {
    display: block;
    margin: auto;
}
/* ==========================================================================
Base styles: TABLE EVENT
========================================================================== */
.table-event {
    border-radius: 10px;
    border-spacing: 0;
    max-width: 100%;
    border-collapse: initial;
    overflow: hidden;
    border: 2px solid #671E75;
    width: 100%;
}
.table-event thead tr th {
    padding: 10px 20px;
    color: #fff;
    font-family: 'DM Sans', sans-serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 30px;
    background-color: #671E75;
    text-align: initial;
}
.table-event thead tr .table-title {
    width: 164px;
}
.table-event tr td {
    padding: 10px 20px;
    font-family: 'DM Sans', sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
    color: #4E4E4E;
}
.table-event tr:last-child td {
    padding: 10px 20px 20px;
}
.table-event tr td:first-child {
    color: #671E75;
    font-weight: 700;
}
.table-event p {
    margin: 0!important;
}
.table-link:before {
    visibility: hidden;
}
.table-event th p,
.table-event th a {
    color: #fff;
    font-family: 'DM Sans', sans-serif;
    font-weight: 700;
    font-size: 20px;
}
@media screen and (max-width: 767px) {
    .table-link {
        display: block!important;
    }
    .table-title {
        display: none!important;
    }
    .table-event tr {
        display: block;
    }

    .table-event td,
    .table-event th {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        text-align: right;
    }
    .table-event thead {
        background: #671E75;
    }
    .table-event td:before,
    .table-event th:before {
        content: attr(data-label);
        float: left;
        padding: 0 1rem;
        min-width: 100px;
        display: block;
        color: #671E75;
        font-weight: 700;
    }
    .table-event th:before {
        color: #fff;
    }
}
/* ==========================================================================
Base styles: OVERLAY
========================================================================== */
.overlay {
    background-color: #671E75!important;
    display: block;
    position: relative;
    width: 500px;
    max-width: 100%;
    padding: 20px;
}
.overlay .overlay-close {
    position: absolute;
    top: -25px;
    right: -25px;
}
.overlay .overlay-header .overlay-title {
    font-family: 'DM Sans', sans-serif;
    font-weight: 700;
    font-size: 30px;
    line-height: 35px;
    color: #fff;
}
.overlay .overlay-header img {
    float: right;
    width: 50px;
}
.overlay .overlay-body p {
    font-family: 'DM Sans', sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
    color: #fff;
}
.overlay .overlay-body .cta {
    background-color: #DF7400;
    border: 0;
    color: #fff;
    width: 100%;
}
/* ==========================================================================
Base styles: CONTACT MODULE
========================================================================== */
.contact-module address {
    margin-top: 20px;
    font-family: 'DM Sans', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 17px;
    line-height: 22px;
    color: #4E4E4E;
    margin-bottom: 20px;
    max-width: 250px;
    min-height: 100px;
}
.contact-module small {
    font-family: 'DM Sans', sans-serif;
    font-weight: 400;
    font-size: 17px;
    line-height: 26px;
    color: #4E4E4E;
}
.contact-module .contact-office {
    font-family: 'DM Sans', sans-serif;
    font-weight: 700;
    font-size: 17px;
    line-height: 22px;
    color: #83847A;
}
.contact-module img {
    max-width: 150px;
    height: auto;
}
/* ==========================================================================
Base styles: WIDGETS
========================================================================== */
.widget .featured {
    width: 280px;
}
.widget .featured .featured-title {
    font-family: 'Work Sans';
    font-size: 29px;
    line-height: 29px;
    color: #671E75;
    margin: 20px 0;
}
.widget .subscribe {
    width: 280px;
}
.widget .subscribe h4 {
    font-family: 'DM Sans', sans-serif;
    font-weight: 700;
    font-size: 30px;
    line-height: 40px;
    color: #671E75;
}
.widget .subscribe p {
    font-family: 'DM Sans', sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
    color: #4E4E4E;
}
.widget .subscribe .cta {
    background-color: #DF7400;
    border: 0;
    color: #fff;
}
.widget .call-to-action {
    width: 225px;
}
.widget .call-to-action h4 {
    font-family: 'Work Sans';
    font-size: 29px;
    line-height: 29px;
    color: #671E75;
}
.widget .call-to-action button {
    margin: 10px 0;
}
/* ==========================================================================
Base styles: FORM FILTER
========================================================================== */
.form-filter {
    position: relative;
}
.form-filter ul {
    padding-left: 0;
}
.form-filter ul li {
    display: inline-block;
    list-style-type: none;
    margin-right: 30px;
    text-align: center;
}
.form-filter ul li p {
    font-family: 'DM Sans', sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 28px;
    color: #671E75;
    margin-top: 40px;
}
/* ==========================================================================
Base styles: SWITCH TOGGLE
========================================================================== */
.switch {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 34px;
}
.switch input {
    display:none;
}
.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
}
.slider:before {
    position: absolute;
    content: "";
    height: 26px;
    width: 26px;
    left: 4px;
    bottom: 4px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
}
input:checked + .slider {
    background-color: #671E75;
}
input:focus + .slider {
    -webkit-box-shadow: 0 0 1px #671E75;
            box-shadow: 0 0 1px #671E75;
}
input:checked + .slider:before {
    -webkit-transform: translateX(26px);
        transform: translateX(26px);
}
.slider.round {
    border-radius: 34px;
}
.slider.round:before {
    border-radius: 50%;
}
/* ==========================================================================
Base styles: BANNER
========================================================================== */
.banner {
    /* background: url('../img/home-banner.jpg'); */
    background-color: #444;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    min-height: 445px;
    position: relative;
}
.banner .headline {
    /* position: absolute;
    top: 50%;
    bottom: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    max-width: 500px; */
    /* margin: 7rem auto; */
}
.banner .headline h1 {
    color: #fff;
}
/*.banner .cta {
    background-color: #671e75 !important;
    border: 2px solid #671e75 !important;
    font-family: 'DM Sans' !important;
}*/
/* ==========================================================================
Base styles: SIDEBAR
========================================================================== */
aside .side-menu,
.widget .side-menu {
    padding-top: 50px;
}
aside .widget {
    margin-bottom: 50px;
}
/* ==========================================================================
Base styles: GALLERY
========================================================================== */
.gallery img {
    /*height: 300px;*/
    width: 100%;
    /*-o-object-fit: cover;
       object-fit: cover;*/
    /*   -o-object-fit: contain;
       object-fit: contain;*/
    border-radius: 10px;
    z-index: 9999;
}
.gallery img:hover {
    opacity: 0.4;
}
.gallery p {
    margin-bottom: 32px;
}
.zoom-icon {
    display: none;
}
.gallery img.img-cover:hover ~ .zoom-icon {
    display: block!important;
    position: absolute;
    top: 35%;
    left: 0;
    right: 0;
    bottom: 0;
    width: 55px;
    height: 55px;
    border-radius: 0!important;
    -o-object-fit: contain;
       object-fit: contain;
    margin: 0 auto;
    -webkit-transform: translateY(-35%);
        transform: translateY(-35%);
    z-index: -1;
    opacity: 1;
}
.zoom-icon.no_hover {
    display: none !important;
    visibility: hidden;
}
.img-cover.no_hover {
    opacity: 1 !important;
}
/* ==========================================================================
Base styles: FOOTER
========================================================================== */
footer .footer-widget {
    background-color: #332336;
    padding: 40px 0;
}
footer .footer-widget .right-border {
	border-right: 1px solid #fff;
	height: 315px;
}
footer .footer-widget .widget h4, footer .footer-widget .widget .heading {
    font-family: 'DM Sans', sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 28px;
    color: #CDB1F9 !important;
    text-transform: uppercase;
    margin: 0px 0 24px;
}
footer .footer-widget .widget address.state {
  margin-bottom: 0!important;
}
footer .footer-widget .widget address {
    font-family: 'DM Sans', sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    line-height: 28px;
    color: #fff;
    margin-bottom: 40px;
}
footer .footer-widget .widget small {
    font-family: 'DM Sans', sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 13px;
    line-height: 17px;
    color: #fff;
}
footer .footer-widget .widget p {
    font-family: 'DM Sans', sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    line-height: 28px;
    color: #fff;
    margin-bottom: 5px;
}
footer .footer-widget .widget .use-links li {
    list-style: none;
}
footer .footer-widget .widget .use-links li a {
    font-family: 'DM Sans', sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    line-height: 30px;
    /* color: #fff; */
}
footer .footer-widget .widget .use-links li a:hover {
    /* text-decoration: none; */
    color: #CDB1F9;
}
footer .footer-widget .widget .social-footer {
    margin-left: 0;
}
footer .footer-widget .widget .social-footer li {
    display: inline-block;
    list-style-type: none;
    padding: 0 10px;
}
footer .footer-widget .widget .social-footer li:first-child {
    padding-left: 0;
}
footer .footer-widget .widget .social-footer li a:hover i:before {
    color: #CDB1F9!important;
}
footer .footer-widget .widget .social-footer li i:before {
    font-size: 24px;
    /* color: #fff; */
}
footer .footer-widget .widget form input {
    width: auto;
}
footer .footer-copyright {
    background-color: #332336;
    padding: 40px 0 20px;
}
footer .footer-copyright ul.footer-logo li {
    vertical-align: middle;
}
footer .footer-copyright ul.footer-logo li:after {
    content: '';
    padding: 0 15px;
}
footer .footer-copyright ul.footer-logo li img {
	display: inline-block;
}
footer .footer-copyright ul.footer-link {
    margin-top: 35px;
    padding-left: 0;
}
footer .footer-copyright ul li {
    display: inline-block;
    list-style: none;
}
footer .footer-copyright ul li:after {
    content: '|';
    padding: 0 10px;
    color: #fff;
    font-size: 13px;
}
footer .footer-copyright ul li:last-child:after {
    content: ''!important;
}
footer .footer-copyright ul li a {
    font-family: 'DM Sans', sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 13px;
    line-height: 17px;
    color: #fff;
}
footer .footer-copyright p {
    font-family: 'DM Sans', sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 13px;
    line-height: 17px;
    color: #fff;
}
footer .footer-widget .col-lg-4:last-child > .widget {
    border-right: none !important;
}
footer a:focus {
    color: #CDB1F9;
    text-decoration: none;
}
/* ==========================================================================
Base styles: EXTRA CUSTOM
========================================================================== */
.widget .menu-item a:focus{
  text-decoration: none;
}
.widget .sub-menu {
    -webkit-padding-start: 20px;
            padding-inline-start: 20px;
}
.widget .sub-menu li a {
    font-family: 'DM Sans', sans-serif;
    font-weight: 400;
    font-size: 17px !important;
    line-height: 26px;
    color: #4E4E4E;
    text-transform: initial;
}
.widget .sub-menu.active:parent a{
    font-weight: 700;
    color: #CDB1F9;
}
.widget .form-field,
.form-field{
  padding-left: 0;
  background: transparent;
}
.widget .form-field input,
.form-field input:not([type='checkbox']),
.form-field textarea,
.form-field select{
    background-color: #DFE0DD !important;
    font-family: 'DM Sans', sans-serif;
    font-weight: 400 !important;
    font-size: 17px !important;
    line-height: 26px !important;
    text-align: left !important;
    width: 100% !important;
    height: 48px !important;
    padding-left: 10px !important;
    border-radius: 10px !important;
    color: #83847A !important;
    border: 0 !important;
}
.widget {
    margin-bottom: 0px;
}
label.frm_primary_label {
    display: none !important;
}
.frm_submit button {
    background-color: #CDB1F9 !important;
}
blockquote p {
    font-family: 'DM Sans';
    font-weight: normal;
    font-size: 18px;
    line-height: 24px;
    font-style: italic;
    color: #332336;
    border-left: 0;
    margin: 0;
    text-align: left !important;
}
.bio-card img {
    border-radius: 100%;
    width: 180px;
    height: 180px;
    -o-object-fit: contain;
       object-fit: contain;
}
.size-full {
    width: 100% !important;
    height: auto !important;
}
ul.unordered {
    /*padding-left: 0;*/
}
.map-img {
	position: relative;
	top: 4px;
}
.frm_style_formidable-style.with_frm_style .form-field {
    margin-bottom: 16px;
}
/* The Modal (background) */
.modal {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 1; /* Sit on top */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content/Box */
.modal-content {
    background-color: #681F76;
    margin: 15% auto;
    padding: 20px;
    /* border: 1px solid #888; */
    max-width: 500px;
    position: relative;
    color: #fff;
}

/* The Close Button */
.close {
    font-size: 24px;
    font-weight: bold;
    position: absolute;
    height: 30px;
    width: 30px;
    text-align: center;
    background: #681F76;
    color: #fff;
    z-index: 99999;
    right: -10px;
    top: -10px;
    border: 2px solid;
    border-radius: 100%;
}
.modal-content h4, .modal-content p, .modal-content span {
    color: #fff !important;
}
.modal-content button.cta {
    background-color: #DF7400;
    border: 0;
    color: #fff;
}
.modal-content .frm_form_field {
    width: 65%;
    float: left;
    margin-right: 20px;
}
.close:hover,
.close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}
.smartphoto {
    z-index: 9999!important;
}
.alignleft {
    float: left;
    margin-right: 10px;
}
.gradient-white {
    background: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0)), color-stop(50%, rgba(255, 255, 255, 0.35)), to(rgba(255, 255, 255, 0.70)));
    background: linear-gradient(to left, rgba(0, 0, 0, 0) 0%, rgba(255, 255, 255, 0.35) 50%, rgba(255, 255, 255, 0.70) 100%);
}
.gradient-black {
    background: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0.35)), to(rgba(0, 0, 0, 0.70)));
    background: linear-gradient(to left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.35) 50%, rgba(0, 0, 0, 0.70) 100%);
}
/* ==========================================================================
Base styles: RESPONSIVE
========================================================================== */
@media (max-width: 1199px) {
	footer .footer-copyright ul.footer-logo li:after {
	    padding: 0 1px;
	}
	header .container {
        position: relative;
        width: 100%;
        max-width: 100%;
        padding: 0 10px;
    }
}
@media (max-width: 1055px) {
	header ul.menu li a {
		font-size: 16px!important;
    }
    .cta-panel .container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
}
@media (max-width: 991px) {
    footer .footer-widget .right-border {
        border-right: 0;
        height: auto;
    }
}
@media (min-width: 960px) {
	.btn-middle {
		display: none;
	}
    header ul.menu {
        background-color: transparent!important;
        /* margin: 40px 0 0!important; */
        margin: 40px 19px 0 0 !important;
        padding: 0;
        list-style: none;
        transition: all 0.4s ease;
        -webkit-transition: all 0.4s ease;
        -moz-transition: all 0.4s ease;
        -o-transition: all 0.4s ease;
    }
    header ul.menu > .cta {
        position: relative;
        top: 10px;
        margin-left: 10px;
    }
    header ul.menu li a {
        font-family: 'DM Sans', sans-serif;
        font-weight: 700;
        line-height: 26px;
        text-align: center;
        color: #fff;
        padding: 20px 20px;
        display: block;
        text-decoration: none;
        transition: all 0.4s ease;
        -webkit-transition: all 0.4s ease;
        -moz-transition: all 0.4s ease;
        -o-transition: all 0.4s ease;
    }
    header ul.menu li {
        float: left;
    }
    header .menu {
        clear: none;
        float: right;
        max-height: none;
    }
    header .menu-icon {
        display: none;
    }
    header ul.menu li.menu-item-has-children:hover {
        background-color: #fff;
        border-top-left-radius: 10px;
        border-top-right-radius: 10px;
        padding-bottom: 9px;
    }
    header ul.menu li.menu-item-has-children:hover a {
        color: #671E75;
    }
    header ul.menu li > ul.sub-menu {
        visibility: hidden;
        opacity: 0;
        position: absolute;
        -webkit-transition: all 0.5s ease;
        transition: all 0.5s ease;
        display: none;
        border-bottom: 10px solid #671E75;
        border-bottom-left-radius: 10px;
        border-bottom-right-radius: 10px;
        margin-top: 0;
    }
    header ul.menu li.menu-item-has-children a:hover ~ ul.sub-menu,
    header ul.menu li.menu-item-has-children a ~ ul.sub-menu:hover {
        background: #fff;
        visibility: visible;
        opacity: 1;
        display: block;
        min-width: 213px;
    }
    /* header ul.menu li.menu-item-has-children a ~ ul.sub-menu:hover {
        margin-top: 9px;
    } */
    header ul.menu li > ul.sub-menu li {
        width: 100%;
        clear: both;
        list-style-type: none;
    }
    header ul.menu li > ul.sub-menu li a {
        color: #671E75;
        text-align: left;
    }
    header ul.menu li > ul.sub-menu li a:hover {
       padding: 10px 20px;
    }
    header ul.menu li > ul.sub-menu li a:hover {
      color: #CDB1F9 !important; 
      font-weight: 700!important;
    }
    /* header ul.menu li a {
      text-transform: uppercase;
    } */
    header ul.topbar {
	    right: 4%;
	}
}
@media only screen and (max-width: 960px) {
	header .container {
        position: relative;
        width: 100%;
        max-width: 100%;
        padding: 0 10px;
    }
    header ul.menu li a {
    	font-size: 16px;
    }
}
@media only screen and (max-width: 959px) {
	.btn-middle {
		display: inline-block;
	    position: absolute;
	    top: 53px;
	    right: 60px;
	    z-index: 0;
	}
	header .btn-middle .cta-food {
        color: #E1D0FB;
        background-color: transparent;
    	border: 2px solid #E1D0FB;
    }
    header .btn-middle .cta {
        line-height: inherit;
    }
    header .btn-middle .cta-dollar {
        background: #CDB1F9;
        color: #671E75;
    }
    header {
        height: 120px;
        padding:  0;
        overflow: unset;
    }
    header .container {
        position: relative;
        width: 100%;
        max-width: 100%;
        padding: 0;
    }
    header .logo {
        padding-left: 15px;
        height: 120px;
    }
    header.shrink .btn-middle {
    	top: 25px;
    	transition: all 0.4s ease;
        -webkit-transition: all 0.4s ease;
        -moz-transition: all 0.4s ease;
        -o-transition: all 0.4s ease;
    }
    header.shrink {
        height: 95px;
        transition: all 0.4s ease;
        -webkit-transition: all 0.4s ease;
        -moz-transition: all 0.4s ease;
        -o-transition: all 0.4s ease;
    }
    header.shrink .logo {
        height: 95px;
		top: 0;
		left: 0;
		transform: scale(1);
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-o-transform: scale(1);
    }
    header.shrink .logo img {
        margin-top: 0px;
        top: 0;
        -webkit-transition: all 0.4s ease;
        -moz-transition: all 0.4s ease;
        -o-transition: all 0.4s ease;
    }
    header.shrink .menu-icon {
        top: 10px;
        -webkit-transition: all 0.4s ease;
        -moz-transition: all 0.4s ease;
        -o-transition: all 0.4s ease;
    }
    header .logo img {
        margin-top: 25px;
        -webkit-transition: all 0.4s ease;
        -moz-transition: all 0.4s ease;
        -o-transition: all 0.4s ease;
    }
    header .navtitle {
        font-family: 'DM Sans', sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 19px;
        text-align: center;
        color: #fff;
        position: relative;
        text-transform: uppercase;
        top: 18px;
        right: 8px;
    }
    header ul.menu li a {
    	font-size: 20px;
    }
    header ul.menu li:last-child {
        border-bottom: 0!important;
    }
    header ul.menu li.menu-item-has-children {
        padding: 0;
        position: relative;
    }
    header ul.menu li.menu-item-has-children > i {
        display: block;
    }
    header ul.menu li.menu-item-has-children.active > i {
        top: 5%;
        -webkit-transform: translateY(-2%);
            transform: translateY(-2%);
        bottom: 0;
    }
    header ul.menu li.menu-item-has-children.active > i:before {
        color: #fff!important;
    }
    header ul.menu li.menu-item-has-children > i {
        position: absolute;
        right: 5%;
        top: 50%;
        -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
        bottom: 0;
    }
    header ul.menu li.menu-item-has-children > i:before {
        color: #CECFCB;
        font-size: 24px;
    }
    header ul.menu li.menu-item-has-children a {
        padding: 15px!important;
    }
    header ul.menu li.menu-item-has-children.active a {
        background-color: #CDB1F9;
        border-radius: 0;
        padding: 15px;
        color: #fff;
    }
    header ul.menu li.menu-item-has-children.active > ul.sub-menu li > a {
        font-family: 'DM Sans', sans-serif;
        font-weight: 400;
        font-size: 14px;
        background-color: transparent!important;
        padding: 15px!important;
        color: #671E75!important;
    }
    header ul.menu li.menu-item-has-children > ul.sub-menu {
        display: none;
        list-style-type: none;
        background: #DFE0DD;
    }
    header ul.menu li.menu-item-has-children > ul.sub-menu li {
        border-bottom: 0;
    }
    header ul.menu li {
        border-bottom: 2px solid #ddd;
    }
    header ul.menu li a {
        color: #671E75;
    }
    header ul.menu li a:hover, header .menu-btn:hover {
        padding-bottom: 0;
    }
    header ul.menu button {
        display: none;
    }
    main {
        padding-top: 119px;
    }
    nav {
        width: 100%;
    }
    header .logo img {
        transform: scale(.6);
        -webkit-transform: scale(.6);
        -moz-transform: scale(.6);
        -o-transform: scale(.6);
        left: -30px;
        position: relative;
        -webkit-transition: all 0.4s ease;
        -moz-transition: all 0.4s ease;
        -o-transition: all 0.4s ease;
    }
	header ul.topbar {
	    position: absolute;
	    top: 10px;
	    right: 4%;
	    margin: 0 auto;
	}
    header .menu-icon{
        padding: 28px 35px;
    }

    footer .footer-widget .col-lg-4:last-child .widget {
    	border-bottom: 0!important;
    }
    footer .widget {
      	border-right: 0!important;
      	height: auto!important;
    }
    footer .footer-widget .widget h4 {
      	margin-top: 0px;
    }
    footer .widget {
      	padding: 24px 0;
      	border-bottom: 1px solid #ddd;
    }
    footer .footer-widget {
	    padding: 0px 0;
	}
	 ul.menu li.cta {
	   	display: none;
	}
	footer .footer-copyright a {
	  	display: inline-block;
	}
	footer .footer-copyright ul.footer-logo li:after {
	    padding: 0 15px;
	}
}
@media only screen and (max-width: 767px) {
    h1 {
        font-size: 37px;
        line-height: 35px;
    }
    h2 {
        font-size: 37px;
        line-height: 35px;
    }
    .cta-feature,
    .cta-feature.btn-purple {
        font-size: 18px!important;
        line-height: 7px!important;
        height: 40px!important;
        margin-top: 15px!important;
    }
    .cta-panel {
        text-align: center;
    }
    .cta-panel .cta-panel-heading {
        font-family: 'Work Sans';
        font-size: 30px;
        line-height: 32px;
        text-align: center;
        color: #fff;
    }
    .cta-panel .col-auto.cta-two-line {
        /* padding: 30px; */
        width: 100%;
        display: -webkit-inline-box !important;
    }
    .cta-panel .cta-icon .cta-panel-button img {
        top: 18px;
        right: 0;
        width: 115px;
    }
    .table-responsive {
        border: 0;
    }
    .table-event {
        width: 100%;
    }
    .table-event thead tr th {
        vertical-align: top;
    }
    .table-event tr td {
        vertical-align: top;
    }
    .footer-widget .col-sm-4:last-child .widget {
      border-bottom: 0!important;
    }
    footer .footer-copyright ul.footer-link {
      margin-top: 0;
    }
    footer .footer-copyright ul li a {
      font-size: 11px;
    }
    footer .footer-copyright ul li:after {
      padding: 0 10px;
      font-size: 11px;
    }
}
@media only screen and (max-width: 480px) {
    main {
        padding-top: 160px;
    }
	header ul.topbar {
	    position: absolute;
	    top: 2px;
	    right: 0;
	    left: 0;
	    margin: 0 auto;
	    text-align: center;
	}
    header ul.topbar{
        padding-left: 0;
        margin-left: -10px;
    }
	header .btn-middle .cta {
		font-size: 16px;
	}
	header ul.topbar li:first-child {
    	display: none;
    }
    header .btn-group {
        display: block;
        border-top: 1px solid #fff;
        border-bottom: 1px solid #fff;
    }
    header .btn-group .cta {
        width: 100%;
    }
    header .btn-group .cta-food {
        background: #671E75;
        border: 0;
        border-radius: 0;
        color: #CDB1F9;
    }
    header .btn-group .cta-dollar {
        background: #CDB1F9;
        border: 0;
        border-radius: 0;
        color: #671E75;
    }
	header.shrink {
		height: 60px;
	}
	header.shrink .logo {
		height: 60px;
		position: relative;
		top: -10px;
		left: -20px;
		transform: scale(.6);
		-webkit-transform: scale(.6);
		-moz-transform: scale(.6);
		-o-transform: scale(.6);
	}
	header.shrink .menu-icon {
		padding: 19px 35px;
	}
	header.shrink .menu-icon .navtitle {
		display: none;
	}
    .btn-middle {
    	display: none;
    }
    .cta-panel .cta-icon .cta-panel-button img,
    .cta-panel .cta-panel-button img {
        width: 40%;
    }
}
 @media only screen and (max-width: 720px) {
    .banner {
        height: 435px;
        min-height: 0;
    }
}
@media only screen and (max-width: 550px) {
    .banner {
        height: 310px;
        min-height: 0;
    }
    .banner .headline {
        display: none;
    }
    .mobile-headline {
        display: block!important;
        padding: 1rem 1.25rem;
        background: #671e75;
    }
    .mobile-headline * {
        color: #fff;
    }
    .mobile-headline p{
        margin-bottom: 0;
    }
    .mobile-headline .cta-feature {
        font-size: 24px!important;
        height: auto!important;
        display: inline-block;
        padding: 1.5rem;
    }
}
@media only screen and (max-width: 420px) {
    .cta-panel {
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0;
    }
    .cta-panel .container {
        padding: 25px;
    }
    .cta-panel .cta-icon .cta-panel-button img,
    .cta-panel .cta-panel-button img {
        width: 45%;
        margin: 0!important;
    }
    .homepage .row.page-element:first-child {
        margin-bottom: 0 !important;
    }
    .panel-row {
        margin-left: -15px!important;
        margin-right: -15px!important;
    }
    .banner {
        height: 245px;
        min-height: 0;
    }

    .campaign_module {
        margin-bottom: 0;
    }
}
@media only screen and (max-width: 375px) {
    .mobile-headline .btn-purple {
        border-color: #f0f8ff!important;
    }
    .btn-teal {
        height: auto!important;
    }
}
@media only screen and (max-width: 360px) {
    footer .footer-widget .widget .use-links li a {
        font-size: 14px;
    }
}
@media only screen and (max-width: 320px) {
    .banner {
        height: 210px;
    }
    .cta-panel .cta-icon {
        padding: 50px 0 15px;
    }
    .cta-panel .cta-icon .cta-panel-button img {
        top: 15px;
        width: 75px;
    }
    footer .footer-copyright ul li:after {
        padding: 0 6px;
    }
    footer .footer-logo {
      margin:0!important;
    }
    footer .footer-logo img {
      width: 40%;
    }
}
.frm_message p {
    font-size: 15px !important;
    line-height: 15px !important;
    margin-bottom: 0 !important;
}
.frm_message{
    max-height: 150px;
    font-family: 'DM Sans', sans-serif;
}
.frm_error_style {
    padding: 10px !important;
    margin-bottom: 10px !important;
}
.frm_error_style p {
    font-size: 15px !important;
    line-height: 15px !important;
    margin-bottom: 0 !important;
    color: #B94A48 !important;
}
.modal-content .frm_form_field {
    margin-bottom: 0 !important;
}
p:last-child {
    /*margin-bottom: 32px;*/
}
img {
    border-radius: 15px;
}
img.overlay-logo {
    position: absolute;
    max-height: 45px;
    top: 20px;
    right: 20px;
    border-radius: 0;
}
.modal-content h3 {
    color: #fff;
    margin-top: 0;
    margin-bottom: 20px;
}
.biocard-details {
    max-height: 250px;
    overflow: hidden;
}
.biocard-details a,
.biocard-details a:hover,
.modal-content a,
.modal-content a:hover {
    color: #47d5cd;
}
.bio-arrows img {
    height: 10px !important;
    /* position: absolute; */
    display: block;
    margin: 15px auto;
}
.link-icon-details p {
    padding: 0;
    /* min-height: 100px; */
}
.news_feed_container .assets .link-text {
    padding: 0 15px;
}
.link-text.flip-link img {
    margin-left: 10px;
}
footer .footer-widget .widget .social-footer {
    margin-bottom: 15px !important;
}
ul.social-footer.unordered {
    padding-left: 0;
}

/*Additional class from  TimyMCE Editor*/
a.cta.link-white {
    color: #fff !important;
    text-decoration: underline;
    font-size: inherit;
}
.cta.btn-white {
    border: 2px solid #671E75;
    color: #671E75;
    text-decoration: none;
    min-height: 38px !important;
    height: auto !important;
}
.cta.btn-white:hover {
    border: 2px solid #4E105A;
    color: #4E105A;
    text-decoration: none;
}
.link-text-img:after {
    display: inline-block;
    content: "";
    margin-bottom: -5px;
    margin-left: 10px;
    width: 25px;
    height: 25px;
    background: transparent url(/wp-content/uploads/2018/11/play.png) no-repeat;
}

/* Home Carousel */
.carousel {
    margin: 1rem auto;
}
.carousel .owl-stage-outer {
    margin-bottom: 1rem;
}
.carousel .owl-nav {
    position: absolute;
    top: 35%;
    margin: 0!important;
    width: 100%;
}
.carousel .owl-prev,
.carousel .owl-next {
    position: absolute;
    background: none!important;
    margin:0!important;
}
.carousel .owl-prev {
    left: -35px;
}
.carousel .owl-next {
    right: -35px;
}
.carousel .owl-prev img,
.carousel .owl-next img {
    border-radius: 0;
}

.carousel .owl-stage-outer .owl-item .item img {
    width: 116.656px;
    height: 116.656px;
}

.banner.campaign_module {
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center center !important;
}
.mobile-headline {
    display: none;
}
.page-element:last-child {
    margin: 0;
}
.div_logo_gallery {
    height: 150px;
    width: 100%;
    background-position: center center !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-origin: content-box!important;
    padding: 24px;
}

/* In Page Selector Component */
.in_page_state_selector ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    margin: 1rem auto;
}
.in_page_state_selector ul li p {
    margin: 0;
}

@media screen and (max-width: 767px) {
    .in_page_state_selector ul {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

/* Accordion Component */
.accordion-container .ac {
    margin-top: 0;
    border: 0!important;
}

.accordion-container .ac >.ac-q {
    font-family: 'DM Sans', sans-serif;
    background: #671e75;
    color: #fff;
}

.accordion-container .ac > .ac-a p {
    font-family: 'DM Sans', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    text-align: left;
    color: #44453B;
}

/* Categories Page */
.category .post_title {
    margin-bottom: .5rem;
    line-height: 28px;
}

.category .post_title a {
    font-family: inherit;
    color: inherit;
    font-size: 30px;
}

.category span.date {
    font-size: 12px;
    border-top: 1px solid #e4e4e4;
    border-bottom: 1px solid #e4e4e4;
    display: block;
    padding: 6px 0;
    font-family: Verdana, Geneva, sans-serif;
    color: #282828;
}

.category .excerpt p {
    font-size: 16px;
    margin-bottom: 0;
}

/* Donation Page */
.frm_submit .donate_submit {
    font-size: 24px!important;
    margin: 0!important;
    padding: 27px 90px!important;
    height: auto!important;
    background-color: #47D5CD!important;
    border: 2px solid #47D5CD!important;
    border-radius: 15px!important;
    -webkit-border-radius: 15px!important;
    -moz-border-radius: 15px!important;
    -ms-border-radius: 15px!important;
    -o-border-radius: 15px!important;
}
.frm_submit .donate_submit:hover {
    background: #19AAA2!important;
    border-color: #19AAA2!important;
}
.frm_form_fields .g-recaptcha > div {
    margin-left: auto;
}
@media screen and (max-width: 768px) {
    .frm_form_fields .g-recaptcha > div {
        margin: auto;
    }
}
@media screen and (max-width: 767px) {
    .invisible {
        height: 0;
        visibility: hidden;
    }
}
.donate_state {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-evenly;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
}
.donate_state .frm_checkbox {
    margin: auto 1rem!important;
}
.donate_state .frm_checkbox label {
    font-family: 'DM Sans', sans-serif!important;;
    font-weight: 700!important;;
    font-size: 18px!important;;
    line-height: 28px!important;;
    color: #671E75!important;
    padding-left: 0!important;
    padding-top: 40px!important;
    min-width: 32px;
    text-align: center;
}
.frm_style_formidable-style textarea {
    height: auto!important;
}
/*Bio Modal*/
.bio-modal img {
    border-radius: 100%;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    max-width: 200px;
    max-height: 200px;
}
.bio-readmore {
    cursor: pointer;
    color:#fff
}
.bio-readmore:hover {
    color:#fff;
    text-decoration: underline;
}
.bio-modal .modal-content {
    min-height: 550px;
    max-width: 600px;
    padding: 50px 25px;
    border-radius: 10px;
}
.bio-modal-content{
    float: left;
    padding: 0 20px;
    text-align: center;
}
.bio-modal-content small > p {
    font-family: 'DM Sans', sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 19px;
    text-align: center;
    color: #fff;
}
.bio-modal-content .card-title{
    font-family: 'DM Sans', sans-serif;
    font-weight: 400;
    font-size: 17px;
    color: #fff;
    text-align: center;
    line-height: 22px;
    margin-top: 0;
    margin-bottom: 10px;
    min-height: 45px;
}
.bio-modal-content .card-code {
    font-family: 'DM Sans', sans-serif;
    font-weight: 400;
    font-size: 13px;
    color: #fff;
    text-align: center;
    line-height: 22px;
}
.bio-modal-content .card-name {
    font-family: 'DM Sans', sans-serif;
    font-weight: 400;
    font-size: 17px;
    color: #fff;
    text-align: center;
    font-size: 15px !important;
    line-height: 15px !important;
    margin: 0 !important;
}
.bio-modal-main {
    height: 70px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

/*List Styles*/
.list-cross,
.list-check {
    list-style: none;
    margin-left: .5rem!important;
    margin-bottom: 1rem;
}
.list-cross li:before,
.list-check li:before {
    content: '';
    display: inline-block;
    margin-right: .5rem;
    vertical-align: middle;
}
.list-cross li:before {
    background: url('../img/cross.png');
    width: 18px;
    height: 18px;
}
.list-check li:before {
    content: '';
    background: url('../img/check.png');
    width: 20px;
    height: 14px;
}

/*Donate Page*/
.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.flex .title {
    font-family: 'DM Sans', sans-serif;
    font-size: 20px;
    color: #671E75;
}
.flex img {
    width: 180px;
    margin: 2rem;
    border-radius: 50%;
}
.flex .flex-content p {
    margin: 0;
}

@media screen and (max-width: 520px) {
    .flex {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
}

.recaptcha-left .g-recaptcha{
    float: left;
}
#form_n8l5e .frm_primary_label {
    display: block !important;
}
#company_form{
    display: none;
}
#donation_form{
    display: none;
}

/* Subscription Popup */
/* #subscription-pop .frm_style_formidable-style.with_frm_style .frm_error_style {
    background: #B94A48;
}

#subscription-pop .frm_style_formidable-style.with_frm_style .frm_message,
#subscription-pop .frm_style_formidable-style.with_frm_style .frm_success_style {
    background: #468847;
} */

.small-email-link{
    font-size: 13px !important;
}
.unset-hover-birghtness:hover {
    filter: unset !important;
    cursor: default;
}

.frm_form_fields .form-field input.frmgeo-locator-button {
	background-color: #671e75 !important;
    color: #fff !important;
    font-family: 'Work Sans' !important;
    font-size: 21px !important;
    font-weight: 400 !important;
    line-height: 20px !important;
    text-align: center !important;
    text-transform: uppercase;
    width: auto !important;
    height: 46px !important;
    border-radius: 10px !important;
    padding: 10px 15px !important;
    display: inline-block;
    cursor: pointer !important;
    border: solid 2px #fff !important;
}
.frm_form_field .frmgeo-locator-button-wrapper.infield img.frmgeo-locator-button {
	margin-top: 16px;
}
.frm_form_field input.advanced-address-autocomplete[data-locator_enabled=on], .frm_form_field input.frmgeo-address-field[data-locator_enabled=on] {
    padding-left: 30px !important;
}

/* Food Finder Styles */

.find-food .form-field input:not([type='checkbox']).error{
    border: 1px solid red !important;
}
.find-food .text-lg {
    line-height: 1.3;
    font-size: 1.25rem;
}
.find-food .control .small {
    font-size: 1rem;
    color: #83847A;
}
.find-food .control .small strong {
    color: #44453B;
}
.find-food .ff-radio {
    position: absolute;
    top: 4px;
    left: 0;
    width: 32px;
    height: 32px;
    background: #DFE0DD;
    border-radius: 50%;
    padding: 3px;
}
.find-food .control input:checked ~ .ff-radio {
    background: #671E75;
}
.find-food .control-checkbox input:checked ~ .ff-radio:after {
    content: '';
    border: 5px solid #fff;
    background: #671E75;
    height: 100%;
    width: 100%;
    display: block;
    border-radius: 50%;
}
/* .find-food .btn-purple {
    width: 100% !important;
} */
/* .find-food .ff-results-header { */
    /* background-color: #671E75; */
    /* margin-top: 4rem;
    margin-bottom: 4rem; */
/* } */
.find-food .ff-results-header h2 {
    color: #671E75;
    margin: 0;
    padding: 1.5rem 0;
    font-size: 2rem;
}
.find-food #ff-results .ff-result-item {
    cursor: pointer;
}
.find-food .ff-result-item p {
    margin-bottom: 0.75rem;
    font-size: 1rem;
    line-height: 1.25;
    color: #000;
}
.find-food .ff-result-item .ff-suburb {
    color: #671e75;
    text-transform: uppercase;
}
.find-food .ff-result-item .ff-title, .find-food .ff-result-item .ff-title2 {
    color: #000;
    margin-top: 0;
    font-size: 1.25rem;
    line-height: 1.25;
    margin-bottom: 0.75rem;
}
.find-food .ff-result-item .ff-title2 a {
    color: #000;
}
.find-food .ff-result-item .ff-address,
.find-food .ff-result-item .ff-web,
.find-food .ff-result-item .ff-hours,
.find-food .ff-result-item .ff-accessibility,
.find-food .ff-result-item .ff-email,
.find-food .ff-result-item .ff-phone {
    background-repeat: no-repeat;
    background-position: top left;
    padding-left: 1.75rem;
}
.find-food .ff-result-item .ff-eligibility ul {
    padding-left: 1.75rem;
    font-size: 0.95rem;
    font-family: 'DM Sans', sans-serif;
}
.find-food .ff-result-item .ff-eligibility li {
    margin-bottom: 8px;
}
.find-food .ff-result-item .ff-address {
    background-image: url(/wp-content/themes/tbst_foodbank/img/ff-address.svg);
    background-size: 15px;
}
.find-food .ff-result-item .ff-web {
    background-image: url(/wp-content/themes/tbst_foodbank/img/ff-web.svg);
    background-size: 18px;
}
.find-food .ff-result-item .ff-hours {
    background-image: url(/wp-content/themes/tbst_foodbank/img/ff-hours.svg);
    background-size: 18px;
}
.find-food .ff-result-item .ff-accessibility {
    background-image: url(/wp-content/themes/tbst_foodbank/img/ff-accessibility.svg);
    background-size: 18px;
}
.find-food .ff-result-item .ff-email {
    background-image: url(/wp-content/themes/tbst_foodbank/img/ff-email.svg);
    background-size: 18px;
}
.find-food .ff-result-item .ff-phone {
    background-image: url(/wp-content/themes/tbst_foodbank/img/ff-phone.svg);
    background-size: 18px;
}
.find-food .ff-result-item.active .ff-title {
    color: #671E75;
}
.find-food .ff-result-item .ff-desc {
    line-height: 1.3;
    color: #44453B;
    margin-bottom: 1rem;
}
.find-food .ff-result-item .ff-indent {
    padding-left: 1.75rem;
}
.find-food  .ff-back-button {
    padding: 1rem;
}
.find-food  .ff-back-button .text-cyan{
    color: #47D5CD;
}
.find-food .text-uppercase {
    text-transform: uppercase;
}
.find-food .border-top {
    border-top: 1px solid #ddd;
}
.find-food .border-bottom {
    border-bottom: 1px solid #ddd;
}
.find-food .ff_spinnr {
    text-align: center;
}
.find-food .ff_spinnr > svg {
    width: 35px;
    color: #671E75;
    animation: rotation 2s infinite linear;
}
.find-food .text-bold {
    font-weight: 700;
    font-size: 1.125rem;
}
@keyframes rotation {
    from {
      transform: rotate(0deg);
    }
    to {
      transform: rotate(359deg);
    }
}
.find-food #map1 {
    height: 450px;
    width: 100%;
}
.find-food #map2 {
    height: 400px;
    width: 100%;
    margin-bottom: 3rem;
}

@media (max-width: 767px) {
    .find-food h1 {
        font-size: 35px;
    }
    .find-food .ff-results-header {
        margin-top: 0;
        margin-bottom: 1rem;
    }
    /* .find-food .ff-map {
        padding: 0;
    } */
    .find-food #map1 {
        height: calc(100vh - 250px);
        width: 100%;
    }
    .find-food #map2 {
        height: calc(100vh - 250px);
        width: 100%;
        margin-bottom: 0;
    }
}

.autocomplete {
    /*the container must be positioned relative:*/
    position: relative;
    display: inline-block;
}
.autocomplete-items {
    position: absolute;
    border: 1px solid #d4d4d4;
    border-bottom: none;
    border-top: none;
    z-index: 99;
    /*position the autocomplete items to be the same width as the container:*/
    top: 3rem;
    left: 15px;
    width: 92%;
}
.autocomplete-items div {
    padding: 10px;
    cursor: pointer;
    background-color: #fff;
    border-bottom: 1px solid #d4d4d4;
}
.autocomplete-items div:hover {
    /*when hovering an item:*/
    background-color: #e9e9e9;
}
.autocomplete-active {
    /*when navigating through the items using the arrow keys:*/
    background-color: DodgerBlue !important;
    color: #ffffff;
}

#ff-results {
    height: 100vh;
    overflow-y: scroll;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

/* custom scrollbar */
#ff-results::-webkit-scrollbar {
    width: 20px;
}

#ff-results::-webkit-scrollbar-track {
    background-color: transparent;
}

#ff-results::-webkit-scrollbar-thumb {
    background-color: #d6dee1;
    border-radius: 20px;
    border: 6px solid transparent;
    background-clip: content-box;
}

#ff-results::-webkit-scrollbar-thumb:hover {
    background-color: #a8bbbf;
}

@media (max-width: 767px) {
	#ff-results {
		height: auto;
		overflow-y: unset;
		border-right: none;
	}
	.map-holder {
		position: absolute;
		transform: translatex(110%);
		transition: transform .2s ease;
	}
	.map-holder.show {
		position: relative;
		transform: translatex(0);
	}
}
table.ics-calendar-month-grid{
	font-family: 'DM Sans', sans-serif !important;
}