/* input(2037,1): run-time error CSS1019: Unexpected token, found '}' */
/* dm-serif-display-regular - latin  */
@font-face {
  font-display: swap;
  font-family: "DM Serif Display";
  font-style: normal;
  font-weight: 400;
  src: url("../../fonts/dm-serif-display-v17-latin-regular.woff2?v=NlOy2-wqKEt_r6OvO6LRzTn47nQ") format("woff2");
}
/* dm-serif-display-italic - latin */
@font-face {
  font-display: swap;
  font-family: "DM Serif Display";
  font-style: italic;
  font-weight: 400;
  src: url("../../fonts/dm-serif-display-v17-latin-italic.woff2?v=bHvzgEaGSTFz2vDxy340YkXZLoM") format("woff2");
}
/* dm-sans-100 - latin */
@font-face {
  font-display: swap;
  font-family: "DM Sans";
  font-style: normal;
  font-weight: 100;
  src: url("../../fonts/dm-sans-v17-latin-100.woff2?v=ISXNoeKlvc2-gvi-7xAdLuxZDBI") format("woff2");
}
/* dm-sans-100italic - latin */
@font-face {
  font-display: swap;
  font-family: "DM Sans";
  font-style: italic;
  font-weight: 100;
  src: url("../../fonts/dm-sans-v17-latin-100italic.woff2?v=mKHTHSo0JN_ZL0BHks7U8qCGeec") format("woff2");
}
/* dm-sans-200 - latin */
@font-face {
  font-display: swap;
  font-family: "DM Sans";
  font-style: normal;
  font-weight: 200;
  src: url("../../fonts/dm-sans-v17-latin-200.woff2?v=_SJVL34cY3GpjN_osjOHQtwNCuE") format("woff2");
}
/* dm-sans-200italic - latin */
@font-face {
  font-display: swap;
  font-family: "DM Sans";
  font-style: italic;
  font-weight: 200;
  src: url("../../fonts/dm-sans-v17-latin-200italic.woff2?v=3R16wQUWW8C5TNJ1p2TU6Q7lTBM") format("woff2");
}
/* dm-sans-300 - latin */
@font-face {
  font-display: swap;
  font-family: "DM Sans";
  font-style: normal;
  font-weight: 300;
  src: url("../../fonts/dm-sans-v17-latin-300.woff2?v=9U11eZEV8CaywZt0w_XEr-Ad6I0") format("woff2");
}
/* dm-sans-300italic - latin */
@font-face {
  font-display: swap;
  font-family: "DM Sans";
  font-style: italic;
  font-weight: 300;
  src: url("../../fonts/dm-sans-v17-latin-300italic.woff2?v=nkVQ4v3aspXjRqmZ7tY6KeJRgpY") format("woff2");
}
/* dm-sans-regular - latin */
@font-face {
  font-display: swap;
  font-family: "DM Sans";
  font-style: normal;
  font-weight: 400;
  src: url("../../fonts/dm-sans-v17-latin-regular.woff2?v=xLyI-UMd4LbK5IG6zrBGcSYSBX0") format("woff2");
}
/* dm-sans-italic - latin */
@font-face {
  font-display: swap;
  font-family: "DM Sans";
  font-style: italic;
  font-weight: 400;
  src: url("../../fonts/dm-sans-v17-latin-italic.woff2?v=cd8MtuVv8pNCtofJZooKj-noTDQ") format("woff2");
}
/* dm-sans-500 - latin 
@font-face {
  font-display: swap;
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  src: url('../../fonts/dm-sans-v17-latin-500.woff2?v=P_pBcfzCPEYwMa6tf86e59UbA74') format('woff2'); 
}*/
/* dm-sans-500italic - latin 
@font-face {
  font-display: swap;
  font-family: 'DM Sans';
  font-style: italic;
  font-weight: 500;
  src: url('../../fonts/dm-sans-v17-latin-500italic.woff2?v=9H4BtN-npNwzzNuiWopPeHm1LC8') format('woff2'); 
}*/
/* dm-sans-600 - latin */
@font-face {
  font-display: swap;
  font-family: "DM Sans";
  font-style: normal;
  font-weight: 600;
  src: url("../../fonts/dm-sans-v17-latin-600.woff2?v=xRitJyvBTxn4mVf-pEpjjMw7n9Y") format("woff2");
}
/* dm-sans-600italic - latin */
@font-face {
  font-display: swap;
  font-family: "DM Sans";
  font-style: italic;
  font-weight: 600;
  src: url("../../fonts/dm-sans-v17-latin-600italic.woff2?v=7uCOrd0O8JBwkaN3OLoRAG7bvmw") format("woff2");
}
/* dm-sans-700 - latin */
@font-face {
  font-display: swap;
  font-family: "DM Sans";
  font-style: normal;
  font-weight: 700;
  src: url("../../fonts/dm-sans-v17-latin-700.woff2?v=iTWGUa6DhfIpf-9oPwrZn_Jfm30") format("woff2");
}
/* dm-sans-700italic - latin */
@font-face {
  font-display: swap;
  font-family: "DM Sans";
  font-style: italic;
  font-weight: 700;
  src: url("../../fonts/dm-sans-v17-latin-700italic.woff2?v=wbAQn0IQK0KT3qgWEzwM-mA3Byc") format("woff2");
}
/* dm-sans-800 - latin 
@font-face {
  font-display: swap;
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 800;
  src: url('../../fonts/dm-sans-v17-latin-800.woff2?v=EcX32pUlp5dphejAAzVgEVXt0j8') format('woff2'); 
}*/
/* dm-sans-800italic - latin 
@font-face {
  font-display: swap;
  font-family: 'DM Sans';
  font-style: italic;
  font-weight: 800;
  src: url('../../fonts/dm-sans-v17-latin-800italic.woff2?v=uZl29O1Iom5cOQAv354b385Iu_w') format('woff2'); 
}*/
/* dm-sans-900 - latin 
@font-face {
  font-display: swap;
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 900;
  src: url('../../fonts/dm-sans-v17-latin-900.woff2?v=dFVyR6kfwHthvM_SjKdlTWjheZE') format('woff2'); 
}*/
/* dm-sans-900italic - latin 
@font-face {
  font-display: swap;
  font-family: 'DM Sans';
  font-style: italic;
  font-weight: 900;
  src: url('../../fonts/dm-sans-v17-latin-900italic.woff2?v=s09vue7rI-V-rELVznx53sKROlo') format('woff2'); 
}*/
/*
@mixin presentation-columns-additional {

    @media (min-width: 0px) {
        padding: 0;
        width: 100%;
    }

}*/
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  padding: 0;
}

block {
  margin: 0px;
  padding: 0px;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
  display: block;
}

a {
  background: transparent;
}

a:active,
a:hover {
  outline: 0;
}

b,
strong {
  font-weight: 600;
}

dfn {
  font-style: italic;
}

img {
  border: 0;
}

pre {
  overflow: auto;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

input[type=search] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

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

*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  font-size: 62.5%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

a {
  color: #428bca;
  text-decoration: none;
}

a:hover,
a:focus {
  color: #2a6496;
  text-decoration: underline;
}

/*
a:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}*/
figure {
  margin: 0;
}

img {
  vertical-align: middle;
}

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}

.img-rounded {
  border-radius: 6px;
}

.img-thumbnail {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}

.img-circle {
  border-radius: 50%;
}

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee;
  display: none;
}

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 35px;
  padding-right: 35px;
}

h1, h2, h3, h4, h5, h6, p, ul {
  margin: 0;
  padding: 0;
}

ul {
  list-style-type: none;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus textarea:-webkit-autofill,
textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0px 1000px #ffffff inset !important;
}

input:focus,
textarea:focus,
select:focus {
  outline: 2px solid #1E81BA !important;
}

input[type=button],
input[type=submit] {
  outline: 0 !important;
}

.mobile-menu__close-button {
  background-image: url("data:image/svg+xml,%3Csvg height='512px' fill='white' style='enable-background:new 0 0 512 512;' version='1.1' viewBox='0 0 512 512' width='512px' xml:space='preserve' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cpath d='M443.6,387.1L312.4,255.4l131.5-130c5.4-5.4,5.4-14.2,0-19.6l-37.4-37.6c-2.6-2.6-6.1-4-9.8-4c-3.7,0-7.2,1.5-9.8,4 L256,197.8L124.9,68.3c-2.6-2.6-6.1-4-9.8-4c-3.7,0-7.2,1.5-9.8,4L68,105.9c-5.4,5.4-5.4,14.2,0,19.6l131.5,130L68.4,387.1 c-2.6,2.6-4.1,6.1-4.1,9.8c0,3.7,1.4,7.2,4.1,9.8l37.4,37.6c2.7,2.7,6.2,4.1,9.8,4.1c3.5,0,7.1-1.3,9.8-4.1L256,313.1l130.7,131.1 c2.7,2.7,6.2,4.1,9.8,4.1c3.5,0,7.1-1.3,9.8-4.1l37.4-37.6c2.6-2.6,4.1-6.1,4.1-9.8C447.7,393.2,446.2,389.7,443.6,387.1z'/%3E%3C/svg%3E");
  border: 0px;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #000;
  background-size: 25px 25px;
  width: 40px;
  height: 40px;
  top: 0px;
  left: 0px;
  position: absolute;
  z-index: 11355;
}

.mobile-menu__window {
  position: fixed;
  top: 0px;
  bottom: 0;
  left: 0;
  max-width: 390px;
  width: calc(100% - 40px);
  background-color: #fff;
  z-index: 11350;
  box-sizing: border-box;
  overflow-x: hidden;
  overflow-y: visible;
  overflow: visible;
  padding-top: 20px;
  animation: slideInFromLeft 200ms ease-out forwards;
}

.mobile-menu__body {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
}

@keyframes slideInFromLeft {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes slideInFromRight {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(0);
  }
}
.mobile-menu__panel {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #fff;
  z-index: 11351;
  box-sizing: border-box;
  overflow-y: scroll;
}

.mobile-menu__panel--enter-from-right {
  animation: slideInFromRight 200ms ease-out forwards;
}

.mobile-menu__panel--enter-from-left {
  animation: slideInFromLeft 200ms ease-out forwards;
}

.mobile-menu__overlay {
  position: fixed;
  background-color: rgba(0, 0, 0, 0.3);
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  z-index: 11051;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.mobile-menu__header {
  font-family: "DM Sans", sans-serif;
  text-transform: unset;
  font-size: 16px;
  font-weight: 400;
  font-weight: 800;
  width: 100%;
  padding: 15px 0 15px 15px;
  border-bottom: 1px solid #eee;
}
@media (min-width: 0px) {
  .mobile-menu__header {
    line-height: 1.5;
  }
}
@media (min-width: 992px) {
  .mobile-menu__header {
    line-height: 1.5;
  }
}

.mobile-menu__introduction {
  font-family: "DM Sans", sans-serif;
  text-transform: unset;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 400;
  width: 100%;
  padding: 25px 15px 25px 15px;
  border-bottom: 1px solid #eee;
  font-weight: 800;
  background-color: #eee;
}
@media (min-width: 992px) {
  .mobile-menu__introduction {
    line-height: 1.4;
  }
}

.mobile-menu__main-folder {
  font-family: "DM Sans", sans-serif;
  text-transform: unset;
  font-size: 16px;
  font-weight: 400;
  width: 100%;
  padding: 15px 0 15px 15px;
  border-bottom: 1px solid #eee;
  cursor: pointer;
}
@media (min-width: 0px) {
  .mobile-menu__main-folder {
    line-height: 1.5;
  }
}
@media (min-width: 992px) {
  .mobile-menu__main-folder {
    line-height: 1.5;
  }
}

.mobile-menu__main-folder:after {
  background-image: url("data:image/svg+xml,%3Csvg width='1792' height='1792' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1363 877l-742 742q-19 19-45 19t-45-19l-166-166q-19-19-19-45t19-45l531-531-531-531q-19-19-19-45t19-45l166-166q19-19 45-19t45 19l742 742q19 19 19 45t-19 45z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 97% center;
  background-size: 14px 14px;
  margin: 8px 10px 0 0;
  content: " ";
  float: right;
  width: 14px;
  height: 14px;
}

.mobile-menu__mainlink {
  font-family: "DM Sans", sans-serif;
  text-transform: unset;
  font-size: 16px;
  font-weight: 400;
  width: 100%;
  padding: 15px 0 15px 15px;
  border-bottom: 1px solid #eee;
  color: #000;
  cursor: pointer;
  display: block;
}
@media (min-width: 0px) {
  .mobile-menu__mainlink {
    line-height: 1.5;
  }
}
@media (min-width: 992px) {
  .mobile-menu__mainlink {
    line-height: 1.5;
  }
}

.mobile-menu__sublink {
  font-family: "DM Sans", sans-serif;
  text-transform: unset;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 400;
  width: 100%;
  padding: 15px 0 5px 15px;
  color: #000;
  cursor: pointer;
  display: block;
}
@media (min-width: 992px) {
  .mobile-menu__sublink {
    line-height: 1.4;
  }
}

a.mobile-menu__mainlink:link,
a.mobile-menu__mainlink:hover,
a.mobile-menu__mainlink:visited,
a.mobile-menu__sublink:link,
a.mobile-menu__sublink:hover,
a.mobile-menu__sublink:visited {
  color: #000;
  text-transform: none;
  cursor: pointer;
  text-decoration: none;
}

a.mobile-menu__mainlink:active,
a.mobile-menu__sublink:active {
  color: #BA3035;
  text-transform: none;
  cursor: pointer;
  text-decoration: none;
}

.mobile-menu__separator {
  font-family: "DM Sans", sans-serif;
  text-transform: unset;
  font-size: 16px;
  font-weight: 400;
  width: 100%;
  padding: 15px 0 15px 15px;
  border-bottom: 1px solid #eee;
  background-color: #F8F8F8;
  font-weight: 800;
  color: #000;
}
@media (min-width: 0px) {
  .mobile-menu__separator {
    line-height: 1.5;
  }
}
@media (min-width: 992px) {
  .mobile-menu__separator {
    line-height: 1.5;
  }
}

.mobile-menu__custom {
  font-family: "DM Sans", sans-serif;
  text-transform: unset;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 400;
  width: 100%;
  padding: 15px 15px 15px 15px;
  border-bottom: 1px solid #eee;
  background-color: #fff;
  font-weight: 800;
  color: #000;
}
@media (min-width: 992px) {
  .mobile-menu__custom {
    line-height: 1.4;
  }
}

.mobile-menu__custom a,
.mobile-menu__custom a:link,
.mobile-menu__custom a:hover,
.mobile-menu__custom a:visited,
.mobile-menu__custom a:active {
  color: #BA3035;
  font-weight: 800;
  text-transform: none;
  cursor: pointer;
  text-decoration: none;
}

.mobile-menu__custom a:after {
  background-image: url("data:image/svg+xml,%3Csvg width='1792' height='1792' fill='%23$brand-red' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1363 877l-742 742q-19 19-45 19t-45-19l-166-166q-19-19-19-45t19-45l531-531-531-531q-19-19-19-45t19-45l166-166q19-19 45-19t45 19l742 742q19 19 19 45t-19 45z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 9px 9px;
  content: " ";
  display: inline-block;
  width: 9px;
  height: 9px;
  margin-right: 4px;
}

.mobile-menu__folder-header {
  background-color: #BA3035;
  padding: 55px 15px 20px 15px;
  color: #fff;
}

.mobile-menu__folder-header p {
  margin-bottom: 10px;
}

.mobile-menu__folder-header p:last-of-type {
  margin-bottom: 0px;
}

.mobile-menu__folder-title {
  font-family: "DM Sans", sans-serif;
  text-transform: unset;
  font-size: 16px;
  font-weight: 400;
  font-weight: 800;
  color: #fff;
}
@media (min-width: 0px) {
  .mobile-menu__folder-title {
    line-height: 1.5;
  }
}
@media (min-width: 992px) {
  .mobile-menu__folder-title {
    line-height: 1.5;
  }
}

.mobile-menu__folder-info p {
  font-family: "DM Sans", sans-serif;
  text-transform: unset;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 400;
  color: #fff;
}
@media (min-width: 992px) {
  .mobile-menu__folder-info p {
    line-height: 1.4;
  }
}

.mobile-menu__folder-info p strong {
  font-weight: 800;
}

.mobile-menu__folder-info a,
.mobile-menu__folder-info a:link,
.mobile-menu__folder-info a:hover,
.mobile-menu__folder-info a:visited,
.mobile-menu__folder-info a:active {
  color: #fff;
  font-weight: 800;
  text-transform: none;
  cursor: pointer;
  text-decoration: none;
}

.mobile-menu__folder-info a:after {
  background-image: url("data:image/svg+xml,%3Csvg width='1792' height='1792' fill='white' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1363 877l-742 742q-19 19-45 19t-45-19l-166-166q-19-19-19-45t19-45l531-531-531-531q-19-19-19-45t19-45l166-166q19-19 45-19t45 19l742 742q19 19 19 45t-19 45z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 9px 9px;
  content: " ";
  display: inline-block;
  width: 9px;
  height: 9px;
  margin-right: 4px;
}

.mobile-menu__folder-items {
  margin-bottom: 25px;
}

.mobile-menu__back-button {
  background-image: url("data:image/svg+xml,%3Csvg width='1792' height='1792' fill='white' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1427 301l-531 531 531 531q19 19 19 45t-19 45l-166 166q-19 19-45 19t-45-19l-742-742q-19-19-19-45t19-45l742-742q19-19 45-19t45 19l166 166q19 19 19 45t-19 45z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 14px 14px;
  width: 14px;
  height: 14px;
  color: #fff;
  content: " ";
  display: inline-block;
  background-color: transparent;
  border: 0px;
  margin-right: 17px;
}

.mobile-search {
  margin-bottom: 25px;
  overflow: auto;
}

.mobile-search__textbox-wrapper input:focus,
.mobile-search__textbox-wrapper button:focus {
  outline: none !important;
  outline-width: 0 !important;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}

.mobile-search__textbox-wrapper {
  border-left: 2px solid #ddd;
  border-top: 2px solid #ddd;
  border-bottom: 2px solid #ddd;
  background: #fff;
  color: #000;
  padding-left: 0;
  border-radius: 5px 0 0 5px;
  display: block;
  float: left;
  height: 46px;
  width: calc(100% - 68px);
}

.mobile-search__textbox {
  border: 0;
  background-color: transparent;
  color: #000;
  height: 40px;
  box-sizing: border-box;
  padding-left: 10px;
  width: calc(100% - 45px);
}

/*
.mobile-search__textbox::after {
    background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' width='20' height='20' viewBox='0 0 24 24'%3E%3Cpath d='M23.954 21.03l-9.184-9.095 9.092-9.174-2.832-2.807-9.09 9.179-9.176-9.088-2.81 2.81 9.186 9.105-9.095 9.184 2.81 2.81 9.112-9.192 9.18 9.1z'/%3E%3C/svg%3E");
}
    */
.mobile-search__close {
  background: transparent;
  border: 0;
  padding: 0;
  opacity: 0.4;
}

.mobile-search__close::after {
  content: " ";
  background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' fill='black' width='20' height='20' viewBox='0 0 24 24'%3E%3Cpath d='M23.954 21.03l-9.184-9.095 9.092-9.174-2.832-2.807-9.09 9.179-9.176-9.088-2.81 2.81 9.186 9.105-9.095 9.184 2.81 2.81 9.112-9.192 9.18 9.1z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 10px 10px;
  background-position: center;
  border: 0;
  color: #000;
  padding: 14px;
}

.mobile-search__submit {
  border: 0;
  background-color: transparent;
  color: #000;
  height: 40px;
  box-sizing: border-box;
  padding-left: 10px;
  padding: 0;
}

.mobile-search__submit::after {
  background-image: url("data:image/svg+xml,%0A%3Csvg fill='white' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30' width='240px' height='240px'%3E%3Cpath d='M 13 3 C 7.4889971 3 3 7.4889971 3 13 C 3 18.511003 7.4889971 23 13 23 C 15.396508 23 17.597385 22.148986 19.322266 20.736328 L 25.292969 26.707031 A 1.0001 1.0001 0 1 0 26.707031 25.292969 L 20.736328 19.322266 C 22.148986 17.597385 23 15.396508 23 13 C 23 7.4889971 18.511003 3 13 3 z M 13 5 C 17.430123 5 21 8.5698774 21 13 C 21 17.430123 17.430123 21 13 21 C 8.5698774 21 5 17.430123 5 13 C 5 8.5698774 8.5698774 5 13 5 z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 16px 16px;
  background-position: center;
  border: 0;
  color: #000;
  width: 68px;
  height: 46px;
  border-radius: 0 5px 5px 0;
  border-top: 2px solid #BA3035;
  border-right: 2px solid #BA3035;
  border-bottom: 2px solid #BA3035;
  content: " ";
  background-color: #BA3035;
  display: inline-block;
}

.modal__popular-search {
  margin-bottom: 15px;
}

.breadcrumb {
  font-family: "DM Sans", sans-serif;
  text-transform: unset;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 400;
}
@media (min-width: 992px) {
  .breadcrumb {
    line-height: 1.4;
  }
}

.breadcrumbs-wrapper {
  display: block;
  padding: 10px 0;
  overflow-x: auto;
  white-space: nowrap;
  width: 100%;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.breadcrumbs-wrapper ::-webkit-scrollbar {
  display: none;
}

@media (max-width: 992px) {
  /*
      .breadcrumbs .breadcrumb:first-child {
          display: none;
      }*/
}
.breadcrumb-title {
  font-size: 14px;
  font-family: "DM Sans", sans-serif;
}
@media (max-width: 992px) {
  .breadcrumb-title {
    font-size: 12px;
  }
}

.breadcrumb-title a {
  font-weight: 600;
}

.breadcrumb a:link,
.breadcrumb a:visited,
.breadcrumb a:hover,
.breadcrumb a:active {
  color: #BA3035;
}

.breadcrumbs .breadcrumb::after {
  content: "/";
  font-family: "DM Sans", sans-serif;
  font-weight: 400;
  font-size: 9px;
  line-height: 2;
  margin-left: 8px;
  float: right;
}

.breadcrumbs.breadcrumbs-mobile {
  text-align: center;
}

.breadcrumbs .breadcrumb:last-of-type::after {
  content: "";
  margin-right: 0px;
}

.breadcrumbs .breadcrumb .breadcrumb-title {
  display: inline-block;
}

@media (min-width: 0px) {
  .breadcrumbs .breadcrumb {
    display: inline-block;
    margin-right: 5px;
  }
  .breadcrumbs {
    text-align: left;
  }
}
.site-header {
  display: none;
}
@media (min-width: 992px) {
  .site-header {
    display: grid;
    gap: 0 30px;
    grid-template-columns: 230px auto 280px;
    margin: 14px 0;
    align-items: center;
  }
}
@media (min-width: 1200px) {
  .site-header {
    grid-template-columns: 250px auto 300px;
  }
}

@media (min-width: 774px) {
  .site-header__logo {
    margin: 0;
    width: auto;
    max-width: 200px;
  }
}
.site-header__tel-num {
  font-family: "DM Sans", sans-serif;
  font-weight: 600;
  font-size: 24px;
  line-height: 1.25;
  margin: 0px;
  width: 100%;
  text-align: right;
}

.site-header__links {
  font-family: "DM Sans", sans-serif;
  text-transform: unset;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 400;
  width: 100%;
  text-align: right;
}
@media (min-width: 992px) {
  .site-header__links {
    line-height: 1.4;
  }
}

.site-header__links a {
  color: #BA3035;
  font-weight: 600 !important;
}
.site-header__links a:link {
  color: #BA3035;
  text-decoration: none;
}
.site-header__links a:visited {
  color: #BA3035;
  text-decoration: none;
}
.site-header__links a:hover {
  color: #BA3035;
  text-decoration: underline;
}
.site-header__links a:active {
  color: #BA3035;
  text-decoration: underline;
}

.mobile-header {
  position: sticky;
  top: 0;
  transition: transform 0.3s ease;
  overflow: visible; /* keep the menu free to overflow */
}

.mobile-header--hidden {
  transform: translateY(-100%);
}

.mobile-header {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0px 0 15px 0;
  box-shadow: 0 2px 10px -1px rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
  z-index: 11050;
  overflow: auto;
}
@media (min-width: 992px) {
  .mobile-header {
    display: none;
  }
}

.mobile-header__bar {
  display: grid;
  gap: 0 10px;
  grid-template-columns: 80px auto 80px;
  align-items: center;
  width: 100%;
  margin: 0;
  padding: 10px 0 0px 0;
  background-color: #ffffff;
  overflow: auto;
}

.mobile-header__logo {
  max-width: 170px;
  display: block;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .mobile-header__logo {
    max-width: 210px;
  }
}

.mobile-header__item .button:before {
  width: 25px;
  height: 25px;
  display: block;
  content: " ";
  margin: 0 auto;
  padding-bottom: 3px;
}

.mobile-header__item .button.menu {
  background: none;
  border: 0;
}

.mobile-header__item .button.menu:before {
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='20' viewBox='0 0 28 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='0' y1='1' x2='28' y2='1' stroke='%23000000' stroke-width='1.5' stroke-linecap='round'/%3E%3Cline x1='0' y1='10' x2='20' y2='10' stroke='%23000000' stroke-width='1.5' stroke-linecap='round'/%3E%3Cline x1='0' y1='19' x2='28' y2='19' stroke='%23000000' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}

.mobile-header__item .button.search:before {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='10' cy='10' r='7.5' stroke='%23000000' stroke-width='1.5'/%3E%3Cline x1='16' y1='16' x2='23' y2='23' stroke='%23000000' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}

.mobile-header__item {
  font-family: "DM Sans", sans-serif;
  font-weight: 600;
  border: 0;
  text-align: center;
  display: inline-block;
  cursor: pointer;
  color: #000000;
  font-size: 10px;
}

.header-ticker {
  font-family: "DM Sans", sans-serif;
  text-transform: unset;
  font-size: 16px;
  font-weight: 400;
  position: relative;
  height: 40px;
  font-weight: 600;
  background: #BA3035;
  color: #fff;
  display: block;
  overflow: hidden;
}
@media (min-width: 0px) {
  .header-ticker {
    line-height: 1.5;
  }
}
@media (min-width: 992px) {
  .header-ticker {
    line-height: 1.5;
  }
}

.header-ticker__msg {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  opacity: 0;
  visibility: hidden;
  animation: ticker-switch 12s infinite;
}

.header-ticker a,
a.header-ticker:link,
a.header-ticker:visited,
a.header-ticker:hover,
a.header-ticker:active {
  color: #fff;
}

.header-ticker__msg a:after {
  background-image: url("data:image/svg+xml,%3Csvg width='1792' height='1792' viewBox='0 0 1792 1792' fill='%23ffffff'  xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1363 877l-742 742q-19 19-45 19t-45-19l-166-166q-19-19-19-45t19-45l531-531-531-531q-19-19-19-45t19-45l166-166q19-19 45-19t45 19l742 742q19 19 19 45t-19 45z'/%3E%3C/svg%3E");
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center 5px;
  background-size: 10px 10px;
  content: " ";
  width: 10px;
  height: 15px;
  margin-left: 2px;
}

.header-ticker__msg--2 {
  animation-delay: 4s;
}

.header-ticker__msg--3 {
  animation-delay: 8s;
}

@keyframes ticker-switch {
  0% {
    opacity: 1;
    visibility: visible;
  }
  33.32% {
    opacity: 1;
    visibility: visible;
  }
  33.33% {
    opacity: 0;
    visibility: hidden;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}
@media (prefers-reduced-motion: reduce) {
  .header-ticker__msg {
    animation: none;
  }
  .header-ticker__msg--1 {
    position: static;
    opacity: 1;
    visibility: visible;
  }
  .header-ticker__msg--2,
  .header-ticker__msg--3 {
    display: none;
  }
}
.navigation-bar,
.navigation-bar .navigation-drop {
  background-color: #BA3035;
}

.navigation-bar {
  display: none;
}
@media (min-width: 992px) {
  .navigation-bar {
    display: block;
  }
}

.mobile-menu__window {
  text-align: left;
}

.mobile-nav-item {
  display: table-cell;
  width: 46px;
  vertical-align: top;
}

.mobile-nav-item .button:before {
  /*content: "\f002";
  font-size: 24px;
  font-family: FontAwesome !important;*/
  display: block;
  margin: 0 0 0 0;
}

.mobile-nav-item .button {
  font-size: 10px;
  text-align: center;
  width: 46px;
  border-radius: 4px;
  font-weight: 600;
  color: #000;
  text-transform: uppercase;
}

.mobile-nav-item .button.menu:before {
  content: "\f0c9";
}

.mobile-nav-item .button.search:before {
  content: "\f002";
}

.navigation-bar {
  text-align: center;
}

.navigation-bar .navigation-top-level {
  margin: 0 4px;
  display: inline-block;
}

.navigation-bar .navigation-link {
  font-family: "DM Sans", sans-serif;
}

.navigation-bar .navigation-dropdown {
  display: none;
  position: absolute;
  z-index: 1999;
  margin-top: 13px;
  margin-left: -20px;
}

.navigation-bar .navigation-sub-level {
  background-color: #f9f9f9;
  width: 220px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  padding: 12px 16px;
  text-align: left;
}

.navigation-bar .navigation-top-level:hover .navigation-dropdown {
  display: block;
}

.navigation-bar .navigation-top-level > .navigation-link:link,
.navigation-bar .navigation-top-level > .navigation-link:visited {
  color: #fff;
  text-decoration: none;
}

.navigation-bar .navigation-top-level .navigation-top-level-child {
  display: none;
  position: absolute;
  width: 100%;
  height: 330px;
  padding-top: 13px;
  left: 0px;
  right: 0px;
  z-index: 999;
  background-color: transparent;
}

.navigation-bar .navigation-top-level .navigation-open-menu-background {
  position: absolute;
  top: 13px;
  height: 320px;
  left: 0px;
  right: 0px;
  background-color: #f4f5f7;
  box-shadow: 0 8px 10px rgba(0, 0, 0, 0.15);
}

@media (min-width: 992px) {
  .navigation-bar .navigation-top-level .navigation-open-menu-background {
    top: 11px;
  }
}
@media (min-width: 1200px) {
  .navigation-bar .navigation-top-level .navigation-open-menu-background {
    top: 13px;
  }
}
.navigation-bar .navigation-top-level .navigation-open-menu-wrapper {
  text-align: left;
  margin: 0 auto;
  display: block;
  padding: 16px 0 20px 0;
  height: 320px;
}

@media (min-width: 992px) {
  .navigation-bar .navigation-top-level .navigation-open-menu-wrapper {
    width: 946px;
  }
}
@media (min-width: 1200px) {
  .navigation-bar .navigation-top-level .navigation-open-menu-wrapper {
    width: 1146px;
  }
}
.navigation-bar .navigation-top-level .navigation-open-menu-column-links {
  width: 20%;
  float: left;
}

.navigation-bar .navigation-top-level .navigation-open-menu-column-features {
  width: 34%;
  margin-left: 6%;
  float: left;
}

.navigation-bar .navigation-top-level .navigation-open-menu-column-feature-image {
  width: 100%;
  height: auto;
}

.navigation-bar .navigation-top-level .navigation-open-menu-column-feature-link,
.navigation-bar .navigation-top-level a.navigation-open-menu-column-feature-link:hover,
.navigation-bar .navigation-top-level a.navigation-open-menu-column-feature-link:active,
.navigation-bar .navigation-top-level a.navigation-open-menu-column-feature-link:link,
.navigation-bar .navigation-top-level a.navigation-open-menu-column-feature-link:visited {
  text-decoration: none;
  color: #000;
}

.navigation-bar .navigation-top-level .navigation-open-menu-column-feature-header {
  display: block;
  font-family: "DM Sans", sans-serif;
  font-size: 13px;
  font-weight: 600;
  padding-top: 14px;
}

.navigation-bar .navigation-top-level .navigation-open-menu-column-feature-text {
  display: block;
  font-family: "DM Sans", sans-serif;
  font-size: 13px;
  padding-top: 10px;
  line-height: 1.4;
}

.navigation-bar .navigation-top-level .navigation-open-menu-feature--left {
  width: 47%;
  float: left;
  margin-right: 3%;
}

.navigation-bar .navigation-top-level .navigation-open-menu-feature--right {
  width: 47%;
  float: right;
  margin-left: 3%;
}

.navigation-bar .navigation-top-level .navigation-open-menu-header {
  font-family: "DM Sans", sans-serif;
  text-transform: unset;
  font-size: 16px;
  font-weight: 600;
  width: 100%;
  margin: 5px 0 16px 0;
}

.navigation-bar .navigation-top-level .navigation-open-menu-item-link,
.navigation-bar .navigation-top-level .navigation-open-menu-item-link a:link,
.navigation-bar .navigation-top-level .navigation-open-menu-item-link a:hover,
.navigation-bar .navigation-top-level .navigation-open-menu-item-link a:visited,
.navigation-bar .navigation-top-level .navigation-open-menu-item-link a:active {
  font-family: "DM Sans", sans-serif;
  text-transform: unset;
  font-size: 15px;
  width: 100%;
  margin: 12px 0 10px 0;
  cursor: pointer;
  line-height: 1.5;
  text-decoration: none;
  color: #000;
}

.navigation-top-level.navigation-drop-down:hover {
  box-shadow: inset 0px -5px 0px 0px rgb(226, 145, 148);
}

.navigation-bar .navigation-top-level > .navigation-link:hover,
.navigation-bar .navigation-top-level > .navigation-link:active {
  color: #fff;
  text-decoration: none;
}

.navigation-bar .navigation-sub-level > .navigation-link {
  width: 90%;
  display: block;
}

.navigation-bar .navigation-sub-level > .navigation-link::after {
  width: 10%;
  display: block;
  float: right;
  content: "\f061";
  text-align: right;
  font-family: "DM Sans", sans-serif;
}

.navigation-bar .navigation-sub-level > .navigation-link:link,
.navigation-bar .navigation-sub-level > .navigation-link:visited {
  color: #000;
  text-decoration: none;
}

.navigation-bar .navigation-sub-level > .navigation-link:hover,
.navigation-bar .navigation-sub-level > .navigation-link:active {
  color: #000;
  text-decoration: none;
}

@media (min-width: 0px) {
  .navigation-bar .navigation-top-level {
    font-size: 13px;
    padding: 11px 2px;
  }
}
@media (min-width: 1200px) {
  .navigation-bar .navigation-top-level {
    font-size: 14px;
    padding: 13px 9px;
  }
}
.sb-slidebar nav > ul {
  margin: 0 20px;
}

/* top level */
.sb-slidebar nav > ul > li > ul {
  display: none;
}

/* sub level */
.sb-slidebar nav ul, .sb-slidebar nav li {
  display: block;
}

.sb-slidebar nav .menu-group-drop {
  cursor: pointer;
}

.sb-slidebar nav .menu-group-show-icon:before {
  content: "\f078";
  color: #b83034;
  font-family: "DM Sans", sans-serif;
  position: absolute;
  top: 15px;
  right: 0;
  padding: 0 15px;
}

.sb-slidebar nav .menu-group-hide-icon:before {
  content: "\f077";
  color: #b83034;
  font-family: "DM Sans", sans-serif;
  position: absolute;
  top: 15px;
  right: 0;
  padding: 0 15px;
}

.sb-slidebar nav .active {
  display: block;
}

.sb-slidebar nav .navigation-link {
  display: block;
  padding: 15px 0 15px 0;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
}

.sb-slidebar nav .navigation-link.navigation-separator {
  border-bottom: 1px dotted #bbb;
}

.sb-slidebar nav > ul .navigation-link {
  color: #fff;
}

.sb-slidebar nav > ul a.navigation-link:link,
.sb-slidebar nav > ul a.navigation-link:visited,
.sb-slidebar nav > ul a.navigation-link:hover,
.sb-slidebar nav > ul a.navigation-link:active {
  color: #fff;
  text-decoration: none;
}

.sb-slidebar nav > ul > li > ul .navigation-link {
  color: #bbb;
}

.sb-slidebar nav > ul > li > ul a.navigation-link:link,
.sb-slidebar nav > ul > li > ul a.navigation-link:visited,
.sb-slidebar nav > ul > li > ul a.navigation-link:hover,
.sb-slidebar nav > ul > li > ul a.navigation-link:active {
  color: #bbb;
  text-decoration: none;
}

.sb-slidebar nav > ul > li > ul > li:first-child > .navigation-link {
  padding-top: 15px;
}

.sb-slidebar {
  background-color: #000;
  font-family: "DM Sans", sans-serif;
  -webkit-overflow-scrolling: touch;
}

.cc-footer {
  background-color: #000;
  overflow: hidden;
  padding-top: 24px;
}

.cc-footer .cc-footer-container {
  margin: 0px auto;
}

.cc-footer .cc-footer-row {
  clear: both;
  overflow: hidden;
}

.cc-footer .breadcrumb {
  color: #fff;
}

.cc-footer .cc-footer-text-small {
  font-family: "DM Sans", sans-serif;
  font-size: 11px;
  font-weight: normal;
  color: #fff;
}

.cc-footer .cc-footer-text-default {
  font-family: "DM Sans", sans-serif;
  font-size: 13px;
  font-weight: normal;
  color: #fff;
  line-height: normal;
}

.cc-footer .cc-footer-headline {
  font-family: "DM Sans", sans-serif;
  font-size: 16px;
  font-weight: normal;
  color: #fff;
}

.cc-footer .cc-footer-text-left {
  text-align: left;
}

.cc-footer .cc-footer-text-right {
  text-align: right;
}

.cc-footer .cc-footer-text-center {
  text-align: center;
}

.cc-footer .cc-footer-text-uppercase {
  text-transform: uppercase;
}

.cc-footer .cc-footer-inline-block {
  display: inline-block;
}

.cc-footer .cc-footer-pull-left {
  float: left;
}

.cc-footer .cc-footer-pull-right {
  float: right;
}

.cc-footer .cc-footer-spacer-micro {
  margin-bottom: 6px;
}

.cc-footer .cc-footer-spacer-small {
  margin-bottom: 16px;
}

.cc-footer .cc-footer-spacer-default {
  margin-bottom: 24px;
}

.cc-footer a.cc-footer-fade-link:link,
.cc-footer a.cc-footer-fade-link:visited {
  text-decoration: none;
  opacity: 1;
}

.cc-footer a.cc-footer-fade-link:active,
.cc-footer a.cc-footer-fade-link:hover {
  text-decoration: none;
  opacity: 0.7;
}

.cc-footer a.cc-footer-text-link:link {
  font-weight: 800;
}

.cc-footer a.cc-footer-text-link:link,
.cc-footer a.cc-footer-text-link:visited {
  color: #BA3035;
  text-decoration: none;
}

.cc-footer a.cc-footer-text-link:active,
.cc-footer a.cc-footer-text-link:hover {
  color: #BA3035;
  text-decoration: underline;
}

.cc-footer .cc-footer-social-icon {
  text-align: center;
  background-color: #444;
  color: #fff;
  display: block;
  margin-left: 6px;
  border-radius: 20px;
}

.cc-footer a.cc-footer-social-icon:link,
.cc-footer a.cc-footer-social-icon:visited,
.cc-footer a.cc-footer-social-icon:active,
.cc-footer a.cc-footer-social-icon:hover {
  color: #fff;
}

.cc-footer a.cc-footer-social-icon svg {
  fill: rgb(255, 255, 255);
}

.cc-footer-mailing-list-email,
.cc-footer-mailing-list-button {
  padding: 10px 10px 12px 10px;
  line-height: normal;
}

.cc-footer .cc-footer-text-box {
  font-size: 16px;
  border: 0;
  border-radius: 3px;
  font-family: "DM Sans", sans-serif;
}

.cc-footer .cc-footer-button-box {
  font-size: 16px;
  border: 0;
  border-radius: 3px;
  font-family: "DM Sans", sans-serif;
}

.cc-footer .breadcrumbs {
  display: block;
  overflow: hidden;
  margin-bottom: 24px;
}

.cc-footer .breadcrumb {
  font-size: 14px;
  font-family: "DM Sans", sans-serif;
  margin-bottom: 4px;
}

.cc-footer .cc-footer-comment {
  background-color: #444;
  border: 0px;
  border-radius: 17px;
  padding: 10px 18px 12px 50px;
  font-size: 16px;
  text-align: center;
  font-weight: 600;
  font-family: "DM Sans", sans-serif;
  display: block;
  font-weight: normal;
  position: relative;
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='white' viewBox='0 0 24 24'%3E%3Cpath d='M17.454 12.537c2.782 0 5.046 1.779 5.046 3.967 0 1.12-.462 1.745-1.102 2.509-.021.746-.049 1.054.139 1.866-.891-.306-.986-.396-1.666-.813-.894.218-1.489.38-2.465.38-3.087 0-4.998-2.046-4.998-3.942 0-2.188 2.264-3.967 5.046-3.967zm0-1.5c-3.436 0-6.546 2.292-6.546 5.467 0 2.799 2.633 5.442 6.498 5.442.699 0 1.44-.087 2.213-.275.914.561 2.933 1.128 4.352 1.385-.53-1.044-1.117-2.479-1.088-3.479.714-.853 1.117-1.953 1.117-3.073 0-3.158-3.089-5.467-6.546-5.467zm-8.485 4.614c-1.138-.11-1.611-.247-2.611-.491-.97.596-1.26.815-3.008 1.374.418-1.514.364-2.183.333-3.183-.834-1-1.683-2.07-1.683-3.943 0-3.502 3.589-6.352 8-6.352 4.264 0 7.748 2.664 7.978 6.004.698.038 1.377.14 2.021.315-.022-4.834-4.762-8.319-9.999-8.319-5.281 0-10 3.527-10 8.352 0 1.71.615 3.391 1.705 4.695.047 1.527-.851 3.718-1.661 5.313 2.168-.391 5.252-1.258 6.649-2.115.802.196 1.578.314 2.33.374-.135-.749-.148-1.317-.054-2.024z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 20px 10px;
}

/*
.cc-footer .cc-footer-comment:after {
	content: '';
	position: absolute;
	right: 0;
	top: 50%;
	width: 0;
	height: 0;
	border: 14px solid transparent;
	border-left-color: #444;
	border-right: 0;
	border-bottom: 0;
	margin-top: -7px;
	margin-right: -14px;
    margin-bottom:20px;


}*/
.cc-footer a.cc-footer-comment:link,
.cc-footer a.cc-footer-comment:visited,
.cc-footer a.cc-footer-comment:active,
.cc-footer a.cc-footer-comment:hover {
  color: #fff;
  text-decoration: none;
}

.cc-footer .cc-footer-button {
  background-color: #BA3035;
  border: 0px;
  border-radius: 3px;
  padding: 10px 25px 12px 25px;
  font-size: 16px;
  text-align: center;
  font-family: "DM Sans", sans-serif;
  display: block;
  font-weight: normal;
}

.cc-footer a.cc-footer-button:link,
.cc-footer a.cc-footer-button:visited,
.cc-footer a.cc-footer-button:active,
.cc-footer a.cc-footer-button:hover {
  color: #fff;
  text-decoration: none;
}

.cc-footer .cc-footer-section-promote-button {
  max-width: 350px;
}

@media (min-width: 0px) {
  .cc-footer-container {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 15px;
  }
  .cc-footer .cc-footer-social-icon {
    width: 25px;
    padding: 5px;
    height: 25px;
    font-size: 16px;
  }
  .cc-footer .cc-footer-button-li {
    width: 100%;
    display: block;
  }
  .cc-footer .cc-footer-button {
    display: block;
  }
  .cc-footer .cc-footer-section-promote-button {
    width: 100%;
    margin: 0 auto 18px auto;
  }
  .cc-footer .cc-footer-main {
    width: 100%;
    text-align: center;
    overflow: hidden;
  }
  .cc-footer .cc-footer-communicate {
    width: 100%;
    text-align: center;
    overflow: hidden;
  }
  .cc-footer-desktop {
    display: none;
  }
  .cc-footer .cc-footer-sign-up {
    display: none;
  }
  .cc-footer-sign-up-mobile {
    width: 100%;
    text-align: center;
    margin-top: 20px;
  }
  .cc-footer {
    padding-bottom: 80px;
  }
  .cc-footer-mobile-privacy-statement {
    display: block;
    text-align: center;
  }
}
@media (min-width: 500px) {
  .cc-footer .cc-footer-social-icon {
    width: 40px;
    padding: 8px;
    height: 40px;
    font-size: 23px;
  }
}
@media (min-width: 768px) {
  .cc-footer .cc-footer-button-li {
    width: unset;
    display: inline-block;
  }
  .cc-footer .cc-footer-button {
    display: inline-block;
  }
  .cc-footer .cc-footer-section-promote-button {
    width: 350px;
    margin: 0 8px 18px 8px;
  }
  .cc-footer-container {
    width: 738px;
    padding: 0;
  }
}
@media (min-width: 992px) {
  .cc-footer-container {
    width: 962px;
  }
  .cc-footer-mailing-list-email {
    width: 65%;
    float: left;
  }
  .cc-footer-mailing-list-button {
    width: 33%;
    float: right;
  }
  .cc-footer .cc-footer-main {
    width: 50%;
    text-align: left;
    float: left;
  }
  .cc-footer .cc-footer-communicate {
    float: right;
    width: 50%;
    text-align: right;
  }
  .cc-footer-desktop {
    display: block;
  }
  .cc-footer {
    padding-bottom: 34px;
  }
  .cc-footer-mobile-privacy-statement {
    display: none;
  }
}
@media (min-width: 1200px) {
  .cc-footer-container {
    width: 1170px;
  }
  .cc-footer-mailing-list-email {
    width: 70%;
    float: left;
  }
  .cc-footer-mailing-list-button {
    width: 28%;
    float: right;
  }
  .cc-footer-sign-up-mobile {
    display: none;
  }
  .cc-footer .cc-footer-main {
    float: left;
    width: 33%;
    text-align: left;
  }
  .cc-footer .cc-footer-sign-up {
    display: block;
    float: left;
    width: 33%;
    text-align: left;
  }
  .cc-footer .cc-footer-communicate {
    float: right;
    width: 33%;
    text-align: right;
  }
}
.admin-panel {
  font-family: "DM Sans", sans-serif;
  text-transform: unset;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 400;
  background-color: #444;
  padding: 8px 15px;
}
@media (min-width: 992px) {
  .admin-panel {
    line-height: 1.4;
  }
}

.admin-panel a:link,
.admin-panel a:active,
.admin-panel a:hover,
.admin-panel a:visited {
  color: #fff;
}

@keyframes modalSlideIn {
  from {
    opacity: 0;
    transform: translateY(100%); /* Start below the viewport */
  }
  to {
    opacity: 1;
    transform: translateY(0); /* End at normal position */
  }
}
@media (min-width: 768px) {
  @keyframes modalSlideIn {
    from {
      opacity: 0;
      transform: translate(-50%, calc(-50% + 20px));
    }
    to {
      opacity: 1;
      transform: translate(-50%, -50%);
    }
  }
  @keyframes backgroundFadeIn {
    from {
      background-color: rgba(0, 0, 0, 0);
    }
    to {
      background-color: rgba(0, 0, 0, 0.8);
    }
  }
}
.js-modal__background,
.js-modal-background {
  position: fixed;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 11350;
  text-align: left;
}
.js-modal__background {
  animation: backgroundFadeIn 0.2s ease-out forwards;
}

.js-modal__wrapper {
  animation: modalSlideIn 0.2s ease-out forwards;
  background-color: #fff;
  position: fixed;
  display: flex;
  flex-direction: column;
  z-index: 14999;
}

.js-modal__close-window {
  display: block;
  width: 100%;
  flex-shrink: 0;
  padding: 30px 30px 0 30px;
}

.js-modal__body {
  display: block;
  width: 100%;
  overflow-y: auto; /* scroll happens here, not on the window */
  flex: 1;
  padding: 0 30px 30px 30px;
}

.js-modal__close {
  cursor: pointer;
  width: 20px;
  height: 20px;
  display: block;
  border: 0px;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' fill='black' width='20' height='20' viewBox='0 0 24 24'%3E%3Cpath d='M23.954 21.03l-9.184-9.095 9.092-9.174-2.832-2.807-9.09 9.179-9.176-9.088-2.81 2.81 9.186 9.105-9.095 9.184 2.81 2.81 9.112-9.192 9.18 9.1z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  margin-bottom: 20px;
}

@media (max-width: 767px) {
  .js-modal__wrapper {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    transform: none;
  }
  .js-modal-window {
    z-index: 10300;
    background-color: #fff;
    top: 40px;
    left: 0px;
    right: 0px;
    margin: 0;
    border-radius: 0px;
    width: auto;
    bottom: 0px;
    position: fixed;
    overflow-y: scroll;
    height: calc(100vh - 40px);
  }
  .js-modal-body {
    padding: 25px 25px;
  }
  .js-modal-close-window {
    position: fixed;
    top: 0px;
    height: 50px;
    left: 0px;
    right: 0px;
    z-index: 10350;
    background-color: #fff;
  }
  .js-modal-close {
    cursor: pointer;
    width: 20px;
    height: 20px;
    display: block;
    border: 0px;
    background-color: transparent;
    background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' fill='black' width='20' height='20' viewBox='0 0 24 24'%3E%3Cpath d='M23.954 21.03l-9.184-9.095 9.092-9.174-2.832-2.807-9.09 9.179-9.176-9.088-2.81 2.81 9.186 9.105-9.095 9.184 2.81 2.81 9.112-9.192 9.18 9.1z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    top: 15px;
    left: 25px;
    position: absolute;
  }
}
@media (min-width: 768px) {
  .js-modal__wrapper {
    position: fixed;
    border-radius: 30px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 600px;
    max-height: calc(100vh - 60px); /* limits height like top/bottom:80px did */
    background-color: #fff;
    z-index: 99999;
    display: flex;
    flex-direction: column;
  }
  .js-modal-window {
    position: absolute;
    z-index: 10300;
    background-color: #fff;
    width: 600px;
    left: 50%;
    margin-left: -300px;
    margin-top: 40px;
    margin-bottom: 40px;
    border-radius: 4px;
  }
  .js-modal-window .js-modal-body {
    padding: 15px 15px 105px 15px;
  }
  .js-modal-close-window {
    position: fixed;
    top: 15px;
    right: 30px;
    width: 20px;
    height: 20px;
    z-index: 10300;
  }
  .js-modal-close {
    cursor: pointer;
    width: 20px;
    height: 20px;
    display: block;
    border: 0px;
    background-color: transparent;
    background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' width='20' height='20' viewBox='0 0 24 24'%3E%3Cpath d='M23.954 21.03l-9.184-9.095 9.092-9.174-2.832-2.807-9.09 9.179-9.176-9.088-2.81 2.81 9.186 9.105-9.095 9.184 2.81 2.81 9.112-9.192 9.18 9.1z'/%3E%3C/svg%3E");
  }
}
@media (min-width: 768px) {
  .js-modal__wrapper--detail {
    width: 740px !important;
  }
}
@media (min-width: 992px) {
  .js-modal__wrapper--detail {
    width: 840px !important;
  }
}

.js-modal__wrapper--gallery {
  border-radius: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  transform: none !important;
  max-height: none;
}
@media (min-width: 768px) {
  .js-modal__wrapper--gallery {
    width: 100% !important;
  }
}
@media (min-width: 992px) {
  .js-modal__wrapper--gallery {
    width: 100% !important;
  }
}

.js-modal__body--gallery {
  margin: 0 auto;
}
@media (min-width: 768px) {
  .js-modal__body--gallery {
    max-width: 740px !important;
  }
}
@media (min-width: 992px) {
  .js-modal__body--gallery {
    max-width: 840px !important;
  }
}

.js-modal-button-full {
  width: 100%;
  background-color: #BA3035;
  color: #fff !important;
  border: 1px solid #BA3035;
  border-radius: 8px;
  font-weight: 600;
  font-family: "DM Sans", sans-serif;
  text-transform: unset;
  font-size: 16px;
  font-weight: 400;
  font-weight: 500;
  padding: 13px 23px 15px 23px;
}
.js-modal-button-full:link {
  color: #fff !important;
}
.js-modal-button-full:visited {
  color: #fff !important;
}
.js-modal-button-full:hover {
  color: #fff !important;
}
.js-modal-button-full:active {
  color: #fff !important;
}
.js-modal-button-full:link {
  text-decoration: none;
}
.js-modal-button-full:visited {
  text-decoration: none;
}
.js-modal-button-full:hover {
  text-decoration: none;
}
.js-modal-button-full:active {
  text-decoration: none;
}
@media (min-width: 0px) {
  .js-modal-button-full {
    line-height: 1.5;
  }
}
@media (min-width: 992px) {
  .js-modal-button-full {
    line-height: 1.5;
  }
}

.js-modal-button-full--alt {
  width: 100%;
  background-color: transparent;
  color: #000 !important;
  border: 1px solid #000 !important;
  border-radius: 8px;
  font-weight: 600;
  font-family: "DM Sans", sans-serif;
  text-transform: unset;
  font-size: 16px;
  font-weight: 400;
  font-weight: 500;
  padding: 13px 23px 15px 23px;
}
.js-modal-button-full--alt:link {
  color: #000 !important;
}
.js-modal-button-full--alt:visited {
  color: #000 !important;
}
.js-modal-button-full--alt:hover {
  color: #000 !important;
}
.js-modal-button-full--alt:active {
  color: #000 !important;
}
.js-modal-button-full--alt:link {
  text-decoration: none;
}
.js-modal-button-full--alt:visited {
  text-decoration: none;
}
.js-modal-button-full--alt:hover {
  text-decoration: none;
}
.js-modal-button-full--alt:active {
  text-decoration: none;
}
@media (min-width: 0px) {
  .js-modal-button-full--alt {
    line-height: 1.5;
  }
}
@media (min-width: 992px) {
  .js-modal-button-full--alt {
    line-height: 1.5;
  }
}

.js-modal-window .js-modal-body {
  font-family: "DM Sans", sans-serif;
  text-transform: unset;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 400;
}
@media (min-width: 992px) {
  .js-modal-window .js-modal-body {
    line-height: 1.4;
  }
}

.js-modal-body .modal__title {
  font-family: "DM Serif Display", serif;
  font-weight: 400;
  margin-bottom: 20px;
}
@media (min-width: 0px) {
  .js-modal-body .modal__title {
    font-size: 28px;
    line-height: 1.2;
  }
}
@media (min-width: 992px) {
  .js-modal-body .modal__title {
    font-size: 42px;
    line-height: 1.1;
  }
}

.js-modal-body .modal__subtitle {
  font-family: "DM Sans", sans-serif;
  text-transform: unset;
  font-weight: 500;
  margin-bottom: 20px;
  font-size: 21px;
}
@media (min-width: 0px) {
  .js-modal-body .modal__subtitle {
    font-size: 16px;
    line-height: 1.4;
  }
}
@media (min-width: 992px) {
  .js-modal-body .modal__subtitle {
    font-size: 16px;
    line-height: 1.4;
  }
}

.js-modal-body p {
  margin-bottom: 20px;
}

.js-modal-section {
  margin: 0 20px;
}

.js-modal__body a:link,
.js-modal__body a:active,
.js-modal__body a:hover,
.js-modal__body a:visited,
.js-modal-body a:link,
.js-modal-body a:active,
.js-modal-body a:hover,
.js-modal-body a:visited {
  color: #BA3035;
  font-weight: 600 !important;
}
.js-modal__body a:link:link,
.js-modal__body a:active:link,
.js-modal__body a:hover:link,
.js-modal__body a:visited:link,
.js-modal-body a:link:link,
.js-modal-body a:active:link,
.js-modal-body a:hover:link,
.js-modal-body a:visited:link {
  color: #BA3035;
  text-decoration: none;
}
.js-modal__body a:link:visited,
.js-modal__body a:active:visited,
.js-modal__body a:hover:visited,
.js-modal__body a:visited:visited,
.js-modal-body a:link:visited,
.js-modal-body a:active:visited,
.js-modal-body a:hover:visited,
.js-modal-body a:visited:visited {
  color: #BA3035;
  text-decoration: none;
}
.js-modal__body a:link:hover,
.js-modal__body a:active:hover,
.js-modal__body a:hover:hover,
.js-modal__body a:visited:hover,
.js-modal-body a:link:hover,
.js-modal-body a:active:hover,
.js-modal-body a:hover:hover,
.js-modal-body a:visited:hover {
  color: #BA3035;
  text-decoration: underline;
}
.js-modal__body a:link:active,
.js-modal__body a:active:active,
.js-modal__body a:hover:active,
.js-modal__body a:visited:active,
.js-modal-body a:link:active,
.js-modal-body a:active:active,
.js-modal-body a:hover:active,
.js-modal-body a:visited:active {
  color: #BA3035;
  text-decoration: underline;
}

@media (max-width: 767px) {
  .js-modal-button-full--m {
    display: block;
  }
  .js-modal-button-full--d {
    display: none;
  }
}
@media (min-width: 768px) {
  .js-modal-button-full--m {
    display: none;
  }
  .js-modal-button-full--d {
    display: block;
  }
}
@media (min-width: 0px) {
  .section {
    padding: 24px 0 24px 0;
  }
}
@media (min-width: 992px) {
  .section {
    padding: 32px 0 32px 0;
  }
}

.section--dark-theme {
  color: #fff;
}
.section--dark-theme a:link {
  color: #fff;
}
.section--dark-theme a:visited {
  color: #fff;
}
.section--dark-theme a:hover {
  color: #fff;
}
.section--dark-theme a:active {
  color: #fff;
}

.section--light-theme {
  color: #000;
}
.section--light-theme a:link {
  color: #000;
}
.section--light-theme a:visited {
  color: #000;
}
.section--light-theme a:hover {
  color: #000;
}
.section--light-theme a:active {
  color: #000;
}

.section--dark-background {
  background-color: #000;
}

.section--mid-dark-background {
  background-color: #262626;
}

.section--mid-light-background {
  background-color: #f4f5f7;
}

.section--panel {
  background-color: #F4F5F7;
}

.section--special {
  background-color: #BA3035;
}

@media (min-width: 0px) {
  .section--first-of-scheme {
    padding-top: 48px !important;
  }
}
@media (min-width: 767px) {
  .section--first-of-scheme {
    padding-top: 48px !important;
  }
}

@media (min-width: 0px) {
  .section--last-of-scheme {
    padding-bottom: 48px !important;
  }
}
@media (min-width: 767px) {
  .section--last-of-scheme {
    padding-bottom: 48px !important;
  }
}

.section--joined {
  padding-top: 0px !important;
}

.keyword-search form {
  display: grid;
  gap: 0;
  grid-template-columns: auto 67px;
  width: 100%;
  max-width: 750px;
}

.keyword-search__text-field-wrapper {
  border-left: 2px solid #ddd;
  border-top: 2px solid #ddd;
  border-bottom: 2px solid #ddd;
  background: #fff;
  color: #000;
  padding-left: 0;
  border-radius: 5px 0 0 5px;
  display: block;
  float: left;
  height: 46px;
}

.keyword-search__text-field {
  border: 0;
  background-color: transparent;
  color: #000;
  height: 40px;
  box-sizing: border-box;
  padding-left: 10px;
  font-family: "DM Sans", sans-serif;
  text-transform: unset;
  font-size: 16px;
  font-weight: 400;
  width: calc(100% - 68px);
}
@media (min-width: 0px) {
  .keyword-search__text-field {
    line-height: 1.5;
  }
}
@media (min-width: 992px) {
  .keyword-search__text-field {
    line-height: 1.5;
  }
}
.keyword-search__text-field-wrapper input:focus,
.keyword-search__text-field-wrapper button:focus {
  outline: none !important;
  outline-width: 0 !important;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}

.keyword-search__button {
  border: 0;
  background-color: transparent;
  color: #000;
  height: 40px;
  box-sizing: border-box;
  padding-left: 10px;
  padding: 0;
}

.keyword-search__button::after {
  background-image: url("data:image/svg+xml,%0A%3Csvg fill='white' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30' width='240px' height='240px'%3E%3Cpath d='M 13 3 C 7.4889971 3 3 7.4889971 3 13 C 3 18.511003 7.4889971 23 13 23 C 15.396508 23 17.597385 22.148986 19.322266 20.736328 L 25.292969 26.707031 A 1.0001 1.0001 0 1 0 26.707031 25.292969 L 20.736328 19.322266 C 22.148986 17.597385 23 15.396508 23 13 C 23 7.4889971 18.511003 3 13 3 z M 13 5 C 17.430123 5 21 8.5698774 21 13 C 21 17.430123 17.430123 21 13 21 C 8.5698774 21 5 17.430123 5 13 C 5 8.5698774 8.5698774 5 13 5 z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 16px 16px;
  background-position: center;
  border: 0;
  color: #000;
  width: 68px;
  height: 46px;
  border-radius: 0 5px 5px 0;
  border-top: 2px solid #BA3035;
  border-right: 2px solid #BA3035;
  border-bottom: 2px solid #BA3035;
  content: " ";
  background-color: #BA3035;
  display: inline-block;
}

