:root {
  --icon--pencil-gd: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 72 72' width='64px' height='64px'%3E%3Cpath d='M38.406 22.234l11.36 11.36L28.784 54.576l-12.876 4.307c-1.725.577-3.367-1.065-2.791-2.79l4.307-12.876L38.406 22.234zM41.234 19.406l5.234-5.234c1.562-1.562 4.095-1.562 5.657 0l5.703 5.703c1.562 1.562 1.562 4.095 0 5.657l-5.234 5.234L41.234 19.406z' fill='%23333333'/%3E%3C/svg%3E");
  --icon--pencil-w: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 72 72' width='64px' height='64px'%3E%3Cpath d='M38.406 22.234l11.36 11.36L28.784 54.576l-12.876 4.307c-1.725.577-3.367-1.065-2.791-2.79l4.307-12.876L38.406 22.234zM41.234 19.406l5.234-5.234c1.562-1.562 4.095-1.562 5.657 0l5.703 5.703c1.562 1.562 1.562 4.095 0 5.657l-5.234 5.234L41.234 19.406z' fill='%23FFFFFF'/%3E%3C/svg%3E");
  --icon--arrow-left-gl: url("data:image/svg+xml,%3Csvg width='9' height='16' viewBox='0 0 9 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 1L1 8L8 15' stroke='%23666666'/%3E%3C/svg%3E");
  --icon--arrow-left-w: url("data:image/svg+xml,%3Csvg width='9' height='16' viewBox='0 0 9 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 1L1 8L8 15' stroke='%23FFFFFF'/%3E%3C/svg%3E");
  --icon--arrow-left-o: url("data:image/svg+xml,%3Csvg width='9' height='16' viewBox='0 0 9 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 1L1 8L8 15' stroke='%23E25303'/%3E%3C/svg%3E");
  --icon--arrow-right-gl: url("data:image/svg+xml,%3Csvg width='9' height='16' viewBox='0 0 9 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.999998 15L8 8L1 1' stroke='%23666666'/%3E%3C/svg%3E");
  --icon--arrow-right-w: url("data:image/svg+xml,%3Csvg width='9' height='16' viewBox='0 0 9 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.999998 15L8 8L1 1' stroke='%23FFFFFF'/%3E%3C/svg%3E");
  --icon--arrow-right-o: url("data:image/svg+xml,%3Csvg width='9' height='16' viewBox='0 0 9 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.999998 15L8 8L1 1' stroke='%23E25303'/%3E%3C/svg%3E");
  /* Desktop */
  --typography-title-800-font-size: 64px;
  --typography-title-800-line-height: 96px;
  --typography-title-800-font-weight: 800;
  --typography-title-700-font-size: 54px;
  --typography-title-700-line-height: 62px;
  --typography-title-700-font-weight: 300;
  --typography-title-510-font-size: 30px;
  --typography-title-510-line-height: 55.7px;
  --typography-title-510-font-weight: 510;
  --typography-title-500-font-size: 30px;
  --typography-title-500-line-height: 36px;
  --typography-title-500-font-weight: 300;
  --typography-title-400-font-size: 24px;
  --typography-title-400-line-height: 36px;
  --typography-title-400-font-weight: 300;
  --typography-title-320-font-size: 18px;
  --typography-title-320-line-height: 33.4px;
  --typography-title-320-font-weight: 320;
  --typography-title-300-font-size: 18px;
  --typography-title-300-line-height: 27px;
  --typography-title-300-font-weight: 300;
  --typography-paragraph-300-font-size: 14px;
  --typography-paragraph-300-line-height: 26px;
  --typography-paragraph-300-font-weight: 400;
  --typography-paragraph-310-font-size: 14px;
  --typography-paragraph-310-line-height: 25px;
  --typography-paragraph-310-font-weight: 300;
  --typography-label-305-font-size: 14px;
  --typography-label-305-line-height: 23px;
  --typography-label-305-font-weight: 305;
  --typography-label-301-font-size: 14px;
  --typography-label-301-line-height: 21px;
  --typography-label-301-font-weight: 301;
  --typography-label-300-font-size: 14px;
  --typography-label-300-line-height: 21px;
  --typography-label-300-font-weight: 300;
  --typography-label-210-font-size: 12px;
  --typography-label-210-line-height: 20px;
  --typography-label-210-font-weight: 210;
  --typography-label-205-font-size: 12px;
  --typography-label-205-line-height: 18px;
  --typography-label-205-font-weight: 205;
  --typography-label-200-font-size: 12px;
  --typography-label-200-line-height: normal;
  --typography-label-200-font-weight: 300;
  --typography-link-100-font-size: 10px;
  --typography-link-100-line-height: 18.6px;
  --typography-link-100-font-weight: 100;
  --typography-button-font-size: 14px;
  --typography-button-line-height: 23px;
  --typography-button-font-weight: 400;
  /* Mobile override */
}
@media (max-width: 992px) {
  :root {
    --typography-title-800-font-size: 24px;
    --typography-title-800-line-height: 36px;
    --typography-title-700-font-size: 44px;
    --typography-title-700-line-height: normal;
    --typography-title-500-font-size: 22px;
    --typography-title-500-line-height: 26px;
    --typography-title-400-font-size: 18px;
    --typography-title-400-line-height: 24px;
    --typography-title-300-font-size: 14px;
    --typography-title-300-line-height: 21px;
    --typography-paragraph-300-font-size: 12px;
    --typography-paragraph-300-line-height: 22px;
    --typography-paragraph-310-font-size: 12px;
    --typography-paragraph-310-line-height: 22px;
    --typography-label-300-font-size: 12px;
    --typography-label-300-line-height: 18px;
    --typography-button-font-size: 16px;
    --typography-button-line-height: 26.3px;
    --typography-button-2-font-size: 14px;
    --typography-button-2-line-height: 21px;
  }
}

:root {
  --icon--pencil-gd: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 72 72' width='64px' height='64px'%3E%3Cpath d='M38.406 22.234l11.36 11.36L28.784 54.576l-12.876 4.307c-1.725.577-3.367-1.065-2.791-2.79l4.307-12.876L38.406 22.234zM41.234 19.406l5.234-5.234c1.562-1.562 4.095-1.562 5.657 0l5.703 5.703c1.562 1.562 1.562 4.095 0 5.657l-5.234 5.234L41.234 19.406z' fill='%23333333'/%3E%3C/svg%3E");
  --icon--pencil-w: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 72 72' width='64px' height='64px'%3E%3Cpath d='M38.406 22.234l11.36 11.36L28.784 54.576l-12.876 4.307c-1.725.577-3.367-1.065-2.791-2.79l4.307-12.876L38.406 22.234zM41.234 19.406l5.234-5.234c1.562-1.562 4.095-1.562 5.657 0l5.703 5.703c1.562 1.562 1.562 4.095 0 5.657l-5.234 5.234L41.234 19.406z' fill='%23FFFFFF'/%3E%3C/svg%3E");
  --icon--arrow-left-gl: url("data:image/svg+xml,%3Csvg width='9' height='16' viewBox='0 0 9 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 1L1 8L8 15' stroke='%23666666'/%3E%3C/svg%3E");
  --icon--arrow-left-w: url("data:image/svg+xml,%3Csvg width='9' height='16' viewBox='0 0 9 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 1L1 8L8 15' stroke='%23FFFFFF'/%3E%3C/svg%3E");
  --icon--arrow-left-o: url("data:image/svg+xml,%3Csvg width='9' height='16' viewBox='0 0 9 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 1L1 8L8 15' stroke='%23E25303'/%3E%3C/svg%3E");
  --icon--arrow-right-gl: url("data:image/svg+xml,%3Csvg width='9' height='16' viewBox='0 0 9 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.999998 15L8 8L1 1' stroke='%23666666'/%3E%3C/svg%3E");
  --icon--arrow-right-w: url("data:image/svg+xml,%3Csvg width='9' height='16' viewBox='0 0 9 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.999998 15L8 8L1 1' stroke='%23FFFFFF'/%3E%3C/svg%3E");
  --icon--arrow-right-o: url("data:image/svg+xml,%3Csvg width='9' height='16' viewBox='0 0 9 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.999998 15L8 8L1 1' stroke='%23E25303'/%3E%3C/svg%3E");
  /* Desktop */
  --typography-title-800-font-size: 64px;
  --typography-title-800-line-height: 96px;
  --typography-title-800-font-weight: 800;
  --typography-title-700-font-size: 54px;
  --typography-title-700-line-height: 62px;
  --typography-title-700-font-weight: 300;
  --typography-title-510-font-size: 30px;
  --typography-title-510-line-height: 55.7px;
  --typography-title-510-font-weight: 510;
  --typography-title-500-font-size: 30px;
  --typography-title-500-line-height: 36px;
  --typography-title-500-font-weight: 300;
  --typography-title-400-font-size: 24px;
  --typography-title-400-line-height: 36px;
  --typography-title-400-font-weight: 300;
  --typography-title-320-font-size: 18px;
  --typography-title-320-line-height: 33.4px;
  --typography-title-320-font-weight: 320;
  --typography-title-300-font-size: 18px;
  --typography-title-300-line-height: 27px;
  --typography-title-300-font-weight: 300;
  --typography-paragraph-300-font-size: 14px;
  --typography-paragraph-300-line-height: 26px;
  --typography-paragraph-300-font-weight: 400;
  --typography-paragraph-310-font-size: 14px;
  --typography-paragraph-310-line-height: 25px;
  --typography-paragraph-310-font-weight: 300;
  --typography-label-305-font-size: 14px;
  --typography-label-305-line-height: 23px;
  --typography-label-305-font-weight: 305;
  --typography-label-301-font-size: 14px;
  --typography-label-301-line-height: 21px;
  --typography-label-301-font-weight: 301;
  --typography-label-300-font-size: 14px;
  --typography-label-300-line-height: 21px;
  --typography-label-300-font-weight: 300;
  --typography-label-210-font-size: 12px;
  --typography-label-210-line-height: 20px;
  --typography-label-210-font-weight: 210;
  --typography-label-205-font-size: 12px;
  --typography-label-205-line-height: 18px;
  --typography-label-205-font-weight: 205;
  --typography-label-200-font-size: 12px;
  --typography-label-200-line-height: normal;
  --typography-label-200-font-weight: 300;
  --typography-link-100-font-size: 10px;
  --typography-link-100-line-height: 18.6px;
  --typography-link-100-font-weight: 100;
  --typography-button-font-size: 14px;
  --typography-button-line-height: 23px;
  --typography-button-font-weight: 400;
  /* Mobile override */
}
@media (max-width: 992px) {
  :root {
    --typography-title-800-font-size: 24px;
    --typography-title-800-line-height: 36px;
    --typography-title-700-font-size: 44px;
    --typography-title-700-line-height: normal;
    --typography-title-500-font-size: 22px;
    --typography-title-500-line-height: 26px;
    --typography-title-400-font-size: 18px;
    --typography-title-400-line-height: 24px;
    --typography-title-300-font-size: 14px;
    --typography-title-300-line-height: 21px;
    --typography-paragraph-300-font-size: 12px;
    --typography-paragraph-300-line-height: 22px;
    --typography-paragraph-310-font-size: 12px;
    --typography-paragraph-310-line-height: 22px;
    --typography-label-300-font-size: 12px;
    --typography-label-300-line-height: 18px;
    --typography-button-font-size: 16px;
    --typography-button-line-height: 26.3px;
    --typography-button-2-font-size: 14px;
    --typography-button-2-line-height: 21px;
  }
}

.container-fluid {
  padding-left: 30px;
  padding-right: 30px;
}
@media (max-width: 767.98px) {
  .container-fluid {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.container-fluid-limited {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 992px) {
  .container-fluid-limited {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.adminimal-admin-toolbar .toolbar-icon-views-viewviews-admin-news-events-page-1:before,
.adminimal-admin-toolbar .toolbar-icon-views-viewviews-admin-blog-page-1:before,
.adminimal-admin-toolbar .toolbar-icon-views-viewviews-admin-inspiration-gallery-page-1:before {
  background-image: url("/modules/contrib/adminimal_admin_toolbar/images/acacac/file.svg");
}

@font-face {
  font-family: "Plus Jakarta Sans";
  src: url("../fonts/PlusJakartaSans-ExtraLight.woff2") format("woff2"), url("../fonts/PlusJakartaSans-ExtraLight.woff") format("woff"), url("../fonts/PlusJakartaSans-ExtraLight.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Plus Jakarta Sans";
  src: url("../fonts/PlusJakartaSans-Light.woff2") format("woff2"), url("../fonts/PlusJakartaSans-Light.woff") format("woff"), url("../fonts/PlusJakartaSans-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Plus Jakarta Sans";
  src: url("../fonts/PlusJakartaSans-Regular.woff2") format("woff2"), url("../fonts/PlusJakartaSans-Regular.woff") format("woff"), url("../fonts/PlusJakartaSans-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Plus Jakarta Sans";
  src: url("../fonts/PlusJakartaSans-Medium.woff2") format("woff2"), url("../fonts/PlusJakartaSans-Medium.woff") format("woff"), url("../fonts/PlusJakartaSans-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Plus Jakarta Sans";
  src: url("../fonts/PlusJakartaSans-SemiBold.woff2") format("woff2"), url("../fonts/PlusJakartaSans-SemiBold.woff") format("woff"), url("../fonts/PlusJakartaSans-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Plus Jakarta Sans";
  src: url("../fonts/PlusJakartaSans-Bold.woff2") format("woff2"), url("../fonts/PlusJakartaSans-Bold.woff") format("woff"), url("../fonts/PlusJakartaSans-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Plus Jakarta Sans";
  src: url("../fonts/PlusJakartaSans-ExtraBold.woff2") format("woff2"), url("../fonts/PlusJakartaSans-ExtraBold.woff") format("woff"), url("../fonts/PlusJakartaSans-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Plus Jakarta Sans";
  src: url("../fonts/PlusJakartaSans-ExtraLightItalic.woff2") format("woff2"), url("../fonts/PlusJakartaSans-ExtraLightItalic.woff") format("woff"), url("../fonts/PlusJakartaSans-ExtraLightItalic.ttf") format("truetype");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Plus Jakarta Sans";
  src: url("../fonts/PlusJakartaSans-LightItalic.woff2") format("woff2"), url("../fonts/PlusJakartaSans-LightItalic.woff") format("woff"), url("../fonts/PlusJakartaSans-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Plus Jakarta Sans";
  src: url("../fonts/PlusJakartaSans-Italic.woff2") format("woff2"), url("../fonts/PlusJakartaSans-Italic.woff") format("woff"), url("../fonts/PlusJakartaSans-Italic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Plus Jakarta Sans";
  src: url("../fonts/PlusJakartaSans-MediumItalic.woff2") format("woff2"), url("../fonts/PlusJakartaSans-MediumItalic.woff") format("woff"), url("../fonts/PlusJakartaSans-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Plus Jakarta Sans";
  src: url("../fonts/PlusJakartaSans-SemiBoldItalic.woff2") format("woff2"), url("../fonts/PlusJakartaSans-SemiBoldItalic.woff") format("woff"), url("../fonts/PlusJakartaSans-SemiBoldItalic.ttf") format("truetype");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Plus Jakarta Sans";
  src: url("../fonts/PlusJakartaSans-BoldItalic.woff2") format("woff2"), url("../fonts/PlusJakartaSans-BoldItalic.woff") format("woff"), url("../fonts/PlusJakartaSans-BoldItalic.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Plus Jakarta Sans";
  src: url("../fonts/PlusJakartaSans-ExtraBoldItalic.woff2") format("woff2"), url("../fonts/PlusJakartaSans-ExtraBoldItalic.woff") format("woff"), url("../fonts/PlusJakartaSans-ExtraBoldItalic.ttf") format("truetype");
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}
html {
  box-sizing: border-box;
  color: #333333;
  font-family: "Plus Jakarta Sans", Arial, sans-serif;
  font-size: 100%;
  scroll-behavior: smooth;
}
html body {
  box-sizing: border-box;
  color: #333333;
  background-color: #333333;
  font-family: "Plus Jakarta Sans", Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 100%;
  height: 100%;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

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

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

iframe {
  max-width: 100%;
}

h1 {
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1.1944544444;
  margin-bottom: 28px;
  margin-bottom: 1.75rem;
  font-weight: 600;
  letter-spacing: normal;
  text-transform: uppercase;
}

h2 {
  font-size: 24px;
  font-size: 1.5rem;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: none;
}

h3 {
  font-size: 18px;
  font-size: 1.125rem;
  margin-bottom: 32px;
  margin-bottom: 2rem;
  font-weight: normal;
  letter-spacing: 0.1em;
  text-transform: none;
}

h4 {
  font-size: 14px;
  font-size: 0.875rem;
  margin-bottom: 28px;
  margin-bottom: 1.75rem;
  font-weight: 600;
  letter-spacing: 0.17em;
  text-transform: uppercase;
}

h5 {
  font-size: 14px;
  font-size: 0.875rem;
  margin-bottom: 28px;
  margin-bottom: 1.75rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: none;
}

h6 {
  font-size: 14px;
  font-size: 0.875rem;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  font-weight: 300;
  letter-spacing: 0.17em;
  text-transform: uppercase;
}

p {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.8571528571;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
}
p:last-child {
  margin-bottom: 0;
}
p:empty {
  display: none;
}

a {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.8571528571;
  color: #E25303;
  font-weight: 500;
  letter-spacing: 0.05em;
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
}
a:hover {
  color: #F57E24;
  text-decoration: none;
}

ul,
ol {
  margin-bottom: 28px;
  margin-bottom: 1.75rem;
  list-style-position: inside;
  padding-left: 0;
}
ul li,
ol li {
  font-size: 14px;
  font-size: 0.875rem;
}
ul li p,
ol li p {
  display: inline;
}

ul {
  list-style-type: square;
}
ul.links, ul.menu {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
ul.links li, ul.menu li {
  list-style-type: none;
}

ol {
  list-style-type: decimal;
}

@media (max-width: 991.98px) {
  h1 {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1.1923176923;
  }
  h2 {
    font-size: 20px;
    font-size: 1.25rem;
  }
  h3 {
    font-size: 16px;
    font-size: 1rem;
  }
}
.flex {
  display: flex;
  flex-wrap: wrap;
}

.site-logo img {
  max-width: 111px;
  max-width: 6.9375rem;
}
.site-logo img.dark-logo {
  display: none;
}
.site-logo:hover img {
  display: none;
}
.site-logo:hover img.dark-logo {
  display: block;
}
@media (max-width: 575.98px) {
  .site-logo img {
    max-width: 90px;
  }
}

.line-title {
  font-size: 12px;
  font-size: 0.75rem;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  align-items: center;
  color: #fff;
  display: flex;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
}
.line-title:after {
  margin-left: 13px;
  margin-left: 0.8125rem;
  background: #fff;
  content: "";
  display: block;
  flex: 1 0 auto;
  height: 1px;
}
@media (max-width: 767.98px) {
  .line-title:before {
    margin-right: 13px;
    margin-right: 0.8125rem;
    background: #fff;
    content: "";
    display: block;
    flex: 1 0 auto;
    height: 1px;
  }
}

@media (max-width: 991.98px) {
  .container-fluid .accordion-title {
    margin-left: -30px;
    margin-right: -30px;
  }
  .accordion-title {
    background: #F8F8F8;
    border-bottom: 1px solid transparent;
    border-top: 5px solid #333333;
    box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.25);
    color: #333333;
    cursor: pointer;
    font-size: 14px;
    font-weight: 300;
    justify-content: space-between;
    letter-spacing: 0.05em;
    line-height: 1;
    margin-bottom: 0;
    padding: 20px 30px;
    position: relative;
    text-transform: none;
    transition: all 0.3s ease-in-out;
    z-index: 1;
  }
  .accordion-title.active {
    border-bottom: 1px solid #E25303;
    color: #E25303;
  }
  .accordion-title.active:after {
    background: url("../images/icons/caret-down-orange.png") no-repeat center;
    background-size: contain;
    transform: rotate(180deg);
  }
  .accordion-title:after {
    height: 7px;
    height: 0.4375rem;
    width: 14px;
    width: 0.875rem;
    background: url("../images/icons/caret-down-black.png") no-repeat center;
    background-size: contain;
    flex: 0 0 14px;
    transition: all 0.3s ease-in-out;
  }
  .accordion-title + div {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .container-fluid .accordion-title,
  .container-fluid .accordion-title-mobile {
    margin-left: -20px;
    margin-right: -20px;
  }
  .accordion-title-mobile {
    background: #F8F8F8;
    border-bottom: 1px solid transparent;
    border-top: 5px solid #333333;
    box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.25);
    color: #333333;
    cursor: pointer;
    font-size: 14px;
    font-weight: 300;
    justify-content: space-between;
    letter-spacing: 0.05em;
    line-height: 1;
    margin-bottom: 0;
    padding: 20px 30px;
    position: relative;
    text-transform: none;
    transition: all 0.3s ease-in-out;
    z-index: 1;
  }
  .accordion-title-mobile.active {
    border-bottom: 1px solid #E25303;
    color: #E25303;
  }
  .accordion-title-mobile.active:after {
    background: url("../images/icons/caret-down-orange.png") no-repeat center;
    background-size: contain;
    transform: rotate(180deg);
  }
  .accordion-title-mobile:after {
    height: 7px;
    height: 0.4375rem;
    width: 14px;
    width: 0.875rem;
    background: url("../images/icons/caret-down-black.png") no-repeat center;
    background-size: contain;
    flex: 0 0 14px;
    transition: all 0.3s ease-in-out;
  }
  .accordion-title-mobile + div {
    display: none;
  }
  .accordion-title,
  .accordion-title-mobile {
    padding-left: 20px;
    padding-right: 20px;
  }
  .accordion-title:before,
  .accordion-title-mobile:before {
    display: none;
  }
}
.clearfix:after {
  content: "";
}

.modal-open,
.ovh {
  overflow: hidden;
}
.modal-open.ios,
.ovh.ios {
  height: 100%;
}

.coverlink {
  position: absolute;
  z-index: 500;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  text-decoration: none;
}
.coverlink:hover {
  text-decoration: none;
}

.cover-link a {
  bottom: 0;
  font-size: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}

.visually-hidden {
  display: none;
}

.swiper-pagination-bullet {
  transition: all 0.2s linear;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet.numeric {
  background: none;
  border-radius: 0;
  border: 0;
  height: auto;
  margin: 0;
  opacity: 1;
  width: auto;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet.numeric.swiper-pagination-bullet-active {
  color: #E25303;
}

div.swiper-button-next,
div.swiper-container-rtl .swiper-button-prev,
div.swiper-button-prev,
div.swiper-container-rtl .swiper-button-next {
  background: none;
  height: auto;
  line-height: 1;
  margin: 0;
  width: auto;
}

div.swiper-button-prev.swiper-button-disabled,
div.swiper-button-next.swiper-button-disabled {
  opacity: 1;
}

body > .video-wrapper {
  display: block;
  z-index: 999;
}

.video-wrapper {
  display: none;
  left: 0;
  position: fixed;
  top: 0;
  bottom: 0;
  height: 100vh;
  width: 100vw;
}
.video-wrapper .plyr--video {
  max-width: 900px;
  max-width: 56.25rem;
  width: 100vw;
}
@media (max-width: 991.98px) {
  .video-wrapper .plyr--video {
    max-width: none;
  }
}
.video-wrapper .video-overlay {
  background: #222222;
  cursor: pointer;
  height: 100vh;
  left: 0;
  opacity: 0.8;
  position: absolute;
  top: 0;
  width: 100vw;
  z-index: 1;
}
.video-wrapper .video-close-button {
  cursor: pointer;
  position: absolute;
  right: 50px;
  right: 3.125rem;
  top: 50px;
  top: 3.125rem;
  width: 30px;
  width: 1.875rem;
  height: 30px;
  height: 1.875rem;
  z-index: 3;
}
.video-wrapper .video-close-button:before, .video-wrapper .video-close-button:after {
  background: #fff;
  content: "";
  display: inline-block;
  height: 1px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
  width: 20px;
}
.video-wrapper .video-close-button:after {
  transform: translate(-50%, -50%) rotate(45deg);
}
.video-wrapper .video {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}
.video-wrapper .video-embed-field-responsive-video:after {
  display: none;
}

.brochure-icon {
  display: none;
}

.nav-tab-wrapper {
  background: #333333;
}
.nav-tab-wrapper .nav-pills .nav-link.active,
.nav-tab-wrapper .nav-pills .nav-link.is-active,
.nav-tab-wrapper .nav-pills .show > .nav-link {
  background: none;
}
.nav-tab-wrapper .nav-link {
  padding-right: 20px;
  padding-right: 1.25rem;
  padding-left: 0;
}

div.thank-you-btn,
.webform-confirmation-modal .messages {
  display: none;
}

.br-wrapper .chosen-container,
.br-wrapper + .chosen-container {
  display: none !important;
}

.ui-menu.ui-autocomplete a {
  background: none;
  border-bottom: 1px solid #eee;
  color: #333333;
  display: block;
  text-decoration: none;
  width: 100%;
}
.ui-menu.ui-autocomplete a.ui-state-active {
  background: #F8F8F8;
  border: 0;
  border-bottom: 1px solid #eee;
  color: #333333;
  margin: 0;
}

.ui-widget {
  font-family: "Plus Jakarta Sans", Arial, sans-serif;
}

div.ui-dialog * {
  color: #fff;
  font-family: "Plus Jakarta Sans", Arial, sans-serif;
}
div.ui-dialog p, div.ui-dialog span {
  color: #333333;
}
div.ui-dialog:before {
  width: 440px;
  width: 27.5rem;
  background: radial-gradient(241px at 50% 50%, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0) 100%), #222222 url("../images/logo-large.png") no-repeat center;
  background-size: 291px auto;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  top: 0;
}
div.ui-dialog.ui-widget.ui-widget-content {
  max-width: 1380px;
  max-width: 86.25rem;
  padding: 60px 30px;
  padding: 3.75rem 1.875rem;
  background: #fff;
  border: 0;
  border-radius: 0;
  display: flex;
  flex-direction: column;
  height: 480px !important;
  justify-content: center;
  left: 30px !important;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  right: 30px !important;
  width: auto !important;
}
div.ui-dialog .ui-dialog-content,
div.ui-dialog .ui-dialog-titlebar {
  margin-left: 440px;
  margin-left: 27.5rem;
  background: transparent;
  padding: 0 0 0 30px;
}
div.ui-dialog .ui-button {
  right: 30px;
  right: 1.875rem;
  top: 30px;
  top: 1.875rem;
  box-shadow: none;
  font-size: 0;
  position: absolute;
}
div.ui-dialog .ui-button .ui-button-icon {
  height: 16px;
  height: 1rem;
  width: 16px;
  width: 1rem;
  background: url("../images/icons/close.png") no-repeat center;
  background-size: 16px auto;
  margin: 0 auto;
  position: static;
}
div.ui-dialog .ui-dialog-titlebar {
  border: 0;
  position: static;
}
div.ui-dialog .ui-dialog-titlebar span {
  font-size: 30px;
  font-size: 1.875rem;
  color: #E25303;
  display: block;
  float: none;
  font-weight: 500;
  margin-bottom: 0;
  margin-top: 0;
  text-align: center;
  text-transform: uppercase;
  white-space: normal;
  width: 100%;
}
div.ui-dialog .ui-dialog-content {
  font-size: 14px;
  font-size: 0.875rem;
  color: #333333;
  margin-bottom: 0;
  margin-top: 0;
  max-height: none !important;
  text-align: center;
}
div.ui-dialog .btn-orange {
  margin-top: 40px;
  margin-top: 2.5rem;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 991.98px) {
  div.ui-dialog:before {
    display: none;
  }
  div.ui-dialog.ui-widget.ui-widget-content {
    padding-left: 30px;
    padding-left: 1.875rem;
    height: 350px !important;
  }
  div.ui-dialog .ui-dialog-content,
  div.ui-dialog .ui-dialog-titlebar {
    margin-left: 0;
    padding-left: 0;
  }
}
@media (max-width: 767.98px) {
  div.ui-dialog.ui-widget.ui-widget-content {
    left: 20px !important;
    right: 20px !important;
  }
  div.ui-dialog .ui-dialog-titlebar span {
    font-size: 26px;
    font-size: 1.625rem;
  }
  div.ui-dialog .btn-orange {
    margin-top: 20px;
    margin-top: 1.25rem;
  }
}
@media (max-width: 575.98px) {
  div.ui-dialog .ui-dialog-titlebar span {
    font-size: 22px;
    font-size: 1.375rem;
  }
}

body.review-modal > div.ui-dialog .views-element-container {
  position: static;
}
body.review-modal > div.ui-dialog .view-reviews-view-page-review-product {
  padding-bottom: 70px;
  position: static;
}
body.review-modal > div.ui-dialog .view-reviews-view-page-review-product h2 {
  font-size: 20px;
  font-size: 1.25rem;
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
  color: #E25303;
  font-weight: 500;
  text-transform: uppercase;
}
body.review-modal > div.ui-dialog .view-reviews-view-page-review-product .no-result {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.50001;
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
  color: #333333;
  font-style: italic;
}
body.review-modal > div.ui-dialog .view-reviews-view-page-review-product .view-footer {
  height: 70px;
  height: 4.375rem;
  padding: 20px 120px;
  padding: 1.25rem 7.5rem;
  align-items: center;
  background: #fff;
  box-shadow: 0px -2px 2px rgba(0, 0, 0, 0.25);
  display: flex;
  justify-content: space-between;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
}
body.review-modal > div.ui-dialog .view-reviews-view-page-review-product .view-footer p {
  font-size: 14px;
  font-size: 0.875rem;
  color: #333333;
  font-weight: 500;
  margin-bottom: 0;
}
body.review-modal > div.ui-dialog .view-reviews-view-page-review-product .view-footer a {
  font-size: 12px;
  font-size: 0.75rem;
  max-width: 175px;
  max-width: 10.9375rem;
  padding: 8px;
  padding: 0.5rem;
  background-color: #E25303;
  border: 0;
  border-radius: 0;
  color: #fff;
  display: block;
  font-weight: 500;
  text-align: center;
  text-transform: uppercase;
  transition: all 0.3s ease-in-out;
  width: 100%;
}
body.review-modal > div.ui-dialog .view-reviews-view-page-review-product .view-footer a:hover {
  background-color: #E25303;
  background-image: none;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);
  color: #fff;
  cursor: pointer;
}
body.review-modal > div.ui-dialog .view-reviews-view-page-review-product .view-footer a:hover, body.review-modal > div.ui-dialog .view-reviews-view-page-review-product .view-footer a:focus, body.review-modal > div.ui-dialog .view-reviews-view-page-review-product .view-footer a:active {
  text-decoration: none;
}
body.review-modal > div.ui-dialog .view-reviews-view-page-review-product .view-footer a {
  font-size: 12px;
  font-size: 0.75rem;
  padding-right: 17px;
  padding-right: 1.0625rem;
  padding-left: 32px;
  padding-left: 2rem;
  background: #E25303 url("../images/icons/pencil.png") no-repeat left 11px center;
  background-size: 12px auto;
  font-weight: 600;
  text-decoration: none;
  width: auto;
}
body.review-modal > div.ui-dialog .view-reviews-view-page-review-product .view-footer a:hover {
  background: #E25303 url("../images/icons/pencil.png") no-repeat left 11px center;
  background-size: 12px auto;
}
body.review-modal > div.ui-dialog .view-reviews-view-page-review-product .views-row:last-child .node--type-review-product-review {
  border-bottom: 0;
}
body.review-modal > div.ui-dialog .view-reviews-view-page-review-product .pager .button {
  font-size: 12px;
  font-size: 0.75rem;
  max-width: 175px;
  max-width: 10.9375rem;
  padding: 8px;
  padding: 0.5rem;
  background-color: #222222;
  border: 0;
  border-radius: 0;
  color: #fff;
  display: block;
  font-weight: 500;
  text-align: center;
  text-transform: uppercase;
  transition: all 0.3s ease-in-out;
  width: 100%;
}
body.review-modal > div.ui-dialog .view-reviews-view-page-review-product .pager .button:hover {
  background-color: #222222;
  background-image: none;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);
  color: #fff;
  cursor: pointer;
}
body.review-modal > div.ui-dialog .view-reviews-view-page-review-product .pager .button:hover, body.review-modal > div.ui-dialog .view-reviews-view-page-review-product .pager .button:focus, body.review-modal > div.ui-dialog .view-reviews-view-page-review-product .pager .button:active {
  text-decoration: none;
}
body.review-modal > div.ui-dialog .view-reviews-view-page-review-product .pager .button {
  margin-left: auto;
  margin-right: auto;
  text-decoration: none;
}
body.review-modal > div.ui-dialog:before,
body.review-modal > div.ui-dialog > .ui-dialog-titlebar {
  display: none;
}
body.review-modal > div.ui-dialog .ui-dialog-content {
  padding-left: 120px;
  padding-left: 7.5rem;
  padding-right: 120px;
  padding-right: 7.5rem;
  height: 100% !important;
  margin-left: 0;
  max-height: 100%;
  text-align: left;
  position: static;
}
body.review-modal > div.ui-dialog.ui-widget.ui-widget-content {
  max-width: 910px;
  max-width: 56.875rem;
  padding-top: 70px;
  padding-top: 4.375rem;
  height: auto !important;
  justify-content: initial;
  max-height: 90%;
  max-height: calc(100% - 60px);
  overflow: hidden;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}
body.review-modal > div.ui-dialog + .ui-widget-overlay {
  background: #000;
  opacity: 0.5;
}
@media (max-width: 991.98px) {
  body.review-modal > div.ui-dialog .ui-dialog-content,
  body.review-modal > div.ui-dialog .view-reviews-view-page-review-product .view-footer {
    padding-left: 20px;
    padding-left: 1.25rem;
    padding-right: 20px;
    padding-right: 1.25rem;
  }
}
@media (max-width: 767.98px) {
  body.review-modal > div.ui-dialog .view-reviews-view-page-review-product .view-footer {
    justify-content: center;
  }
  body.review-modal > div.ui-dialog .view-reviews-view-page-review-product .view-footer p {
    display: none;
  }
  body.review-modal > div.ui-dialog .view-reviews-view-page-review-product .view-footer a {
    width: 100%;
  }
}
@media (max-width: 575.98px) {
  body.review-modal > div.ui-dialog .view-reviews-view-page-review-product .pager .button,
  body.review-modal > div.ui-dialog .view-reviews-view-page-review-product .view-footer a {
    max-width: 100%;
  }
}

.pac-container {
  border-radius: 0;
}
.pac-container .pac-item {
  padding: 5px 30px;
  padding: 0.3125rem 1.875rem;
  cursor: pointer;
}
.pac-container .pac-item:first-child {
  border-top: 0;
}
.pac-container:after,
.pac-container .pac-icon-marker {
  display: none;
}
.pac-container span {
  font-size: 13px;
  font-size: 0.8125rem;
  color: #333333;
}
.pac-container:empty {
  opacity: 0;
}

.grecaptcha-badge {
  visibility: hidden;
}

[data-sal=slide-up] {
  transform: translateY(40px);
}

body {
  background: #252525;
}
body.path-frontpage {
  background: #333333;
}
body.path-frontpage .header {
  border-bottom: 1px solid #fff;
}
@media (min-width: 1440px) {
  body.path-frontpage {
    overflow: overlay;
  }
}
body.path-taxonomy {
  background: #333333;
}

.page-wrapper {
  width: 100%;
}
@media (min-width: 1440px) {
  .page-wrapper {
    max-width: 1440px;
    margin: 0 auto;
  }
}

.header {
  background: #333333;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  left: 0;
  padding-left: 15px;
  padding-right: 15px;
  position: fixed;
  right: 0;
  z-index: 501;
}
.header * {
  color: #fff;
}
.header .page-wrapper {
  height: 100%;
}
.header .region {
  align-items: center;
  display: flex;
  height: 100%;
  width: 100%;
}
@media (max-width: 991.98px) {
  .header .region {
    justify-content: space-between;
    padding-right: 10px;
    padding-right: 0.625rem;
  }
}
.header .inner {
  padding: 0 30px;
  position: static;
  width: 100%;
}
@media (min-width: 1440px) {
  .header .inner {
    max-width: 1440px;
    margin: 0 auto;
  }
}
.header .row {
  align-items: center;
  height: 100%;
  position: static;
}
@media (max-width: 991.98px) {
  .header .inner {
    align-items: center;
    display: flex;
    justify-content: space-between;
  }
}
@media (max-width: 767.98px) {
  .header .inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}

#block-languageswitcher {
  display: flex;
  align-items: center;
  position: relative;
  margin-left: 16px;
  margin-left: 1rem;
  transition: all 0.3s ease-in-out;
}
#block-languageswitcher svg {
  height: 15px;
  height: 0.9375rem;
  width: 15px;
  width: 0.9375rem;
}
#block-languageswitcher > .dropdown-item {
  display: flex;
  align-items: center;
  padding: 0;
  padding-right: 8px;
  padding-right: 0.5rem;
  background: none;
  color: #fff;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 300;
  text-decoration: none;
  text-transform: uppercase;
  transition: all 0.1s linear;
  line-height: 22.29px;
  letter-spacing: 0.6px;
}
#block-languageswitcher > .dropdown-item svg {
  margin-right: 4px;
  margin-right: 0.25rem;
}
#block-languageswitcher > .dropdown-item:hover span {
  color: #E25303;
}
#block-languageswitcher > .dropdown-item:hover svg {
  fill: #E25303;
}
#block-languageswitcher .show-links {
  cursor: pointer;
  display: flex;
  align-items: center;
  position: relative;
  padding-left: 8px;
  padding-left: 0.5rem;
}
#block-languageswitcher .show-links:before {
  content: "|";
  position: absolute;
  left: -2px;
  left: -0.125rem;
  color: #fff !important;
}
#block-languageswitcher .show-links:hover .current-link {
  color: #E25303;
}
#block-languageswitcher .show-links:hover svg {
  fill: #E25303;
}
#block-languageswitcher .show-links .current-link {
  position: relative;
  color: #fff;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 12px;
  letter-spacing: 0px;
  text-transform: uppercase;
  font-weight: 300;
  transition: all 0.3s ease-in-out;
}
#block-languageswitcher .show-links .current-link + svg {
  margin-left: 4px;
  margin-left: 0.25rem;
}
#block-languageswitcher .show-links + .links {
  background: #333333;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
  margin: 0;
  position: absolute;
  right: 0;
  text-align: center;
  top: 100%;
  width: 100px;
  display: block;
  z-index: 100;
}
#block-languageswitcher .show-links + .links li {
  display: block;
  margin-bottom: 3px;
  margin-bottom: 0.1875rem;
}
#block-languageswitcher .show-links + .links li.is-active {
  background: #444444;
}
#block-languageswitcher .show-links + .links li.is-active a {
  color: #E25303;
}
#block-languageswitcher .show-links + .links li .dropdown-item {
  display: inline-block;
  padding: 1px 4px;
  padding: 0.0625rem 0.25rem;
  background: none;
  color: #fff;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
}
#block-languageswitcher .show-links + .links li .dropdown-item:hover {
  color: #E25303;
}
@media (max-width: 991.98px) {
  #block-languageswitcher > .dropdown-item svg:first-child {
    display: none;
  }
}
@media (max-width: 767.98px) {
  #block-languageswitcher > .dropdown-item[data-country=International] span {
    width: 20px;
    width: 1.25rem;
    font-size: 0;
  }
  #block-languageswitcher > .dropdown-item[data-country=International] span::before {
    content: "Int";
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: normal;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.1s linear;
  }
  #block-languageswitcher > .dropdown-item[data-country=Italia] span {
    width: 20px;
    width: 1.25rem;
    font-size: 0;
  }
  #block-languageswitcher > .dropdown-item[data-country=Italia] span::before {
    content: "Ita";
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: normal;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.1s linear;
  }
}

.block-fulgor-wishlist {
  margin-left: 16px;
  margin-left: 1rem;
  margin-right: 8px;
  margin-right: 0.5rem;
  position: relative;
  cursor: pointer;
}
.block-fulgor-wishlist .link a {
  position: absolute;
  left: 0;
  right: -5px;
  right: -0.3125rem;
  top: 0;
  bottom: -5px;
  bottom: -0.3125rem;
  font-size: 0;
  z-index: 1;
}
.block-fulgor-wishlist .amount {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  right: -5px;
  right: -0.3125rem;
  bottom: -5px;
  bottom: -0.3125rem;
  height: 16px;
  height: 1rem;
  width: 16px;
  width: 1rem;
  border-radius: 50%;
  background-color: #E25303;
  font-size: 12px;
  font-size: 0.75rem;
}
.block-fulgor-wishlist .amount.more {
  height: 19px;
  height: 1.1875rem;
  width: 19px;
  width: 1.1875rem;
}
.block-fulgor-wishlist svg,
.block-fulgor-wishlist svg * {
  transition: all 0.3s ease-in-out;
}
.block-fulgor-wishlist:hover svg,
.block-fulgor-wishlist:hover svg * {
  fill: #E25303;
}

body.toolbar-fixed.user-logged-in.toolbar-tray-open .header {
  top: 85px;
}
@media (max-width: 1199.98px) {
  body.toolbar-fixed.user-logged-in.toolbar-tray-open .header {
    top: 127px;
  }
}
body.toolbar-fixed.user-logged-in.toolbar-vertical .header,
body.toolbar-fixed.user-logged-in .header {
  top: 42px;
}

body:not(.user-logged-in) .header {
  top: 0;
}

.header,
.under-header {
  height: 70px;
}
@media (max-width: 991.98px) {
  .header,
  .under-header {
    height: 60px;
  }
}

.burger-menu {
  width: 21px;
  width: 1.3125rem;
  cursor: pointer;
}
.burger-menu .line {
  border-radius: 10px;
  border-radius: 0.625rem;
  height: 3px;
  height: 0.1875rem;
  margin-bottom: 4px;
  margin-bottom: 0.25rem;
  background: #DDDDDD;
  display: block;
}
.burger-menu .line.last {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .burger-menu {
    display: none;
  }
}

@media (min-width: 992px) {
  .menu--main-menu {
    flex: 1 0 auto;
    margin-right: auto;
    position: static;
  }
  .menu--main-menu > .menu {
    display: flex;
    justify-content: flex-end;
  }
  .menu--main-menu > .menu > li {
    margin-left: 19px;
    margin-left: 1.1875rem;
  }
  .menu--main-menu > .menu > li:first-child {
    margin-left: 0;
  }
  .menu--main-menu > .menu > li > a {
    font-size: 12px;
    font-size: 0.75rem;
    padding: 12px 14px;
    padding: 0.75rem 0.875rem;
    display: inline-block;
    font-weight: 400;
    line-height: 12px;
    letter-spacing: 0.6px;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    transition: none;
    transition: all 0.3s ease-in-out;
  }
  .menu--main-menu > .menu > li.menu-item--expanded > a:after {
    background: transparent;
    content: "";
    height: 20px;
    left: 50%;
    margin-left: -1px;
    position: absolute;
    top: 100%;
    transition: all 0.3s ease-in-out;
    width: 3px;
  }
  .menu--main-menu > .menu > li.menu-item--expanded > a.opened:after {
    background: #E25303;
  }
  .menu--main-menu > .menu > .menu-item--expanded > .menu {
    padding-left: 15px;
    padding-left: 0.9375rem;
    padding-right: 15px;
    padding-right: 0.9375rem;
    padding-top: 30px;
    padding-top: 1.875rem;
    background: #444444;
    border-top: 1px solid #E25303;
    display: flex;
    flex-wrap: wrap;
    left: 0;
    position: absolute;
    right: 0;
    top: 100%;
    z-index: 99;
  }
  .menu--main-menu > .menu > .menu-item--expanded > .menu .after {
    background: transparent;
    cursor: pointer;
    height: 100vh;
    left: 0;
    position: absolute;
    right: 0;
    top: 100%;
    transition: all 0.3s ease-in-out;
    width: 100vw;
  }
  .menu--main-menu > .menu > .menu-item--expanded > .menu.opened .after {
    background: rgba(255, 255, 255, 0.5);
  }
  .menu--main-menu > .menu > .menu-item--expanded > .menu > li.menu-item {
    margin-top: 10px;
    margin-top: 0.625rem;
    padding-bottom: 57px;
    padding-bottom: 3.5625rem;
    padding-left: 15px;
    padding-left: 0.9375rem;
    padding-right: 15px;
    padding-right: 0.9375rem;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .menu--main-menu > .menu > .menu-item--expanded > .menu > li.stretch {
    flex: 1;
  }
  .menu--main-menu > .menu > .menu-item--expanded > .menu > li > a {
    font-size: 14px;
    font-size: 0.875rem;
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
    display: inline-block;
    font-weight: 400;
    line-height: 1;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
  }
  .menu--main-menu > .menu > .menu-item--expanded > .menu > li > a:after {
    background: #E25303;
    content: "";
    display: block;
    height: 10px;
    left: -20px;
    position: absolute;
    top: 2px;
    width: 10px;
  }
  .menu--main-menu > .menu > .menu-item--expanded > .menu > li.links-wrapper a {
    font-size: 14px;
    font-size: 0.875rem;
    width: 175px;
    width: 10.9375rem;
    padding: 10px 12px;
    padding: 0.625rem 0.75rem;
    align-items: center;
    background: linear-gradient(79.01deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0) 100%), #333333;
    display: flex;
    font-weight: 400;
    justify-content: space-between;
    line-height: 1;
    text-decoration: none;
    width: 100%;
  }
  .menu--main-menu > .menu > .menu-item--expanded > .menu > li.links-wrapper a:after {
    margin-left: 8px;
    margin-left: 0.5rem;
    border-bottom: 4px solid transparent;
    border-left: 4px solid #fff;
    border-top: 4px solid transparent;
    content: "";
    display: inline-block;
    height: 0;
    width: 0;
  }
  .menu--main-menu > .menu > .menu-item--expanded > .menu > li.links-wrapper a:hover, .menu--main-menu > .menu > .menu-item--expanded > .menu > li.links-wrapper a:hover:after {
    color: #E25303;
    border-left-color: #E25303;
  }
  .menu--main-menu > .menu > .menu-item--expanded > .menu > li ul a {
    font-size: 14px;
    font-size: 0.875rem;
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
    display: block;
    font-weight: 300;
    line-height: 1;
    text-decoration: none;
  }
}
@media (min-width: 1200px) {
  .menu--main-menu > .menu > .menu-item--expanded > .menu {
    padding-left: calc(8.33333% + 15px);
    padding-right: calc(8.33333% + 15px);
  }
  .menu--main-menu > .menu > .menu-item--expanded > .menu > li.menu-item {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
}
@media (max-width: 991.98px) {
  .menu--main-menu {
    margin-right: -300px;
    margin-right: -18.75rem;
    padding-top: 65px;
    padding-top: 4.0625rem;
    width: 300px;
    width: 18.75rem;
    background: #fff;
    bottom: 0;
    height: 100vh;
    position: fixed;
    right: 0;
    top: 0;
    transition: all 0.3s ease-in-out;
    z-index: 999;
  }
  .menu--main-menu.open {
    margin-right: 0;
  }
  .menu--main-menu.open > .visually-hidden {
    left: 0;
  }
  .menu--main-menu.open ~ .block-fulgor-global-search-block {
    position: relative;
  }
  .menu--main-menu.open ~ .block-fulgor-global-search-block .header-search {
    margin-right: 0;
  }
  .menu--main-menu * {
    color: #333333;
  }
  .menu--main-menu > .visually-hidden {
    background: rgba(255, 255, 255, 0.5);
    cursor: pointer;
    display: block;
    font-size: 0;
    height: 100vh;
    left: 100%;
    position: fixed;
    top: 0;
    transition: all 0.3s ease-in-out;
    width: 100vw;
    z-index: 0;
  }
  .menu--main-menu > .menu {
    height: 100%;
    text-align: center;
    overflow: auto;
    position: relative;
    z-index: 1;
  }
  .menu--main-menu > .menu > li {
    margin-bottom: 5px;
    margin-bottom: 0.3125rem;
  }
  .menu--main-menu > .menu > li > a {
    padding: 15px;
    padding: 0.9375rem;
    background: #F8F8F8;
    display: block;
    font-weight: 300;
    letter-spacing: 0.05em;
    position: relative;
    text-decoration: none;
  }
  .menu--main-menu > .menu > li.menu-item--expanded > a:after {
    height: 7px;
    height: 0.4375rem;
    margin-top: -3px;
    margin-top: -0.1875rem;
    right: 25px;
    right: 1.5625rem;
    width: 14px;
    width: 0.875rem;
    background: url("../images/icons/caret-down-orange.png") no-repeat;
    background-size: 14px auto;
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    transition: all 0.3s ease-in-out;
  }
  .menu--main-menu > .menu > li.menu-item--expanded > a.opened {
    color: #E25303;
  }
  .menu--main-menu > .menu > li.menu-item--expanded > a.opened:after {
    transform: rotate(180deg);
  }
  .menu--main-menu > .menu > .menu-item--expanded > .menu > li > a {
    display: none;
  }
  .menu--main-menu > .menu > .menu-item--expanded > .menu ul {
    background: #DDDDDD;
  }
  .menu--main-menu > .menu > .menu-item--expanded > .menu ul a {
    padding: 7px 15px;
    padding: 0.4375rem 0.9375rem;
    display: block;
    font-weight: 300;
    letter-spacing: 0.05em;
    text-decoration: none;
  }
}

.block-fulgor-global-search-block {
  position: static;
}
.block-fulgor-global-search-block .search-icon {
  margin-left: 13px;
  margin-left: 0.8125rem;
}
.block-fulgor-global-search-block .search-icon svg,
.block-fulgor-global-search-block .search-icon svg * {
  transition: all 0.3s ease-in-out;
}
.block-fulgor-global-search-block .search-icon:hover svg,
.block-fulgor-global-search-block .search-icon:hover svg * {
  fill: #E25303;
}
.block-fulgor-global-search-block .header-search {
  padding: 30px 15px;
  padding: 1.875rem 0.9375rem;
  background: #444444;
  border-top: 1px solid #E25303;
  display: flex;
  flex-wrap: wrap;
  left: 0;
  position: absolute;
  right: 0;
  top: 100%;
  z-index: 99;
}
.block-fulgor-global-search-block .header-search .after {
  background: transparent;
  cursor: pointer;
  height: 100vh;
  left: 0;
  position: absolute;
  right: 0;
  top: 100%;
  transition: all 0.3s ease-in-out;
  width: 100vw;
}
.block-fulgor-global-search-block .header-search.opened .after {
  background: rgba(255, 255, 255, 0.5);
}
.block-fulgor-global-search-block .header-search .close-menu {
  align-items: center;
  display: flex;
}
.block-fulgor-global-search-block .header-search .close-menu svg,
.block-fulgor-global-search-block .header-search .close-menu svg * {
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}
.block-fulgor-global-search-block .header-search .close-menu svg:hover,
.block-fulgor-global-search-block .header-search .close-menu svg *:hover {
  fill: #E25303;
}
.block-fulgor-global-search-block .header-search .close-menu svg:hover *,
.block-fulgor-global-search-block .header-search .close-menu svg *:hover * {
  fill: #E25303;
}
.block-fulgor-global-search-block form {
  display: flex;
  justify-content: space-between;
}
.block-fulgor-global-search-block form .form-item {
  padding-right: 30px;
  width: 100%;
}
.block-fulgor-global-search-block form .form-item input {
  font-size: 14px;
  font-size: 0.875rem;
  height: 34px;
  height: 2.125rem;
  padding: 7px 20px 6px;
  padding: 0.4375rem 1.25rem 0.375rem;
  background: #eee;
  border: 0;
  box-shadow: inset 0px 0px 2px rgba(0, 0, 0, 0.25);
  color: #777777;
  margin: 0;
  width: 100%;
}
.block-fulgor-global-search-block form input[type=submit] {
  font-size: 14px;
  font-size: 0.875rem;
  background: #333333;
  color: #fff;
  flex: 0 0 17.666667%;
  font-weight: 500;
  max-width: 17.666667%;
  text-align: center;
  text-transform: none;
}
.block-fulgor-global-search-block form input[type=submit]:hover {
  background-color: #E25303;
}
@media (min-width: 1200px) {
  .block-fulgor-global-search-block .header-search {
    padding-left: calc(8.33333% + 15px);
    padding-right: calc(8.33333% + 15px);
  }
}
@media (max-width: 991.98px) {
  .block-fulgor-global-search-block {
    position: absolute;
  }
  .block-fulgor-global-search-block .header-search .close-menu,
  .block-fulgor-global-search-block .close-menu,
  .block-fulgor-global-search-block .after,
  .block-fulgor-global-search-block .search-icon {
    display: none;
  }
  .block-fulgor-global-search-block .header-search {
    height: 65px;
    height: 4.0625rem;
    margin-right: -300px;
    margin-right: -18.75rem;
    padding: 14px 20px;
    padding: 0.875rem 1.25rem;
    width: 300px;
    width: 18.75rem;
    background: #fff;
    border: 0;
    display: block !important;
    left: auto;
    position: fixed;
    right: 0;
    top: 0;
    transition: all 0.3s ease-in-out;
    z-index: 1000;
  }
  .block-fulgor-global-search-block form {
    display: block;
  }
  .block-fulgor-global-search-block form .form-item {
    padding-right: 0;
  }
  .block-fulgor-global-search-block form .form-item input {
    font-size: 12px;
    font-size: 0.75rem;
    padding-right: 42px;
    padding-right: 2.625rem;
    box-shadow: none;
  }
  .block-fulgor-global-search-block form input[type=submit] {
    height: 14px;
    height: 0.875rem;
    right: 28px;
    right: 1.75rem;
    width: 14px;
    width: 0.875rem;
    background: url("../images/icons/loupe.png") no-repeat center;
    background-size: 100% auto;
    flex: 0 0 auto;
    font-size: 0;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
}

.menu--account .menu {
  display: flex;
}

.footer {
  padding-bottom: 23px;
  padding-bottom: 1.4375rem;
  padding-top: 30px;
  padding-top: 1.875rem;
  background: #333333;
}
.footer * {
  color: #fff;
}

.view-social-network .view-content {
  margin-left: -4px;
  margin-left: -0.25rem;
  margin-right: -4px;
  margin-right: -0.25rem;
  display: flex;
  flex-wrap: wrap;
}
.view-social-network .views-row {
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
  margin-left: 4px;
  margin-left: 0.25rem;
  margin-right: 4px;
  margin-right: 0.25rem;
  width: 30px;
  width: 1.875rem;
  position: relative;
}
.view-social-network .views-row:hover svg, .view-social-network .views-row:hover svg path {
  fill: #E25303;
}
.view-social-network .field--name-field-link a {
  font-size: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}
.view-social-network .field--name-field-icon svg {
  height: auto;
  width: 100%;
}
.view-social-network .field--name-field-icon svg,
.view-social-network .field--name-field-icon svg path {
  transition: all 0.2s linear;
}

.pre-footer {
  padding-bottom: 84px;
  padding-bottom: 5.25rem;
  padding-top: 64px;
  padding-top: 4rem;
  background: #333333;
  position: relative;
}
.pre-footer:before, .pre-footer:after {
  background: rgba(255, 255, 255, 0.76);
  bottom: 0;
  content: "";
  display: block;
  height: 1px;
  left: 30px;
  position: absolute;
  right: 30px;
}
.pre-footer:before {
  bottom: auto;
  top: 0;
}
.pre-footer * {
  color: #fff;
  text-decoration: none;
}
.pre-footer .inner {
  margin-left: -10px;
  margin-left: -0.625rem;
  margin-right: -10px;
  margin-right: -0.625rem;
  display: flex;
}
.pre-footer h2 {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.6428671429;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.pre-footer li a {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.6666766667;
  font-weight: 300;
  letter-spacing: 0.1em;
  color: #fff;
}
.pre-footer li a:hover {
  color: #E25303;
  transition: all 0.1s linear;
}
.pre-footer .block-views-blocksocial-network-block-social-network-footer {
  padding-left: 10px;
  padding-left: 0.625rem;
  padding-right: 10px;
  padding-right: 0.625rem;
}
.pre-footer nav {
  padding-left: 10px;
  padding-left: 0.625rem;
  padding-right: 10px;
  padding-right: 0.625rem;
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}
.pre-footer nav:last-child {
  margin-right: 0;
}
@media (min-width: 768px) {
  .pre-footer .menu {
    display: block !important;
  }
}
@media (max-width: 991.98px) {
  .pre-footer {
    padding-bottom: 35px;
    padding-bottom: 2.1875rem;
    padding-top: 35px;
    padding-top: 2.1875rem;
  }
  .pre-footer:before {
    display: none;
  }
  .pre-footer .block-views-blocksocial-network-block-social-network-footer {
    margin-top: 40px;
    margin-top: 2.5rem;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
    text-align: center;
  }
  .pre-footer .view-social-network .view-content {
    justify-content: center;
  }
  .pre-footer .inner {
    padding-top: 40px;
    padding-top: 2.5rem;
    flex-wrap: wrap;
    position: relative;
  }
  .pre-footer .inner:before {
    left: 10px;
    left: 0.625rem;
    right: 10px;
    right: 0.625rem;
    background: rgba(255, 255, 255, 0.76);
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    top: 0;
  }
  .pre-footer nav {
    display: none;
  }
  .pre-footer nav.menu--help, .pre-footer nav.menu--about, .pre-footer nav.menu--footer-tools {
    display: block;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
    text-align: center;
  }
}
@media (max-width: 767.98px) {
  .pre-footer:before, .pre-footer:after {
    display: none;
  }
  .pre-footer .inner {
    display: block;
    padding-top: 0;
  }
  .pre-footer .inner:before {
    display: none;
  }
  .pre-footer nav.active h2:after {
    transform: rotate(180deg);
  }
  .pre-footer h2 {
    font-size: 12px;
    font-size: 0.75rem;
    padding-bottom: 10px;
    padding-bottom: 0.625rem;
    padding-right: 35px;
    padding-right: 2.1875rem;
    padding-top: 10px;
    padding-top: 0.625rem;
    font-weight: 300;
    margin-bottom: 0;
    position: relative;
  }
  .pre-footer h2:after {
    height: 7px;
    height: 0.4375rem;
    right: 10px;
    right: 0.625rem;
    width: 14px;
    width: 0.875rem;
    background: url("../images/icons/caret-down-white.png") no-repeat center;
    background-size: 14px auto;
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.3s ease-in-out;
  }
  .pre-footer nav.menu--help,
  .pre-footer nav.menu--about,
  .pre-footer nav.menu--footer-tools {
    border-top: 1px solid #fff;
    margin-left: 15px;
    margin-right: 15px;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
    text-align: left;
  }
  .pre-footer .menu {
    padding-left: 15px;
    padding-left: 0.9375rem;
    display: none;
  }
  .pre-footer .menu li {
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
  }
  .pre-footer nav.menu--footer-tools {
    border-bottom: 1px solid #fff;
  }
  .pre-footer .block-views-blocksocial-network-block-social-network-footer {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .pre-footer .block-views-blocksocial-network-block-social-network-footer h2 {
    font-weight: 500;
    padding-right: 0;
  }
  .pre-footer .block-views-blocksocial-network-block-social-network-footer h2:after {
    display: none;
  }
}

.footer .inner {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.footer .menu {
  display: flex;
}
.footer .menu .menu-item a {
  font-size: 10px;
  font-size: 0.625rem;
  margin-left: 23px;
  margin-left: 1.4375rem;
  display: inline-block;
  font-weight: 300;
  letter-spacing: 0.1em;
  text-decoration: none;
  text-transform: uppercase;
}
@media (max-width: 991.98px) {
  .footer .inner {
    display: block;
  }
  .footer .block-system-branding-block {
    display: none;
  }
  .footer .menu--footer .menu {
    display: flex;
  }
  .footer .menu--footer .menu li:first-child a {
    margin-left: 0;
  }
  .footer .menu--footer .menu li:last-child {
    flex: 1 0 auto;
    text-align: right;
  }
}
@media (max-width: 767.98px) {
  .footer {
    padding-top: 0;
  }
  .footer .menu--footer .menu {
    flex-direction: column;
  }
  .footer .menu--footer .menu li {
    text-align: center;
  }
  .footer .menu--footer .menu li a {
    font-size: 10px;
    font-size: 0.625rem;
    margin-bottom: 15px;
    margin-bottom: 0.9375rem;
    margin-left: 0;
  }
  .footer .menu--footer .menu li:first-child a, .footer .menu--footer .menu li:last-child a {
    font-size: 12px;
    font-size: 0.75rem;
  }
  .footer .menu--footer .menu li:last-child {
    margin-top: 30px;
    margin-top: 1.875rem;
    text-align: center;
  }
}

input,
button,
input *,
textarea,
button * {
  appearance: none;
  border-radius: 0;
  outline: none;
}
input:focus, input:hover, input:active,
button:focus,
button:hover,
button:active,
input *:focus,
input *:hover,
input *:active,
textarea:focus,
textarea:hover,
textarea:active,
button *:focus,
button *:hover,
button *:active {
  outline: none;
}

select,
input[type=password],
input[type=search],
input[type=email],
input[type=text] {
  border-radius: 0;
}

input[type=button],
input[type=reset],
input[type=submit],
button,
.btn-orange {
  font-size: 12px;
  font-size: 0.75rem;
  max-width: 175px;
  max-width: 10.9375rem;
  padding: 8px;
  padding: 0.5rem;
  background-color: #E25303;
  border: 0;
  border-radius: 0;
  color: #fff;
  display: block;
  font-weight: 500;
  text-align: center;
  text-transform: uppercase;
  transition: all 0.3s ease-in-out;
  width: 100%;
}
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover,
button:hover,
.btn-orange:hover {
  background-color: #F57E24;
  background-image: linear-gradient(71.41deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.05) 100%);
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);
  color: #fff;
  cursor: pointer;
}
input[type=button]:hover, input[type=button]:focus, input[type=button]:active,
input[type=reset]:hover,
input[type=reset]:focus,
input[type=reset]:active,
input[type=submit]:hover,
input[type=submit]:focus,
input[type=submit]:active,
button:hover,
button:focus,
button:active,
.btn-orange:hover,
.btn-orange:focus,
.btn-orange:active {
  text-decoration: none;
}

input[type=button].btn-white,
input[type=reset].btn-white,
input[type=submit].btn-white,
button.btn-white,
a.btn-white {
  font-size: 12px;
  font-size: 0.75rem;
  max-width: 175px;
  max-width: 10.9375rem;
  padding: 8px;
  padding: 0.5rem;
  background-color: #fff;
  border: 0;
  border-radius: 0;
  color: #333333;
  display: block;
  font-weight: 500;
  text-align: center;
  text-transform: uppercase;
  transition: all 0.3s ease-in-out;
  width: 100%;
}
input[type=button].btn-white:hover,
input[type=reset].btn-white:hover,
input[type=submit].btn-white:hover,
button.btn-white:hover,
a.btn-white:hover {
  background-color: #fff;
  background-image: none;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);
  color: #E25303;
  cursor: pointer;
}
input[type=button].btn-white:hover, input[type=button].btn-white:focus, input[type=button].btn-white:active,
input[type=reset].btn-white:hover,
input[type=reset].btn-white:focus,
input[type=reset].btn-white:active,
input[type=submit].btn-white:hover,
input[type=submit].btn-white:focus,
input[type=submit].btn-white:active,
button.btn-white:hover,
button.btn-white:focus,
button.btn-white:active,
a.btn-white:hover,
a.btn-white:focus,
a.btn-white:active {
  text-decoration: none;
}

input[type=button].btn-black,
input[type=reset].btn-black,
input[type=submit].btn-black,
button.btn-black,
a.btn-black {
  font-size: 12px;
  font-size: 0.75rem;
  max-width: 175px;
  max-width: 10.9375rem;
  padding: 8px;
  padding: 0.5rem;
  background-color: #222222;
  border: 0;
  border-radius: 0;
  color: #fff;
  display: block;
  font-weight: 500;
  text-align: center;
  text-transform: uppercase;
  transition: all 0.3s ease-in-out;
  width: 100%;
}
input[type=button].btn-black:hover,
input[type=reset].btn-black:hover,
input[type=submit].btn-black:hover,
button.btn-black:hover,
a.btn-black:hover {
  background-color: #222222;
  background-image: none;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);
  color: #E25303;
  cursor: pointer;
}
input[type=button].btn-black:hover, input[type=button].btn-black:focus, input[type=button].btn-black:active,
input[type=reset].btn-black:hover,
input[type=reset].btn-black:focus,
input[type=reset].btn-black:active,
input[type=submit].btn-black:hover,
input[type=submit].btn-black:focus,
input[type=submit].btn-black:active,
button.btn-black:hover,
button.btn-black:focus,
button.btn-black:active,
a.btn-black:hover,
a.btn-black:focus,
a.btn-black:active {
  text-decoration: none;
}

.form-item,
.form-actions {
  margin-bottom: 0;
  margin-top: 0;
}

textarea {
  resize: none;
  width: 100%;
}
textarea + .grippie {
  display: none;
}

.ajax-progress-throbber {
  position: absolute;
}

form .error {
  font-size: 12px;
  font-size: 0.75rem;
  color: #f00;
  margin: 0;
}

select {
  font-size: 12px;
  font-size: 0.75rem;
  padding-bottom: 8px;
  padding-bottom: 0.5rem;
  background: transparent;
  border: 0;
  border-bottom: 1px solid #333333;
  border-radius: 0;
  color: #333333;
  width: 100%;
}

.chosen-container {
  margin-top: -2px;
  box-shadow: none;
  width: 100% !important;
}
.chosen-container .chosen-search input[type=text] {
  background-image: none !important;
}
.chosen-container * {
  box-shadow: none !important;
}
.chosen-container-active.chosen-with-drop .chosen-single {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #333333;
}
.chosen-container-active.chosen-with-drop .chosen-single div {
  border-left: 8px solid transparent;
}
.chosen-container .chosen-single {
  padding-bottom: 5px;
  padding-bottom: 0.3125rem;
  background: none;
  border: 0;
  border-bottom: 1px solid #333333;
  border-radius: 0;
  height: auto;
  padding-left: 0;
}
.chosen-container .chosen-single span {
  font-size: 12px;
  font-size: 0.75rem;
  color: #333333;
  font-weight: normal;
  text-transform: uppercase;
}
.chosen-container .chosen-single div {
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid #E25303;
  height: 0;
  margin-top: -4px;
  top: 50%;
  width: 0;
  z-index: 1;
}
.chosen-container .chosen-single div b {
  display: none;
}
.chosen-container .chosen-drop {
  border: 1px solid #333333;
  border-top: 0;
  border-radius: 0;
  margin-top: 0;
}
.chosen-container .chosen-results {
  margin: 0;
  padding: 0;
}
.chosen-container .chosen-results li {
  padding: 12px 15px;
  padding: 0.75rem 0.9375rem;
}
.chosen-container .chosen-results li.highlighted {
  color: #333333;
  background: #F8F8F8;
}

.path-user .main-content {
  background: #fff;
}
.path-user .page-title {
  display: none;
}
.path-user .block-system-main-block {
  padding-bottom: 30px;
  padding-bottom: 1.875rem;
  padding-top: 30px;
  padding-top: 1.875rem;
}

.user-pass .js-form-item,
.user-login-form .js-form-item {
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
}
.user-pass .description,
.user-login-form .description {
  font-size: 12px;
  font-size: 0.75rem;
  color: #333333;
}
.user-pass label,
.user-login-form label {
  color: #333333;
  display: block;
  margin-bottom: 0;
}
.user-pass input[type=text],
.user-pass input[type=password],
.user-login-form input[type=text],
.user-login-form input[type=password] {
  font-size: 12px;
  font-size: 0.75rem;
  background: transparent;
  border: 0;
  border-bottom: 1px solid #333333;
  color: #333333;
  width: 100%;
}
.user-pass input[type=submit],
.user-login-form input[type=submit] {
  max-width: 130px;
  max-width: 8.125rem;
  margin-left: auto;
}

/*# sourceMappingURL=fulgor.css.map */
