/*

Colours
-------------------------------------------------------------------------------------

*/
/*

Fonts
-------------------------------------------------------------------------------------

*/
/*

Grid variables
-------------------------------------------------------------------------------------

*/
/* limits */
/* breakpoints */
/*

CSS
-------------------------------------------------------------------------------------

*/
@font-face {
  font-family: 'atto';
  src: url('../atto/atto-webfont.eot');
  src: url('../atto/atto-webfont.eot?#iefix') format('embedded-opentype'), url('../atto/atto-webfont.woff2') format('woff2'), url('../atto/atto-webfont.woff') format('woff'), url('../atto/atto-webfont.ttf') format('truetype'), url('../atto/atto-webfont.svg#atto') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'atto_oblique';
  src: url('../atto/atto_oblique-webfont.eot');
  src: url('../atto/atto_oblique-webfont.eot?#iefix') format('embedded-opentype'), url('../atto/atto_oblique-webfont.woff2') format('woff2'), url('../atto/atto_oblique-webfont.woff') format('woff'), url('../atto/atto_oblique-webfont.ttf') format('truetype'), url('../atto/atto_oblique-webfont.svg#atto') format('svg');
  font-weight: normal;
  font-style: oblique;
}
@font-face {
  font-family: 'atto_bold';
  src: url('../atto/atto_bold-webfont.eot');
  src: url('../atto/atto_bold-webfont.eot?#iefix') format('embedded-opentype'), url('../atto/atto_bold-webfont.woff2') format('woff2'), url('../atto/atto_bold-webfont.woff') format('woff'), url('../atto/atto_bold-webfont.ttf') format('truetype'), url('../atto/atto_bold-webfont.svg#atto') format('svg');
  font-weight: normal;
  font-style: normal;
}
/*

Typography
-------------------------------------------------------------------------------------

*/
p,
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5 {
  font-family: 'atto', Helvetica, Arial;
  font-size: 1em;
  font-weight: normal;
  margin: 0 0 1.4em 0;
}
p.nomargin,
h1.nomargin,
.h1.nomargin,
h2.nomargin,
.h2.nomargin,
h3.nomargin,
.h3.nomargin,
h4.nomargin,
.h4.nomargin,
h5.nomargin,
.h5.nomargin {
  margin: 0;
}
@media (max-width: 600px) {
  p.nomargin,
  h1.nomargin,
  .h1.nomargin,
  h2.nomargin,
  .h2.nomargin,
  h3.nomargin,
  .h3.nomargin,
  h4.nomargin,
  .h4.nomargin,
  h5.nomargin,
  .h5.nomargin {
    margin: 0 0 1.4em 0;
  }
}
h1,
.h1,
h2,
.h2,
h3,
.h3 {
  font-family: 'atto_bold', Helvetica, Arial;
}
h3,
.h3 {
  margin: 0;
}
h1.home {
  padding: 0;
  margin: 0;
}
ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
a {
  color: #cd0000;
  text-decoration: none;
}
a:hover {
  color: #cd0000;
  text-decoration: none;
  opacity: 1;
}
a:link {
  color: #cd0000;
  text-decoration: none;
}
a:visited {
  color: #cd0000;
  text-decoration: none;
}
a:active {
  color: #cd0000;
  text-decoration: none;
}
a.current {
  opacity: 0.5;
}
p a:link,
h2 a:link,
h3 a:link,
h4 a:link,
h5 a:link {
  font-family: 'atto_bold', Helvetica, Arial;
}
p a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover {
  opacity: 0.75;
}
li a:hover {
  opacity: 0.75;
}
strong {
  font-family: 'atto_bold', Helvetica, Arial;
  font-weight: normal;
}
i,
em {
  font-family: 'atto_oblique', Helvetica, Arial;
  font-weight: normal;
}
/*

Body
-------------------------------------------------------------------------------------

*/
*,
:after,
:before {
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}
html,
body {
  height: 100%;
  width: 100%;
}
html {
  font-size: 16px;
  font-family: 'atto', Helvetica, Arial;
}
@media (min-width: 800px) {
  html {
    font-size: 17px;
  }
}
@media (min-width: 1440px) {
  html {
    font-size: 19px;
  }
}
body {
  -webkit-font-smoothing: antialiased;
  color: #cd0000;
  background-color: #ffffff;
  padding: 0px;
  margin: 0px;
  font-family: 'atto', Helvetica, Arial;
  font-size: 1em;
  line-height: 1.5em;
  font-weight: normal;
  border: 0;
}
/*

Layout new
-------------------------------------------------------------------------------------

*/
.site-cols {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  /* mobile */
}
@media (max-width: 600px) {
  .site-cols {
    flex-direction: column;
  }
}
/*

Menu
-------------------------------------------------------------------------------------

*/
.col-header {
  width: 25%;
  height: 100vh;
  height: 100dvh;
  /* fix for mobile screens */
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: sticky;
  top: 0;
  z-index: 999;
}
.col-header .ms-menu {
  display: none;
  width: 50%;
}
.col-header .ms-menu .menu-img {
  height: 1.5em;
}
.col-header .navibar {
  display: flex;
  flex-direction: row;
  order: 2;
  width: 100%;
}
.col-header .title {
  padding: 4vw 0 4vw 4vw;
  font-size: 1.4rem;
  font-family: 'atto_bold', Helvetica, Arial;
}
.col-header .topnavi {
  padding: 4vw 2vw 4vw 4vw;
}
.col-header .topnavi-list {
  margin: 0 0 1.4em 0;
}
.col-header .topnavi-list.topnavi-main {
  font-family: 'atto_bold', Helvetica, Arial;
}
/* mobile - re-order items */
@media (max-width: 600px) {
  .col-header {
    flex-direction: row;
    flex-wrap: wrap;
    height: auto;
    /* 20vh */
    width: 100%;
  }
  .col-header .ms-menu {
    display: flex;
    justify-content: flex-end;
    display: inherit;
    order: 2;
    padding: 0;
  }
  .col-header .ms-menu .toggle-open {
    font-size: 1em;
    line-height: 1em;
    text-align: right;
    padding: 5.5vw 6vw 6vw 6vw;
  }
  .col-header .title {
    order: 1;
    padding: 6vw 0 6vw 6vw;
    width: 50%;
  }
  .col-header .topnavi {
    display: none;
  }
}
/*

Basic page
-------------------------------------------------------------------------------------

*/
.col-body {
  width: 75%;
  /* 62.5% */
  display: flex;
  flex-direction: row;
  margin: 4vw 0;
}
.col-body.col-body-top {
  margin: 4vw 0 0 0;
}
.col-body .col-body-inner {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
}
.col-body .body-row {
  display: flex;
  flex-direction: row;
  margin-bottom: 1.4rem;
}
.col-body .body-label {
  width: 25%;
  padding-right: 2em;
  font-family: 'atto_bold', Helvetica, Arial;
}
.col-body .body-content {
  width: 75%;
}
.col-body .body-img {
  max-width: 100%;
  max-height: 50vh;
}
/* tight screen */
@media (max-width: 800px) {
  .col-body .body-row {
    flex-direction: column;
  }
  .col-body .body-label {
    width: 100%;
    padding-right: 0;
  }
  .col-body .body-content {
    width: 100%;
  }
}
/* mobile */
@media (max-width: 600px) {
  .col-body {
    width: 100%;
    margin: 6vw 0;
  }
  .col-body .col-body-inner {
    margin: 0 6vw;
  }
  .col-body .body-row {
    flex-direction: column;
    margin: 0 0 0 0;
  }
  .col-body .body-row-title {
    height: auto;
  }
  .col-body .body-label {
    width: 100%;
    padding-right: 0;
  }
  .col-body .body-content {
    width: 100%;
    padding-right: 0;
  }
  .col-body .body-img {
    margin-bottom: 1.4rem;
  }
}
/*

Shop
-------------------------------------------------------------------------------------

*/
.col-catalogue {
  display: flex;
  flex-direction: column;
  width: 75%;
}
.photos {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  padding: 4vw 0 4vw 0;
}
.pagination {
  padding: 0 0 8vw 0;
}
.photo {
  display: flex;
  width: 50%;
  flex-direction: row;
  justify-content: center;
}
.photo .photo-link {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 2vw 4vw 0;
}
.photo .photo-img {
  max-width: 100%;
  max-height: 60vh;
}
.photo:nth-child(2) .photo-img,
.photo:nth-child(3) .photo-img,
.photo:nth-child(6) .photo-img,
.photo:nth-child(7) .photo-img,
.photo:nth-child(10) .photo-img,
.photo:nth-child(11) .photo-img,
.photo:nth-child(14) .photo-img,
.photo:nth-child(15) .photo-img,
.photo:nth-child(18) .photo-img,
.photo:nth-child(19) .photo-img,
.photo:nth-child(22) .photo-img,
.photo:nth-child(23) .photo-img,
.photo:nth-child(26) .photo-img,
.photo:nth-child(27) .photo-img,
.photo:nth-child(30) .photo-img,
.photo:nth-child(31) .photo-img,
.photo:nth-child(34) .photo-img,
.photo:nth-child(35) .photo-img,
.photo:nth-child(38) .photo-img,
.photo:nth-child(39) .photo-img,
.photo:nth-child(42) .photo-img,
.photo:nth-child(43) .photo-img {
  max-height: 45vh;
}
/* first responsive step */
/* collapse to a 1 column listing */
/* mobile */
@media (max-width: 600px) {
  .col-catalogue {
    width: 100%;
  }
  .photos {
    padding: 6vw;
  }
  .photo {
    width: 100%;
    margin: 0 0 10vh 0;
  }
  .photo .photo-link {
    margin: 0;
  }
  .photo .photo-img {
    max-height: 55vh;
  }
}
/*

Shopify
-------------------------------------------------------------------------------------

*/
.product-meta {
  margin-bottom: 0em;
}
.shopify-btn {
  display: block;
  height: 4.2rem;
  /* 3 lines */
  margin-top: -1.4rem;
}
/* mobile */
@media (max-width: 600px) {
  .shopify-btn {
    height: 5.6rem;
  }
}
/*

Pagination
-------------------------------------------------------------------------------------

*/
.pagination {
  display: flex;
  align-content: center;
  justify-content: center;
  width: 100%;
}
.MarkupPagerNav {
  list-style: none;
  display: flex;
  margin: 0 2em;
  padding: 0;
}
.MarkupPagerNav li a {
  padding: 0.5em 0.75em;
  font-weight: normal;
  font-family: 'atto_bold', Helvetica, Arial;
  white-space: nowrap;
}
.MarkupPagerNav li a:hover {
  border-bottom: 2px solid #cd0000;
}
.MarkupPagerNav li.MarkupPagerNavOn a {
  border-bottom: 2px solid #cd0000;
}
/*

Shop
-------------------------------------------------------------------------------------

*/
.product {
  display: flex;
  flex-direction: row;
  width: 75%;
}
.product .col-info {
  width: 33%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.product .col-info .col-info-inner {
  padding: 4vw 0 2vw 0;
}
.col-browse {
  display: flex;
  flex-direction: row;
  padding: 0 0 4vw 0;
}
.col-browse .icon {
  display: inline-block;
  padding-right: 1em;
  margin-right: 1em;
  line-height: 1.2em;
}
.col-browse .icon .icon-img {
  height: 1rem;
}
.col-browse .icon:hover {
  opacity: 0.75;
}
.col-product {
  display: flex;
  justify-content: flex-end;
  flex-direction: row;
  width: 67%;
  /* 50 */
  height: 100vh;
  height: 100dvh;
  /* fix for mobile screens */
}
.col-product .col-product-inner {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-end;
  height: 100%;
  width: 100%;
  padding: 4vw 4vw 4vw 2vw;
}
.col-product .product-img {
  max-height: 100%;
  max-width: 100%;
}
/* mobile */
@media (max-width: 800px) {
  .product {
    flex-direction: column;
  }
  .product .col-info {
    width: 100%;
    order: 2;
  }
  .product .col-info .col-info-inner {
    padding: 4vw 4vw 4vw 0;
  }
  .col-product {
    width: 100%;
    height: auto;
  }
  .col-product .col-product-inner {
    padding: 4vw 4vw 0 0;
  }
}
/* mobile */
@media (max-width: 600px) {
  .product {
    width: 100%;
    flex-direction: column;
  }
  .product .col-info {
    width: 100%;
    order: 2;
  }
  .product .col-info .col-info-inner {
    padding: 6vw;
  }
  .col-browse {
    padding: 0 6vw 6vw 6vw;
  }
  .col-browse.col-browse-page {
    padding-left: 0;
  }
  .col-product {
    width: 100%;
    height: auto;
  }
  .col-product .col-product-inner {
    padding: 0vw 6vw 0 6vw;
  }
}
/*

Shop
-------------------------------------------------------------------------------------

*/
.btn {
  display: inline-block;
  border: 1px solid #cd0000;
  padding: 0.6em 1em 0.5em 1em;
}
.publication {
  display: flex;
  flex-direction: row;
  width: 75%;
}
.publication .col-info {
  width: 40%;
  /* 25 */
  /*	position: sticky; */
  /*
		height: 100vh;
		height: 100dvh;
	*/
  top: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.publication .col-info .col-info-inner {
  padding: 4vw 0 2vw 0;
}
.col-publication {
  display: flex;
  justify-content: flex-end;
  flex-direction: row;
  width: 60%;
  /* 50 */
}
.col-publication .col-publication-inner {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 4vw;
}
.col-publication .col-publication-swiper {
  width: 100%;
  padding: 4vw;
}
.col-publication .publication-picture {
  display: flex;
  margin-bottom: 4vw;
}
.col-publication .publication-picture:last-child {
  margin-bottom: 0;
}
.col-publication .publication-img {
  width: 100%;
}
/* mobile */
@media (max-width: 1200px) {
  .publication {
    flex-direction: column;
  }
  .publication .col-info {
    width: 100%;
    height: auto;
    order: 2;
  }
  .publication .col-info .col-info-inner {
    padding: 4vw 4vw 4vw 0;
  }
  .col-publication {
    width: 100%;
    height: auto;
  }
  .col-publication .col-publication-inner,
  .col-publication .col-publication-swiper {
    padding: 4vw 4vw 0 0;
  }
}
/* mobile */
@media (max-width: 600px) {
  .publication {
    width: 100%;
    flex-direction: column;
  }
  .publication .col-info {
    width: 100%;
    height: auto;
    order: 2;
  }
  .publication .col-info .col-info-inner {
    padding: 6vw;
  }
  .col-publication {
    width: 100%;
    height: auto;
  }
  .col-publication .col-publication-inner,
  .col-publication .col-publication-swiper {
    padding: 0vw 6vw 0 6vw;
  }
}
/*

Home
-------------------------------------------------------------------------------------

*/
.col-home {
  width: 75%;
  height: 100vh;
  height: 100dvh;
  /* fix for mobile screens */
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
}
.col-home .col-inner {
  height: 100%;
  padding: 4vw;
}
.col-home .cover-img {
  max-height: 100%;
  max-width: 100%;
}
/* mobile */
@media (max-width: 600px) {
  .site-cols.site-cols-home {
    height: 100vh;
    height: 100dvh;
    /* fix for mobile screens */
  }
  .col-home {
    display: flex;
    width: 100%;
    height: auto;
    flex-direction: column;
  }
  .col-home .col-inner {
    height: auto;
    padding: 0 6vw 6vw 6vw;
  }
  .col-home .col-inner a {
    display: flex;
    justify-content: center;
  }
  .col-home .cover-img {
    max-height: 72vh;
  }
}
/*

Process
-------------------------------------------------------------------------------------

*/
.col-process {
  width: 75%;
  display: flex;
  flex-direction: column;
  margin: 4vw 0vw 4vw 0px;
}
.col-process .process-row {
  display: flex;
  flex-direction: row;
  margin-bottom: 1.4rem;
}
.col-process .process-col {
  width: 50%;
  margin: 0 4vw 4vw 0;
}
.col-process .process-row-title {
  height: 8rem;
}
.col-process .process-label {
  width: 25%;
  padding-right: 2em;
  font-family: 'atto_bold', Helvetica, Arial;
}
.col-process .process-content {
  width: 75%;
  padding-right: 4vw;
}
.col-process .process-img {
  width: 100%;
}
/* mobile */
@media (max-width: 600px) {
  .col-process {
    width: 100%;
    margin: 6vw 0;
  }
  .col-process .process-row {
    flex-direction: column;
    margin: 0 6vw 1.4rem 6vw;
  }
  .col-process .process-col {
    width: 100%;
    margin: 0;
  }
  .col-process .process-row-title {
    height: auto;
    margin-bottom: 0;
  }
  .col-process .process-content {
    margin-top: 1.4rem;
  }
}
/*

Panel
-------------------------------------------------------------------------------------

*/
.ms-menu > label {
  cursor: pointer;
}
.ms-menu nav {
  position: fixed;
  height: 100vh;
  height: 100dvh;
  /* fix for mobile screens */
  width: 75vw;
  right: -75vw;
  transition: 0.3s ease;
  top: 0;
  background-color: #cd0000;
  color: #ffffff;
}
.ms-menu nav a {
  color: #ffffff;
}
.ms-menu .ms-panel-header {
  display: flex;
  color: #ffffff;
  justify-content: flex-end;
}
.ms-menu .ms-panel-header label {
  display: flex;
  width: 100%;
  padding: 5.5vw 6vw 6vw 6vw;
  cursor: pointer;
  justify-content: flex-end;
}
.ms-menu .ms-panel-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  margin: 6vw;
  padding: 0;
  text-align: left;
}
.ms-menu .ms-panel-item a {
  display: block;
  transition: 0.1s ease;
  font-size: 1.2em;
  line-height: 1.4em;
  font-family: 'atto_bold', Helvetica, Arial;
}
.ms-menu .ms-panel-item a:hover {
  opacity: 0.5;
}
.ms-menu .ms-panel-subitem a {
  font-family: 'atto', Helvetica, Arial;
}
.ms-menu input[type="checkbox"] {
  display: none;
}
.ms-menu input[type="checkbox"]:checked ~ nav {
  right: 0;
}
/*

Forms
-------------------------------------------------------------------------------------

*/
.formfield {
  display: flex;
  flex-direction: column;
  padding-bottom: 1.4em;
}
.formfield input {
  border: solid 1px #cd0000;
  margin: 0;
  padding: 0.5em;
  color: #cd0000;
  font-family: 'atto', Helvetica, Arial;
  font-size: 1em;
}
.formfield input:focus {
  box-shadow: none;
  outline: none;
}
.formfield label {
  margin-bottom: 0.3em;
}
.formbutton {
  padding: 0.65em;
  background-color: #cd0000;
  color: #fff;
  font-family: 'atto_bold', Helvetica, Arial;
  font-size: 1em;
  border: 0;
}
.formbutton:hover {
  cursor: pointer;
  background-color: #ff0000;
}
/*

Formbuilder forms
-------------------------------------------------------------------------------------

*/
.FormBuilder,
.FormBuilder input,
.FormBuilder textarea,
.FormBuilder select,
.FormBuilder button,
.FormBuilder .ui-widget {
  box-sizing: border-box;
  font-family: 'atto', Helvetica, Arial;
  font-size: 17px;
}
@media (min-width: 800px) {
  .FormBuilder,
  .FormBuilder input,
  .FormBuilder textarea,
  .FormBuilder select,
  .FormBuilder button,
  .FormBuilder .ui-widget {
    font-size: 18px;
  }
}
@media (min-width: 1440px) {
  .FormBuilder,
  .FormBuilder input,
  .FormBuilder textarea,
  .FormBuilder select,
  .FormBuilder button,
  .FormBuilder .ui-widget {
    font-size: 21px;
  }
}
.FormBuilder .alert {
  padding: 1em;
}
.FormBuilder .alert-error {
  background: #cd0000;
  color: #fff;
}
.FormBuilder .alert-success {
  background: #cd0000;
  color: #fff;
}
.FormBuilder.InputfieldForm {
  margin: 0;
}
.FormBuilder.InputfieldForm input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=range]),
.FormBuilder.InputfieldForm select:not([multiple]) {
  margin: 0;
  box-sizing: border-box;
  max-width: 100%;
  width: 100%;
  padding: 0.5em;
  border: 1px solid #cd0000;
  background: #fff;
  color: #cd0000;
  vertical-align: middle;
  display: inline-block;
}
.FormBuilder.InputfieldForm input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=range]):focus,
.FormBuilder.InputfieldForm select:not([multiple]):focus {
  box-shadow: none;
  outline: none;
}
.FormBuilder.InputfieldForm input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=range]):focus,
.FormBuilder.InputfieldForm select:not([multiple]):focus {
  background: white;
}
.FormBuilder.InputfieldForm input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=range]):focus:focus,
.FormBuilder.InputfieldForm select:not([multiple]):focus:focus {
  box-shadow: none;
  outline: none;
}
.FormBuilder.InputfieldForm select[multiple],
.FormBuilder.InputfieldForm textarea {
  padding: 0.5em;
  border: 1px solid #cd0000;
  background: #fff;
  max-width: 100%;
  width: 100%;
  color: #cd0000;
}
.FormBuilder.InputfieldForm select[multiple]:focus,
.FormBuilder.InputfieldForm textarea:focus {
  box-shadow: none;
  outline: none;
}
.FormBuilder.InputfieldForm select[multiple]:focus,
.FormBuilder.InputfieldForm textarea:focus {
  background: white;
}
.FormBuilder.InputfieldForm select:not([multiple]):not([size]) {
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-right: 1.4em;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23666%22%20points%3D%2212%201%209%206%2015%206%22%20%2F%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23666%22%20points%3D%2212%2013%209%208%2015%208%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");
  background-repeat: no-repeat;
  background-position: 100% 50%;
}
.FormBuilder.InputfieldForm select:not([multiple]):not([size])::-ms-expand {
  display: none;
}
.FormBuilder.InputfieldForm select:not([multiple]):not([size]) option {
  color: #cd0000;
}
.FormBuilder.InputfieldForm input[type=file] {
  line-height: 1;
}
.FormBuilder.InputfieldForm button {
  padding: 0.75em 2em;
  background: #cd0000;
  color: #fff;
  border: none;
  border-radius: 0;
  font-family: 'atto', Helvetica, Arial;
  font-weight: normal;
}
.FormBuilder.InputfieldForm button:hover {
  cursor: pointer;
  background: #cd0000;
}
.FormBuilder.InputfieldForm .input-error {
  color: #cd0000;
}
.FormBuilder.InputfieldForm .Inputfield {
  margin-bottom: 1.4em;
}
.FormBuilder.InputfieldForm .Inputfield .InputfieldHeader {
  display: block;
  font-weight: normal;
  padding-bottom: 0.25em;
}
.FormBuilder.InputfieldForm .notes,
.FormBuilder.InputfieldForm .description {
  margin-bottom: 0.5em;
  margin-top: 0;
  opacity: 0.6;
}
.FormBuilder.InputfieldForm .notes {
  font-size: smaller;
}
.FormBuilder.InputfieldForm fieldset.InputfieldFieldset {
  padding: 2em;
  padding-top: 0;
  padding-bottom: 0;
  border: 1px solid #cd0000;
}
.FormBuilder.InputfieldForm fieldset.InputfieldFieldset legend {
  font-weight: normal;
}
.FormBuilder.InputfieldForm fieldset.InputfieldFieldset > legend + .InputfieldContent {
  margin-top: 1em;
}
.FormBuilder.InputfieldForm fieldset.InputfieldFieldset > .InputfieldContent > .description {
  margin: 1em 0;
}
.FormBuilder.InputfieldForm .InputfieldFormBuilderFile {
  padding: 1.4em;
  padding-bottom: 1em;
  border: 1px solid #cd0000;
  background: #fff;
}
.FormBuilder.InputfieldForm .InputfieldFormBuilderForm {
  margin-bottom: 0;
}
.FormBuilder.InputfieldForm .InputfieldFormBuilderForm > .InputfieldHeader:not(.InputfieldHeaderHidden) {
  margin-bottom: 10px;
}
.FormBuilder.InputfieldForm .InputfieldFormBuilderForm > .InputfieldHeader:not(.InputfieldHeaderHidden) + .InputfieldContent label.InputfieldHeader {
  font-weight: normal;
}
.FormBuilder.InputfieldForm fieldset.InputfieldFormBuilderForm {
  padding-top: 1.4em;
  margin: 1.4em 0;
  border-color: #cd0000;
  border-size: 1px;
}
.FormBuilder.InputfieldForm fieldset.InputfieldFormBuilderForm legend {
  color: #777;
  font-weight: bold;
  text-transform: uppercase;
  padding: 0;
}
.FormBuilder.InputfieldForm .InputfieldFormBuilderForm + .InputfieldFormBuilderForm {
  padding-top: 1.4em;
}
.FormBuilder.InputfieldForm .InputfieldFormBuilderPageBreak {
  margin-bottom: 1.4em;
}
.FormBuilder.InputfieldForm .InputfieldCheckbox > .InputfieldContent,
.FormBuilder.InputfieldForm .InputfieldCheckboxes > .InputfieldContent,
.FormBuilder.InputfieldForm .InputfieldRadios > .InputfieldContent {
  padding-top: 0;
}
.FormBuilder.InputfieldForm .InputfieldCheckbox .pw-no-select,
.FormBuilder.InputfieldForm .InputfieldCheckboxes .pw-no-select,
.FormBuilder.InputfieldForm .InputfieldRadios .pw-no-select {
  position: relative;
  top: 2px;
}
.FormBuilder.InputfieldForm .InputfieldToggle .InputfieldToggleGroup label {
  padding-top: 0;
  padding-bottom: 0;
  vertical-align: middle;
}
.FormBuilder.InputfieldForm .InputfieldStateRequired > .InputfieldHeader:first-child:after {
  color: #cd0000;
  content: "*";
}
.FormBuilder.InputfieldForm #wrap_Inputfield- {
  display: none;
}
.FormBuilder.InputfieldForm .InputfieldSubmit button {
  font-weight: bold;
}
.FormBuilder.InputfieldForm .InputfieldSubmit button:hover {
  opacity: 0.9;
}
.FormBuilder.InputfieldForm .InputfieldColumnWidth > .InputfieldHeaderHidden::before {
  display: block;
  content: " ";
}
.Inputfields > .Inputfield > .InputfieldContent:before,
.Inputfields > .Inputfield > .InputfieldContent:after,
.InputfieldForm:after,
.pw-clearfix:before,
.pw-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}
.Inputfields > .Inputfield > .InputfieldContent:after,
.InputfieldForm:after,
.pw-clearfix:after {
  clear: both;
}
.pw-clearfix {
  min-height: 0;
}
/*

Thumbnails
-------------------------------------------------------------------------------------

*/
.body-thumbnails {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
}
.thumbnail {
  display: flex;
  align-items: flex-start;
  width: 30%;
  margin-right: 5%;
  margin-bottom: 5%;
}
.thumbnail:nth-child(3),
.thumbnail:nth-child(6),
.thumbnail:nth-child(9),
.thumbnail:nth-child(12),
.thumbnail:nth-child(15),
.thumbnail:nth-child(18),
.thumbnail:nth-child(21) {
  margin-right: 0%;
}
.thumbnail-img {
  width: 100%;
  height: auto;
}
/* change thumbnails to 2 columns */
@media (max-width: 1200px) {
  .thumbnail {
    width: 47%;
    margin-right: 6%;
    margin-bottom: 6%;
  }
  .thumbnail:nth-child(3),
  .thumbnail:nth-child(6),
  .thumbnail:nth-child(9),
  .thumbnail:nth-child(12),
  .thumbnail:nth-child(15),
  .thumbnail:nth-child(18),
  .thumbnail:nth-child(21) {
    margin-right: 6%;
  }
  .thumbnail:nth-child(even) {
    margin-right: 0%;
  }
}
/*

Swiper
-------------------------------------------------------------------------------------

*/
/*

Insights slider
-------------------------------------------------------------------------------------

*/
.swiper-controls {
  display: flex;
  width: 100%;
  height: 19px;
  margin-top: 2em;
  justify-content: flex-end;
  align-items: center;
  display: none;
}
.swiper-controls .swiper-button-prev,
.swiper-controls .swiper-button-next {
  width: 19px;
  height: 19px;
  color: #cd0000;
  position: relative;
}
.swiper-controls .swiper-button-next {
  margin-left: 30px;
}
.swiper-controls .swiper-pagination {
  position: relative;
  height: 19px;
  margin-left: 70px;
}
.swiper-controls .swiper-pagination .swiper-pagination-bullet {
  background-color: #cd0000;
}
.swiper-controls .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #cd0000;
}
@media (min-width: 768px) {
  .swiper-controls {
    display: flex;
  }
}
.swiper-slide {
  display: flex;
  width: 90% !important;
}
.swiper-slide .inslide-body {
  padding: 1.4em;
}
@media (min-width: 768px) {
  .swiper-slide {
    width: 100% !important;
  }
}
/*

Catalogue
-------------------------------------------------------------------------------------

*/
.catalogue {
  padding: 4vw;
}
.catalogue-table {
  margin: 0;
  padding: 0;
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 2em;
}
.catalogue-table th,
.catalogue-table td {
  padding: 0.5em 0.5em 0.5em 0;
  text-align: left;
  border-bottom: 1px solid #cd0000;
}
.catalogue-table th {
  font-family: 'atto_bold', Helvetica, Arial;
  font-weight: normal;
}
.catalogue-table .catalogue-td-img {
  width: 50px;
  padding-right: 1em;
  line-height: 0;
}
.catalogue-table .catalogue-img {
  width: 50px;
}
.catalogue-table .catalogue-img-link {
  padding: 0;
  margin: 0;
  display: inline-block;
}
.catalogue-table .catalogue-td-right,
.catalogue-table .catalogue-th-right {
  text-align: right;
}
.sortable th {
  cursor: pointer;
}
.sortable th.no-sort {
  pointer-events: none;
}
.sortable th::after,
.sortable th::before {
  transition: color 0.2s ease-in-out;
  font-size: 1.2em;
  color: transparent;
}
.sortable th::after {
  margin-left: 3px;
  content: '\025B8';
}
.sortable th:hover::after {
  color: inherit;
}
.sortable th.dir-d::after {
  color: inherit;
  content: '\025BE';
}
.sortable th.dir-u::after {
  color: inherit;
  content: '\025B4';
}
/*

The End
-------------------------------------------------------------------------------------

*/
