@import url('https://fonts.googleapis.com/css?family=Josefin+Sans:300,400,600,700');
@import url('https://fonts.googleapis.com/css?family=Libre+Baskerville:400,400i,700');

html {
  font-size: 16px;
}

body {
  font-family: 'Josefin Sans', 'Helvetica', 'Arial', sans-serif;
  color: #5c525c;
}

/*-----------------------------------------------------------------------------
 *           Headers
 *---------------------------------------------------------------------------*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Josefin Sans', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
  margin: 0;
  padding: 0.5em 0;
}

h1 {
  font-size: 30px;
  font-size: 1.875rem;
}

h2 {
  font-size: 24px;
  font-size: 1.5rem;
}

h3 {
  font-size: 20px;
  font-size: 1.25rem;
}

h4 {
  font-size: 18px;
  font-size: 1.125rem;
}

h5 {
  font-size: 16px;
  font-size: 1rem;
}

h6 {
  font-size: 14px;
  font-size: 0.875rem;
}

.display-4 {
  font-family: "Libre Baskerville", serif;
  font-size: 2.5em;
  font-weight: normal;
  max-width: 550px;
  margin-bottom: 43px;
  color: #5c525c;
  margin-left: 0rem;
}

img {
  height: auto;
  max-width: 100%;
}

/*-----------------------------------------------------------------------------
 *           COMMONS
 *---------------------------------------------------------------------------*/
.f-left {
  float: left;
}

.f-right {
  float: right;
}

.clear {
  clear: both;
}

/*-----------------------------------------------------------------------------
 *           GENERIC TAGS
 *---------------------------------------------------------------------------*/

strong {
  font-weight: 800;
}

q,
cite {
  font-style: italic;
}

/* List */
ul, ol, dl {
  margin-left: 1.25em;
  padding: 0;
}


ol li {
  list-style: decimal;
}

dl {
  padding: 0.3em 0 0.6em;
}

dt {
  padding-bottom: 0.3em;
}

p {
  margin: 0;
  padding-bottom: 0.6em;
  word-wrap: break-word;
}
p:empty {
  padding: 0;
}

.field {
  padding: 0.3em 0;
}

hr {
  border-top: 1px solid #5c525c;
}

blockquote p {
  margin-bottom: 0;
}


.views-field-views-send {
  text-align: center;
}

.view .item-list li {
  list-style: none;
  margin: 0 0 0.25em 0;
}
.view .item-list li:before, .view .item-list li:after {
  content: "";
  display: table;
}
.view .item-list li:after {
  clear: both;
}

td,
th,
caption {
  color: #7A7878;
  padding: 0.5em 1.75em;
}

caption {
  background: #AFAFAF;
  border-bottom: 3px solid #3A3A3A;
  color: #5c525c;
}

th {
  background: #f8fafd;
  color: #5c525c;
}

tr.even, tr.odd {
  background: #fff;
}

/* Tabs */
.tabs {
  border-bottom: 0;
  display: block;
  margin: 0;
  padding-top: 0.3em;
  text-align: right;
}
.tabs li {
  display: inline-block;
  list-style: none;
  padding: 0 0.3em;
}
.tabs a {
  border: 2px solid #000;
  font-size: 100%;
  padding: 0.3em 0.5em;
}
.tabs a:hover {
  border-color: #AAA;
}

/*-----------------------------------------------------------------------------
 *           Form
 *---------------------------------------------------------------------------*/

.form-actions {
  margin-top: 0.93em;
}
.form-actions input {
  display: inline-block;
}

form {
  clear: both;
  display: block;
  margin: 1.25em 0;
}
form label {
  font-size: 16px;
  font-size: 1rem;
  color: #5c525c;
  display: block;
  font-weight: normal;
  padding-bottom: 0.3em;
}
form label.error {
  font-weight: normal;
  padding-top: 0.18em;
}

.form-item {
  margin: .5em 0 2em 0;
}

.form-type-item {
  font-size: 16px;
  font-size: 1rem;
  color: rgba(0, 0, 0, 0.39);
}

.form-type-radio,
.form-type-checkbox {
  margin: 0.938em 0;
}

.form-type-radio label,
.form-type-checkbox label {
  display: inline;
  font-weight: normal;
  padding-bottom: 0.3em;
  padding-left: 0.18em;
}

input,
.form-text,
.form-select,
.form-textarea {
  font-size: 16px;
  font-size: 1rem;
  -moz-border-radius: 1px;
  -webkit-border-radius: 1px;
  background: #FFF;
  border-radius: 1px;
  border: 1px solid #5c525c;
  clear: both;
  color: #5c525c;
  display: block;
  margin-bottom: 0.625em;
  padding: 0.375em;

}



input.form-checkbox,
input.form-radio {
  display: inline;
  margin-right: 0.3em;
  width: auto;
}

.form-item .description {
  padding-top: 0.3em;
}

input.error,
textarea.error {
  border: 1px solid #AB0000;
}

.form-required {
  color: #5c525c;
  padding-right: 0.3em;
}

.form-submit {
width: auto;
color: #fff;
background-color: #D7948E;
border-color: #D7948E;
}


.grippie {
  display: none;
}

/* MORE LINK */
.more-link a {
  border: 2px solid #000;
  padding: 0.3em 0.6em;
  text-align: center;
}

iframe {
  display: block;
  margin: 0 auto 1.250em;
}

/*-----------------------------------------------------------------------------
 *           REGIONS
 *---------------------------------------------------------------------------*/
 .region-top-navigation {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    justify-content: flex-start;
    height: 60px;
}
.region-header {
    margin-bottom: 20px;
    padding: 20px 0;
}
.region-header .logo {
    display: flex;
    flex-shrink: 0;
    margin-right: auto;
}
.region-header .logo img {
    width: 100%;
}


/*-----------------------------------------------------------------------------
 *           SIDEBAR
 *---------------------------------------------------------------------------*/
.sidebar a {
  display: block;
}
.sidebar .views-row {
  margin-bottom: 0.625em;
  padding-bottom: 0.3em;
}
.sidebar ul {
  margin-left: 0;
}
.sidebar h3 {
  padding: 0.625em 0;
}

/*-----------------------------------------------------------------------------
 *           FOOTER
 *---------------------------------------------------------------------------*/
footer h4 {
  font-size: 18px;
  font-size: 1.125rem;
}
footer ul {
  margin: 0;
}
footer li {
  list-style: none;
}
footer .views-row {
  margin-bottom: 0.625em;
}

/*-----------------------------------------------------------------------------
 *           MENU
 *---------------------------------------------------------------------------*/
.navbar-nav .nav-item {
  display: block;
  margin: 0;
}

.nav {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none;
}

.nav:before,
.nav:after {
    content: " ";
    display: table;
}
.nav:after {
    clear: both;
}
.nav > li {
    position: relative;
    display: block;
}
.nav > li > a {
    position: relative;
    display: block;
    padding: 8px 15px;
}

.block-facets {
    padding: 30px;
    background-color: rgba(65, 68, 159, 0.1);
}
.block-facets .block-title {
    position: relative;
    margin-bottom: 20px;
    cursor: pointer;
}
.block-facets .block-title:before {
    position: absolute;
    right: 0;
    color: #41449f;
    font-size: 14px;
    line-height: 24px;
    transition: transform 0.1s linear;
}
.block-facets .block-title[aria-expanded="false"]:before {
    transform: rotate(45deg);
}
.block-facets label {
    font-size: 16px;
}
.block-facets [type="checkbox"]:checked + label {
    font-weight: bold;
}
.block-facets:last-child {
    margin-bottom: 20px;
}
.facets-widget-checkbox .item-list__checkbox {
    margin: 0;
    padding: 0;
}
.facets-widget-checkbox .item-list__checkbox .facet-item {
    margin-bottom: 5px;
    list-style: none;
}
.facets-widget-checkbox .item-list__checkbox .facet-item .facets-widget- {
    padding: 10px 0;
}



.commerce-product--full__contents {
    padding: 0 25px;
}
.commerce-product--full .field--label,
.commerce-product--full .panel-title {
    text-transform: uppercase;
    font-weight: bold;
}
.commerce-product--full .field--name-price,
.commerce-product--full .field--name-title {
    font-size: 48px;
}
.commerce-product--full .field--name-variations h3 {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 18px;
    margin: 0 25px 5px 0;
}
.commerce-product--full .field--name-variations .field--item {
    display: flex;
    align-items: center;
}
.commerce-product--full .field--name-variations ul {
    padding: 0;
    list-style: none;
    margin: 0;
}
.commerce-product--full .field--name-variations ul li {
    display: inline-block;
    margin-right: 5px;
}
.commerce-product--full .field--name-variations .field__items {
    margin-top: 25px;
}
.commerce-product--full .field--name-price {
    font-weight: bold;
}
.commerce-product--full .attribute-widgets .product--rendered-attribute,
.commerce-product--full .attribute-widgets .panel-title,
.commerce-product--full .attribute-widgets .panel-body,
.commerce-product--full .attribute-widgets .panel-heading {
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}
.commerce-product--full .attribute-widgets .panel-title {
    margin-right: 25px;
}
.commerce-product--full .attribute-widgets .product--rendered-attribute {
    display: flex;
    margin: 30px 0;
}
.commerce-product--full .attribute-widgets .product--rendered-attribute .form-item {
    margin: 0;
}
.commerce-product--full .attribute-widgets .product--rendered-attribute .option {
    margin: 0;
    padding: 0;
    border-radius: 0;
}
.commerce-product--full .attribute-widgets .product--rendered-attribute .control-label {
    border: 2px solid transparent;
}
.commerce-product--full .attribute-widgets .product--rendered-attribute .control-label:before,
.commerce-product--full .attribute-widgets .product--rendered-attribute .control-label:after {
    display: none;
}
.commerce-product--full .attribute-widgets .product--rendered-attribute .form-radio:checked ~ label.option {
    border: 2px solid #41449f;
}
.commerce-product--full .form-type-select label {
    margin-right: 25px;
    text-transform: uppercase;
}
.commerce-product--full .select-wrapper {
    width: auto;
}
.commerce-product--full .form-control {
    border-color: #41449f;
}
.commerce-product--full .form-submit {
    max-width: 370px;
    width: 100%;
}
.commerce-product--full .field--name-body,
.commerce-product--full .field--name-variations,
.commerce-product--full .field--name-sku {
    margin: 30px 0;
}
.product-img--main {
    position: relative;
    overflow: hidden;
    margin-bottom: 30px;
    width: 100%;
    height: 370px;
}
@media screen and (min-width: 768px) {
    .product-img--main {
        height: 730px;
    }
}
.product-img--main img {
    display: none;
}
.product-img--main__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    transition: transform 0.5s ease-out;
}
.product-img--thumbs {
    display: flex;
    flex-wrap: wrap;
}
.product-img--thumb__switcher {
    padding-right: 20px;
    font-size: 48px;
    line-height: 100px;
    cursor: pointer;
}
.product-img--thumb {
    position: relative;
    margin-left: 30px;
    width: 101px;
    height: 101px;
    border: 1px solid white;
    background-position: center;
    background-size: cover;
    cursor: pointer;
}
.product-img--thumb:hover:before {
    background-color: rgba(65, 68, 159, 0.8);
}
.product-img--thumb:before {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    color: white;
    content: "";
    text-align: center;
    font-size: 34px;
    font-family: "icons";
    line-height: 100px;
    transition: background-color 0.2s ease;
}
.product-img--thumb.active {
    border-color: rgba(65, 68, 159, 0.8);
}
.product-img--thumb img {
    display: none;
}


.front .main-content .region-content .block {
  border: 3px solid #CCC;
  margin-bottom: 0.938em;
}

.block-system {
  clear: both;
}

/* IMAGE IN NODES */
article .field--type-image {
  float: left;
}
article .field--type-image img {
  margin: 0 1em 1em 0;
  max-height: 750px;
  width: auto;
}

/* FIELD VIEW EMBED */
.field--type-video-embed-field {
  clear: both;
}

/* VIEW INSIDE MAIN CONTENT */
.main-content .view a,
.main-content .view span {
  display: inline-block;
}
.main-content .view ul {
  margin-left: 0;
}
.main-content .views-row img {
  height: auto;
  width: 100%;
}
.main-content .views-row > a {
  float: none;
  text-align: center;
}
.main-content .views-row > a img {
  margin: 0 0.938em 0.938em 0;
}

.main-content .node--view-mode-teaser .field--type-image {
  margin: 0 1em 0.5em 0;
}
.main-content .node--view-mode-teaser img {
  margin: 0;
}
@media (max-width: 767px) {
  .main-content .node--view-mode-teaser .field--type-image {
    float: none;
    margin: 0 0 0.5em 0;
    text-align: center;
  }
}

/* VIEWS FLOATING IMAGE */
.view-content .inner-image-container {
  float: left;
}
.view-content .inner-image-container img {
  margin: 0 1em 1em 0;
}
.view-content h4 {
  padding: 0;
}
.view-content .item-list li {
  border-bottom: 1px solid rgba(0, 0, 0, 0.39);
  margin-bottom: 1em;
  padding-bottom: 1em;
  word-wrap: break-word;
}
.view-content .item-list li:last-child {
  border: none;
}

/* DISABLE STYLE FOR VIEWS ROW LIST */
.content .views-row {
  list-style: none;
}

.block-webform {
  border: 3px dashed #C7C1C1;
  margin-top: 1.563em;
  padding: 0.625em;
}

.slideshow-main-link {
  display: block;
}

.inner-slide-container {
  background: rgba(0, 0, 0, 0.26);
  bottom: 0;
  color: #FFF;
  padding: 1em;
  position: absolute;
  right: 0;
  width: 100%;
  z-index: 2;
}
.inner-slide-container h3 {
  font-size: 28px;
  font-size: 1.75rem;
  padding: 0;
}
.inner-slide-container .more-link {
  display: inline-block;
}
.inner-slide-container .more-link a {
  border-color: #FFF;
  color: #FFF;
}

@media (max-width: 767px) {
  .inner-slide-container {
    padding: 0.5em 1em;
  }
  .inner-slide-container h3 {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1;
    padding: 0;
  }
  .inner-slide-container p {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1;
    padding-bottom: 0;
  }
}
.views_slideshow_cycle_teaser_section,
.views_slideshow_cycle_slide {
  height: 100% !important;
  width: 100% !important;
}

.views_slideshow_cycle_slide {
  float: left;
  margin-right: -100%;
  position: relative !important;
}




















*,::after,::before{box-sizing:border-box;}
body{margin:0;font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;}
.h2,h1,h2,h4,h5{margin-top:0;margin-bottom:.5rem;font-weight:600;line-height:1.2;color:#5c525c;}
h1{font-size:calc(1.375rem + 1.5vw);}
@media (min-width:1200px){
h1{font-size:2.5rem;}
}
.h2,h2{font-size:calc(1.3rem + .6vw);}
@media (min-width:1200px){
.h2,h2{font-size:1.75rem;}
}
h4{font-size:1.125rem;}
h5{font-size:1rem;}
p{margin-top:0;margin-bottom:1rem;}
ul{padding-left:2rem;}
ul{margin-top:0;margin-bottom:1rem;}
.small,small{font-size:.875em;}
a{color:#D7948E;text-decoration:none;}
a:hover{color:#1366ff;}
img,svg{vertical-align:middle;}
label{display:inline-block;}
button{border-radius:0;}
button:focus:not(:focus-visible){outline:0;}
button,input{margin:0;font-family:inherit;font-size:inherit;line-height:inherit;}
button{text-transform:none;}
[role=button]{cursor:pointer;}
::-moz-focus-inner{padding:0;border-style:none;}
.list-unstyled{padding-left:0;list-style:none;}
.list-inline{padding-left:0;list-style:none;}
.list-inline-item{display:inline-block;}
.list-inline-item:not(:last-child){margin-right:.25rem;}
.img-fluid{max-width:100%;height:auto;}

.form-label{margin-bottom:.5rem;font-size:.875rem;color:#5c525c;}
.form-control{display:block;width:100%;padding:.6125rem 1rem;font-size:1rem;font-weight:400;line-height:1.5;color:#5c525c;background-color:#fff;background-clip:padding-box;border:.0625rem solid rgba(33,50,91,.1);-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.3125rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;}
@media (prefers-reduced-motion:reduce){
.form-control{transition:none; appearance: none;}
}
.form-control:focus{color:#5c525c;background-color:#fff;border-color:rgba(140,152,164,.25);outline:0;box-shadow:0 0 1rem 0 rgba(140,152,164,.25);}
.form-control::-webkit-input-placeholder{color:#8c98a4;opacity:1;}
.form-control::-moz-placeholder{color:#8c98a4;opacity:1;}
.form-control:-ms-input-placeholder{color:#8c98a4;opacity:1;}
.form-control::-ms-input-placeholder{color:#8c98a4;opacity:1;}
.form-control::placeholder{color:#8c98a4;opacity:1;}
.form-control:disabled{background-color:#f8fafd;opacity:1;}
.form-control-lg{min-height:calc(1.5em + 1.625rem);padding:.75rem 1rem;font-size:1rem;border-radius:.3125rem;}
.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#ed4c78;}

.fade{transition:opacity .15s linear;}
@media (prefers-reduced-motion:reduce){
.fade{transition:none;}
}
.fade:not(.show){opacity:0;}
.collapse:not(.show){display:none;}
.btn-group{position:relative;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle;}
.btn-group>.btn{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;}
.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1;}
.nav-link{display:block;padding:.5rem 1rem;color:#21325b;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;}
@media (prefers-reduced-motion:reduce){
.nav-link{transition:none;}
}
.nav-link:focus,.nav-link:hover{color:#1366ff;}

.navbar>.container{display:-ms-flexbox;display:flex;-ms-flex-wrap:inherit;flex-wrap:inherit;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;}
.navbar-brand{padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;white-space:nowrap;}
.navbar-nav{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none;}
.navbar-nav .nav-link{padding-right:0;padding-left:0;}

.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center;}
.navbar-toggler{padding:.5rem .5rem;font-size:1.25rem;line-height:1;background-color:transparent;border:.0625rem solid transparent;border-radius:.3125rem;transition:box-shadow .15s ease-in-out;}
@media (prefers-reduced-motion:reduce){
.navbar-toggler{transition:none;}
}
.navbar-toggler:hover{text-decoration:none;}
.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0;}
@media (min-width:992px){
.navbar-expand-lg{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:start;justify-content:flex-start;}
.navbar-expand-lg .navbar-nav{-ms-flex-direction:row;flex-direction:row;}

.navbar-expand-lg .navbar-nav .nav-link{padding-right:.75rem;padding-left:.75rem;}
.navbar-expand-lg .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto;}
.navbar-expand-lg .navbar-toggler{display:none;}
}
.navbar-light .navbar-brand{color:#677788;}
.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:#677788;}
.navbar-light .navbar-nav .nav-link{color:#677788;}
.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:#D7948E;}
.navbar-light .navbar-nav .nav-link.active{color:#677788;}
.navbar-light .navbar-toggler{color:#677788;border-color:rgba(0,0,0,.1);}

.btn-close{box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:#000;background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;border:0;border-radius:.5rem;opacity:.5;}
.btn-close:hover{color:#000;text-decoration:none;opacity:.75;}
.btn-close:focus{outline:0;box-shadow:0 0 1rem 0 rgba(140,152,164,.25);opacity:1;}
.btn-close:disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;opacity:.25;}

.link-light{color:#f7faff;}
.link-light:focus,.link-light:hover{color:#f9fbff;}
.d-block{display:block!important;}
.d-grid{display:grid!important;}
.d-flex{display:-ms-flexbox!important;display:flex!important;}
.d-none{display:none!important;}
.position-fixed{position:fixed!important;}
.border-top{border-top:.0625rem solid rgba(33,50,91,.1)!important;}
.border-white-10{border-color:rgba(255,255,255,.1)!important;}
.w-100{width:100%!important;}
.w-85{width:85%!important;}
.flex-grow-1{-ms-flex-positive:1!important;flex-grow:1!important;}
.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important;}
.gap-2{gap:.5rem!important;}
.gap-3{gap:1rem!important;}
.justify-content-center{-ms-flex-pack:center!important;justify-content:center!important;}
.justify-content-between{-ms-flex-pack:justify!important;justify-content:space-between!important;}
.align-items-center{-ms-flex-align:center!important;align-items:center!important;}
.mx-auto{margin-right:auto!important;margin-left:auto!important;}
.my-7{margin-top:3rem!important;margin-bottom:3rem!important;}
.me-1{margin-right:.25rem!important;}
.me-2{margin-right:.5rem!important;}
.mb-0{margin-bottom:0!important;}
.mb-3{margin-bottom:1rem!important;}
.mb-4{margin-bottom:1.5rem!important;}
.mb-5{margin-bottom:2rem!important;}
.mb-7{margin-bottom:3rem!important;}
.ms-1{margin-left:.25rem!important;}
.ms-2{margin-left:.5rem!important;}
.ms-3{margin-left:1rem!important;}
.ms-auto{margin-left:auto!important;}
.pb-1{padding-bottom:.25rem!important;}
.text-center{text-align:center!important;}
.text-primary{--bs-text-opacity:1;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important;}
.text-dark{--bs-text-opacity:1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important;}
.text-white{--bs-text-opacity:1;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important;}
.text-white-50{--bs-text-opacity:1;color:rgba(255,255,255,.5)!important;}
.bg-primary{--bs-bg-opacity:1;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important;}
.bg-success{--bs-bg-opacity:1;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important;}
.bg-warning{--bs-bg-opacity:1;background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important;}
.bg-dark{--bs-bg-opacity:1;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important;}
.rounded-pill{border-radius:50rem!important;}
.content-space-t-2{padding-top:5rem!important;}
.content-space-3{padding-top:7.5rem!important;padding-bottom:7.5rem!important;}
@media (min-width:576px){
.mb-sm-0{margin-bottom:0!important;}
.py-sm-5{padding-top:2rem!important;padding-bottom:2rem!important;}
.py-sm-10{padding-top:4.5rem!important;padding-bottom:4.5rem!important;}
}
@media (min-width:768px){
.w-md-85{width:85%!important;}
}
@media (min-width:992px){
.d-lg-block{display:block!important;}
.mx-lg-auto{margin-right:auto!important;margin-left:auto!important;}
.mb-lg-0{margin-bottom:0!important;}
.pb-lg-5{padding-bottom:2rem!important;}
.text-lg-center{text-align:center!important;}
.content-space-lg-4{padding-top:10rem!important;padding-bottom:10rem!important;}
}
a{text-decoration:none;}
:focus,a:focus,button:focus{outline-color:rgba(55,125,255,.5);}
::-moz-selection{color:#D7948E;background-color:rgba(55,125,255,.1);}
::selection{color:#D7948E;background-color:rgba(55,125,255,.1);}
.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both;}
.fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown;}
.badge{line-height:normal;}
.btn:focus{box-shadow:none;}



.btn-icon{position:relative;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-negative:0;flex-shrink:0;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;font-size:1rem;font-weight:600;width:3.125rem;height:3.125rem;padding:0;}
.btn-xs:not(.btn-icon){font-size:.75rem;padding:.3125rem .75rem;}
.btn-icon.btn-xs{font-size:.75rem;width:1.75rem;height:1.75rem;}
.btn-close:focus{box-shadow:none;}

.form-label-link{font-weight:600;font-size:.875rem;margin-bottom:.5rem;}
.go-to{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-negative:0;flex-shrink:0;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;z-index:9999;width:3.125rem;height:3.125rem;background-color:rgba(113,134,157,.1);color:#677788;font-size:1rem;opacity:.5;border-radius:50%;transition:.3s ease-out;}
.go-to:focus:hover,.go-to:hover{color:#fff;background-color:#D7948E;opacity:1;}
.list-py-1>li:not(:first-child){padding-top:.25rem;}
.list-py-1>li:not(:last-child){padding-bottom:.25rem;}
.list-separator{margin-bottom:0;}
.list-separator .list-inline-item{position:relative;margin-left:0;margin-right:-.25rem;}
.list-separator .list-inline-item:not(:last-child){padding-right:2rem;}
.list-separator .list-inline-item:not(:last-child)::after{position:absolute;top:50%;right:.8rem;-webkit-transform:translateY(-50%);transform:translateY(-50%);content:"/";opacity:.4;}
.list-separator-light .list-inline-item::after{color:#fff;}
.modal-footer{border-top-width:.0625rem;}
.modal-footer>*{margin-top:0;margin-bottom:0;}
.modal-close{position:absolute;top:.75rem;right:.75rem;z-index:2;}

.nav-link.active{color:#D7948E;}
.navbar{display:block;z-index:99; padding-bottom: 0; padding-top: 0;}
.navbar-collapse{-ms-flex-align:start;align-items:flex-start;}
.navbar-nav{-ms-flex-positive:1;flex-grow:1;}
.navbar-brand{padding-top:0;padding-bottom:0;}
.navbar-brand-logo {
  width: 100%;
  min-width: 10rem;
  max-width: 10rem;
}
.navbar-brand-text{
  font-size: 2.25rem;
  font-weight: 700;
  margin-left: 0.5rem;
}
.navbar-brand {
  text-align: center;
}
.navbar-nav-wrap{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-preferred-size:100%;flex-basis:100%;-ms-flex-align:center;align-items:center;}
.navbar-nav-wrap .navbar-toggler{margin-left:auto;}
.navbar-toggler{padding:.5rem .5rem;}
.navbar-toggler:focus{box-shadow:none;}
.navbar-toggler .navbar-toggler-text{color:#21325b;}
.navbar-toggler .navbar-toggler-default{display:-ms-flexbox;display:flex;}
.navbar-toggler .navbar-toggler-toggled{display:none;}
.navbar-topbar .navbar-toggler{margin-left:0;font-size:.875rem;}
.navbar-topbar .js-mega-menu{z-index:11;}
.navbar-topbar-toggler{border-bottom:.0625rem solid rgba(33,50,91,.1);margin:.75rem .75rem 0 .75rem;padding-bottom:.75rem;}
.navbar-topbar-collapse .navbar-toggler{display:-ms-flexbox;display:flex;margin-left:auto;}
.navbar .navbar-nav .nav-link{padding:1rem .75rem;}
.navbar .nav-item:hover>.nav-link{color:#1366ff;}

.navbar-absolute-top{position:absolute;top:0;left:0;right:0;}
@media (max-width:767.98px){
.navbar-absolute-top .navbar-absolute-top-scroller{max-height:75vh;background-color:#fff;overflow:hidden;overflow-y:auto;}
.navbar-absolute-top .navbar-absolute-top-scroller::-webkit-scrollbar{width:.6125rem;}
.navbar-absolute-top .navbar-absolute-top-scroller::-webkit-scrollbar-thumb{background-color:rgba(189,197,209,.6);visibility:hidden;}
.navbar-absolute-top .navbar-absolute-top-scroller:hover::-webkit-scrollbar-thumb{visibility:visible;}
}
@media (min-width:992px){
.navbar-expand-lg .navbar-toggler{-ms-flex-order:1;order:1;}
.navbar-expand-lg .navbar-toggler-wrapper{display:none;}
.navbar-expand-lg .navbar-collapse{width:auto;-ms-flex-order:2;order:2;}
.navbar-expand-lg:not(.navbar-vertical) .navbar-nav{-ms-flex-align:center;align-items:center;}
.navbar-expand-lg .nav-item:not(:last-child){margin-right:.5rem;}
.navbar-expand-lg .nav-item .nav-item{margin-right:0;}
.navbar-expand-lg .navbar-topbar .navbar-toggler{margin-left:0;}
.navbar-expand-lg .navbar-topbar .nav-link{font-size:.9375rem;padding:.5rem .75rem;}
.navbar-expand-lg .navbar-topbar .nav-item:first-child .nav-link{padding-left:0;}
.navbar-expand-lg .navbar-topbar .nav-item:last-child .nav-link{padding-right:0;}
.navbar-expand-lg.navbar-end .navbar-topbar .navbar-nav{-ms-flex-positive:1;flex-grow:1;margin-left:0;}
.navbar-expand-lg.navbar-end .navbar-nav{-ms-flex-pack:end;justify-content:flex-end;margin-left:auto;}
.navbar-expand-lg.navbar-end .navbar-absolute-top-scroller{margin-left:auto;}
}
@media (max-width:991.98px){
.navbar-expand-lg .navbar-collapse{background-color:#fff;}
.navbar-expand-lg .navbar-nav{padding:0.2rem 0;}
.navbar-expand-lg .navbar-nav .nav-link{padding:.5rem 0;}
.navbar-expand-lg .hs-mega-menu{max-width:100%!important;min-width:100%!important;}
.navbar-expand-lg .navbar-topbar-collapse{position:fixed;top:.5rem;left:.5rem;width:calc(100% - 1rem);height:auto;max-height:calc(100% - 3rem);overflow-y:scroll;border-radius:.5rem;box-shadow:0 .6125rem 2.5rem .6125rem rgba(140,152,164,.175);}

.navbar-expand-lg .hs-sub-menu .hs-sub-menu{left:0;}
.navbar-expand-lg .navbar-topbar{margin-bottom:.4375rem;}

#block-mainnavigation > ul {
  width: 30%;
  margin-left: auto;
  margin-right: auto;
}

}

.navbar[data-hs-header-options*=fixMoment]{transition:.3s ease;}
.svg-icon{display:block;margin-top:.125rem;}
.svg-icon[class*=text-]>svg [fill]:not([fill=none]){fill:currentColor!important;}
.svg-icon>svg{width:2.75rem;height:2.75rem;}
.svg-icon-sm>svg{width:1.75rem;height:1.75rem;}
.link{font-weight:600;}
.link-light:focus,.link-light:hover{color:rgba(255,255,255,.7);}
.link-sm{font-size:.875rem;}
.text-cap{display:block;color:#5c525c;font-size:.8125rem;font-weight:600;letter-spacing:.03125rem;text-transform:uppercase;margin-bottom:1rem;}
.text-dark{color:#5c525c!important;}

*,::after,::before{box-sizing:border-box;}
h2{margin-top:0;margin-bottom:.5rem;font-weight:600;line-height:1.2;color:#5c525c;}
h2{font-size:calc(1.3rem + .6vw);}
@media (min-width:1200px){
h2{font-size:1.75rem;}
}
p{margin-top:0;margin-bottom:1rem;}
.small{font-size:.875em;}
a{color:#D7948E;text-decoration:none;}
a:hover{color:#1366ff;}
img{vertical-align:middle;}
button{border-radius:0;}
button:focus:not(:focus-visible){outline:0;}
button{margin:0;font-family:inherit;font-size:inherit;line-height:inherit;}
button{text-transform:none;}

.btn-round{display:inline-block;font-weight:400;line-height:1.5;color:#677788;text-align:center;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:.0625rem solid transparent;padding:.6125rem 1rem;font-size:1rem;border-radius:.3125rem;}
@media (prefers-reduced-motion:reduce){
.btn{transition:none;}
}
.btn:hover{color:#677788;}
.btn:focus{outline:0;box-shadow:0 0 1rem 0 rgba(140,152,164,.25);}
.btn:disabled{pointer-events:none;opacity:.65;}
.btn-outline-primary{color:#D7948E;border-color:#D7948E;}
.btn-outline-primary:hover{color:#fff;background-color:#D7948E;border-color:#D7948E;}
.btn-outline-primary:focus{box-shadow:0 0 0 0 rgba(55,125,255,.5);}
.btn-outline-primary:active{color:#fff;background-color:#D7948E;border-color:#D7948E;}
.btn-outline-primary:active:focus{box-shadow:0 0 0 0 rgba(55,125,255,.5);}
.btn-outline-primary:disabled{color:#D7948E;background-color:transparent;}
.btn-outline-secondary{color:#71869d;border-color:#71869d;}
.btn-outline-secondary:hover{color:#fff;background-color:#71869d;border-color:#71869d;}
.btn-outline-secondary:focus{box-shadow:0 0 0 0 rgba(113,134,157,.5);}
.btn-outline-secondary:active{color:#fff;background-color:#71869d;border-color:#71869d;}
.btn-outline-secondary:active:focus{box-shadow:0 0 0 0 rgba(113,134,157,.5);}
.btn-outline-secondary:disabled{color:#71869d;background-color:transparent;}
.badge{display:inline-block;padding:.35em .65em;font-size:.75em;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.3125rem;}
.badge:empty{display:none;}
.link-secondary{color:#71869d;}
.link-secondary:focus,.link-secondary:hover{color:#5a6b7e;}
.d-flex{display:-ms-flexbox!important;display:flex!important;}
.d-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important;}
.shadow-none{box-shadow:none!important;}
.h-100{height:100%!important;}
.gap-1{gap:.25rem!important;}
.align-items-center{-ms-flex-align:center!important;align-items:center!important;}
.me-2{margin-right:.5rem!important;}
.mb-1{margin-bottom:.25rem!important;}
.mb-3{margin-bottom:1rem!important;}
.mb-4{margin-bottom:1.5rem!important;}
.mb-5{margin-bottom:2rem!important;}
.ms-1{margin-left:.25rem!important;}
.pt-0{padding-top:0!important;}
.text-center{text-align:center!important;}
.text-dark{--bs-text-opacity:1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important;}
.text-body{--bs-text-opacity:1;color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important;}
.bg-success{--bs-bg-opacity:1;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important;}
.bg-danger{--bs-bg-opacity:1;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important;}
.rounded-circle{border-radius:50%!important;}
.rounded-pill{border-radius:50rem!important;}
.content-space-2{padding-top:5rem!important;padding-bottom:5rem!important;}
@media (min-width:768px){
.w-md-75{width:75%!important;}
.mx-md-auto{margin-right:auto!important;margin-left:auto!important;}
.mb-md-9{margin-bottom:4rem!important;}
}
@media (min-width:992px){
.w-lg-50{width:50%!important;}
.content-space-lg-3{padding-top:7.5rem!important;padding-bottom:7.5rem!important;}
}
a{text-decoration:none;}

.btn-icon{position:relative;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-negative:0;flex-shrink:0;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;font-size:1rem;font-weight:600;width:3.125rem;height:3.125rem;padding:0;}
.btn-outline-primary:hover::after{background-image:url("data:image/svg+xml,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.72,15.78a.75.75,0,0,1-.53.22h-.38a.77.77,0,0,1-.53-.22L6.15,10.64a.5.5,0,0,1,0-.71l.71-.71a.49.49,0,0,1,.7,0L12,13.67l4.44-4.45a.5.5,0,0,1,.71,0l.7.71a.5.5,0,0,1,0,.71Z'/%3e%3c/svg%3e");}
.btn-outline-secondary:hover::after{background-image:url("data:image/svg+xml,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.72,15.78a.75.75,0,0,1-.53.22h-.38a.77.77,0,0,1-.53-.22L6.15,10.64a.5.5,0,0,1,0-.71l.71-.71a.49.49,0,0,1,.7,0L12,13.67l4.44-4.45a.5.5,0,0,1,.71,0l.7.71a.5.5,0,0,1,0,.71Z'/%3e%3c/svg%3e");}
.btn-outline-primary,.btn-outline-secondary{border-color:rgba(33,50,91,.1);}
.btn-icon.btn-xs{font-size:.75rem;width:1.75rem;height:1.75rem;}

.card-footer{border-top-width:0;}

.card-bordered{border-width:.0625rem;}
.card-pinned{position:relative;display:block;}
.card-pinned-top-start{position:absolute;top:1rem;left:1rem;}
.card-pinned-top-end{position:absolute;top:1rem;right:1rem;}
.link-secondary:focus,.link-secondary:hover{color:#1366ff;}

.text-dark{color:#5c525c!important;}
.link-secondary[href]:hover,.text-body[href]:hover{color:#1366ff!important;}

h4{margin-top:0;margin-bottom:.5rem;font-weight:600;line-height:1.2;color:#5c525c;}
h4{font-size:1.125rem;}

img{vertical-align:middle;}

@media (min-width:768px){
.col-md-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333%;}
}
.d-flex{display:-ms-flexbox!important;display:flex!important;}
.border-bottom{border-bottom:.0625rem solid rgba(33,50,91,.1)!important;}
.flex-grow-1{-ms-flex-positive:1!important;flex-grow:1!important;}
.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important;}
.mb-0{margin-bottom:0!important;}
.mb-1{margin-bottom:.25rem!important;}
.mb-7{margin-bottom:3rem!important;}
.ms-4{margin-left:1.5rem!important;}
.content-space-2{padding-top:5rem!important;padding-bottom:5rem!important;}
@media (min-width:768px){
.mb-md-0{margin-bottom:0!important;}
}


@media (min-width:992px){
.col-lg-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.66667%;}
.col-lg-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%;}
}

.btn:hover{color:#677788;}
.btn:focus{outline:0;box-shadow:0 0 1rem 0 rgba(140,152,164,.25);}
.btn:disabled{pointer-events:none;opacity:.65;}
.btn-primary{color:#fff;background-color:#D7948E;border-color:#D7948E;}
.btn-primary:hover{color:#fff;background-color:#5c525c;border-color:#5c525c;}
.btn-primary:focus{color:#fff;background-color:#5c525c;border-color:#5c525c;box-shadow:0 0 0 0 rgba(85,145,255,.5);}
.btn-primary:active{color:#fff;background-color:#5c525c;border-color:#5c525c;}
.btn-primary:active:focus{box-shadow:0 0 0 0 rgba(85,145,255,.5);}
.btn-primary:disabled{color:#fff;background-color:#D7948E;border-color:#D7948E;}
.btn-outline-primary{color:#D7948E;border-color:#D7948E;}
.btn-outline-primary:hover{color:#fff;background-color:#D7948E;border-color:#D7948E;}
.btn-outline-primary:focus{box-shadow:0 0 0 0 rgba(55,125,255,.5);}
.btn-outline-primary:active{color:#fff;background-color:#D7948E;border-color:#D7948E;}
.btn-outline-primary:active:focus{box-shadow:0 0 0 0 rgba(55,125,255,.5);}
.btn-outline-primary:disabled{color:#D7948E;background-color:transparent;}

.bg-light-blue{background-color: #f7faff;}
.bg-light-stralisa {background-color: #FFF9ED;}
.rounded-circle{border-radius:50%!important;}
.rounded-pill{border-radius:50rem!important;}
.content-space-t-2{padding-top:5rem!important;}
.content-space-b-3{padding-bottom:7.5rem!important;}
@media (min-width:992px){
.align-items-lg-center{-ms-flex-align:center!important;align-items:center!important;}
.order-lg-1{-ms-flex-order:1!important;order:1!important;}
.order-lg-2{-ms-flex-order:2!important;order:2!important;}
.mb-lg-0{margin-bottom:0!important;}
}

.btn-primary:focus,.btn-primary:hover{box-shadow:0 4px 11px rgba(55,125,255,.35);}
.btn-icon{position:relative;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-negative:0;flex-shrink:0;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;font-size:1rem;font-weight:600;width:3.125rem;height:3.125rem;padding:0;}
.btn-outline-primary:hover::after{background-image:url("data:image/svg+xml,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.72,15.78a.75.75,0,0,1-.53.22h-.38a.77.77,0,0,1-.53-.22L6.15,10.64a.5.5,0,0,1,0-.71l.71-.71a.49.49,0,0,1,.7,0L12,13.67l4.44-4.45a.5.5,0,0,1,.71,0l.7.71a.5.5,0,0,1,0,.71Z'/%3e%3c/svg%3e");}
.btn-outline-primary{border-color:rgba(33,50,91,.1);}


@media (min-width:576px){
.col-sm{-ms-flex:1 0 0%;flex:1 0 0%;}
.col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;}
}
@media (min-width:992px){
.col-lg-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%;}
}

.btn-group{position:relative;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle;}
.btn-group>.btn{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;}
.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1;}

.badge{display:inline-block;padding:.35em .65em;font-size:.75em;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.3125rem;}
.badge:empty{display:none;}
.link-light{color:#f7faff;}
.link-light:focus,.link-light:hover{color:#f9fbff;}
.d-flex{display:-ms-flexbox!important;display:flex!important;}
.border-top{border-top:.0625rem solid rgba(33,50,91,.1)!important;}
.border-white-10{border-color:rgba(255,255,255,.1)!important;}
.align-items-center{-ms-flex-align:center!important;align-items:center!important;}
.my-7{margin-top:3rem!important;margin-bottom:3rem!important;}
.me-1{margin-right:.25rem!important;}
.me-2{margin-right:.5rem!important;}
.mb-0{margin-bottom:0!important;}
.mb-3{margin-bottom:1rem!important;}
.mb-5{margin-bottom:2rem!important;}
.mb-7{margin-bottom:3rem!important;}
.ms-1{margin-left:.25rem!important;}
.pb-1{padding-bottom:.25rem!important;}
.text-dark{--bs-text-opacity:1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important;}
.text-white{--bs-text-opacity:1;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important;}
.text-white-50{--bs-text-opacity:1;color:rgba(255,255,255,.5)!important;}
.bg-warning{--bs-bg-opacity:1;background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important;}
.bg-dark{--bs-bg-opacity:1;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important;}
.rounded-pill{border-radius:50rem!important;}
.content-space-t-2{padding-top:5rem!important;}
@media (min-width:576px){
.mb-sm-0{margin-bottom:0!important;}
}
@media (min-width:768px){
.w-md-85{width:85%!important;}
}
@media (min-width:992px){
.mx-lg-auto{margin-right:auto!important;margin-left:auto!important;}
.mb-lg-0{margin-bottom:0!important;}
.pb-lg-5{padding-bottom:2rem!important;}
.text-lg-center{text-align:center!important;}
}

.avatar{position:relative;display:inline-block;width:3.125rem;height:3.125rem;border-radius:.5rem;}
.avatar-circle{border-radius:50%;}
.avatar-xss{width:1rem;height:1rem;}

.btn-soft-light{color:#f7faff;background-color:rgba(247,250,255,.1);border-color:transparent;}
.btn-soft-light:focus,.btn-soft-light:hover{color:#000;background-color:#f7faff;}
.btn-soft-light:active{color:#000;background-color:#f7faff;border-color:transparent;}
.btn-soft-light:disabled{color:#f7faff;background-color:#f7faff;border-color:transparent;}
.btn-icon{position:relative;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-negative:0;flex-shrink:0;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;font-size:1rem;font-weight:600;width:3.125rem;height:3.125rem;padding:0;}
.btn-xs:not(.btn-icon){font-size:.75rem;padding:.3125rem .75rem;}
.btn-icon.btn-xs{font-size:.75rem;width:1.75rem;height:1.75rem;}
.list-py-1>li:not(:first-child){padding-top:.25rem;}
.list-py-1>li:not(:last-child){padding-bottom:.25rem;}
.list-separator{margin-bottom:0;}
.list-separator .list-inline-item{position:relative;margin-left:0;margin-right:-.25rem;}
.list-separator .list-inline-item:not(:last-child){padding-right:2rem;}
.list-separator .list-inline-item:not(:last-child)::after{position:absolute;top:50%;right:.8rem;-webkit-transform:translateY(-50%);transform:translateY(-50%);content:"/";opacity:.4;}
.list-separator-light .list-inline-item::after{color:#fff;}

.link-light:focus,.link-light:hover{color:rgba(255,255,255,.7);}

.text-dark{color:#5c525c!important;}

.form-select{display:block;width:100%;padding:.6125rem 3rem .6125rem 1rem;-moz-padding-start:calc(1rem - 3px);font-size:1rem;font-weight:400;line-height:1.5;color:#5c525c;background-color:#fff;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%2371869d' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1rem center;background-size:16px 12px;border:.0625rem solid rgba(33,50,91,.1);border-radius:.3125rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none;}
@media (prefers-reduced-motion:reduce){
.form-select{transition:none;}
}
.form-select:focus{border-color:rgba(140,152,164,.25);outline:0;box-shadow:0 0 1rem 0 rgba(140,152,164,.25);}
.form-select:disabled{background-color:#f8fafd;}
.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #5c525c;}
.form-select-sm{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:.875rem;border-radius:.3125rem;}
.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem;}
.form-check .form-check-input{float:left;margin-left:-1.5em;}
.form-check-input{width:1em;height:1em;margin-top:.25em;vertical-align:top;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid rgba(33,50,91,.1);-webkit-appearance:none;-moz-appearance:none;appearance:none;}
.form-check-input[type=checkbox]{border-radius:.25em;}
.form-check-input:active{-webkit-filter:100%;filter:100%;}
.form-check-input:focus{border-color:rgba(140,152,164,.25);outline:0;box-shadow:0 0 1rem 0 rgba(140,152,164,.25);}
.form-check-input:checked{background-color:#D7948E;border-color:#D7948E;}
.form-check-input:checked[type=checkbox]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");}
.form-check-input:disabled{pointer-events:none;-webkit-filter:none;filter:none;opacity:.5;}
.form-check-input:disabled~.form-check-label{opacity:.5;}
.form-check-label{color:#677788;}

.nav{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none;}
.nav-link{display:block;padding:.5rem 1rem;color:#21325b;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;}
@media (prefers-reduced-motion:reduce){
.nav-link{transition:none;}
}
.nav-link:focus,.nav-link:hover{color:#1366ff;}
.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center;}
.navbar-toggler{padding:.5rem .5rem;font-size:1.25rem;line-height:1;background-color:transparent;border:.0625rem solid transparent;border-radius:.3125rem;transition:box-shadow .15s ease-in-out;}
@media (prefers-reduced-motion:reduce){
.navbar-toggler{transition:none;}
}
.navbar-toggler:hover{text-decoration:none;}
.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0;}
@media (min-width:992px){
.navbar-expand-lg{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:start;justify-content:flex-start;}
.navbar-expand-lg .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto;}
.navbar-expand-lg .navbar-toggler{display:none;}
}
.card{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:.0625rem solid rgba(33,50,91,.1);border-radius:.5rem;}
.card{box-shadow: 0 0.375rem 1.5rem 0 rgb(140 152 164 / 13%);}
.card-title{margin-bottom:.25rem;}
.card-text:last-child{margin-bottom:0;}
.card-footer{padding:2rem 2rem;background-color:transparent;border-top:.0625rem solid rgba(33,50,91,.1);}
.card-footer:last-child{border-radius:0 0 .4375rem .4375rem;}
.card-img-top{width:100%;}
.card-img-top{border-top-left-radius:.4375rem;border-top-right-radius:.4375rem;}
.pagination{display:-ms-flexbox;display:flex;padding-left:0;list-style:none;}
.page-link{position:relative;display:block;color:#677788;background-color:#fff;border:0 solid #e7eaf3;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;}
@media (prefers-reduced-motion:reduce){
.page-link{transition:none;}
}
.page-link:hover{z-index:2;color:#1366ff;background-color:#f8fafd;border-color:#e7eaf3;}
.page-link:focus{z-index:3;color:#1366ff;background-color:#f8fafd;outline:0;box-shadow:0 0 1rem 0 rgba(140,152,164,.25);}
.page-item:not(:first-child) .page-link{margin-left:0;}
.page-item.active .page-link{z-index:3;color:#fff;background-color:#D7948E;border-color:#D7948E;}
.page-item.disabled .page-link{color:#8c98a4;pointer-events:none;background-color:#fff;border-color:#e7eaf3;}
.page-link{padding:.375rem .75rem;}
.page-item:first-child .page-link{border-top-left-radius:.3125rem;border-bottom-left-radius:.3125rem;}
.page-item:last-child .page-link{border-top-right-radius:.3125rem;border-bottom-right-radius:.3125rem;}
.badge{display:inline-block;padding:.35em .65em;font-size:.75em;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.3125rem;}
.badge:empty{display:none;}
.link-secondary{color:#71869d;}
.link-secondary:focus,.link-secondary:hover{color:#5a6b7e;}
.d-grid{display:grid!important;}
.d-flex{display:-ms-flexbox!important;display:flex!important;}
.d-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important;}
.shadow-none{box-shadow:none!important;}
.border-bottom{border-bottom:.0625rem solid rgba(33,50,91,.1)!important;}
.w-100{width:100%!important;}
.h-100{height:100%!important;}
.gap-1{gap:.25rem!important;}
.gap-2{gap:.5rem!important;}
.justify-content-center{-ms-flex-pack:center!important;justify-content:center!important;}
.justify-content-between{-ms-flex-pack:justify!important;justify-content:space-between!important;}
.align-items-center{-ms-flex-align:center!important;align-items:center!important;}
.me-2{margin-right:.5rem!important;}
.mb-0{margin-bottom:0!important;}
.mb-2{margin-bottom:.5rem!important;}
.mb-3{margin-bottom:1rem!important;}
.mb-4{margin-bottom:1.5rem!important;}
.mb-5{margin-bottom:2rem!important;}
.mb-10{margin-bottom:4.5rem!important;}
.ms-1{margin-left:.25rem!important;}
.ms-auto{margin-left:auto!important;}
.pt-0{padding-top:0!important;}
.pb-4{padding-bottom:1.5rem!important;}
.text-center{text-align:center!important;}
.text-dark{--bs-text-opacity:1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important;}
.text-body{--bs-text-opacity:1;color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important;}
.bg-success{--bs-bg-opacity:1;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important;}
.bg-danger{--bs-bg-opacity:1;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important;}
.rounded-circle{border-radius:50%!important;}
.rounded-pill{border-radius:50rem!important;}
.content-space-t-1{padding-top:3rem!important;}
.content-space-b-2{padding-bottom:5rem!important;}
@media (min-width:576px){
.d-sm-flex{display:-ms-flexbox!important;display:flex!important;}
.justify-content-sm-end{-ms-flex-pack:end!important;justify-content:flex-end!important;}
.me-sm-2{margin-right:.5rem!important;}
.mb-sm-0{margin-bottom:0!important;}
}
@media (min-width:768px){
.content-space-t-md-2{padding-top:5rem!important;}
}
@media (min-width:992px){
.content-space-b-lg-3{padding-bottom:7.5rem!important;}
}

.btn-white{background-color:#fff;border-color:rgba(33,50,91,.1);}
.btn-white:focus,.btn-white:hover{color:#1366ff;box-shadow:0 3px 6px -2px rgba(140,152,164,.25);}
.btn-white:disabled{color:#bdc5d1;background-color:rgba(231,234,243,.5);}
.btn-icon{position:relative;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-negative:0;flex-shrink:0;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;font-size:1rem;font-weight:600;width:3.125rem;height:3.125rem;padding:0;}
.btn-outline-primary:hover::after{background-image:url("data:image/svg+xml,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.72,15.78a.75.75,0,0,1-.53.22h-.38a.77.77,0,0,1-.53-.22L6.15,10.64a.5.5,0,0,1,0-.71l.71-.71a.49.49,0,0,1,.7,0L12,13.67l4.44-4.45a.5.5,0,0,1,.71,0l.7.71a.5.5,0,0,1,0,.71Z'/%3e%3c/svg%3e");}
.btn-outline-secondary:hover::after{background-image:url("data:image/svg+xml,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.72,15.78a.75.75,0,0,1-.53.22h-.38a.77.77,0,0,1-.53-.22L6.15,10.64a.5.5,0,0,1,0-.71l.71-.71a.49.49,0,0,1,.7,0L12,13.67l4.44-4.45a.5.5,0,0,1,.71,0l.7.71a.5.5,0,0,1,0,.71Z'/%3e%3c/svg%3e");}
.btn-outline-primary,.btn-outline-secondary{border-color:rgba(33,50,91,.1);}
.btn-icon.btn-xs{font-size:.75rem;width:1.75rem;height:1.75rem;}

.form-check-label{font-size:.875rem;margin-top:.125rem;}
.form-check .form-check-label{margin-top:0;}
.form-check-input,.form-check-label{cursor:pointer;}
.form-select{cursor:pointer;}
.form-check-input:checked{background-color:#D7948E;}
.nav-link.active{color:#D7948E;}
.nav-segment{position:relative;background-color:#f8fafd;padding:.25rem .25rem;border-radius:.5rem;}
.nav-segment:not(.nav-fill){display:-ms-inline-flexbox;display:inline-flex;}
.nav-segment .nav-link{color:#677788;font-size:.875rem;padding:.5rem 1rem;border-radius:.5rem;}
.nav-segment .nav-link:hover{color:#D7948E;}
.nav-segment .nav-link.active{color:#5c525c;background-color:#fff;box-shadow:0 .1875rem .375rem 0 rgba(140,152,164,.25);}
.navbar-collapse{-ms-flex-align:start;align-items:flex-start;}
.navbar-toggler{padding:.5rem .5rem;}
.navbar-toggler:focus{box-shadow:none;}
.navbar-toggler .navbar-toggler-default{display:-ms-flexbox;display:flex;}
.navbar-toggler .navbar-toggler-toggled{display:none;}
@media (min-width:992px){
.navbar-expand-lg .navbar-toggler{-ms-flex-order:1;order:1;}
.navbar-expand-lg .navbar-collapse{width:auto;-ms-flex-order:2;order:2;}
}
@media (max-width:991.98px){
.navbar-expand-lg .navbar-collapse{background-color:#fff;}
}
.page-item:not(:last-child){margin-right:.25rem;}
.page-link{min-width:2.25rem;text-align:center;cursor:pointer;border-radius:.3125rem;}
.link-secondary:focus,.link-secondary:hover{color:#1366ff;}

.link-collapse[aria-expanded=false] .link-collapse-default{display:inline-block;}
.link-collapse[aria-expanded=false] .link-collapse-active{display:none;}
.text-dark{color:#5c525c!important;}
.text-dark[href]:hover{color:#1366ff!important;}
.link-secondary[href]:hover{color:#1366ff!important;}


.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;}
@media (min-width:768px){
.col-md-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.66667%;}
.col-md-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.33333%;}
}




.text-primary{--bs-text-opacity:1;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important;}
.rounded-circle{border-radius:50%!important;}

@media (min-width:768px){
.mb-md-0{margin-bottom:0!important;}
.pe-md-4{padding-right:1.5rem!important;}
}

.accordion-button:focus{box-shadow:none;}
.accordion-button{color:#21325b;font-size:1rem;font-weight:600;padding:.75rem 1.25rem;}
@media (max-width:575.98px){
.accordion-button{padding:.5rem .83333rem;}
}
.accordion-body{padding-top:0;}
@media (max-width:575.98px){
.accordion-body,.accordion-button{padding:.5rem .83333rem;}
}
.quantity-counter{min-width:9rem;padding:.5rem 1rem;border:.0625rem solid rgba(33,50,91,.1);border-radius:.3125rem;}
.form-control-quantity-counter{border-width:0;height:auto;padding:0;}
.form-control-quantity-counter:focus{box-shadow:none;}

.field--name-price {
    font-size: 1.3125rem;
    font-weight: 600;
    line-height: 1.2;
  }

  /* Tables */

table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1rem;
  background-color: transparent;
}


table td, table th {
    padding: .5rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6;
    font-size: .85rem;
    font-weight: 300
  }

table, table td.active, tr.even, tr.odd {
    background-color: transparent
  }

table thead th {
    border-top: 0;
    vertical-align: bottom;
    border-bottom: 2px solid #dee2e6;
    justify-content: space-between !important
  }

table th.active img {
    margin-left: .5rem !important;
    line-height: .7;
    cursor: pointer;
    color: #bdc5d1;
    box-sizing: border-box
  }

table tbody tr:hover {
    background-color: #f6f9fc
  }

table a {
    font-weight: 600 !important;
    font-size: .8rem
  }

table .tag a {
    display: inline-block;
    padding: .3rem .5rem;
    font-size: 75%;
    font-weight: 600;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25rem;
    color: #2972fa;
    background-color: rgba(41, 114, 250, .1)
  }

table td, .table th {
    padding: .75rem;
    vertical-align: top;
    border-top: 0 solid #dee2e6
  }
  

  @media (max-width:575.98px) {
    table, tbody, td, th, thead, tr {
      display: block;
      width: 100%
    }
  }

tr {
    background-color: transparent;
    border-bottom: 1px solid #ccc;
    padding: 0.1em 0.6em;
}


/*----------------------------------
  Universal form input fields
------------------------------------*/
.form-text, .form-email {
    height: calc(3rem + 2px);
    padding: 0.75rem 1rem;
    color: #5c525c;
    background-color: #fff;
    border: 0.0625rem solid #21325b1a;
    border-radius: 0.25rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    display: block;
    width: 100%
}

.form-text:focus, .form-email:focus {
    border-color: rgba(247, 226, 215, 0.5);
    box-shadow: 0 0 25px rgba(92, 82, 92, 0.1);
}

input[type="checkbox"] + label, [dir="ltr"] input[type="radio"] + label {
    padding-left: 0.5625rem;
}

.form-item__label.option {
    display: inline;
    font-weight: normal;
}

.form-item__label[for] {
    cursor: pointer;
}

.form-item__label {
    display: block;
    margin-top: 0.5625rem;
    margin-bottom: 0.5625rem;
}

.form-item .description {
    margin-top: 0.25rem;
    font-weight: 100;
    font-style: italic;
    font-size: .875em;
    color: #8c98a4;
}

.page-user form {
  background-color: transparent;
  padding: 10px 30px;
  margin-top: 20px;
}

.views_body form {
  background-color: transparent;
  padding: 0;
  margin-top: 0;
}


/*----------------------------------
  Universal Login
------------------------------------*/

.path-user .main-content form {
    padding: 2em 3em;
    margin-top: 2em;
    margin-bottom: 5em;
    box-shadow: 0 0.375rem 1.5rem 0 rgb(140 152 164 / 13%);
    border: 0.0625rem solid rgba(33,50,91,.1);
    border-radius: 0.5rem;
}




.nav-tabs {
    border-bottom: 1px solid #ddd;
}
.nav-tabs > li {
    float: left;
    margin-bottom: -1px;
}
.nav-tabs > li > a {
    margin-right: 2px;
    line-height: 1.42857;
    border: 1px solid transparent;
    border-radius: 0 0 0 0;
}
.nav-tabs > li > a:hover {
    border-color: #eee #eee #ddd;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
    color: #555;
    background-color: #fff;
    border: 1px solid #ddd;
    border-bottom-color: transparent;
    cursor: default;
}

.placeholder {
    display: inline-block;
    min-height: 1em;
    vertical-align: middle;
    color: inherit;
    background-color: inherit;
    opacity: 1;
    cursor: auto;
    font-style: italic;
}


.button {
    display: inline-block;
    font-weight: 400;
    line-height: 1.5;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: #fff;
    background-color: #D7948E;
    border-color: #D7948E;
    padding: 0.5rem 1rem;
    font-size: .875rem;
    border-radius: 0.3125rem;
}

.checkout-pane {
  padding: 2em 3em;
  margin-bottom: 2em;
  box-shadow: 0 0.375rem 1.5rem 0 rgb(140 152 164 / 13%);
  border: 0.0625rem solid rgba(33,50,91,.1);
  border-radius: 0.5rem;
}

.btn .badge {
    position: relative;
    top: -1px;
}

.bg-red {
    background-color: #f53b57;
}

[data-drupal-messages] {
  position: relative;
  padding: 1em 1em;
  border: 0.0625rem solid transparent;
  border-radius: 0.5rem;
  color: #00c9a7;
  background-color: rgba(0,201,167,.15);
}


.dropdown-menu{position:absolute;z-index:1000;display:none;min-width:10rem;padding:.5rem .5rem;margin:0;font-size:1rem;color:#677788;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:0 solid rgba(0,0,0,.15);border-radius:.5rem;}
.dropdown-item{display:block;width:100%;padding:.5rem 1rem;clear:both;font-weight:400;color:#5c525c;text-align:inherit;white-space:nowrap;background-color:transparent;border:0;}
.dropdown-item:focus,.dropdown-item:hover{color:#1b1d1f;background-color:rgba(189,197,209,.2);}
.dropdown-item:active{color:#5c525c;text-decoration:none;background-color:rgba(189,197,209,.2);}
.dropdown-item:disabled{color:#97a4af;pointer-events:none;background-color:transparent;}
a{text-decoration:none;}
:focus,a:focus{outline-color:rgba(55,125,255,.5);}
::-moz-selection{color:#D7948E;background-color:rgba(55,125,255,.1);}
::selection{color:#D7948E;background-color:rgba(55,125,255,.1);}
.dropdown-menu{box-shadow:0 .75rem 1rem rgba(189,197,209,.3);margin-top:.3125rem;}
.dropdown-item{font-size:.875rem;border-radius:.3125rem;}
.dropdown-item:not(:last-child){margin-bottom:.25rem;}
.dropdown-item:active{color:#5c525c;background-color:rgba(189,197,209,.2);}

.grayscale {filter: grayscale(100%)};
.invert {filter: invert(100%)};


.password-strength__indicator {
    background-color: #f53b57;
}
.password-strength__indicator {
    background-color: #94f53b;
}

.password-strength__meter {
  background-color: red;
}

/*-----------------------------------------------------------------------------
 *           Meta menu
 *---------------------------------------------------------------------------*/
.meta-menu a{font-size:0.8rem;}
.meta-menu{background:#FFF9ED;}
.meta-menu a:hover{color:#1F122C!important;}
.meta-menu .navbar-nav .nav-link  {padding: 0.3rem !important;}
.meta-menu .dropdown-menu a{color:#000!important;}
.meta-menu .btn-primary {font-size: 0.8rem; border-radius: 0 !important; box-shadow: none;}

/*-----------------------------------------------------------------------------
 *           Search form in header
 *---------------------------------------------------------------------------*/
.d-lg-inline-block{display:inline-block!important;}
.input-group-text {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 0.6125rem 1rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #8c98a4;
    text-align: center;
    white-space: nowrap;
    background-color: #fff;
    border: 0.0625rem solid rgba(33,50,91,.1);
    border-radius: 0.3125rem;
}

.input-group-merge .input-group-append, .input-group-merge .input-group-prepend {
    position: absolute;
    top: 1px;
    bottom: 1px;
    z-index: 4;
    background-color: transparent;
}

.input-group-merge .input-group-append.input-group-text, .input-group-merge .input-group-prepend.input-group-text {
    border-width: 0;
}

.input-group-merge .form-control:not(:first-child), .input-group-merge .form-select:not(:first-child) {
    padding-left: 3.375rem;
    border-top-left-radius: 0.3125rem;
    border-bottom-left-radius: 0.3125rem;
}

/*-----------------------------------------------------------------------------
 *           Products filters
 *---------------------------------------------------------------------------*/

.views-exposed-form form {
  margin: 0;
}

.views-exposed-form .form-item{display:block;min-height:1.5rem;margin-bottom:.125rem;}
.form-item .form-checkbox, .form-item .form-radio {float:left;margin-right:0.5em;}
.form-radio{margin-top:.35em;vertical-align:top;}
.form-checkbox{width:1em !important;height:1em;margin-top:.25em;vertical-align:top;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid rgba(33,50,91,.1);-webkit-appearance:none;-moz-appearance:none;appearance:none;}
.form-checkbox[type=checkbox]{border-radius:.25em;}
.form-checkbox:active{-webkit-filter:100%;filter:100%;}
.form-checkbox:focus{border-color:rgba(140,152,164,.25);outline:0;box-shadow:0 0 1rem 0 rgba(140,152,164,.25);}
.form-checkbox:checked{background-color:#D7948E;border-color:#D7948E;}
.form-checkbox:checked[type=checkbox]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");}
.form-checkbox:disabled{pointer-events:none;-webkit-filter:none;filter:none;opacity:.5;}
.form-checkbox:checked {
    background-color: #D7948E;
    border-color: #D7948E;
}


.views-exposed-form .form-wrapper .fieldset-legend,
.views-exposed-form .form-item-combine label,
.views-exposed-form .form-item-sort-bef-combine label {
  margin-top: 0;
    margin-bottom: 0.5rem;
    font-weight: 600;
    line-height: 1.2;
    color: #5c525c;
    font-size: 1rem;
    font-family: "Josefin Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.views-exposed-form .option {
    font-size: .875rem;
    color: #677788;
    font-weight: 400;
}

h2.accordion-header {padding: 0;}



.order-total-line-value {
    display: inline-block;
    margin-left: 60px;
}

.cart-form .form-actions {
    float: right;
    clear: right;
    text-align: right;
    margin-bottom: 3rem;
}

.order-total-line__excvat, .order-total-line__adjustment--tax {
  font-style: italic;
  font-size: .875rem;
color: #677788;
font-weight: 400;
}

.checkout-pane-order-summary {
  padding: 1.5em;
}

.checkout-pane-order-summary td.views-field-field-images {
  padding-left: 0;
}

/*------------------------------------
  Print styles
------------------------------------*/

@media print {
  header, footer, .btn {
    display: none;
  }
}

.dropdown .btn-primary {
  color: #5c525c !important;
  background-color: transparent;
  border-color: transparent;
}

.card.product-slider {
  border: 0;
}

.product-img--thumb {
  position: relative;
  margin-left: 0px;
  width: 101px;
  height: 101px;
  border: 1px solid white;
  background-position: center;
  background-size: cover;
  cursor: pointer;
  margin-bottom: 2px;
}

.product-img--main {
  float: right; 
  width: calc(100% - 101px - 8px); /* thumbnail width + margin-left */
}

.product-img--thumbs {
  display: flex;
  flex-direction: column;
  float: left;
}

.path-webform #block-universal-content {
  padding: 2em 3em;
  margin-bottom: 5em;
  box-shadow: 0 0.375rem 1.5rem 0 rgb(140 152 164 / 13%);
  border: 0.0625rem solid rgba(33,50,91,.1);
  border-radius: 0.5rem;
  width: 100%;
  }
  
.webform-submission-form #edit-message {
  color: #5c525c;
  background-color: #fff;
  border: 0.0625rem solid #21325b1a;
  border-radius: 0.25rem;
  width: 100%;
}

#header {
  margin-bottom:3rem;
}


.path-frontpage #header, .path-product #header  {
  margin-bottom:0;
}

.container.top_nav .navbar-nav {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
}

.nav-item {
  position: relative;
}

.nav-item .btn {
  background-color: transparent;
  border: none;
  color: #5c525c;
}

.dropdown-menu.show {
  position: absolute;
  top: 100%; /* Position it just below the button */
  right: 0; /* Align it to the right edge of the button */
  transform: none !important; /* Override any transforms applied by Bootstrap or Popper.js */
}

.cart-form thead {
  display: none;
} 

#block-contact .field--name-body {
  color: #5c515c8f;
}
.field--name-list-price {
  text-decoration: line-through;
  color: #bb0505;
} 

.product-specs ul {
  padding-left: 1rem!important;
  margin-left: 0em;
  font-size: .9375rem;
  color: #6c757d;
}

.product-specs h5 {
  font-weight: 600;
  font-size: 1.25rem;
  margin-bottom: 0rem;
}

.homepage-model {
  height: 300px;
}