@charset "UTF-8";
/************************/
/***   CUSTOM FONTS   ***/
/************************/
/*
It's supposed not to work without this, but it works just fine.
@import url("//hello.myfonts.net/count/34b18c");
*/
@font-face {
  font-family: 'ProximaNova';
  font-weight: 400;
  src: url("../../fonts/ProximaNova-Regular.eot");
  src: url("../../fonts/ProximaNova-Regular.eot?#iefix") format("embedded-opentype"), url("../../fonts/ProximaNova-Regular.woff2") format("woff2"), url("../../fonts/ProximaNova-Regular.woff") format("woff"), url("../../fonts/ProximaNova-Regular.ttf") format("truetype");
}

@font-face {
  font-family: 'ProximaNova';
  font-weight: 700;
  src: url("../../fonts/ProximaNova-Bold.eot");
  src: url("../../fonts/ProximaNova-Bold.eot?#iefix") format("embedded-opentype"), url("../../fonts/ProximaNova-Bold.woff2") format("woff2"), url("../../fonts/ProximaNova-Bold.woff") format("woff"), url("../../fonts/ProximaNova-Bold.ttf") format("truetype");
}

@font-face {
  font-family: 'ProximaNovaBl';
  src: url("../../fonts/ProximaNova-Black.eot");
  src: url("../../fonts/ProximaNova-Black.eot?#iefix") format("embedded-opentype"), url("../../fonts/ProximaNova-Black.woff2") format("woff2"), url("../../fonts/ProximaNova-Black.woff") format("woff"), url("../../fonts/ProximaNova-Black.ttf") format("truetype");
}

@font-face {
  font-family: 'ProximaNovaMe';
  src: url("../../fonts/ProximaNova-Medium.eot");
  src: url("../../fonts/ProximaNova-Medium.eot?#iefix") format("embedded-opentype"), url("../../fonts/ProximaNova-Medium.woff2") format("woff2"), url("../../fonts/ProximaNova-Medium.woff") format("woff"), url("../../fonts/ProximaNova-Medium.ttf") format("truetype");
}

@font-face {
  font-family: 'fontello';
  src: url("../../fonts/fontello.eot?43172093");
  src: url("../../fonts/fontello.eot?43172093#iefix") format("embedded-opentype"), url("../../fonts/fontello.woff2?43172093") format("woff2"), url("../../fonts/fontello.woff?43172093") format("woff"), url("../../fonts/fontello.ttf?43172093") format("truetype"), url("../../fonts/fontello.svg?43172093#fontello") format("svg");
  font-weight: normal;
  font-style: normal;
}

/*************************/
/***   GLOBAL STYLES   ***/
/*************************/
:root {
  --tagify-dd-color-primary: #bd0f72;
}

body {
  color: #222222;
  font-size: 18px;
  line-height: 1.4;
  font-family: ProximaNova, helvetica, arial, '\30d2\30e9\30ae\30ce\89d2\30b4\ Pro W3', 'Hiragino Kaku Gothic Pro', '\30e1\30a4\30ea\30aa', Meiryo, Osaka, 'MS P\30b4\30b7\30c3\30af', 'MS PGothic', sans-serif;
  background: #f8f6f4;
  margin: 0;
  padding: 0;
}

textarea,
input {
  font-family: inherit;
}

input::-webkit-datetime-edit-year-field:focus,
input::-webkit-datetime-edit-month-field:focus,
input::-webkit-datetime-edit-day-field:focus,
input::-webkit-datetime-edit-hour-field:focus,
input::-webkit-datetime-edit-minute-field:focus,
input::-webkit-datetime-edit-second-field:focus {
  background-color: #fff;
  color: #444;
}

input[type="date"]:focus,
input[type="time"]:focus {
  outline: none;
}

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

a {
  color: #bd0f72;
  transition: 250ms;
  text-decoration: none;
  font-weight: bold;
}

a:hover {
  text-decoration: underline;
  color: #5d0035;
}

h1,
h2,
h3 {
  color: #004d6c;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.2;
}

h1 {
  font-size: 32px;
}

h2 {
  font-size: 24px;
}

h3 {
  font-size: 20px;
}

.btn {
  display: inline-block;
  transform: translate3d(0, 0, 0);
  padding: 8px 24px;
  background: #bd0f72;
  text-decoration: none;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 16px;
  position: relative;
  z-index: 1;
  transition: 0.25s;
}

.btn + .btn {
  margin-left: 10px;
}

.btn:hover {
  color: #ffffff;
  text-decoration: none;
}

body:not(.touch) a.btn:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: #5d0035;
  top: 0;
  left: 0;
  z-index: -1;
  opacity: 0;
  transform: scaleY(0);
  transition: 0.25s;
}

a.btn:hover:after {
  transform: scaleY(1);
  opacity: 1;
}

.btn.btn-secondary {
  background: #cccccc;
  color: #444444;
}

a.btn.btn-secondary:hover {
  color: #000000;
}

a.btn.btn-secondary:after {
  background: #aaaaaa;
}

.btn.btn-large {
  padding: 12px 36px;
  font-size: 24px;
}

.article-text table {
  word-break: initial;
}

.table-wrap {
  overflow: auto;
  white-space: nowrap;
}

.table-wrap table {
  max-width: 766px;
}

/**************************/
/***   PAGE STRUCTURE   ***/
/**************************/
.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 10px;
}

/* Some flex magic to keep the footer at the bottom */
.layout-container {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  width: 100%;
}

.layout-container .page-content {
  flex: 1 0 auto;
}

/******************************/
/***   BACK TO TOP BUTTON   ***/
/******************************/
#back-to-top {
  display: none;
  position: fixed;
  bottom: 10px;
  right: 10px;
  padding: 5px 20px;
  background: rgba(255, 255, 255, 0.75);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  color: #000000;
  z-index: 510;
  font-weight: normal;
  font-size: 12px;
  transition: box-shadow 250ms, background-color 250ms, color 250ms;
}

#back-to-top:after {
  content: '';
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNjEuODA4IDI2MS44MDgiPjxwYXRoIHN0eWxlPSJmaWxsOiMwMTAwMDI7IiBkPSJNMjYwLjQ4NSwxNjAuMzg0TDEzNS42ODYsMTkuNDA5Yy0yLjQyLTIuNzMtNi4zMzEtMi43MzYtOC43NTctMC4wMTFMMS4zMywxNjAuMzg5IGMtMi40MjYsMi43My0xLjQ0MSw0LjkyOCwyLjIwMyw0LjkyOGg3OS4xNDR2NzIuNTQ2YzAsMy42NDQsMi45NTMsNi41ODcsNi41OTIsNi41ODdoODMuMjY3YzMuNjM5LDAsNi41OTItMi45NDgsNi41OTItNi41ODcgdi03Mi41NDZoNzkuMTM4QzI2MS45MSwxNjUuMzE3LDI2Mi45MDYsMTYzLjExNCwyNjAuNDg1LDE2MC4zODR6Ii8+PC9zdmc+");
  background-size: contain;
  display: inline-block;
  width: 12px;
  height: 12px;
  vertical-align: top;
  margin: 2px 0 0 5px;
}

#back-to-top:hover {
  text-decoration: none;
}

.is-focused #back-to-top {
  display: none !important;
}

/* Can't use opacity transition on desktop because it messes with the jquery fading - play with color values instead */
@media (min-width: 800px) {
  #back-to-top {
    background: rgba(248, 246, 244, 0.5);
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    color: rgba(0, 0, 0, 0.5);
  }
  #back-to-top:hover {
    opacity: 1;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    color: #000000;
    background: #ffffff;
  }
  #back-to-top:after {
    opacity: 0.5;
    transition: 250ms;
  }
  #back-to-top:hover:after {
    opacity: 1;
  }
}

#chat-widget-container > iframe {
  position: relative !important;
}

.livechat-department-show #livechat-full {
  display: block;
}

@media (min-width: 1240px) {
  div[id^=chat-widget] {
    right: calc((100% - 1180px) / 2 - 0.4em) !important;
    left: auto !important;
  }
  #invitation_message_text {
    font-size: 12px;
  }
  #livechat-eye-catcher {
    right: calc((100% - 1010px) / 2 - 0.4em) !important;
    left: auto !important;
    visibility: visible !important;
  }
}

article.contextual-region {
  position: unset;
}

.twitter-banner h2 {
  display: none;
}

/*** loading box ***/
.loading-box {
  position: fixed;
  left: 0;
  top: 0;
  display: none;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 999;
}

.loading-box i {
  display: block;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  background-image: url("/themes/custom/one/images/image/loading.gif");
  background-size: 100% 100%;
}

.o-show {
  display: block !important;
}

.o-hide,
.o-hide-container {
  display: none !important;
}

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

.img-z-index-end + div .media,
.img-z-index-end + .media,
.img-z-index-end + .cke_widget_drupalmedia,
.img-z-index-end + img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.o-ratio-16-9 {
  position: relative;
  width: 100%;
  height: 0;
  margin: 0;
  padding-bottom: 56.25%;
}

.o-ratio-16-9 > *,
.o-ratio-16-9 img {
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  object-fit: cover;
}

/*********************/
/***   ACCORDION   ***/
/*********************/
.accordion-group .panel-head {
  border-top: 1px solid #cccccc;
  cursor: pointer;
  padding: 11px 10px 10px 30px;
  margin: 0;
  position: relative;
}

.accordion-group .panel-head:hover {
  background: #eeeeee;
}

.accordion-group .panel-head:before {
  content: '';
  display: block;
  height: 3px;
  width: 20px;
  position: absolute;
  left: 0;
  top: 22px;
  background: #888888;
  transition: 500ms;
}

.accordion-group .panel-head:after {
  content: '';
  display: block;
  height: 20px;
  width: 3px;
  position: absolute;
  left: 8px;
  top: 14px;
  background: #888888;
  transition: 500ms;
}

.accordion-group .panel-head.open:before {
  transform: rotate(45deg);
}

.accordion-group .panel-head.open:after {
  transform: rotate(45deg);
}

.accordion-group .panel-content {
  padding: 10px;
}

.accordion-group .panel-content p {
  margin: 0 0 10px 0;
}

.accordion-group {
  border-bottom: 1px solid #dddddd;
  margin-bottom: 10px;
  padding-top: 10px;
}

.article-aside .accordion-group {
  padding-top: 0;
}

/***************************/
/***        ADMIN        ***/
/***************************/
#block-one-local-tasks ul {
  margin: 20px 0;
  padding: 0;
  list-style-type: none;
}

#block-one-local-tasks ul li {
  display: inline-block;
}

.system-messages.system-messages {
  margin: 20px 0;
  font-size: 18px;
  border-top-color: #73b355;
  background: #f3faef;
}

.system-messages.system-messages--warning {
  border-top-color: #ffb301;
  background-color: #ffffff;
  font-weight: bold;
}

.system-messages.system-messages--error {
  border-top-color: #ff0101;
  background-color: #ffffff;
  color: #ff0101;
  font-weight: bold;
}

.system-messages ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.user-login h1 {
  max-width: 600px;
  margin: 50px auto 25px auto !important;
}

#block-one-local-tasks,
.user-login-form {
  max-width: 600px;
  margin: 0 auto;
}

.user-login-form .form-item {
  padding: 5px 0;
}

.user-login-form input[type='text'],
.user-login-form input[type='password'] {
  width: calc(100% - 100px);
  font-size: 16px;
  margin: 0;
  padding: 1px;
  border: 1px solid #cccccc;
  border-radius: 0;
  -webkit-appearance: none;
}

.user-login-form input[type='submit'] {
  display: inline-block;
  width: 200px;
  padding: 8px 24px;
  background: #cccccc;
  color: #444444;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 16px;
  position: relative;
  z-index: 1;
  transition: 0.25s;
  border: none;
  cursor: pointer;
}

.user-login-form .form-actions {
  padding-top: 20px;
  text-align: center;
}

.user-login-form label {
  display: inline-block;
  text-align: left;
  float: left;
  width: 100px;
}

.user-login-form .description,
.user-login-form p {
  margin-left: 100px;
  font-size: 14px;
}

.user-login:not(.user-login-reset) #block-one-local-tasks ul li:first-of-type {
  display: none;
}

.user-login-reset #block-one-local-tasks ul li:last-of-type {
  display: none;
}

.user-login-reset form input[type='text'],
.user-login-reset form input[type='password'] {
  width: calc(100% - 125px);
}

.user-login-reset form p {
  margin-left: 125px;
}

.user-login-reset form label {
  width: 125px;
}

/***********************/
/***   BREADCRUMBS   ***/
/***********************/
.breadcrumb {
  list-style-type: none;
  padding: 10px 0;
  margin: 0;
}

.breadcrumb li {
  display: inline;
}

.breadcrumb li:not(:last-child):after {
  content: '\0BB';
}

.breadcrumb.o-breadcrumb-secondary {
  border-bottom: 1px solid #ccc;
  margin: 30px 0;
}

/*******************/
/***   BUTTONS   ***/
/*******************/
.btn {
  display: inline-block;
  padding: 8px 24px;
  background: #bd0f72;
  text-decoration: none;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 16px;
  position: relative;
  z-index: 1;
  transition: 0.25s;
  border: none;
  cursor: pointer;
  overflow: hidden;
}

.btn:hover {
  text-decoration: none;
  color: #ffffff;
}

.btn.trans-btn {
  background-color: transparent;
  color: #bd0f72;
  border: 1px solid #bd0f72;
  border-radius: 50rem;
}

.btn.trans-btn:hover {
  color: #bd0f72;
}

.btn.radius-min {
  border-radius: 4px;
}

.btn.radius-max {
  border-radius: 12px;
}

.btn.btn-light-red {
  color: #bd0f72;
  background-color: #F8E7F1;
  padding-top: 12px;
  padding-bottom: 12px;
}

.btn.btn-light-red:hover {
  color: #bd0f72;
  background-color: #EBB7D5;
}

.btn + .btn {
  margin-left: 10px;
}

body:not(.touch) a.btn::after,
body:not(.touch) button.btn::after,
body:not(.touch) .teaser .btn::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: #5d0035;
  top: 0;
  left: 0;
  z-index: -1;
  opacity: 0;
  transform: scaleY(0);
  transition: 0.25s;
}

body:not(.touch) a.btn.trans-btn::after, body:not(.touch) a.btn.btn-light-red::after,
body:not(.touch) button.btn.trans-btn::after,
body:not(.touch) button.btn.btn-light-red::after,
body:not(.touch) .teaser .btn.trans-btn::after,
body:not(.touch) .teaser .btn.btn-light-red::after {
  background-color: transparent;
}

.btn.btn-secondary {
  background: #cccccc;
  color: #444444;
}

a.btn.btn-secondary:after {
  background: #aaaaaa;
}

@media (min-width: 800px) {
  body:not(.touch) a.btn:hover:after,
  body:not(.touch) button.btn:hover:after,
  body:not(.touch) .teaser:hover .btn:after {
    transform: scaleY(1);
    opacity: 1;
  }
  body:not(.touch) a.btn.btn-secondary:hover {
    color: #000000;
  }
}

.btn.btn-large {
  padding: 12px 36px;
  font-size: 24px;
}

.btn.btn-small {
  padding: 6px 18px;
  font-size: 14px;
}

.btn.with-icon {
  position: relative;
  padding-left: 40px;
}

.btn.with-icon:before {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  background: url("../../images/icons/icon-earth-white.svg") center no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  margin-top: -10px;
  left: 10px;
}

.btn.with-icon.icon-earth:before {
  background-image: url("../../images/icons/icon-earth-white.svg");
}

.btn.with-icon.icon-route:before {
  background-image: url("../../images/icons/icon-route-white.svg");
}

.btn.with-icon.icon-ship:before {
  background-image: url("../../images/icons/icon-ship-white.svg");
}

.btn.with-icon.icon-port:before {
  background-image: url("../../images/icons/icon-port-white.svg");
}

/**********************/
/*** COUNTRY POPUP  ***/
/**********************/
.menu-open .country-popup {
  z-index: 9;
}

.menu-open #back-to-top {
  z-index: 8;
}

.country-popup {
  position: fixed;
  bottom: 0;
  background: #ffffff;
  width: 100%;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.25);
  padding: 10px;
  z-index: 520;
  /* Above back to top button */
  font-size: 14px;
  text-align: center;
}

.country-popup .message {
  margin-bottom: 10px;
}

.country-popup .btn {
  font-size: 14px;
}

.country-popup .languages {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 10px;
}

.country-popup .languages a {
  font-weight: bold;
  padding: 8px 14px;
}

.country-popup .languages span {
  font-size: 12px;
  font-weight: normal;
  padding-left: 7px;
}

.country-popup .others {
  display: flex;
  justify-content: center;
  align-items: center;
}

.country-popup .others .btn-secondary {
  margin-left: 7px;
}

@media (min-width: 800px) {
  .country-popup .languages,
  .country-popup .others {
    display: inline;
  }
  .country-popup .other {
    margin-left: 20px;
    margin-right: 17px;
    position: relative;
    top: -11px;
  }
  .country-popup .btn-secondary:after {
    background: #aaaaaa !important;
  }
}

/*******************/
/*** DISCLAIMER  ***/
/*******************/
#site-navigation #disclaimer-bar .container {
  padding: 0 10px;
  min-height: auto;
  display: flex;
  align-items: center;
}

#disclaimer-bar {
  background: #bd1874;
  padding: 5px 0;
  z-index: 520;
  /* Above back to top button */
  font-size: 12px;
  color: #ffffff;
  display: none;
  position: fixed;
  top: 0;
  width: 100%;
}

#disclaimer-bar .disclaimer-close {
  align-self: flex-end;
  margin-top: 5px;
}

#disclaimer-bar p {
  padding: 0;
  margin: 0;
}

#disclaimer-bar a {
  color: #ffffff;
}

#disclaimer-bar .btn {
  vertical-align: bottom;
  background: #ffffff;
  color: #bd0f72;
  padding: 1px 4px;
}

#disclaimer-bar .btn:hover {
  color: #ffffff;
}

@media (min-width: 800px) {
  #disclaimer-bar .disclaimer-close {
    margin-top: 0;
  }
}

/* This is used on the region and routes page */
.filter-widget.one-widget {
  text-align: center;
  max-width: 500px;
  margin: 25px auto;
}

.filter-widget .one-field-icon {
  margin: 25px auto;
  max-width: 300px;
}

.regions-no-match-message,
.vessels-no-match-message {
  padding: 50px 0;
  text-align: center;
  font-size: 24px;
  opacity: .5;
  display: none;
}

/***********************/
/***   SITE FOOTER   ***/
/***********************/
#site-footer {
  margin-top: 50px;
  overflow: hidden;
}

#site-footer .social {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  background: #5d0035;
  color: #ffffff;
  text-align: center;
  padding: 24px;
  padding-top: 12px;
}

#site-footer .social-label {
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 12px;
  font-size: 20px;
}

#site-footer .social ul:not(.contextual-links) {
  display: inline-block;
  margin: 0;
  padding-top: 12px;
}

#site-footer .social ul:not(.contextual-links) li {
  margin: 0;
  padding: 0;
}

#site-footer .social ul:not(.contextual-links) li span {
  font-size: 32px;
  color: #5d0035;
}

#site-footer .social ul:not(.contextual-links) li a {
  margin-right: 24px;
  display: inline-block;
  padding: 0;
  padding-top: 4px;
  background: #ffffff;
  opacity: 0.75;
  width: 38px;
  height: 38px;
  border-radius: 5px;
  transition: opacity ease 0.25s;
}

#site-footer .social ul:not(.contextual-links) li:last-child a {
  margin-right: 0;
}

#site-footer .social ul:not(.contextual-links) li a:hover {
  opacity: 1;
}

#site-footer .legal {
  background: #002636;
  padding: 10px 0;
  font-size: 12px;
  color: #ffffff;
  padding-bottom: 30px;
}

#site-footer .legal a {
  opacity: 0.66;
  color: #ffffff;
  font-weight: normal;
}

#site-footer .legal a:hover {
  opacity: 1;
}

#site-footer .footer-nav-box {
  display: flex;
  background-color: #004d6c;
}

#site-footer .footer-nav-box nav {
  flex: 1 1 auto;
}

#site-footer .sitemap {
  display: block;
  background: #004d6c;
  color: #ffffff;
  padding: 30px 0;
}

#site-footer .sitemap ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

#site-footer .sitemap .container > ul {
  display: flex;
  justify-content: space-around;
  width: 100%;
}

#site-footer .sitemap .container ul ul li {
  padding: 3px 0 3px 10px;
}

#site-footer .sitemap a {
  color: #ffffff;
}

#site-footer .sitemap ul ul a {
  font-weight: normal;
}

#site-footer .qrcode-box {
  padding: 30px 80px 30px 10px;
  text-align: center;
  color: #fff;
}

#site-footer .qrcode-box p {
  margin: 0 0 15px;
  font-weight: bold;
}

#site-footer .qrcode-main {
  width: 380px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

#site-footer .qrcode {
  width: 30%;
}

#site-footer .qrcode a {
  display: block;
  width: 100%;
}

#site-footer .qrcode img {
  display: block;
  width: 100%;
}

#site-footer .qrcode .qrcode-label {
  margin-bottom: 20px;
}

@media (max-width: 1300px) {
  #site-footer .qrcode-box {
    padding-right: 60px;
  }
}

@media (max-width: 1200px) {
  #site-footer .qrcode-box {
    padding-right: 40px;
  }
}

@media (max-width: 1100px) {
  #site-footer .qrcode-box {
    padding-right: 20px;
  }
}

@media (max-width: 800px) {
  #site-footer .footer-nav-box {
    display: block;
  }
  #site-footer .sitemap {
    display: none;
  }
  #site-footer .qrcode-box {
    padding: 12px 0 24px;
  }
  #site-footer .qrcode-box p {
    margin: 0 0 12px;
    font-size: 20px;
    font-weight: normal;
  }
  #site-footer .qrcode-main {
    width: 100%;
    max-width: 450px;
    margin: 0 auto;
    padding: 0 20px;
  }
  #site-footer .qrcode .qrcode-label {
    margin-bottom: 0;
  }
  #site-footer .qrcode {
    width: 30%;
  }
  #site-footer .qrcode-img {
    display: none;
  }
}

/**************************/
/***   STANDARD FORMS   ***/
/**************************/
.one-form {
  margin-top: 30px;
}

.one-form h2 {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin: 1em 0 0 0;
}

.one-form .field-group:not(.submit) {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.one-form .js-form-type-checkbox,
.one-form .js-form-type-radio {
  display: inline-block;
}

.one-form textarea {
  max-width: 100%;
  width: 300px;
  vertical-align: top;
}

@media (min-width: 800px) {
  .one-form.part-1 .one-field-label {
    text-align: right;
    margin-right: 10px;
    width: 200px;
  }
}

.one-form h3 {
  margin: 0;
  text-transform: inherit;
  font-size: 14px;
  margin-top: 10px;
}

.one-form h3:first-child {
  margin: 0;
}

.one-form .one-field-label {
  display: block;
  line-height: 1;
  font-size: 12px;
}

.additional-fields .one-field-label {
  display: inline;
  font-size: inherit;
  line-height: inherit;
}

.one-form span.required {
  opacity: .5;
  font-size: 75%;
}

@media (min-width: 800px) {
  .one-form .one-field-label {
    display: inline-block;
    width: 160px;
    font-size: inherit;
    line-height: inherit;
  }
  .additional-fields .one-field-label {
    width: auto;
  }
}

.one-form .one-field-compact {
  font-size: inherit;
  width: 300px;
  max-width: 100%;
}

.subscription-categories .branch {
  padding: 10px 0 0 20px;
  border-left: 1px solid rgba(0, 0, 0, 0.1);
  display: none;
  margin-left: 7px;
  margin-bottom: 20px;
}

.one-form .group.frequency {
  display: none;
  padding-top: 10px;
}

.one-form .group .selection-notice {
  font-size: 14px;
  font-weight: bold;
  padding-top: 10px;
  color: #c00;
}

.verify-ajax-button,
.verify-ajax-button + .ajax-progress {
  display: none !important;
}

.field--name-field-gst-number .field-suffix {
  display: inline-block;
  padding: 4px 24px;
  background: #bd0f72;
  text-decoration: none;
  color: #fff;
  text-transform: uppercase;
  font-size: 16px;
  position: relative;
  z-index: 1;
  transition: .25s;
  border: 0;
  cursor: pointer;
  transform: translate3d(0, 0, 0);
  margin-left: 10px;
}

.field--name-field-gst-number .field-suffix:after {
  content: '';
  position: absolute;
  height: 100%;
  width: 100%;
  background: #5d0035;
  top: 0;
  left: 0;
  z-index: -1;
  opacity: 0;
  transform: scaleY(0);
  transition: .25s;
}

.field--name-field-gst-number .field-suffix:hover {
  text-decoration: none;
  color: #fff;
}

.field--name-field-gst-number .field-suffix:hover:after {
  transform: scaleY(1);
  opacity: 1;
}

.is-disabled.btn {
  background: #666;
}

body:not(.touch) button.btn.is-disabled:after {
  background: #666;
}

.field--name-field-gst-number .description {
  color: #ff0000 !important;
}

.field--name-field-gst-number .description .gst-rejected > span {
  color: #666 !important;
}

.field--name-field-gst-number .description .gst-rejected > span:first-child {
  color: #ff0000 !important;
}

.field--name-field-gst-number .description > span.default-description {
  color: #666 !important;
}

.field--name-field-gst-number .form-item-field-gst-number-0-value input {
  margin: 0;
  padding: 2px 0;
  border-width: 2px;
}

.field--name-field-gst-number .form-item-field-gst-number-0-value label {
  height: 18px;
}

.field--name-field-shipper-form-attachment input {
  width: 100%;
}

#carrier-form-ajax input,
#carrier-form-ajax select,
#shipper-consignee-form-ajax input,
#shipper-consignee-form-ajax select,
#forwarder-form-ajax input,
#forwarder-form-ajax select {
  margin: 0;
}

@media (max-width: 1044px) {
  .field--name-field-gst-number .field-suffix {
    margin-left: var(--label-width);
    margin-top: 10px;
  }
}

@media (max-width: 866px) {
  .field--name-field-gst-number .field-suffix {
    margin-left: 88px;
    margin-top: 10px;
  }
  .field--name-field-gst-number span.required {
    margin-top: 10px;
    display: inline-block;
  }
}

@media (min-width: 800px) {
  .field--name-field-gst-number .description {
    line-height: 1.5;
    margin-top: 10px;
    padding-left: var(--label-width) !important;
  }
  .field--name-field-gst-number .description .gst-rejected > span:nth-child(3) {
    padding-left: 15px;
  }
  .field--name-field-gst-number .description .gst-rejected > span:first-child {
    display: block;
  }
  .field--name-field-shipper-form-attachment input {
    width: 300px;
  }
}

@media (max-width: 800px) {
  .field--name-field-gst-number .description {
    padding: 10px 0;
  }
  .field--name-field-gst-number .field-suffix {
    position: absolute;
    top: 24px;
    right: 0px;
    margin: 0;
  }
  .field--name-field-gst-number span.required {
    display: block;
  }
  .field--name-field-gst-number .form-item-field-gst-number-0-value {
    position: relative;
  }
  .field--name-field-gst-number .form-item-field-gst-number-0-value input {
    max-width: calc(100% - 110px);
  }
}

.contact-message-emergency-repair-reefer-equipmen-form .field--name-field-reefer-equipment-attachmen table tr.messages-error td:first-child > div input {
  display: none;
}

.contact-message-emergency-repair-reefer-equipmen-form .field--name-field-reefer-equipment-attachmen table tr.messages-error td:first-child > div .option {
  display: block;
  width: 100%;
  padding: 10px 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.contact-message-emergency-repair-reefer-equipmen-form .field--name-field-reefer-equipment-attachmen table tr.messages-error td:first-child > div input + div .option {
  border-top: 0 none;
}

.contact-message-emergency-repair-reefer-equipmen-form .field--name-field-reefer-equipment-attachmen table tr.messages-error td button + button {
  margin-left: 0;
}

.full-layout-form, .form-has-required-asterisk {
  --label-width: 165px;
}

.full-layout-form fieldset, .form-has-required-asterisk fieldset {
  border: none !important;
}

.full-layout-form .visually-hidden, .form-has-required-asterisk .visually-hidden {
  width: 0 !important;
}

.full-layout-form .form-item:not(.js-form-type-managed-file):not(.js-form-type-radio):not(.js-form-type-checkbox),
.full-layout-form .field--type-datetime, .form-has-required-asterisk .form-item:not(.js-form-type-managed-file):not(.js-form-type-radio):not(.js-form-type-checkbox),
.form-has-required-asterisk .field--type-datetime {
  display: flex;
  flex-wrap: wrap;
}

.full-layout-form .field--widget-entity-reference-paragraphs .field-multiple-table, .form-has-required-asterisk .field--widget-entity-reference-paragraphs .field-multiple-table {
  margin-bottom: 0;
}

.full-layout-form .field--widget-entity-reference-paragraphs .field-multiple-table .form-wrapper, .form-has-required-asterisk .field--widget-entity-reference-paragraphs .field-multiple-table .form-wrapper {
  border: none;
}

.full-layout-form .field--widget-entity-reference-paragraphs .field-multiple-table .form-wrapper:not(:last-child), .form-has-required-asterisk .field--widget-entity-reference-paragraphs .field-multiple-table .form-wrapper:not(:last-child) {
  padding-bottom: 0;
}

.full-layout-form .field--widget-entity-reference-paragraphs .field-multiple-table .form-wrapper .paragraphs-subform, .form-has-required-asterisk .field--widget-entity-reference-paragraphs .field-multiple-table .form-wrapper .paragraphs-subform {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
}

.full-layout-form .field--widget-entity-reference-paragraphs .field-multiple-table tbody tr:last-child td, .form-has-required-asterisk .field--widget-entity-reference-paragraphs .field-multiple-table tbody tr:last-child td {
  padding-bottom: 10px;
}

.full-layout-form .field--widget-entity-reference-paragraphs .field-multiple-table td .paragraph-type-top, .form-has-required-asterisk .field--widget-entity-reference-paragraphs .field-multiple-table td .paragraph-type-top {
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
  padding-bottom: 0;
}

.full-layout-form .form-wrapper label,
.full-layout-form .form-wrapper.field--type-datetime h4, .form-has-required-asterisk .form-wrapper label,
.form-has-required-asterisk .form-wrapper.field--type-datetime h4 {
  width: var(--label-width);
  word-wrap: break-word;
  font-weight: normal;
  margin: 0;
}

.full-layout-form .form-wrapper label.option, .form-has-required-asterisk .form-wrapper label.option {
  width: auto;
}

.full-layout-form .form-wrapper .description, .form-has-required-asterisk .form-wrapper .description {
  padding-left: var(--label-width);
}

.full-layout-form .form-wrapper select,
.full-layout-form .form-wrapper .select2-container, .form-has-required-asterisk .form-wrapper select,
.form-has-required-asterisk .form-wrapper .select2-container {
  min-width: 270px;
  height: 33px;
}

.full-layout-form .form-wrapper select .select2-selection,
.full-layout-form .form-wrapper .select2-container .select2-selection, .form-has-required-asterisk .form-wrapper select .select2-selection,
.form-has-required-asterisk .form-wrapper .select2-container .select2-selection {
  height: 33px;
}

.full-layout-form .form-wrapper select .select2-selection__rendered,
.full-layout-form .form-wrapper .select2-container .select2-selection__rendered, .form-has-required-asterisk .form-wrapper select .select2-selection__rendered,
.form-has-required-asterisk .form-wrapper .select2-container .select2-selection__rendered {
  line-height: 33px;
}

.full-layout-form .form-wrapper select .select2-selection__arrow,
.full-layout-form .form-wrapper .select2-container .select2-selection__arrow, .form-has-required-asterisk .form-wrapper select .select2-selection__arrow,
.form-has-required-asterisk .form-wrapper .select2-container .select2-selection__arrow {
  height: 31px;
}

.full-layout-form .draggable:not(:last-child), .form-has-required-asterisk .draggable:not(:last-child) {
  border-bottom: 1px solid #ccc;
}

.full-layout-form .clearfix .paragraphs-dropbutton-wrapper, .form-has-required-asterisk .clearfix .paragraphs-dropbutton-wrapper {
  width: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
  border-top: 1px solid #ccc;
}

.full-layout-form .field--widget-options-buttons .fieldset-wrapper > div, .form-has-required-asterisk .field--widget-options-buttons .fieldset-wrapper > div {
  display: flex;
  flex-wrap: wrap;
}

.full-layout-form .field--widget-options-buttons .fieldset-wrapper > div > div, .form-has-required-asterisk .field--widget-options-buttons .fieldset-wrapper > div > div {
  display: flex;
  align-items: center;
}

.full-layout-form .field--widget-options-buttons legend, .form-has-required-asterisk .field--widget-options-buttons legend {
  width: calc(100% - 20px);
  padding: 0;
}

.full-layout-form .field--widget-options-buttons legend span.required, .form-has-required-asterisk .field--widget-options-buttons legend span.required {
  float: right;
}

.full-layout-form .js-form-type-radio .form-radio, .form-has-required-asterisk .js-form-type-radio .form-radio {
  width: auto;
  min-width: 12px;
  margin: 0 3px;
  flex: none;
}

.full-layout-form .js-form-type-radio + label, .form-has-required-asterisk .js-form-type-radio + label {
  margin: 0;
}

.full-layout-form span.required, .form-has-required-asterisk span.required {
  margin-left: 5px;
}

.full-layout-form #edit-field-agree-wrapper, .form-has-required-asterisk #edit-field-agree-wrapper {
  padding-left: 0;
}

.full-layout-form .row-cols-2 > * > * > *:not(.select2-hidden-accessible), .form-has-required-asterisk .row-cols-2 > * > * > *:not(.select2-hidden-accessible) {
  min-width: auto !important;
}

@media (max-width: 1221px) {
  .full-layout-form .row-cols-2 > * > * > *:not(.select2-hidden-accessible), .form-has-required-asterisk .row-cols-2 > * > * > *:not(.select2-hidden-accessible) {
    width: 100% !important;
    max-width: 100%;
  }
}

@media (max-width: 1221px) {
  .full-layout-form .row-cols-2 label, .form-has-required-asterisk .row-cols-2 label {
    width: 100%;
  }
}

@media (max-width: 1221px) {
  .full-layout-form .captcha label, .form-has-required-asterisk .captcha label {
    width: auto;
  }
  .full-layout-form .captcha .form-item-captcha-response, .form-has-required-asterisk .captcha .form-item-captcha-response {
    flex-direction: column;
  }
  .full-layout-form .captcha .description, .form-has-required-asterisk .captcha .description {
    padding-left: 0;
  }
}

.form-has-required-asterisk span.required,
.form-has-required-asterisk .paragraph-type-title.form-wrapper,
.form-has-required-asterisk .delta-order {
  display: none;
}

.form-has-required-asterisk summary.form-required:after,
.form-has-required-asterisk label.form-required:after,
.form-has-required-asterisk span.form-required::after {
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: 0 0.1em;
  content: "";
  vertical-align: super;
  background-image: url(/themes/contrib/seven/images/icons/ee0000/required.svg);
  background-repeat: no-repeat;
  background-size: 6px 6px;
}

.js td .dropbutton-multiple .dropbutton-action {
  background-color: #bd0f72;
  color: #fff !important;
}

.js td .dropbutton-multiple .dropbutton-action * {
  color: #fff !important;
}

.js td .dropbutton-multiple .dropbutton-action:not(:first-child) {
  border-top: 1px solid #ccc;
}

.js td .dropbutton-multiple .dropbutton-action button {
  width: 100%;
  text-align: left;
}

.row-cols-3 {
  margin: 0 -5px !important;
}

.row-cols-3 .form-item {
  flex-direction: column;
}

.row-cols-3 .form-item.js-form-type-textarea label,
.row-cols-3 .form-item.js-form-type-textarea > div:not(.description),
.row-cols-3 .form-item.js-form-type-textarea > div:not(.description) textarea {
  width: 100% !important;
}

.row-cols-3 .description {
  padding: 0 !important;
}

.row-cols-3 > * {
  padding-left: 5px !important;
  padding-right: 5px !important;
}

@media (min-width: 800px) {
  .full-layout-form .row-cols-2 > *:not(:first-child) {
    padding-left: 10px;
  }
  .full-layout-form .form-wrapper input[type="text"],
  .full-layout-form .form-wrapper select,
  .full-layout-form .form-wrapper input[type="email"],
  .full-layout-form .form-wrapper input[type="date"],
  .full-layout-form .form-wrapper input[type="number"],
  .full-layout-form .form-wrapper .form-managed-file {
    max-width: 100%;
    width: calc(100% - 260px);
    min-width: 200px;
    font-size: 16px;
    line-height: 2;
  }
  .full-layout-form .form-wrapper.field--type-datetime h4 + div {
    width: calc(100% - 165px);
  }
  .full-layout-form .form-wrapper.field--type-datetime h4 + div input {
    width: calc(100% - 100px);
  }
  .full-layout-form .form-wrapper .js-form-type-textarea > div:not(.description) {
    width: calc(100% - var(--label-width));
  }
  .full-layout-form .js-form-type-textarea > div textarea,
  .full-layout-form .clearfix {
    width: calc(100% - 96px);
  }
  .full-layout-form .field--widget-options-buttons .fieldset-wrapper > div > div {
    margin: 10px;
  }
  .full-layout-form .js-form-type-managed-file label {
    float: left;
  }
  .full-layout-form details.form-wrapper {
    min-height: 50px;
  }
  .full-layout-form details.form-wrapper summary {
    width: var(--label-width);
    float: left;
  }
  .full-layout-form details.form-wrapper table .form-managed-file {
    min-width: 100%;
  }
  .full-layout-form details.form-wrapper .file-widget-multiple__input-wrapper {
    width: calc(100% - 90px);
    margin: 0;
    flex: none;
  }
  .full-layout-form details.form-wrapper .file-widget-multiple__input-wrapper .form-managed-file {
    margin-left: 0;
    width: 100%;
  }
  .full-layout-form details.form-wrapper .file-widget-multiple__input-wrapper .form-managed-file .messages--error {
    color: red;
  }
  .full-layout-form details.form-wrapper .file-widget-multiple__input-wrapper > .responsive-enabled {
    margin-top: 0;
    margin-left: 0;
  }
  .full-layout-form details.form-wrapper .description {
    padding-left: 0;
  }
  .full-layout-form.form-has-required-asterisk .form-wrapper input[type="text"],
  .full-layout-form.form-has-required-asterisk .form-wrapper select,
  .full-layout-form.form-has-required-asterisk .js-form-type-textarea > div:not(.description),
  .full-layout-form.form-has-required-asterisk .form-wrapper input[type="email"],
  .full-layout-form.form-has-required-asterisk .form-wrapper input[type="date"],
  .full-layout-form.form-has-required-asterisk .form-wrapper input[type="number"] {
    width: calc(100% - var(--label-width) - 5px);
    flex: 1;
  }
  .full-layout-form.form-has-required-asterisk .form-wrapper .js-form-type-textarea > div:not(.description) textarea,
  .full-layout-form.form-has-required-asterisk .clearfix {
    width: 100%;
  }
}

@media (max-width: 799px) {
  .full-layout-form input:not(.form-checkbox):not(.form-radio),
  .full-layout-form textarea,
  .full-layout-form select,
  .full-layout-form .clearfix,
  .full-layout-form .field--type-datetime h4, .form-has-required-asterisk input:not(.form-checkbox):not(.form-radio),
  .form-has-required-asterisk textarea,
  .form-has-required-asterisk select,
  .form-has-required-asterisk .clearfix,
  .form-has-required-asterisk .field--type-datetime h4 {
    width: 100%;
  }
  .full-layout-form .field-multiple-table .paragraphs-subform .field--type-string-long, .form-has-required-asterisk .field-multiple-table .paragraphs-subform .field--type-string-long {
    width: 100%;
    margin-right: 0;
  }
  .full-layout-form .form-wrapper.field--type-datetime > h4, .form-has-required-asterisk .form-wrapper.field--type-datetime > h4 {
    width: 100% !important;
  }
  .full-layout-form .form-wrapper label, .form-has-required-asterisk .form-wrapper label {
    width: 100%;
  }
  .full-layout-form .form-wrapper label.option, .form-has-required-asterisk .form-wrapper label.option {
    margin-bottom: 0;
  }
  .full-layout-form .form-wrapper .description, .form-has-required-asterisk .form-wrapper .description {
    padding-left: 0;
  }
}

/************************/
/***   SEO H TAG   ***/
/**********************/
.seo-h-tag .one-form div.topic-title {
  margin: 0;
  text-transform: inherit;
  font-size: 14px;
  margin-top: 10px;
  color: #004d6c;
  font-weight: bold;
  line-height: 1.2;
}

.seo-h-tag .one-form div.topic-title:first-child {
  margin: 0;
}

.page-title.with-note {
  display: flex;
  flex-wrap: wrap;
  justify-content: left;
}

.page-title.with-note h1 {
  border: none;
  margin-bottom: 0;
}

.page-title.with-note .note {
  font-weight: bold;
  text-align: left;
  font-size: 20px;
  margin-top: auto;
  padding-left: 3px;
  padding-bottom: 3px;
  align-self: baseline;
}

/*****************/
/***   MODAL   ***/
/*****************/
.pp-over {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 521;
}

.pp-modal {
  width: 800px;
  height: 500px;
  background-color: #fff;
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 999;
}

@media (max-width: 1000px) {
  .pp-modal {
    width: 80%;
  }
}

.pp-modal .pp-close {
  position: absolute;
  right: -40px;
  top: -6px;
  font-size: 30px;
  color: #fff;
  text-decoration: none;
}

.pp-modal .pp-action {
  display: none;
}

.pp-modal .scrollble {
  padding: 5px 30px 20px;
  overflow: auto;
  height: 100%;
  -webkit-overflow-scrolling: touch;
}

.pp-more {
  width: 40px;
  height: 40px;
  background-color: #bd0f72;
  position: absolute;
  border-radius: 50%;
  left: 50%;
  bottom: 10px;
  margin-left: -20px;
  display: none;
}

.pp-more:before {
  content: '';
  width: 12px;
  height: 8px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -6px;
  margin-top: -4px;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAICAYAAADN5B7xAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQwIDc5LjE2MDQ1MSwgMjAxNy8wNS8wNi0wMTowODoyMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RjQ1Q0E4NUI1NEJGMTFFOEE4QzFBQzE5RDRGRTdFMjIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RjQ1Q0E4NUM1NEJGMTFFOEE4QzFBQzE5RDRGRTdFMjIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGNDVDQTg1OTU0QkYxMUU4QThDMUFDMTlENEZFN0UyMiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGNDVDQTg1QTU0QkYxMUU4QThDMUFDMTlENEZFN0UyMiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PikqIncAAABrSURBVHjabI2xEYAgDEW/Fk7CHvRUTOJqdu5D5Q428ecuKIbk7lHAe2QRkQJgIzc5Ec/rrDwyOUiyh0hO5mRwQ5Nvdt1IYBS769P0spIriLysTu0/RdEkq4thvY8m2QdR9JOjYIwmWXkEGAA11gPMiKRQKwAAAABJRU5ErkJggg==") no-repeat left top;
}

@media (max-width: 700px) {
  .pp-modal {
    top: 52%;
    width: 90%;
  }
  .pp-modal .pp-close {
    position: absolute;
    right: -10px;
    top: -10px;
    color: #fff;
    text-decoration: none;
    background: #000;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    border-radius: 50px;
    font-size: 18px;
    z-index: 3;
  }
}

/***************************/
/***   SITE NAVIGATION   ***/
/***************************/
#site-navigation {
  display: block;
  position: relative;
  width: 100%;
  background: #ffffff;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.25);
  z-index: auto;
}

#site-navigation .container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

#site-navigation #main-menu {
  width: 100%;
}

/* to prevent drupal from breaking the layout */
#site-navigation .contextual-region {
  position: static;
}

.website-brand {
  padding: 10px 0;
  display: block;
  height: 80px;
  max-width: 120px;
}

.website-brand img {
  height: 100%;
  display: block;
  object-position: left;
}

@media (min-width: 801px) {
  #site-navigation .container {
    min-height: 80px;
    display: block;
    padding-left: 140px;
  }
  #site-navigation .website-brand {
    position: absolute;
    margin-left: -130px;
    bottom: 0;
  }
  #site-navigation .meta-navigation {
    height: 35px;
    text-align: right;
  }
  #site-navigation #main-menu {
    min-height: 45px;
    width: auto;
    font-size: 16px;
    padding-top: 3px;
  }
}

/******************************************/
/***   MAIN NAVIGATION WITH DROPDOWNS   ***/
/******************************************/
#main-menu {
  margin: 0;
}

#main-menu .no-link {
  cursor: default;
}

#main-menu ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

#main-menu a {
  color: #444444;
  text-decoration: none;
  display: block;
  padding: 10px 11px;
  font-weight: normal;
  transition: background-color ease 250ms, color ease 250ms;
}

#main-menu .has-sub li a {
  font-size: 16px;
}

/* Use float on mobile, so we can keep the more button in the top right corner */
#main-menu > ul {
  overflow: hidden;
}

#main-menu > ul > li {
  float: left;
}

#main-menu .more {
  float: right;
}

#main-menu .more a {
  text-indent: -999px;
  overflow: hidden;
  text-align: left;
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZmlsbD0iI2JkMGY3MiIgZD0iTSA2LjY4NzUgMyBMIDQgNC44MTI1IEwgOC45MDYyNSAxMiBMIDQgMTkuMTg3NSBMIDYuNjg3NSAyMSBMIDEyLjkwNjI1IDEyIEwgNi42ODc1IDMgeiBNIDEzLjgxMjUgMyBMIDExLjA5Mzc1IDQuODEyNSBMIDE2IDEyIEwgMTEuMDkzNzUgMTkuMTg3NSBMIDEzLjgxMjUgMjEgTCAyMCAxMiBMIDEzLjgxMjUgMyB6Ii8+PC9zdmc+") center no-repeat !important;
  background-size: 30px !important;
  width: 30px;
  transition: transform 500ms;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}

#main-menu .more a.close {
  transform: rotate(180deg);
}

@media (min-width: 801px) {
  #main-menu > ul {
    text-align: right;
  }
  #main-menu > ul > li {
    float: none;
    display: inline-block;
  }
  #main-menu .more {
    display: none;
  }
}

#main-menu .has-sub .has-sub {
  position: relative;
}

#main-menu .has-sub .has-sub:hover > a {
  background: #c0016b;
  color: #ffffff;
  z-index: 11;
}

#main-menu .has-sub .has-sub > a:after {
  border-width: 3px 0 3px 5.2px;
  border-color: transparent transparent transparent currentColor;
}

#main-menu .has-sub .has-sub ul {
  border-top: none;
  left: 100%;
  top: 0;
  transform: scaleX(0);
  transform-origin: left;
  min-width: 220px;
}

#main-menu .has-sub .has-sub .right-max {
  left: -220px;
  transform-origin: right;
}

.touch #main-menu .has-sub .has-sub.open > a:after {
  border-width: 5.2px 3px 0;
  border-color: currentColor transparent transparent transparent;
}

.touch #main-menu .has-sub .has-sub.open ul {
  height: auto;
  box-shadow: none;
  background-color: #eaeaea;
  transform: scaleY(1);
  transform-origin: top;
}

.touch #main-menu .has-sub .has-sub > a:after {
  border-width: 3px 0 3px 5.2px;
  border-color: transparent transparent transparent currentColor;
}

.touch #main-menu .has-sub .has-sub ul {
  border-top: none;
  position: static;
  height: 0;
  transform: scaleY(0);
  transform-origin: top;
}

body:not(.touch) #main-menu a:hover,
body:not(.touch) #main-menu > ul > li:hover > a,
#main-menu .open > a {
  background: #c0016b;
  color: #ffffff;
  z-index: 11;
}

#main-menu .has-sub > a {
  position: relative;
  padding-right: 21px;
}

#main-menu .has-sub > a:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 9px;
  margin-top: -2px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5.2px 3px 0;
  border-color: currentColor transparent transparent transparent;
}

#main-menu ul ul {
  position: absolute;
  background: #ffffff;
  border-top: 5px solid #c0016b;
  box-shadow: 0 10px 50px rgba(0, 0, 0, 0.25);
  transform: scaleY(0);
  transform-origin: top;
  transition: 250ms;
  opacity: 0;
  max-width: 220px;
  min-width: 160px;
  z-index: 999;
  text-align: left;
}

@media (min-width: 400px) {
  #main-menu ul ul {
    max-width: 220px;
  }
}

body:not(.touch) #main-menu li:hover > ul,
#main-menu li.open > ul {
  transform: scaleY(1);
  opacity: 1;
}

/***************************/
/***   META NAVIGATION   ***/
/***************************/
/* Hide drupal things */
.meta-navigation .contextual {
  display: none;
}

.meta-navigation {
  font-size: 14px;
  max-width: calc(100% - 130px);
  text-align: right;
}

.meta-navigation > div {
  display: inline-block;
  vertical-align: top;
}

.meta-navigation a,
.meta-navigation .dropdown-link {
  color: #888888;
  display: inline-block;
  font-weight: normal;
  height: 35px;
  padding: 10px 20px 10px 10px;
  vertical-align: top;
  cursor: pointer;
}

.meta-navigation .meta-dropdown:not(.closed):hover .dropdown-link,
.meta-navigation .meta-dropdown.open .dropdown-link,
.no-touchevents .meta-navigation .dropdown-link:hover {
  background: #c0016b;
  text-decoration: none;
  color: #ffffff;
  position: relative;
  z-index: 22;
}

.meta-navigation .dropdown-link:after {
  font-family: fontello;
  content: '\f107';
  display: inline-block;
  border: none;
  top: 11px;
  right: 14px;
  position: absolute;
  width: 0;
  height: 0;
}

/* Login iframe dropdown */
.login-link {
  position: relative;
}

.meta-navigation .login-iframe {
  position: absolute;
  right: 0;
  left: auto;
  width: 100%;
  z-index: 21;
  transform: scaleY(0);
  opacity: 0;
  transition: transform 250ms, opacity 250ms;
  transform-origin: 0 0;
}

.meta-navigation .login-iframe .one-widget {
  width: 100%;
  padding: 0;
}

.meta-navigation .login-box a {
  display: block;
  color: #000;
  font-size: 16px;
  height: auto;
  padding-left: 16px;
  text-align: left;
  transition: color 250ms;
  text-decoration: none;
  font-weight: normal;
}

.meta-navigation .login-box a:hover {
  background: #c0016b;
  text-decoration: none;
  color: #fff;
}

.meta-navigation .login-dropdown:not(.closed):hover .login-iframe,
.meta-navigation .login-dropdown.open .login-iframe {
  transform: scaleY(1);
  opacity: 1;
}

.meta-navigation .login-link,
.meta-navigation .regional-link {
  color: #888888;
  display: inline-block;
  font-weight: normal;
  height: 35px;
  padding: 10px 20px;
  vertical-align: top;
  cursor: pointer;
}

.meta-navigation .login-link:before {
  font-family: fontello;
  content: '\f061';
  display: inline-block;
  margin-right: 5px;
}

.meta-navigation .region-link:before {
  font-family: fontello;
  content: '\e800';
  display: inline-block;
  margin-right: 5px;
}

.meta-navigation .top-global-dropdown a:before {
  font-family: fontello;
  content: '\e804';
  display: inline-block;
  margin-right: 5px;
}

body:not(.ie) .meta-navigation .login-dropdown:not(.closed):hover .login-link,
.meta-navigation .login-dropdown.open .login-link,
body:not(.ie) .meta-navigation .regional:not(.closed):hover .regional-link,
.meta-navigation .regional.open .regional-link {
  color: #ffffff;
  background: #bd0f72;
  opacity: 1;
}

.ie .meta-navigation .closed .login-iframe {
  display: none;
}

.ie .meta-navigation .open .login-iframe {
  display: block;
}

@media (min-width: 600px) {
  .meta-navigation {
    max-width: none;
  }
  .meta-navigation .regional .more {
    right: 0;
  }
  .meta-navigation .meta-dropdown {
    position: relative;
  }
}

.meta-navigation .regional {
  position: relative;
}

.meta-navigation .regional .more {
  position: absolute;
  top: 34px;
  right: 0;
  transform: scaleY(0) translate3d(0, 0, 0);
  opacity: 0;
  transition: transform 250ms, opacity 250ms;
  transform-origin: 0 0;
  background: #ffffff;
  border-top: 5px solid #c0016b;
  box-shadow: 0 10px 50px rgba(0, 0, 0, 0.25);
  z-index: 21;
  text-align: left;
}

.meta-navigation .regional:not(.closed):hover .more,
.meta-navigation .regional.open .more {
  transform: scaleY(1) translate3d(0, 0, 0);
  opacity: 1;
}

.meta-navigation .regional .more a {
  display: block;
  min-width: 155px;
  color: #000000;
  font-size: 16px;
  height: auto;
  padding-left: 28px;
  white-space: nowrap;
}

.meta-navigation .regional .more a:hover {
  background: #c0016b;
  text-decoration: none;
  color: #ffffff;
}

.meta-navigation .regional .more h6 {
  color: #10506b;
  text-transform: uppercase;
  text-align: left;
  display: block;
  margin: 0;
  font-size: 14px;
  font-weight: normal;
  padding-left: 20px;
  padding-top: 10px;
}

.meta-navigation .regional .more .t-country {
  border-top: 1px solid #d2d2d2;
}

.meta-navigation .btn-all-countries {
  font-weight: bold;
}

#site-navigation #main-menu:not(.jp-special-menu) > ul > li.mobile-menu-header {
  display: none;
}

#site-navigation #main-menu .mobile-menu-title {
  display: none;
}

.meta-navigation .remove-link a {
  text-decoration: none;
  padding: 0;
  height: auto;
  padding: 10px 10px 8px 30px;
  background-image: url("../../images/icons/remove.png");
  background-size: 14px;
  background-repeat: no-repeat;
  background-position: 10px center;
}

.meta-navigation .remove-link a:hover {
  color: #ffffff;
  background-color: #c0016b;
  background-image: url("../../images/icons/remove-hover.png");
}

@media (max-width: 800px) {
  #site-navigation .container {
    position: relative;
  }
  #disclaimer-bar {
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
  }
  .field_banner_link {
    display: none;
  }
  .one-logo:not(.jp-special-menu) .website-brand {
    height: 60px !important;
  }
  .meta-navigation:not(.jp-special-menu) {
    padding-right: 40px;
  }
  .meta-navigation:not(.jp-special-menu) > div,
  #site-navigation .meta-navigation:not(.jp-special-menu) > #block-search-header {
    display: none;
  }
  .meta-navigation:not(.jp-special-menu) > div#block-removeme {
    display: inline-block;
    margin-left: -6px;
    margin-right: 10px;
  }
  .meta-navigation:not(.jp-special-menu) .remove-link a {
    padding: 28px 10px 0 10px;
    height: auto;
    margin: 6px 0;
    text-align: center;
    background-position: center 3px;
    background-size: 22px;
  }
  .meta-navigation:not(.jp-special-menu) > div.top-global-dropdown {
    display: inline-block;
  }
  .meta-navigation:not(.jp-special-menu) > div.top-global-dropdown a {
    height: auto;
    padding: 0 10px;
    margin-top: 5px;
    font-size: 14px;
    text-decoration: none;
  }
  .meta-navigation:not(.jp-special-menu) > div.top-global-dropdown a:before {
    display: block;
    font-size: 24px;
    margin-right: 0;
    text-align: center;
    margin-bottom: -4px;
  }
  .meta-navigation:not(.jp-special-menu) > div#block-singlelanguageblock,
  .meta-navigation:not(.jp-special-menu) > div.meta-dropdown {
    display: inline-block;
    margin-right: 6px;
  }
  .meta-navigation:not(.jp-special-menu) > div#block-singlelanguageblock .dropdown-link,
  .meta-navigation:not(.jp-special-menu) > div.meta-dropdown .dropdown-link {
    padding: 0 10px;
    height: auto;
    margin-top: 6px;
    text-align: center;
    margin-bottom: 6px;
  }
  .meta-navigation:not(.jp-special-menu) > div#block-singlelanguageblock .region-link:before,
  .meta-navigation:not(.jp-special-menu) > div.meta-dropdown .region-link:before {
    display: block;
    margin-right: 0;
    text-align: center;
    font-size: 22px;
    margin-bottom: -2px;
  }
  .meta-navigation:not(.jp-special-menu) > div#block-singlelanguageblock .dropdown-link:after,
  .meta-navigation:not(.jp-special-menu) > div.meta-dropdown .dropdown-link:after {
    display: none;
  }
  .meta-navigation:not(.jp-special-menu) > div#block-singlelanguageblock .more,
  .meta-navigation:not(.jp-special-menu) > div.meta-dropdown .more {
    top: calc(100% - 6px);
  }
  #site-navigation #main-menu:not(.jp-special-menu) {
    width: auto;
    height: 40px;
    position: absolute;
    right: 14px;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADYAAAAwCAYAAABaHInAAAACMklEQVRoQ+1a3U3jQBCeiaXs49HBhQ64CjgqOKiAdAB5sbxPcE+79ku4Csh1QDqACggV4BKSx0SK5zQ5JzIRwjtWLG2s3dfMzzfzTazZncEsy86KorgDgEuoPzMi+qO1nlRF0zS9JKIbAPhZb6J1iRki/kZjTI6I3yXuiOhUa52zzng8Plkul+8AcCKx0bYsWmvnAPBN4oiILrTWz6xjjBkgIgfm1cE0TW+JaCxANU2S5EPZGmMmiHgtsNG26BTZA//P1uu1UyltmdpHJrHRdlSMcRNYF08I7NhYDYwFxjzJQChFT4hwhtFtxowxw16vV9sIE9FcKfV3NBpxf7k73AivVqtfADBwTml7gnm/359ydy/t83Kl1I9qcNbaVwA4aw+r2PKMu3uSqlW7+/I+x4F5dZixZ0Q8F6BaKKUGe4yJrz4Cf01EF1heFO+JyKWU8iiKHuI4nlW9lawNHW00ASrR2WDs9ldRko5jkQ2MHQtTW5yBscCYJxkIpegJEc4wustY2Q7xS7DLQOGroQQPNlzaMuesNxTcYAxDiWr2wlCiYS0dQO3/UIJHQS7X+iiK5vtXli0IX4YSW4zd/SoegHYvTQTGvKTlC1CBscCYJxkIpegJEc4wdusQrksscRy/fGY9yzLJa7IzwAaCC+6OmiywPCVJclV1aK19BIBhAxBtqUy6u3J0oCUxXhgT7WO1RdXuXbG8Qd8DAA/u6s4bET18ttZXFMWtcGpT56vp7xuM/wBhhRN3ZcgNuQAAAABJRU5ErkJggg==");
    background-size: 24px;
    background-repeat: no-repeat;
    background-position: center top;
    top: 10px;
  }
  #site-navigation #main-menu:not(.jp-special-menu) a {
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
  }
  #site-navigation #main-menu:not(.jp-special-menu) .mobile-menu-title {
    display: block;
    font-size: 14px;
    color: #888;
    line-height: 1;
    padding-top: 26px;
    text-align: center;
  }
  #site-navigation #main-menu:not(.jp-special-menu) > ul {
    display: block;
    width: 100%;
    height: 100% !important;
    position: fixed;
    left: 0;
    top: 0;
    background: #fff;
    z-index: 999;
    padding: 120px 20px 40px 20px;
    transition: all .3s ease;
    transform: translateX(100%);
    overflow: auto;
  }
  #site-navigation #main-menu:not(.jp-special-menu) > ul.no-search {
    padding: 75px 20px 40px 20px;
  }
  #site-navigation #main-menu.open:not(.jp-special-menu) > ul {
    transform: translateX(0);
  }
  #site-navigation #main-menu.open:not(.jp-special-menu) > ul .more {
    display: none !important;
  }
  #site-navigation #main-menu.open:not(.jp-special-menu) > ul > li {
    float: none;
    border-bottom: 1px solid #ccc;
  }
  #site-navigation #main-menu.open:not(.jp-special-menu) > ul > li > a:after {
    transform: rotate(-90deg);
  }
  #site-navigation #main-menu.open:not(.jp-special-menu) > ul > li > ul {
    position: relative;
    transform: scaleY(0);
    opacity: 0;
    max-width: 100%;
    border-top: 0 none;
    box-shadow: none;
    left: 0;
    height: 0;
    overflow: hidden;
  }
  #site-navigation #main-menu.open:not(.jp-special-menu) > ul > li > ul > li {
    overflow: hidden;
    transition: all .3s ease;
  }
  #site-navigation #main-menu.open:not(.jp-special-menu) > ul > li.open > a {
    border-bottom: 1px solid #ccc;
  }
  #site-navigation #main-menu.open:not(.jp-special-menu) > ul > li.open > a:after {
    transform: rotate(0);
  }
  #site-navigation #main-menu.open:not(.jp-special-menu) > ul > li.open > ul {
    background: #c0016b;
    height: auto;
    transform: scale(1);
    opacity: 1;
  }
  #site-navigation #main-menu.open:not(.jp-special-menu) > ul > li.open > ul.ptb-15 {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  #site-navigation #main-menu.open:not(.jp-special-menu) > ul > li.open > ul > li {
    background: #c0016b;
    padding: 0 20px;
  }
  #site-navigation #main-menu.open:not(.jp-special-menu) > ul > li.open > ul > li > a {
    color: #fff;
  }
  #site-navigation #main-menu.open:not(.jp-special-menu) > ul > li.open > ul > li > ul {
    position: relative;
    left: 0;
    max-width: 100%;
  }
  #site-navigation #main-menu.open:not(.jp-special-menu) > ul > li.open > ul > li.open {
    height: auto;
  }
  #site-navigation #main-menu.open:not(.jp-special-menu) > ul > li.open > ul > li.open > a {
    background: #eaeaea;
    color: #444444;
    border-bottom: 1px solid #ccc;
  }
  #site-navigation #main-menu:not(.jp-special-menu) > ul > li.mobile-menu-header:after {
    content: '.';
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
  }
  #site-navigation #main-menu.open:not(.jp-special-menu) > ul > li.mobile-menu-header {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    padding: 20px 20px 0;
    border-bottom: 0 none;
  }
  #site-navigation #main-menu.open:not(.jp-special-menu) > ul > li.mobile-menu-header .logo-icon {
    height: 40px;
    display: inline-block;
  }
  #site-navigation #main-menu.open:not(.jp-special-menu) > ul > li.mobile-menu-header .logo-icon img {
    height: 100%;
  }
  #site-navigation #main-menu.open:not(.jp-special-menu) > ul > li.mobile-menu-header .close-icon {
    width: 40px;
    height: 40px;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAACGUlEQVRoQ+2Yy1HDMBCGd33JNR1AB0AF0EmcDvDJ0olw0uRkOiCpgBJICdABJeSaHLKMPTZjQiyttPJkMihXS6v/20e0WoQL/+GF64cEcO4IpgikCAg9kFJI6EDx9v8VgaqqprvdboaIUwD4KstyLXYhABhj8izLrohoO5lM1kVRbLl22RFoxb8DwG3P+EopNecedmqdMWaFiLPetw+l1B3XJhtguVw+ElF1wnAwxAnxjXlELMqyfOFAsAGMMQtEfBow6g0xJL62T0TPWutFbIAcEV8tRtkQNvEtwFxrvYoKUBtzHQwATgiXDSJaa61zjvgm3bgLu3UuATYI115f8UEAoZEYQ3wwgC/EWOJFAFyINvUGczokbfpp710DxzXj8q6txqTixRHwKOw/HDHERwNgptMPRCzxUQG4EDHFRwVom703AHhw3C3Oy87nbhIXcX3YQKdq0xENQgwQIL4DiwIhAhCIjwYRDMARXxdsU2i/HyzHqSWKRBAAV3zXVTIuu2AIbwBf8R6XXRCEF0Co+DEhvACMMRtEvB/6f+RcUrHTiQ1Qjz5sT0qOeG4kiCj+k9L2qPcRz4EY5VE/NFYJEe+CGGWs0hbwBgBuOgES8RaIT6VUf3hmbY3YNdD1PPv9Pj8cDs1okTv6cDVndX0BwHWWZVvuQKuz6QXgEnKO7wngHF7vn5kikCIg9EBKIaEDxdtTBMQuFBr4BgALW0DS9cRHAAAAAElFTkSuQmCC");
    background-repeat: no-repeat;
    background-size: 100% auto;
    float: right;
    transform: translateX(9px);
  }
  #site-navigation #main-menu.open:not(.jp-special-menu) > ul > li.mobile-menu-header #block-search-header {
    margin-top: 15px;
  }
  #site-navigation #main-menu.open:not(.jp-special-menu) > ul > li.mobile-menu-header #block-search-header form {
    width: 100%;
  }
  #site-navigation #main-menu.open:not(.jp-special-menu) > ul > li.mobile-menu-header #block-search-header form input {
    font-size: 16px !important;
  }
}

@media (max-width: 500px) {
  .meta-navigation:not(.jp-special-menu) > div#block-singlelanguageblock .dropdown-link,
  .meta-navigation:not(.jp-special-menu) > div.meta-dropdown .dropdown-link {
    max-width: 100px;
    word-break: break-word;
  }
}

@media (min-width: 801px) {
  #site-navigation .meta-navigation {
    padding-right: 0 !important;
  }
}

body.o-h {
  overflow: hidden !important;
}

@media (max-width: 400px) {
  .meta-navigation:not(.jp-special-menu) {
    max-width: calc(100% - 90px);
  }
  .meta-navigation:not(.jp-special-menu) .remove-link a {
    padding: 28px 0 0 0;
    margin: 6px 0 6px -2px;
  }
  .meta-navigation:not(.jp-special-menu) > div.top-global-dropdown a {
    padding: 0;
  }
}

@media screen and (max-height: 450px) and (orientation: landscape) {
  .meta-navigation .regional:not(.closed):hover .more,
  .meta-navigation .regional.open .more {
    z-index: 999999999;
    max-height: 255px;
    overflow-y: auto;
  }
}

/*********************/
/***   NEWS LIST   ***/
/*********************/
.news-list {
  margin-left: -10px;
}

.news-list .news-item {
  display: block;
  margin: 30px 0;
  color: #000000;
  font-weight: normal;
  padding: 10px;
  border-left: 0 solid #bd0f72;
  position: relative;
}

.news-list .news-item:hover {
  text-decoration: none;
}

.news-title ~ .news-category {
  margin-top: -50px;
  margin-bottom: 10px;
}

.news-release-date {
  color: #004d6c;
}

.news-release-date ~ div {
  word-break: break-word;
}

.news-title ~ .news-release-date {
  margin-bottom: 10px;
}

/* On desktop: cool hover effect */
@media (min-width: 800px) {
  body:not(.touch) .news-list .news-item:hover {
    background: #ffffff;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
  }
  .news-list .news-item:before {
    content: '';
    position: absolute;
    top: 0;
    right: 100%;
    height: 100%;
    width: 5px;
    background: #bd0f72;
    transform: scaleX(0);
    transition: 250ms;
    transform-origin: 0;
  }
  body:not(.touch) .news-list .news-item:hover:before {
    transform: scaleX(1);
  }
  body:not(.touch) .news-list .news-item:hover h3,
  body:not(.touch) .news-list .news-item:hover .intro strong {
    color: #5d0035;
    transition: 250ms;
  }
  .news-detail-content {
    margin-top: 32px;
  }
}

.news-list .news-item h3 {
  margin: 0 0 10px 0;
  font-size: 24px;
}

.news-list .news-item h3,
.news-list .news-item .more strong {
  color: #bd0f72;
}

.news-list .news-item .meta {
  color: #004d6c;
  font-size: 14px;
  display: inline-block;
  margin-top: 10px;
}

.news-list .news-item .meta + .meta:before {
  content: ' - ';
  color: #004d6c;
}

.news-list .news-item .intro,
.news-list .news-item .more {
  font-size: 16px;
  display: inline;
}

.page-title {
  margin-bottom: 50px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
}

.page-title.story-item {
  margin-bottom: 10px;
}

.small-page-title .page-title {
  font-size: 36px;
}

@media (min-width: 800px) {
  .page-title {
    font-size: 42px;
    margin-top: 35px;
    /* To force the same height on all browsers */
  }
}

/*****************/
/***   PAGER   ***/
/*****************/
.pager {
  border-top: 1px solid rgba(0, 0, 0, 0.25);
  padding: 10px 0 40px 0;
  overflow: hidden;
  margin-top: 30px;
}

.pager ul {
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}

.pager li {
  display: inline-block;
}

.pager li a {
  padding: 0 6px;
}

.pager li.is-active a {
  color: #ffffff;
  background-color: #868584;
  border-radius: 50px;
}

.page-schedules .pager {
  border-top: none;
  margin-top: 10px;
}

/**************************/
/***   HEADER SEARCH   ***/
/*************************/
#site-navigation #block-search-header {
  position: relative;
}

#block-search-header form,
#block-search-page form {
  background: #ffffff;
  padding: 20px 35px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
  border-top: 5px solid #c0016b;
  margin-bottom: 20px;
}

#block-search-header form input,
#block-search-page form input {
  font-size: 18px;
  padding: 5px 0 5px 40px;
  border: 1px solid #cccccc;
  border-width: 0 0 1px 0;
  margin-bottom: 10px;
  border-bottom: 1px solid #cccccc;
  filter: none;
  background-image: url("../../images/icons/icon-search-black.svg");
  background-repeat: no-repeat;
  background-position: 10px center;
  background-size: 17px;
  border-radius: 0;
  width: 100%;
}

#block-search-header form input:focus,
#block-search-page form input:focus {
  border-color: #c0016b;
  outline: none;
}

#block-search-header form .required,
#block-search-page form .required {
  display: none;
}

#block-search-page .form-actions {
  text-align: right;
}

#block-search-page label {
  color: #004d6c;
  font-size: 24px;
  margin-bottom: 15px;
  text-transform: uppercase;
  font-weight: bold;
}

#block-search-header {
  width: 49px;
  height: 35px;
  margin-top: 4px;
  cursor: pointer;
  z-index: 10;
  background: url("../../images/icons/icon-search-black.svg") no-repeat center center;
  background-size: 20px;
}

#block-search-header:hover {
  background-color: #c0016b;
  background-image: url("../../images/icons/icon-search-white.svg");
}

#block-search-header:hover form {
  transform: scaleY(1);
  opacity: 1;
}

#block-search-header:hover form:after {
  position: absolute;
  width: 49px;
  height: 10px;
  content: '';
  background-color: #c0006b;
  top: -12px;
  right: 0;
}

#block-search-header form {
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
  position: absolute;
  right: 0;
  margin-top: 35px;
  z-index: 20;
  cursor: default;
  transform: scaleY(0);
  transform-origin: top;
  transition: 250ms;
  opacity: 0;
}

#block-search-header form label {
  display: none;
}

#block-search-header form input {
  width: 250px;
  margin-bottom: 20px;
}

#block-search-header form .form-actions {
  padding-top: 0;
}

@media (max-width: 800px) {
  #block-search-header {
    display: block;
    width: auto;
    height: auto;
    background: none;
    margin-top: 0;
    text-align: right;
  }
  #block-search-header:hover {
    background-color: rgba(0, 0, 0, 0);
  }
  #block-search-header form {
    display: inline-block;
    opacity: 1;
    transform: scaleY(1);
    margin: 0;
    position: relative;
    border: 0;
    padding: 0;
    box-shadow: none;
    width: 70%;
    overflow: hidden;
    top: -3px;
  }
  #block-search-header form input {
    width: 100%;
    margin: 0;
    background-position: right center;
    padding: 5px 0;
    font-size: 14px;
  }
  #block-search-header form button {
    position: absolute;
    right: 0;
    top: 0;
    width: 27px;
    background: transparent;
    color: transparent;
    overflow: hidden;
    padding: 0;
    height: 31px;
  }
  #block-search-header .form-actions {
    display: block;
  }
  html[dir='rtl'] #block-search-header form input {
    background-position: left center;
  }
}

/*******************************/
/***   SUBSCRIPTION WIDGET   ***/
/*******************************/
.subscription-widget {
  text-align: center;
}

.subscription-widget h2 {
  font-size: 32px;
}

.tab-page-main-left .subscription-widget {
  margin-bottom: 0;
}

@media (max-width: 801px) {
  .tab-page-main-left .subscription-widget {
    margin-bottom: 25px;
  }
}

.subscription-widget .text {
  font-size: 22px;
  font-weight: bold;
  padding: 20px 0;
}

.subscription-widget p {
  font-size: 10px;
}

.subscription-widget .one-field {
  max-width: 280px;
  margin: 0 0 20px 0;
}

.block-region-rightcontent .subscription-widget,
.tab-page-main-left .subscription-widget {
  text-align: left;
}

.block-region-rightcontent .subscription-widget p,
.tab-page-main-left .subscription-widget p {
  text-align: center;
  font-size: 12px;
}

.block-region-rightcontent .subscription-widget h2,
.tab-page-main-left .subscription-widget h2 {
  font-size: 24px;
}

.block-region-rightcontent .subscription-widget .text,
.tab-page-main-left .subscription-widget .text {
  font-size: 18px;
}

.block-region-rightcontent .subscription-widget .one-field,
.tab-page-main-left .subscription-widget .one-field {
  margin: 0 20px 10px 0;
  max-width: 100%;
}

.block-region-rightcontent .subscription-button,
.tab-page-main-left .subscription-button {
  display: block;
  text-align: right;
}

#block-subscription .form-item-email {
  display: inline;
}

.subscription-widget .one-button::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: #5d0035;
  top: 0;
  left: 0;
  z-index: -1;
  opacity: 0;
  transform: scaleY(0);
  transition: 0.25s;
}

.customer-advisory {
  display: none;
}

.one-subscription-form .ajax-progress-throbber .throbber {
  display: inline-block;
}

.one-subscription-form #user-email-msg {
  color: #ff0101;
}

@media (min-width: 800px) {
  .subscription-widget .one-field {
    margin: 0 20px 20px 0;
  }
}

.form-item-tariff-europe-and-africa-tariff + .branch .topics h3 {
  display: none;
}

.form-item-tariff-europe-and-africa-tariff + .branch > .topics {
  display: flex;
  flex-wrap: wrap;
}

.form-item-tariff-europe-and-africa-tariff + .branch > .topics > div {
  flex-basis: 50%;
  display: flex;
}

.form-item-tariff-europe-and-africa-tariff + .branch > .topics > div > input {
  margin: 7px 3px 3px 4px;
}

.form-item-tariff-europe-and-africa-tariff + .branch > .topics > .selection-notice {
  flex-basis: 100%;
  display: none !important;
}

.form-item-tariff-europe-and-africa-tariff + .branch > .group.frequency {
  display: none !important;
}

@media (max-width: 500px) {
  .form-item-tariff-europe-and-africa-tariff + .branch > .topics > div {
    flex-basis: 100%;
  }
}

.standard-page.with-sidebar.tariff-pdf .article-text {
  width: 100%;
  margin: 0;
}

.tariff-pdf .tariff-category > span {
  font-size: 15px;
  cursor: pointer;
  color: #bd0f72;
  font-weight: bold;
  min-width: 33.33%;
  display: inline-block;
  position: relative;
  padding: 10px 20px 10px 0;
  text-transform: uppercase;
}

.tariff-pdf .block-region-topcontent h3 {
  display: none;
}

.tariff-pdf .block-region-topcontent .breadcrumb {
  max-width: 1000px;
  margin: 0 auto;
  width: 100%;
  padding: 20px 10px 0 10px;
}

.tariff-pdf .tariff-category > span:after {
  content: '';
  position: absolute;
  right: 10px;
  width: 0;
  height: 45%;
  top: 0;
  bottom: 0;
  margin: auto;
  border-right: 2px solid #777;
}

.tariff-pdf .tariff-category > span:nth-last-child(1):after {
  content: none;
}

.tariff-pdf .tariff-category > span.active {
  color: #333;
}

.tariff-pdf .tariff-change-list {
  display: none;
  padding-bottom: 30px;
}

.tariff-pdf .tariff-change-list h2 {
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
  line-height: 1;
  margin: 1em 0 0.5em 0;
}

.tariff-pdf .tariff-list.category-text-none .tariff-category > span {
  text-transform: none;
}

.tariff-pdf .tariff-list.category-text-lowercase .tariff-category > span {
  text-transform: lowercase;
}

.tariff-pdf .tariff-list.title-text-none .tariff-change-list h2 {
  text-transform: none;
}

.tariff-pdf .tariff-list.title-text-lowercase .tariff-change-list h2 {
  text-transform: lowercase;
}

.tariff-pdf .tariff-list > header > * {
  text-transform: none;
}

.tariff-pdf .tariff-list.description-text-lowercase > header > * {
  text-transform: lowercase;
}

.tariff-pdf .tariff-list.description-text-uppercase > header > * {
  text-transform: uppercase;
}

.form-item-surcharge-change-europe-and-africa-surcharge-change + .branch .topics h3,
.form-item-surcharge-change-east-africa-surcharge-change + .branch .topics h3 {
  display: none;
}

.form-item-surcharge-change-europe-and-africa-surcharge-change + .branch > .topics > .selection-notice,
.form-item-surcharge-change-east-africa-surcharge-change + .branch > .topics > .selection-notice {
  flex-basis: 100%;
  display: none !important;
}

.form-item-surcharge-change-europe-and-africa-surcharge-change + .branch > .group.frequency,
.form-item-surcharge-change-east-africa-surcharge-change + .branch > .group.frequency {
  display: none !important;
}

@media (max-width: 500px) {
  .form-item-surcharge-change-europe-and-africa-surcharge-change + .branch > .topics > div {
    flex-basis: 100%;
  }
}

.standard-page.with-sidebar.surcharges-pdf .article-text {
  width: 100%;
  margin: 0;
}

.surcharges-pdf .surcharges-category > span {
  font-size: 15px;
  cursor: pointer;
  color: #bd0f72;
  font-weight: bold;
  min-width: 25%;
  display: inline-block;
  position: relative;
  padding: 10px 10px 10px 0;
  text-transform: uppercase;
}

.surcharges-pdf .block-region-topcontent h3 {
  display: none;
}

.surcharges-pdf .block-region-topcontent .breadcrumb {
  max-width: 1000px;
  margin: 0 auto;
  width: 100%;
  padding: 20px 10px 0 10px;
}

.surcharges-pdf .surcharges-category > span:after {
  content: '';
  position: absolute;
  right: 5px;
  width: 0;
  height: 45%;
  top: 0;
  bottom: 0;
  margin: auto;
  border-right: 2px solid #777;
}

.surcharges-pdf .surcharges-category > span:nth-last-child(1):after {
  content: none;
}

.surcharges-pdf .surcharges-category > span.active {
  color: #333;
}

.surcharges-pdf .surcharges-change-list {
  display: none;
  padding-bottom: 30px;
}

.surcharges-pdf .surcharges-change-list h2 {
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
  line-height: 1;
  margin: 1em 0 0.5em 0;
}

.surcharges-pdf .surcharges-list.category-text-none .surcharges-category > span {
  text-transform: none;
}

.surcharges-pdf .surcharges-list.category-text-lowercase .surcharges-category > span {
  text-transform: lowercase;
}

.surcharges-pdf .surcharges-list.title-text-none .surcharges-change-list h2 {
  text-transform: none;
}

.surcharges-pdf .surcharges-list.title-text-lowercase .surcharges-change-list h2 {
  text-transform: lowercase;
}

.surcharges-pdf .surcharges-list > header > * {
  text-transform: none;
}

.surcharges-pdf .surcharges-list.description-text-lowercase > header > * {
  text-transform: lowercase;
}

.surcharges-pdf .surcharges-list.description-text-uppercase > header > * {
  text-transform: uppercase;
}

.one-subscription-form .o-hide + .branch {
  padding: 0;
  margin: 0;
  border: 0;
}

.one-subscription-form .o-hide + .selection-notice {
  display: none !important;
}

/************************/
/***   SEO H TAG   ***/
/**********************/
.seo-h-tag .subscription-widget .subscription-title {
  font-size: 24px;
  margin: 0;
  color: #004d6c;
  line-height: 1.2;
  font-weight: bold;
  text-transform: uppercase;
}

.seo-h-tag .form-item-tariff-europe-and-africa-tariff + .branch .topics .topic-title {
  display: none;
}

.seo-h-tag .form-item-surcharge-change-europe-and-africa-surcharge-change + .branch .topics .topic-title,
.seo-h-tag .form-item-surcharge-change-east-africa-surcharge-change + .branch .topics .topic-title {
  display: none;
}

.page-title.with-switch {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
}

.page-title.with-switch h1 {
  border: none;
  margin-bottom: 0;
}

.page-title.with-switch .switch-links {
  text-align: right;
  font-size: 20px;
  /*flex-grow: 1;*/
  padding-bottom: 3px;
}

.page-title.with-switch .switch-links a.current {
  text-decoration: none;
  color: #004d6c;
  opacity: 1;
}

.page-title.with-switch .switch-links a {
  color: #888;
  margin-left: 20px;
  opacity: .5;
}

.page-title.with-switch .switch-links a:hover {
  opacity: 1;
}

.page-title.with-switch > * {
  flex-grow: 1;
}

.page-title.with-switch .switch-links.btn-highlight {
  margin-top: 20px;
}

.page-title.with-switch .switch-links.btn-highlight a {
  display: inline-block;
  opacity: 1;
  margin-left: 10px;
  padding: 8px 20px;
  background-color: #a6a6a6;
  color: #fff;
  text-decoration: none;
  font-size: 16px;
  transition: none;
}

.page-title.with-switch .switch-links.btn-highlight a.current {
  background-color: #bc0f71;
}

@media (min-width: 800px) {
  .page-title.with-switch .switch-links {
    font-size: 24px;
  }
  .page-title.with-switch h1.highlight-title {
    font-size: 39px;
  }
  html:lang(en) .page-title.with-switch h1.highlight-title {
    font-size: 35px;
  }
  html:lang(en) .page-title.with-switch .switch-links.btn-highlight a {
    padding: 8px 13.5px 8px 13.5px;
  }
}

table {
  border-collapse: collapse;
}

table caption {
  font-size: 12px;
  text-align: left;
}

table thead {
  border-bottom: 5px solid #bd0f72;
}

table th,
table td {
  padding: 5px 10px;
  text-align: left;
}

tbody th {
  text-align: right;
}

table th {
  color: #004d6c;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.2;
}

table td {
  border: 1px solid #ccc;
  background: white;
}

.table-container {
  overflow: scroll;
  max-width: 100%;
}

.table-container::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 14px;
  height: 14px;
}

.table-container::-webkit-scrollbar-thumb {
  border-radius: 8px;
  border: 3px solid #fff;
  background-color: rgba(0, 0, 0, 0.3);
}

/*******************/
/***   TEASERS   ***/
/*******************/
.teasers {
  margin: 0 -5px;
}

@media (min-width: 800px) {
  .teasers {
    margin: -10px;
  }
}

.teaser {
  display: block;
  height: 0;
  padding-bottom: 59.21%;
  overflow: hidden;
  position: relative;
  transition: color 250ms ease;
}

.teaser:hover {
  text-decoration: none;
}

/* Blue gradient */
.teaser:before {
  content: '';
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, rgba(0, 77, 108, 0) 0%, #004d6c 100%);
  opacity: 0.75;
  transition: 250ms;
}

@media (min-width: 800px) {
  body:not(.touch) .teaser:hover:before {
    opacity: 0;
  }
  body:not(.touch) .top-teaser .teaser:hover:before {
    opacity: 1;
  }
}

.teaser img {
  position: absolute;
  z-index: 1;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: translateZ(0);
  transform-style: preserve-3d;
  transition: transform 250ms ease;
}

@media (min-width: 800px) {
  body:not(.touch) .teaser:hover img {
    transform: scale(1.054);
  }
  body:not(.touch) .top-teaser .teaser:hover img {
    transform: scale(1);
  }
}

.teaser .caption,
.teaser .framed-caption {
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
}

.teaser .caption {
  position: absolute;
  z-index: 3;
  right: 0;
  bottom: 40px;
  background: rgba(255, 255, 255, 0.75);
  transform: translate3d(0, 0, 0);
  transition: 250ms;
  width: 230px;
  max-width: 100%;
  padding: 10px 20px 30px 10px;
  color: #bd0f72;
}

.body:not(.touch) teaser:hover .caption {
  background: #ffffff;
}

.teaser .caption h3 {
  color: inherit;
  text-transform: none;
  margin: 0;
}

.teaser .caption .text {
  font-weight: normal;
  font-size: 14px;
}

.teaser .caption .text > div > div {
  color: #000000;
}

.teaser .caption .btn {
  position: absolute;
  right: 10px;
  bottom: -20px;
}

html[lang='ru'] .teaser .caption .btn {
  white-space: nowrap;
  padding-left: 15px;
  padding-right: 15px;
}

.preview-teaser .teaser-with-frame {
  height: auto;
  padding: 0;
  min-height: 400px;
}

/***************************************/
/***   STANDARD WIDGETS AND FIELDS   ***/
/***************************************/
.one-widget {
  background: #ffffff;
  padding: 20px 35px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
  border-top: 5px solid #bd0f72;
  font-size: 12px;
  margin-bottom: 10px;
  position: relative;
}

.one-widget .link-url {
  display: none;
}

@media (min-width: 800px) {
  .one-widget {
    margin-bottom: 20px;
  }
}

.one-widget h2,
.one-widget h3 {
  margin: 0;
}

#trackform {
  position: relative;
  min-height: 170px;
}

.one-field {
  border: 0;
  border-radius: 0;
  outline: none;
  font-size: 16px;
  padding: 5px 0;
  width: 100%;
}

.one-field-icon {
  display: inline-block;
  padding-left: 40px;
  border: 1px solid #cccccc;
  border-width: 0 0 1px 0;
  background: url("../../images/icons/envelope.svg") 0 2px no-repeat;
  background-size: 25px;
  filter: saturate(0);
  width: 100%;
}

.one-field-icon.focus {
  border-color: #bd0f72;
  filter: saturate(1);
}

.one-field-earth {
  background-image: url("../../images/icons/earth.svg");
}

.one-field-user {
  background-image: url("../../images/icons/user.svg");
}

.one-field-password {
  background-image: url("../../images/icons/lock.svg");
}

.one-field-filter {
  background-image: url("../../images/icons/filter.svg");
}

.field-group {
  padding: 10px 0;
}

.field-group.submit {
  text-align: right;
  padding-bottom: 0;
}

.field-group.submit a {
  font-weight: normal;
  float: left;
  margin-top: 10px;
}

.field-group.aligned-submit {
  text-align: right;
}

@media (min-width: 100px) {
  .field-group.aligned-submit {
    position: absolute;
    padding: 0;
    bottom: 3px;
    right: 0;
  }
}

@media (min-width: 1000px) {
  .field-group.aligned-submit {
    right: 0;
  }
}

/**********************/
/***  BRAND TRADE   ***/
/**********************/
.internal--substantiation {
  display: flex;
  width: 100%;
  margin: 30px 0 0;
  height: 170px;
}

.substantiation-top-value {
  font-size: 26px;
  letter-spacing: 0.01em;
  line-height: 1;
  width: 100%;
  display: block;
}

.substantiation-top:before {
  font-family: fontello;
  display: inline-block;
  font-size: 30px;
}

.substantiation-top.fleet-size:before {
  content: '\e816';
}

.substantiation-top.ports:before {
  content: '\f13d';
}

.substantiation-top.service-loops:before {
  content: '\e80d';
}

.brand-trade-section.top-teaser {
  padding-bottom: 90%;
  margin-bottom: 15px;
}

.front-page .brand-trade-section .block-region-brand .contextual-region {
  position: initial;
}

.front-page .brand-trade-section .block-region-brand figure figcaption {
  display: none;
}

.brand-trade-section h1 {
  color: #ffffff;
  font-size: 16px;
  text-transform: inherit;
  margin-top: 0;
  max-width: 800px;
}

@media (min-width: 800px) {
  .substantiation-top-value,
  .substantiation-top:before {
    font-size: 50px;
  }
  .brand-trade-section.top-teaser {
    padding-bottom: 28%;
  }
  .brand-trade-section h1 {
    font-size: 26px;
  }
}

.brand-trade-section:before {
  background: rgba(0, 0, 0, 0.15);
}

.internal-substantiation-item {
  width: 33.333%;
  position: relative;
  transform: translate3d(0, 0, 0);
  transition: 750ms;
  opacity: 1;
}

.internal-substantiation-item.pre {
  margin-top: -45px;
  transform: scale(0.9);
  opacity: 0.7;
}

.internal-substantiation-item.post {
  transform: scale(1.1);
}

.substantiation-top-value-post-text,
.substantiation-top-value-pre-text {
  font-size: 16px;
  line-height: 1;
  margin-top: 10px;
}

@media (min-width: 801px) and (max-width: 1024px) {
  .substantiation-top-value,
  .substantiation-top:before {
    font-size: 26px;
  }
  .internal--substantiation {
    margin: 0;
  }
  .brand-trade-section h1 {
    font-size: 22px;
  }
}

.block-region-brand figure figure {
  line-height: 0;
  display: none;
}

.guide-sheet-container {
  display: none;
}

.guide-sheet-container .guide {
  margin-top: -40px;
  margin-bottom: 10px;
  margin-right: 55px;
  display: flex;
  justify-content: space-between;
}

.guide-sheet-container .guide .guide-tip {
  padding-right: 10px;
}

.guide-sheet-container .guide a {
  display: inline-block;
  font-weight: normal;
  border-radius: 2px;
  border: 1px solid #bd0f72;
  padding: 0 10px;
  background: #fff;
  height: 32px;
  line-height: 32px;
  align-self: center;
  flex-shrink: 0;
}

.guide-sheet-box {
  position: relative;
  width: 100%;
  height: 482px;
}

.guide-sheet-box.full {
  position: fixed;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 999;
  padding-top: 0;
  margin-top: 0;
}

.guide-sheet-box .pop {
  height: 42px;
  width: 42px;
  top: -42px;
  right: 0;
  background: #4d6a79;
  position: absolute;
  text-align: center;
  line-height: 46px;
  z-index: 99;
}

.guide-sheet-box.full .pop {
  top: 0;
}

.guide-sheet-box .pop .full-screen-btn {
  display: inline-block;
  width: 30px;
  height: 30px;
  position: absolute;
  cursor: pointer;
  background-image: url("/themes/custom/one/images/icons/full-screen.png");
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.guide-sheet-box.full .pop .full-screen-btn {
  background-image: url("/themes/custom/one/images/icons/out-full-screen.png");
}

@media (max-width: 800px) {
  .guide-sheet-container .guide {
    margin-right: 0;
  }
  .guide-sheet-box {
    padding-top: 42px;
  }
  .guide-sheet-box .pop {
    top: 0;
  }
}

/********************/
/***   Customer Notice   ***/
/********************/
.customer-notice-popup-block {
  display: none;
  background: #fff;
  z-index: 1001;
  max-width: calc(100% - 20px);
  margin: auto;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  max-height: 80%;
  padding: 100px 0 25px 0;
  border-radius: 2px;
  border-top: 5px solid #bd0f72;
  width: 780px;
  height: 600px;
}

.customer-notice-popup-block .logo {
  position: absolute;
  top: 20px;
  left: 30px;
  height: 60px;
}

.customer-notice-popup-block .logo img {
  height: 100%;
}

.customer-notice-popup-block .views-row {
  width: 100%;
  height: 100%;
  overflow: auto;
  padding: 0 30px;
}

.customer-notice-popup-block .views-row .views-field-field-customer-notice-promulgati {
  border-bottom: 2px solid #333;
  font-weight: bold;
  font-size: 16px;
  padding-bottom: 5px;
}

.customer-notice-popup-block .views-row .views-field-title {
  font-weight: bold;
  font-size: 22px;
  color: #bf4572;
  padding: 5px 0;
}

.customer-notice-popup-block .views-row .views-field-field-customer-notice-describe {
  border-bottom: 2px solid #333;
  font-weight: bold;
  font-size: 16px;
  padding-bottom: 6px;
  margin-bottom: 15px;
}

.customer-notice-popup-block .views-row .views-field-field-customer-notice-content * {
  max-width: 100%;
}

.customer-notice-popup-block nav {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: calc(100% - 60px);
  margin: auto;
  line-height: 30px;
  text-align: center;
  border-top: 1px solid rgba(0, 0, 0, 0.25);
  padding: 10px 0;
}

.customer-notice-popup-block nav ul {
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: left;
}

.customer-notice-popup-block nav ul li {
  display: inline-block;
}

.customer-notice-popup-block nav ul li.next {
  float: right;
}

.customer-notice-popup-block.has-nav {
  padding: 100px 0 70px 0;
}

body.customer-notice-popup-show .customer-notice-popup-overlay {
  display: block;
}

body.customer-notice-popup-show .customer-notice-popup-block {
  display: block;
}

body.customer-notice-popup-show .customer-notice-popup-block .close-login {
  display: block;
}

.customer-notice-popup-overlay {
  position: fixed;
  z-index: 1000;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.9);
  display: none;
}

@media (max-width: 1100px) {
  .customer-notice-popup-block .close-login {
    right: -10px;
    top: -50px;
  }
}

@media (max-width: 800px) {
  .customer-notice-popup-block {
    padding: 75px 0 15px 0;
  }
  .customer-notice-popup-block .logo {
    top: 15px;
    left: 15px;
    height: 45px;
  }
  .customer-notice-popup-block .views-row {
    padding: 0 15px;
  }
  .customer-notice-popup-block nav {
    bottom: 0;
    width: calc(100% - 30px);
    line-height: 24px;
    padding: 15px 0;
  }
  .customer-notice-popup-block.has-nav {
    padding: 75px 0 70px 0;
  }
}

.customer-notice-item {
  display: block;
  margin: 30px 0 30px -10px;
  color: #000000;
  font-weight: normal;
  padding: 10px;
  border-left: 0 solid #bd0f72;
  position: relative;
}

.customer-notice-item .views-field-field-customer-notice-promulgati,
.customer-notice-item .views-field-type {
  color: #004d6c;
  font-size: 14px;
  display: inline;
}

.customer-notice-item .views-field-type {
  font-weight: bold;
}

.customer-notice-item .views-field-field-customer-notice-promulgati > div {
  display: inline;
}

.customer-notice-item .views-field-field-customer-notice-promulgati:before {
  content: ' - ';
  color: #004d6c;
}

.customer-notice-item .views-field-title {
  color: #bd0f72;
  margin: 0 0 10px 0;
  font-size: 24px;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.2;
}

.customer-notice-item .views-field-field-customer-notice-describe {
  font-size: 16px;
  display: inline;
}

.customer-notice-item .views-field-field-customer-notice-describe > div {
  display: inline;
}

.customer-notice-item .views-field-view-node {
  font-size: 16px;
  display: inline;
  color: #bd0f72;
  font-weight: bold;
}

.customer-notice-navigation {
  border-top: 1px solid rgba(0, 0, 0, 0.25);
  padding: 10px 0 40px 0;
  overflow: hidden;
}

.customer-notice-navigation ul {
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: left;
}

.customer-notice-navigation ul li {
  display: inline-block;
}

.customer-notice-navigation ul li.next {
  float: right;
}

.customer-notice-item:before {
  content: '';
  position: absolute;
  top: 0;
  right: 100%;
  height: 100%;
  width: 5px;
  background: #bd0f72;
  transform: scaleX(0);
  transition: 250ms;
  transform-origin: 0 0;
}

.customer-notice-item:hover {
  text-decoration: none;
}

.customer-notice-item:hover:before {
  transform: scaleX(1);
}

@media (min-width: 800px) {
  body:not(.touch) .customer-notice-item:hover {
    background: #ffffff;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
  }
  body:not(.touch) .customer-notice-item:hover .views-field-title {
    color: #5d0035;
    transition: 250ms;
  }
}

.customer-notice-category {
  margin-top: -50px;
}

.customer-notice-time {
  color: #004d6c;
  margin-bottom: 32px;
}

.customer-notice-content {
  overflow: hidden;
}

.customer-notice-content img {
  max-width: 100%;
}

.customer-notice-content table {
  max-width: 100%;
}

.o-overlay-play-button {
  position: relative;
  display: flex;
}

.o-overlay-play-button img {
  width: 100%;
  height: auto;
}

.o-overlay-play-button__overlay {
  position: absolute;
  left: calc(50% - 2.6em);
  top: calc(50% - 2.4em);
  height: 4.8em;
  width: 5.2em;
  z-index: 1;
}

.lignt .o-overlay-play-button__overlay {
  left: calc(50% - 2.7em);
  top: calc(50% - 2.7);
  height: 5.4em;
  width: 5.4em;
}

.o-overlay-play-button__play {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 1.2em;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.4);
}

.lignt .o-overlay-play-button__play {
  background-color: transparent;
  border-radius: 3em;
  border: 2px solid #fff;
}

.o-video-btn {
  position: relative;
  z-index: 0;
  cursor: pointer;
}

.o-video-title {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  color: #fff;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0));
  padding: 10px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0;
  font-weight: bold;
  z-index: 1;
  box-sizing: border-box;
}

.loading-bg,
.modal {
  position: fixed;
  z-index: 999;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  display: none;
  background: rgba(0, 0, 0, 0.8) url("/themes/custom/one/images/image/loading.gif") center center no-repeat;
  background-size: 30px 30px;
  background-position: center 34%;
}

.loading-bg .video-box,
.loading-bg .modal-dialog,
.modal .video-box,
.modal .modal-dialog {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  width: 57%;
  min-height: 50%;
  top: 50%;
  transform: translateY(-50%);
}

.loading-bg .video-box iframe,
.loading-bg .modal-dialog iframe,
.modal .video-box iframe,
.modal .modal-dialog iframe {
  height: calc(50vw / 1.78);
  width: 50vw;
}

@media (max-width: 768px) {
  .loading-bg .video-box,
  .loading-bg .modal-dialog,
  .modal .video-box,
  .modal .modal-dialog {
    width: 90%;
    min-height: 35%;
  }
  .loading-bg .video-box iframe,
  .loading-bg .modal-dialog iframe,
  .modal .video-box iframe,
  .modal .modal-dialog iframe {
    height: calc(90vw / 1.78);
    width: 90vw;
  }
}

.loading-bg .video-box .video,
.loading-bg .modal-dialog .video,
.modal .video-box .video,
.modal .modal-dialog .video {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  transform: unset;
  width: 100%;
  max-height: 100%;
}

.loading-bg .video-box .modal-header .img-container,
.loading-bg .modal-dialog .modal-header .img-container,
.modal .video-box .modal-header .img-container,
.modal .modal-dialog .modal-header .img-container {
  position: relative;
  width: 100%;
  height: 0;
  margin: 0;
  padding-bottom: 125%;
}

.loading-bg .video-box .modal-header .img-container > *,
.loading-bg .video-box .modal-header .img-container img,
.loading-bg .modal-dialog .modal-header .img-container > *,
.loading-bg .modal-dialog .modal-header .img-container img,
.modal .video-box .modal-header .img-container > *,
.modal .video-box .modal-header .img-container img,
.modal .modal-dialog .modal-header .img-container > *,
.modal .modal-dialog .modal-header .img-container img {
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  object-fit: cover;
}

.loading-bg .video-box .modal-content,
.loading-bg .modal-dialog .modal-content,
.modal .video-box .modal-content,
.modal .modal-dialog .modal-content {
  display: block;
  padding: 40px;
  height: 100%;
  width: 100%;
  max-height: 70vh;
  overflow-x: hidden;
  overflow-y: auto;
  background-color: #fff;
}

@media (max-width: 768px) {
  .loading-bg .video-box .modal-content,
  .loading-bg .modal-dialog .modal-content,
  .modal .video-box .modal-content,
  .modal .modal-dialog .modal-content {
    padding: 20px;
  }
}

.loading-bg .modal-dialog,
.modal .modal-dialog {
  position: relative;
  min-height: auto;
  transform: unset;
  top: auto;
  max-width: 800px;
}

.loading-bg .close-video-btn,
.loading-bg .close,
.modal .close-video-btn,
.modal .close {
  position: absolute;
  right: -50px;
  top: -16px;
  font-size: 43px;
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}

@media (max-width: 768px) {
  .loading-bg .close-video-btn,
  .loading-bg .close,
  .modal .close-video-btn,
  .modal .close {
    top: -50px;
    right: 0;
  }
}

.modal {
  display: flex;
  width: 100% !important;
  align-items: center;
  justify-content: center;
}

@media (min-width: 1440px) {
  .loading-bg .video-box,
  .modal .modal-dialog {
    min-height: 58%;
  }
}

.o-video-module {
  position: relative;
}

.o-video-module .o-triangle--sm {
  --triangle-size: 0.8em;
}

.o-video-module .o-video-btn {
  position: absolute;
  z-index: 0;
  cursor: pointer;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.o-video-module .o-video-btn + div {
  z-index: -1;
}

.o-video-module .o-overlay-play-button__overlay {
  position: unset;
  left: auto;
  top: auto;
  height: 4.8em;
  width: 5.2em;
  z-index: 1;
}

.o-video-module .o-overlay-play-button__overlay .o-overlay-play-button__play {
  border: 4px solid #fff;
  background-color: transparent;
}

.contact-form .form-wrapper.captcha__image-wrapper {
  padding: 0;
  border: none;
}

.captcha .captcha__image-wrapper {
  border: none;
}

.captcha .captcha__image-wrapper .reload-captcha {
  width: auto;
  height: auto;
  font-size: initial;
  background-image: none;
}

.captcha .captcha__image-wrapper .reload-captcha:focus:not(:focus-visible) {
  animation: none;
}

.tagify {
  --tag-remove-bg: rgba(189, 15, 144, .2);
  --tag-remove-btn-bg--hover: #bd0f72;
  --tags-focus-border-color: #bd0f72;
  --tag-hover: rgba(189, 15, 144, .2);
}

.tagify .tagify__input {
  min-width: 160px;
  margin: 0;
  padding: 6px;
  background-color: #fff;
}

.tagify .tagify__input::before {
  opacity: 1;
}

.tagify[aria-expanded="true"] .tagify__input::before {
  opacity: 0;
}

.tagify #tagify__tag-remove-button {
  width: 16px;
  height: 16px;
}

.tagify .tagify__input--invalid::before {
  opacity: 0;
}

.tagify .tagify__tag {
  height: auto;
}

.tagify .tagify__tag > div {
  padding: 2px 5px;
}

.tagify .tagify__tag > div > [contenteditable] {
  margin: 0;
}

.tagify .tagify__tag #tagify__tag-items .tagify__tag-text {
  font-weight: normal;
}

.tagify__dropdown__item {
  white-space: normal !important;
}

.webform-submission-form .form-item:not(.fieldgroup) .o-row, .webform-submission-form .js-webform-type-radios {
  margin: 0 -5px;
}

.webform-submission-form .form-item:not(.fieldgroup) .o-row > *, .webform-submission-form .js-webform-type-radios > * {
  padding: 5px;
}

.webform-submission-form .form-item:not(.fieldgroup) .o-row > div:first-child, .webform-submission-form .js-webform-type-radios > div:first-child {
  width: 22%;
}

@media (max-width: 768px) {
  .webform-submission-form .form-item:not(.fieldgroup) .o-row > div:first-child, .webform-submission-form .js-webform-type-radios > div:first-child {
    width: 100%;
  }
}

.webform-submission-form .form-item:not(.fieldgroup) .o-row > div:last-child:not(.fieldset-wrapper), .webform-submission-form .js-webform-type-radios > div:last-child:not(.fieldset-wrapper) {
  width: 11%;
  min-width: 85px;
}

.webform-submission-form .form-item:not(.fieldgroup) .o-row > div:last-child:not(.fieldset-wrapper).end, .webform-submission-form .js-webform-type-radios > div:last-child:not(.fieldset-wrapper).end {
  align-self: end;
  margin-bottom: 4px;
}

.webform-submission-form .form-item:not(.fieldgroup) .o-row > div:last-child:not(.fieldset-wrapper).end, .webform-submission-form .js-webform-type-radios > div:last-child:not(.fieldset-wrapper).end {
  align-self: end;
  margin-bottom: 4px;
}

.webform-submission-form .form-item:not(.fieldgroup) .o-row > div:last-child:not(.fieldset-wrapper).end, .webform-submission-form .js-webform-type-radios > div:last-child:not(.fieldset-wrapper).end {
  align-self: end;
  margin-bottom: 4px;
}

@media (max-width: 768px) {
  .webform-submission-form .form-item:not(.fieldgroup) .o-row > div:last-child:not(.fieldset-wrapper), .webform-submission-form .js-webform-type-radios > div:last-child:not(.fieldset-wrapper) {
    font-size: 16px;
  }
}

.webform-submission-form .form-item:not(.fieldgroup) .o-row > div:nth-child(2):not(.fieldset-wrapper), .webform-submission-form .js-webform-type-radios > div:nth-child(2):not(.fieldset-wrapper) {
  flex: 1;
}

.webform-submission-form .form-item:not(.fieldgroup) .o-row > div:nth-child(2):not(.fieldset-wrapper) > *:not(.webform-multiple-add):not(.webform-multiple-table), .webform-submission-form .js-webform-type-radios > div:nth-child(2):not(.fieldset-wrapper) > *:not(.webform-multiple-add):not(.webform-multiple-table),
.webform-submission-form .form-item:not(.fieldgroup) .o-row > div:nth-child(2):not(.fieldset-wrapper) > * > textarea,
.webform-submission-form .js-webform-type-radios > div:nth-child(2):not(.fieldset-wrapper) > * > textarea {
  min-width: 100%;
  width: 100%;
}

@media (max-width: 768px) {
  .webform-submission-form .form-item:not(.fieldgroup) .o-row > div:nth-child(2):not(.fieldset-wrapper) > *.webform-multiple-table, .webform-submission-form .js-webform-type-radios > div:nth-child(2):not(.fieldset-wrapper) > *.webform-multiple-table {
    margin-top: -15px;
  }
  .webform-submission-form .form-item:not(.fieldgroup) .o-row > div:nth-child(2):not(.fieldset-wrapper) > *.webform-multiple-table input, .webform-submission-form .js-webform-type-radios > div:nth-child(2):not(.fieldset-wrapper) > *.webform-multiple-table input {
    min-width: 40vw !important;
  }
  .webform-submission-form .form-item:not(.fieldgroup) .o-row > div:nth-child(2):not(.fieldset-wrapper) > *.webform-multiple-table .btn, .webform-submission-form .js-webform-type-radios > div:nth-child(2):not(.fieldset-wrapper) > *.webform-multiple-table .btn {
    font-size: 14px;
    padding: 6px 10px;
  }
  .webform-submission-form .form-item:not(.fieldgroup) .o-row > div:nth-child(2):not(.fieldset-wrapper) > *.webform-multiple-table tr, .webform-submission-form .js-webform-type-radios > div:nth-child(2):not(.fieldset-wrapper) > *.webform-multiple-table tr {
    padding-bottom: 0;
  }
}

.webform-submission-form .form-item:not(.fieldgroup) .o-row > div:nth-child(2):not(.fieldset-wrapper) span.required, .webform-submission-form .js-webform-type-radios > div:nth-child(2):not(.fieldset-wrapper) span.required {
  display: none;
}

.progress-step.is-active .progress-marker::before {
  background-color: #bd0f72;
}

.contact-form-page .webform-submission-form .description {
  padding-left: 0;
}

.webform-submission-form {
  word-wrap: break-word;
  box-sizing: border-box;
}

.webform-submission-form .form-item:not(.fieldgroup) .webform-multiple-table .o-row > *,
.webform-submission-form .webform-multiple-table .js-webform-type-radios > * {
  padding: 0;
}

.webform-submission-form .form-item:not(.fieldgroup) .webform-multiple-table .o-row {
  margin: 0;
}

.webform-submission-form .webform-multiple-table-responsive table {
  width: 100%;
  margin-bottom: 10px;
}

.webform-submission-form .webform-multiple-table-responsive .draggable a.tabledrag-handle {
  height: auto;
}

.webform-submission-form .webform-multiple-table-responsive .draggable a.tabledrag-handle .handle {
  padding: 0.8em;
}

.webform-submission-form .webform-multiple-table-responsive td {
  padding: 10px;
}

@media (max-width: 768px) {
  .webform-submission-form .webform-multiple-table-responsive td {
    padding-left: 0;
    padding-top: 0;
    display: table-cell;
  }
}

.webform-submission-form .webform-multiple-table-responsive td input[type="image"] {
  width: auto;
  padding: 4px;
}

@media (max-width: 768px) {
  .webform-submission-form .webform-multiple-table-responsive td.webform-multiple-table--operations {
    position: unset;
    width: auto;
    padding: 0;
    vertical-align: baseline;
  }
}

.webform-submission-form .webform-multiple-table-responsive thead {
  display: table-header-group !important;
}

.webform-submission-form #edit-field-agree-wrapper {
  padding-left: 0;
}

.webform-submission-form .container-inline > div {
  margin-bottom: 10px;
}

.webform-submission-form .custom-select {
  position: relative;
  display: inline-block;
  width: 100%;
  margin-right: 5px;
  border: 1px solid #666;
  border-radius: 2px;
  background-color: #fff;
}

.webform-submission-form .custom-select select {
  appearance: none;
  border: none;
  background-color: transparent;
  position: relative;
  z-index: 2;
  padding: 5px 25px 5px 5px;
  width: 100%;
  color: #444;
  box-sizing: border-box;
  white-space: nowrap;
  overflow: hidden;
}

.webform-submission-form .custom-select::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: 8px;
  height: 8px;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  z-index: 1;
}

.webform-submission-form .custom-select::after {
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

.webform-submission-form .custom-select::after {
  top: 0;
  left: auto;
  bottom: 0;
  right: 10px;
}

.webform-submission-form textarea,
.webform-submission-form select,
.webform-submission-form input {
  min-height: 32px;
  font-size: initial;
  color: #444;
}

.webform-submission-form fieldset {
  padding: 0;
  border: none;
}

.webform-submission-form input.form-radio,
.webform-submission-form input.form-checkbox {
  min-height: auto;
}

.webform-submission-form .form-wrapper > .form-item,
.webform-submission-form .form-wrapper > #container_number_table,
.webform-submission-form .form-wrapper > #ajax-wrapper {
  padding: 10px 0;
  border-bottom: 1px solid #ccc;
}

.webform-submission-form .js-webform-type-radios {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -5px;
}

.webform-submission-form .js-webform-type-radios > * {
  padding: 5px;
}

.webform-submission-form .js-webform-type-radios .fieldset-wrapper {
  flex: 1;
}

.webform-submission-form .js-webform-type-radios .js-webform-radios {
  display: flex;
  flex-wrap: wrap;
  width: 85%;
}

.webform-submission-form .form-actions {
  margin-top: 40px;
  text-align: right;
}

.webform-submission-form .js-webform-type-fieldset {
  padding: 0px !important;
  margin: 10px 0px;
  border-radius: 5px;
  background-color: #fff;
}

.webform-submission-form .js-webform-type-fieldset > div:first-child {
  padding: 5px 10px;
  background-color: #bd0f72;
  color: #fff;
}

.webform-submission-form .js-webform-type-fieldset > div {
  padding: 10px;
}

.webform-submission-form hr.webform-horizontal-rule {
  border: none;
  border-bottom: 1px solid #ccc;
}

.webform-submission-form .webform-managed-file-preview-wrapper,
.webform-submission-form .webform-managed-file-preview-wrapper.form-item {
  display: flex;
  background-color: #fff;
  margin: -1px 0;
}

.webform-submission-form .form-managed-file > .webform-managed-file-preview-wrapper:first-of-type,
.webform-submission-form .form-managed-file > .messages + input + button + input + .webform-managed-file-preview-wrapper,
.webform-submission-form .form-managed-file > .ajax-progress + input + .webform-managed-file-preview-wrapper {
  margin-top: 5px;
  border-top: 3px solid #bd0f72;
}

.o-swiper-container {
  position: relative;
  overflow: hidden;
  --swiper-theme-color: #bd0f72;
  --swiper-navigation-color: #bd0f72;
  --swiper-pagination-bullet-width: 12px;
  --swiper-pagination-bullet-height: 12px;
}

.o-swiper-container .swiper-button-prev:after,
.o-swiper-container .swiper-button-next:after {
  display: block;
}

.o-swiper-container .swiper-slide {
  padding: 0 60px 25px 60px;
}

.o-swiper-container.slidePerView {
  padding: 0 30px;
}

.o-swiper-container.slidePerView .swiper-slide {
  padding: 10px;
}

.o-swiper-container .swiper-button-prev,
.o-swiper-container .swiper-button-next {
  opacity: 0;
  transition: opacity .25s ease-in;
}

.o-swiper-container img {
  width: 100%;
}

.o-swiper-container:hover .swiper-button-prev,
.o-swiper-container:hover .swiper-button-next {
  opacity: 1;
}

.o-swiper-container.fraction {
  --swiper-navigation-size: 32px;
}

.o-swiper-container.fraction .swiper-button-next,
.o-swiper-container.fraction .swiper-button-prev {
  top: 0;
  width: auto;
  height: 45px;
  margin: 0;
  opacity: 1;
}

.o-swiper-container.fraction .swiper-pagination-fraction {
  height: 20px;
  top: 15px;
}

.o-swiper-container.fraction img {
  border: 1px solid #444;
}

.o-swiper-container.fraction .swiper-slide {
  padding: 60px 0 0 0;
}

.o-swiper-container.have-page-number {
  --swiper-pagination-bullet-width: 24px;
  --swiper-pagination-bullet-height: 24px;
}

.o-swiper-container.have-page-number .swiper-pagination-bullet {
  line-height: 24px;
  color: #444;
  background-color: #ccc;
  opacity: 1;
}

.o-swiper-container.have-page-number .swiper-pagination-bullet.swiper-pagination-bullet-active {
  color: #fff;
  background-color: #bd0f72;
}

.o-swiper-show-title {
  min-height: 60px;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.o-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-around;
  height: 100%;
  background-color: #fff;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.o-card .o-header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 16px 8px;
  width: 100%;
  background-color: #fff;
}

.o-card .o-header .line {
  width: 30px;
  border: 3px solid #bd0f72;
}

.o-card .o-header .name {
  width: 100%;
  line-height: 1.2;
}

.o-card .o-header .title {
  width: 100%;
  margin: 0;
  line-height: 1;
}

.o-card .o-image-container {
  position: relative;
  width: 100%;
  height: 0;
  margin: 0;
  padding-bottom: 125.925925926%;
  margin-top: auto;
}

.o-card .o-image-container > *,
.o-card .o-image-container img {
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  object-fit: cover;
}

.o-card .overlay {
  position: absolute;
  display: block;
  top: -10px;
  left: 10px;
  width: 100%;
  height: 100%;
  background: rgba(189, 15, 114, 0.3);
  padding: 20px;
  gap: 10px;
  justify-content: flex-start;
  align-items: flex-start;
  z-index: -1;
}

/*************************/
/***   slider   ***/
/*************************/
/* red-checkbox */
.red-checkbox-container .form-checkbox {
  opacity: 0;
  position: absolute;
}

.red-checkbox-container .form-checkbox:checked + label:before {
  background-color: #bd0f72;
  border-color: #bd0f72;
}

.red-checkbox-container .form-checkbox:checked + label:after {
  content: "";
  position: absolute;
  left: 6px;
  top: 1px;
  width: 6px;
  height: 12px;
  border: solid #fff;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
}

.red-checkbox-container label {
  position: relative;
  padding-left: 25px;
  cursor: pointer;
  display: inline-block;
  line-height: 18px;
  user-select: none;
}

.red-checkbox-container label::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 18px;
  width: 18px;
  border: 1px solid #ccc;
  border-radius: 4px;
}

/************************/
/***   ALL OFFICES   ***/
/**********************/
.region-title.active,
.region-title:hover {
  background-color: rgba(0, 0, 0, 0.6);
}

.region-selection-page.all-offices .region-title {
  border: none;
  margin-bottom: 0;
  margin-top: 30px;
  background-color: #bd1873;
  transition: background-color 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  cursor: pointer;
  color: #ffffff;
  text-align: center;
  font-size: 14px;
  padding: 10px;
  white-space: nowrap;
}

.region-selection-page.all-offices main .region-title.active {
  padding-bottom: 20px;
}

.region-selection-page.all-offices main .region-title.active + .country-list {
  position: absolute;
  width: calc(100% - 10px);
  left: 0;
  height: auto;
  background: none;
  padding: 0;
  margin: 0 5px;
}

.all-offices-content {
  display: none;
  padding-bottom: 600px;
  position: relative;
}

.all-offices-content .all-office-nav a {
  color: #ffffff;
  background-size: 30px;
  background-repeat: no-repeat;
  background: none;
  word-break: break-all;
}

.all-offices-content .all-office-nav a:hover {
  color: #bd0f72;
  text-decoration: none;
}

.all-offices-content .all-office-nav .countries li > a {
  padding-left: 4px;
  display: inline-block;
}

.all-offices-content .all-office-nav {
  display: flex;
  height: 109px;
}

.all-offices-content .all-office-nav > li {
  margin: 5px;
  width: 20%;
}

.region-selection-page.all-offices .country-list li {
  padding-left: 5px;
  margin-bottom: 15px;
  display: inline-block;
  width: 24%;
  vertical-align: middle;
}

.region-selection-page.all-offices .country-list li span {
  font-size: 14px;
}

.region-selection-page.all-offices .country-list {
  display: none;
}

.region-selection-page.all-offices .country-list.active {
  display: block;
}

.region-more .region-selection-page.all-offices main .region-title.active {
  padding-bottom: 20px;
}

.country-list .bg-wrapper > .gh {
  color: #ffffff;
  width: 29%;
  display: inline-block;
  vertical-align: top;
  font-size: 16px;
  padding-right: 20px;
  border-right: 1px solid #ffffff;
}

.country-list .bg-wrapper > .gh h2 {
  color: #ffffff;
  font-size: 18px;
  margin-bottom: 6px;
  margin-top: 6px;
}

.country-list .bg-wrapper > .gh h3 {
  font-size: 16px;
  color: #ffffff;
}

.region-selection-page.all-offices {
  color: #ffffff;
}

.region-selection-page.all-offices main .countries {
  width: 70%;
  display: inline-block;
  vertical-align: top;
  padding-left: 18px;
  margin-left: -1px;
  border-left: 1px solid #ffffff;
}

.region-selection-page.all-offices .all-office-nav li:first-child .countries {
  border-top: none;
}

.office-detail-wrapper {
  z-index: 999;
  width: 700px;
  left: calc(50% - 350px);
  position: fixed;
  display: none;
  top: 50%;
  -ms-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  overflow-x: hidden;
}

.office-detail-wrapper.open {
  display: block;
}

.office-detail-wrapper .gh {
  width: 100%;
  color: #000000;
}

.office-detail-wrapper .gh h2 {
  color: #000000;
  padding-top: 15px;
  font-size: 16px;
}

.office-detail-wrapper .gh .office-item {
  border-top: 1px solid #555555;
  margin-top: 15px;
}

.office-detail-wrapper .gh .office-item:first-child {
  border-top: none;
}

.office-detail-wrapper .gh .office-item.h {
  display: none;
}

.office-detail-wrapper .gh a {
  color: #000000;
  font-weight: normal;
}

.office-detail-wrapper .gh p {
  font-weight: normal;
  font-size: 16px;
}

.office-detail-wrapper .gh p strong {
  font-weight: normal;
}

.office-detail-wrapper .gh p a {
  color: #000000;
  font-weight: normal;
}

.region-selection-page.all-offices .country-list .office-detail-wrapper .gh ol,
.region-selection-page.all-offices .country-list .office-detail-wrapper .gh ul {
  padding: 0;
  margin: 0;
}

.region-selection-page.all-offices .country-list .office-detail-wrapper .gh ol li,
.region-selection-page.all-offices .country-list .office-detail-wrapper .gh ul li {
  width: 100%;
  font-size: 16px;
  padding-left: 0;
  margin-bottom: 5px;
}

@media (max-width: 800px) {
  .region-selection-page.all-offices .country-list .office-detail-wrapper .gh ol li,
  .region-selection-page.all-offices .country-list .office-detail-wrapper .gh ul li {
    font-size: 14px;
  }
}

.office-detail-wrapper .gh h2:first-child {
  border-top: none;
  padding-top: 0;
}

.region-selection-page.all-offices .all-offices-content .all-office-nav > ul {
  padding-bottom: 300px;
}

.center {
  text-align: center;
}

.bg-wrapper {
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-wrap: wrap;
}

.region-selection-page.all-offices main .region-title.active + .country-list .bg-wrapper {
  padding: 20px;
}

.office-detail-wrapper .close {
  position: absolute;
  right: 20px;
  top: 10px;
  color: #000000;
  text-indent: 999px;
  width: 25px;
  height: 25px;
  cursor: pointer;
  background: url("../../images/icons/menu-close-white.svg") no-repeat center;
  background-size: 20px 20px;
}

.office-detail-wrapper p {
  margin: 5px 0;
}

.overlay {
  position: fixed;
  z-index: 998;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.6);
  display: none;
}

.all-offices-topbg:before {
  position: fixed;
  z-index: -1;
  background: rgba(0, 0, 0, 0.65);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  content: '';
  display: block;
}

.all-offices-topbg img {
  max-width: 100%;
  position: fixed;
  z-index: -2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.all-offices-title {
  text-align: center;
  color: #ffffff;
}

.all-offices-title h3 {
  margin-bottom: 30px;
  font-size: 42px;
  margin-top: 35px;
  border-bottom: none;
  text-align: center;
  color: #ffffff;
}

.all-offices-title p {
  font-size: 18px;
}

@media (max-width: 800px) {
  .region-selection-page.all-offices main .region-title {
    margin: 20px 0 0;
    padding: 15px;
  }
  .region-selection-page.all-offices main .region-title.active + .country-list {
    position: static;
    background: none;
    padding: 0;
    height: auto;
  }
  .all-offices-content {
    padding-bottom: 30px;
  }
  .all-offices-title h3 {
    font-size: 32px;
  }
  .all-offices-title p {
    font-size: 14px;
  }
  .region-selection-page.all-offices .country-list {
    margin-top: 20px;
  }
  .region-selection-page.all-offices .country-list li {
    padding-left: 0;
    width: 32%;
    font-size: 14px;
  }
  .region-selection-page.all-offices .country-list li.long {
    width: 100%;
  }
  .region-selection-page.all-offices .country-list li span {
    font-size: 12px;
    display: block;
  }
  .filter-widget.one-widget {
    padding: 0;
  }
  .all-offices-content .all-office-nav > li {
    margin: 0;
    width: 100%;
  }
  .all-offices-content .all-office-nav {
    display: block;
    height: auto;
  }
  .region-selection-page.all-offices .region-title.active,
  .region-selection-page.all-offices .region-title:hover {
    background-color: rgba(0, 0, 0, 0.8);
  }
  .bg-wrapper {
    background: none;
    display: block;
  }
  .region-selection-page.all-offices {
    font-size: 14px;
  }
  .office-detail-wrapper {
    padding: 0px;
    width: 90%;
    left: 5%;
  }
  .country-list .bg-wrapper > .gh {
    width: 100%;
    display: block;
    padding: 0;
    border: none;
  }
  .country-list .bg-wrapper > .gh h2 {
    font-size: 16px;
  }
  .office-detail-wrapper .gh h2 {
    font-size: 16px;
  }
  .country-list .bg-wrapper > .gh p,
  .office-detail-wrapper .gh p {
    margin: 0 0 5px;
    font-size: 14px;
  }
  .region-selection-page.all-offices main .countries {
    border: none;
    margin: 10px 0 0;
    width: 100%;
    border-top: 1px solid #ffffff;
    padding: 10px 0 0;
  }
  .region-selection-page.all-offices .all-offices-content .all-office-nav > ul {
    padding-bottom: 0;
  }
}

.region-selection-page.all-offices .country-list .office-detail-wrapper ul li {
  width: 100%;
  margin-bottom: 5px;
  font-weight: normal;
}

.region-selection-page.all-offices .country-list .office-detail-wrapper ul li strong {
  font-weight: normal;
}

.office-detail-wrapper .swiper-container {
  background: #fcfcfc;
  padding: 10px 40px 40px;
}

.office-detail-wrapper .swiper-container.overf {
  overflow-y: scroll;
  max-height: 450px;
}

.no-office {
  display: none;
}

#one-all-offices .countries > .filtered {
  display: block;
  width: 100%;
}

#one-all-offices .countries > .filtered .office-detail-wrapper {
  display: block;
  position: static;
  transform: inherit;
}

#one-all-offices .countries > .filtered .office-detail-wrapper .close {
  display: none;
}

#one-all-offices .countries > .filtered .office-detail-wrapper .swiper-container {
  background: none;
  padding: 20px 0 0;
}

#one-all-offices .countries > .filtered .office-detail-wrapper .gh,
#one-all-offices .countries > .filtered .office-detail-wrapper .gh a,
#one-all-offices .countries > .filtered .office-detail-wrapper .gh h2 {
  color: #fff;
}

#one-all-offices .all-office-nav > .filtered .countries {
  max-height: 580px;
  overflow: auto;
}

#one-all-offices .pagers {
  margin-top: 20px;
  text-align: center;
}

#one-all-offices .pagers a {
  color: #bd0f72 !important;
  margin: 5px;
  padding: 0 6px;
  font-size: 18px;
  display: inline-block;
}

#one-all-offices .pagers a:hover {
  text-decoration: underline;
}

#one-all-offices .pagers .c {
  color: #fff !important;
  background-color: #868584 !important;
  border-radius: 50px;
}

/************************/
/***   SEO H TAG   ***/
/**********************/
.seo-h-tag .all-offices-title h1 {
  margin-bottom: 30px;
  font-size: 42px;
  margin-top: 35px;
  border-bottom: none;
  text-align: center;
  color: #ffffff;
}

@media (max-width: 800px) {
  .seo-h-tag .all-offices-title h1 {
    font-size: 32px;
  }
}

/********************/
/***   BROCHURE   ***/
/********************/
.brochure-page .brochrues-content {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px;
}

.brochure-page .brochrues-content .embedded-entity.document {
  margin-bottom: 10px;
  display: block;
}

.brochure-page .brochrue-item {
  width: 25%;
  min-width: 25%;
  margin-bottom: 30px;
  padding: 0 10px;
}

.brochure-page .brochrue-item img {
  width: 100%;
}

.brochure-page .brochrue-item a {
  font-size: 16px;
  font-weight: normal;
}

.brochure-page .brochrue-item a:before {
  font-family: fontello;
  content: '\f1c1';
  display: inline-block;
  border: none;
  padding-right: 10px;
}

.brochure-page .brochrue-item .brochures-description a:before {
  content: none;
}

.brochure-page .brochrue-item .brochures-description a {
  font-weight: bold;
  font-size: 18px;
}

.brochure-page .brochrue-item .brochures-description p {
  margin-top: 0;
  height: auto;
  display: block;
}

.brochure-page .brochrue-item .brochuer-image a:before {
  display: none;
}

.brochure-page img {
  max-width: 100%;
}

.brochure-page p {
  overflow: hidden;
  text-overflow: ellipsis;
  height: 40px;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  margin-bottom: 0;
  line-height: 1.1;
}

.brochure-page .breadcrumb {
  border-bottom: 1px solid #cccccc;
  margin: 30px 0;
}

.brochure-page .container {
  max-width: 100%;
  padding: 0;
}

.brochure-page .brochure-top-banner {
  max-width: 100%;
  padding: 0;
}

.brochure-page .brochure-top-banner .embedded-entity.image {
  position: relative;
  padding-bottom: 25%;
}

.brochure-page .brochure-top-banner img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.brochure-page .brochure-bottom {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 10px;
}

.brochure-page .file--application-pdf {
  background: none;
  padding-left: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 90%;
}

.brochure-page .pager {
  border-top: none;
  text-align: center;
  margin-top: 0;
}

.brochure-page .pager .btn {
  padding: 8px 24px;
}

.brochure-components-image {
  position: relative;
  width: 100%;
  height: 0;
  margin: 0;
  padding-bottom: 140%;
}

.brochure-components-image img {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.brochure-components-image > *,
.brochure-components-image img {
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  object-fit: cover;
}

@media (max-width: 800px) {
  .brochure-page .brochure-top-banner .embedded-entity.image {
    padding-bottom: 56%;
  }
  .brochure-page .brochrues-content {
    display: block;
    text-align: center;
    margin: 0;
  }
  .brochure-page .brochrue-item img {
    width: auto;
  }
  .brochure-page .brochrue-item {
    width: 100%;
    margin-bottom: 30px;
  }
  .brochure-page .brochrue-item:last-child {
    margin-bottom: 0;
  }
}

/*************************/
/***   CONTACT FORMS   ***/
/*************************/
.contact-form-page main h2 {
  font-size: 42px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
}

.contact-form-page .article-aside {
  margin: 0 -5px;
}

.contact-form-page details.form-wrapper {
  border-bottom: 0 none;
  padding: 0;
}

.contact-form-page details.form-wrapper table {
  margin-top: 10px;
  margin-bottom: 10px;
  margin-left: 0;
}

.contact-form-page details.form-wrapper table .form-managed-file {
  margin-left: 0;
}

.contact-form-page details.form-wrapper label,
.contact-form-page details.form-wrapper .tabledrag-toggle-weight-wrapper,
.contact-form-page details.form-wrapper .tabledrag-handle {
  display: none;
}

.contact-form-page details.form-wrapper .form-managed-file {
  margin-left: 0;
}

.contact-form-page .tabledrag-toggle-weight-wrapper {
  display: none;
}

.contact-form-page .field-multiple-table input {
  max-width: calc(100vw - 20px);
}

.contact-form-page .field-multiple-table thead {
  border-bottom: 0 none;
}

.contact-form-page .field-multiple-table thead th {
  padding: 0;
  text-transform: none;
}

.contact-form-page .field-multiple-table thead h4 {
  margin: 0 0 5px;
  font-weight: normal;
  color: #222;
}

.contact-form-page .field-multiple-table .field-multiple-drag {
  display: none;
}

.contact-form-page .field-multiple-table td {
  padding: 0 0 10px;
  border: 0 none;
  background: none;
}

.contact-form-page .field-multiple-table tbody tr:last-child td {
  padding: 0;
}

.contact-form-page .form-confirm .field-multiple-table {
  display: inline-block;
}

.contact-form-page .form-confirm .field-multiple-table tbody {
  display: none;
}

.contact-form-page .form-confirm .description {
  display: none;
}

.contact-form-page .form-confirm .field--name-field-agree input {
  display: inline-block;
}

.contact-form-page .js-error-msg {
  color: #ff0000;
}

.contact-form-page .file-widget-multiple__wrapper .force-required {
  vertical-align: top;
}

.contact-form-page .file-widget-multiple__wrapper .js-form-managed-file {
  margin-right: 10px;
}

.contact-form-page .file-widget-multiple__wrapper {
  display: flex;
  margin-top: 10px;
}

.contact-form-page .file-widget-multiple__input-wrapper {
  flex: 1 0 500px;
  margin-right: 10px;
}

.contact-form-page .file-widget-multiple__input-wrapper > .responsive-enabled {
  margin-top: 20px;
}

@media (max-width: 800px) {
  .contact-form-page .file-widget-multiple__wrapper {
    display: block;
  }
  .contact-form-page .file-widget-multiple__input-wrapper > .responsive-enabled {
    margin-top: 10px;
  }
}

.contact-form .form-wrapper {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding: 10px 0;
}

.contact-form .form-actions {
  border-bottom: 0;
  text-align: right;
}

.contact-form input,
.contact-form textarea,
.contact-form select {
  max-width: 100%;
  font-size: inherit;
  vertical-align: top;
}

.contact-form input[type='file'] {
  font-size: 14px;
}

.contact-form .description,
.contact-form #edit-field-agree-value--description {
  color: #666666;
  font-size: 16px;
}

.contact-form label {
  display: block;
  line-height: 1;
  margin-bottom: 5px;
}

.contact-form select {
  min-width: 100%;
}

.contact-form textarea {
  resize: vertical;
}

.contact-confirmation-page {
  margin-left: auto;
  margin-right: auto;
}

.contact-confirmation-page .title {
  margin-top: 60px;
  margin-bottom: 21px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
  font-size: 32px;
}

.contact-confirmation-page .bottom-line {
  border-top: 1px solid rgba(0, 0, 0, 0.25);
  font-size: 16px;
  padding-top: 5px;
  margin-top: 40px;
}

.contact-confirmation-page .bottom-line p {
  margin: 0;
}

#edit-field-agree-wrapper label {
  width: auto;
  max-width: 90%;
  display: inline-block;
}

#edit-field-agree-wrapper input {
  vertical-align: top;
  margin: 6px 5px 0 0;
}

#edit-field-agree-wrapper .description {
  padding-left: 0;
}

@media (min-width: 800px) {
  .contact-form-page {
    display: flex;
    flex-wrap: wrap;
  }
  .contact-form-page main {
    width: 65%;
  }
  .contact-form-page .article-aside {
    width: 35%;
    padding-top: 86px;
    padding-left: 40px;
    margin-top: -11px;
    margin-left: 0;
    margin-right: 0;
  }
  .contact-form-page .article-aside .one-widget {
    margin-left: 40px;
  }
  .contact-form-page.one-column main,
  .contact-form-page.one-column .article-aside {
    width: 100%;
  }
  .contact-form-page .description {
    padding-left: 162px;
  }
  .contact-form-page details.form-wrapper p {
    margin-top: 5px;
  }
  .contact-form-page details.form-wrapper p,
  .contact-form-page details.form-wrapper table,
  .contact-form-page details.form-wrapper .form-managed-file {
    margin-left: 162px;
  }
  .contact-form-page .field-multiple-table thead {
    width: 164px;
    float: left;
  }
  .contact-form-page .field-multiple-table thead h4 {
    margin: 0;
  }
  .contact-form-page .field-multiple-table td {
    padding: 0 0 10px;
  }
  .contact-form-page .field-multiple-table tbody {
    float: left;
  }
  .contact-form-page .form-confirm .field-multiple-table thead {
    width: 160px;
  }
  .contact-form label {
    display: inline-block;
    width: 160px;
    font-size: inherit;
    line-height: inherit;
    margin-bottom: 0;
  }
  .contact-form label + div {
    display: inline-block;
    vertical-align: top;
  }
  .contact-form input[type='text'],
  .contact-form input[type='email'],
  .contact-form textarea {
    max-width: 100%;
    width: 300px;
  }
  .contact-form select {
    min-width: 300px;
    min-height: 30px;
  }
  .contact-form .required {
    vertical-align: top;
  }
  .contact-confirmation-page {
    max-width: 80%;
  }
  html[dir='rtl'] .contact-form-page .article-aside {
    padding-left: 0;
    padding-right: 40px;
  }
  #edit-field-agree-wrapper {
    padding-left: 162px;
  }
}

.captcha {
  margin: 15px 0;
}

.captcha .js-form-item-captcha-response {
  margin-top: 6px;
}

.captcha span.required {
  line-height: 32px;
}

.region-selection-hreo > div > img {
  width: 100%;
}

.one-subscription-simple {
  background: #fff;
  padding: 20px 35px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
  border-top: 5px solid #bd0f72;
  font-size: 12px;
  margin-bottom: 20px;
  position: relative;
  text-align: center;
}

.one-subscription-simple h2 {
  margin: 0;
  font-size: 32px;
}

.one-subscription-simple .text {
  font-size: 20px;
  font-weight: bold;
  padding: 20px 0;
}

.one-subscription-simple a.btn {
  display: inline-block;
  padding: 8px 24px;
  background: #bd0f72;
  text-decoration: none;
  color: #fff;
  text-transform: uppercase;
  font-size: 16px;
  position: relative;
  z-index: 1;
  transition: .25s;
}

.one-subscription-simple a.btn:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: #5d0035;
  top: 0;
  left: 0;
  z-index: -1;
  opacity: 0;
  transform: scaleY(0);
  transition: .25s;
}

.one-subscription-simple a.btn:hover:after {
  opacity: 1;
  transform: scaleY(1);
}

.standard-page .one-subscription-simple h2,
.news-page .one-subscription-simple h2 {
  font-size: 24px;
  text-align: left;
}

.standard-page .one-subscription-simple .text,
.news-page .one-subscription-simple .text {
  font-size: 15px;
  text-align: left;
}

@media (min-width: 800px) {
  .standard-page .one-subscription-simple,
  .news-page .one-subscription-simple {
    margin-left: 40px;
  }
}

/***********************/
/***   ECROMMERCE   ***/
/*********************/
.section-offer {
  background-color: #f8f6f4;
  text-align: center;
  width: 100%;
  z-index: 2;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
}

.section-offer p {
  padding: 2%;
}

.ecommerce-common {
  background: url("../../images/image/ecommerce-section.png") center center no-repeat;
  position: relative;
  transition: 750ms;
  opacity: 1;
  background-size: cover;
  display: table;
  width: 100%;
  margin-top: -1px;
  z-index: 100;
}

.ecommerce-common .section-inner-content h3 {
  font-size: 30px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.47;
  letter-spacing: normal;
  text-align: left;
  color: #ffffff;
  width: 100%;
  position: relative;
  margin-top: 30px;
}

.ecommerce-common .section-inner-content h3:after {
  opacity: 0.2;
  font-size: 110px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 0;
  letter-spacing: normal;
  text-align: center;
  color: #ffffff;
  float: right;
  right: 20px;
  top: 30px;
  position: absolute;
}

.scaleold {
  opacity: 0;
  transition: 1s;
}

.welcome-description.scalenew {
  transition-delay: 0.7s;
  opacity: 1;
  padding-top: 60px;
  transition: 1s;
}

.section-footer,
.section-offer {
  background-color: #f8f6f4;
}

.section-inner {
  padding: 5%;
  display: table-cell;
  vertical-align: middle;
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
}

.ecommerce-common ul {
  list-style: none;
  padding: 0;
  overflow: hidden;
  width: 300px;
  display: flex;
  flex-wrap: wrap;
}

.ecommerce-common ul li {
  list-style: none;
  width: calc(50%);
  text-align: center;
  padding-bottom: 10px;
  cursor: pointer;
  flex-shrink: 0;
  flex-grow: 0;
}

.ecommerce-common ul li:hover {
  background: rgba(255, 255, 255, 0.1);
}

.ecommerce-common ul li a {
  display: block;
  color: #ffffff;
  font-weight: normal;
}

.ecommerce-common ul li .img {
  transform: scale(0.8);
  margin: 0 auto;
  height: 100px;
  width: 100px;
  border: 2px solid #ffffff;
  border-radius: 50%;
  padding: 2px;
}

.ecommerce-common ul li img {
  width: 100%;
  height: 100%;
}

.ecommerce-common ul li .user-description {
  font-size: 13px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.54;
  letter-spacing: 0.1px;
  text-align: center;
  color: #ffffff;
  padding: 0 5px;
}

.ecommerce-common ul li .display-pc br {
  display: none;
}

.fp-last {
  display: flex;
  flex-direction: column;
}

.fp-last .section-offer {
  flex: 1 100%;
  display: flex;
}

/* secion1 begin*/
.section {
  position: relative;
}

.section h3 {
  padding: 0;
  margin: 0;
}

.section-welcome h3 {
  font-size: 24px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.46;
  letter-spacing: normal;
  text-align: left;
  color: #ffffff;
  padding: 0;
  margin: 0;
}

.welcome-description {
  padding: 0 6%;
  opacity: 0;
  position: relative;
}

.welcome-computer {
  padding: 6%;
}

.welcome-computer img {
  width: 50%;
  margin: 0 auto;
  text-align: center;
  display: block;
  position: relative;
  bottom: 0;
}

.section-welcome p,
.ecommerce-common p {
  font-size: 15px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.67;
  letter-spacing: normal;
  text-align: left;
  color: #ffffff;
}

/* secion2 begin*/
.login-iframe.request-open {
  transform: scaleY(1);
  opacity: 1;
  top: 30%;
  left: 50%;
  position: fixed;
  z-index: 999;
}

.overlay {
  position: fixed;
  z-index: 998;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.8);
  display: none;
}

.close-login {
  position: absolute;
  right: -50px;
  top: -15px;
  color: #000000;
  text-indent: 999px;
  width: 50px;
  height: 50px;
  cursor: pointer;
  background: url("../../images/image/menu-close-white.svg") no-repeat center;
  background-size: 20px 20px;
  z-index: 9999;
  display: none;
}

@media (max-width: 600px) {
  .login-iframe.request-open {
    left: 10px;
  }
}

@media (min-width: 800px) {
  .ecommerce-common {
    background-size: cover;
    background-attachment: fixed;
  }
  .section-welcome-inner {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
    transform: translate(0, -14%);
    top: 14%;
    padding: 0 40px;
  }
  .welcome-description.scalenew {
    margin-top: 2%;
    padding-top: 0;
  }
  .welcome-computer.scaleright {
    position: relative;
    left: 0;
  }
  .welcome-description {
    width: calc(50% - 20px);
    padding: 0;
    float: left;
  }
  .welcome-computer {
    width: calc(50% - 20px);
    padding: 0;
    float: right;
    position: absolute;
    right: 0;
    left: 100%;
    transition: 1s;
  }
  .welcome-computer img {
    float: right;
    max-width: 100%;
    width: 80%;
    margin-top: 6%;
  }
  .section-welcome h3 {
    font-size: 32px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.47;
    letter-spacing: normal;
    text-align: left;
    color: #ffffff;
  }
  .section-welcome p {
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.67;
    letter-spacing: normal;
    text-align: left;
    color: #ffffff;
  }
  /*  222222*/
  .section .section-inner {
    opacity: 0;
    transition: 1s;
    max-width: 1000px;
    overflow: hidden;
    margin: 0 auto;
    padding: 0;
    height: 100%;
  }
  .section.active .section-inner {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    transition: 1s;
    padding-bottom: 10%;
  }
  .ecommerce-common .section-inner-content {
    opacity: 0;
    transition: 1s;
    max-width: 1000px;
    margin: auto;
  }
  .ecommerce-common .section-inner-content h3 {
    font-size: 30px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.47;
    letter-spacing: normal;
    text-align: left;
    color: #ffffff;
    width: 100%;
    margin-top: 0;
  }
  .ecommerce-common .section-inner-content h3:after {
    padding-top: 0;
  }
  .ecommerce-common ul {
    list-style: none;
    padding: 0;
    overflow: hidden;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
  }
  .ecommerce-common ul li {
    list-style: none;
    width: calc(20%);
  }
  .section-three-list ul li {
    width: calc(33.33%);
  }
  .section-four-list ul li {
    width: calc(25%);
  }
  .section-six-list ul li {
    width: calc(16%);
  }
  .section-eight-list ul li {
    width: calc(12.5%);
  }
  .ecommerce-common ul li .user-description {
    font-size: 13px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.54;
    letter-spacing: 0.1px;
    text-align: center;
    color: #ffffff;
  }
  .ecommerce-common ul li div a {
    color: #ffffff;
    font-weight: normal;
  }
  .ecommerce-common ul li .display-pc br {
    display: block;
  }
  .ecommerce-common ul li .img {
    transform: scale(0.8);
  }
  .ecommerce-common .section-inner-content p {
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.53;
    letter-spacing: normal;
    text-align: left;
    color: #ffffff;
  }
  .active .section-inner-content {
    opacity: 1;
  }
  .section-offer {
    position: relative;
    margin: 0 auto;
    max-width: 1200px;
  }
  .section-offer p {
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.53;
    letter-spacing: normal;
    text-align: center;
    color: #222222;
    padding: 0 16%;
    display: table-cell;
    vertical-align: middle;
  }
  #ecommerce-page #site-footer {
    margin-top: 0;
  }
  #ecommerce-page #site-footer .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 10px;
  }
  .section .last-section {
    position: relative;
    display: flex;
    flex-direction: column;
  }
}

.ecommerce-page .legal .container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 10px;
}

.ecommerce-page .container {
  max-width: 100%;
  padding: 0;
}

.ecommerce-page-container header {
  z-index: 120;
}

.section-inner-content a.user-lock:before {
  background: url("../../images/image/padlock.png") 0 0 no-repeat;
  content: '';
  width: 16px;
  height: 18px;
  display: block;
  top: 0;
  float: right;
  position: absolute;
  right: 0;
}

.section-welcome-inner {
  position: relative;
}

.fp-scroller {
  display: table;
  width: 100%;
}

.page-ecommerce-login {
  padding-top: 0 !important;
  background: #fff;
}

.page-ecommerce-login #toolbar-administration {
  display: none;
}

.page-ecommerce-login #ecommerce-login {
  width: 100%;
  height: 240px;
  border: 0 none;
  background: #fff;
}

.page-ecommerce-login div[id^='livechat'],
.page-ecommerce-login .country-popup,
.page-ecommerce-login .chat_with_us,
.page-ecommerce-login #my-wrapper,
.page-ecommerce-login #chat-widget-container {
  display: none !important;
}

.login-form-popup {
  display: none;
  background: #fff url("../../images/image/loading.gif") center center no-repeat;
  transform: scaleY(1);
  opacity: 1;
  top: 30%;
  left: 50%;
  position: fixed;
  z-index: 999;
  width: 400px;
  height: 240px;
  right: auto;
  margin-left: -200px;
  transition: transform 250ms, opacity 250ms;
  transform-origin: 0 0;
  border-top: 5px solid #bd0f72;
}

.login-form-popup .login-box {
  display: none;
}

.ecommerce-login-frame.iframe-bg-fff > iframe {
  background: #fff;
}

@media (max-width: 800px) {
  .login-form-popup {
    width: 94%;
    margin-left: -47%;
  }
}

.ecommorce-img img {
  max-width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.prompt {
  display: none;
}

.prompt p {
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  margin: 0;
}

.section.active.fp-completely .prompt {
  position: fixed;
  bottom: 29px;
  left: 50%;
  display: inline-block;
  color: #fff;
  text-decoration: none;
  transition: opacity .6s;
  padding-top: 41px;
  cursor: pointer;
  z-index: 101;
  font-size: 12px;
  font-family: NotoSans;
  line-height: 25px;
}

.section.active.fp-completely .prompt div {
  position: absolute;
  top: 0;
  left: 50%;
  width: 24px;
  height: 11px;
  margin-left: -12px;
  background: url("../../images/icons/ecommerce_arrow.svg") no-repeat center center;
  -webkit-animation: none;
  animation: none;
  opacity: 1;
  box-sizing: border-box;
}

.section.active.fp-completely .prompt:hover {
  opacity: .8;
}

.section.section-welcome.active.fp-completely .prompt div {
  -webkit-animation: sdb07 2s infinite;
  animation: sdb07 2s infinite;
}

.section.section-welcome.active.fp-completely .prompt div:nth-of-type(1) {
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}

.section.section-welcome.active.fp-completely .prompt div:nth-of-type(2) {
  top: 11px;
  -webkit-animation-delay: .15s;
  animation-delay: .15s;
}

.section.section-welcome.active.fp-completely .prompt div:nth-of-type(3) {
  top: 22px;
  -webkit-animation-delay: .3s;
  animation-delay: .3s;
}

@-webkit-keyframes sdb07 {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes sdb07 {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

.welcome-description > ul {
  color: #fff;
  padding: 0;
  list-style: none;
  z-index: 2;
  margin: 0;
}

.welcome-description > ul > li {
  display: inline-block;
  background: #692441;
  padding: 0 10px;
  margin: 0 3px 5px 0;
  line-height: 22px;
  cursor: pointer;
  font-size: 14px;
}

.section.section-welcome.active div.back-to-top {
  display: none;
}

.section.section-welcome div.back-to-top {
  display: inline-block;
  background: rgba(248, 246, 244, 0.5);
  box-shadow: 0 0 0 transparent;
  color: rgba(0, 0, 0, 0.5);
  position: fixed;
  bottom: 35px;
  right: 35px;
  z-index: 999;
  padding: 5px 20px;
  font-size: 12px;
  transition: box-shadow 250ms, background-color 250ms, color 250ms;
  cursor: pointer;
}

.section.section-welcome div.back-to-top:hover {
  opacity: 1;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  color: #000;
  background: #fff;
}

.section.section-welcome div.back-to-top:after {
  content: '';
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNjEuODA4IDI2MS44MDgiPjxwYXRoIHN0eWxlPSJmaWxsOiMwMTAwMDI7IiBkPSJNMjYwLjQ4NSwxNjAuMzg0TDEzNS42ODYsMTkuNDA5Yy0yLjQyLTIuNzMtNi4zMzEtMi43MzYtOC43NTctMC4wMTFMMS4zMywxNjAuMzg5IGMtMi40MjYsMi43My0xLjQ0MSw0LjkyOCwyLjIwMyw0LjkyOGg3OS4xNDR2NzIuNTQ2YzAsMy42NDQsMi45NTMsNi41ODcsNi41OTIsNi41ODdoODMuMjY3YzMuNjM5LDAsNi41OTItMi45NDgsNi41OTItNi41ODcgdi03Mi41NDZoNzkuMTM4QzI2MS45MSwxNjUuMzE3LDI2Mi45MDYsMTYzLjExNCwyNjAuNDg1LDE2MC4zODR6Ii8+PC9zdmc+");
  background-size: contain;
  display: inline-block;
  width: 12px;
  height: 12px;
  vertical-align: top;
  margin: 2px 0 0 5px;
  opacity: .5;
  transition: 250ms;
}

@media (max-height: 700px) {
  .section-welcome-inner {
    top: 5%;
  }
}

@media (max-height: 620px) {
  .section-welcome-inner {
    top: 0;
  }
}

@media (max-width: 1024px) {
  .section-welcome-inner {
    top: 5%;
  }
}

@media (max-width: 1160px) {
  .section-welcome-inner {
    top: 0%;
  }
}

@media (max-width: 800px) {
  .welcome-description > ul,
  .prompt,
  .section.section-welcome div.back-to-top {
    display: none !important;
  }
}

/*************************************/
/***   FRONTPAGE - GLOBAL LAYOUT   ***/
/*************************************/
#front-page-global {
  display: flex;
  flex-wrap: wrap;
  padding-top: 10px;
}

#front-page-global .top-teaser {
  order: 2;
  width: 100%;
}

#front-page-global .ecommerce-blocks {
  order: 1;
  width: 100%;
  padding-bottom: 5px;
  -ms-flex: 1 1 100%;
}

#front-page-global-bottom .secondary-teasers > .teasers {
  display: flex;
  flex-direction: column;
}

@media (min-width: 800px) {
  #front-page-global .top-teaser {
    order: 1;
  }
  #front-page-global .ecommerce-blocks {
    order: 2;
    width: 100%;
    padding-bottom: 0;
  }
  #front-page-global-bottom {
    display: flex;
    margin: 50px -10px 0 -10px;
    padding: 0;
  }
  #front-page-global-bottom .secondary-teasers {
    width: calc(33.333%);
    padding: 0 10px;
    order: 2;
    flex-shrink: 0;
    flex-grow: 0;
  }
  #front-page-global-bottom #front-page-news {
    width: calc(66.666%);
    padding: 0 10px;
    order: 1;
    flex-shrink: 0;
    flex-grow: 0;
  }
}

/***********************************/
/***   FRONTPAGE - LOCAL LAYOUT  ***/
/***********************************/
#front-page-local {
  display: flex;
  padding-top: 20px;
  flex-wrap: wrap;
}

#front-page-local .top-teasers {
  width: 100%;
}

#front-page-local .ecommerce-blocks {
  order: -1;
  width: 100%;
  padding-bottom: 5px;
}

@media (min-width: 800px) {
  #front-page-local .top-teasers {
    width: 66.66666%;
    padding-right: 10px;
  }
  #front-page-local .ecommerce-blocks {
    width: 33.33333%;
    order: 2;
    padding-left: 10px;
    padding-bottom: 0;
  }
}

/* Top teasers */
@media (min-width: 600px) {
  #front-page-local .top-teasers .secondary .teasers {
    display: flex;
    flex-wrap: wrap;
  }
  #front-page-local .top-teasers .secondary .teasers > * {
    width: 50%;
  }
  #front-page-local .top-teasers .primary .teaser {
    height: 468px;
  }
  #front-page-local .top-teasers .secondary .teaser {
    height: 225px;
  }
}

@media (min-width: 800px) {
  #front-page-local .top-teasers .secondary .teasers {
    padding-top: 10px;
  }
}

@media (min-width: 800px) {
  #front-page-local .teasers {
    margin: -10px;
  }
}

/* Local layout: single centered column for news */
#front-page-news.local {
  max-width: 800px;
  margin: 50px auto;
  padding: 0 10px;
}

/*****************************************/
/***   FRONTPAGE - E-COMMERCE BLOCKS   ***/
/*****************************************/
.ecommerce-blocks .tabs {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: flex;
}

.ecommerce-blocks .tabs li {
  width: 33.33%;
  text-align: center;
  padding: 5px 0;
  font-weight: bold;
  text-transform: uppercase;
  cursor: pointer;
}

@media (max-width: 400px) {
  .ecommerce-blocks .tabs li {
    font-size: 14px;
  }
}

.ecommerce-blocks .tabs li.current {
  background: #bd0f72;
  color: #ffffff;
  position: relative;
  z-index: 6;
}

.ecommerce-blocks .one-widget {
  display: none;
  position: relative;
  z-index: 5;
}

.ecommerce-blocks .widget-tracking h2 {
  display: none;
}

.ecommerce-blocks .one-widget h2 {
  height: 30px;
}

@media (min-width: 800px) {
  .ecommerce-blocks .tabs {
    display: none;
  }
  .ecommerce-blocks .one-widget h2 {
    display: block;
  }
}

.ecommerce-blocks .one-widget.with-iframe {
  padding: 0;
}

@media (min-width: 800px) {
  .ecommerce-blocks .one-widget {
    display: none;
  }
}

.ecommerce-blocks .one-widget h2,
.ecommerce-blocks .one-widget p {
  text-align: center;
}

.ecommerce-blocks .one-widget:first-of-type {
  display: block;
}

/* Iframes */
.one-widget iframe {
  width: 100%;
  height: 240px;
  border: 0;
  margin-bottom: -20px;
  /* Allow some leeway */
}

@media (min-width: 800px) {
  .one-widget iframe {
    margin-bottom: -20px;
  }
}

.one-widget iframe.extended {
  height: 485px;
  margin-bottom: -265px;
  position: relative;
  z-index: 2;
}

/* Horizontal layout for global front page */
@media (min-width: 800px) {
  #front-page-global .block-region-ecommerce > div {
    display: flex;
    margin: 0 -10px;
  }
  #front-page-global .ecommerce-blocks .one-widget {
    width: calc(33.33% - 20px);
    margin: 20px 10px;
    display: block;
  }
}

/* Vertical layout for local front page */
@media (min-width: 800px) {
  #front-page-local .block-region-ecommerce {
    height: 100%;
  }
  #front-page-local .block-region-ecommerce > div {
    display: flex;
    align-content: stretch;
    flex-direction: column;
    height: 100%;
  }
  #front-page-local .ecommerce-blocks .one-widget {
    display: block;
    width: 100%;
    flex-grow: 1;
  }
  /* Make it aligned on the teaser on its left */
  #front-page-local .ecommerce-blocks .one-widget:last-child {
    height: 225px;
    flex-grow: 0;
    margin-bottom: 0;
  }
}

.schedule-buttons {
  margin-right: -10px;
  display: flex;
  flex-wrap: wrap;
}

.schedule-buttons .btn {
  margin: 10px 10px 0 0;
  width: calc(50% - 10px);
}

/*********************************/
/***   FRONTPAGE - NEWS LIST   ***/
/*********************************/
#front-page-news header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  overflow: hidden;
  border-bottom: 1px solid #cccccc;
  margin-top: 30px;
}

#front-page-news header h2 {
  margin: 0;
  font-size: 36px;
  line-height: 1;
}

html[lang='zh-hans'] #front-page-news header h2,
html[lang='zh-hant'] #front-page-news header h2 {
  padding-bottom: 4px;
}

#front-page-news header a {
  align-self: flex-end;
}

/* Bottom teasers */
#front-page-bottom-teasers {
  margin: 50px auto;
}

@media (min-width: 600px) {
  .block-region-bottomteasers {
    display: flex;
    flex-wrap: wrap;
  }
  .block-region-bottomteasers > * {
    width: 50%;
  }
}

@media (min-width: 800px) {
  #front-page-news header {
    margin-top: 10px;
  }
  .block-region-bottomteasers > * {
    width: 33.3333%;
  }
}

/*****************************************/
/***   FRONTPAGE - TEASER WITH FRAME   ***/
/*****************************************/
#front-page-global .teaser-with-frame {
  height: auto;
  padding: 0;
  min-height: 400px;
}

.teaser-with-frame {
  margin-bottom: 0;
}

.teaser-with-frame .frame .corner {
  content: '';
  position: absolute;
  width: 18px;
  height: 22px;
  background: transparent;
  border: 4px solid #bd0f72;
  z-index: 5;
  opacity: 1;
}

.teaser-with-frame:hover .corner {
  opacity: 1;
}

.teaser-with-frame .frame .corner.c1 {
  top: 7px;
  left: 7px;
}

.teaser-with-frame .frame .corner.c2 {
  top: 7px;
  right: 7px;
}

.teaser-with-frame .frame .corner.c3 {
  bottom: 7px;
  left: 7px;
}

.teaser-with-frame .frame .corner.c4 {
  bottom: 7px;
  right: 7px;
}

.teaser-with-frame .frame .line {
  content: '';
  position: absolute;
  background: #bd0f72;
  z-index: 5;
  opacity: 1;
}

/* Horizontal lines */
.teaser-with-frame .frame .line.l1,
.teaser-with-frame .frame .line.l2 {
  height: 14px;
  left: 36px;
  right: 36px;
}

/* Vertical lines  */
.teaser-with-frame .frame .line.l3,
.teaser-with-frame .frame .line.l4 {
  width: 14px;
  top: 38px;
  bottom: 38px;
}

.teaser-with-frame .frame .line.l1 {
  top: 12px;
}

.teaser-with-frame .frame .line.l2 {
  bottom: 12px;
}

.teaser-with-frame .frame .line.l3 {
  left: 9px;
}

.teaser-with-frame .frame .line.l4 {
  right: 9px;
}

@media (min-width: 600px) {
  .teaser-with-frame .frame .corner {
    width: 36px;
    height: 44px;
    border: 8px solid #bd0f72;
  }
  .teaser-with-frame .frame .corner.c1 {
    top: 15px;
    left: 15px;
  }
  .teaser-with-frame .frame .corner.c2 {
    top: 15px;
    right: 15px;
  }
  .teaser-with-frame .frame .corner.c3 {
    bottom: 15px;
    left: 15px;
  }
  .teaser-with-frame .frame .corner.c4 {
    bottom: 15px;
    right: 15px;
  }
  /* Horizontal lines */
  .teaser-with-frame .frame .line.l1,
  .teaser-with-frame .frame .line.l2 {
    height: 28px;
    left: 75px;
    right: 75px;
  }
  /* Vertical lines  */
  .teaser-with-frame .frame .line.l3,
  .teaser-with-frame .frame .line.l4 {
    width: 28px;
    top: 79px;
    bottom: 79px;
  }
  .teaser-with-frame .frame .line.l1 {
    top: 23px;
  }
  .teaser-with-frame .frame .line.l2 {
    bottom: 23px;
  }
  .teaser-with-frame .frame .line.l3 {
    left: 19px;
  }
  .teaser-with-frame .frame .line.l4 {
    right: 19px;
  }
}

.teaser-with-frame img,
.teaser-with-frame:hover img {
  transform: none;
}

.teaser-with-frame:hover:before,
.teaser-with-frame:before {
  opacity: 1;
  background: linear-gradient(to bottom, rgba(0, 77, 108, 0.66) 0%, rgba(0, 77, 108, 0.33) 100%);
}

@media (min-width: 600px) {
  .teaser-with-frame:hover:before,
  .teaser-with-frame:before {
    background: linear-gradient(to right, rgba(0, 77, 108, 0.5) 35%, rgba(0, 77, 108, 0) 80%);
  }
}

.teaser-with-frame .framed-caption {
  z-index: 5;
  position: relative;
  padding: 39px 37px;
  color: #ffffff;
  font-size: 24px;
  font-weight: normal;
}

@media (min-width: 600px) {
  .teaser-with-frame .framed-caption {
    padding: 69px 75px 69px 75px;
    font-size: 30px;
  }
}

.teaser-with-frame .framed-caption h3 {
  text-transform: none;
  color: #ffffff;
  font-size: inherit;
  margin: 0;
}

#front-page-global .framed-caption h3,
#front-page-global .framed-caption .field_banner_text {
  display: none;
}

#front-page-global .teaser-with-frame:before {
  display: none;
}

#front-page-local .field_banner_description {
  display: none;
}

.field_banner_description {
  font-size: inherit;
  line-height: 1.2;
  margin-bottom: 10px;
}

.field_banner_description p {
  margin: 0;
  font-size: 16px;
}

.field_banner_description h4,
.field_banner_description h5 {
  margin: 0;
}

.field_banner_description h4 {
  font-size: 40px;
  line-height: 1;
}

.field_banner_description h5 {
  font-size: 30px;
  margin-bottom: 10px;
}

@media (min-width: 600px) {
  .field_banner_description h4 {
    font-size: 70px;
  }
  .field_banner_description h5 {
    font-size: 42px;
  }
}

/**************************/
/***   GALLERIES LIST   ***/
/**************************/
.galleries {
  margin: -10px;
}

.gallery-link {
  display: inline-block;
  width: calc(100% - 20px);
  margin: 10px;
  position: relative;
  overflow: hidden;
}

.gallery-link:after {
  content: '';
  position: absolute;
  right: 10px;
  top: 130px;
  background: url("../../images/icons/icon-gallery.svg") center;
  background-size: contain;
  height: 60px;
  width: 60px;
}

.gallery-link .image {
  width: 100%;
  height: 200px;
  overflow: hidden;
}

.gallery-link img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  transform: translateZ(0px);
  transform-style: preserve-3d;
  transition: transform 250ms ease;
}

.gallery-link .stats {
  font-size: 14px;
  color: #808080;
  font-weight: normal;
}

.gallery-link:hover {
  text-decoration: none;
}

.gallery-link:hover .title {
  text-decoration: underline;
}

@media (min-width: 500px) {
  .galleries {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .gallery-link {
    width: calc(50% - 20px);
    -webkit-flex-shrink: 0;
    -webkit-flex-grow: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }
}

@media (min-width: 800px) {
  .gallery-link {
    width: calc(33.33% - 20px);
  }
  .gallery-link:hover img {
    transform: scale(1.05);
  }
}

@media (min-width: 1000px) {
  .gallery-link {
    width: calc(25% - 20px);
  }
}

/**************************/
/***   SINGLE GALLERY   ***/
/**************************/
.open-image img {
  width: 100%;
  display: block;
}

.open-image .download {
  margin: 0 -20px;
  padding: 20px 0;
  text-align: center;
}

.open-image .download .btn {
  padding-left: 20px;
  padding-right: 20px;
}

.open-image .download .btn .sub {
  font-size: 10px;
  text-align: center;
  font-weight: normal;
}

.open-image .caption {
  font-size: 18px;
}

.open-image .disclaimer {
  padding-top: 10px;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
}

.open-image .info {
  margin-top: 20px;
}

@media (min-width: 800px) and (max-width: 1065px) {
  .open-image .download {
    margin: 0;
  }
  .open-image .download .btn {
    display: block;
  }
  .open-image .download .btn + .btn {
    margin-left: 0;
    margin-top: 10px;
  }
}

@media (min-width: 800px) {
  .open-image {
    display: -webkit-flex;
    display: flex;
  }
  .open-image .image {
    width: 70%;
    padding-right: 20px;
  }
  .open-image .info {
    width: 30%;
    margin: 0;
  }
}

.images-list {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 10px -10px;
}

.images-list a {
  width: calc(50% - 20px);
  margin: 10px;
  padding-bottom: calc(50% - 20px);
  min-height: 120px;
  position: relative;
  overflow: hidden;
}

.images-list a img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform-style: preserve-3d;
  transition: transform 250ms ease;
}

@media (min-width: 600px) {
  .images-list a {
    width: calc(33.33% - 20px);
    padding-bottom: calc(33.33% - 20px);
    min-height: 200px;
  }
}

@media (min-width: 800px) {
  .images-list a {
    width: calc(25% - 20px);
    padding-bottom: calc(25% - 20px);
  }
  .images-list a:hover img {
    transform: scale(1.1);
  }
}

@media (min-width: 1000px) {
  .images-list a {
    width: calc(20% - 20px);
    padding-bottom: calc(20% - 20px);
  }
}

/****************************/
/***   MAINTENANCE PAGE   ***/
/****************************/
.maintenance-page {
  padding: 50px;
}

.maintenance-page header {
  text-align: center;
}

.maintenance-page header img {
  max-width: 250px;
}

.maintenance-page header h1 {
  text-align: left;
}

/*********************/
/***   NEWS PAGE   ***/
/*********************/
.news-page .bef-exposed-form {
  display: flex;
  align-items: end;
  justify-content: end;
  width: 100%;
  opacity: 0;
  transition: opacity .5s;
}

@media (max-width: 768px) {
  .news-page .bef-exposed-form {
    flex-wrap: wrap;
  }
}

.news-page .bef-exposed-form > *:not(.form-actions) {
  margin-right: 5px;
  font-size: 16px;
  display: flex;
  align-items: end;
}

.news-page .bef-exposed-form > *:not(.form-actions) > *:first-child:not(button) {
  background-color: white;
}

@media (max-width: 768px) {
  .news-page .bef-exposed-form > *:not(.form-actions) > *:first-child:not(button) {
    max-width: unset;
  }
}

.news-page .bef-exposed-form > *:not(.form-actions) button {
  padding: 9px 10px;
  font-size: 14px;
  border: none;
}

.news-page .bef-exposed-form > *:not(.form-actions) button + .btn {
  margin-left: 5px;
}

.news-page .bef-exposed-form .form-actions {
  display: flex;
  flex: none;
  margin: 10px 0 0 0;
}

.news-page .bef-exposed-form .form-actions .btn {
  padding: 8px;
}

.news-page .bef-exposed-form .form-actions .btn + .btn {
  margin-left: 5px;
}

.news-page .news-filter-container {
  align-items: end;
  justify-content: space-between;
  padding-bottom: 10px;
  border-bottom: 1px solid #ccc;
}

@media (max-width: 1221px) {
  .news-page .news-filter-container {
    flex-wrap: wrap;
  }
}

.news-page .news-filter-container .news-categories-dropdown {
  flex: 0;
}

.news-tag {
  border-radius: 4px;
  text-decoration: none;
  font-weight: normal;
  text-decoration: none;
  white-space: nowrap;
}

.news-tag a {
  text-decoration: none;
}

.news-tag:hover {
  cursor: pointer;
  text-decoration: underline;
}

.theme-tag .news-tag {
  border-radius: 20px;
}

.theme-tag + .news-tag,
.theme-tag + span .news-tag:first-child {
  margin-left: 20px;
  position: relative;
}

.theme-tag + .news-tag::before,
.theme-tag + span .news-tag:first-child::before {
  content: '';
  position: absolute;
  left: -16px;
  top: 1px;
  width: 1px;
  height: 90%;
  background-color: #444;
}

@media (min-width: 800px) {
  .news-page {
    display: flex;
    flex-wrap: wrap;
  }
  .news-page main {
    width: 65%;
  }
  .news-page aside {
    width: 35%;
  }
  .news-page aside .one-widget {
    margin-left: 40px;
  }
  html[dir='rtl'] .news-page aside .one-widget {
    margin-left: 0;
    margin-right: 40px;
  }
}

/* Categories above news */
.news-categories {
  list-style-type: none;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
  font-size: 12px;
}

@media (min-width: 400px) {
  .news-categories {
    font-size: 16px;
  }
}

@media (min-width: 800px) {
  .news-categories {
    font-size: 18px;
  }
}

@media (min-width: 1000px) {
  .news-categories {
    font-size: 24px;
  }
}

.news-categories li {
  display: inline-block;
}

.news-categories li a {
  display: block;
  color: rgba(0, 0, 0, 0.25);
  padding: 0 0.5em;
}

.news-categories li:first-child a {
  padding-left: 0;
}

.news-categories li a:hover {
  color: rgba(0, 0, 0, 0.5);
  text-decoration: none;
}

.news-categories li a.current {
  color: #004d6c;
}

/* News archive by month / year */
.widget-archive-link h3 {
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
  display: flex;
  justify-content: space-between;
  font-size: 18px;
  margin-top: 20px;
}

.widget-archive-link h3 .show {
  font-size: 12px;
  text-align: right;
  cursor: pointer;
  font-weight: normal;
  color: #888888;
}

.widget-archive-link ol {
  list-style-type: none;
  margin: 0;
  padding: 5px 0;
  font-size: 14px;
}

.widget-archive-link li {
  display: inline-block;
}

.widget-archive-link li:after {
  content: '|';
  color: #004d6c;
  margin-right: 4px;
}

.widget-archive-link li a {
  display: inline-block;
  /*border-right: 1px solid #004D6C;*/
  padding-right: 7px;
}

.widget-archive-link li:last-child:after {
  display: none;
}

.widget-archive-link ol li.current a {
  color: #888888;
}

.widget-archive-link.schedule-change-archive-link h3 {
  margin-top: 0;
}

.widget-archive-link.schedule-change-archive-link ol {
  padding: 0 0 5px 0;
}

.schedule-change-archive-link > div > div > h3 {
  margin-top: 30px !important;
  border-bottom: 0 none;
  font-size: 22px;
}

/* News navigation */
.news-navigation {
  border-top: 1px solid rgba(0, 0, 0, 0.25);
  padding: 10px 0 40px 0;
  overflow: hidden;
}

.news-navigation a.next {
  float: right;
}

/* News category dropdown */
.news-categories-dropdown {
  width: calc(100% + 10px);
  font-size: 20px;
  z-index: 5;
  margin: 0;
  margin-left: -10px;
  height: 40px;
  transition: all .3s;
}

.news-categories-dropdown.large > div {
  width: 100%;
}

.news-categories-dropdown.tag-filter {
  width: calc(100% - 200px);
  margin-top: -40px;
  margin-left: 200px;
  border: none;
}

.news-categories-dropdown.tag-filter form {
  font-size: 18px;
}

@media (max-width: 576px) {
  .news-categories-dropdown.tag-filter {
    width: calc(100% - 180px);
    margin-left: 180px;
  }
}

.news-categories-dropdown > div {
  width: fit-content;
  max-width: 100%;
  transition: background-color 250ms 0ms;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0);
  position: relative;
  z-index: 5;
}

.news-categories-dropdown:not(.closed):hover > div,
.news-categories-dropdown.open > div {
  transition: background-color 250ms 0ms;
  background: #ffffff;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}

.news-categories-dropdown > div > p {
  width: fit-content;
  height: 40px;
  line-height: 40px;
  max-width: 100%;
  margin: 0;
  color: #004d6c;
  font-weight: bold;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
  padding-left: 10px;
  padding-right: 30px;
  position: relative;
}

.news-categories-dropdown > div > p:after {
  content: '';
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 5px 0 5px;
  border-color: #004d6c transparent transparent transparent;
  margin: 0 0 3px 10px;
  transition: transform 250ms;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 10px;
  margin: auto 0;
}

.news-categories-dropdown:not(.closed):hover > div > p:after,
.news-categories-dropdown.open > div > p:after {
  transform: rotateZ(180deg);
}

html[lang='zh-hans'] .news-categories-dropdown,
html[lang='zh-hant'] .news-categories-dropdown {
  height: 44px;
}

@media (min-width: 1000px) {
  .news-categories-dropdown {
    font-size: 24px;
  }
}

.news-categories-dropdown ul {
  height: 0;
  overflow: hidden;
  list-style-type: none;
  padding: 0;
  margin: 0;
  position: relative;
  width: 100%;
}

.news-categories-dropdown:not(.closed):hover ul,
.news-categories-dropdown.open ul {
  height: auto;
}

.news-categories-dropdown li.current {
  display: none;
}

.news-categories-dropdown ul li a {
  height: 32px;
  padding: 5px 10px;
}

.news-categories-dropdown a {
  display: block;
  font-weight: normal;
  color: #888888;
  height: 40px;
  padding: 10px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  transition: none;
}

.news-categories-dropdown li a:hover {
  text-decoration: none;
}

.news-categories-dropdown li a {
  padding: 0 10px;
  font-size: 18px;
}

.news-categories-dropdown li a:hover {
  background: #eeeeee;
  color: #000000;
}

@media (min-width: 800px) {
  .news-page .block-region-rightcontent {
    padding-top: 39px;
  }
}

.region-list h1 {
  font-size: 24px;
  margin: 0;
  border: 0 none;
}

.region-list ul {
  margin: 0;
  padding: 0;
}

.region-list > ul > li {
  display: block;
}

.region-list > ul > li > h3 {
  margin-top: 30px !important;
  border: 0 none;
  font-size: 22px;
}

.region-list > ul > li > ul > li {
  display: block;
}

.region-list > ul > li > ul > li > h3:first-child {
  border-bottom: 0 none;
}

.region-list > ul > li > ul > li .months-list {
  font-size: 14px;
  padding-bottom: 5px;
}

.region-list > ul > li > ul > li .months-list li.current a {
  color: #888;
}

.region-list > ul > li:after,
.region-list > ul > li > ul > li:after {
  content: none;
}

.news-detail .breadcrumb li:last-child {
  display: none;
}

.news-detail .breadcrumb li:nth-last-child(2)::after {
  content: none;
}

/************************/
/***   SEO H TAG   ***/
/**********************/
.seo-h-tag .news-list .news-item h2 {
  margin: 0 0 10px 0;
  font-size: 24px;
  color: #bd0f72;
}

@media (max-width: 800px) {
  .seo-h-tag .news-list .news-item h2 {
    font-size: 32px;
  }
}

.seo-h-tag .one-widget .news-archive-title {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 0;
  color: #004d6c;
  line-height: 1.2;
  text-transform: uppercase;
}

.seo-h-tag .widget-archive-link .news-archive-year {
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
  display: flex;
  justify-content: space-between;
  font-size: 18px;
  margin-top: 20px;
  color: #004d6c;
  font-weight: bold;
  text-transform: uppercase;
}

.seo-h-tag .widget-archive-link .news-archive-year .show {
  font-size: 12px;
  text-align: right;
  cursor: pointer;
  font-weight: normal;
  color: #888888;
}

@media (min-width: 800px) {
  body.seo-h-tag:not(.touch) .news-list .news-item:hover h2 {
    color: #5d0035;
    transition: 250ms;
  }
}

/****************************/
/***   REGION SELECTION   ***/
/****************************/
.region-selection-page {
  display: flex;
  flex-wrap: wrap;
}

.region-selection-page main ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.region-selection-page .region-title {
  font-size: 14px;
  padding: 10px 0;
  border: 0;
  margin-bottom: 0;
  margin-top: 30px;
  background-color: #bd1873;
  transition: background-color 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  cursor: pointer;
}

.region-selection-page .region-title.nine {
  font-size: 12px;
}

.region-selection-page .region-title.active {
  padding-bottom: 20px;
}

.region-selection-page .region-title.active,
.region-selection-page .region-title:hover {
  background-color: rgba(0, 0, 0, 0.6);
}

.region-selection-page .region-title.active + .country-list {
  position: absolute;
  width: calc(100% - 10px);
  left: 0;
  background: rgba(0, 0, 0, 0.6);
  padding: 20px 20px 0;
  margin: 0 5px;
  height: 290px;
}

.region-selection-page .single {
  width: 100%;
}

.region-selection-page aside {
  width: 35%;
  padding-top: 86px;
}

.region-selection-page aside .one-widget {
  margin-left: 40px;
}

.region-selection-page .country-list {
  display: none;
}

.region-selection-page .country-list li {
  margin-bottom: 20px;
  display: inline-block;
  width: 33%;
  padding-left: 5px;
}

.region-selection-page .country-list li span {
  color: #afafae;
  font-size: 14px;
}

.region-selection-page .region-title,
.region-selection-page .page-title {
  color: #ffffff;
  border-bottom: 0 none;
  text-align: center;
}

.region-selection-page .region-title {
  padding: 10px;
  white-space: nowrap;
}

.region-selection-page .page-title {
  margin-bottom: 30px;
  word-wrap: break-word;
}

html[dir='rtl'] .region-selection-page aside .one-widget {
  margin-left: 0;
  margin-right: 40px;
}

.region-selection-page .country-bg-fix:before {
  position: fixed;
  z-index: -1;
  background: rgba(0, 0, 0, 0.35);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  content: '';
  display: block;
}

.region-selection-page .country-bg-fix img {
  max-width: 100%;
  position: fixed;
  z-index: -2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.region-selection-page .block-region-leftcontent nav {
  padding-bottom: 300px;
  position: relative;
}

.region-selection-page .block-region-leftcontent nav a {
  color: #ffffff;
  background-size: 30px;
  background-repeat: no-repeat;
  background: none;
  padding-left: 0;
}

.region-selection-page .block-region-leftcontent nav a:hover {
  color: #bd0f72;
  text-decoration: none;
}

.region-selection-page .block-region-leftcontent nav > ul {
  display: flex;
  height: 109px;
}

.region-selection-page .block-region-leftcontent nav > ul > li {
  margin: 5px;
  width: 20%;
}

.region-selection-page .country-list.active {
  display: block;
}

/* Filter region */
.region-selection-page .filter-widget.one-widget {
  background: transparent;
  box-shadow: none;
  border-top: 0 none;
  margin: 0 auto;
  padding: 0 35px;
}

.region-selection-page .filter-widget .one-field-icon {
  margin: 0 auto;
  max-width: 500px;
  background-color: rgba(243, 245, 244, 0.7);
  transition: background-color 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  padding: 10px 30px 10px 50px;
  background-position: 10px 14px;
}

.region-selection-page .filter-widget h3 {
  display: none;
}

.region-selection-page .filter-widget .one-field {
  background: transparent;
}

.region-selection-page .regions-no-match-message {
  color: #fff;
  opacity: 1;
}

.region-more .region-selection-page main .region-title {
  font-size: 14px;
  padding: 10px;
}

.region-more .region-selection-page main .region-title.active {
  padding-bottom: 20px;
}

.region-selection-page main .region-title.active + .country-list {
  /*display: flex;*/
  position: absolute;
  width: calc(100% - 10px);
  left: 0;
  background: rgba(0, 0, 0, 0.6);
  padding: 20px 20px 0;
  margin: 0 5px;
  height: 290px;
}

.region-selection-page main .region-title.active + .east-asia {
  height: auto;
  min-height: 290px;
  max-height: 360px;
  padding: 20px;
}

.region-selection-page main .east-asia {
  -webkit-text-size-adjust: 100%;
}

.region-selection-page main .east-asia li {
  width: 40%;
  float: left;
  margin-bottom: 40px;
}

.region-selection-page main .east-asia li:first-child {
  width: 60%;
  margin-bottom: 0;
  padding-right: 30px;
}

.region-selection-page main .east-asia .sub-region-item {
  margin: 18px 0 0;
  text-align: left;
}

.region-selection-page main .east-asia .sub-region-item .sub-region-desc {
  margin-left: 15px;
  font-weight: normal;
  font-size: 14px;
  color: #afafae;
}

.region-selection-page main .east-asia .sub-region-box .sub-region-title {
  margin: 0 0 0 15px;
}

.region-selection-page main .east-asia .sub-region-box p {
  display: inline-block;
  margin: 0;
  font-weight: bold;
  color: #fff;
}

.region-selection-page main .east-asia .has-sub > p {
  display: inline;
  color: #ffffff;
  text-decoration: none;
  font-weight: bold;
  margin: 0;
}

@media (max-width: 800px) {
  .region-selection-page .page-title {
    margin-bottom: 30px;
  }
  .region-selection-page main .region-title {
    margin: 20px 0 0;
    padding: 15px;
  }
  .region-selection-page main .region-title.active + .country-list {
    position: static;
    background: none;
    padding: 20px 0 0;
    height: auto;
  }
  .region-selection-page .block-region-leftcontent nav {
    padding-bottom: 30px;
  }
  .region-selection-page .country-list {
    margin-top: 20px;
    display: none;
  }
  .region-selection-page .country-list li {
    padding-left: 0;
    width: 49%;
  }
  .region-selection-page .country-list li.long {
    width: 100%;
  }
  .region-selection-page .country-list li span {
    font-size: 12px;
    display: block;
  }
  .region-selection-page main .region-title.active + .east-asia {
    max-height: none;
  }
  .region-selection-page main .east-asia li {
    width: 100%;
    float: none;
    margin-bottom: 20px;
  }
  .region-selection-page main .east-asia li:first-child {
    width: 100%;
    padding-right: 0;
    margin-bottom: 20px;
  }
  .filter-widget.one-widget {
    padding: 0;
  }
  .region-selection-page .block-region-leftcontent nav > ul > li {
    margin: 0;
    width: 100%;
  }
  .region-selection-page .block-region-leftcontent nav > ul {
    display: block;
    height: auto;
  }
  .region-selection-page main .region-title {
    padding: 15px !important;
    font-size: 16px !important;
  }
}

.services-map-page > .container {
  max-width: 100%;
  padding: 0;
}

.services-map-page .service-map-top {
  position: relative;
}

.services-map-page .service-map-top img {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.ie .services-map-page .service-map-top img {
  max-height: 800px;
}

.service-map-content {
  position: relative;
  max-width: 1200px;
  padding: 0 10px;
  margin: 0 auto;
}

.service-map-content h1.page-title {
  position: relative;
  display: block;
  margin-bottom: 20px;
  padding-bottom: 20px;
  color: #444444;
  font-size: 30px;
}

.service-map-content .download-all-pdf {
  display: flex;
  flex-wrap: wrap;
  float: right;
  margin-top: -78px;
  position: relative;
  z-index: 99;
}

.service-map-content .download-all-pdf a {
  color: #ffffff;
  padding: 12px 22px;
  background: #bd0f72;
  margin: 0 0 0 10px;
  text-decoration: none;
  font-size: 16px;
  font-weight: normal;
  cursor: pointer;
}

.service-map-content .download-all-pdf a:hover {
  text-decoration: none;
}

.routes {
  width: calc(28%);
  padding: 0;
  order: 1;
  flex-shrink: 0;
  flex-grow: 0;
  display: block;
}

#services-map-pdf {
  width: calc(72%);
  order: 2;
  flex-shrink: 0;
  flex-grow: 0;
  background: url("../../images/image/loading.gif") center 200px no-repeat;
}

.service-map-content .change-btn {
  display: none;
}

.service-map-bottom .block-region-leftcontent {
  display: flex;
}

@media (max-width: 800px) {
  #services-map-pdf {
    width: calc(100%);
    display: block;
    padding-top: 30px;
    background: url("../../images/image/loading.gif") center 100px no-repeat;
  }
  .service-map-bottom .block-region-leftcontent {
    display: block;
  }
  .service-map-content .change-btn {
    display: inline-block;
    cursor: pointer;
  }
  .service-map-content .download-all-pdf a {
    float: none;
    position: relative;
    right: 0;
    margin-top: 0;
    font-size: 14px;
    display: inline-block;
  }
  .service-map-content .routes {
    width: calc(60%);
    display: none;
    border: 1px solid #bd0f72;
    max-height: 400px;
    overflow-y: scroll;
    position: absolute;
    background: #ffffff;
    z-index: 9;
    padding-top: 0;
  }
  .service-map-content h1.page-title {
    padding-bottom: 20px;
  }
}

.route-region {
  column-count: 1;
}

.routes-all .route-region {
  column-count: 1;
}

.route-region .item-list {
  break-inside: avoid;
  padding-bottom: 0;
  width: 100%;
}

.route-region .item-list h3 {
  vertical-align: middle;
  margin-bottom: 0;
  border-top: 1px solid #cccccc;
  cursor: pointer;
}

.route-region .item-list h3 span.flie-pdf-icon {
  margin-right: 5px;
  cursor: pointer;
}

.route-region .item-list h3 span.file--application-pdf.visited-color a {
  color: #5d0035;
  font-weight: bold;
}

@media (max-width: 800px) {
  .route-region .item-list h3 {
    font-size: 14px;
    margin: 0;
    padding: 10px;
    padding-left: 12px;
  }
  .route-region .item-list h3 span {
    margin-right: 10px;
  }
  .route-region .item-list:first-child h3 {
    margin-top: 0;
  }
}

.route-region .views-row.active .item-list h3 span.flie-pdf-icon:before {
  content: '';
  width: 16px;
  height: 16px;
  background: url("../../images/icons/minus.png") center no-repeat;
  background-size: 100%;
  vertical-align: middle;
  display: inline-block;
}

.route-region .item-list h3 span.flie-pdf-icon:before {
  content: '';
  width: 16px;
  height: 16px;
  background: url("../../images/icons/plus.png") center no-repeat;
  background-size: 100%;
  vertical-align: middle;
  display: inline-block;
}

@media (max-width: 800px) {
  .route-region .views-row.active .item-list h3 span.flie-pdf-icon:before {
    width: 14px;
    height: 14px;
  }
  .route-region .item-list h3 span.flie-pdf-icon:before {
    width: 14px;
    height: 14px;
  }
}

.route-region .item-list h3 span.file--application-pdf {
  background-image: none;
  padding-left: 12px;
  display: inline-block;
  width: calc(88%);
}

.route-region .item-list h3:only-child {
  margin-bottom: 0;
}

.views-row.active .item-list > ul,
.views-row.active > .views-field.views-field-field-link {
  display: block !important;
}

.views-row .item-list > ul,
.views-row > .views-field.views-field-field-link {
  list-style-type: none;
  margin: 10px 0 20px;
  padding: 0;
  display: none;
}

.routes ul li {
  padding-left: 20px;
}

.routes ul li a {
  font-weight: normal;
  word-break: break-all;
}

.block-region-disclaimer {
  margin-top: 10px;
  border-top: 1px solid rgba(0, 0, 0, 0.25);
}

.block-region-disclaimer p {
  margin: 10px 0;
}

.services-map-pdf-iframe {
  width: 92%;
  min-height: 630px;
  display: block;
  margin: 0 auto;
  text-align: center;
  border: none;
}

.iframe-download {
  display: block;
  padding-bottom: 20px;
  text-align: right;
  max-width: 92%;
  text-align: center;
  margin: 0 auto;
}

.iframe-download a {
  color: #ffffff;
  text-transform: uppercase;
  padding: 10px 16px;
  margin-right: 10px;
  background: #bd0f72;
  font-size: 16px;
  text-decoration: none;
  width: 100%;
  display: block;
  text-align: center;
}

@media (max-width: 1024px) {
  .services-map-pdf-iframe {
    min-height: 560px;
  }
}

@media (max-width: 800px) {
  .services-map-pdf-iframe {
    min-height: 300px;
    width: 99%;
  }
  .iframe-download {
    max-width: 99%;
  }
  .service-map-content .download-all-pdf {
    float: none;
    margin-top: 0;
    justify-content: space-between;
  }
  .service-map-content .download-all-pdf a {
    margin: 0 0 10px;
    width: 49%;
  }
  .route-region .item-list h3 span.file--application-pdf {
    width: calc(80%);
  }
  .route-region .item-list .file--application-pdf {
    padding-left: 18px;
    background-size: 15px;
  }
  .iframe-download a {
    font-size: 14px;
  }
  .routes ul li {
    padding-left: 15px;
    font-size: 12px;
  }
}

@media (max-width: 359px) {
  .service-map-content .download-all-pdf a {
    padding: 10px 12px;
  }
}

#servicemaps area {
  cursor: pointer;
}

.views-row.active .item-list ul li a.selected {
  color: #bd0f72;
  font-weight: bold;
}

.item-list h3 {
  background: #ffffff;
  padding: 10px;
  margin: 0;
}

.item-list h3 a {
  color: #444444;
  font-size: 14px;
  vertical-align: text-top;
  line-height: 23px;
}

@media (max-width: 800px) {
  .item-list h3 a {
    line-height: 14px;
    font-size: 12px;
  }
}

.item-list a:hover {
  text-decoration: none;
}

.item-list ul li a {
  color: #ffffff;
  font-size: 16px;
}

.views-row.active .item-list h3 {
  background: #bd0f72;
  padding: 10px;
}

.views-row.active .item-list h3 a {
  color: #ffffff;
}

.views-row.active .item-list ul li a {
  color: #333333;
}

.routes > div {
  background: #ffffff;
}

.route-region .item-list ul li .file--application-pdf {
  background-image: none;
  display: block;
}

.route-region .item-list ul li .file--application-pdf:before,
.file-route-link:before {
  content: '';
  position: relative;
  top: 17px;
  right: 16px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6.2px 5px 2px 5px;
  border-color: currentColor transparent transparent transparent;
  transform: rotate(270deg);
  display: block;
  color: #bd0f72;
}

.file-route-link {
  padding-left: 24px;
  display: block;
}

@media (max-width: 800px) {
  .route-region .item-list ul li .file--application-pdf:before,
  .file-route-link:before {
    content: '';
    top: 13px;
    right: 14px;
    border-width: 4.2px 3px 0px 3px;
  }
  .item-list ul li a {
    font-size: 14px;
  }
  .routes .item-list ul {
    margin: 10px 0;
  }
  .file-route-link {
    padding-left: 18px;
  }
}

.views-row.active .views-field.views-field-field-link {
  margin-top: -20px;
}

.views-row.active .views-field.views-field-field-link ol {
  padding: 0;
  margin: 0;
  list-style: none;
}

.views-row.active .views-field.views-field-field-link ol a {
  color: #333;
  font-weight: normal;
  padding: 5px 0 5px 44px;
  text-decoration: underline;
  font-size: 14px;
  position: relative;
  display: inline-block;
  word-break: break-all;
}

.views-row.active .views-field.views-field-field-link ol a:after {
  content: '';
  position: absolute;
  left: 26px;
  top: 0;
  width: 14px;
  height: 100%;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADYAAAA2CAYAAACMRWrdAAACMUlEQVRoQ+2Zu0pdQRSGP68EEURBtAiYwsLGwsrCVFERbylMoYXaWAg+gr0PYGEgVYqQLjaCqCgWJt4eJp2KiDd+2cq43RznOHLOzDDTnLNh9sz61r9nzVozNUTaaiLlIoGFpmxSLCnmiQfSp+iJENZmJMWsXVV+xyZgG/gPzAFn5Q/x8g0fFBsDNjPTToGh94DzAawBWAcmDbgvwIWLcj6Ayf5GYAsQkNo/YMQFzhcwwXwAdoHPBtwwcPkW5XwCk/0KJPtAfwaj/+NvgfMNTDzNwAHQZ8CNAlflKOcjmOxvAf4CvRnMDvC1HDhfwcTTBhwCPQbcBHBto5zPYLK/HTgCujOYDeCbDZzvYOLpBE6ALgNuCrgppVwIYLL/I3Cc/er5DzBTCi4UMMF8yuCk4CPcNHBbpFxIYLJfa01rTmtP7TcwXwQXGphgFCUF12rAqSq4M5UrAlNKU28TUqvYR/vbKjwdH/4EFky4PNgSsFZFg12mns0+zYcx8mDLwIrL6FV8V2vt1+P8ebA6YACoraKBNlNrnX03hFEQebbOQgweVpExNDDrvSwkMEEp41cW8mr2EQpYPqVSMlwyXwwBrCgJfjXD9x0sX7ao4LSqyXwGKyo0ratoX8GiPBqI8jAnyuO3KA9MozziVgDThqswrqYblyguJQaBPQMqmmukDuAHcA4svsfdWFGhaVMLBdHH1w3a2XkJzNmFFR4gKVZhhztPlxRzdmGFB0iKVdjhztPdA7kQZDftzH7ZAAAAAElFTkSuQmCC") no-repeat;
  background-size: 100%;
  background-position-y: 8px;
}

@media (max-width: 800px) {
  .views-row.active .views-field.views-field-field-link {
    margin: -10px 0 14px 0 !important;
  }
  .views-row.active .views-field.views-field-field-link ol li {
    line-height: 22px;
  }
  .views-row.active .views-field.views-field-field-link ol a {
    padding: 0 0 0 33px;
    font-size: 14px;
  }
  .views-row.active .views-field.views-field-field-link ol a:after {
    left: 20px;
    background-position-y: 8px;
    width: 9px;
  }
}

/**************************/
/***   SCHEDULES PAGE   ***/
/**************************/
.page-schedules h2 {
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
  line-height: 1;
  margin: 2em 0 0.5em 0;
}

.schedules-list {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.schedules-list li {
  margin: 10px 0;
}

.schedules-list a {
  display: block;
  position: relative;
  padding-left: 24px;
}

.schedules-list .date {
  font-size: 14px;
  font-weight: normal;
  color: #888888;
  display: block;
}

@media (min-width: 800px) {
  .schedules-list .date {
    display: inline;
  }
}

.schedules-list a:hover {
  text-decoration: none;
}

.schedules-list a:hover strong {
  text-decoration: underline;
}

.schedules-list a:before {
  content: '';
  background: url("../../images/icons/file-pdf.svg") bottom no-repeat;
  background-size: contain;
  display: inline-block;
  vertical-align: baseline;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 4px;
  left: 0;
  opacity: 0.5;
  transition: 250ms;
}

.schedules-list a:hover:before {
  opacity: 1;
}

#views-exposed-form-schedule-change-filter-schedule-change-filter {
  display: flex;
  justify-content: center;
}

#views-exposed-form-schedule-change-filter-schedule-change-filter .form-item-title {
  width: 40%;
  margin-right: 20px;
}

#views-exposed-form-schedule-change-filter-schedule-change-filter #edit-title {
  padding: 8px 5px;
  width: 100%;
}

.region-schedule-change-list,
#views-exposed-form-schedule-change-schedule-change-region {
  display: none;
}

@media (max-width: 800px) {
  #views-exposed-form-schedule-change-filter-schedule-change-filter .form-item-title {
    flex: 1;
  }
}

.schedule_change_filter_empty {
  text-align: center;
  margin: 40px 10px;
}

.jp-schedule {
  display: flex;
  position: relative;
  flex-wrap: wrap;
  padding-bottom: 10px;
}

.jp-schedule .region-schedule-change-list {
  display: none;
  flex-grow: 0;
  flex-shrink: 0;
  flex-direction: column;
  justify-content: center;
  width: calc(14.28% - 10px);
  margin: 0 5px 5px 5px;
  background: #bd1873;
}

.jp-schedule .region-schedule-change-list h2 {
  text-align: center;
  display: block;
  color: #fff;
  cursor: pointer;
  border-bottom: 0 none;
  margin: 0;
  font-size: 14px;
  padding: 10px;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  word-break: initial;
  word-wrap: break-word;
}

.jp-schedule .region-schedule-change-list h2:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 30px;
  background: #fff;
  left: 0;
  top: 100%;
  display: none;
}

.jp-schedule .region-schedule-change-list.show {
  display: flex;
}

.jp-schedule .region-schedule-change-list.first-line h2:after {
  height: 140px;
}

.jp-schedule .region-schedule-change-list > .views-row {
  position: absolute;
  width: calc(100% - 10px);
  display: none;
  left: 0;
  top: 100%;
  padding: 30px 35px;
  margin: 0 5px;
  background: #fff;
}

.jp-schedule .region-schedule-change-list.active,
.jp-schedule .region-schedule-change-list.next-line {
  background: #fff;
}

.jp-schedule .region-schedule-change-list.next-line {
  position: relative;
}

.jp-schedule .region-schedule-change-list.next-line:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 30px;
  background: #fff;
  left: 0;
  top: 100%;
  display: none;
}

.jp-schedule .region-schedule-change-list.active h2 {
  color: #000;
}

.jp-schedule .region-schedule-change-list.active h2:after {
  display: block;
}

.jp-schedule .region-schedule-change-list.active > .views-row {
  display: block;
}

.jp-schedule .pager {
  padding-bottom: 0;
}

@media (max-width: 800px) {
  .jp-schedule {
    display: block;
  }
  .jp-schedule .region-schedule-change-list {
    width: calc(100% - 10px);
    margin-bottom: 10px;
  }
  .jp-schedule .region-schedule-change-list h2 {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }
  .jp-schedule .region-schedule-change-list > .views-row {
    position: relative;
    padding: 10px 10px 20px 10px;
  }
  .jp-schedule .region-schedule-change-list.active h2:after {
    display: none;
  }
}

/*************************/
/***   SEARCH RESULT   ***/
/*************************/
.page-search .layout-content > .container {
  padding: 0;
}

.page-search .views-element-container {
  padding-bottom: 30px;
}

.page-search .views-element-container header {
  display: none;
}

.page-search .views-element-container .source-type {
  color: #004d6c;
  font-size: 14px;
}

.page-search .views-element-container h2,
.page-search .views-element-container h2 h1 {
  color: #bd0f72;
  font-size: 24px;
  margin: 0 0 10px 0;
}

.page-search .views-element-container .views-row {
  margin-top: 50px;
}

.page-search .views-element-container .file {
  color: #000000;
  font-size: 16px;
}

.page-search .views-element-container .more {
  font-size: 16px;
  margin-left: 5px;
}

.page-search .views-element-container p + .more {
  margin-left: 0;
}

.page-search .pager {
  border-top: 1px solid rgba(0, 0, 0, 0.25);
  padding: 10px 0 40px 0;
  overflow: hidden;
  margin-top: 30px;
}

.page-search .pager ul {
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}

.page-search .pager li {
  display: inline-block;
}

.page-search .pager li a {
  padding: 0 6px;
}

.page-search .pager li.is-active a {
  color: #ffffff;
  background-color: #868584;
  border-radius: 50px;
}

@media (min-width: 800px) {
  .page-search.has-sidebar .layout-content > .container {
    width: 65%;
  }
  .page-search.has-sidebar #block-one-page-title {
    width: 65%;
  }
  .page-search .layout-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .page-search #block-one-page-title h1 {
    margin-bottom: 0;
  }
  .page-search .layout-sidebar-second {
    width: 35%;
    padding-left: 40px;
  }
  html[dir='rtl'] .page-search .layout-sidebar-second {
    padding-left: 0;
    padding-right: 40px;
  }
}

@media (min-width: 600px) {
  .sitemap-page .block-region-content {
    column-count: 2;
    column-gap: 40px;
  }
}

@media (min-width: 1000px) {
  .sitemap-page .block-region-content {
    column-count: 4;
  }
}

.sitemap-page .block-region-content nav > ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

.sitemap-page .block-region-content nav ul {
  list-style-type: none;
}

.sitemap-page .block-region-content nav > ul > li {
  break-inside: avoid;
  padding-bottom: 40px;
}

.sitemap-page .block-region-content nav > ul > li > a {
  display: block;
  text-transform: uppercase;
  color: #004d6c;
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
  margin-bottom: 10px;
}

.sitemap-page .block-region-content nav > ul > li > a:only-child {
  border-bottom: 0;
}

.sitemap-page .block-region-content nav > ul > li > ul {
  padding-left: 20px;
}

/*************************/
/***   STANDARD PAGE   ***/
/*************************/
.standard-page-new .container {
  max-width: 100%;
  padding: 0;
}

.standard-page-new .tab-content .pager {
  text-align: center;
  border: none;
}

.standard-page-new .tab-content .pager a {
  display: inline-block;
  padding: 8px 24px;
  background: #bd0f72;
  text-decoration: none;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 16px;
  position: relative;
  z-index: 1;
  transition: 0.25s;
  border: none;
  cursor: pointer;
  overflow: hidden;
}

.standard-page-new .tab-content .pager a:hover {
  text-decoration: none;
  color: #ffffff;
}

.standard-page-new .slick {
  position: relative;
}

.standard-page-new .slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.standard-page-new .slick-dots {
  position: absolute;
  bottom: 20px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}

.standard-page-new .slick-dots li {
  position: relative;
  display: inline-block;
  width: 14px;
  height: 14px;
  margin: 0 10px;
  padding: 0;
  cursor: pointer;
}

.standard-page-new .slick-dots li.slick-active button:before {
  opacity: 0.75;
  background-color: #bd0f72;
}

.standard-page-new .slick-dots li button {
  position: relative;
  width: 100%;
  height: 100%;
  font-size: 0;
  line-height: 0;
  display: block;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
  box-shadow: 0 0 6px 2px rgba(0, 0, 0, 0.4);
  border-radius: 50%;
}

.standard-page-new .slick-dots li button:hover, .standard-page-new .slick-dots li button:focus {
  outline: none;
}

.standard-page-new .slick-dots li button:hover::before, .standard-page-new .slick-dots li button:focus::before {
  opacity: 1;
}

.standard-page-new .slick-dots li button::before {
  font-family: "slick";
  font-size: 0;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "•";
  text-align: center;
  opacity: 0.25;
  font-family: unset;
  color: #fff;
  background-color: #fff;
  border-radius: 50%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.standard-page-new .slick-track {
  display: flex;
  height: 100%;
  transition: all 0.01s;
}

.standard-page-new .slide {
  position: relative;
  height: 100%;
  overflow: hidden;
}

.standard-page-new .slide a {
  display: block;
  height: 100%;
}

.standard-page-new .slide > article {
  height: 100%;
}

.standard-page-new .field-media-image {
  width: 100%;
  height: 100%;
  position: relative;
  padding-bottom: 25%;
  overflow: hidden;
}

.standard-page-new .field-media-image:not(.without-shadow)::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  min-height: 1px;
  background: rgba(0, 0, 0, 0.1);
}

.standard-page-new .slide img {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  min-height: 1px;
}

.standard-page-new .slide-word {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 100%;
  padding: 0 10px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.standard-page-new .field-image-link {
  font-size: 32px;
  color: #fff;
  max-height: 150px;
  overflow: hidden;
  margin-top: 10px;
}

.standard-page-new .field-image-link * {
  overflow: hidden;
}

.standard-page-new .field-image-link p,
.standard-page-new .field-image-link h1,
.standard-page-new .field-image-link h2,
.standard-page-new .field-image-link h3 {
  margin: 0;
}

.standard-page-new .field-button-label {
  margin-top: 20px;
}

.standard-page-new .field-button-label > div {
  display: inline-block;
  background: #bd0f72;
  text-decoration: none;
  color: #fff;
  font-size: 16px;
  position: relative;
  z-index: 1;
  transition: 0.25s;
  border: 0 none;
  cursor: pointer;
  overflow: hidden;
  text-align: center;
  padding: 8px 24px;
  font-weight: normal;
}

.standard-page-new .field-button-label > div:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: #5d0035;
  top: 0;
  left: 0;
  z-index: -1;
  opacity: 0;
  transform: scaleY(0);
  transition: 0.25s;
}

.standard-page-new .slide a:hover .field-button-label > div:after {
  transform: scaleY(1);
  opacity: 1;
}

.standard-page-new .slick button,
.standard-page-new .slick--thumbnail .slick__slide img {
  z-index: 888;
}

.standard-page-new button.slick-arrow {
  width: 100px;
  height: 100%;
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 0;
  margin: auto;
  opacity: 0.6;
  background-size: 40px 70px;
  background-repeat: no-repeat;
  transition: all 0.3s ease;
  background-position: center;
  background-color: transparent;
  border: none;
  z-index: 1;
  cursor: pointer;
}

@media (max-width: 1300px) {
  .standard-page-new button.slick-arrow {
    width: 70px;
  }
}

@media (max-width: 900px) {
  .standard-page-new button.slick-arrow {
    background-size: 30px 60px;
  }
}

@media (max-width: 500px) {
  .standard-page-new button.slick-arrow {
    background-size: 20px 50px;
    width: 54px;
  }
}

.standard-page-new button.slick-arrow:hover::before {
  opacity: 1;
}

.standard-page-new button.slick-arrow.slick-prev {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAADICAYAAAAKhRhlAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAB99JREFUeNrs3U+olFUcxvHvo5VlURhFQUFBQS1qoQv/NSa3wiRM0EKhdGFuzFXtchPUpna1ypVutEApBRMx0S7qpNaiFrUoSEhIUBIlycxKT4v3DUZU7tV7Zt4zv/d5dpc7d+Y95/3c876cec/5CaeIpJTWAOuDNOdd+ZQaVea8L2mdYTWPahWwMRIqAMNqHtWGIOfhQ0lv/v+DYRlVdlSG1RyqV4DNUVEZVnOoNgGToqIyLKOaSNZLWnutXxrW4FC9BGxtAyrDGiyqLcDkNqAyLKO63myUtHo8LzQso8qOyrD6i+pFYHsbURlWf1FtA25qIyrDMqqx8rGkFTfyh4aVF9XzwM4oqICVkpJhNY9qB3BL21EZllFdLZ8CyyaCyrCM6mqolku6NNE3MqyJoRoBdhuVYeVGtQu41agMy6iuzA5gSU5UhnVjqJ4C9gZCtVTSxdxvbFjXj2oPMNWoDMuorsxuYFG/UBnW+FHNBEYDoVos6Z9+fohhjQ/VPuAOozIso2oQlWG1B9WXwMJBoTKsa6OaDhwIhOoFSRcG+aGGdXVUo8BdRmVYRlUQKsO6HNUTQDcIqi7wXFOoDOtyVPuBu4OgWiDpfJMHIaMyKsPKj+ox4FAQVF8DIyWgajWsGtVB4N4gqJ6VdK6UA5JRGZVhGdVQoGodrJTSI8DhIKi+BZ4uEVWrYNWousD9QVCNSDpb6gHKqIzKsG4M1UPAkSCovgc6paMKD6tG1QUeDIJqvqQzw3CwMiqjMiyjwrCaQ/VAfU8VAdWPwNxhQxUOVo2qCzwcBNU8SaeG8eBlVEZlWNdGdV99+YuA6mdgzjCjCgGrRtUFHg2CqiPp5LA3REZlVIZ1Oap7qL5QNirDyorqIPB4gHPwCzA7EqqhhBUQVUfScYJFRmVUrYaVUppGtfDBqAwrK6r9wJMB+vzX+p4qLKqhgBUQVUfSMYJHhaO6k2qeyqgMKyuqUWBGgH4+UV/+WoGqWFgBUXUkHaVFkVEZVXhYKaXbqXbSMyrDyopqHzArQL/+RvXoSytRFQMrIKp5kn6ixVEBqG6r76mMyrCyotoDdAL05WmqhQ+tR9UorICo5kv6waQahJVSmkJVms2oDCsrql3AM0ZlWEZ1ZX6nmqcyqiZhBUQ1Iuk7E2oQVkrpZqrqU0ZlWFlR7QAWBuivP6i2ZzSqJmEFRPWspG/MpkFYKaXJwE6jMqzcqLYBi43KsIzqyvxZ36gbVZOwUkqTgO2BUC2Q9JWZNAirRrUFeNmoHBmVURUJKxiqv6gqkxpVk7BSSgK2BkL1gqRRs2gQVo1qE/CqUTlZYAVD9Tew0KjKgLU5EKrFkr4whYZhpZQ2AK8ZlZMNllE52WEFQvUvsMioCoAVDNVSSZ/71DcMK6X0EfC6UTnZYAVCdRFYYlQFwAqGarmkz3y6G4aVUvoAeMOonGywjMrJDisQqkvAMqMqAFZK6T3grSCoVkr6xKe3YVhG5WSHFQhVAlYYVTmw3gHe9mjl+FJoXL55Ny5PN3i6wekPrGC4PEFaEizjcvoGq8blL6Gd/LAC4vJjM6XACobLD/qVBKvG5UeTnfywAuLyYopSYAXD5eVfJcEyLqdvsGpcXmLv9AWWNwVx8sMKiMvbGJUCqweXN15z8sKqcXmrSCc/rIC4vLltKbB6cHmPdycvrBpXtKoUxlUCrKC4XPKkBFgBcblIUymwenC5rJxh9QWXq6salnGNI64HXQqsHlwuNm5YfcE1BdhlXIZlXGPj6kj6wYwahtWDay/QCdB/p4H5xlUArBrXbcAe4zIs4zKu4YAVFNdcST+ZVcOwenCNArMC9OdvwDzjKgBWjet2YJ9xGZZxjY1rjqSjhlUOrgPAjAB9e4JqnuuoYZWB6876nsu4DMu4jGsIYPXg6gJPBsE1W9IxwyoD1zRgfxBcv9Yj1zHDMi7jigorKK7Zko4bVjm4DgGPB+j3X+qR67hhlYHrHuCgcRmWcbUUl4bxoGtch4FHg+CaLemkYZWB6z6qea4IuH6uR66ThmVcxhUVVg+uI8DDQXDNkXTKsMrA9UA9ckXA9SPV81ynDMu4jCsqLOMyrEHgOgI8GATXXElnDKsMXA/VI1cEXN9TLS07Y1jG1XpcYWH14DoC3G9chpUb1yP1yBUFV0fSWcMyrtz5lmoLpbOGVQ6uw8C9xmVYuXE9RvXITRRcT0s6Z1jGlTtfU+3mfM6wjKsVuFoJqwfXIeBu4zKs3LieoFr9EwXXiKTzhmVcudOlKix13rDKwdUF7jIuw8qNazrVRiRRcD0n6YJhGVfufElV4/qCYZWD6wBwh3EZVm5cM6m2rTQuwzKuMXAtlPSPYRlX7uwGFg8Kl2GND9coMNW4DCs3rqeoKmhEwbVI0kXDMq7c2QEs7Scuw7p+XHuBW43LsHLjGqEq5mlchmVcY+BaIumSYZWDazdwS4DmfAosz4nLsCaG6/n6P964DMu4BoHLsIzrariWSUqGVQ6uncBNAZrzMbByIrgMKy+uF4FtxmVYxjUGLkkrDKssXNuByQGas1HSasMqB9dLwJa24jIs4+oLLsMaDK6twKQ24TKsweB6BdgUBNd6SWsNy7gawWVYxtUXXIbVDK7NQfr+Q0lvGlY5uFYBGyLjMizj6gsuw2oe18YgzbkMl2E1j2sNsD5Ic96XtM6wjKtvuAzLuPqRd/4bADzYkgB98IdDAAAAAElFTkSuQmCC");
}

.standard-page-new button.slick-arrow.slick-next {
  right: 0;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAADICAYAAAAKhRhlAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpGODBGMkJEMTA1MDhFOTExOUUzOUQ4MUJCQzQzM0Q4NiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpGNDkxNUE0NTA4MDUxMUU5ODI5MEI0REM1MTI5MzBEQSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpGNDkxNUE0NDA4MDUxMUU5ODI5MEI0REM1MTI5MzBEQSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1LjEgV2luZG93cyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkY4MEYyQkQxMDUwOEU5MTE5RTM5RDgxQkJDNDMzRDg2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkY4MEYyQkQxMDUwOEU5MTE5RTM5RDgxQkJDNDMzRDg2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+beDTxgAAB2xJREFUeNrs2ztoVFsUxvHJiW9FURQFBQUFLbTQQgsTQgxECZgiCgHF4mpztdJOO+9ttNNKb6O3EIWApogQNBBDSCy00EILBQUFBUVRFN+veC5uuTvRaB7nnL3Ot/9fMQMzA7PWXr9ZMzAzycDAwMEBnfxZISaSVFVVHUyvD4v0cxxcRmD9d5HiOgAukjksD9dRIVx/MF4DsByufUK4ToDLCCwxXFXgMgRLFNc2Rm0AlofruAiuU+AyAsvh2iOCKwGXIVjgIrnB8nCdFMK1hdEbgOVw7RLC1QYuI7DEcFWDyxAsUVybYWAAlofrtAiudnAZgeWyQwTXBHAZgpVurQFBXBshEX5j+bjOiuDqAJcBWB6uVhFck8BlBJbD9QVcJHNYwrjqIRIY1hBcHSK4OsFlAJaHq0UE1xRwGYHlcH0WxLUeLoFhieLqApcBWENwXRA4q2ngMgLLw9UshmstdALDcrg+iuHqBpcBWENwXRI4txngMgLLw9UELmDlgeu9IK7VUAoMSxRXD7gMwBqCq1/gHGeBywgsD1ejGK6VsAoMy+F6K4arF1wGYA3BdUXgTOeAywgsD1eDGK7lwLKB67UYrr5YcSXWChLDNS9WXInFojxc18AFrDxw1YvhWgosG7heiuHqjwVXYr1AD9cNgfNeEAuupAxFOlx1YrgWA8sGrufgAha4fp9FyriSshXs4bolhGshsOzgqgUXsPLA9VQI1xI1XEmZiwcXsIrAdUcI13xg2cFVAy5g5YHrsRCuZWXHJQNrCK57QrjmAgtceeDqKyMuOVgO10MhXCvKiEsSljCu2cCyheuBCK7esuCShiWIa1VZcMnDcrjugwtYeeN6JIRrJrDAlQeuHqu4ooLlcN0VwrXGKq7oYAnjmg4sW7ieiODqtoQrWlgerloRXOss4YoalsN1WxDXVGDZwvVMBFdXaFzAGoyrTgRXTWhcwBqM6ya4gAWukeOaDCxbuF6I4OosGhewfo2rXgTXhqJxAevXuK4L4poILHDlgaujCFzAGh2uVwLtbCoCF7BGh6tBDFc1sGzguiqGqz0vXMAaO643Au0054ULWGPH1QguYOWB67IgrgRY4MoDV1tWuICVHa53Au1szQoXsLLD1SSGqwpYNnD1iOE6NR5cwMoH1weBdraPBxew8sHVrIQLWHZwXVTClW6tE8ACVx7ZOVpcwCoG16fYcAGrGFwtseECVjG4zovhOgYse7g+C7Sz+3e4gFU8rtYYcAGreFznxHAdARa48sjen+ECVnhcXxRxASs8rh1CuA4Byw6uM0K49n/HVcVobSQdyLbKty98FV7sf7OxjC0wkT4mAcvWtlKAdTh9ez8ALN4CM0fFh/fwqLYIoTr6HRWwwqNqE0K1z78BWGFRVSuiAhaoxpvjP0MFrOJRbRZDtWe4O4FVLKr2GFABq3hUEwTaOfk7VMAqBtVGMVS7RvJAYOWPqiM2VMAqBtWk2FABC1QjyenRogJWPqjqlVBVvv1WrAKs8Kg6lVCl22oAWDZQTRFo5+x4UAErO1TrxVC1jgcVsLJD1SWGaty/vwdWNqimgQpYoPoxHVmiAtbYUa0VQ9WSJSpgjR1VtxiqzP/qD6yxoZoh0M6FvFABK25UzXmhAtbIUa0WRPUxzycB1shQ9YigulQEKmCNHNUsEVRNRaAC1q9RrRRE9b6oJwTW8Kh6QQWsPFDNEWinPwQqYOmjagyBCliDUS0XRPU2VAHA+h9VnwiqK6FRAWswqnkiqBpCo4oeVopqqSCq1xaKSSJH1S+C6polVNHC8lAtEEFVbwlVlLBEUb20VlgSGarFoAIWqIbPDcuoooHloVokgqrOMqooYKWoFgqiem690ARUpcmtsqCShuWhWiKCqrYsqGRhiaJ6WqaiE0FU80EFLFANnztlRSUFy0O1TARVTVlRycASRfW4zE0kAqjmCqG6p4Cq9LAcqj5QASsPVCuEUD1U+cyblBTVbCFUD9RQlRKWQ9ULKmDlgWqVEKr7FcEkoAJVtLBSVDOFUD1SR1UKWA5VD6iAlQeqNUKo7lYiSGIY1XQhVE9iQmUWlkPVLYSqNiZUJmF5qNYJobpdiSwJqEAlDStFNVUI1bOYUZmB5VB1CaGqixmVCVgeqhohVDcrkScJjGqyEKoXoDIAy6HqFEJVD6rAsDxUG4RQXYdTQFhiqF6BygCsFNVEMVQNoAoMy6HqEEN1FUIBYXmoNoEKWKD6MW9AZQBWiqpaDFUjqALDcqjaxVBdhkxAWB6qZoEzegcqA7BSVIkYqiZQBYblULWJoeqBSUBYHqqtAufyAVQGYAmiagZVYFgpqipBVBehERCWQ3UKVCQzWB6q7QLn8AlUdjaWEqoWUBmAlW6rE2KozkMhMCyHaqdA759BZQSWGKpWUBmAJYjqHOMPDCtFdQxUJFNYDtVugV6/gMoILDFUO0BlAFaK6ogYqjOMOzAsh2qvQH8DoDICSwzVLlAZgCWI6l9GHBhWiuqQCKoKqIzAcqj2i/S0G1QGYKWo/hJD9Q9jDZ+vAgwAJW1MeiZ2h3IAAAAASUVORK5CYII=");
}

.standard-page-new .container {
  max-width: 100%;
  padding: 0;
}

.standard-page-new .tab-page-banner,
.standard-page-new .tab-banner,
.standard-page-new .tab-sub-banner,
.standard-page-new .slick .field-media-image {
  width: 100%;
  height: 100%;
  position: relative;
  padding-bottom: 25%;
  overflow: hidden;
}

.standard-page-new .tab-page-banner img,
.standard-page-new .tab-banner img,
.standard-page-new .tab-sub-banner img,
.standard-page-new .slick .field-media-image img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  min-height: 1px;
}

.standard-page-new .breadcrumb {
  padding: 25px 0;
}

@media (min-width: 1301px) {
  .standard-page-new .slide-word {
    width: 1200px;
  }
}

@media (max-width: 1300px) {
  .standard-page-new .slide-word {
    padding: 0 80px;
  }
  .standard-page-new .field-image-link * {
    font-size: 24px;
    line-height: 1.5;
  }
  .standard-page-new .field-image-link {
    max-height: 108px;
  }
  .standard-page-new .field-button-label > div {
    font-size: 12px;
  }
  .standard-page-new .slick-btn div {
    width: 70px;
  }
}

@media (max-width: 900px) {
  .standard-page-new .tab-page-banner,
  .standard-page-new .tab-banner,
  .standard-page-new .slick .field-media-image {
    padding-bottom: 60%;
  }
  .standard-page-new .tab-page-top {
    height: 60vw;
  }
}

@media (max-width: 800px) {
  .standard-page-new .tab-page-main {
    display: block;
  }
  .standard-page-new .tab-page-main-right {
    margin-left: 0;
    max-width: 100%;
  }
}

@media (max-width: 500px) {
  .standard-page-new .tab-page-banner,
  .standard-page-new .tab-banner,
  .standard-page-new .slick .field-media-image {
    padding-bottom: 70%;
  }
  .standard-page-new .tab-page-top {
    height: 70vw;
  }
}

.standard-page-new .standard-page .block-region-topcontent {
  position: relative;
}

.standard-page .block-region-topcontent > div > header {
  padding-bottom: 56%;
}

.standard-page header img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  margin-bottom: 10px;
}

@media (min-width: 800px) {
  .standard-page .block-region-topcontent {
    width: 100%;
  }
  .standard-page .block-region-topcontent > div > header {
    padding-bottom: 25%;
  }
  .standard-page header {
    margin: 0;
  }
}

.article-text,
.region-content {
  max-width: 1000px;
  margin: 0 auto;
  padding-bottom: 20px;
  padding: 0 10px;
}

@media (min-width: 800px) {
  .standard-page.with-sidebar {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .standard-page.no-sidebar {
    margin: auto;
  }
  .standard-page .block-region-breadcrumb {
    width: 100%;
  }
  .standard-page.with-sidebar .with-sidebar-only {
    max-width: 1200px;
    display: flex;
  }
  .standard-page.with-sidebar .article-text,
  .standard-page.with-sidebar .main-content {
    display: block;
    width: 65%;
  }
  .standard-page aside {
    width: 35%;
    padding-top: 86px;
  }
  .standard-page aside .one-widget {
    margin-left: 40px;
  }
  html[dir='rtl'] .standard-page aside .one-widget {
    margin-left: 0;
    margin-right: 40px;
  }
}

/* Meta - for dates and category on the news */
.standard-page .meta,
.block-region-newsLeftContent {
  color: #004d6c;
  margin-top: -22px;
  margin-bottom: 24px;
}

.standard-page .row-cols-2 .meta {
  margin-bottom: 0;
}

@media (min-width: 800px) {
  .standard-page .meta,
  .block-region-newsLeftContent {
    color: #004d6c;
    margin-top: -30px;
    margin-bottom: 32px;
  }
  .standard-page .row-cols-2 .meta {
    margin-bottom: 0;
  }
}

.related-links h2 {
  padding: 0 0 20px 0;
}

.related-links ul {
  padding: 0;
  margin: 0;
}

.related-links ul li {
  list-style-type: none;
}

.related-links ul a {
  display: block;
  padding: 15px 0;
}

.related-links ul a strong {
  font-size: 18px;
}

.related-links ul a .desc {
  font-size: 14px;
  font-weight: normal;
  color: #666666;
  border-top: 1px solid #cccccc;
  padding-top: 5px;
  transition: 250ms;
}

.related-links ul a:hover {
  text-decoration: none;
}

.related-links ul a:hover strong {
  text-decoration: underline;
}

.related-links ul a:hover .desc {
  color: #000000;
}

.link-icon strong:before {
  content: '';
  background: url("../../images/icons/external.svg") bottom no-repeat;
  background-size: contain;
  display: inline-block;
  vertical-align: baseline;
  width: 16px;
  height: 16px;
  margin-right: 10px;
  margin-bottom: -2px;
  opacity: 0.5;
  transition: 250ms;
}

.link-icon:hover strong:before {
  opacity: 1;
}

.link-pdf strong:before {
  background-image: url("../../images/icons/file-pdf.svg");
}

.link-file strong:before {
  background-image: url("../../images/icons/file.svg");
}

.article-text div:after {
  display: table;
  content: '';
  clear: both;
}

.article-text figure {
  margin: 0;
  font-size: 12px;
  max-width: 100%;
  display: table;
}

.article-text img {
  max-width: 100%;
}

@media (min-width: 800px) {
  .article-text .align-left {
    margin-right: 10px;
  }
  .article-text .align-right {
    margin-left: 10px;
  }
}

@media (max-width: 800px) {
  .article-text .align-left,
  .article-text .align-center,
  .article-text .align-right {
    float: none;
    text-align: center;
  }
  .article-text img {
    max-width: 100%;
  }
}

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

.article-text figcaption {
  caption-side: bottom;
}

.embedded-entity.video {
  display: block;
  width: 100%;
}

.embedded-entity.document {
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 20px;
}

.embedded-entity.document + p {
  clear: both;
}

.file--application-pdf {
  background-repeat: no-repeat;
  display: inline-block;
  vertical-align: middle;
  background-size: 20px;
  background-position: center left;
  padding-left: 24px;
  background-image: url("../../images/icons/file-pdf.svg");
}

/* Company */
.company-info {
  display: flex;
  font-size: 14px;
  margin-bottom: 40px;
}

.company-info .item {
  min-width: 10%;
  margin-right: 20px;
}

.company-info .item:last-child {
  margin-right: 0;
}

.company-info h3 {
  font-size: 16px;
}

.map-wrapper {
  display: flex;
  background: #ffffff;
  margin-bottom: 60px;
}

#map {
  height: 260px;
  width: 50%;
}

#map iframe {
  width: 100%;
  height: 100%;
}

.map-wrapper .info {
  width: 50%;
  padding: 50px 30px;
}

.map-wrapper h3 {
  color: #c0046b;
  font-size: 24px;
}

.map-wrapper dt {
  float: left;
  color: #c0046b;
}

.map-wrapper dd {
  color: #c0046b;
  font-weight: bold;
  margin: 0;
}

.map1 #map {
  height: 340px;
  margin-bottom: 30px;
}

@media (max-width: 800px) {
  .company-info {
    display: block;
  }
  .company-info .item {
    min-width: 100%;
    width: 100%;
  }
  #map {
    height: 200px;
    width: 100%;
  }
  .map-wrapper {
    display: block;
  }
  .map-wrapper .info {
    width: 100%;
    padding: 0 20px;
  }
}

@media (min-width: 1200px) {
  .standard-page.with-sidebar .with-sidebar-only {
    width: 1200px;
  }
}

/***********************/
/***  STATUS MESSAGE ***/
/***********************/
.layout-container--slim #block-one-content,
.layout-container--slim h1 {
  max-width: 700px;
}

.layout-container--slim h1 {
  margin: 150px auto 25px auto !important;
}

.layout-container--slim #block-one-content {
  margin: 0 auto;
}

/**************************/
/***    VESSELS PAGE    ***/
/**************************/
.vessels-wrap {
  overflow-x: scroll;
  white-space: nowrap;
  position: relative;
  -webkit-overflow-scrolling: touch;
}

.table-tips:after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.2);
  background-image: url("../../images/icons/tips.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 50px;
  content: '';
}

.vessels-table {
  width: 100%;
}

.vessels-table thead {
  border-bottom: 1px solid #cccccc;
}

.vessels-table tbody:before {
  content: '-';
  display: block;
  color: transparent;
}

.vessels-table th {
  word-wrap: break-word;
}

.vessels-table td {
  border: none;
  background: none;
  word-break: break-all;
}

.vessel-issc-vsl-certificate,
.vessel-ism-vsl-certificate {
  text-align: center;
}

.vessel-pdf-file {
  width: 20px;
  height: 20px;
}

@media (min-width: 800px) {
  .vessels-wrap {
    overflow-x: auto;
  }
}

/*************************/
/***   EDI CUSTOMER FORMS   ***/
/*************************/
.form-item-field-pin-0-value {
  position: relative;
}

.form-item-field-pin-0-value .field-suffix {
  display: inline-block;
  background: #bd0f72;
  text-decoration: none;
  color: #fff;
  text-transform: uppercase;
  font-size: 16px;
  position: relative;
  z-index: 1;
  transition: .25s;
  border: 0;
  cursor: pointer;
  overflow: hidden;
  margin-left: 20px;
  line-height: 32px;
  vertical-align: middle;
  width: 90px;
  text-align: center;
}

.form-item-field-pin-0-value .field-suffix:hover {
  text-decoration: none;
  color: #fff;
}

.form-item-field-pin-0-value .field-suffix:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: #5d0035;
  top: 0;
  left: 0;
  z-index: -1;
  opacity: 0;
  transform: scaleY(0);
  transition: .25s;
}

.form-item-field-pin-0-value .field-suffix:hover:after {
  transform: scaleY(1);
  opacity: 1;
}

.form-item-field-pin-0-value .description {
  display: none;
  position: absolute;
  top: -45px;
  left: 162px;
  color: #000;
  padding: 0 15px;
  line-height: 32px;
  border: 1px solid #999;
  border-radius: 4px;
  background: #fff;
  box-shadow: 2px -2px 6px rgba(0, 0, 0, 0.15);
}

.form-item-field-pin-0-value .description:before {
  content: '';
  position: absolute;
  border-top: 10px solid #999;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  left: 25px;
  bottom: -10px;
}

.form-item-field-pin-0-value .description:after {
  content: '';
  position: absolute;
  border-top: 10px solid #fff;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  left: 25px;
  bottom: -9px;
}

.form-item-field-pin-0-value .description.show {
  display: inline-block;
}

.form-item-field-pin-0-value input {
  text-transform: uppercase;
}

.field--name-field-form-category input {
  margin-left: 5px;
}

@media (max-width: 800px) {
  .form-item-field-pin-0-value .field-suffix {
    display: block;
    margin-left: 0;
  }
  .form-item-field-pin-0-value input,
  .form-item-field-pin-0-value select,
  .form-item-field-form-category input,
  .form-item-field-form-category select,
  .form-item-field-ap-country-0-value input,
  .form-item-field-ap-country-0-value select {
    height: 32px;
    line-height: 32px;
    margin: 10px 0;
  }
}

.edi-customer-form legend {
  display: none;
}

.edi-customer-form input {
  outline: 0 none;
  padding: 0 10px;
}

.edi-customer-form p {
  margin: 0;
}

.edi-customer-form .email-readonly {
  border: 1px solid #ddd;
  background-color: #f5f5f5;
  color: #aca899;
}

.edi-customer-form .form-wrapper {
  padding: 0;
  border: 0 none;
}

.edi-customer-form .form-wrapper.field--name-field-edi-part-1- p,
.edi-customer-form .form-wrapper.field--name-field-edi-part-2- p,
.edi-customer-form .form-wrapper.field--name-field-edi-part-3- p,
.edi-customer-form .form-wrapper.field--name-field-edi-part-4- p,
.edi-customer-form .form-wrapper.field--name-field-edi-part-5- p {
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 24px;
}

.edi-customer-form .form-wrapper.field--name-field-edi-partner-info,
.edi-customer-form .form-wrapper.field--name-field-edi-set-up-info-for,
.edi-customer-form .form-wrapper.field--name-field-edi-set-up-info-fo,
.edi-customer-form .form-wrapper.field--name-field-edi-set-up-info-310-iftm,
.edi-customer-form .form-wrapper.field--name-field-edi-communication-protocol {
  margin-bottom: 20px;
}

.edi-customer-form .form-wrapper.field--name-field-edi-partner-info p,
.edi-customer-form .form-wrapper.field--name-field-edi-set-up-info-for p,
.edi-customer-form .form-wrapper.field--name-field-edi-set-up-info-fo p,
.edi-customer-form .form-wrapper.field--name-field-edi-set-up-info-310-iftm p,
.edi-customer-form .form-wrapper.field--name-field-edi-communication-protocol p {
  font-size: 26px;
  color: #777;
}

.edi-customer-form .form-wrapper.field--name-field-edi-partner-info p span,
.edi-customer-form .form-wrapper.field--name-field-edi-set-up-info-for p span,
.edi-customer-form .form-wrapper.field--name-field-edi-set-up-info-fo p span,
.edi-customer-form .form-wrapper.field--name-field-edi-set-up-info-310-iftm p span,
.edi-customer-form .form-wrapper.field--name-field-edi-communication-protocol p span {
  color: #ff0000;
  margin-left: 8px;
}

.edi-customer-form .part-1-row-1 {
  display: inline-block;
  width: 49%;
  height: 170px;
  margin: 0;
}

.edi-customer-form .part-1-row-1 > div {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.edi-customer-form .part-1-row-1 > div > div {
  margin: 5px 0;
}

.edi-customer-form .part-1-row-1 .form-item {
  display: flex;
  width: 100%;
}

.edi-customer-form .part-1-row-1 .form-item > label {
  flex: 0 0 130px;
  line-height: 32px;
  margin: 0;
}

.edi-customer-form .part-1-row-1 .form-item > input,
.edi-customer-form .part-1-row-1 .form-item > select {
  flex-grow: 0.95;
  width: 150px;
  padding: 0 10px;
}

.edi-customer-form .part-1-row-1 .form-item > select {
  font-size: 16px;
}

.edi-customer-form .part-1-row-2 {
  width: 100%;
  padding-top: 100px;
  position: relative;
  margin-top: 20px;
  margin-bottom: 20px;
}

.edi-customer-form .part-1-row-2 legend {
  display: inline-block;
}

.edi-customer-form .part-1-row-2 > .fieldset-wrapper > .form-wrapper {
  width: 100%;
  border: 1px solid #999;
  border-top: 0 none;
  text-align: center;
  line-height: 38px;
  background: #fff;
  position: relative;
  box-sizing: content-box;
}

.edi-customer-form .part-1-row-2 > .fieldset-wrapper > .form-wrapper > .form-item > legend {
  border-right: 1px solid #999;
}

.edi-customer-form .part-1-row-2 > .fieldset-wrapper > .form-wrapper > .form-item > legend,
.edi-customer-form .part-1-row-2 > .fieldset-wrapper > .form-wrapper > .form-item > div {
  width: 50%;
  display: inline-block;
  float: left;
  text-align: center;
}

.edi-customer-form .part-1-row-2 > .fieldset-wrapper > .form-wrapper > .form-item > legend .form-item,
.edi-customer-form .part-1-row-2 > .fieldset-wrapper > .form-wrapper > .form-item > div .form-item {
  display: inline-block;
}

.edi-customer-form .part-1-row-2 > .fieldset-wrapper > .form-wrapper > .form-item > legend .form-item label,
.edi-customer-form .part-1-row-2 > .fieldset-wrapper > .form-wrapper > .form-item > div .form-item label {
  width: auto;
  display: inline-block;
}

.edi-customer-form .part-1-row-2 > .fieldset-wrapper > .form-wrapper > .form-item > legend .form-item input,
.edi-customer-form .part-1-row-2 > .fieldset-wrapper > .form-wrapper > .form-item > div .form-item input {
  vertical-align: middle;
  margin: 0;
}

.edi-customer-form .part-1-row-2 > .fieldset-wrapper > .form-wrapper > .form-item > legend .form-item:first-child,
.edi-customer-form .part-1-row-2 > .fieldset-wrapper > .form-wrapper > .form-item > div .form-item:first-child {
  margin-right: 10px;
}

.edi-customer-form .part-1-row-2 > .fieldset-wrapper > .form-wrapper:first-child {
  border-top: 1px solid #999;
}

.edi-customer-form .part-1-row-2:after,
.edi-customer-form .part-1-row-2:before {
  height: 52px;
  line-height: 52px;
  position: absolute;
  top: 0;
  text-align: center;
  font-weight: bold;
  color: #004a6e;
  font-size: 24px;
  border: 1px solid #999;
  background: #fff;
}

.edi-customer-form .part-1-row-2:before {
  content: 'DESCRIPTION';
  left: 1px;
  width: 270px;
  border-right: 0 none;
}

.edi-customer-form .part-1-row-2:after {
  content: 'MESSAGE TYPES';
  right: 1px;
  width: calc(100% - 271px);
}

.edi-customer-form .part-1-row-2 > legend {
  display: none;
}

.edi-customer-form .part-1-row-2 > div {
  display: flex;
  flex-wrap: wrap;
  padding-left: 270px;
  position: relative;
}

.edi-customer-form .part-1-row-2 > div:before {
  content: '';
  position: absolute;
  width: 270px;
  height: 50px;
  top: -49px;
  left: 1px;
  border-left: 1px solid #999;
  border-top: 1px solid #999;
  background: #fff;
}

.edi-customer-form .part-1-row-2 > div > div {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: calc(50% - 2px);
}

.edi-customer-form .field--name-field-edi-mt-300,
.edi-customer-form .field--name-field-edi-mt-301,
.edi-customer-form .field--name-field-edi-mt-304,
.edi-customer-form .field--name-field-edi-mt-310,
.edi-customer-form .field--name-field-edi-mt-315,
.edi-customer-form .field--name-field-edi-mt-323,
.edi-customer-form .field--name-field-part-1-line1,
.edi-customer-form .field--name-field-edi-mt-997,
.edi-customer-form .field--name-field-edi-mt-824,
.edi-customer-form .field--name-field-part-1-line2 {
  border-right: 0 none !important;
}

.edi-customer-form .field--name-field-edi-mt-iftmbf {
  border-top: 1px solid #999 !important;
}

.edi-customer-form .field--name-field-edi-mt-300:before,
.edi-customer-form .field--name-field-edi-mt-301:before,
.edi-customer-form .field--name-field-edi-mt-304:before,
.edi-customer-form .field--name-field-edi-mt-310:before,
.edi-customer-form .field--name-field-edi-mt-315:before,
.edi-customer-form .field--name-field-edi-mt-323:before,
.edi-customer-form .field--name-field-part-1-line1:before,
.edi-customer-form .field--name-field-edi-mt-997:before,
.edi-customer-form .field--name-field-edi-mt-824:before,
.edi-customer-form .field--name-field-part-1-line2:before {
  position: absolute;
  left: -270px;
  top: -1px;
  width: 270px;
  height: 40px;
  line-height: 40px;
  border: 1px solid #999;
  text-align: left;
  padding-left: 10px;
  background: #fff;
}

.edi-customer-form .field--name-field-edi-mt-300:before {
  content: 'Booking Requests';
}

.edi-customer-form .field--name-field-edi-mt-301:before {
  content: 'Booking Confirmation';
}

.edi-customer-form .field--name-field-edi-mt-304:before {
  content: 'Shipping Instructions';
}

.edi-customer-form .field--name-field-edi-mt-310:before {
  content: 'Bill of Lading';
}

.edi-customer-form .field--name-field-edi-mt-315:before {
  content: 'Container Movements';
}

.edi-customer-form .field--name-field-edi-mt-323:before {
  content: 'Schedules';
}

.edi-customer-form .field--name-field-part-1-line1:before {
  content: 'Verified Gross Mass';
}

.edi-customer-form .field--name-field-edi-mt-997:before {
  content: 'Functional Acknowledgements';
}

.edi-customer-form .field--name-field-edi-mt-824:before {
  content: 'Application Acknowledgements';
}

.edi-customer-form .field--name-field-part-1-line2:before {
  content: 'XML - Used globally';
}

.edi-customer-form .field--name-field-edi-mt-300:after,
.edi-customer-form .field--name-field-edi-mt-iftmbf:after {
  position: absolute;
  font-weight: bold;
  height: 50px;
  line-height: 50px;
  width: calc(100% + 2px);
  top: -50px;
  left: -1px;
  background: #fff;
  border: 1px solid #999;
}

.edi-customer-form .field--name-field-edi-mt-300:after {
  content: 'ANSI';
}

.edi-customer-form .field--name-field-edi-mt-iftmbf:after {
  content: 'EDIFACT';
}

.edi-customer-form .part-2-row-1 > .fieldset-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: start;
  flex-wrap: wrap;
}

.edi-customer-form .part-2-row-1 > .fieldset-wrapper > .form-wrapper {
  vertical-align: top;
  padding: 0 12px;
  margin-bottom: 25px;
}

.edi-customer-form .part-2-row-1 > .fieldset-wrapper > .form-wrapper .form-item {
  position: relative;
}

.edi-customer-form .part-2-row-1 > .fieldset-wrapper > .form-wrapper .tabledrag-toggle-weight-wrapper {
  display: none;
}

.edi-customer-form .part-2-row-1 > .fieldset-wrapper > .form-wrapper table thead {
  border-bottom: 0 none;
}

.edi-customer-form .part-2-row-1 > .fieldset-wrapper > .form-wrapper table th {
  padding: 0;
}

.edi-customer-form .part-2-row-1 > .fieldset-wrapper > .form-wrapper table th h4 {
  margin: 5px 0;
  text-align: center;
  font-weight: normal;
  color: #000;
  text-transform: none;
}

.edi-customer-form .part-2-row-1 > .fieldset-wrapper > .form-wrapper table tbody {
  border-spacing: 0;
}

.edi-customer-form .part-2-row-1 > .fieldset-wrapper > .form-wrapper table tbody td {
  padding: 0;
  border: 0 none;
}

.edi-customer-form .part-2-row-1 > .fieldset-wrapper > .form-wrapper table tbody td input {
  width: 180px;
  line-height: 32px;
  height: 32px;
}

.edi-customer-form .part-2-row-1 > .fieldset-wrapper > .form-wrapper table tbody td:first-child {
  display: none;
}

.edi-customer-form .part-2-row-1 > .fieldset-wrapper div.field--name-field-edi-group-code {
  flex-basis: 280px;
  position: relative;
}

.edi-customer-form .part-2-row-1 > .fieldset-wrapper div.field--name-field-edi-group-code:before {
  content: '';
  position: absolute;
  height: 60px;
  width: 60px;
  right: 0;
  top: 0;
  bottom: 6px;
  margin: auto;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADYAAAA2CAYAAACMRWrdAAACqklEQVRoQ+2Yy2sTURTGv5NJQEhAV667tn+Ff4EUm5RCIZlsRERQS+nCBwMK1jxaQUG6sSB0U6EbN27cdJFNF124LBS6KBREqgWrNnPnk4xpayWPm8l0HmGyzJxz7v2d786Zc49gRH8yolxIwOKmbKJYolhEMpAcxYgIob2NRDHtVPUyzK8ZGIcBq3DsS7weQYJV7N7KlXSGDRtyA1Vz+yLhQgDDAYmfFM461fKbi4ILBewEhsBH1cQ0Xprf/AYMFawFQ2BfOTKFemnDT7jQwf7C0RFK1c6NPYJ13fYDMBJgpyDklq0wiaXyzrBw0QJrqUf8AHhX1corw8BFDuy0sBDr6nfGxKuZQy+AkQVz3z1iTxETqJubg8JFGqwNpwR4Zu9mn+J9QekCngMz5lbyQozrOnuwuwTBvAe/VunctFVqAkvFPR3//8HWBMjrOIZhQ+IQhKnq5nq/9WMFdtax8J3KNm/DunXUDTCWYO2P+o5SxiQWi1ud4GIL1oazSTxxauYCIPwXMNZgZx0LNmzBFKrm/sl/CVi/KhTGcwLHBB86VbM+Skdx207hJl6Yn0emeJB8rXIyB8v8NRLlnuAXkdS0XSl96nf0z/eKs2+vpUWu9nPy+pzCnEA+ePF3xwjp1AyeF7/q+Ee/CQaPSDxwauVlHaCO5X4QR0+27vgNB9q+rRu1SOv7NPCoLpKKuTMQSMXOjj32OgOJHJh7uXRYwGK5oa1sB8NIgXHIcUDXXnGYDGn5dnnHCH6HpO6oSmlVK46GUfiKkQ1bGQXdm7EGk2sSGhjJJkUsJ7u7AMtydDesaxcKGMGel0TdzfeyCxZsfvmy4WQqKtu83+taHz8wP3asGSNYxTQ35YdZAuZHFoOMkSgWZLb9WCtRzI8sBhkjUSzIbPux1sgq9gdvLh1GAZ5GFQAAAABJRU5ErkJggg==");
  background-size: 100% auto;
}

.edi-customer-form .part-2-row-1 > .fieldset-wrapper div.field--name-field-edi-customer-code-2 {
  text-align: center;
}

.edi-customer-form .part-2-row-1 > .fieldset-wrapper div.field--name-field-edi-customer-code-2 legend {
  display: inline-block;
  margin: 5px 0;
  color: #000;
}

.edi-customer-form .part-2-row-1 > .fieldset-wrapper div.field--name-field-edi-customer-code-2 > .form-wrapper > .fieldset-wrapper > div > div {
  display: table-cell;
  background: #fff;
  line-height: 32px;
  text-align: center;
  width: 180px;
  border: 1px solid #a9a9a9;
  border-left: 0 none;
}

.edi-customer-form .part-2-row-1 > .fieldset-wrapper div.field--name-field-edi-customer-code-2 > .form-wrapper > .fieldset-wrapper > div > div input {
  vertical-align: middle;
  margin: 0;
}

.edi-customer-form .part-2-row-1 > .fieldset-wrapper div.field--name-field-edi-customer-code-2 > .form-wrapper > .fieldset-wrapper > div > div label {
  width: auto;
}

.edi-customer-form .part-2-row-1 > .fieldset-wrapper div.field--name-field-edi-customer-code-2 > .form-wrapper > .fieldset-wrapper > div > div:first-child {
  border-left: 1px solid #a9a9a9;
  border-right: 0 none;
}

.edi-customer-form .part-2-row-2 {
  width: 100%;
}

.edi-customer-form .part-2-row-2 > .fieldset-wrapper {
  width: 100%;
}

.edi-customer-form .part-2-row-2 .form-item {
  display: flex;
  justify-content: space-between;
  margin: 20px 0;
}

.edi-customer-form .part-2-row-2 .form-item label {
  flex: 0 0 320px;
  width: 100%;
}

.edi-customer-form .part-2-row-2 .form-item input {
  flex: 1;
  width: 100%;
}

.edi-customer-form .part-3-row-1 .form-wrapper > legend,
.edi-customer-form .part-3-row-2 .form-wrapper > legend,
.edi-customer-form .field--name-field-edi-trigger-message > .form-wrapper > legend {
  display: inline-block;
}

.edi-customer-form .part-3-row-1 .form-wrapper > .form-wrapper,
.edi-customer-form .part-3-row-2 .form-wrapper > .form-wrapper,
.edi-customer-form .field--name-field-edi-trigger-message > .form-wrapper {
  width: 100%;
  line-height: 36px;
}

.edi-customer-form .part-3-row-1 .form-wrapper > .form-wrapper > legend,
.edi-customer-form .part-3-row-2 .form-wrapper > .form-wrapper > legend,
.edi-customer-form .field--name-field-edi-trigger-message > .form-wrapper > legend {
  float: left;
  margin-right: 25px;
}

.edi-customer-form .part-3-row-1 .form-wrapper > .form-wrapper > div,
.edi-customer-form .part-3-row-2 .form-wrapper > .form-wrapper > div,
.edi-customer-form .field--name-field-edi-trigger-message > .form-wrapper > div {
  float: left;
}

.edi-customer-form .part-3-row-1 .form-wrapper > .form-wrapper > div > div,
.edi-customer-form .part-3-row-2 .form-wrapper > .form-wrapper > div > div,
.edi-customer-form .field--name-field-edi-trigger-message > .form-wrapper > div > div {
  display: flex;
  justify-content: center;
}

.edi-customer-form .part-3-row-1 .form-wrapper > .form-wrapper > div > div > div,
.edi-customer-form .part-3-row-2 .form-wrapper > .form-wrapper > div > div > div,
.edi-customer-form .field--name-field-edi-trigger-message > .form-wrapper > div > div > div {
  margin-right: 10px;
}

.edi-customer-form .part-3-row-1 .form-wrapper > .form-wrapper > div > div > div > input,
.edi-customer-form .part-3-row-2 .form-wrapper > .form-wrapper > div > div > div > input,
.edi-customer-form .field--name-field-edi-trigger-message > .form-wrapper > div > div > div > input {
  vertical-align: middle;
  margin: 0;
}

.edi-customer-form .part-3-row-1 .form-wrapper > .form-wrapper > div > div > div > label,
.edi-customer-form .part-3-row-2 .form-wrapper > .form-wrapper > div > div > div > label,
.edi-customer-form .field--name-field-edi-trigger-message > .form-wrapper > div > div > div > label {
  width: auto;
  display: inline-block;
}

.edi-customer-form .field--name-field-edi-trigger-message > .fieldgroup {
  position: relative;
}

.edi-customer-form .field--name-field-edi-trigger-message > .fieldgroup > .fieldset-wrapper .description {
  width: 320px;
  display: none;
}

.edi-customer-form .field--name-field-part-3-table-tip p {
  color: #bd0f72;
  margin-top: 10px;
}

.edi-customer-form .part-3-row-1 .form-wrapper > .form-wrapper > legend,
.edi-customer-form .part-3-row-1 .form-wrapper > .form-wrapper > .fieldset-wrapper,
.edi-customer-form .part-3-row-2 .form-wrapper > .form-wrapper > legend,
.edi-customer-form .part-3-row-2 .form-wrapper > .form-wrapper > .fieldset-wrapper {
  width: 70%;
  text-align: center;
  background: #fff;
  margin: 0;
  border: 1px solid #b2b2b2;
  border-top: 0 none;
  border-right: 0 none;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.edi-customer-form .part-3-row-1 .form-wrapper > .form-wrapper > .fieldset-wrapper,
.edi-customer-form .part-3-row-2 .form-wrapper > .form-wrapper > .fieldset-wrapper {
  border-right: 1px solid #b2b2b2;
  width: 30%;
}

.edi-customer-form .part-3-row-1 .form-wrapper.field--name-field-edi-md-empty-container > .form-wrapper > legend,
.edi-customer-form .part-3-row-1 .form-wrapper.field--name-field-edi-md-empty-container > .form-wrapper > .fieldset-wrapper,
.edi-customer-form .part-3-row-2 .form-wrapper.field--name-field-edi-md-empty-container > .form-wrapper > legend,
.edi-customer-form .part-3-row-2 .form-wrapper.field--name-field-edi-md-empty-container > .form-wrapper > .fieldset-wrapper {
  border-top: 1px solid #b2b2b2;
  margin-top: 50px;
  position: relative;
}

.edi-customer-form .part-3-row-1 .form-wrapper.field--name-field-edi-md-empty-container > .form-wrapper > legend:after,
.edi-customer-form .part-3-row-2 .form-wrapper.field--name-field-edi-md-empty-container > .form-wrapper > legend:after {
  content: 'MILESTONE DESCRIPTION';
}

.edi-customer-form .part-3-row-1 .form-wrapper.field--name-field-edi-md-empty-container > .form-wrapper > .fieldset-wrapper:after,
.edi-customer-form .part-3-row-2 .form-wrapper.field--name-field-edi-md-empty-container > .form-wrapper > .fieldset-wrapper:after {
  content: 'YES / NO';
}

.edi-customer-form .part-3-row-1 .form-wrapper.field--name-field-edi-md-empty-container > .form-wrapper > legend:after,
.edi-customer-form .part-3-row-1 .form-wrapper.field--name-field-edi-md-empty-container > .form-wrapper > .fieldset-wrapper:after,
.edi-customer-form .part-3-row-2 .form-wrapper.field--name-field-edi-md-empty-container > .form-wrapper > legend:after,
.edi-customer-form .part-3-row-2 .form-wrapper.field--name-field-edi-md-empty-container > .form-wrapper > .fieldset-wrapper:after {
  position: absolute;
  width: 100%;
  height: 38px;
  line-height: 38px;
  text-align: center;
  left: 0;
  top: -38px;
  color: #004a6e;
  font-weight: bold;
  font-size: 22px;
}

.edi-customer-form .form-item-field-edi-other-info-abo-0-value,
.edi-customer-form .form-item-field-to-show-freighted-or-unfre-0-value {
  margin: 30px 0;
  display: flex;
}

.edi-customer-form .form-item-field-edi-other-info-abo-0-value > label,
.edi-customer-form .form-item-field-to-show-freighted-or-unfre-0-value > label {
  flex: 0 0 320px;
  line-height: 32px;
}

.edi-customer-form .form-item-field-edi-other-info-abo-0-value > input,
.edi-customer-form .form-item-field-to-show-freighted-or-unfre-0-value > input {
  flex: 1;
}

.edi-customer-form .form-item-field-to-show-freighted-or-unfre-0-value,
.edi-customer-form .js-form-item-field-edi-file-naming-0-value {
  position: relative;
}

.edi-customer-form .form-item-field-to-show-freighted-or-unfre-0-value .description,
.edi-customer-form .js-form-item-field-edi-file-naming-0-value .description {
  width: 330px !important;
  display: none;
}

.edi-customer-form .form-item-field-to-show-freighted-or-unfre-0-value > label {
  flex: 0 0 400px;
}

.edi-customer-form .field--name-field-edi-transmission-method > div {
  width: 100%;
  line-height: 36px;
  margin-bottom: 20px;
}

.edi-customer-form .field--name-field-edi-transmission-method > div > label {
  width: auto;
  margin-right: 20px;
}

.edi-customer-form .field--name-field-edi-transmission-method > div > select {
  vertical-align: middle;
  height: 36px;
}

.edi-customer-form .field--name-field-edi-if-transmissio-ftp,
.edi-customer-form .field--name-field-if-transmission-method-is-,
.edi-customer-form .field--name-field-edi-when-edi-is-partner,
.edi-customer-form .field--name-field-when-edi-is-one-to-partner {
  margin-bottom: 20px;
}

.edi-customer-form .field--name-field-if-transmission-method-is-,
.edi-customer-form .field--name-field-when-edi-is-one-to-partner {
  margin-top: 20px;
}

.edi-customer-form .part-5-table-row {
  display: flex;
  position: relative;
}

.edi-customer-form .part-5-table-row .field--type-markup {
  flex: 0 0 180px;
  line-height: 40px;
}

.edi-customer-form .part-5-table-row .field--type-string {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 50%;
}

.edi-customer-form .part-5-table-row .field--type-string .form-item > label {
  display: none;
}

.edi-customer-form .part-5-table-row .field--type-string .form-item > input {
  width: 100%;
  line-height: 40px;
  padding: 0 10px;
  outline: 0 none;
  height: 40px;
  border: 0 none;
  border-bottom: 1px solid #b2b2b2;
  border-right: 1px solid #b2b2b2;
}

.edi-customer-form .part-5-table-row > div:nth-child(2) .form-item > input {
  border-left: 1px solid #b2b2b2;
}

.edi-customer-form .part-5-table-row.table-1,
.edi-customer-form .part-5-table-row.table-6,
.edi-customer-form .part-5-table-row.table-7,
.edi-customer-form .part-5-table-row.table-11 {
  margin-top: 40px;
}

.edi-customer-form .part-5-table-row.table-1 > div,
.edi-customer-form .part-5-table-row.table-6 > div,
.edi-customer-form .part-5-table-row.table-7 > div,
.edi-customer-form .part-5-table-row.table-11 > div {
  position: relative;
}

.edi-customer-form .part-5-table-row.table-1 > div .form-item > input,
.edi-customer-form .part-5-table-row.table-6 > div .form-item > input,
.edi-customer-form .part-5-table-row.table-7 > div .form-item > input,
.edi-customer-form .part-5-table-row.table-11 > div .form-item > input {
  border-top: 1px solid #b2b2b2;
}

.edi-customer-form .part-5-table-row.table-1 > div:nth-child(2):after,
.edi-customer-form .part-5-table-row.table-1 > div:nth-child(3):after,
.edi-customer-form .part-5-table-row.table-6 > div:nth-child(2):after,
.edi-customer-form .part-5-table-row.table-6 > div:nth-child(3):after,
.edi-customer-form .part-5-table-row.table-7 > div:nth-child(2):after,
.edi-customer-form .part-5-table-row.table-7 > div:nth-child(3):after,
.edi-customer-form .part-5-table-row.table-11 > div:nth-child(2):after,
.edi-customer-form .part-5-table-row.table-11 > div:nth-child(3):after {
  content: 'TEST';
  position: absolute;
  width: 100%;
  height: 38px;
  line-height: 38px;
  text-align: center;
  left: 0;
  top: -38px;
  color: #004a6e;
  font-weight: bold;
  font-size: 22px;
}

.edi-customer-form .part-5-table-row.table-1 > div:nth-child(2):after,
.edi-customer-form .part-5-table-row.table-6 > div:nth-child(2):after,
.edi-customer-form .part-5-table-row.table-7 > div:nth-child(2):after,
.edi-customer-form .part-5-table-row.table-11 > div:nth-child(2):after {
  content: 'PRODUCTION';
}

.edi-customer-form .field--name-field-edi-if-transmission,
.edi-customer-form .field--name-field-edi-file-naming {
  margin-top: 20px;
}

.edi-customer-form .field--name-field-edi-if-transmission > .form-item > label,
.edi-customer-form .field--name-field-edi-file-naming > .form-item > label {
  width: auto;
  display: block;
  margin-bottom: 15px;
}

.edi-customer-form .field--name-field-edi-if-transmission > .form-item > div,
.edi-customer-form .field--name-field-edi-file-naming > .form-item > div {
  width: 100%;
}

.edi-customer-form .field--name-field-edi-if-transmission > .form-item > div > textarea,
.edi-customer-form .field--name-field-edi-file-naming > .form-item > div > textarea {
  width: 100%;
  height: 80px;
  padding: 15px 10px;
  outline: 0 none;
}

.edi-customer-form .field--name-field-edi-if-transmission > .form-item > div > textarea {
  height: 160px;
}

.edi-customer-form .field--name-field-edi-message-partner-id-and {
  margin: 20px 0;
}

.edi-customer-form .form-item-field-edi-other-information-0-value {
  margin: 20px 0;
  line-height: 32px;
  display: flex;
  flex-wrap: wrap;
}

.edi-customer-form .form-item-field-edi-other-information-0-value label {
  flex: 1 1 100%;
  line-height: 36px;
}

.edi-customer-form .form-item-field-edi-other-information-0-value input {
  padding: 0 10px;
  line-height: 32px;
  flex: 1;
  outline: 0 none;
}

.edi-customer-form span.edi-tips {
  background: #808080;
  width: 20px;
  height: 20px;
  line-height: 22px;
  display: inline-block;
  border-radius: 50%;
  color: #fff;
  margin-left: 5px;
  cursor: pointer;
  text-align: center;
}

.edi-customer-form span.red {
  color: #bd0f72;
}

.edi-customer-form .description {
  display: none;
  position: absolute;
  top: -45px;
  left: 140px;
  color: #000;
  padding: 0 15px;
  line-height: 32px;
  border: 1px solid #999;
  border-radius: 4px;
  background: #fff;
  box-shadow: 2px -2px 6px rgba(0, 0, 0, 0.15);
  width: auto;
  z-index: 9;
}

.edi-customer-form .description:before {
  content: '';
  position: absolute;
  border-top: 10px solid #999;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  left: 25px;
  bottom: -10px;
}

.edi-customer-form .description:after {
  content: '';
  position: absolute;
  border-top: 10px solid #fff;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  left: 25px;
  bottom: -9px;
  border-bottom: 0 none;
  top: auto;
}

.edi-customer-form .description.show {
  display: inline-block;
}

.edi-customer-form .required {
  padding-left: 10px;
}

.edi-customer-form .field--name-field-pageone-next,
.edi-customer-form .field--name-field-submit-button {
  padding-top: 10px;
  margin-top: 15px;
  text-align: right;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.edi-customer-form .field--name-field-pageone-next p,
.edi-customer-form .field--name-field-submit-button p {
  display: inline-block;
  padding: 8px 24px;
  background: #bd0f72;
  text-decoration: none;
  color: #fff;
  text-transform: uppercase;
  font-size: 17px;
  position: relative;
  z-index: 1;
  transition: .25s;
  border: 0 none;
  cursor: pointer;
  transform: translate3d(0, 0, 0);
  line-height: 19px;
}

.edi-customer-form .field--name-field-pageone-next p:after,
.edi-customer-form .field--name-field-submit-button p:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: #5d0035;
  top: 0;
  left: 0;
  z-index: -1;
  opacity: 0;
  transform: scaleY(0);
  transition: .25s;
}

.edi-customer-form .field--name-field-pageone-next p:hover:after,
.edi-customer-form .field--name-field-submit-button p:hover:after {
  transform: scaleY(1);
  opacity: 1;
}

.edi-customer-form .field--name-field-pageone-next p + .ajax-progress-throbber .throbber,
.edi-customer-form .field--name-field-submit-button p + .ajax-progress-throbber .throbber {
  padding: 1px 10px 2px;
}

.edi-customer-form .field--name-field-pageone-next p + p,
.edi-customer-form .field--name-field-submit-button p + p {
  margin-left: 10px;
}

.edi-customer-form .part-1-row-1 .form-item,
.edi-customer-form .form-item-field-edi-partner-production-0-value,
.edi-customer-form .form-item-field-edi-partner-test-0-value {
  position: relative;
}

.edi-customer-form .form-item-field-to-show-freighted {
  display: flex;
}

.edi-customer-form .form-item-field-to-show-freighted label {
  flex: 0 0 420px;
}

.page-one,
.page-three {
  border-bottom: 0 none !important;
  padding: 10px 0 0 0 !important;
}

.page-one ~ .btncontainer,
.page-three ~ .btncontainer {
  padding: 0 !important;
  height: 0;
  overflow: hidden;
}

.page-one ~ .btncontainer .pageone,
.page-three ~ .btncontainer .pageone {
  display: none;
}

fieldset.edi-customer-form,
.edi-customer-form fieldset {
  border: 0 none;
}

.edi-form {
  position: relative;
  width: 100%;
  overflow-x: hidden;
}

.edi-form .edi-tip-box {
  position: absolute;
  min-width: 50px;
  max-width: 280px;
  font-size: 12px;
  width: 210px;
  margin: 10px auto;
  padding: 2px;
  background-color: #0b304c;
  border: 0;
  border-radius: 4px;
  color: #fff;
  line-height: 1.5em;
  left: -1000%;
  top: -1000%;
  display: none;
  opacity: 0;
  z-index: 2;
}

.edi-form .edi-tip-box .tip-content {
  overflow: auto;
  position: relative;
  padding: 5px 9px;
  word-wrap: break-word;
  min-height: 50px;
  max-height: 150px;
}

input.focus,
select.focus,
textarea.focus {
  outline: -webkit-focus-ring-color auto 5px !important;
}

.edi-customer-form .field--name-field-customer-edi-attachment {
  margin-bottom: 20px;
  display: none;
}

.edi-customer-form .field--name-field-customer-edi-attachment.show {
  display: block;
}

.edi-customer-form .field--name-field-customer-edi-attachment label {
  width: auto;
}

.edi-customer-form .field--name-field-customer-edi-attachment input {
  font-size: 18px;
}

.edi-customer-form .field--name-field-customer-edi-attachment .description {
  display: block;
  position: static;
  color: #666;
  border: 0 none;
  background: transparent;
  box-shadow: none;
  padding-left: 106px;
}

.contact-form .field--name-field-pin {
  border-bottom: 0 none;
}

.contact-form .field--name-field-code-tip {
  padding: 0;
  line-height: 1.4;
  padding-bottom: 10px;
  color: #666;
  font-size: 16px;
}

.contact-form .field--name-field-code-tip p {
  margin: 0;
  padding-left: 165px;
}

.field--name-field-edi-md-arrived-at .fieldset-legend,
.field--name-field-edi-md-loaded-on .fieldset-legend,
.field--name-field-edi-md-rail-departure-from .fieldset-legend,
.field--name-field-edi-md-rail-arrival-at .fieldset-legend,
.field--name-field-edi-md2-unloaded-from .fieldset-legend,
.field--name-field-edi-md2-departed-from .fieldset-legend,
.field--name-field-edi-md2-carrier-reliease .fieldset-legend,
.field--name-field-edi-md2__customs-release .fieldset-legend,
.field--name-field-edi-md2-customs-hold .fieldset-legend {
  color: #bd0f72;
}

.form-item-field-message-implementation-gui {
  flex-wrap: wrap;
}

.form-item-field-message-implementation-gui > label {
  flex: 1 0 100% !important;
  padding-bottom: 10px;
}

.form-item-field-message-implementation-gui select {
  flex-grow: 0.97 !important;
}

@media (max-width: 960px) {
  .edi-customer-form .part-1-row-1 {
    width: 100%;
    height: auto;
  }
  .edi-customer-form .part-1-row-1 .form-item {
    margin: 10px 0;
  }
  .edi-customer-form .part-1-row-2 {
    width: 100%;
  }
}

@media (max-width: 800px) {
  .edi-customer-form .part-2-row-2 .form-item {
    display: block;
  }
  .edi-customer-form .part-1-row-1 .form-item {
    display: block;
  }
  .edi-customer-form .part-1-row-1 .form-item > input,
  .edi-customer-form .part-1-row-1 .form-item > select {
    width: 100%;
    height: 32px;
  }
  .edi-customer-form .form-item-field-edi-other-info-abo-0-value,
  .edi-customer-form .form-item-field-to-show-freighted-or-unfre-0-value {
    display: block;
  }
  .edi-customer-form .form-item-field-edi-other-info-abo-0-value > label,
  .edi-customer-form .form-item-field-to-show-freighted-or-unfre-0-value > label {
    width: 100%;
    margin-bottom: 6px;
  }
  .part-3-row-1 .form-wrapper > .form-wrapper > legend,
  .part-3-row-1 .form-wrapper > .form-wrapper > .fieldset-wrapper,
  .part-3-row-2 .form-wrapper > .form-wrapper > legend,
  .part-3-row-2 .form-wrapper > .form-wrapper > .fieldset-wrapper {
    font-size: 10px;
  }
  .edi-customer-form .form-item-field-edi-other-info-abo-0-value > input,
  .edi-customer-form .form-item-field-to-show-freighted-or-unfre-0-value > input {
    width: 100%;
  }
  .form-item-field-edi-other-information-0-value {
    display: block;
  }
  .form-item-field-edi-other-information-0-value input {
    width: 100%;
    margin-top: 5px;
  }
  .edi-customer-form .part-3-row-1 .form-wrapper.field--name-field-edi-md-empty-container > .form-wrapper > legend:after,
  .edi-customer-form .part-3-row-1 .form-wrapper.field--name-field-edi-md-empty-container > .form-wrapper > .fieldset-wrapper:after,
  .edi-customer-form .part-3-row-1 .field--name-field-edi-md2-unloaded-from > .form-wrapper > legend:after,
  .edi-customer-form .part-3-row-1 .field--name-field-edi-md2-unloaded-from > .form-wrapper > .fieldset-wrapper:after,
  .edi-customer-form .part-3-row-2 .form-wrapper.field--name-field-edi-md-empty-container > .form-wrapper > legend:after,
  .edi-customer-form .part-3-row-2 .form-wrapper.field--name-field-edi-md-empty-container > .form-wrapper > .fieldset-wrapper:after,
  .edi-customer-form .part-3-row-2 .field--name-field-edi-md2-unloaded-from > .form-wrapper > legend:after,
  .edi-customer-form .part-3-row-2 .field--name-field-edi-md2-unloaded-from > .form-wrapper > .fieldset-wrapper:after {
    font-size: 16px;
  }
  .edi-customer-form .part-5-table-row .field--type-string .form-item > input {
    border-top: 1px solid #b2b2b2;
  }
  .edi-customer-form .part-5-table-row.field-group-html-element {
    margin: 0;
    flex-wrap: wrap;
  }
  .edi-customer-form .part-5-table-row.field-group-html-element > div {
    position: relative;
  }
  .edi-customer-form .part-5-table-row.field-group-html-element .field--type-markup {
    margin-bottom: 38px;
    text-align: center;
    flex: 0 0 100%;
  }
  .edi-customer-form .part-5-table-row.field-group-html-element > div:nth-child(2):after,
  .edi-customer-form .part-5-table-row.field-group-html-element > div:nth-child(3):after {
    content: 'TEST';
    position: absolute;
    width: 100%;
    height: 38px;
    line-height: 38px;
    text-align: center;
    left: 0;
    top: -38px;
    color: #004a6e;
    font-weight: bold;
    font-size: 16px;
  }
  .edi-customer-form .part-5-table-row.field-group-html-element > div:nth-child(2):after {
    content: 'PRODUCTION';
  }
  .edi-customer-form .form-item-field-to-show-freighted {
    flex-wrap: wrap;
  }
  .edi-customer-form .form-item-field-to-show-freighted label {
    flex: 0 0 100%;
  }
  .edi-customer-form .form-item-field-to-show-freighted select {
    flex: 0 0 100%;
  }
  .contact-form .field--name-field-code-tip p {
    padding-left: 0;
  }
  .edi-customer-form .part-1-row-2:before,
  .edi-customer-form .part-1-row-2:after,
  .edi-customer-form .part-1-row-2 > div:before,
  .edi-customer-form .field--name-field-edi-mt-300:after,
  .edi-customer-form .field--name-field-edi-mt-iftmbf:after {
    content: none;
  }
  .edi-customer-form .part-1-row-2,
  .edi-customer-form .part-1-row-2 > div {
    padding: 0;
    margin-top: 0;
  }
  .edi-customer-form .part-1-row-2 > div > div {
    flex: 0 0 100%;
    border: 1px solid #999 !important;
    margin-top: 36px;
  }
  .edi-customer-form .part-1-row-2 > div > div:before {
    content: 'EDIFACT';
    top: -40px;
    left: 0;
    width: 100%;
    position: absolute;
    height: 40px;
    line-height: 40px;
    border: 0 none;
    text-align: left;
    padding-left: 0;
    background: transparent;
    text-align: center;
  }
  .edi-customer-form .field--name-field-edi-mt-300:before,
  .edi-customer-form .field--name-field-edi-mt-301:before,
  .edi-customer-form .field--name-field-edi-mt-304:before,
  .edi-customer-form .field--name-field-edi-mt-310:before,
  .edi-customer-form .field--name-field-edi-mt-315:before,
  .edi-customer-form .field--name-field-edi-mt-323:before,
  .edi-customer-form .field--name-field-part-1-line1:before,
  .edi-customer-form .field--name-field-edi-mt-997:before,
  .edi-customer-form .field--name-field-edi-mt-824:before,
  .edi-customer-form .field--name-field-part-1-line2:before {
    content: 'ANSI' !important;
  }
  .edi-customer-form .field--name-field-edi-mt-300,
  .edi-customer-form .field--name-field-edi-mt-301,
  .edi-customer-form .field--name-field-edi-mt-304,
  .edi-customer-form .field--name-field-edi-mt-310,
  .edi-customer-form .field--name-field-edi-mt-315,
  .edi-customer-form .field--name-field-edi-mt-323,
  .edi-customer-form .field--name-field-part-1-line1,
  .edi-customer-form .field--name-field-edi-mt-997,
  .edi-customer-form .field--name-field-edi-mt-824,
  .edi-customer-form .field--name-field-part-1-line2 {
    margin-top: 80px !important;
  }
  .edi-customer-form .field--name-field-edi-mt-300:after,
  .edi-customer-form .field--name-field-edi-mt-301:after,
  .edi-customer-form .field--name-field-edi-mt-304:after,
  .edi-customer-form .field--name-field-edi-mt-310:after,
  .edi-customer-form .field--name-field-edi-mt-315:after,
  .edi-customer-form .field--name-field-edi-mt-323:after,
  .edi-customer-form .field--name-field-part-1-line1:after,
  .edi-customer-form .field--name-field-edi-mt-997:after,
  .edi-customer-form .field--name-field-edi-mt-824:after,
  .edi-customer-form .field--name-field-part-1-line2:after {
    position: absolute;
    top: -80px;
    left: 0;
    width: 100%;
    height: 40px;
    line-height: 40px;
    background: transparent;
    text-align: center;
    border: 0 none;
    font-weight: bold;
  }
  .edi-customer-form .field--name-field-edi-mt-300:after {
    content: 'Booking Requests';
  }
  .edi-customer-form .field--name-field-edi-mt-301:after {
    content: 'Booking Confirmation';
  }
  .edi-customer-form .field--name-field-edi-mt-304:after {
    content: 'Shipping Instructions';
  }
  .edi-customer-form .field--name-field-edi-mt-310:after {
    content: 'Bill of Lading';
  }
  .edi-customer-form .field--name-field-edi-mt-315:after {
    content: 'Container Movements';
  }
  .edi-customer-form .field--name-field-edi-mt-323:after {
    content: 'Schedules';
  }
  .edi-customer-form .field--name-field-part-1-line1:after {
    content: 'Verified Gross Mass';
  }
  .edi-customer-form .field--name-field-edi-mt-997:after {
    content: 'Functional Acknowledgements';
  }
  .edi-customer-form .field--name-field-edi-mt-824:after {
    content: 'Application Acknowledgements';
  }
  .edi-customer-form .field--name-field-part-1-line2:after {
    content: 'XML - Used globally';
  }
}

@media (max-width: 440px) {
  .edi-customer-form .part-3-row-1 .form-wrapper > .form-wrapper > div > div > div,
  .edi-customer-form .part-3-row-2 .form-wrapper > .form-wrapper > div > div > div,
  .edi-customer-form .field--name-field-edi-trigger-message > .form-wrapper > div > div > div {
    margin-right: 0;
  }
  .edi-customer-form .part-3-row-1 .form-wrapper > .form-wrapper > legend,
  .edi-customer-form .part-3-row-1 .form-wrapper > .form-wrapper > .fieldset-wrapper,
  .edi-customer-form .part-3-row-2 .form-wrapper > .form-wrapper > legend,
  .edi-customer-form .part-3-row-2 .form-wrapper > .form-wrapper > .fieldset-wrapper {
    width: 77%;
  }
  .edi-customer-form .part-3-row-1 .form-wrapper > .form-wrapper > .fieldset-wrapper,
  .edi-customer-form .part-3-row-2 .form-wrapper > .form-wrapper > .fieldset-wrapper {
    width: 23%;
  }
}

.contact-message-customer-edi-form-application-form .field--name-field-agree {
  position: relative;
}

.contact-message-customer-edi-form-application-form .field--name-field-agree .description {
  left: -10px;
}

.contact-message-customer-edi-form-application-form .field--name-field-agree .description:before,
.contact-message-customer-edi-form-application-form .field--name-field-agree .description:after {
  left: 8px;
}

.contact-message-customer-edi-form-application-form .field--name-field-agree label {
  width: auto;
}

.contact-message-customer-edi-form-application-form .field--name-field-agree input {
  vertical-align: middle;
}

/********************/
/***   CSR   ***/
/********************/
.contact-form .form-wrapper.field--name-field-csr-company-category {
  padding: 10px 0 0 0;
}

.contact-form .form-wrapper.field--name-field-csr-company-category > .form-wrapper {
  border-bottom: 0 none;
  margin: 0;
}

.contact-form .form-wrapper.field--name-field-csr-company-category > .form-wrapper > legend {
  padding: 0;
}

.contact-form .form-wrapper.field--name-field-csr-company-category > .form-wrapper > .fieldset-wrapper > div {
  display: flex;
  flex-wrap: wrap;
}

.contact-form .form-wrapper.field--name-field-csr-company-category > .form-wrapper > .fieldset-wrapper > div > div {
  margin: 4px 0;
  flex: 0 0 190px;
}

.contact-form .form-wrapper.field--name-field-csr-company-category > .form-wrapper > .fieldset-wrapper > div > div label {
  display: inline-block;
}

.contact-form .form-wrapper.field--name-field-csr-company-category > .form-wrapper > .fieldset-wrapper > div > div input {
  margin: 0 0 2px 4px;
  vertical-align: middle;
}

.csr-home .container {
  max-width: 100%;
  margin: 0;
  padding: 0;
}

.csr-home .container #front-page-global {
  width: 100%;
  padding: 0;
  margin: 0;
}

.csr-home .container #front-page-global .teasers {
  margin: 0;
}

.csr-home .container #front-page-global .csr-top-teaser {
  width: 100%;
  max-height: 450px;
  overflow: hidden;
  position: relative;
  background: rgba(0, 0, 0, 0.4);
}

.csr-home .container #front-page-global .csr-top-teaser img {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: -1;
  display: block;
}

.csr-home .container #front-page-global .csr-top-teaser p {
  letter-spacing: 1px;
  font-size: 44px;
  height: 44px;
  line-height: 44px;
  font-weight: bold;
  color: #fff;
  text-align: left;
  position: relative;
  width: 100%;
  max-width: 1200px;
  top: 0;
  left: 0;
  right: 0;
  bottom: 240px;
  margin: 85px auto 290px auto;
  padding: 0 10px;
}

.csr-home .container #front-page-global .csr-top-teaser p a {
  font-size: 16px;
  display: inline-block;
  text-decoration: none;
  color: #fff;
  padding: 8px 24px;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.4;
  transition: .25s;
  position: absolute;
  bottom: -56px;
  left: 10px;
  z-index: 2;
}

.csr-home .container #front-page-global .csr-top-teaser p a:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #bd0f72;
  z-index: -2;
}

.csr-home .container #front-page-global .csr-top-teaser p a:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: #5d0035;
  top: 0;
  left: 0;
  opacity: 0;
  transform: scaleY(0);
  transition: .25s;
  z-index: -1;
}

.csr-home .container #front-page-global .csr-top-teaser p a:hover:after {
  transform: scaleY(1);
  opacity: 1;
}

.csr-home .container #front-page-global .ecommerce-blocks {
  margin-bottom: 60px;
  padding: 0 10px;
}

.csr-home .container #front-page-global .block-region-ecommerce {
  display: flex;
  height: 275px;
  max-width: 1200px;
  margin: -175px auto 0 auto;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
}

.csr-home .container #front-page-global .block-region-ecommerce > div {
  flex: 1 1 25%;
  margin: 0;
}

.csr-home .container #front-page-global .block-region-ecommerce > div > article {
  width: 100%;
}

.csr-home .container #front-page-global .block-region-ecommerce > div .teaser {
  border: 0;
  margin: 0;
  height: 100%;
}

.csr-home .container #front-page-global-bottom {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 10px;
}

.csr-home .contextual-region {
  position: unset;
}

.csr-sub-page {
  display: block;
}

.csr-sub-page > header,
.csr-sub-page > .page-content,
.csr-sub-page > footer {
  width: 100%;
}

.csr-sub-page .page-content .container {
  max-width: 100%;
  margin: 0;
  padding: 0;
}

.csr-sub-page .page-content .container .head-title {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.4);
  padding-bottom: 25%;
}

.csr-sub-page .page-content .container .head-title img {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  margin: auto;
  z-index: -1;
}

.csr-sub-page .page-content .container .head-title .category-title {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  font-size: 55px;
  line-height: 55px;
  height: 55px;
  color: #fff;
  width: 100%;
  text-align: center;
  font-weight: bold;
  letter-spacing: 2px;
}

.csr-sub-page .page-content .container .block-region-breadcrumb {
  margin: 15px 0;
}

.csr-sub-page .page-content .container .block-region-leftcontent {
  display: flex;
}

.csr-sub-page .page-content .container .block-region-disclaimer {
  display: none;
}

.csr-menu > ul > li:first-child {
  display: none;
}

.touch .csr-menu > ul > li:first-child {
  display: block;
}

@media (max-width: 800px) {
  .csr-home .container #front-page-global .ecommerce-blocks {
    order: 2;
    margin-bottom: 10px;
  }
  .csr-home .container #front-page-global .block-region-ecommerce {
    flex-wrap: wrap;
    height: auto;
  }
  .csr-home .container #front-page-global .block-region-ecommerce .csr-top-teaser {
    font-size: 36px;
  }
  .csr-home .container #front-page-global .block-region-ecommerce > div {
    flex: 0 0 50%;
  }
  .csr-sub-page .page-content .container .head-title {
    padding-bottom: 56%;
  }
  .csr-subpage-list > div > div > .views-row > .views-field.views-field-view > span .views-row:hover {
    background: unset !important;
  }
  .csr-subpage-list > div > div > .views-row > .views-field.views-field-view > span .views-row.views-row.active {
    background: #c0016b !important;
  }
  .csr-sub-page .page-content .container .block-region-leftcontent {
    display: block;
  }
  .csr-sub-page .page-content .container .block-region-leftcontent .csr-subpage-list {
    padding: 0;
    margin-bottom: 20px;
  }
  .csr-sub-page .page-content .container .block-region-leftcontent .csr-subpage-list > div > div > .views-row > .views-field.views-field-name {
    font-size: 16px;
  }
  .csr-sub-page .page-content .container .block-region-leftcontent .csr-subpage-list > div > div > .views-row > .views-field.views-field-view > span .views-row {
    font-size: 14px;
  }
  .csr-sub-page .page-content .container .head-title .category-title {
    font-size: 5vw;
  }
}

.csr-message-management .layout--twocol > .layout__region--first {
  flex: 0 1 320px;
}

.csr-message-management .layout--twocol > .layout__region--second {
  flex: 1;
  padding-left: 35px;
}

.csr-menu-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.csr-menu-list li > a {
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  display: block;
  padding: 20px 20px 20px 46px;
  position: relative;
  background: #8a0a53;
  cursor: pointer;
}

.csr-menu-list li > a:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 15px;
  width: 20px;
  height: 20px;
  overflow: hidden;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEYAAAAjCAYAAAApF3xtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIFdpbmRvd3MiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MEQ2QjdGMDdFNzBGMTFFOEI0RjlERjgxMTM1RTBFNTciIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MEQ2QjdGMDhFNzBGMTFFOEI0RjlERjgxMTM1RTBFNTciPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowRDZCN0YwNUU3MEYxMUU4QjRGOURGODExMzVFMEU1NyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowRDZCN0YwNkU3MEYxMUU4QjRGOURGODExMzVFMEU1NyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pprj4x8AAAXLSURBVHjazFpvaJVVGL+35p90sulQCoNdEzJB20WLFhQOKqIPtRFECWEbCvopJxXqB9vNtA9irBCsENusVdCXRn+HGLsORETd7kTBZbZFWTrQzdSlWd1+J58jT2fn/30ND/x27nvP8zzveX/3Oc85z/MuXSwWU7Kl0+mUq0H+NnRPA0uBOcAsYAZwDjgDfA/sBr6AvZ887KVuxpb2JQZy4uE3AMuBaZ72V8HmeyHE+Pw4TDeDbglQB4jPWaASyJOI6EeBXbA7GmD32h8Ji+ArwIXif9t54BtgB/AG9bsVuY99JuEzB0XnBaC7GNbagHpfYpweg/FWdM3sq68A4QVdkL+qkZ+M7ilgPtABmZNJeQxkhUe0kWfw1g8MAQX2nfSgGkVWyDThPoVoj8F3bzPG+4H7YtcsdG8FFsZ6DMZaFA8YAhppOdn0KkluSNFviSIG1y8xI13AlFKCmVhWZGtLKDG0DGQbFQ8aOYcG0r++vIKIwedHgb9JuRcoKzXKw8aXZE/YfciXGIWUgstDPOYhPKjTRo6NmOOkdAmYk8T2BzuL2GSOAmkXMbhuVkipTGo7hq12ZrvZSQz6pUxhvcVwGfAsxaHPKQbMc0zmI2a73kaMCLQ3ihR2D+45dS5iekjwZ9phtOcH4JBhW/wEuMOgNxv4g+QOO4jpZjElE/Cwk3VB3rKsZMzpNhIDVLDY8rrB2AIlgOnaWWC+QX8Lk7tbRwztIlo3D1giO4FbPOTr2L0aTMQ8x4Tu1xiZBpyk8SvAOnq4SdS/DFym8VPARI2NGnaPZQZi+uSWHLE8PmX2OzzJkVt5p4mYnAy6BgMr2U2fMcjUM5lVulyLjW9WiaFlKlsugpjpFNw5OWmHDvfQSh0x79LgCYOBLrlUHDc6TXK7DOPDNL5DQwzfiTKRQVUl530bOUSGbIKklOpms6g/Y7Axg/pBx9x+pP5Ow7hcIjM1Y5KM8zi2D8UQA70RdA8Dx+irJmCniRxKMPvp8t90QyVmjPrZhnv+Rr0ru5Zb6ynDuPwBLmjGsiyniS8bGMixqOT5/dUTrUz4xDqfCuOXNMqP0Ph0uvk4N6Y6jWi9mvGp6KrpUrdkq23E0HljNSPf1cQcLwLlghzoz8W8l2jkRm1J3GN8x9BMah7wF8ufKpTxChaHRPnhdkcAr9XEGGvgVU6ssa1GYzfHxsd5TA9V4kQsEYnaB4p7DohAho8rgMeB73D9LcWUavImuUzWQv605tlepP4X4IBmfC8rPulaO4tDPq2MSg/ldD0MHLEs//5xHkPXm1iyt1jDbDmwz/JrXAU26gKdspVv1J18mUf0JXDkV3en/bSUdbJ5ksmbUoKZwBgJHTI84BRyvRF22DsIbDPlS1SPOUHyYzL30RBz3aUTJqWH6tUm+UGSe8uWXW9mBtcklLCt4Qc7U9mBaiayZRMiZY84nYecY0zETAQGmDfcUyIpc4Hfyd4ATxUcJ9/2BEj5Gpjg0MlZT76K8INM+EhssUrkKkom/oCrgqfsPJnA+3Uw3U7XvImIEWuupFHazo/VkcRsYza2+9R8S/EayL/J3gr4JJCNak3Gh5gJom7CFFcHTrKJ6R7WubSlHlOK19zl+16KeUs+6L2SKDqxpE8c7p70vOkTwJ+kN2wpXpmIyZQahD3m2OddwTMYqGWVt4vAvY4bLiS5IunVxrxwoyJS9gYQIuLKZ0E1X8fbP9l+Nbk3vq9mZQfRnk/6TWSJpGQUT2mPfkXLFF5lBn8AqpTxKvpetg0+r0P/L2JEjGQxxRjYg4khpa1K9b6KkdLLxrZ62ouZQyMVy1tdS408pIWdbJ3VwShiNDuGSCQXs+N+0BYbSUxeechBIqqNSGil60FNLlfwIDOamLQl/X/HVWNNgJis8k7Ip+XlWwCfOXn/f4wuKUT3YeraPxDJ9hps5ALXvVp5C9pd0DVQ1S3LKnAFVkIV55N8SJk02mMUI7JMsSlS/6bEPwIMAOv3hZVG92p1AAAAAElFTkSuQmCC");
  background-repeat: no-repeat;
  background-position: right top;
  background-size: auto 100%;
}

.csr-menu-list li > a:hover {
  text-decoration: none;
}

.csr-message-management .csr-menu-list li > a.csr-message-management-light,
.csr-menu-list li > a.csr-news-light {
  background: #c0016b;
}

.csr-message-management .csr-menu-list li > a.csr-news-light {
  background: #8a0a53;
}

.csr-message-management .csr-menu-list li > a.csr-message-management-light:after,
.csr-menu-list li > a.csr-news-light:after {
  background-position: left top;
}

.csr-message-management .csr-menu-list li > a.csr-news-light:after {
  background-position: right top;
}

.csr-menu-list {
  margin: 0 0 20px 0;
}

.csr-message-management .csr-menu-list {
  margin: 35px 0 0 0;
}

.csr-sub-page .page-content .container .block-region-leftcontent #csr-content > .content {
  word-break: break-word;
  word-wrap: break-word;
  word-wrap: anywhere;
}

@media (min-width: 800px) {
  .csr-menu-list {
    margin: -40px 0 20px 40px;
  }
  .csr-message-management .csr-menu-list {
    margin: 35px 0 0 0;
  }
}

@media (max-width: 800px) {
  .csr-message-management .layout--twocol > .layout__region--first {
    flex: 0 0 100%;
  }
  .csr-message-management .layout--twocol > .layout__region--second {
    padding-left: 0;
  }
}

@media (max-width: 700px) {
  .csr-home .container #front-page-global .csr-top-teaser p {
    font-size: 22px;
    height: 22px;
    line-height: 22px;
  }
  .csr-sub-page .page-content .container .block-region-leftcontent #csr-content .content-title {
    font-size: 26px;
    margin-bottom: 10px;
  }
  .csr-sub-page .page-content .container .block-region-leftcontent #csr-content .content-paragraph {
    font-size: 18px;
  }
}

@media (max-width: 550px) {
  .csr-home .container #front-page-global .csr-top-teaser p {
    margin: 40px auto 190px auto;
  }
  .csr-home .container #front-page-global .csr-top-teaser p a {
    bottom: -65px;
  }
  .csr-home .container #front-page-global .block-region-ecommerce {
    margin: -90px auto 0 auto;
  }
  .csr-home .container #front-page-global .block-region-ecommerce > div {
    flex: 0 0 100%;
  }
}

.img-popup img {
  cursor: pointer;
}

.image-popup-box {
  position: fixed;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 999;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.image-popup-box > div.close-icon {
  position: relative;
  height: 0;
  width: 1024px;
  margin: 0 auto;
}

.image-popup-box > div.close-icon .close-image-popup {
  position: absolute;
  width: 30px;
  height: 30px;
  z-index: 2;
  top: 8px;
  right: -40px;
  cursor: pointer;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAADc0lEQVRoQ8WaS48NQRTHf0dIxBfwAaxNSCTer4mJMBYWXrEidhKC+Aq2Egu7YStDxAKTGMmskAhCIhJEJgjiFeIRj0Sm5H91X33bvd1d1dWtFzOLW7fO/1fn1KnTp66RPM65xcA+YAHwGpg0szPp5//zv3NuNzACzAemgVNmdleaTH+cc/uBE8DsnNBLwE4z+/Y/AJxz84BxYEvO/i/gkJmdNOfcEHCnj/j0O9eAjW1DJOKvAKsGLJ4glghgLAmdokVuFaKC+FTrmABuiaRCiLQC4SFekm8LYALYVAFAQxqF8BQvPVMCOAwcrwiQQoyY2Q+P75QODRCvOfcIQJnoIjBaauXvgCmNjwURKH7CzEbTNDoXuAwMtw3hnJPtqwXZpp+k7gJ2AJKzoHWIRHythesCtA0RQ3z3JM76KNbERaEY00aPB9oIp5ji+3qgSYjY4gsBYu+JJsSXAmQggtNc7IXI762+eyA/KPCg6eTqZK5aqbIoIVQCSFZRtXlRedvPjsbPafKArAxQA8LjcO8Ui151lhdAwxBBla43QEMQQeIrZaFB/g/c2P2mCxZfCyCSJ2qJrw2QgVDKXOqzW2O93QXtgVzxF5JeNcUNYIOZffcE7xleCyDCPhCEWjZfQyGCASKITzWrKzIcChEEEFF8FkLh9NnXE94ADYhPNd8D1vpCeAE0KD4LoXD6WNUTlQECuwcqw2e0UasKAh4Aq6tCVAIIfBnpFGaB5bQg1pnZ+zLwUoAa4rsd7cA5HqlXVAZRCBBo+GaSFnvuFALnEoQ29ptBnhgIEGhQtyZrBuX0wDl1I7NiEETMtorErzezT0VxWwNCC/MyP/c/AIEG7ieZo1B8ajzQxvPEEz0QMVqLD4GVZvahLGPkisCQXqwg5Iln6Vx1m7sSrwnf+YjPecK3ZSMPaME6EHXa608SlwaJz0CElOOC0MJNpwBnge0eqyj6ZWam++TaT2CJ8goY0g3NNuCchwqJ1wHzwuM7pUMDIcYFcAHYWmrhzwCJXh5bfI1wmvG5ZlW4SPzTirBBw3w9IYDTwN4SaxKvClEbt/HHA+KLABYlPzWYNUCZsoyO8lbEe4bTsTQLHUjuivM/9pgEjpiZytvWn8QTSjCbc8Z/Aoqcg9mDbCFwFNB76dvOLbjZ9dZV9zHonNsF7AAeA4qI8+le/A2NbNn+pAEsxAAAAABJRU5ErkJggg==") no-repeat;
  background-size: 100% auto;
}

.image-popup-box > div.img-box {
  margin: 0 auto;
  width: 1024px;
  max-height: 98%;
  text-align: center;
  overflow: auto;
  position: relative;
}

.image-popup-box > div.img-box img {
  width: 100%;
  max-width: 100%;
  display: block;
}

@media (max-width: 1140px) {
  .image-popup-box > div.img-box,
  .image-popup-box > div.close-icon {
    width: 100%;
  }
  .image-popup-box > div.img-box {
    max-height: 86%;
  }
  .image-popup-box > div.close-icon .close-image-popup {
    width: 25px;
    height: 25px;
    right: 10px;
    top: -40px;
  }
}

.csr-sub-page #csr-content {
  flex: 0 0 380px;
}

.csr-sub-page #csr-content .csr-submenu,
.csr-sub-page #csr-content .second-menu {
  padding: 0;
  margin: 0;
  list-style: none;
  color: #fff;
}

.csr-sub-page #csr-content .big-category > span.big-link {
  display: none;
}

.csr-sub-page #csr-content .big-category > span.big-category-name {
  display: block;
  font-size: 20px;
  font-weight: bold;
  padding: 20px 20px 20px 46px;
  background: #8a0a53;
  cursor: pointer;
  position: relative;
  transition: all .3s ease;
}

.csr-sub-page #csr-content .big-category > span.big-category-name:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 15px;
  width: 20px;
  height: 20px;
  overflow: hidden;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEYAAAAjCAYAAAApF3xtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIFdpbmRvd3MiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MEQ2QjdGMDdFNzBGMTFFOEI0RjlERjgxMTM1RTBFNTciIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MEQ2QjdGMDhFNzBGMTFFOEI0RjlERjgxMTM1RTBFNTciPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowRDZCN0YwNUU3MEYxMUU4QjRGOURGODExMzVFMEU1NyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowRDZCN0YwNkU3MEYxMUU4QjRGOURGODExMzVFMEU1NyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pprj4x8AAAXLSURBVHjazFpvaJVVGL+35p90sulQCoNdEzJB20WLFhQOKqIPtRFECWEbCvopJxXqB9vNtA9irBCsENusVdCXRn+HGLsORETd7kTBZbZFWTrQzdSlWd1+J58jT2fn/30ND/x27nvP8zzveX/3Oc85z/MuXSwWU7Kl0+mUq0H+NnRPA0uBOcAsYAZwDjgDfA/sBr6AvZ887KVuxpb2JQZy4uE3AMuBaZ72V8HmeyHE+Pw4TDeDbglQB4jPWaASyJOI6EeBXbA7GmD32h8Ji+ArwIXif9t54BtgB/AG9bsVuY99JuEzB0XnBaC7GNbagHpfYpweg/FWdM3sq68A4QVdkL+qkZ+M7ilgPtABmZNJeQxkhUe0kWfw1g8MAQX2nfSgGkVWyDThPoVoj8F3bzPG+4H7YtcsdG8FFsZ6DMZaFA8YAhppOdn0KkluSNFviSIG1y8xI13AlFKCmVhWZGtLKDG0DGQbFQ8aOYcG0r++vIKIwedHgb9JuRcoKzXKw8aXZE/YfciXGIWUgstDPOYhPKjTRo6NmOOkdAmYk8T2BzuL2GSOAmkXMbhuVkipTGo7hq12ZrvZSQz6pUxhvcVwGfAsxaHPKQbMc0zmI2a73kaMCLQ3ihR2D+45dS5iekjwZ9phtOcH4JBhW/wEuMOgNxv4g+QOO4jpZjElE/Cwk3VB3rKsZMzpNhIDVLDY8rrB2AIlgOnaWWC+QX8Lk7tbRwztIlo3D1giO4FbPOTr2L0aTMQ8x4Tu1xiZBpyk8SvAOnq4SdS/DFym8VPARI2NGnaPZQZi+uSWHLE8PmX2OzzJkVt5p4mYnAy6BgMr2U2fMcjUM5lVulyLjW9WiaFlKlsugpjpFNw5OWmHDvfQSh0x79LgCYOBLrlUHDc6TXK7DOPDNL5DQwzfiTKRQVUl530bOUSGbIKklOpms6g/Y7Axg/pBx9x+pP5Ow7hcIjM1Y5KM8zi2D8UQA70RdA8Dx+irJmCniRxKMPvp8t90QyVmjPrZhnv+Rr0ru5Zb6ynDuPwBLmjGsiyniS8bGMixqOT5/dUTrUz4xDqfCuOXNMqP0Ph0uvk4N6Y6jWi9mvGp6KrpUrdkq23E0HljNSPf1cQcLwLlghzoz8W8l2jkRm1J3GN8x9BMah7wF8ufKpTxChaHRPnhdkcAr9XEGGvgVU6ssa1GYzfHxsd5TA9V4kQsEYnaB4p7DohAho8rgMeB73D9LcWUavImuUzWQv605tlepP4X4IBmfC8rPulaO4tDPq2MSg/ldD0MHLEs//5xHkPXm1iyt1jDbDmwz/JrXAU26gKdspVv1J18mUf0JXDkV3en/bSUdbJ5ksmbUoKZwBgJHTI84BRyvRF22DsIbDPlS1SPOUHyYzL30RBz3aUTJqWH6tUm+UGSe8uWXW9mBtcklLCt4Qc7U9mBaiayZRMiZY84nYecY0zETAQGmDfcUyIpc4Hfyd4ATxUcJ9/2BEj5Gpjg0MlZT76K8INM+EhssUrkKkom/oCrgqfsPJnA+3Uw3U7XvImIEWuupFHazo/VkcRsYza2+9R8S/EayL/J3gr4JJCNak3Gh5gJom7CFFcHTrKJ6R7WubSlHlOK19zl+16KeUs+6L2SKDqxpE8c7p70vOkTwJ+kN2wpXpmIyZQahD3m2OddwTMYqGWVt4vAvY4bLiS5IunVxrxwoyJS9gYQIuLKZ0E1X8fbP9l+Nbk3vq9mZQfRnk/6TWSJpGQUT2mPfkXLFF5lBn8AqpTxKvpetg0+r0P/L2JEjGQxxRjYg4khpa1K9b6KkdLLxrZ62ouZQyMVy1tdS408pIWdbJ3VwShiNDuGSCQXs+N+0BYbSUxeechBIqqNSGil60FNLlfwIDOamLQl/X/HVWNNgJis8k7Ip+XlWwCfOXn/f4wuKUT3YeraPxDJ9hps5ALXvVp5C9pd0DVQ1S3LKnAFVkIV55N8SJk02mMUI7JMsSlS/6bEPwIMAOv3hZVG92p1AAAAAElFTkSuQmCC");
  background-repeat: no-repeat;
  background-position: right top;
  background-size: auto 100%;
  transition: all .3s ease;
}

.csr-sub-page #csr-content .big-category.open > span.big-category-name:after {
  transform: rotate(90deg);
}

.csr-sub-page #csr-content .small-category {
  height: 0;
  overflow: hidden;
  padding: 0 35px 0 65px;
  line-height: 52px;
  cursor: pointer;
  background: rgba(170, 63, 107, 0.8);
  position: relative;
  transition: all .3s ease;
}

.csr-sub-page #csr-content .small-category:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 40px;
  width: 20px;
  height: 20px;
  overflow: hidden;
  opacity: 0;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEYAAAAjCAYAAAApF3xtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIFdpbmRvd3MiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MEQ2QjdGMDdFNzBGMTFFOEI0RjlERjgxMTM1RTBFNTciIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MEQ2QjdGMDhFNzBGMTFFOEI0RjlERjgxMTM1RTBFNTciPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowRDZCN0YwNUU3MEYxMUU4QjRGOURGODExMzVFMEU1NyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowRDZCN0YwNkU3MEYxMUU4QjRGOURGODExMzVFMEU1NyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pprj4x8AAAXLSURBVHjazFpvaJVVGL+35p90sulQCoNdEzJB20WLFhQOKqIPtRFECWEbCvopJxXqB9vNtA9irBCsENusVdCXRn+HGLsORETd7kTBZbZFWTrQzdSlWd1+J58jT2fn/30ND/x27nvP8zzveX/3Oc85z/MuXSwWU7Kl0+mUq0H+NnRPA0uBOcAsYAZwDjgDfA/sBr6AvZ887KVuxpb2JQZy4uE3AMuBaZ72V8HmeyHE+Pw4TDeDbglQB4jPWaASyJOI6EeBXbA7GmD32h8Ji+ArwIXif9t54BtgB/AG9bsVuY99JuEzB0XnBaC7GNbagHpfYpweg/FWdM3sq68A4QVdkL+qkZ+M7ilgPtABmZNJeQxkhUe0kWfw1g8MAQX2nfSgGkVWyDThPoVoj8F3bzPG+4H7YtcsdG8FFsZ6DMZaFA8YAhppOdn0KkluSNFviSIG1y8xI13AlFKCmVhWZGtLKDG0DGQbFQ8aOYcG0r++vIKIwedHgb9JuRcoKzXKw8aXZE/YfciXGIWUgstDPOYhPKjTRo6NmOOkdAmYk8T2BzuL2GSOAmkXMbhuVkipTGo7hq12ZrvZSQz6pUxhvcVwGfAsxaHPKQbMc0zmI2a73kaMCLQ3ihR2D+45dS5iekjwZ9phtOcH4JBhW/wEuMOgNxv4g+QOO4jpZjElE/Cwk3VB3rKsZMzpNhIDVLDY8rrB2AIlgOnaWWC+QX8Lk7tbRwztIlo3D1giO4FbPOTr2L0aTMQ8x4Tu1xiZBpyk8SvAOnq4SdS/DFym8VPARI2NGnaPZQZi+uSWHLE8PmX2OzzJkVt5p4mYnAy6BgMr2U2fMcjUM5lVulyLjW9WiaFlKlsugpjpFNw5OWmHDvfQSh0x79LgCYOBLrlUHDc6TXK7DOPDNL5DQwzfiTKRQVUl530bOUSGbIKklOpms6g/Y7Axg/pBx9x+pP5Ow7hcIjM1Y5KM8zi2D8UQA70RdA8Dx+irJmCniRxKMPvp8t90QyVmjPrZhnv+Rr0ru5Zb6ynDuPwBLmjGsiyniS8bGMixqOT5/dUTrUz4xDqfCuOXNMqP0Ph0uvk4N6Y6jWi9mvGp6KrpUrdkq23E0HljNSPf1cQcLwLlghzoz8W8l2jkRm1J3GN8x9BMah7wF8ufKpTxChaHRPnhdkcAr9XEGGvgVU6ssa1GYzfHxsd5TA9V4kQsEYnaB4p7DohAho8rgMeB73D9LcWUavImuUzWQv605tlepP4X4IBmfC8rPulaO4tDPq2MSg/ldD0MHLEs//5xHkPXm1iyt1jDbDmwz/JrXAU26gKdspVv1J18mUf0JXDkV3en/bSUdbJ5ksmbUoKZwBgJHTI84BRyvRF22DsIbDPlS1SPOUHyYzL30RBz3aUTJqWH6tUm+UGSe8uWXW9mBtcklLCt4Qc7U9mBaiayZRMiZY84nYecY0zETAQGmDfcUyIpc4Hfyd4ATxUcJ9/2BEj5Gpjg0MlZT76K8INM+EhssUrkKkom/oCrgqfsPJnA+3Uw3U7XvImIEWuupFHazo/VkcRsYza2+9R8S/EayL/J3gr4JJCNak3Gh5gJom7CFFcHTrKJ6R7WubSlHlOK19zl+16KeUs+6L2SKDqxpE8c7p70vOkTwJ+kN2wpXpmIyZQahD3m2OddwTMYqGWVt4vAvY4bLiS5IunVxrxwoyJS9gYQIuLKZ0E1X8fbP9l+Nbk3vq9mZQfRnk/6TWSJpGQUT2mPfkXLFF5lBn8AqpTxKvpetg0+r0P/L2JEjGQxxRjYg4khpa1K9b6KkdLLxrZ62ouZQyMVy1tdS408pIWdbJ3VwShiNDuGSCQXs+N+0BYbSUxeechBIqqNSGil60FNLlfwIDOamLQl/X/HVWNNgJis8k7Ip+XlWwCfOXn/f4wuKUT3YeraPxDJ9hps5ALXvVp5C9pd0DVQ1S3LKnAFVkIV55N8SJk02mMUI7JMsSlS/6bEPwIMAOv3hZVG92p1AAAAAElFTkSuQmCC");
  background-repeat: no-repeat;
  background-position: left top;
  background-size: auto 100%;
  transition: all .3s ease;
}

.csr-sub-page #csr-content .small-category.active:after {
  opacity: 1;
}

.csr-sub-page #csr-content .small-category:hover,
.csr-sub-page #csr-content .small-category.active {
  background: #c0016b;
}

.csr-sub-page #csr-content .big-category.open .small-category {
  height: 52px;
}

.csr-sub-page .csr-subpage-list {
  flex: 1 1 100%;
  min-height: 600px;
  padding: 20px;
  background: #fff;
  margin-left: 20px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
  overflow: hidden;
}

.csr-sub-page .csr-subpage-list img {
  max-width: 100%;
}

.csr-sub-page .csr-subpage-list .views-field-name,
.csr-sub-page .csr-subpage-list .views-field-field-csr-subpage-category-link,
.csr-sub-page .csr-subpage-list .views-field-description__value {
  display: none;
}

.csr-sub-page .csr-subpage-list .views-field-description__value.active {
  display: block;
}

.csr-sub-page .csr-subpage-list .views-entity-embed .csr-activities-item {
  zoom: 1;
  padding: 20px 0;
  border-top: 1px solid rgba(0, 0, 0, 0.25);
  display: flex;
}

.csr-sub-page .csr-subpage-list .views-entity-embed .csr-activities-item .views-field-field-csr-activities-description {
  word-break: break-word;
}

.csr-sub-page .csr-subpage-list .views-entity-embed .csr-activities-item .views-field-field-csr-activities-description .table-wrap {
  white-space: normal;
}

.csr-sub-page .csr-subpage-list .views-entity-embed .csr-activities-item .views-field-field-csr-activities-description > .field-content > p:first-child {
  margin: 0;
}

.csr-sub-page .csr-subpage-list .views-entity-embed .csr-activities-item .csr-activities-image {
  flex-shrink: 0;
}

.csr-sub-page .csr-subpage-list .views-entity-embed .csr-activities-item .csr-activities-group {
  padding-left: 15px;
  flex: 1;
}

.csr-sub-page .csr-subpage-list .views-entity-embed .csr-activities-item .views-field-field-csr-activities-link > .field-content > a {
  display: block;
  margin-top: 1em;
}

.csr-sub-page .csr-subpage-list .views-entity-embed .csr-activities-item:first-child {
  border-top: 0 none;
}

.csr-sub-page .csr-subpage-list .views-entity-embed .csr-activities-item:before,
.csr-sub-page .csr-subpage-list .views-entity-embed .csr-activities-item:after {
  content: '.';
  display: block;
  height: 0;
  visibility: hidden;
}

.csr-sub-page .csr-subpage-list .views-entity-embed .csr-activities-item:after {
  clear: both;
}

.csr-sub-page .csr-subpage-list .views-entity-embed .pager {
  margin-top: 0;
}

.csr-subpage-body + .ajax-progress-fullscreen {
  display: none;
}

@media (max-width: 800px) {
  .csr-sub-page .page-content .container .block-region-leftcontent .csr-subpage-list {
    margin-left: 0;
    padding: 20px;
  }
  .csr-sub-page .csr-subpage-list .views-entity-embed .csr-activities-item {
    flex-direction: column;
  }
  .csr-sub-page .csr-subpage-list .views-entity-embed .csr-activities-item .csr-activities-image {
    width: 220px;
    margin: 0 auto 10px auto;
  }
  .csr-sub-page .csr-subpage-list .views-entity-embed .csr-activities-item .csr-activities-image img {
    width: 220px;
  }
  .csr-sub-page .csr-subpage-list .views-entity-embed .csr-activities-item .views-field-field-csr-activities-description,
  .csr-sub-page .csr-subpage-list .views-entity-embed .csr-activities-item .csr-activities-group {
    padding-left: 0 !important;
  }
}

.contact-message-csr-form-form .field--name-field-csr-agree label {
  width: auto;
  max-width: 90%;
  display: inline-block;
}

.contact-message-csr-form-form .field--name-field-csr-agree input {
  margin: 6px 5px 0 0;
}

.csr-menu.only-one-sub ul {
  display: none;
}

.touch .csr-menu.only-one-sub ul {
  display: block;
}

@media (min-width: 800px) {
  .contact-message-csr-form-form .field--name-field-csr-agree {
    padding-left: 162px;
  }
  #main-menu .has-sub.csr-menu.only-one-sub > a:after {
    border-color: transparent;
  }
  #main-menu .has-sub.csr-menu.only-one-sub > a {
    padding: 10px 11px;
  }
}

/*************************/
/***   EX FORMS   ***/
/*************************/
.contact-message-expedited-clearance-form-form .field--name-field-ec-ph-accordion,
.contact-message-cod-export-form-form .field--name-field-cod-export-booking-numbers,
.contact-message-cod-import-form-form .field--name-field-cod-import-container,
.contact-message-cod-import-form-form .field--name-field-i-containers-y-booking {
  padding-top: 0;
  padding-bottom: 44px;
  position: relative;
}

.contact-message-expedited-clearance-form-form .field--name-field-ec-ph-accordion .form-wrapper,
.contact-message-cod-export-form-form .field--name-field-cod-export-booking-numbers .form-wrapper,
.contact-message-cod-import-form-form .field--name-field-cod-import-container .form-wrapper,
.contact-message-cod-import-form-form .field--name-field-i-containers-y-booking .form-wrapper {
  border-bottom: 0 none;
  padding-bottom: 0;
}

.contact-message-expedited-clearance-form-form .field--name-field-ec-ph-accordion .paragraph-type-title,
.contact-message-cod-export-form-form .field--name-field-cod-export-booking-numbers .paragraph-type-title,
.contact-message-cod-import-form-form .field--name-field-cod-import-container .paragraph-type-title,
.contact-message-cod-import-form-form .field--name-field-i-containers-y-booking .paragraph-type-title {
  flex-basis: auto;
  padding: 0;
}

.contact-message-expedited-clearance-form-form .field--name-field-ec-ph-accordion .field-multiple-table,
.contact-message-cod-export-form-form .field--name-field-cod-export-booking-numbers .field-multiple-table,
.contact-message-cod-import-form-form .field--name-field-cod-import-container .field-multiple-table,
.contact-message-cod-import-form-form .field--name-field-i-containers-y-booking .field-multiple-table {
  width: 100%;
}

.contact-message-expedited-clearance-form-form .field--name-field-ec-ph-accordion .field-multiple-table thead,
.contact-message-cod-export-form-form .field--name-field-cod-export-booking-numbers .field-multiple-table thead,
.contact-message-cod-import-form-form .field--name-field-cod-import-container .field-multiple-table thead,
.contact-message-cod-import-form-form .field--name-field-i-containers-y-booking .field-multiple-table thead {
  display: none;
}

.contact-message-expedited-clearance-form-form .field--name-field-ec-ph-accordion .field-multiple-table tbody,
.contact-message-cod-export-form-form .field--name-field-cod-export-booking-numbers .field-multiple-table tbody,
.contact-message-cod-import-form-form .field--name-field-cod-import-container .field-multiple-table tbody,
.contact-message-cod-import-form-form .field--name-field-i-containers-y-booking .field-multiple-table tbody {
  float: none;
}

.contact-message-expedited-clearance-form-form .field--name-field-ec-ph-accordion .field-multiple-table tr,
.contact-message-cod-export-form-form .field--name-field-cod-export-booking-numbers .field-multiple-table tr,
.contact-message-cod-import-form-form .field--name-field-cod-import-container .field-multiple-table tr,
.contact-message-cod-import-form-form .field--name-field-i-containers-y-booking .field-multiple-table tr {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.contact-message-expedited-clearance-form-form .field--name-field-ec-ph-accordion .field-multiple-table tr:nth-child(10),
.contact-message-cod-export-form-form .field--name-field-cod-export-booking-numbers .field-multiple-table tr:nth-child(10),
.contact-message-cod-import-form-form .field--name-field-cod-import-container .field-multiple-table tr:nth-child(10),
.contact-message-cod-import-form-form .field--name-field-i-containers-y-booking .field-multiple-table tr:nth-child(10) {
  border-bottom: 0 none;
}

.contact-message-expedited-clearance-form-form .field--name-field-ec-ph-accordion .field--name-field-ph-ec-container-no .field-multiple-table thead,
.contact-message-cod-export-form-form .field--name-field-cod-export-booking-numbers .field--name-field-ph-ec-container-no .field-multiple-table thead,
.contact-message-cod-import-form-form .field--name-field-cod-import-container .field--name-field-ph-ec-container-no .field-multiple-table thead,
.contact-message-cod-import-form-form .field--name-field-i-containers-y-booking .field--name-field-ph-ec-container-no .field-multiple-table thead {
  display: block;
}

.contact-message-expedited-clearance-form-form .field--name-field-ec-ph-accordion .field--name-field-ph-ec-container-no .field-multiple-table tbody,
.contact-message-cod-export-form-form .field--name-field-cod-export-booking-numbers .field--name-field-ph-ec-container-no .field-multiple-table tbody,
.contact-message-cod-import-form-form .field--name-field-cod-import-container .field--name-field-ph-ec-container-no .field-multiple-table tbody,
.contact-message-cod-import-form-form .field--name-field-i-containers-y-booking .field--name-field-ph-ec-container-no .field-multiple-table tbody {
  float: left;
}

.contact-message-expedited-clearance-form-form .field--name-field-ec-ph-accordion .field--name-field-ph-ec-container-no .field-multiple-table tr,
.contact-message-cod-export-form-form .field--name-field-cod-export-booking-numbers .field--name-field-ph-ec-container-no .field-multiple-table tr,
.contact-message-cod-import-form-form .field--name-field-cod-import-container .field--name-field-ph-ec-container-no .field-multiple-table tr,
.contact-message-cod-import-form-form .field--name-field-i-containers-y-booking .field--name-field-ph-ec-container-no .field-multiple-table tr {
  border-bottom: 0 none;
}

.contact-message-expedited-clearance-form-form .field--name-field-ec-ph-accordion .field--name-field-ph-ec-container-no .field-multiple-table td,
.contact-message-cod-export-form-form .field--name-field-cod-export-booking-numbers .field--name-field-ph-ec-container-no .field-multiple-table td,
.contact-message-cod-import-form-form .field--name-field-cod-import-container .field--name-field-ph-ec-container-no .field-multiple-table td,
.contact-message-cod-import-form-form .field--name-field-i-containers-y-booking .field--name-field-ph-ec-container-no .field-multiple-table td {
  padding-bottom: 10px;
}

.contact-message-expedited-clearance-form-form .field--name-field-ec-ph-accordion .field-multiple-table .field-add-more-submit,
.contact-message-cod-export-form-form .field--name-field-cod-export-booking-numbers .field-multiple-table .field-add-more-submit,
.contact-message-cod-import-form-form .field--name-field-cod-import-container .field-multiple-table .field-add-more-submit,
.contact-message-cod-import-form-form .field--name-field-i-containers-y-booking .field-multiple-table .field-add-more-submit {
  margin-bottom: 10px;
}

.contact-message-expedited-clearance-form-form .field--name-field-ec-ph-accordion .ph-accordion-table tr .paragraph-top,
.contact-message-expedited-clearance-form-form .field--name-field-ec-ph-accordion .ph-accordion-table tr .paragraph-top > div,
.contact-message-expedited-clearance-form-form .field--name-field-ec-ph-accordion .ph-accordion-table tr .paragraphs-subform,
.contact-message-cod-export-form-form .field--name-field-cod-export-booking-numbers .ph-accordion-table tr .paragraph-top,
.contact-message-cod-export-form-form .field--name-field-cod-export-booking-numbers .ph-accordion-table tr .paragraph-top > div,
.contact-message-cod-export-form-form .field--name-field-cod-export-booking-numbers .ph-accordion-table tr .paragraphs-subform,
.contact-message-cod-import-form-form .field--name-field-cod-import-container .ph-accordion-table tr .paragraph-top,
.contact-message-cod-import-form-form .field--name-field-cod-import-container .ph-accordion-table tr .paragraph-top > div,
.contact-message-cod-import-form-form .field--name-field-cod-import-container .ph-accordion-table tr .paragraphs-subform,
.contact-message-cod-import-form-form .field--name-field-i-containers-y-booking .ph-accordion-table tr .paragraph-top,
.contact-message-cod-import-form-form .field--name-field-i-containers-y-booking .ph-accordion-table tr .paragraph-top > div,
.contact-message-cod-import-form-form .field--name-field-i-containers-y-booking .ph-accordion-table tr .paragraphs-subform {
  margin: 0;
  padding: 0;
}

.contact-message-cod-export-form-form .field--name-field-cod-export-booking-numbers .description,
.contact-message-cod-import-form-form .field--name-field-cod-import-container .description,
.contact-message-cod-import-form-form .field--name-field-i-containers-y-booking .description {
  padding: 0;
  position: absolute;
  bottom: 10px;
  left: 0;
  font-weight: bold;
  text-decoration: underline;
}

.contact-message-expedited-clearance-form-form .field--name-field-ec-ph-accordion #field-ec-ph-accordion-add-more-wrapper > .js-form-item > .description {
  padding: 0;
  position: absolute;
  bottom: 10px;
  left: 0;
  font-weight: bold;
  text-decoration: underline;
}

.contact-message-expedited-clearance-form-form .field--name-field-ec-ph-accordion.close-add-btn {
  padding-bottom: 0;
}

.contact-message-expedited-clearance-form-form .field--name-field-ec-ph-accordion.close-add-btn .description {
  display: none;
}

.form-confirm .field--name-field-ec-ph-accordion {
  padding: 0;
}

.form-confirm .field--name-field-ec-ph-accordion .clearfix {
  display: none;
}

.form-confirm .field--name-field-ec-ph-accordion .ph-accordion-table {
  display: none;
}

.page-expedited-clearance .ui-menu-item-wrapper {
  display: block;
  text-decoration: none;
}

.page-expedited-clearance .ui-widget-content .ui-state-active {
  border: 0 none;
  font-weight: bold;
}

.page-expedited-clearance .ui-menu .ui-state-active {
  margin: 0;
}

.page-expedited-clearance .field--name-field-ec-ph-accordion .ma-preview {
  max-width: 100%;
  width: 100%;
}

.ex-accordion {
  width: 100%;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  padding: 10px 0;
}

.ex-accordion .ac-title {
  margin: 0 0 15px 0;
}

.ex-accordion .accordion-item .accordion-category {
  display: inline-block;
  width: 170px;
}

.ex-accordion .accordion-item .accordion-content {
  display: inline-block;
}

.ex-accordion:first-child {
  border-top: 0 none;
}

.ex-accordion:first-child .ac-title + .accordion-item {
  display: none;
}

.contact-message-expedited-clearance-form-form .ph-accordion-table > tbody > tr .paragraph-top > .paragraphs-actions > .paragraphs-dropdown,
.contact-message-expedited-clearance-form-form .ph-accordion-table > tbody > tr .paragraph-top > .paragraphs-actions > button,
.contact-message-expedited-clearance-form-form .ph-accordion-table > tbody > tr:first-child .paragraph-top > .paragraphs-actions {
  display: none;
}

.contact-message-expedited-clearance-form-form .ph-accordion-table > tbody > tr .paragraph-top > .paragraphs-actions.show-btn > button {
  background: #bd0f72;
  display: inline-block;
}

.contact-message-cod-export-form-form .field-multiple-table > tbody > tr .paragraph-top > .paragraphs-actions.show-btn > button {
  background: #bd0f72;
  display: inline-block;
}

.contact-message-cod-import-form-form .field-multiple-table > tbody > tr .paragraph-top > .paragraphs-actions.show-btn > button {
  background: #bd0f72;
  display: inline-block;
}

.contact-message-expedited-clearance-form-form .ph-accordion-table > tbody > tr .paragraph-top > .paragraph-type {
  text-overflow: unset;
  overflow: unset;
}

.vessel-error {
  display: none;
  color: #f00;
}

.vessel-error.error-show {
  display: block;
}

@media (max-width: 800px) {
  .ex-accordion .accordion-item .accordion-category {
    display: block;
  }
}

.contact-message-cod-export-form-form .paragraph-type--booking-number .paragraphs-dropdown-toggle {
  display: none;
}

.contact-message-cod-export-form-form .paragraph-type--booking-number:first-child > td > div > div > .paragraph-top .paragraphs-actions {
  display: none;
}

.contact-message-cod-export-form-form .paragraph-type--booking-number > td > div > div > .paragraph-top,
.contact-message-cod-export-form-form .paragraph-type--booking-number > td > div > div > div > .paragraph-top {
  grid-template-columns: auto auto 1fr auto;
}

.contact-message-cod-export-form-form .paragraph-type--booking-number > td > div > div > .paragraph-top .paragraph-type-label,
.contact-message-cod-export-form-form .paragraph-type--booking-number > td > div > div > div > .paragraph-top .paragraph-type-label {
  font-size: 22px;
  font-weight: bold;
}

.contact-message-cod-export-form-form .paragraph-type--container-numbers:first-child .paragraph-top .paragraphs-actions {
  display: none;
}

.contact-message-cod-export-form-form .paragraph-type--container-numbers span.required,
.contact-message-cod-export-form-form .field--name-field-ex-pg-cargo-nature span.required,
.contact-message-cod-export-form-form .field--name-field-ex-pg-commodity span.required {
  padding-left: 5px;
}

.contact-message-cod-export-form-form .field--name-field-cod-export-booking-numbers {
  padding-bottom: 0;
}

.contact-message-cod-export-form-form .form-wrapper > .form-wrapper {
  border-bottom: 0 none;
  padding-bottom: 10px;
  padding-top: 0;
}

.contact-message-cod-export-form-form .field--name-field-ex-divert-all-containers .js-form-type-radio,
.contact-message-cod-export-form-form .field--name-field-cod-ex-applicant-party .js-form-type-radio {
  display: inline-block;
  margin-top: 10px;
}

.contact-message-cod-export-form-form .field--name-field-cod-export-booking-numbers .field-multiple-table .field-add-more-submit {
  margin-bottom: 0;
}

.contact-message-cod-export-form-form .paragraphs-nested,
.contact-message-cod-export-form-form .paragraphs-nested.paragraphs-subform,
.contact-message-cod-export-form-form .field--type-entity-reference-revisions.field--name-field-cod-export-container {
  padding-bottom: 0;
}

.contact-message-cod-export-form-form .field--type-entity-reference-revisions.field--name-field-cod-export-container .clearfix {
  padding: 0 0 10px 25px !important;
}

.contact-message-cod-export-form-form .paragraphs-subform:not(.paragraphs-nested) {
  padding-left: 25px;
  padding-bottom: 0;
}

.contact-message-cod-export-form-form .field--name-field-cod-export-booking-numbers .field-multiple-table .field-multiple-table {
  margin-bottom: 0;
}

.contact-message-cod-export-form-form .field--name-field-cod-export-booking-numbers .field-multiple-table .field-multiple-table tr:last-child {
  border-bottom: 0 none;
}

.contact-message-cod-export-form-form .field--name-field-cod-export-are-there > .form-composite {
  padding-bottom: 0;
}

.contact-message-cod-export-form-form .field--name-field-cod-export-are-there > .form-composite .form-item-field-cod-export-are-there {
  display: inline-block;
  margin-top: 10px;
}

.contact-message-cod-export-form-form .paragraph-type--container-numbers .paragraph-top {
  padding-bottom: 0;
}

.contact-message-cod-export-form-form .form-wrapper > .paragraph-type {
  padding: 0;
}

.contact-message-cod-export-form-form .field-multiple-table > tbody > tr .paragraph-top > .paragraphs-actions.show-btn > .btn + .btn {
  display: none;
}

.contact-message-cod-export-form-form .Acknowledgement-description {
  display: block;
  padding-bottom: 10px;
  color: #666;
  font-size: 16px;
}

.contact-message-cod-export-form-form #edit-field-agree-wrapper {
  padding-left: 0;
}

.contact-message-cod-export-form-form .paragraph-type--container-numbers .paragraph-top {
  position: relative;
  height: 0;
  padding: 0;
}

.contact-message-cod-export-form-form .paragraph-type--container-numbers .paragraph-top > div {
  opacity: 0;
}

.contact-message-cod-export-form-form .paragraph-type--container-numbers .paragraph-top > div.show-btn {
  opacity: 1;
}

.contact-message-cod-export-form-form .paragraph-type--container-numbers .paragraph-top > div.show-btn > button {
  margin-top: 8px;
}

.contact-message-cod-export-form-form .paragraph-type--container-numbers .paragraphs-subform {
  padding-left: 0;
  padding-right: 120px;
  margin: 0;
  position: relative;
}

.contact-message-cod-export-form-form .paragraph-type--container-numbers:first-child .paragraphs-subform {
  padding-right: 0;
}

.contact-message-cod-export-form-form .paragraphs-nested.paragraphs-subform > .field--name-moderation-state {
  padding: 0;
}

.contact-message-cod-export-form-form .field--name-field-cod-export-booking-numbers .field-multiple-table {
  margin: 0;
}

.contact-message-cod-export-form-form .field--name-field-cod-export-booking-numbers > div > div > .clearfix,
.contact-message-cod-export-form-form .field--name-field-cod-export-booking-numbers .ajax-new-content > div > div > .clearfix {
  padding: 10px 0;
}

.contact-message-cod-export-form-form .field--name-field-cod-export-applicants-phon .description,
.contact-message-cod-export-form-form .field--name-field-cod-export-shipper-phone .description {
  margin-top: -15px;
}

.contact-message-cod-export-form-form fieldset,
.contact-message-cod-export-form-form legend {
  padding-inline-start: 0;
  padding-inline-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
}

.contact-message-cod-export-form-form .field--name-field-cod-ex-applicant-party > .fieldgroup > legend,
.contact-message-cod-export-form-form .field--name-field-cod-export-are-there > .fieldgroup > legend,
.contact-message-cod-export-form-form .field--name-field-ex-divert-all-containers > .fieldgroup > legend {
  width: 100%;
}

.contact-message-cod-export-form-form .field--name-field-cod-ex-applicant-party > .fieldgroup > legend span.required,
.contact-message-cod-export-form-form .field--name-field-cod-export-are-there > .fieldgroup > legend span.required,
.contact-message-cod-export-form-form .field--name-field-ex-divert-all-containers > .fieldgroup > legend span.required {
  float: right;
}

.contact-message-cod-export-form-form .field--name-field-cod-ex-shipper-contact span.required,
.contact-message-cod-export-form-form .field--name-field-cod-export-container-num span.required {
  padding-left: 5px;
}

.contact-message-cod-export-form-form .field--name-field-cod-export-container-num {
  padding-bottom: 0 !important;
}

.contact-form-page .contact-message-cod-export-form-form .field-multiple-table td {
  padding: 0;
}

@media (max-width: 865px) {
  .contact-message-cod-export-form-form .field--name-field-cod-export-applicants-phon .description,
  .contact-message-cod-export-form-form .field--name-field-cod-export-shipper-phone .description {
    margin-top: -40px;
  }
}

@media (min-width: 800px) {
  .contact-message-cod-export-form-form .paragraphs-subform:not(.paragraphs-nested) label {
    font-size: 17px;
  }
}

@media (max-width: 800px) {
  .contact-message-cod-export-form-form .field--name-field-cod-export-booking-number input,
  .contact-message-cod-export-form-form .paragraphs-subform:not(.paragraphs-nested) textarea,
  .contact-message-cod-export-form-form .field--name-field-ex-pg-cargo-nature select,
  .contact-message-cod-export-form-form .field--name-field-ex-pg-commodity input {
    max-width: calc(100vw - 143px);
  }
  .contact-message-cod-export-form-form .field--name-field-ex-divert-all-containers .js-form-type-radio > label,
  .contact-message-cod-export-form-form .field--name-field-cod-ex-applicant-party .js-form-type-radio > label,
  .field--name-field-cod-export-are-there .js-form-type-radio > label,
  .form-item-field-cod-ex-acknowledgement-value label {
    display: inline-block;
  }
  .form-item-field-cod-ex-acknowledgement-value input {
    margin: 6px 5px 0 0;
  }
  .contact-message-cod-export-form-form .field--name-field-cod-export-applicants-phon .description,
  .contact-message-cod-export-form-form .field--name-field-cod-export-shipper-phone .description {
    margin-top: 0;
  }
  .contact-message-cod-export-form-form .field--name-field-cod-ex-applicant-party > .fieldgroup > legend span.required,
  .contact-message-cod-export-form-form .field--name-field-cod-export-are-there > .fieldgroup > legend span.required,
  .contact-message-cod-export-form-form .field--name-field-ex-divert-all-containers > .fieldgroup > legend span.required {
    display: none;
  }
  .contact-message-cod-export-form-form .field--name-field-cod-ex-shipper-contact span.required {
    padding-left: 0;
  }
}

@media (max-width: 934px) {
  .contact-message-cod-export-form-form .paragraphs-subform .field-multiple-table > tbody > tr .paragraph-top > .paragraphs-actions.show-btn > button {
    margin-top: 33px;
  }
}

.contact-message-cod-import-form-form .field--name-field-cod-import-diversion-type select {
  max-width: 150px;
}

.contact-message-cod-import-form-form .paragraph-type--import-booking-container .paragraphs-dropdown-toggle {
  display: none;
}

.contact-message-cod-import-form-form .form-wrapper > .form-wrapper {
  border-bottom: 0 none;
  padding-bottom: 10px;
  padding-top: 0;
}

.contact-message-cod-import-form-form .field--name-field__400-diversion-fee-other,
.contact-message-cod-import-form-form .field--name-field-bl-amendment-fee-other,
.contact-message-cod-import-form-form .field--name-field-cod-import-charge-other,
.contact-message-cod-import-form-form .field--name-field-import-operational-other,
.contact-message-cod-import-form-form .field--name-field-cod-i-authorize-other {
  padding: 0;
  border-bottom: 0 none;
}

.contact-message-cod-import-form-form .field--name-field__400-diversion-fee-other > div,
.contact-message-cod-import-form-form .field--name-field-bl-amendment-fee-other > div,
.contact-message-cod-import-form-form .field--name-field-cod-import-charge-other > div,
.contact-message-cod-import-form-form .field--name-field-import-operational-other > div,
.contact-message-cod-import-form-form .field--name-field-cod-i-authorize-other > div {
  padding: 10px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.contact-message-cod-import-form-form .field--name-field__400-diversion-fee-other > div .field-suffix,
.contact-message-cod-import-form-form .field--name-field-bl-amendment-fee-other > div .field-suffix,
.contact-message-cod-import-form-form .field--name-field-cod-import-charge-other > div .field-suffix,
.contact-message-cod-import-form-form .field--name-field-import-operational-other > div .field-suffix,
.contact-message-cod-import-form-form .field--name-field-cod-i-authorize-other > div .field-suffix {
  vertical-align: top;
}

.contact-message-cod-import-form-form .field--name-field-divert-all-containers .js-form-type-radio,
.contact-message-cod-import-form-form .field--name-field-400-diversion-fee .js-form-type-radio,
.contact-message-cod-import-form-form .field--name-field-bl-amendment-fee .js-form-type-radio,
.contact-message-cod-import-form-form .field--name-field-cod-import-charge .js-form-type-radio,
.contact-message-cod-import-form-form .field--name-field-cod-import-availability .js-form-type-radio,
.contact-message-cod-import-form-form .field--name-field-cod-i-authorize .js-form-type-radio {
  display: inline-block;
  margin-top: 10px;
}

.contact-message-cod-import-form-form .field--name-field-cod-import-charge .description {
  padding-left: 0;
}

.contact-message-cod-import-form-form .field--name-field-cod-import-container {
  padding-bottom: 10px;
}

.contact-message-cod-import-form-form .field--name-field-cod-import-container .field-multiple-table .field-add-more-submit {
  margin-bottom: 0;
}

.contact-message-cod-import-form-form .field--name-field-divert-all-containers .description {
  display: none;
}

.contact-message-cod-import-form-form .paragraph-type--import-booking-container .required,
.contact-message-cod-import-form-form .paragraph-type--import-booking-number .required {
  padding-left: 5px;
}

.contact-message-cod-import-form-form .paragraph-type--import-booking-container .paragraph-top,
.contact-message-cod-import-form-form .paragraph-type--import-booking-number .paragraph-top {
  grid-template-columns: auto auto 1fr auto;
}

.contact-message-cod-import-form-form .paragraph-type--import-booking-container .paragraph-top .paragraph-type,
.contact-message-cod-import-form-form .paragraph-type--import-booking-number .paragraph-top .paragraph-type {
  padding-bottom: 0;
}

.contact-message-cod-import-form-form .paragraph-type--import-booking-container .paragraphs-nested,
.contact-message-cod-import-form-form .paragraph-type--import-booking-number .paragraphs-nested {
  padding-bottom: 0;
}

.contact-message-cod-import-form-form .paragraph-type--import-booking-container .paragraphs-nested .clearfix,
.contact-message-cod-import-form-form .paragraph-type--import-booking-number .paragraphs-nested .clearfix {
  padding-left: 25px;
  padding-bottom: 10px;
}

.contact-message-cod-import-form-form .paragraph-type--import-booking-container .paragraph-type--cod-import-container-numbers:last-child,
.contact-message-cod-import-form-form .paragraph-type--import-booking-number .paragraph-type--cod-import-container-numbers:last-child {
  border-bottom: 0 none;
}

.contact-message-cod-import-form-form .paragraph-type--import-booking-container .paragraph-type--cod-import-container-numbers:first-child .paragraph-top .paragraphs-actions,
.contact-message-cod-import-form-form .paragraph-type--import-booking-number .paragraph-type--cod-import-container-numbers:first-child .paragraph-top .paragraphs-actions {
  display: none;
}

.contact-message-cod-import-form-form .paragraph-type--import-booking-container .paragraph-type--cod-import-container-numbers .paragraphs-subform,
.contact-message-cod-import-form-form .paragraph-type--import-booking-number .paragraph-type--cod-import-container-numbers .paragraphs-subform {
  padding-left: 25px;
}

.contact-message-cod-import-form-form .paragraph-type--import-booking-number:first-child .paragraphs-actions,
.contact-message-cod-import-form-form .paragraph-type--import-booking-number .paragraphs-dropdown-toggle {
  display: none;
}

.contact-message-cod-import-form-form .paragraph-type--import-booking-container > td > div > div > .paragraph-top .paragraph-type-label,
.contact-message-cod-import-form-form .paragraph-type--import-booking-container > td > div > div > div > .paragraph-top .paragraph-type-label,
.contact-message-cod-import-form-form .paragraph-type--import-booking-number .paragraph-type-label {
  font-size: 22px;
  font-weight: bold;
}

.contact-message-cod-import-form-form .paragraph-type--import-booking-container:first-child > td > div > div > .paragraph-top .paragraphs-actions {
  display: none;
}

.contact-message-cod-import-form-form .import-container-description {
  padding-top: 10px;
  font-size: 16px;
  color: #777;
}

.contact-message-cod-import-form-form .Acknowledgement-description {
  display: block;
  padding-bottom: 10px;
  color: #666;
  font-size: 16px;
}

.contact-message-cod-import-form-form fieldset.field-group-fieldset {
  border: 0 none;
}

.contact-message-cod-import-form-form fieldset.group label {
  width: 80px;
}

.contact-message-cod-import-form-form fieldset.group > .fieldset-wrapper .field--type-list-string .js-form-type-radio > .js-form-type-textfield label {
  display: none;
}

.contact-message-cod-import-form-form #edit-field-agree-wrapper {
  padding-left: 0;
}

.contact-message-cod-import-form-form .diversion {
  padding-bottom: 0 !important;
}

.contact-message-cod-import-form-form .diversion > legend > span.fieldset-legend {
  display: block;
  margin-bottom: 10px;
}

.contact-message-cod-import-form-form .diversion .group {
  padding-left: 25px;
  padding-top: 0;
}

.contact-message-cod-import-form-form .diversion .group .field--type-string {
  padding: 0;
}

.contact-message-cod-import-form-form .diversion .group .js-form-type-radio {
  display: inline-block;
  margin-top: 10px;
}

.contact-message-cod-import-form-form .field--name-field-cod-i-container-number label {
  font-size: 16px;
}

.contact-message-cod-import-form-form .field--name-field-i-containers-y-booking,
.contact-message-cod-import-form-form .field--name-field-i-containers-y-booking .ajax-new-content {
  padding-bottom: 0;
}

.contact-message-cod-import-form-form .field--name-field-i-containers-y-booking > div > .form-item > table,
.contact-message-cod-import-form-form .field--name-field-i-containers-y-booking .ajax-new-content > div > .form-item > table {
  margin: 0;
}

.contact-message-cod-import-form-form .field--name-field-i-containers-y-booking > div > .form-item > .clearfix,
.contact-message-cod-import-form-form .field--name-field-i-containers-y-booking .ajax-new-content > div > .form-item > .clearfix {
  padding: 10px 0;
}

.contact-message-cod-import-form-form .field--name-field-cod-import-diversion-type,
.contact-message-cod-import-form-form .field--name-field-diversion-type-other {
  border-bottom: 0 none;
}

.contact-message-cod-import-form-form .field--name-field-diversion-type-other label {
  opacity: 0;
}

.contact-message-cod-import-form-form .field--name-field-diversion-type-other + div {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.contact-message-cod-import-form-form .paragraph-type--cod-import-container-numbers .paragraph-top,
.contact-message-cod-import-form-form .paragraph-type--import-booking-number .paragraph-top {
  position: relative;
  height: 0;
  padding: 0;
}

.contact-message-cod-import-form-form .paragraph-type--cod-import-container-numbers .paragraph-top > div,
.contact-message-cod-import-form-form .paragraph-type--import-booking-number .paragraph-top > div {
  opacity: 0;
}

.contact-message-cod-import-form-form .paragraph-type--cod-import-container-numbers .paragraph-top > div.show-btn,
.contact-message-cod-import-form-form .paragraph-type--import-booking-number .paragraph-top > div.show-btn {
  opacity: 1;
}

.contact-message-cod-import-form-form .paragraph-type--cod-import-container-numbers .paragraph-top > div.show-btn > button,
.contact-message-cod-import-form-form .paragraph-type--import-booking-number .paragraph-top > div.show-btn > button {
  margin-top: 8px;
}

.contact-message-cod-import-form-form .paragraph-type--import-booking-container .paragraph-type--cod-import-container-numbers .paragraphs-subform,
.contact-message-cod-import-form-form .paragraph-type--import-booking-number .paragraphs-subform {
  padding-left: 0;
  padding-right: 120px;
  margin: 0;
  position: relative;
}

.contact-message-cod-import-form-form .paragraph-type--import-booking-container .paragraph-type--cod-import-container-numbers:first-child .paragraphs-subform,
.contact-message-cod-import-form-form .paragraph-type--import-booking-number:first-child .paragraphs-subform {
  padding-right: 0;
}

.contact-message-cod-import-form-form .paragraph-type--import-booking-number > td,
.contact-message-cod-import-form-form .paragraph-type--import-booking-container > td {
  padding: 0;
}

.contact-message-cod-import-form-form .field--name-field-cod-import-container,
.contact-message-cod-import-form-form .field--name-field-cod-import-container .ajax-new-content {
  padding-bottom: 0;
}

.contact-message-cod-import-form-form .field--name-field-cod-import-container > div > .form-item > table,
.contact-message-cod-import-form-form .field--name-field-cod-import-container .ajax-new-content > div > .form-item > table {
  margin: 0;
}

.contact-message-cod-import-form-form .field--name-field-cod-import-container > div > .form-item > .clearfix,
.contact-message-cod-import-form-form .field--name-field-cod-import-container .ajax-new-content > div > .form-item > .clearfix {
  padding-top: 10px;
  padding-bottom: 10px;
}

.contact-message-cod-import-form-form .field--name-field-cod-import-container .field--name-field-cod-import-container {
  padding-bottom: 0;
}

.contact-message-cod-import-form-form .field--name-field-cod-import-applicant-phone .description {
  margin-top: -15px;
}

.contact-message-cod-import-form-form .select-tip {
  position: fixed;
  font-size: 14px;
  color: #fff;
  background: #000;
  padding: 3px 10px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.6);
}

.contact-message-cod-import-form-form fieldset,
.contact-message-cod-import-form-form legend {
  padding-inline-start: 0;
  padding-inline-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
}

.contact-message-cod-import-form-form .field-multiple-table > tbody > tr .paragraph-top > .paragraphs-actions.show-btn > button {
  margin-top: -2px;
}

.contact-message-cod-import-form-form .field-multiple-table > tbody > tr.paragraph-type--import-booking-container .paragraph-top > .paragraphs-actions.show-btn > button {
  margin-top: 0;
}

.contact-message-cod-import-form-form .field-multiple-table > tbody > tr.paragraph-type--cod-import-container-numbers .paragraph-top > .paragraphs-actions.show-btn > button {
  margin-top: 8px;
}

.contact-message-cod-import-form-form .group legend {
  width: 100%;
}

.contact-message-cod-import-form-form .group legend .fieldset-legend .required {
  float: right;
}

@media (max-width: 865px) {
  .contact-message-cod-import-form-form .field--name-field-cod-import-applicant-phone .description {
    margin-top: -40px;
  }
}

@media (min-width: 800px) {
  .contact-message-cod-import-form-form .paragraph-type--import-booking-container .paragraph-type--cod-import-container-numbers .paragraphs-subform label {
    font-size: 17px;
  }
}

@media (max-width: 800px) {
  .contact-message-cod-import-form-form fieldset.group > .fieldset-wrapper .field--type-list-string .js-form-type-radio > .js-form-type-textfield input {
    max-width: calc(100vw - 45px);
  }
  .contact-message-cod-import-form-form .field--name-field-diversion-type-other label {
    display: none;
  }
  .contact-message-cod-import-form-form .diversion fieldset.group > .fieldset-wrapper .field--type-list-string .js-form-type-radio > .js-form-type-textfield input {
    max-width: calc(100vw - 165px);
  }
  .contact-message-cod-import-form-form .paragraph-type--cod-import-container-numbers input,
  .contact-message-cod-import-form-form .paragraph-type--import-booking-number input,
  .contact-message-cod-import-form-form .paragraphs-subform:not(.paragraphs-nested) textarea {
    max-width: calc(100vw - 143px);
  }
  .contact-message-cod-import-form-form fieldset.group > .fieldset-wrapper .field--type-list-string .js-form-type-radio > label,
  .contact-message-cod-import-form-form .field--name-field-divert-all-containers .js-form-type-radio > label {
    display: inline-block;
  }
  .contact-message-cod-import-form-form .Acknowledgement-description + div > label {
    display: inline-block;
  }
  .contact-message-cod-import-form-form .field--name-field-cod-import-applicant-phone .description {
    margin-top: 0;
  }
  .contact-message-cod-import-form-form .group legend .fieldset-legend .required {
    display: none;
  }
}

@media (max-width: 934px) {
  .contact-message-cod-import-form-form .field-multiple-table > tbody > tr .paragraph-top > .paragraphs-actions.show-btn > button {
    margin-top: 20px;
  }
  .contact-message-cod-import-form-form .field-multiple-table > tbody > tr.paragraph-type--import-booking-container .paragraph-top > .paragraphs-actions.show-btn > button {
    margin-top: 0;
  }
  .contact-message-cod-import-form-form .field-multiple-table > tbody > tr.paragraph-type--cod-import-container-numbers .paragraph-top > .paragraphs-actions.show-btn > button {
    margin-top: 30px;
  }
  .contact-message-cod-import-form-form .field-multiple-table > tbody > .paragraph-type--import-booking-container > td > div > div > div > .paragraph-top .show-btn button {
    margin-top: 0;
  }
}

.contact-message-expedited-clearance-form-form {
  display: none;
  margin-top: -50px;
}

.contact-message-expedited-clearance-form-form tr.paragraph-type--expedited-clearance:first-child .field--name-field-ph-ec-bl-description,
.contact-message-expedited-clearance-form-form tr.paragraph-type--expedited-clearance:first-child .field--name-field-ph-ec-b-l-no {
  display: none !important;
}

.contact-message-expedited-clearance-form-form .js-form-item-field-expedited-clearance-b-l-no-0-value {
  padding-top: 10px;
}

.contact-message-expedited-clearance-form-form .preview-request-one {
  display: none;
}

.contact-message-expedited-clearance-form-form .field--name-field-ph-ec-b-l-no .description {
  position: relative;
  padding-left: 164px;
  bottom: 0;
  font-weight: normal;
  text-decoration: none;
  padding-top: 6px;
}

.contact-message-expedited-clearance-form-form .ctnr {
  list-style: none;
  padding: 10px 0 0 0;
  margin: 0;
}

.contact-message-expedited-clearance-form-form .ctnr .cntr-title {
  height: 32px;
  line-height: 32px;
}

.contact-message-expedited-clearance-form-form .ctnr .cntr-data:nth-child(2) {
  border-top: 0 none;
  padding-top: 0;
}

.contact-message-expedited-clearance-form-form .ctnr .cntr-data {
  justify-content: space-between;
  width: 100%;
  padding: 10px 0 0 30px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  position: relative;
}

.contact-message-expedited-clearance-form-form .ctnr .cntr-data .ctnr-title {
  font-size: 16px;
}

.contact-message-expedited-clearance-form-form .ctnr .cntr-data:nth-child(2) .number {
  top: 10px;
}

.contact-message-expedited-clearance-form-form .ctnr .number {
  position: absolute;
  right: calc(100% + -23px);
  font-size: 16px;
  top: 20px;
  line-height: 12px;
}

.contact-message-expedited-clearance-form-form .ctnr .cntr-data .ctnr-title {
  width: 155px;
}

.contact-message-expedited-clearance-form-form .ctnr .cntr-data li {
  padding-top: 0px;
}

.contact-message-expedited-clearance-form-form .ctnr .ctnr-title {
  width: 165px;
  display: inline-block;
  height: 32px;
  line-height: 32px;
  overflow: hidden;
}

.contact-message-expedited-clearance-form-form .ctnr .preview-data {
  display: inline-block;
  width: 300px;
  max-width: 100%;
  height: 32px;
  line-height: 32px;
  overflow: hidden;
  margin-right: 5px;
}

.contact-message-expedited-clearance-form-form .ctnr .data {
  display: inline-block;
  width: 300px;
  max-width: 100%;
  height: 32px;
  line-height: 32px;
  border: 1px solid #999;
  background: #ebebe4;
  overflow: hidden;
  margin-right: 5px;
}

.contact-message-expedited-clearance-form-form .ctnr li {
  display: block;
  width: 100%;
  padding-top: 10px;
}

.contact-message-expedited-clearance-form-form .ctnr li .required {
  display: inline-block;
  height: 32px;
  line-height: 32px;
  overflow: hidden;
}

.contact-message-expedited-clearance-form-form .ctnr .err-bl {
  margin-top: -16px;
}

.contact-message-expedited-clearance-form-form .err-bl {
  color: #ff0000;
  padding-left: 165px;
  padding-top: 6px;
}

.contact-message-expedited-clearance-form-form input.readonly {
  background: #ebebe4;
  outline: none;
  cursor: default;
  border: 1px solid #999;
}

.contact-message-expedited-clearance-form-form.form-confirm .preview-request-one {
  display: block;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding-bottom: 10px;
}

.contact-message-expedited-clearance-form-form.form-confirm .ctnr {
  padding-top: 0px;
}

.contact-message-expedited-clearance-form-form.form-confirm .ctnr li {
  display: block;
  width: 100%;
  padding-top: 0px;
  height: 25px;
}

.contact-message-expedited-clearance-form-form.form-confirm .ctnr li .required {
  display: inline-block;
  height: 32px;
  line-height: 32px;
  overflow: hidden;
}

.contact-message-expedited-clearance-form-form.form-confirm .ctnr li .preview-data {
  padding-left: 4px;
}

.contact-message-expedited-clearance-form-form.form-confirm .ctnr .cntr-data li {
  height: 30px;
}

.ctnr-description {
  color: #f00;
  padding-left: 162px;
  font-size: 16px;
}

@media (max-width: 800px) {
  .contact-message-expedited-clearance-form-form .err-bl {
    padding-left: 0;
  }
  .contact-message-expedited-clearance-form-form .field--name-field-ph-ec-b-l-no .description {
    padding-left: 0;
  }
  .contact-message-expedited-clearance-form-form .ctnr > li:first-child .ctnr-title {
    display: block;
    height: 32px;
    width: 100%;
  }
  .contact-message-expedited-clearance-form-form .ctnr .data {
    max-width: calc(100vw - 20px);
    width: 621px;
  }
  .contact-message-expedited-clearance-form-form .cntr-data .data {
    max-width: calc(88vw - 20px);
    width: 190px;
  }
  .ctnr-description {
    padding-left: 0;
  }
}

@media (max-width: 500px) {
  .contact-message-expedited-clearance-form-form .field--name-field-ec-ph-accordion {
    padding-bottom: 42px;
  }
}

.contact-message-domestic-feeder-form {
  display: none;
  margin-top: -50px;
}

.contact-message-domestic-feeder-form .ctnr {
  padding-top: 10px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.contact-message-domestic-feeder-form .ctnr .ctnr-title,
.contact-message-domestic-feeder-form .ctnr .ctnr-title > span {
  height: 32px;
  line-height: 32px;
}

.contact-message-domestic-feeder-form .ctnr .data-group .item-title {
  width: 145px;
  display: inline-block;
  line-height: 32px;
  vertical-align: top;
  font-size: 16px;
}

.contact-message-domestic-feeder-form .ctnr .data-group .container-no,
.contact-message-domestic-feeder-form .ctnr .data-group .type {
  display: inline-block;
  width: 300px;
  max-width: 100%;
  height: 32px;
  overflow: hidden;
  margin-right: 5px;
}

.contact-message-domestic-feeder-form .ctnr .data-group .container-no > input,
.contact-message-domestic-feeder-form .ctnr .data-group .container-no > select,
.contact-message-domestic-feeder-form .ctnr .data-group .type > input,
.contact-message-domestic-feeder-form .ctnr .data-group .type > select {
  width: 100%;
  height: 100%;
  outline: none;
  padding: 0;
}

.contact-message-domestic-feeder-form .ctnr .data-group .container-no .show-container-num,
.contact-message-domestic-feeder-form .ctnr .data-group .type .show-container-num {
  margin: 0;
  border: 1px solid rgba(118, 118, 118, 0.3);
  border-radius: 2px;
  line-height: 30px;
  padding-left: 1px;
}

.contact-message-domestic-feeder-form .ctnr .data-group .show-container-num span {
  color: #ff0000;
}

.contact-message-domestic-feeder-form .ctnr .data-group .container-no .load-data {
  display: none;
}

.contact-message-domestic-feeder-form .ctnr .data-group .err-bl {
  padding-left: 145px;
  padding-bottom: 6px;
}

.contact-message-domestic-feeder-form .ctnr ul {
  list-style: none;
  padding: 0 0 0 30px;
  margin: 0;
}

.contact-message-domestic-feeder-form .ctnr li {
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 10px 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  position: relative;
}

.contact-message-domestic-feeder-form .ctnr li .number {
  position: absolute;
  right: calc(100% + 5px);
  font-size: 16px;
  top: 10px;
  line-height: 32px;
}

.contact-message-domestic-feeder-form .ctnr li .required {
  display: inline-block;
  height: 32px;
  line-height: 32px;
  overflow: hidden;
}

.contact-message-domestic-feeder-form .ctnr li .btn-box {
  display: inline-block;
  flex-grow: 0;
  flex-shrink: 0;
}

.contact-message-domestic-feeder-form .ctnr li .btn-box > div {
  display: none;
  line-height: 32px;
  font-size: 16px;
  background: #bd0f72;
  text-align: center;
  position: relative;
  z-index: 1;
  transition: .25s;
  border: 0;
  cursor: pointer;
  overflow: hidden;
  color: #fff;
  font-weight: 800;
  margin-bottom: 6px;
  max-width: 120px;
  padding: 0 24px;
  word-break: break-word;
}

.contact-message-domestic-feeder-form .ctnr li .btn-box > div.is-disabled {
  background: #666;
}

.contact-message-domestic-feeder-form .ctnr li .btn-box > div:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: #5d0035;
  top: 0;
  left: 0;
  z-index: -1;
  opacity: 0;
  transform: scaleY(0);
  transition: .25s;
}

.contact-message-domestic-feeder-form .ctnr li .btn-box > div:not(.is-disabled):hover:after {
  transform: scaleY(1);
  opacity: 1;
}

.contact-message-domestic-feeder-form .ctnr li:first-child {
  border-top: 0 none;
  padding-top: 0;
}

.contact-message-domestic-feeder-form .ctnr li:first-child .number {
  top: 0;
}

.contact-message-domestic-feeder-form .err-bl {
  color: #ff0000;
  padding-left: 165px;
  padding-top: 6px;
}

.contact-message-domestic-feeder-form input.readonly {
  background: #ebebe4;
  outline: none;
  cursor: default;
  border: 1px solid #999;
}

.contact-message-domestic-feeder-form .field--name-field-df-file-type > .form-wrapper {
  padding: 0;
  border-bottom: 0 none;
}

.contact-message-domestic-feeder-form .field--name-field-df-file-type > .form-wrapper > .fieldset-wrapper {
  padding-top: 10px;
  padding-left: 20px;
}

.contact-message-domestic-feeder-form .field--name-field-df-file-type > .form-wrapper > .fieldset-wrapper > .form-checkboxes {
  display: flex;
  flex-wrap: wrap;
}

.contact-message-domestic-feeder-form .field--name-field-df-file-type > .form-wrapper > .fieldset-wrapper > .form-checkboxes > div {
  flex: 1 0 180px;
}

.contact-message-domestic-feeder-form .field--name-field-df-file-type > .form-wrapper > .fieldset-wrapper > .form-checkboxes label {
  width: auto;
  display: inline-block;
}

.contact-message-domestic-feeder-form .field--name-field-df-containers-group {
  display: none;
}

.contact-message-domestic-feeder-form .field--name-field-applicant-group .form-wrapper,
.contact-message-domestic-feeder-form .field--name-field-df-consignee-group .form-wrapper,
.contact-message-domestic-feeder-form .field--name-field-df-customers-broker .form-wrapper {
  padding: 0;
  border-bottom: 0 none;
}

.contact-message-domestic-feeder-form .field--name-field-applicant-group .paragraph-type-top .paragraphs-dropbutton-wrapper,
.contact-message-domestic-feeder-form .field--name-field-df-consignee-group .paragraph-type-top .paragraphs-dropbutton-wrapper,
.contact-message-domestic-feeder-form .field--name-field-df-customers-broker .paragraph-type-top .paragraphs-dropbutton-wrapper {
  display: none;
}

.contact-message-domestic-feeder-form .field--name-field-applicant-group .paragraph-type-top,
.contact-message-domestic-feeder-form .field--name-field-applicant-group .field--type-string,
.contact-message-domestic-feeder-form .field--name-field-applicant-group .field--type-email,
.contact-message-domestic-feeder-form .field--name-field-df-consignee-group .paragraph-type-top,
.contact-message-domestic-feeder-form .field--name-field-df-consignee-group .field--type-string,
.contact-message-domestic-feeder-form .field--name-field-df-consignee-group .field--type-email,
.contact-message-domestic-feeder-form .field--name-field-df-customers-broker .paragraph-type-top,
.contact-message-domestic-feeder-form .field--name-field-df-customers-broker .field--type-string,
.contact-message-domestic-feeder-form .field--name-field-df-customers-broker .field--type-email {
  padding-bottom: 10px;
}

.contact-message-domestic-feeder-form .field--name-field-applicant-group .paragraph-type-top label,
.contact-message-domestic-feeder-form .field--name-field-applicant-group .field--type-string label,
.contact-message-domestic-feeder-form .field--name-field-applicant-group .field--type-email label,
.contact-message-domestic-feeder-form .field--name-field-df-consignee-group .paragraph-type-top label,
.contact-message-domestic-feeder-form .field--name-field-df-consignee-group .field--type-string label,
.contact-message-domestic-feeder-form .field--name-field-df-consignee-group .field--type-email label,
.contact-message-domestic-feeder-form .field--name-field-df-customers-broker .paragraph-type-top label,
.contact-message-domestic-feeder-form .field--name-field-df-customers-broker .field--type-string label,
.contact-message-domestic-feeder-form .field--name-field-df-customers-broker .field--type-email label {
  width: 130px;
}

.contact-message-domestic-feeder-form .field--name-field-applicant-group .paragraph-type-top input + span.required,
.contact-message-domestic-feeder-form .field--name-field-applicant-group .field--type-string input + span.required,
.contact-message-domestic-feeder-form .field--name-field-applicant-group .field--type-email input + span.required,
.contact-message-domestic-feeder-form .field--name-field-df-consignee-group .paragraph-type-top input + span.required,
.contact-message-domestic-feeder-form .field--name-field-df-consignee-group .field--type-string input + span.required,
.contact-message-domestic-feeder-form .field--name-field-df-consignee-group .field--type-email input + span.required,
.contact-message-domestic-feeder-form .field--name-field-df-customers-broker .paragraph-type-top input + span.required,
.contact-message-domestic-feeder-form .field--name-field-df-customers-broker .field--type-string input + span.required,
.contact-message-domestic-feeder-form .field--name-field-df-customers-broker .field--type-email input + span.required {
  display: none;
}

.contact-message-domestic-feeder-form .field--name-field-applicant-group .paragraphs-subform,
.contact-message-domestic-feeder-form .field--name-field-df-consignee-group .paragraphs-subform,
.contact-message-domestic-feeder-form .field--name-field-df-customers-broker .paragraphs-subform {
  padding-left: 30px;
  padding-top: 10px;
}

.contact-message-domestic-feeder-form .field--name-field-applicant-group .description,
.contact-message-domestic-feeder-form .field--name-field-df-consignee-group .description,
.contact-message-domestic-feeder-form .field--name-field-df-customers-broker .description {
  padding-left: 136px;
}

.contact-message-domestic-feeder-form .field--name-field-applicant-group .field--name-field-df-applicant-type legend,
.contact-message-domestic-feeder-form .field--name-field-df-consignee-group .field--name-field-df-applicant-type legend,
.contact-message-domestic-feeder-form .field--name-field-df-customers-broker .field--name-field-df-applicant-type legend {
  margin-bottom: 10px;
}

.contact-message-domestic-feeder-form .field--name-field-applicant-group .field--name-field-df-applicant-type .form-checkboxes,
.contact-message-domestic-feeder-form .field--name-field-df-consignee-group .field--name-field-df-applicant-type .form-checkboxes,
.contact-message-domestic-feeder-form .field--name-field-df-customers-broker .field--name-field-df-applicant-type .form-checkboxes {
  display: flex;
}

.contact-message-domestic-feeder-form .field--name-field-applicant-group .paragraph-type-top,
.contact-message-domestic-feeder-form .field--name-field-df-consignee-group .paragraph-type-top,
.contact-message-domestic-feeder-form .field--name-field-df-customers-broker .paragraph-type-top {
  cursor: pointer;
  padding: 0 10px 0 30px;
  margin: 0;
  position: relative;
}

.contact-message-domestic-feeder-form .field--name-field-applicant-group .paragraph-type-top .paragraph-type-title,
.contact-message-domestic-feeder-form .field--name-field-df-consignee-group .paragraph-type-top .paragraph-type-title,
.contact-message-domestic-feeder-form .field--name-field-df-customers-broker .paragraph-type-top .paragraph-type-title {
  flex-basis: auto;
  flex-shrink: 1;
  flex-grow: 1;
}

.contact-message-domestic-feeder-form .field--name-field-applicant-group .paragraph-type-top:before,
.contact-message-domestic-feeder-form .field--name-field-df-consignee-group .paragraph-type-top:before,
.contact-message-domestic-feeder-form .field--name-field-df-customers-broker .paragraph-type-top:before {
  content: '';
  display: block;
  height: 3px;
  width: 20px;
  position: absolute;
  left: 0;
  top: 10px;
  background: #888888;
  transition: 500ms;
}

.contact-message-domestic-feeder-form .field--name-field-applicant-group .paragraph-type-top:after,
.contact-message-domestic-feeder-form .field--name-field-df-consignee-group .paragraph-type-top:after,
.contact-message-domestic-feeder-form .field--name-field-df-customers-broker .paragraph-type-top:after {
  content: '';
  display: block;
  height: 20px;
  width: 3px;
  position: absolute;
  left: 8px;
  top: 2px;
  background: #888888;
  transition: 500ms;
}

.contact-message-domestic-feeder-form .field--name-field-applicant-group .paragraph-type-top.open:before,
.contact-message-domestic-feeder-form .field--name-field-df-consignee-group .paragraph-type-top.open:before,
.contact-message-domestic-feeder-form .field--name-field-df-customers-broker .paragraph-type-top.open:before {
  transform: rotate(45deg);
}

.contact-message-domestic-feeder-form .field--name-field-applicant-group .paragraph-type-top.open:after,
.contact-message-domestic-feeder-form .field--name-field-df-consignee-group .paragraph-type-top.open:after,
.contact-message-domestic-feeder-form .field--name-field-df-customers-broker .paragraph-type-top.open:after {
  transform: rotate(45deg);
}

.contact-message-domestic-feeder-form .field--name-field-df-consignee-group input {
  margin-right: 5px;
}

.contact-message-domestic-feeder-form .field--name-field-df-delivery-date input {
  margin-right: 5px;
  max-width: 100%;
  width: 300px;
}

.contact-message-domestic-feeder-form .field--name-field-df-delivery-date > h4 {
  margin: 0;
  display: inline-block;
  width: 160px;
  font-weight: normal;
}

.contact-message-domestic-feeder-form .field--name-field-df-delivery-date > div {
  display: inline-block;
}

.contact-message-domestic-feeder-form.edit {
  display: block;
  margin-top: 0;
}

.contact-message-domestic-feeder-form.edit > form {
  display: none;
  margin-top: -50px;
}

.contact-message-domestic-feeder-form.edit > form > .form-actions > a {
  display: none;
}

@media (max-width: 500px) {
  .contact-message-domestic-feeder-form .ctnr .data-group .container-no,
  .contact-message-domestic-feeder-form .ctnr .data-group .type {
    width: calc(100% - 8px);
  }
}

@media (max-width: 800px) {
  .contact-message-domestic-feeder-form .ctnr .data-group .err-bl,
  .contact-message-domestic-feeder-form .err-bl {
    padding-left: 0;
  }
  .contact-message-domestic-feeder-form .ctnr .data-group {
    flex-grow: 1;
  }
  .contact-message-domestic-feeder-form .ctnr .data-group .item-title {
    width: 100%;
    display: block;
    font-size: 18px;
    margin-bottom: 6px;
  }
  .contact-message-domestic-feeder-form .ctnr .data-group .container-no,
  .contact-message-domestic-feeder-form .ctnr .data-group .type {
    width: calc(100% - 110px);
  }
  .contact-message-domestic-feeder-form .field--name-field-applicant-group .paragraph-type-top label,
  .contact-message-domestic-feeder-form .field--name-field-applicant-group .field--type-string label,
  .contact-message-domestic-feeder-form .field--name-field-applicant-group .field--type-email label,
  .contact-message-domestic-feeder-form .field--name-field-df-consignee-group .paragraph-type-top label,
  .contact-message-domestic-feeder-form .field--name-field-df-consignee-group .field--type-string label,
  .contact-message-domestic-feeder-form .field--name-field-df-consignee-group .field--type-email label,
  .contact-message-domestic-feeder-form .field--name-field-df-customers-broker .paragraph-type-top label,
  .contact-message-domestic-feeder-form .field--name-field-df-customers-broker .field--type-string label,
  .contact-message-domestic-feeder-form .field--name-field-df-customers-broker .field--type-email label {
    width: 100%;
    display: block;
    font-size: 18px;
    margin-bottom: 6px;
  }
  .contact-message-domestic-feeder-form .field--name-field-applicant-group .paragraph-type-top input,
  .contact-message-domestic-feeder-form .field--name-field-applicant-group .field--type-string input,
  .contact-message-domestic-feeder-form .field--name-field-applicant-group .field--type-email input,
  .contact-message-domestic-feeder-form .field--name-field-df-consignee-group .paragraph-type-top input,
  .contact-message-domestic-feeder-form .field--name-field-df-consignee-group .field--type-string input,
  .contact-message-domestic-feeder-form .field--name-field-df-consignee-group .field--type-email input,
  .contact-message-domestic-feeder-form .field--name-field-df-customers-broker .paragraph-type-top input,
  .contact-message-domestic-feeder-form .field--name-field-df-customers-broker .field--type-string input,
  .contact-message-domestic-feeder-form .field--name-field-df-customers-broker .field--type-email input {
    width: calc(100% - 30px);
  }
  .contact-message-domestic-feeder-form .field--name-field-applicant-group .description,
  .contact-message-domestic-feeder-form .field--name-field-df-consignee-group .description,
  .contact-message-domestic-feeder-form .field--name-field-df-customers-broker .description {
    padding-left: 0;
  }
  .contact-message-domestic-feeder-form .field--name-field-df-delivery-date > h4 {
    width: 100%;
    display: block;
    font-size: 18px;
    margin-bottom: 6px;
  }
  .contact-message-domestic-feeder-form .field--name-field-applicant-group .field--name-field-df-applicant-type .form-item {
    display: block;
    width: 100%;
  }
  .contact-message-domestic-feeder-form .field--name-field-applicant-group .field--name-field-df-applicant-type .form-item label {
    display: inline-block;
  }
}

.cod-letter {
  display: none;
}

.contact-message-change-of-destination-form {
  display: none;
  margin-top: -50px;
}

.contact-message-change-of-destination-form .field--name-field-cod-cntr tbody span.required {
  padding-left: 5px;
}

.contact-message-change-of-destination-form .ctnr {
  padding-top: 10px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.contact-message-change-of-destination-form .ctnr .ctnr-title,
.contact-message-change-of-destination-form .ctnr .ctnr-title > span {
  height: 32px;
  line-height: 32px;
}

.contact-message-change-of-destination-form .ctnr .data-group .item-title {
  width: 145px;
  display: inline-block;
  line-height: 32px;
  vertical-align: top;
  font-size: 16px;
}

.contact-message-change-of-destination-form .ctnr .data-group .container-no,
.contact-message-change-of-destination-form .ctnr .data-group .type {
  display: inline-block;
  width: 300px;
  max-width: 100%;
  height: 32px;
  overflow: hidden;
  margin-right: 5px;
}

.contact-message-change-of-destination-form .ctnr .data-group .container-no > input,
.contact-message-change-of-destination-form .ctnr .data-group .container-no > select,
.contact-message-change-of-destination-form .ctnr .data-group .type > input,
.contact-message-change-of-destination-form .ctnr .data-group .type > select {
  width: 100%;
  height: 100%;
  outline: none;
  padding: 0;
}

.contact-message-change-of-destination-form .ctnr .data-group .container-no .show-container-num,
.contact-message-change-of-destination-form .ctnr .data-group .type .show-container-num {
  margin: 0;
  border: 1px solid rgba(118, 118, 118, 0.3);
  border-radius: 2px;
  line-height: 30px;
  padding-left: 1px;
}

.contact-message-change-of-destination-form .ctnr .data-group .show-container-num span {
  color: #ff0000;
}

.contact-message-change-of-destination-form .ctnr .data-group .container-no .load-data {
  display: none;
}

.contact-message-change-of-destination-form .ctnr .data-group .err-bl {
  padding-left: 145px;
  padding-bottom: 6px;
}

.contact-message-change-of-destination-form .ctnr ul {
  list-style: none;
  padding: 0 0 0 30px;
  margin: 0;
}

.contact-message-change-of-destination-form .ctnr li {
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 10px 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  position: relative;
}

.contact-message-change-of-destination-form .ctnr li .number {
  position: absolute;
  right: calc(100% + 5px);
  font-size: 16px;
  top: 10px;
  line-height: 32px;
}

.contact-message-change-of-destination-form .ctnr li .required {
  display: inline-block;
  height: 32px;
  line-height: 32px;
  overflow: hidden;
}

.contact-message-change-of-destination-form .ctnr li .btn-box {
  display: inline-block;
  flex-grow: 0;
  flex-shrink: 0;
}

.contact-message-change-of-destination-form .ctnr li .btn-box > div {
  display: none;
  line-height: 32px;
  font-size: 16px;
  background: #bd0f72;
  text-align: center;
  position: relative;
  z-index: 1;
  transition: .25s;
  border: 0;
  cursor: pointer;
  overflow: hidden;
  color: #fff;
  font-weight: 800;
  margin-bottom: 6px;
  max-width: 120px;
  padding: 0 24px;
  word-break: break-word;
}

.contact-message-change-of-destination-form .ctnr li .btn-box > div.is-disabled {
  background: #666;
}

.contact-message-change-of-destination-form .ctnr li .btn-box > div:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: #5d0035;
  top: 0;
  left: 0;
  z-index: -1;
  opacity: 0;
  transform: scaleY(0);
  transition: .25s;
}

.contact-message-change-of-destination-form .ctnr li .btn-box > div:not(.is-disabled):hover:after {
  transform: scaleY(1);
  opacity: 1;
}

.contact-message-change-of-destination-form .ctnr li:first-child {
  border-top: 0 none;
  padding-top: 0;
}

.contact-message-change-of-destination-form .ctnr li:first-child .number {
  top: 0;
}

.contact-message-change-of-destination-form .mock-input .ctnr-title {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
  line-height: 32px;
}

.contact-message-change-of-destination-form .mock-input .ctnr-title .add-box {
  display: inline-block;
  flex-grow: 0;
  flex-shrink: 0;
}

.contact-message-change-of-destination-form .mock-input .ctnr-title .add-box > div {
  display: none;
  line-height: 32px;
  font-size: 16px;
  background: #bd0f72;
  text-align: center;
  position: relative;
  z-index: 1;
  transition: .25s;
  border: 0;
  cursor: pointer;
  overflow: hidden;
  color: #fff;
  font-weight: 800;
  max-width: 120px;
  padding: 0 24px;
  word-break: break-word;
}

.contact-message-change-of-destination-form .mock-input .ctnr-title .add-box > div.is-disabled {
  background: #666;
}

.contact-message-change-of-destination-form .mock-input .ctnr-title .add-box > div:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: #5d0035;
  top: 0;
  left: 0;
  z-index: -1;
  opacity: 0;
  transform: scaleY(0);
  transition: .25s;
}

.contact-message-change-of-destination-form .mock-input .ctnr-title .add-box > div:not(.is-disabled):hover:after {
  transform: scaleY(1);
  opacity: 1;
}

.contact-message-change-of-destination-form .mock-input .data-group {
  display: flex;
  justify-content: space-between;
  padding-bottom: 5px;
}

.contact-message-change-of-destination-form .mock-input .data-group .data-box {
  padding-left: 164px;
}

.contact-message-change-of-destination-form .mock-input .data-group .data-box .item-title {
  display: inline-block;
  line-height: 32px;
  overflow: hidden;
}

.contact-message-change-of-destination-form .mock-input .data-group .data-box .container-no {
  display: inline-block;
  line-height: 32px;
  margin-right: 5px;
  overflow: hidden;
}

.contact-message-change-of-destination-form .mock-input .data-group .data-box .container-no input {
  width: 300px;
}

.contact-message-change-of-destination-form .mock-input .data-group .data-box span.required {
  margin-right: 20px;
  line-height: 32px;
  vertical-align: top;
}

.contact-message-change-of-destination-form .mock-input .data-group .data-box .err-bl {
  padding-left: 0;
  padding-top: 0;
}

.contact-message-change-of-destination-form .mock-input .data-group .btn-box {
  display: inline-block;
  flex-grow: 0;
  flex-shrink: 0;
}

.contact-message-change-of-destination-form .mock-input .data-group .btn-box > div {
  display: none;
  line-height: 32px;
  font-size: 16px;
  background: #bd0f72;
  text-align: center;
  position: relative;
  z-index: 1;
  transition: .25s;
  border: 0;
  cursor: pointer;
  overflow: hidden;
  color: #fff;
  font-weight: 800;
  margin-right: 5px;
  max-width: 120px;
  padding: 0 24px;
  word-break: break-word;
}

.contact-message-change-of-destination-form .mock-input .data-group .btn-box > div.is-disabled {
  background: #666;
}

.contact-message-change-of-destination-form .mock-input .data-group .btn-box > div:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: #5d0035;
  top: 0;
  left: 0;
  z-index: -1;
  opacity: 0;
  transform: scaleY(0);
  transition: .25s;
}

.contact-message-change-of-destination-form .mock-input .data-group .btn-box > div:not(.is-disabled):hover:after {
  transform: scaleY(1);
  opacity: 1;
}

.contact-message-change-of-destination-form .field--name-field-cod-cntr table {
  display: none;
}

.contact-message-change-of-destination-form .field--name-field-cod-containers-group {
  display: none;
}

.contact-message-change-of-destination-form .field--name-field-cod-cntr {
  padding-bottom: 0;
}

.contact-message-change-of-destination-form .err-bl {
  color: #ff0000;
  padding-left: 165px;
  padding-top: 6px;
}

.contact-message-change-of-destination-form input.readonly {
  background: #ebebe4;
  outline: none;
  cursor: default;
  border: 1px solid #999;
}

.contact-message-change-of-destination-form .cod-letter {
  display: block;
}

.contact-message-change-of-destination-form .field--widget-options-buttons .fieldgroup {
  border-bottom: none;
  padding: 0;
}

.contact-message-change-of-destination-form .field--widget-options-buttons .fieldset-wrapper .js-form-type-radio {
  display: inline-block;
  margin-top: 10px;
}

.contact-message-change-of-destination-form .field--widget-options-buttons .fieldset-wrapper .js-form-type-radio label {
  display: inline-block;
}

.contact-message-change-of-destination-form .field--widget-options-buttons legend {
  width: 100%;
}

.contact-message-change-of-destination-form .field--widget-options-buttons legend .js-form-required {
  display: flex;
  justify-content: space-between;
}

.contact-message-change-of-destination-form .field--widget-options-buttons legend .js-form-required .required {
  margin-left: 10px;
}

.contact-message-change-of-destination-form .field--widget-options-buttons .description {
  padding-left: 0;
  margin-top: 10px;
}

.contact-message-change-of-destination-form.form-confirm .field--name-field-cod-cntr {
  padding-bottom: 10px;
}

@media (max-width: 800px) {
  .contact-message-change-of-destination-form .err-bl {
    padding-left: 0;
  }
  .contact-message-change-of-destination-form .mock-input .data-group .data-box {
    padding-left: 0;
    width: 100%;
  }
  .contact-message-change-of-destination-form .mock-input .data-group .data-box .item-title {
    display: none;
  }
  .contact-message-change-of-destination-form .mock-input .data-group .data-box .container-no {
    width: 621px;
    max-width: 100%;
  }
  .contact-message-change-of-destination-form .mock-input .data-group .data-box .container-no input {
    width: 100%;
  }
}

@media (max-width: 500px) {
  .contact-message-change-of-destination-form .field--name-field-ph-ec-container-no .field-multiple-table tbody span.required {
    padding-left: 0;
  }
}

.ecommerce-form-login {
  display: none;
}

/********************/
/***   ADVANCED   ***/
/********************/
.advanced-page .page-content .layout-content > .container,
.advanced-revisions {
  max-width: 100%;
  margin: 0;
  padding: 0;
}

.advanced-page .page-content .layout-content > .container .d-n,
.advanced-revisions .d-n {
  display: none;
}

.advanced-page .page-content .layout-content > .container .slick,
.advanced-revisions .slick {
  position: relative;
}

.advanced-page .page-content .layout-content > .container .slick-track,
.advanced-revisions .slick-track {
  height: 100%;
}

.advanced-page .page-content .layout-content > .container .slide,
.advanced-revisions .slide {
  position: relative;
  height: 100%;
  overflow: hidden;
}

.advanced-page .page-content .layout-content > .container .slide a,
.advanced-revisions .slide a {
  display: block;
  height: 100%;
}

.advanced-page .page-content .layout-content > .container .slide > article,
.advanced-revisions .slide > article {
  height: 100%;
}

.advanced-page .page-content .layout-content > .container .field-media-image,
.advanced-revisions .field-media-image {
  width: 100%;
  height: 100%;
  position: relative;
  padding-bottom: 25%;
  overflow: hidden;
}

.advanced-page .page-content .layout-content > .container .field-media-image:after,
.advanced-revisions .field-media-image:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.1);
}

.advanced-page .page-content .layout-content > .container .slide img,
.advanced-revisions .slide img {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  min-height: 100%;
}

.advanced-page .page-content .layout-content > .container .slick__arrow,
.advanced-revisions .slick__arrow {
  display: none;
}

.advanced-page .page-content .layout-content > .container .slide-word,
.advanced-revisions .slide-word {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 100%;
  padding: 0 10px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.advanced-page .page-content .layout-content > .container .field-image-link,
.advanced-revisions .field-image-link {
  font-size: 32px;
  color: #fff;
  max-height: 150px;
  overflow: hidden;
  margin-top: 10px;
}

.advanced-page .page-content .layout-content > .container .field-image-link *,
.advanced-revisions .field-image-link * {
  overflow: hidden;
}

.advanced-page .page-content .layout-content > .container .field-image-link p,
.advanced-page .page-content .layout-content > .container .field-image-link h1,
.advanced-page .page-content .layout-content > .container .field-image-link h2,
.advanced-page .page-content .layout-content > .container .field-image-link h3,
.advanced-revisions .field-image-link p,
.advanced-revisions .field-image-link h1,
.advanced-revisions .field-image-link h2,
.advanced-revisions .field-image-link h3 {
  margin: 0;
}

.advanced-page .page-content .layout-content > .container .field-button-label,
.advanced-revisions .field-button-label {
  margin-top: 20px;
}

.advanced-page .page-content .layout-content > .container .field-button-label > div,
.advanced-revisions .field-button-label > div {
  display: inline-block;
  background: #bd0f72;
  text-decoration: none;
  color: #fff;
  font-size: 16px;
  position: relative;
  z-index: 1;
  transition: .25s;
  border: 0 none;
  cursor: pointer;
  overflow: hidden;
  text-align: center;
  padding: 8px 24px;
  font-weight: normal;
}

.advanced-page .page-content .layout-content > .container .field-button-label > div:after,
.advanced-revisions .field-button-label > div:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: #5d0035;
  top: 0;
  left: 0;
  z-index: -1;
  opacity: 0;
  transform: scaleY(0);
  transition: .25s;
}

.advanced-page .page-content .layout-content > .container .slide a:hover .field-button-label > div:after,
.advanced-revisions .slide a:hover .field-button-label > div:after {
  transform: scaleY(1);
  opacity: 1;
}

.advanced-page .page-content .layout-content > .container .slick-btn div,
.advanced-revisions .slick-btn div {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 100px;
  height: 100%;
  display: inline-block;
  background-size: 40px 70px;
  background-repeat: no-repeat;
  cursor: pointer;
  opacity: .6;
  transition: all .3s ease;
  background-position: center;
}

.advanced-page .page-content .layout-content > .container .slick-btn div:hover,
.advanced-revisions .slick-btn div:hover {
  opacity: 1;
}

.advanced-page .page-content .layout-content > .container .slick-btn div.advanced-left-btn,
.advanced-revisions .slick-btn div.advanced-left-btn {
  left: 0;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAADICAYAAAAKhRhlAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAB99JREFUeNrs3U+olFUcxvHvo5VlURhFQUFBQS1qoQv/NSa3wiRM0EKhdGFuzFXtchPUpna1ypVutEApBRMx0S7qpNaiFrUoSEhIUBIlycxKT4v3DUZU7tV7Zt4zv/d5dpc7d+Y95/3c876cec/5CaeIpJTWAOuDNOdd+ZQaVea8L2mdYTWPahWwMRIqAMNqHtWGIOfhQ0lv/v+DYRlVdlSG1RyqV4DNUVEZVnOoNgGToqIyLKOaSNZLWnutXxrW4FC9BGxtAyrDGiyqLcDkNqAyLKO63myUtHo8LzQso8qOyrD6i+pFYHsbURlWf1FtA25qIyrDMqqx8rGkFTfyh4aVF9XzwM4oqICVkpJhNY9qB3BL21EZllFdLZ8CyyaCyrCM6mqolku6NNE3MqyJoRoBdhuVYeVGtQu41agMy6iuzA5gSU5UhnVjqJ4C9gZCtVTSxdxvbFjXj2oPMNWoDMuorsxuYFG/UBnW+FHNBEYDoVos6Z9+fohhjQ/VPuAOozIso2oQlWG1B9WXwMJBoTKsa6OaDhwIhOoFSRcG+aGGdXVUo8BdRmVYRlUQKsO6HNUTQDcIqi7wXFOoDOtyVPuBu4OgWiDpfJMHIaMyKsPKj+ox4FAQVF8DIyWgajWsGtVB4N4gqJ6VdK6UA5JRGZVhGdVQoGodrJTSI8DhIKi+BZ4uEVWrYNWousD9QVCNSDpb6gHKqIzKsG4M1UPAkSCovgc6paMKD6tG1QUeDIJqvqQzw3CwMiqjMiyjwrCaQ/VAfU8VAdWPwNxhQxUOVo2qCzwcBNU8SaeG8eBlVEZlWNdGdV99+YuA6mdgzjCjCgGrRtUFHg2CqiPp5LA3REZlVIZ1Oap7qL5QNirDyorqIPB4gHPwCzA7EqqhhBUQVUfScYJFRmVUrYaVUppGtfDBqAwrK6r9wJMB+vzX+p4qLKqhgBUQVUfSMYJHhaO6k2qeyqgMKyuqUWBGgH4+UV/+WoGqWFgBUXUkHaVFkVEZVXhYKaXbqXbSMyrDyopqHzArQL/+RvXoSytRFQMrIKp5kn6ixVEBqG6r76mMyrCyotoDdAL05WmqhQ+tR9UorICo5kv6waQahJVSmkJVms2oDCsrql3AM0ZlWEZ1ZX6nmqcyqiZhBUQ1Iuk7E2oQVkrpZqrqU0ZlWFlR7QAWBuivP6i2ZzSqJmEFRPWspG/MpkFYKaXJwE6jMqzcqLYBi43KsIzqyvxZ36gbVZOwUkqTgO2BUC2Q9JWZNAirRrUFeNmoHBmVURUJKxiqv6gqkxpVk7BSSgK2BkL1gqRRs2gQVo1qE/CqUTlZYAVD9Tew0KjKgLU5EKrFkr4whYZhpZQ2AK8ZlZMNllE52WEFQvUvsMioCoAVDNVSSZ/71DcMK6X0EfC6UTnZYAVCdRFYYlQFwAqGarmkz3y6G4aVUvoAeMOonGywjMrJDisQqkvAMqMqAFZK6T3grSCoVkr6xKe3YVhG5WSHFQhVAlYYVTmw3gHe9mjl+FJoXL55Ny5PN3i6wekPrGC4PEFaEizjcvoGq8blL6Gd/LAC4vJjM6XACobLD/qVBKvG5UeTnfywAuLyYopSYAXD5eVfJcEyLqdvsGpcXmLv9AWWNwVx8sMKiMvbGJUCqweXN15z8sKqcXmrSCc/rIC4vLltKbB6cHmPdycvrBpXtKoUxlUCrKC4XPKkBFgBcblIUymwenC5rJxh9QWXq6salnGNI64HXQqsHlwuNm5YfcE1BdhlXIZlXGPj6kj6wYwahtWDay/QCdB/p4H5xlUArBrXbcAe4zIs4zKu4YAVFNdcST+ZVcOwenCNArMC9OdvwDzjKgBWjet2YJ9xGZZxjY1rjqSjhlUOrgPAjAB9e4JqnuuoYZWB6876nsu4DMu4jGsIYPXg6gJPBsE1W9IxwyoD1zRgfxBcv9Yj1zHDMi7jigorKK7Zko4bVjm4DgGPB+j3X+qR67hhlYHrHuCgcRmWcbUUl4bxoGtch4FHg+CaLemkYZWB6z6qea4IuH6uR66ThmVcxhUVVg+uI8DDQXDNkXTKsMrA9UA9ckXA9SPV81ynDMu4jCsqLOMyrEHgOgI8GATXXElnDKsMXA/VI1cEXN9TLS07Y1jG1XpcYWH14DoC3G9chpUb1yP1yBUFV0fSWcMyrtz5lmoLpbOGVQ6uw8C9xmVYuXE9RvXITRRcT0s6Z1jGlTtfU+3mfM6wjKsVuFoJqwfXIeBu4zKs3LieoFr9EwXXiKTzhmVcudOlKix13rDKwdUF7jIuw8qNazrVRiRRcD0n6YJhGVfufElV4/qCYZWD6wBwh3EZVm5cM6m2rTQuwzKuMXAtlPSPYRlX7uwGFg8Kl2GND9coMNW4DCs3rqeoKmhEwbVI0kXDMq7c2QEs7Scuw7p+XHuBW43LsHLjGqEq5mlchmVcY+BaIumSYZWDazdwS4DmfAosz4nLsCaG6/n6P964DMu4BoHLsIzrariWSUqGVQ6uncBNAZrzMbByIrgMKy+uF4FtxmVYxjUGLkkrDKssXNuByQGas1HSasMqB9dLwJa24jIs4+oLLsMaDK6twKQ24TKsweB6BdgUBNd6SWsNy7gawWVYxtUXXIbVDK7NQfr+Q0lvGlY5uFYBGyLjMizj6gsuw2oe18YgzbkMl2E1j2sNsD5Ic96XtM6wjKtvuAzLuPqRd/4bADzYkgB98IdDAAAAAElFTkSuQmCC");
}

.advanced-page .page-content .layout-content > .container .slick-btn div.advanced-right-btn,
.advanced-revisions .slick-btn div.advanced-right-btn {
  right: 0;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAADICAYAAAAKhRhlAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpGODBGMkJEMTA1MDhFOTExOUUzOUQ4MUJCQzQzM0Q4NiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpGNDkxNUE0NTA4MDUxMUU5ODI5MEI0REM1MTI5MzBEQSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpGNDkxNUE0NDA4MDUxMUU5ODI5MEI0REM1MTI5MzBEQSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1LjEgV2luZG93cyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkY4MEYyQkQxMDUwOEU5MTE5RTM5RDgxQkJDNDMzRDg2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkY4MEYyQkQxMDUwOEU5MTE5RTM5RDgxQkJDNDMzRDg2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+beDTxgAAB2xJREFUeNrs2ztoVFsUxvHJiW9FURQFBQUFLbTQQgsTQgxECZgiCgHF4mpztdJOO+9ttNNKb6O3EIWApogQNBBDSCy00EILBQUFBUVRFN+veC5uuTvRaB7nnL3Ot/9fMQMzA7PWXr9ZMzAzycDAwMEBnfxZISaSVFVVHUyvD4v0cxxcRmD9d5HiOgAukjksD9dRIVx/MF4DsByufUK4ToDLCCwxXFXgMgRLFNc2Rm0AlofruAiuU+AyAsvh2iOCKwGXIVjgIrnB8nCdFMK1hdEbgOVw7RLC1QYuI7DEcFWDyxAsUVybYWAAlofrtAiudnAZgeWyQwTXBHAZgpVurQFBXBshEX5j+bjOiuDqAJcBWB6uVhFck8BlBJbD9QVcJHNYwrjqIRIY1hBcHSK4OsFlAJaHq0UE1xRwGYHlcH0WxLUeLoFhieLqApcBWENwXRA4q2ngMgLLw9UshmstdALDcrg+iuHqBpcBWENwXRI4txngMgLLw9UELmDlgeu9IK7VUAoMSxRXD7gMwBqCq1/gHGeBywgsD1ejGK6VsAoMy+F6K4arF1wGYA3BdUXgTOeAywgsD1eDGK7lwLKB67UYrr5YcSXWChLDNS9WXInFojxc18AFrDxw1YvhWgosG7heiuHqjwVXYr1AD9cNgfNeEAuupAxFOlx1YrgWA8sGrufgAha4fp9FyriSshXs4bolhGshsOzgqgUXsPLA9VQI1xI1XEmZiwcXsIrAdUcI13xg2cFVAy5g5YHrsRCuZWXHJQNrCK57QrjmAgtceeDqKyMuOVgO10MhXCvKiEsSljCu2cCyheuBCK7esuCShiWIa1VZcMnDcrjugwtYeeN6JIRrJrDAlQeuHqu4ooLlcN0VwrXGKq7oYAnjmg4sW7ieiODqtoQrWlgerloRXOss4YoalsN1WxDXVGDZwvVMBFdXaFzAGoyrTgRXTWhcwBqM6ya4gAWukeOaDCxbuF6I4OosGhewfo2rXgTXhqJxAevXuK4L4poILHDlgaujCFzAGh2uVwLtbCoCF7BGh6tBDFc1sGzguiqGqz0vXMAaO643Au0054ULWGPH1QguYOWB67IgrgRY4MoDV1tWuICVHa53Au1szQoXsLLD1SSGqwpYNnD1iOE6NR5cwMoH1weBdraPBxew8sHVrIQLWHZwXVTClW6tE8ACVx7ZOVpcwCoG16fYcAGrGFwtseECVjG4zovhOgYse7g+C7Sz+3e4gFU8rtYYcAGreFznxHAdARa48sjen+ECVnhcXxRxASs8rh1CuA4Byw6uM0K49n/HVcVobSQdyLbKty98FV7sf7OxjC0wkT4mAcvWtlKAdTh9ez8ALN4CM0fFh/fwqLYIoTr6HRWwwqNqE0K1z78BWGFRVSuiAhaoxpvjP0MFrOJRbRZDtWe4O4FVLKr2GFABq3hUEwTaOfk7VMAqBtVGMVS7RvJAYOWPqiM2VMAqBtWk2FABC1QjyenRogJWPqjqlVBVvv1WrAKs8Kg6lVCl22oAWDZQTRFo5+x4UAErO1TrxVC1jgcVsLJD1SWGaty/vwdWNqimgQpYoPoxHVmiAtbYUa0VQ9WSJSpgjR1VtxiqzP/qD6yxoZoh0M6FvFABK25UzXmhAtbIUa0WRPUxzycB1shQ9YigulQEKmCNHNUsEVRNRaAC1q9RrRRE9b6oJwTW8Kh6QQWsPFDNEWinPwQqYOmjagyBCliDUS0XRPU2VAHA+h9VnwiqK6FRAWswqnkiqBpCo4oeVopqqSCq1xaKSSJH1S+C6polVNHC8lAtEEFVbwlVlLBEUb20VlgSGarFoAIWqIbPDcuoooHloVokgqrOMqooYKWoFgqiem690ARUpcmtsqCShuWhWiKCqrYsqGRhiaJ6WqaiE0FU80EFLFANnztlRSUFy0O1TARVTVlRycASRfW4zE0kAqjmCqG6p4Cq9LAcqj5QASsPVCuEUD1U+cyblBTVbCFUD9RQlRKWQ9ULKmDlgWqVEKr7FcEkoAJVtLBSVDOFUD1SR1UKWA5VD6iAlQeqNUKo7lYiSGIY1XQhVE9iQmUWlkPVLYSqNiZUJmF5qNYJobpdiSwJqEAlDStFNVUI1bOYUZmB5VB1CaGqixmVCVgeqhohVDcrkScJjGqyEKoXoDIAy6HqFEJVD6rAsDxUG4RQXYdTQFhiqF6BygCsFNVEMVQNoAoMy6HqEEN1FUIBYXmoNoEKWKD6MW9AZQBWiqpaDFUjqALDcqjaxVBdhkxAWB6qZoEzegcqA7BSVIkYqiZQBYblULWJoeqBSUBYHqqtAufyAVQGYAmiagZVYFgpqipBVBehERCWQ3UKVCQzWB6q7QLn8AlUdjaWEqoWUBmAlW6rE2KozkMhMCyHaqdA759BZQSWGKpWUBmAJYjqHOMPDCtFdQxUJFNYDtVugV6/gMoILDFUO0BlAFaK6ogYqjOMOzAsh2qvQH8DoDICSwzVLlAZgCWI6l9GHBhWiuqQCKoKqIzAcqj2i/S0G1QGYKWo/hJD9Q9jDZ+vAgwAJW1MeiZ2h3IAAAAASUVORK5CYII=");
}

.advanced-page .page-content .layout-content > .container .advanced-bottom,
.advanced-revisions .advanced-bottom {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 10px;
}

.advanced-page .page-content .layout-content > .container .advanced-accordion-title,
.advanced-revisions .advanced-accordion-title {
  display: none;
}

.advanced-page .page-content .layout-content > .container .advance-list-content,
.advanced-revisions .advance-list-content {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: flex;
  z-index: 4;
  word-break: break-word;
}

.advanced-page .page-content .layout-content > .container .advanced-accordion-title + .advanced-accordion-content.has-tab,
.advanced-revisions .advanced-accordion-title + .advanced-accordion-content.has-tab {
  background: transparent;
  height: auto;
}

.advanced-page .page-content .layout-content > .container .advanced-accordion-title + .advanced-accordion-content.has-tab .white-block,
.advanced-revisions .advanced-accordion-title + .advanced-accordion-content.has-tab .white-block {
  display: none;
}

.advanced-page .page-content .layout-content > .container .advanced-accordion-title + .advanced-accordion-content.has-tab .content,
.advanced-revisions .advanced-accordion-title + .advanced-accordion-content.has-tab .content {
  padding: 0;
  overflow-y: visible;
}

.advanced-page .page-content .layout-content > .container .advanced-accordion-title + .advanced-accordion-content.has-tab .content .padding-box,
.advanced-revisions .advanced-accordion-title + .advanced-accordion-content.has-tab .content .padding-box {
  padding: 0;
}

.advanced-page .page-content .layout-content > .container .advance-list-content p,
.advanced-revisions .advance-list-content p {
  margin: 0;
}

.advanced-page .page-content .layout-content > .container .advance-list-content .advance-list,
.advanced-revisions .advance-list-content .advance-list {
  flex: 0 0 383px;
  color: #fff;
  height: 100%;
  overflow: auto;
}

.advanced-page .page-content .layout-content > .container .advance-list-content .advance-list > div,
.advanced-revisions .advance-list-content .advance-list > div {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
  background: rgba(170, 63, 107, 0.8);
}

.advanced-page .page-content .layout-content > .container .advance-list-content .row-title,
.advanced-revisions .advance-list-content .row-title {
  font-size: 20px;
  font-weight: bold;
  padding: 20px 20px 20px 46px;
  position: relative;
  background: #8a0a53;
  cursor: pointer;
  word-break: initial;
}

.advanced-page .page-content .layout-content > .container .advance-list-content .row-title:after,
.advanced-revisions .advance-list-content .row-title:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 15px;
  width: 20px;
  height: 20px;
  overflow: hidden;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEYAAAAjCAYAAAApF3xtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIFdpbmRvd3MiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MEQ2QjdGMDdFNzBGMTFFOEI0RjlERjgxMTM1RTBFNTciIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MEQ2QjdGMDhFNzBGMTFFOEI0RjlERjgxMTM1RTBFNTciPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowRDZCN0YwNUU3MEYxMUU4QjRGOURGODExMzVFMEU1NyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowRDZCN0YwNkU3MEYxMUU4QjRGOURGODExMzVFMEU1NyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pprj4x8AAAXLSURBVHjazFpvaJVVGL+35p90sulQCoNdEzJB20WLFhQOKqIPtRFECWEbCvopJxXqB9vNtA9irBCsENusVdCXRn+HGLsORETd7kTBZbZFWTrQzdSlWd1+J58jT2fn/30ND/x27nvP8zzveX/3Oc85z/MuXSwWU7Kl0+mUq0H+NnRPA0uBOcAsYAZwDjgDfA/sBr6AvZ887KVuxpb2JQZy4uE3AMuBaZ72V8HmeyHE+Pw4TDeDbglQB4jPWaASyJOI6EeBXbA7GmD32h8Ji+ArwIXif9t54BtgB/AG9bsVuY99JuEzB0XnBaC7GNbagHpfYpweg/FWdM3sq68A4QVdkL+qkZ+M7ilgPtABmZNJeQxkhUe0kWfw1g8MAQX2nfSgGkVWyDThPoVoj8F3bzPG+4H7YtcsdG8FFsZ6DMZaFA8YAhppOdn0KkluSNFviSIG1y8xI13AlFKCmVhWZGtLKDG0DGQbFQ8aOYcG0r++vIKIwedHgb9JuRcoKzXKw8aXZE/YfciXGIWUgstDPOYhPKjTRo6NmOOkdAmYk8T2BzuL2GSOAmkXMbhuVkipTGo7hq12ZrvZSQz6pUxhvcVwGfAsxaHPKQbMc0zmI2a73kaMCLQ3ihR2D+45dS5iekjwZ9phtOcH4JBhW/wEuMOgNxv4g+QOO4jpZjElE/Cwk3VB3rKsZMzpNhIDVLDY8rrB2AIlgOnaWWC+QX8Lk7tbRwztIlo3D1giO4FbPOTr2L0aTMQ8x4Tu1xiZBpyk8SvAOnq4SdS/DFym8VPARI2NGnaPZQZi+uSWHLE8PmX2OzzJkVt5p4mYnAy6BgMr2U2fMcjUM5lVulyLjW9WiaFlKlsugpjpFNw5OWmHDvfQSh0x79LgCYOBLrlUHDc6TXK7DOPDNL5DQwzfiTKRQVUl530bOUSGbIKklOpms6g/Y7Axg/pBx9x+pP5Ow7hcIjM1Y5KM8zi2D8UQA70RdA8Dx+irJmCniRxKMPvp8t90QyVmjPrZhnv+Rr0ru5Zb6ynDuPwBLmjGsiyniS8bGMixqOT5/dUTrUz4xDqfCuOXNMqP0Ph0uvk4N6Y6jWi9mvGp6KrpUrdkq23E0HljNSPf1cQcLwLlghzoz8W8l2jkRm1J3GN8x9BMah7wF8ufKpTxChaHRPnhdkcAr9XEGGvgVU6ssa1GYzfHxsd5TA9V4kQsEYnaB4p7DohAho8rgMeB73D9LcWUavImuUzWQv605tlepP4X4IBmfC8rPulaO4tDPq2MSg/ldD0MHLEs//5xHkPXm1iyt1jDbDmwz/JrXAU26gKdspVv1J18mUf0JXDkV3en/bSUdbJ5ksmbUoKZwBgJHTI84BRyvRF22DsIbDPlS1SPOUHyYzL30RBz3aUTJqWH6tUm+UGSe8uWXW9mBtcklLCt4Qc7U9mBaiayZRMiZY84nYecY0zETAQGmDfcUyIpc4Hfyd4ATxUcJ9/2BEj5Gpjg0MlZT76K8INM+EhssUrkKkom/oCrgqfsPJnA+3Uw3U7XvImIEWuupFHazo/VkcRsYza2+9R8S/EayL/J3gr4JJCNak3Gh5gJom7CFFcHTrKJ6R7WubSlHlOK19zl+16KeUs+6L2SKDqxpE8c7p70vOkTwJ+kN2wpXpmIyZQahD3m2OddwTMYqGWVt4vAvY4bLiS5IunVxrxwoyJS9gYQIuLKZ0E1X8fbP9l+Nbk3vq9mZQfRnk/6TWSJpGQUT2mPfkXLFF5lBn8AqpTxKvpetg0+r0P/L2JEjGQxxRjYg4khpa1K9b6KkdLLxrZ62ouZQyMVy1tdS408pIWdbJ3VwShiNDuGSCQXs+N+0BYbSUxeechBIqqNSGil60FNLlfwIDOamLQl/X/HVWNNgJis8k7Ip+XlWwCfOXn/f4wuKUT3YeraPxDJ9hps5ALXvVp5C9pd0DVQ1S3LKnAFVkIV55N8SJk02mMUI7JMsSlS/6bEPwIMAOv3hZVG92p1AAAAAElFTkSuQmCC");
  background-repeat: no-repeat;
  background-position: right top;
  background-size: auto 100%;
  display: block;
}

.advanced-page .page-content .layout-content > .container .advance-list-content .row-title.active,
.advanced-revisions .advance-list-content .row-title.active {
  background: #c0016b;
}

.advanced-page .page-content .layout-content > .container .advance-list-content .row-title.open:after,
.advanced-revisions .advance-list-content .row-title.open:after {
  transform: rotate(90deg);
}

.advanced-page .page-content .layout-content > .container .advance-list-content .row-title.open.active:after,
.advanced-revisions .advance-list-content .row-title.open.active:after {
  transform: rotate(0);
}

.advanced-page .page-content .layout-content > .container .advance-list-content .row-title.active:after,
.advanced-revisions .advance-list-content .row-title.active:after {
  background-position: left top;
}

.advanced-page .page-content .layout-content > .container .advance-list-content .advance-content-box,
.advanced-revisions .advance-list-content .advance-content-box {
  flex: 1;
  padding-left: 10px;
}

.advanced-page .page-content .layout-content > .container .advance-list-content .advance-content,
.advanced-revisions .advance-list-content .advance-content {
  height: 100%;
  width: 100%;
  overflow-y: auto;
  background: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
  padding: 20px 40px;
  max-width: 100%;
}

.advanced-page .page-content .layout-content > .container .advance-list-content .content-row,
.advanced-revisions .advance-list-content .content-row {
  font-size: 16px;
  line-height: 32px;
  height: 0;
  overflow: hidden;
  cursor: pointer;
  position: relative;
  transition: all .3s ease;
}

.advanced-page .page-content .layout-content > .container .advance-list-content .content-row:after,
.advanced-revisions .advance-list-content .content-row:after {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 40px;
  width: 20px;
  height: 20px;
  overflow: hidden;
  opacity: 0;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEYAAAAjCAYAAAApF3xtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIFdpbmRvd3MiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MEQ2QjdGMDdFNzBGMTFFOEI0RjlERjgxMTM1RTBFNTciIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MEQ2QjdGMDhFNzBGMTFFOEI0RjlERjgxMTM1RTBFNTciPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowRDZCN0YwNUU3MEYxMUU4QjRGOURGODExMzVFMEU1NyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowRDZCN0YwNkU3MEYxMUU4QjRGOURGODExMzVFMEU1NyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pprj4x8AAAXLSURBVHjazFpvaJVVGL+35p90sulQCoNdEzJB20WLFhQOKqIPtRFECWEbCvopJxXqB9vNtA9irBCsENusVdCXRn+HGLsORETd7kTBZbZFWTrQzdSlWd1+J58jT2fn/30ND/x27nvP8zzveX/3Oc85z/MuXSwWU7Kl0+mUq0H+NnRPA0uBOcAsYAZwDjgDfA/sBr6AvZ887KVuxpb2JQZy4uE3AMuBaZ72V8HmeyHE+Pw4TDeDbglQB4jPWaASyJOI6EeBXbA7GmD32h8Ji+ArwIXif9t54BtgB/AG9bsVuY99JuEzB0XnBaC7GNbagHpfYpweg/FWdM3sq68A4QVdkL+qkZ+M7ilgPtABmZNJeQxkhUe0kWfw1g8MAQX2nfSgGkVWyDThPoVoj8F3bzPG+4H7YtcsdG8FFsZ6DMZaFA8YAhppOdn0KkluSNFviSIG1y8xI13AlFKCmVhWZGtLKDG0DGQbFQ8aOYcG0r++vIKIwedHgb9JuRcoKzXKw8aXZE/YfciXGIWUgstDPOYhPKjTRo6NmOOkdAmYk8T2BzuL2GSOAmkXMbhuVkipTGo7hq12ZrvZSQz6pUxhvcVwGfAsxaHPKQbMc0zmI2a73kaMCLQ3ihR2D+45dS5iekjwZ9phtOcH4JBhW/wEuMOgNxv4g+QOO4jpZjElE/Cwk3VB3rKsZMzpNhIDVLDY8rrB2AIlgOnaWWC+QX8Lk7tbRwztIlo3D1giO4FbPOTr2L0aTMQ8x4Tu1xiZBpyk8SvAOnq4SdS/DFym8VPARI2NGnaPZQZi+uSWHLE8PmX2OzzJkVt5p4mYnAy6BgMr2U2fMcjUM5lVulyLjW9WiaFlKlsugpjpFNw5OWmHDvfQSh0x79LgCYOBLrlUHDc6TXK7DOPDNL5DQwzfiTKRQVUl530bOUSGbIKklOpms6g/Y7Axg/pBx9x+pP5Ow7hcIjM1Y5KM8zi2D8UQA70RdA8Dx+irJmCniRxKMPvp8t90QyVmjPrZhnv+Rr0ru5Zb6ynDuPwBLmjGsiyniS8bGMixqOT5/dUTrUz4xDqfCuOXNMqP0Ph0uvk4N6Y6jWi9mvGp6KrpUrdkq23E0HljNSPf1cQcLwLlghzoz8W8l2jkRm1J3GN8x9BMah7wF8ufKpTxChaHRPnhdkcAr9XEGGvgVU6ssa1GYzfHxsd5TA9V4kQsEYnaB4p7DohAho8rgMeB73D9LcWUavImuUzWQv605tlepP4X4IBmfC8rPulaO4tDPq2MSg/ldD0MHLEs//5xHkPXm1iyt1jDbDmwz/JrXAU26gKdspVv1J18mUf0JXDkV3en/bSUdbJ5ksmbUoKZwBgJHTI84BRyvRF22DsIbDPlS1SPOUHyYzL30RBz3aUTJqWH6tUm+UGSe8uWXW9mBtcklLCt4Qc7U9mBaiayZRMiZY84nYecY0zETAQGmDfcUyIpc4Hfyd4ATxUcJ9/2BEj5Gpjg0MlZT76K8INM+EhssUrkKkom/oCrgqfsPJnA+3Uw3U7XvImIEWuupFHazo/VkcRsYza2+9R8S/EayL/J3gr4JJCNak3Gh5gJom7CFFcHTrKJ6R7WubSlHlOK19zl+16KeUs+6L2SKDqxpE8c7p70vOkTwJ+kN2wpXpmIyZQahD3m2OddwTMYqGWVt4vAvY4bLiS5IunVxrxwoyJS9gYQIuLKZ0E1X8fbP9l+Nbk3vq9mZQfRnk/6TWSJpGQUT2mPfkXLFF5lBn8AqpTxKvpetg0+r0P/L2JEjGQxxRjYg4khpa1K9b6KkdLLxrZ62ouZQyMVy1tdS408pIWdbJ3VwShiNDuGSCQXs+N+0BYbSUxeechBIqqNSGil60FNLlfwIDOamLQl/X/HVWNNgJis8k7Ip+XlWwCfOXn/f4wuKUT3YeraPxDJ9hps5ALXvVp5C9pd0DVQ1S3LKnAFVkIV55N8SJk02mMUI7JMsSlS/6bEPwIMAOv3hZVG92p1AAAAAElFTkSuQmCC");
  background-repeat: no-repeat;
  background-position: left top;
  background-size: auto 100%;
  transition: all .3s ease;
  display: block;
}

.advanced-page .page-content .layout-content > .container .advance-list-content .content-row.active:after,
.advanced-revisions .advance-list-content .content-row.active:after {
  content: '';
  opacity: 1;
}

.advanced-page .page-content .layout-content > .container .advance-list-content .row-title.open + .row-content .content-row,
.advanced-revisions .advance-list-content .row-title.open + .row-content .content-row {
  padding: 10px 35px 10px 65px;
  height: 50px;
}

.advanced-page .page-content .layout-content > .container .advance-list-content .content-row:hover,
.advanced-page .page-content .layout-content > .container .advance-list-content .content-row.active,
.advanced-revisions .advance-list-content .content-row:hover,
.advanced-revisions .advance-list-content .content-row.active {
  background: #c0016b;
}

.advanced-page .page-content .layout-content > .container .advance-list-content .content-row-content,
.advanced-revisions .advance-list-content .content-row-content {
  display: none;
}

@media (max-width: 900px) {
  .advanced-page .page-content .layout-content > .container .advance-list-content,
  .advanced-revisions .advance-list-content {
    position: relative;
    display: block;
  }
  .advanced-page .page-content .layout-content > .container .advance-list-content .advance-content-box,
  .advanced-revisions .advance-list-content .advance-content-box {
    padding-left: 0;
    margin-top: 20px;
  }
}

.advanced-page .page-content .layout-content > .container .advanced-accordion-content .reefer-handling-guidline-swiper .swiper-slide,
.advanced-revisions .advanced-accordion-content .reefer-handling-guidline-swiper .swiper-slide {
  overflow: hidden;
  padding-bottom: 25%;
}

.advanced-page .page-content .layout-content > .container .advanced-accordion-content .reefer-handling-guidline-swiper .swiper-slide img,
.advanced-revisions .advanced-accordion-content .reefer-handling-guidline-swiper .swiper-slide img {
  width: 100%;
  height: 100%;
  position: absolute;
  object-fit: cover;
}

.advanced-page .page-content .layout-content > .container .advanced-accordion-content .breadcrumb,
.advanced-revisions .advanced-accordion-content .breadcrumb {
  border-bottom: 1px solid #ccc;
  margin: 30px 0;
}

.advanced-page .page-content .layout-content > .container .advanced-accordion-title + .advanced-accordion-content,
.advanced-revisions .advanced-accordion-title + .advanced-accordion-content {
  position: relative;
  width: 100%;
  left: 0;
  height: 710px;
  background: #fff;
  display: block;
  overflow: hidden;
}

.advanced-page .page-content .layout-content > .container .advanced-accordion-content > .content,
.advanced-revisions .advanced-accordion-content > .content {
  width: 100%;
  height: 100%;
  padding: 0 35px;
  overflow-y: auto;
}

.advanced-page .page-content .layout-content > .container .advanced-accordion-content .padding-box,
.advanced-revisions .advanced-accordion-content .padding-box {
  width: 100%;
  padding: 35px 0;
}

.advanced-page .page-content .layout-content > .container .advanced-accordion-content > .white-block,
.advanced-revisions .advanced-accordion-content > .white-block {
  width: calc(100% - 70px);
  height: 35px;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  background: #fff;
  z-index: 2;
}

.advanced-page .page-content .layout-content > .container .advanced-accordion-content > .white-block.top,
.advanced-revisions .advanced-accordion-content > .white-block.top {
  top: 0;
}

.advanced-page .page-content .layout-content > .container .advanced-accordion-content > .white-block.bottom,
.advanced-revisions .advanced-accordion-content > .white-block.bottom {
  bottom: 0;
}

.advanced-page .page-content .layout-content > .container .qa-container,
.advanced-revisions .qa-container {
  display: flex;
  justify-content: space-between;
  word-break: normal;
}

.advanced-page .page-content .layout-content > .container .qa-container:after,
.advanced-revisions .qa-container:after {
  display: none;
}

.advanced-page .page-content .layout-content > .container .qa-item .question,
.advanced-revisions .qa-item .question {
  display: flex;
  align-items: center;
  min-height: 46px;
  line-height: 23px;
  padding: 5px 50px 5px 0;
  border-bottom: 1px solid #ccc;
  position: relative;
  cursor: pointer;
}

.advanced-page .page-content .layout-content > .container .qa-item:first-child .question,
.advanced-revisions .qa-item:first-child .question {
  border-top: 1px solid #ccc;
}

.advanced-page .page-content .layout-content > .container .qa-item .question:after,
.advanced-revisions .qa-item .question:after {
  content: "";
  display: block;
  width: 22px;
  height: 22px;
  background: url("/themes/custom/one/images/icons/plus-black.png");
  background-size: 100% 100%;
  position: absolute;
  right: 22px;
  top: 0;
  bottom: 0;
  margin: auto;
}

.advanced-page .page-content .layout-content > .container .qa-item.open .question:after,
.advanced-revisions .qa-item.open .question:after {
  background: url("/themes/custom/one/images/icons/minus-black.png");
  background-size: 100% 100%;
}

.advanced-page .page-content .layout-content > .container .qa-item .question p,
.advanced-revisions .qa-item .question p {
  margin: 0;
}

.advanced-page .page-content .layout-content > .container .qa-item .answer,
.advanced-revisions .qa-item .answer {
  width: 100%;
  height: 0;
  overflow: hidden;
}

.advanced-page .page-content .layout-content > .container .qa-item.open .answer,
.advanced-revisions .qa-item.open .answer {
  height: auto;
  padding-bottom: 1em;
}

.advanced-page .page-content .layout-content > .container .advanced-tab-container,
.advanced-revisions .advanced-tab-container {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: flex;
  z-index: 4;
  word-break: break-word;
}

.advanced-page .page-content .layout-content > .container .advanced-tab-container .advanced-tab-list,
.advanced-revisions .advanced-tab-container .advanced-tab-list {
  flex: 0 0 383px;
  color: #fff;
  height: 100%;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
  background-color: rgba(170, 63, 107, 0.8);
}

.advanced-page .page-content .layout-content > .container .advanced-tab-container .advanced-tab-list .advanced-tab,
.advanced-revisions .advanced-tab-container .advanced-tab-list .advanced-tab {
  overflow: hidden;
}

.advanced-page .page-content .layout-content > .container .advanced-tab-container .advanced-tab-list .advanced-tab .advanced-tab-title,
.advanced-revisions .advanced-tab-container .advanced-tab-list .advanced-tab .advanced-tab-title {
  font-size: 20px;
  font-weight: bold;
  padding: 20px 20px 20px 46px;
  position: relative;
  background: #8a0a53;
  cursor: pointer;
  word-break: initial;
  margin: 0;
}

.advanced-page .page-content .layout-content > .container .advanced-tab-container .advanced-tab-list .advanced-tab .advanced-tab-title:after,
.advanced-revisions .advanced-tab-container .advanced-tab-list .advanced-tab .advanced-tab-title:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 15px;
  width: 20px;
  height: 20px;
  overflow: hidden;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEYAAAAjCAYAAAApF3xtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIFdpbmRvd3MiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MEQ2QjdGMDdFNzBGMTFFOEI0RjlERjgxMTM1RTBFNTciIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MEQ2QjdGMDhFNzBGMTFFOEI0RjlERjgxMTM1RTBFNTciPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowRDZCN0YwNUU3MEYxMUU4QjRGOURGODExMzVFMEU1NyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowRDZCN0YwNkU3MEYxMUU4QjRGOURGODExMzVFMEU1NyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pprj4x8AAAXLSURBVHjazFpvaJVVGL+35p90sulQCoNdEzJB20WLFhQOKqIPtRFECWEbCvopJxXqB9vNtA9irBCsENusVdCXRn+HGLsORETd7kTBZbZFWTrQzdSlWd1+J58jT2fn/30ND/x27nvP8zzveX/3Oc85z/MuXSwWU7Kl0+mUq0H+NnRPA0uBOcAsYAZwDjgDfA/sBr6AvZ887KVuxpb2JQZy4uE3AMuBaZ72V8HmeyHE+Pw4TDeDbglQB4jPWaASyJOI6EeBXbA7GmD32h8Ji+ArwIXif9t54BtgB/AG9bsVuY99JuEzB0XnBaC7GNbagHpfYpweg/FWdM3sq68A4QVdkL+qkZ+M7ilgPtABmZNJeQxkhUe0kWfw1g8MAQX2nfSgGkVWyDThPoVoj8F3bzPG+4H7YtcsdG8FFsZ6DMZaFA8YAhppOdn0KkluSNFviSIG1y8xI13AlFKCmVhWZGtLKDG0DGQbFQ8aOYcG0r++vIKIwedHgb9JuRcoKzXKw8aXZE/YfciXGIWUgstDPOYhPKjTRo6NmOOkdAmYk8T2BzuL2GSOAmkXMbhuVkipTGo7hq12ZrvZSQz6pUxhvcVwGfAsxaHPKQbMc0zmI2a73kaMCLQ3ihR2D+45dS5iekjwZ9phtOcH4JBhW/wEuMOgNxv4g+QOO4jpZjElE/Cwk3VB3rKsZMzpNhIDVLDY8rrB2AIlgOnaWWC+QX8Lk7tbRwztIlo3D1giO4FbPOTr2L0aTMQ8x4Tu1xiZBpyk8SvAOnq4SdS/DFym8VPARI2NGnaPZQZi+uSWHLE8PmX2OzzJkVt5p4mYnAy6BgMr2U2fMcjUM5lVulyLjW9WiaFlKlsugpjpFNw5OWmHDvfQSh0x79LgCYOBLrlUHDc6TXK7DOPDNL5DQwzfiTKRQVUl530bOUSGbIKklOpms6g/Y7Axg/pBx9x+pP5Ow7hcIjM1Y5KM8zi2D8UQA70RdA8Dx+irJmCniRxKMPvp8t90QyVmjPrZhnv+Rr0ru5Zb6ynDuPwBLmjGsiyniS8bGMixqOT5/dUTrUz4xDqfCuOXNMqP0Ph0uvk4N6Y6jWi9mvGp6KrpUrdkq23E0HljNSPf1cQcLwLlghzoz8W8l2jkRm1J3GN8x9BMah7wF8ufKpTxChaHRPnhdkcAr9XEGGvgVU6ssa1GYzfHxsd5TA9V4kQsEYnaB4p7DohAho8rgMeB73D9LcWUavImuUzWQv605tlepP4X4IBmfC8rPulaO4tDPq2MSg/ldD0MHLEs//5xHkPXm1iyt1jDbDmwz/JrXAU26gKdspVv1J18mUf0JXDkV3en/bSUdbJ5ksmbUoKZwBgJHTI84BRyvRF22DsIbDPlS1SPOUHyYzL30RBz3aUTJqWH6tUm+UGSe8uWXW9mBtcklLCt4Qc7U9mBaiayZRMiZY84nYecY0zETAQGmDfcUyIpc4Hfyd4ATxUcJ9/2BEj5Gpjg0MlZT76K8INM+EhssUrkKkom/oCrgqfsPJnA+3Uw3U7XvImIEWuupFHazo/VkcRsYza2+9R8S/EayL/J3gr4JJCNak3Gh5gJom7CFFcHTrKJ6R7WubSlHlOK19zl+16KeUs+6L2SKDqxpE8c7p70vOkTwJ+kN2wpXpmIyZQahD3m2OddwTMYqGWVt4vAvY4bLiS5IunVxrxwoyJS9gYQIuLKZ0E1X8fbP9l+Nbk3vq9mZQfRnk/6TWSJpGQUT2mPfkXLFF5lBn8AqpTxKvpetg0+r0P/L2JEjGQxxRjYg4khpa1K9b6KkdLLxrZ62ouZQyMVy1tdS408pIWdbJ3VwShiNDuGSCQXs+N+0BYbSUxeechBIqqNSGil60FNLlfwIDOamLQl/X/HVWNNgJis8k7Ip+XlWwCfOXn/f4wuKUT3YeraPxDJ9hps5ALXvVp5C9pd0DVQ1S3LKnAFVkIV55N8SJk02mMUI7JMsSlS/6bEPwIMAOv3hZVG92p1AAAAAElFTkSuQmCC);
  background-repeat: no-repeat;
  background-position: right top;
  background-size: auto 100%;
  display: block;
}

.advanced-page .page-content .layout-content > .container .advanced-tab-container .advanced-tab-list .advanced-tab .advanced-tab-content,
.advanced-revisions .advanced-tab-container .advanced-tab-list .advanced-tab .advanced-tab-content {
  display: none;
}

.advanced-page .page-content .layout-content > .container .advanced-tab-container .advanced-tab-list .advanced-tab.open .advanced-tab-title:after,
.advanced-revisions .advanced-tab-container .advanced-tab-list .advanced-tab.open .advanced-tab-title:after {
  transform: rotate(90deg);
}

.advanced-page .page-content .layout-content > .container .advanced-tab-container .advanced-tab-list .advanced-tab.open .advanced-sub-tab,
.advanced-revisions .advanced-tab-container .advanced-tab-list .advanced-tab.open .advanced-sub-tab {
  height: auto;
}

.advanced-page .page-content .layout-content > .container .advanced-tab-container .advanced-tab-list .advanced-tab.active .advanced-tab-title,
.advanced-revisions .advanced-tab-container .advanced-tab-list .advanced-tab.active .advanced-tab-title {
  background-color: #c0016b;
}

.advanced-page .page-content .layout-content > .container .advanced-tab-container .advanced-tab-list .advanced-tab.active .advanced-tab-title:after,
.advanced-revisions .advanced-tab-container .advanced-tab-list .advanced-tab.active .advanced-tab-title:after {
  background-position: left top;
}

.advanced-page .page-content .layout-content > .container .advanced-tab-container .advanced-tab-list .advanced-tab.open.active .advanced-tab-title:after,
.advanced-revisions .advanced-tab-container .advanced-tab-list .advanced-tab.open.active .advanced-tab-title:after {
  transform: rotate(0);
}

.advanced-page .page-content .layout-content > .container .advanced-tab-container .advanced-sub-tab-list .advanced-sub-tab,
.advanced-revisions .advanced-tab-container .advanced-sub-tab-list .advanced-sub-tab {
  height: 0;
  overflow: hidden;
}

.advanced-page .page-content .layout-content > .container .advanced-tab-container .advanced-sub-tab-list .advanced-sub-tab .advanced-sub-tab-title,
.advanced-revisions .advanced-tab-container .advanced-sub-tab-list .advanced-sub-tab .advanced-sub-tab-title {
  padding: 15px 35px 15px 65px;
  font-size: 16px;
  line-height: 18px;
  overflow: hidden;
  cursor: pointer;
  position: relative;
  margin: 0;
}

.advanced-page .page-content .layout-content > .container .advanced-tab-container .advanced-sub-tab-list .advanced-sub-tab .advanced-sub-tab-title:after,
.advanced-revisions .advanced-tab-container .advanced-sub-tab-list .advanced-sub-tab .advanced-sub-tab-title:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 40px;
  width: 20px;
  height: 20px;
  overflow: hidden;
  opacity: 0;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEYAAAAjCAYAAAApF3xtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIFdpbmRvd3MiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MEQ2QjdGMDdFNzBGMTFFOEI0RjlERjgxMTM1RTBFNTciIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MEQ2QjdGMDhFNzBGMTFFOEI0RjlERjgxMTM1RTBFNTciPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowRDZCN0YwNUU3MEYxMUU4QjRGOURGODExMzVFMEU1NyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowRDZCN0YwNkU3MEYxMUU4QjRGOURGODExMzVFMEU1NyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pprj4x8AAAXLSURBVHjazFpvaJVVGL+35p90sulQCoNdEzJB20WLFhQOKqIPtRFECWEbCvopJxXqB9vNtA9irBCsENusVdCXRn+HGLsORETd7kTBZbZFWTrQzdSlWd1+J58jT2fn/30ND/x27nvP8zzveX/3Oc85z/MuXSwWU7Kl0+mUq0H+NnRPA0uBOcAsYAZwDjgDfA/sBr6AvZ887KVuxpb2JQZy4uE3AMuBaZ72V8HmeyHE+Pw4TDeDbglQB4jPWaASyJOI6EeBXbA7GmD32h8Ji+ArwIXif9t54BtgB/AG9bsVuY99JuEzB0XnBaC7GNbagHpfYpweg/FWdM3sq68A4QVdkL+qkZ+M7ilgPtABmZNJeQxkhUe0kWfw1g8MAQX2nfSgGkVWyDThPoVoj8F3bzPG+4H7YtcsdG8FFsZ6DMZaFA8YAhppOdn0KkluSNFviSIG1y8xI13AlFKCmVhWZGtLKDG0DGQbFQ8aOYcG0r++vIKIwedHgb9JuRcoKzXKw8aXZE/YfciXGIWUgstDPOYhPKjTRo6NmOOkdAmYk8T2BzuL2GSOAmkXMbhuVkipTGo7hq12ZrvZSQz6pUxhvcVwGfAsxaHPKQbMc0zmI2a73kaMCLQ3ihR2D+45dS5iekjwZ9phtOcH4JBhW/wEuMOgNxv4g+QOO4jpZjElE/Cwk3VB3rKsZMzpNhIDVLDY8rrB2AIlgOnaWWC+QX8Lk7tbRwztIlo3D1giO4FbPOTr2L0aTMQ8x4Tu1xiZBpyk8SvAOnq4SdS/DFym8VPARI2NGnaPZQZi+uSWHLE8PmX2OzzJkVt5p4mYnAy6BgMr2U2fMcjUM5lVulyLjW9WiaFlKlsugpjpFNw5OWmHDvfQSh0x79LgCYOBLrlUHDc6TXK7DOPDNL5DQwzfiTKRQVUl530bOUSGbIKklOpms6g/Y7Axg/pBx9x+pP5Ow7hcIjM1Y5KM8zi2D8UQA70RdA8Dx+irJmCniRxKMPvp8t90QyVmjPrZhnv+Rr0ru5Zb6ynDuPwBLmjGsiyniS8bGMixqOT5/dUTrUz4xDqfCuOXNMqP0Ph0uvk4N6Y6jWi9mvGp6KrpUrdkq23E0HljNSPf1cQcLwLlghzoz8W8l2jkRm1J3GN8x9BMah7wF8ufKpTxChaHRPnhdkcAr9XEGGvgVU6ssa1GYzfHxsd5TA9V4kQsEYnaB4p7DohAho8rgMeB73D9LcWUavImuUzWQv605tlepP4X4IBmfC8rPulaO4tDPq2MSg/ldD0MHLEs//5xHkPXm1iyt1jDbDmwz/JrXAU26gKdspVv1J18mUf0JXDkV3en/bSUdbJ5ksmbUoKZwBgJHTI84BRyvRF22DsIbDPlS1SPOUHyYzL30RBz3aUTJqWH6tUm+UGSe8uWXW9mBtcklLCt4Qc7U9mBaiayZRMiZY84nYecY0zETAQGmDfcUyIpc4Hfyd4ATxUcJ9/2BEj5Gpjg0MlZT76K8INM+EhssUrkKkom/oCrgqfsPJnA+3Uw3U7XvImIEWuupFHazo/VkcRsYza2+9R8S/EayL/J3gr4JJCNak3Gh5gJom7CFFcHTrKJ6R7WubSlHlOK19zl+16KeUs+6L2SKDqxpE8c7p70vOkTwJ+kN2wpXpmIyZQahD3m2OddwTMYqGWVt4vAvY4bLiS5IunVxrxwoyJS9gYQIuLKZ0E1X8fbP9l+Nbk3vq9mZQfRnk/6TWSJpGQUT2mPfkXLFF5lBn8AqpTxKvpetg0+r0P/L2JEjGQxxRjYg4khpa1K9b6KkdLLxrZ62ouZQyMVy1tdS408pIWdbJ3VwShiNDuGSCQXs+N+0BYbSUxeechBIqqNSGil60FNLlfwIDOamLQl/X/HVWNNgJis8k7Ip+XlWwCfOXn/f4wuKUT3YeraPxDJ9hps5ALXvVp5C9pd0DVQ1S3LKnAFVkIV55N8SJk02mMUI7JMsSlS/6bEPwIMAOv3hZVG92p1AAAAAElFTkSuQmCC);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: auto 100%;
  transition: all .3s ease;
  display: block;
}

.advanced-page .page-content .layout-content > .container .advanced-tab-container .advanced-sub-tab-list .advanced-sub-tab .advanced-sub-tab-content,
.advanced-revisions .advanced-tab-container .advanced-sub-tab-list .advanced-sub-tab .advanced-sub-tab-content {
  display: none;
}

.advanced-page .page-content .layout-content > .container .advanced-tab-container .advanced-sub-tab-list .advanced-sub-tab.active .advanced-sub-tab-title,
.advanced-revisions .advanced-tab-container .advanced-sub-tab-list .advanced-sub-tab.active .advanced-sub-tab-title {
  background-color: #c0016b;
}

.advanced-page .page-content .layout-content > .container .advanced-tab-container .advanced-sub-tab-list .advanced-sub-tab.active .advanced-sub-tab-title:after,
.advanced-revisions .advanced-tab-container .advanced-sub-tab-list .advanced-sub-tab.active .advanced-sub-tab-title:after {
  content: "";
  opacity: 1;
}

.advanced-page .page-content .layout-content > .container .advanced-tab-container .advanced-content-box,
.advanced-revisions .advanced-tab-container .advanced-content-box {
  flex: 1 1 auto;
  background-color: #fff;
  margin-left: 10px;
  padding: 20px 40px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
}

.advanced-page .page-content .layout-content > .container .events-activities-item,
.advanced-revisions .events-activities-item {
  zoom: 1;
  padding: 20px 0;
  border-top: 1px solid rgba(0, 0, 0, 0.25);
  display: flex;
}

.advanced-page .page-content .layout-content > .container .events-activities-item .views-field-field-csr-activities-description,
.advanced-revisions .events-activities-item .views-field-field-csr-activities-description {
  word-break: break-word;
}

.advanced-page .page-content .layout-content > .container .events-activities-item .views-field-field-csr-activities-description .table-wrap,
.advanced-revisions .events-activities-item .views-field-field-csr-activities-description .table-wrap {
  white-space: normal;
}

.advanced-page .page-content .layout-content > .container .events-activities-item .views-field-field-csr-activities-description > .field-content > p:first-child,
.advanced-revisions .events-activities-item .views-field-field-csr-activities-description > .field-content > p:first-child {
  margin: 0;
}

.advanced-page .page-content .layout-content > .container .events-activities-item .events-activities-image,
.advanced-revisions .events-activities-item .events-activities-image {
  flex-shrink: 0;
}

.advanced-page .page-content .layout-content > .container .events-activities-item .csr-activities-group,
.advanced-revisions .events-activities-item .csr-activities-group {
  padding-left: 15px;
  flex: 1;
}

.advanced-page .page-content .layout-content > .container .events-activities-item .views-field-field-csr-activities-link > .field-content > a,
.advanced-revisions .events-activities-item .views-field-field-csr-activities-link > .field-content > a {
  display: block;
  margin-top: 1em;
}

.advanced-page .page-content .layout-content > .container .events-activities-item:first-child,
.advanced-revisions .events-activities-item:first-child {
  border-top: 0 none;
}

.advanced-page .page-content .layout-content > .container .events-activities-item:before,
.advanced-page .page-content .layout-content > .container .events-activities-item:after,
.advanced-revisions .events-activities-item:before,
.advanced-revisions .events-activities-item:after {
  content: '.';
  display: block;
  height: 0;
  visibility: hidden;
}

.advanced-page .page-content .layout-content > .container .events-activities-item:after,
.advanced-revisions .events-activities-item:after {
  clear: both;
}

.advanced-revisions .advanced-accrodion > div {
  margin: 0;
  width: 100%;
}

.advanced-revisions .advanced-accordion-title.active + .advanced-accordion-content {
  margin: 0;
  width: 100%;
}

@media (min-width: 1301px) {
  .advanced-page .page-content .layout-content > .container .slide-word {
    width: 1200px;
  }
}

@media (min-width: 901px) {
  .advanced-page .page-content .layout-content > .container .advanced-accordion-title.active + .advanced-accordion-content {
    bottom: 0;
  }
  .advanced-page .page-content .layout-content > .container .more-than-eight.advanced-accrodion > div {
    flex-grow: 0;
    flex-shrink: 0;
    width: calc(12.5% - 10px);
  }
  .advanced-page .page-content .layout-content > .container .advanced-accrodion {
    display: flex;
    flex-wrap: wrap;
  }
  .advanced-page .page-content .layout-content > .container .advanced-accrodion > div > div {
    width: calc(100% - 10px);
    height: 100%;
    margin: auto;
  }
  .advanced-page .page-content .layout-content > .container .advanced-accrodion > div > div.active {
    background: #fff;
  }
  .advanced-page .page-content .layout-content > .container .more-than-eight.advanced-accrodion .advanced-accordion-title.active {
    padding-bottom: 10px;
    position: relative;
  }
  .advanced-page .page-content .layout-content > .container .more-than-eight.advanced-accrodion .advanced-accordion-title.active:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 300px;
    background: #fff;
    left: 0;
    top: 100%;
    display: block !important;
  }
}

@media (max-width: 1300px) {
  .advanced-page .page-content .layout-content > .container .slide-word {
    padding: 0 80px;
  }
  .advanced-page .page-content .layout-content > .container .field-image-link * {
    font-size: 24px !important;
    line-height: 1.5 !important;
  }
  .advanced-page .page-content .layout-content > .container .field-image-link {
    max-height: 108px;
  }
  .advanced-page .page-content .layout-content > .container .field-button-label > div {
    font-size: 12px;
  }
  .advanced-page .page-content .layout-content > .container .slick-btn div {
    width: 70px;
  }
}

@media (max-width: 900px) {
  .advanced-page .page-content .layout-content > .container .field-button-label {
    margin-top: 10px;
  }
  .advanced-page .page-content .layout-content > .container .field-media-image {
    padding-bottom: 60%;
  }
  .advanced-page .page-content .layout-content > .container .advanced-accordion-parent {
    padding-bottom: 30px;
  }
  .advanced-page .page-content .layout-content > .container .advanced-accrodion {
    display: block;
    height: auto;
  }
  .advanced-page .page-content .layout-content > .container .advanced-accrodion > div {
    margin: 0;
    width: 100%;
  }
  .advanced-page .page-content .layout-content > .container .advanced-accordion-content.has-tab > .content {
    padding: 20px;
    background: #fff;
  }
  .advanced-page .page-content .layout-content > .container .advanced-accordion-title {
    font-size: 16px;
    padding: 15px;
    margin: 20px 0;
  }
  .advanced-page .page-content .layout-content > .container .advanced-accordion-title.active + .advanced-accordion-content {
    position: relative;
    height: 300px;
    margin: 0;
    width: 100%;
  }
  .advanced-page .page-content .layout-content > .container .advanced-accordion-title.active + .advanced-accordion-content.has-tab {
    height: auto;
  }
  .advanced-page .page-content .layout-content > .container .advanced-accordion-content > .white-block {
    display: none;
  }
  .advanced-page .page-content .layout-content > .container .advanced-accordion-content > .content {
    padding: 20px;
  }
  .advanced-page .page-content .layout-content > .container .tab-block > div,
  .advanced-page .page-content .layout-content > .container .title-row {
    flex-direction: column;
    text-align: center;
  }
  .advanced-page .page-content .layout-content > .container .field-image-link * {
    font-size: 20px !important;
  }
  .advanced-page .page-content .layout-content > .container .field-image-link {
    max-height: 90px;
  }
  .advanced-page .page-content .layout-content > .container .slick-btn div {
    background-size: 30px 60px;
  }
  .advanced-page .page-content .layout-content > .container .advanced-tab-container {
    display: block;
  }
  .advanced-page .page-content .layout-content > .container .advanced-tab-container .advanced-content-box {
    margin-left: 0;
  }
  .advanced-page .page-content .layout-content > .container .qa-container {
    display: block;
  }
  .advanced-page .page-content .layout-content > .container .qa-list .qa-item:first-child .question {
    border-top: none;
  }
  .advanced-page .page-content .layout-content > .container .qa-list:first-child .qa-item:first-child .question {
    border-top: 1px solid #ccc;
  }
  .advanced-page .page-content .layout-content > .container .advance-list-content .advance-content,
  .advanced-revisions .advance-list-content .advance-content {
    padding: 0;
    box-shadow: none;
  }
  .advanced-page .page-content .layout-content > .container .advanced-accordion-content .padding-box,
  .advanced-revisions .advanced-accordion-content .padding-box {
    padding: 0;
  }
}

@media (max-width: 500px) {
  .advanced-page .page-content .layout-content > .container .field-media-image {
    padding-bottom: 70%;
  }
  .advanced-page .page-content .layout-content > .container .slick-btn div {
    background-size: 20px 50px;
    width: 54px;
  }
  .advanced-page .page-content .layout-content > .container .slide-word {
    padding: 0 54px;
  }
}

.reefer-cargo.advanced-page .page-content .layout-content > .container .advance-list-content,
.reefer-cargo.advanced-revisions .advance-list-content {
  position: relative;
}

.reefer-cargo.advanced-page .page-content .layout-content > .container .advance-list-content .advance-content,
.reefer-cargo.advanced-revisions .advance-list-content .advance-content {
  overflow-y: visible;
}

.reefer-cargo.advanced-page .page-content .layout-content > .container .advanced-accordion-content > .white-block,
.reefer-cargo.advanced-revisions .advanced-accordion-content > .white-block {
  display: none;
}

.reefer-cargo.advanced-page .page-content .layout-content > .container .advanced-accordion-title.active + .advanced-accordion-content,
.reefer-cargo.advanced-revisions .advanced-accordion-title.active + .advanced-accordion-content {
  height: auto;
}

.reefer-cargo.advanced-page .page-content .layout-content > .container .advanced-accordion-content .padding-box,
.reefer-cargo.advanced-revisions .advanced-accordion-content .padding-box {
  padding: 0;
}

.reefer-cargo.advanced-page .page-content .layout-content > .container .advance-list-content .content-row,
.reefer-cargo.advanced-revisions .advance-list-content .content-row {
  transition: none;
}

.reefer-cargo.advanced-page .page-content .layout-content > .container .advanced-accordion-content > .content,
.reefer-cargo.advanced-revisions .advanced-accordion-content > .content {
  padding: 35px;
  overflow-y: visible;
}

.reefer-cargo.advanced-page .page-content .layout-content > .container .advanced-accordion-content.list > .content,
.reefer-cargo.advanced-revisions .advanced-accordion-content.list > .content {
  padding: 0;
}

.reefer-cargo.advanced-page .page-content .layout-content > .container .advanced-accordion-content.list,
.reefer-cargo.advanced-revisions .advanced-accordion-content.list {
  background: transparent;
}

@media (max-width: 900px) {
  .reefer-cargo.advanced-page .page-content .layout-content > .container .advanced-accordion-content > .content,
  .reefer-cargo.advanced-revisions .advanced-accordion-content > .content {
    padding: 20px;
  }
  .reefer-cargo.advanced-page .page-content .layout-content > .container .advanced-accordion-content.list > .content,
  .reefer-cargo.advanced-revisions .advanced-accordion-content.list > .content {
    padding: 20px;
    background: #fff;
  }
}

.advanced-tabs {
  display: flex;
  flex-wrap: wrap;
  position: relative;
}

.advanced-tabs > label {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  background: #fff;
  margin: 0 5px;
}

.advanced-tabs .tab-item,
.advanced-tabs .tab-white-block {
  margin: 0 4.99999px;
  flex-grow: 1;
  flex-shrink: 0;
  width: calc(12.5% - 10px);
  padding-bottom: 10px;
  position: relative;
}

.advanced-tabs .tab-item > div {
  height: 100%;
  border: 0 none;
  margin-bottom: 0;
  background-color: #bd1873;
  transition: background-color 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  cursor: pointer;
  color: #ffffff;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
}

.advanced-tabs .tab-item > div > div {
  padding: 10px;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  word-break: initial;
  word-wrap: break-word;
}

.advanced-tabs .tab-item.active > div,
.advanced-tabs .tab-item > div:hover {
  background-color: #fff;
  color: #000;
}

.advanced-tabs.more-than-eight .tab-item,
.advanced-tabs.more-than-eight .tab-white-block {
  flex-grow: 0;
}

.advanced-page .page-content .layout-content > .container .advanced-accrodion > div {
  width: 100%;
}

.advanced-revisions .advanced-accordion-content > .white-block.top,
.advanced-revisions .advanced-accordion-content > .white-block.bottom {
  display: none;
}

.advanced-revisions .advanced-accordion-content .padding-box {
  padding: 0;
}

.advanced-revisions .advanced-accordion-content > .content {
  padding: 35px;
  overflow-y: visible;
}

.advanced-revisions .advanced-accordion-title + .advanced-accordion-content {
  height: auto;
}

.advanced-revisions .advanced-tabs {
  margin-top: 20px;
}

.advanced-revisions .advanced-accrodion {
  margin: 0 auto 20px auto;
  width: calc(100% - 10px);
}

.advanced-revisions .advance-list-content .advance-content img {
  max-width: 100%;
}

@media (max-width: 900px) {
  .advanced-page .page-content .layout-content > .container .advanced-accordion-title,
  .advanced-revisions .advanced-accordion-title {
    display: block;
    height: 100%;
    border: 0 none;
    background-color: #bd1873;
    transition: background-color 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    cursor: pointer;
    color: #fff;
    text-align: center;
    font-weight: bold;
  }
  .advanced-revisions .advanced-accordion-title {
    font-size: 16px;
    padding: 15px;
    margin: 20px 0;
  }
  .advanced-page .page-content .layout-content > .container .advanced-accordion-title.active,
  .advanced-page .page-content .layout-content > .container .advanced-accordion-title:hover,
  .advanced-revisions .advanced-accordion-title.active,
  .advanced-revisions .advanced-accordion-title:hover {
    background-color: #fff;
    color: #000;
  }
  .advanced-tabs {
    display: none;
  }
}

@media (max-width: 800px) {
  .advanced-page .page-content .layout-content > .container .events-activities-item,
  .advanced-revisions .events-activities-item {
    flex-direction: column;
  }
  .advanced-page .page-content .layout-content > .container .events-activities-item .events-activities-image,
  .advanced-revisions .events-activities-item .events-activities-image {
    width: 220px;
    margin: 0 auto 10px auto;
  }
  .advanced-page .page-content .layout-content > .container .events-activities-item .events-activities-image img,
  .advanced-revisions .events-activities-item .events-activities-image img {
    width: 220px;
  }
  .advanced-page .page-content .layout-content > .container .events-activities-item .views-field-field-csr-activities-description,
  .advanced-revisions .events-activities-item .views-field-field-csr-activities-description,
  .advanced-page .page-content .layout-content > .container .events-activities-item .csr-activities-group,
  .advanced-revisions .events-activities-item .csr-activities-group {
    padding-left: 0 !important;
  }
}

/*************************/
/***   SECOND LOCAL   ***/
/*************************/
.front-page-local-second .teaser-blocks > div {
  display: flex;
  flex-wrap: wrap;
}

.front-page-local-second .teaser-blocks > div .new-front-teaser {
  flex: 0 0 100%;
  padding: 5px 0;
}

.front-page-local-second .teaser-blocks > div .new-front-teaser .twitter-banner {
  border: 10px solid transparent;
  padding-bottom: 56.25%;
  position: relative;
  overflow: auto;
}

.front-page-local-second .teaser-blocks > div .new-front-teaser .twitter-banner > div {
  position: absolute;
}

.front-page-local-second .teaser-blocks > div .new-front-teaser .twitter-banner > div p {
  margin: 0;
}

.front-page-local-second .unslick .slick__slide,
.front-page-local-second .slick-initialized .slick__slide {
  min-height: 320px;
  overflow: hidden;
}

.front-page-local-second .slick .field-media-image {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.front-page-local-second .slick .field-media-image img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.front-page-local-second .ecommerce-blocks {
  padding: 20px 0;
}

.front-page-local-second .slide-word {
  position: relative;
  width: 850px;
  padding: 0 50px;
  max-width: 100%;
  margin: 40px auto 40px auto;
  color: #fff;
}

.front-page-local-second .slide-word p {
  margin: 0;
}

.front-page-local-second .slide-word .field-button-label {
  text-align: center;
}

.front-page-local-second .slide-word .field-button-label > div {
  display: inline-block;
  transform: translate3d(0, 0, 0);
  padding: 8px 24px;
  background: #bd0f72;
  text-decoration: none;
  color: #fff;
  text-transform: uppercase;
  font-size: 16px;
  position: relative;
  z-index: 1;
  transition: 0.25s;
  border: 0 none;
  cursor: pointer;
  overflow: hidden;
  margin-top: 40px;
}

.front-page-local-second .slide-word .field-button-label > div:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: #5d0035;
  top: 0;
  left: 0;
  z-index: -1;
  opacity: 0;
  transform: scaleY(0);
  transition: .25s;
}

.front-page-local-second .slick a:hover {
  text-decoration: none;
}

.front-page-local-second .slick a:hover .slide-word .field-button-label > div:after {
  transform: scaleY(1);
  opacity: 1;
}

.front-page-local-second .slick-dots {
  bottom: 10px;
}

.front-page-local-second .slick-dots li {
  width: 14px;
  height: 14px;
  margin: 0 10px;
}

.front-page-local-second .slick-dots li button {
  position: relative;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 6px 2px rgba(0, 0, 0, 0.4);
  border-radius: 50%;
}

.front-page-local-second .slick-dots li button:before {
  width: 100%;
  height: 100%;
  color: #fff;
  font-family: unset;
  content: '';
  background-color: #fff;
  border-radius: 50%;
}

.front-page-local-second .slick-dots li.slick-active button:before {
  background-color: #bd0f72;
}

.front-page-local-second .slick-dotted.slick-slider {
  margin-bottom: 0;
}

.front-page-local-second .slick--initialized .slick__arrow {
  height: 100%;
}

.front-page-local-second .slick--initialized .slick__arrow .slick-arrow {
  width: 35px;
  height: 35px;
  min-height: 35px;
  top: 50%;
  transform: translateY(-50%);
  background-color: rgba(0, 0, 0, 0.4);
}

.front-page-local-second .slideShow-blocks .slick-arrow:before {
  content: '';
  width: 35px;
  height: 35px;
  position: absolute;
  top: 0;
}

.front-page-local-second .slideShow-blocks .slick-prev {
  left: 10px;
}

.front-page-local-second .slideShow-blocks .slick-prev::before {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAABX0lEQVRoQ9XaS0oDQRSF4XNW5DgScRuZiEszKOIWMsoi4sSBGwgEXMKVAgOFdEKq6r6qx2nyf923oJsuIsEhIgTwAmBP8rUlqZwYfojIB4ANAAHwTPLt1qhwgIiUK/5UBR9I3k0BqK78ufcTwCPJn/QAjfiCDBkhrfgQgGa8O2Ah/gvAfcvM/18bbiN0If6B5OnWBbv0OxeAVbzLCFnGmwOs400BHvFmAK94E4BnvDrAO14VEBGvBoiKVwFExg8DouOHABniuwFZ4rsAmeKbAdniNQDfANYkjyPP9CPnNr8PLNyFgliNvpj0IpoB5Y8yjVIXIBOiG5AFMQTIgBgGRCNUAJEINUAUQhUQgVAHeCNMAJ4IM4AXwhTggTAHWCNcAJYIN8AVxBwfOM7P+1N/YrJAuI5Q/daldSfCABfWxDwfuqtx2pb9EdXdmWerwcKamG+zx98olVF+B7Br3W7zC8GAHEBRtDZ6AAAAAElFTkSuQmCC");
  left: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 50% 50%;
}

.front-page-local-second .slideShow-blocks .slick-next {
  right: 10px;
}

.front-page-local-second .slideShow-blocks .slick-next::before {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAuklEQVR42u3asQrCMABF0YBuguCf6WcaVBDcM+jQpYtfkSWQ3SQ1goMEKggOeXDf1u2eli4hxvy4lNIu53x0zi2N2mr8tpSSprqKOFtrF1KAGn2dPlafT1IA7/2qRg8NQutLgAABAkTXiFEaEUJYgwABAgQIECBEEHdpRIxxA6JTwEUCIB0/8xNLxY/EE0888cQTT/w/N3O0KBU/EE888cQT/3WllFsTfzBKe1/2eMi9+Qbxum6z76XnCabKULdPwpu0AAAAAElFTkSuQmCC");
  right: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 50% 50%;
}

.front-page-local-second .news-list .news-item {
  display: flex;
  margin: 15px 0;
}

.front-page-local-second .news-list .news-item > div:first-child {
  flex: 0 0 130px;
}

.front-page-local-second .news-list .news-item > div,
.front-page-local-second .news-list .news-item .meta,
.front-page-local-second .news-list .news-item h3,
.front-page-local-second .news-list .news-item .more strong {
  font-size: 20px;
  line-height: 1.2;
  margin-top: 0;
}

.front-page-local-second header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  overflow: hidden;
  border-bottom: 1px solid #cccccc;
  margin-top: 30px;
}

.front-page-local-second header h2 {
  margin: 0;
  font-size: 36px;
  line-height: 1;
}

html[lang='zh-hans'] .front-page-local-second header h2,
html[lang='zh-hant'] .front-page-local-second header h2 {
  padding-bottom: 4px;
}

.front-page-local-second header a {
  align-self: flex-end;
}

@media (min-width: 800px) {
  .front-page-local-second .teaser-blocks > div .new-front-teaser {
    max-width: 50%;
    flex: 0 0 50%;
    padding: 10px;
  }
  .front-page-local-second .ecommerce-blocks .tabs {
    display: flex;
  }
  .front-page-local-second .teaser-blocks {
    margin: 0 -10px;
  }
  .front-page-local-second .slide-word {
    margin: 40px auto 80px auto;
  }
  .front-page-local-second .unslick .slick__slide,
  .front-page-local-second .slick-initialized .slick__slide {
    min-height: 380px;
  }
  .front-page-local-second .slick-dots {
    bottom: 40px;
  }
}

@media (min-width: 900px) {
  .front-page-local-second .block-region-ecommerce > div {
    display: flex;
    margin: 0 -10px;
  }
  .front-page-local-second .ecommerce-blocks .one-widget {
    width: calc(33.33% - 20px);
    margin: 0 10px 20px 10px;
    display: block;
  }
  .front-page-local-second .ecommerce-blocks .tabs {
    display: none;
  }
  .front-page-local-second .ecommerce-blocks {
    margin-top: -35px;
    padding: 0 40px;
  }
}

@media (min-width: 1000px) {
  .front-page-local-second .teaser-blocks > div .new-front-teaser {
    max-width: 33.33%;
    flex: 0 0 33.33%;
  }
}

@media (max-width: 800px) {
  .front-page-local-second .teaser-blocks > div .new-front-teaser .twitter-banner {
    border: 5px solid transparent;
    border-right: 0 none;
    border-left: 0 none;
  }
}

@media (max-width: 500px) {
  .front-page-local-second .slick-dots li {
    width: 12px;
    height: 12px;
    margin: 0 6px;
  }
}

.local-home .front-page-local-second .news-list .news-item {
  display: block;
  margin: 30px 0;
}

.local-home .front-page-local-second .news-list .news-item .meta {
  line-height: 1.4;
  font-size: 14px;
}

.local-home .front-page-local-second .news-list .news-item h3 {
  font-size: 24px;
  margin: 0 0 10px 0;
  line-height: 1.2;
}

.local-home .front-page-local-second .news-list .news-item .intro,
.local-home .front-page-local-second .news-list .news-item .more,
.local-home .front-page-local-second .news-list .news-item .more strong {
  font-size: 16px;
}

.local-home .front-page-local-second .slick .field-media-image:before {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1;
}

.local-home .front-page-local-second .slick .without-shadow:before {
  background: transparent;
}

.local-home .front-page-local-second .slide-word {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2;
  margin: 0;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  padding: 0 120px 60px 120px;
}

@media (max-width: 900px) {
  .local-home .front-page-local-second .slide-word {
    padding: 0 42px 60px 42px;
  }
  .local-home .front-page-local-second .slide-word .field-button-label,
  .local-home .front-page-local-second .slide-word p.home-copy {
    display: none;
  }
}

/********************/
/***   Home   ***/
/********************/
.global-home-new-ui .container {
  max-width: 100%;
  margin: 0;
  padding: 0;
}

.global-home-new-ui #site-navigation .container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 10px;
}

.global-home-new-ui .teaser:before {
  background: linear-gradient(to bottom, rgba(0, 77, 108, 0) 0, rgba(40, 40, 40, 0.6) 100%);
  height: 224px;
}

.global-home-new-ui .front-page-local-second .slide-word .field-button-label > div {
  font-size: 24px;
  margin: 0;
}

.global-home-new-ui .front-page-local-second .unslick .slick__slide,
.global-home-new-ui .front-page-local-second .slick-initialized .slick__slide {
  min-height: auto;
}

.global-home-new-ui .front-page-local-second .slick .field-media-image {
  position: relative;
  padding-bottom: 35%;
}

.global-home-new-ui .front-page-local-second .slick .field-media-image:before {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1;
}

.global-home-new-ui .front-page-local-second .slick .without-shadow:before {
  background: transparent;
}

.global-home-new-ui .front-page-local-second .slide-word p.home-title {
  color: #fff;
  font-family: helvetica;
  font-size: 60px;
  font-weight: bold;
  text-align: center;
  margin: 0;
}

.global-home-new-ui .front-page-local-second .slide-word p.home-copy {
  color: #fff;
  line-height: 32px;
  text-align: center;
  margin: 1em 0;
}

.global-home-new-ui .front-page-local-second .slide-word p.home-notice {
  font-size: 30px;
  color: #fff;
  margin: 5px 0 40px;
  text-align: center;
}

.global-home-new-ui .front-page-local-second .slick .field-media-image img {
  position: absolute;
}

.global-home-new-ui .front-page-local-second .slide-word {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2;
  margin: 0;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  padding: 0 42px 60px 42px;
}

.global-home-new-ui .front-page-local-second .slick-dots {
  bottom: 60px;
}

.global-home-new-ui .slick-dots li button::before {
  font-size: 1rem;
}

.global-home-new-ui .ecommerce-blocks {
  padding: 0 10px;
  margin: -50px auto 30px auto;
  max-width: 1200px;
  z-index: 4;
}

.global-home-new-ui .one-widget iframe {
  height: 260px;
}

.global-home-new-ui .one-widget iframe.extended {
  height: 485px;
  margin-bottom: -245px;
}

.global-home-new-ui .brand-section {
  padding-bottom: 28%;
  position: relative;
}

.global-home-new-ui .brand-section .bottom-tips {
  color: #fff;
  position: absolute;
  bottom: 0;
  text-align: center;
  width: 100%;
  line-height: 2;
  font-size: 20px;
  padding-bottom: 10px;
}

.global-home-new-ui .brand-section:before {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.15);
  z-index: 1;
}

.global-home-new-ui .brand-section > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-width: 100%;
}

.global-home-new-ui .brand-section > .content-block {
  position: absolute;
  text-align: center;
  width: 100%;
  color: #fff;
  z-index: 2;
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 340px;
  justify-content: center;
  align-items: center;
}

.global-home-new-ui .brand-section h1 {
  text-transform: inherit;
  margin-top: 0;
  max-width: 800px;
  color: #fff;
  font-size: 26px;
}

.global-home-new-ui .internal--substantiation {
  display: flex;
  width: 100%;
  max-width: 1200px;
  margin: 30px 0 0;
  height: 170px;
  padding: 0 10px;
}

.global-home-new-ui .internal--substantiation__item {
  width: 33.333%;
  position: relative;
  transform: translate3d(0, 0, 0);
  transition: 750ms;
  opacity: 1;
}

.global-home-new-ui .internal--substantiation__item.post {
  transform: scale(1.1);
}

.global-home-new-ui .internal--substantiation__item.pre {
  margin-top: -45px;
  transform: scale(0.7);
  opacity: .7;
}

.global-home-new-ui .substantiation__top:before {
  font-family: fontello;
  content: '\e816';
  display: inline-block;
  font-size: 50px;
}

.global-home-new-ui .substantiation__top.ports:before {
  content: '\f13d';
}

.global-home-new-ui .substantiation__top.service-loops:before {
  content: '\e80d';
}

.global-home-new-ui .substantiation__top__value-post-text,
.global-home-new-ui .substantiation__top__value-pre-text {
  font-size: 16px;
  line-height: 1;
  margin-top: 10px;
}

.global-home-new-ui .substantiation__top__value {
  font-size: 50px;
  letter-spacing: .01em;
  line-height: 1;
  width: 100%;
  display: block;
}

.global-home-new-ui .front-page-local-second header {
  margin-top: 50px;
}

.global-home-new-ui .new-global-news {
  max-width: 1200px;
  margin: auto;
  padding: 0 10px;
}

.global-home-new-ui .front-page-local-second .news-list .news-item {
  display: block;
  margin: 30px 10px;
  outline: none;
  transition: all 0.25s ease 0s, transform 0.5s cubic-bezier(0.6, 0.2, 0.1, 1) 0s, opacity 0.5s cubic-bezier(0.6, 0.2, 0.1, 1) 0s;
}

.global-home-new-ui .front-page-local-second .teaser-blocks > div .new-front-teaser {
  transition: transform 2s cubic-bezier(0.6, 0.2, 0.1, 1) 0s, opacity 2s cubic-bezier(0.6, 0.2, 0.1, 1) 0s;
}

.global-home-new-ui .front-page-local-second .news-list .news-item.pre,
.global-home-new-ui .front-page-local-second .teaser-blocks > div .new-front-teaser.pre {
  opacity: 0;
  transform: translateY(20px) scale(0.9);
}

.global-home-new-ui .front-page-local-second .news-list .news-item.post,
.global-home-new-ui .front-page-local-second .teaser-blocks > div .new-front-teaser.post {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.global-home-new-ui .front-page-local-second .news-list .news-item > div,
.global-home-new-ui .front-page-local-second .news-list .news-item .meta,
.global-home-new-ui .front-page-local-second .news-list .news-item .more strong {
  font-size: 14px;
}

.global-home-new-ui .front-page-local-second .news-list .news-item h3 {
  font-size: 18px;
  margin: 0 0 10px 0;
}

.global-home-new-ui .front-page-local-second .news-list .news-item .intro,
.global-home-new-ui .front-page-local-second .news-list .news-item .more strong {
  font-size: 16px;
  display: block;
}

.global-home-new-ui .front-page-local-second .teaser-blocks {
  max-width: 1200px;
  margin: 0 auto 50px auto;
}

.global-home-new-ui .front-page-local-second .teaser-blocks .teaser {
  outline: none;
  height: auto;
  padding-bottom: 0;
}

.global-home-new-ui .front-page-local-second .teaser-blocks .teaser img {
  position: relative;
  display: block;
  width: 100%;
  height: 224px;
}

.global-home-new-ui .front-page-local-second .teaser-blocks .teaser .caption {
  width: 100%;
  padding: 40px 20px;
  height: 100%;
  bottom: inherit;
  top: 0;
  left: -100%;
  margin: 0;
  background: rgba(0, 0, 0, 0.5);
  display: block;
  color: #ccd3d1;
}

.global-home-new-ui .front-page-local-second .teaser-blocks .teaser .caption .text > div > div {
  color: #fff;
}

.global-home-new-ui .front-page-local-second .teaser-blocks .teaser .caption .btn {
  display: none;
}

.global-home-new-ui .front-page-local-second .teaser-blocks .teaser .teaser .caption h3 {
  margin-bottom: 10px;
}

.global-home-new-ui .front-page-local-second .teaser-blocks .teaser:after {
  content: '';
  position: absolute;
  z-index: 4;
  opacity: 0;
  transition: 250ms;
  font-family: fontello;
  content: '\e807';
  color: #bd1973;
  display: inline-block;
  font-size: 24px;
  bottom: 20px;
  left: 20px;
}

.global-home-new-ui .one-widget {
  margin-bottom: 0;
  font-size: 14px;
}

.global-home-new-ui .subscription-widget .text {
  font-size: 24px;
}

.global-home-new-ui .subscription-widget p {
  font-size: 14px;
}

.global-home-new-ui #site-footer {
  margin-top: 0;
}

body:not(.touch).global-home-new-ui .teaser:hover .caption {
  left: 0;
}

body:not(.touch).global-home-new-ui .teaser:hover:after {
  opacity: .9;
  transform: scale(1.054);
}

@media (min-width: 801px) {
  .global-home-new-ui #site-navigation .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 10px;
    padding-left: 140px;
  }
}

@media (min-width: 900px) {
  .global-home-new-ui .one-subscription-email-form.one-widget.subscription-widget {
    padding: 57px 35px;
  }
  body:not(.touch).global-home-new-ui .teaser:hover img {
    transform: scale(1);
  }
}

@media (max-width: 1400px) {
  .global-home-new-ui .front-page-local-second .slick .field-media-image {
    padding-bottom: 50%;
  }
  .global-home-new-ui .brand-section {
    padding-bottom: 40%;
  }
}

@media (max-width: 900px) {
  .global-home-new-ui .front-page-local-second .slick--initialized .slick__arrow .slick-arrow {
    top: calc(50% - 25px);
    transform: translateY(-50%);
  }
  .global-home-new-ui .front-page-local-second .slick .field-media-image {
    padding-bottom: 80%;
  }
  .global-home-new-ui .front-page-local-second .slide-word p.home-title {
    font-size: 30px;
  }
  .global-home-new-ui .front-page-local-second .slide-word p.home-copy {
    display: none;
  }
  .global-home-new-ui .front-page-local-second .slide-word p.home-notice {
    font-size: 22px;
    margin: 5px 0 20px;
  }
  .global-home-new-ui .front-page-local-second .slide-word .field-button-label > div {
    font-size: 16px;
  }
  .global-home-new-ui .brand-section .bottom-tips {
    font-size: 14px;
  }
  .global-home-new-ui .ecommerce-blocks {
    position: relative;
    z-index: 4;
  }
  .global-home-new-ui .ecommerce-blocks .tabs li {
    color: #fff;
  }
  .global-home-new-ui .brand-section {
    padding-bottom: 90%;
    margin-bottom: 15px;
  }
  .global-home-new-ui .brand-section h1 {
    font-size: 16px;
  }
  .global-home-new-ui .internal--substantiation {
    height: 130px;
    margin: 10px 0 0;
  }
  .global-home-new-ui .substantiation__top:before {
    font-size: 36px;
  }
  .global-home-new-ui .substantiation__top__value {
    font-size: 26px;
  }
  .global-home-new-ui .new-global-news .news-list {
    display: block;
  }
  .global-home-new-ui .front-page-local-second .news-list .news-item {
    width: 100%;
    margin: 0;
  }
  .global-home-new-ui .one-subscription-email-form.one-widget.subscription-widget {
    padding: 27px 45px;
  }
  .global-home-new-ui .front-page-local-second .slide-word .field-button-label {
    display: none;
  }
  .global-home-new-ui .front-page-local-second .teaser-blocks .teaser .caption {
    left: 0;
  }
  .global-home-new-ui .front-page-local-second .teaser-blocks .teaser:after {
    opacity: .9;
    transform: scale(1.054);
  }
}

/********************/
/***   Exchange Rate   ***/
/********************/
.exchange-rate,
.local-surcharge {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  padding-bottom: 20px;
}

.exchange-rate .rate-body > .container > div,
.local-surcharge .rate-body > .container > div {
  width: 100%;
  margin: 0 auto;
  box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  background: #fff;
  padding: 20px;
  border-top: 10px solid #bd0f72;
}

.exchange-rate .views-exposed-form,
.local-surcharge .views-exposed-form {
  position: relative;
}

.exchange-rate .views-exposed-form > div.js-form-type-select,
.local-surcharge .views-exposed-form > div.js-form-type-select {
  padding: 20px;
  width: 100%;
  border-bottom: 1px solid #ccc;
  display: flex;
  text-align: left;
}

.exchange-rate .views-exposed-form > div.js-form-type-select > label,
.local-surcharge .views-exposed-form > div.js-form-type-select > label {
  width: 180px;
}

.exchange-rate .views-exposed-form > div.js-form-type-textfield,
.exchange-rate .views-exposed-form > div.js-form-type-date,
.exchange-rate .views-exposed-form > div.js-form-type-select,
.local-surcharge .views-exposed-form > div.js-form-type-textfield,
.local-surcharge .views-exposed-form > div.js-form-type-date,
.local-surcharge .views-exposed-form > div.js-form-type-select {
  padding: 20px;
  width: 100%;
  border-bottom: 1px solid #ccc;
  display: flex;
  text-align: left;
  align-items: center;
}

.exchange-rate .views-exposed-form > div.js-form-type-textfield > label,
.exchange-rate .views-exposed-form > div.js-form-type-date > label,
.exchange-rate .views-exposed-form > div.js-form-type-select > label,
.local-surcharge .views-exposed-form > div.js-form-type-textfield > label,
.local-surcharge .views-exposed-form > div.js-form-type-date > label,
.local-surcharge .views-exposed-form > div.js-form-type-select > label {
  flex: none;
  width: 150px;
  margin-right: 15px;
}

.exchange-rate .views-exposed-form > div.js-form-type-textfield span.field-prefix,
.exchange-rate .views-exposed-form > div.js-form-type-date span.field-prefix,
.exchange-rate .views-exposed-form > div.js-form-type-select span.field-prefix,
.local-surcharge .views-exposed-form > div.js-form-type-textfield span.field-prefix,
.local-surcharge .views-exposed-form > div.js-form-type-date span.field-prefix,
.local-surcharge .views-exposed-form > div.js-form-type-select span.field-prefix {
  flex: auto;
  width: 100%;
}

.exchange-rate .views-exposed-form > div.js-form-type-textfield span.field-prefix > div,
.exchange-rate .views-exposed-form > div.js-form-type-date span.field-prefix > div,
.exchange-rate .views-exposed-form > div.js-form-type-select span.field-prefix > div,
.local-surcharge .views-exposed-form > div.js-form-type-textfield span.field-prefix > div,
.local-surcharge .views-exposed-form > div.js-form-type-date span.field-prefix > div,
.local-surcharge .views-exposed-form > div.js-form-type-select span.field-prefix > div {
  width: 100%;
  position: relative;
}

.exchange-rate .views-exposed-form > div.js-form-type-textfield span.field-prefix > div input,
.exchange-rate .views-exposed-form > div.js-form-type-textfield span.field-prefix > div select,
.exchange-rate .views-exposed-form > div.js-form-type-date span.field-prefix > div input,
.exchange-rate .views-exposed-form > div.js-form-type-date span.field-prefix > div select,
.exchange-rate .views-exposed-form > div.js-form-type-select span.field-prefix > div input,
.exchange-rate .views-exposed-form > div.js-form-type-select span.field-prefix > div select,
.local-surcharge .views-exposed-form > div.js-form-type-textfield span.field-prefix > div input,
.local-surcharge .views-exposed-form > div.js-form-type-textfield span.field-prefix > div select,
.local-surcharge .views-exposed-form > div.js-form-type-date span.field-prefix > div input,
.local-surcharge .views-exposed-form > div.js-form-type-date span.field-prefix > div select,
.local-surcharge .views-exposed-form > div.js-form-type-select span.field-prefix > div input,
.local-surcharge .views-exposed-form > div.js-form-type-select span.field-prefix > div select {
  width: 100%;
  height: 28px;
  padding: 0 40px 0 8px;
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
  font-size: 18px;
}

.exchange-rate .views-exposed-form > div.js-form-type-textfield span.field-prefix > div input::-ms-clear,
.exchange-rate .views-exposed-form > div.js-form-type-textfield span.field-prefix > div input::-ms-reveal,
.exchange-rate .views-exposed-form > div.js-form-type-date span.field-prefix > div input::-ms-clear,
.exchange-rate .views-exposed-form > div.js-form-type-date span.field-prefix > div input::-ms-reveal,
.exchange-rate .views-exposed-form > div.js-form-type-select span.field-prefix > div input::-ms-clear,
.exchange-rate .views-exposed-form > div.js-form-type-select span.field-prefix > div input::-ms-reveal,
.local-surcharge .views-exposed-form > div.js-form-type-textfield span.field-prefix > div input::-ms-clear,
.local-surcharge .views-exposed-form > div.js-form-type-textfield span.field-prefix > div input::-ms-reveal,
.local-surcharge .views-exposed-form > div.js-form-type-date span.field-prefix > div input::-ms-clear,
.local-surcharge .views-exposed-form > div.js-form-type-date span.field-prefix > div input::-ms-reveal,
.local-surcharge .views-exposed-form > div.js-form-type-select span.field-prefix > div input::-ms-clear,
.local-surcharge .views-exposed-form > div.js-form-type-select span.field-prefix > div input::-ms-reveal {
  display: none;
}

.exchange-rate .views-exposed-form > div.js-form-type-textfield span.field-prefix > div i.clear-search,
.exchange-rate .views-exposed-form > div.js-form-type-date span.field-prefix > div i.clear-search,
.exchange-rate .views-exposed-form > div.js-form-type-select span.field-prefix > div i.clear-search,
.local-surcharge .views-exposed-form > div.js-form-type-textfield span.field-prefix > div i.clear-search,
.local-surcharge .views-exposed-form > div.js-form-type-date span.field-prefix > div i.clear-search,
.local-surcharge .views-exposed-form > div.js-form-type-select span.field-prefix > div i.clear-search {
  position: absolute;
  font-style: normal;
  right: 30px;
  bottom: 0;
  top: 0;
  color: #444;
  cursor: pointer;
  display: none;
  margin: auto 0;
}

.exchange-rate .views-exposed-form > div.js-form-type-textfield span.field-prefix > div i.search-circle,
.exchange-rate .views-exposed-form > div.js-form-type-date span.field-prefix > div i.search-circle,
.exchange-rate .views-exposed-form > div.js-form-type-select span.field-prefix > div i.search-circle,
.local-surcharge .views-exposed-form > div.js-form-type-textfield span.field-prefix > div i.search-circle,
.local-surcharge .views-exposed-form > div.js-form-type-date span.field-prefix > div i.search-circle,
.local-surcharge .views-exposed-form > div.js-form-type-select span.field-prefix > div i.search-circle {
  display: block;
  position: absolute;
  right: 5px;
  top: 0;
  bottom: 0;
  width: 18px;
  height: 18px;
  border: 2px solid #ccc;
  border-radius: 50%;
  margin: auto 0;
}

.exchange-rate .views-exposed-form > div.js-form-type-textfield span.field-prefix > div i.search-circle.searching,
.exchange-rate .views-exposed-form > div.js-form-type-date span.field-prefix > div i.search-circle.searching,
.exchange-rate .views-exposed-form > div.js-form-type-select span.field-prefix > div i.search-circle.searching,
.local-surcharge .views-exposed-form > div.js-form-type-textfield span.field-prefix > div i.search-circle.searching,
.local-surcharge .views-exposed-form > div.js-form-type-date span.field-prefix > div i.search-circle.searching,
.local-surcharge .views-exposed-form > div.js-form-type-select span.field-prefix > div i.search-circle.searching {
  border-color: #2e8acc;
}

.exchange-rate .views-exposed-form > div.js-form-type-textfield span.field-prefix > div div.search-box,
.exchange-rate .views-exposed-form > div.js-form-type-date span.field-prefix > div div.search-box,
.exchange-rate .views-exposed-form > div.js-form-type-select span.field-prefix > div div.search-box,
.local-surcharge .views-exposed-form > div.js-form-type-textfield span.field-prefix > div div.search-box,
.local-surcharge .views-exposed-form > div.js-form-type-date span.field-prefix > div div.search-box,
.local-surcharge .views-exposed-form > div.js-form-type-select span.field-prefix > div div.search-box {
  display: none;
  width: 100%;
  max-height: 200px;
  overflow-y: auto;
  border: 1px solid #ccc;
  position: absolute;
  background: #fff;
  margin: 0;
  z-index: 20;
  border-top: none;
  padding: 5px 0;
}

.exchange-rate .views-exposed-form > div.js-form-type-textfield span.field-prefix > div div.search-box ul,
.exchange-rate .views-exposed-form > div.js-form-type-date span.field-prefix > div div.search-box ul,
.exchange-rate .views-exposed-form > div.js-form-type-select span.field-prefix > div div.search-box ul,
.local-surcharge .views-exposed-form > div.js-form-type-textfield span.field-prefix > div div.search-box ul,
.local-surcharge .views-exposed-form > div.js-form-type-date span.field-prefix > div div.search-box ul,
.local-surcharge .views-exposed-form > div.js-form-type-select span.field-prefix > div div.search-box ul {
  display: none;
  width: 100%;
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.exchange-rate .views-exposed-form > div.js-form-type-textfield span.field-prefix > div div.search-box ul li,
.exchange-rate .views-exposed-form > div.js-form-type-date span.field-prefix > div div.search-box ul li,
.exchange-rate .views-exposed-form > div.js-form-type-select span.field-prefix > div div.search-box ul li,
.local-surcharge .views-exposed-form > div.js-form-type-textfield span.field-prefix > div div.search-box ul li,
.local-surcharge .views-exposed-form > div.js-form-type-date span.field-prefix > div div.search-box ul li,
.local-surcharge .views-exposed-form > div.js-form-type-select span.field-prefix > div div.search-box ul li {
  padding: 5px 10px;
}

.exchange-rate .views-exposed-form > div.js-form-type-textfield span.field-prefix > div div.search-box ul li.disabled,
.exchange-rate .views-exposed-form > div.js-form-type-date span.field-prefix > div div.search-box ul li.disabled,
.exchange-rate .views-exposed-form > div.js-form-type-select span.field-prefix > div div.search-box ul li.disabled,
.local-surcharge .views-exposed-form > div.js-form-type-textfield span.field-prefix > div div.search-box ul li.disabled,
.local-surcharge .views-exposed-form > div.js-form-type-date span.field-prefix > div div.search-box ul li.disabled,
.local-surcharge .views-exposed-form > div.js-form-type-select span.field-prefix > div div.search-box ul li.disabled {
  cursor: not-allowed;
}

.exchange-rate .views-exposed-form > div.js-form-type-textfield span.field-prefix > div div.search-box ul li.disabled:hover,
.exchange-rate .views-exposed-form > div.js-form-type-date span.field-prefix > div div.search-box ul li.disabled:hover,
.exchange-rate .views-exposed-form > div.js-form-type-select span.field-prefix > div div.search-box ul li.disabled:hover,
.local-surcharge .views-exposed-form > div.js-form-type-textfield span.field-prefix > div div.search-box ul li.disabled:hover,
.local-surcharge .views-exposed-form > div.js-form-type-date span.field-prefix > div div.search-box ul li.disabled:hover,
.local-surcharge .views-exposed-form > div.js-form-type-select span.field-prefix > div div.search-box ul li.disabled:hover {
  background-color: transparent;
  color: inherit;
}

.exchange-rate .views-exposed-form > div.js-form-type-textfield span.field-prefix > div div.search-box ul li:hover,
.exchange-rate .views-exposed-form > div.js-form-type-date span.field-prefix > div div.search-box ul li:hover,
.exchange-rate .views-exposed-form > div.js-form-type-select span.field-prefix > div div.search-box ul li:hover,
.local-surcharge .views-exposed-form > div.js-form-type-textfield span.field-prefix > div div.search-box ul li:hover,
.local-surcharge .views-exposed-form > div.js-form-type-date span.field-prefix > div div.search-box ul li:hover,
.local-surcharge .views-exposed-form > div.js-form-type-select span.field-prefix > div div.search-box ul li:hover {
  background-color: #5897fb;
  color: #fff;
}

.exchange-rate .views-exposed-form > div.js-form-type-textfield span.field-prefix > div div.search-box i,
.exchange-rate .views-exposed-form > div.js-form-type-date span.field-prefix > div div.search-box i,
.exchange-rate .views-exposed-form > div.js-form-type-select span.field-prefix > div div.search-box i,
.local-surcharge .views-exposed-form > div.js-form-type-textfield span.field-prefix > div div.search-box i,
.local-surcharge .views-exposed-form > div.js-form-type-date span.field-prefix > div div.search-box i,
.local-surcharge .views-exposed-form > div.js-form-type-select span.field-prefix > div div.search-box i {
  display: none;
  width: 20px;
  height: 20px;
  margin: 10px auto;
  background-image: url("/themes/custom/one/images/image/loading.gif");
  background-size: 20px 20px;
}

.exchange-rate .views-exposed-form > div.form-actions,
.local-surcharge .views-exposed-form > div.form-actions {
  position: relative;
  cursor: pointer;
  display: inline-block;
  margin: 20px 0;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  z-index: 1;
  will-change: opacity,transform;
  transition: all .3s ease-out;
  text-decoration: none;
  color: #fff;
  text-align: center;
  letter-spacing: .5px;
  border: none;
  border-radius: 2px;
  height: 36px;
  line-height: 36px;
  outline: 0;
  padding: 0;
  text-transform: uppercase;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  background-color: #c0016b;
}

.exchange-rate .views-exposed-form > div.form-actions input,
.local-surcharge .views-exposed-form > div.form-actions input {
  padding: 0 3em;
  border: 0 none;
  background: transparent;
  color: #fff;
  width: 100%;
  height: 100%;
  display: block;
  cursor: pointer;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.5px;
}

.exchange-rate .views-exposed-form > div.form-actions:after,
.local-surcharge .views-exposed-form > div.form-actions:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #5d0035;
  top: 0;
  left: 0;
  z-index: -1;
  opacity: 0;
  transform: scaleY(0);
  transition: all .25s ease;
}

.exchange-rate .views-exposed-form > div.form-actions:hover:after,
.local-surcharge .views-exposed-form > div.form-actions:hover:after {
  transform: scale(1);
  opacity: 1;
}

.exchange-rate .views-exposed-form > div.form-actions.disabled,
.local-surcharge .views-exposed-form > div.form-actions.disabled {
  background-color: #666;
}

.exchange-rate .views-exposed-form > div.form-actions.disabled input,
.local-surcharge .views-exposed-form > div.form-actions.disabled input {
  cursor: not-allowed;
}

.exchange-rate .views-exposed-form > div.form-actions.disabled:hover:after,
.local-surcharge .views-exposed-form > div.form-actions.disabled:hover:after {
  content: '';
  transform: scale(0);
  opacity: 0;
}

.exchange-rate .views-exposed-form .clear-all-exrate-filter,
.local-surcharge .views-exposed-form .clear-all-exrate-filter {
  position: relative;
  cursor: pointer;
  display: inline-block;
  margin: 20px 0 20px 15px;
  overflow: hidden;
}

.exchange-rate .views-exposed-form .clear-all-exrate-filter > a,
.local-surcharge .views-exposed-form .clear-all-exrate-filter > a {
  position: relative;
  cursor: pointer;
  display: inline-block;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  z-index: 1;
  will-change: opacity,transform;
  transition: all .3s ease-out;
  text-decoration: none;
  color: #fff;
  text-align: center;
  letter-spacing: .5px;
  border: none;
  border-radius: 2px;
  height: 36px;
  font-size: 14px;
  line-height: 36px;
  outline: 0;
  padding: 0 3em;
  text-transform: uppercase;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  background-color: #c0016b;
  letter-spacing: 0.5px;
  font-weight: 700;
}

.exchange-rate .views-exposed-form .download,
.exchange-rate .views-exposed-form .subscribe > a,
.local-surcharge .views-exposed-form .download,
.local-surcharge .views-exposed-form .subscribe > a {
  position: relative;
  cursor: pointer;
  display: inline-block;
  margin: 20px 0 20px 15px;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  z-index: 1;
  will-change: opacity,transform;
  transition: all .3s ease-out;
  text-decoration: none;
  color: #fff;
  text-align: center;
  letter-spacing: .5px;
  border: none;
  border-radius: 2px;
  height: 36px;
  font-size: 14px;
  line-height: 36px;
  outline: 0;
  padding: 0 2em;
  text-transform: uppercase;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  background-color: #c0016b;
  letter-spacing: 0.5px;
  font-weight: 700;
}

.exchange-rate .views-exposed-form .download:after,
.exchange-rate .views-exposed-form .clear-all-exrate-filter > a:after,
.exchange-rate .views-exposed-form .subscribe > a:after,
.local-surcharge .views-exposed-form .download:after,
.local-surcharge .views-exposed-form .clear-all-exrate-filter > a:after,
.local-surcharge .views-exposed-form .subscribe > a:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #5d0035;
  top: 0;
  left: 0;
  z-index: -1;
  opacity: 0;
  transform: scaleY(0);
  transition: all .25s ease;
}

.exchange-rate .views-exposed-form .download:hover:after,
.exchange-rate .views-exposed-form .clear-all-exrate-filter > a:hover:after,
.exchange-rate .views-exposed-form .subscribe > a:hover:after,
.local-surcharge .views-exposed-form .download:hover:after,
.local-surcharge .views-exposed-form .clear-all-exrate-filter > a:hover:after,
.local-surcharge .views-exposed-form .subscribe > a:hover:after {
  transform: scale(1);
  opacity: 1;
}

.exchange-rate .views-exposed-form .download.disabled,
.exchange-rate .views-exposed-form .clear-all-exrate-filter > a.disabled,
.exchange-rate .views-exposed-form .subscribe > a.disabled,
.local-surcharge .views-exposed-form .download.disabled,
.local-surcharge .views-exposed-form .clear-all-exrate-filter > a.disabled,
.local-surcharge .views-exposed-form .subscribe > a.disabled {
  background-color: #666;
  cursor: not-allowed;
}

.exchange-rate .views-exposed-form .download.disabled:hover:after,
.exchange-rate .views-exposed-form .clear-all-exrate-filter > a.disabled:hover:after,
.exchange-rate .views-exposed-form .subscribe > a.disabled:hover:after,
.local-surcharge .views-exposed-form .download.disabled:hover:after,
.local-surcharge .views-exposed-form .clear-all-exrate-filter > a.disabled:hover:after,
.local-surcharge .views-exposed-form .subscribe > a.disabled:hover:after {
  content: '';
  transform: scale(0);
  opacity: 0;
}

.exchange-rate .views-exposed-form .download > a,
.local-surcharge .views-exposed-form .download > a {
  color: #fff;
  text-decoration: none;
}

.exchange-rate .views-exposed-form .subscribe,
.local-surcharge .views-exposed-form .subscribe {
  margin-top: -82.19px;
  text-align: right;
}

.exchange-rate .views-exposed-form div.exchange-description,
.local-surcharge .views-exposed-form div.exchange-description {
  display: none;
}

.exchange-rate .table-result,
.local-surcharge .table-result {
  font-size: 14px;
  max-width: 100%;
  width: 100%;
  white-space: normal;
}

.exchange-rate .table-result thead,
.local-surcharge .table-result thead {
  border-bottom: 0 none;
  border-top: 5px solid #bd0f72;
}

.exchange-rate .table-result thead th,
.local-surcharge .table-result thead th {
  border-right: 1px solid #ccc;
  text-align: center;
  line-height: 2;
  padding: 5px;
}

.exchange-rate .table-result thead th:first-child,
.local-surcharge .table-result thead th:first-child {
  border-left: 1px solid #ccc;
}

.exchange-rate .table-result td,
.local-surcharge .table-result td {
  text-align: center;
  padding: 5px;
}

.exchange-rate .table-result th:nth-of-type(1),
.local-surcharge .table-result th:nth-of-type(1) {
  width: 101px;
  max-width: 101px;
}

.exchange-rate .table-result th:nth-of-type(5),
.local-surcharge .table-result th:nth-of-type(5) {
  width: 88px;
  max-width: 88px;
}

.exchange-rate .table-result th:nth-of-type(7),
.local-surcharge .table-result th:nth-of-type(7) {
  width: 95px;
  max-width: 95px;
}

.exchange-rate .table-result th:nth-of-type(8),
.local-surcharge .table-result th:nth-of-type(8) {
  width: 95px;
  max-width: 95px;
}

.exchange-rate .table-result th:nth-of-type(9),
.local-surcharge .table-result th:nth-of-type(9) {
  width: 95px;
  max-width: 95px;
}

.exchange-rate .table-result th:nth-of-type(10),
.local-surcharge .table-result th:nth-of-type(10) {
  white-space: nowrap;
}

.exchange-rate .table-result td:last-child,
.local-surcharge .table-result td:last-child {
  white-space: nowrap;
}

.exchange-rate span.exchange-description,
.local-surcharge span.exchange-description {
  margin-top: 18px;
  font-size: 16px;
  display: block;
}

.exchange-rate .pager,
.local-surcharge .pager {
  border-top: 0 none;
  padding: 0;
  margin: 1em 0;
}

.exchange-rate .pager li a,
.local-surcharge .pager li a {
  min-height: 30px;
  min-width: 30px;
  display: block;
  line-height: 30px;
  padding: 0;
}

.exchange-rate .no-result,
.local-surcharge .no-result {
  border: solid 1px #ccc;
  text-align: center;
  line-height: 36px;
  font-size: 16px;
  color: #004d6c;
  font-weight: bold;
  text-transform: uppercase;
  padding: 5px 10px;
  border-top: 5px solid #bd0f72;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
  width: 100%;
}

.exchange-rate .apply-container .form-submit[disabled=disabled],
.local-surcharge .apply-container .form-submit[disabled=disabled] {
  background-color: #666;
  cursor: not-allowed;
}

.exchange-rate .apply-container .form-submit[disabled=disabled]:hover:after,
.local-surcharge .apply-container .form-submit[disabled=disabled]:hover:after {
  content: "";
  transform: scale(0);
  opacity: 0;
}

@media (max-width: 850px) {
  .exchange-rate .views-exposed-form .subscribe .clear-all-exrate-filter,
  .exchange-rate .views-exposed-form .download,
  .exchange-rate .views-exposed-form .subscribe > a,
  .local-surcharge .views-exposed-form .subscribe .clear-all-exrate-filter,
  .local-surcharge .views-exposed-form .download,
  .local-surcharge .views-exposed-form .subscribe > a {
    margin-left: 5px;
  }
}

@media (max-width: 800px) {
  .exchange-rate .views-exposed-form,
  .local-surcharge .views-exposed-form {
    text-align: left;
  }
  .exchange-rate .views-exposed-form .subscribe,
  .local-surcharge .views-exposed-form .subscribe {
    float: none;
    display: flex;
    justify-content: space-between;
    margin-bottom: 1em;
    margin-top: auto;
    text-align: left;
    flex-wrap: wrap;
  }
  .exchange-rate .views-exposed-form .subscribe .clear-all-exrate-filter,
  .local-surcharge .views-exposed-form .subscribe .clear-all-exrate-filter {
    flex-basis: 100%;
    margin: 0 0 16px 0;
  }
  .exchange-rate .views-exposed-form .subscribe .clear-all-exrate-filter > a,
  .local-surcharge .views-exposed-form .subscribe .clear-all-exrate-filter > a {
    width: 45%;
  }
  .exchange-rate .views-exposed-form .subscribe > a,
  .local-surcharge .views-exposed-form .subscribe > a {
    margin: 0;
    flex-basis: 45%;
    padding: 0;
  }
  .exchange-rate .views-exposed-form .download,
  .local-surcharge .views-exposed-form .download {
    float: right;
    padding: 0;
  }
  .exchange-rate .views-exposed-form > div.js-form-type-select,
  .local-surcharge .views-exposed-form > div.js-form-type-select {
    flex-direction: column;
    border-bottom: 0 none;
    padding: 0 0 10px 0;
  }
  .exchange-rate .views-exposed-form > div.js-form-type-select > label,
  .local-surcharge .views-exposed-form > div.js-form-type-select > label {
    margin-bottom: 10px;
  }
  .exchange-rate .views-exposed-form > div.js-form-type-textfield,
  .exchange-rate .views-exposed-form > div.js-form-type-date,
  .exchange-rate .views-exposed-form > div.js-form-type-select,
  .local-surcharge .views-exposed-form > div.js-form-type-textfield,
  .local-surcharge .views-exposed-form > div.js-form-type-date,
  .local-surcharge .views-exposed-form > div.js-form-type-select {
    flex-direction: column;
    border-bottom: 0 none;
    padding: 0 0 10px 0;
    align-items: unset;
  }
  .exchange-rate .views-exposed-form > div.js-form-type-textfield > label,
  .exchange-rate .views-exposed-form > div.js-form-type-date > label,
  .exchange-rate .views-exposed-form > div.js-form-type-select > label,
  .local-surcharge .views-exposed-form > div.js-form-type-textfield > label,
  .local-surcharge .views-exposed-form > div.js-form-type-date > label,
  .local-surcharge .views-exposed-form > div.js-form-type-select > label {
    margin-bottom: 10px;
  }
  .exchange-rate .views-exposed-form > div.form-actions,
  .exchange-rate .views-exposed-form .download,
  .local-surcharge .views-exposed-form > div.form-actions,
  .local-surcharge .views-exposed-form .download {
    width: 45%;
    margin: 20px 0 10px 0;
  }
  .exchange-rate .views-exposed-form > div.form-actions input,
  .local-surcharge .views-exposed-form > div.form-actions input {
    padding: 0;
  }
}

.new-rate .ui-menu-item-wrapper {
  display: block;
}

/********************/
/***   D&D Calculator   ***/
/********************/
.layui-laydate-content table thead {
  border-bottom: 0 none;
}

.layui-laydate-content td {
  border: 0 none;
}

.dd-container {
  width: 600px;
  max-width: 100%;
  margin: 0 auto;
  box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  background: #fff;
}

.dd-container h5,
.dd-container h3 {
  font-weight: 400;
}

.dd-container h3 {
  font-size: 2.92rem;
  line-height: 110%;
  margin: 1.46rem 0 1.168rem 0;
}

.dd-container .teal-tips {
  font-size: 15px;
  margin: 0 0 1.168rem;
}

.dd-container a {
  text-decoration: none;
  color: #fff !important;
}

.dd-container .tabs {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  overflow: hidden;
  height: 48px;
  background-color: #fff;
  margin: 0 auto;
  width: 100%;
  white-space: nowrap;
  padding: 0;
  list-style-type: none;
}

.dd-container .tabs .tab {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: block;
  float: left;
  text-align: center;
  line-height: 48px;
  height: 48px;
  padding: 0;
  margin: 0;
  text-overflow: ellipsis;
  overflow: hidden;
  letter-spacing: .8px;
  width: 15%;
  min-width: 80px;
}

.dd-container .tabs .tab a {
  color: #ee6e73;
  display: block;
  width: 100%;
  height: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
  transition: color .28s ease;
}

.dd-container .tabs .tab a:hover {
  color: #f9c9cb;
}

.dd-container .tabs .tab.disabled a {
  color: #f9c9cb;
  cursor: default;
}

.dd-container .tabs .indicator {
  position: absolute;
  bottom: 0;
  background-color: #e0f2f1;
  height: 60px;
  opacity: 0.3;
  transition: all .35s ease-out;
}

.dd-container .form-container {
  padding: 40px;
  padding-top: 10px;
}

.dd-container .confirmation-tabs-btn {
  position: absolute;
}

.dd-container .btn-row {
  display: flex;
}

.dd-container .btn-row .waves-effect {
  position: relative;
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  vertical-align: middle;
  z-index: 1;
  will-change: opacity, transform;
  transition: all .3s ease-out;
  text-decoration: none;
  color: #fff;
  text-align: center;
  letter-spacing: .5px;
  border: none;
  border-radius: 2px;
  height: 36px;
  line-height: 36px;
  outline: 0;
  padding: 0;
  text-transform: uppercase;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  flex-basis: 50%;
}

.dd-container .btn + .btn {
  margin-left: 10px;
}

.dd-container .w {
  width: 100%;
}

.dd-container .teal-text {
  color: #c0016b !important;
  text-transform: none;
}

.dd-container .teal {
  background-color: #c0016b !important;
}

.dd-container .row {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
}

.dd-container .row:after {
  content: '';
  display: table;
  clear: both;
}

.dd-container .row .input-field {
  width: 100%;
  margin-left: auto;
  left: auto;
  right: auto;
  float: left;
  position: relative;
  margin-top: 1rem;
}

.dd-container .row .input-field input {
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #9e9e9e;
  border-radius: 0;
  outline: none;
  height: 3rem;
  width: 100%;
  font-size: 1rem;
  margin: 0 0 15px 0;
  padding: 0;
  box-shadow: none;
  box-sizing: content-box;
  transition: all .3s;
  position: relative;
  z-index: 2;
}

.dd-container .input-field label {
  color: #9e9e9e;
  position: absolute;
  top: 0.8rem;
  font-size: 1rem;
  cursor: text;
  transition: .2s ease-out;
  left: 0;
  width: 100%;
  height: 22px;
}

.dd-container .input-field label > strong {
  position: absolute;
  display: inline-block;
  width: 100%;
  bottom: 0;
  margin: 0;
  padding: 0;
  font-weight: normal;
}

.dd-container .input-field label.active {
  font-size: 0.8rem;
  -webkit-transform: translateY(-140%);
  transform: translateY(-140%);
}

.dd-container .row .input-field input + label:after {
  display: block;
  content: '';
  position: absolute;
  top: 65px;
  opacity: 0;
  transition: .2s opacity ease-out, .2s color ease-out;
}

.dd-container .row .input-field input:focus:not([readonly]) + label {
  color: #c0016b;
}

.dd-container .row .input-field input.invalid {
  border-bottom: 1px solid cyan;
  box-shadow: 0 1px 0 0 cyan;
}

.dd-container .row .input-field input.invalid-cyan {
  border-bottom: 1px solid cyan;
  box-shadow: 0 1px 0 0 cyan;
}

.dd-container .row.result {
  line-height: 3rem;
  font-size: 1rem;
  margin: 25px auto 0;
}

.dd-container .row.result span {
  color: #c0016b;
  margin-left: 5px;
}

.dd-container .row.result p {
  margin: 0;
  line-height: 36px;
}

.dd-container .row.result p.noresult {
  margin: 0;
  text-align: left;
  line-height: 1.4;
  font-size: 16px;
  color: #004d6c;
  font-weight: bold;
  width: 100%;
  margin-bottom: 15px;
}

.dd-container .row.result p.noresult a {
  color: #bd0f72 !important;
}

.dd-container .row.result p.noresult a:hover {
  text-decoration: underline;
}

.dd-container .row.result span.container-no {
  color: #222;
}

.dd-container .row.result .date-and-time > span {
  width: 14px;
  display: inline-block;
  height: 1px;
  border-bottom: 1px solid #999;
  vertical-align: middle;
}

.dd-container .row.result span.container-no {
  cursor: pointer;
  margin-left: 0;
  padding: 6px 5px;
}

.dd-container .row.result span.container-no.highlight {
  background: cyan;
}

.dd-container .d-n {
  display: none;
}

.ajax-popup-fullscreen {
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  top: 0;
  left: 0;
  z-index: 1000;
}

@media (max-width: 450px) {
  .dd-container .tabs .tab a,
  .dd-container .btn-row .waves-effect {
    font-size: 12px;
    transform: scale(0.9);
  }
  .dd-container h3 {
    font-size: 1.5rem;
    text-align: center;
  }
}

/*********************/
/***   Port Details PAGE   ***/
/*********************/
.port-detail .layout-content .container {
  max-width: 100%;
  padding: 0;
}

.port-detail p {
  margin-block-start: 0;
  margin-block-end: 0;
}

.port-detail .service-map-top img {
  width: 100%;
}

.port-detail .views-element-container {
  width: 100%;
}

.port-detail .map-content .port-list {
  position: relative;
}

.port-detail .map-content .views-row > article .menu {
  display: inline-block;
  width: 28%;
  padding: 10px 22px;
  border-top: 1px solid #ccc;
  background: #fff;
  cursor: pointer;
  font-size: 16px;
  font-weight: bold;
  line-height: 26px;
  color: #444;
}

.port-detail .map-content .views-row > article .map-table {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  width: calc(72% - 30px);
  font-size: 16px;
}

.port-detail .map-content .views-row.active > article .menu {
  background: #bd0f72;
  color: #fff;
}

.port-detail .map-content .views-row.active > article .map-table {
  display: block;
  margin-top: -4px;
}

.port-detail .table-title th {
  background-image: url(../../images/image/portLogo.png);
  background-size: auto calc(100% - 14px);
  background-repeat: no-repeat;
  background-position: 10px center;
}

@media (max-width: 800px) {
  .port-detail .map-content .views-row > article .menu {
    width: 100%;
  }
  .port-detail .map-content .views-row > article .map-table {
    bottom: 0;
    top: auto;
    width: 100%;
  }
}

@media (max-width: 500px) {
  .port-detail .table-title th {
    background-size: auto 50px;
    background-position: center 10px;
    padding: 65px 10px 10px !important;
  }
  .port-detail .map-table table tbody td:first-child {
    width: 30% !important;
    max-width: 30% !important;
    min-width: 30% !important;
    word-wrap: break-word;
    word-break: break-word;
  }
}

/********************/
/***  Google Map  ***/
/********************/
.google-map {
  width: 100%;
}

.google-map .map-login {
  position: relative;
  display: none;
}

.google-map .map-login > .ajax-progress-fullscreen {
  position: relative;
  top: 0;
  left: 0;
  display: inline-block;
  vertical-align: bottom;
}

.google-map .map-login > .tips {
  display: inline-block;
  font-size: 20px;
  margin-right: 20px;
}

.google-map .iframe {
  width: 100%;
  position: relative;
  display: none;
  transition: all .3s ease;
}

.google-map .iframe .iframe-block {
  height: 600px;
  width: 100%;
  position: relative;
}

.article-text div.guide:after {
  display: none;
}

.google-map .iframe .guide {
  margin-top: -40px;
  margin-bottom: 10px;
  display: flex;
  justify-content: space-between;
}

.google-map .iframe .guide .guide-tip {
  padding-right: 10px;
}

.google-map .iframe .guide a {
  display: inline-block;
  font-weight: normal;
  border-radius: 2px;
  border: 1px solid #bd0f72;
  padding: 0 10px;
  background: #fff;
  height: 32px;
  line-height: 32px;
  align-self: center;
  flex-shrink: 0;
}

.google-map .iframe .guide a:hover {
  text-decoration: none;
  color: #bd0f72;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}

.google-map .iframe .pop {
  height: 42px;
  width: 100px;
  top: 0;
  right: 0;
  background: #4d6a79;
  position: absolute;
  display: none;
  text-align: center;
  line-height: 46px;
}

.google-map .iframe .pop .full-screen {
  display: inline-block;
  width: 30px;
  height: 30px;
  position: absolute;
  cursor: pointer;
  background-image: url("../../images/icons/full-screen.png");
  top: 0;
  bottom: 0;
  left: 40px;
  right: 0;
  margin: auto;
}

.google-map .iframe-block.full {
  position: fixed;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 999;
  padding-top: 0;
  margin-top: 0;
}

.google-map .iframe-block.full .pop .full-screen {
  background-image: url("../../images/icons/out-full-screen.png");
}

.google-map .iframe iframe {
  width: 100%;
  height: 100%;
}

.google-map-login,
.google-login-map-page {
  background: #fff;
  transform: scaleY(1);
  opacity: 1;
  top: 30%;
  left: 50%;
  position: fixed;
  z-index: 999;
  width: 400px;
  height: 240px;
  right: auto;
  margin-left: -200px;
  transition: transform 250ms, opacity 250ms;
  transform-origin: 0 0;
  border-top: 5px solid #bd0f72;
  padding: 15px 30px;
}

.google-map-login h2,
.google-login-map-page h2 {
  text-align: center;
  color: #004d6c;
  font-weight: bold;
  font-size: 24px;
  margin: 0;
  height: 30px;
}

.google-map-login .group,
.google-login-map-page .group {
  padding-top: 10px;
}

.google-map-login .group .group-icon,
.google-login-map-page .group .group-icon {
  padding-left: 40px;
  background-position: 0 2px;
  background-repeat: no-repeat;
  background-size: 25px;
  filter: saturate(0);
  border: 1px solid #ccc;
  border-width: 0 0 1px 0;
}

.google-map-login .group .group-icon input,
.google-login-map-page .group .group-icon input {
  border: 0;
  border-radius: 0;
  outline: none;
  font-size: 18px;
  padding: 5px 20px 5px 0;
  width: 100%;
}

.google-map-login .group .group-icon.focus,
.google-login-map-page .group .group-icon.focus {
  border-color: #bd1874;
  filter: saturate(1);
}

.google-map-login .group .group-icon.user-group,
.google-login-map-page .group .group-icon.user-group {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4NCjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDM1MCAzNTAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDM1MCAzNTA7IiB4bWw6c3BhY2U9InByZXNlcnZlIiB3aWR0aD0iNTEycHgiIGhlaWdodD0iNTEycHgiPg0KCTxwYXRoIGQ9Ik0xNzUsMTcxLjE3M2MzOC45MTQsMCw3MC40NjMtMzguMzE4LDcwLjQ2My04NS41ODZDMjQ1LjQ2MywzOC4zMTgsMjM1LjEwNSwwLDE3NSwwcy03MC40NjUsMzguMzE4LTcwLjQ2NSw4NS41ODcgICBDMTA0LjUzNSwxMzIuODU1LDEzNi4wODQsMTcxLjE3MywxNzUsMTcxLjE3M3oiIGZpbGw9IiNiZDE4NzQiLz4NCgk8cGF0aCBkPSJNNDEuOTA5LDMwMS44NTNDNDEuODk3LDI5OC45NzEsNDEuODg1LDMwMS4wNDEsNDEuOTA5LDMwMS44NTNMNDEuOTA5LDMwMS44NTN6IiBmaWxsPSIjYmQxODc0Ii8+DQoJPHBhdGggZD0iTTMwOC4wODUsMzA0LjEwNEMzMDguMTIzLDMwMy4zMTUsMzA4LjA5OCwyOTguNjMsMzA4LjA4NSwzMDQuMTA0TDMwOC4wODUsMzA0LjEwNHoiIGZpbGw9IiNiZDE4NzQiLz4NCgk8cGF0aCBkPSJNMzA3LjkzNSwyOTguMzk3Yy0xLjMwNS04Mi4zNDItMTIuMDU5LTEwNS44MDUtOTQuMzUyLTEyMC42NTdjMCwwLTExLjU4NCwxNC43NjEtMzguNTg0LDE0Ljc2MSAgIHMtMzguNTg2LTE0Ljc2MS0zOC41ODYtMTQuNzYxYy04MS4zOTUsMTQuNjktOTIuODAzLDM3LjgwNS05NC4zMDMsMTE3Ljk4MmMtMC4xMjMsNi41NDctMC4xOCw2Ljg5MS0wLjIwMiw2LjEzMSAgIGMwLjAwNSwxLjQyNCwwLjAxMSw0LjA1OCwwLjAxMSw4LjY1MWMwLDAsMTkuNTkyLDM5LjQ5NiwxMzMuMDgsMzkuNDk2YzExMy40ODYsMCwxMzMuMDgtMzkuNDk2LDEzMy4wOC0zOS40OTYgICBjMC0yLjk1MSwwLjAwMi01LjAwMywwLjAwNS02LjM5OUMzMDguMDYyLDMwNC41NzUsMzA4LjAxOCwzMDMuNjY0LDMwNy45MzUsMjk4LjM5N3oiIGZpbGw9IiNiZDE4NzQiLz4NCjwvc3ZnPg==");
}

.google-map-login .group .group-icon.pwd-group,
.google-login-map-page .group .group-icon.pwd-group {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/PjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWw6c3BhY2U9InByZXNlcnZlIiB3aWR0aD0iNTEycHgiIGhlaWdodD0iNTEycHgiPjxwYXRoIGQ9Ik00MzcuMzMzLDE5MmgtMzJ2LTQyLjY2N0M0MDUuMzMzLDY2Ljk5LDMzOC4zNDQsMCwyNTYsMFMxMDYuNjY3LDY2Ljk5LDEwNi42NjcsMTQ5LjMzM1YxOTJoLTMyICAgIEM2OC43NzEsMTkyLDY0LDE5Ni43NzEsNjQsMjAyLjY2N3YyNjYuNjY3QzY0LDQ5Mi44NjUsODMuMTM1LDUxMiwxMDYuNjY3LDUxMmgyOTguNjY3QzQyOC44NjUsNTEyLDQ0OCw0OTIuODY1LDQ0OCw0NjkuMzMzICAgIFYyMDIuNjY3QzQ0OCwxOTYuNzcxLDQ0My4yMjksMTkyLDQzNy4zMzMsMTkyeiBNMjg3LjkzOCw0MTQuODIzYzAuMzMzLDMuMDEtMC42MzUsNi4wMzEtMi42NTYsOC4yOTIgICAgYy0yLjAyMSwyLjI2LTQuOTE3LDMuNTUyLTcuOTQ4LDMuNTUyaC00Mi42NjdjLTMuMDMxLDAtNS45MjctMS4yOTItNy45NDgtMy41NTJjLTIuMDIxLTIuMjYtMi45OS01LjI4MS0yLjY1Ni04LjI5Mmw2LjcyOS02MC41MSAgICBjLTEwLjkyNy03Ljk0OC0xNy40NTgtMjAuNTIxLTE3LjQ1OC0zNC4zMTNjMC0yMy41MzEsMTkuMTM1LTQyLjY2Nyw0Mi42NjctNDIuNjY3czQyLjY2NywxOS4xMzUsNDIuNjY3LDQyLjY2NyAgICBjMCwxMy43OTItNi41MzEsMjYuMzY1LTE3LjQ1OCwzNC4zMTNMMjg3LjkzOCw0MTQuODIzeiBNMzQxLjMzMywxOTJIMTcwLjY2N3YtNDIuNjY3QzE3MC42NjcsMTAyLjI4MSwyMDguOTQ4LDY0LDI1Niw2NCAgICBzODUuMzMzLDM4LjI4MSw4NS4zMzMsODUuMzMzVjE5MnoiIGZpbGw9IiNiZDE4NzQiLz48L3N2Zz4=");
}

.google-map-login .group.small-line,
.google-login-map-page .group.small-line {
  padding: 3px 0;
  text-align: right;
  font-size: 12px;
}

.google-map-login .group.small-line *,
.google-login-map-page .group.small-line * {
  vertical-align: middle;
}

.google-map-login .t-r,
.google-login-map-page .t-r {
  text-align: right;
}

.google-map-login .return-msg *,
.google-login-map-page .return-msg * {
  display: none;
}

#block-ecommerceloginurl {
  display: none;
}

/*************************/
/***   TAB PAGE   ***/
/*************************/
.tab-page-new .slick {
  position: relative;
}

.tab-page-new .slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.tab-page-new .slick-dots {
  position: absolute;
  bottom: 20px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}

.tab-page-new .slick-dots li {
  position: relative;
  display: inline-block;
  width: 14px;
  height: 14px;
  margin: 0 10px;
  padding: 0;
  cursor: pointer;
}

.tab-page-new .slick-dots li.slick-active button:before {
  opacity: 0.75;
  background-color: #bd0f72;
}

.tab-page-new .slick-dots li button {
  position: relative;
  width: 100%;
  height: 100%;
  font-size: 0;
  line-height: 0;
  display: block;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
  box-shadow: 0 0 6px 2px rgba(0, 0, 0, 0.4);
  border-radius: 50%;
}

.tab-page-new .slick-dots li button:hover, .tab-page-new .slick-dots li button:focus {
  outline: none;
}

.tab-page-new .slick-dots li button:hover::before, .tab-page-new .slick-dots li button:focus::before {
  opacity: 1;
}

.tab-page-new .slick-dots li button::before {
  font-family: "slick";
  font-size: 0;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "•";
  text-align: center;
  opacity: 0.25;
  font-family: unset;
  color: #fff;
  background-color: #fff;
  border-radius: 50%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.tab-page-new .slick-track {
  display: flex;
  height: 100%;
  transition: all 0.01s;
}

.tab-page-new .slide {
  position: relative;
  height: 100%;
  overflow: hidden;
}

.tab-page-new .slide a {
  display: block;
  height: 100%;
}

.tab-page-new .slide > article {
  height: 100%;
}

.tab-page-new .field-media-image {
  width: 100%;
  height: 100%;
  position: relative;
  padding-bottom: 25%;
  overflow: hidden;
}

.tab-page-new .field-media-image:not(.without-shadow)::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  min-height: 1px;
  background: rgba(0, 0, 0, 0.1);
}

.tab-page-new .slide img {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  min-height: 1px;
}

.tab-page-new .slide-word {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 100%;
  padding: 0 10px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.tab-page-new .field-image-link {
  font-size: 32px;
  color: #fff;
  max-height: 150px;
  overflow: hidden;
  margin-top: 10px;
}

.tab-page-new .field-image-link * {
  overflow: hidden;
}

.tab-page-new .field-image-link p,
.tab-page-new .field-image-link h1,
.tab-page-new .field-image-link h2,
.tab-page-new .field-image-link h3 {
  margin: 0;
}

.tab-page-new .field-button-label {
  margin-top: 20px;
}

.tab-page-new .field-button-label > div {
  display: inline-block;
  background: #bd0f72;
  text-decoration: none;
  color: #fff;
  font-size: 16px;
  position: relative;
  z-index: 1;
  transition: 0.25s;
  border: 0 none;
  cursor: pointer;
  overflow: hidden;
  text-align: center;
  padding: 8px 24px;
  font-weight: normal;
}

.tab-page-new .field-button-label > div:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: #5d0035;
  top: 0;
  left: 0;
  z-index: -1;
  opacity: 0;
  transform: scaleY(0);
  transition: 0.25s;
}

.tab-page-new .slide a:hover .field-button-label > div:after {
  transform: scaleY(1);
  opacity: 1;
}

.tab-page-new .slick button,
.tab-page-new .slick--thumbnail .slick__slide img {
  z-index: 888;
}

.tab-page-new button.slick-arrow {
  width: 100px;
  height: 100%;
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 0;
  margin: auto;
  opacity: 0.6;
  background-size: 40px 70px;
  background-repeat: no-repeat;
  transition: all 0.3s ease;
  background-position: center;
  background-color: transparent;
  border: none;
  z-index: 1;
  cursor: pointer;
}

@media (max-width: 1300px) {
  .tab-page-new button.slick-arrow {
    width: 70px;
  }
}

@media (max-width: 900px) {
  .tab-page-new button.slick-arrow {
    background-size: 30px 60px;
  }
}

@media (max-width: 500px) {
  .tab-page-new button.slick-arrow {
    background-size: 20px 50px;
    width: 54px;
  }
}

.tab-page-new button.slick-arrow:hover::before {
  opacity: 1;
}

.tab-page-new button.slick-arrow.slick-prev {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAADICAYAAAAKhRhlAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAB99JREFUeNrs3U+olFUcxvHvo5VlURhFQUFBQS1qoQv/NSa3wiRM0EKhdGFuzFXtchPUpna1ypVutEApBRMx0S7qpNaiFrUoSEhIUBIlycxKT4v3DUZU7tV7Zt4zv/d5dpc7d+Y95/3c876cec/5CaeIpJTWAOuDNOdd+ZQaVea8L2mdYTWPahWwMRIqAMNqHtWGIOfhQ0lv/v+DYRlVdlSG1RyqV4DNUVEZVnOoNgGToqIyLKOaSNZLWnutXxrW4FC9BGxtAyrDGiyqLcDkNqAyLKO63myUtHo8LzQso8qOyrD6i+pFYHsbURlWf1FtA25qIyrDMqqx8rGkFTfyh4aVF9XzwM4oqICVkpJhNY9qB3BL21EZllFdLZ8CyyaCyrCM6mqolku6NNE3MqyJoRoBdhuVYeVGtQu41agMy6iuzA5gSU5UhnVjqJ4C9gZCtVTSxdxvbFjXj2oPMNWoDMuorsxuYFG/UBnW+FHNBEYDoVos6Z9+fohhjQ/VPuAOozIso2oQlWG1B9WXwMJBoTKsa6OaDhwIhOoFSRcG+aGGdXVUo8BdRmVYRlUQKsO6HNUTQDcIqi7wXFOoDOtyVPuBu4OgWiDpfJMHIaMyKsPKj+ox4FAQVF8DIyWgajWsGtVB4N4gqJ6VdK6UA5JRGZVhGdVQoGodrJTSI8DhIKi+BZ4uEVWrYNWousD9QVCNSDpb6gHKqIzKsG4M1UPAkSCovgc6paMKD6tG1QUeDIJqvqQzw3CwMiqjMiyjwrCaQ/VAfU8VAdWPwNxhQxUOVo2qCzwcBNU8SaeG8eBlVEZlWNdGdV99+YuA6mdgzjCjCgGrRtUFHg2CqiPp5LA3REZlVIZ1Oap7qL5QNirDyorqIPB4gHPwCzA7EqqhhBUQVUfScYJFRmVUrYaVUppGtfDBqAwrK6r9wJMB+vzX+p4qLKqhgBUQVUfSMYJHhaO6k2qeyqgMKyuqUWBGgH4+UV/+WoGqWFgBUXUkHaVFkVEZVXhYKaXbqXbSMyrDyopqHzArQL/+RvXoSytRFQMrIKp5kn6ixVEBqG6r76mMyrCyotoDdAL05WmqhQ+tR9UorICo5kv6waQahJVSmkJVms2oDCsrql3AM0ZlWEZ1ZX6nmqcyqiZhBUQ1Iuk7E2oQVkrpZqrqU0ZlWFlR7QAWBuivP6i2ZzSqJmEFRPWspG/MpkFYKaXJwE6jMqzcqLYBi43KsIzqyvxZ36gbVZOwUkqTgO2BUC2Q9JWZNAirRrUFeNmoHBmVURUJKxiqv6gqkxpVk7BSSgK2BkL1gqRRs2gQVo1qE/CqUTlZYAVD9Tew0KjKgLU5EKrFkr4whYZhpZQ2AK8ZlZMNllE52WEFQvUvsMioCoAVDNVSSZ/71DcMK6X0EfC6UTnZYAVCdRFYYlQFwAqGarmkz3y6G4aVUvoAeMOonGywjMrJDisQqkvAMqMqAFZK6T3grSCoVkr6xKe3YVhG5WSHFQhVAlYYVTmw3gHe9mjl+FJoXL55Ny5PN3i6wekPrGC4PEFaEizjcvoGq8blL6Gd/LAC4vJjM6XACobLD/qVBKvG5UeTnfywAuLyYopSYAXD5eVfJcEyLqdvsGpcXmLv9AWWNwVx8sMKiMvbGJUCqweXN15z8sKqcXmrSCc/rIC4vLltKbB6cHmPdycvrBpXtKoUxlUCrKC4XPKkBFgBcblIUymwenC5rJxh9QWXq6salnGNI64HXQqsHlwuNm5YfcE1BdhlXIZlXGPj6kj6wYwahtWDay/QCdB/p4H5xlUArBrXbcAe4zIs4zKu4YAVFNdcST+ZVcOwenCNArMC9OdvwDzjKgBWjet2YJ9xGZZxjY1rjqSjhlUOrgPAjAB9e4JqnuuoYZWB6876nsu4DMu4jGsIYPXg6gJPBsE1W9IxwyoD1zRgfxBcv9Yj1zHDMi7jigorKK7Zko4bVjm4DgGPB+j3X+qR67hhlYHrHuCgcRmWcbUUl4bxoGtch4FHg+CaLemkYZWB6z6qea4IuH6uR66ThmVcxhUVVg+uI8DDQXDNkXTKsMrA9UA9ckXA9SPV81ynDMu4jCsqLOMyrEHgOgI8GATXXElnDKsMXA/VI1cEXN9TLS07Y1jG1XpcYWH14DoC3G9chpUb1yP1yBUFV0fSWcMyrtz5lmoLpbOGVQ6uw8C9xmVYuXE9RvXITRRcT0s6Z1jGlTtfU+3mfM6wjKsVuFoJqwfXIeBu4zKs3LieoFr9EwXXiKTzhmVcudOlKix13rDKwdUF7jIuw8qNazrVRiRRcD0n6YJhGVfufElV4/qCYZWD6wBwh3EZVm5cM6m2rTQuwzKuMXAtlPSPYRlX7uwGFg8Kl2GND9coMNW4DCs3rqeoKmhEwbVI0kXDMq7c2QEs7Scuw7p+XHuBW43LsHLjGqEq5mlchmVcY+BaIumSYZWDazdwS4DmfAosz4nLsCaG6/n6P964DMu4BoHLsIzrariWSUqGVQ6uncBNAZrzMbByIrgMKy+uF4FtxmVYxjUGLkkrDKssXNuByQGas1HSasMqB9dLwJa24jIs4+oLLsMaDK6twKQ24TKsweB6BdgUBNd6SWsNy7gawWVYxtUXXIbVDK7NQfr+Q0lvGlY5uFYBGyLjMizj6gsuw2oe18YgzbkMl2E1j2sNsD5Ic96XtM6wjKtvuAzLuPqRd/4bADzYkgB98IdDAAAAAElFTkSuQmCC");
}

.tab-page-new button.slick-arrow.slick-next {
  right: 0;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAADICAYAAAAKhRhlAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpGODBGMkJEMTA1MDhFOTExOUUzOUQ4MUJCQzQzM0Q4NiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpGNDkxNUE0NTA4MDUxMUU5ODI5MEI0REM1MTI5MzBEQSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpGNDkxNUE0NDA4MDUxMUU5ODI5MEI0REM1MTI5MzBEQSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1LjEgV2luZG93cyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkY4MEYyQkQxMDUwOEU5MTE5RTM5RDgxQkJDNDMzRDg2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkY4MEYyQkQxMDUwOEU5MTE5RTM5RDgxQkJDNDMzRDg2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+beDTxgAAB2xJREFUeNrs2ztoVFsUxvHJiW9FURQFBQUFLbTQQgsTQgxECZgiCgHF4mpztdJOO+9ttNNKb6O3EIWApogQNBBDSCy00EILBQUFBUVRFN+veC5uuTvRaB7nnL3Ot/9fMQMzA7PWXr9ZMzAzycDAwMEBnfxZISaSVFVVHUyvD4v0cxxcRmD9d5HiOgAukjksD9dRIVx/MF4DsByufUK4ToDLCCwxXFXgMgRLFNc2Rm0AlofruAiuU+AyAsvh2iOCKwGXIVjgIrnB8nCdFMK1hdEbgOVw7RLC1QYuI7DEcFWDyxAsUVybYWAAlofrtAiudnAZgeWyQwTXBHAZgpVurQFBXBshEX5j+bjOiuDqAJcBWB6uVhFck8BlBJbD9QVcJHNYwrjqIRIY1hBcHSK4OsFlAJaHq0UE1xRwGYHlcH0WxLUeLoFhieLqApcBWENwXRA4q2ngMgLLw9UshmstdALDcrg+iuHqBpcBWENwXRI4txngMgLLw9UELmDlgeu9IK7VUAoMSxRXD7gMwBqCq1/gHGeBywgsD1ejGK6VsAoMy+F6K4arF1wGYA3BdUXgTOeAywgsD1eDGK7lwLKB67UYrr5YcSXWChLDNS9WXInFojxc18AFrDxw1YvhWgosG7heiuHqjwVXYr1AD9cNgfNeEAuupAxFOlx1YrgWA8sGrufgAha4fp9FyriSshXs4bolhGshsOzgqgUXsPLA9VQI1xI1XEmZiwcXsIrAdUcI13xg2cFVAy5g5YHrsRCuZWXHJQNrCK57QrjmAgtceeDqKyMuOVgO10MhXCvKiEsSljCu2cCyheuBCK7esuCShiWIa1VZcMnDcrjugwtYeeN6JIRrJrDAlQeuHqu4ooLlcN0VwrXGKq7oYAnjmg4sW7ieiODqtoQrWlgerloRXOss4YoalsN1WxDXVGDZwvVMBFdXaFzAGoyrTgRXTWhcwBqM6ya4gAWukeOaDCxbuF6I4OosGhewfo2rXgTXhqJxAevXuK4L4poILHDlgaujCFzAGh2uVwLtbCoCF7BGh6tBDFc1sGzguiqGqz0vXMAaO643Au0054ULWGPH1QguYOWB67IgrgRY4MoDV1tWuICVHa53Au1szQoXsLLD1SSGqwpYNnD1iOE6NR5cwMoH1weBdraPBxew8sHVrIQLWHZwXVTClW6tE8ACVx7ZOVpcwCoG16fYcAGrGFwtseECVjG4zovhOgYse7g+C7Sz+3e4gFU8rtYYcAGreFznxHAdARa48sjen+ECVnhcXxRxASs8rh1CuA4Byw6uM0K49n/HVcVobSQdyLbKty98FV7sf7OxjC0wkT4mAcvWtlKAdTh9ez8ALN4CM0fFh/fwqLYIoTr6HRWwwqNqE0K1z78BWGFRVSuiAhaoxpvjP0MFrOJRbRZDtWe4O4FVLKr2GFABq3hUEwTaOfk7VMAqBtVGMVS7RvJAYOWPqiM2VMAqBtWk2FABC1QjyenRogJWPqjqlVBVvv1WrAKs8Kg6lVCl22oAWDZQTRFo5+x4UAErO1TrxVC1jgcVsLJD1SWGaty/vwdWNqimgQpYoPoxHVmiAtbYUa0VQ9WSJSpgjR1VtxiqzP/qD6yxoZoh0M6FvFABK25UzXmhAtbIUa0WRPUxzycB1shQ9YigulQEKmCNHNUsEVRNRaAC1q9RrRRE9b6oJwTW8Kh6QQWsPFDNEWinPwQqYOmjagyBCliDUS0XRPU2VAHA+h9VnwiqK6FRAWswqnkiqBpCo4oeVopqqSCq1xaKSSJH1S+C6polVNHC8lAtEEFVbwlVlLBEUb20VlgSGarFoAIWqIbPDcuoooHloVokgqrOMqooYKWoFgqiem690ARUpcmtsqCShuWhWiKCqrYsqGRhiaJ6WqaiE0FU80EFLFANnztlRSUFy0O1TARVTVlRycASRfW4zE0kAqjmCqG6p4Cq9LAcqj5QASsPVCuEUD1U+cyblBTVbCFUD9RQlRKWQ9ULKmDlgWqVEKr7FcEkoAJVtLBSVDOFUD1SR1UKWA5VD6iAlQeqNUKo7lYiSGIY1XQhVE9iQmUWlkPVLYSqNiZUJmF5qNYJobpdiSwJqEAlDStFNVUI1bOYUZmB5VB1CaGqixmVCVgeqhohVDcrkScJjGqyEKoXoDIAy6HqFEJVD6rAsDxUG4RQXYdTQFhiqF6BygCsFNVEMVQNoAoMy6HqEEN1FUIBYXmoNoEKWKD6MW9AZQBWiqpaDFUjqALDcqjaxVBdhkxAWB6qZoEzegcqA7BSVIkYqiZQBYblULWJoeqBSUBYHqqtAufyAVQGYAmiagZVYFgpqipBVBehERCWQ3UKVCQzWB6q7QLn8AlUdjaWEqoWUBmAlW6rE2KozkMhMCyHaqdA759BZQSWGKpWUBmAJYjqHOMPDCtFdQxUJFNYDtVugV6/gMoILDFUO0BlAFaK6ogYqjOMOzAsh2qvQH8DoDICSwzVLlAZgCWI6l9GHBhWiuqQCKoKqIzAcqj2i/S0G1QGYKWo/hJD9Q9jDZ+vAgwAJW1MeiZ2h3IAAAAASUVORK5CYII=");
}

.tab-page-new .container {
  max-width: 100%;
  padding: 0;
}

.tab-page-new .tab-page-banner,
.tab-page-new .tab-banner,
.tab-page-new .tab-sub-banner,
.tab-page-new .slick .field-media-image {
  width: 100%;
  height: 100%;
  position: relative;
  padding-bottom: 25%;
  overflow: hidden;
}

.tab-page-new .tab-page-banner img,
.tab-page-new .tab-banner img,
.tab-page-new .tab-sub-banner img,
.tab-page-new .slick .field-media-image img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  min-height: 1px;
}

.tab-page-new .breadcrumb {
  padding: 25px 0;
}

@media (min-width: 1301px) {
  .tab-page-new .slide-word {
    width: 1200px;
  }
}

@media (max-width: 1300px) {
  .tab-page-new .slide-word {
    padding: 0 80px;
  }
  .tab-page-new .field-image-link * {
    font-size: 24px;
    line-height: 1.5;
  }
  .tab-page-new .field-image-link {
    max-height: 108px;
  }
  .tab-page-new .field-button-label > div {
    font-size: 12px;
  }
  .tab-page-new .slick-btn div {
    width: 70px;
  }
}

@media (max-width: 900px) {
  .tab-page-new .tab-page-banner,
  .tab-page-new .tab-banner,
  .tab-page-new .slick .field-media-image {
    padding-bottom: 60%;
  }
  .tab-page-new .tab-page-top {
    height: 60vw;
  }
}

@media (max-width: 800px) {
  .tab-page-new .tab-page-main {
    display: block;
  }
  .tab-page-new .tab-page-main-right {
    margin-left: 0;
    max-width: 100%;
  }
}

@media (max-width: 500px) {
  .tab-page-new .tab-page-banner,
  .tab-page-new .tab-banner,
  .tab-page-new .slick .field-media-image {
    padding-bottom: 70%;
  }
  .tab-page-new .tab-page-top {
    height: 70vw;
  }
}

.tab-page-new .tab-page-top {
  overflow: hidden;
  opacity: 0;
  transition: opacity .3s;
  backface-visibility: hidden;
}

.tab-page-new .tab-page-top.ing {
  animation: fadeIn .5s forwards;
}

.tab-page-new .tab-page-top > * {
  height: 100%;
}

.tab-page-new .Re-render .slick__arrow {
  display: none;
}

.tab-page-new .container {
  max-width: 100%;
  padding: 0;
}

.tab-page-new .tab-page-bottom {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 10px;
}

.tab-page-new .tab-page-main {
  display: flex;
}

.tab-page-new .tab-page-main-left {
  flex: 0 0 380px;
}

.tab-page-new .tab-page-main-left .tab-page-tabs {
  background-color: #8a0a53;
}

.tab-page-new .tab-page-main-left .tab-page-tabs a,
.tab-page-new .tab-page-main-left .tab-page-tabs .tab-title {
  color: #fff;
}

.tab-page-new .tab-page-main-left .tab-page-tabs a:hover,
.tab-page-new .tab-page-main-left .tab-page-tabs .tab-title:hover {
  text-decoration: none;
}

.tab-page-new .tab-page-main-left .tab-page-tabs .tab-title {
  position: relative;
  font-size: 20px;
  font-weight: bold;
  padding: 20px 20px 20px 46px;
  cursor: pointer;
}

.tab-page-new .tab-page-main-left .tab-page-tabs .tab-title:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 15px;
  margin: auto 0;
  width: 20px;
  height: 20px;
  overflow: hidden;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEYAAAAjCAYAAAApF3xtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIFdpbmRvd3MiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MEQ2QjdGMDdFNzBGMTFFOEI0RjlERjgxMTM1RTBFNTciIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MEQ2QjdGMDhFNzBGMTFFOEI0RjlERjgxMTM1RTBFNTciPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowRDZCN0YwNUU3MEYxMUU4QjRGOURGODExMzVFMEU1NyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowRDZCN0YwNkU3MEYxMUU4QjRGOURGODExMzVFMEU1NyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pprj4x8AAAXLSURBVHjazFpvaJVVGL+35p90sulQCoNdEzJB20WLFhQOKqIPtRFECWEbCvopJxXqB9vNtA9irBCsENusVdCXRn+HGLsORETd7kTBZbZFWTrQzdSlWd1+J58jT2fn/30ND/x27nvP8zzveX/3Oc85z/MuXSwWU7Kl0+mUq0H+NnRPA0uBOcAsYAZwDjgDfA/sBr6AvZ887KVuxpb2JQZy4uE3AMuBaZ72V8HmeyHE+Pw4TDeDbglQB4jPWaASyJOI6EeBXbA7GmD32h8Ji+ArwIXif9t54BtgB/AG9bsVuY99JuEzB0XnBaC7GNbagHpfYpweg/FWdM3sq68A4QVdkL+qkZ+M7ilgPtABmZNJeQxkhUe0kWfw1g8MAQX2nfSgGkVWyDThPoVoj8F3bzPG+4H7YtcsdG8FFsZ6DMZaFA8YAhppOdn0KkluSNFviSIG1y8xI13AlFKCmVhWZGtLKDG0DGQbFQ8aOYcG0r++vIKIwedHgb9JuRcoKzXKw8aXZE/YfciXGIWUgstDPOYhPKjTRo6NmOOkdAmYk8T2BzuL2GSOAmkXMbhuVkipTGo7hq12ZrvZSQz6pUxhvcVwGfAsxaHPKQbMc0zmI2a73kaMCLQ3ihR2D+45dS5iekjwZ9phtOcH4JBhW/wEuMOgNxv4g+QOO4jpZjElE/Cwk3VB3rKsZMzpNhIDVLDY8rrB2AIlgOnaWWC+QX8Lk7tbRwztIlo3D1giO4FbPOTr2L0aTMQ8x4Tu1xiZBpyk8SvAOnq4SdS/DFym8VPARI2NGnaPZQZi+uSWHLE8PmX2OzzJkVt5p4mYnAy6BgMr2U2fMcjUM5lVulyLjW9WiaFlKlsugpjpFNw5OWmHDvfQSh0x79LgCYOBLrlUHDc6TXK7DOPDNL5DQwzfiTKRQVUl530bOUSGbIKklOpms6g/Y7Axg/pBx9x+pP5Ow7hcIjM1Y5KM8zi2D8UQA70RdA8Dx+irJmCniRxKMPvp8t90QyVmjPrZhnv+Rr0ru5Zb6ynDuPwBLmjGsiyniS8bGMixqOT5/dUTrUz4xDqfCuOXNMqP0Ph0uvk4N6Y6jWi9mvGp6KrpUrdkq23E0HljNSPf1cQcLwLlghzoz8W8l2jkRm1J3GN8x9BMah7wF8ufKpTxChaHRPnhdkcAr9XEGGvgVU6ssa1GYzfHxsd5TA9V4kQsEYnaB4p7DohAho8rgMeB73D9LcWUavImuUzWQv605tlepP4X4IBmfC8rPulaO4tDPq2MSg/ldD0MHLEs//5xHkPXm1iyt1jDbDmwz/JrXAU26gKdspVv1J18mUf0JXDkV3en/bSUdbJ5ksmbUoKZwBgJHTI84BRyvRF22DsIbDPlS1SPOUHyYzL30RBz3aUTJqWH6tUm+UGSe8uWXW9mBtcklLCt4Qc7U9mBaiayZRMiZY84nYecY0zETAQGmDfcUyIpc4Hfyd4ATxUcJ9/2BEj5Gpjg0MlZT76K8INM+EhssUrkKkom/oCrgqfsPJnA+3Uw3U7XvImIEWuupFHazo/VkcRsYza2+9R8S/EayL/J3gr4JJCNak3Gh5gJom7CFFcHTrKJ6R7WubSlHlOK19zl+16KeUs+6L2SKDqxpE8c7p70vOkTwJ+kN2wpXpmIyZQahD3m2OddwTMYqGWVt4vAvY4bLiS5IunVxrxwoyJS9gYQIuLKZ0E1X8fbP9l+Nbk3vq9mZQfRnk/6TWSJpGQUT2mPfkXLFF5lBn8AqpTxKvpetg0+r0P/L2JEjGQxxRjYg4khpa1K9b6KkdLLxrZ62ouZQyMVy1tdS408pIWdbJ3VwShiNDuGSCQXs+N+0BYbSUxeechBIqqNSGil60FNLlfwIDOamLQl/X/HVWNNgJis8k7Ip+XlWwCfOXn/f4wuKUT3YeraPxDJ9hps5ALXvVp5C9pd0DVQ1S3LKnAFVkIV55N8SJk02mMUI7JMsSlS/6bEPwIMAOv3hZVG92p1AAAAAElFTkSuQmCC") right top no-repeat;
  background-size: auto 100%;
}

.tab-page-new .tab-page-main-left .tab-page-tabs .tab-url {
  display: none;
}

.tab-page-new .tab-page-main-left .tab-page-tabs .tab-banner,
.tab-page-new .tab-page-main-left .tab-page-tabs .tab-body,
.tab-page-new .tab-page-main-left .tab-page-tabs .tab-id {
  display: none;
}

.tab-page-new .tab-page-main-left .tab-page-tabs .tab-sub-tab-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.tab-page-new .tab-page-main-left .tab-page-tabs .tab-sub-tab-list li {
  position: relative;
  height: 0;
  overflow: hidden;
  padding: 0 35px 0 65px;
  line-height: 26px;
  cursor: pointer;
  background-color: rgba(170, 63, 107, 0.8);
  transition: all .3s ease;
}

.tab-page-new .tab-page-main-left .tab-page-tabs .tab-sub-tab-list li .tab-sub-title {
  padding: 13px 0;
}

.tab-page-new .tab-page-main-left .tab-page-tabs .tab-sub-tab-list li .tab-sub-title:after {
  opacity: 0;
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 40px;
  margin: auto 0;
  width: 20px;
  height: 20px;
  overflow: hidden;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEYAAAAjCAYAAAApF3xtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIFdpbmRvd3MiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MEQ2QjdGMDdFNzBGMTFFOEI0RjlERjgxMTM1RTBFNTciIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MEQ2QjdGMDhFNzBGMTFFOEI0RjlERjgxMTM1RTBFNTciPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowRDZCN0YwNUU3MEYxMUU4QjRGOURGODExMzVFMEU1NyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowRDZCN0YwNkU3MEYxMUU4QjRGOURGODExMzVFMEU1NyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pprj4x8AAAXLSURBVHjazFpvaJVVGL+35p90sulQCoNdEzJB20WLFhQOKqIPtRFECWEbCvopJxXqB9vNtA9irBCsENusVdCXRn+HGLsORETd7kTBZbZFWTrQzdSlWd1+J58jT2fn/30ND/x27nvP8zzveX/3Oc85z/MuXSwWU7Kl0+mUq0H+NnRPA0uBOcAsYAZwDjgDfA/sBr6AvZ887KVuxpb2JQZy4uE3AMuBaZ72V8HmeyHE+Pw4TDeDbglQB4jPWaASyJOI6EeBXbA7GmD32h8Ji+ArwIXif9t54BtgB/AG9bsVuY99JuEzB0XnBaC7GNbagHpfYpweg/FWdM3sq68A4QVdkL+qkZ+M7ilgPtABmZNJeQxkhUe0kWfw1g8MAQX2nfSgGkVWyDThPoVoj8F3bzPG+4H7YtcsdG8FFsZ6DMZaFA8YAhppOdn0KkluSNFviSIG1y8xI13AlFKCmVhWZGtLKDG0DGQbFQ8aOYcG0r++vIKIwedHgb9JuRcoKzXKw8aXZE/YfciXGIWUgstDPOYhPKjTRo6NmOOkdAmYk8T2BzuL2GSOAmkXMbhuVkipTGo7hq12ZrvZSQz6pUxhvcVwGfAsxaHPKQbMc0zmI2a73kaMCLQ3ihR2D+45dS5iekjwZ9phtOcH4JBhW/wEuMOgNxv4g+QOO4jpZjElE/Cwk3VB3rKsZMzpNhIDVLDY8rrB2AIlgOnaWWC+QX8Lk7tbRwztIlo3D1giO4FbPOTr2L0aTMQ8x4Tu1xiZBpyk8SvAOnq4SdS/DFym8VPARI2NGnaPZQZi+uSWHLE8PmX2OzzJkVt5p4mYnAy6BgMr2U2fMcjUM5lVulyLjW9WiaFlKlsugpjpFNw5OWmHDvfQSh0x79LgCYOBLrlUHDc6TXK7DOPDNL5DQwzfiTKRQVUl530bOUSGbIKklOpms6g/Y7Axg/pBx9x+pP5Ow7hcIjM1Y5KM8zi2D8UQA70RdA8Dx+irJmCniRxKMPvp8t90QyVmjPrZhnv+Rr0ru5Zb6ynDuPwBLmjGsiyniS8bGMixqOT5/dUTrUz4xDqfCuOXNMqP0Ph0uvk4N6Y6jWi9mvGp6KrpUrdkq23E0HljNSPf1cQcLwLlghzoz8W8l2jkRm1J3GN8x9BMah7wF8ufKpTxChaHRPnhdkcAr9XEGGvgVU6ssa1GYzfHxsd5TA9V4kQsEYnaB4p7DohAho8rgMeB73D9LcWUavImuUzWQv605tlepP4X4IBmfC8rPulaO4tDPq2MSg/ldD0MHLEs//5xHkPXm1iyt1jDbDmwz/JrXAU26gKdspVv1J18mUf0JXDkV3en/bSUdbJ5ksmbUoKZwBgJHTI84BRyvRF22DsIbDPlS1SPOUHyYzL30RBz3aUTJqWH6tUm+UGSe8uWXW9mBtcklLCt4Qc7U9mBaiayZRMiZY84nYecY0zETAQGmDfcUyIpc4Hfyd4ATxUcJ9/2BEj5Gpjg0MlZT76K8INM+EhssUrkKkom/oCrgqfsPJnA+3Uw3U7XvImIEWuupFHazo/VkcRsYza2+9R8S/EayL/J3gr4JJCNak3Gh5gJom7CFFcHTrKJ6R7WubSlHlOK19zl+16KeUs+6L2SKDqxpE8c7p70vOkTwJ+kN2wpXpmIyZQahD3m2OddwTMYqGWVt4vAvY4bLiS5IunVxrxwoyJS9gYQIuLKZ0E1X8fbP9l+Nbk3vq9mZQfRnk/6TWSJpGQUT2mPfkXLFF5lBn8AqpTxKvpetg0+r0P/L2JEjGQxxRjYg4khpa1K9b6KkdLLxrZ62ouZQyMVy1tdS408pIWdbJ3VwShiNDuGSCQXs+N+0BYbSUxeechBIqqNSGil60FNLlfwIDOamLQl/X/HVWNNgJis8k7Ip+XlWwCfOXn/f4wuKUT3YeraPxDJ9hps5ALXvVp5C9pd0DVQ1S3LKnAFVkIV55N8SJk02mMUI7JMsSlS/6bEPwIMAOv3hZVG92p1AAAAAElFTkSuQmCC") left top no-repeat;
  background-size: auto 100%;
  transition: all .3s ease;
}

.tab-page-new .tab-page-main-left .tab-page-tabs .tab-sub-tab-list li .tab-sub-banner,
.tab-page-new .tab-page-main-left .tab-page-tabs .tab-sub-tab-list li .tab-sub-body,
.tab-page-new .tab-page-main-left .tab-page-tabs .tab-sub-tab-list li .tab-sub-id {
  display: none;
}

.tab-page-new .tab-page-main-left .tab-page-tabs .tab-sub-tab-list li .tab-sub-url {
  display: none;
}

.tab-page-new .tab-page-main-left .tab-page-tabs .tab-sub-tab-list li.active {
  background-color: #c0016b;
}

.tab-page-new .tab-page-main-left .tab-page-tabs .tab-sub-tab-list li.active .tab-sub-title {
  opacity: 1;
}

.tab-page-new .tab-page-main-left .tab-page-tabs .tab-sub-tab-list a {
  font-weight: normal;
}

.tab-page-new .tab-page-main-left .tab-page-tabs.open .tab-title:after {
  transform: rotate(90deg);
}

.tab-page-new .tab-page-main-left .tab-page-tabs.open .tab-sub-tab-list li.active .tab-sub-title:after {
  opacity: 1;
}

.tab-page-new .tab-page-main-left .tab-page-tabs.active {
  background-color: #c0016b;
}

.tab-page-new .tab-page-main-left .tab-page-tabs.active .tab-title:after {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEYAAAAjCAYAAAApF3xtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIFdpbmRvd3MiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MEQ2QjdGMDdFNzBGMTFFOEI0RjlERjgxMTM1RTBFNTciIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MEQ2QjdGMDhFNzBGMTFFOEI0RjlERjgxMTM1RTBFNTciPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowRDZCN0YwNUU3MEYxMUU4QjRGOURGODExMzVFMEU1NyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowRDZCN0YwNkU3MEYxMUU4QjRGOURGODExMzVFMEU1NyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pprj4x8AAAXLSURBVHjazFpvaJVVGL+35p90sulQCoNdEzJB20WLFhQOKqIPtRFECWEbCvopJxXqB9vNtA9irBCsENusVdCXRn+HGLsORETd7kTBZbZFWTrQzdSlWd1+J58jT2fn/30ND/x27nvP8zzveX/3Oc85z/MuXSwWU7Kl0+mUq0H+NnRPA0uBOcAsYAZwDjgDfA/sBr6AvZ887KVuxpb2JQZy4uE3AMuBaZ72V8HmeyHE+Pw4TDeDbglQB4jPWaASyJOI6EeBXbA7GmD32h8Ji+ArwIXif9t54BtgB/AG9bsVuY99JuEzB0XnBaC7GNbagHpfYpweg/FWdM3sq68A4QVdkL+qkZ+M7ilgPtABmZNJeQxkhUe0kWfw1g8MAQX2nfSgGkVWyDThPoVoj8F3bzPG+4H7YtcsdG8FFsZ6DMZaFA8YAhppOdn0KkluSNFviSIG1y8xI13AlFKCmVhWZGtLKDG0DGQbFQ8aOYcG0r++vIKIwedHgb9JuRcoKzXKw8aXZE/YfciXGIWUgstDPOYhPKjTRo6NmOOkdAmYk8T2BzuL2GSOAmkXMbhuVkipTGo7hq12ZrvZSQz6pUxhvcVwGfAsxaHPKQbMc0zmI2a73kaMCLQ3ihR2D+45dS5iekjwZ9phtOcH4JBhW/wEuMOgNxv4g+QOO4jpZjElE/Cwk3VB3rKsZMzpNhIDVLDY8rrB2AIlgOnaWWC+QX8Lk7tbRwztIlo3D1giO4FbPOTr2L0aTMQ8x4Tu1xiZBpyk8SvAOnq4SdS/DFym8VPARI2NGnaPZQZi+uSWHLE8PmX2OzzJkVt5p4mYnAy6BgMr2U2fMcjUM5lVulyLjW9WiaFlKlsugpjpFNw5OWmHDvfQSh0x79LgCYOBLrlUHDc6TXK7DOPDNL5DQwzfiTKRQVUl530bOUSGbIKklOpms6g/Y7Axg/pBx9x+pP5Ow7hcIjM1Y5KM8zi2D8UQA70RdA8Dx+irJmCniRxKMPvp8t90QyVmjPrZhnv+Rr0ru5Zb6ynDuPwBLmjGsiyniS8bGMixqOT5/dUTrUz4xDqfCuOXNMqP0Ph0uvk4N6Y6jWi9mvGp6KrpUrdkq23E0HljNSPf1cQcLwLlghzoz8W8l2jkRm1J3GN8x9BMah7wF8ufKpTxChaHRPnhdkcAr9XEGGvgVU6ssa1GYzfHxsd5TA9V4kQsEYnaB4p7DohAho8rgMeB73D9LcWUavImuUzWQv605tlepP4X4IBmfC8rPulaO4tDPq2MSg/ldD0MHLEs//5xHkPXm1iyt1jDbDmwz/JrXAU26gKdspVv1J18mUf0JXDkV3en/bSUdbJ5ksmbUoKZwBgJHTI84BRyvRF22DsIbDPlS1SPOUHyYzL30RBz3aUTJqWH6tUm+UGSe8uWXW9mBtcklLCt4Qc7U9mBaiayZRMiZY84nYecY0zETAQGmDfcUyIpc4Hfyd4ATxUcJ9/2BEj5Gpjg0MlZT76K8INM+EhssUrkKkom/oCrgqfsPJnA+3Uw3U7XvImIEWuupFHazo/VkcRsYza2+9R8S/EayL/J3gr4JJCNak3Gh5gJom7CFFcHTrKJ6R7WubSlHlOK19zl+16KeUs+6L2SKDqxpE8c7p70vOkTwJ+kN2wpXpmIyZQahD3m2OddwTMYqGWVt4vAvY4bLiS5IunVxrxwoyJS9gYQIuLKZ0E1X8fbP9l+Nbk3vq9mZQfRnk/6TWSJpGQUT2mPfkXLFF5lBn8AqpTxKvpetg0+r0P/L2JEjGQxxRjYg4khpa1K9b6KkdLLxrZ62ouZQyMVy1tdS408pIWdbJ3VwShiNDuGSCQXs+N+0BYbSUxeechBIqqNSGil60FNLlfwIDOamLQl/X/HVWNNgJis8k7Ip+XlWwCfOXn/f4wuKUT3YeraPxDJ9hps5ALXvVp5C9pd0DVQ1S3LKnAFVkIV55N8SJk02mMUI7JMsSlS/6bEPwIMAOv3hZVG92p1AAAAAElFTkSuQmCC") left top no-repeat;
  background-size: auto 100%;
  transform: rotate(0deg);
}

.tab-page-new .tab-page-main-right {
  flex: 1 1 auto;
  margin-left: 20px;
  padding: 20px;
  min-height: 600px;
  background-color: #fff;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
}

.tab-page-new .tab-page-main-right .tab-title,
.tab-page-new .tab-page-main-right .tab-link,
.tab-page-new .tab-page-main-right .tab-display-banner,
.tab-page-new .tab-page-main-right .tab-sub-title {
  display: none;
}

.tab-page-new .tab-page-main-right ul.tab-sub-tab-list {
  list-style: none;
  padding-left: 0;
}

.tab-page-new .tab-page-main-right .news-list .news-item .meta:nth-child(2)::before {
  content: none;
}

.tab-page-new .tab-page-main-right img {
  max-width: 100%;
}

.tab-page-new .tab-page-related-links {
  display: none;
  margin-top: 10%;
}

@media (min-width: 800px) {
  #tab-page-related-links-bottom-replace .tab-page-related-links {
    display: none !important;
  }
  #tab-page-related-links-left-replace .tab-page-related-links {
    display: block;
  }
}

@media (max-width: 800px) {
  .tab-page-new .tab-page-main {
    display: block;
  }
  .tab-page-new .tab-page-main-right {
    margin-left: 0;
  }
  .tab-page-new #tab-page-related-links-left-replace .tab-page-related-links {
    display: none !important;
  }
  .tab-page-new #tab-page-related-links-bottom-replace .tab-page-related-links {
    display: block;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.be-bigger .slick-slide .field-media-image:before {
  transition: opacity 250ms ease;
}

.be-bigger .not-bigger .field-media-image:before {
  transition: unset;
}

.be-bigger .slick-slide:hover .field-media-image:before {
  opacity: 0;
}

.be-bigger .not-bigger:hover .field-media-image:before {
  opacity: unset;
}

.contact-message-ers-form-form .field--name-field-bl-number {
  padding-top: 0;
}

.contact-message-ers-form-form .field--name-field-bl-number .field-multiple-table {
  width: 100%;
  margin: 0;
  table-layout: fixed;
}

.contact-message-ers-form-form .field--name-field-bl-number .field-multiple-table thead {
  display: none;
}

.contact-message-ers-form-form .field--name-field-bl-number .field-multiple-table tbody {
  float: none;
}

.contact-message-ers-form-form .field--name-field-bl-number .field-multiple-table tbody input,
.contact-message-ers-form-form .field--name-field-bl-number .field-multiple-table tbody textarea {
  max-width: 100%;
}

.contact-message-ers-form-form .field--name-field-bl-number .draggable {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.contact-message-ers-form-form .field--name-field-bl-number .draggable:nth-of-type(10) {
  border-bottom: none;
}

.contact-message-ers-form-form .field--name-field-bl-number .draggable td {
  padding-bottom: 0;
}

.contact-message-ers-form-form .field--name-field-bl-number .draggable .form-wrapper {
  border-bottom: none;
}

.contact-message-ers-form-form .field--name-field-bl-number .draggable .paragraph-top {
  border-bottom: none;
  padding-top: 0;
  grid-template-columns: auto auto 1fr auto;
}

.contact-message-ers-form-form .field--name-field-bl-number .draggable .paragraph-top .form-wrapper {
  padding: 0;
}

.contact-message-ers-form-form .field--name-field-bl-number .draggable .paragraph-top .paragraph-type-label {
  font-size: 22px;
  font-weight: bold;
}

.contact-message-ers-form-form .field--name-field-bl-number .draggable .paragraph-top .paragraphs-actions {
  display: none;
}

.contact-message-ers-form-form .field--name-field-bl-number .draggable .paragraph-top .show-btn {
  display: block;
}

.contact-message-ers-form-form .field--name-field-bl-number .draggable .paragraph-top .show-btn .button {
  background: #bd0f72;
  display: inline-block;
}

.contact-message-ers-form-form .field--name-field-bl-number .draggable .paragraphs-subform {
  padding: 0;
  border-bottom: none;
  margin-top: 5px;
}

.contact-message-ers-form-form .field--name-field-bl-number .draggable .paragraphs-subform .field--name-moderation-state {
  display: none;
}

.contact-message-ers-form-form .field--name-field-bl-number .draggable .paragraphs-subform .field--name-field-bl-number {
  border-bottom: none;
}

.contact-message-ers-form-form .field--name-field-bl-number .draggable .paragraphs-subform .field--name-field-container-number-s- {
  padding-bottom: 0;
  border-bottom: none;
}

.contact-message-ers-form-form .field--name-field-bl-number .draggable:first-child .paragraphs-actions {
  display: none;
}

.contact-message-ers-form-form .field--name-field-bl-number > div > .js-form-item > .clearfix {
  padding-top: 10px;
}

.contact-message-ers-form-form .field--name-field-bl-number .paragraphs-add-wrapper {
  border-bottom: none;
  padding-bottom: 0;
}

.contact-message-ers-form-form .field--type-datetime h4 {
  line-height: 1;
  font-weight: normal;
  margin: 0 0 5px;
}

.contact-message-ers-form-form .field--name-field-i-agree .description {
  padding-left: 0;
}

.contact-message-ers-form-form .field--name-field-i-agree .form-item-field-i-agree-value label {
  display: inline-block;
}

.contact-message-ers-form-form .Acknowledgement-description {
  display: block;
  padding-bottom: 10px;
  color: #666;
  font-size: 16px;
}

.contact-message-ers-form-form #edit-field-agree-wrapper {
  padding-left: 0;
}

.contact-message-ers-form-form .field--name-field-ers-upload-container .system-messages--error,
.contact-message-ers-form-form .field--name-field-ers-upload-container label {
  display: none;
}

@media (min-width: 800px) {
  .contact-message-ers-form-form .field--name-field-container-number-s- label + div {
    width: calc(100% - 167px);
  }
  .contact-message-ers-form-form .field--name-field-ers-upload-container .form-managed-file {
    padding-left: 162px;
  }
  .contact-message-ers-form-form .field--name-field-agree-to-ers-fees .form-select {
    max-width: 300px;
  }
  .contact-message-ers-form-form .field--type-datetime h4 {
    display: inline-block;
    width: 160px;
    margin: 0;
    font-size: inherit;
    line-height: inherit;
  }
  .contact-message-ers-form-form .field--type-datetime > div {
    display: inline-block;
  }
}

.o-triangle {
  border-style: solid;
  height: 0;
  width: 0;
}

.o-triangle--sm {
  --triangle-size: 1.2em;
}

.o-triangle--xs {
  --triangle-size: 1em;
}

.o-triangle--r {
  border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #fff;
  border-width: var(--triangle-size) 0 var(--triangle-size) calc(var(--triangle-size) + 0.2em);
  margin-left: 0.2em;
  border-radius: 3px;
}

.o-circle {
  border-radius: 50%;
  width: 5em;
  height: 5em;
}

.pdf-link-container a:before {
  font-family: fontello;
  content: '\f1c1';
  display: inline-block;
  border: none;
  padding-right: 10px;
}

.o-font12 {
  font-size: 12px;
}

.o-font12.imp {
  font-size: 12px !important;
}

.o-h12,
.o-h12 img {
  height: 12px;
  width: auto;
}

.o-row-ch-fr-wp12 .o-row > div:first-child {
  width: 12% !important;
}

@media (max-width: 768px) {
  .o-row-ch-fr-wp12 .o-row > div:first-child {
    width: 100% !important;
  }
}

.o-font13 {
  font-size: 13px;
}

.o-font13.imp {
  font-size: 13px !important;
}

.o-h13,
.o-h13 img {
  height: 13px;
  width: auto;
}

.o-row-ch-fr-wp13 .o-row > div:first-child {
  width: 13% !important;
}

@media (max-width: 768px) {
  .o-row-ch-fr-wp13 .o-row > div:first-child {
    width: 100% !important;
  }
}

.o-font14 {
  font-size: 14px;
}

.o-font14.imp {
  font-size: 14px !important;
}

.o-h14,
.o-h14 img {
  height: 14px;
  width: auto;
}

.o-row-ch-fr-wp14 .o-row > div:first-child {
  width: 14% !important;
}

@media (max-width: 768px) {
  .o-row-ch-fr-wp14 .o-row > div:first-child {
    width: 100% !important;
  }
}

.o-font16 {
  font-size: 16px;
}

.o-font16.imp {
  font-size: 16px !important;
}

.o-h16,
.o-h16 img {
  height: 16px;
  width: auto;
}

.o-row-ch-fr-wp16 .o-row > div:first-child {
  width: 16% !important;
}

@media (max-width: 768px) {
  .o-row-ch-fr-wp16 .o-row > div:first-child {
    width: 100% !important;
  }
}

.o-font18 {
  font-size: 18px;
}

.o-font18.imp {
  font-size: 18px !important;
}

.o-h18,
.o-h18 img {
  height: 18px;
  width: auto;
}

.o-row-ch-fr-wp18 .o-row > div:first-child {
  width: 18% !important;
}

@media (max-width: 768px) {
  .o-row-ch-fr-wp18 .o-row > div:first-child {
    width: 100% !important;
  }
}

.o-font20 {
  font-size: 20px;
}

.o-font20.imp {
  font-size: 20px !important;
}

.o-h20,
.o-h20 img {
  height: 20px;
  width: auto;
}

.o-row-ch-fr-wp20 .o-row > div:first-child {
  width: 20% !important;
}

@media (max-width: 768px) {
  .o-row-ch-fr-wp20 .o-row > div:first-child {
    width: 100% !important;
  }
}

.o-font22 {
  font-size: 22px;
}

.o-font22.imp {
  font-size: 22px !important;
}

.o-h22,
.o-h22 img {
  height: 22px;
  width: auto;
}

.o-row-ch-fr-wp22 .o-row > div:first-child {
  width: 22% !important;
}

@media (max-width: 768px) {
  .o-row-ch-fr-wp22 .o-row > div:first-child {
    width: 100% !important;
  }
}

.o-font24 {
  font-size: 24px;
}

.o-font24.imp {
  font-size: 24px !important;
}

.o-h24,
.o-h24 img {
  height: 24px;
  width: auto;
}

.o-row-ch-fr-wp24 .o-row > div:first-child {
  width: 24% !important;
}

@media (max-width: 768px) {
  .o-row-ch-fr-wp24 .o-row > div:first-child {
    width: 100% !important;
  }
}

.o-font26 {
  font-size: 26px;
}

.o-font26.imp {
  font-size: 26px !important;
}

.o-h26,
.o-h26 img {
  height: 26px;
  width: auto;
}

.o-row-ch-fr-wp26 .o-row > div:first-child {
  width: 26% !important;
}

@media (max-width: 768px) {
  .o-row-ch-fr-wp26 .o-row > div:first-child {
    width: 100% !important;
  }
}

.o-font28 {
  font-size: 28px;
}

.o-font28.imp {
  font-size: 28px !important;
}

.o-h28,
.o-h28 img {
  height: 28px;
  width: auto;
}

.o-row-ch-fr-wp28 .o-row > div:first-child {
  width: 28% !important;
}

@media (max-width: 768px) {
  .o-row-ch-fr-wp28 .o-row > div:first-child {
    width: 100% !important;
  }
}

.o-font30 {
  font-size: 30px;
}

.o-font30.imp {
  font-size: 30px !important;
}

.o-h30,
.o-h30 img {
  height: 30px;
  width: auto;
}

.o-row-ch-fr-wp30 .o-row > div:first-child {
  width: 30% !important;
}

@media (max-width: 768px) {
  .o-row-ch-fr-wp30 .o-row > div:first-child {
    width: 100% !important;
  }
}

.o-font32 {
  font-size: 32px;
}

.o-font32.imp {
  font-size: 32px !important;
}

.o-h32,
.o-h32 img {
  height: 32px;
  width: auto;
}

.o-row-ch-fr-wp32 .o-row > div:first-child {
  width: 32% !important;
}

@media (max-width: 768px) {
  .o-row-ch-fr-wp32 .o-row > div:first-child {
    width: 100% !important;
  }
}

.o-font34 {
  font-size: 34px;
}

.o-font34.imp {
  font-size: 34px !important;
}

.o-h34,
.o-h34 img {
  height: 34px;
  width: auto;
}

.o-row-ch-fr-wp34 .o-row > div:first-child {
  width: 34% !important;
}

@media (max-width: 768px) {
  .o-row-ch-fr-wp34 .o-row > div:first-child {
    width: 100% !important;
  }
}

.o-font36 {
  font-size: 36px;
}

.o-font36.imp {
  font-size: 36px !important;
}

.o-h36,
.o-h36 img {
  height: 36px;
  width: auto;
}

.o-row-ch-fr-wp36 .o-row > div:first-child {
  width: 36% !important;
}

@media (max-width: 768px) {
  .o-row-ch-fr-wp36 .o-row > div:first-child {
    width: 100% !important;
  }
}

.o-font38 {
  font-size: 38px;
}

.o-font38.imp {
  font-size: 38px !important;
}

.o-h38,
.o-h38 img {
  height: 38px;
  width: auto;
}

.o-row-ch-fr-wp38 .o-row > div:first-child {
  width: 38% !important;
}

@media (max-width: 768px) {
  .o-row-ch-fr-wp38 .o-row > div:first-child {
    width: 100% !important;
  }
}

.o-font40 {
  font-size: 40px;
}

.o-font40.imp {
  font-size: 40px !important;
}

.o-h40,
.o-h40 img {
  height: 40px;
  width: auto;
}

.o-row-ch-fr-wp40 .o-row > div:first-child {
  width: 40% !important;
}

@media (max-width: 768px) {
  .o-row-ch-fr-wp40 .o-row > div:first-child {
    width: 100% !important;
  }
}

.o-font42 {
  font-size: 42px;
}

.o-font42.imp {
  font-size: 42px !important;
}

.o-h42,
.o-h42 img {
  height: 42px;
  width: auto;
}

.o-row-ch-fr-wp42 .o-row > div:first-child {
  width: 42% !important;
}

@media (max-width: 768px) {
  .o-row-ch-fr-wp42 .o-row > div:first-child {
    width: 100% !important;
  }
}

@media (max-width: 576px) {
  .o-font-sp12 {
    font-size: 12px;
  }
  .o-font-sp12.imp {
    font-size: 12px !important;
  }
}

@media (max-width: 576px) {
  .o-font-sp13 {
    font-size: 13px;
  }
  .o-font-sp13.imp {
    font-size: 13px !important;
  }
}

@media (max-width: 576px) {
  .o-font-sp14 {
    font-size: 14px;
  }
  .o-font-sp14.imp {
    font-size: 14px !important;
  }
}

@media (max-width: 576px) {
  .o-font-sp16 {
    font-size: 16px;
  }
  .o-font-sp16.imp {
    font-size: 16px !important;
  }
}

@media (max-width: 576px) {
  .o-font-sp18 {
    font-size: 18px;
  }
  .o-font-sp18.imp {
    font-size: 18px !important;
  }
}

@media (max-width: 576px) {
  .o-font-sp20 {
    font-size: 20px;
  }
  .o-font-sp20.imp {
    font-size: 20px !important;
  }
}

@media (max-width: 576px) {
  .o-font-sp22 {
    font-size: 22px;
  }
  .o-font-sp22.imp {
    font-size: 22px !important;
  }
}

@media (max-width: 576px) {
  .o-font-sp24 {
    font-size: 24px;
  }
  .o-font-sp24.imp {
    font-size: 24px !important;
  }
}

@media (max-width: 576px) {
  .o-font-sp26 {
    font-size: 26px;
  }
  .o-font-sp26.imp {
    font-size: 26px !important;
  }
}

@media (max-width: 576px) {
  .o-font-sp28 {
    font-size: 28px;
  }
  .o-font-sp28.imp {
    font-size: 28px !important;
  }
}

@media (max-width: 576px) {
  .o-font-sp30 {
    font-size: 30px;
  }
  .o-font-sp30.imp {
    font-size: 30px !important;
  }
}

@media (max-width: 576px) {
  .o-font-sp32 {
    font-size: 32px;
  }
  .o-font-sp32.imp {
    font-size: 32px !important;
  }
}

@media (max-width: 576px) {
  .o-font-sp34 {
    font-size: 34px;
  }
  .o-font-sp34.imp {
    font-size: 34px !important;
  }
}

@media (max-width: 576px) {
  .o-font-sp36 {
    font-size: 36px;
  }
  .o-font-sp36.imp {
    font-size: 36px !important;
  }
}

@media (max-width: 576px) {
  .o-font-sp38 {
    font-size: 38px;
  }
  .o-font-sp38.imp {
    font-size: 38px !important;
  }
}

@media (max-width: 576px) {
  .o-font-sp40 {
    font-size: 40px;
  }
  .o-font-sp40.imp {
    font-size: 40px !important;
  }
}

@media (max-width: 576px) {
  .o-font-sp42 {
    font-size: 42px;
  }
  .o-font-sp42.imp {
    font-size: 42px !important;
  }
}

.o-font-up {
  text-transform: uppercase;
}

.o-font-low {
  text-transform: lowercase;
}

.o-font-cap {
  text-transform: capitalize;
}

.o-font-normal {
  font-weight: normal;
}

.o-font-normal * {
  font-weight: normal;
}

.o-font-normal.imp {
  font-weight: normal !important;
}

.o-font-normal.imp * {
  font-weight: normal !important;
}

.o-font-w700 {
  font-weight: 700;
}

.o-font-w700.imp {
  font-weight: 700 !important;
}

.o-c-white {
  color: #fff;
}

.o-c-white::before {
  color: #fff;
}

.o-c-white.imp {
  color: #fff !important;
}

.o-c-white.imp::before {
  color: #fff !important;
}

.o-br-c-white {
  border-color: #fff;
}

.o-br-c-white.imp {
  border-color: #fff !important;
}

.o-bg-c-white {
  background-color: #fff;
}

.o-bg-c-white.imp {
  background-color: #fff !important;
}

.o-c-black {
  color: #000;
}

.o-c-black::before {
  color: #000;
}

.o-c-black.imp {
  color: #000 !important;
}

.o-c-black.imp::before {
  color: #000 !important;
}

.o-br-c-black {
  border-color: #000;
}

.o-br-c-black.imp {
  border-color: #000 !important;
}

.o-bg-c-black {
  background-color: #000;
}

.o-bg-c-black.imp {
  background-color: #000 !important;
}

.o-c-bright-red {
  color: red;
}

.o-c-bright-red::before {
  color: red;
}

.o-c-bright-red.imp {
  color: red !important;
}

.o-c-bright-red.imp::before {
  color: red !important;
}

.o-br-c-bright-red {
  border-color: red;
}

.o-br-c-bright-red.imp {
  border-color: red !important;
}

.o-bg-c-bright-red {
  background-color: red;
}

.o-bg-c-bright-red.imp {
  background-color: red !important;
}

.o-c-red {
  color: #bd0f72;
}

.o-c-red::before {
  color: #bd0f72;
}

.o-c-red.imp {
  color: #bd0f72 !important;
}

.o-c-red.imp::before {
  color: #bd0f72 !important;
}

.o-br-c-red {
  border-color: #bd0f72;
}

.o-br-c-red.imp {
  border-color: #bd0f72 !important;
}

.o-bg-c-red {
  background-color: #bd0f72;
}

.o-bg-c-red.imp {
  background-color: #bd0f72 !important;
}

.o-c-dark-red {
  color: #5d0035;
}

.o-c-dark-red::before {
  color: #5d0035;
}

.o-c-dark-red.imp {
  color: #5d0035 !important;
}

.o-c-dark-red.imp::before {
  color: #5d0035 !important;
}

.o-br-c-dark-red {
  border-color: #5d0035;
}

.o-br-c-dark-red.imp {
  border-color: #5d0035 !important;
}

.o-bg-c-dark-red {
  background-color: #5d0035;
}

.o-bg-c-dark-red.imp {
  background-color: #5d0035 !important;
}

.o-c-dark-blue {
  color: #002636;
}

.o-c-dark-blue::before {
  color: #002636;
}

.o-c-dark-blue.imp {
  color: #002636 !important;
}

.o-c-dark-blue.imp::before {
  color: #002636 !important;
}

.o-br-c-dark-blue {
  border-color: #002636;
}

.o-br-c-dark-blue.imp {
  border-color: #002636 !important;
}

.o-bg-c-dark-blue {
  background-color: #002636;
}

.o-bg-c-dark-blue.imp {
  background-color: #002636 !important;
}

.o-c-blue {
  color: #004d6c;
}

.o-c-blue::before {
  color: #004d6c;
}

.o-c-blue.imp {
  color: #004d6c !important;
}

.o-c-blue.imp::before {
  color: #004d6c !important;
}

.o-br-c-blue {
  border-color: #004d6c;
}

.o-br-c-blue.imp {
  border-color: #004d6c !important;
}

.o-bg-c-blue {
  background-color: #004d6c;
}

.o-bg-c-blue.imp {
  background-color: #004d6c !important;
}

.o-c-gray {
  color: #ccc;
}

.o-c-gray::before {
  color: #ccc;
}

.o-c-gray.imp {
  color: #ccc !important;
}

.o-c-gray.imp::before {
  color: #ccc !important;
}

.o-br-c-gray {
  border-color: #ccc;
}

.o-br-c-gray.imp {
  border-color: #ccc !important;
}

.o-bg-c-gray {
  background-color: #ccc;
}

.o-bg-c-gray.imp {
  background-color: #ccc !important;
}

.o-c-dark-gray {
  color: #666;
}

.o-c-dark-gray::before {
  color: #666;
}

.o-c-dark-gray.imp {
  color: #666 !important;
}

.o-c-dark-gray.imp::before {
  color: #666 !important;
}

.o-br-c-dark-gray {
  border-color: #666;
}

.o-br-c-dark-gray.imp {
  border-color: #666 !important;
}

.o-bg-c-dark-gray {
  background-color: #666;
}

.o-bg-c-dark-gray.imp {
  background-color: #666 !important;
}

.o-c-lightGray {
  color: #e5e5e5;
}

.o-c-lightGray::before {
  color: #e5e5e5;
}

.o-c-lightGray.imp {
  color: #e5e5e5 !important;
}

.o-c-lightGray.imp::before {
  color: #e5e5e5 !important;
}

.o-br-c-lightGray {
  border-color: #e5e5e5;
}

.o-br-c-lightGray.imp {
  border-color: #e5e5e5 !important;
}

.o-bg-c-lightGray {
  background-color: #e5e5e5;
}

.o-bg-c-lightGray.imp {
  background-color: #e5e5e5 !important;
}

.o-c-orange {
  color: #F99D21;
}

.o-c-orange::before {
  color: #F99D21;
}

.o-c-orange.imp {
  color: #F99D21 !important;
}

.o-c-orange.imp::before {
  color: #F99D21 !important;
}

.o-br-c-orange {
  border-color: #F99D21;
}

.o-br-c-orange.imp {
  border-color: #F99D21 !important;
}

.o-bg-c-orange {
  background-color: #F99D21;
}

.o-bg-c-orange.imp {
  background-color: #F99D21 !important;
}

.o-ml0 {
  margin-left: 0px;
}

.o-ml0.imp {
  margin-left: 0px !important;
}

.o-mr0 {
  margin-right: 0px;
}

.o-mr0.imp {
  margin-right: 0px !important;
}

.o-mt0 {
  margin-top: 0px;
}

.o-mt0.imp {
  margin-top: 0px !important;
}

.-o-mt0 {
  margin-top: -0px;
}

.-o-mt0.imp {
  margin-top: -0px !important;
}

.-o-ml0 {
  margin-left: -0px;
}

.-o-ml0.imp {
  margin-left: -0px !important;
}

.o-mb0 {
  margin-bottom: 0px;
}

.o-mb0.imp {
  margin-bottom: 0px !important;
}

.o-mx0 {
  margin-left: 0px;
  margin-right: 0px;
}

.o-mx0.imp {
  margin-left: 0px !important;
  margin-right: 0px !important;
}

.o-my0 {
  margin-top: 0px;
  margin-bottom: 0px;
}

.o-my0.imp {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

.o-pt0 {
  padding-top: 0px;
}

.o-pt0.imp {
  padding-top: 0px !important;
}

.o-pl0 {
  padding-left: 0px;
}

.o-pl0.imp {
  padding-left: 0px !important;
}

.o-pr0 {
  padding-right: 0px;
}

.o-pr0.imp {
  padding-right: 0px !important;
}

.o-pb0 {
  padding-bottom: 0px;
}

.o-pb0.imp {
  padding-bottom: 0px !important;
}

.o-px0 {
  padding-left: 0px;
  padding-right: 0px;
}

.o-px0.imp {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.o-py0 {
  padding-top: 0px;
  padding-bottom: 0px;
}

.o-py0.imp {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

.o-gutter0 {
  margin: 0 0px;
}

@media (max-width: 768px) {
  .o-gutter0 {
    margin: 0;
  }
}

.o-gutter0 > * {
  padding: 0 0px;
  margin-bottom: 0px;
}

@media (max-width: 768px) {
  .o-gutter0 > * {
    padding: 0;
  }
}

.o-ch-gutter0 > * {
  margin: 0 0px 0px 0;
}

@media (max-width: 768px) {
  .o-ch-gutter0 > * {
    margin: 0;
  }
}

.o-ch-gutter0 > * > * {
  padding: 0 0px;
}

@media (max-width: 768px) {
  .o-ch-gutter0 > * > * {
    padding: 0;
  }
}

@media (max-width: 1000px) {
  .o-lg-ml0 {
    margin-left: 0px;
  }
  .o-lg-ml0.imp {
    margin-left: 0px !important;
  }
  .o-lg-mr0 {
    margin-right: 0px;
  }
  .o-lg-mr0.imp {
    margin-right: 0px !important;
  }
  .o-lg-mt0 {
    margin-top: 0px;
  }
  .o-lg-mt0.imp {
    margin-top: 0px !important;
  }
  .o-lg-mb0 {
    margin-bottom: 0px;
  }
  .o-lg-mb0.imp {
    margin-bottom: 0px !important;
  }
  .o-lg-mx0 {
    margin-left: 0px;
    margin-right: 0px;
  }
  .o-lg-mx0.imp {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
  .o-lg-my0 {
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .o-lg-my0.imp {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  .o-lg-pt0 {
    padding-top: 0px;
  }
  .o-lg-pt0.imp {
    padding-top: 0px !important;
  }
  .o-lg-pl0 {
    padding-left: 0px;
  }
  .o-lg-pl0.imp {
    padding-left: 0px !important;
  }
  .o-lg-pr0 {
    padding-right: 0px;
  }
  .o-lg-pr0.imp {
    padding-right: 0px !important;
  }
  .o-lg-pb0 {
    padding-bottom: 0px;
  }
  .o-lg-pb0.imp {
    padding-bottom: 0px !important;
  }
  .o-lg-px0 {
    padding-left: 0px;
    padding-right: 0px;
  }
  .o-lg-px0.imp {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .o-lg-py0 {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .o-lg-py0.imp {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
}

@media (max-width: 768px) {
  .o-md-ml0 {
    margin-left: 0px;
  }
  .o-md-ml0.imp {
    margin-left: 0px !important;
  }
  .o-md-mr0 {
    margin-right: 0px;
  }
  .o-md-mr0.imp {
    margin-right: 0px !important;
  }
  .o-md-mt0 {
    margin-top: 0px;
  }
  .o-md-mt0.imp {
    margin-top: 0px !important;
  }
  .o-md-mb0 {
    margin-bottom: 0px;
  }
  .o-md-mb0.imp {
    margin-bottom: 0px !important;
  }
  .o-md-mx0 {
    margin-left: 0px;
    margin-right: 0px;
  }
  .o-md-mx0.imp {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
  .o-md-my0 {
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .o-md-my0.imp {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  .o-md-pt0 {
    padding-top: 0px;
  }
  .o-md-pt0.imp {
    padding-top: 0px !important;
  }
  .o-md-pl0 {
    padding-left: 0px;
  }
  .o-md-pl0.imp {
    padding-left: 0px !important;
  }
  .o-md-pr0 {
    padding-right: 0px;
  }
  .o-md-pr0.imp {
    padding-right: 0px !important;
  }
  .o-md-pb0 {
    padding-bottom: 0px;
  }
  .o-md-pb0.imp {
    padding-bottom: 0px !important;
  }
  .o-md-px0 {
    padding-left: 0px;
    padding-right: 0px;
  }
  .o-md-px0.imp {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .o-md-py0 {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .o-md-py0.imp {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
}

.o-ml2 {
  margin-left: 2px;
}

.o-ml2.imp {
  margin-left: 2px !important;
}

.o-mr2 {
  margin-right: 2px;
}

.o-mr2.imp {
  margin-right: 2px !important;
}

.o-mt2 {
  margin-top: 2px;
}

.o-mt2.imp {
  margin-top: 2px !important;
}

.-o-mt2 {
  margin-top: -2px;
}

.-o-mt2.imp {
  margin-top: -2px !important;
}

.-o-ml2 {
  margin-left: -2px;
}

.-o-ml2.imp {
  margin-left: -2px !important;
}

.o-mb2 {
  margin-bottom: 2px;
}

.o-mb2.imp {
  margin-bottom: 2px !important;
}

.o-mx2 {
  margin-left: 2px;
  margin-right: 2px;
}

.o-mx2.imp {
  margin-left: 2px !important;
  margin-right: 2px !important;
}

.o-my2 {
  margin-top: 2px;
  margin-bottom: 2px;
}

.o-my2.imp {
  margin-top: 2px !important;
  margin-bottom: 2px !important;
}

.o-pt2 {
  padding-top: 2px;
}

.o-pt2.imp {
  padding-top: 2px !important;
}

.o-pl2 {
  padding-left: 2px;
}

.o-pl2.imp {
  padding-left: 2px !important;
}

.o-pr2 {
  padding-right: 2px;
}

.o-pr2.imp {
  padding-right: 2px !important;
}

.o-pb2 {
  padding-bottom: 2px;
}

.o-pb2.imp {
  padding-bottom: 2px !important;
}

.o-px2 {
  padding-left: 2px;
  padding-right: 2px;
}

.o-px2.imp {
  padding-left: 2px !important;
  padding-right: 2px !important;
}

.o-py2 {
  padding-top: 2px;
  padding-bottom: 2px;
}

.o-py2.imp {
  padding-top: 2px !important;
  padding-bottom: 2px !important;
}

.o-gutter2 {
  margin: 0 -2px;
}

@media (max-width: 768px) {
  .o-gutter2 {
    margin: 0;
  }
}

.o-gutter2 > * {
  padding: 0 2px;
  margin-bottom: 4px;
}

@media (max-width: 768px) {
  .o-gutter2 > * {
    padding: 0;
  }
}

.o-ch-gutter2 > * {
  margin: 0 -2px 2px 0;
}

@media (max-width: 768px) {
  .o-ch-gutter2 > * {
    margin: 0;
  }
}

.o-ch-gutter2 > * > * {
  padding: 0 2px;
}

@media (max-width: 768px) {
  .o-ch-gutter2 > * > * {
    padding: 0;
  }
}

@media (max-width: 1000px) {
  .o-lg-ml2 {
    margin-left: 2px;
  }
  .o-lg-ml2.imp {
    margin-left: 2px !important;
  }
  .o-lg-mr2 {
    margin-right: 2px;
  }
  .o-lg-mr2.imp {
    margin-right: 2px !important;
  }
  .o-lg-mt2 {
    margin-top: 2px;
  }
  .o-lg-mt2.imp {
    margin-top: 2px !important;
  }
  .o-lg-mb2 {
    margin-bottom: 2px;
  }
  .o-lg-mb2.imp {
    margin-bottom: 2px !important;
  }
  .o-lg-mx2 {
    margin-left: 2px;
    margin-right: 2px;
  }
  .o-lg-mx2.imp {
    margin-left: 2px !important;
    margin-right: 2px !important;
  }
  .o-lg-my2 {
    margin-top: 2px;
    margin-bottom: 2px;
  }
  .o-lg-my2.imp {
    margin-top: 2px !important;
    margin-bottom: 2px !important;
  }
  .o-lg-pt2 {
    padding-top: 2px;
  }
  .o-lg-pt2.imp {
    padding-top: 2px !important;
  }
  .o-lg-pl2 {
    padding-left: 2px;
  }
  .o-lg-pl2.imp {
    padding-left: 2px !important;
  }
  .o-lg-pr2 {
    padding-right: 2px;
  }
  .o-lg-pr2.imp {
    padding-right: 2px !important;
  }
  .o-lg-pb2 {
    padding-bottom: 2px;
  }
  .o-lg-pb2.imp {
    padding-bottom: 2px !important;
  }
  .o-lg-px2 {
    padding-left: 2px;
    padding-right: 2px;
  }
  .o-lg-px2.imp {
    padding-left: 2px !important;
    padding-right: 2px !important;
  }
  .o-lg-py2 {
    padding-top: 2px;
    padding-bottom: 2px;
  }
  .o-lg-py2.imp {
    padding-top: 2px !important;
    padding-bottom: 2px !important;
  }
}

@media (max-width: 768px) {
  .o-md-ml2 {
    margin-left: 2px;
  }
  .o-md-ml2.imp {
    margin-left: 2px !important;
  }
  .o-md-mr2 {
    margin-right: 2px;
  }
  .o-md-mr2.imp {
    margin-right: 2px !important;
  }
  .o-md-mt2 {
    margin-top: 2px;
  }
  .o-md-mt2.imp {
    margin-top: 2px !important;
  }
  .o-md-mb2 {
    margin-bottom: 2px;
  }
  .o-md-mb2.imp {
    margin-bottom: 2px !important;
  }
  .o-md-mx2 {
    margin-left: 2px;
    margin-right: 2px;
  }
  .o-md-mx2.imp {
    margin-left: 2px !important;
    margin-right: 2px !important;
  }
  .o-md-my2 {
    margin-top: 2px;
    margin-bottom: 2px;
  }
  .o-md-my2.imp {
    margin-top: 2px !important;
    margin-bottom: 2px !important;
  }
  .o-md-pt2 {
    padding-top: 2px;
  }
  .o-md-pt2.imp {
    padding-top: 2px !important;
  }
  .o-md-pl2 {
    padding-left: 2px;
  }
  .o-md-pl2.imp {
    padding-left: 2px !important;
  }
  .o-md-pr2 {
    padding-right: 2px;
  }
  .o-md-pr2.imp {
    padding-right: 2px !important;
  }
  .o-md-pb2 {
    padding-bottom: 2px;
  }
  .o-md-pb2.imp {
    padding-bottom: 2px !important;
  }
  .o-md-px2 {
    padding-left: 2px;
    padding-right: 2px;
  }
  .o-md-px2.imp {
    padding-left: 2px !important;
    padding-right: 2px !important;
  }
  .o-md-py2 {
    padding-top: 2px;
    padding-bottom: 2px;
  }
  .o-md-py2.imp {
    padding-top: 2px !important;
    padding-bottom: 2px !important;
  }
}

.o-ml3 {
  margin-left: 3px;
}

.o-ml3.imp {
  margin-left: 3px !important;
}

.o-mr3 {
  margin-right: 3px;
}

.o-mr3.imp {
  margin-right: 3px !important;
}

.o-mt3 {
  margin-top: 3px;
}

.o-mt3.imp {
  margin-top: 3px !important;
}

.-o-mt3 {
  margin-top: -3px;
}

.-o-mt3.imp {
  margin-top: -3px !important;
}

.-o-ml3 {
  margin-left: -3px;
}

.-o-ml3.imp {
  margin-left: -3px !important;
}

.o-mb3 {
  margin-bottom: 3px;
}

.o-mb3.imp {
  margin-bottom: 3px !important;
}

.o-mx3 {
  margin-left: 3px;
  margin-right: 3px;
}

.o-mx3.imp {
  margin-left: 3px !important;
  margin-right: 3px !important;
}

.o-my3 {
  margin-top: 3px;
  margin-bottom: 3px;
}

.o-my3.imp {
  margin-top: 3px !important;
  margin-bottom: 3px !important;
}

.o-pt3 {
  padding-top: 3px;
}

.o-pt3.imp {
  padding-top: 3px !important;
}

.o-pl3 {
  padding-left: 3px;
}

.o-pl3.imp {
  padding-left: 3px !important;
}

.o-pr3 {
  padding-right: 3px;
}

.o-pr3.imp {
  padding-right: 3px !important;
}

.o-pb3 {
  padding-bottom: 3px;
}

.o-pb3.imp {
  padding-bottom: 3px !important;
}

.o-px3 {
  padding-left: 3px;
  padding-right: 3px;
}

.o-px3.imp {
  padding-left: 3px !important;
  padding-right: 3px !important;
}

.o-py3 {
  padding-top: 3px;
  padding-bottom: 3px;
}

.o-py3.imp {
  padding-top: 3px !important;
  padding-bottom: 3px !important;
}

.o-gutter3 {
  margin: 0 -3px;
}

@media (max-width: 768px) {
  .o-gutter3 {
    margin: 0;
  }
}

.o-gutter3 > * {
  padding: 0 3px;
  margin-bottom: 6px;
}

@media (max-width: 768px) {
  .o-gutter3 > * {
    padding: 0;
  }
}

.o-ch-gutter3 > * {
  margin: 0 -3px 3px 0;
}

@media (max-width: 768px) {
  .o-ch-gutter3 > * {
    margin: 0;
  }
}

.o-ch-gutter3 > * > * {
  padding: 0 3px;
}

@media (max-width: 768px) {
  .o-ch-gutter3 > * > * {
    padding: 0;
  }
}

@media (max-width: 1000px) {
  .o-lg-ml3 {
    margin-left: 3px;
  }
  .o-lg-ml3.imp {
    margin-left: 3px !important;
  }
  .o-lg-mr3 {
    margin-right: 3px;
  }
  .o-lg-mr3.imp {
    margin-right: 3px !important;
  }
  .o-lg-mt3 {
    margin-top: 3px;
  }
  .o-lg-mt3.imp {
    margin-top: 3px !important;
  }
  .o-lg-mb3 {
    margin-bottom: 3px;
  }
  .o-lg-mb3.imp {
    margin-bottom: 3px !important;
  }
  .o-lg-mx3 {
    margin-left: 3px;
    margin-right: 3px;
  }
  .o-lg-mx3.imp {
    margin-left: 3px !important;
    margin-right: 3px !important;
  }
  .o-lg-my3 {
    margin-top: 3px;
    margin-bottom: 3px;
  }
  .o-lg-my3.imp {
    margin-top: 3px !important;
    margin-bottom: 3px !important;
  }
  .o-lg-pt3 {
    padding-top: 3px;
  }
  .o-lg-pt3.imp {
    padding-top: 3px !important;
  }
  .o-lg-pl3 {
    padding-left: 3px;
  }
  .o-lg-pl3.imp {
    padding-left: 3px !important;
  }
  .o-lg-pr3 {
    padding-right: 3px;
  }
  .o-lg-pr3.imp {
    padding-right: 3px !important;
  }
  .o-lg-pb3 {
    padding-bottom: 3px;
  }
  .o-lg-pb3.imp {
    padding-bottom: 3px !important;
  }
  .o-lg-px3 {
    padding-left: 3px;
    padding-right: 3px;
  }
  .o-lg-px3.imp {
    padding-left: 3px !important;
    padding-right: 3px !important;
  }
  .o-lg-py3 {
    padding-top: 3px;
    padding-bottom: 3px;
  }
  .o-lg-py3.imp {
    padding-top: 3px !important;
    padding-bottom: 3px !important;
  }
}

@media (max-width: 768px) {
  .o-md-ml3 {
    margin-left: 3px;
  }
  .o-md-ml3.imp {
    margin-left: 3px !important;
  }
  .o-md-mr3 {
    margin-right: 3px;
  }
  .o-md-mr3.imp {
    margin-right: 3px !important;
  }
  .o-md-mt3 {
    margin-top: 3px;
  }
  .o-md-mt3.imp {
    margin-top: 3px !important;
  }
  .o-md-mb3 {
    margin-bottom: 3px;
  }
  .o-md-mb3.imp {
    margin-bottom: 3px !important;
  }
  .o-md-mx3 {
    margin-left: 3px;
    margin-right: 3px;
  }
  .o-md-mx3.imp {
    margin-left: 3px !important;
    margin-right: 3px !important;
  }
  .o-md-my3 {
    margin-top: 3px;
    margin-bottom: 3px;
  }
  .o-md-my3.imp {
    margin-top: 3px !important;
    margin-bottom: 3px !important;
  }
  .o-md-pt3 {
    padding-top: 3px;
  }
  .o-md-pt3.imp {
    padding-top: 3px !important;
  }
  .o-md-pl3 {
    padding-left: 3px;
  }
  .o-md-pl3.imp {
    padding-left: 3px !important;
  }
  .o-md-pr3 {
    padding-right: 3px;
  }
  .o-md-pr3.imp {
    padding-right: 3px !important;
  }
  .o-md-pb3 {
    padding-bottom: 3px;
  }
  .o-md-pb3.imp {
    padding-bottom: 3px !important;
  }
  .o-md-px3 {
    padding-left: 3px;
    padding-right: 3px;
  }
  .o-md-px3.imp {
    padding-left: 3px !important;
    padding-right: 3px !important;
  }
  .o-md-py3 {
    padding-top: 3px;
    padding-bottom: 3px;
  }
  .o-md-py3.imp {
    padding-top: 3px !important;
    padding-bottom: 3px !important;
  }
}

.o-ml5 {
  margin-left: 5px;
}

.o-ml5.imp {
  margin-left: 5px !important;
}

.o-mr5 {
  margin-right: 5px;
}

.o-mr5.imp {
  margin-right: 5px !important;
}

.o-mt5 {
  margin-top: 5px;
}

.o-mt5.imp {
  margin-top: 5px !important;
}

.-o-mt5 {
  margin-top: -5px;
}

.-o-mt5.imp {
  margin-top: -5px !important;
}

.-o-ml5 {
  margin-left: -5px;
}

.-o-ml5.imp {
  margin-left: -5px !important;
}

.o-mb5 {
  margin-bottom: 5px;
}

.o-mb5.imp {
  margin-bottom: 5px !important;
}

.o-mx5 {
  margin-left: 5px;
  margin-right: 5px;
}

.o-mx5.imp {
  margin-left: 5px !important;
  margin-right: 5px !important;
}

.o-my5 {
  margin-top: 5px;
  margin-bottom: 5px;
}

.o-my5.imp {
  margin-top: 5px !important;
  margin-bottom: 5px !important;
}

.o-pt5 {
  padding-top: 5px;
}

.o-pt5.imp {
  padding-top: 5px !important;
}

.o-pl5 {
  padding-left: 5px;
}

.o-pl5.imp {
  padding-left: 5px !important;
}

.o-pr5 {
  padding-right: 5px;
}

.o-pr5.imp {
  padding-right: 5px !important;
}

.o-pb5 {
  padding-bottom: 5px;
}

.o-pb5.imp {
  padding-bottom: 5px !important;
}

.o-px5 {
  padding-left: 5px;
  padding-right: 5px;
}

.o-px5.imp {
  padding-left: 5px !important;
  padding-right: 5px !important;
}

.o-py5 {
  padding-top: 5px;
  padding-bottom: 5px;
}

.o-py5.imp {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}

.o-gutter5 {
  margin: 0 -5px;
}

@media (max-width: 768px) {
  .o-gutter5 {
    margin: 0;
  }
}

.o-gutter5 > * {
  padding: 0 5px;
  margin-bottom: 10px;
}

@media (max-width: 768px) {
  .o-gutter5 > * {
    padding: 0;
  }
}

.o-ch-gutter5 > * {
  margin: 0 -5px 5px 0;
}

@media (max-width: 768px) {
  .o-ch-gutter5 > * {
    margin: 0;
  }
}

.o-ch-gutter5 > * > * {
  padding: 0 5px;
}

@media (max-width: 768px) {
  .o-ch-gutter5 > * > * {
    padding: 0;
  }
}

@media (max-width: 1000px) {
  .o-lg-ml5 {
    margin-left: 5px;
  }
  .o-lg-ml5.imp {
    margin-left: 5px !important;
  }
  .o-lg-mr5 {
    margin-right: 5px;
  }
  .o-lg-mr5.imp {
    margin-right: 5px !important;
  }
  .o-lg-mt5 {
    margin-top: 5px;
  }
  .o-lg-mt5.imp {
    margin-top: 5px !important;
  }
  .o-lg-mb5 {
    margin-bottom: 5px;
  }
  .o-lg-mb5.imp {
    margin-bottom: 5px !important;
  }
  .o-lg-mx5 {
    margin-left: 5px;
    margin-right: 5px;
  }
  .o-lg-mx5.imp {
    margin-left: 5px !important;
    margin-right: 5px !important;
  }
  .o-lg-my5 {
    margin-top: 5px;
    margin-bottom: 5px;
  }
  .o-lg-my5.imp {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
  }
  .o-lg-pt5 {
    padding-top: 5px;
  }
  .o-lg-pt5.imp {
    padding-top: 5px !important;
  }
  .o-lg-pl5 {
    padding-left: 5px;
  }
  .o-lg-pl5.imp {
    padding-left: 5px !important;
  }
  .o-lg-pr5 {
    padding-right: 5px;
  }
  .o-lg-pr5.imp {
    padding-right: 5px !important;
  }
  .o-lg-pb5 {
    padding-bottom: 5px;
  }
  .o-lg-pb5.imp {
    padding-bottom: 5px !important;
  }
  .o-lg-px5 {
    padding-left: 5px;
    padding-right: 5px;
  }
  .o-lg-px5.imp {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
  .o-lg-py5 {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .o-lg-py5.imp {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }
}

@media (max-width: 768px) {
  .o-md-ml5 {
    margin-left: 5px;
  }
  .o-md-ml5.imp {
    margin-left: 5px !important;
  }
  .o-md-mr5 {
    margin-right: 5px;
  }
  .o-md-mr5.imp {
    margin-right: 5px !important;
  }
  .o-md-mt5 {
    margin-top: 5px;
  }
  .o-md-mt5.imp {
    margin-top: 5px !important;
  }
  .o-md-mb5 {
    margin-bottom: 5px;
  }
  .o-md-mb5.imp {
    margin-bottom: 5px !important;
  }
  .o-md-mx5 {
    margin-left: 5px;
    margin-right: 5px;
  }
  .o-md-mx5.imp {
    margin-left: 5px !important;
    margin-right: 5px !important;
  }
  .o-md-my5 {
    margin-top: 5px;
    margin-bottom: 5px;
  }
  .o-md-my5.imp {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
  }
  .o-md-pt5 {
    padding-top: 5px;
  }
  .o-md-pt5.imp {
    padding-top: 5px !important;
  }
  .o-md-pl5 {
    padding-left: 5px;
  }
  .o-md-pl5.imp {
    padding-left: 5px !important;
  }
  .o-md-pr5 {
    padding-right: 5px;
  }
  .o-md-pr5.imp {
    padding-right: 5px !important;
  }
  .o-md-pb5 {
    padding-bottom: 5px;
  }
  .o-md-pb5.imp {
    padding-bottom: 5px !important;
  }
  .o-md-px5 {
    padding-left: 5px;
    padding-right: 5px;
  }
  .o-md-px5.imp {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
  .o-md-py5 {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .o-md-py5.imp {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }
}

.o-ml6 {
  margin-left: 6px;
}

.o-ml6.imp {
  margin-left: 6px !important;
}

.o-mr6 {
  margin-right: 6px;
}

.o-mr6.imp {
  margin-right: 6px !important;
}

.o-mt6 {
  margin-top: 6px;
}

.o-mt6.imp {
  margin-top: 6px !important;
}

.-o-mt6 {
  margin-top: -6px;
}

.-o-mt6.imp {
  margin-top: -6px !important;
}

.-o-ml6 {
  margin-left: -6px;
}

.-o-ml6.imp {
  margin-left: -6px !important;
}

.o-mb6 {
  margin-bottom: 6px;
}

.o-mb6.imp {
  margin-bottom: 6px !important;
}

.o-mx6 {
  margin-left: 6px;
  margin-right: 6px;
}

.o-mx6.imp {
  margin-left: 6px !important;
  margin-right: 6px !important;
}

.o-my6 {
  margin-top: 6px;
  margin-bottom: 6px;
}

.o-my6.imp {
  margin-top: 6px !important;
  margin-bottom: 6px !important;
}

.o-pt6 {
  padding-top: 6px;
}

.o-pt6.imp {
  padding-top: 6px !important;
}

.o-pl6 {
  padding-left: 6px;
}

.o-pl6.imp {
  padding-left: 6px !important;
}

.o-pr6 {
  padding-right: 6px;
}

.o-pr6.imp {
  padding-right: 6px !important;
}

.o-pb6 {
  padding-bottom: 6px;
}

.o-pb6.imp {
  padding-bottom: 6px !important;
}

.o-px6 {
  padding-left: 6px;
  padding-right: 6px;
}

.o-px6.imp {
  padding-left: 6px !important;
  padding-right: 6px !important;
}

.o-py6 {
  padding-top: 6px;
  padding-bottom: 6px;
}

.o-py6.imp {
  padding-top: 6px !important;
  padding-bottom: 6px !important;
}

.o-gutter6 {
  margin: 0 -6px;
}

@media (max-width: 768px) {
  .o-gutter6 {
    margin: 0;
  }
}

.o-gutter6 > * {
  padding: 0 6px;
  margin-bottom: 12px;
}

@media (max-width: 768px) {
  .o-gutter6 > * {
    padding: 0;
  }
}

.o-ch-gutter6 > * {
  margin: 0 -6px 6px 0;
}

@media (max-width: 768px) {
  .o-ch-gutter6 > * {
    margin: 0;
  }
}

.o-ch-gutter6 > * > * {
  padding: 0 6px;
}

@media (max-width: 768px) {
  .o-ch-gutter6 > * > * {
    padding: 0;
  }
}

@media (max-width: 1000px) {
  .o-lg-ml6 {
    margin-left: 6px;
  }
  .o-lg-ml6.imp {
    margin-left: 6px !important;
  }
  .o-lg-mr6 {
    margin-right: 6px;
  }
  .o-lg-mr6.imp {
    margin-right: 6px !important;
  }
  .o-lg-mt6 {
    margin-top: 6px;
  }
  .o-lg-mt6.imp {
    margin-top: 6px !important;
  }
  .o-lg-mb6 {
    margin-bottom: 6px;
  }
  .o-lg-mb6.imp {
    margin-bottom: 6px !important;
  }
  .o-lg-mx6 {
    margin-left: 6px;
    margin-right: 6px;
  }
  .o-lg-mx6.imp {
    margin-left: 6px !important;
    margin-right: 6px !important;
  }
  .o-lg-my6 {
    margin-top: 6px;
    margin-bottom: 6px;
  }
  .o-lg-my6.imp {
    margin-top: 6px !important;
    margin-bottom: 6px !important;
  }
  .o-lg-pt6 {
    padding-top: 6px;
  }
  .o-lg-pt6.imp {
    padding-top: 6px !important;
  }
  .o-lg-pl6 {
    padding-left: 6px;
  }
  .o-lg-pl6.imp {
    padding-left: 6px !important;
  }
  .o-lg-pr6 {
    padding-right: 6px;
  }
  .o-lg-pr6.imp {
    padding-right: 6px !important;
  }
  .o-lg-pb6 {
    padding-bottom: 6px;
  }
  .o-lg-pb6.imp {
    padding-bottom: 6px !important;
  }
  .o-lg-px6 {
    padding-left: 6px;
    padding-right: 6px;
  }
  .o-lg-px6.imp {
    padding-left: 6px !important;
    padding-right: 6px !important;
  }
  .o-lg-py6 {
    padding-top: 6px;
    padding-bottom: 6px;
  }
  .o-lg-py6.imp {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
  }
}

@media (max-width: 768px) {
  .o-md-ml6 {
    margin-left: 6px;
  }
  .o-md-ml6.imp {
    margin-left: 6px !important;
  }
  .o-md-mr6 {
    margin-right: 6px;
  }
  .o-md-mr6.imp {
    margin-right: 6px !important;
  }
  .o-md-mt6 {
    margin-top: 6px;
  }
  .o-md-mt6.imp {
    margin-top: 6px !important;
  }
  .o-md-mb6 {
    margin-bottom: 6px;
  }
  .o-md-mb6.imp {
    margin-bottom: 6px !important;
  }
  .o-md-mx6 {
    margin-left: 6px;
    margin-right: 6px;
  }
  .o-md-mx6.imp {
    margin-left: 6px !important;
    margin-right: 6px !important;
  }
  .o-md-my6 {
    margin-top: 6px;
    margin-bottom: 6px;
  }
  .o-md-my6.imp {
    margin-top: 6px !important;
    margin-bottom: 6px !important;
  }
  .o-md-pt6 {
    padding-top: 6px;
  }
  .o-md-pt6.imp {
    padding-top: 6px !important;
  }
  .o-md-pl6 {
    padding-left: 6px;
  }
  .o-md-pl6.imp {
    padding-left: 6px !important;
  }
  .o-md-pr6 {
    padding-right: 6px;
  }
  .o-md-pr6.imp {
    padding-right: 6px !important;
  }
  .o-md-pb6 {
    padding-bottom: 6px;
  }
  .o-md-pb6.imp {
    padding-bottom: 6px !important;
  }
  .o-md-px6 {
    padding-left: 6px;
    padding-right: 6px;
  }
  .o-md-px6.imp {
    padding-left: 6px !important;
    padding-right: 6px !important;
  }
  .o-md-py6 {
    padding-top: 6px;
    padding-bottom: 6px;
  }
  .o-md-py6.imp {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
  }
}

.o-ml10 {
  margin-left: 10px;
}

.o-ml10.imp {
  margin-left: 10px !important;
}

.o-mr10 {
  margin-right: 10px;
}

.o-mr10.imp {
  margin-right: 10px !important;
}

.o-mt10 {
  margin-top: 10px;
}

.o-mt10.imp {
  margin-top: 10px !important;
}

.-o-mt10 {
  margin-top: -10px;
}

.-o-mt10.imp {
  margin-top: -10px !important;
}

.-o-ml10 {
  margin-left: -10px;
}

.-o-ml10.imp {
  margin-left: -10px !important;
}

.o-mb10 {
  margin-bottom: 10px;
}

.o-mb10.imp {
  margin-bottom: 10px !important;
}

.o-mx10 {
  margin-left: 10px;
  margin-right: 10px;
}

.o-mx10.imp {
  margin-left: 10px !important;
  margin-right: 10px !important;
}

.o-my10 {
  margin-top: 10px;
  margin-bottom: 10px;
}

.o-my10.imp {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

.o-pt10 {
  padding-top: 10px;
}

.o-pt10.imp {
  padding-top: 10px !important;
}

.o-pl10 {
  padding-left: 10px;
}

.o-pl10.imp {
  padding-left: 10px !important;
}

.o-pr10 {
  padding-right: 10px;
}

.o-pr10.imp {
  padding-right: 10px !important;
}

.o-pb10 {
  padding-bottom: 10px;
}

.o-pb10.imp {
  padding-bottom: 10px !important;
}

.o-px10 {
  padding-left: 10px;
  padding-right: 10px;
}

.o-px10.imp {
  padding-left: 10px !important;
  padding-right: 10px !important;
}

.o-py10 {
  padding-top: 10px;
  padding-bottom: 10px;
}

.o-py10.imp {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.o-gutter10 {
  margin: 0 -10px;
}

@media (max-width: 768px) {
  .o-gutter10 {
    margin: 0;
  }
}

.o-gutter10 > * {
  padding: 0 10px;
  margin-bottom: 20px;
}

@media (max-width: 768px) {
  .o-gutter10 > * {
    padding: 0;
  }
}

.o-ch-gutter10 > * {
  margin: 0 -10px 10px 0;
}

@media (max-width: 768px) {
  .o-ch-gutter10 > * {
    margin: 0;
  }
}

.o-ch-gutter10 > * > * {
  padding: 0 10px;
}

@media (max-width: 768px) {
  .o-ch-gutter10 > * > * {
    padding: 0;
  }
}

@media (max-width: 1000px) {
  .o-lg-ml10 {
    margin-left: 10px;
  }
  .o-lg-ml10.imp {
    margin-left: 10px !important;
  }
  .o-lg-mr10 {
    margin-right: 10px;
  }
  .o-lg-mr10.imp {
    margin-right: 10px !important;
  }
  .o-lg-mt10 {
    margin-top: 10px;
  }
  .o-lg-mt10.imp {
    margin-top: 10px !important;
  }
  .o-lg-mb10 {
    margin-bottom: 10px;
  }
  .o-lg-mb10.imp {
    margin-bottom: 10px !important;
  }
  .o-lg-mx10 {
    margin-left: 10px;
    margin-right: 10px;
  }
  .o-lg-mx10.imp {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }
  .o-lg-my10 {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .o-lg-my10.imp {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
  .o-lg-pt10 {
    padding-top: 10px;
  }
  .o-lg-pt10.imp {
    padding-top: 10px !important;
  }
  .o-lg-pl10 {
    padding-left: 10px;
  }
  .o-lg-pl10.imp {
    padding-left: 10px !important;
  }
  .o-lg-pr10 {
    padding-right: 10px;
  }
  .o-lg-pr10.imp {
    padding-right: 10px !important;
  }
  .o-lg-pb10 {
    padding-bottom: 10px;
  }
  .o-lg-pb10.imp {
    padding-bottom: 10px !important;
  }
  .o-lg-px10 {
    padding-left: 10px;
    padding-right: 10px;
  }
  .o-lg-px10.imp {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .o-lg-py10 {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .o-lg-py10.imp {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
}

@media (max-width: 768px) {
  .o-md-ml10 {
    margin-left: 10px;
  }
  .o-md-ml10.imp {
    margin-left: 10px !important;
  }
  .o-md-mr10 {
    margin-right: 10px;
  }
  .o-md-mr10.imp {
    margin-right: 10px !important;
  }
  .o-md-mt10 {
    margin-top: 10px;
  }
  .o-md-mt10.imp {
    margin-top: 10px !important;
  }
  .o-md-mb10 {
    margin-bottom: 10px;
  }
  .o-md-mb10.imp {
    margin-bottom: 10px !important;
  }
  .o-md-mx10 {
    margin-left: 10px;
    margin-right: 10px;
  }
  .o-md-mx10.imp {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }
  .o-md-my10 {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .o-md-my10.imp {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
  .o-md-pt10 {
    padding-top: 10px;
  }
  .o-md-pt10.imp {
    padding-top: 10px !important;
  }
  .o-md-pl10 {
    padding-left: 10px;
  }
  .o-md-pl10.imp {
    padding-left: 10px !important;
  }
  .o-md-pr10 {
    padding-right: 10px;
  }
  .o-md-pr10.imp {
    padding-right: 10px !important;
  }
  .o-md-pb10 {
    padding-bottom: 10px;
  }
  .o-md-pb10.imp {
    padding-bottom: 10px !important;
  }
  .o-md-px10 {
    padding-left: 10px;
    padding-right: 10px;
  }
  .o-md-px10.imp {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .o-md-py10 {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .o-md-py10.imp {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
}

.o-ml12 {
  margin-left: 12px;
}

.o-ml12.imp {
  margin-left: 12px !important;
}

.o-mr12 {
  margin-right: 12px;
}

.o-mr12.imp {
  margin-right: 12px !important;
}

.o-mt12 {
  margin-top: 12px;
}

.o-mt12.imp {
  margin-top: 12px !important;
}

.-o-mt12 {
  margin-top: -12px;
}

.-o-mt12.imp {
  margin-top: -12px !important;
}

.-o-ml12 {
  margin-left: -12px;
}

.-o-ml12.imp {
  margin-left: -12px !important;
}

.o-mb12 {
  margin-bottom: 12px;
}

.o-mb12.imp {
  margin-bottom: 12px !important;
}

.o-mx12 {
  margin-left: 12px;
  margin-right: 12px;
}

.o-mx12.imp {
  margin-left: 12px !important;
  margin-right: 12px !important;
}

.o-my12 {
  margin-top: 12px;
  margin-bottom: 12px;
}

.o-my12.imp {
  margin-top: 12px !important;
  margin-bottom: 12px !important;
}

.o-pt12 {
  padding-top: 12px;
}

.o-pt12.imp {
  padding-top: 12px !important;
}

.o-pl12 {
  padding-left: 12px;
}

.o-pl12.imp {
  padding-left: 12px !important;
}

.o-pr12 {
  padding-right: 12px;
}

.o-pr12.imp {
  padding-right: 12px !important;
}

.o-pb12 {
  padding-bottom: 12px;
}

.o-pb12.imp {
  padding-bottom: 12px !important;
}

.o-px12 {
  padding-left: 12px;
  padding-right: 12px;
}

.o-px12.imp {
  padding-left: 12px !important;
  padding-right: 12px !important;
}

.o-py12 {
  padding-top: 12px;
  padding-bottom: 12px;
}

.o-py12.imp {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

.o-gutter12 {
  margin: 0 -12px;
}

@media (max-width: 768px) {
  .o-gutter12 {
    margin: 0;
  }
}

.o-gutter12 > * {
  padding: 0 12px;
  margin-bottom: 24px;
}

@media (max-width: 768px) {
  .o-gutter12 > * {
    padding: 0;
  }
}

.o-ch-gutter12 > * {
  margin: 0 -12px 12px 0;
}

@media (max-width: 768px) {
  .o-ch-gutter12 > * {
    margin: 0;
  }
}

.o-ch-gutter12 > * > * {
  padding: 0 12px;
}

@media (max-width: 768px) {
  .o-ch-gutter12 > * > * {
    padding: 0;
  }
}

@media (max-width: 1000px) {
  .o-lg-ml12 {
    margin-left: 12px;
  }
  .o-lg-ml12.imp {
    margin-left: 12px !important;
  }
  .o-lg-mr12 {
    margin-right: 12px;
  }
  .o-lg-mr12.imp {
    margin-right: 12px !important;
  }
  .o-lg-mt12 {
    margin-top: 12px;
  }
  .o-lg-mt12.imp {
    margin-top: 12px !important;
  }
  .o-lg-mb12 {
    margin-bottom: 12px;
  }
  .o-lg-mb12.imp {
    margin-bottom: 12px !important;
  }
  .o-lg-mx12 {
    margin-left: 12px;
    margin-right: 12px;
  }
  .o-lg-mx12.imp {
    margin-left: 12px !important;
    margin-right: 12px !important;
  }
  .o-lg-my12 {
    margin-top: 12px;
    margin-bottom: 12px;
  }
  .o-lg-my12.imp {
    margin-top: 12px !important;
    margin-bottom: 12px !important;
  }
  .o-lg-pt12 {
    padding-top: 12px;
  }
  .o-lg-pt12.imp {
    padding-top: 12px !important;
  }
  .o-lg-pl12 {
    padding-left: 12px;
  }
  .o-lg-pl12.imp {
    padding-left: 12px !important;
  }
  .o-lg-pr12 {
    padding-right: 12px;
  }
  .o-lg-pr12.imp {
    padding-right: 12px !important;
  }
  .o-lg-pb12 {
    padding-bottom: 12px;
  }
  .o-lg-pb12.imp {
    padding-bottom: 12px !important;
  }
  .o-lg-px12 {
    padding-left: 12px;
    padding-right: 12px;
  }
  .o-lg-px12.imp {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
  .o-lg-py12 {
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .o-lg-py12.imp {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }
}

@media (max-width: 768px) {
  .o-md-ml12 {
    margin-left: 12px;
  }
  .o-md-ml12.imp {
    margin-left: 12px !important;
  }
  .o-md-mr12 {
    margin-right: 12px;
  }
  .o-md-mr12.imp {
    margin-right: 12px !important;
  }
  .o-md-mt12 {
    margin-top: 12px;
  }
  .o-md-mt12.imp {
    margin-top: 12px !important;
  }
  .o-md-mb12 {
    margin-bottom: 12px;
  }
  .o-md-mb12.imp {
    margin-bottom: 12px !important;
  }
  .o-md-mx12 {
    margin-left: 12px;
    margin-right: 12px;
  }
  .o-md-mx12.imp {
    margin-left: 12px !important;
    margin-right: 12px !important;
  }
  .o-md-my12 {
    margin-top: 12px;
    margin-bottom: 12px;
  }
  .o-md-my12.imp {
    margin-top: 12px !important;
    margin-bottom: 12px !important;
  }
  .o-md-pt12 {
    padding-top: 12px;
  }
  .o-md-pt12.imp {
    padding-top: 12px !important;
  }
  .o-md-pl12 {
    padding-left: 12px;
  }
  .o-md-pl12.imp {
    padding-left: 12px !important;
  }
  .o-md-pr12 {
    padding-right: 12px;
  }
  .o-md-pr12.imp {
    padding-right: 12px !important;
  }
  .o-md-pb12 {
    padding-bottom: 12px;
  }
  .o-md-pb12.imp {
    padding-bottom: 12px !important;
  }
  .o-md-px12 {
    padding-left: 12px;
    padding-right: 12px;
  }
  .o-md-px12.imp {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
  .o-md-py12 {
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .o-md-py12.imp {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }
}

.o-ml15 {
  margin-left: 15px;
}

.o-ml15.imp {
  margin-left: 15px !important;
}

.o-mr15 {
  margin-right: 15px;
}

.o-mr15.imp {
  margin-right: 15px !important;
}

.o-mt15 {
  margin-top: 15px;
}

.o-mt15.imp {
  margin-top: 15px !important;
}

.-o-mt15 {
  margin-top: -15px;
}

.-o-mt15.imp {
  margin-top: -15px !important;
}

.-o-ml15 {
  margin-left: -15px;
}

.-o-ml15.imp {
  margin-left: -15px !important;
}

.o-mb15 {
  margin-bottom: 15px;
}

.o-mb15.imp {
  margin-bottom: 15px !important;
}

.o-mx15 {
  margin-left: 15px;
  margin-right: 15px;
}

.o-mx15.imp {
  margin-left: 15px !important;
  margin-right: 15px !important;
}

.o-my15 {
  margin-top: 15px;
  margin-bottom: 15px;
}

.o-my15.imp {
  margin-top: 15px !important;
  margin-bottom: 15px !important;
}

.o-pt15 {
  padding-top: 15px;
}

.o-pt15.imp {
  padding-top: 15px !important;
}

.o-pl15 {
  padding-left: 15px;
}

.o-pl15.imp {
  padding-left: 15px !important;
}

.o-pr15 {
  padding-right: 15px;
}

.o-pr15.imp {
  padding-right: 15px !important;
}

.o-pb15 {
  padding-bottom: 15px;
}

.o-pb15.imp {
  padding-bottom: 15px !important;
}

.o-px15 {
  padding-left: 15px;
  padding-right: 15px;
}

.o-px15.imp {
  padding-left: 15px !important;
  padding-right: 15px !important;
}

.o-py15 {
  padding-top: 15px;
  padding-bottom: 15px;
}

.o-py15.imp {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}

.o-gutter15 {
  margin: 0 -15px;
}

@media (max-width: 768px) {
  .o-gutter15 {
    margin: 0;
  }
}

.o-gutter15 > * {
  padding: 0 15px;
  margin-bottom: 30px;
}

@media (max-width: 768px) {
  .o-gutter15 > * {
    padding: 0;
  }
}

.o-ch-gutter15 > * {
  margin: 0 -15px 15px 0;
}

@media (max-width: 768px) {
  .o-ch-gutter15 > * {
    margin: 0;
  }
}

.o-ch-gutter15 > * > * {
  padding: 0 15px;
}

@media (max-width: 768px) {
  .o-ch-gutter15 > * > * {
    padding: 0;
  }
}

@media (max-width: 1000px) {
  .o-lg-ml15 {
    margin-left: 15px;
  }
  .o-lg-ml15.imp {
    margin-left: 15px !important;
  }
  .o-lg-mr15 {
    margin-right: 15px;
  }
  .o-lg-mr15.imp {
    margin-right: 15px !important;
  }
  .o-lg-mt15 {
    margin-top: 15px;
  }
  .o-lg-mt15.imp {
    margin-top: 15px !important;
  }
  .o-lg-mb15 {
    margin-bottom: 15px;
  }
  .o-lg-mb15.imp {
    margin-bottom: 15px !important;
  }
  .o-lg-mx15 {
    margin-left: 15px;
    margin-right: 15px;
  }
  .o-lg-mx15.imp {
    margin-left: 15px !important;
    margin-right: 15px !important;
  }
  .o-lg-my15 {
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .o-lg-my15.imp {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
  }
  .o-lg-pt15 {
    padding-top: 15px;
  }
  .o-lg-pt15.imp {
    padding-top: 15px !important;
  }
  .o-lg-pl15 {
    padding-left: 15px;
  }
  .o-lg-pl15.imp {
    padding-left: 15px !important;
  }
  .o-lg-pr15 {
    padding-right: 15px;
  }
  .o-lg-pr15.imp {
    padding-right: 15px !important;
  }
  .o-lg-pb15 {
    padding-bottom: 15px;
  }
  .o-lg-pb15.imp {
    padding-bottom: 15px !important;
  }
  .o-lg-px15 {
    padding-left: 15px;
    padding-right: 15px;
  }
  .o-lg-px15.imp {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .o-lg-py15 {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .o-lg-py15.imp {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }
}

@media (max-width: 768px) {
  .o-md-ml15 {
    margin-left: 15px;
  }
  .o-md-ml15.imp {
    margin-left: 15px !important;
  }
  .o-md-mr15 {
    margin-right: 15px;
  }
  .o-md-mr15.imp {
    margin-right: 15px !important;
  }
  .o-md-mt15 {
    margin-top: 15px;
  }
  .o-md-mt15.imp {
    margin-top: 15px !important;
  }
  .o-md-mb15 {
    margin-bottom: 15px;
  }
  .o-md-mb15.imp {
    margin-bottom: 15px !important;
  }
  .o-md-mx15 {
    margin-left: 15px;
    margin-right: 15px;
  }
  .o-md-mx15.imp {
    margin-left: 15px !important;
    margin-right: 15px !important;
  }
  .o-md-my15 {
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .o-md-my15.imp {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
  }
  .o-md-pt15 {
    padding-top: 15px;
  }
  .o-md-pt15.imp {
    padding-top: 15px !important;
  }
  .o-md-pl15 {
    padding-left: 15px;
  }
  .o-md-pl15.imp {
    padding-left: 15px !important;
  }
  .o-md-pr15 {
    padding-right: 15px;
  }
  .o-md-pr15.imp {
    padding-right: 15px !important;
  }
  .o-md-pb15 {
    padding-bottom: 15px;
  }
  .o-md-pb15.imp {
    padding-bottom: 15px !important;
  }
  .o-md-px15 {
    padding-left: 15px;
    padding-right: 15px;
  }
  .o-md-px15.imp {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .o-md-py15 {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .o-md-py15.imp {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }
}

.o-ml20 {
  margin-left: 20px;
}

.o-ml20.imp {
  margin-left: 20px !important;
}

.o-mr20 {
  margin-right: 20px;
}

.o-mr20.imp {
  margin-right: 20px !important;
}

.o-mt20 {
  margin-top: 20px;
}

.o-mt20.imp {
  margin-top: 20px !important;
}

.-o-mt20 {
  margin-top: -20px;
}

.-o-mt20.imp {
  margin-top: -20px !important;
}

.-o-ml20 {
  margin-left: -20px;
}

.-o-ml20.imp {
  margin-left: -20px !important;
}

.o-mb20 {
  margin-bottom: 20px;
}

.o-mb20.imp {
  margin-bottom: 20px !important;
}

.o-mx20 {
  margin-left: 20px;
  margin-right: 20px;
}

.o-mx20.imp {
  margin-left: 20px !important;
  margin-right: 20px !important;
}

.o-my20 {
  margin-top: 20px;
  margin-bottom: 20px;
}

.o-my20.imp {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}

.o-pt20 {
  padding-top: 20px;
}

.o-pt20.imp {
  padding-top: 20px !important;
}

.o-pl20 {
  padding-left: 20px;
}

.o-pl20.imp {
  padding-left: 20px !important;
}

.o-pr20 {
  padding-right: 20px;
}

.o-pr20.imp {
  padding-right: 20px !important;
}

.o-pb20 {
  padding-bottom: 20px;
}

.o-pb20.imp {
  padding-bottom: 20px !important;
}

.o-px20 {
  padding-left: 20px;
  padding-right: 20px;
}

.o-px20.imp {
  padding-left: 20px !important;
  padding-right: 20px !important;
}

.o-py20 {
  padding-top: 20px;
  padding-bottom: 20px;
}

.o-py20.imp {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

.o-gutter20 {
  margin: 0 -20px;
}

@media (max-width: 768px) {
  .o-gutter20 {
    margin: 0;
  }
}

.o-gutter20 > * {
  padding: 0 20px;
  margin-bottom: 40px;
}

@media (max-width: 768px) {
  .o-gutter20 > * {
    padding: 0;
  }
}

.o-ch-gutter20 > * {
  margin: 0 -20px 20px 0;
}

@media (max-width: 768px) {
  .o-ch-gutter20 > * {
    margin: 0;
  }
}

.o-ch-gutter20 > * > * {
  padding: 0 20px;
}

@media (max-width: 768px) {
  .o-ch-gutter20 > * > * {
    padding: 0;
  }
}

@media (max-width: 1000px) {
  .o-lg-ml20 {
    margin-left: 20px;
  }
  .o-lg-ml20.imp {
    margin-left: 20px !important;
  }
  .o-lg-mr20 {
    margin-right: 20px;
  }
  .o-lg-mr20.imp {
    margin-right: 20px !important;
  }
  .o-lg-mt20 {
    margin-top: 20px;
  }
  .o-lg-mt20.imp {
    margin-top: 20px !important;
  }
  .o-lg-mb20 {
    margin-bottom: 20px;
  }
  .o-lg-mb20.imp {
    margin-bottom: 20px !important;
  }
  .o-lg-mx20 {
    margin-left: 20px;
    margin-right: 20px;
  }
  .o-lg-mx20.imp {
    margin-left: 20px !important;
    margin-right: 20px !important;
  }
  .o-lg-my20 {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .o-lg-my20.imp {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .o-lg-pt20 {
    padding-top: 20px;
  }
  .o-lg-pt20.imp {
    padding-top: 20px !important;
  }
  .o-lg-pl20 {
    padding-left: 20px;
  }
  .o-lg-pl20.imp {
    padding-left: 20px !important;
  }
  .o-lg-pr20 {
    padding-right: 20px;
  }
  .o-lg-pr20.imp {
    padding-right: 20px !important;
  }
  .o-lg-pb20 {
    padding-bottom: 20px;
  }
  .o-lg-pb20.imp {
    padding-bottom: 20px !important;
  }
  .o-lg-px20 {
    padding-left: 20px;
    padding-right: 20px;
  }
  .o-lg-px20.imp {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .o-lg-py20 {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .o-lg-py20.imp {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
}

@media (max-width: 768px) {
  .o-md-ml20 {
    margin-left: 20px;
  }
  .o-md-ml20.imp {
    margin-left: 20px !important;
  }
  .o-md-mr20 {
    margin-right: 20px;
  }
  .o-md-mr20.imp {
    margin-right: 20px !important;
  }
  .o-md-mt20 {
    margin-top: 20px;
  }
  .o-md-mt20.imp {
    margin-top: 20px !important;
  }
  .o-md-mb20 {
    margin-bottom: 20px;
  }
  .o-md-mb20.imp {
    margin-bottom: 20px !important;
  }
  .o-md-mx20 {
    margin-left: 20px;
    margin-right: 20px;
  }
  .o-md-mx20.imp {
    margin-left: 20px !important;
    margin-right: 20px !important;
  }
  .o-md-my20 {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .o-md-my20.imp {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .o-md-pt20 {
    padding-top: 20px;
  }
  .o-md-pt20.imp {
    padding-top: 20px !important;
  }
  .o-md-pl20 {
    padding-left: 20px;
  }
  .o-md-pl20.imp {
    padding-left: 20px !important;
  }
  .o-md-pr20 {
    padding-right: 20px;
  }
  .o-md-pr20.imp {
    padding-right: 20px !important;
  }
  .o-md-pb20 {
    padding-bottom: 20px;
  }
  .o-md-pb20.imp {
    padding-bottom: 20px !important;
  }
  .o-md-px20 {
    padding-left: 20px;
    padding-right: 20px;
  }
  .o-md-px20.imp {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .o-md-py20 {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .o-md-py20.imp {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
}

.o-ml25 {
  margin-left: 25px;
}

.o-ml25.imp {
  margin-left: 25px !important;
}

.o-mr25 {
  margin-right: 25px;
}

.o-mr25.imp {
  margin-right: 25px !important;
}

.o-mt25 {
  margin-top: 25px;
}

.o-mt25.imp {
  margin-top: 25px !important;
}

.-o-mt25 {
  margin-top: -25px;
}

.-o-mt25.imp {
  margin-top: -25px !important;
}

.-o-ml25 {
  margin-left: -25px;
}

.-o-ml25.imp {
  margin-left: -25px !important;
}

.o-mb25 {
  margin-bottom: 25px;
}

.o-mb25.imp {
  margin-bottom: 25px !important;
}

.o-mx25 {
  margin-left: 25px;
  margin-right: 25px;
}

.o-mx25.imp {
  margin-left: 25px !important;
  margin-right: 25px !important;
}

.o-my25 {
  margin-top: 25px;
  margin-bottom: 25px;
}

.o-my25.imp {
  margin-top: 25px !important;
  margin-bottom: 25px !important;
}

.o-pt25 {
  padding-top: 25px;
}

.o-pt25.imp {
  padding-top: 25px !important;
}

.o-pl25 {
  padding-left: 25px;
}

.o-pl25.imp {
  padding-left: 25px !important;
}

.o-pr25 {
  padding-right: 25px;
}

.o-pr25.imp {
  padding-right: 25px !important;
}

.o-pb25 {
  padding-bottom: 25px;
}

.o-pb25.imp {
  padding-bottom: 25px !important;
}

.o-px25 {
  padding-left: 25px;
  padding-right: 25px;
}

.o-px25.imp {
  padding-left: 25px !important;
  padding-right: 25px !important;
}

.o-py25 {
  padding-top: 25px;
  padding-bottom: 25px;
}

.o-py25.imp {
  padding-top: 25px !important;
  padding-bottom: 25px !important;
}

.o-gutter25 {
  margin: 0 -25px;
}

@media (max-width: 768px) {
  .o-gutter25 {
    margin: 0;
  }
}

.o-gutter25 > * {
  padding: 0 25px;
  margin-bottom: 50px;
}

@media (max-width: 768px) {
  .o-gutter25 > * {
    padding: 0;
  }
}

.o-ch-gutter25 > * {
  margin: 0 -25px 25px 0;
}

@media (max-width: 768px) {
  .o-ch-gutter25 > * {
    margin: 0;
  }
}

.o-ch-gutter25 > * > * {
  padding: 0 25px;
}

@media (max-width: 768px) {
  .o-ch-gutter25 > * > * {
    padding: 0;
  }
}

@media (max-width: 1000px) {
  .o-lg-ml25 {
    margin-left: 25px;
  }
  .o-lg-ml25.imp {
    margin-left: 25px !important;
  }
  .o-lg-mr25 {
    margin-right: 25px;
  }
  .o-lg-mr25.imp {
    margin-right: 25px !important;
  }
  .o-lg-mt25 {
    margin-top: 25px;
  }
  .o-lg-mt25.imp {
    margin-top: 25px !important;
  }
  .o-lg-mb25 {
    margin-bottom: 25px;
  }
  .o-lg-mb25.imp {
    margin-bottom: 25px !important;
  }
  .o-lg-mx25 {
    margin-left: 25px;
    margin-right: 25px;
  }
  .o-lg-mx25.imp {
    margin-left: 25px !important;
    margin-right: 25px !important;
  }
  .o-lg-my25 {
    margin-top: 25px;
    margin-bottom: 25px;
  }
  .o-lg-my25.imp {
    margin-top: 25px !important;
    margin-bottom: 25px !important;
  }
  .o-lg-pt25 {
    padding-top: 25px;
  }
  .o-lg-pt25.imp {
    padding-top: 25px !important;
  }
  .o-lg-pl25 {
    padding-left: 25px;
  }
  .o-lg-pl25.imp {
    padding-left: 25px !important;
  }
  .o-lg-pr25 {
    padding-right: 25px;
  }
  .o-lg-pr25.imp {
    padding-right: 25px !important;
  }
  .o-lg-pb25 {
    padding-bottom: 25px;
  }
  .o-lg-pb25.imp {
    padding-bottom: 25px !important;
  }
  .o-lg-px25 {
    padding-left: 25px;
    padding-right: 25px;
  }
  .o-lg-px25.imp {
    padding-left: 25px !important;
    padding-right: 25px !important;
  }
  .o-lg-py25 {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .o-lg-py25.imp {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
  }
}

@media (max-width: 768px) {
  .o-md-ml25 {
    margin-left: 25px;
  }
  .o-md-ml25.imp {
    margin-left: 25px !important;
  }
  .o-md-mr25 {
    margin-right: 25px;
  }
  .o-md-mr25.imp {
    margin-right: 25px !important;
  }
  .o-md-mt25 {
    margin-top: 25px;
  }
  .o-md-mt25.imp {
    margin-top: 25px !important;
  }
  .o-md-mb25 {
    margin-bottom: 25px;
  }
  .o-md-mb25.imp {
    margin-bottom: 25px !important;
  }
  .o-md-mx25 {
    margin-left: 25px;
    margin-right: 25px;
  }
  .o-md-mx25.imp {
    margin-left: 25px !important;
    margin-right: 25px !important;
  }
  .o-md-my25 {
    margin-top: 25px;
    margin-bottom: 25px;
  }
  .o-md-my25.imp {
    margin-top: 25px !important;
    margin-bottom: 25px !important;
  }
  .o-md-pt25 {
    padding-top: 25px;
  }
  .o-md-pt25.imp {
    padding-top: 25px !important;
  }
  .o-md-pl25 {
    padding-left: 25px;
  }
  .o-md-pl25.imp {
    padding-left: 25px !important;
  }
  .o-md-pr25 {
    padding-right: 25px;
  }
  .o-md-pr25.imp {
    padding-right: 25px !important;
  }
  .o-md-pb25 {
    padding-bottom: 25px;
  }
  .o-md-pb25.imp {
    padding-bottom: 25px !important;
  }
  .o-md-px25 {
    padding-left: 25px;
    padding-right: 25px;
  }
  .o-md-px25.imp {
    padding-left: 25px !important;
    padding-right: 25px !important;
  }
  .o-md-py25 {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .o-md-py25.imp {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
  }
}

.o-ml30 {
  margin-left: 30px;
}

.o-ml30.imp {
  margin-left: 30px !important;
}

.o-mr30 {
  margin-right: 30px;
}

.o-mr30.imp {
  margin-right: 30px !important;
}

.o-mt30 {
  margin-top: 30px;
}

.o-mt30.imp {
  margin-top: 30px !important;
}

.-o-mt30 {
  margin-top: -30px;
}

.-o-mt30.imp {
  margin-top: -30px !important;
}

.-o-ml30 {
  margin-left: -30px;
}

.-o-ml30.imp {
  margin-left: -30px !important;
}

.o-mb30 {
  margin-bottom: 30px;
}

.o-mb30.imp {
  margin-bottom: 30px !important;
}

.o-mx30 {
  margin-left: 30px;
  margin-right: 30px;
}

.o-mx30.imp {
  margin-left: 30px !important;
  margin-right: 30px !important;
}

.o-my30 {
  margin-top: 30px;
  margin-bottom: 30px;
}

.o-my30.imp {
  margin-top: 30px !important;
  margin-bottom: 30px !important;
}

.o-pt30 {
  padding-top: 30px;
}

.o-pt30.imp {
  padding-top: 30px !important;
}

.o-pl30 {
  padding-left: 30px;
}

.o-pl30.imp {
  padding-left: 30px !important;
}

.o-pr30 {
  padding-right: 30px;
}

.o-pr30.imp {
  padding-right: 30px !important;
}

.o-pb30 {
  padding-bottom: 30px;
}

.o-pb30.imp {
  padding-bottom: 30px !important;
}

.o-px30 {
  padding-left: 30px;
  padding-right: 30px;
}

.o-px30.imp {
  padding-left: 30px !important;
  padding-right: 30px !important;
}

.o-py30 {
  padding-top: 30px;
  padding-bottom: 30px;
}

.o-py30.imp {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

.o-gutter30 {
  margin: 0 -30px;
}

@media (max-width: 768px) {
  .o-gutter30 {
    margin: 0;
  }
}

.o-gutter30 > * {
  padding: 0 30px;
  margin-bottom: 60px;
}

@media (max-width: 768px) {
  .o-gutter30 > * {
    padding: 0;
  }
}

.o-ch-gutter30 > * {
  margin: 0 -30px 30px 0;
}

@media (max-width: 768px) {
  .o-ch-gutter30 > * {
    margin: 0;
  }
}

.o-ch-gutter30 > * > * {
  padding: 0 30px;
}

@media (max-width: 768px) {
  .o-ch-gutter30 > * > * {
    padding: 0;
  }
}

@media (max-width: 1000px) {
  .o-lg-ml30 {
    margin-left: 30px;
  }
  .o-lg-ml30.imp {
    margin-left: 30px !important;
  }
  .o-lg-mr30 {
    margin-right: 30px;
  }
  .o-lg-mr30.imp {
    margin-right: 30px !important;
  }
  .o-lg-mt30 {
    margin-top: 30px;
  }
  .o-lg-mt30.imp {
    margin-top: 30px !important;
  }
  .o-lg-mb30 {
    margin-bottom: 30px;
  }
  .o-lg-mb30.imp {
    margin-bottom: 30px !important;
  }
  .o-lg-mx30 {
    margin-left: 30px;
    margin-right: 30px;
  }
  .o-lg-mx30.imp {
    margin-left: 30px !important;
    margin-right: 30px !important;
  }
  .o-lg-my30 {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .o-lg-my30.imp {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
  .o-lg-pt30 {
    padding-top: 30px;
  }
  .o-lg-pt30.imp {
    padding-top: 30px !important;
  }
  .o-lg-pl30 {
    padding-left: 30px;
  }
  .o-lg-pl30.imp {
    padding-left: 30px !important;
  }
  .o-lg-pr30 {
    padding-right: 30px;
  }
  .o-lg-pr30.imp {
    padding-right: 30px !important;
  }
  .o-lg-pb30 {
    padding-bottom: 30px;
  }
  .o-lg-pb30.imp {
    padding-bottom: 30px !important;
  }
  .o-lg-px30 {
    padding-left: 30px;
    padding-right: 30px;
  }
  .o-lg-px30.imp {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
  .o-lg-py30 {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .o-lg-py30.imp {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
}

@media (max-width: 768px) {
  .o-md-ml30 {
    margin-left: 30px;
  }
  .o-md-ml30.imp {
    margin-left: 30px !important;
  }
  .o-md-mr30 {
    margin-right: 30px;
  }
  .o-md-mr30.imp {
    margin-right: 30px !important;
  }
  .o-md-mt30 {
    margin-top: 30px;
  }
  .o-md-mt30.imp {
    margin-top: 30px !important;
  }
  .o-md-mb30 {
    margin-bottom: 30px;
  }
  .o-md-mb30.imp {
    margin-bottom: 30px !important;
  }
  .o-md-mx30 {
    margin-left: 30px;
    margin-right: 30px;
  }
  .o-md-mx30.imp {
    margin-left: 30px !important;
    margin-right: 30px !important;
  }
  .o-md-my30 {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .o-md-my30.imp {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
  .o-md-pt30 {
    padding-top: 30px;
  }
  .o-md-pt30.imp {
    padding-top: 30px !important;
  }
  .o-md-pl30 {
    padding-left: 30px;
  }
  .o-md-pl30.imp {
    padding-left: 30px !important;
  }
  .o-md-pr30 {
    padding-right: 30px;
  }
  .o-md-pr30.imp {
    padding-right: 30px !important;
  }
  .o-md-pb30 {
    padding-bottom: 30px;
  }
  .o-md-pb30.imp {
    padding-bottom: 30px !important;
  }
  .o-md-px30 {
    padding-left: 30px;
    padding-right: 30px;
  }
  .o-md-px30.imp {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
  .o-md-py30 {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .o-md-py30.imp {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
}

.o-ml35 {
  margin-left: 35px;
}

.o-ml35.imp {
  margin-left: 35px !important;
}

.o-mr35 {
  margin-right: 35px;
}

.o-mr35.imp {
  margin-right: 35px !important;
}

.o-mt35 {
  margin-top: 35px;
}

.o-mt35.imp {
  margin-top: 35px !important;
}

.-o-mt35 {
  margin-top: -35px;
}

.-o-mt35.imp {
  margin-top: -35px !important;
}

.-o-ml35 {
  margin-left: -35px;
}

.-o-ml35.imp {
  margin-left: -35px !important;
}

.o-mb35 {
  margin-bottom: 35px;
}

.o-mb35.imp {
  margin-bottom: 35px !important;
}

.o-mx35 {
  margin-left: 35px;
  margin-right: 35px;
}

.o-mx35.imp {
  margin-left: 35px !important;
  margin-right: 35px !important;
}

.o-my35 {
  margin-top: 35px;
  margin-bottom: 35px;
}

.o-my35.imp {
  margin-top: 35px !important;
  margin-bottom: 35px !important;
}

.o-pt35 {
  padding-top: 35px;
}

.o-pt35.imp {
  padding-top: 35px !important;
}

.o-pl35 {
  padding-left: 35px;
}

.o-pl35.imp {
  padding-left: 35px !important;
}

.o-pr35 {
  padding-right: 35px;
}

.o-pr35.imp {
  padding-right: 35px !important;
}

.o-pb35 {
  padding-bottom: 35px;
}

.o-pb35.imp {
  padding-bottom: 35px !important;
}

.o-px35 {
  padding-left: 35px;
  padding-right: 35px;
}

.o-px35.imp {
  padding-left: 35px !important;
  padding-right: 35px !important;
}

.o-py35 {
  padding-top: 35px;
  padding-bottom: 35px;
}

.o-py35.imp {
  padding-top: 35px !important;
  padding-bottom: 35px !important;
}

.o-gutter35 {
  margin: 0 -35px;
}

@media (max-width: 768px) {
  .o-gutter35 {
    margin: 0;
  }
}

.o-gutter35 > * {
  padding: 0 35px;
  margin-bottom: 70px;
}

@media (max-width: 768px) {
  .o-gutter35 > * {
    padding: 0;
  }
}

.o-ch-gutter35 > * {
  margin: 0 -35px 35px 0;
}

@media (max-width: 768px) {
  .o-ch-gutter35 > * {
    margin: 0;
  }
}

.o-ch-gutter35 > * > * {
  padding: 0 35px;
}

@media (max-width: 768px) {
  .o-ch-gutter35 > * > * {
    padding: 0;
  }
}

@media (max-width: 1000px) {
  .o-lg-ml35 {
    margin-left: 35px;
  }
  .o-lg-ml35.imp {
    margin-left: 35px !important;
  }
  .o-lg-mr35 {
    margin-right: 35px;
  }
  .o-lg-mr35.imp {
    margin-right: 35px !important;
  }
  .o-lg-mt35 {
    margin-top: 35px;
  }
  .o-lg-mt35.imp {
    margin-top: 35px !important;
  }
  .o-lg-mb35 {
    margin-bottom: 35px;
  }
  .o-lg-mb35.imp {
    margin-bottom: 35px !important;
  }
  .o-lg-mx35 {
    margin-left: 35px;
    margin-right: 35px;
  }
  .o-lg-mx35.imp {
    margin-left: 35px !important;
    margin-right: 35px !important;
  }
  .o-lg-my35 {
    margin-top: 35px;
    margin-bottom: 35px;
  }
  .o-lg-my35.imp {
    margin-top: 35px !important;
    margin-bottom: 35px !important;
  }
  .o-lg-pt35 {
    padding-top: 35px;
  }
  .o-lg-pt35.imp {
    padding-top: 35px !important;
  }
  .o-lg-pl35 {
    padding-left: 35px;
  }
  .o-lg-pl35.imp {
    padding-left: 35px !important;
  }
  .o-lg-pr35 {
    padding-right: 35px;
  }
  .o-lg-pr35.imp {
    padding-right: 35px !important;
  }
  .o-lg-pb35 {
    padding-bottom: 35px;
  }
  .o-lg-pb35.imp {
    padding-bottom: 35px !important;
  }
  .o-lg-px35 {
    padding-left: 35px;
    padding-right: 35px;
  }
  .o-lg-px35.imp {
    padding-left: 35px !important;
    padding-right: 35px !important;
  }
  .o-lg-py35 {
    padding-top: 35px;
    padding-bottom: 35px;
  }
  .o-lg-py35.imp {
    padding-top: 35px !important;
    padding-bottom: 35px !important;
  }
}

@media (max-width: 768px) {
  .o-md-ml35 {
    margin-left: 35px;
  }
  .o-md-ml35.imp {
    margin-left: 35px !important;
  }
  .o-md-mr35 {
    margin-right: 35px;
  }
  .o-md-mr35.imp {
    margin-right: 35px !important;
  }
  .o-md-mt35 {
    margin-top: 35px;
  }
  .o-md-mt35.imp {
    margin-top: 35px !important;
  }
  .o-md-mb35 {
    margin-bottom: 35px;
  }
  .o-md-mb35.imp {
    margin-bottom: 35px !important;
  }
  .o-md-mx35 {
    margin-left: 35px;
    margin-right: 35px;
  }
  .o-md-mx35.imp {
    margin-left: 35px !important;
    margin-right: 35px !important;
  }
  .o-md-my35 {
    margin-top: 35px;
    margin-bottom: 35px;
  }
  .o-md-my35.imp {
    margin-top: 35px !important;
    margin-bottom: 35px !important;
  }
  .o-md-pt35 {
    padding-top: 35px;
  }
  .o-md-pt35.imp {
    padding-top: 35px !important;
  }
  .o-md-pl35 {
    padding-left: 35px;
  }
  .o-md-pl35.imp {
    padding-left: 35px !important;
  }
  .o-md-pr35 {
    padding-right: 35px;
  }
  .o-md-pr35.imp {
    padding-right: 35px !important;
  }
  .o-md-pb35 {
    padding-bottom: 35px;
  }
  .o-md-pb35.imp {
    padding-bottom: 35px !important;
  }
  .o-md-px35 {
    padding-left: 35px;
    padding-right: 35px;
  }
  .o-md-px35.imp {
    padding-left: 35px !important;
    padding-right: 35px !important;
  }
  .o-md-py35 {
    padding-top: 35px;
    padding-bottom: 35px;
  }
  .o-md-py35.imp {
    padding-top: 35px !important;
    padding-bottom: 35px !important;
  }
}

.o-ml40 {
  margin-left: 40px;
}

.o-ml40.imp {
  margin-left: 40px !important;
}

.o-mr40 {
  margin-right: 40px;
}

.o-mr40.imp {
  margin-right: 40px !important;
}

.o-mt40 {
  margin-top: 40px;
}

.o-mt40.imp {
  margin-top: 40px !important;
}

.-o-mt40 {
  margin-top: -40px;
}

.-o-mt40.imp {
  margin-top: -40px !important;
}

.-o-ml40 {
  margin-left: -40px;
}

.-o-ml40.imp {
  margin-left: -40px !important;
}

.o-mb40 {
  margin-bottom: 40px;
}

.o-mb40.imp {
  margin-bottom: 40px !important;
}

.o-mx40 {
  margin-left: 40px;
  margin-right: 40px;
}

.o-mx40.imp {
  margin-left: 40px !important;
  margin-right: 40px !important;
}

.o-my40 {
  margin-top: 40px;
  margin-bottom: 40px;
}

.o-my40.imp {
  margin-top: 40px !important;
  margin-bottom: 40px !important;
}

.o-pt40 {
  padding-top: 40px;
}

.o-pt40.imp {
  padding-top: 40px !important;
}

.o-pl40 {
  padding-left: 40px;
}

.o-pl40.imp {
  padding-left: 40px !important;
}

.o-pr40 {
  padding-right: 40px;
}

.o-pr40.imp {
  padding-right: 40px !important;
}

.o-pb40 {
  padding-bottom: 40px;
}

.o-pb40.imp {
  padding-bottom: 40px !important;
}

.o-px40 {
  padding-left: 40px;
  padding-right: 40px;
}

.o-px40.imp {
  padding-left: 40px !important;
  padding-right: 40px !important;
}

.o-py40 {
  padding-top: 40px;
  padding-bottom: 40px;
}

.o-py40.imp {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}

.o-gutter40 {
  margin: 0 -40px;
}

@media (max-width: 768px) {
  .o-gutter40 {
    margin: 0;
  }
}

.o-gutter40 > * {
  padding: 0 40px;
  margin-bottom: 80px;
}

@media (max-width: 768px) {
  .o-gutter40 > * {
    padding: 0;
  }
}

.o-ch-gutter40 > * {
  margin: 0 -40px 40px 0;
}

@media (max-width: 768px) {
  .o-ch-gutter40 > * {
    margin: 0;
  }
}

.o-ch-gutter40 > * > * {
  padding: 0 40px;
}

@media (max-width: 768px) {
  .o-ch-gutter40 > * > * {
    padding: 0;
  }
}

@media (max-width: 1000px) {
  .o-lg-ml40 {
    margin-left: 40px;
  }
  .o-lg-ml40.imp {
    margin-left: 40px !important;
  }
  .o-lg-mr40 {
    margin-right: 40px;
  }
  .o-lg-mr40.imp {
    margin-right: 40px !important;
  }
  .o-lg-mt40 {
    margin-top: 40px;
  }
  .o-lg-mt40.imp {
    margin-top: 40px !important;
  }
  .o-lg-mb40 {
    margin-bottom: 40px;
  }
  .o-lg-mb40.imp {
    margin-bottom: 40px !important;
  }
  .o-lg-mx40 {
    margin-left: 40px;
    margin-right: 40px;
  }
  .o-lg-mx40.imp {
    margin-left: 40px !important;
    margin-right: 40px !important;
  }
  .o-lg-my40 {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .o-lg-my40.imp {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .o-lg-pt40 {
    padding-top: 40px;
  }
  .o-lg-pt40.imp {
    padding-top: 40px !important;
  }
  .o-lg-pl40 {
    padding-left: 40px;
  }
  .o-lg-pl40.imp {
    padding-left: 40px !important;
  }
  .o-lg-pr40 {
    padding-right: 40px;
  }
  .o-lg-pr40.imp {
    padding-right: 40px !important;
  }
  .o-lg-pb40 {
    padding-bottom: 40px;
  }
  .o-lg-pb40.imp {
    padding-bottom: 40px !important;
  }
  .o-lg-px40 {
    padding-left: 40px;
    padding-right: 40px;
  }
  .o-lg-px40.imp {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
  .o-lg-py40 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .o-lg-py40.imp {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
}

@media (max-width: 768px) {
  .o-md-ml40 {
    margin-left: 40px;
  }
  .o-md-ml40.imp {
    margin-left: 40px !important;
  }
  .o-md-mr40 {
    margin-right: 40px;
  }
  .o-md-mr40.imp {
    margin-right: 40px !important;
  }
  .o-md-mt40 {
    margin-top: 40px;
  }
  .o-md-mt40.imp {
    margin-top: 40px !important;
  }
  .o-md-mb40 {
    margin-bottom: 40px;
  }
  .o-md-mb40.imp {
    margin-bottom: 40px !important;
  }
  .o-md-mx40 {
    margin-left: 40px;
    margin-right: 40px;
  }
  .o-md-mx40.imp {
    margin-left: 40px !important;
    margin-right: 40px !important;
  }
  .o-md-my40 {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .o-md-my40.imp {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .o-md-pt40 {
    padding-top: 40px;
  }
  .o-md-pt40.imp {
    padding-top: 40px !important;
  }
  .o-md-pl40 {
    padding-left: 40px;
  }
  .o-md-pl40.imp {
    padding-left: 40px !important;
  }
  .o-md-pr40 {
    padding-right: 40px;
  }
  .o-md-pr40.imp {
    padding-right: 40px !important;
  }
  .o-md-pb40 {
    padding-bottom: 40px;
  }
  .o-md-pb40.imp {
    padding-bottom: 40px !important;
  }
  .o-md-px40 {
    padding-left: 40px;
    padding-right: 40px;
  }
  .o-md-px40.imp {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
  .o-md-py40 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .o-md-py40.imp {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
}

.o-ml45 {
  margin-left: 45px;
}

.o-ml45.imp {
  margin-left: 45px !important;
}

.o-mr45 {
  margin-right: 45px;
}

.o-mr45.imp {
  margin-right: 45px !important;
}

.o-mt45 {
  margin-top: 45px;
}

.o-mt45.imp {
  margin-top: 45px !important;
}

.-o-mt45 {
  margin-top: -45px;
}

.-o-mt45.imp {
  margin-top: -45px !important;
}

.-o-ml45 {
  margin-left: -45px;
}

.-o-ml45.imp {
  margin-left: -45px !important;
}

.o-mb45 {
  margin-bottom: 45px;
}

.o-mb45.imp {
  margin-bottom: 45px !important;
}

.o-mx45 {
  margin-left: 45px;
  margin-right: 45px;
}

.o-mx45.imp {
  margin-left: 45px !important;
  margin-right: 45px !important;
}

.o-my45 {
  margin-top: 45px;
  margin-bottom: 45px;
}

.o-my45.imp {
  margin-top: 45px !important;
  margin-bottom: 45px !important;
}

.o-pt45 {
  padding-top: 45px;
}

.o-pt45.imp {
  padding-top: 45px !important;
}

.o-pl45 {
  padding-left: 45px;
}

.o-pl45.imp {
  padding-left: 45px !important;
}

.o-pr45 {
  padding-right: 45px;
}

.o-pr45.imp {
  padding-right: 45px !important;
}

.o-pb45 {
  padding-bottom: 45px;
}

.o-pb45.imp {
  padding-bottom: 45px !important;
}

.o-px45 {
  padding-left: 45px;
  padding-right: 45px;
}

.o-px45.imp {
  padding-left: 45px !important;
  padding-right: 45px !important;
}

.o-py45 {
  padding-top: 45px;
  padding-bottom: 45px;
}

.o-py45.imp {
  padding-top: 45px !important;
  padding-bottom: 45px !important;
}

.o-gutter45 {
  margin: 0 -45px;
}

@media (max-width: 768px) {
  .o-gutter45 {
    margin: 0;
  }
}

.o-gutter45 > * {
  padding: 0 45px;
  margin-bottom: 90px;
}

@media (max-width: 768px) {
  .o-gutter45 > * {
    padding: 0;
  }
}

.o-ch-gutter45 > * {
  margin: 0 -45px 45px 0;
}

@media (max-width: 768px) {
  .o-ch-gutter45 > * {
    margin: 0;
  }
}

.o-ch-gutter45 > * > * {
  padding: 0 45px;
}

@media (max-width: 768px) {
  .o-ch-gutter45 > * > * {
    padding: 0;
  }
}

@media (max-width: 1000px) {
  .o-lg-ml45 {
    margin-left: 45px;
  }
  .o-lg-ml45.imp {
    margin-left: 45px !important;
  }
  .o-lg-mr45 {
    margin-right: 45px;
  }
  .o-lg-mr45.imp {
    margin-right: 45px !important;
  }
  .o-lg-mt45 {
    margin-top: 45px;
  }
  .o-lg-mt45.imp {
    margin-top: 45px !important;
  }
  .o-lg-mb45 {
    margin-bottom: 45px;
  }
  .o-lg-mb45.imp {
    margin-bottom: 45px !important;
  }
  .o-lg-mx45 {
    margin-left: 45px;
    margin-right: 45px;
  }
  .o-lg-mx45.imp {
    margin-left: 45px !important;
    margin-right: 45px !important;
  }
  .o-lg-my45 {
    margin-top: 45px;
    margin-bottom: 45px;
  }
  .o-lg-my45.imp {
    margin-top: 45px !important;
    margin-bottom: 45px !important;
  }
  .o-lg-pt45 {
    padding-top: 45px;
  }
  .o-lg-pt45.imp {
    padding-top: 45px !important;
  }
  .o-lg-pl45 {
    padding-left: 45px;
  }
  .o-lg-pl45.imp {
    padding-left: 45px !important;
  }
  .o-lg-pr45 {
    padding-right: 45px;
  }
  .o-lg-pr45.imp {
    padding-right: 45px !important;
  }
  .o-lg-pb45 {
    padding-bottom: 45px;
  }
  .o-lg-pb45.imp {
    padding-bottom: 45px !important;
  }
  .o-lg-px45 {
    padding-left: 45px;
    padding-right: 45px;
  }
  .o-lg-px45.imp {
    padding-left: 45px !important;
    padding-right: 45px !important;
  }
  .o-lg-py45 {
    padding-top: 45px;
    padding-bottom: 45px;
  }
  .o-lg-py45.imp {
    padding-top: 45px !important;
    padding-bottom: 45px !important;
  }
}

@media (max-width: 768px) {
  .o-md-ml45 {
    margin-left: 45px;
  }
  .o-md-ml45.imp {
    margin-left: 45px !important;
  }
  .o-md-mr45 {
    margin-right: 45px;
  }
  .o-md-mr45.imp {
    margin-right: 45px !important;
  }
  .o-md-mt45 {
    margin-top: 45px;
  }
  .o-md-mt45.imp {
    margin-top: 45px !important;
  }
  .o-md-mb45 {
    margin-bottom: 45px;
  }
  .o-md-mb45.imp {
    margin-bottom: 45px !important;
  }
  .o-md-mx45 {
    margin-left: 45px;
    margin-right: 45px;
  }
  .o-md-mx45.imp {
    margin-left: 45px !important;
    margin-right: 45px !important;
  }
  .o-md-my45 {
    margin-top: 45px;
    margin-bottom: 45px;
  }
  .o-md-my45.imp {
    margin-top: 45px !important;
    margin-bottom: 45px !important;
  }
  .o-md-pt45 {
    padding-top: 45px;
  }
  .o-md-pt45.imp {
    padding-top: 45px !important;
  }
  .o-md-pl45 {
    padding-left: 45px;
  }
  .o-md-pl45.imp {
    padding-left: 45px !important;
  }
  .o-md-pr45 {
    padding-right: 45px;
  }
  .o-md-pr45.imp {
    padding-right: 45px !important;
  }
  .o-md-pb45 {
    padding-bottom: 45px;
  }
  .o-md-pb45.imp {
    padding-bottom: 45px !important;
  }
  .o-md-px45 {
    padding-left: 45px;
    padding-right: 45px;
  }
  .o-md-px45.imp {
    padding-left: 45px !important;
    padding-right: 45px !important;
  }
  .o-md-py45 {
    padding-top: 45px;
    padding-bottom: 45px;
  }
  .o-md-py45.imp {
    padding-top: 45px !important;
    padding-bottom: 45px !important;
  }
}

.o-ml50 {
  margin-left: 50px;
}

.o-ml50.imp {
  margin-left: 50px !important;
}

.o-mr50 {
  margin-right: 50px;
}

.o-mr50.imp {
  margin-right: 50px !important;
}

.o-mt50 {
  margin-top: 50px;
}

.o-mt50.imp {
  margin-top: 50px !important;
}

.-o-mt50 {
  margin-top: -50px;
}

.-o-mt50.imp {
  margin-top: -50px !important;
}

.-o-ml50 {
  margin-left: -50px;
}

.-o-ml50.imp {
  margin-left: -50px !important;
}

.o-mb50 {
  margin-bottom: 50px;
}

.o-mb50.imp {
  margin-bottom: 50px !important;
}

.o-mx50 {
  margin-left: 50px;
  margin-right: 50px;
}

.o-mx50.imp {
  margin-left: 50px !important;
  margin-right: 50px !important;
}

.o-my50 {
  margin-top: 50px;
  margin-bottom: 50px;
}

.o-my50.imp {
  margin-top: 50px !important;
  margin-bottom: 50px !important;
}

.o-pt50 {
  padding-top: 50px;
}

.o-pt50.imp {
  padding-top: 50px !important;
}

.o-pl50 {
  padding-left: 50px;
}

.o-pl50.imp {
  padding-left: 50px !important;
}

.o-pr50 {
  padding-right: 50px;
}

.o-pr50.imp {
  padding-right: 50px !important;
}

.o-pb50 {
  padding-bottom: 50px;
}

.o-pb50.imp {
  padding-bottom: 50px !important;
}

.o-px50 {
  padding-left: 50px;
  padding-right: 50px;
}

.o-px50.imp {
  padding-left: 50px !important;
  padding-right: 50px !important;
}

.o-py50 {
  padding-top: 50px;
  padding-bottom: 50px;
}

.o-py50.imp {
  padding-top: 50px !important;
  padding-bottom: 50px !important;
}

.o-gutter50 {
  margin: 0 -50px;
}

@media (max-width: 768px) {
  .o-gutter50 {
    margin: 0;
  }
}

.o-gutter50 > * {
  padding: 0 50px;
  margin-bottom: 100px;
}

@media (max-width: 768px) {
  .o-gutter50 > * {
    padding: 0;
  }
}

.o-ch-gutter50 > * {
  margin: 0 -50px 50px 0;
}

@media (max-width: 768px) {
  .o-ch-gutter50 > * {
    margin: 0;
  }
}

.o-ch-gutter50 > * > * {
  padding: 0 50px;
}

@media (max-width: 768px) {
  .o-ch-gutter50 > * > * {
    padding: 0;
  }
}

@media (max-width: 1000px) {
  .o-lg-ml50 {
    margin-left: 50px;
  }
  .o-lg-ml50.imp {
    margin-left: 50px !important;
  }
  .o-lg-mr50 {
    margin-right: 50px;
  }
  .o-lg-mr50.imp {
    margin-right: 50px !important;
  }
  .o-lg-mt50 {
    margin-top: 50px;
  }
  .o-lg-mt50.imp {
    margin-top: 50px !important;
  }
  .o-lg-mb50 {
    margin-bottom: 50px;
  }
  .o-lg-mb50.imp {
    margin-bottom: 50px !important;
  }
  .o-lg-mx50 {
    margin-left: 50px;
    margin-right: 50px;
  }
  .o-lg-mx50.imp {
    margin-left: 50px !important;
    margin-right: 50px !important;
  }
  .o-lg-my50 {
    margin-top: 50px;
    margin-bottom: 50px;
  }
  .o-lg-my50.imp {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
  }
  .o-lg-pt50 {
    padding-top: 50px;
  }
  .o-lg-pt50.imp {
    padding-top: 50px !important;
  }
  .o-lg-pl50 {
    padding-left: 50px;
  }
  .o-lg-pl50.imp {
    padding-left: 50px !important;
  }
  .o-lg-pr50 {
    padding-right: 50px;
  }
  .o-lg-pr50.imp {
    padding-right: 50px !important;
  }
  .o-lg-pb50 {
    padding-bottom: 50px;
  }
  .o-lg-pb50.imp {
    padding-bottom: 50px !important;
  }
  .o-lg-px50 {
    padding-left: 50px;
    padding-right: 50px;
  }
  .o-lg-px50.imp {
    padding-left: 50px !important;
    padding-right: 50px !important;
  }
  .o-lg-py50 {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .o-lg-py50.imp {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
}

@media (max-width: 768px) {
  .o-md-ml50 {
    margin-left: 50px;
  }
  .o-md-ml50.imp {
    margin-left: 50px !important;
  }
  .o-md-mr50 {
    margin-right: 50px;
  }
  .o-md-mr50.imp {
    margin-right: 50px !important;
  }
  .o-md-mt50 {
    margin-top: 50px;
  }
  .o-md-mt50.imp {
    margin-top: 50px !important;
  }
  .o-md-mb50 {
    margin-bottom: 50px;
  }
  .o-md-mb50.imp {
    margin-bottom: 50px !important;
  }
  .o-md-mx50 {
    margin-left: 50px;
    margin-right: 50px;
  }
  .o-md-mx50.imp {
    margin-left: 50px !important;
    margin-right: 50px !important;
  }
  .o-md-my50 {
    margin-top: 50px;
    margin-bottom: 50px;
  }
  .o-md-my50.imp {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
  }
  .o-md-pt50 {
    padding-top: 50px;
  }
  .o-md-pt50.imp {
    padding-top: 50px !important;
  }
  .o-md-pl50 {
    padding-left: 50px;
  }
  .o-md-pl50.imp {
    padding-left: 50px !important;
  }
  .o-md-pr50 {
    padding-right: 50px;
  }
  .o-md-pr50.imp {
    padding-right: 50px !important;
  }
  .o-md-pb50 {
    padding-bottom: 50px;
  }
  .o-md-pb50.imp {
    padding-bottom: 50px !important;
  }
  .o-md-px50 {
    padding-left: 50px;
    padding-right: 50px;
  }
  .o-md-px50.imp {
    padding-left: 50px !important;
    padding-right: 50px !important;
  }
  .o-md-py50 {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .o-md-py50.imp {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
}

.o-ml55 {
  margin-left: 55px;
}

.o-ml55.imp {
  margin-left: 55px !important;
}

.o-mr55 {
  margin-right: 55px;
}

.o-mr55.imp {
  margin-right: 55px !important;
}

.o-mt55 {
  margin-top: 55px;
}

.o-mt55.imp {
  margin-top: 55px !important;
}

.-o-mt55 {
  margin-top: -55px;
}

.-o-mt55.imp {
  margin-top: -55px !important;
}

.-o-ml55 {
  margin-left: -55px;
}

.-o-ml55.imp {
  margin-left: -55px !important;
}

.o-mb55 {
  margin-bottom: 55px;
}

.o-mb55.imp {
  margin-bottom: 55px !important;
}

.o-mx55 {
  margin-left: 55px;
  margin-right: 55px;
}

.o-mx55.imp {
  margin-left: 55px !important;
  margin-right: 55px !important;
}

.o-my55 {
  margin-top: 55px;
  margin-bottom: 55px;
}

.o-my55.imp {
  margin-top: 55px !important;
  margin-bottom: 55px !important;
}

.o-pt55 {
  padding-top: 55px;
}

.o-pt55.imp {
  padding-top: 55px !important;
}

.o-pl55 {
  padding-left: 55px;
}

.o-pl55.imp {
  padding-left: 55px !important;
}

.o-pr55 {
  padding-right: 55px;
}

.o-pr55.imp {
  padding-right: 55px !important;
}

.o-pb55 {
  padding-bottom: 55px;
}

.o-pb55.imp {
  padding-bottom: 55px !important;
}

.o-px55 {
  padding-left: 55px;
  padding-right: 55px;
}

.o-px55.imp {
  padding-left: 55px !important;
  padding-right: 55px !important;
}

.o-py55 {
  padding-top: 55px;
  padding-bottom: 55px;
}

.o-py55.imp {
  padding-top: 55px !important;
  padding-bottom: 55px !important;
}

.o-gutter55 {
  margin: 0 -55px;
}

@media (max-width: 768px) {
  .o-gutter55 {
    margin: 0;
  }
}

.o-gutter55 > * {
  padding: 0 55px;
  margin-bottom: 110px;
}

@media (max-width: 768px) {
  .o-gutter55 > * {
    padding: 0;
  }
}

.o-ch-gutter55 > * {
  margin: 0 -55px 55px 0;
}

@media (max-width: 768px) {
  .o-ch-gutter55 > * {
    margin: 0;
  }
}

.o-ch-gutter55 > * > * {
  padding: 0 55px;
}

@media (max-width: 768px) {
  .o-ch-gutter55 > * > * {
    padding: 0;
  }
}

@media (max-width: 1000px) {
  .o-lg-ml55 {
    margin-left: 55px;
  }
  .o-lg-ml55.imp {
    margin-left: 55px !important;
  }
  .o-lg-mr55 {
    margin-right: 55px;
  }
  .o-lg-mr55.imp {
    margin-right: 55px !important;
  }
  .o-lg-mt55 {
    margin-top: 55px;
  }
  .o-lg-mt55.imp {
    margin-top: 55px !important;
  }
  .o-lg-mb55 {
    margin-bottom: 55px;
  }
  .o-lg-mb55.imp {
    margin-bottom: 55px !important;
  }
  .o-lg-mx55 {
    margin-left: 55px;
    margin-right: 55px;
  }
  .o-lg-mx55.imp {
    margin-left: 55px !important;
    margin-right: 55px !important;
  }
  .o-lg-my55 {
    margin-top: 55px;
    margin-bottom: 55px;
  }
  .o-lg-my55.imp {
    margin-top: 55px !important;
    margin-bottom: 55px !important;
  }
  .o-lg-pt55 {
    padding-top: 55px;
  }
  .o-lg-pt55.imp {
    padding-top: 55px !important;
  }
  .o-lg-pl55 {
    padding-left: 55px;
  }
  .o-lg-pl55.imp {
    padding-left: 55px !important;
  }
  .o-lg-pr55 {
    padding-right: 55px;
  }
  .o-lg-pr55.imp {
    padding-right: 55px !important;
  }
  .o-lg-pb55 {
    padding-bottom: 55px;
  }
  .o-lg-pb55.imp {
    padding-bottom: 55px !important;
  }
  .o-lg-px55 {
    padding-left: 55px;
    padding-right: 55px;
  }
  .o-lg-px55.imp {
    padding-left: 55px !important;
    padding-right: 55px !important;
  }
  .o-lg-py55 {
    padding-top: 55px;
    padding-bottom: 55px;
  }
  .o-lg-py55.imp {
    padding-top: 55px !important;
    padding-bottom: 55px !important;
  }
}

@media (max-width: 768px) {
  .o-md-ml55 {
    margin-left: 55px;
  }
  .o-md-ml55.imp {
    margin-left: 55px !important;
  }
  .o-md-mr55 {
    margin-right: 55px;
  }
  .o-md-mr55.imp {
    margin-right: 55px !important;
  }
  .o-md-mt55 {
    margin-top: 55px;
  }
  .o-md-mt55.imp {
    margin-top: 55px !important;
  }
  .o-md-mb55 {
    margin-bottom: 55px;
  }
  .o-md-mb55.imp {
    margin-bottom: 55px !important;
  }
  .o-md-mx55 {
    margin-left: 55px;
    margin-right: 55px;
  }
  .o-md-mx55.imp {
    margin-left: 55px !important;
    margin-right: 55px !important;
  }
  .o-md-my55 {
    margin-top: 55px;
    margin-bottom: 55px;
  }
  .o-md-my55.imp {
    margin-top: 55px !important;
    margin-bottom: 55px !important;
  }
  .o-md-pt55 {
    padding-top: 55px;
  }
  .o-md-pt55.imp {
    padding-top: 55px !important;
  }
  .o-md-pl55 {
    padding-left: 55px;
  }
  .o-md-pl55.imp {
    padding-left: 55px !important;
  }
  .o-md-pr55 {
    padding-right: 55px;
  }
  .o-md-pr55.imp {
    padding-right: 55px !important;
  }
  .o-md-pb55 {
    padding-bottom: 55px;
  }
  .o-md-pb55.imp {
    padding-bottom: 55px !important;
  }
  .o-md-px55 {
    padding-left: 55px;
    padding-right: 55px;
  }
  .o-md-px55.imp {
    padding-left: 55px !important;
    padding-right: 55px !important;
  }
  .o-md-py55 {
    padding-top: 55px;
    padding-bottom: 55px;
  }
  .o-md-py55.imp {
    padding-top: 55px !important;
    padding-bottom: 55px !important;
  }
}

.o-ml60 {
  margin-left: 60px;
}

.o-ml60.imp {
  margin-left: 60px !important;
}

.o-mr60 {
  margin-right: 60px;
}

.o-mr60.imp {
  margin-right: 60px !important;
}

.o-mt60 {
  margin-top: 60px;
}

.o-mt60.imp {
  margin-top: 60px !important;
}

.-o-mt60 {
  margin-top: -60px;
}

.-o-mt60.imp {
  margin-top: -60px !important;
}

.-o-ml60 {
  margin-left: -60px;
}

.-o-ml60.imp {
  margin-left: -60px !important;
}

.o-mb60 {
  margin-bottom: 60px;
}

.o-mb60.imp {
  margin-bottom: 60px !important;
}

.o-mx60 {
  margin-left: 60px;
  margin-right: 60px;
}

.o-mx60.imp {
  margin-left: 60px !important;
  margin-right: 60px !important;
}

.o-my60 {
  margin-top: 60px;
  margin-bottom: 60px;
}

.o-my60.imp {
  margin-top: 60px !important;
  margin-bottom: 60px !important;
}

.o-pt60 {
  padding-top: 60px;
}

.o-pt60.imp {
  padding-top: 60px !important;
}

.o-pl60 {
  padding-left: 60px;
}

.o-pl60.imp {
  padding-left: 60px !important;
}

.o-pr60 {
  padding-right: 60px;
}

.o-pr60.imp {
  padding-right: 60px !important;
}

.o-pb60 {
  padding-bottom: 60px;
}

.o-pb60.imp {
  padding-bottom: 60px !important;
}

.o-px60 {
  padding-left: 60px;
  padding-right: 60px;
}

.o-px60.imp {
  padding-left: 60px !important;
  padding-right: 60px !important;
}

.o-py60 {
  padding-top: 60px;
  padding-bottom: 60px;
}

.o-py60.imp {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}

.o-gutter60 {
  margin: 0 -60px;
}

@media (max-width: 768px) {
  .o-gutter60 {
    margin: 0;
  }
}

.o-gutter60 > * {
  padding: 0 60px;
  margin-bottom: 120px;
}

@media (max-width: 768px) {
  .o-gutter60 > * {
    padding: 0;
  }
}

.o-ch-gutter60 > * {
  margin: 0 -60px 60px 0;
}

@media (max-width: 768px) {
  .o-ch-gutter60 > * {
    margin: 0;
  }
}

.o-ch-gutter60 > * > * {
  padding: 0 60px;
}

@media (max-width: 768px) {
  .o-ch-gutter60 > * > * {
    padding: 0;
  }
}

@media (max-width: 1000px) {
  .o-lg-ml60 {
    margin-left: 60px;
  }
  .o-lg-ml60.imp {
    margin-left: 60px !important;
  }
  .o-lg-mr60 {
    margin-right: 60px;
  }
  .o-lg-mr60.imp {
    margin-right: 60px !important;
  }
  .o-lg-mt60 {
    margin-top: 60px;
  }
  .o-lg-mt60.imp {
    margin-top: 60px !important;
  }
  .o-lg-mb60 {
    margin-bottom: 60px;
  }
  .o-lg-mb60.imp {
    margin-bottom: 60px !important;
  }
  .o-lg-mx60 {
    margin-left: 60px;
    margin-right: 60px;
  }
  .o-lg-mx60.imp {
    margin-left: 60px !important;
    margin-right: 60px !important;
  }
  .o-lg-my60 {
    margin-top: 60px;
    margin-bottom: 60px;
  }
  .o-lg-my60.imp {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
  .o-lg-pt60 {
    padding-top: 60px;
  }
  .o-lg-pt60.imp {
    padding-top: 60px !important;
  }
  .o-lg-pl60 {
    padding-left: 60px;
  }
  .o-lg-pl60.imp {
    padding-left: 60px !important;
  }
  .o-lg-pr60 {
    padding-right: 60px;
  }
  .o-lg-pr60.imp {
    padding-right: 60px !important;
  }
  .o-lg-pb60 {
    padding-bottom: 60px;
  }
  .o-lg-pb60.imp {
    padding-bottom: 60px !important;
  }
  .o-lg-px60 {
    padding-left: 60px;
    padding-right: 60px;
  }
  .o-lg-px60.imp {
    padding-left: 60px !important;
    padding-right: 60px !important;
  }
  .o-lg-py60 {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .o-lg-py60.imp {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
}

@media (max-width: 768px) {
  .o-md-ml60 {
    margin-left: 60px;
  }
  .o-md-ml60.imp {
    margin-left: 60px !important;
  }
  .o-md-mr60 {
    margin-right: 60px;
  }
  .o-md-mr60.imp {
    margin-right: 60px !important;
  }
  .o-md-mt60 {
    margin-top: 60px;
  }
  .o-md-mt60.imp {
    margin-top: 60px !important;
  }
  .o-md-mb60 {
    margin-bottom: 60px;
  }
  .o-md-mb60.imp {
    margin-bottom: 60px !important;
  }
  .o-md-mx60 {
    margin-left: 60px;
    margin-right: 60px;
  }
  .o-md-mx60.imp {
    margin-left: 60px !important;
    margin-right: 60px !important;
  }
  .o-md-my60 {
    margin-top: 60px;
    margin-bottom: 60px;
  }
  .o-md-my60.imp {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
  .o-md-pt60 {
    padding-top: 60px;
  }
  .o-md-pt60.imp {
    padding-top: 60px !important;
  }
  .o-md-pl60 {
    padding-left: 60px;
  }
  .o-md-pl60.imp {
    padding-left: 60px !important;
  }
  .o-md-pr60 {
    padding-right: 60px;
  }
  .o-md-pr60.imp {
    padding-right: 60px !important;
  }
  .o-md-pb60 {
    padding-bottom: 60px;
  }
  .o-md-pb60.imp {
    padding-bottom: 60px !important;
  }
  .o-md-px60 {
    padding-left: 60px;
    padding-right: 60px;
  }
  .o-md-px60.imp {
    padding-left: 60px !important;
    padding-right: 60px !important;
  }
  .o-md-py60 {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .o-md-py60.imp {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
}

.o-ml65 {
  margin-left: 65px;
}

.o-ml65.imp {
  margin-left: 65px !important;
}

.o-mr65 {
  margin-right: 65px;
}

.o-mr65.imp {
  margin-right: 65px !important;
}

.o-mt65 {
  margin-top: 65px;
}

.o-mt65.imp {
  margin-top: 65px !important;
}

.-o-mt65 {
  margin-top: -65px;
}

.-o-mt65.imp {
  margin-top: -65px !important;
}

.-o-ml65 {
  margin-left: -65px;
}

.-o-ml65.imp {
  margin-left: -65px !important;
}

.o-mb65 {
  margin-bottom: 65px;
}

.o-mb65.imp {
  margin-bottom: 65px !important;
}

.o-mx65 {
  margin-left: 65px;
  margin-right: 65px;
}

.o-mx65.imp {
  margin-left: 65px !important;
  margin-right: 65px !important;
}

.o-my65 {
  margin-top: 65px;
  margin-bottom: 65px;
}

.o-my65.imp {
  margin-top: 65px !important;
  margin-bottom: 65px !important;
}

.o-pt65 {
  padding-top: 65px;
}

.o-pt65.imp {
  padding-top: 65px !important;
}

.o-pl65 {
  padding-left: 65px;
}

.o-pl65.imp {
  padding-left: 65px !important;
}

.o-pr65 {
  padding-right: 65px;
}

.o-pr65.imp {
  padding-right: 65px !important;
}

.o-pb65 {
  padding-bottom: 65px;
}

.o-pb65.imp {
  padding-bottom: 65px !important;
}

.o-px65 {
  padding-left: 65px;
  padding-right: 65px;
}

.o-px65.imp {
  padding-left: 65px !important;
  padding-right: 65px !important;
}

.o-py65 {
  padding-top: 65px;
  padding-bottom: 65px;
}

.o-py65.imp {
  padding-top: 65px !important;
  padding-bottom: 65px !important;
}

.o-gutter65 {
  margin: 0 -65px;
}

@media (max-width: 768px) {
  .o-gutter65 {
    margin: 0;
  }
}

.o-gutter65 > * {
  padding: 0 65px;
  margin-bottom: 130px;
}

@media (max-width: 768px) {
  .o-gutter65 > * {
    padding: 0;
  }
}

.o-ch-gutter65 > * {
  margin: 0 -65px 65px 0;
}

@media (max-width: 768px) {
  .o-ch-gutter65 > * {
    margin: 0;
  }
}

.o-ch-gutter65 > * > * {
  padding: 0 65px;
}

@media (max-width: 768px) {
  .o-ch-gutter65 > * > * {
    padding: 0;
  }
}

@media (max-width: 1000px) {
  .o-lg-ml65 {
    margin-left: 65px;
  }
  .o-lg-ml65.imp {
    margin-left: 65px !important;
  }
  .o-lg-mr65 {
    margin-right: 65px;
  }
  .o-lg-mr65.imp {
    margin-right: 65px !important;
  }
  .o-lg-mt65 {
    margin-top: 65px;
  }
  .o-lg-mt65.imp {
    margin-top: 65px !important;
  }
  .o-lg-mb65 {
    margin-bottom: 65px;
  }
  .o-lg-mb65.imp {
    margin-bottom: 65px !important;
  }
  .o-lg-mx65 {
    margin-left: 65px;
    margin-right: 65px;
  }
  .o-lg-mx65.imp {
    margin-left: 65px !important;
    margin-right: 65px !important;
  }
  .o-lg-my65 {
    margin-top: 65px;
    margin-bottom: 65px;
  }
  .o-lg-my65.imp {
    margin-top: 65px !important;
    margin-bottom: 65px !important;
  }
  .o-lg-pt65 {
    padding-top: 65px;
  }
  .o-lg-pt65.imp {
    padding-top: 65px !important;
  }
  .o-lg-pl65 {
    padding-left: 65px;
  }
  .o-lg-pl65.imp {
    padding-left: 65px !important;
  }
  .o-lg-pr65 {
    padding-right: 65px;
  }
  .o-lg-pr65.imp {
    padding-right: 65px !important;
  }
  .o-lg-pb65 {
    padding-bottom: 65px;
  }
  .o-lg-pb65.imp {
    padding-bottom: 65px !important;
  }
  .o-lg-px65 {
    padding-left: 65px;
    padding-right: 65px;
  }
  .o-lg-px65.imp {
    padding-left: 65px !important;
    padding-right: 65px !important;
  }
  .o-lg-py65 {
    padding-top: 65px;
    padding-bottom: 65px;
  }
  .o-lg-py65.imp {
    padding-top: 65px !important;
    padding-bottom: 65px !important;
  }
}

@media (max-width: 768px) {
  .o-md-ml65 {
    margin-left: 65px;
  }
  .o-md-ml65.imp {
    margin-left: 65px !important;
  }
  .o-md-mr65 {
    margin-right: 65px;
  }
  .o-md-mr65.imp {
    margin-right: 65px !important;
  }
  .o-md-mt65 {
    margin-top: 65px;
  }
  .o-md-mt65.imp {
    margin-top: 65px !important;
  }
  .o-md-mb65 {
    margin-bottom: 65px;
  }
  .o-md-mb65.imp {
    margin-bottom: 65px !important;
  }
  .o-md-mx65 {
    margin-left: 65px;
    margin-right: 65px;
  }
  .o-md-mx65.imp {
    margin-left: 65px !important;
    margin-right: 65px !important;
  }
  .o-md-my65 {
    margin-top: 65px;
    margin-bottom: 65px;
  }
  .o-md-my65.imp {
    margin-top: 65px !important;
    margin-bottom: 65px !important;
  }
  .o-md-pt65 {
    padding-top: 65px;
  }
  .o-md-pt65.imp {
    padding-top: 65px !important;
  }
  .o-md-pl65 {
    padding-left: 65px;
  }
  .o-md-pl65.imp {
    padding-left: 65px !important;
  }
  .o-md-pr65 {
    padding-right: 65px;
  }
  .o-md-pr65.imp {
    padding-right: 65px !important;
  }
  .o-md-pb65 {
    padding-bottom: 65px;
  }
  .o-md-pb65.imp {
    padding-bottom: 65px !important;
  }
  .o-md-px65 {
    padding-left: 65px;
    padding-right: 65px;
  }
  .o-md-px65.imp {
    padding-left: 65px !important;
    padding-right: 65px !important;
  }
  .o-md-py65 {
    padding-top: 65px;
    padding-bottom: 65px;
  }
  .o-md-py65.imp {
    padding-top: 65px !important;
    padding-bottom: 65px !important;
  }
}

.o-ml70 {
  margin-left: 70px;
}

.o-ml70.imp {
  margin-left: 70px !important;
}

.o-mr70 {
  margin-right: 70px;
}

.o-mr70.imp {
  margin-right: 70px !important;
}

.o-mt70 {
  margin-top: 70px;
}

.o-mt70.imp {
  margin-top: 70px !important;
}

.-o-mt70 {
  margin-top: -70px;
}

.-o-mt70.imp {
  margin-top: -70px !important;
}

.-o-ml70 {
  margin-left: -70px;
}

.-o-ml70.imp {
  margin-left: -70px !important;
}

.o-mb70 {
  margin-bottom: 70px;
}

.o-mb70.imp {
  margin-bottom: 70px !important;
}

.o-mx70 {
  margin-left: 70px;
  margin-right: 70px;
}

.o-mx70.imp {
  margin-left: 70px !important;
  margin-right: 70px !important;
}

.o-my70 {
  margin-top: 70px;
  margin-bottom: 70px;
}

.o-my70.imp {
  margin-top: 70px !important;
  margin-bottom: 70px !important;
}

.o-pt70 {
  padding-top: 70px;
}

.o-pt70.imp {
  padding-top: 70px !important;
}

.o-pl70 {
  padding-left: 70px;
}

.o-pl70.imp {
  padding-left: 70px !important;
}

.o-pr70 {
  padding-right: 70px;
}

.o-pr70.imp {
  padding-right: 70px !important;
}

.o-pb70 {
  padding-bottom: 70px;
}

.o-pb70.imp {
  padding-bottom: 70px !important;
}

.o-px70 {
  padding-left: 70px;
  padding-right: 70px;
}

.o-px70.imp {
  padding-left: 70px !important;
  padding-right: 70px !important;
}

.o-py70 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.o-py70.imp {
  padding-top: 70px !important;
  padding-bottom: 70px !important;
}

.o-gutter70 {
  margin: 0 -70px;
}

@media (max-width: 768px) {
  .o-gutter70 {
    margin: 0;
  }
}

.o-gutter70 > * {
  padding: 0 70px;
  margin-bottom: 140px;
}

@media (max-width: 768px) {
  .o-gutter70 > * {
    padding: 0;
  }
}

.o-ch-gutter70 > * {
  margin: 0 -70px 70px 0;
}

@media (max-width: 768px) {
  .o-ch-gutter70 > * {
    margin: 0;
  }
}

.o-ch-gutter70 > * > * {
  padding: 0 70px;
}

@media (max-width: 768px) {
  .o-ch-gutter70 > * > * {
    padding: 0;
  }
}

@media (max-width: 1000px) {
  .o-lg-ml70 {
    margin-left: 70px;
  }
  .o-lg-ml70.imp {
    margin-left: 70px !important;
  }
  .o-lg-mr70 {
    margin-right: 70px;
  }
  .o-lg-mr70.imp {
    margin-right: 70px !important;
  }
  .o-lg-mt70 {
    margin-top: 70px;
  }
  .o-lg-mt70.imp {
    margin-top: 70px !important;
  }
  .o-lg-mb70 {
    margin-bottom: 70px;
  }
  .o-lg-mb70.imp {
    margin-bottom: 70px !important;
  }
  .o-lg-mx70 {
    margin-left: 70px;
    margin-right: 70px;
  }
  .o-lg-mx70.imp {
    margin-left: 70px !important;
    margin-right: 70px !important;
  }
  .o-lg-my70 {
    margin-top: 70px;
    margin-bottom: 70px;
  }
  .o-lg-my70.imp {
    margin-top: 70px !important;
    margin-bottom: 70px !important;
  }
  .o-lg-pt70 {
    padding-top: 70px;
  }
  .o-lg-pt70.imp {
    padding-top: 70px !important;
  }
  .o-lg-pl70 {
    padding-left: 70px;
  }
  .o-lg-pl70.imp {
    padding-left: 70px !important;
  }
  .o-lg-pr70 {
    padding-right: 70px;
  }
  .o-lg-pr70.imp {
    padding-right: 70px !important;
  }
  .o-lg-pb70 {
    padding-bottom: 70px;
  }
  .o-lg-pb70.imp {
    padding-bottom: 70px !important;
  }
  .o-lg-px70 {
    padding-left: 70px;
    padding-right: 70px;
  }
  .o-lg-px70.imp {
    padding-left: 70px !important;
    padding-right: 70px !important;
  }
  .o-lg-py70 {
    padding-top: 70px;
    padding-bottom: 70px;
  }
  .o-lg-py70.imp {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }
}

@media (max-width: 768px) {
  .o-md-ml70 {
    margin-left: 70px;
  }
  .o-md-ml70.imp {
    margin-left: 70px !important;
  }
  .o-md-mr70 {
    margin-right: 70px;
  }
  .o-md-mr70.imp {
    margin-right: 70px !important;
  }
  .o-md-mt70 {
    margin-top: 70px;
  }
  .o-md-mt70.imp {
    margin-top: 70px !important;
  }
  .o-md-mb70 {
    margin-bottom: 70px;
  }
  .o-md-mb70.imp {
    margin-bottom: 70px !important;
  }
  .o-md-mx70 {
    margin-left: 70px;
    margin-right: 70px;
  }
  .o-md-mx70.imp {
    margin-left: 70px !important;
    margin-right: 70px !important;
  }
  .o-md-my70 {
    margin-top: 70px;
    margin-bottom: 70px;
  }
  .o-md-my70.imp {
    margin-top: 70px !important;
    margin-bottom: 70px !important;
  }
  .o-md-pt70 {
    padding-top: 70px;
  }
  .o-md-pt70.imp {
    padding-top: 70px !important;
  }
  .o-md-pl70 {
    padding-left: 70px;
  }
  .o-md-pl70.imp {
    padding-left: 70px !important;
  }
  .o-md-pr70 {
    padding-right: 70px;
  }
  .o-md-pr70.imp {
    padding-right: 70px !important;
  }
  .o-md-pb70 {
    padding-bottom: 70px;
  }
  .o-md-pb70.imp {
    padding-bottom: 70px !important;
  }
  .o-md-px70 {
    padding-left: 70px;
    padding-right: 70px;
  }
  .o-md-px70.imp {
    padding-left: 70px !important;
    padding-right: 70px !important;
  }
  .o-md-py70 {
    padding-top: 70px;
    padding-bottom: 70px;
  }
  .o-md-py70.imp {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }
}

.o-ml75 {
  margin-left: 75px;
}

.o-ml75.imp {
  margin-left: 75px !important;
}

.o-mr75 {
  margin-right: 75px;
}

.o-mr75.imp {
  margin-right: 75px !important;
}

.o-mt75 {
  margin-top: 75px;
}

.o-mt75.imp {
  margin-top: 75px !important;
}

.-o-mt75 {
  margin-top: -75px;
}

.-o-mt75.imp {
  margin-top: -75px !important;
}

.-o-ml75 {
  margin-left: -75px;
}

.-o-ml75.imp {
  margin-left: -75px !important;
}

.o-mb75 {
  margin-bottom: 75px;
}

.o-mb75.imp {
  margin-bottom: 75px !important;
}

.o-mx75 {
  margin-left: 75px;
  margin-right: 75px;
}

.o-mx75.imp {
  margin-left: 75px !important;
  margin-right: 75px !important;
}

.o-my75 {
  margin-top: 75px;
  margin-bottom: 75px;
}

.o-my75.imp {
  margin-top: 75px !important;
  margin-bottom: 75px !important;
}

.o-pt75 {
  padding-top: 75px;
}

.o-pt75.imp {
  padding-top: 75px !important;
}

.o-pl75 {
  padding-left: 75px;
}

.o-pl75.imp {
  padding-left: 75px !important;
}

.o-pr75 {
  padding-right: 75px;
}

.o-pr75.imp {
  padding-right: 75px !important;
}

.o-pb75 {
  padding-bottom: 75px;
}

.o-pb75.imp {
  padding-bottom: 75px !important;
}

.o-px75 {
  padding-left: 75px;
  padding-right: 75px;
}

.o-px75.imp {
  padding-left: 75px !important;
  padding-right: 75px !important;
}

.o-py75 {
  padding-top: 75px;
  padding-bottom: 75px;
}

.o-py75.imp {
  padding-top: 75px !important;
  padding-bottom: 75px !important;
}

.o-gutter75 {
  margin: 0 -75px;
}

@media (max-width: 768px) {
  .o-gutter75 {
    margin: 0;
  }
}

.o-gutter75 > * {
  padding: 0 75px;
  margin-bottom: 150px;
}

@media (max-width: 768px) {
  .o-gutter75 > * {
    padding: 0;
  }
}

.o-ch-gutter75 > * {
  margin: 0 -75px 75px 0;
}

@media (max-width: 768px) {
  .o-ch-gutter75 > * {
    margin: 0;
  }
}

.o-ch-gutter75 > * > * {
  padding: 0 75px;
}

@media (max-width: 768px) {
  .o-ch-gutter75 > * > * {
    padding: 0;
  }
}

@media (max-width: 1000px) {
  .o-lg-ml75 {
    margin-left: 75px;
  }
  .o-lg-ml75.imp {
    margin-left: 75px !important;
  }
  .o-lg-mr75 {
    margin-right: 75px;
  }
  .o-lg-mr75.imp {
    margin-right: 75px !important;
  }
  .o-lg-mt75 {
    margin-top: 75px;
  }
  .o-lg-mt75.imp {
    margin-top: 75px !important;
  }
  .o-lg-mb75 {
    margin-bottom: 75px;
  }
  .o-lg-mb75.imp {
    margin-bottom: 75px !important;
  }
  .o-lg-mx75 {
    margin-left: 75px;
    margin-right: 75px;
  }
  .o-lg-mx75.imp {
    margin-left: 75px !important;
    margin-right: 75px !important;
  }
  .o-lg-my75 {
    margin-top: 75px;
    margin-bottom: 75px;
  }
  .o-lg-my75.imp {
    margin-top: 75px !important;
    margin-bottom: 75px !important;
  }
  .o-lg-pt75 {
    padding-top: 75px;
  }
  .o-lg-pt75.imp {
    padding-top: 75px !important;
  }
  .o-lg-pl75 {
    padding-left: 75px;
  }
  .o-lg-pl75.imp {
    padding-left: 75px !important;
  }
  .o-lg-pr75 {
    padding-right: 75px;
  }
  .o-lg-pr75.imp {
    padding-right: 75px !important;
  }
  .o-lg-pb75 {
    padding-bottom: 75px;
  }
  .o-lg-pb75.imp {
    padding-bottom: 75px !important;
  }
  .o-lg-px75 {
    padding-left: 75px;
    padding-right: 75px;
  }
  .o-lg-px75.imp {
    padding-left: 75px !important;
    padding-right: 75px !important;
  }
  .o-lg-py75 {
    padding-top: 75px;
    padding-bottom: 75px;
  }
  .o-lg-py75.imp {
    padding-top: 75px !important;
    padding-bottom: 75px !important;
  }
}

@media (max-width: 768px) {
  .o-md-ml75 {
    margin-left: 75px;
  }
  .o-md-ml75.imp {
    margin-left: 75px !important;
  }
  .o-md-mr75 {
    margin-right: 75px;
  }
  .o-md-mr75.imp {
    margin-right: 75px !important;
  }
  .o-md-mt75 {
    margin-top: 75px;
  }
  .o-md-mt75.imp {
    margin-top: 75px !important;
  }
  .o-md-mb75 {
    margin-bottom: 75px;
  }
  .o-md-mb75.imp {
    margin-bottom: 75px !important;
  }
  .o-md-mx75 {
    margin-left: 75px;
    margin-right: 75px;
  }
  .o-md-mx75.imp {
    margin-left: 75px !important;
    margin-right: 75px !important;
  }
  .o-md-my75 {
    margin-top: 75px;
    margin-bottom: 75px;
  }
  .o-md-my75.imp {
    margin-top: 75px !important;
    margin-bottom: 75px !important;
  }
  .o-md-pt75 {
    padding-top: 75px;
  }
  .o-md-pt75.imp {
    padding-top: 75px !important;
  }
  .o-md-pl75 {
    padding-left: 75px;
  }
  .o-md-pl75.imp {
    padding-left: 75px !important;
  }
  .o-md-pr75 {
    padding-right: 75px;
  }
  .o-md-pr75.imp {
    padding-right: 75px !important;
  }
  .o-md-pb75 {
    padding-bottom: 75px;
  }
  .o-md-pb75.imp {
    padding-bottom: 75px !important;
  }
  .o-md-px75 {
    padding-left: 75px;
    padding-right: 75px;
  }
  .o-md-px75.imp {
    padding-left: 75px !important;
    padding-right: 75px !important;
  }
  .o-md-py75 {
    padding-top: 75px;
    padding-bottom: 75px;
  }
  .o-md-py75.imp {
    padding-top: 75px !important;
    padding-bottom: 75px !important;
  }
}

.o-ml80 {
  margin-left: 80px;
}

.o-ml80.imp {
  margin-left: 80px !important;
}

.o-mr80 {
  margin-right: 80px;
}

.o-mr80.imp {
  margin-right: 80px !important;
}

.o-mt80 {
  margin-top: 80px;
}

.o-mt80.imp {
  margin-top: 80px !important;
}

.-o-mt80 {
  margin-top: -80px;
}

.-o-mt80.imp {
  margin-top: -80px !important;
}

.-o-ml80 {
  margin-left: -80px;
}

.-o-ml80.imp {
  margin-left: -80px !important;
}

.o-mb80 {
  margin-bottom: 80px;
}

.o-mb80.imp {
  margin-bottom: 80px !important;
}

.o-mx80 {
  margin-left: 80px;
  margin-right: 80px;
}

.o-mx80.imp {
  margin-left: 80px !important;
  margin-right: 80px !important;
}

.o-my80 {
  margin-top: 80px;
  margin-bottom: 80px;
}

.o-my80.imp {
  margin-top: 80px !important;
  margin-bottom: 80px !important;
}

.o-pt80 {
  padding-top: 80px;
}

.o-pt80.imp {
  padding-top: 80px !important;
}

.o-pl80 {
  padding-left: 80px;
}

.o-pl80.imp {
  padding-left: 80px !important;
}

.o-pr80 {
  padding-right: 80px;
}

.o-pr80.imp {
  padding-right: 80px !important;
}

.o-pb80 {
  padding-bottom: 80px;
}

.o-pb80.imp {
  padding-bottom: 80px !important;
}

.o-px80 {
  padding-left: 80px;
  padding-right: 80px;
}

.o-px80.imp {
  padding-left: 80px !important;
  padding-right: 80px !important;
}

.o-py80 {
  padding-top: 80px;
  padding-bottom: 80px;
}

.o-py80.imp {
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}

.o-gutter80 {
  margin: 0 -80px;
}

@media (max-width: 768px) {
  .o-gutter80 {
    margin: 0;
  }
}

.o-gutter80 > * {
  padding: 0 80px;
  margin-bottom: 160px;
}

@media (max-width: 768px) {
  .o-gutter80 > * {
    padding: 0;
  }
}

.o-ch-gutter80 > * {
  margin: 0 -80px 80px 0;
}

@media (max-width: 768px) {
  .o-ch-gutter80 > * {
    margin: 0;
  }
}

.o-ch-gutter80 > * > * {
  padding: 0 80px;
}

@media (max-width: 768px) {
  .o-ch-gutter80 > * > * {
    padding: 0;
  }
}

@media (max-width: 1000px) {
  .o-lg-ml80 {
    margin-left: 80px;
  }
  .o-lg-ml80.imp {
    margin-left: 80px !important;
  }
  .o-lg-mr80 {
    margin-right: 80px;
  }
  .o-lg-mr80.imp {
    margin-right: 80px !important;
  }
  .o-lg-mt80 {
    margin-top: 80px;
  }
  .o-lg-mt80.imp {
    margin-top: 80px !important;
  }
  .o-lg-mb80 {
    margin-bottom: 80px;
  }
  .o-lg-mb80.imp {
    margin-bottom: 80px !important;
  }
  .o-lg-mx80 {
    margin-left: 80px;
    margin-right: 80px;
  }
  .o-lg-mx80.imp {
    margin-left: 80px !important;
    margin-right: 80px !important;
  }
  .o-lg-my80 {
    margin-top: 80px;
    margin-bottom: 80px;
  }
  .o-lg-my80.imp {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  .o-lg-pt80 {
    padding-top: 80px;
  }
  .o-lg-pt80.imp {
    padding-top: 80px !important;
  }
  .o-lg-pl80 {
    padding-left: 80px;
  }
  .o-lg-pl80.imp {
    padding-left: 80px !important;
  }
  .o-lg-pr80 {
    padding-right: 80px;
  }
  .o-lg-pr80.imp {
    padding-right: 80px !important;
  }
  .o-lg-pb80 {
    padding-bottom: 80px;
  }
  .o-lg-pb80.imp {
    padding-bottom: 80px !important;
  }
  .o-lg-px80 {
    padding-left: 80px;
    padding-right: 80px;
  }
  .o-lg-px80.imp {
    padding-left: 80px !important;
    padding-right: 80px !important;
  }
  .o-lg-py80 {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .o-lg-py80.imp {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
}

@media (max-width: 768px) {
  .o-md-ml80 {
    margin-left: 80px;
  }
  .o-md-ml80.imp {
    margin-left: 80px !important;
  }
  .o-md-mr80 {
    margin-right: 80px;
  }
  .o-md-mr80.imp {
    margin-right: 80px !important;
  }
  .o-md-mt80 {
    margin-top: 80px;
  }
  .o-md-mt80.imp {
    margin-top: 80px !important;
  }
  .o-md-mb80 {
    margin-bottom: 80px;
  }
  .o-md-mb80.imp {
    margin-bottom: 80px !important;
  }
  .o-md-mx80 {
    margin-left: 80px;
    margin-right: 80px;
  }
  .o-md-mx80.imp {
    margin-left: 80px !important;
    margin-right: 80px !important;
  }
  .o-md-my80 {
    margin-top: 80px;
    margin-bottom: 80px;
  }
  .o-md-my80.imp {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  .o-md-pt80 {
    padding-top: 80px;
  }
  .o-md-pt80.imp {
    padding-top: 80px !important;
  }
  .o-md-pl80 {
    padding-left: 80px;
  }
  .o-md-pl80.imp {
    padding-left: 80px !important;
  }
  .o-md-pr80 {
    padding-right: 80px;
  }
  .o-md-pr80.imp {
    padding-right: 80px !important;
  }
  .o-md-pb80 {
    padding-bottom: 80px;
  }
  .o-md-pb80.imp {
    padding-bottom: 80px !important;
  }
  .o-md-px80 {
    padding-left: 80px;
    padding-right: 80px;
  }
  .o-md-px80.imp {
    padding-left: 80px !important;
    padding-right: 80px !important;
  }
  .o-md-py80 {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .o-md-py80.imp {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
}

.o-ml85 {
  margin-left: 85px;
}

.o-ml85.imp {
  margin-left: 85px !important;
}

.o-mr85 {
  margin-right: 85px;
}

.o-mr85.imp {
  margin-right: 85px !important;
}

.o-mt85 {
  margin-top: 85px;
}

.o-mt85.imp {
  margin-top: 85px !important;
}

.-o-mt85 {
  margin-top: -85px;
}

.-o-mt85.imp {
  margin-top: -85px !important;
}

.-o-ml85 {
  margin-left: -85px;
}

.-o-ml85.imp {
  margin-left: -85px !important;
}

.o-mb85 {
  margin-bottom: 85px;
}

.o-mb85.imp {
  margin-bottom: 85px !important;
}

.o-mx85 {
  margin-left: 85px;
  margin-right: 85px;
}

.o-mx85.imp {
  margin-left: 85px !important;
  margin-right: 85px !important;
}

.o-my85 {
  margin-top: 85px;
  margin-bottom: 85px;
}

.o-my85.imp {
  margin-top: 85px !important;
  margin-bottom: 85px !important;
}

.o-pt85 {
  padding-top: 85px;
}

.o-pt85.imp {
  padding-top: 85px !important;
}

.o-pl85 {
  padding-left: 85px;
}

.o-pl85.imp {
  padding-left: 85px !important;
}

.o-pr85 {
  padding-right: 85px;
}

.o-pr85.imp {
  padding-right: 85px !important;
}

.o-pb85 {
  padding-bottom: 85px;
}

.o-pb85.imp {
  padding-bottom: 85px !important;
}

.o-px85 {
  padding-left: 85px;
  padding-right: 85px;
}

.o-px85.imp {
  padding-left: 85px !important;
  padding-right: 85px !important;
}

.o-py85 {
  padding-top: 85px;
  padding-bottom: 85px;
}

.o-py85.imp {
  padding-top: 85px !important;
  padding-bottom: 85px !important;
}

.o-gutter85 {
  margin: 0 -85px;
}

@media (max-width: 768px) {
  .o-gutter85 {
    margin: 0;
  }
}

.o-gutter85 > * {
  padding: 0 85px;
  margin-bottom: 170px;
}

@media (max-width: 768px) {
  .o-gutter85 > * {
    padding: 0;
  }
}

.o-ch-gutter85 > * {
  margin: 0 -85px 85px 0;
}

@media (max-width: 768px) {
  .o-ch-gutter85 > * {
    margin: 0;
  }
}

.o-ch-gutter85 > * > * {
  padding: 0 85px;
}

@media (max-width: 768px) {
  .o-ch-gutter85 > * > * {
    padding: 0;
  }
}

@media (max-width: 1000px) {
  .o-lg-ml85 {
    margin-left: 85px;
  }
  .o-lg-ml85.imp {
    margin-left: 85px !important;
  }
  .o-lg-mr85 {
    margin-right: 85px;
  }
  .o-lg-mr85.imp {
    margin-right: 85px !important;
  }
  .o-lg-mt85 {
    margin-top: 85px;
  }
  .o-lg-mt85.imp {
    margin-top: 85px !important;
  }
  .o-lg-mb85 {
    margin-bottom: 85px;
  }
  .o-lg-mb85.imp {
    margin-bottom: 85px !important;
  }
  .o-lg-mx85 {
    margin-left: 85px;
    margin-right: 85px;
  }
  .o-lg-mx85.imp {
    margin-left: 85px !important;
    margin-right: 85px !important;
  }
  .o-lg-my85 {
    margin-top: 85px;
    margin-bottom: 85px;
  }
  .o-lg-my85.imp {
    margin-top: 85px !important;
    margin-bottom: 85px !important;
  }
  .o-lg-pt85 {
    padding-top: 85px;
  }
  .o-lg-pt85.imp {
    padding-top: 85px !important;
  }
  .o-lg-pl85 {
    padding-left: 85px;
  }
  .o-lg-pl85.imp {
    padding-left: 85px !important;
  }
  .o-lg-pr85 {
    padding-right: 85px;
  }
  .o-lg-pr85.imp {
    padding-right: 85px !important;
  }
  .o-lg-pb85 {
    padding-bottom: 85px;
  }
  .o-lg-pb85.imp {
    padding-bottom: 85px !important;
  }
  .o-lg-px85 {
    padding-left: 85px;
    padding-right: 85px;
  }
  .o-lg-px85.imp {
    padding-left: 85px !important;
    padding-right: 85px !important;
  }
  .o-lg-py85 {
    padding-top: 85px;
    padding-bottom: 85px;
  }
  .o-lg-py85.imp {
    padding-top: 85px !important;
    padding-bottom: 85px !important;
  }
}

@media (max-width: 768px) {
  .o-md-ml85 {
    margin-left: 85px;
  }
  .o-md-ml85.imp {
    margin-left: 85px !important;
  }
  .o-md-mr85 {
    margin-right: 85px;
  }
  .o-md-mr85.imp {
    margin-right: 85px !important;
  }
  .o-md-mt85 {
    margin-top: 85px;
  }
  .o-md-mt85.imp {
    margin-top: 85px !important;
  }
  .o-md-mb85 {
    margin-bottom: 85px;
  }
  .o-md-mb85.imp {
    margin-bottom: 85px !important;
  }
  .o-md-mx85 {
    margin-left: 85px;
    margin-right: 85px;
  }
  .o-md-mx85.imp {
    margin-left: 85px !important;
    margin-right: 85px !important;
  }
  .o-md-my85 {
    margin-top: 85px;
    margin-bottom: 85px;
  }
  .o-md-my85.imp {
    margin-top: 85px !important;
    margin-bottom: 85px !important;
  }
  .o-md-pt85 {
    padding-top: 85px;
  }
  .o-md-pt85.imp {
    padding-top: 85px !important;
  }
  .o-md-pl85 {
    padding-left: 85px;
  }
  .o-md-pl85.imp {
    padding-left: 85px !important;
  }
  .o-md-pr85 {
    padding-right: 85px;
  }
  .o-md-pr85.imp {
    padding-right: 85px !important;
  }
  .o-md-pb85 {
    padding-bottom: 85px;
  }
  .o-md-pb85.imp {
    padding-bottom: 85px !important;
  }
  .o-md-px85 {
    padding-left: 85px;
    padding-right: 85px;
  }
  .o-md-px85.imp {
    padding-left: 85px !important;
    padding-right: 85px !important;
  }
  .o-md-py85 {
    padding-top: 85px;
    padding-bottom: 85px;
  }
  .o-md-py85.imp {
    padding-top: 85px !important;
    padding-bottom: 85px !important;
  }
}

.o-ml90 {
  margin-left: 90px;
}

.o-ml90.imp {
  margin-left: 90px !important;
}

.o-mr90 {
  margin-right: 90px;
}

.o-mr90.imp {
  margin-right: 90px !important;
}

.o-mt90 {
  margin-top: 90px;
}

.o-mt90.imp {
  margin-top: 90px !important;
}

.-o-mt90 {
  margin-top: -90px;
}

.-o-mt90.imp {
  margin-top: -90px !important;
}

.-o-ml90 {
  margin-left: -90px;
}

.-o-ml90.imp {
  margin-left: -90px !important;
}

.o-mb90 {
  margin-bottom: 90px;
}

.o-mb90.imp {
  margin-bottom: 90px !important;
}

.o-mx90 {
  margin-left: 90px;
  margin-right: 90px;
}

.o-mx90.imp {
  margin-left: 90px !important;
  margin-right: 90px !important;
}

.o-my90 {
  margin-top: 90px;
  margin-bottom: 90px;
}

.o-my90.imp {
  margin-top: 90px !important;
  margin-bottom: 90px !important;
}

.o-pt90 {
  padding-top: 90px;
}

.o-pt90.imp {
  padding-top: 90px !important;
}

.o-pl90 {
  padding-left: 90px;
}

.o-pl90.imp {
  padding-left: 90px !important;
}

.o-pr90 {
  padding-right: 90px;
}

.o-pr90.imp {
  padding-right: 90px !important;
}

.o-pb90 {
  padding-bottom: 90px;
}

.o-pb90.imp {
  padding-bottom: 90px !important;
}

.o-px90 {
  padding-left: 90px;
  padding-right: 90px;
}

.o-px90.imp {
  padding-left: 90px !important;
  padding-right: 90px !important;
}

.o-py90 {
  padding-top: 90px;
  padding-bottom: 90px;
}

.o-py90.imp {
  padding-top: 90px !important;
  padding-bottom: 90px !important;
}

.o-gutter90 {
  margin: 0 -90px;
}

@media (max-width: 768px) {
  .o-gutter90 {
    margin: 0;
  }
}

.o-gutter90 > * {
  padding: 0 90px;
  margin-bottom: 180px;
}

@media (max-width: 768px) {
  .o-gutter90 > * {
    padding: 0;
  }
}

.o-ch-gutter90 > * {
  margin: 0 -90px 90px 0;
}

@media (max-width: 768px) {
  .o-ch-gutter90 > * {
    margin: 0;
  }
}

.o-ch-gutter90 > * > * {
  padding: 0 90px;
}

@media (max-width: 768px) {
  .o-ch-gutter90 > * > * {
    padding: 0;
  }
}

@media (max-width: 1000px) {
  .o-lg-ml90 {
    margin-left: 90px;
  }
  .o-lg-ml90.imp {
    margin-left: 90px !important;
  }
  .o-lg-mr90 {
    margin-right: 90px;
  }
  .o-lg-mr90.imp {
    margin-right: 90px !important;
  }
  .o-lg-mt90 {
    margin-top: 90px;
  }
  .o-lg-mt90.imp {
    margin-top: 90px !important;
  }
  .o-lg-mb90 {
    margin-bottom: 90px;
  }
  .o-lg-mb90.imp {
    margin-bottom: 90px !important;
  }
  .o-lg-mx90 {
    margin-left: 90px;
    margin-right: 90px;
  }
  .o-lg-mx90.imp {
    margin-left: 90px !important;
    margin-right: 90px !important;
  }
  .o-lg-my90 {
    margin-top: 90px;
    margin-bottom: 90px;
  }
  .o-lg-my90.imp {
    margin-top: 90px !important;
    margin-bottom: 90px !important;
  }
  .o-lg-pt90 {
    padding-top: 90px;
  }
  .o-lg-pt90.imp {
    padding-top: 90px !important;
  }
  .o-lg-pl90 {
    padding-left: 90px;
  }
  .o-lg-pl90.imp {
    padding-left: 90px !important;
  }
  .o-lg-pr90 {
    padding-right: 90px;
  }
  .o-lg-pr90.imp {
    padding-right: 90px !important;
  }
  .o-lg-pb90 {
    padding-bottom: 90px;
  }
  .o-lg-pb90.imp {
    padding-bottom: 90px !important;
  }
  .o-lg-px90 {
    padding-left: 90px;
    padding-right: 90px;
  }
  .o-lg-px90.imp {
    padding-left: 90px !important;
    padding-right: 90px !important;
  }
  .o-lg-py90 {
    padding-top: 90px;
    padding-bottom: 90px;
  }
  .o-lg-py90.imp {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
  }
}

@media (max-width: 768px) {
  .o-md-ml90 {
    margin-left: 90px;
  }
  .o-md-ml90.imp {
    margin-left: 90px !important;
  }
  .o-md-mr90 {
    margin-right: 90px;
  }
  .o-md-mr90.imp {
    margin-right: 90px !important;
  }
  .o-md-mt90 {
    margin-top: 90px;
  }
  .o-md-mt90.imp {
    margin-top: 90px !important;
  }
  .o-md-mb90 {
    margin-bottom: 90px;
  }
  .o-md-mb90.imp {
    margin-bottom: 90px !important;
  }
  .o-md-mx90 {
    margin-left: 90px;
    margin-right: 90px;
  }
  .o-md-mx90.imp {
    margin-left: 90px !important;
    margin-right: 90px !important;
  }
  .o-md-my90 {
    margin-top: 90px;
    margin-bottom: 90px;
  }
  .o-md-my90.imp {
    margin-top: 90px !important;
    margin-bottom: 90px !important;
  }
  .o-md-pt90 {
    padding-top: 90px;
  }
  .o-md-pt90.imp {
    padding-top: 90px !important;
  }
  .o-md-pl90 {
    padding-left: 90px;
  }
  .o-md-pl90.imp {
    padding-left: 90px !important;
  }
  .o-md-pr90 {
    padding-right: 90px;
  }
  .o-md-pr90.imp {
    padding-right: 90px !important;
  }
  .o-md-pb90 {
    padding-bottom: 90px;
  }
  .o-md-pb90.imp {
    padding-bottom: 90px !important;
  }
  .o-md-px90 {
    padding-left: 90px;
    padding-right: 90px;
  }
  .o-md-px90.imp {
    padding-left: 90px !important;
    padding-right: 90px !important;
  }
  .o-md-py90 {
    padding-top: 90px;
    padding-bottom: 90px;
  }
  .o-md-py90.imp {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
  }
}

.o-ml95 {
  margin-left: 95px;
}

.o-ml95.imp {
  margin-left: 95px !important;
}

.o-mr95 {
  margin-right: 95px;
}

.o-mr95.imp {
  margin-right: 95px !important;
}

.o-mt95 {
  margin-top: 95px;
}

.o-mt95.imp {
  margin-top: 95px !important;
}

.-o-mt95 {
  margin-top: -95px;
}

.-o-mt95.imp {
  margin-top: -95px !important;
}

.-o-ml95 {
  margin-left: -95px;
}

.-o-ml95.imp {
  margin-left: -95px !important;
}

.o-mb95 {
  margin-bottom: 95px;
}

.o-mb95.imp {
  margin-bottom: 95px !important;
}

.o-mx95 {
  margin-left: 95px;
  margin-right: 95px;
}

.o-mx95.imp {
  margin-left: 95px !important;
  margin-right: 95px !important;
}

.o-my95 {
  margin-top: 95px;
  margin-bottom: 95px;
}

.o-my95.imp {
  margin-top: 95px !important;
  margin-bottom: 95px !important;
}

.o-pt95 {
  padding-top: 95px;
}

.o-pt95.imp {
  padding-top: 95px !important;
}

.o-pl95 {
  padding-left: 95px;
}

.o-pl95.imp {
  padding-left: 95px !important;
}

.o-pr95 {
  padding-right: 95px;
}

.o-pr95.imp {
  padding-right: 95px !important;
}

.o-pb95 {
  padding-bottom: 95px;
}

.o-pb95.imp {
  padding-bottom: 95px !important;
}

.o-px95 {
  padding-left: 95px;
  padding-right: 95px;
}

.o-px95.imp {
  padding-left: 95px !important;
  padding-right: 95px !important;
}

.o-py95 {
  padding-top: 95px;
  padding-bottom: 95px;
}

.o-py95.imp {
  padding-top: 95px !important;
  padding-bottom: 95px !important;
}

.o-gutter95 {
  margin: 0 -95px;
}

@media (max-width: 768px) {
  .o-gutter95 {
    margin: 0;
  }
}

.o-gutter95 > * {
  padding: 0 95px;
  margin-bottom: 190px;
}

@media (max-width: 768px) {
  .o-gutter95 > * {
    padding: 0;
  }
}

.o-ch-gutter95 > * {
  margin: 0 -95px 95px 0;
}

@media (max-width: 768px) {
  .o-ch-gutter95 > * {
    margin: 0;
  }
}

.o-ch-gutter95 > * > * {
  padding: 0 95px;
}

@media (max-width: 768px) {
  .o-ch-gutter95 > * > * {
    padding: 0;
  }
}

@media (max-width: 1000px) {
  .o-lg-ml95 {
    margin-left: 95px;
  }
  .o-lg-ml95.imp {
    margin-left: 95px !important;
  }
  .o-lg-mr95 {
    margin-right: 95px;
  }
  .o-lg-mr95.imp {
    margin-right: 95px !important;
  }
  .o-lg-mt95 {
    margin-top: 95px;
  }
  .o-lg-mt95.imp {
    margin-top: 95px !important;
  }
  .o-lg-mb95 {
    margin-bottom: 95px;
  }
  .o-lg-mb95.imp {
    margin-bottom: 95px !important;
  }
  .o-lg-mx95 {
    margin-left: 95px;
    margin-right: 95px;
  }
  .o-lg-mx95.imp {
    margin-left: 95px !important;
    margin-right: 95px !important;
  }
  .o-lg-my95 {
    margin-top: 95px;
    margin-bottom: 95px;
  }
  .o-lg-my95.imp {
    margin-top: 95px !important;
    margin-bottom: 95px !important;
  }
  .o-lg-pt95 {
    padding-top: 95px;
  }
  .o-lg-pt95.imp {
    padding-top: 95px !important;
  }
  .o-lg-pl95 {
    padding-left: 95px;
  }
  .o-lg-pl95.imp {
    padding-left: 95px !important;
  }
  .o-lg-pr95 {
    padding-right: 95px;
  }
  .o-lg-pr95.imp {
    padding-right: 95px !important;
  }
  .o-lg-pb95 {
    padding-bottom: 95px;
  }
  .o-lg-pb95.imp {
    padding-bottom: 95px !important;
  }
  .o-lg-px95 {
    padding-left: 95px;
    padding-right: 95px;
  }
  .o-lg-px95.imp {
    padding-left: 95px !important;
    padding-right: 95px !important;
  }
  .o-lg-py95 {
    padding-top: 95px;
    padding-bottom: 95px;
  }
  .o-lg-py95.imp {
    padding-top: 95px !important;
    padding-bottom: 95px !important;
  }
}

@media (max-width: 768px) {
  .o-md-ml95 {
    margin-left: 95px;
  }
  .o-md-ml95.imp {
    margin-left: 95px !important;
  }
  .o-md-mr95 {
    margin-right: 95px;
  }
  .o-md-mr95.imp {
    margin-right: 95px !important;
  }
  .o-md-mt95 {
    margin-top: 95px;
  }
  .o-md-mt95.imp {
    margin-top: 95px !important;
  }
  .o-md-mb95 {
    margin-bottom: 95px;
  }
  .o-md-mb95.imp {
    margin-bottom: 95px !important;
  }
  .o-md-mx95 {
    margin-left: 95px;
    margin-right: 95px;
  }
  .o-md-mx95.imp {
    margin-left: 95px !important;
    margin-right: 95px !important;
  }
  .o-md-my95 {
    margin-top: 95px;
    margin-bottom: 95px;
  }
  .o-md-my95.imp {
    margin-top: 95px !important;
    margin-bottom: 95px !important;
  }
  .o-md-pt95 {
    padding-top: 95px;
  }
  .o-md-pt95.imp {
    padding-top: 95px !important;
  }
  .o-md-pl95 {
    padding-left: 95px;
  }
  .o-md-pl95.imp {
    padding-left: 95px !important;
  }
  .o-md-pr95 {
    padding-right: 95px;
  }
  .o-md-pr95.imp {
    padding-right: 95px !important;
  }
  .o-md-pb95 {
    padding-bottom: 95px;
  }
  .o-md-pb95.imp {
    padding-bottom: 95px !important;
  }
  .o-md-px95 {
    padding-left: 95px;
    padding-right: 95px;
  }
  .o-md-px95.imp {
    padding-left: 95px !important;
    padding-right: 95px !important;
  }
  .o-md-py95 {
    padding-top: 95px;
    padding-bottom: 95px;
  }
  .o-md-py95.imp {
    padding-top: 95px !important;
    padding-bottom: 95px !important;
  }
}

.o-ml100 {
  margin-left: 100px;
}

.o-ml100.imp {
  margin-left: 100px !important;
}

.o-mr100 {
  margin-right: 100px;
}

.o-mr100.imp {
  margin-right: 100px !important;
}

.o-mt100 {
  margin-top: 100px;
}

.o-mt100.imp {
  margin-top: 100px !important;
}

.-o-mt100 {
  margin-top: -100px;
}

.-o-mt100.imp {
  margin-top: -100px !important;
}

.-o-ml100 {
  margin-left: -100px;
}

.-o-ml100.imp {
  margin-left: -100px !important;
}

.o-mb100 {
  margin-bottom: 100px;
}

.o-mb100.imp {
  margin-bottom: 100px !important;
}

.o-mx100 {
  margin-left: 100px;
  margin-right: 100px;
}

.o-mx100.imp {
  margin-left: 100px !important;
  margin-right: 100px !important;
}

.o-my100 {
  margin-top: 100px;
  margin-bottom: 100px;
}

.o-my100.imp {
  margin-top: 100px !important;
  margin-bottom: 100px !important;
}

.o-pt100 {
  padding-top: 100px;
}

.o-pt100.imp {
  padding-top: 100px !important;
}

.o-pl100 {
  padding-left: 100px;
}

.o-pl100.imp {
  padding-left: 100px !important;
}

.o-pr100 {
  padding-right: 100px;
}

.o-pr100.imp {
  padding-right: 100px !important;
}

.o-pb100 {
  padding-bottom: 100px;
}

.o-pb100.imp {
  padding-bottom: 100px !important;
}

.o-px100 {
  padding-left: 100px;
  padding-right: 100px;
}

.o-px100.imp {
  padding-left: 100px !important;
  padding-right: 100px !important;
}

.o-py100 {
  padding-top: 100px;
  padding-bottom: 100px;
}

.o-py100.imp {
  padding-top: 100px !important;
  padding-bottom: 100px !important;
}

.o-gutter100 {
  margin: 0 -100px;
}

@media (max-width: 768px) {
  .o-gutter100 {
    margin: 0;
  }
}

.o-gutter100 > * {
  padding: 0 100px;
  margin-bottom: 200px;
}

@media (max-width: 768px) {
  .o-gutter100 > * {
    padding: 0;
  }
}

.o-ch-gutter100 > * {
  margin: 0 -100px 100px 0;
}

@media (max-width: 768px) {
  .o-ch-gutter100 > * {
    margin: 0;
  }
}

.o-ch-gutter100 > * > * {
  padding: 0 100px;
}

@media (max-width: 768px) {
  .o-ch-gutter100 > * > * {
    padding: 0;
  }
}

@media (max-width: 1000px) {
  .o-lg-ml100 {
    margin-left: 100px;
  }
  .o-lg-ml100.imp {
    margin-left: 100px !important;
  }
  .o-lg-mr100 {
    margin-right: 100px;
  }
  .o-lg-mr100.imp {
    margin-right: 100px !important;
  }
  .o-lg-mt100 {
    margin-top: 100px;
  }
  .o-lg-mt100.imp {
    margin-top: 100px !important;
  }
  .o-lg-mb100 {
    margin-bottom: 100px;
  }
  .o-lg-mb100.imp {
    margin-bottom: 100px !important;
  }
  .o-lg-mx100 {
    margin-left: 100px;
    margin-right: 100px;
  }
  .o-lg-mx100.imp {
    margin-left: 100px !important;
    margin-right: 100px !important;
  }
  .o-lg-my100 {
    margin-top: 100px;
    margin-bottom: 100px;
  }
  .o-lg-my100.imp {
    margin-top: 100px !important;
    margin-bottom: 100px !important;
  }
  .o-lg-pt100 {
    padding-top: 100px;
  }
  .o-lg-pt100.imp {
    padding-top: 100px !important;
  }
  .o-lg-pl100 {
    padding-left: 100px;
  }
  .o-lg-pl100.imp {
    padding-left: 100px !important;
  }
  .o-lg-pr100 {
    padding-right: 100px;
  }
  .o-lg-pr100.imp {
    padding-right: 100px !important;
  }
  .o-lg-pb100 {
    padding-bottom: 100px;
  }
  .o-lg-pb100.imp {
    padding-bottom: 100px !important;
  }
  .o-lg-px100 {
    padding-left: 100px;
    padding-right: 100px;
  }
  .o-lg-px100.imp {
    padding-left: 100px !important;
    padding-right: 100px !important;
  }
  .o-lg-py100 {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .o-lg-py100.imp {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }
}

@media (max-width: 768px) {
  .o-md-ml100 {
    margin-left: 100px;
  }
  .o-md-ml100.imp {
    margin-left: 100px !important;
  }
  .o-md-mr100 {
    margin-right: 100px;
  }
  .o-md-mr100.imp {
    margin-right: 100px !important;
  }
  .o-md-mt100 {
    margin-top: 100px;
  }
  .o-md-mt100.imp {
    margin-top: 100px !important;
  }
  .o-md-mb100 {
    margin-bottom: 100px;
  }
  .o-md-mb100.imp {
    margin-bottom: 100px !important;
  }
  .o-md-mx100 {
    margin-left: 100px;
    margin-right: 100px;
  }
  .o-md-mx100.imp {
    margin-left: 100px !important;
    margin-right: 100px !important;
  }
  .o-md-my100 {
    margin-top: 100px;
    margin-bottom: 100px;
  }
  .o-md-my100.imp {
    margin-top: 100px !important;
    margin-bottom: 100px !important;
  }
  .o-md-pt100 {
    padding-top: 100px;
  }
  .o-md-pt100.imp {
    padding-top: 100px !important;
  }
  .o-md-pl100 {
    padding-left: 100px;
  }
  .o-md-pl100.imp {
    padding-left: 100px !important;
  }
  .o-md-pr100 {
    padding-right: 100px;
  }
  .o-md-pr100.imp {
    padding-right: 100px !important;
  }
  .o-md-pb100 {
    padding-bottom: 100px;
  }
  .o-md-pb100.imp {
    padding-bottom: 100px !important;
  }
  .o-md-px100 {
    padding-left: 100px;
    padding-right: 100px;
  }
  .o-md-px100.imp {
    padding-left: 100px !important;
    padding-right: 100px !important;
  }
  .o-md-py100 {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .o-md-py100.imp {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }
}

.o-ml105 {
  margin-left: 105px;
}

.o-ml105.imp {
  margin-left: 105px !important;
}

.o-mr105 {
  margin-right: 105px;
}

.o-mr105.imp {
  margin-right: 105px !important;
}

.o-mt105 {
  margin-top: 105px;
}

.o-mt105.imp {
  margin-top: 105px !important;
}

.-o-mt105 {
  margin-top: -105px;
}

.-o-mt105.imp {
  margin-top: -105px !important;
}

.-o-ml105 {
  margin-left: -105px;
}

.-o-ml105.imp {
  margin-left: -105px !important;
}

.o-mb105 {
  margin-bottom: 105px;
}

.o-mb105.imp {
  margin-bottom: 105px !important;
}

.o-mx105 {
  margin-left: 105px;
  margin-right: 105px;
}

.o-mx105.imp {
  margin-left: 105px !important;
  margin-right: 105px !important;
}

.o-my105 {
  margin-top: 105px;
  margin-bottom: 105px;
}

.o-my105.imp {
  margin-top: 105px !important;
  margin-bottom: 105px !important;
}

.o-pt105 {
  padding-top: 105px;
}

.o-pt105.imp {
  padding-top: 105px !important;
}

.o-pl105 {
  padding-left: 105px;
}

.o-pl105.imp {
  padding-left: 105px !important;
}

.o-pr105 {
  padding-right: 105px;
}

.o-pr105.imp {
  padding-right: 105px !important;
}

.o-pb105 {
  padding-bottom: 105px;
}

.o-pb105.imp {
  padding-bottom: 105px !important;
}

.o-px105 {
  padding-left: 105px;
  padding-right: 105px;
}

.o-px105.imp {
  padding-left: 105px !important;
  padding-right: 105px !important;
}

.o-py105 {
  padding-top: 105px;
  padding-bottom: 105px;
}

.o-py105.imp {
  padding-top: 105px !important;
  padding-bottom: 105px !important;
}

.o-gutter105 {
  margin: 0 -105px;
}

@media (max-width: 768px) {
  .o-gutter105 {
    margin: 0;
  }
}

.o-gutter105 > * {
  padding: 0 105px;
  margin-bottom: 210px;
}

@media (max-width: 768px) {
  .o-gutter105 > * {
    padding: 0;
  }
}

.o-ch-gutter105 > * {
  margin: 0 -105px 105px 0;
}

@media (max-width: 768px) {
  .o-ch-gutter105 > * {
    margin: 0;
  }
}

.o-ch-gutter105 > * > * {
  padding: 0 105px;
}

@media (max-width: 768px) {
  .o-ch-gutter105 > * > * {
    padding: 0;
  }
}

@media (max-width: 1000px) {
  .o-lg-ml105 {
    margin-left: 105px;
  }
  .o-lg-ml105.imp {
    margin-left: 105px !important;
  }
  .o-lg-mr105 {
    margin-right: 105px;
  }
  .o-lg-mr105.imp {
    margin-right: 105px !important;
  }
  .o-lg-mt105 {
    margin-top: 105px;
  }
  .o-lg-mt105.imp {
    margin-top: 105px !important;
  }
  .o-lg-mb105 {
    margin-bottom: 105px;
  }
  .o-lg-mb105.imp {
    margin-bottom: 105px !important;
  }
  .o-lg-mx105 {
    margin-left: 105px;
    margin-right: 105px;
  }
  .o-lg-mx105.imp {
    margin-left: 105px !important;
    margin-right: 105px !important;
  }
  .o-lg-my105 {
    margin-top: 105px;
    margin-bottom: 105px;
  }
  .o-lg-my105.imp {
    margin-top: 105px !important;
    margin-bottom: 105px !important;
  }
  .o-lg-pt105 {
    padding-top: 105px;
  }
  .o-lg-pt105.imp {
    padding-top: 105px !important;
  }
  .o-lg-pl105 {
    padding-left: 105px;
  }
  .o-lg-pl105.imp {
    padding-left: 105px !important;
  }
  .o-lg-pr105 {
    padding-right: 105px;
  }
  .o-lg-pr105.imp {
    padding-right: 105px !important;
  }
  .o-lg-pb105 {
    padding-bottom: 105px;
  }
  .o-lg-pb105.imp {
    padding-bottom: 105px !important;
  }
  .o-lg-px105 {
    padding-left: 105px;
    padding-right: 105px;
  }
  .o-lg-px105.imp {
    padding-left: 105px !important;
    padding-right: 105px !important;
  }
  .o-lg-py105 {
    padding-top: 105px;
    padding-bottom: 105px;
  }
  .o-lg-py105.imp {
    padding-top: 105px !important;
    padding-bottom: 105px !important;
  }
}

@media (max-width: 768px) {
  .o-md-ml105 {
    margin-left: 105px;
  }
  .o-md-ml105.imp {
    margin-left: 105px !important;
  }
  .o-md-mr105 {
    margin-right: 105px;
  }
  .o-md-mr105.imp {
    margin-right: 105px !important;
  }
  .o-md-mt105 {
    margin-top: 105px;
  }
  .o-md-mt105.imp {
    margin-top: 105px !important;
  }
  .o-md-mb105 {
    margin-bottom: 105px;
  }
  .o-md-mb105.imp {
    margin-bottom: 105px !important;
  }
  .o-md-mx105 {
    margin-left: 105px;
    margin-right: 105px;
  }
  .o-md-mx105.imp {
    margin-left: 105px !important;
    margin-right: 105px !important;
  }
  .o-md-my105 {
    margin-top: 105px;
    margin-bottom: 105px;
  }
  .o-md-my105.imp {
    margin-top: 105px !important;
    margin-bottom: 105px !important;
  }
  .o-md-pt105 {
    padding-top: 105px;
  }
  .o-md-pt105.imp {
    padding-top: 105px !important;
  }
  .o-md-pl105 {
    padding-left: 105px;
  }
  .o-md-pl105.imp {
    padding-left: 105px !important;
  }
  .o-md-pr105 {
    padding-right: 105px;
  }
  .o-md-pr105.imp {
    padding-right: 105px !important;
  }
  .o-md-pb105 {
    padding-bottom: 105px;
  }
  .o-md-pb105.imp {
    padding-bottom: 105px !important;
  }
  .o-md-px105 {
    padding-left: 105px;
    padding-right: 105px;
  }
  .o-md-px105.imp {
    padding-left: 105px !important;
    padding-right: 105px !important;
  }
  .o-md-py105 {
    padding-top: 105px;
    padding-bottom: 105px;
  }
  .o-md-py105.imp {
    padding-top: 105px !important;
    padding-bottom: 105px !important;
  }
}

.o-ml110 {
  margin-left: 110px;
}

.o-ml110.imp {
  margin-left: 110px !important;
}

.o-mr110 {
  margin-right: 110px;
}

.o-mr110.imp {
  margin-right: 110px !important;
}

.o-mt110 {
  margin-top: 110px;
}

.o-mt110.imp {
  margin-top: 110px !important;
}

.-o-mt110 {
  margin-top: -110px;
}

.-o-mt110.imp {
  margin-top: -110px !important;
}

.-o-ml110 {
  margin-left: -110px;
}

.-o-ml110.imp {
  margin-left: -110px !important;
}

.o-mb110 {
  margin-bottom: 110px;
}

.o-mb110.imp {
  margin-bottom: 110px !important;
}

.o-mx110 {
  margin-left: 110px;
  margin-right: 110px;
}

.o-mx110.imp {
  margin-left: 110px !important;
  margin-right: 110px !important;
}

.o-my110 {
  margin-top: 110px;
  margin-bottom: 110px;
}

.o-my110.imp {
  margin-top: 110px !important;
  margin-bottom: 110px !important;
}

.o-pt110 {
  padding-top: 110px;
}

.o-pt110.imp {
  padding-top: 110px !important;
}

.o-pl110 {
  padding-left: 110px;
}

.o-pl110.imp {
  padding-left: 110px !important;
}

.o-pr110 {
  padding-right: 110px;
}

.o-pr110.imp {
  padding-right: 110px !important;
}

.o-pb110 {
  padding-bottom: 110px;
}

.o-pb110.imp {
  padding-bottom: 110px !important;
}

.o-px110 {
  padding-left: 110px;
  padding-right: 110px;
}

.o-px110.imp {
  padding-left: 110px !important;
  padding-right: 110px !important;
}

.o-py110 {
  padding-top: 110px;
  padding-bottom: 110px;
}

.o-py110.imp {
  padding-top: 110px !important;
  padding-bottom: 110px !important;
}

.o-gutter110 {
  margin: 0 -110px;
}

@media (max-width: 768px) {
  .o-gutter110 {
    margin: 0;
  }
}

.o-gutter110 > * {
  padding: 0 110px;
  margin-bottom: 220px;
}

@media (max-width: 768px) {
  .o-gutter110 > * {
    padding: 0;
  }
}

.o-ch-gutter110 > * {
  margin: 0 -110px 110px 0;
}

@media (max-width: 768px) {
  .o-ch-gutter110 > * {
    margin: 0;
  }
}

.o-ch-gutter110 > * > * {
  padding: 0 110px;
}

@media (max-width: 768px) {
  .o-ch-gutter110 > * > * {
    padding: 0;
  }
}

@media (max-width: 1000px) {
  .o-lg-ml110 {
    margin-left: 110px;
  }
  .o-lg-ml110.imp {
    margin-left: 110px !important;
  }
  .o-lg-mr110 {
    margin-right: 110px;
  }
  .o-lg-mr110.imp {
    margin-right: 110px !important;
  }
  .o-lg-mt110 {
    margin-top: 110px;
  }
  .o-lg-mt110.imp {
    margin-top: 110px !important;
  }
  .o-lg-mb110 {
    margin-bottom: 110px;
  }
  .o-lg-mb110.imp {
    margin-bottom: 110px !important;
  }
  .o-lg-mx110 {
    margin-left: 110px;
    margin-right: 110px;
  }
  .o-lg-mx110.imp {
    margin-left: 110px !important;
    margin-right: 110px !important;
  }
  .o-lg-my110 {
    margin-top: 110px;
    margin-bottom: 110px;
  }
  .o-lg-my110.imp {
    margin-top: 110px !important;
    margin-bottom: 110px !important;
  }
  .o-lg-pt110 {
    padding-top: 110px;
  }
  .o-lg-pt110.imp {
    padding-top: 110px !important;
  }
  .o-lg-pl110 {
    padding-left: 110px;
  }
  .o-lg-pl110.imp {
    padding-left: 110px !important;
  }
  .o-lg-pr110 {
    padding-right: 110px;
  }
  .o-lg-pr110.imp {
    padding-right: 110px !important;
  }
  .o-lg-pb110 {
    padding-bottom: 110px;
  }
  .o-lg-pb110.imp {
    padding-bottom: 110px !important;
  }
  .o-lg-px110 {
    padding-left: 110px;
    padding-right: 110px;
  }
  .o-lg-px110.imp {
    padding-left: 110px !important;
    padding-right: 110px !important;
  }
  .o-lg-py110 {
    padding-top: 110px;
    padding-bottom: 110px;
  }
  .o-lg-py110.imp {
    padding-top: 110px !important;
    padding-bottom: 110px !important;
  }
}

@media (max-width: 768px) {
  .o-md-ml110 {
    margin-left: 110px;
  }
  .o-md-ml110.imp {
    margin-left: 110px !important;
  }
  .o-md-mr110 {
    margin-right: 110px;
  }
  .o-md-mr110.imp {
    margin-right: 110px !important;
  }
  .o-md-mt110 {
    margin-top: 110px;
  }
  .o-md-mt110.imp {
    margin-top: 110px !important;
  }
  .o-md-mb110 {
    margin-bottom: 110px;
  }
  .o-md-mb110.imp {
    margin-bottom: 110px !important;
  }
  .o-md-mx110 {
    margin-left: 110px;
    margin-right: 110px;
  }
  .o-md-mx110.imp {
    margin-left: 110px !important;
    margin-right: 110px !important;
  }
  .o-md-my110 {
    margin-top: 110px;
    margin-bottom: 110px;
  }
  .o-md-my110.imp {
    margin-top: 110px !important;
    margin-bottom: 110px !important;
  }
  .o-md-pt110 {
    padding-top: 110px;
  }
  .o-md-pt110.imp {
    padding-top: 110px !important;
  }
  .o-md-pl110 {
    padding-left: 110px;
  }
  .o-md-pl110.imp {
    padding-left: 110px !important;
  }
  .o-md-pr110 {
    padding-right: 110px;
  }
  .o-md-pr110.imp {
    padding-right: 110px !important;
  }
  .o-md-pb110 {
    padding-bottom: 110px;
  }
  .o-md-pb110.imp {
    padding-bottom: 110px !important;
  }
  .o-md-px110 {
    padding-left: 110px;
    padding-right: 110px;
  }
  .o-md-px110.imp {
    padding-left: 110px !important;
    padding-right: 110px !important;
  }
  .o-md-py110 {
    padding-top: 110px;
    padding-bottom: 110px;
  }
  .o-md-py110.imp {
    padding-top: 110px !important;
    padding-bottom: 110px !important;
  }
}

.o-ml115 {
  margin-left: 115px;
}

.o-ml115.imp {
  margin-left: 115px !important;
}

.o-mr115 {
  margin-right: 115px;
}

.o-mr115.imp {
  margin-right: 115px !important;
}

.o-mt115 {
  margin-top: 115px;
}

.o-mt115.imp {
  margin-top: 115px !important;
}

.-o-mt115 {
  margin-top: -115px;
}

.-o-mt115.imp {
  margin-top: -115px !important;
}

.-o-ml115 {
  margin-left: -115px;
}

.-o-ml115.imp {
  margin-left: -115px !important;
}

.o-mb115 {
  margin-bottom: 115px;
}

.o-mb115.imp {
  margin-bottom: 115px !important;
}

.o-mx115 {
  margin-left: 115px;
  margin-right: 115px;
}

.o-mx115.imp {
  margin-left: 115px !important;
  margin-right: 115px !important;
}

.o-my115 {
  margin-top: 115px;
  margin-bottom: 115px;
}

.o-my115.imp {
  margin-top: 115px !important;
  margin-bottom: 115px !important;
}

.o-pt115 {
  padding-top: 115px;
}

.o-pt115.imp {
  padding-top: 115px !important;
}

.o-pl115 {
  padding-left: 115px;
}

.o-pl115.imp {
  padding-left: 115px !important;
}

.o-pr115 {
  padding-right: 115px;
}

.o-pr115.imp {
  padding-right: 115px !important;
}

.o-pb115 {
  padding-bottom: 115px;
}

.o-pb115.imp {
  padding-bottom: 115px !important;
}

.o-px115 {
  padding-left: 115px;
  padding-right: 115px;
}

.o-px115.imp {
  padding-left: 115px !important;
  padding-right: 115px !important;
}

.o-py115 {
  padding-top: 115px;
  padding-bottom: 115px;
}

.o-py115.imp {
  padding-top: 115px !important;
  padding-bottom: 115px !important;
}

.o-gutter115 {
  margin: 0 -115px;
}

@media (max-width: 768px) {
  .o-gutter115 {
    margin: 0;
  }
}

.o-gutter115 > * {
  padding: 0 115px;
  margin-bottom: 230px;
}

@media (max-width: 768px) {
  .o-gutter115 > * {
    padding: 0;
  }
}

.o-ch-gutter115 > * {
  margin: 0 -115px 115px 0;
}

@media (max-width: 768px) {
  .o-ch-gutter115 > * {
    margin: 0;
  }
}

.o-ch-gutter115 > * > * {
  padding: 0 115px;
}

@media (max-width: 768px) {
  .o-ch-gutter115 > * > * {
    padding: 0;
  }
}

@media (max-width: 1000px) {
  .o-lg-ml115 {
    margin-left: 115px;
  }
  .o-lg-ml115.imp {
    margin-left: 115px !important;
  }
  .o-lg-mr115 {
    margin-right: 115px;
  }
  .o-lg-mr115.imp {
    margin-right: 115px !important;
  }
  .o-lg-mt115 {
    margin-top: 115px;
  }
  .o-lg-mt115.imp {
    margin-top: 115px !important;
  }
  .o-lg-mb115 {
    margin-bottom: 115px;
  }
  .o-lg-mb115.imp {
    margin-bottom: 115px !important;
  }
  .o-lg-mx115 {
    margin-left: 115px;
    margin-right: 115px;
  }
  .o-lg-mx115.imp {
    margin-left: 115px !important;
    margin-right: 115px !important;
  }
  .o-lg-my115 {
    margin-top: 115px;
    margin-bottom: 115px;
  }
  .o-lg-my115.imp {
    margin-top: 115px !important;
    margin-bottom: 115px !important;
  }
  .o-lg-pt115 {
    padding-top: 115px;
  }
  .o-lg-pt115.imp {
    padding-top: 115px !important;
  }
  .o-lg-pl115 {
    padding-left: 115px;
  }
  .o-lg-pl115.imp {
    padding-left: 115px !important;
  }
  .o-lg-pr115 {
    padding-right: 115px;
  }
  .o-lg-pr115.imp {
    padding-right: 115px !important;
  }
  .o-lg-pb115 {
    padding-bottom: 115px;
  }
  .o-lg-pb115.imp {
    padding-bottom: 115px !important;
  }
  .o-lg-px115 {
    padding-left: 115px;
    padding-right: 115px;
  }
  .o-lg-px115.imp {
    padding-left: 115px !important;
    padding-right: 115px !important;
  }
  .o-lg-py115 {
    padding-top: 115px;
    padding-bottom: 115px;
  }
  .o-lg-py115.imp {
    padding-top: 115px !important;
    padding-bottom: 115px !important;
  }
}

@media (max-width: 768px) {
  .o-md-ml115 {
    margin-left: 115px;
  }
  .o-md-ml115.imp {
    margin-left: 115px !important;
  }
  .o-md-mr115 {
    margin-right: 115px;
  }
  .o-md-mr115.imp {
    margin-right: 115px !important;
  }
  .o-md-mt115 {
    margin-top: 115px;
  }
  .o-md-mt115.imp {
    margin-top: 115px !important;
  }
  .o-md-mb115 {
    margin-bottom: 115px;
  }
  .o-md-mb115.imp {
    margin-bottom: 115px !important;
  }
  .o-md-mx115 {
    margin-left: 115px;
    margin-right: 115px;
  }
  .o-md-mx115.imp {
    margin-left: 115px !important;
    margin-right: 115px !important;
  }
  .o-md-my115 {
    margin-top: 115px;
    margin-bottom: 115px;
  }
  .o-md-my115.imp {
    margin-top: 115px !important;
    margin-bottom: 115px !important;
  }
  .o-md-pt115 {
    padding-top: 115px;
  }
  .o-md-pt115.imp {
    padding-top: 115px !important;
  }
  .o-md-pl115 {
    padding-left: 115px;
  }
  .o-md-pl115.imp {
    padding-left: 115px !important;
  }
  .o-md-pr115 {
    padding-right: 115px;
  }
  .o-md-pr115.imp {
    padding-right: 115px !important;
  }
  .o-md-pb115 {
    padding-bottom: 115px;
  }
  .o-md-pb115.imp {
    padding-bottom: 115px !important;
  }
  .o-md-px115 {
    padding-left: 115px;
    padding-right: 115px;
  }
  .o-md-px115.imp {
    padding-left: 115px !important;
    padding-right: 115px !important;
  }
  .o-md-py115 {
    padding-top: 115px;
    padding-bottom: 115px;
  }
  .o-md-py115.imp {
    padding-top: 115px !important;
    padding-bottom: 115px !important;
  }
}

.o-ml120 {
  margin-left: 120px;
}

.o-ml120.imp {
  margin-left: 120px !important;
}

.o-mr120 {
  margin-right: 120px;
}

.o-mr120.imp {
  margin-right: 120px !important;
}

.o-mt120 {
  margin-top: 120px;
}

.o-mt120.imp {
  margin-top: 120px !important;
}

.-o-mt120 {
  margin-top: -120px;
}

.-o-mt120.imp {
  margin-top: -120px !important;
}

.-o-ml120 {
  margin-left: -120px;
}

.-o-ml120.imp {
  margin-left: -120px !important;
}

.o-mb120 {
  margin-bottom: 120px;
}

.o-mb120.imp {
  margin-bottom: 120px !important;
}

.o-mx120 {
  margin-left: 120px;
  margin-right: 120px;
}

.o-mx120.imp {
  margin-left: 120px !important;
  margin-right: 120px !important;
}

.o-my120 {
  margin-top: 120px;
  margin-bottom: 120px;
}

.o-my120.imp {
  margin-top: 120px !important;
  margin-bottom: 120px !important;
}

.o-pt120 {
  padding-top: 120px;
}

.o-pt120.imp {
  padding-top: 120px !important;
}

.o-pl120 {
  padding-left: 120px;
}

.o-pl120.imp {
  padding-left: 120px !important;
}

.o-pr120 {
  padding-right: 120px;
}

.o-pr120.imp {
  padding-right: 120px !important;
}

.o-pb120 {
  padding-bottom: 120px;
}

.o-pb120.imp {
  padding-bottom: 120px !important;
}

.o-px120 {
  padding-left: 120px;
  padding-right: 120px;
}

.o-px120.imp {
  padding-left: 120px !important;
  padding-right: 120px !important;
}

.o-py120 {
  padding-top: 120px;
  padding-bottom: 120px;
}

.o-py120.imp {
  padding-top: 120px !important;
  padding-bottom: 120px !important;
}

.o-gutter120 {
  margin: 0 -120px;
}

@media (max-width: 768px) {
  .o-gutter120 {
    margin: 0;
  }
}

.o-gutter120 > * {
  padding: 0 120px;
  margin-bottom: 240px;
}

@media (max-width: 768px) {
  .o-gutter120 > * {
    padding: 0;
  }
}

.o-ch-gutter120 > * {
  margin: 0 -120px 120px 0;
}

@media (max-width: 768px) {
  .o-ch-gutter120 > * {
    margin: 0;
  }
}

.o-ch-gutter120 > * > * {
  padding: 0 120px;
}

@media (max-width: 768px) {
  .o-ch-gutter120 > * > * {
    padding: 0;
  }
}

@media (max-width: 1000px) {
  .o-lg-ml120 {
    margin-left: 120px;
  }
  .o-lg-ml120.imp {
    margin-left: 120px !important;
  }
  .o-lg-mr120 {
    margin-right: 120px;
  }
  .o-lg-mr120.imp {
    margin-right: 120px !important;
  }
  .o-lg-mt120 {
    margin-top: 120px;
  }
  .o-lg-mt120.imp {
    margin-top: 120px !important;
  }
  .o-lg-mb120 {
    margin-bottom: 120px;
  }
  .o-lg-mb120.imp {
    margin-bottom: 120px !important;
  }
  .o-lg-mx120 {
    margin-left: 120px;
    margin-right: 120px;
  }
  .o-lg-mx120.imp {
    margin-left: 120px !important;
    margin-right: 120px !important;
  }
  .o-lg-my120 {
    margin-top: 120px;
    margin-bottom: 120px;
  }
  .o-lg-my120.imp {
    margin-top: 120px !important;
    margin-bottom: 120px !important;
  }
  .o-lg-pt120 {
    padding-top: 120px;
  }
  .o-lg-pt120.imp {
    padding-top: 120px !important;
  }
  .o-lg-pl120 {
    padding-left: 120px;
  }
  .o-lg-pl120.imp {
    padding-left: 120px !important;
  }
  .o-lg-pr120 {
    padding-right: 120px;
  }
  .o-lg-pr120.imp {
    padding-right: 120px !important;
  }
  .o-lg-pb120 {
    padding-bottom: 120px;
  }
  .o-lg-pb120.imp {
    padding-bottom: 120px !important;
  }
  .o-lg-px120 {
    padding-left: 120px;
    padding-right: 120px;
  }
  .o-lg-px120.imp {
    padding-left: 120px !important;
    padding-right: 120px !important;
  }
  .o-lg-py120 {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .o-lg-py120.imp {
    padding-top: 120px !important;
    padding-bottom: 120px !important;
  }
}

@media (max-width: 768px) {
  .o-md-ml120 {
    margin-left: 120px;
  }
  .o-md-ml120.imp {
    margin-left: 120px !important;
  }
  .o-md-mr120 {
    margin-right: 120px;
  }
  .o-md-mr120.imp {
    margin-right: 120px !important;
  }
  .o-md-mt120 {
    margin-top: 120px;
  }
  .o-md-mt120.imp {
    margin-top: 120px !important;
  }
  .o-md-mb120 {
    margin-bottom: 120px;
  }
  .o-md-mb120.imp {
    margin-bottom: 120px !important;
  }
  .o-md-mx120 {
    margin-left: 120px;
    margin-right: 120px;
  }
  .o-md-mx120.imp {
    margin-left: 120px !important;
    margin-right: 120px !important;
  }
  .o-md-my120 {
    margin-top: 120px;
    margin-bottom: 120px;
  }
  .o-md-my120.imp {
    margin-top: 120px !important;
    margin-bottom: 120px !important;
  }
  .o-md-pt120 {
    padding-top: 120px;
  }
  .o-md-pt120.imp {
    padding-top: 120px !important;
  }
  .o-md-pl120 {
    padding-left: 120px;
  }
  .o-md-pl120.imp {
    padding-left: 120px !important;
  }
  .o-md-pr120 {
    padding-right: 120px;
  }
  .o-md-pr120.imp {
    padding-right: 120px !important;
  }
  .o-md-pb120 {
    padding-bottom: 120px;
  }
  .o-md-pb120.imp {
    padding-bottom: 120px !important;
  }
  .o-md-px120 {
    padding-left: 120px;
    padding-right: 120px;
  }
  .o-md-px120.imp {
    padding-left: 120px !important;
    padding-right: 120px !important;
  }
  .o-md-py120 {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .o-md-py120.imp {
    padding-top: 120px !important;
    padding-bottom: 120px !important;
  }
}

@media (max-width: 1000px) {
  .o-lg-ml0 {
    margin-left: 0px;
  }
  .o-lg-ml0.imp {
    margin-left: 0px !important;
  }
  .o-lg-mr0 {
    margin-right: 0px;
  }
  .o-lg-mr0.imp {
    margin-right: 0px !important;
  }
  .o-lg-mt0 {
    margin-top: 0px;
  }
  .o-lg-mt0.imp {
    margin-top: 0px !important;
  }
  .o-lg-mb0 {
    margin-bottom: 0px;
  }
  .o-lg-mb0.imp {
    margin-bottom: 0px !important;
  }
  .o-lg-mx0 {
    margin-left: 0px;
    margin-right: 0px;
  }
  .o-lg-mx0.imp {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
  .o-lg-my0 {
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .o-lg-my0.imp {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  .o-lg-pt0 {
    padding-top: 0px;
  }
  .o-lg-pt0.imp {
    padding-top: 0px !important;
  }
  .o-lg-pl0 {
    padding-left: 0px;
  }
  .o-lg-pl0.imp {
    padding-left: 0px !important;
  }
  .o-lg-pr0 {
    padding-right: 0px;
  }
  .o-lg-pr0.imp {
    padding-right: 0px !important;
  }
  .o-lg-pb0 {
    padding-bottom: 0px;
  }
  .o-lg-pb0.imp {
    padding-bottom: 0px !important;
  }
  .o-lg-px0 {
    padding-left: 0px;
    padding-right: 0px;
  }
  .o-lg-px0.imp {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .o-lg-py0 {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .o-lg-py0.imp {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
}

@media (max-width: 1000px) {
  .o-lg-ml2 {
    margin-left: 2px;
  }
  .o-lg-ml2.imp {
    margin-left: 2px !important;
  }
  .o-lg-mr2 {
    margin-right: 2px;
  }
  .o-lg-mr2.imp {
    margin-right: 2px !important;
  }
  .o-lg-mt2 {
    margin-top: 2px;
  }
  .o-lg-mt2.imp {
    margin-top: 2px !important;
  }
  .o-lg-mb2 {
    margin-bottom: 2px;
  }
  .o-lg-mb2.imp {
    margin-bottom: 2px !important;
  }
  .o-lg-mx2 {
    margin-left: 2px;
    margin-right: 2px;
  }
  .o-lg-mx2.imp {
    margin-left: 2px !important;
    margin-right: 2px !important;
  }
  .o-lg-my2 {
    margin-top: 2px;
    margin-bottom: 2px;
  }
  .o-lg-my2.imp {
    margin-top: 2px !important;
    margin-bottom: 2px !important;
  }
  .o-lg-pt2 {
    padding-top: 2px;
  }
  .o-lg-pt2.imp {
    padding-top: 2px !important;
  }
  .o-lg-pl2 {
    padding-left: 2px;
  }
  .o-lg-pl2.imp {
    padding-left: 2px !important;
  }
  .o-lg-pr2 {
    padding-right: 2px;
  }
  .o-lg-pr2.imp {
    padding-right: 2px !important;
  }
  .o-lg-pb2 {
    padding-bottom: 2px;
  }
  .o-lg-pb2.imp {
    padding-bottom: 2px !important;
  }
  .o-lg-px2 {
    padding-left: 2px;
    padding-right: 2px;
  }
  .o-lg-px2.imp {
    padding-left: 2px !important;
    padding-right: 2px !important;
  }
  .o-lg-py2 {
    padding-top: 2px;
    padding-bottom: 2px;
  }
  .o-lg-py2.imp {
    padding-top: 2px !important;
    padding-bottom: 2px !important;
  }
}

@media (max-width: 1000px) {
  .o-lg-ml3 {
    margin-left: 3px;
  }
  .o-lg-ml3.imp {
    margin-left: 3px !important;
  }
  .o-lg-mr3 {
    margin-right: 3px;
  }
  .o-lg-mr3.imp {
    margin-right: 3px !important;
  }
  .o-lg-mt3 {
    margin-top: 3px;
  }
  .o-lg-mt3.imp {
    margin-top: 3px !important;
  }
  .o-lg-mb3 {
    margin-bottom: 3px;
  }
  .o-lg-mb3.imp {
    margin-bottom: 3px !important;
  }
  .o-lg-mx3 {
    margin-left: 3px;
    margin-right: 3px;
  }
  .o-lg-mx3.imp {
    margin-left: 3px !important;
    margin-right: 3px !important;
  }
  .o-lg-my3 {
    margin-top: 3px;
    margin-bottom: 3px;
  }
  .o-lg-my3.imp {
    margin-top: 3px !important;
    margin-bottom: 3px !important;
  }
  .o-lg-pt3 {
    padding-top: 3px;
  }
  .o-lg-pt3.imp {
    padding-top: 3px !important;
  }
  .o-lg-pl3 {
    padding-left: 3px;
  }
  .o-lg-pl3.imp {
    padding-left: 3px !important;
  }
  .o-lg-pr3 {
    padding-right: 3px;
  }
  .o-lg-pr3.imp {
    padding-right: 3px !important;
  }
  .o-lg-pb3 {
    padding-bottom: 3px;
  }
  .o-lg-pb3.imp {
    padding-bottom: 3px !important;
  }
  .o-lg-px3 {
    padding-left: 3px;
    padding-right: 3px;
  }
  .o-lg-px3.imp {
    padding-left: 3px !important;
    padding-right: 3px !important;
  }
  .o-lg-py3 {
    padding-top: 3px;
    padding-bottom: 3px;
  }
  .o-lg-py3.imp {
    padding-top: 3px !important;
    padding-bottom: 3px !important;
  }
}

@media (max-width: 1000px) {
  .o-lg-ml5 {
    margin-left: 5px;
  }
  .o-lg-ml5.imp {
    margin-left: 5px !important;
  }
  .o-lg-mr5 {
    margin-right: 5px;
  }
  .o-lg-mr5.imp {
    margin-right: 5px !important;
  }
  .o-lg-mt5 {
    margin-top: 5px;
  }
  .o-lg-mt5.imp {
    margin-top: 5px !important;
  }
  .o-lg-mb5 {
    margin-bottom: 5px;
  }
  .o-lg-mb5.imp {
    margin-bottom: 5px !important;
  }
  .o-lg-mx5 {
    margin-left: 5px;
    margin-right: 5px;
  }
  .o-lg-mx5.imp {
    margin-left: 5px !important;
    margin-right: 5px !important;
  }
  .o-lg-my5 {
    margin-top: 5px;
    margin-bottom: 5px;
  }
  .o-lg-my5.imp {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
  }
  .o-lg-pt5 {
    padding-top: 5px;
  }
  .o-lg-pt5.imp {
    padding-top: 5px !important;
  }
  .o-lg-pl5 {
    padding-left: 5px;
  }
  .o-lg-pl5.imp {
    padding-left: 5px !important;
  }
  .o-lg-pr5 {
    padding-right: 5px;
  }
  .o-lg-pr5.imp {
    padding-right: 5px !important;
  }
  .o-lg-pb5 {
    padding-bottom: 5px;
  }
  .o-lg-pb5.imp {
    padding-bottom: 5px !important;
  }
  .o-lg-px5 {
    padding-left: 5px;
    padding-right: 5px;
  }
  .o-lg-px5.imp {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
  .o-lg-py5 {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .o-lg-py5.imp {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }
}

@media (max-width: 1000px) {
  .o-lg-ml6 {
    margin-left: 6px;
  }
  .o-lg-ml6.imp {
    margin-left: 6px !important;
  }
  .o-lg-mr6 {
    margin-right: 6px;
  }
  .o-lg-mr6.imp {
    margin-right: 6px !important;
  }
  .o-lg-mt6 {
    margin-top: 6px;
  }
  .o-lg-mt6.imp {
    margin-top: 6px !important;
  }
  .o-lg-mb6 {
    margin-bottom: 6px;
  }
  .o-lg-mb6.imp {
    margin-bottom: 6px !important;
  }
  .o-lg-mx6 {
    margin-left: 6px;
    margin-right: 6px;
  }
  .o-lg-mx6.imp {
    margin-left: 6px !important;
    margin-right: 6px !important;
  }
  .o-lg-my6 {
    margin-top: 6px;
    margin-bottom: 6px;
  }
  .o-lg-my6.imp {
    margin-top: 6px !important;
    margin-bottom: 6px !important;
  }
  .o-lg-pt6 {
    padding-top: 6px;
  }
  .o-lg-pt6.imp {
    padding-top: 6px !important;
  }
  .o-lg-pl6 {
    padding-left: 6px;
  }
  .o-lg-pl6.imp {
    padding-left: 6px !important;
  }
  .o-lg-pr6 {
    padding-right: 6px;
  }
  .o-lg-pr6.imp {
    padding-right: 6px !important;
  }
  .o-lg-pb6 {
    padding-bottom: 6px;
  }
  .o-lg-pb6.imp {
    padding-bottom: 6px !important;
  }
  .o-lg-px6 {
    padding-left: 6px;
    padding-right: 6px;
  }
  .o-lg-px6.imp {
    padding-left: 6px !important;
    padding-right: 6px !important;
  }
  .o-lg-py6 {
    padding-top: 6px;
    padding-bottom: 6px;
  }
  .o-lg-py6.imp {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
  }
}

@media (max-width: 1000px) {
  .o-lg-ml10 {
    margin-left: 10px;
  }
  .o-lg-ml10.imp {
    margin-left: 10px !important;
  }
  .o-lg-mr10 {
    margin-right: 10px;
  }
  .o-lg-mr10.imp {
    margin-right: 10px !important;
  }
  .o-lg-mt10 {
    margin-top: 10px;
  }
  .o-lg-mt10.imp {
    margin-top: 10px !important;
  }
  .o-lg-mb10 {
    margin-bottom: 10px;
  }
  .o-lg-mb10.imp {
    margin-bottom: 10px !important;
  }
  .o-lg-mx10 {
    margin-left: 10px;
    margin-right: 10px;
  }
  .o-lg-mx10.imp {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }
  .o-lg-my10 {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .o-lg-my10.imp {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
  .o-lg-pt10 {
    padding-top: 10px;
  }
  .o-lg-pt10.imp {
    padding-top: 10px !important;
  }
  .o-lg-pl10 {
    padding-left: 10px;
  }
  .o-lg-pl10.imp {
    padding-left: 10px !important;
  }
  .o-lg-pr10 {
    padding-right: 10px;
  }
  .o-lg-pr10.imp {
    padding-right: 10px !important;
  }
  .o-lg-pb10 {
    padding-bottom: 10px;
  }
  .o-lg-pb10.imp {
    padding-bottom: 10px !important;
  }
  .o-lg-px10 {
    padding-left: 10px;
    padding-right: 10px;
  }
  .o-lg-px10.imp {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .o-lg-py10 {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .o-lg-py10.imp {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
}

@media (max-width: 1000px) {
  .o-lg-ml12 {
    margin-left: 12px;
  }
  .o-lg-ml12.imp {
    margin-left: 12px !important;
  }
  .o-lg-mr12 {
    margin-right: 12px;
  }
  .o-lg-mr12.imp {
    margin-right: 12px !important;
  }
  .o-lg-mt12 {
    margin-top: 12px;
  }
  .o-lg-mt12.imp {
    margin-top: 12px !important;
  }
  .o-lg-mb12 {
    margin-bottom: 12px;
  }
  .o-lg-mb12.imp {
    margin-bottom: 12px !important;
  }
  .o-lg-mx12 {
    margin-left: 12px;
    margin-right: 12px;
  }
  .o-lg-mx12.imp {
    margin-left: 12px !important;
    margin-right: 12px !important;
  }
  .o-lg-my12 {
    margin-top: 12px;
    margin-bottom: 12px;
  }
  .o-lg-my12.imp {
    margin-top: 12px !important;
    margin-bottom: 12px !important;
  }
  .o-lg-pt12 {
    padding-top: 12px;
  }
  .o-lg-pt12.imp {
    padding-top: 12px !important;
  }
  .o-lg-pl12 {
    padding-left: 12px;
  }
  .o-lg-pl12.imp {
    padding-left: 12px !important;
  }
  .o-lg-pr12 {
    padding-right: 12px;
  }
  .o-lg-pr12.imp {
    padding-right: 12px !important;
  }
  .o-lg-pb12 {
    padding-bottom: 12px;
  }
  .o-lg-pb12.imp {
    padding-bottom: 12px !important;
  }
  .o-lg-px12 {
    padding-left: 12px;
    padding-right: 12px;
  }
  .o-lg-px12.imp {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
  .o-lg-py12 {
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .o-lg-py12.imp {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }
}

@media (max-width: 1000px) {
  .o-lg-ml15 {
    margin-left: 15px;
  }
  .o-lg-ml15.imp {
    margin-left: 15px !important;
  }
  .o-lg-mr15 {
    margin-right: 15px;
  }
  .o-lg-mr15.imp {
    margin-right: 15px !important;
  }
  .o-lg-mt15 {
    margin-top: 15px;
  }
  .o-lg-mt15.imp {
    margin-top: 15px !important;
  }
  .o-lg-mb15 {
    margin-bottom: 15px;
  }
  .o-lg-mb15.imp {
    margin-bottom: 15px !important;
  }
  .o-lg-mx15 {
    margin-left: 15px;
    margin-right: 15px;
  }
  .o-lg-mx15.imp {
    margin-left: 15px !important;
    margin-right: 15px !important;
  }
  .o-lg-my15 {
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .o-lg-my15.imp {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
  }
  .o-lg-pt15 {
    padding-top: 15px;
  }
  .o-lg-pt15.imp {
    padding-top: 15px !important;
  }
  .o-lg-pl15 {
    padding-left: 15px;
  }
  .o-lg-pl15.imp {
    padding-left: 15px !important;
  }
  .o-lg-pr15 {
    padding-right: 15px;
  }
  .o-lg-pr15.imp {
    padding-right: 15px !important;
  }
  .o-lg-pb15 {
    padding-bottom: 15px;
  }
  .o-lg-pb15.imp {
    padding-bottom: 15px !important;
  }
  .o-lg-px15 {
    padding-left: 15px;
    padding-right: 15px;
  }
  .o-lg-px15.imp {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .o-lg-py15 {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .o-lg-py15.imp {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }
}

@media (max-width: 1000px) {
  .o-lg-ml20 {
    margin-left: 20px;
  }
  .o-lg-ml20.imp {
    margin-left: 20px !important;
  }
  .o-lg-mr20 {
    margin-right: 20px;
  }
  .o-lg-mr20.imp {
    margin-right: 20px !important;
  }
  .o-lg-mt20 {
    margin-top: 20px;
  }
  .o-lg-mt20.imp {
    margin-top: 20px !important;
  }
  .o-lg-mb20 {
    margin-bottom: 20px;
  }
  .o-lg-mb20.imp {
    margin-bottom: 20px !important;
  }
  .o-lg-mx20 {
    margin-left: 20px;
    margin-right: 20px;
  }
  .o-lg-mx20.imp {
    margin-left: 20px !important;
    margin-right: 20px !important;
  }
  .o-lg-my20 {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .o-lg-my20.imp {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .o-lg-pt20 {
    padding-top: 20px;
  }
  .o-lg-pt20.imp {
    padding-top: 20px !important;
  }
  .o-lg-pl20 {
    padding-left: 20px;
  }
  .o-lg-pl20.imp {
    padding-left: 20px !important;
  }
  .o-lg-pr20 {
    padding-right: 20px;
  }
  .o-lg-pr20.imp {
    padding-right: 20px !important;
  }
  .o-lg-pb20 {
    padding-bottom: 20px;
  }
  .o-lg-pb20.imp {
    padding-bottom: 20px !important;
  }
  .o-lg-px20 {
    padding-left: 20px;
    padding-right: 20px;
  }
  .o-lg-px20.imp {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .o-lg-py20 {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .o-lg-py20.imp {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
}

@media (max-width: 1000px) {
  .o-lg-ml25 {
    margin-left: 25px;
  }
  .o-lg-ml25.imp {
    margin-left: 25px !important;
  }
  .o-lg-mr25 {
    margin-right: 25px;
  }
  .o-lg-mr25.imp {
    margin-right: 25px !important;
  }
  .o-lg-mt25 {
    margin-top: 25px;
  }
  .o-lg-mt25.imp {
    margin-top: 25px !important;
  }
  .o-lg-mb25 {
    margin-bottom: 25px;
  }
  .o-lg-mb25.imp {
    margin-bottom: 25px !important;
  }
  .o-lg-mx25 {
    margin-left: 25px;
    margin-right: 25px;
  }
  .o-lg-mx25.imp {
    margin-left: 25px !important;
    margin-right: 25px !important;
  }
  .o-lg-my25 {
    margin-top: 25px;
    margin-bottom: 25px;
  }
  .o-lg-my25.imp {
    margin-top: 25px !important;
    margin-bottom: 25px !important;
  }
  .o-lg-pt25 {
    padding-top: 25px;
  }
  .o-lg-pt25.imp {
    padding-top: 25px !important;
  }
  .o-lg-pl25 {
    padding-left: 25px;
  }
  .o-lg-pl25.imp {
    padding-left: 25px !important;
  }
  .o-lg-pr25 {
    padding-right: 25px;
  }
  .o-lg-pr25.imp {
    padding-right: 25px !important;
  }
  .o-lg-pb25 {
    padding-bottom: 25px;
  }
  .o-lg-pb25.imp {
    padding-bottom: 25px !important;
  }
  .o-lg-px25 {
    padding-left: 25px;
    padding-right: 25px;
  }
  .o-lg-px25.imp {
    padding-left: 25px !important;
    padding-right: 25px !important;
  }
  .o-lg-py25 {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .o-lg-py25.imp {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
  }
}

@media (max-width: 1000px) {
  .o-lg-ml30 {
    margin-left: 30px;
  }
  .o-lg-ml30.imp {
    margin-left: 30px !important;
  }
  .o-lg-mr30 {
    margin-right: 30px;
  }
  .o-lg-mr30.imp {
    margin-right: 30px !important;
  }
  .o-lg-mt30 {
    margin-top: 30px;
  }
  .o-lg-mt30.imp {
    margin-top: 30px !important;
  }
  .o-lg-mb30 {
    margin-bottom: 30px;
  }
  .o-lg-mb30.imp {
    margin-bottom: 30px !important;
  }
  .o-lg-mx30 {
    margin-left: 30px;
    margin-right: 30px;
  }
  .o-lg-mx30.imp {
    margin-left: 30px !important;
    margin-right: 30px !important;
  }
  .o-lg-my30 {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .o-lg-my30.imp {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
  .o-lg-pt30 {
    padding-top: 30px;
  }
  .o-lg-pt30.imp {
    padding-top: 30px !important;
  }
  .o-lg-pl30 {
    padding-left: 30px;
  }
  .o-lg-pl30.imp {
    padding-left: 30px !important;
  }
  .o-lg-pr30 {
    padding-right: 30px;
  }
  .o-lg-pr30.imp {
    padding-right: 30px !important;
  }
  .o-lg-pb30 {
    padding-bottom: 30px;
  }
  .o-lg-pb30.imp {
    padding-bottom: 30px !important;
  }
  .o-lg-px30 {
    padding-left: 30px;
    padding-right: 30px;
  }
  .o-lg-px30.imp {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
  .o-lg-py30 {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .o-lg-py30.imp {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
}

@media (max-width: 1000px) {
  .o-lg-ml35 {
    margin-left: 35px;
  }
  .o-lg-ml35.imp {
    margin-left: 35px !important;
  }
  .o-lg-mr35 {
    margin-right: 35px;
  }
  .o-lg-mr35.imp {
    margin-right: 35px !important;
  }
  .o-lg-mt35 {
    margin-top: 35px;
  }
  .o-lg-mt35.imp {
    margin-top: 35px !important;
  }
  .o-lg-mb35 {
    margin-bottom: 35px;
  }
  .o-lg-mb35.imp {
    margin-bottom: 35px !important;
  }
  .o-lg-mx35 {
    margin-left: 35px;
    margin-right: 35px;
  }
  .o-lg-mx35.imp {
    margin-left: 35px !important;
    margin-right: 35px !important;
  }
  .o-lg-my35 {
    margin-top: 35px;
    margin-bottom: 35px;
  }
  .o-lg-my35.imp {
    margin-top: 35px !important;
    margin-bottom: 35px !important;
  }
  .o-lg-pt35 {
    padding-top: 35px;
  }
  .o-lg-pt35.imp {
    padding-top: 35px !important;
  }
  .o-lg-pl35 {
    padding-left: 35px;
  }
  .o-lg-pl35.imp {
    padding-left: 35px !important;
  }
  .o-lg-pr35 {
    padding-right: 35px;
  }
  .o-lg-pr35.imp {
    padding-right: 35px !important;
  }
  .o-lg-pb35 {
    padding-bottom: 35px;
  }
  .o-lg-pb35.imp {
    padding-bottom: 35px !important;
  }
  .o-lg-px35 {
    padding-left: 35px;
    padding-right: 35px;
  }
  .o-lg-px35.imp {
    padding-left: 35px !important;
    padding-right: 35px !important;
  }
  .o-lg-py35 {
    padding-top: 35px;
    padding-bottom: 35px;
  }
  .o-lg-py35.imp {
    padding-top: 35px !important;
    padding-bottom: 35px !important;
  }
}

@media (max-width: 1000px) {
  .o-lg-ml40 {
    margin-left: 40px;
  }
  .o-lg-ml40.imp {
    margin-left: 40px !important;
  }
  .o-lg-mr40 {
    margin-right: 40px;
  }
  .o-lg-mr40.imp {
    margin-right: 40px !important;
  }
  .o-lg-mt40 {
    margin-top: 40px;
  }
  .o-lg-mt40.imp {
    margin-top: 40px !important;
  }
  .o-lg-mb40 {
    margin-bottom: 40px;
  }
  .o-lg-mb40.imp {
    margin-bottom: 40px !important;
  }
  .o-lg-mx40 {
    margin-left: 40px;
    margin-right: 40px;
  }
  .o-lg-mx40.imp {
    margin-left: 40px !important;
    margin-right: 40px !important;
  }
  .o-lg-my40 {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .o-lg-my40.imp {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .o-lg-pt40 {
    padding-top: 40px;
  }
  .o-lg-pt40.imp {
    padding-top: 40px !important;
  }
  .o-lg-pl40 {
    padding-left: 40px;
  }
  .o-lg-pl40.imp {
    padding-left: 40px !important;
  }
  .o-lg-pr40 {
    padding-right: 40px;
  }
  .o-lg-pr40.imp {
    padding-right: 40px !important;
  }
  .o-lg-pb40 {
    padding-bottom: 40px;
  }
  .o-lg-pb40.imp {
    padding-bottom: 40px !important;
  }
  .o-lg-px40 {
    padding-left: 40px;
    padding-right: 40px;
  }
  .o-lg-px40.imp {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
  .o-lg-py40 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .o-lg-py40.imp {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
}

@media (max-width: 1000px) {
  .o-lg-ml45 {
    margin-left: 45px;
  }
  .o-lg-ml45.imp {
    margin-left: 45px !important;
  }
  .o-lg-mr45 {
    margin-right: 45px;
  }
  .o-lg-mr45.imp {
    margin-right: 45px !important;
  }
  .o-lg-mt45 {
    margin-top: 45px;
  }
  .o-lg-mt45.imp {
    margin-top: 45px !important;
  }
  .o-lg-mb45 {
    margin-bottom: 45px;
  }
  .o-lg-mb45.imp {
    margin-bottom: 45px !important;
  }
  .o-lg-mx45 {
    margin-left: 45px;
    margin-right: 45px;
  }
  .o-lg-mx45.imp {
    margin-left: 45px !important;
    margin-right: 45px !important;
  }
  .o-lg-my45 {
    margin-top: 45px;
    margin-bottom: 45px;
  }
  .o-lg-my45.imp {
    margin-top: 45px !important;
    margin-bottom: 45px !important;
  }
  .o-lg-pt45 {
    padding-top: 45px;
  }
  .o-lg-pt45.imp {
    padding-top: 45px !important;
  }
  .o-lg-pl45 {
    padding-left: 45px;
  }
  .o-lg-pl45.imp {
    padding-left: 45px !important;
  }
  .o-lg-pr45 {
    padding-right: 45px;
  }
  .o-lg-pr45.imp {
    padding-right: 45px !important;
  }
  .o-lg-pb45 {
    padding-bottom: 45px;
  }
  .o-lg-pb45.imp {
    padding-bottom: 45px !important;
  }
  .o-lg-px45 {
    padding-left: 45px;
    padding-right: 45px;
  }
  .o-lg-px45.imp {
    padding-left: 45px !important;
    padding-right: 45px !important;
  }
  .o-lg-py45 {
    padding-top: 45px;
    padding-bottom: 45px;
  }
  .o-lg-py45.imp {
    padding-top: 45px !important;
    padding-bottom: 45px !important;
  }
}

@media (max-width: 1000px) {
  .o-lg-ml50 {
    margin-left: 50px;
  }
  .o-lg-ml50.imp {
    margin-left: 50px !important;
  }
  .o-lg-mr50 {
    margin-right: 50px;
  }
  .o-lg-mr50.imp {
    margin-right: 50px !important;
  }
  .o-lg-mt50 {
    margin-top: 50px;
  }
  .o-lg-mt50.imp {
    margin-top: 50px !important;
  }
  .o-lg-mb50 {
    margin-bottom: 50px;
  }
  .o-lg-mb50.imp {
    margin-bottom: 50px !important;
  }
  .o-lg-mx50 {
    margin-left: 50px;
    margin-right: 50px;
  }
  .o-lg-mx50.imp {
    margin-left: 50px !important;
    margin-right: 50px !important;
  }
  .o-lg-my50 {
    margin-top: 50px;
    margin-bottom: 50px;
  }
  .o-lg-my50.imp {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
  }
  .o-lg-pt50 {
    padding-top: 50px;
  }
  .o-lg-pt50.imp {
    padding-top: 50px !important;
  }
  .o-lg-pl50 {
    padding-left: 50px;
  }
  .o-lg-pl50.imp {
    padding-left: 50px !important;
  }
  .o-lg-pr50 {
    padding-right: 50px;
  }
  .o-lg-pr50.imp {
    padding-right: 50px !important;
  }
  .o-lg-pb50 {
    padding-bottom: 50px;
  }
  .o-lg-pb50.imp {
    padding-bottom: 50px !important;
  }
  .o-lg-px50 {
    padding-left: 50px;
    padding-right: 50px;
  }
  .o-lg-px50.imp {
    padding-left: 50px !important;
    padding-right: 50px !important;
  }
  .o-lg-py50 {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .o-lg-py50.imp {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
}

@media (max-width: 1000px) {
  .o-lg-ml55 {
    margin-left: 55px;
  }
  .o-lg-ml55.imp {
    margin-left: 55px !important;
  }
  .o-lg-mr55 {
    margin-right: 55px;
  }
  .o-lg-mr55.imp {
    margin-right: 55px !important;
  }
  .o-lg-mt55 {
    margin-top: 55px;
  }
  .o-lg-mt55.imp {
    margin-top: 55px !important;
  }
  .o-lg-mb55 {
    margin-bottom: 55px;
  }
  .o-lg-mb55.imp {
    margin-bottom: 55px !important;
  }
  .o-lg-mx55 {
    margin-left: 55px;
    margin-right: 55px;
  }
  .o-lg-mx55.imp {
    margin-left: 55px !important;
    margin-right: 55px !important;
  }
  .o-lg-my55 {
    margin-top: 55px;
    margin-bottom: 55px;
  }
  .o-lg-my55.imp {
    margin-top: 55px !important;
    margin-bottom: 55px !important;
  }
  .o-lg-pt55 {
    padding-top: 55px;
  }
  .o-lg-pt55.imp {
    padding-top: 55px !important;
  }
  .o-lg-pl55 {
    padding-left: 55px;
  }
  .o-lg-pl55.imp {
    padding-left: 55px !important;
  }
  .o-lg-pr55 {
    padding-right: 55px;
  }
  .o-lg-pr55.imp {
    padding-right: 55px !important;
  }
  .o-lg-pb55 {
    padding-bottom: 55px;
  }
  .o-lg-pb55.imp {
    padding-bottom: 55px !important;
  }
  .o-lg-px55 {
    padding-left: 55px;
    padding-right: 55px;
  }
  .o-lg-px55.imp {
    padding-left: 55px !important;
    padding-right: 55px !important;
  }
  .o-lg-py55 {
    padding-top: 55px;
    padding-bottom: 55px;
  }
  .o-lg-py55.imp {
    padding-top: 55px !important;
    padding-bottom: 55px !important;
  }
}

@media (max-width: 1000px) {
  .o-lg-ml60 {
    margin-left: 60px;
  }
  .o-lg-ml60.imp {
    margin-left: 60px !important;
  }
  .o-lg-mr60 {
    margin-right: 60px;
  }
  .o-lg-mr60.imp {
    margin-right: 60px !important;
  }
  .o-lg-mt60 {
    margin-top: 60px;
  }
  .o-lg-mt60.imp {
    margin-top: 60px !important;
  }
  .o-lg-mb60 {
    margin-bottom: 60px;
  }
  .o-lg-mb60.imp {
    margin-bottom: 60px !important;
  }
  .o-lg-mx60 {
    margin-left: 60px;
    margin-right: 60px;
  }
  .o-lg-mx60.imp {
    margin-left: 60px !important;
    margin-right: 60px !important;
  }
  .o-lg-my60 {
    margin-top: 60px;
    margin-bottom: 60px;
  }
  .o-lg-my60.imp {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
  .o-lg-pt60 {
    padding-top: 60px;
  }
  .o-lg-pt60.imp {
    padding-top: 60px !important;
  }
  .o-lg-pl60 {
    padding-left: 60px;
  }
  .o-lg-pl60.imp {
    padding-left: 60px !important;
  }
  .o-lg-pr60 {
    padding-right: 60px;
  }
  .o-lg-pr60.imp {
    padding-right: 60px !important;
  }
  .o-lg-pb60 {
    padding-bottom: 60px;
  }
  .o-lg-pb60.imp {
    padding-bottom: 60px !important;
  }
  .o-lg-px60 {
    padding-left: 60px;
    padding-right: 60px;
  }
  .o-lg-px60.imp {
    padding-left: 60px !important;
    padding-right: 60px !important;
  }
  .o-lg-py60 {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .o-lg-py60.imp {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
}

@media (max-width: 1000px) {
  .o-lg-ml65 {
    margin-left: 65px;
  }
  .o-lg-ml65.imp {
    margin-left: 65px !important;
  }
  .o-lg-mr65 {
    margin-right: 65px;
  }
  .o-lg-mr65.imp {
    margin-right: 65px !important;
  }
  .o-lg-mt65 {
    margin-top: 65px;
  }
  .o-lg-mt65.imp {
    margin-top: 65px !important;
  }
  .o-lg-mb65 {
    margin-bottom: 65px;
  }
  .o-lg-mb65.imp {
    margin-bottom: 65px !important;
  }
  .o-lg-mx65 {
    margin-left: 65px;
    margin-right: 65px;
  }
  .o-lg-mx65.imp {
    margin-left: 65px !important;
    margin-right: 65px !important;
  }
  .o-lg-my65 {
    margin-top: 65px;
    margin-bottom: 65px;
  }
  .o-lg-my65.imp {
    margin-top: 65px !important;
    margin-bottom: 65px !important;
  }
  .o-lg-pt65 {
    padding-top: 65px;
  }
  .o-lg-pt65.imp {
    padding-top: 65px !important;
  }
  .o-lg-pl65 {
    padding-left: 65px;
  }
  .o-lg-pl65.imp {
    padding-left: 65px !important;
  }
  .o-lg-pr65 {
    padding-right: 65px;
  }
  .o-lg-pr65.imp {
    padding-right: 65px !important;
  }
  .o-lg-pb65 {
    padding-bottom: 65px;
  }
  .o-lg-pb65.imp {
    padding-bottom: 65px !important;
  }
  .o-lg-px65 {
    padding-left: 65px;
    padding-right: 65px;
  }
  .o-lg-px65.imp {
    padding-left: 65px !important;
    padding-right: 65px !important;
  }
  .o-lg-py65 {
    padding-top: 65px;
    padding-bottom: 65px;
  }
  .o-lg-py65.imp {
    padding-top: 65px !important;
    padding-bottom: 65px !important;
  }
}

@media (max-width: 1000px) {
  .o-lg-ml70 {
    margin-left: 70px;
  }
  .o-lg-ml70.imp {
    margin-left: 70px !important;
  }
  .o-lg-mr70 {
    margin-right: 70px;
  }
  .o-lg-mr70.imp {
    margin-right: 70px !important;
  }
  .o-lg-mt70 {
    margin-top: 70px;
  }
  .o-lg-mt70.imp {
    margin-top: 70px !important;
  }
  .o-lg-mb70 {
    margin-bottom: 70px;
  }
  .o-lg-mb70.imp {
    margin-bottom: 70px !important;
  }
  .o-lg-mx70 {
    margin-left: 70px;
    margin-right: 70px;
  }
  .o-lg-mx70.imp {
    margin-left: 70px !important;
    margin-right: 70px !important;
  }
  .o-lg-my70 {
    margin-top: 70px;
    margin-bottom: 70px;
  }
  .o-lg-my70.imp {
    margin-top: 70px !important;
    margin-bottom: 70px !important;
  }
  .o-lg-pt70 {
    padding-top: 70px;
  }
  .o-lg-pt70.imp {
    padding-top: 70px !important;
  }
  .o-lg-pl70 {
    padding-left: 70px;
  }
  .o-lg-pl70.imp {
    padding-left: 70px !important;
  }
  .o-lg-pr70 {
    padding-right: 70px;
  }
  .o-lg-pr70.imp {
    padding-right: 70px !important;
  }
  .o-lg-pb70 {
    padding-bottom: 70px;
  }
  .o-lg-pb70.imp {
    padding-bottom: 70px !important;
  }
  .o-lg-px70 {
    padding-left: 70px;
    padding-right: 70px;
  }
  .o-lg-px70.imp {
    padding-left: 70px !important;
    padding-right: 70px !important;
  }
  .o-lg-py70 {
    padding-top: 70px;
    padding-bottom: 70px;
  }
  .o-lg-py70.imp {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }
}

@media (max-width: 1000px) {
  .o-lg-ml75 {
    margin-left: 75px;
  }
  .o-lg-ml75.imp {
    margin-left: 75px !important;
  }
  .o-lg-mr75 {
    margin-right: 75px;
  }
  .o-lg-mr75.imp {
    margin-right: 75px !important;
  }
  .o-lg-mt75 {
    margin-top: 75px;
  }
  .o-lg-mt75.imp {
    margin-top: 75px !important;
  }
  .o-lg-mb75 {
    margin-bottom: 75px;
  }
  .o-lg-mb75.imp {
    margin-bottom: 75px !important;
  }
  .o-lg-mx75 {
    margin-left: 75px;
    margin-right: 75px;
  }
  .o-lg-mx75.imp {
    margin-left: 75px !important;
    margin-right: 75px !important;
  }
  .o-lg-my75 {
    margin-top: 75px;
    margin-bottom: 75px;
  }
  .o-lg-my75.imp {
    margin-top: 75px !important;
    margin-bottom: 75px !important;
  }
  .o-lg-pt75 {
    padding-top: 75px;
  }
  .o-lg-pt75.imp {
    padding-top: 75px !important;
  }
  .o-lg-pl75 {
    padding-left: 75px;
  }
  .o-lg-pl75.imp {
    padding-left: 75px !important;
  }
  .o-lg-pr75 {
    padding-right: 75px;
  }
  .o-lg-pr75.imp {
    padding-right: 75px !important;
  }
  .o-lg-pb75 {
    padding-bottom: 75px;
  }
  .o-lg-pb75.imp {
    padding-bottom: 75px !important;
  }
  .o-lg-px75 {
    padding-left: 75px;
    padding-right: 75px;
  }
  .o-lg-px75.imp {
    padding-left: 75px !important;
    padding-right: 75px !important;
  }
  .o-lg-py75 {
    padding-top: 75px;
    padding-bottom: 75px;
  }
  .o-lg-py75.imp {
    padding-top: 75px !important;
    padding-bottom: 75px !important;
  }
}

@media (max-width: 1000px) {
  .o-lg-ml80 {
    margin-left: 80px;
  }
  .o-lg-ml80.imp {
    margin-left: 80px !important;
  }
  .o-lg-mr80 {
    margin-right: 80px;
  }
  .o-lg-mr80.imp {
    margin-right: 80px !important;
  }
  .o-lg-mt80 {
    margin-top: 80px;
  }
  .o-lg-mt80.imp {
    margin-top: 80px !important;
  }
  .o-lg-mb80 {
    margin-bottom: 80px;
  }
  .o-lg-mb80.imp {
    margin-bottom: 80px !important;
  }
  .o-lg-mx80 {
    margin-left: 80px;
    margin-right: 80px;
  }
  .o-lg-mx80.imp {
    margin-left: 80px !important;
    margin-right: 80px !important;
  }
  .o-lg-my80 {
    margin-top: 80px;
    margin-bottom: 80px;
  }
  .o-lg-my80.imp {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  .o-lg-pt80 {
    padding-top: 80px;
  }
  .o-lg-pt80.imp {
    padding-top: 80px !important;
  }
  .o-lg-pl80 {
    padding-left: 80px;
  }
  .o-lg-pl80.imp {
    padding-left: 80px !important;
  }
  .o-lg-pr80 {
    padding-right: 80px;
  }
  .o-lg-pr80.imp {
    padding-right: 80px !important;
  }
  .o-lg-pb80 {
    padding-bottom: 80px;
  }
  .o-lg-pb80.imp {
    padding-bottom: 80px !important;
  }
  .o-lg-px80 {
    padding-left: 80px;
    padding-right: 80px;
  }
  .o-lg-px80.imp {
    padding-left: 80px !important;
    padding-right: 80px !important;
  }
  .o-lg-py80 {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .o-lg-py80.imp {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
}

@media (max-width: 1000px) {
  .o-lg-ml85 {
    margin-left: 85px;
  }
  .o-lg-ml85.imp {
    margin-left: 85px !important;
  }
  .o-lg-mr85 {
    margin-right: 85px;
  }
  .o-lg-mr85.imp {
    margin-right: 85px !important;
  }
  .o-lg-mt85 {
    margin-top: 85px;
  }
  .o-lg-mt85.imp {
    margin-top: 85px !important;
  }
  .o-lg-mb85 {
    margin-bottom: 85px;
  }
  .o-lg-mb85.imp {
    margin-bottom: 85px !important;
  }
  .o-lg-mx85 {
    margin-left: 85px;
    margin-right: 85px;
  }
  .o-lg-mx85.imp {
    margin-left: 85px !important;
    margin-right: 85px !important;
  }
  .o-lg-my85 {
    margin-top: 85px;
    margin-bottom: 85px;
  }
  .o-lg-my85.imp {
    margin-top: 85px !important;
    margin-bottom: 85px !important;
  }
  .o-lg-pt85 {
    padding-top: 85px;
  }
  .o-lg-pt85.imp {
    padding-top: 85px !important;
  }
  .o-lg-pl85 {
    padding-left: 85px;
  }
  .o-lg-pl85.imp {
    padding-left: 85px !important;
  }
  .o-lg-pr85 {
    padding-right: 85px;
  }
  .o-lg-pr85.imp {
    padding-right: 85px !important;
  }
  .o-lg-pb85 {
    padding-bottom: 85px;
  }
  .o-lg-pb85.imp {
    padding-bottom: 85px !important;
  }
  .o-lg-px85 {
    padding-left: 85px;
    padding-right: 85px;
  }
  .o-lg-px85.imp {
    padding-left: 85px !important;
    padding-right: 85px !important;
  }
  .o-lg-py85 {
    padding-top: 85px;
    padding-bottom: 85px;
  }
  .o-lg-py85.imp {
    padding-top: 85px !important;
    padding-bottom: 85px !important;
  }
}

@media (max-width: 1000px) {
  .o-lg-ml90 {
    margin-left: 90px;
  }
  .o-lg-ml90.imp {
    margin-left: 90px !important;
  }
  .o-lg-mr90 {
    margin-right: 90px;
  }
  .o-lg-mr90.imp {
    margin-right: 90px !important;
  }
  .o-lg-mt90 {
    margin-top: 90px;
  }
  .o-lg-mt90.imp {
    margin-top: 90px !important;
  }
  .o-lg-mb90 {
    margin-bottom: 90px;
  }
  .o-lg-mb90.imp {
    margin-bottom: 90px !important;
  }
  .o-lg-mx90 {
    margin-left: 90px;
    margin-right: 90px;
  }
  .o-lg-mx90.imp {
    margin-left: 90px !important;
    margin-right: 90px !important;
  }
  .o-lg-my90 {
    margin-top: 90px;
    margin-bottom: 90px;
  }
  .o-lg-my90.imp {
    margin-top: 90px !important;
    margin-bottom: 90px !important;
  }
  .o-lg-pt90 {
    padding-top: 90px;
  }
  .o-lg-pt90.imp {
    padding-top: 90px !important;
  }
  .o-lg-pl90 {
    padding-left: 90px;
  }
  .o-lg-pl90.imp {
    padding-left: 90px !important;
  }
  .o-lg-pr90 {
    padding-right: 90px;
  }
  .o-lg-pr90.imp {
    padding-right: 90px !important;
  }
  .o-lg-pb90 {
    padding-bottom: 90px;
  }
  .o-lg-pb90.imp {
    padding-bottom: 90px !important;
  }
  .o-lg-px90 {
    padding-left: 90px;
    padding-right: 90px;
  }
  .o-lg-px90.imp {
    padding-left: 90px !important;
    padding-right: 90px !important;
  }
  .o-lg-py90 {
    padding-top: 90px;
    padding-bottom: 90px;
  }
  .o-lg-py90.imp {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
  }
}

@media (max-width: 1000px) {
  .o-lg-ml95 {
    margin-left: 95px;
  }
  .o-lg-ml95.imp {
    margin-left: 95px !important;
  }
  .o-lg-mr95 {
    margin-right: 95px;
  }
  .o-lg-mr95.imp {
    margin-right: 95px !important;
  }
  .o-lg-mt95 {
    margin-top: 95px;
  }
  .o-lg-mt95.imp {
    margin-top: 95px !important;
  }
  .o-lg-mb95 {
    margin-bottom: 95px;
  }
  .o-lg-mb95.imp {
    margin-bottom: 95px !important;
  }
  .o-lg-mx95 {
    margin-left: 95px;
    margin-right: 95px;
  }
  .o-lg-mx95.imp {
    margin-left: 95px !important;
    margin-right: 95px !important;
  }
  .o-lg-my95 {
    margin-top: 95px;
    margin-bottom: 95px;
  }
  .o-lg-my95.imp {
    margin-top: 95px !important;
    margin-bottom: 95px !important;
  }
  .o-lg-pt95 {
    padding-top: 95px;
  }
  .o-lg-pt95.imp {
    padding-top: 95px !important;
  }
  .o-lg-pl95 {
    padding-left: 95px;
  }
  .o-lg-pl95.imp {
    padding-left: 95px !important;
  }
  .o-lg-pr95 {
    padding-right: 95px;
  }
  .o-lg-pr95.imp {
    padding-right: 95px !important;
  }
  .o-lg-pb95 {
    padding-bottom: 95px;
  }
  .o-lg-pb95.imp {
    padding-bottom: 95px !important;
  }
  .o-lg-px95 {
    padding-left: 95px;
    padding-right: 95px;
  }
  .o-lg-px95.imp {
    padding-left: 95px !important;
    padding-right: 95px !important;
  }
  .o-lg-py95 {
    padding-top: 95px;
    padding-bottom: 95px;
  }
  .o-lg-py95.imp {
    padding-top: 95px !important;
    padding-bottom: 95px !important;
  }
}

@media (max-width: 1000px) {
  .o-lg-ml100 {
    margin-left: 100px;
  }
  .o-lg-ml100.imp {
    margin-left: 100px !important;
  }
  .o-lg-mr100 {
    margin-right: 100px;
  }
  .o-lg-mr100.imp {
    margin-right: 100px !important;
  }
  .o-lg-mt100 {
    margin-top: 100px;
  }
  .o-lg-mt100.imp {
    margin-top: 100px !important;
  }
  .o-lg-mb100 {
    margin-bottom: 100px;
  }
  .o-lg-mb100.imp {
    margin-bottom: 100px !important;
  }
  .o-lg-mx100 {
    margin-left: 100px;
    margin-right: 100px;
  }
  .o-lg-mx100.imp {
    margin-left: 100px !important;
    margin-right: 100px !important;
  }
  .o-lg-my100 {
    margin-top: 100px;
    margin-bottom: 100px;
  }
  .o-lg-my100.imp {
    margin-top: 100px !important;
    margin-bottom: 100px !important;
  }
  .o-lg-pt100 {
    padding-top: 100px;
  }
  .o-lg-pt100.imp {
    padding-top: 100px !important;
  }
  .o-lg-pl100 {
    padding-left: 100px;
  }
  .o-lg-pl100.imp {
    padding-left: 100px !important;
  }
  .o-lg-pr100 {
    padding-right: 100px;
  }
  .o-lg-pr100.imp {
    padding-right: 100px !important;
  }
  .o-lg-pb100 {
    padding-bottom: 100px;
  }
  .o-lg-pb100.imp {
    padding-bottom: 100px !important;
  }
  .o-lg-px100 {
    padding-left: 100px;
    padding-right: 100px;
  }
  .o-lg-px100.imp {
    padding-left: 100px !important;
    padding-right: 100px !important;
  }
  .o-lg-py100 {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .o-lg-py100.imp {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }
}

@media (max-width: 1000px) {
  .o-lg-ml105 {
    margin-left: 105px;
  }
  .o-lg-ml105.imp {
    margin-left: 105px !important;
  }
  .o-lg-mr105 {
    margin-right: 105px;
  }
  .o-lg-mr105.imp {
    margin-right: 105px !important;
  }
  .o-lg-mt105 {
    margin-top: 105px;
  }
  .o-lg-mt105.imp {
    margin-top: 105px !important;
  }
  .o-lg-mb105 {
    margin-bottom: 105px;
  }
  .o-lg-mb105.imp {
    margin-bottom: 105px !important;
  }
  .o-lg-mx105 {
    margin-left: 105px;
    margin-right: 105px;
  }
  .o-lg-mx105.imp {
    margin-left: 105px !important;
    margin-right: 105px !important;
  }
  .o-lg-my105 {
    margin-top: 105px;
    margin-bottom: 105px;
  }
  .o-lg-my105.imp {
    margin-top: 105px !important;
    margin-bottom: 105px !important;
  }
  .o-lg-pt105 {
    padding-top: 105px;
  }
  .o-lg-pt105.imp {
    padding-top: 105px !important;
  }
  .o-lg-pl105 {
    padding-left: 105px;
  }
  .o-lg-pl105.imp {
    padding-left: 105px !important;
  }
  .o-lg-pr105 {
    padding-right: 105px;
  }
  .o-lg-pr105.imp {
    padding-right: 105px !important;
  }
  .o-lg-pb105 {
    padding-bottom: 105px;
  }
  .o-lg-pb105.imp {
    padding-bottom: 105px !important;
  }
  .o-lg-px105 {
    padding-left: 105px;
    padding-right: 105px;
  }
  .o-lg-px105.imp {
    padding-left: 105px !important;
    padding-right: 105px !important;
  }
  .o-lg-py105 {
    padding-top: 105px;
    padding-bottom: 105px;
  }
  .o-lg-py105.imp {
    padding-top: 105px !important;
    padding-bottom: 105px !important;
  }
}

@media (max-width: 1000px) {
  .o-lg-ml110 {
    margin-left: 110px;
  }
  .o-lg-ml110.imp {
    margin-left: 110px !important;
  }
  .o-lg-mr110 {
    margin-right: 110px;
  }
  .o-lg-mr110.imp {
    margin-right: 110px !important;
  }
  .o-lg-mt110 {
    margin-top: 110px;
  }
  .o-lg-mt110.imp {
    margin-top: 110px !important;
  }
  .o-lg-mb110 {
    margin-bottom: 110px;
  }
  .o-lg-mb110.imp {
    margin-bottom: 110px !important;
  }
  .o-lg-mx110 {
    margin-left: 110px;
    margin-right: 110px;
  }
  .o-lg-mx110.imp {
    margin-left: 110px !important;
    margin-right: 110px !important;
  }
  .o-lg-my110 {
    margin-top: 110px;
    margin-bottom: 110px;
  }
  .o-lg-my110.imp {
    margin-top: 110px !important;
    margin-bottom: 110px !important;
  }
  .o-lg-pt110 {
    padding-top: 110px;
  }
  .o-lg-pt110.imp {
    padding-top: 110px !important;
  }
  .o-lg-pl110 {
    padding-left: 110px;
  }
  .o-lg-pl110.imp {
    padding-left: 110px !important;
  }
  .o-lg-pr110 {
    padding-right: 110px;
  }
  .o-lg-pr110.imp {
    padding-right: 110px !important;
  }
  .o-lg-pb110 {
    padding-bottom: 110px;
  }
  .o-lg-pb110.imp {
    padding-bottom: 110px !important;
  }
  .o-lg-px110 {
    padding-left: 110px;
    padding-right: 110px;
  }
  .o-lg-px110.imp {
    padding-left: 110px !important;
    padding-right: 110px !important;
  }
  .o-lg-py110 {
    padding-top: 110px;
    padding-bottom: 110px;
  }
  .o-lg-py110.imp {
    padding-top: 110px !important;
    padding-bottom: 110px !important;
  }
}

@media (max-width: 1000px) {
  .o-lg-ml115 {
    margin-left: 115px;
  }
  .o-lg-ml115.imp {
    margin-left: 115px !important;
  }
  .o-lg-mr115 {
    margin-right: 115px;
  }
  .o-lg-mr115.imp {
    margin-right: 115px !important;
  }
  .o-lg-mt115 {
    margin-top: 115px;
  }
  .o-lg-mt115.imp {
    margin-top: 115px !important;
  }
  .o-lg-mb115 {
    margin-bottom: 115px;
  }
  .o-lg-mb115.imp {
    margin-bottom: 115px !important;
  }
  .o-lg-mx115 {
    margin-left: 115px;
    margin-right: 115px;
  }
  .o-lg-mx115.imp {
    margin-left: 115px !important;
    margin-right: 115px !important;
  }
  .o-lg-my115 {
    margin-top: 115px;
    margin-bottom: 115px;
  }
  .o-lg-my115.imp {
    margin-top: 115px !important;
    margin-bottom: 115px !important;
  }
  .o-lg-pt115 {
    padding-top: 115px;
  }
  .o-lg-pt115.imp {
    padding-top: 115px !important;
  }
  .o-lg-pl115 {
    padding-left: 115px;
  }
  .o-lg-pl115.imp {
    padding-left: 115px !important;
  }
  .o-lg-pr115 {
    padding-right: 115px;
  }
  .o-lg-pr115.imp {
    padding-right: 115px !important;
  }
  .o-lg-pb115 {
    padding-bottom: 115px;
  }
  .o-lg-pb115.imp {
    padding-bottom: 115px !important;
  }
  .o-lg-px115 {
    padding-left: 115px;
    padding-right: 115px;
  }
  .o-lg-px115.imp {
    padding-left: 115px !important;
    padding-right: 115px !important;
  }
  .o-lg-py115 {
    padding-top: 115px;
    padding-bottom: 115px;
  }
  .o-lg-py115.imp {
    padding-top: 115px !important;
    padding-bottom: 115px !important;
  }
}

@media (max-width: 1000px) {
  .o-lg-ml120 {
    margin-left: 120px;
  }
  .o-lg-ml120.imp {
    margin-left: 120px !important;
  }
  .o-lg-mr120 {
    margin-right: 120px;
  }
  .o-lg-mr120.imp {
    margin-right: 120px !important;
  }
  .o-lg-mt120 {
    margin-top: 120px;
  }
  .o-lg-mt120.imp {
    margin-top: 120px !important;
  }
  .o-lg-mb120 {
    margin-bottom: 120px;
  }
  .o-lg-mb120.imp {
    margin-bottom: 120px !important;
  }
  .o-lg-mx120 {
    margin-left: 120px;
    margin-right: 120px;
  }
  .o-lg-mx120.imp {
    margin-left: 120px !important;
    margin-right: 120px !important;
  }
  .o-lg-my120 {
    margin-top: 120px;
    margin-bottom: 120px;
  }
  .o-lg-my120.imp {
    margin-top: 120px !important;
    margin-bottom: 120px !important;
  }
  .o-lg-pt120 {
    padding-top: 120px;
  }
  .o-lg-pt120.imp {
    padding-top: 120px !important;
  }
  .o-lg-pl120 {
    padding-left: 120px;
  }
  .o-lg-pl120.imp {
    padding-left: 120px !important;
  }
  .o-lg-pr120 {
    padding-right: 120px;
  }
  .o-lg-pr120.imp {
    padding-right: 120px !important;
  }
  .o-lg-pb120 {
    padding-bottom: 120px;
  }
  .o-lg-pb120.imp {
    padding-bottom: 120px !important;
  }
  .o-lg-px120 {
    padding-left: 120px;
    padding-right: 120px;
  }
  .o-lg-px120.imp {
    padding-left: 120px !important;
    padding-right: 120px !important;
  }
  .o-lg-py120 {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .o-lg-py120.imp {
    padding-top: 120px !important;
    padding-bottom: 120px !important;
  }
}

@media (max-width: 768px) {
  .o-md-ml0 {
    margin-left: 0px;
  }
  .o-md-ml0.imp {
    margin-left: 0px !important;
  }
  .o-md-mr0 {
    margin-right: 0px;
  }
  .o-md-mr0.imp {
    margin-right: 0px !important;
  }
  .o-md-mt0 {
    margin-top: 0px;
  }
  .o-md-mt0.imp {
    margin-top: 0px !important;
  }
  .o-md-mb0 {
    margin-bottom: 0px;
  }
  .o-md-mb0.imp {
    margin-bottom: 0px !important;
  }
  .o-md-mx0 {
    margin-left: 0px;
    margin-right: 0px;
  }
  .o-md-mx0.imp {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
  .o-md-my0 {
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .o-md-my0.imp {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  .o-md-pt0 {
    padding-top: 0px;
  }
  .o-md-pt0.imp {
    padding-top: 0px !important;
  }
  .o-md-pl0 {
    padding-left: 0px;
  }
  .o-md-pl0.imp {
    padding-left: 0px !important;
  }
  .o-md-pr0 {
    padding-right: 0px;
  }
  .o-md-pr0.imp {
    padding-right: 0px !important;
  }
  .o-md-pb0 {
    padding-bottom: 0px;
  }
  .o-md-pb0.imp {
    padding-bottom: 0px !important;
  }
  .o-md-px0 {
    padding-left: 0px;
    padding-right: 0px;
  }
  .o-md-px0.imp {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .o-md-py0 {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .o-md-py0.imp {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
}

@media (max-width: 768px) {
  .o-md-ml2 {
    margin-left: 2px;
  }
  .o-md-ml2.imp {
    margin-left: 2px !important;
  }
  .o-md-mr2 {
    margin-right: 2px;
  }
  .o-md-mr2.imp {
    margin-right: 2px !important;
  }
  .o-md-mt2 {
    margin-top: 2px;
  }
  .o-md-mt2.imp {
    margin-top: 2px !important;
  }
  .o-md-mb2 {
    margin-bottom: 2px;
  }
  .o-md-mb2.imp {
    margin-bottom: 2px !important;
  }
  .o-md-mx2 {
    margin-left: 2px;
    margin-right: 2px;
  }
  .o-md-mx2.imp {
    margin-left: 2px !important;
    margin-right: 2px !important;
  }
  .o-md-my2 {
    margin-top: 2px;
    margin-bottom: 2px;
  }
  .o-md-my2.imp {
    margin-top: 2px !important;
    margin-bottom: 2px !important;
  }
  .o-md-pt2 {
    padding-top: 2px;
  }
  .o-md-pt2.imp {
    padding-top: 2px !important;
  }
  .o-md-pl2 {
    padding-left: 2px;
  }
  .o-md-pl2.imp {
    padding-left: 2px !important;
  }
  .o-md-pr2 {
    padding-right: 2px;
  }
  .o-md-pr2.imp {
    padding-right: 2px !important;
  }
  .o-md-pb2 {
    padding-bottom: 2px;
  }
  .o-md-pb2.imp {
    padding-bottom: 2px !important;
  }
  .o-md-px2 {
    padding-left: 2px;
    padding-right: 2px;
  }
  .o-md-px2.imp {
    padding-left: 2px !important;
    padding-right: 2px !important;
  }
  .o-md-py2 {
    padding-top: 2px;
    padding-bottom: 2px;
  }
  .o-md-py2.imp {
    padding-top: 2px !important;
    padding-bottom: 2px !important;
  }
}

@media (max-width: 768px) {
  .o-md-ml3 {
    margin-left: 3px;
  }
  .o-md-ml3.imp {
    margin-left: 3px !important;
  }
  .o-md-mr3 {
    margin-right: 3px;
  }
  .o-md-mr3.imp {
    margin-right: 3px !important;
  }
  .o-md-mt3 {
    margin-top: 3px;
  }
  .o-md-mt3.imp {
    margin-top: 3px !important;
  }
  .o-md-mb3 {
    margin-bottom: 3px;
  }
  .o-md-mb3.imp {
    margin-bottom: 3px !important;
  }
  .o-md-mx3 {
    margin-left: 3px;
    margin-right: 3px;
  }
  .o-md-mx3.imp {
    margin-left: 3px !important;
    margin-right: 3px !important;
  }
  .o-md-my3 {
    margin-top: 3px;
    margin-bottom: 3px;
  }
  .o-md-my3.imp {
    margin-top: 3px !important;
    margin-bottom: 3px !important;
  }
  .o-md-pt3 {
    padding-top: 3px;
  }
  .o-md-pt3.imp {
    padding-top: 3px !important;
  }
  .o-md-pl3 {
    padding-left: 3px;
  }
  .o-md-pl3.imp {
    padding-left: 3px !important;
  }
  .o-md-pr3 {
    padding-right: 3px;
  }
  .o-md-pr3.imp {
    padding-right: 3px !important;
  }
  .o-md-pb3 {
    padding-bottom: 3px;
  }
  .o-md-pb3.imp {
    padding-bottom: 3px !important;
  }
  .o-md-px3 {
    padding-left: 3px;
    padding-right: 3px;
  }
  .o-md-px3.imp {
    padding-left: 3px !important;
    padding-right: 3px !important;
  }
  .o-md-py3 {
    padding-top: 3px;
    padding-bottom: 3px;
  }
  .o-md-py3.imp {
    padding-top: 3px !important;
    padding-bottom: 3px !important;
  }
}

@media (max-width: 768px) {
  .o-md-ml5 {
    margin-left: 5px;
  }
  .o-md-ml5.imp {
    margin-left: 5px !important;
  }
  .o-md-mr5 {
    margin-right: 5px;
  }
  .o-md-mr5.imp {
    margin-right: 5px !important;
  }
  .o-md-mt5 {
    margin-top: 5px;
  }
  .o-md-mt5.imp {
    margin-top: 5px !important;
  }
  .o-md-mb5 {
    margin-bottom: 5px;
  }
  .o-md-mb5.imp {
    margin-bottom: 5px !important;
  }
  .o-md-mx5 {
    margin-left: 5px;
    margin-right: 5px;
  }
  .o-md-mx5.imp {
    margin-left: 5px !important;
    margin-right: 5px !important;
  }
  .o-md-my5 {
    margin-top: 5px;
    margin-bottom: 5px;
  }
  .o-md-my5.imp {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
  }
  .o-md-pt5 {
    padding-top: 5px;
  }
  .o-md-pt5.imp {
    padding-top: 5px !important;
  }
  .o-md-pl5 {
    padding-left: 5px;
  }
  .o-md-pl5.imp {
    padding-left: 5px !important;
  }
  .o-md-pr5 {
    padding-right: 5px;
  }
  .o-md-pr5.imp {
    padding-right: 5px !important;
  }
  .o-md-pb5 {
    padding-bottom: 5px;
  }
  .o-md-pb5.imp {
    padding-bottom: 5px !important;
  }
  .o-md-px5 {
    padding-left: 5px;
    padding-right: 5px;
  }
  .o-md-px5.imp {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
  .o-md-py5 {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .o-md-py5.imp {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }
}

@media (max-width: 768px) {
  .o-md-ml6 {
    margin-left: 6px;
  }
  .o-md-ml6.imp {
    margin-left: 6px !important;
  }
  .o-md-mr6 {
    margin-right: 6px;
  }
  .o-md-mr6.imp {
    margin-right: 6px !important;
  }
  .o-md-mt6 {
    margin-top: 6px;
  }
  .o-md-mt6.imp {
    margin-top: 6px !important;
  }
  .o-md-mb6 {
    margin-bottom: 6px;
  }
  .o-md-mb6.imp {
    margin-bottom: 6px !important;
  }
  .o-md-mx6 {
    margin-left: 6px;
    margin-right: 6px;
  }
  .o-md-mx6.imp {
    margin-left: 6px !important;
    margin-right: 6px !important;
  }
  .o-md-my6 {
    margin-top: 6px;
    margin-bottom: 6px;
  }
  .o-md-my6.imp {
    margin-top: 6px !important;
    margin-bottom: 6px !important;
  }
  .o-md-pt6 {
    padding-top: 6px;
  }
  .o-md-pt6.imp {
    padding-top: 6px !important;
  }
  .o-md-pl6 {
    padding-left: 6px;
  }
  .o-md-pl6.imp {
    padding-left: 6px !important;
  }
  .o-md-pr6 {
    padding-right: 6px;
  }
  .o-md-pr6.imp {
    padding-right: 6px !important;
  }
  .o-md-pb6 {
    padding-bottom: 6px;
  }
  .o-md-pb6.imp {
    padding-bottom: 6px !important;
  }
  .o-md-px6 {
    padding-left: 6px;
    padding-right: 6px;
  }
  .o-md-px6.imp {
    padding-left: 6px !important;
    padding-right: 6px !important;
  }
  .o-md-py6 {
    padding-top: 6px;
    padding-bottom: 6px;
  }
  .o-md-py6.imp {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
  }
}

@media (max-width: 768px) {
  .o-md-ml10 {
    margin-left: 10px;
  }
  .o-md-ml10.imp {
    margin-left: 10px !important;
  }
  .o-md-mr10 {
    margin-right: 10px;
  }
  .o-md-mr10.imp {
    margin-right: 10px !important;
  }
  .o-md-mt10 {
    margin-top: 10px;
  }
  .o-md-mt10.imp {
    margin-top: 10px !important;
  }
  .o-md-mb10 {
    margin-bottom: 10px;
  }
  .o-md-mb10.imp {
    margin-bottom: 10px !important;
  }
  .o-md-mx10 {
    margin-left: 10px;
    margin-right: 10px;
  }
  .o-md-mx10.imp {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }
  .o-md-my10 {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .o-md-my10.imp {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
  .o-md-pt10 {
    padding-top: 10px;
  }
  .o-md-pt10.imp {
    padding-top: 10px !important;
  }
  .o-md-pl10 {
    padding-left: 10px;
  }
  .o-md-pl10.imp {
    padding-left: 10px !important;
  }
  .o-md-pr10 {
    padding-right: 10px;
  }
  .o-md-pr10.imp {
    padding-right: 10px !important;
  }
  .o-md-pb10 {
    padding-bottom: 10px;
  }
  .o-md-pb10.imp {
    padding-bottom: 10px !important;
  }
  .o-md-px10 {
    padding-left: 10px;
    padding-right: 10px;
  }
  .o-md-px10.imp {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .o-md-py10 {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .o-md-py10.imp {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
}

@media (max-width: 768px) {
  .o-md-ml12 {
    margin-left: 12px;
  }
  .o-md-ml12.imp {
    margin-left: 12px !important;
  }
  .o-md-mr12 {
    margin-right: 12px;
  }
  .o-md-mr12.imp {
    margin-right: 12px !important;
  }
  .o-md-mt12 {
    margin-top: 12px;
  }
  .o-md-mt12.imp {
    margin-top: 12px !important;
  }
  .o-md-mb12 {
    margin-bottom: 12px;
  }
  .o-md-mb12.imp {
    margin-bottom: 12px !important;
  }
  .o-md-mx12 {
    margin-left: 12px;
    margin-right: 12px;
  }
  .o-md-mx12.imp {
    margin-left: 12px !important;
    margin-right: 12px !important;
  }
  .o-md-my12 {
    margin-top: 12px;
    margin-bottom: 12px;
  }
  .o-md-my12.imp {
    margin-top: 12px !important;
    margin-bottom: 12px !important;
  }
  .o-md-pt12 {
    padding-top: 12px;
  }
  .o-md-pt12.imp {
    padding-top: 12px !important;
  }
  .o-md-pl12 {
    padding-left: 12px;
  }
  .o-md-pl12.imp {
    padding-left: 12px !important;
  }
  .o-md-pr12 {
    padding-right: 12px;
  }
  .o-md-pr12.imp {
    padding-right: 12px !important;
  }
  .o-md-pb12 {
    padding-bottom: 12px;
  }
  .o-md-pb12.imp {
    padding-bottom: 12px !important;
  }
  .o-md-px12 {
    padding-left: 12px;
    padding-right: 12px;
  }
  .o-md-px12.imp {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
  .o-md-py12 {
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .o-md-py12.imp {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }
}

@media (max-width: 768px) {
  .o-md-ml15 {
    margin-left: 15px;
  }
  .o-md-ml15.imp {
    margin-left: 15px !important;
  }
  .o-md-mr15 {
    margin-right: 15px;
  }
  .o-md-mr15.imp {
    margin-right: 15px !important;
  }
  .o-md-mt15 {
    margin-top: 15px;
  }
  .o-md-mt15.imp {
    margin-top: 15px !important;
  }
  .o-md-mb15 {
    margin-bottom: 15px;
  }
  .o-md-mb15.imp {
    margin-bottom: 15px !important;
  }
  .o-md-mx15 {
    margin-left: 15px;
    margin-right: 15px;
  }
  .o-md-mx15.imp {
    margin-left: 15px !important;
    margin-right: 15px !important;
  }
  .o-md-my15 {
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .o-md-my15.imp {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
  }
  .o-md-pt15 {
    padding-top: 15px;
  }
  .o-md-pt15.imp {
    padding-top: 15px !important;
  }
  .o-md-pl15 {
    padding-left: 15px;
  }
  .o-md-pl15.imp {
    padding-left: 15px !important;
  }
  .o-md-pr15 {
    padding-right: 15px;
  }
  .o-md-pr15.imp {
    padding-right: 15px !important;
  }
  .o-md-pb15 {
    padding-bottom: 15px;
  }
  .o-md-pb15.imp {
    padding-bottom: 15px !important;
  }
  .o-md-px15 {
    padding-left: 15px;
    padding-right: 15px;
  }
  .o-md-px15.imp {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .o-md-py15 {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .o-md-py15.imp {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }
}

@media (max-width: 768px) {
  .o-md-ml20 {
    margin-left: 20px;
  }
  .o-md-ml20.imp {
    margin-left: 20px !important;
  }
  .o-md-mr20 {
    margin-right: 20px;
  }
  .o-md-mr20.imp {
    margin-right: 20px !important;
  }
  .o-md-mt20 {
    margin-top: 20px;
  }
  .o-md-mt20.imp {
    margin-top: 20px !important;
  }
  .o-md-mb20 {
    margin-bottom: 20px;
  }
  .o-md-mb20.imp {
    margin-bottom: 20px !important;
  }
  .o-md-mx20 {
    margin-left: 20px;
    margin-right: 20px;
  }
  .o-md-mx20.imp {
    margin-left: 20px !important;
    margin-right: 20px !important;
  }
  .o-md-my20 {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .o-md-my20.imp {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .o-md-pt20 {
    padding-top: 20px;
  }
  .o-md-pt20.imp {
    padding-top: 20px !important;
  }
  .o-md-pl20 {
    padding-left: 20px;
  }
  .o-md-pl20.imp {
    padding-left: 20px !important;
  }
  .o-md-pr20 {
    padding-right: 20px;
  }
  .o-md-pr20.imp {
    padding-right: 20px !important;
  }
  .o-md-pb20 {
    padding-bottom: 20px;
  }
  .o-md-pb20.imp {
    padding-bottom: 20px !important;
  }
  .o-md-px20 {
    padding-left: 20px;
    padding-right: 20px;
  }
  .o-md-px20.imp {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .o-md-py20 {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .o-md-py20.imp {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
}

@media (max-width: 768px) {
  .o-md-ml25 {
    margin-left: 25px;
  }
  .o-md-ml25.imp {
    margin-left: 25px !important;
  }
  .o-md-mr25 {
    margin-right: 25px;
  }
  .o-md-mr25.imp {
    margin-right: 25px !important;
  }
  .o-md-mt25 {
    margin-top: 25px;
  }
  .o-md-mt25.imp {
    margin-top: 25px !important;
  }
  .o-md-mb25 {
    margin-bottom: 25px;
  }
  .o-md-mb25.imp {
    margin-bottom: 25px !important;
  }
  .o-md-mx25 {
    margin-left: 25px;
    margin-right: 25px;
  }
  .o-md-mx25.imp {
    margin-left: 25px !important;
    margin-right: 25px !important;
  }
  .o-md-my25 {
    margin-top: 25px;
    margin-bottom: 25px;
  }
  .o-md-my25.imp {
    margin-top: 25px !important;
    margin-bottom: 25px !important;
  }
  .o-md-pt25 {
    padding-top: 25px;
  }
  .o-md-pt25.imp {
    padding-top: 25px !important;
  }
  .o-md-pl25 {
    padding-left: 25px;
  }
  .o-md-pl25.imp {
    padding-left: 25px !important;
  }
  .o-md-pr25 {
    padding-right: 25px;
  }
  .o-md-pr25.imp {
    padding-right: 25px !important;
  }
  .o-md-pb25 {
    padding-bottom: 25px;
  }
  .o-md-pb25.imp {
    padding-bottom: 25px !important;
  }
  .o-md-px25 {
    padding-left: 25px;
    padding-right: 25px;
  }
  .o-md-px25.imp {
    padding-left: 25px !important;
    padding-right: 25px !important;
  }
  .o-md-py25 {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .o-md-py25.imp {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
  }
}

@media (max-width: 768px) {
  .o-md-ml30 {
    margin-left: 30px;
  }
  .o-md-ml30.imp {
    margin-left: 30px !important;
  }
  .o-md-mr30 {
    margin-right: 30px;
  }
  .o-md-mr30.imp {
    margin-right: 30px !important;
  }
  .o-md-mt30 {
    margin-top: 30px;
  }
  .o-md-mt30.imp {
    margin-top: 30px !important;
  }
  .o-md-mb30 {
    margin-bottom: 30px;
  }
  .o-md-mb30.imp {
    margin-bottom: 30px !important;
  }
  .o-md-mx30 {
    margin-left: 30px;
    margin-right: 30px;
  }
  .o-md-mx30.imp {
    margin-left: 30px !important;
    margin-right: 30px !important;
  }
  .o-md-my30 {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .o-md-my30.imp {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
  .o-md-pt30 {
    padding-top: 30px;
  }
  .o-md-pt30.imp {
    padding-top: 30px !important;
  }
  .o-md-pl30 {
    padding-left: 30px;
  }
  .o-md-pl30.imp {
    padding-left: 30px !important;
  }
  .o-md-pr30 {
    padding-right: 30px;
  }
  .o-md-pr30.imp {
    padding-right: 30px !important;
  }
  .o-md-pb30 {
    padding-bottom: 30px;
  }
  .o-md-pb30.imp {
    padding-bottom: 30px !important;
  }
  .o-md-px30 {
    padding-left: 30px;
    padding-right: 30px;
  }
  .o-md-px30.imp {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
  .o-md-py30 {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .o-md-py30.imp {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
}

@media (max-width: 768px) {
  .o-md-ml35 {
    margin-left: 35px;
  }
  .o-md-ml35.imp {
    margin-left: 35px !important;
  }
  .o-md-mr35 {
    margin-right: 35px;
  }
  .o-md-mr35.imp {
    margin-right: 35px !important;
  }
  .o-md-mt35 {
    margin-top: 35px;
  }
  .o-md-mt35.imp {
    margin-top: 35px !important;
  }
  .o-md-mb35 {
    margin-bottom: 35px;
  }
  .o-md-mb35.imp {
    margin-bottom: 35px !important;
  }
  .o-md-mx35 {
    margin-left: 35px;
    margin-right: 35px;
  }
  .o-md-mx35.imp {
    margin-left: 35px !important;
    margin-right: 35px !important;
  }
  .o-md-my35 {
    margin-top: 35px;
    margin-bottom: 35px;
  }
  .o-md-my35.imp {
    margin-top: 35px !important;
    margin-bottom: 35px !important;
  }
  .o-md-pt35 {
    padding-top: 35px;
  }
  .o-md-pt35.imp {
    padding-top: 35px !important;
  }
  .o-md-pl35 {
    padding-left: 35px;
  }
  .o-md-pl35.imp {
    padding-left: 35px !important;
  }
  .o-md-pr35 {
    padding-right: 35px;
  }
  .o-md-pr35.imp {
    padding-right: 35px !important;
  }
  .o-md-pb35 {
    padding-bottom: 35px;
  }
  .o-md-pb35.imp {
    padding-bottom: 35px !important;
  }
  .o-md-px35 {
    padding-left: 35px;
    padding-right: 35px;
  }
  .o-md-px35.imp {
    padding-left: 35px !important;
    padding-right: 35px !important;
  }
  .o-md-py35 {
    padding-top: 35px;
    padding-bottom: 35px;
  }
  .o-md-py35.imp {
    padding-top: 35px !important;
    padding-bottom: 35px !important;
  }
}

@media (max-width: 768px) {
  .o-md-ml40 {
    margin-left: 40px;
  }
  .o-md-ml40.imp {
    margin-left: 40px !important;
  }
  .o-md-mr40 {
    margin-right: 40px;
  }
  .o-md-mr40.imp {
    margin-right: 40px !important;
  }
  .o-md-mt40 {
    margin-top: 40px;
  }
  .o-md-mt40.imp {
    margin-top: 40px !important;
  }
  .o-md-mb40 {
    margin-bottom: 40px;
  }
  .o-md-mb40.imp {
    margin-bottom: 40px !important;
  }
  .o-md-mx40 {
    margin-left: 40px;
    margin-right: 40px;
  }
  .o-md-mx40.imp {
    margin-left: 40px !important;
    margin-right: 40px !important;
  }
  .o-md-my40 {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .o-md-my40.imp {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .o-md-pt40 {
    padding-top: 40px;
  }
  .o-md-pt40.imp {
    padding-top: 40px !important;
  }
  .o-md-pl40 {
    padding-left: 40px;
  }
  .o-md-pl40.imp {
    padding-left: 40px !important;
  }
  .o-md-pr40 {
    padding-right: 40px;
  }
  .o-md-pr40.imp {
    padding-right: 40px !important;
  }
  .o-md-pb40 {
    padding-bottom: 40px;
  }
  .o-md-pb40.imp {
    padding-bottom: 40px !important;
  }
  .o-md-px40 {
    padding-left: 40px;
    padding-right: 40px;
  }
  .o-md-px40.imp {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
  .o-md-py40 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .o-md-py40.imp {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
}

@media (max-width: 768px) {
  .o-md-ml45 {
    margin-left: 45px;
  }
  .o-md-ml45.imp {
    margin-left: 45px !important;
  }
  .o-md-mr45 {
    margin-right: 45px;
  }
  .o-md-mr45.imp {
    margin-right: 45px !important;
  }
  .o-md-mt45 {
    margin-top: 45px;
  }
  .o-md-mt45.imp {
    margin-top: 45px !important;
  }
  .o-md-mb45 {
    margin-bottom: 45px;
  }
  .o-md-mb45.imp {
    margin-bottom: 45px !important;
  }
  .o-md-mx45 {
    margin-left: 45px;
    margin-right: 45px;
  }
  .o-md-mx45.imp {
    margin-left: 45px !important;
    margin-right: 45px !important;
  }
  .o-md-my45 {
    margin-top: 45px;
    margin-bottom: 45px;
  }
  .o-md-my45.imp {
    margin-top: 45px !important;
    margin-bottom: 45px !important;
  }
  .o-md-pt45 {
    padding-top: 45px;
  }
  .o-md-pt45.imp {
    padding-top: 45px !important;
  }
  .o-md-pl45 {
    padding-left: 45px;
  }
  .o-md-pl45.imp {
    padding-left: 45px !important;
  }
  .o-md-pr45 {
    padding-right: 45px;
  }
  .o-md-pr45.imp {
    padding-right: 45px !important;
  }
  .o-md-pb45 {
    padding-bottom: 45px;
  }
  .o-md-pb45.imp {
    padding-bottom: 45px !important;
  }
  .o-md-px45 {
    padding-left: 45px;
    padding-right: 45px;
  }
  .o-md-px45.imp {
    padding-left: 45px !important;
    padding-right: 45px !important;
  }
  .o-md-py45 {
    padding-top: 45px;
    padding-bottom: 45px;
  }
  .o-md-py45.imp {
    padding-top: 45px !important;
    padding-bottom: 45px !important;
  }
}

@media (max-width: 768px) {
  .o-md-ml50 {
    margin-left: 50px;
  }
  .o-md-ml50.imp {
    margin-left: 50px !important;
  }
  .o-md-mr50 {
    margin-right: 50px;
  }
  .o-md-mr50.imp {
    margin-right: 50px !important;
  }
  .o-md-mt50 {
    margin-top: 50px;
  }
  .o-md-mt50.imp {
    margin-top: 50px !important;
  }
  .o-md-mb50 {
    margin-bottom: 50px;
  }
  .o-md-mb50.imp {
    margin-bottom: 50px !important;
  }
  .o-md-mx50 {
    margin-left: 50px;
    margin-right: 50px;
  }
  .o-md-mx50.imp {
    margin-left: 50px !important;
    margin-right: 50px !important;
  }
  .o-md-my50 {
    margin-top: 50px;
    margin-bottom: 50px;
  }
  .o-md-my50.imp {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
  }
  .o-md-pt50 {
    padding-top: 50px;
  }
  .o-md-pt50.imp {
    padding-top: 50px !important;
  }
  .o-md-pl50 {
    padding-left: 50px;
  }
  .o-md-pl50.imp {
    padding-left: 50px !important;
  }
  .o-md-pr50 {
    padding-right: 50px;
  }
  .o-md-pr50.imp {
    padding-right: 50px !important;
  }
  .o-md-pb50 {
    padding-bottom: 50px;
  }
  .o-md-pb50.imp {
    padding-bottom: 50px !important;
  }
  .o-md-px50 {
    padding-left: 50px;
    padding-right: 50px;
  }
  .o-md-px50.imp {
    padding-left: 50px !important;
    padding-right: 50px !important;
  }
  .o-md-py50 {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .o-md-py50.imp {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
}

@media (max-width: 768px) {
  .o-md-ml55 {
    margin-left: 55px;
  }
  .o-md-ml55.imp {
    margin-left: 55px !important;
  }
  .o-md-mr55 {
    margin-right: 55px;
  }
  .o-md-mr55.imp {
    margin-right: 55px !important;
  }
  .o-md-mt55 {
    margin-top: 55px;
  }
  .o-md-mt55.imp {
    margin-top: 55px !important;
  }
  .o-md-mb55 {
    margin-bottom: 55px;
  }
  .o-md-mb55.imp {
    margin-bottom: 55px !important;
  }
  .o-md-mx55 {
    margin-left: 55px;
    margin-right: 55px;
  }
  .o-md-mx55.imp {
    margin-left: 55px !important;
    margin-right: 55px !important;
  }
  .o-md-my55 {
    margin-top: 55px;
    margin-bottom: 55px;
  }
  .o-md-my55.imp {
    margin-top: 55px !important;
    margin-bottom: 55px !important;
  }
  .o-md-pt55 {
    padding-top: 55px;
  }
  .o-md-pt55.imp {
    padding-top: 55px !important;
  }
  .o-md-pl55 {
    padding-left: 55px;
  }
  .o-md-pl55.imp {
    padding-left: 55px !important;
  }
  .o-md-pr55 {
    padding-right: 55px;
  }
  .o-md-pr55.imp {
    padding-right: 55px !important;
  }
  .o-md-pb55 {
    padding-bottom: 55px;
  }
  .o-md-pb55.imp {
    padding-bottom: 55px !important;
  }
  .o-md-px55 {
    padding-left: 55px;
    padding-right: 55px;
  }
  .o-md-px55.imp {
    padding-left: 55px !important;
    padding-right: 55px !important;
  }
  .o-md-py55 {
    padding-top: 55px;
    padding-bottom: 55px;
  }
  .o-md-py55.imp {
    padding-top: 55px !important;
    padding-bottom: 55px !important;
  }
}

@media (max-width: 768px) {
  .o-md-ml60 {
    margin-left: 60px;
  }
  .o-md-ml60.imp {
    margin-left: 60px !important;
  }
  .o-md-mr60 {
    margin-right: 60px;
  }
  .o-md-mr60.imp {
    margin-right: 60px !important;
  }
  .o-md-mt60 {
    margin-top: 60px;
  }
  .o-md-mt60.imp {
    margin-top: 60px !important;
  }
  .o-md-mb60 {
    margin-bottom: 60px;
  }
  .o-md-mb60.imp {
    margin-bottom: 60px !important;
  }
  .o-md-mx60 {
    margin-left: 60px;
    margin-right: 60px;
  }
  .o-md-mx60.imp {
    margin-left: 60px !important;
    margin-right: 60px !important;
  }
  .o-md-my60 {
    margin-top: 60px;
    margin-bottom: 60px;
  }
  .o-md-my60.imp {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
  .o-md-pt60 {
    padding-top: 60px;
  }
  .o-md-pt60.imp {
    padding-top: 60px !important;
  }
  .o-md-pl60 {
    padding-left: 60px;
  }
  .o-md-pl60.imp {
    padding-left: 60px !important;
  }
  .o-md-pr60 {
    padding-right: 60px;
  }
  .o-md-pr60.imp {
    padding-right: 60px !important;
  }
  .o-md-pb60 {
    padding-bottom: 60px;
  }
  .o-md-pb60.imp {
    padding-bottom: 60px !important;
  }
  .o-md-px60 {
    padding-left: 60px;
    padding-right: 60px;
  }
  .o-md-px60.imp {
    padding-left: 60px !important;
    padding-right: 60px !important;
  }
  .o-md-py60 {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .o-md-py60.imp {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
}

@media (max-width: 768px) {
  .o-md-ml65 {
    margin-left: 65px;
  }
  .o-md-ml65.imp {
    margin-left: 65px !important;
  }
  .o-md-mr65 {
    margin-right: 65px;
  }
  .o-md-mr65.imp {
    margin-right: 65px !important;
  }
  .o-md-mt65 {
    margin-top: 65px;
  }
  .o-md-mt65.imp {
    margin-top: 65px !important;
  }
  .o-md-mb65 {
    margin-bottom: 65px;
  }
  .o-md-mb65.imp {
    margin-bottom: 65px !important;
  }
  .o-md-mx65 {
    margin-left: 65px;
    margin-right: 65px;
  }
  .o-md-mx65.imp {
    margin-left: 65px !important;
    margin-right: 65px !important;
  }
  .o-md-my65 {
    margin-top: 65px;
    margin-bottom: 65px;
  }
  .o-md-my65.imp {
    margin-top: 65px !important;
    margin-bottom: 65px !important;
  }
  .o-md-pt65 {
    padding-top: 65px;
  }
  .o-md-pt65.imp {
    padding-top: 65px !important;
  }
  .o-md-pl65 {
    padding-left: 65px;
  }
  .o-md-pl65.imp {
    padding-left: 65px !important;
  }
  .o-md-pr65 {
    padding-right: 65px;
  }
  .o-md-pr65.imp {
    padding-right: 65px !important;
  }
  .o-md-pb65 {
    padding-bottom: 65px;
  }
  .o-md-pb65.imp {
    padding-bottom: 65px !important;
  }
  .o-md-px65 {
    padding-left: 65px;
    padding-right: 65px;
  }
  .o-md-px65.imp {
    padding-left: 65px !important;
    padding-right: 65px !important;
  }
  .o-md-py65 {
    padding-top: 65px;
    padding-bottom: 65px;
  }
  .o-md-py65.imp {
    padding-top: 65px !important;
    padding-bottom: 65px !important;
  }
}

@media (max-width: 768px) {
  .o-md-ml70 {
    margin-left: 70px;
  }
  .o-md-ml70.imp {
    margin-left: 70px !important;
  }
  .o-md-mr70 {
    margin-right: 70px;
  }
  .o-md-mr70.imp {
    margin-right: 70px !important;
  }
  .o-md-mt70 {
    margin-top: 70px;
  }
  .o-md-mt70.imp {
    margin-top: 70px !important;
  }
  .o-md-mb70 {
    margin-bottom: 70px;
  }
  .o-md-mb70.imp {
    margin-bottom: 70px !important;
  }
  .o-md-mx70 {
    margin-left: 70px;
    margin-right: 70px;
  }
  .o-md-mx70.imp {
    margin-left: 70px !important;
    margin-right: 70px !important;
  }
  .o-md-my70 {
    margin-top: 70px;
    margin-bottom: 70px;
  }
  .o-md-my70.imp {
    margin-top: 70px !important;
    margin-bottom: 70px !important;
  }
  .o-md-pt70 {
    padding-top: 70px;
  }
  .o-md-pt70.imp {
    padding-top: 70px !important;
  }
  .o-md-pl70 {
    padding-left: 70px;
  }
  .o-md-pl70.imp {
    padding-left: 70px !important;
  }
  .o-md-pr70 {
    padding-right: 70px;
  }
  .o-md-pr70.imp {
    padding-right: 70px !important;
  }
  .o-md-pb70 {
    padding-bottom: 70px;
  }
  .o-md-pb70.imp {
    padding-bottom: 70px !important;
  }
  .o-md-px70 {
    padding-left: 70px;
    padding-right: 70px;
  }
  .o-md-px70.imp {
    padding-left: 70px !important;
    padding-right: 70px !important;
  }
  .o-md-py70 {
    padding-top: 70px;
    padding-bottom: 70px;
  }
  .o-md-py70.imp {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }
}

@media (max-width: 768px) {
  .o-md-ml75 {
    margin-left: 75px;
  }
  .o-md-ml75.imp {
    margin-left: 75px !important;
  }
  .o-md-mr75 {
    margin-right: 75px;
  }
  .o-md-mr75.imp {
    margin-right: 75px !important;
  }
  .o-md-mt75 {
    margin-top: 75px;
  }
  .o-md-mt75.imp {
    margin-top: 75px !important;
  }
  .o-md-mb75 {
    margin-bottom: 75px;
  }
  .o-md-mb75.imp {
    margin-bottom: 75px !important;
  }
  .o-md-mx75 {
    margin-left: 75px;
    margin-right: 75px;
  }
  .o-md-mx75.imp {
    margin-left: 75px !important;
    margin-right: 75px !important;
  }
  .o-md-my75 {
    margin-top: 75px;
    margin-bottom: 75px;
  }
  .o-md-my75.imp {
    margin-top: 75px !important;
    margin-bottom: 75px !important;
  }
  .o-md-pt75 {
    padding-top: 75px;
  }
  .o-md-pt75.imp {
    padding-top: 75px !important;
  }
  .o-md-pl75 {
    padding-left: 75px;
  }
  .o-md-pl75.imp {
    padding-left: 75px !important;
  }
  .o-md-pr75 {
    padding-right: 75px;
  }
  .o-md-pr75.imp {
    padding-right: 75px !important;
  }
  .o-md-pb75 {
    padding-bottom: 75px;
  }
  .o-md-pb75.imp {
    padding-bottom: 75px !important;
  }
  .o-md-px75 {
    padding-left: 75px;
    padding-right: 75px;
  }
  .o-md-px75.imp {
    padding-left: 75px !important;
    padding-right: 75px !important;
  }
  .o-md-py75 {
    padding-top: 75px;
    padding-bottom: 75px;
  }
  .o-md-py75.imp {
    padding-top: 75px !important;
    padding-bottom: 75px !important;
  }
}

@media (max-width: 768px) {
  .o-md-ml80 {
    margin-left: 80px;
  }
  .o-md-ml80.imp {
    margin-left: 80px !important;
  }
  .o-md-mr80 {
    margin-right: 80px;
  }
  .o-md-mr80.imp {
    margin-right: 80px !important;
  }
  .o-md-mt80 {
    margin-top: 80px;
  }
  .o-md-mt80.imp {
    margin-top: 80px !important;
  }
  .o-md-mb80 {
    margin-bottom: 80px;
  }
  .o-md-mb80.imp {
    margin-bottom: 80px !important;
  }
  .o-md-mx80 {
    margin-left: 80px;
    margin-right: 80px;
  }
  .o-md-mx80.imp {
    margin-left: 80px !important;
    margin-right: 80px !important;
  }
  .o-md-my80 {
    margin-top: 80px;
    margin-bottom: 80px;
  }
  .o-md-my80.imp {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  .o-md-pt80 {
    padding-top: 80px;
  }
  .o-md-pt80.imp {
    padding-top: 80px !important;
  }
  .o-md-pl80 {
    padding-left: 80px;
  }
  .o-md-pl80.imp {
    padding-left: 80px !important;
  }
  .o-md-pr80 {
    padding-right: 80px;
  }
  .o-md-pr80.imp {
    padding-right: 80px !important;
  }
  .o-md-pb80 {
    padding-bottom: 80px;
  }
  .o-md-pb80.imp {
    padding-bottom: 80px !important;
  }
  .o-md-px80 {
    padding-left: 80px;
    padding-right: 80px;
  }
  .o-md-px80.imp {
    padding-left: 80px !important;
    padding-right: 80px !important;
  }
  .o-md-py80 {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .o-md-py80.imp {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
}

@media (max-width: 768px) {
  .o-md-ml85 {
    margin-left: 85px;
  }
  .o-md-ml85.imp {
    margin-left: 85px !important;
  }
  .o-md-mr85 {
    margin-right: 85px;
  }
  .o-md-mr85.imp {
    margin-right: 85px !important;
  }
  .o-md-mt85 {
    margin-top: 85px;
  }
  .o-md-mt85.imp {
    margin-top: 85px !important;
  }
  .o-md-mb85 {
    margin-bottom: 85px;
  }
  .o-md-mb85.imp {
    margin-bottom: 85px !important;
  }
  .o-md-mx85 {
    margin-left: 85px;
    margin-right: 85px;
  }
  .o-md-mx85.imp {
    margin-left: 85px !important;
    margin-right: 85px !important;
  }
  .o-md-my85 {
    margin-top: 85px;
    margin-bottom: 85px;
  }
  .o-md-my85.imp {
    margin-top: 85px !important;
    margin-bottom: 85px !important;
  }
  .o-md-pt85 {
    padding-top: 85px;
  }
  .o-md-pt85.imp {
    padding-top: 85px !important;
  }
  .o-md-pl85 {
    padding-left: 85px;
  }
  .o-md-pl85.imp {
    padding-left: 85px !important;
  }
  .o-md-pr85 {
    padding-right: 85px;
  }
  .o-md-pr85.imp {
    padding-right: 85px !important;
  }
  .o-md-pb85 {
    padding-bottom: 85px;
  }
  .o-md-pb85.imp {
    padding-bottom: 85px !important;
  }
  .o-md-px85 {
    padding-left: 85px;
    padding-right: 85px;
  }
  .o-md-px85.imp {
    padding-left: 85px !important;
    padding-right: 85px !important;
  }
  .o-md-py85 {
    padding-top: 85px;
    padding-bottom: 85px;
  }
  .o-md-py85.imp {
    padding-top: 85px !important;
    padding-bottom: 85px !important;
  }
}

@media (max-width: 768px) {
  .o-md-ml90 {
    margin-left: 90px;
  }
  .o-md-ml90.imp {
    margin-left: 90px !important;
  }
  .o-md-mr90 {
    margin-right: 90px;
  }
  .o-md-mr90.imp {
    margin-right: 90px !important;
  }
  .o-md-mt90 {
    margin-top: 90px;
  }
  .o-md-mt90.imp {
    margin-top: 90px !important;
  }
  .o-md-mb90 {
    margin-bottom: 90px;
  }
  .o-md-mb90.imp {
    margin-bottom: 90px !important;
  }
  .o-md-mx90 {
    margin-left: 90px;
    margin-right: 90px;
  }
  .o-md-mx90.imp {
    margin-left: 90px !important;
    margin-right: 90px !important;
  }
  .o-md-my90 {
    margin-top: 90px;
    margin-bottom: 90px;
  }
  .o-md-my90.imp {
    margin-top: 90px !important;
    margin-bottom: 90px !important;
  }
  .o-md-pt90 {
    padding-top: 90px;
  }
  .o-md-pt90.imp {
    padding-top: 90px !important;
  }
  .o-md-pl90 {
    padding-left: 90px;
  }
  .o-md-pl90.imp {
    padding-left: 90px !important;
  }
  .o-md-pr90 {
    padding-right: 90px;
  }
  .o-md-pr90.imp {
    padding-right: 90px !important;
  }
  .o-md-pb90 {
    padding-bottom: 90px;
  }
  .o-md-pb90.imp {
    padding-bottom: 90px !important;
  }
  .o-md-px90 {
    padding-left: 90px;
    padding-right: 90px;
  }
  .o-md-px90.imp {
    padding-left: 90px !important;
    padding-right: 90px !important;
  }
  .o-md-py90 {
    padding-top: 90px;
    padding-bottom: 90px;
  }
  .o-md-py90.imp {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
  }
}

@media (max-width: 768px) {
  .o-md-ml95 {
    margin-left: 95px;
  }
  .o-md-ml95.imp {
    margin-left: 95px !important;
  }
  .o-md-mr95 {
    margin-right: 95px;
  }
  .o-md-mr95.imp {
    margin-right: 95px !important;
  }
  .o-md-mt95 {
    margin-top: 95px;
  }
  .o-md-mt95.imp {
    margin-top: 95px !important;
  }
  .o-md-mb95 {
    margin-bottom: 95px;
  }
  .o-md-mb95.imp {
    margin-bottom: 95px !important;
  }
  .o-md-mx95 {
    margin-left: 95px;
    margin-right: 95px;
  }
  .o-md-mx95.imp {
    margin-left: 95px !important;
    margin-right: 95px !important;
  }
  .o-md-my95 {
    margin-top: 95px;
    margin-bottom: 95px;
  }
  .o-md-my95.imp {
    margin-top: 95px !important;
    margin-bottom: 95px !important;
  }
  .o-md-pt95 {
    padding-top: 95px;
  }
  .o-md-pt95.imp {
    padding-top: 95px !important;
  }
  .o-md-pl95 {
    padding-left: 95px;
  }
  .o-md-pl95.imp {
    padding-left: 95px !important;
  }
  .o-md-pr95 {
    padding-right: 95px;
  }
  .o-md-pr95.imp {
    padding-right: 95px !important;
  }
  .o-md-pb95 {
    padding-bottom: 95px;
  }
  .o-md-pb95.imp {
    padding-bottom: 95px !important;
  }
  .o-md-px95 {
    padding-left: 95px;
    padding-right: 95px;
  }
  .o-md-px95.imp {
    padding-left: 95px !important;
    padding-right: 95px !important;
  }
  .o-md-py95 {
    padding-top: 95px;
    padding-bottom: 95px;
  }
  .o-md-py95.imp {
    padding-top: 95px !important;
    padding-bottom: 95px !important;
  }
}

@media (max-width: 768px) {
  .o-md-ml100 {
    margin-left: 100px;
  }
  .o-md-ml100.imp {
    margin-left: 100px !important;
  }
  .o-md-mr100 {
    margin-right: 100px;
  }
  .o-md-mr100.imp {
    margin-right: 100px !important;
  }
  .o-md-mt100 {
    margin-top: 100px;
  }
  .o-md-mt100.imp {
    margin-top: 100px !important;
  }
  .o-md-mb100 {
    margin-bottom: 100px;
  }
  .o-md-mb100.imp {
    margin-bottom: 100px !important;
  }
  .o-md-mx100 {
    margin-left: 100px;
    margin-right: 100px;
  }
  .o-md-mx100.imp {
    margin-left: 100px !important;
    margin-right: 100px !important;
  }
  .o-md-my100 {
    margin-top: 100px;
    margin-bottom: 100px;
  }
  .o-md-my100.imp {
    margin-top: 100px !important;
    margin-bottom: 100px !important;
  }
  .o-md-pt100 {
    padding-top: 100px;
  }
  .o-md-pt100.imp {
    padding-top: 100px !important;
  }
  .o-md-pl100 {
    padding-left: 100px;
  }
  .o-md-pl100.imp {
    padding-left: 100px !important;
  }
  .o-md-pr100 {
    padding-right: 100px;
  }
  .o-md-pr100.imp {
    padding-right: 100px !important;
  }
  .o-md-pb100 {
    padding-bottom: 100px;
  }
  .o-md-pb100.imp {
    padding-bottom: 100px !important;
  }
  .o-md-px100 {
    padding-left: 100px;
    padding-right: 100px;
  }
  .o-md-px100.imp {
    padding-left: 100px !important;
    padding-right: 100px !important;
  }
  .o-md-py100 {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .o-md-py100.imp {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }
}

@media (max-width: 768px) {
  .o-md-ml105 {
    margin-left: 105px;
  }
  .o-md-ml105.imp {
    margin-left: 105px !important;
  }
  .o-md-mr105 {
    margin-right: 105px;
  }
  .o-md-mr105.imp {
    margin-right: 105px !important;
  }
  .o-md-mt105 {
    margin-top: 105px;
  }
  .o-md-mt105.imp {
    margin-top: 105px !important;
  }
  .o-md-mb105 {
    margin-bottom: 105px;
  }
  .o-md-mb105.imp {
    margin-bottom: 105px !important;
  }
  .o-md-mx105 {
    margin-left: 105px;
    margin-right: 105px;
  }
  .o-md-mx105.imp {
    margin-left: 105px !important;
    margin-right: 105px !important;
  }
  .o-md-my105 {
    margin-top: 105px;
    margin-bottom: 105px;
  }
  .o-md-my105.imp {
    margin-top: 105px !important;
    margin-bottom: 105px !important;
  }
  .o-md-pt105 {
    padding-top: 105px;
  }
  .o-md-pt105.imp {
    padding-top: 105px !important;
  }
  .o-md-pl105 {
    padding-left: 105px;
  }
  .o-md-pl105.imp {
    padding-left: 105px !important;
  }
  .o-md-pr105 {
    padding-right: 105px;
  }
  .o-md-pr105.imp {
    padding-right: 105px !important;
  }
  .o-md-pb105 {
    padding-bottom: 105px;
  }
  .o-md-pb105.imp {
    padding-bottom: 105px !important;
  }
  .o-md-px105 {
    padding-left: 105px;
    padding-right: 105px;
  }
  .o-md-px105.imp {
    padding-left: 105px !important;
    padding-right: 105px !important;
  }
  .o-md-py105 {
    padding-top: 105px;
    padding-bottom: 105px;
  }
  .o-md-py105.imp {
    padding-top: 105px !important;
    padding-bottom: 105px !important;
  }
}

@media (max-width: 768px) {
  .o-md-ml110 {
    margin-left: 110px;
  }
  .o-md-ml110.imp {
    margin-left: 110px !important;
  }
  .o-md-mr110 {
    margin-right: 110px;
  }
  .o-md-mr110.imp {
    margin-right: 110px !important;
  }
  .o-md-mt110 {
    margin-top: 110px;
  }
  .o-md-mt110.imp {
    margin-top: 110px !important;
  }
  .o-md-mb110 {
    margin-bottom: 110px;
  }
  .o-md-mb110.imp {
    margin-bottom: 110px !important;
  }
  .o-md-mx110 {
    margin-left: 110px;
    margin-right: 110px;
  }
  .o-md-mx110.imp {
    margin-left: 110px !important;
    margin-right: 110px !important;
  }
  .o-md-my110 {
    margin-top: 110px;
    margin-bottom: 110px;
  }
  .o-md-my110.imp {
    margin-top: 110px !important;
    margin-bottom: 110px !important;
  }
  .o-md-pt110 {
    padding-top: 110px;
  }
  .o-md-pt110.imp {
    padding-top: 110px !important;
  }
  .o-md-pl110 {
    padding-left: 110px;
  }
  .o-md-pl110.imp {
    padding-left: 110px !important;
  }
  .o-md-pr110 {
    padding-right: 110px;
  }
  .o-md-pr110.imp {
    padding-right: 110px !important;
  }
  .o-md-pb110 {
    padding-bottom: 110px;
  }
  .o-md-pb110.imp {
    padding-bottom: 110px !important;
  }
  .o-md-px110 {
    padding-left: 110px;
    padding-right: 110px;
  }
  .o-md-px110.imp {
    padding-left: 110px !important;
    padding-right: 110px !important;
  }
  .o-md-py110 {
    padding-top: 110px;
    padding-bottom: 110px;
  }
  .o-md-py110.imp {
    padding-top: 110px !important;
    padding-bottom: 110px !important;
  }
}

@media (max-width: 768px) {
  .o-md-ml115 {
    margin-left: 115px;
  }
  .o-md-ml115.imp {
    margin-left: 115px !important;
  }
  .o-md-mr115 {
    margin-right: 115px;
  }
  .o-md-mr115.imp {
    margin-right: 115px !important;
  }
  .o-md-mt115 {
    margin-top: 115px;
  }
  .o-md-mt115.imp {
    margin-top: 115px !important;
  }
  .o-md-mb115 {
    margin-bottom: 115px;
  }
  .o-md-mb115.imp {
    margin-bottom: 115px !important;
  }
  .o-md-mx115 {
    margin-left: 115px;
    margin-right: 115px;
  }
  .o-md-mx115.imp {
    margin-left: 115px !important;
    margin-right: 115px !important;
  }
  .o-md-my115 {
    margin-top: 115px;
    margin-bottom: 115px;
  }
  .o-md-my115.imp {
    margin-top: 115px !important;
    margin-bottom: 115px !important;
  }
  .o-md-pt115 {
    padding-top: 115px;
  }
  .o-md-pt115.imp {
    padding-top: 115px !important;
  }
  .o-md-pl115 {
    padding-left: 115px;
  }
  .o-md-pl115.imp {
    padding-left: 115px !important;
  }
  .o-md-pr115 {
    padding-right: 115px;
  }
  .o-md-pr115.imp {
    padding-right: 115px !important;
  }
  .o-md-pb115 {
    padding-bottom: 115px;
  }
  .o-md-pb115.imp {
    padding-bottom: 115px !important;
  }
  .o-md-px115 {
    padding-left: 115px;
    padding-right: 115px;
  }
  .o-md-px115.imp {
    padding-left: 115px !important;
    padding-right: 115px !important;
  }
  .o-md-py115 {
    padding-top: 115px;
    padding-bottom: 115px;
  }
  .o-md-py115.imp {
    padding-top: 115px !important;
    padding-bottom: 115px !important;
  }
}

@media (max-width: 768px) {
  .o-md-ml120 {
    margin-left: 120px;
  }
  .o-md-ml120.imp {
    margin-left: 120px !important;
  }
  .o-md-mr120 {
    margin-right: 120px;
  }
  .o-md-mr120.imp {
    margin-right: 120px !important;
  }
  .o-md-mt120 {
    margin-top: 120px;
  }
  .o-md-mt120.imp {
    margin-top: 120px !important;
  }
  .o-md-mb120 {
    margin-bottom: 120px;
  }
  .o-md-mb120.imp {
    margin-bottom: 120px !important;
  }
  .o-md-mx120 {
    margin-left: 120px;
    margin-right: 120px;
  }
  .o-md-mx120.imp {
    margin-left: 120px !important;
    margin-right: 120px !important;
  }
  .o-md-my120 {
    margin-top: 120px;
    margin-bottom: 120px;
  }
  .o-md-my120.imp {
    margin-top: 120px !important;
    margin-bottom: 120px !important;
  }
  .o-md-pt120 {
    padding-top: 120px;
  }
  .o-md-pt120.imp {
    padding-top: 120px !important;
  }
  .o-md-pl120 {
    padding-left: 120px;
  }
  .o-md-pl120.imp {
    padding-left: 120px !important;
  }
  .o-md-pr120 {
    padding-right: 120px;
  }
  .o-md-pr120.imp {
    padding-right: 120px !important;
  }
  .o-md-pb120 {
    padding-bottom: 120px;
  }
  .o-md-pb120.imp {
    padding-bottom: 120px !important;
  }
  .o-md-px120 {
    padding-left: 120px;
    padding-right: 120px;
  }
  .o-md-px120.imp {
    padding-left: 120px !important;
    padding-right: 120px !important;
  }
  .o-md-py120 {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .o-md-py120.imp {
    padding-top: 120px !important;
    padding-bottom: 120px !important;
  }
}

.o-b-d0 {
  border: 0px solid;
}

.o-b-d0.imp {
  border: 0px solid !important;
}

.o-b-d0-c-white {
  border: 0px solid #fff;
}

.o-b-d0-c-white.imp {
  border: 0px solid #fff !important;
}

.o-b-d0-c-black {
  border: 0px solid #000;
}

.o-b-d0-c-black.imp {
  border: 0px solid #000 !important;
}

.o-b-d0-c-bright-red {
  border: 0px solid red;
}

.o-b-d0-c-bright-red.imp {
  border: 0px solid red !important;
}

.o-b-d0-c-red {
  border: 0px solid #bd0f72;
}

.o-b-d0-c-red.imp {
  border: 0px solid #bd0f72 !important;
}

.o-b-d0-c-dark-red {
  border: 0px solid #5d0035;
}

.o-b-d0-c-dark-red.imp {
  border: 0px solid #5d0035 !important;
}

.o-b-d0-c-dark-blue {
  border: 0px solid #002636;
}

.o-b-d0-c-dark-blue.imp {
  border: 0px solid #002636 !important;
}

.o-b-d0-c-blue {
  border: 0px solid #004d6c;
}

.o-b-d0-c-blue.imp {
  border: 0px solid #004d6c !important;
}

.o-b-d0-c-gray {
  border: 0px solid #ccc;
}

.o-b-d0-c-gray.imp {
  border: 0px solid #ccc !important;
}

.o-b-d0-c-dark-gray {
  border: 0px solid #666;
}

.o-b-d0-c-dark-gray.imp {
  border: 0px solid #666 !important;
}

.o-b-d0-c-lightGray {
  border: 0px solid #e5e5e5;
}

.o-b-d0-c-lightGray.imp {
  border: 0px solid #e5e5e5 !important;
}

.o-b-d0-c-orange {
  border: 0px solid #F99D21;
}

.o-b-d0-c-orange.imp {
  border: 0px solid #F99D21 !important;
}

.o-b-t0 {
  border-top: 0px solid;
}

.o-b-t0.imp {
  border-top: 0px solid !important;
}

.o-b-t0-c-white {
  border-top: 0px solid #fff;
}

.o-b-t0-c-white.imp {
  border-top: 0px solid #fff !important;
}

.o-b-t0-c-black {
  border-top: 0px solid #000;
}

.o-b-t0-c-black.imp {
  border-top: 0px solid #000 !important;
}

.o-b-t0-c-bright-red {
  border-top: 0px solid red;
}

.o-b-t0-c-bright-red.imp {
  border-top: 0px solid red !important;
}

.o-b-t0-c-red {
  border-top: 0px solid #bd0f72;
}

.o-b-t0-c-red.imp {
  border-top: 0px solid #bd0f72 !important;
}

.o-b-t0-c-dark-red {
  border-top: 0px solid #5d0035;
}

.o-b-t0-c-dark-red.imp {
  border-top: 0px solid #5d0035 !important;
}

.o-b-t0-c-dark-blue {
  border-top: 0px solid #002636;
}

.o-b-t0-c-dark-blue.imp {
  border-top: 0px solid #002636 !important;
}

.o-b-t0-c-blue {
  border-top: 0px solid #004d6c;
}

.o-b-t0-c-blue.imp {
  border-top: 0px solid #004d6c !important;
}

.o-b-t0-c-gray {
  border-top: 0px solid #ccc;
}

.o-b-t0-c-gray.imp {
  border-top: 0px solid #ccc !important;
}

.o-b-t0-c-dark-gray {
  border-top: 0px solid #666;
}

.o-b-t0-c-dark-gray.imp {
  border-top: 0px solid #666 !important;
}

.o-b-t0-c-lightGray {
  border-top: 0px solid #e5e5e5;
}

.o-b-t0-c-lightGray.imp {
  border-top: 0px solid #e5e5e5 !important;
}

.o-b-t0-c-orange {
  border-top: 0px solid #F99D21;
}

.o-b-t0-c-orange.imp {
  border-top: 0px solid #F99D21 !important;
}

.o-b-r0 {
  border-right: 0px solid;
}

.o-b-r0.imp {
  border-right: 0px solid !important;
}

.o-b-r0-c-white {
  border-right: 0px solid #fff;
}

.o-b-r0-c-white.imp {
  border-right: 0px solid #fff !important;
}

.o-b-r0-c-black {
  border-right: 0px solid #000;
}

.o-b-r0-c-black.imp {
  border-right: 0px solid #000 !important;
}

.o-b-r0-c-bright-red {
  border-right: 0px solid red;
}

.o-b-r0-c-bright-red.imp {
  border-right: 0px solid red !important;
}

.o-b-r0-c-red {
  border-right: 0px solid #bd0f72;
}

.o-b-r0-c-red.imp {
  border-right: 0px solid #bd0f72 !important;
}

.o-b-r0-c-dark-red {
  border-right: 0px solid #5d0035;
}

.o-b-r0-c-dark-red.imp {
  border-right: 0px solid #5d0035 !important;
}

.o-b-r0-c-dark-blue {
  border-right: 0px solid #002636;
}

.o-b-r0-c-dark-blue.imp {
  border-right: 0px solid #002636 !important;
}

.o-b-r0-c-blue {
  border-right: 0px solid #004d6c;
}

.o-b-r0-c-blue.imp {
  border-right: 0px solid #004d6c !important;
}

.o-b-r0-c-gray {
  border-right: 0px solid #ccc;
}

.o-b-r0-c-gray.imp {
  border-right: 0px solid #ccc !important;
}

.o-b-r0-c-dark-gray {
  border-right: 0px solid #666;
}

.o-b-r0-c-dark-gray.imp {
  border-right: 0px solid #666 !important;
}

.o-b-r0-c-lightGray {
  border-right: 0px solid #e5e5e5;
}

.o-b-r0-c-lightGray.imp {
  border-right: 0px solid #e5e5e5 !important;
}

.o-b-r0-c-orange {
  border-right: 0px solid #F99D21;
}

.o-b-r0-c-orange.imp {
  border-right: 0px solid #F99D21 !important;
}

.o-b-b0 {
  border-bottom: 0px solid;
}

.o-b-b0.imp {
  border-bottom: 0px solid !important;
}

.o-b-b0-c-white {
  border-bottom: 0px solid #fff;
}

.o-b-b0-c-white.imp {
  border-bottom: 0px solid #fff !important;
}

.o-b-b0-c-black {
  border-bottom: 0px solid #000;
}

.o-b-b0-c-black.imp {
  border-bottom: 0px solid #000 !important;
}

.o-b-b0-c-bright-red {
  border-bottom: 0px solid red;
}

.o-b-b0-c-bright-red.imp {
  border-bottom: 0px solid red !important;
}

.o-b-b0-c-red {
  border-bottom: 0px solid #bd0f72;
}

.o-b-b0-c-red.imp {
  border-bottom: 0px solid #bd0f72 !important;
}

.o-b-b0-c-dark-red {
  border-bottom: 0px solid #5d0035;
}

.o-b-b0-c-dark-red.imp {
  border-bottom: 0px solid #5d0035 !important;
}

.o-b-b0-c-dark-blue {
  border-bottom: 0px solid #002636;
}

.o-b-b0-c-dark-blue.imp {
  border-bottom: 0px solid #002636 !important;
}

.o-b-b0-c-blue {
  border-bottom: 0px solid #004d6c;
}

.o-b-b0-c-blue.imp {
  border-bottom: 0px solid #004d6c !important;
}

.o-b-b0-c-gray {
  border-bottom: 0px solid #ccc;
}

.o-b-b0-c-gray.imp {
  border-bottom: 0px solid #ccc !important;
}

.o-b-b0-c-dark-gray {
  border-bottom: 0px solid #666;
}

.o-b-b0-c-dark-gray.imp {
  border-bottom: 0px solid #666 !important;
}

.o-b-b0-c-lightGray {
  border-bottom: 0px solid #e5e5e5;
}

.o-b-b0-c-lightGray.imp {
  border-bottom: 0px solid #e5e5e5 !important;
}

.o-b-b0-c-orange {
  border-bottom: 0px solid #F99D21;
}

.o-b-b0-c-orange.imp {
  border-bottom: 0px solid #F99D21 !important;
}

.o-b-l0 {
  border-left: 0px solid;
}

.o-b-l0.imp {
  border-left: 0px solid !important;
}

.o-b-l0-c-white {
  border-left: 0px solid #fff;
}

.o-b-l0-c-white.imp {
  border-left: 0px solid #fff !important;
}

.o-b-l0-c-black {
  border-left: 0px solid #000;
}

.o-b-l0-c-black.imp {
  border-left: 0px solid #000 !important;
}

.o-b-l0-c-bright-red {
  border-left: 0px solid red;
}

.o-b-l0-c-bright-red.imp {
  border-left: 0px solid red !important;
}

.o-b-l0-c-red {
  border-left: 0px solid #bd0f72;
}

.o-b-l0-c-red.imp {
  border-left: 0px solid #bd0f72 !important;
}

.o-b-l0-c-dark-red {
  border-left: 0px solid #5d0035;
}

.o-b-l0-c-dark-red.imp {
  border-left: 0px solid #5d0035 !important;
}

.o-b-l0-c-dark-blue {
  border-left: 0px solid #002636;
}

.o-b-l0-c-dark-blue.imp {
  border-left: 0px solid #002636 !important;
}

.o-b-l0-c-blue {
  border-left: 0px solid #004d6c;
}

.o-b-l0-c-blue.imp {
  border-left: 0px solid #004d6c !important;
}

.o-b-l0-c-gray {
  border-left: 0px solid #ccc;
}

.o-b-l0-c-gray.imp {
  border-left: 0px solid #ccc !important;
}

.o-b-l0-c-dark-gray {
  border-left: 0px solid #666;
}

.o-b-l0-c-dark-gray.imp {
  border-left: 0px solid #666 !important;
}

.o-b-l0-c-lightGray {
  border-left: 0px solid #e5e5e5;
}

.o-b-l0-c-lightGray.imp {
  border-left: 0px solid #e5e5e5 !important;
}

.o-b-l0-c-orange {
  border-left: 0px solid #F99D21;
}

.o-b-l0-c-orange.imp {
  border-left: 0px solid #F99D21 !important;
}

.o-b-d1 {
  border: 1px solid;
}

.o-b-d1.imp {
  border: 1px solid !important;
}

.o-b-d1-c-white {
  border: 1px solid #fff;
}

.o-b-d1-c-white.imp {
  border: 1px solid #fff !important;
}

.o-b-d1-c-black {
  border: 1px solid #000;
}

.o-b-d1-c-black.imp {
  border: 1px solid #000 !important;
}

.o-b-d1-c-bright-red {
  border: 1px solid red;
}

.o-b-d1-c-bright-red.imp {
  border: 1px solid red !important;
}

.o-b-d1-c-red {
  border: 1px solid #bd0f72;
}

.o-b-d1-c-red.imp {
  border: 1px solid #bd0f72 !important;
}

.o-b-d1-c-dark-red {
  border: 1px solid #5d0035;
}

.o-b-d1-c-dark-red.imp {
  border: 1px solid #5d0035 !important;
}

.o-b-d1-c-dark-blue {
  border: 1px solid #002636;
}

.o-b-d1-c-dark-blue.imp {
  border: 1px solid #002636 !important;
}

.o-b-d1-c-blue {
  border: 1px solid #004d6c;
}

.o-b-d1-c-blue.imp {
  border: 1px solid #004d6c !important;
}

.o-b-d1-c-gray {
  border: 1px solid #ccc;
}

.o-b-d1-c-gray.imp {
  border: 1px solid #ccc !important;
}

.o-b-d1-c-dark-gray {
  border: 1px solid #666;
}

.o-b-d1-c-dark-gray.imp {
  border: 1px solid #666 !important;
}

.o-b-d1-c-lightGray {
  border: 1px solid #e5e5e5;
}

.o-b-d1-c-lightGray.imp {
  border: 1px solid #e5e5e5 !important;
}

.o-b-d1-c-orange {
  border: 1px solid #F99D21;
}

.o-b-d1-c-orange.imp {
  border: 1px solid #F99D21 !important;
}

.o-b-t1 {
  border-top: 1px solid;
}

.o-b-t1.imp {
  border-top: 1px solid !important;
}

.o-b-t1-c-white {
  border-top: 1px solid #fff;
}

.o-b-t1-c-white.imp {
  border-top: 1px solid #fff !important;
}

.o-b-t1-c-black {
  border-top: 1px solid #000;
}

.o-b-t1-c-black.imp {
  border-top: 1px solid #000 !important;
}

.o-b-t1-c-bright-red {
  border-top: 1px solid red;
}

.o-b-t1-c-bright-red.imp {
  border-top: 1px solid red !important;
}

.o-b-t1-c-red {
  border-top: 1px solid #bd0f72;
}

.o-b-t1-c-red.imp {
  border-top: 1px solid #bd0f72 !important;
}

.o-b-t1-c-dark-red {
  border-top: 1px solid #5d0035;
}

.o-b-t1-c-dark-red.imp {
  border-top: 1px solid #5d0035 !important;
}

.o-b-t1-c-dark-blue {
  border-top: 1px solid #002636;
}

.o-b-t1-c-dark-blue.imp {
  border-top: 1px solid #002636 !important;
}

.o-b-t1-c-blue {
  border-top: 1px solid #004d6c;
}

.o-b-t1-c-blue.imp {
  border-top: 1px solid #004d6c !important;
}

.o-b-t1-c-gray {
  border-top: 1px solid #ccc;
}

.o-b-t1-c-gray.imp {
  border-top: 1px solid #ccc !important;
}

.o-b-t1-c-dark-gray {
  border-top: 1px solid #666;
}

.o-b-t1-c-dark-gray.imp {
  border-top: 1px solid #666 !important;
}

.o-b-t1-c-lightGray {
  border-top: 1px solid #e5e5e5;
}

.o-b-t1-c-lightGray.imp {
  border-top: 1px solid #e5e5e5 !important;
}

.o-b-t1-c-orange {
  border-top: 1px solid #F99D21;
}

.o-b-t1-c-orange.imp {
  border-top: 1px solid #F99D21 !important;
}

.o-b-r1 {
  border-right: 1px solid;
}

.o-b-r1.imp {
  border-right: 1px solid !important;
}

.o-b-r1-c-white {
  border-right: 1px solid #fff;
}

.o-b-r1-c-white.imp {
  border-right: 1px solid #fff !important;
}

.o-b-r1-c-black {
  border-right: 1px solid #000;
}

.o-b-r1-c-black.imp {
  border-right: 1px solid #000 !important;
}

.o-b-r1-c-bright-red {
  border-right: 1px solid red;
}

.o-b-r1-c-bright-red.imp {
  border-right: 1px solid red !important;
}

.o-b-r1-c-red {
  border-right: 1px solid #bd0f72;
}

.o-b-r1-c-red.imp {
  border-right: 1px solid #bd0f72 !important;
}

.o-b-r1-c-dark-red {
  border-right: 1px solid #5d0035;
}

.o-b-r1-c-dark-red.imp {
  border-right: 1px solid #5d0035 !important;
}

.o-b-r1-c-dark-blue {
  border-right: 1px solid #002636;
}

.o-b-r1-c-dark-blue.imp {
  border-right: 1px solid #002636 !important;
}

.o-b-r1-c-blue {
  border-right: 1px solid #004d6c;
}

.o-b-r1-c-blue.imp {
  border-right: 1px solid #004d6c !important;
}

.o-b-r1-c-gray {
  border-right: 1px solid #ccc;
}

.o-b-r1-c-gray.imp {
  border-right: 1px solid #ccc !important;
}

.o-b-r1-c-dark-gray {
  border-right: 1px solid #666;
}

.o-b-r1-c-dark-gray.imp {
  border-right: 1px solid #666 !important;
}

.o-b-r1-c-lightGray {
  border-right: 1px solid #e5e5e5;
}

.o-b-r1-c-lightGray.imp {
  border-right: 1px solid #e5e5e5 !important;
}

.o-b-r1-c-orange {
  border-right: 1px solid #F99D21;
}

.o-b-r1-c-orange.imp {
  border-right: 1px solid #F99D21 !important;
}

.o-b-b1 {
  border-bottom: 1px solid;
}

.o-b-b1.imp {
  border-bottom: 1px solid !important;
}

.o-b-b1-c-white {
  border-bottom: 1px solid #fff;
}

.o-b-b1-c-white.imp {
  border-bottom: 1px solid #fff !important;
}

.o-b-b1-c-black {
  border-bottom: 1px solid #000;
}

.o-b-b1-c-black.imp {
  border-bottom: 1px solid #000 !important;
}

.o-b-b1-c-bright-red {
  border-bottom: 1px solid red;
}

.o-b-b1-c-bright-red.imp {
  border-bottom: 1px solid red !important;
}

.o-b-b1-c-red {
  border-bottom: 1px solid #bd0f72;
}

.o-b-b1-c-red.imp {
  border-bottom: 1px solid #bd0f72 !important;
}

.o-b-b1-c-dark-red {
  border-bottom: 1px solid #5d0035;
}

.o-b-b1-c-dark-red.imp {
  border-bottom: 1px solid #5d0035 !important;
}

.o-b-b1-c-dark-blue {
  border-bottom: 1px solid #002636;
}

.o-b-b1-c-dark-blue.imp {
  border-bottom: 1px solid #002636 !important;
}

.o-b-b1-c-blue {
  border-bottom: 1px solid #004d6c;
}

.o-b-b1-c-blue.imp {
  border-bottom: 1px solid #004d6c !important;
}

.o-b-b1-c-gray {
  border-bottom: 1px solid #ccc;
}

.o-b-b1-c-gray.imp {
  border-bottom: 1px solid #ccc !important;
}

.o-b-b1-c-dark-gray {
  border-bottom: 1px solid #666;
}

.o-b-b1-c-dark-gray.imp {
  border-bottom: 1px solid #666 !important;
}

.o-b-b1-c-lightGray {
  border-bottom: 1px solid #e5e5e5;
}

.o-b-b1-c-lightGray.imp {
  border-bottom: 1px solid #e5e5e5 !important;
}

.o-b-b1-c-orange {
  border-bottom: 1px solid #F99D21;
}

.o-b-b1-c-orange.imp {
  border-bottom: 1px solid #F99D21 !important;
}

.o-b-l1 {
  border-left: 1px solid;
}

.o-b-l1.imp {
  border-left: 1px solid !important;
}

.o-b-l1-c-white {
  border-left: 1px solid #fff;
}

.o-b-l1-c-white.imp {
  border-left: 1px solid #fff !important;
}

.o-b-l1-c-black {
  border-left: 1px solid #000;
}

.o-b-l1-c-black.imp {
  border-left: 1px solid #000 !important;
}

.o-b-l1-c-bright-red {
  border-left: 1px solid red;
}

.o-b-l1-c-bright-red.imp {
  border-left: 1px solid red !important;
}

.o-b-l1-c-red {
  border-left: 1px solid #bd0f72;
}

.o-b-l1-c-red.imp {
  border-left: 1px solid #bd0f72 !important;
}

.o-b-l1-c-dark-red {
  border-left: 1px solid #5d0035;
}

.o-b-l1-c-dark-red.imp {
  border-left: 1px solid #5d0035 !important;
}

.o-b-l1-c-dark-blue {
  border-left: 1px solid #002636;
}

.o-b-l1-c-dark-blue.imp {
  border-left: 1px solid #002636 !important;
}

.o-b-l1-c-blue {
  border-left: 1px solid #004d6c;
}

.o-b-l1-c-blue.imp {
  border-left: 1px solid #004d6c !important;
}

.o-b-l1-c-gray {
  border-left: 1px solid #ccc;
}

.o-b-l1-c-gray.imp {
  border-left: 1px solid #ccc !important;
}

.o-b-l1-c-dark-gray {
  border-left: 1px solid #666;
}

.o-b-l1-c-dark-gray.imp {
  border-left: 1px solid #666 !important;
}

.o-b-l1-c-lightGray {
  border-left: 1px solid #e5e5e5;
}

.o-b-l1-c-lightGray.imp {
  border-left: 1px solid #e5e5e5 !important;
}

.o-b-l1-c-orange {
  border-left: 1px solid #F99D21;
}

.o-b-l1-c-orange.imp {
  border-left: 1px solid #F99D21 !important;
}

.o-b-d2 {
  border: 2px solid;
}

.o-b-d2.imp {
  border: 2px solid !important;
}

.o-b-d2-c-white {
  border: 2px solid #fff;
}

.o-b-d2-c-white.imp {
  border: 2px solid #fff !important;
}

.o-b-d2-c-black {
  border: 2px solid #000;
}

.o-b-d2-c-black.imp {
  border: 2px solid #000 !important;
}

.o-b-d2-c-bright-red {
  border: 2px solid red;
}

.o-b-d2-c-bright-red.imp {
  border: 2px solid red !important;
}

.o-b-d2-c-red {
  border: 2px solid #bd0f72;
}

.o-b-d2-c-red.imp {
  border: 2px solid #bd0f72 !important;
}

.o-b-d2-c-dark-red {
  border: 2px solid #5d0035;
}

.o-b-d2-c-dark-red.imp {
  border: 2px solid #5d0035 !important;
}

.o-b-d2-c-dark-blue {
  border: 2px solid #002636;
}

.o-b-d2-c-dark-blue.imp {
  border: 2px solid #002636 !important;
}

.o-b-d2-c-blue {
  border: 2px solid #004d6c;
}

.o-b-d2-c-blue.imp {
  border: 2px solid #004d6c !important;
}

.o-b-d2-c-gray {
  border: 2px solid #ccc;
}

.o-b-d2-c-gray.imp {
  border: 2px solid #ccc !important;
}

.o-b-d2-c-dark-gray {
  border: 2px solid #666;
}

.o-b-d2-c-dark-gray.imp {
  border: 2px solid #666 !important;
}

.o-b-d2-c-lightGray {
  border: 2px solid #e5e5e5;
}

.o-b-d2-c-lightGray.imp {
  border: 2px solid #e5e5e5 !important;
}

.o-b-d2-c-orange {
  border: 2px solid #F99D21;
}

.o-b-d2-c-orange.imp {
  border: 2px solid #F99D21 !important;
}

.o-b-t2 {
  border-top: 2px solid;
}

.o-b-t2.imp {
  border-top: 2px solid !important;
}

.o-b-t2-c-white {
  border-top: 2px solid #fff;
}

.o-b-t2-c-white.imp {
  border-top: 2px solid #fff !important;
}

.o-b-t2-c-black {
  border-top: 2px solid #000;
}

.o-b-t2-c-black.imp {
  border-top: 2px solid #000 !important;
}

.o-b-t2-c-bright-red {
  border-top: 2px solid red;
}

.o-b-t2-c-bright-red.imp {
  border-top: 2px solid red !important;
}

.o-b-t2-c-red {
  border-top: 2px solid #bd0f72;
}

.o-b-t2-c-red.imp {
  border-top: 2px solid #bd0f72 !important;
}

.o-b-t2-c-dark-red {
  border-top: 2px solid #5d0035;
}

.o-b-t2-c-dark-red.imp {
  border-top: 2px solid #5d0035 !important;
}

.o-b-t2-c-dark-blue {
  border-top: 2px solid #002636;
}

.o-b-t2-c-dark-blue.imp {
  border-top: 2px solid #002636 !important;
}

.o-b-t2-c-blue {
  border-top: 2px solid #004d6c;
}

.o-b-t2-c-blue.imp {
  border-top: 2px solid #004d6c !important;
}

.o-b-t2-c-gray {
  border-top: 2px solid #ccc;
}

.o-b-t2-c-gray.imp {
  border-top: 2px solid #ccc !important;
}

.o-b-t2-c-dark-gray {
  border-top: 2px solid #666;
}

.o-b-t2-c-dark-gray.imp {
  border-top: 2px solid #666 !important;
}

.o-b-t2-c-lightGray {
  border-top: 2px solid #e5e5e5;
}

.o-b-t2-c-lightGray.imp {
  border-top: 2px solid #e5e5e5 !important;
}

.o-b-t2-c-orange {
  border-top: 2px solid #F99D21;
}

.o-b-t2-c-orange.imp {
  border-top: 2px solid #F99D21 !important;
}

.o-b-r2 {
  border-right: 2px solid;
}

.o-b-r2.imp {
  border-right: 2px solid !important;
}

.o-b-r2-c-white {
  border-right: 2px solid #fff;
}

.o-b-r2-c-white.imp {
  border-right: 2px solid #fff !important;
}

.o-b-r2-c-black {
  border-right: 2px solid #000;
}

.o-b-r2-c-black.imp {
  border-right: 2px solid #000 !important;
}

.o-b-r2-c-bright-red {
  border-right: 2px solid red;
}

.o-b-r2-c-bright-red.imp {
  border-right: 2px solid red !important;
}

.o-b-r2-c-red {
  border-right: 2px solid #bd0f72;
}

.o-b-r2-c-red.imp {
  border-right: 2px solid #bd0f72 !important;
}

.o-b-r2-c-dark-red {
  border-right: 2px solid #5d0035;
}

.o-b-r2-c-dark-red.imp {
  border-right: 2px solid #5d0035 !important;
}

.o-b-r2-c-dark-blue {
  border-right: 2px solid #002636;
}

.o-b-r2-c-dark-blue.imp {
  border-right: 2px solid #002636 !important;
}

.o-b-r2-c-blue {
  border-right: 2px solid #004d6c;
}

.o-b-r2-c-blue.imp {
  border-right: 2px solid #004d6c !important;
}

.o-b-r2-c-gray {
  border-right: 2px solid #ccc;
}

.o-b-r2-c-gray.imp {
  border-right: 2px solid #ccc !important;
}

.o-b-r2-c-dark-gray {
  border-right: 2px solid #666;
}

.o-b-r2-c-dark-gray.imp {
  border-right: 2px solid #666 !important;
}

.o-b-r2-c-lightGray {
  border-right: 2px solid #e5e5e5;
}

.o-b-r2-c-lightGray.imp {
  border-right: 2px solid #e5e5e5 !important;
}

.o-b-r2-c-orange {
  border-right: 2px solid #F99D21;
}

.o-b-r2-c-orange.imp {
  border-right: 2px solid #F99D21 !important;
}

.o-b-b2 {
  border-bottom: 2px solid;
}

.o-b-b2.imp {
  border-bottom: 2px solid !important;
}

.o-b-b2-c-white {
  border-bottom: 2px solid #fff;
}

.o-b-b2-c-white.imp {
  border-bottom: 2px solid #fff !important;
}

.o-b-b2-c-black {
  border-bottom: 2px solid #000;
}

.o-b-b2-c-black.imp {
  border-bottom: 2px solid #000 !important;
}

.o-b-b2-c-bright-red {
  border-bottom: 2px solid red;
}

.o-b-b2-c-bright-red.imp {
  border-bottom: 2px solid red !important;
}

.o-b-b2-c-red {
  border-bottom: 2px solid #bd0f72;
}

.o-b-b2-c-red.imp {
  border-bottom: 2px solid #bd0f72 !important;
}

.o-b-b2-c-dark-red {
  border-bottom: 2px solid #5d0035;
}

.o-b-b2-c-dark-red.imp {
  border-bottom: 2px solid #5d0035 !important;
}

.o-b-b2-c-dark-blue {
  border-bottom: 2px solid #002636;
}

.o-b-b2-c-dark-blue.imp {
  border-bottom: 2px solid #002636 !important;
}

.o-b-b2-c-blue {
  border-bottom: 2px solid #004d6c;
}

.o-b-b2-c-blue.imp {
  border-bottom: 2px solid #004d6c !important;
}

.o-b-b2-c-gray {
  border-bottom: 2px solid #ccc;
}

.o-b-b2-c-gray.imp {
  border-bottom: 2px solid #ccc !important;
}

.o-b-b2-c-dark-gray {
  border-bottom: 2px solid #666;
}

.o-b-b2-c-dark-gray.imp {
  border-bottom: 2px solid #666 !important;
}

.o-b-b2-c-lightGray {
  border-bottom: 2px solid #e5e5e5;
}

.o-b-b2-c-lightGray.imp {
  border-bottom: 2px solid #e5e5e5 !important;
}

.o-b-b2-c-orange {
  border-bottom: 2px solid #F99D21;
}

.o-b-b2-c-orange.imp {
  border-bottom: 2px solid #F99D21 !important;
}

.o-b-l2 {
  border-left: 2px solid;
}

.o-b-l2.imp {
  border-left: 2px solid !important;
}

.o-b-l2-c-white {
  border-left: 2px solid #fff;
}

.o-b-l2-c-white.imp {
  border-left: 2px solid #fff !important;
}

.o-b-l2-c-black {
  border-left: 2px solid #000;
}

.o-b-l2-c-black.imp {
  border-left: 2px solid #000 !important;
}

.o-b-l2-c-bright-red {
  border-left: 2px solid red;
}

.o-b-l2-c-bright-red.imp {
  border-left: 2px solid red !important;
}

.o-b-l2-c-red {
  border-left: 2px solid #bd0f72;
}

.o-b-l2-c-red.imp {
  border-left: 2px solid #bd0f72 !important;
}

.o-b-l2-c-dark-red {
  border-left: 2px solid #5d0035;
}

.o-b-l2-c-dark-red.imp {
  border-left: 2px solid #5d0035 !important;
}

.o-b-l2-c-dark-blue {
  border-left: 2px solid #002636;
}

.o-b-l2-c-dark-blue.imp {
  border-left: 2px solid #002636 !important;
}

.o-b-l2-c-blue {
  border-left: 2px solid #004d6c;
}

.o-b-l2-c-blue.imp {
  border-left: 2px solid #004d6c !important;
}

.o-b-l2-c-gray {
  border-left: 2px solid #ccc;
}

.o-b-l2-c-gray.imp {
  border-left: 2px solid #ccc !important;
}

.o-b-l2-c-dark-gray {
  border-left: 2px solid #666;
}

.o-b-l2-c-dark-gray.imp {
  border-left: 2px solid #666 !important;
}

.o-b-l2-c-lightGray {
  border-left: 2px solid #e5e5e5;
}

.o-b-l2-c-lightGray.imp {
  border-left: 2px solid #e5e5e5 !important;
}

.o-b-l2-c-orange {
  border-left: 2px solid #F99D21;
}

.o-b-l2-c-orange.imp {
  border-left: 2px solid #F99D21 !important;
}

.o-b-d3 {
  border: 3px solid;
}

.o-b-d3.imp {
  border: 3px solid !important;
}

.o-b-d3-c-white {
  border: 3px solid #fff;
}

.o-b-d3-c-white.imp {
  border: 3px solid #fff !important;
}

.o-b-d3-c-black {
  border: 3px solid #000;
}

.o-b-d3-c-black.imp {
  border: 3px solid #000 !important;
}

.o-b-d3-c-bright-red {
  border: 3px solid red;
}

.o-b-d3-c-bright-red.imp {
  border: 3px solid red !important;
}

.o-b-d3-c-red {
  border: 3px solid #bd0f72;
}

.o-b-d3-c-red.imp {
  border: 3px solid #bd0f72 !important;
}

.o-b-d3-c-dark-red {
  border: 3px solid #5d0035;
}

.o-b-d3-c-dark-red.imp {
  border: 3px solid #5d0035 !important;
}

.o-b-d3-c-dark-blue {
  border: 3px solid #002636;
}

.o-b-d3-c-dark-blue.imp {
  border: 3px solid #002636 !important;
}

.o-b-d3-c-blue {
  border: 3px solid #004d6c;
}

.o-b-d3-c-blue.imp {
  border: 3px solid #004d6c !important;
}

.o-b-d3-c-gray {
  border: 3px solid #ccc;
}

.o-b-d3-c-gray.imp {
  border: 3px solid #ccc !important;
}

.o-b-d3-c-dark-gray {
  border: 3px solid #666;
}

.o-b-d3-c-dark-gray.imp {
  border: 3px solid #666 !important;
}

.o-b-d3-c-lightGray {
  border: 3px solid #e5e5e5;
}

.o-b-d3-c-lightGray.imp {
  border: 3px solid #e5e5e5 !important;
}

.o-b-d3-c-orange {
  border: 3px solid #F99D21;
}

.o-b-d3-c-orange.imp {
  border: 3px solid #F99D21 !important;
}

.o-b-t3 {
  border-top: 3px solid;
}

.o-b-t3.imp {
  border-top: 3px solid !important;
}

.o-b-t3-c-white {
  border-top: 3px solid #fff;
}

.o-b-t3-c-white.imp {
  border-top: 3px solid #fff !important;
}

.o-b-t3-c-black {
  border-top: 3px solid #000;
}

.o-b-t3-c-black.imp {
  border-top: 3px solid #000 !important;
}

.o-b-t3-c-bright-red {
  border-top: 3px solid red;
}

.o-b-t3-c-bright-red.imp {
  border-top: 3px solid red !important;
}

.o-b-t3-c-red {
  border-top: 3px solid #bd0f72;
}

.o-b-t3-c-red.imp {
  border-top: 3px solid #bd0f72 !important;
}

.o-b-t3-c-dark-red {
  border-top: 3px solid #5d0035;
}

.o-b-t3-c-dark-red.imp {
  border-top: 3px solid #5d0035 !important;
}

.o-b-t3-c-dark-blue {
  border-top: 3px solid #002636;
}

.o-b-t3-c-dark-blue.imp {
  border-top: 3px solid #002636 !important;
}

.o-b-t3-c-blue {
  border-top: 3px solid #004d6c;
}

.o-b-t3-c-blue.imp {
  border-top: 3px solid #004d6c !important;
}

.o-b-t3-c-gray {
  border-top: 3px solid #ccc;
}

.o-b-t3-c-gray.imp {
  border-top: 3px solid #ccc !important;
}

.o-b-t3-c-dark-gray {
  border-top: 3px solid #666;
}

.o-b-t3-c-dark-gray.imp {
  border-top: 3px solid #666 !important;
}

.o-b-t3-c-lightGray {
  border-top: 3px solid #e5e5e5;
}

.o-b-t3-c-lightGray.imp {
  border-top: 3px solid #e5e5e5 !important;
}

.o-b-t3-c-orange {
  border-top: 3px solid #F99D21;
}

.o-b-t3-c-orange.imp {
  border-top: 3px solid #F99D21 !important;
}

.o-b-r3 {
  border-right: 3px solid;
}

.o-b-r3.imp {
  border-right: 3px solid !important;
}

.o-b-r3-c-white {
  border-right: 3px solid #fff;
}

.o-b-r3-c-white.imp {
  border-right: 3px solid #fff !important;
}

.o-b-r3-c-black {
  border-right: 3px solid #000;
}

.o-b-r3-c-black.imp {
  border-right: 3px solid #000 !important;
}

.o-b-r3-c-bright-red {
  border-right: 3px solid red;
}

.o-b-r3-c-bright-red.imp {
  border-right: 3px solid red !important;
}

.o-b-r3-c-red {
  border-right: 3px solid #bd0f72;
}

.o-b-r3-c-red.imp {
  border-right: 3px solid #bd0f72 !important;
}

.o-b-r3-c-dark-red {
  border-right: 3px solid #5d0035;
}

.o-b-r3-c-dark-red.imp {
  border-right: 3px solid #5d0035 !important;
}

.o-b-r3-c-dark-blue {
  border-right: 3px solid #002636;
}

.o-b-r3-c-dark-blue.imp {
  border-right: 3px solid #002636 !important;
}

.o-b-r3-c-blue {
  border-right: 3px solid #004d6c;
}

.o-b-r3-c-blue.imp {
  border-right: 3px solid #004d6c !important;
}

.o-b-r3-c-gray {
  border-right: 3px solid #ccc;
}

.o-b-r3-c-gray.imp {
  border-right: 3px solid #ccc !important;
}

.o-b-r3-c-dark-gray {
  border-right: 3px solid #666;
}

.o-b-r3-c-dark-gray.imp {
  border-right: 3px solid #666 !important;
}

.o-b-r3-c-lightGray {
  border-right: 3px solid #e5e5e5;
}

.o-b-r3-c-lightGray.imp {
  border-right: 3px solid #e5e5e5 !important;
}

.o-b-r3-c-orange {
  border-right: 3px solid #F99D21;
}

.o-b-r3-c-orange.imp {
  border-right: 3px solid #F99D21 !important;
}

.o-b-b3 {
  border-bottom: 3px solid;
}

.o-b-b3.imp {
  border-bottom: 3px solid !important;
}

.o-b-b3-c-white {
  border-bottom: 3px solid #fff;
}

.o-b-b3-c-white.imp {
  border-bottom: 3px solid #fff !important;
}

.o-b-b3-c-black {
  border-bottom: 3px solid #000;
}

.o-b-b3-c-black.imp {
  border-bottom: 3px solid #000 !important;
}

.o-b-b3-c-bright-red {
  border-bottom: 3px solid red;
}

.o-b-b3-c-bright-red.imp {
  border-bottom: 3px solid red !important;
}

.o-b-b3-c-red {
  border-bottom: 3px solid #bd0f72;
}

.o-b-b3-c-red.imp {
  border-bottom: 3px solid #bd0f72 !important;
}

.o-b-b3-c-dark-red {
  border-bottom: 3px solid #5d0035;
}

.o-b-b3-c-dark-red.imp {
  border-bottom: 3px solid #5d0035 !important;
}

.o-b-b3-c-dark-blue {
  border-bottom: 3px solid #002636;
}

.o-b-b3-c-dark-blue.imp {
  border-bottom: 3px solid #002636 !important;
}

.o-b-b3-c-blue {
  border-bottom: 3px solid #004d6c;
}

.o-b-b3-c-blue.imp {
  border-bottom: 3px solid #004d6c !important;
}

.o-b-b3-c-gray {
  border-bottom: 3px solid #ccc;
}

.o-b-b3-c-gray.imp {
  border-bottom: 3px solid #ccc !important;
}

.o-b-b3-c-dark-gray {
  border-bottom: 3px solid #666;
}

.o-b-b3-c-dark-gray.imp {
  border-bottom: 3px solid #666 !important;
}

.o-b-b3-c-lightGray {
  border-bottom: 3px solid #e5e5e5;
}

.o-b-b3-c-lightGray.imp {
  border-bottom: 3px solid #e5e5e5 !important;
}

.o-b-b3-c-orange {
  border-bottom: 3px solid #F99D21;
}

.o-b-b3-c-orange.imp {
  border-bottom: 3px solid #F99D21 !important;
}

.o-b-l3 {
  border-left: 3px solid;
}

.o-b-l3.imp {
  border-left: 3px solid !important;
}

.o-b-l3-c-white {
  border-left: 3px solid #fff;
}

.o-b-l3-c-white.imp {
  border-left: 3px solid #fff !important;
}

.o-b-l3-c-black {
  border-left: 3px solid #000;
}

.o-b-l3-c-black.imp {
  border-left: 3px solid #000 !important;
}

.o-b-l3-c-bright-red {
  border-left: 3px solid red;
}

.o-b-l3-c-bright-red.imp {
  border-left: 3px solid red !important;
}

.o-b-l3-c-red {
  border-left: 3px solid #bd0f72;
}

.o-b-l3-c-red.imp {
  border-left: 3px solid #bd0f72 !important;
}

.o-b-l3-c-dark-red {
  border-left: 3px solid #5d0035;
}

.o-b-l3-c-dark-red.imp {
  border-left: 3px solid #5d0035 !important;
}

.o-b-l3-c-dark-blue {
  border-left: 3px solid #002636;
}

.o-b-l3-c-dark-blue.imp {
  border-left: 3px solid #002636 !important;
}

.o-b-l3-c-blue {
  border-left: 3px solid #004d6c;
}

.o-b-l3-c-blue.imp {
  border-left: 3px solid #004d6c !important;
}

.o-b-l3-c-gray {
  border-left: 3px solid #ccc;
}

.o-b-l3-c-gray.imp {
  border-left: 3px solid #ccc !important;
}

.o-b-l3-c-dark-gray {
  border-left: 3px solid #666;
}

.o-b-l3-c-dark-gray.imp {
  border-left: 3px solid #666 !important;
}

.o-b-l3-c-lightGray {
  border-left: 3px solid #e5e5e5;
}

.o-b-l3-c-lightGray.imp {
  border-left: 3px solid #e5e5e5 !important;
}

.o-b-l3-c-orange {
  border-left: 3px solid #F99D21;
}

.o-b-l3-c-orange.imp {
  border-left: 3px solid #F99D21 !important;
}

.o-b-d4 {
  border: 4px solid;
}

.o-b-d4.imp {
  border: 4px solid !important;
}

.o-b-d4-c-white {
  border: 4px solid #fff;
}

.o-b-d4-c-white.imp {
  border: 4px solid #fff !important;
}

.o-b-d4-c-black {
  border: 4px solid #000;
}

.o-b-d4-c-black.imp {
  border: 4px solid #000 !important;
}

.o-b-d4-c-bright-red {
  border: 4px solid red;
}

.o-b-d4-c-bright-red.imp {
  border: 4px solid red !important;
}

.o-b-d4-c-red {
  border: 4px solid #bd0f72;
}

.o-b-d4-c-red.imp {
  border: 4px solid #bd0f72 !important;
}

.o-b-d4-c-dark-red {
  border: 4px solid #5d0035;
}

.o-b-d4-c-dark-red.imp {
  border: 4px solid #5d0035 !important;
}

.o-b-d4-c-dark-blue {
  border: 4px solid #002636;
}

.o-b-d4-c-dark-blue.imp {
  border: 4px solid #002636 !important;
}

.o-b-d4-c-blue {
  border: 4px solid #004d6c;
}

.o-b-d4-c-blue.imp {
  border: 4px solid #004d6c !important;
}

.o-b-d4-c-gray {
  border: 4px solid #ccc;
}

.o-b-d4-c-gray.imp {
  border: 4px solid #ccc !important;
}

.o-b-d4-c-dark-gray {
  border: 4px solid #666;
}

.o-b-d4-c-dark-gray.imp {
  border: 4px solid #666 !important;
}

.o-b-d4-c-lightGray {
  border: 4px solid #e5e5e5;
}

.o-b-d4-c-lightGray.imp {
  border: 4px solid #e5e5e5 !important;
}

.o-b-d4-c-orange {
  border: 4px solid #F99D21;
}

.o-b-d4-c-orange.imp {
  border: 4px solid #F99D21 !important;
}

.o-b-t4 {
  border-top: 4px solid;
}

.o-b-t4.imp {
  border-top: 4px solid !important;
}

.o-b-t4-c-white {
  border-top: 4px solid #fff;
}

.o-b-t4-c-white.imp {
  border-top: 4px solid #fff !important;
}

.o-b-t4-c-black {
  border-top: 4px solid #000;
}

.o-b-t4-c-black.imp {
  border-top: 4px solid #000 !important;
}

.o-b-t4-c-bright-red {
  border-top: 4px solid red;
}

.o-b-t4-c-bright-red.imp {
  border-top: 4px solid red !important;
}

.o-b-t4-c-red {
  border-top: 4px solid #bd0f72;
}

.o-b-t4-c-red.imp {
  border-top: 4px solid #bd0f72 !important;
}

.o-b-t4-c-dark-red {
  border-top: 4px solid #5d0035;
}

.o-b-t4-c-dark-red.imp {
  border-top: 4px solid #5d0035 !important;
}

.o-b-t4-c-dark-blue {
  border-top: 4px solid #002636;
}

.o-b-t4-c-dark-blue.imp {
  border-top: 4px solid #002636 !important;
}

.o-b-t4-c-blue {
  border-top: 4px solid #004d6c;
}

.o-b-t4-c-blue.imp {
  border-top: 4px solid #004d6c !important;
}

.o-b-t4-c-gray {
  border-top: 4px solid #ccc;
}

.o-b-t4-c-gray.imp {
  border-top: 4px solid #ccc !important;
}

.o-b-t4-c-dark-gray {
  border-top: 4px solid #666;
}

.o-b-t4-c-dark-gray.imp {
  border-top: 4px solid #666 !important;
}

.o-b-t4-c-lightGray {
  border-top: 4px solid #e5e5e5;
}

.o-b-t4-c-lightGray.imp {
  border-top: 4px solid #e5e5e5 !important;
}

.o-b-t4-c-orange {
  border-top: 4px solid #F99D21;
}

.o-b-t4-c-orange.imp {
  border-top: 4px solid #F99D21 !important;
}

.o-b-r4 {
  border-right: 4px solid;
}

.o-b-r4.imp {
  border-right: 4px solid !important;
}

.o-b-r4-c-white {
  border-right: 4px solid #fff;
}

.o-b-r4-c-white.imp {
  border-right: 4px solid #fff !important;
}

.o-b-r4-c-black {
  border-right: 4px solid #000;
}

.o-b-r4-c-black.imp {
  border-right: 4px solid #000 !important;
}

.o-b-r4-c-bright-red {
  border-right: 4px solid red;
}

.o-b-r4-c-bright-red.imp {
  border-right: 4px solid red !important;
}

.o-b-r4-c-red {
  border-right: 4px solid #bd0f72;
}

.o-b-r4-c-red.imp {
  border-right: 4px solid #bd0f72 !important;
}

.o-b-r4-c-dark-red {
  border-right: 4px solid #5d0035;
}

.o-b-r4-c-dark-red.imp {
  border-right: 4px solid #5d0035 !important;
}

.o-b-r4-c-dark-blue {
  border-right: 4px solid #002636;
}

.o-b-r4-c-dark-blue.imp {
  border-right: 4px solid #002636 !important;
}

.o-b-r4-c-blue {
  border-right: 4px solid #004d6c;
}

.o-b-r4-c-blue.imp {
  border-right: 4px solid #004d6c !important;
}

.o-b-r4-c-gray {
  border-right: 4px solid #ccc;
}

.o-b-r4-c-gray.imp {
  border-right: 4px solid #ccc !important;
}

.o-b-r4-c-dark-gray {
  border-right: 4px solid #666;
}

.o-b-r4-c-dark-gray.imp {
  border-right: 4px solid #666 !important;
}

.o-b-r4-c-lightGray {
  border-right: 4px solid #e5e5e5;
}

.o-b-r4-c-lightGray.imp {
  border-right: 4px solid #e5e5e5 !important;
}

.o-b-r4-c-orange {
  border-right: 4px solid #F99D21;
}

.o-b-r4-c-orange.imp {
  border-right: 4px solid #F99D21 !important;
}

.o-b-b4 {
  border-bottom: 4px solid;
}

.o-b-b4.imp {
  border-bottom: 4px solid !important;
}

.o-b-b4-c-white {
  border-bottom: 4px solid #fff;
}

.o-b-b4-c-white.imp {
  border-bottom: 4px solid #fff !important;
}

.o-b-b4-c-black {
  border-bottom: 4px solid #000;
}

.o-b-b4-c-black.imp {
  border-bottom: 4px solid #000 !important;
}

.o-b-b4-c-bright-red {
  border-bottom: 4px solid red;
}

.o-b-b4-c-bright-red.imp {
  border-bottom: 4px solid red !important;
}

.o-b-b4-c-red {
  border-bottom: 4px solid #bd0f72;
}

.o-b-b4-c-red.imp {
  border-bottom: 4px solid #bd0f72 !important;
}

.o-b-b4-c-dark-red {
  border-bottom: 4px solid #5d0035;
}

.o-b-b4-c-dark-red.imp {
  border-bottom: 4px solid #5d0035 !important;
}

.o-b-b4-c-dark-blue {
  border-bottom: 4px solid #002636;
}

.o-b-b4-c-dark-blue.imp {
  border-bottom: 4px solid #002636 !important;
}

.o-b-b4-c-blue {
  border-bottom: 4px solid #004d6c;
}

.o-b-b4-c-blue.imp {
  border-bottom: 4px solid #004d6c !important;
}

.o-b-b4-c-gray {
  border-bottom: 4px solid #ccc;
}

.o-b-b4-c-gray.imp {
  border-bottom: 4px solid #ccc !important;
}

.o-b-b4-c-dark-gray {
  border-bottom: 4px solid #666;
}

.o-b-b4-c-dark-gray.imp {
  border-bottom: 4px solid #666 !important;
}

.o-b-b4-c-lightGray {
  border-bottom: 4px solid #e5e5e5;
}

.o-b-b4-c-lightGray.imp {
  border-bottom: 4px solid #e5e5e5 !important;
}

.o-b-b4-c-orange {
  border-bottom: 4px solid #F99D21;
}

.o-b-b4-c-orange.imp {
  border-bottom: 4px solid #F99D21 !important;
}

.o-b-l4 {
  border-left: 4px solid;
}

.o-b-l4.imp {
  border-left: 4px solid !important;
}

.o-b-l4-c-white {
  border-left: 4px solid #fff;
}

.o-b-l4-c-white.imp {
  border-left: 4px solid #fff !important;
}

.o-b-l4-c-black {
  border-left: 4px solid #000;
}

.o-b-l4-c-black.imp {
  border-left: 4px solid #000 !important;
}

.o-b-l4-c-bright-red {
  border-left: 4px solid red;
}

.o-b-l4-c-bright-red.imp {
  border-left: 4px solid red !important;
}

.o-b-l4-c-red {
  border-left: 4px solid #bd0f72;
}

.o-b-l4-c-red.imp {
  border-left: 4px solid #bd0f72 !important;
}

.o-b-l4-c-dark-red {
  border-left: 4px solid #5d0035;
}

.o-b-l4-c-dark-red.imp {
  border-left: 4px solid #5d0035 !important;
}

.o-b-l4-c-dark-blue {
  border-left: 4px solid #002636;
}

.o-b-l4-c-dark-blue.imp {
  border-left: 4px solid #002636 !important;
}

.o-b-l4-c-blue {
  border-left: 4px solid #004d6c;
}

.o-b-l4-c-blue.imp {
  border-left: 4px solid #004d6c !important;
}

.o-b-l4-c-gray {
  border-left: 4px solid #ccc;
}

.o-b-l4-c-gray.imp {
  border-left: 4px solid #ccc !important;
}

.o-b-l4-c-dark-gray {
  border-left: 4px solid #666;
}

.o-b-l4-c-dark-gray.imp {
  border-left: 4px solid #666 !important;
}

.o-b-l4-c-lightGray {
  border-left: 4px solid #e5e5e5;
}

.o-b-l4-c-lightGray.imp {
  border-left: 4px solid #e5e5e5 !important;
}

.o-b-l4-c-orange {
  border-left: 4px solid #F99D21;
}

.o-b-l4-c-orange.imp {
  border-left: 4px solid #F99D21 !important;
}

.o-b-d5 {
  border: 5px solid;
}

.o-b-d5.imp {
  border: 5px solid !important;
}

.o-b-d5-c-white {
  border: 5px solid #fff;
}

.o-b-d5-c-white.imp {
  border: 5px solid #fff !important;
}

.o-b-d5-c-black {
  border: 5px solid #000;
}

.o-b-d5-c-black.imp {
  border: 5px solid #000 !important;
}

.o-b-d5-c-bright-red {
  border: 5px solid red;
}

.o-b-d5-c-bright-red.imp {
  border: 5px solid red !important;
}

.o-b-d5-c-red {
  border: 5px solid #bd0f72;
}

.o-b-d5-c-red.imp {
  border: 5px solid #bd0f72 !important;
}

.o-b-d5-c-dark-red {
  border: 5px solid #5d0035;
}

.o-b-d5-c-dark-red.imp {
  border: 5px solid #5d0035 !important;
}

.o-b-d5-c-dark-blue {
  border: 5px solid #002636;
}

.o-b-d5-c-dark-blue.imp {
  border: 5px solid #002636 !important;
}

.o-b-d5-c-blue {
  border: 5px solid #004d6c;
}

.o-b-d5-c-blue.imp {
  border: 5px solid #004d6c !important;
}

.o-b-d5-c-gray {
  border: 5px solid #ccc;
}

.o-b-d5-c-gray.imp {
  border: 5px solid #ccc !important;
}

.o-b-d5-c-dark-gray {
  border: 5px solid #666;
}

.o-b-d5-c-dark-gray.imp {
  border: 5px solid #666 !important;
}

.o-b-d5-c-lightGray {
  border: 5px solid #e5e5e5;
}

.o-b-d5-c-lightGray.imp {
  border: 5px solid #e5e5e5 !important;
}

.o-b-d5-c-orange {
  border: 5px solid #F99D21;
}

.o-b-d5-c-orange.imp {
  border: 5px solid #F99D21 !important;
}

.o-b-t5 {
  border-top: 5px solid;
}

.o-b-t5.imp {
  border-top: 5px solid !important;
}

.o-b-t5-c-white {
  border-top: 5px solid #fff;
}

.o-b-t5-c-white.imp {
  border-top: 5px solid #fff !important;
}

.o-b-t5-c-black {
  border-top: 5px solid #000;
}

.o-b-t5-c-black.imp {
  border-top: 5px solid #000 !important;
}

.o-b-t5-c-bright-red {
  border-top: 5px solid red;
}

.o-b-t5-c-bright-red.imp {
  border-top: 5px solid red !important;
}

.o-b-t5-c-red {
  border-top: 5px solid #bd0f72;
}

.o-b-t5-c-red.imp {
  border-top: 5px solid #bd0f72 !important;
}

.o-b-t5-c-dark-red {
  border-top: 5px solid #5d0035;
}

.o-b-t5-c-dark-red.imp {
  border-top: 5px solid #5d0035 !important;
}

.o-b-t5-c-dark-blue {
  border-top: 5px solid #002636;
}

.o-b-t5-c-dark-blue.imp {
  border-top: 5px solid #002636 !important;
}

.o-b-t5-c-blue {
  border-top: 5px solid #004d6c;
}

.o-b-t5-c-blue.imp {
  border-top: 5px solid #004d6c !important;
}

.o-b-t5-c-gray {
  border-top: 5px solid #ccc;
}

.o-b-t5-c-gray.imp {
  border-top: 5px solid #ccc !important;
}

.o-b-t5-c-dark-gray {
  border-top: 5px solid #666;
}

.o-b-t5-c-dark-gray.imp {
  border-top: 5px solid #666 !important;
}

.o-b-t5-c-lightGray {
  border-top: 5px solid #e5e5e5;
}

.o-b-t5-c-lightGray.imp {
  border-top: 5px solid #e5e5e5 !important;
}

.o-b-t5-c-orange {
  border-top: 5px solid #F99D21;
}

.o-b-t5-c-orange.imp {
  border-top: 5px solid #F99D21 !important;
}

.o-b-r5 {
  border-right: 5px solid;
}

.o-b-r5.imp {
  border-right: 5px solid !important;
}

.o-b-r5-c-white {
  border-right: 5px solid #fff;
}

.o-b-r5-c-white.imp {
  border-right: 5px solid #fff !important;
}

.o-b-r5-c-black {
  border-right: 5px solid #000;
}

.o-b-r5-c-black.imp {
  border-right: 5px solid #000 !important;
}

.o-b-r5-c-bright-red {
  border-right: 5px solid red;
}

.o-b-r5-c-bright-red.imp {
  border-right: 5px solid red !important;
}

.o-b-r5-c-red {
  border-right: 5px solid #bd0f72;
}

.o-b-r5-c-red.imp {
  border-right: 5px solid #bd0f72 !important;
}

.o-b-r5-c-dark-red {
  border-right: 5px solid #5d0035;
}

.o-b-r5-c-dark-red.imp {
  border-right: 5px solid #5d0035 !important;
}

.o-b-r5-c-dark-blue {
  border-right: 5px solid #002636;
}

.o-b-r5-c-dark-blue.imp {
  border-right: 5px solid #002636 !important;
}

.o-b-r5-c-blue {
  border-right: 5px solid #004d6c;
}

.o-b-r5-c-blue.imp {
  border-right: 5px solid #004d6c !important;
}

.o-b-r5-c-gray {
  border-right: 5px solid #ccc;
}

.o-b-r5-c-gray.imp {
  border-right: 5px solid #ccc !important;
}

.o-b-r5-c-dark-gray {
  border-right: 5px solid #666;
}

.o-b-r5-c-dark-gray.imp {
  border-right: 5px solid #666 !important;
}

.o-b-r5-c-lightGray {
  border-right: 5px solid #e5e5e5;
}

.o-b-r5-c-lightGray.imp {
  border-right: 5px solid #e5e5e5 !important;
}

.o-b-r5-c-orange {
  border-right: 5px solid #F99D21;
}

.o-b-r5-c-orange.imp {
  border-right: 5px solid #F99D21 !important;
}

.o-b-b5 {
  border-bottom: 5px solid;
}

.o-b-b5.imp {
  border-bottom: 5px solid !important;
}

.o-b-b5-c-white {
  border-bottom: 5px solid #fff;
}

.o-b-b5-c-white.imp {
  border-bottom: 5px solid #fff !important;
}

.o-b-b5-c-black {
  border-bottom: 5px solid #000;
}

.o-b-b5-c-black.imp {
  border-bottom: 5px solid #000 !important;
}

.o-b-b5-c-bright-red {
  border-bottom: 5px solid red;
}

.o-b-b5-c-bright-red.imp {
  border-bottom: 5px solid red !important;
}

.o-b-b5-c-red {
  border-bottom: 5px solid #bd0f72;
}

.o-b-b5-c-red.imp {
  border-bottom: 5px solid #bd0f72 !important;
}

.o-b-b5-c-dark-red {
  border-bottom: 5px solid #5d0035;
}

.o-b-b5-c-dark-red.imp {
  border-bottom: 5px solid #5d0035 !important;
}

.o-b-b5-c-dark-blue {
  border-bottom: 5px solid #002636;
}

.o-b-b5-c-dark-blue.imp {
  border-bottom: 5px solid #002636 !important;
}

.o-b-b5-c-blue {
  border-bottom: 5px solid #004d6c;
}

.o-b-b5-c-blue.imp {
  border-bottom: 5px solid #004d6c !important;
}

.o-b-b5-c-gray {
  border-bottom: 5px solid #ccc;
}

.o-b-b5-c-gray.imp {
  border-bottom: 5px solid #ccc !important;
}

.o-b-b5-c-dark-gray {
  border-bottom: 5px solid #666;
}

.o-b-b5-c-dark-gray.imp {
  border-bottom: 5px solid #666 !important;
}

.o-b-b5-c-lightGray {
  border-bottom: 5px solid #e5e5e5;
}

.o-b-b5-c-lightGray.imp {
  border-bottom: 5px solid #e5e5e5 !important;
}

.o-b-b5-c-orange {
  border-bottom: 5px solid #F99D21;
}

.o-b-b5-c-orange.imp {
  border-bottom: 5px solid #F99D21 !important;
}

.o-b-l5 {
  border-left: 5px solid;
}

.o-b-l5.imp {
  border-left: 5px solid !important;
}

.o-b-l5-c-white {
  border-left: 5px solid #fff;
}

.o-b-l5-c-white.imp {
  border-left: 5px solid #fff !important;
}

.o-b-l5-c-black {
  border-left: 5px solid #000;
}

.o-b-l5-c-black.imp {
  border-left: 5px solid #000 !important;
}

.o-b-l5-c-bright-red {
  border-left: 5px solid red;
}

.o-b-l5-c-bright-red.imp {
  border-left: 5px solid red !important;
}

.o-b-l5-c-red {
  border-left: 5px solid #bd0f72;
}

.o-b-l5-c-red.imp {
  border-left: 5px solid #bd0f72 !important;
}

.o-b-l5-c-dark-red {
  border-left: 5px solid #5d0035;
}

.o-b-l5-c-dark-red.imp {
  border-left: 5px solid #5d0035 !important;
}

.o-b-l5-c-dark-blue {
  border-left: 5px solid #002636;
}

.o-b-l5-c-dark-blue.imp {
  border-left: 5px solid #002636 !important;
}

.o-b-l5-c-blue {
  border-left: 5px solid #004d6c;
}

.o-b-l5-c-blue.imp {
  border-left: 5px solid #004d6c !important;
}

.o-b-l5-c-gray {
  border-left: 5px solid #ccc;
}

.o-b-l5-c-gray.imp {
  border-left: 5px solid #ccc !important;
}

.o-b-l5-c-dark-gray {
  border-left: 5px solid #666;
}

.o-b-l5-c-dark-gray.imp {
  border-left: 5px solid #666 !important;
}

.o-b-l5-c-lightGray {
  border-left: 5px solid #e5e5e5;
}

.o-b-l5-c-lightGray.imp {
  border-left: 5px solid #e5e5e5 !important;
}

.o-b-l5-c-orange {
  border-left: 5px solid #F99D21;
}

.o-b-l5-c-orange.imp {
  border-left: 5px solid #F99D21 !important;
}

.o-max-w-100 {
  max-width: 100px;
}

.o-max-w-100.imp {
  max-width: 100px !important;
}

.o-max-w-200 {
  max-width: 200px;
}

.o-max-w-200.imp {
  max-width: 200px !important;
}

.o-max-w-300 {
  max-width: 300px;
}

.o-max-w-300.imp {
  max-width: 300px !important;
}

.o-max-w-400 {
  max-width: 400px;
}

.o-max-w-400.imp {
  max-width: 400px !important;
}

.o-max-w-500 {
  max-width: 500px;
}

.o-max-w-500.imp {
  max-width: 500px !important;
}

.o-max-w-600 {
  max-width: 600px;
}

.o-max-w-600.imp {
  max-width: 600px !important;
}

.o-max-w-700 {
  max-width: 700px;
}

.o-max-w-700.imp {
  max-width: 700px !important;
}

.o-max-w-800 {
  max-width: 800px;
}

.o-max-w-800.imp {
  max-width: 800px !important;
}

.o-max-w-900 {
  max-width: 900px;
}

.o-max-w-900.imp {
  max-width: 900px !important;
}

.o-max-w-1000 {
  max-width: 1000px;
}

.o-max-w-1000.imp {
  max-width: 1000px !important;
}

.row-cols-1 {
  display: flex;
  flex-wrap: wrap;
}

.row-cols-1 > * {
  flex: 0 0 auto;
  max-width: 100%;
  width: 100%;
}

@media (max-width: 768px) {
  .row-cols-1 > * {
    width: 100%;
  }
}

.row-cols-1 video {
  width: 100%;
  height: 100%;
}

.row-cols-1 iframe {
  width: 100%;
}

.row-cols-2 {
  display: flex;
  flex-wrap: wrap;
}

.row-cols-2 > * {
  flex: 0 0 auto;
  max-width: 100%;
  width: 50%;
}

@media (max-width: 768px) {
  .row-cols-2 > * {
    width: 100%;
  }
}

.row-cols-2 video {
  width: 100%;
  height: 100%;
}

.row-cols-2 iframe {
  width: 100%;
}

.row-cols-3 {
  display: flex;
  flex-wrap: wrap;
}

.row-cols-3 > * {
  flex: 0 0 auto;
  max-width: 100%;
  width: 33.3333333333%;
}

@media (max-width: 1221px) {
  .row-cols-3 > * {
    width: 50%;
  }
}

@media (max-width: 1000px) {
  .row-cols-3 > * {
    width: 50%;
  }
}

@media (max-width: 768px) {
  .row-cols-3 > * {
    width: 100%;
  }
}

.row-cols-3 video {
  width: 100%;
  height: 100%;
}

.row-cols-3 iframe {
  width: 100%;
}

.row-cols-4 {
  display: flex;
  flex-wrap: wrap;
}

.row-cols-4 > * {
  flex: 0 0 auto;
  max-width: 100%;
  width: 25%;
}

@media (max-width: 1221px) {
  .row-cols-4 > * {
    width: 33.3333333333%;
  }
}

@media (max-width: 1000px) {
  .row-cols-4 > * {
    width: 50%;
  }
}

@media (max-width: 768px) {
  .row-cols-4 > * {
    width: 100%;
  }
}

.row-cols-4 video {
  width: 100%;
  height: 100%;
}

.row-cols-4 iframe {
  width: 100%;
}

.row-cols-5 {
  display: flex;
  flex-wrap: wrap;
}

.row-cols-5 > * {
  flex: 0 0 auto;
  max-width: 100%;
  width: 20%;
}

@media (max-width: 1221px) {
  .row-cols-5 > * {
    width: 25%;
  }
}

@media (max-width: 1000px) {
  .row-cols-5 > * {
    width: 50%;
  }
}

@media (max-width: 768px) {
  .row-cols-5 > * {
    width: 100%;
  }
}

.row-cols-5 video {
  width: 100%;
  height: 100%;
}

.row-cols-5 iframe {
  width: 100%;
}

.posi-relative {
  position: relative;
}

.o-row,
.o-ch-row > * {
  display: flex;
}

.o-d-block {
  display: block;
}

.o-d-inblock {
  display: inline-block;
}

.flex-wrap {
  flex-wrap: wrap;
}

.f-1 {
  flex: 1;
}

.f-none {
  flex: none;
}

.o-justify-center {
  justify-content: center;
}

.o-justify-end {
  justify-content: end;
}

.o-justify-between {
  justify-content: space-between;
}

.o-align-item-center {
  align-items: center;
}

.o-m-auto {
  margin: auto;
}

.o-max-w-100 {
  max-width: 100%;
}

.o-red-shadow {
  box-shadow: 0px 2px 4px 0px #f3b5d9;
}

.o-hp100 {
  height: 100%;
}

img.o-img-contain,
.o-img-contain img {
  object-fit: contain;
}

img.o-img-cover,
.o-img-cover img {
  object-fit: cover;
}

.rotate-180 {
  transform: rotate(180deg);
}

.o-container {
  width: 100%;
  margin-bottom: 40px;
}

@media (max-width: 768px) {
  .o-container {
    margin-bottom: 20px;
  }
}

@media (max-width: 1000px) {
  .o-lg-max-w-100 {
    max-width: 100%;
  }
  .o-lg-block {
    display: block;
  }
}

.o-red-box {
  padding: 0px !important;
  margin: 10px 0px;
  border-radius: 5px;
  background-color: #fff;
}

.o-red-box > div:first-child {
  padding: 5px 10px;
  background-color: #bd0f72;
  color: #fff;
}

.o-red-box > div {
  padding: 10px;
}

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