@charset "UTF-8";
/**
 * BUTTONS
 *
 * Style for all types of buttons
 */
/* ------------------------------------ *\
  #BUTTON-BASE
\* ------------------------------------ */
/* Button tag */
button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 5px 10px;
  border: none;
  background-color: transparent;
  font-size: 0.875rem;
  cursor: pointer; }

/* Base styles for button */
.cp-btn-base, .cp-btn, .cp-banner__action a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 30px;
  padding: 5px 10px;
  font-size: 0.875rem;
  font-weight: 700;
  font-family: "Open Sans", sans-serif;
  line-height: 1.1;
  vertical-align: top;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition-property: border, background-color, color, width;
  -o-transition-property: border, background-color, color, width;
  transition-property: border, background-color, color, width;
  -webkit-transition-duration: 0.25s;
       -o-transition-duration: 0.25s;
          transition-duration: 0.25s;
  /* Hover */
  /* Disabled */ }
  .cp-btn-base:hover, .cp-btn:hover, .cp-banner__action a:hover {
    text-decoration: none; }
  .cp-btn-base.is-disabled, .is-disabled.cp-btn, .cp-banner__action a.is-disabled, .cp-btn-base.is-disabled:hover, .is-disabled.cp-btn:hover, .cp-banner__action a.is-disabled:hover, .cp-btn-base.is-disabled:active, .is-disabled.cp-btn:active, .cp-banner__action a.is-disabled:active, .cp-btn-base.is-disabled:active:hover, .is-disabled.cp-btn:active:hover, .cp-banner__action a.is-disabled:active:hover, .cp-btn-base[disabled], .cp-btn[disabled], .cp-banner__action a[disabled], .cp-btn-base:disabled, .cp-btn:disabled, .cp-banner__action a:disabled, .cp-btn-base:disabled:active:hover, .cp-btn:disabled:active:hover, .cp-banner__action a:disabled:active:hover {
    cursor: not-allowed; }

/* ------------------------------------ *\
  #MAIN-BUTTON
\* ------------------------------------ */
.cp-btn, .cp-banner__action a {
  border: 1px solid #d5d5d5;
  background-color: #fafafa;
  color: #333333;
  border-radius: 4px; }
  .cp-btn:hover, .cp-banner__action a:hover {
    color: #ff3a2d;
    border: 1px solid #afafaf;
    background-color: #fafafa; }
  .cp-btn i, .cp-banner__action a i, .cp-btn__icon {
    color: #b3b3b3; }
  .cp-btn__icon-left {
    margin-right: 5px; }
  .cp-btn__icon-right {
    margin-left: 5px; }
  .cp-btn.slim-disabled, .cp-banner__action a.slim-disabled, .cp-btn.is-disabled, .cp-banner__action a.is-disabled, .cp-btn.is-disabled:hover, .cp-banner__action a.is-disabled:hover, .cp-btn.is-disabled:active, .cp-banner__action a.is-disabled:active, .cp-btn.is-disabled:active:hover, .cp-banner__action a.is-disabled:active:hover, .cp-btn[disabled], .cp-banner__action a[disabled], .cp-btn:disabled, .cp-banner__action a:disabled, .cp-btn:disabled:active:hover, .cp-banner__action a:disabled:active:hover {
    color: rgba(255, 255, 255, 0.6);
    background-color: #f2f2f2; }
  .cp-btn.cp-btn-only-icon, .cp-banner__action a.cp-btn-only-icon {
    border: none;
    padding: 5px;
    background-color: transparent; }
    .cp-btn.cp-btn-only-icon i, .cp-banner__action a.cp-btn-only-icon i,
    .cp-btn.cp-btn-only-icon .cp-btn__icon,
    .cp-banner__action a.cp-btn-only-icon .cp-btn__icon {
      margin: 0; }

/* ------------------------------------ *\
  #BUTTON-SECONDARY
\* ------------------------------------ */
.cp-btn-secondary {
  background-color: #586e84;
  color: #ffffff; }
  .cp-btn-secondary:hover, .cp-btn-secondary:focus {
    background: #7b919f;
    color: #ffffff; }
  .cp-btn-secondary i,
  .cp-btn-secondary .cp-btn__icon {
    color: #ffffff; }

/* ------------------------------------ *\
  #BUTTON-WARNING
\* ------------------------------------ */
.cp-btn-warning, .cp-banner__action a {
  background-color: #e32518;
  border: 1px solid #eb493e;
  color: #ffffff;
  /* Disabled */ }
  .cp-btn-warning:hover, .cp-banner__action a:hover, .cp-btn-warning:focus, .cp-banner__action a:focus {
    color: #ffffff;
    background-color: #b51d13;
    border: 1px solid #afafaf; }
  .cp-btn-warning i, .cp-banner__action a i,
  .cp-btn-warning .cp-btn__icon,
  .cp-banner__action a .cp-btn__icon {
    color: #ffffff; }

/* ------------------------------------ *\
  #BUTTON-SIZES
\* ------------------------------------ */
.cp-btn-sm {
  height: 24px;
  padding: 5px 10px;
  font-size: 0.6875rem; }
  .cp-btn-sm .cp-btn__icon-left {
    margin-right: 5px; }
  .cp-btn-sm .cp-btn__icon-right {
    margin-left: 5px; }

.cp-btn-bg {
  height: 34px;
  padding: 10px 15px;
  font-size: 1rem; }
  .cp-btn-bg .cp-btn__icon-left {
    margin-right: 5px; }
  .cp-btn-bg .cp-btn__icon-right {
    margin-left: 5px; }

.cp-btn-lg {
  height: 42px;
  padding: 10px 20px;
  font-size: 1.125rem; }
  .cp-btn-lg .cp-btn__icon-left {
    margin-right: 10px; }
  .cp-btn-lg .cp-btn__icon-right {
    margin-left: 10px; }

.cp-btn.cp-full-width, .cp-banner__action a.cp-full-width {
  /* Full width */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.cp-btn.cp-txt-left, .cp-banner__action a.cp-txt-left {
  /* text align left */
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

/* ------------------------------------ *\
  #MEDIA-QUERIES
\* ------------------------------------ */
@media all and (max-width: 767px) {
  .cp-btn--fullwidth-mobile {
    width: 100%; } }

/**
 * BASE
 *
 * Basic style for tag and general classes
 */
/* ------------------------------------ *\
   #TAGS
\* ------------------------------------ */
html,
body {
  height: 100%;
  margin: 0; }

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 100%;
  font-size: 16px; }

body {
  /* Flex sticky footer settings */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100vh;
  margin: 0;
  padding: 0;
  color: #333333;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  /* Fix for webkit rendering */
  -webkit-text-size-adjust: 100%;
  text-rendering: optimizeLegibility;
  -webkit-font-variant-ligatures: common-ligatures;
          font-variant-ligatures: common-ligatures; }

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

*:focus,
textarea:focus,
input:focus,
button:focus,
a,
a:hover,
a:active,
a:focus {
  outline: none; }

a {
  -webkit-transition-property: color;
  -o-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.25s;
       -o-transition-duration: 0.25s;
          transition-duration: 0.25s;
  outline: none; }
  a:hover {
    color: #ff3a2d;
    text-decoration: underline; }
  a:focus {
    text-decoration: none; }

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

ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none; }
  ul:not([class]),
  ol:not([class]) {
    margin-bottom: 1em;
    padding-left: 1em; }

ul:not([class]) {
  list-style: disc; }

ol:not([class]) {
  list-style: decimal; }

/* ACCESSIBLE FOCUS */
*:focus,
textarea:focus,
input:focus,
button:focus,
a:focus {
  outline: none;
  -webkit-box-shadow: 0 0 0 3px rgba(21, 156, 228, 0.4);
          box-shadow: 0 0 0 3px rgba(21, 156, 228, 0.4); }

/* ------------------------------------ *\
	#MEDIA-QUERIES
\* ------------------------------------ */
@media all and (max-width: 959px) {
  body,
  html {
    font-size: 14px; } }

@media all and (max-width: 767px) {
  body,
  html {
    font-size: 14px; } }

/**
 * FORMS
 *
 * Styles for form items
 */
/* ------------------------------------ *\
  #FORMS
\* ------------------------------------ */
form.cp-inline {
  margin: 0;
  padding: 0; }

/* Input style */
[type="color"],
[type="date"],
[type="datetime"],
[type="datetime-local"],
[type="email"],
[type="month"],
[type="number"],
[type="password"],
[type="search"],
[type="tel"],
[type="text"],
[type="time"],
[type="url"],
[type="week"],
textarea,
select {
  border: 1px solid #d9d9d9; }
  [type="color"]::-webkit-input-placeholder,
  [type="date"]::-webkit-input-placeholder,
  [type="datetime"]::-webkit-input-placeholder,
  [type="datetime-local"]::-webkit-input-placeholder,
  [type="email"]::-webkit-input-placeholder,
  [type="month"]::-webkit-input-placeholder,
  [type="number"]::-webkit-input-placeholder,
  [type="password"]::-webkit-input-placeholder,
  [type="search"]::-webkit-input-placeholder,
  [type="tel"]::-webkit-input-placeholder,
  [type="text"]::-webkit-input-placeholder,
  [type="time"]::-webkit-input-placeholder,
  [type="url"]::-webkit-input-placeholder,
  [type="week"]::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder,
  select::-webkit-input-placeholder {
    color: #999999; }
  [type="color"]::-moz-placeholder,
  [type="date"]::-moz-placeholder,
  [type="datetime"]::-moz-placeholder,
  [type="datetime-local"]::-moz-placeholder,
  [type="email"]::-moz-placeholder,
  [type="month"]::-moz-placeholder,
  [type="number"]::-moz-placeholder,
  [type="password"]::-moz-placeholder,
  [type="search"]::-moz-placeholder,
  [type="tel"]::-moz-placeholder,
  [type="text"]::-moz-placeholder,
  [type="time"]::-moz-placeholder,
  [type="url"]::-moz-placeholder,
  [type="week"]::-moz-placeholder,
  textarea::-moz-placeholder,
  select::-moz-placeholder {
    color: #999999; }
  [type="color"]:-ms-input-placeholder,
  [type="date"]:-ms-input-placeholder,
  [type="datetime"]:-ms-input-placeholder,
  [type="datetime-local"]:-ms-input-placeholder,
  [type="email"]:-ms-input-placeholder,
  [type="month"]:-ms-input-placeholder,
  [type="number"]:-ms-input-placeholder,
  [type="password"]:-ms-input-placeholder,
  [type="search"]:-ms-input-placeholder,
  [type="tel"]:-ms-input-placeholder,
  [type="text"]:-ms-input-placeholder,
  [type="time"]:-ms-input-placeholder,
  [type="url"]:-ms-input-placeholder,
  [type="week"]:-ms-input-placeholder,
  textarea:-ms-input-placeholder,
  select:-ms-input-placeholder {
    color: #999999; }
  [type="color"]::-webkit-input-placeholder, [type="date"]::-webkit-input-placeholder, [type="datetime"]::-webkit-input-placeholder, [type="datetime-local"]::-webkit-input-placeholder, [type="email"]::-webkit-input-placeholder, [type="month"]::-webkit-input-placeholder, [type="number"]::-webkit-input-placeholder, [type="password"]::-webkit-input-placeholder, [type="search"]::-webkit-input-placeholder, [type="tel"]::-webkit-input-placeholder, [type="text"]::-webkit-input-placeholder, [type="time"]::-webkit-input-placeholder, [type="url"]::-webkit-input-placeholder, [type="week"]::-webkit-input-placeholder, textarea::-webkit-input-placeholder, select::-webkit-input-placeholder {
    color: #999999; }
  [type="color"]::-moz-placeholder, [type="date"]::-moz-placeholder, [type="datetime"]::-moz-placeholder, [type="datetime-local"]::-moz-placeholder, [type="email"]::-moz-placeholder, [type="month"]::-moz-placeholder, [type="number"]::-moz-placeholder, [type="password"]::-moz-placeholder, [type="search"]::-moz-placeholder, [type="tel"]::-moz-placeholder, [type="text"]::-moz-placeholder, [type="time"]::-moz-placeholder, [type="url"]::-moz-placeholder, [type="week"]::-moz-placeholder, textarea::-moz-placeholder, select::-moz-placeholder {
    color: #999999; }
  [type="color"]:-ms-input-placeholder, [type="date"]:-ms-input-placeholder, [type="datetime"]:-ms-input-placeholder, [type="datetime-local"]:-ms-input-placeholder, [type="email"]:-ms-input-placeholder, [type="month"]:-ms-input-placeholder, [type="number"]:-ms-input-placeholder, [type="password"]:-ms-input-placeholder, [type="search"]:-ms-input-placeholder, [type="tel"]:-ms-input-placeholder, [type="text"]:-ms-input-placeholder, [type="time"]:-ms-input-placeholder, [type="url"]:-ms-input-placeholder, [type="week"]:-ms-input-placeholder, textarea:-ms-input-placeholder, select:-ms-input-placeholder {
    color: #999999; }
  [type="color"]::-ms-input-placeholder, [type="date"]::-ms-input-placeholder, [type="datetime"]::-ms-input-placeholder, [type="datetime-local"]::-ms-input-placeholder, [type="email"]::-ms-input-placeholder, [type="month"]::-ms-input-placeholder, [type="number"]::-ms-input-placeholder, [type="password"]::-ms-input-placeholder, [type="search"]::-ms-input-placeholder, [type="tel"]::-ms-input-placeholder, [type="text"]::-ms-input-placeholder, [type="time"]::-ms-input-placeholder, [type="url"]::-ms-input-placeholder, [type="week"]::-ms-input-placeholder, textarea::-ms-input-placeholder, select::-ms-input-placeholder {
    color: #999999; }
  [type="color"]::placeholder,
  [type="date"]::placeholder,
  [type="datetime"]::placeholder,
  [type="datetime-local"]::placeholder,
  [type="email"]::placeholder,
  [type="month"]::placeholder,
  [type="number"]::placeholder,
  [type="password"]::placeholder,
  [type="search"]::placeholder,
  [type="tel"]::placeholder,
  [type="text"]::placeholder,
  [type="time"]::placeholder,
  [type="url"]::placeholder,
  [type="week"]::placeholder,
  textarea::placeholder,
  select::placeholder {
    color: #999999; }
  [type="color"]:hover,
  [type="date"]:hover,
  [type="datetime"]:hover,
  [type="datetime-local"]:hover,
  [type="email"]:hover,
  [type="month"]:hover,
  [type="number"]:hover,
  [type="password"]:hover,
  [type="search"]:hover,
  [type="tel"]:hover,
  [type="text"]:hover,
  [type="time"]:hover,
  [type="url"]:hover,
  [type="week"]:hover,
  textarea:hover,
  select:hover {
    border-color: rgba(82, 168, 236, 0.8); }
  [type="color"]:focus,
  [type="date"]:focus,
  [type="datetime"]:focus,
  [type="datetime-local"]:focus,
  [type="email"]:focus,
  [type="month"]:focus,
  [type="number"]:focus,
  [type="password"]:focus,
  [type="search"]:focus,
  [type="tel"]:focus,
  [type="text"]:focus,
  [type="time"]:focus,
  [type="url"]:focus,
  [type="week"]:focus,
  textarea:focus,
  select:focus {
    border-color: rgba(82, 168, 236, 0.8);
    -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06), 0 0 5px rgba(85, 85, 85, 0.7);
            box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06), 0 0 5px rgba(85, 85, 85, 0.7); }

/* Input sizes */
.cp-form-item--s [type="color"], .cp-form-item--s
[type="date"], .cp-form-item--s
[type="datetime"], .cp-form-item--s
[type="datetime-local"], .cp-form-item--s
[type="email"], .cp-form-item--s
[type="month"], .cp-form-item--s
[type="number"], .cp-form-item--s
[type="password"], .cp-form-item--s
[type="search"], .cp-form-item--s
[type="tel"], .cp-form-item--s
[type="text"], .cp-form-item--s
[type="time"], .cp-form-item--s
[type="url"], .cp-form-item--s
[type="week"], .cp-form-item--s
select {
  height: 24px; }

.cp-form-item--l [type="color"], .cp-form-item--l
[type="date"], .cp-form-item--l
[type="datetime"], .cp-form-item--l
[type="datetime-local"], .cp-form-item--l
[type="email"], .cp-form-item--l
[type="month"], .cp-form-item--l
[type="number"], .cp-form-item--l
[type="password"], .cp-form-item--l
[type="search"], .cp-form-item--l
[type="tel"], .cp-form-item--l
[type="text"], .cp-form-item--l
[type="time"], .cp-form-item--l
[type="url"], .cp-form-item--l
[type="week"], .cp-form-item--l
select {
  height: 44px; }

/* Select */
select[multiple],
select[size] {
  height: auto; }

select {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding-right: 46px;
  padding-left: 10px;
  height: 36px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #ffffff;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23000000%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 10px;
  background-position: center right 10px;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06);
          box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06);
  font-family: inherit;
  color: inherit;
  font-size: inherit;
  cursor: inherit;
  line-height: inherit;
  outline: none;
  position: relative;
  z-index: 2; }
  select::-ms-expand {
    display: none; }
  select:focus {
    outline: 0; }
  select[multiple] {
    height: auto; }
    select[multiple].slim-select-sm {
      height: auto; }
    select[multiple].slim-select-lg {
      height: auto; }

/* Checkbox and radio */
input[type="checkbox"],
input[type="radio"] {
  position: absolute;
  left: 0;
  opacity: 0.01; }
  input[type="checkbox"] + label,
  input[type="radio"] + label {
    min-height: 16px;
    padding-left: 21px;
    position: relative; }
    input[type="checkbox"] + label:focus,
    input[type="radio"] + label:focus {
      -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06), 0 0 5px rgba(85, 85, 85, 0.7);
              box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06), 0 0 5px rgba(85, 85, 85, 0.7); }
    input[type="checkbox"] + label::after, input[type="checkbox"] + label::before,
    input[type="radio"] + label::after,
    input[type="radio"] + label::before {
      content: "";
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 16px;
      height: 16px;
      position: absolute;
      top: 2px;
      left: 0;
      line-height: 1; }
    input[type="checkbox"] + label::before,
    input[type="radio"] + label::before {
      content: ""; }
  input[type="checkbox"]:not(:checked) + label::after,
  input[type="radio"]:not(:checked) + label::after {
    display: none; }
  input[type="checkbox"]:checked + label,
  input[type="radio"]:checked + label {
    color: #333333; }
    input[type="checkbox"]:checked + label::before,
    input[type="radio"]:checked + label::before {
      border-color: #333333; }
    input[type="checkbox"]:checked + label::after,
    input[type="radio"]:checked + label::after {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
  .cp-form-item--s input[type="checkbox"] + label, .cp-form-item--s
  input[type="radio"] + label {
    min-height: 14px;
    padding-left: 19px; }
    .cp-form-item--s input[type="checkbox"] + label::after, .cp-form-item--s input[type="checkbox"] + label::before, .cp-form-item--s
    input[type="radio"] + label::after, .cp-form-item--s
    input[type="radio"] + label::before {
      width: 14px;
      height: 14px; }
    .cp-form-item--s input[type="checkbox"] + label::after, .cp-form-item--s
    input[type="radio"] + label::after {
      font-size: 0.625rem; }
  .cp-form-item--l input[type="checkbox"] + label, .cp-form-item--l
  input[type="radio"] + label {
    min-height: 20px;
    padding-left: 25px; }
    .cp-form-item--l input[type="checkbox"] + label::after, .cp-form-item--l input[type="checkbox"] + label::before, .cp-form-item--l
    input[type="radio"] + label::after, .cp-form-item--l
    input[type="radio"] + label::before {
      width: 20px;
      height: 20px; }
    .cp-form-item--l input[type="checkbox"] + label::after, .cp-form-item--l
    input[type="radio"] + label::after {
      font-size: 1rem; }

input[type="checkbox"] + label::before {
  border: 1px solid #d9d9d9;
  border-radius: 2px; }

input[type="checkbox"] + label::after {
  content: "";
  font-family: "Font Awesome 5 Pro" !important;
  speak: none;
  font-style: normal;
  font-weight: 900;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 0.75rem; }

.cp-form-item--s input[type="checkbox"] + label::after {
  font-size: 0.625rem; }

.cp-form-item--l input[type="checkbox"] + label::after {
  font-size: 1rem; }

input[type="radio"] + label::before {
  content: "";
  font-family: "Font Awesome 5 Pro" !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #d9d9d9;
  font-size: 16px; }

input[type="radio"] + label::after {
  content: "";
  font-family: "Font Awesome 5 Pro" !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px; }

.cp-form-item--s input[type="radio"] + label::after, .cp-form-item--s input[type="radio"] + label::before {
  font-size: 14px; }

.cp-form-item--l input[type="radio"] + label::after, .cp-form-item--l input[type="radio"] + label::before {
  font-size: 20px; }

/* Fieldset and Legend */
fieldset {
  border: 1px solid #d9d9d9;
  margin: 0 0 10px 0; }

legend {
  font-style: italic;
  color: #666666; }

/* Label */
label {
  font-size: 0.875rem;
  font-weight: 600; }
  .cp-form-item--s label {
    font-size: 0.8125rem; }
  .cp-form-item--l label {
    font-size: 1.25rem; }

/* Generic form style and classes */
/* Disclaimer */
/**
 * TABLES
 *
 * Basic styles for tables
 * 
*/
/* ------------------------------------ *\
  #TABLE
\* ------------------------------------ */
/* Cell spacing */
th, td {
  padding: 0.75em; }

/* Border color */
tr {
  border-color: #cccccc; }

/**
 * TYPOGRAPHY
 *
 * Typographic styles
 * Headings styles
*/
/* ------------------------------------ *\
  #HEADINGS
\* ------------------------------------ */
h1 {
  font-size: 1.875rem;
  line-height: 1.2; }

h2 {
  font-size: 1.625rem;
  line-height: 1; }

h3 {
  font-size: 1.5rem;
  line-height: 1; }

h4 {
  font-size: 1.25rem;
  line-height: 1.1; }

h5 {
  font-size: 1.125rem;
  line-height: 1.2; }

h6 {
  font-size: 0.875rem;
  line-height: 1.2; }

h1,
h2,
h3,
h4,
h5 {
  font-weight: 600;
  font-family: "Open Sans", sans-serif; }

h6 {
  font-weight: 800; }

p {
  margin-top: 0; }

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #443939; }

a h1,
a h2,
a h3,
a h4,
a h5,
a h6 {
  color: inherit; }

h1.slim-inverse,
h2.slim-inverse,
h3.slim-inverse,
h4.slim-inverse,
h5.slim-inverse,
h6.slim-inverse {
  color: #ffffff; }

h1.slim-bg-heading-inverse,
h2.slim-bg-heading-inverse,
h3.slim-bg-heading-inverse,
h4.slim-bg-heading-inverse,
h5.slim-bg-heading-inverse,
h6.slim-bg-heading-inverse {
  background-image: url("../images/bg-heading.png");
  background-position: 160px;
  background-repeat: no-repeat; }

/* Links */
a {
  color: #e32518;
  text-decoration: none;
  -webkit-transition: all 0.25s ease-in;
  -o-transition: all 0.25s ease-in;
  transition: all 0.25s ease-in; }
  a:hover, a:focus {
    color: #ff3a2d; }

.slim-heading-line {
  border-bottom: 3px solid #e3e3e3;
  padding-bottom: 10px;
  margin: 0 0 25px 0; }

.slim-heading-line-thin {
  border-bottom: 1px solid #e3e3e3;
  padding-bottom: 6px;
  margin: 0 0 15px 0; }
  .slim-heading-line-thin .fa {
    color: #666666; }

.slim-abstract {
  font-family: "Open Sans", sans-serif;
  padding-bottom: 10px;
  margin: 0 0 20px 0; }

/**
 * BANNER
 *
 * Style for homepage banner
 *
*/
/* ------------------------------------ *\
  #BANNER
\* ------------------------------------ */
.cp-banner__image {
  display: block; }
  .cp-banner__image img {
    width: 100%; }

.cp-banner__action a::after {
  content: "";
  font-family: "Font Awesome 5 Pro" !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-left: 5px; }

.cp-banner--homepage {
  padding: 15px 0; }
  .cp-banner--homepage .cp-banner__title {
    margin-bottom: 0; }
    .cp-banner--homepage .cp-banner__title + * {
      margin-top: 0.7em; }
  .cp-banner--homepage.cp-section-fullwidth {
    margin-top: 20px;
    margin-bottom: 20px;
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    background-color: #fdfdfd; }

/* ------------------------------------ *\
  #MEDIA-QUERIES
\* ------------------------------------ */
@media all and (min-width: 768px) {
  .cp-banner--homepage {
    padding: 30px 0; }
    .cp-banner--homepage.cp-section-fullwidth {
      margin-top: 35px;
      margin-bottom: 35px; } }

/**
 * BREADCRUMB
 *
 * Style for site breadcrumb
 *
*/
/* ------------------------------------ *\
  #BREADCRUMB
\* ------------------------------------ */
.cp-breadcrumb {
  margin-bottom: 20px;
  border-bottom: 1px solid #e3e3e3;
  color: #666666;
  font-size: 0.875rem; }
  .cp-breadcrumb ul, .cp-breadcrumb ol {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0;
    padding: 10px 0;
    list-style: none; }
  .cp-breadcrumb li + li::before {
    margin-right: 5px;
    margin-left: 5px;
    content: "";
    font-family: "Font Awesome 5 Pro" !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 0.75rem; }
  .cp-breadcrumb a {
    color: #e32518; }
    .cp-breadcrumb a a:hover {
      color: #ff3a2d; }

/* ------------------------------------ *\
  #MEDIA-QUERIES
\* ------------------------------------ */
/**
 * BOX-PREVIEW
 *
 * Style for box
 *
*/
/* ------------------------------------ *\
  #BOX-PREVIEW
\* ------------------------------------ */
.cp-box-preview {
  /* Field vista es: personale */ }
  .cp-box-preview__thumb {
    display: block; }
    .cp-box-preview__thumb img {
      -o-object-fit: cover;
         object-fit: cover; }
  .cp-box-preview__date {
    font-weight: 700;
    font-size: 0.75rem; }
    .cp-box-preview__date + .cp-box-preview__title {
      margin-top: 5px; }
  .cp-box-preview__description, .cp-box-preview__description p {
    font-size: 0.875rem; }
  .cp-box-preview--home .cp-box-preview__thumb {
    margin-bottom: 10px; }
  .cp-box-preview__placeholder {
    width: 100%;
    height: 0;
    padding-bottom: 53.75%;
    background: transparent url("../images/placeholder.jpg") left top no-repeat;
    background-size: cover; }
  .cp-box-preview__thumb + .cp-box-preview__title,
  .cp-box-preview__placeholder + .cp-box-preview__title {
    margin-top: 10px; }
  .cp-box-preview .cp-page-field {
    font-size: 0.875rem; }
  .cp-box-preview .cp-page-field + .cp-page-field {
    margin-top: 5px; }

/* ------------------------------------ *\
  #MEDIA-QUERIES
\* ------------------------------------ */
@media all and (max-width: 767px) {
  .cp-box-preview.cp-grid {
    gap: 10px; } }

@media all and (min-width: 768px) {
  .cp-box-preview__thumb-float {
    width: 210px;
    float: left; }
    .cp-box-preview__thumb-float ~ .views-field {
      margin-left: 230px; }
  .cp-grid--row:not(.cp-grid--thirds) .views-field .cp-box-preview__placeholder {
    padding-bottom: 162px;
    background-position: center center; } }

/**
 * CUSTOMER-SATISFACTION
 *
 * Style for CUSTOMER-SATISFACTION
 *
*/
/* ------------------------------------ *\
  #CUSTOMER-SATISFACTION
\* ------------------------------------ */
.cp-customer-satisfaction {
  border-top: 1px solid #e3e3e3;
  margin-top: 20px;
  padding: 20px 0; }
  .cp-customer-satisfaction.is-hidden {
    display: none !important; }
  .cp-customer-satisfaction .views-row {
    margin-top: 20px; }
  .cp-customer-satisfaction p {
    margin: 0;
    font-size: 0.9375rem;
    font-weight: 600; }
  .views-field + .views-field .cp-customer-satisfaction-field {
    padding-left: 20px; }
  .cp-customer-satisfaction-field a {
    display: block;
    width: 45px;
    height: 45px;
    overflow: hidden; }
    .cp-customer-satisfaction-field a::before {
      margin-left: 1px;
      margin-right: 10px;
      font-family: "Font Awesome 5 Pro" !important;
      speak: none;
      font-style: normal;
      font-weight: 300;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 40px;
      -webkit-transition: all 0.25s ease;
      -o-transition: all 0.25s ease;
      transition: all 0.25s ease;
      border-radius: 50%;
      overflow: hidden; }
    .cp-customer-satisfaction-field a:hover, .cp-customer-satisfaction-field a:focus {
      text-decoration: none; }
      .cp-customer-satisfaction-field a:hover::before, .cp-customer-satisfaction-field a:focus::before {
        font-size: 45px; }
  .cp-customer-satisfaction-negativo a::before {
    content: "";
    background-color: #f8d7da;
    color: #842029; }
  .cp-customer-satisfaction-neutro a::before {
    content: "";
    color: #664d03;
    background-color: #fff3cd; }
  .cp-customer-satisfaction-positivo a::before {
    content: "";
    background-color: #d1e7dd;
    color: #0f5132; }
  .cp-customer-satisfaction .views-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }

/* ------------------------------------ *\
  #MEDIA-QUERIES
\* ------------------------------------ */
@media all and (min-width: 768px) {
  .cp-customer-satisfaction {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
    .cp-customer-satisfaction .views-row {
      margin-left: auto; } }

/**
 * FOOTER
 *
 * Style for site header
 *
*/
/* ------------------------------------ *\
  #FOOTER
\* ------------------------------------ */
/* Override theme's settings */
#footer {
  background-color: #e32518; }

/* Menu area */
.cp-footer {
  color: #ffffff;
  font-size: 0.875rem; }
  .cp-footer h1,
  .cp-footer h2,
  .cp-footer h3,
  .cp-footer h4,
  .cp-footer h5,
  .cp-footer h6 {
    color: #ffffff; }
  .cp-footer .menu > li > .menu > li > a {
    display: inline-block;
    padding: 5px 0; }
  .cp-footer a {
    color: #ffffff; }
    .cp-footer a:hover {
      color: #ffffff;
      text-decoration: underline; }
  .cp-footer__logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 80px;
            flex: 0 0 80px;
    width: 80px;
    padding: 5px;
    background-color: #ffffff;
    border-radius: 2px; }

/* ------------------------------------ *\
  #FOOTER-MAIN
\* ------------------------------------ */
.cp-footer__main {
  padding: 15px 0;
  border-top: 6px solid #f5efdc; }
  .cp-footer__main .menu > li > .menu > li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline; }
    .cp-footer__main .menu > li > .menu > li::before {
      content: "";
      font-family: "Font Awesome 5 Pro" !important;
      speak: none;
      font-style: normal;
      font-weight: 400;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      margin-right: 5px; }

/* ------------------------------------ *\
  #FOOTER-SECONDARY
\* ------------------------------------ */
/* Social area */
.cp-footer__secondary-area {
  padding: 15px 0;
  border-top: 3px solid #eb4e43;
  border-bottom: 3px solid #eb4e43; }
  .cp-footer__secondary-area .menu > li > .menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .cp-footer__secondary-area .menu > li > .menu > li {
      margin-right: 5px; }
    .cp-footer__secondary-area .menu > li > .menu > li > a {
      padding: 5px; }

.cp-footer__main .navigation > .menu > .menu-item > span, .cp-footer__secondary-area .navigation > .menu > .menu-item > span {
  display: block;
  margin-bottom: 5px;
  font-weight: 700;
  text-transform: uppercase; }

/* Botttom area */
.cp-footer__bottom-area .menu li a {
  display: inline-block;
  padding: 5px 0; }

/* ------------------------------------ *\
  #FOOTER-BOTTOM
\* ------------------------------------ */
/* Bottom area */
.cp-footer__bottom-area {
  padding: 30px 0;
  background-color: #cc2116; }

/* ------------------------------------ *\
  #MEDIA-QUERIES
\* ------------------------------------ */
@media all and (max-width: 767px) {
  .cp-footer__logo {
    margin-bottom: 10px; } }

@media all and (min-width: 768px) {
  .cp-footer__main {
    padding: 25px 0; }
  .cp-footer__contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .cp-footer__logo + .cp-footer__contacts-text {
    margin-left: 30px; }
  .cp-footer__main .navigation > .menu > .menu-item > span, .cp-footer__secondary-area .navigation > .menu > .menu-item > span {
    margin-bottom: 10px; }
  .cp-footer__secondary-area {
    padding: 25px 0; }
  .cp-footer__bottom-area {
    padding: 60px 0; } }

/**
 * HEADER
 *
 * Style for site header
 *
*/
/* ------------------------------------ *\
  #HEADER-TOP
\* ------------------------------------ */
.cp-header__top {
  border-bottom: 1px solid #e3e3e3;
  padding: 10px 0; }
  .cp-header__top [class*="fa"],
  .cp-header__top [class^="fa"] {
    margin: 0 5px;
    font-size: 0.875rem;
    vertical-align: middle; }
  .cp-header__top > .cp-grid {
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline; }
  .cp-header__top a:hover, .cp-header__top a:focus {
    text-decoration: underline; }

.cp-header__links-list {
  margin: 0;
  padding: 0;
  font-size: 0.75rem; }

.cp-header__links-list-item {
  list-style: none;
  display: inline-block;
  margin-right: 10px; }
  .cp-header__links-list-item:last-child {
    margin-right: 0; }

.cp-header__top-socials {
  text-align: right; }

.cp-header__button {
  /* Responsive header buttons */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 55px;
  height: 55px; }
  .cp-header__button [class^="fa"],
  .cp-header__button [class*="fa-"] {
    font-size: 1.5rem; }
  .cp-header__button:hover, .cp-header__button:focus {
    background-color: #cc2116;
    color: #ffffff; }

.cp-header__button-search {
  /* Search toggle button */
  position: fixed;
  z-index: 49;
  top: 0;
  right: 0;
  color: #e32518; }
  .cp-header__button-search.is-active {
    background-color: #cc2116; }

/* ------------------------------------ *\
  #HEADER-MAIN
\* ------------------------------------ */
/* Override base theme's settings */
#header {
  background-color: #ffffff; }

/* Main header */
.cp-header__main {
  /* Main header content */
  display: grid; }

.cp-header__branding {
  /* Site branding */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.cp-header__logo {
  display: inline-block; }

.cp-header__site-name {
  margin: 0;
  font-size: 1.875rem;
  color: #e32518;
  font-weight: 300; }
  .cp-header__site-name a:hover, .cp-header__site-name a:focus {
    text-decoration: none; }

/* ------------------------------------ *\
  #MAIN-SEARCH
\* ------------------------------------ */
.cp-main-search .cp-form-item {
  position: relative; }
  .cp-main-search .cp-form-item [class^="fa"],
  .cp-main-search .cp-form-item [class*="fa-"] {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 10px; }

/* ------------------------------------ *\
  #MEDIA-QUERIES
\* ------------------------------------ */
@media all and (max-width: 767px) {
  .cp-header {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    height: 55px;
    padding-left: 55px;
    -webkit-box-shadow: 0 0px 3px rgba(0, 0, 0, 0.4);
            box-shadow: 0 0px 3px rgba(0, 0, 0, 0.4);
    z-index: 20; }
    .cp-header__logo {
      height: 55px;
      margin-right: 10px; }
      .cp-header__logo img {
        max-width: auto;
        max-height: 100%;
        width: auto; }
    .cp-header__top {
      display: none; }
  .cp-main-search {
    padding: 10px;
    background-color: #ffffff;
    visibility: hidden;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
    height: 0;
    -webkit-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
    right: 0;
    left: 0; }
    .cp-main-search.is-open {
      visibility: visible;
      opacity: 1;
      overflow: visible;
      position: fixed;
      z-index: 49;
      height: 55px; } }

@media all and (min-width: 768px) {
  .cp-header__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 10px 0; }
  .cp-header__branding {
    margin-right: auto; }
  .cp-header__logo {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 80px;
            flex: 0 0 80px;
    width: 80px;
    margin-right: 30px; }
  .cp-header__site-name {
    font-size: 2.5rem; } }

/**
 * HEADING
 *
 * Style for site header
 *
*/
/* ------------------------------------ *\
  #HEADING
\* ------------------------------------ */
.cp-heading__title {
  margin-bottom: 0; }

.cp-heading__action {
  display: inline-block;
  font-weight: 600; }

.cp-heading--bordered {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e3e3e3; }

.cp-heading--bordered-l {
  border-bottom-width: 3px; }

.cp-heading--title-bordered .cp-heading__title {
  margin-bottom: 10px;
  padding-bottom: 5px;
  border-bottom: 1px solid #e3e3e3; }

.cp-heading--title-bordered.cp-heading--title-bordered-l .cp-heading__title {
  border-bottom-width: 3px; }

.is-frontpage .cp-heading--main-header {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(100%);
          clip-path: inset(100%);
  white-space: nowrap;
  opacity: 0; }

/* Sezioni layout builder con intestazione */
.has-heading-underlined > h2 {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e3e3e3; }

/* Titolo con lnk */
.cp-title-has-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline; }
  .cp-title-has-link-right .cp-widget__header-link {
    margin-left: auto;
    padding-left: 5px; }
  .cp-title-has-link-right .cp-widget__header-link {
    margin-right: left;
    padding-right: 5px; }

/* ------------------------------------ *\
  #MEDIA-QUERIES
\* ------------------------------------ */
@media all and (max-width: 767px) {
  .cp-heading__title + * {
    margin-top: 5px; } }

@media all and (min-width: 768px) {
  .cp-heading--flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .cp-heading__action.cp-pull-right {
    margin-left: auto; }
  .cp-heading--bordered {
    margin-bottom: 15px;
    padding-bottom: 10px; }
    .cp-box-preview .cp-heading--bordered {
      margin-bottom: 10px; }
  .cp-heading--title-bordered .cp-heading__title {
    margin-bottom: 15px;
    padding-bottom: 10px; }
  .has-heading-underlined > h2 {
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e3e3e3; } }

/**
 * LIST
 *
 * Style for list component
 *
*/
/* ------------------------------------ *\
  #LIST
\* ------------------------------------ */
.cp-list,
.cp-widget--menu-list .menu {
  margin: 0px;
  padding: 0px;
  list-style: none; }
  .cp-list li,
  .cp-widget--menu-list .menu li {
    padding: 5px 0; }
    .cp-list li + li,
    .cp-widget--menu-list .menu li + li {
      margin-top: 5px;
      padding-top: 10px;
      border-top: 1px solid #d9d9d9; }
    .cp-list li a,
    .cp-widget--menu-list .menu li a {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: baseline;
          -ms-flex-align: baseline;
              align-items: baseline; }
    .cp-list li .cp-btn, .cp-list li .cp-banner__action a, .cp-banner__action .cp-list li a,
    .cp-widget--menu-list .menu li .cp-btn,
    .cp-widget--menu-list .menu li .cp-banner__action a,
    .cp-banner__action .cp-widget--menu-list .menu li a {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
  .cp-list i,
  .cp-widget--menu-list .menu i {
    display: inline-block;
    color: #666666;
    font-size: 0.875rem;
    margin-right: 10px; }
  .cp-list__item-title,
  .cp-widget--menu-list .menu__item-title {
    margin-bottom: 5px;
    font-size: 1rem; }
    .cp-list__item-date + .cp-list__item-title, .cp-list__item-date +
    .cp-widget--menu-list .menu__item-title {
      margin-top: 5px; }
  .cp-list__item-date,
  .cp-widget--menu-list .menu__item-date {
    font-size: 0.75rem;
    font-weight: 700; }
  .cp-list__item-description,
  .cp-widget--menu-list .menu__item-description {
    font-size: 0.875rem; }
    .cp-list__item-description p,
    .cp-widget--menu-list .menu__item-description p {
      margin-bottom: 0; }

/* INLINE LIST */
.cp-list--inline .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.cp-list--inline [class^="fa"],
.cp-list--inline [class*="fa-"] {
  margin-right: 5px; }

.cp-list--inline li {
  padding: 0; }

.cp-list--inline li + li {
  margin-top: 0;
  padding-top: 0;
  margin-left: 20px;
  border-top: 0; }

.cp-list--inline-l li {
  font-size: 1.125rem;
  font-weight: 600; }

.cp-list--inline-l [class^="fa"],
.cp-list--inline-l [class*="fa-"] {
  font-size: 1rem; }

/* WIDGET LIST */
.cp-list--download li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 10px;
  border: 1px solid #e3e3e3;
  border-radius: 5px;
  font-weight: 600;
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-word;
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto; }

.cp-list--download li i {
  margin-left: auto;
  margin-right: 0;
  padding-left: 10px; }

.cp-list--download li + li {
  margin-top: 0;
  padding-top: 5px;
  border-top: none; }

.cp-list--links li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 600;
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-word;
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto; }
  .cp-list--links li a [class^="fa"],
  .cp-list--links li a [class*="fa-"] {
    margin-right: 0;
    margin-left: auto;
    padding-left: 10px; }
  .cp-list--links li a:hover [class^="fa"],
  .cp-list--links li a:hover [class*="fa-"], .cp-list--links li a:focus [class^="fa"],
  .cp-list--links li a:focus [class*="fa-"] {
    color: #ff3a2d; }

.cp-special-list-link a {
  font-weight: 700;
  color: #666666; }
  .cp-special-list-link a:hover, .cp-special-list-link a:focus {
    color: #e32518; }
  .cp-special-list-link a [class^="fa"],
  .cp-special-list-link a [class*="fa-"] {
    color: #e32518; }

@media all and (max-width: 767px) {
  .cp-list--inline.block-menu .menu {
    overflow-x: auto; }
    .cp-list--inline.block-menu .menu li {
      -webkit-box-flex: 1;
          -ms-flex: 1 0 auto;
              flex: 1 0 auto;
      /* width: 40%; */
      white-space: nowrap; } }

/**
 * MAP
 *
 * Page map component - leaflet customizations
 *
*/
/* ------------------------------------ *\
  #MAP
\* ------------------------------------ */
.cp-map {
  height: 0;
  padding-bottom: 76.7%;
  position: relative;
  overflow: hidden; }
  .cp-map .leaflet-container {
    width: 100% !important;
    height: 100% !important;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }

/* ------------------------------------ *\
  #MEDIA-QUERIES
\* ------------------------------------ */
/**
 * MEGAMENU
 *
 * Style for site megamenu
 *
*/
/* ------------------------------------ *\
  #MEGAMENU
\* ------------------------------------ */
.cp-megamenu {
  background-color: #e32518; }
  .cp-megamenu__navigation > h2 {
    color: #ffffff; }
  .cp-megamenu__main {
    /* Megamenu list */ }
    .cp-megamenu__main > li > a {
      /* Megamenu main menu item */
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: baseline;
          -ms-flex-align: baseline;
              align-items: baseline;
      padding: 1em 0.6em;
      font-weight: 700;
      color: #ffffff;
      position: relative; }
      .cp-megamenu__main > li > a:hover, .cp-megamenu__main > li > a:focus {
        background-color: #cc2116;
        text-decoration: none; }
      .cp-megamenu__main > li > a [class^="fa"],
      .cp-megamenu__main > li > a [class*="fa-"] {
        margin-right: 5px; }
    .cp-megamenu__main > .menu-item--active-trail {
      /* Active menu item */ }
      .cp-megamenu__main > .menu-item--active-trail > a {
        background-color: #cc2116; }
  .cp-megamenu__submenu {
    /* Megamenu submenu */
    display: none;
    padding: 10px;
    background: #ffffff;
    -webkit-transition: all 0.25s ease-in;
    -o-transition: all 0.25s ease-in;
    transition: all 0.25s ease-in;
    visibility: hidden;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1; }
    .cp-megamenu__submenu ul li a {
      color: #333333; }
      .cp-megamenu__submenu ul li a:hover, .cp-megamenu__submenu ul li a:focus {
        color: #ff3a2d; }
    .cp-megamenu__submenu.open {
      display: grid;
      visibility: visible;
      opacity: 1;
      overflow: visible;
      position: absolute;
      z-index: 40; }
  .cp-megamenu__list-icon li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline; }
    .cp-megamenu__list-icon li a {
      display: block;
      padding: 0.2rem 0; }
    .cp-megamenu__list-icon li:before {
      content: "";
      font-family: "Font Awesome 5 Pro" !important;
      speak: none;
      font-style: normal;
      font-weight: 400;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      margin-right: 5px;
      color: #e32518; }
  .cp-megamenu__panel-group-header {
    /* Panel navigation group header */
    padding: 0 0 5px 0px;
    border-bottom: 2px solid #cccccc; }
  .cp-megamenu__mobile-toggle {
    position: fixed;
    z-index: 49;
    top: 0;
    left: 0;
    background-color: #e32518; }
    .cp-megamenu__mobile-toggle:focus {
      background-color: #cc2116; }
    .cp-megamenu__mobile-toggle [class^="fa"],
    .cp-megamenu__mobile-toggle [class*="fa-"] {
      -webkit-transition: all 0.25s ease;
      -o-transition: all 0.25s ease;
      transition: all 0.25s ease; }
      .cp-megamenu__mobile-toggle [class^="fa"].is-hidden,
      .cp-megamenu__mobile-toggle [class*="fa-"].is-hidden {
        visibility: hidden;
        opacity: 0;
        overflow: hidden;
        position: absolute;
        z-index: -1; }
      .cp-megamenu__mobile-toggle [class^="fa"].is-visible,
      .cp-megamenu__mobile-toggle [class*="fa-"].is-visible {
        visibility: visible;
        opacity: 1;
        overflow: visible;
        position: static;
        z-index: auto; }

/* ------------------------------------ *\
  #MEDIA-QUERIES
\* ------------------------------------ */
@media all and (max-width: 767px) {
  .cp-megamenu__navigation {
    width: 100%;
    height: calc(100vh - 55px);
    background-color: #e32518;
    position: fixed;
    top: 55px;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: -1;
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%);
    /* FALLBACKS */
    -webkit-transform: translateX(-100%) translateZ(0);
            transform: translateX(-100%) translateZ(0);
    /* FALLBACKS */
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
    overflow: auto;
    visibility: hidden; }
    .cp-megamenu__navigation.is-open {
      z-index: 50;
      -webkit-transform: translateX(0);
          -ms-transform: translateX(0);
              transform: translateX(0);
      /* FALLBACKS */
      -webkit-transform: translateX(0) tranlateZ(0);
          -ms-transform: translateX(0) tranlateZ(0);
              transform: translateX(0) tranlateZ(0);
      /* FALLBACKS */
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
      visibility: visible; }
  .cp-megamenu__panel-group + .cp-megamenu__panel-group {
    margin-top: 20px; }
  .cp-megamenu__submenu.open {
    position: static; }
  .cp-megamenu__main > li > a {
    border-bottom: 1px solid #eb4e43; }
  .cp-megamenu .has-megamenu > a::after {
    content: "";
    font-family: "Font Awesome 5 Pro" !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-left: auto;
    -webkit-transition: all 0.25s ease-in;
    -o-transition: all 0.25s ease-in;
    transition: all 0.25s ease-in; }
  .cp-megamenu .has-megamenu > a.open::after {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
  .cp-megamenu__panel-navigation > li > a {
    padding: 0.4rem 0; } }

@media all and (min-width: 768px) {
  .cp-megamenu__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .cp-megamenu__main > li.has-megamenu > a::before {
      content: '';
      display: none;
      border-bottom: 7px solid #ffffff;
      border-right: 7px solid transparent;
      border-left: 7px solid transparent;
      position: absolute;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      bottom: 0; }
    .cp-megamenu__main > li.has-megamenu > a.open::before {
      display: block; }
  .cp-megamenu__submenu {
    /* Megamenu submenu */
    width: 100%;
    padding: 20px;
    position: absolute;
    left: 0;
    z-index: 49;
    -webkit-box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.39);
            box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.39); }
    .cp-megamenu-grid-1-2-1 .cp-megamenu__submenu {
      grid-template-columns: repeat(4, 1fr);
      grid-template-rows: auto auto 1fr;
      grid-template-areas: "col1 col2 col2 col3" "col1 col2 col2 col4" "col1 col2 col2 col5";
      grid-gap: 40px; }
      .cp-megamenu-grid-1-2-1 .cp-megamenu__submenu .cp-megamenu__panel-group:nth-child(1) {
        grid-area: col1; }
      .cp-megamenu-grid-1-2-1 .cp-megamenu__submenu .cp-megamenu__panel-group:nth-child(2) {
        grid-area: col2; }
      .cp-megamenu-grid-1-2-1 .cp-megamenu__submenu .cp-megamenu__panel-group:nth-child(3) {
        grid-area: col3; }
      .cp-megamenu-grid-1-2-1 .cp-megamenu__submenu .cp-megamenu__panel-group:nth-child(4) {
        grid-area: col4; }
      .cp-megamenu-grid-1-2-1 .cp-megamenu__submenu .cp-megamenu__panel-group:nth-child(5) {
        grid-area: col5; }
  .cp-megamenu-grid-1-2-1 .cp-megamenu__panel-group:nth-child(2) .cp-megamenu__panel-navigation {
    display: grid;
    grid-auto-flow: column;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(22, auto); }
  .cp-main-menu-mobile-overlay {
    display: none; } }

@media all and (min-width: 768px) and (max-width: 1023px) {
  .cp-megamenu__main > li > a {
    font-size: 0.9375rem; } }

/**
 * MENU-CONTEXTUAL
 *
 * Style MENU-CONTEXTUAL
 *
*/
/* ------------------------------------ *\
  #MENU-CONTEXTUAL
\* ------------------------------------ */
.cp-menu-contextual__wrapper .menu-item--expanded > .menu {
  display: none; }

.cp-menu-contextual__wrapper .menu-item--expanded.menu-item--active-trail > .menu {
  display: block; }

.cp-menu-contextual__wrapper > .menu > .menu-item--expanded > span,
.cp-menu-contextual__wrapper > .menu > .menu-item--expanded > a {
  font-size: 1rem; }

.cp-menu-contextual__wrapper > .menu > .menu-item--expanded > .menu {
  padding-bottom: 2px;
  border-bottom: 1px solid #e3e3e3; }
  .cp-menu-contextual__wrapper > .menu > .menu-item--expanded > .menu > .menu-item--expanded > span,
  .cp-menu-contextual__wrapper > .menu > .menu-item--expanded > .menu > .menu-item--expanded > a {
    font-size: 0.9375rem; }

.cp-menu-contextual__wrapper > .menu > .menu-item--expanded > .menu > .menu-item--expanded > menu span,
.cp-menu-contextual__wrapper > .menu > .menu-item--expanded > .menu > .menu-item--expanded > menu a {
  font-size: 0.875rem; }

.cp-menu-contextual__wrapper > .menu span,
.cp-menu-contextual__wrapper > .menu a {
  display: block;
  padding: 5px;
  color: #333333; }

.cp-menu-contextual__wrapper > .menu a:hover, .cp-menu-contextual__wrapper > .menu a:focus {
  color: #ff3a2d; }

.cp-menu-contextual__wrapper > .menu .menu {
  padding-left: 20px;
  font-size: 0.875rem; }

.cp-menu-contextual__wrapper > .menu .is-active {
  font-weight: 800;
  position: relative; }
  .cp-menu-contextual__wrapper > .menu .is-active::before {
    content: "";
    font-family: "Font Awesome 5 Pro" !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: 10px;
    left: -5px;
    font-size: 0.625rem; }

.cp-menu-contextual__wrapper > .menu > .menu-item > span,
.cp-menu-contextual__wrapper > .menu > .menu-item > a {
  display: block;
  padding: 5px;
  border-bottom: 1px solid #e3e3e3;
  font-weight: 700;
  text-transform: uppercase; }

.cp-menu-contextual__wrapper > .menu > .menu-item > .cp-menu-contextual__item-toggler-wrapper {
  border-bottom: 1px solid #e3e3e3; }

.cp-menu-contextual__wrapper > .menu > .menu-item > .cp-menu-contextual__item-toggler-wrapper span,
.cp-menu-contextual__wrapper > .menu > .menu-item > .cp-menu-contextual__item-toggler-wrapper a {
  font-weight: 700;
  text-transform: uppercase; }

.cp-menu-contextual__expander {
  width: 100%; }
  .cp-menu-contextual__expander .fa-chevron-down {
    display: none; }
  .cp-menu-contextual__expander.is-expanded .fa-chevron-down {
    display: inline; }
  .cp-menu-contextual__expander.is-expanded .fa-chevron-up {
    display: none; }

.cp-menu-contextual__toggler {
  color: #333333; }
  .cp-menu-contextual__toggler [class^="fa"],
  .cp-menu-contextual__toggler [class*="fa-"] {
    -webkit-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease; }
  .cp-menu-contextual__toggler:hover, .cp-menu-contextual__toggler:focus {
    background-color: transparent;
    color: #cc2116; }

.cp-menu-contextual__item-toggler-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .cp-menu-contextual__item-toggler-wrapper > a,
  .cp-menu-contextual__item-toggler-wrapper > span {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }

/* ------------------------------------ *\
  #MEDIA-QUERIES
\* ------------------------------------ */
@media all and (max-width: 767px) {
  .cp-menu-contextual__wrapper {
    display: none; }
    .cp-menu-contextual__wrapper.is-open {
      display: block; } }

@media all and (min-width: 768px) {
  .cp-menu-contextual__expander {
    display: none; } }

@media all and (min-width: 1024px) {
  .cp-menu-contextual__wrapper > .menu {
    width: 250px; } }

/**
 * PAGER
 *
 * Customizations for drupal pager
 *
*/
/* ------------------------------------ *\
  #PAGER
\* ------------------------------------ */
.pager {
  margin: 10px 0 0;
  padding: 20px 0; }
  .pager__items {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    background-color: #fafafa;
    border: 1px solid #cccccc;
    border-radius: 2px;
    font-weight: 600;
    color: #cccccc;
    font-size: 0.875rem; }
  .pager li + li {
    border-left: 1px solid #cccccc; }
  .pager a {
    display: inline-block;
    padding: 5px 10px;
    color: #cc2116; }
    .pager a i {
      margin: 0 10px;
      font-size: 1rem;
      color: #666666; }
    .pager a:hover {
      color: #ff3a2d;
      background-color: #ffffff; }
      .pager a:hover i {
        color: #ff3a2d; }
  .pager__item--active a {
    font-weight: 600;
    color: #333333;
    background-color: #ffffff; }
  .pager__item--previous, .pager__item--next {
    font-size: 1rem; }
  .pager__item--ellipsis {
    display: inline-block;
    padding: 5px 10px;
    color: #e32518;
    color: #333333; }

/* ------------------------------------ *\
  #MEDIA-QUERIES
\* ------------------------------------ */
@media all and (min-width: 768px) {
  .pager {
    margin: 15px 0 0;
    padding: 30px 0; }
    .pager__items {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }

/**
 * SEARCH
 *
 * Style for SEARCH
 * elastic-search organization
 * Style for views exposed forms
*/
/* ------------------------------------ *\
  #SEARCH-WRAPPER
\* ------------------------------------ */
/* HEADER SEARCH FIELD */
.cp-header .views-exposed-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .cp-header .views-exposed-form form {
    position: relative; }
  .cp-header .views-exposed-form [type="text"] {
    height: 36px;
    margin-bottom: 0;
    padding-right: 36px;
    font-size: 0.875rem; }
    .cp-header .views-exposed-form [type="text"]::-webkit-input-placeholder {
      font-size: 0.875rem; }
    .cp-header .views-exposed-form [type="text"]::-moz-placeholder {
      font-size: 0.875rem; }
    .cp-header .views-exposed-form [type="text"]:-ms-input-placeholder {
      font-size: 0.875rem; }
    .cp-header .views-exposed-form [type="text"]::-ms-input-placeholder {
      font-size: 0.875rem; }
    .cp-header .views-exposed-form [type="text"]::placeholder {
      font-size: 0.875rem; }
  .cp-header .views-exposed-form .js-form-item label {
    position: absolute !important;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    -webkit-clip-path: inset(100%);
            clip-path: inset(100%);
    white-space: nowrap;
    opacity: 0; }
  .cp-header .views-exposed-form .form-actions {
    width: 36px;
    height: 36px;
    top: 0;
    right: 0;
    position: absolute;
    overflow: hidden; }
    .cp-header .views-exposed-form .form-actions::before {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 36px;
      height: 36px;
      content: "";
      font-family: "Font Awesome 5 Pro" !important;
      speak: none;
      font-style: normal;
      font-weight: 400;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      position: absolute;
      left: 0;
      color: #666666;
      z-index: 1; }
  .cp-header .views-exposed-form .js-form-submit {
    width: 36px;
    height: 36px;
    padding-left: 36px;
    position: relative;
    z-index: 2;
    background-color: transparent;
    color: #333333; }

/* Bandi exposed form */
.cp-form--filtered .views-exposed-form {
  padding: 20px;
  border: 1px solid #e3e3e3;
  border-radius: 5px; }
  .cp-form--filtered .views-exposed-form + .views-view-grid {
    margin-top: 20px; }

.cp-form--filtered [data-drupal-selector="edit-reset"] {
  background-color: #ffffff;
  border: 1px solid;
  color: #333333; }
  .cp-form--filtered [data-drupal-selector="edit-reset"]:hover, .cp-form--filtered [data-drupal-selector="edit-reset"]:focus {
    background-color: #333333;
    color: #ffffff; }

.cp-form--filtered fieldset {
  border: none; }

.cp-form--filtered legend {
  font-style: normal;
  color: #333333; }

/* ------------------------------------ *\
  #MEDIA-QUERIES
\* ------------------------------------ */
@media all and (max-width: 767px) {
  .cp-header .views-exposed-form {
    padding: 10px;
    background-color: #ffffff;
    visibility: hidden;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
    height: 0;
    -webkit-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
    top: 55px;
    right: 0;
    left: 0; }
    .cp-header .views-exposed-form form {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
    .cp-header .views-exposed-form.is-open {
      visibility: visible;
      opacity: 1;
      overflow: visible;
      position: fixed;
      z-index: 49;
      height: 55px;
      -webkit-box-shadow: 0 0px 3px rgba(0, 0, 0, 0.4);
              box-shadow: 0 0px 3px rgba(0, 0, 0, 0.4); } }

@media all and (min-width: 768px) {
  .cp-form--filtered .views-exposed-form + .views-view-grid {
    margin-top: 40px; }
  .cp-form--filtered [data-drupal-selector="edit-field-data-wrapper"] {
    /* Data */ }
    .cp-form--filtered [data-drupal-selector="edit-field-data-wrapper"] .fieldset-wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .cp-form--filtered [data-drupal-selector="edit-field-data-wrapper"] .fieldset-wrapper > * {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1; }
      .cp-form--filtered [data-drupal-selector="edit-field-data-wrapper"] .fieldset-wrapper > * + * {
        margin-left: 10px; }
  .cp-form--filtered .form-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .cp-form--filtered .form-actions input {
      width: 100%;
      max-width: 50%;
      margin-top: 10px;
      height: 36px;
      padding-top: 0;
      padding-bottom: 0; }
      .cp-form--filtered .form-actions input + input {
        margin-left: 10px; }
  /* Manage exposed form fields in grid */
  .cp-form--filtered-grid .views-exposed-form {
    display: grid;
    gap: 10px; }
  /* Manage exposed form fields flex */
  .cp-form--filtered-flex .views-exposed-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .cp-form--filtered-flex .form-item-field-data-min,
  .cp-form--filtered-flex .form-item-field-data-max {
    margin-top: -23px; }
  .cp-form--filtered-flex [data-drupal-selector="edit-field-data-wrapper"] {
    -webkit-box-flex: 2;
        -ms-flex: 2;
            flex: 2; }
  .cp-form--filtered-flex * + .form-actions {
    margin-left: 10px; }
  .cp-form--filtered-flex .form-actions {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    .cp-form--filtered-flex .form-actions input {
      /* Spacing adjustment for button */
      margin-top: -5px; }
  .cp-form--filtered-grid-4 .views-exposed-form {
    grid-template-columns: repeat(4, 1fr); } }

/**
 * SLIDER
 *
 * Style for homepage slider
 * Slick slider override
 *
*/
/* ------------------------------------ *\
  #SLIDER
\* ------------------------------------ */
.cp-slider .slick-arrow,
.cp-slider .slick-prev,
.cp-slider .slick-next {
  width: 45px;
  height: 45px;
  padding: 0;
  background-color: transparent;
  overflow: hidden;
  color: #333333; }
  .cp-slider .slick-arrow:not(.slick-disabled),
  .cp-slider .slick-prev:not(.slick-disabled),
  .cp-slider .slick-next:not(.slick-disabled) {
    display: block !important; }
  .cp-slider .slick-arrow:not(.slick-disabled)::before,
  .cp-slider .slick-prev:not(.slick-disabled)::before,
  .cp-slider .slick-next:not(.slick-disabled)::before {
    opacity: 1; }
  .cp-slider .slick-arrow::before,
  .cp-slider .slick-prev::before,
  .cp-slider .slick-next::before {
    display: inline-block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 45px;
    height: 45px;
    color: #333333; }
  .cp-slider .slick-arrow.slick-disabled,
  .cp-slider .slick-prev.slick-disabled,
  .cp-slider .slick-next.slick-disabled {
    display: none !important; }

.cp-slider .slick-prev::before {
  content: "";
  font-family: "Font Awesome 5 Pro" !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.cp-slider .slick-next::before {
  content: "";
  font-family: "Font Awesome 5 Pro" !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.cp-slider.slick-dotted.slick-slider {
  margin-bottom: 40px; }

.cp-slider .slick-dots {
  padding: 10px;
  bottom: -55px; }
  .cp-slider .slick-dots li {
    margin-bottom: 0; }
  .cp-slider .slick-dots li button:hover, .cp-slider .slick-dots li button:focus {
    background-color: transparent; }

/* ------------------------------------ *\
  #SLICK-LIGHTBOX
\* ------------------------------------ */
/* Styles for slick lightbox elements - bug fix */
.slick-lightbox .slick-prev,
.slick-lightbox .slick-next {
  /* Style for buttons */
  width: 45px;
  height: 45px;
  padding: 0;
  background-color: transparent;
  overflow: hidden;
  color: #ffffff; }
  .slick-lightbox .slick-prev:not(.slick-disabled),
  .slick-lightbox .slick-next:not(.slick-disabled) {
    display: block !important; }
  .slick-lightbox .slick-prev:not(.slick-disabled)::before,
  .slick-lightbox .slick-next:not(.slick-disabled)::before {
    opacity: 1; }
  .slick-lightbox .slick-prev::before,
  .slick-lightbox .slick-next::before {
    display: inline-block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 45px;
    height: 45px;
    color: #ffffff; }
  .slick-lightbox .slick-prev.slick-disabled,
  .slick-lightbox .slick-next.slick-disabled {
    display: none !important; }

.slick-lightbox .slick-prev::before {
  content: "";
  font-family: "Font Awesome 5 Pro" !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-lightbox .slick-next::before {
  content: "";
  font-family: "Font Awesome 5 Pro" !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-lightbox .slick-lightbox-close {
  /* Close lightbox button */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1;
  background-color: transparent; }
  .slick-lightbox .slick-lightbox-close:hover::before, .slick-lightbox .slick-lightbox-close:focus::before {
    color: #ff3a2d; }
  .slick-lightbox .slick-lightbox-close::before {
    content: "";
    font-family: "Font Awesome 5 Pro" !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 32px;
    -webkit-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease; }

/* Set ccontext for zoom icon */
.blazy--slick-lightbox .media {
  position: relative; }

/* Zoom icon on image hover */
.media__icon--litebox {
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  background-color: rgba(0, 0, 0, 0.4); }
  .media__icon--litebox::before, .media__icon--litebox::after {
    width: 40px;
    margin: -1px 0 0 -20px; }

/* ------------------------------------ *\
  #SLIDER-MAIN
\* ------------------------------------ */
.cp-slider--main,
.cp-slider--main .slick {
  /* Fix for exceeding height problem */
  height: 100%; }

.cp-slider--main .slide__constrained {
  padding-top: 0; }

.cp-slider--main .slide__caption {
  padding: 10px;
  background-color: rgba(255, 255, 255, 0.9);
  border-bottom: 4px solid #e32518; }

.cp-slider--main .slick-arrow::before {
  color: #ffffff; }

/* Slide components */
.cp-slide__title {
  margin-bottom: 10px;
  font-size: 1.5rem;
  font-weight: 600; }

.cp-slide__subtitle {
  font-size: 1.125rem;
  font-weight: 600; }

.cp-slide__description {
  font-size: 1rem; }

.blazy--slick-lightbox:not(.blazy--field-immagine-principale---custom) {
  display: grid;
  gap: 20px; }

/* ------------------------------------ *\
  #MEDIA-QUERIES
\* ------------------------------------ */
@media all and (max-width: 767px) {
  .cp-slider--main .cp-slide__image {
    margin-bottom: 20px; }
  .slick-lightbox .slick-next {
    right: 0; }
  .slick-lightbox .slick-prev {
    left: 0; }
  .blazy--slick-lightbox:not(.blazy--field-immagine-principale---custom) {
    display: grid;
    grid-template-columns: repeat(2, 1fr); }
  .cp-widget--gallery-1-col .blazy--slick-lightbox.blazy.block-column {
    grid-template-columns: repeat(1, 1fr); } }

@media all and (min-width: 768px) {
  .cp-slider--main .slide__constrained {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    height: 426px;
    min-height: 426px; }
  .cp-slider--main .slide__caption {
    width: 100%;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0; }
  .cp-slider--main .slide__description {
    display: grid;
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
    grid-template-columns: 390px auto;
    grid-template-rows: auto auto 1fr;
    grid-template-areas: "thumbnail content1" "thumbnail content2" "thumbnail content3"; }
  .cp-slider--main .cp-slide__image {
    grid-area: thumbnail; }
  .cp-slider--main .cp-slide__title {
    grid-area: content1; }
  .cp-slider--main .cp-slide__subtitle {
    grid-area: content2; }
  .cp-slider--main .cp-slide__description {
    grid-area: content3; }
  .blazy--slick-lightbox.blazy.block-column,
  .item-list > .block-column {
    grid-template-columns: repeat(2, 1fr); }
  .cp-widget--gallery-1-col .blazy--slick-lightbox.blazy.block-column {
    grid-template-columns: repeat(1, 1fr); } }

@media all and (min-width: 768px) and (max-width: 1365px) {
  .cp-slider--section .slick-prev {
    left: -35px; }
  .cp-slider--section .slick-next {
    right: -35px; }
  .cp-slider .slick-arrow::before {
    font-size: 1.25rem; } }

@media all and (min-width: 1024px) {
  .blazy--slick-lightbox.blazy.block-column,
  .item-list > .block-column {
    grid-template-columns: repeat(3, 1fr); } }

@media all and (min-width: 1366px) {
  .cp-slider--section .slick-prev {
    left: -40px; }
  .cp-slider--section .slick-next {
    right: -40px; } }

@media (min-width: 90em) {
  .cp-slider--main .slide__constrained {
    width: 1280px;
    margin-left: -640px; } }

/**
 * SUBHEADER
 *
 * Style for site header
 *
*/
/* ------------------------------------ *\
  #SUBHEADER
\* ------------------------------------ */
.cp-subheader--background-image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  width: 100vw;
  max-width: initial;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw; }
  .cp-subheader--background-image.has-slider {
    overflow: hidden;
    background-color: #666666;
    /* TEMPORARY */ }

.cp-subheader .views-element-container {
  height: 100%; }

/* ------------------------------------ *\
  #MEDIA-QUERIES
\* ------------------------------------ */
@media all and (min-width: 768px) {
  .cp-subheader--background-image {
    height: 426px; } }

/**
 * WIDGET
 *
 * Style for component widget
 *
*/
/* ------------------------------------ *\
  #WIDGET
\* ------------------------------------ */
.cp-widget--sidebar .cp-widget__header, .cp-widget--highlight .cp-widget__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .cp-widget--sidebar .cp-widget__header [class^="fa"],
  .cp-widget--sidebar .cp-widget__header [class*="fa-"], .cp-widget--highlight .cp-widget__header [class^="fa"],
  .cp-widget--highlight .cp-widget__header [class*="fa-"] {
    margin-left: auto; }

.cp-widget--sidebar {
  /* Sidebar widget */ }
  .cp-widget--sidebar .cp-widget__header {
    margin-bottom: 5px;
    padding-bottom: 5px;
    border-bottom: 1px solid #e3e3e3;
    text-transform: uppercase; }
    .cp-widget--sidebar .cp-widget__header [class^="fa"],
    .cp-widget--sidebar .cp-widget__header [class*="fa-"] {
      font-size: 0.875rem;
      color: #666666; }
  .cp-widget--sidebar * + .cp-widget__body {
    margin-top: 15px; }
  .cp-widget--sidebar .cp-widget__title {
    margin-bottom: 0;
    font-weight: 700; }

.cp-widget--v-scroll .cp-widget__body {
  height: 300px;
  overflow: auto; }

.cp-widget--highlight .cp-widget__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
  padding-bottom: 5px;
  border-bottom: 4px solid #e3e3e3; }

.cp-widget--highlight .cp-widget__title {
  margin-bottom: 0;
  font-weight: 700; }

.cp-widget--highlight .cp-widget__body {
  padding: 5px 15px;
  border: 2px solid #e3e3e3;
  border-radius: 5px;
  background-color: #ffffff; }
  .cp-widget--highlight .cp-widget__body + footer,
  .cp-widget--highlight .cp-widget__body + .cp-widget__footer {
    margin-top: 10px; }
  .cp-widget--highlight .cp-widget__body.is-empty {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }

.cp-widget--highlight .cp-widget__footer {
  background-color: #fafafa;
  border: 1px solid #e3e3e3;
  border-radius: 3px;
  text-align: right; }

.cp-widget--highlight .cp-widget__footer-link {
  display: inline-block;
  height: inherit;
  padding: 5px 10px;
  background-color: #e83427;
  border-right: 1px solid #e32518;
  border-radius: 3px;
  color: #ffffff;
  font-size: 0.75rem;
  font-weight: 600; }
  .cp-widget--highlight .cp-widget__footer-link:hover {
    background-color: #e93c30; }

.cp-widget--highlight .cp-list__item {
  position: relative; }
  .cp-widget--highlight .cp-list__item::after {
    position: absolute;
    top: 5px;
    right: 0;
    color: #cccccc;
    font-size: 0.875rem; }

.cp-widget__header-link {
  /* Link a guida ecc */
  font-weight: 700; }
  .cp-widget__header-link a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    padding: 0;
    color: #666666;
    font-size: 0.875rem; }
  .cp-widget--menu-list .cp-widget__header-link i {
    margin-right: 0; }
  .cp-widget__header-link i,
  .menu .cp-widget__header-link i {
    margin-left: 5px;
    color: inherit; }

.cp-widget__header-link-absolute {
  position: absolute;
  top: 0;
  right: 0; }
  .cp-widget--menu-list .menu .cp-widget__header-link-absolute + li {
    margin-top: 0;
    padding-top: 5px;
    border-top: 0; }
  .menu .cp-widget__header-link-absolute a {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
    .menu .cp-widget__header-link-absolute a::after {
      display: none; }

.cp-widget--menu-list {
  /* Widget-styled menu */
  position: relative; }
  .cp-widget--menu-list .cp-widget__header {
    padding-right: 80px; }
  .cp-widget--menu-list .menu li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    width: 100%; }
    .cp-widget--menu-list .menu li a::after {
      content: "";
      font-family: "Font Awesome 5 Pro" !important;
      speak: none;
      font-style: normal;
      font-weight: 400;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      margin-left: auto;
      padding-left: 5px;
      color: #999999; }

.cp-widget--alternative .cp-widget__body {
  padding: 0 15px; }

.cp-widget--alternative .cp-list li {
  padding: 20px 0; }

.cp-widget + .cp-widget {
  margin-top: 20px; }

.cp-widget .cp-empty-message {
  /* Empty view */
  margin-bottom: 0;
  font-weight: 600;
  color: #666666; }

/* ------------------------------------ *\
  #WIDGET-COLORS
\* ------------------------------------ */
.cp-widget--news {
  /* Color NEWS */ }
  .cp-widget--news .cp-widget__header {
    border-bottom-color: #b19b9d; }
    .cp-widget--news .cp-widget__header [class^="fa"],
    .cp-widget--news .cp-widget__header [class*="fa-"] {
      color: #816567; }
  .cp-widget--news .cp-widget__footer {
    background-color: #b19b9d;
    border-color: #b19b9d; }
  .cp-widget--news .cp-widget__footer-link {
    color: #ffffff;
    background-color: #816567;
    border-color: #b19b9d; }
    .cp-widget--news .cp-widget__footer-link:hover {
      background-color: #654e50; }
  .cp-widget--news .cp-list__item::after {
    content: "";
    font-family: "Font Awesome 5 Pro" !important;
    speak: none;
    font-style: normal;
    font-weight: 300;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.cp-widget--consiglio {
  /* Color CONSIGLIO */ }
  .cp-widget--consiglio .cp-widget__header {
    border-bottom-color: #8da4b2; }
    .cp-widget--consiglio .cp-widget__header [class^="fa"],
    .cp-widget--consiglio .cp-widget__header [class*="fa-"] {
      color: #577282; }
  .cp-widget--consiglio .cp-widget__footer {
    background-color: #8da4b2;
    border-color: #8da4b2; }
  .cp-widget--consiglio .cp-widget__footer-link {
    color: #ffffff;
    background-color: #577282;
    border-right: 1px solid #8da4b2; }
    .cp-widget--consiglio .cp-widget__footer-link:hover {
      background-color: #435763; }
  .cp-widget--consiglio .cp-list__item::after {
    content: "";
    font-family: "Font Awesome 5 Pro" !important;
    speak: none;
    font-style: normal;
    font-weight: 900;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.cp-widget--social {
  /* Color SOCIAL */ }
  .cp-widget--social .cp-widget__header {
    border-bottom-color: #f9af58; }
    .cp-widget--social .cp-widget__header [class^="fa"],
    .cp-widget--social .cp-widget__header [class*="fa-"] {
      color: #995505; }
  .cp-widget--social .cp-widget__footer {
    background-color: #f9af58;
    border-color: #f9af58; }
  .cp-widget--social .cp-widget__footer-link {
    color: #ffffff;
    background-color: #995505;
    border-right: 1px solid #f9af58; }
    .cp-widget--social .cp-widget__footer-link:hover {
      background-color: #4f2c03; }
  .cp-widget--social .cp-list__item::after {
    content: "";
    font-family: "Font Awesome 5 Pro" !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.cp-widget--red .cp-widget__header,
.cp-widget--red .cp-widget__title {
  color: #e32518; }

.cp-widget--red .cp-widget__header {
  border-bottom-color: #e32518; }

.cp-widget--base .cp-widget__footer {
  background: transparent;
  border: none; }

.cp-widget--base .cp-widget__footer-link {
  background-color: transparent;
  font-size: 1rem;
  border: none;
  color: #e32518; }
  .cp-widget--base .cp-widget__footer-link:hover, .cp-widget--base .cp-widget__footer-link:focus {
    background-color: transparent;
    color: #ff3a2d; }

/* ------------------------------------ *\
  #MEDIA-QUERIES
\* ------------------------------------ */
@media all and (min-width: 768px) {
  .cp-widget + .cp-widget {
    margin-top: 40px; }
  .cp-widget--download .cp-list {
    max-height: 300px;
    overflow-y: auto; } }

/**
 * GRID
 *
 * Grid base for theme
*/
/* ------------------------------------ *\
  #GRID
\* ------------------------------------ */
.cp-grid {
  display: grid;
  gap: 10px; }
  .cp-grid--gutter-l {
    gap: 20px; }

.cp-view-grid .views-view-grid {
  display: grid;
  gap: 10px; }

/* ------------------------------------ *\
  #GRID-ROW
\* ------------------------------------ */
/* View row grid */
.cp-grid--row + .cp-grid--row {
  padding-top: 20px; }

/* ------------------------------------ *\
  #MEDIA-QUERIES
\* ------------------------------------ */
@media all and (max-width: 767px) {
  .cp-grid--mobile.cp-mobile-h-scroll {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .cp-grid--mobile.cp-mobile-h-scroll > * {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 80%;
              flex: 0 0 80%; }
  .cp-grid--mobile-halfs {
    grid-template-columns: repeat(2, 1fr); }
  .cp-grid--mobile-thirds {
    grid-template-columns: repeat(3, 1fr); } }

@media all and (min-width: 768px) {
  .cp-grid {
    gap: 20px; }
    .cp-grid--gutter-s {
      gap: 10px; }
    .cp-grid--gutter-l {
      gap: 30px; }
      .cp-grid--gutter-l.cp-grid--row + .cp-grid--gutter-l.cp-grid--row {
        padding-top: 40px; }
    .cp-grid--halfs {
      grid-template-columns: repeat(2, 1fr); }
    .cp-grid--thirds {
      grid-template-columns: repeat(3, 1fr); }
    .cp-grid--fourths {
      grid-template-columns: repeat(4, 1fr); }
    .cp-grid--fifths {
      grid-template-columns: repeat(5, 1fr); }
    .cp-grid--sixths {
      grid-template-columns: repeat(6, 1fr); }
    .cp-grid--one-eleven {
      grid-template-columns: 1fr 11fr; }
    .cp-grid--two-ten {
      grid-template-columns: 2fr 10fr; }
    .cp-grid--three-nine {
      grid-template-columns: 3fr 9fr; }
    .cp-grid--four-eight {
      grid-template-columns: 4fr 8fr; }
    .cp-grid--five-seven {
      grid-template-columns: 5fr 7fr; }
    .cp-grid--six-six {
      grid-template-columns: 6fr 6fr; }
    .cp-grid--seven-five {
      grid-template-columns: 7fr 5fr; }
    .cp-grid--eight-four {
      grid-template-columns: 8fr 4fr; }
    .cp-grid--nine-three {
      grid-template-columns: 9fr 3fr; }
    .cp-grid--ten-two {
      grid-template-columns: 10fr 2fr; }
    .cp-grid--eleven-one {
      grid-template-columns: 11fr 1fr; }
    .cp-grid--twelve {
      grid-template-columns: repeat(12, 1fr); }
  .cp-view-grid--thirds .views-view-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 30px; } }

@media all and (min-width: 1024px) {
  .cp-grid--gutter-l {
    gap: 40px; }
  .cp-view-grid--thirds .views-view-grid {
    grid-template-columns: repeat(3, 1fr); } }

/**
 * LAYOUT
 *
 * Main layouts/base layouts settings
 */
/* ------------------------------------ *\
  #LAYOUT
\* ------------------------------------ */
/* Override Basic Theme settings */
#content-wrapper {
  margin-right: 0;
  margin-left: 0;
  width: 100%; }

/* Container */
.cp-container {
  width: 100%;
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto; }

/* Main content */
.cp-main.content-has-sticky-footer {
  padding-bottom: 20px; }

.cp-app-download {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 150px; }

.ui-widget.ui-dialog.ui-dialog-off-canvas {
  width: 1000px !important;
  left: 0 !important; }

/* OVERRIDE BLAZY FORMATTER VIDEO STYLES */
/* Play/close icon color on hover */
.media__icon--play:hover {
  border-color: #e32518;
  color: #e32518; }

.media__icon--play:hover::before {
  border-left-color: #e32518; }

.media__icon--close:hover::before,
.media__icon--close:hover::after {
  background-color: #e32518; }

/* BLAZY IMAGE/GALLERY LOADER */
.media--loading:not([data-animation])::before,
.is-b-loading:not([data-animation])::before {
  background-color: transparent;
  -webkit-animation: spin 1.2s infinite ease-in-out;
          animation: spin 1.2s infinite ease-in-out;
  font-size: 30px;
  border-radius: 50%;
  border-top: 4px solid #e32518;
  border-right: 4px solid #e32518;
  border-bottom: 4px solid transparent;
  border-left: 4px solid transparent; }

/* ------------------------------------ *\
  #LOGIN PAGE
\* ------------------------------------ */
/* Customize login page layout */
.page-user-login .cp-breadcrumb {
  /* Hide breadcrumb */
  display: none; }

.page-user-login .user-login-form {
  padding: 20px;
  width: 100%;
  max-width: 600px;
  margin-right: auto;
  margin-left: auto; }

.page-user-login .form-item .description {
  margin-bottom: 15px;
  font-weight: 600;
  font-size: 0.875rem;
  color: #666666; }

/* ------------------------------------ *\
  #MEDIA-QUERIES
\* ------------------------------------ */
@media all and (max-width: 1320px) {
  .cp-container {
    padding-right: 20px;
    padding-left: 20px; } }

@media all and (max-width: 767px) {
  /* Fixed mobile header space */
  .cp-main {
    padding-top: 55px; } }

@media all and (max-width: 667px) {
  .cp-container {
    padding-right: 10px;
    padding-left: 10px; } }

@media all and (min-width: 768px) {
  /* Main content */
  .cp-main.content-has-sticky-footer {
    padding-bottom: 30px; }
  .page-user-login .user-login-form {
    padding: 40px 20px; } }

/**
 * LAYOUT-HOME
 *
 * Home layout 
 */
/* ------------------------------------ *\
  #SERVICES
\* ------------------------------------ */
/* Services links bar - menu */
.cp-services {
  padding: 15px 10px;
  background-color: #fdfdfd;
  border-top: 2px solid #e3e3e3;
  border-bottom: 2px solid #e3e3e3; }
  .cp-services > .menu {
    width: 100%;
    max-width: 1280px;
    margin-right: auto;
    margin-left: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .cp-services .menu-item {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    line-height: 1.1; }
  .cp-services a {
    display: block;
    padding: 5px;
    font-weight: 600;
    font-size: 1.125rem;
    color: #666666;
    text-align: center; }
    .cp-services a:hover, .cp-services a:focus {
      color: #ff3a2d;
      text-decoration: none; }
    .cp-services a [class^="fa"],
    .cp-services a [class*="fa-"] {
      display: block;
      margin-bottom: 5px;
      font-size: 1.875rem; }

/* Menu portali e servizi - fascia slider */
.cp-services-pills .menu-item {
  line-height: 1;
  font-weight: 600; }
  .cp-services-pills .menu-item a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-right: 15px;
    border: 1px solid #e3e3e3;
    border-radius: 3px;
    color: #666666; }
    .cp-services-pills .menu-item a:hover, .cp-services-pills .menu-item a:focus {
      color: #ffffff;
      text-decoration: none;
      background-color: #e32518; }
      .cp-services-pills .menu-item a:hover [class^="fa"],
      .cp-services-pills .menu-item a:hover [class*="fa-"], .cp-services-pills .menu-item a:focus [class^="fa"],
      .cp-services-pills .menu-item a:focus [class*="fa-"] {
        color: #ffffff; }

.cp-services-pills [class^="fa"],
.cp-services-pills [class*="fa-"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 15px;
  font-size: 1.5rem;
  color: #e32518;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px; }

/* MESSAGE AVVISO - TEMPORANEO */
.cp-message--center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  padding: 20px;
  border-bottom: 1px solid #e32518; }

.cp-message--neutral .cp-message__title {
  color: #e32518; }

/* ------------------------------------ *\
  #MEDIA-QUERIES
\* ------------------------------------ */
@media all and (max-width: 1023px) {
  /* Menu portali e servizi - fascia slider */
  .cp-services-pills .menu-item {
    font-size: 0.875rem; }
    .cp-services-pills .menu-item a {
      padding: 5px; }
  .cp-services-pills [class^="fa"],
  .cp-services-pills [class*="fa-"] {
    padding: 5px 10px 5px 5px;
    font-size: 1rem; } }

@media all and (max-width: 767px) {
  .cp-services .menu-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 29%;
            flex: 0 0 29%; } }

@media all and (min-width: 768px) {
  .cp-services > .menu {
    -ms-flex-pack: distribute;
        justify-content: space-around; }
  .cp-services a [class^="fa"],
  .cp-services a [class*="fa-"] {
    margin-bottom: 10px;
    font-size: 1.5rem; } }

/**
 * LAYOUT-PAGE
 *
 * Internal pages layouts settings
 */
/* ------------------------------------ *\
  #LAYOUT-PAGE
\* ------------------------------------ */
/* Page content - section with sidebar and main content */
.cp-page-content {
  padding-top: 15px;
  padding-bottom: 15px; }

/* Page body content */
.cp-page-body p,
.cp-page-body ol,
.cp-page-body ul {
  margin: 0 0 1rem;
  font-size: 1.125rem;
  line-height: 1.6; }

.cp-page-body + * {
  margin-top: 20px; }

.cp-page-body table {
  /* Override html table with fixed width in field value */
  width: 100% !important;
  table-layout: auto;
  margin: 0; }
  .cp-page-body table a {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto; }

/* FIELDS */
.cp-page-field + .cp-page-field {
  margin-top: 10px; }

.cp-page-image + .cp-page-field {
  margin-top: 20px; }

.cp-page-field .cp-field__label,
.cp-page-field .views-label {
  font-weight: 600; }

.cp-page-field--inline * {
  display: inline; }
  .cp-page-field--inline * > * + * {
    margin-left: 0.2em; }

.cp-page-field--inline .contextual {
  display: block; }

.cp-page-field--inline .contextual-links {
  display: none; }

.cp-page-field--inline .field-content time {
  margin-left: 0; }

.cp-page-field--flex .cp-field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-word;
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto; }
  .cp-page-field--flex .cp-field > * {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }

.cp-page-field--bordered + .cp-page-field--bordered {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #e3e3e3; }

.layout--twocol-section--33-67 .layout__region--first .cp-page-field,
.cp-layout-section-infos .cp-page-field {
  font-size: 0.875rem; }

.cp-layout-section-infos .cp-page-field.is-date {
  font-size: 1rem;
  color: #666666;
  font-weight: 600; }

/* SPACING corpo pagina con sidebar */
.cp-layout-fluid--first-col .layout__region--second > * + *,
.cp-layout-fluid--first-col .layout__region--third > * + *,
.cp-page-content .layout__region--second > * + *,
.cp-page-content .layout__region--third > * + * {
  margin-top: 20px; }

.cp-page-content .layout__region--first > * + * {
  margin-top: 20px; }

.layout--threecol-section--25-50-25 .layout__region--second > * + * {
  margin-top: 20px; }

.layout--twocol-section--67-33 .layout__region--first > * + * {
  margin-top: 20px; }

/* Nasconde colonna sinistra se vuota in layout  */
.layout__region--first.is-hidden {
  display: none !important; }

/* ETICHETTA/LINK CONTATTI UFFICIO - link a lista personale */
.cp-field--label-people {
  margin-top: 10px;
  margin-bottom: 20px;
  font-weight: 700; }
  .cp-field--label-people .cp-field__value-icon {
    margin-right: 5px; }

.cp-layout-section-infos .layout__region {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  margin-bottom: 10px; }
  .cp-layout-section-infos .layout__region > * {
    margin-right: 20px; }

/* Immagine */
.cp-page-image {
  border-radius: 3px;
  overflow: hidden; }
  .cp-menu-contextual + .cp-page-image {
    margin-top: 20px; }
  .cp-page-image img {
    width: 100%; }
  .cp-page-image .blazy__caption {
    padding: 10px 0;
    font-size: 0.75rem;
    font-weight: 600;
    border-bottom: 1px solid #e3e3e3;
    color: #666666; }

.layout--twocol-section--33-67.cp-page-content .layout__region--first .cp-page-image {
  width: 100%; }

/* PAGE BANNERS SECTION */
/* Banners slideshow */
.cp-page-banners-section {
  padding: 20px;
  border-top: 1px solid #e3e3e3;
  border-bottom: 1px solid #e3e3e3; }

/* LAST EDIT FIELD */
/* Campo ultima modifica - stile */
.cp-field--label-inline {
  font-size: 0.875rem; }
  .cp-field--label-inline .cp-field__label {
    font-weight: 700; }
  .cp-field--label-inline > * {
    display: inline; }

/* WEBFORM SODDISFAZIONE UTENTE */
.webform-submission-indagine-soddisfazione-utente-form [id="edit-come-sei-venuto-a-conoscenza-del-servizio-current-page-title"],
.webform-submission-indagine-soddisfazione-utente-form [id="edit-per-quale-tipo-di-servizio-ti-rivolgi-a-questo-ufficio"],
.webform-submission-indagine-soddisfazione-utente-form [id="edit-giudizio-complessivo"] {
  margin-bottom: 50px; }
  .webform-submission-indagine-soddisfazione-utente-form [id="edit-come-sei-venuto-a-conoscenza-del-servizio-current-page-title"] legend,
  .webform-submission-indagine-soddisfazione-utente-form [id="edit-per-quale-tipo-di-servizio-ti-rivolgi-a-questo-ufficio"] legend,
  .webform-submission-indagine-soddisfazione-utente-form [id="edit-giudizio-complessivo"] legend {
    color: #333333;
    font-size: 1.625rem;
    font-style: normal; }

.webform-submission-indagine-soddisfazione-utente-form .form-item-motivo-ufficio,
.webform-submission-indagine-soddisfazione-utente-form .form-item-eventuali-suggerimenti {
  margin-bottom: 50px; }
  .webform-submission-indagine-soddisfazione-utente-form .form-item-motivo-ufficio label,
  .webform-submission-indagine-soddisfazione-utente-form .form-item-eventuali-suggerimenti label {
    font-size: 1.625rem; }

.webform-submission-indagine-soddisfazione-utente-form .webform-section {
  margin-bottom: 50px; }

/* ------------------------------------ *\
  #MEDIA-QUERIES
\* ------------------------------------ */
@media all and (max-width: 767px) {
  .cp-page-banners-section.cp-slider .slick-prev {
    left: -30px; }
  .cp-page-banners-section.cp-slider .slick-next {
    right: -30px; } }

@media all and (max-width: 767px) {
  /* Immagine */
  .cp-page-image {
    margin-bottom: 20px; }
    .cp-page-image img {
      -o-object-position: top;
         object-position: top; }
  .layout .layout__region + .layout__region {
    padding-top: 20px; }
  .layout .is-hidden + .layout__region {
    padding-top: 0; }
  .layout.cp-grid .layout__region + .layout__region {
    padding-top: 0; } }

@media all and (min-width: 768px) {
  .layout--twocol-section.layout--twocol-section--33-67 > .layout__region--first {
    padding-right: 20px; }
  .layout .layout__region + .layout__region {
    padding-left: 20px; }
  .layout .is-hidden + .layout__region {
    padding-left: 0; }
  .layout.cp-grid .layout__region + .layout__region {
    padding-left: 0; }
  /* manage empty image column */
  .cp-layout-fluid.cp-layout-fluid--first-col {
    /* Manage first column - image - when it's empty */
    /* Second column - text */ }
    .cp-layout-fluid.cp-layout-fluid--first-col.layout--twocol-section--33-67 > .layout__region--first {
      max-width: 33%; }
    .cp-layout-fluid.cp-layout-fluid--first-col.layout--threecol-section > .layout__region--first {
      max-width: 25%; }
    .cp-layout-fluid.cp-layout-fluid--first-col > .layout__region--first {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 auto;
              flex: 0 1 auto; }
    .cp-layout-fluid.cp-layout-fluid--first-col > .layout__region--second {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; } }

@media all and (min-width: 768px) {
  .cp-layout-section-infos .layout__region {
    margin-bottom: 20px; }
  .cp-field--label-people {
    margin-bottom: 40px; }
  /* SPACING corpo pagina con sidebar */
  .cp-layout-fluid--first-col .layout__region--second > * + *,
  .cp-page-content .layout__region--second > * + * {
    margin-top: 30px; }
  .cp-layout-fluid--first-col .layout__region--third > * + *,
  .cp-page-content .layout__region--third > * + * {
    margin-top: 40px; }
    .cp-layout-fluid--first-col .layout__region--third > * + * .cp-field--label-people,
    .cp-page-content .layout__region--third > * + * .cp-field--label-people {
      margin-top: -30px; }
  .cp-page-content .layout__region--first > * + * {
    margin-top: 30px; }
  .layout--threecol-section--25-50-25 .layout__region--second > * + * {
    margin-top: 30px; }
  .layout--twocol-section--67-33 .layout__region--first > * + * {
    margin-top: 30px; }
  .layout__region--first .cp-page-image {
    width: 150px; } }

@media all and (min-width: 1024px) {
  .layout .layout__region + .layout__region {
    padding-left: 30px; }
  .layout .is-hidden + .layout__region {
    padding-left: 0; }
  /* SPACING corpo pagina con sidebar */
  .cp-layout-fluid--first-col .layout__region--second > * + *,
  .cp-page-content .layout__region--second > * + * {
    margin-top: 40px; }
  .cp-page-content .layout__region--first > * + * {
    margin-top: 40px; }
  .layout--threecol-section--25-50-25 .layout__region--second > * + * {
    margin-top: 40px; }
  .layout--twocol-section--67-33 .layout__region--first > * + * {
    margin-top: 40px; }
  .layout__region--first .cp-page-image {
    width: 200px; } }

@media all and (min-width: 1230px) {
  .layout__region--first .cp-page-image {
    width: 300px; } }

/**
 * UTILITIES
 *
 * Utilities/helpers classes and styles
 */
/* ------------------------------------ *\
  #STICKY-FOOTER
\* ------------------------------------ */
/* Sticky footer management classes */
.content-has-sticky-footer {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }

/* Footer */
.is-sticky {
  margin-top: auto;
  -ms-flex-negative: 0;
      flex-shrink: 0; }

/* ------------------------------------ *\
  #NOT-SCROLLABLE
\* ------------------------------------ */
/* For body scrolling management - when mobile menu's open */
.not-scrollable {
  overflow: hidden !important; }

/* ------------------------------------ *\
  #SECTION-FULLWIDTH
\* ------------------------------------ */
/* Allow element inside container expanding to fullwidth size */
.cp-section-fullwidth {
  width: 100vw;
  max-width: initial;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw; }

/* ------------------------------------ *\
  #ACCESSIBLE-HIDDEN
\* ------------------------------------ */
/* Hide elements in accessible way  */
.cp-accessible-hidden {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(100%);
          clip-path: inset(100%);
  white-space: nowrap;
  opacity: 0; }

/* Hide elements in accessible way - focusable  */
.cp-accessible-hidden-focusable {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(100%);
          clip-path: inset(100%);
  white-space: nowrap;
  opacity: 0; }
  .cp-accessible-hidden-focusable:active, .cp-accessible-hidden-focusable:focus {
    position: static !important;
    clip: auto;
    overflow: visible;
    height: auto;
    width: auto; }

/* Accessibility Skip links */
.cp-skip-links {
  position: fixed;
  top: 0;
  left: 0; }
  .cp-skip-links a {
    padding: 10px;
    font-weight: 600; }
    .cp-skip-links a:focus {
      background-color: #ffffff; }

/* ------------------------------------ *\
  #RESPONSIVE VISIBILITY HELPERS
\* ------------------------------------ */
/* Manage responsive display */
@media all and (max-width: 767px) {
  .cp-mobile-hidden {
    display: none !important; } }

/* Manage responsive display */
@media all and (min-width: 768px) {
  .cp-mobile-visible-only {
    display: none !important; } }

/* ------------------------------------ *\
  #FONT-SIZE-HELPERS
\* ------------------------------------ */
.slim-font-xs {
  font-size: 0.625rem; }

.slim-font-s {
  font-size: 0.6875rem; }

.slim-font-m {
  font-size: 0.75rem; }

.slim-font-l {
  font-size: 1rem; }

/* ------------------------------------ *\
  #HEADINGS-CLASSES
\* ------------------------------------ */
/* Separate headings visualizations and semantic tags */
.cp-h1 {
  font-size: 1.875rem;
  line-height: 1.2; }

.cp-h2 {
  font-size: 1.625rem;
  line-height: 1; }

.cp-h3 {
  font-size: 1.5rem;
  line-height: 1; }

.cp-h4 {
  font-size: 1.25rem;
  line-height: 1.1; }

.cp-h5 {
  font-size: 1.125rem;
  line-height: 1.2; }

.cp-h6 {
  font-size: 0.875rem;
  line-height: 1.2; }

.cp-h1,
.cp-h2,
.cp-h3,
.cp-h4,
.cp-h5 {
  font-weight: 600;
  font-family: "Open Sans", sans-serif; }

.cp-h1,
.cp-h2,
.cp-h3,
.cp-h4,
.cp-h5,
.cp-h6 {
  color: #443939; }

.cp-subtitle {
  font-weight: 400; }

.cp-text-strong {
  font-weight: 700; }

/* ------------------------------------ *\
  #SPACINGS
\* ------------------------------------ */
/* Spacing helper classes */
/* Generate helper classes for spacing - first all directions, then single directions */
/* Space amounts to use */
/* Sides */
.cp-margin-5px {
  margin: 5px; }

.cp-padding-5px {
  padding: 5px; }

.cp-margin-h-5px {
  margin-right: 5px;
  margin-left: 5px; }

.cp-padding-h-5px {
  padding-right: 5px;
  padding-left: 5px; }

.cp-margin-v-5px {
  margin-top: 5px;
  margin-bottom: 5px; }

.cp-padding-v-5px {
  padding-top: 5px;
  padding-bottom: 5px; }

.cp-margin-h-r-l-5px {
  margin: 0 5px; }

.cp-padding-h-r-l-5px {
  padding: 0 5px; }

.cp-margin-v-t-b-5px {
  margin: 5px 0; }

.cp-padding-v-t-b-5px {
  padding: 5px 0; }

.cp-margin-t-5px {
  margin-top: 5px; }

.cp-padding-t-5px {
  padding-top: 5px; }

.cp-margin-b-5px {
  margin-bottom: 5px; }

.cp-padding-b-5px {
  padding-bottom: 5px; }

.cp-margin-l-5px {
  margin-left: 5px; }

.cp-padding-l-5px {
  padding-left: 5px; }

.cp-margin-r-5px {
  margin-right: 5px; }

.cp-padding-r-5px {
  padding-right: 5px; }

.cp-margin-10px {
  margin: 10px; }

.cp-padding-10px {
  padding: 10px; }

.cp-margin-h-10px {
  margin-right: 10px;
  margin-left: 10px; }

.cp-padding-h-10px {
  padding-right: 10px;
  padding-left: 10px; }

.cp-margin-v-10px {
  margin-top: 10px;
  margin-bottom: 10px; }

.cp-padding-v-10px {
  padding-top: 10px;
  padding-bottom: 10px; }

.cp-margin-h-r-l-10px {
  margin: 0 10px; }

.cp-padding-h-r-l-10px {
  padding: 0 10px; }

.cp-margin-v-t-b-10px {
  margin: 10px 0; }

.cp-padding-v-t-b-10px {
  padding: 10px 0; }

.cp-margin-t-10px {
  margin-top: 10px; }

.cp-padding-t-10px {
  padding-top: 10px; }

.cp-margin-b-10px {
  margin-bottom: 10px; }

.cp-padding-b-10px {
  padding-bottom: 10px; }

.cp-margin-l-10px {
  margin-left: 10px; }

.cp-padding-l-10px {
  padding-left: 10px; }

.cp-margin-r-10px {
  margin-right: 10px; }

.cp-padding-r-10px {
  padding-right: 10px; }

.cp-margin-15px {
  margin: 15px; }

.cp-padding-15px {
  padding: 15px; }

.cp-margin-h-15px {
  margin-right: 15px;
  margin-left: 15px; }

.cp-padding-h-15px {
  padding-right: 15px;
  padding-left: 15px; }

.cp-margin-v-15px {
  margin-top: 15px;
  margin-bottom: 15px; }

.cp-padding-v-15px {
  padding-top: 15px;
  padding-bottom: 15px; }

.cp-margin-h-r-l-15px {
  margin: 0 15px; }

.cp-padding-h-r-l-15px {
  padding: 0 15px; }

.cp-margin-v-t-b-15px {
  margin: 15px 0; }

.cp-padding-v-t-b-15px {
  padding: 15px 0; }

.cp-margin-t-15px {
  margin-top: 15px; }

.cp-padding-t-15px {
  padding-top: 15px; }

.cp-margin-b-15px {
  margin-bottom: 15px; }

.cp-padding-b-15px {
  padding-bottom: 15px; }

.cp-margin-l-15px {
  margin-left: 15px; }

.cp-padding-l-15px {
  padding-left: 15px; }

.cp-margin-r-15px {
  margin-right: 15px; }

.cp-padding-r-15px {
  padding-right: 15px; }

.cp-margin-20px {
  margin: 20px; }

.cp-padding-20px {
  padding: 20px; }

.cp-margin-h-20px {
  margin-right: 20px;
  margin-left: 20px; }

.cp-padding-h-20px {
  padding-right: 20px;
  padding-left: 20px; }

.cp-margin-v-20px {
  margin-top: 20px;
  margin-bottom: 20px; }

.cp-padding-v-20px {
  padding-top: 20px;
  padding-bottom: 20px; }

.cp-margin-h-r-l-20px {
  margin: 0 20px; }

.cp-padding-h-r-l-20px {
  padding: 0 20px; }

.cp-margin-v-t-b-20px {
  margin: 20px 0; }

.cp-padding-v-t-b-20px {
  padding: 20px 0; }

.cp-margin-t-20px {
  margin-top: 20px; }

.cp-padding-t-20px {
  padding-top: 20px; }

.cp-margin-b-20px {
  margin-bottom: 20px; }

.cp-padding-b-20px {
  padding-bottom: 20px; }

.cp-margin-l-20px {
  margin-left: 20px; }

.cp-padding-l-20px {
  padding-left: 20px; }

.cp-margin-r-20px {
  margin-right: 20px; }

.cp-padding-r-20px {
  padding-right: 20px; }

.cp-margin-25px {
  margin: 25px; }

.cp-padding-25px {
  padding: 25px; }

.cp-margin-h-25px {
  margin-right: 25px;
  margin-left: 25px; }

.cp-padding-h-25px {
  padding-right: 25px;
  padding-left: 25px; }

.cp-margin-v-25px {
  margin-top: 25px;
  margin-bottom: 25px; }

.cp-padding-v-25px {
  padding-top: 25px;
  padding-bottom: 25px; }

.cp-margin-h-r-l-25px {
  margin: 0 25px; }

.cp-padding-h-r-l-25px {
  padding: 0 25px; }

.cp-margin-v-t-b-25px {
  margin: 25px 0; }

.cp-padding-v-t-b-25px {
  padding: 25px 0; }

.cp-margin-t-25px {
  margin-top: 25px; }

.cp-padding-t-25px {
  padding-top: 25px; }

.cp-margin-b-25px {
  margin-bottom: 25px; }

.cp-padding-b-25px {
  padding-bottom: 25px; }

.cp-margin-l-25px {
  margin-left: 25px; }

.cp-padding-l-25px {
  padding-left: 25px; }

.cp-margin-r-25px {
  margin-right: 25px; }

.cp-padding-r-25px {
  padding-right: 25px; }

.cp-margin-30px {
  margin: 30px; }

.cp-padding-30px {
  padding: 30px; }

.cp-margin-h-30px {
  margin-right: 30px;
  margin-left: 30px; }

.cp-padding-h-30px {
  padding-right: 30px;
  padding-left: 30px; }

.cp-margin-v-30px {
  margin-top: 30px;
  margin-bottom: 30px; }

.cp-padding-v-30px {
  padding-top: 30px;
  padding-bottom: 30px; }

.cp-margin-h-r-l-30px {
  margin: 0 30px; }

.cp-padding-h-r-l-30px {
  padding: 0 30px; }

.cp-margin-v-t-b-30px {
  margin: 30px 0; }

.cp-padding-v-t-b-30px {
  padding: 30px 0; }

.cp-margin-t-30px {
  margin-top: 30px; }

.cp-padding-t-30px {
  padding-top: 30px; }

.cp-margin-b-30px {
  margin-bottom: 30px; }

.cp-padding-b-30px {
  padding-bottom: 30px; }

.cp-margin-l-30px {
  margin-left: 30px; }

.cp-padding-l-30px {
  padding-left: 30px; }

.cp-margin-r-30px {
  margin-right: 30px; }

.cp-padding-r-30px {
  padding-right: 30px; }

.cp-margin-35px {
  margin: 35px; }

.cp-padding-35px {
  padding: 35px; }

.cp-margin-h-35px {
  margin-right: 35px;
  margin-left: 35px; }

.cp-padding-h-35px {
  padding-right: 35px;
  padding-left: 35px; }

.cp-margin-v-35px {
  margin-top: 35px;
  margin-bottom: 35px; }

.cp-padding-v-35px {
  padding-top: 35px;
  padding-bottom: 35px; }

.cp-margin-h-r-l-35px {
  margin: 0 35px; }

.cp-padding-h-r-l-35px {
  padding: 0 35px; }

.cp-margin-v-t-b-35px {
  margin: 35px 0; }

.cp-padding-v-t-b-35px {
  padding: 35px 0; }

.cp-margin-t-35px {
  margin-top: 35px; }

.cp-padding-t-35px {
  padding-top: 35px; }

.cp-margin-b-35px {
  margin-bottom: 35px; }

.cp-padding-b-35px {
  padding-bottom: 35px; }

.cp-margin-l-35px {
  margin-left: 35px; }

.cp-padding-l-35px {
  padding-left: 35px; }

.cp-margin-r-35px {
  margin-right: 35px; }

.cp-padding-r-35px {
  padding-right: 35px; }

.cp-margin-40px {
  margin: 40px; }

.cp-padding-40px {
  padding: 40px; }

.cp-margin-h-40px {
  margin-right: 40px;
  margin-left: 40px; }

.cp-padding-h-40px {
  padding-right: 40px;
  padding-left: 40px; }

.cp-margin-v-40px {
  margin-top: 40px;
  margin-bottom: 40px; }

.cp-padding-v-40px {
  padding-top: 40px;
  padding-bottom: 40px; }

.cp-margin-h-r-l-40px {
  margin: 0 40px; }

.cp-padding-h-r-l-40px {
  padding: 0 40px; }

.cp-margin-v-t-b-40px {
  margin: 40px 0; }

.cp-padding-v-t-b-40px {
  padding: 40px 0; }

.cp-margin-t-40px {
  margin-top: 40px; }

.cp-padding-t-40px {
  padding-top: 40px; }

.cp-margin-b-40px {
  margin-bottom: 40px; }

.cp-padding-b-40px {
  padding-bottom: 40px; }

.cp-margin-l-40px {
  margin-left: 40px; }

.cp-padding-l-40px {
  padding-left: 40px; }

.cp-margin-r-40px {
  margin-right: 40px; }

.cp-padding-r-40px {
  padding-right: 40px; }

.cp-margin-45px {
  margin: 45px; }

.cp-padding-45px {
  padding: 45px; }

.cp-margin-h-45px {
  margin-right: 45px;
  margin-left: 45px; }

.cp-padding-h-45px {
  padding-right: 45px;
  padding-left: 45px; }

.cp-margin-v-45px {
  margin-top: 45px;
  margin-bottom: 45px; }

.cp-padding-v-45px {
  padding-top: 45px;
  padding-bottom: 45px; }

.cp-margin-h-r-l-45px {
  margin: 0 45px; }

.cp-padding-h-r-l-45px {
  padding: 0 45px; }

.cp-margin-v-t-b-45px {
  margin: 45px 0; }

.cp-padding-v-t-b-45px {
  padding: 45px 0; }

.cp-margin-t-45px {
  margin-top: 45px; }

.cp-padding-t-45px {
  padding-top: 45px; }

.cp-margin-b-45px {
  margin-bottom: 45px; }

.cp-padding-b-45px {
  padding-bottom: 45px; }

.cp-margin-l-45px {
  margin-left: 45px; }

.cp-padding-l-45px {
  padding-left: 45px; }

.cp-margin-r-45px {
  margin-right: 45px; }

.cp-padding-r-45px {
  padding-right: 45px; }

.cp-margin-50px {
  margin: 50px; }

.cp-padding-50px {
  padding: 50px; }

.cp-margin-h-50px {
  margin-right: 50px;
  margin-left: 50px; }

.cp-padding-h-50px {
  padding-right: 50px;
  padding-left: 50px; }

.cp-margin-v-50px {
  margin-top: 50px;
  margin-bottom: 50px; }

.cp-padding-v-50px {
  padding-top: 50px;
  padding-bottom: 50px; }

.cp-margin-h-r-l-50px {
  margin: 0 50px; }

.cp-padding-h-r-l-50px {
  padding: 0 50px; }

.cp-margin-v-t-b-50px {
  margin: 50px 0; }

.cp-padding-v-t-b-50px {
  padding: 50px 0; }

.cp-margin-t-50px {
  margin-top: 50px; }

.cp-padding-t-50px {
  padding-top: 50px; }

.cp-margin-b-50px {
  margin-bottom: 50px; }

.cp-padding-b-50px {
  padding-bottom: 50px; }

.cp-margin-l-50px {
  margin-left: 50px; }

.cp-padding-l-50px {
  padding-left: 50px; }

.cp-margin-r-50px {
  margin-right: 50px; }

.cp-padding-r-50px {
  padding-right: 50px; }

.cp-margin-55px {
  margin: 55px; }

.cp-padding-55px {
  padding: 55px; }

.cp-margin-h-55px {
  margin-right: 55px;
  margin-left: 55px; }

.cp-padding-h-55px {
  padding-right: 55px;
  padding-left: 55px; }

.cp-margin-v-55px {
  margin-top: 55px;
  margin-bottom: 55px; }

.cp-padding-v-55px {
  padding-top: 55px;
  padding-bottom: 55px; }

.cp-margin-h-r-l-55px {
  margin: 0 55px; }

.cp-padding-h-r-l-55px {
  padding: 0 55px; }

.cp-margin-v-t-b-55px {
  margin: 55px 0; }

.cp-padding-v-t-b-55px {
  padding: 55px 0; }

.cp-margin-t-55px {
  margin-top: 55px; }

.cp-padding-t-55px {
  padding-top: 55px; }

.cp-margin-b-55px {
  margin-bottom: 55px; }

.cp-padding-b-55px {
  padding-bottom: 55px; }

.cp-margin-l-55px {
  margin-left: 55px; }

.cp-padding-l-55px {
  padding-left: 55px; }

.cp-margin-r-55px {
  margin-right: 55px; }

.cp-padding-r-55px {
  padding-right: 55px; }

.cp-margin-60px {
  margin: 60px; }

.cp-padding-60px {
  padding: 60px; }

.cp-margin-h-60px {
  margin-right: 60px;
  margin-left: 60px; }

.cp-padding-h-60px {
  padding-right: 60px;
  padding-left: 60px; }

.cp-margin-v-60px {
  margin-top: 60px;
  margin-bottom: 60px; }

.cp-padding-v-60px {
  padding-top: 60px;
  padding-bottom: 60px; }

.cp-margin-h-r-l-60px {
  margin: 0 60px; }

.cp-padding-h-r-l-60px {
  padding: 0 60px; }

.cp-margin-v-t-b-60px {
  margin: 60px 0; }

.cp-padding-v-t-b-60px {
  padding: 60px 0; }

.cp-margin-t-60px {
  margin-top: 60px; }

.cp-padding-t-60px {
  padding-top: 60px; }

.cp-margin-b-60px {
  margin-bottom: 60px; }

.cp-padding-b-60px {
  padding-bottom: 60px; }

.cp-margin-l-60px {
  margin-left: 60px; }

.cp-padding-l-60px {
  padding-left: 60px; }

.cp-margin-r-60px {
  margin-right: 60px; }

.cp-padding-r-60px {
  padding-right: 60px; }

.cp-margin-65px {
  margin: 65px; }

.cp-padding-65px {
  padding: 65px; }

.cp-margin-h-65px {
  margin-right: 65px;
  margin-left: 65px; }

.cp-padding-h-65px {
  padding-right: 65px;
  padding-left: 65px; }

.cp-margin-v-65px {
  margin-top: 65px;
  margin-bottom: 65px; }

.cp-padding-v-65px {
  padding-top: 65px;
  padding-bottom: 65px; }

.cp-margin-h-r-l-65px {
  margin: 0 65px; }

.cp-padding-h-r-l-65px {
  padding: 0 65px; }

.cp-margin-v-t-b-65px {
  margin: 65px 0; }

.cp-padding-v-t-b-65px {
  padding: 65px 0; }

.cp-margin-t-65px {
  margin-top: 65px; }

.cp-padding-t-65px {
  padding-top: 65px; }

.cp-margin-b-65px {
  margin-bottom: 65px; }

.cp-padding-b-65px {
  padding-bottom: 65px; }

.cp-margin-l-65px {
  margin-left: 65px; }

.cp-padding-l-65px {
  padding-left: 65px; }

.cp-margin-r-65px {
  margin-right: 65px; }

.cp-padding-r-65px {
  padding-right: 65px; }

/* ------------------------------------ *\
  #FULLWIDTH-SECTION
\* ------------------------------------ */
/* Transform section inside container in fullwidth section */
.cp-section-fullwidth {
  width: 100vw;
  max-width: initial;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw; }

/* ------------------------------------ *\
  #MOBILE-HORIZONTAL-SCROLL
\* ------------------------------------ */
/* Manage mobile horizontal-scrolling section */
@media all and (max-width: 767px) {
  .cp-mobile-h-scroll {
    overflow-x: auto; } }

/* ------------------------------------ *\
  #ICONS
\* ------------------------------------ */
/* Field icons */
.is-phone::before {
  margin-right: 5px;
  display: inline;
  content: "";
  font-family: "Font Awesome 5 Pro" !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.is-email::before {
  margin-right: 5px;
  display: inline;
  content: "";
  font-family: "Font Awesome 5 Pro" !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.is-date::before {
  margin-right: 5px;
  display: inline;
  content: "";
  font-family: "Font Awesome 5 Pro" !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.is-website a::before {
  display: inline;
  margin-right: 5px;
  content: "";
  font-family: "Font Awesome 5 Pro" !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.is-fax::before {
  margin-right: 5px;
  display: inline;
  content: "";
  font-family: "Font Awesome 5 Pro" !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.is-facebook a::before {
  display: inline;
  margin-right: 5px;
  content: "";
  font-family: "Font Awesome 5 Brands" !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.is-twitter a::before {
  display: inline;
  margin-right: 5px;
  content: "";
  font-family: "Font Awesome 5 Brands" !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.is-address::before {
  margin-right: 5px;
  display: inline;
  content: "";
  font-family: "Font Awesome 5 Pro" !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.is-editor::before {
  margin-right: 5px;
  display: inline;
  content: "";
  font-family: "Font Awesome 5 Pro" !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* ------------------------------------ *\
  #ALIGNMENTS
\* ------------------------------------ */
.cp-align-items-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.cp-align-items-baseline {
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline; }

/* ------------------------------------ *\
  #ROTATE ICON
\* ------------------------------------ */
/* For contextual menu toggle */
.cp-rotate-icon [class^="fa"],
.cp-rotate-icon [class*="fa-"] {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg); }

/* ------------------------------------ *\
  #SPIN-ANIMATION
\* ------------------------------------ */

@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(360deg); } }

@keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }
