@font-face {
  font-family: 'AvenirLTW01-95normal';
  src: url('https://connect.explorationtour.eu/wp-content/themes/explorationtour_connect/assets/fonts/AvenirLTW01-95Black.woff2') format('woff2'), url('https://connect.explorationtour.eu/wp-content/themes/explorationtour_connect/assets/fonts/AvenirLTW01-95Black.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'AvenirLTW01-95Black';
  src: url('https://connect.explorationtour.eu/wp-content/themes/explorationtour_connect/assets/fonts/AvenirLTW01-95Black.woff2') format('woff2'), url('https://connect.explorationtour.eu/wp-content/themes/explorationtour_connect/assets/fonts/AvenirLTW01-95Black.woff') format('woff');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
body {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;
  font-weight: normal;
  font-style: normal;
  overflow-x: hidden;
}
body.modal-open {
  height: 100vh;
  overflow-y: hidden;
}
body .sbxs-main {
  width: 100vw;
  overflow-x: hidden;
}
.clamp-ellipsis.is-not-required {
  display: none !important;
}
.fa,
.far,
.fas {
  font-family: "Font Awesome 5 Pro";
}
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #181c89;
  font-weight: 400;
  letter-spacing: 0.03em;
  font-family: 'AvenirLTW01-95Black';
  text-transform: uppercase;
}
.inverse-colors {
  color: white;
}
.inverse-colors h1,
.inverse-colors h2,
.inverse-colors h3,
.inverse-colors h4,
.inverse-colors h5,
.inverse-colors h6 {
  color: white;
}
.inverse-colors p {
  color: white;
}
h1.primary,
h2.primary,
h3.primary,
h4.primary,
h5.primary,
h6.primary {
  color: #181c89;
}
h1.secondary,
h2.secondary,
h3.secondary,
h4.secondary,
h5.secondary,
h6.secondary {
  color: #CD1719;
}
h1.light,
h2.light,
h3.light,
h4.light,
h5.light,
h6.light {
  color: #ffffff;
}
h1.dark,
h2.dark,
h3.dark,
h4.dark,
h5.dark,
h6.dark {
  color: #555;
}
h1.styled,
h2.styled,
h3.styled,
h4.styled,
h5.styled,
h6.styled {
  position: relative;
}
h1.colored,
h2.colored,
h3.colored,
h4.colored,
h5.colored,
h6.colored {
  color: #116323;
  letter-spacing: 0;
  text-transform: none;
  font-size: 21px;
  line-height: 140%;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;
}
.text-left h1.styled:after,
.text-left h2.styled:after,
.text-left h3.styled:after,
.text-left h4.styled:after,
.text-left h5.styled:after,
.text-left h6.styled:after {
  left: 0;
  right: auto;
  transform: translateX(0);
}
.text-center h1.styled:after,
.text-center h2.styled:after,
.text-center h3.styled:after,
.text-center h4.styled:after,
.text-center h5.styled:after,
.text-center h6.styled:after {
  left: 50%;
  right: auto;
  transform: translateX(-50%);
}
.text-right h1.styled:after,
.text-right h2.styled:after,
.text-right h3.styled:after,
.text-right h4.styled:after,
.text-right h5.styled:after,
.text-right h6.styled:after {
  right: 0;
  left: auto;
  transform: translateX(0);
}
a,
a:visited,
a:active {
  text-decoration: underline;
  color: white;
  -webkit-transition: all 500ms cubic-bezier(0.000,0.000,0.010,0.995);
  -moz-transition: all 500ms cubic-bezier(0.000,0.000,0.010,0.995);
  -o-transition: all 500ms cubic-bezier(0.000,0.000,0.010,0.995);
  transition: all 500ms cubic-bezier(0.000,0.000,0.010,0.995);
  -webkit-transition-timing-function: cubic-bezier(0.000,0.000,0.010,0.995);
  -moz-transition-timing-function: cubic-bezier(0.000,0.000,0.010,0.995);
  -o-transition-timing-function: cubic-bezier(0.000,0.000,0.010,0.995);
  transition-timing-function: cubic-bezier(0.000,0.000,0.010,0.995);
}
a:hover,
a:visited:hover,
a:active:hover {
  color: #181c89;
}
blockquote {
  margin: 40px 0 40px 0;
}
blockquote p {
  color: #888b8d;
  font-size: 28px;
  line-height: 1em;
  font-family: 'AvenirLTW01-95Black';
}
p {
  color: #555;
  font-size: 17px;
  margin-bottom: 30px;
  line-height: 2em;
}
@media screen and (max-width: 991px) {
  p {
    font-size: 15px;
    line-height: 22px;
    margin-bottom: 20px;
  }
}
p.primary {
  color: #181c89;
}
p.secondary {
  color: #CD1719;
}
p.light {
  color: #ffffff;
}
p.dark {
  color: #555;
}
p a,
p a:visited,
p a:active {
  font-weight: bold;
  color: #181c89;
}
p a:hover,
p a:visited:hover,
p a:active:hover {
  color: #CD1719;
}
h2 {
  font-size: 36px;
  line-height: 36px;
}
h3 {
  font-size: 30px;
  line-height: 30px;
}
h4 {
  font-size: 26px;
  line-height: 26px;
}
h5 {
  font-size: 22px;
  line-height: 22px;
}
h6 {
  font-size: 18px;
  line-height: 16px;
}
img.img-responsive {
  min-width: 100%;
}
ul.styled-list {
  list-style: none;
  padding: 0;
  padding-left: 25px;
}
ul.styled-list li {
  position: relative;
  margin: 5px 0;
}
ul.styled-list li:before {
  content: '\f005';
  color: #555;
  font-family: 'Font Awesome 5 Pro';
  font-weight: bold;
  font-size: 16px;
  position: absolute;
  left: -25px;
  top: 0;
}
.button {
  display: inline-block;
  padding: 15px 20px;
  font-size: 17px;
  line-height: 16px;
  font-weight: 500;
  background-color: #181c89;
  border: 2px solid #181c89;
  text-align: center;
  outline: none !important;
  cursor: pointer;
  border-radius: 3px;
  color: white;
  text-transform: uppercase;
  text-decoration: none;
  font-family: 'AvenirLTW01-95Black';
  -webkit-transition: all 500ms cubic-bezier(0.000,0.000,0.010,0.995);
  -moz-transition: all 500ms cubic-bezier(0.000,0.000,0.010,0.995);
  -o-transition: all 500ms cubic-bezier(0.000,0.000,0.010,0.995);
  transition: all 500ms cubic-bezier(0.000,0.000,0.010,0.995);
  -webkit-transition-timing-function: cubic-bezier(0.000,0.000,0.010,0.995);
  -moz-transition-timing-function: cubic-bezier(0.000,0.000,0.010,0.995);
  -o-transition-timing-function: cubic-bezier(0.000,0.000,0.010,0.995);
  transition-timing-function: cubic-bezier(0.000,0.000,0.010,0.995);
}
.button i[class^='fa'] {
  font-size: 0.9em;
  margin: 0 5px 0 0;
}
.button:hover {
  color: white;
  text-decoration: none;
  background-color: #CD1719;
  border-color: #CD1719;
}
.button.grey {
  background-color: #888b8d;
  border: 2px solid #888b8d;
}
.button.grey:hover {
  color: white;
  text-decoration: none;
  background-color: #CD1719;
  border-color: #CD1719;
}
.button.primary {
  background-color: #181c89;
  border: 2px solid #181c89;
}
.button.primary:hover {
  color: black;
  text-decoration: none;
  background-color: white;
  border-color: black;
}
.button.secondary {
  background-color: #CD1719;
  border: 2px solid #CD1719;
}
.button.secondary:hover {
  color: black;
  text-decoration: none;
  background-color: white;
  border-color: black;
}
.button.mobile-fullwidth {
  background: none;
  line-height: 35px;
  padding: 0;
  border: none;
  width: 100%;
  text-align: left;
  position: relative;
  margin-top: 15px;
}
.button.mobile-fullwidth i[class^='fa'] {
  background: #181c89;
  border-radius: 100px;
  height: 35px;
  width: 35px;
  line-height: 35px;
  text-align: center;
}
.button.mobile-fullwidth:after {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  font: var(--fa-font-light);
  content: "\f061";
  line-height: 35px;
  height: 35px;
  width: 50px;
  text-align: center;
}
.button.mobile-fullwidth:hover {
  color: #181c89;
}
.button.mobile-fullwidth:hover i[class^='fa'] {
  background-color: #888b8d;
}
.button.mobile-fullwidth:hover:after {
  width: 30px;
}
.button.circle {
  position: relative;
  width: 275px;
  height: 275px;
  border-radius: 1000px;
  font-size: 27px;
  line-height: 30px;
  background: rgba(255,255,255,0.85);
  border: none;
  text-transform: none;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;
  font-weight: 400;
}
.button.circle .inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  display: block;
  padding: 10px;
  width: 90%;
  color: black;
}
.button.circle .inner i[class^='fa'] {
  display: block;
  font-size: 1.2em;
  margin: 0 auto;
  margin-bottom: 20px;
  color: #181c89;
}
.button.circle:hover {
  color: white;
  text-decoration: none;
  background-color: #181c89;
  border-color: #181c89;
}
.button.circle:hover .inner {
  color: white;
}
.button.circle:hover .inner i[class^='fa'] {
  color: white;
}
label.styled-checkbox {
  position: relative;
  display: inline-block;
  padding: 3px 14px;
  border: 2px solid #555;
  cursor: pointer;
  -webkit-transition: all 500ms cubic-bezier(0.000,0.000,0.010,0.995);
  -moz-transition: all 500ms cubic-bezier(0.000,0.000,0.010,0.995);
  -o-transition: all 500ms cubic-bezier(0.000,0.000,0.010,0.995);
  transition: all 500ms cubic-bezier(0.000,0.000,0.010,0.995);
  -webkit-transition-timing-function: cubic-bezier(0.000,0.000,0.010,0.995);
  -moz-transition-timing-function: cubic-bezier(0.000,0.000,0.010,0.995);
  -o-transition-timing-function: cubic-bezier(0.000,0.000,0.010,0.995);
  transition-timing-function: cubic-bezier(0.000,0.000,0.010,0.995);
}
label.styled-checkbox input[type='checkbox'] {
  display: none;
}
label.styled-checkbox input[type='checkbox']:checked + .styled-checkbox-label:before {
  content: '\f00c';
  transform: translateY(0px);
}
label.styled-checkbox .styled-checkbox-label {
  font-size: 16px;
  font-weight: bold;
}
label.styled-checkbox .styled-checkbox-label:before {
  content: '';
  font-family: 'Font Awesome 5 Pro';
  font-size: 12px;
  font-weight: normal;
  border: 1px solid #555;
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-right: 10px;
  padding: 0 0 5px 0px;
  transform: translateY(4px);
  background-color: rgba(85,85,85,0.5);
}
label.styled-checkbox.primary {
  border-color: #181c89;
}
label.styled-checkbox.primary .styled-checkbox-label:before {
  background-color: rgba(24,28,137,0.5);
}
label.styled-checkbox.primary:hover {
  background-color: rgba(24,28,137,0.25);
}
label.styled-checkbox.secondary {
  border-color: #CD1719;
}
label.styled-checkbox.secondary .styled-checkbox-label:before {
  background-color: rgba(205,23,25,0.5);
}
label.styled-checkbox.secondary:hover {
  background-color: rgba(205,23,25,0.25);
}
ul.sbxs_form {
  list-style: none;
  margin: 0;
  padding: 0;
}
ul.sbxs_form.row-sbxsform {
  margin: -5px;
}
ul.sbxs_form.row-sbxsform .col-sbxsform {
  padding: 5px;
}
ul.sbxs_form li {
  padding: 10px 10px;
}
ul.sbxs_form li .field-title-wrap {
  display: none;
}
ul.sbxs_form li .field-wrap input[type="text"],
ul.sbxs_form li .field-wrap input[type="email"],
ul.sbxs_form li .field-wrap input[type="number"],
ul.sbxs_form li .field-wrap input[type="password"],
ul.sbxs_form li .field-wrap input[type="tel"] {
  display: block;
  width: 100%;
  border: none;
  border-bottom: 2px solid #CD1719;
  padding: 5px 15px;
  font-size: 14px;
  background-color: transparent;
  color: #555;
  text-align: left;
  line-height: 14px;
  text-decoration: none !important;
  outline: none;
  -webkit-transition: all 500ms cubic-bezier(0.000,0.000,0.010,0.995);
  -moz-transition: all 500ms cubic-bezier(0.000,0.000,0.010,0.995);
  -o-transition: all 500ms cubic-bezier(0.000,0.000,0.010,0.995);
  transition: all 500ms cubic-bezier(0.000,0.000,0.010,0.995);
  -webkit-transition-timing-function: cubic-bezier(0.000,0.000,0.010,0.995);
  -moz-transition-timing-function: cubic-bezier(0.000,0.000,0.010,0.995);
  -o-transition-timing-function: cubic-bezier(0.000,0.000,0.010,0.995);
  transition-timing-function: cubic-bezier(0.000,0.000,0.010,0.995);
}
ul.sbxs_form li .field-wrap input[type="text"]:active,
ul.sbxs_form li .field-wrap input[type="text"]:focus,
ul.sbxs_form li .field-wrap input[type="email"]:active,
ul.sbxs_form li .field-wrap input[type="email"]:focus,
ul.sbxs_form li .field-wrap input[type="number"]:active,
ul.sbxs_form li .field-wrap input[type="number"]:focus,
ul.sbxs_form li .field-wrap input[type="password"]:active,
ul.sbxs_form li .field-wrap input[type="password"]:focus,
ul.sbxs_form li .field-wrap input[type="tel"]:active,
ul.sbxs_form li .field-wrap input[type="tel"]:focus {
  background-color: #ffffff;
}
ul.sbxs_form li .field-wrap input[type="text"]::placeholder,
ul.sbxs_form li .field-wrap input[type="email"]::placeholder,
ul.sbxs_form li .field-wrap input[type="number"]::placeholder,
ul.sbxs_form li .field-wrap input[type="password"]::placeholder,
ul.sbxs_form li .field-wrap input[type="tel"]::placeholder {
  text-transform: uppercase;
}
ul.sbxs_form li .field-wrap input[type="number"] {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
  text-align: center;
}
ul.sbxs_form li .field-wrap input[type="number"]::-webkit-outer-spin-button,
ul.sbxs_form li .field-wrap input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
ul.sbxs_form li .field-wrap input[type="number"].hasPlusMinusSigns {
  display: inline-block;
}
ul.sbxs_form li .field-wrap textarea {
  display: block;
  width: 100%;
  height: 100px;
  border: none;
  border-bottom: 2px solid #CD1719;
  padding: 5px 15px;
  font-size: 14px;
  background-color: transparent;
  color: #555;
  text-align: left;
  line-height: 14px;
  text-decoration: none !important;
  outline: none;
  -webkit-transition: all 500ms cubic-bezier(0.000,0.000,0.010,0.995);
  -moz-transition: all 500ms cubic-bezier(0.000,0.000,0.010,0.995);
  -o-transition: all 500ms cubic-bezier(0.000,0.000,0.010,0.995);
  transition: all 500ms cubic-bezier(0.000,0.000,0.010,0.995);
  -webkit-transition-timing-function: cubic-bezier(0.000,0.000,0.010,0.995);
  -moz-transition-timing-function: cubic-bezier(0.000,0.000,0.010,0.995);
  -o-transition-timing-function: cubic-bezier(0.000,0.000,0.010,0.995);
  transition-timing-function: cubic-bezier(0.000,0.000,0.010,0.995);
}
ul.sbxs_form li .field-wrap textarea:active,
ul.sbxs_form li .field-wrap textarea:focus {
  background-color: #ffffff;
}
ul.sbxs_form li .field-wrap textarea::placeholder {
  text-transform: uppercase;
}
ul.sbxs_form li .field-wrap select {
  position: relative;
  display: block;
  width: 100%;
  border: none;
  border-bottom: 2px solid #CD1719;
  padding: 5px 35px 5px 15px;
  font-size: 14px;
  background-color: transparent;
  color: #555;
  text-align: left;
  line-height: 14px;
  text-decoration: none !important;
  outline: none;
  -webkit-transition: all 500ms cubic-bezier(0.000,0.000,0.010,0.995);
  -moz-transition: all 500ms cubic-bezier(0.000,0.000,0.010,0.995);
  -o-transition: all 500ms cubic-bezier(0.000,0.000,0.010,0.995);
  transition: all 500ms cubic-bezier(0.000,0.000,0.010,0.995);
  -webkit-transition-timing-function: cubic-bezier(0.000,0.000,0.010,0.995);
  -moz-transition-timing-function: cubic-bezier(0.000,0.000,0.010,0.995);
  -o-transition-timing-function: cubic-bezier(0.000,0.000,0.010,0.995);
  transition-timing-function: cubic-bezier(0.000,0.000,0.010,0.995);
}
ul.sbxs_form li .field-wrap select:active,
ul.sbxs_form li .field-wrap select:focus {
  background-color: #ffffff;
}
ul.sbxs_form li .field-wrap select::placeholder {
  text-transform: uppercase;
}
.emptyspace {
  position: relative;
  height: 50px;
}
.emptyspace.height50 {
  height: 50px;
}
.emptyspace.height100 {
  height: 100px;
}
.image-wrapper {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.image-wrapper img.image,
.image-wrapper img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  height: 100%;
  width: auto;
}
.image-wrapper div.image {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  height: 100%;
  width: 100%;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
.image-wrapper.round {
  border-radius: 50%;
}
.image-wrapper.borderprimary {
  border: solid 5px #181c89;
}
.image-wrapper.bordersecondary {
  border: solid 5px #CD1719;
}
.image-wrapper.borderlight {
  border: solid 5px #ffffff;
}
.image-wrapper.borderdark {
  border: solid 5px #555;
}
.image-wrapper.auto {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
}
.image-wrapper.height200 {
  height: 200px;
}
.image-wrapper.height300 {
  height: 300px;
}
.image-wrapper.height400 {
  height: 400px;
}
.image-wrapper.height500 {
  height: 500px;
}
.image-wrapper.height600 {
  height: 600px;
}
.image-wrapper.square200 {
  height: 200px;
  max-width: 200px;
  width: 100%;
  margin: 0 auto;
}
.image-wrapper.square300 {
  height: 300px;
  max-width: 200px;
  width: 100%;
  margin: 0 auto;
}
.image-wrapper.square400 {
  height: 400px;
  max-width: 200px;
  width: 100%;
  margin: 0 auto;
}
.image-wrapper.square500 {
  height: 500px;
  max-width: 200px;
  width: 100%;
  margin: 0 auto;
}
.image-wrapper.square600 {
  height: 600px;
  max-width: 200px;
  width: 100%;
  margin: 0 auto;
}
.overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  opacity: 0.5;
}
.overlay.primary {
  background-color: #181c89;
}
.overlay.secondary {
  background-color: #CD1719;
}
.overlay.light {
  background-color: #ffffff;
}
.overlay.dark {
  background-color: #555;
}
.overlay.black {
  background-color: black;
}
.overlay.white {
  background-color: white;
}
.overlay.bordered-primary {
  border: 5px solid rgba(24,28,137,0.75);
  pointer-events: none;
}
.overlay.bordered-secondary {
  border: 5px solid rgba(205,23,25,0.75);
  pointer-events: none;
}
.overlay.bordered-dark {
  border: 5px solid rgba(85,85,85,0.5);
  pointer-events: none;
}
.overlay.bordered-light {
  border: 5px solid rgba(255,255,255,0.75);
  pointer-events: none;
}
.parallaxbg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  min-height: 100%;
  min-width: 100%;
  max-width: 9999% !important;
  max-height: 9999% !important;
}
.branding {
  display: inline-block;
  text-align: center;
}
.branding.branding-header {
  position: relative;
  height: 86px;
  padding: 15px 20px;
}
.branding.branding-header a.branding-inner {
  height: 56px;
}
.branding.branding-header svg {
  height: 100%;
  width: auto;
}
.container {
  max-width: 1396px;
}
.container-fluid.custompadding >.row {
  padding: 100px;
}
.container-fluid.custompadding >.row >.col-1,
.container-fluid.custompadding >.row >.col-2,
.container-fluid.custompadding >.row >.col-3,
.container-fluid.custompadding >.row >.col-4,
.container-fluid.custompadding >.row >.col-5,
.container-fluid.custompadding >.row >.col-6,
.container-fluid.custompadding >.row >.col-7,
.container-fluid.custompadding >.row >.col-8,
.container-fluid.custompadding >.row >.col-9,
.container-fluid.custompadding >.row >.col-10,
.container-fluid.custompadding >.row >.col-11,
.container-fluid.custompadding >.row >.col-12 {
  padding: 100px;
}
@media screen and (max-width: 1700px) {
  .container-fluid.custompadding >.row {
    padding: 50px;
  }
  .container-fluid.custompadding >.row >.col-1,
  .container-fluid.custompadding >.row >.col-2,
  .container-fluid.custompadding >.row >.col-3,
  .container-fluid.custompadding >.row >.col-4,
  .container-fluid.custompadding >.row >.col-5,
  .container-fluid.custompadding >.row >.col-6,
  .container-fluid.custompadding >.row >.col-7,
  .container-fluid.custompadding >.row >.col-8,
  .container-fluid.custompadding >.row >.col-9,
  .container-fluid.custompadding >.row >.col-10,
  .container-fluid.custompadding >.row >.col-11,
  .container-fluid.custompadding >.row >.col-12 {
    padding: 50px;
  }
}
@media screen and (max-width: 1200px) {
  .container-fluid.custompadding >.row {
    padding: 25px;
  }
  .container-fluid.custompadding >.row >.col-1,
  .container-fluid.custompadding >.row >.col-2,
  .container-fluid.custompadding >.row >.col-3,
  .container-fluid.custompadding >.row >.col-4,
  .container-fluid.custompadding >.row >.col-5,
  .container-fluid.custompadding >.row >.col-6,
  .container-fluid.custompadding >.row >.col-7,
  .container-fluid.custompadding >.row >.col-8,
  .container-fluid.custompadding >.row >.col-9,
  .container-fluid.custompadding >.row >.col-10,
  .container-fluid.custompadding >.row >.col-11,
  .container-fluid.custompadding >.row >.col-12 {
    padding: 25px;
  }
}
@media screen and (max-width: 991px) {
  .container-fluid.custompadding >.row {
    padding: 15px;
  }
  .container-fluid.custompadding >.row >.col-1,
  .container-fluid.custompadding >.row >.col-2,
  .container-fluid.custompadding >.row >.col-3,
  .container-fluid.custompadding >.row >.col-4,
  .container-fluid.custompadding >.row >.col-5,
  .container-fluid.custompadding >.row >.col-6,
  .container-fluid.custompadding >.row >.col-7,
  .container-fluid.custompadding >.row >.col-8,
  .container-fluid.custompadding >.row >.col-9,
  .container-fluid.custompadding >.row >.col-10,
  .container-fluid.custompadding >.row >.col-11,
  .container-fluid.custompadding >.row >.col-12 {
    padding: 15px;
  }
}
header.gg-header,
.mobile-menu-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999999;
}
header.gg-header .container .row.fixedheight,
.mobile-menu-wrapper .container .row.fixedheight {
  height: 100px;
}
header.gg-header .scrolledbg,
.mobile-menu-wrapper .scrolledbg {
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100px;
  opacity: 1;
  -webkit-transition: all 500ms cubic-bezier(0.000,0.000,0.010,0.995);
  -moz-transition: all 500ms cubic-bezier(0.000,0.000,0.010,0.995);
  -o-transition: all 500ms cubic-bezier(0.000,0.000,0.010,0.995);
  transition: all 500ms cubic-bezier(0.000,0.000,0.010,0.995);
  -webkit-transition-timing-function: cubic-bezier(0.000,0.000,0.010,0.995);
  -moz-transition-timing-function: cubic-bezier(0.000,0.000,0.010,0.995);
  -o-transition-timing-function: cubic-bezier(0.000,0.000,0.010,0.995);
  transition-timing-function: cubic-bezier(0.000,0.000,0.010,0.995);
  background: white;
}
header.gg-header.scrolled .scrolledbg,
.mobile-menu-wrapper.scrolled .scrolledbg {
  opacity: 0.8;
}
header.gg-header ul.header-contacts,
.mobile-menu-wrapper ul.header-contacts {
  text-align: right;
  padding: 0;
  margin: 0;
  list-style: none;
}
header.gg-header ul.header-contacts li,
.mobile-menu-wrapper ul.header-contacts li {
  display: inline-block;
}
header.gg-header ul.header-contacts li a,
header.gg-header ul.header-contacts li a:visited,
header.gg-header ul.header-contacts li a:active,
.mobile-menu-wrapper ul.header-contacts li a,
.mobile-menu-wrapper ul.header-contacts li a:visited,
.mobile-menu-wrapper ul.header-contacts li a:active {
  text-decoration: none;
  display: block;
  color: #555;
  font-size: 14px;
  padding: 10px 10px;
}
header.gg-header ul.header-contacts li a i[class^='fa-'],
header.gg-header ul.header-contacts li a:visited i[class^='fa-'],
header.gg-header ul.header-contacts li a:active i[class^='fa-'],
.mobile-menu-wrapper ul.header-contacts li a i[class^='fa-'],
.mobile-menu-wrapper ul.header-contacts li a:visited i[class^='fa-'],
.mobile-menu-wrapper ul.header-contacts li a:active i[class^='fa-'] {
  color: #CD1719;
}
header.gg-header ul.header-contacts li a:hover,
header.gg-header ul.header-contacts li a:visited:hover,
header.gg-header ul.header-contacts li a:active:hover,
.mobile-menu-wrapper ul.header-contacts li a:hover,
.mobile-menu-wrapper ul.header-contacts li a:visited:hover,
.mobile-menu-wrapper ul.header-contacts li a:active:hover {
  color: #CD1719;
}
header.gg-header .mobile-menu-button,
.mobile-menu-wrapper .mobile-menu-button {
  color: white;
  display: inline-block;
  width: 60px;
  height: 60px;
  line-height: 60px;
  text-align: center;
  font-size: 26px;
  color: #CD1719;
}
header.gg-header .mobile-menu-button:hover,
.mobile-menu-wrapper .mobile-menu-button:hover {
  color: #181c89;
}
header.gg-header .header-menu-wrapper,
.mobile-menu-wrapper .header-menu-wrapper {
  text-align: right;
}
header.gg-header .header-menu-wrapper ul,
.mobile-menu-wrapper .header-menu-wrapper ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
header.gg-header .header-menu-wrapper ul li.menu-item,
header.gg-header .header-menu-wrapper ul .page_item,
.mobile-menu-wrapper .header-menu-wrapper ul li.menu-item,
.mobile-menu-wrapper .header-menu-wrapper ul .page_item {
  position: relative;
  display: inline-block;
  margin: 0 2px;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 600;
}
header.gg-header .header-menu-wrapper ul li.menu-item a,
header.gg-header .header-menu-wrapper ul .page_item a,
.mobile-menu-wrapper .header-menu-wrapper ul li.menu-item a,
.mobile-menu-wrapper .header-menu-wrapper ul .page_item a {
  position: relative;
  display: block;
  padding: 10px 0;
  margin: 0 10px;
  color: #555;
  z-index: 2;
  text-decoration: none;
  font-size: 17px;
  font-family: 'AvenirLTW01-95Black';
  font-weight: 500;
}
@media screen and (max-width: 991px) {
  header.gg-header .header-menu-wrapper ul li.menu-item a,
  header.gg-header .header-menu-wrapper ul .page_item a,
  .mobile-menu-wrapper .header-menu-wrapper ul li.menu-item a,
  .mobile-menu-wrapper .header-menu-wrapper ul .page_item a {
    margin: 0 5px;
  }
}
header.gg-header .header-menu-wrapper ul li.menu-item a:after,
header.gg-header .header-menu-wrapper ul .page_item a:after,
.mobile-menu-wrapper .header-menu-wrapper ul li.menu-item a:after,
.mobile-menu-wrapper .header-menu-wrapper ul .page_item a:after {
  content: "";
  position: absolute;
  background-color: #181c89;
  width: 100%;
  left: 0;
  right: 0;
  bottom: 0;
  height: 0;
  opacity: 0.2;
  -webkit-transition: all 600ms cubic-bezier(0.000,0.000,0.010,0.995);
  -moz-transition: all 600ms cubic-bezier(0.000,0.000,0.010,0.995);
  -o-transition: all 600ms cubic-bezier(0.000,0.000,0.010,0.995);
  transition: all 600ms cubic-bezier(0.000,0.000,0.010,0.995);
  -webkit-transition-timing-function: cubic-bezier(0.000,0.000,0.010,0.995);
  -moz-transition-timing-function: cubic-bezier(0.000,0.000,0.010,0.995);
  -o-transition-timing-function: cubic-bezier(0.000,0.000,0.010,0.995);
  transition-timing-function: cubic-bezier(0.000,0.000,0.010,0.995);
}
header.gg-header .header-menu-wrapper ul li.menu-item a:hover,
header.gg-header .header-menu-wrapper ul .page_item a:hover,
.mobile-menu-wrapper .header-menu-wrapper ul li.menu-item a:hover,
.mobile-menu-wrapper .header-menu-wrapper ul .page_item a:hover {
  text-decoration: none;
}
header.gg-header .header-menu-wrapper ul li.menu-item a:hover:after,
header.gg-header .header-menu-wrapper ul .page_item a:hover:after,
.mobile-menu-wrapper .header-menu-wrapper ul li.menu-item a:hover:after,
.mobile-menu-wrapper .header-menu-wrapper ul .page_item a:hover:after {
  opacity: 1;
  height: 2px;
}
header.gg-header .header-menu-wrapper ul li.menu-item.active-anchor a,
header.gg-header .header-menu-wrapper ul .page_item.active-anchor a,
.mobile-menu-wrapper .header-menu-wrapper ul li.menu-item.active-anchor a,
.mobile-menu-wrapper .header-menu-wrapper ul .page_item.active-anchor a {
  text-decoration: none;
}
header.gg-header .header-menu-wrapper ul li.menu-item.active-anchor a:after,
header.gg-header .header-menu-wrapper ul .page_item.active-anchor a:after,
.mobile-menu-wrapper .header-menu-wrapper ul li.menu-item.active-anchor a:after,
.mobile-menu-wrapper .header-menu-wrapper ul .page_item.active-anchor a:after {
  opacity: 1;
  height: 4px;
}
header.gg-header .notice-banner,
.mobile-menu-wrapper .notice-banner {
  position: absolute;
  top: 100px;
  left: 0;
  right: 0;
  padding: 1px 0;
  background: #181c89;
  color: white;
  font-size: 17px;
  font-weight: 400;
  -webkit-transition: all 200ms cubic-bezier(0.000,0.000,0.010,0.995);
  -moz-transition: all 200ms cubic-bezier(0.000,0.000,0.010,0.995);
  -o-transition: all 200ms cubic-bezier(0.000,0.000,0.010,0.995);
  transition: all 200ms cubic-bezier(0.000,0.000,0.010,0.995);
  -webkit-transition-timing-function: cubic-bezier(0.000,0.000,0.010,0.995);
  -moz-transition-timing-function: cubic-bezier(0.000,0.000,0.010,0.995);
  -o-transition-timing-function: cubic-bezier(0.000,0.000,0.010,0.995);
  transition-timing-function: cubic-bezier(0.000,0.000,0.010,0.995);
  z-index: -1;
}
header.gg-header.scrolled2 .notice-banner,
.mobile-menu-wrapper.scrolled2 .notice-banner {
  opacity: 0;
}
.mobile-menu-wrapper {
  background: rgba(0,0,0,0.9);
  opacity: 1;
  visibility: visible;
  z-index: 9999;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: 100vh;
  z-index: 9999999;
  -webkit-transition: all 500ms cubic-bezier(0.000,0.000,0.010,0.995);
  -moz-transition: all 500ms cubic-bezier(0.000,0.000,0.010,0.995);
  -o-transition: all 500ms cubic-bezier(0.000,0.000,0.010,0.995);
  transition: all 500ms cubic-bezier(0.000,0.000,0.010,0.995);
  -webkit-transition-timing-function: cubic-bezier(0.000,0.000,0.010,0.995);
  -moz-transition-timing-function: cubic-bezier(0.000,0.000,0.010,0.995);
  -o-transition-timing-function: cubic-bezier(0.000,0.000,0.010,0.995);
  transition-timing-function: cubic-bezier(0.000,0.000,0.010,0.995);
}
.mobile-menu-wrapper.hidden {
  height: 0;
  top: 0;
  bottom: auto;
  opacity: 0;
  visibility: hidden;
}
.mobile-menu-wrapper .mobile-menu-close-button {
  position: absolute;
  right: 0;
  color: white;
  display: inline-block;
  width: 90px;
  height: 100px;
  line-height: 100px;
  text-align: center;
  font-size: 26px;
}
.mobile-menu-wrapper .mobile-menu-close-button:hover {
  color: #181c89;
}
.mobile-menu-wrapper ul.header-contacts {
  position: absolute;
  bottom: 140px;
  left: 0;
  right: 0;
  text-align: center;
}
.mobile-menu-wrapper ul.header-contacts li a {
  font-size: 16px;
}
.mobile-menu-wrapper .header-menu-wrapper {
  position: relative;
  top: 140px;
}
.mobile-menu-wrapper .header-menu-wrapper ul {
  text-align: center;
}
.mobile-menu-wrapper .header-menu-wrapper ul li.menu-item,
.mobile-menu-wrapper .header-menu-wrapper ul .page_item {
  width: 100%;
  text-align: center;
}
.mobile-menu-wrapper .header-menu-wrapper ul li.menu-item a,
.mobile-menu-wrapper .header-menu-wrapper ul .page_item a {
  color: white;
  display: inline-block;
  font-size: 20px;
  padding: 20px 0;
}
.mobile-menu-wrapper .header-menu-wrapper ul li.menu-item a:after,
.mobile-menu-wrapper .header-menu-wrapper ul .page_item a:after {
  background-color: #CD1719;
}
.mobile-menu-wrapper .header-menu-wrapper ul li.menu-item a:hover,
.mobile-menu-wrapper .header-menu-wrapper ul .page_item a:hover {
  color: #CD1719;
}
.activered {
  background: red;
}
.activeblue {
  background: blue;
}
footer.gg-footer {
  position: relative;
}
footer.gg-footer .footer-content {
  position: relative;
  padding: 100px 0;
}
footer.gg-footer .footer-content h3 {
  margin-top: 45px;
}
footer.gg-footer .footer-content a.link-social,
footer.gg-footer .footer-content a.link-social:active,
footer.gg-footer .footer-content a.link-social:visited {
  color: black;
  font-weight: 300;
  font-size: 14px;
  margin-right: 35px;
  position: relative;
  padding-left: 25px;
  cursor: pointer;
  text-decoration: none;
}
footer.gg-footer .footer-content a.link-social i,
footer.gg-footer .footer-content a.link-social:active i,
footer.gg-footer .footer-content a.link-social:visited i {
  font-size: 20px;
  position: absolute;
  left: 0;
  top: 0;
}
footer.gg-footer .footer-content a.link-social:hover,
footer.gg-footer .footer-content a.link-social:active:hover,
footer.gg-footer .footer-content a.link-social:visited:hover {
  color: #181c89;
}
footer.gg-footer .footer-content a.link-other-site,
footer.gg-footer .footer-content a.link-other-site:active,
footer.gg-footer .footer-content a.link-other-site:visited {
  width: 200px;
  height: 100px;
  float: left;
  border: 2px solid transparent;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  margin: 10px;
  padding: 10px;
}
footer.gg-footer .footer-content a.link-other-site svg,
footer.gg-footer .footer-content a.link-other-site:active svg,
footer.gg-footer .footer-content a.link-other-site:visited svg {
  margin: 0 auto;
  max-width: 100%;
  max-height: 100%;
}
footer.gg-footer .footer-content a.link-other-site:hover,
footer.gg-footer .footer-content a.link-other-site:active:hover,
footer.gg-footer .footer-content a.link-other-site:visited:hover {
  border: 2px solid #181c89;
}
footer.gg-footer .footer-bar {
  padding: 20px 0 15px;
  background: black;
  font-size: 12px;
  color: rgba(255,255,255,0.7);
}
footer.gg-footer .footer-bar .seperator {
  margin: 0 3px;
  color: #181c89;
}
footer.gg-footer .footer-bar a,
footer.gg-footer .footer-bar a:hover,
footer.gg-footer .footer-bar a:active {
  color: rgba(255,255,255,0.7);
  text-decoration: none;
  cursor: pointer;
}
footer.gg-footer .footer-bar a:hover,
footer.gg-footer .footer-bar a:hover:hover,
footer.gg-footer .footer-bar a:active:hover {
  color: #181c89;
}
.uppercase {
  text-transform: uppercase;
}
