/*!
 Theme Name: Magaziner Theme
 Description: A Wordpress theme developed by Alchemy + Aim.
 Version: 4
 Author: Alchemy + Aim
 Author URI: http://www.alchemyandaim.com
 */
/* Responsive Breakpoints */
/* Colors */
/* Fonts */
/* Flex Grid Gutter Space */
/* Container Widths */
/* Flex Layout Padding */
/* Flex Layout Container Width */
/***************************************
 Mixins
 contains global mixins, functions, helper selectors, etc.
 ***************************************/
/* Simple clearfix */
/* Transit by Brian */
/* Utilities
 –––––––––––––––––––––––––––––––––––––––––––––––––– */
*, :after, :before {
  box-sizing: border-box;
}
.u-full-width {
  width: 100%;
  box-sizing: border-box;
}
.u-max-full-width {
  max-width: 100%;
  box-sizing: border-box;
}
.u-pull-right {
  float: right;
}
.u-pull-left {
  float: left;
}
/* Clearing
 –––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Self Clearing Goodness */
.container:after, .row:after, .u-cf {
  content: "";
  display: table;
  clear: both;
}
/* Adjust containers and rows padding for Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 575px) {
  .container {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
/* Frontend Admin Dashboard Icon
 –––––––––––––––––––––––––––––––––––––––––––––––––– */
.admin-bar #wpadminbar ul#wp-admin-bar-root-default > li#wp-admin-bar-custom_menu a:before {
  color: rgba(240, 245, 250, .6);
  content: "\f226";
  display: inline-block;
  width: 20px;
  height: 20px;
  line-height: 1.25;
  vertical-align: top;
  -moz-osx-font-smoothing: grayscale;
  font-family: "dashicons";
  font-size: 20px;
  font-weight: 400;
  font-style: normal;
  text-decoration: inherit;
  text-align: center;
}
.admin-bar {
  top: 32px;
}
@media (max-width: 782px) {
  .admin-bar {
    top: 46px;
  }
}
/*-----------------------------------------------------------------------------------*/
/*  MEDIA QUERIES
 /*-----------------------------------------------------------------------------------*/
/* -- MOBILE FIRST MEDIA QUERIES -- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}
body {
  line-height: 1;
}
ol, ul {
  list-style: none;
}
blockquote, q {
  quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
strong {
  font-weight: 700;
}
/* http://meyerweb.com/eric/tools/css/reset/ 
 v2.0 | 20110126
 License: none (public domain)
 */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}
body {
  line-height: 1;
}
ol, ul {
  list-style: none;
}
blockquote, q {
  quotes: none;
}
blockquote:before, blockquote:after {
  content: '';
  content: none;
}
q:before, q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
html {
  box-sizing: border-box;
}
*, *:before, *:after {
  box-sizing: inherit;
}
textarea, select, input.text, input[type="text"], input[type="button"], input[type="email"], input[type="url"], input[type="search"], input[type="submit"], .input-checkbox {
  -webkit-appearance: none;
  border-radius: 0;
  outline: none;
}
img {
  max-width: 100%;
  height: auto;
}
body {
  color: #424241;
  font-family: objektiv-mk1, sans-serif;
}
.wrapper {
  display: block;
  margin: 0 auto;
  padding: 0 20px;
  width: 100%;
}
.icon {
  display: inline-block;
  margin: 0 8px 0 0;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-size: 100%;
}
.icon.icon-phone {
  background-image: url('_static/images/icon-phone@2x.png');
  height: 19px;
  width: 18px;
}
@media screen and (max-width: 500px) {
  .icon.icon-phone {
    height: 15px;
    width: 14px;
  }
}
.icon.icon-store {
  background-image: url('_static/images/icon-store@2x.png');
  height: 20px;
  width: 15px;
}
@media screen and (max-width: 500px) {
  .icon.icon-store {
    height: 15px;
    width: 11px;
  }
}
.icon.icon-login {
  background-image: url('_static/images/icon-login@2x.png');
  height: 19px;
  width: 17px;
}
@media screen and (max-width: 500px) {
  .icon.icon-login {
    height: 15px;
    width: 13px;
  }
}
.icon.icon-search {
  background-image: url('_static/images/icon-search@2x.png');
  height: 18px;
  width: 16px;
}
a:link.button, a:visited.button {
  letter-spacing: -0.00667em;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  background: #f78b1e;
  color: white;
  display: inline-block;
  font-size: 1.4rem;
  font-weight: 800;
  line-height: 1.4375;
  padding: 9px 16px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}
@media screen and (max-width: 768px) {
  a:link.button, a:visited.button {
    font-size: 1.2rem;
  }
}
a:link.button:hover, a:visited.button:hover {
  background: #354f75;
  color: white;
}
input[type="button"], input[type="submit"], .alm-load-more-btn {
  letter-spacing: -0.00667em;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  background: #f78b1e;
  border: none;
  color: white;
  cursor: pointer;
  display: inline-block;
  font-family: objektiv-mk1, sans-serif;
  font-size: 1.4rem;
  font-weight: 800;
  line-height: 1.4375;
  padding: 5px 16px 5px 16px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}
@media screen and (max-width: 768px) {
  input[type="button"], input[type="submit"], .alm-load-more-btn {
    font-size: 1.2rem;
  }
}
input[type="button"]:hover, input[type="submit"]:hover, .alm-load-more-btn:hover {
  background: #354f75;
  color: white;
}
input[type="button"].done, input[type="submit"].done, .alm-load-more-btn.done {
  display: none;
}
.subtitle {
  letter-spacing: 0.06667em;
  font-family: termina, sans-serif;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 2.5;
  text-transform: uppercase;
}
@media screen and (max-width: 768px) {
  .subtitle {
    font-size: 1.4rem;
  }
}
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
  margin-bottom: 20px;
}
.entry-content em {
  font-style: italic;
}
.entry-content strong {
  font-weight: 700;
}
.entry-content p {
  font-size: 1.8rem;
  line-height: 1.444;
  margin-bottom: 20px;
}
.entry-content ul {
  margin-bottom: 20px;
}
.entry-content ul li {
  font-size: 1.8rem;
  line-height: 1.444;
  margin-bottom: 20px;
}
.entry-content ol {
  margin-bottom: 20px;
}
.entry-content ol li {
  font-size: 1.8rem;
  line-height: 1.444;
  margin-bottom: 20px;
}
.entry-content .alignleft {
  float: left;
  margin: 0 40px 40px 0;
}
@media screen and (max-width: 768px) {
  .entry-content .alignleft {
    display: block;
    float: none;
    margin: 0 0 20px;
  }
}
.entry-content .alignright {
  float: right;
  margin: 0 0 40px 40px;
}
@media screen and (max-width: 768px) {
  .entry-content .alignright {
    display: block;
    float: none;
    margin: 0 0 20px;
  }
}
.entry-content blockquote {
  border-top: 1px solid #7a7d36;
  border-bottom: 1px solid #7a7d36;
  color: #7a7d36;
  padding: 35px 0 4px;
  margin: 25px 0 50px;
  width: 100%;
  text-align: center;
}
.entry-content blockquote p {
  font-family: termina, sans-serif;
  font-size: 2.8rem;
  font-weight: 600;
}
#section-bloglist .entry-content p {
  margin: 0 0 31px;
}
#section-bloglist .entry-content h1, #section-bloglist .entry-content h2, #section-bloglist .entry-content h3, #section-bloglist .entry-content h4, #section-bloglist .entry-content h5, #section-bloglist .entry-content h6 {
  margin: 0 0 31px;
}
hr {
  border: none;
  border-top: 5px solid #97b2d3;
  margin: 10px auto 10px;
  max-width: 75px;
  width: 100%;
}
.widget {
  background: rgba(244, 233, 220, 0.6);
  margin: 0 auto 25px;
  padding: 30px;
  max-width: 100%;
  width: 289px;
}
.widget h3.widget-title {
  font-family: termina, sans-serif;
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: 1.07px;
  line-height: 1.1875;
  margin: 0 0 15px;
  text-transform: uppercase;
}
.widget ul li.cat-item {
  border-bottom: 1px solid #7a7d36;
}
.widget ul li.cat-item a:link, .widget ul li.cat-item a:visited {
  color: #7a7d36;
  display: block;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  padding: 10px 0;
  text-decoration: none;
}
.widget ul li.cat-item-1 {
  display: none;
}
.widget form input[type="text"] {
  color: #424241;
  border: none;
  color: #424241;
  display: block;
  font-family: objektiv-mk1, sans-serif;
  font-size: 1.4rem;
  letter-spacing: -0.09px;
  margin: 0 0 10px;
  padding: 9px 10px;
  width: 100%;
}
.widget form input[type="text"]::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #424241;
  opacity: 1;
}
.widget form input[type="text"]::-moz-placeholder {
  /* Firefox 19+ */
  color: #424241;
  opacity: 1;
}
.widget form input[type="text"]:-ms-input-placeholder {
  /* IE 10+ */
  color: #424241;
  opacity: 1;
}
.widget form input[type="text"]:-moz-placeholder {
  /* Firefox 18- */
  color: #424241;
  opacity: 1;
}
.widget form input[type="submit"] {
  background: #354f75;
  margin: 5px 0 0 0;
}
.widget form input[type="submit"]:hover {
  background: #f78b1e;
}
.mobile-only {
  display: none;
}
@media screen and (max-width: 1024px) {
  .mobile-only {
    display: block;
  }
}
html {
  outline: none !important;
  /* Adjust font size */
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  /* Font varient */
  font-variant-ligatures: none;
  -webkit-font-variant-ligatures: none;
  /* Smoothing */
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  text-shadow: rgba(0, 0, 0, .01) 0 0 1px;
}
html {
  font-size: 62.5%;
}
body {
  font-size: 1.6rem;
}
/* =16px */
body {
  color: #424241;
  font-family: objektiv-mk1, sans-serif;
  font-weight: 400;
}
a:link, a:visited {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  color: #354f75;
}
a:link:hover, a:visited:hover {
  color: #f78b1e;
}
strong, b {
  font-weight: 700;
}
h1, h2, h3, h4, h5, h6 {
  color: #354f75;
}
h1 {
  font-family: termina, sans-serif;
  font-size: 3.6rem;
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  h1 {
    font-size: 3.2rem;
  }
}
h2 {
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1.375;
}
@media screen and (max-width: 768px) {
  h2 {
    font-size: 2.8rem;
  }
}
h3 {
  font-size: 2.8rem;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  h3 {
    font-size: 2.4rem;
  }
}
h4 {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.25;
  margin: 0 0 25px;
}
@media screen and (max-width: 768px) {
  h4 {
    font-size: 2.1rem;
  }
}
h5 {
  font-size: 2.1rem;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  h5 {
    font-size: 1.8rem;
  }
}
h6 {
  font-size: 1.8rem;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  h6 {
    font-size: 1.6rem;
  }
}
p {
  letter-spacing: -0.00667em;
  font-size: 1.8rem;
  line-height: 1.444;
}
@media screen and (max-width: 768px) {
  p {
    font-size: 1.6rem;
  }
}
#header-bar {
  letter-spacing: -0.01429em;
  background: #354f75;
  color: white;
  font-size: 1.4rem;
  line-height: 1;
  padding: 12px 0 13px;
}
@media screen and (max-width: 500px) {
  #header-bar {
    font-size: 0.9rem;
  }
}
#header-bar .wrapper {
  align-items: center;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  max-width: 1200px;
  position: relative;
}
@media screen and (max-width: 500px) {
  #header-bar .wrapper {
    padding: 0 10px;
  }
}
#header-bar .wrapper .left .menu-item {
  margin: 0;
}
#header-bar .wrapper .right .menu-item {
  margin: 0 0 0 50px;
}
@media screen and (max-width: 500px) {
  #header-bar .wrapper .right .menu-item {
    margin: 0 0 0 10px;
  }
}
@media screen and (max-width: 640px) {
  #header-bar .wrapper .right .menu-item.menu-search {
    display: none;
  }
}
#header-bar .wrapper .menu-item {
  cursor: pointer;
  display: inline-block;
}
#header-bar .wrapper #search-dropdown {
  background: #7a7d36;
  display: none;
  position: absolute;
  top: 33px;
  right: 0;
  width: 320px;
  max-width: 100%;
  height: 45px;
  z-index: 9998;
}
#header-bar .wrapper #search-dropdown input[type="text"] {
  background: transparent url('_static/images/icon-search@2x.png') calc(100% - 20px) center no-repeat;
  background-size: 16px 18px;
  border: none;
  color: white;
  display: block;
  padding: 0 20px;
  width: 100%;
  height: 45px;
  font-family: objektiv-mk1, sans-serif;
  font-weight: 400;
}
#header-bar a, #header-bar a:link, #header-bar a:visited {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  color: white;
  text-decoration: none;
}
#header-bar a:hover, #header-bar a:link:hover, #header-bar a:visited:hover {
  color: #f78b1e;
}
#header-main {
  padding: 20px 0 0;
  position: relative;
}
@media screen and (max-width: 1024px) {
  #header-main {
    padding: 20px 0;
  }
}
@media screen and (max-width: 600px) {
  #header-main {
    padding: 10px 0;
  }
}
#header-main .wrapper {
  max-width: 1300px;
  text-align: center;
}
#header-main .mobile-menu-button {
  background: url('_static/images/icon-menu@2x.png') no-repeat;
  background-size: 100%;
  display: none;
  height: 14px;
  width: 26px;
  position: absolute;
  left: 12px;
  top: calc(50% - 7px);
}
@media screen and (max-width: 1024px) {
  #header-main .mobile-menu-button {
    display: block;
  }
}
#header-main .mobile-search-button {
  display: none;
}
#header-main .logo-header {
  display: inline-block;
  margin: 0 20px 0 0;
  vertical-align: middle;
  width: 241px;
}
@media screen and (max-width: 600px) {
  #header-main .logo-header {
    width: 144px;
  }
}
#header-main .home-button {
  display: inline-block;
  font-size: 24px;
  vertical-align: middle;
}
#header-main #header-menu-mobile {
  display: none;
}
#header-main #header-menu, #header-main #header-menu-mobile {
  text-align: left;
}
@media screen and (max-width: 1024px) {
  #header-main #header-menu, #header-main #header-menu-mobile {
    background: white;
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    z-index: 9999;
    border-top: 1px solid #eaf0f7;
    padding-top: 5px;
  }
  #header-main #header-menu.hidden::after, #header-main #header-menu-mobile.hidden::after {
    content: "";
    background: white;
    opacity: 0.5;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }
}
#header-main #header-menu .sub-nav-title, #header-main #header-menu-mobile .sub-nav-title {
  background: #354f75;
  color: white;
  content: "";
  cursor: pointer;
  display: none;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 2rem;
  padding: 10px 14px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  text-align: left;
  text-decoration: none;
  text-transform: uppercase;
}
#header-main #header-menu .sub-nav-title::before, #header-main #header-menu-mobile .sub-nav-title::before {
  background: url('_static/images/icon-left-white@2x.png') no-repeat;
  background-size: 100%;
  content: "";
  display: inline-block;
  height: 10px;
  width: 6px;
  margin-right: 5px;
}
@media screen and (max-width: 600px) {
  #header-main #header-menu .sub-nav-title::before, #header-main #header-menu-mobile .sub-nav-title::before {
    height: 8px;
    width: 5px;
  }
}
@media screen and (max-width: 1024px) {
  #header-main #header-menu .sub-nav-title, #header-main #header-menu-mobile .sub-nav-title {
    display: block;
  }
}
@media screen and (max-width: 480px) {
  #header-main #header-menu .sub-nav-title, #header-main #header-menu-mobile .sub-nav-title {
    font-size: 1rem;
  }
}
#header-main #header-menu ul#menu-header-menu, #header-main #header-menu-mobile ul#menu-header-menu, #header-main #header-menu ul#menu-header-menu-1, #header-main #header-menu-mobile ul#menu-header-menu-1 {
  align-items: flex-end;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
}
@media screen and (max-width: 1024px) {
  #header-main #header-menu ul#menu-header-menu, #header-main #header-menu-mobile ul#menu-header-menu, #header-main #header-menu ul#menu-header-menu-1, #header-main #header-menu-mobile ul#menu-header-menu-1 {
    display: block;
    padding: 0 13px;
  }
}
#header-main #header-menu ul#menu-header-menu > li, #header-main #header-menu-mobile ul#menu-header-menu > li, #header-main #header-menu ul#menu-header-menu-1 > li, #header-main #header-menu-mobile ul#menu-header-menu-1 > li {
  padding-bottom: 20px;
}
@media screen and (max-width: 1024px) {
  #header-main #header-menu ul#menu-header-menu > li, #header-main #header-menu-mobile ul#menu-header-menu > li, #header-main #header-menu ul#menu-header-menu-1 > li, #header-main #header-menu-mobile ul#menu-header-menu-1 > li {
    border-bottom: 1px solid rgba(53, 79, 117, 0.2);
    padding-bottom: 0;
  }
  #header-main #header-menu ul#menu-header-menu > li br, #header-main #header-menu-mobile ul#menu-header-menu > li br, #header-main #header-menu ul#menu-header-menu-1 > li br, #header-main #header-menu-mobile ul#menu-header-menu-1 > li br {
    display: none;
  }
}
#header-main #header-menu ul#menu-header-menu > li a, #header-main #header-menu-mobile ul#menu-header-menu > li a, #header-main #header-menu ul#menu-header-menu-1 > li a, #header-main #header-menu-mobile ul#menu-header-menu-1 > li a, #header-main #header-menu ul#menu-header-menu > li a:link, #header-main #header-menu-mobile ul#menu-header-menu > li a:link, #header-main #header-menu ul#menu-header-menu-1 > li a:link, #header-main #header-menu-mobile ul#menu-header-menu-1 > li a:link, #header-main #header-menu ul#menu-header-menu > li a:visited, #header-main #header-menu-mobile ul#menu-header-menu > li a:visited, #header-main #header-menu ul#menu-header-menu-1 > li a:visited, #header-main #header-menu-mobile ul#menu-header-menu-1 > li a:visited {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  color: #3f5271;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 2rem;
  text-decoration: none;
  text-transform: uppercase;
}
@media screen and (max-width: 1150px) {
  #header-main #header-menu ul#menu-header-menu > li a, #header-main #header-menu-mobile ul#menu-header-menu > li a, #header-main #header-menu ul#menu-header-menu-1 > li a, #header-main #header-menu-mobile ul#menu-header-menu-1 > li a, #header-main #header-menu ul#menu-header-menu > li a:link, #header-main #header-menu-mobile ul#menu-header-menu > li a:link, #header-main #header-menu ul#menu-header-menu-1 > li a:link, #header-main #header-menu-mobile ul#menu-header-menu-1 > li a:link, #header-main #header-menu ul#menu-header-menu > li a:visited, #header-main #header-menu-mobile ul#menu-header-menu > li a:visited, #header-main #header-menu ul#menu-header-menu-1 > li a:visited, #header-main #header-menu-mobile ul#menu-header-menu-1 > li a:visited {
    font-size: 1.3rem;
  }
}
@media screen and (max-width: 1024px) {
  #header-main #header-menu ul#menu-header-menu > li a, #header-main #header-menu-mobile ul#menu-header-menu > li a, #header-main #header-menu ul#menu-header-menu-1 > li a, #header-main #header-menu-mobile ul#menu-header-menu-1 > li a, #header-main #header-menu ul#menu-header-menu > li a:link, #header-main #header-menu-mobile ul#menu-header-menu > li a:link, #header-main #header-menu ul#menu-header-menu-1 > li a:link, #header-main #header-menu-mobile ul#menu-header-menu-1 > li a:link, #header-main #header-menu ul#menu-header-menu > li a:visited, #header-main #header-menu-mobile ul#menu-header-menu > li a:visited, #header-main #header-menu ul#menu-header-menu-1 > li a:visited, #header-main #header-menu-mobile ul#menu-header-menu-1 > li a:visited {
    font-size: 1.4rem;
    display: inline-block;
    padding: 10px 0;
  }
}
@media screen and (max-width: 480px) {
  #header-main #header-menu ul#menu-header-menu > li a, #header-main #header-menu-mobile ul#menu-header-menu > li a, #header-main #header-menu ul#menu-header-menu-1 > li a, #header-main #header-menu-mobile ul#menu-header-menu-1 > li a, #header-main #header-menu ul#menu-header-menu > li a:link, #header-main #header-menu-mobile ul#menu-header-menu > li a:link, #header-main #header-menu ul#menu-header-menu-1 > li a:link, #header-main #header-menu-mobile ul#menu-header-menu-1 > li a:link, #header-main #header-menu ul#menu-header-menu > li a:visited, #header-main #header-menu-mobile ul#menu-header-menu > li a:visited, #header-main #header-menu ul#menu-header-menu-1 > li a:visited, #header-main #header-menu-mobile ul#menu-header-menu-1 > li a:visited {
    font-size: 1rem;
  }
}
#header-main #header-menu ul#menu-header-menu > li a:hover, #header-main #header-menu-mobile ul#menu-header-menu > li a:hover, #header-main #header-menu ul#menu-header-menu-1 > li a:hover, #header-main #header-menu-mobile ul#menu-header-menu-1 > li a:hover, #header-main #header-menu ul#menu-header-menu > li a:link:hover, #header-main #header-menu-mobile ul#menu-header-menu > li a:link:hover, #header-main #header-menu ul#menu-header-menu-1 > li a:link:hover, #header-main #header-menu-mobile ul#menu-header-menu-1 > li a:link:hover, #header-main #header-menu ul#menu-header-menu > li a:visited:hover, #header-main #header-menu-mobile ul#menu-header-menu > li a:visited:hover, #header-main #header-menu ul#menu-header-menu-1 > li a:visited:hover, #header-main #header-menu-mobile ul#menu-header-menu-1 > li a:visited:hover {
  color: #f78b1e;
}
#header-main #header-menu ul#menu-header-menu > li.menu-item-has-children > a, #header-main #header-menu-mobile ul#menu-header-menu > li.menu-item-has-children > a, #header-main #header-menu ul#menu-header-menu-1 > li.menu-item-has-children > a, #header-main #header-menu-mobile ul#menu-header-menu-1 > li.menu-item-has-children > a {
  background: transparent url('_static/images/icon-submenu@2x.png') right center no-repeat;
  background-size: 12px 7px;
  padding-right: 20px;
}
@media screen and (max-width: 1024px) {
  #header-main #header-menu ul#menu-header-menu > li.menu-item-has-children > a, #header-main #header-menu-mobile ul#menu-header-menu > li.menu-item-has-children > a, #header-main #header-menu ul#menu-header-menu-1 > li.menu-item-has-children > a, #header-main #header-menu-mobile ul#menu-header-menu-1 > li.menu-item-has-children > a {
    background: transparent url('_static/images/icon-right@2x.png') right center no-repeat;
    background-size: 7px 12px;
    padding-right: 20px;
  }
}
@media screen and (max-width: 480px) {
  #header-main #header-menu ul#menu-header-menu > li.menu-item-has-children > a, #header-main #header-menu-mobile ul#menu-header-menu > li.menu-item-has-children > a, #header-main #header-menu ul#menu-header-menu-1 > li.menu-item-has-children > a, #header-main #header-menu-mobile ul#menu-header-menu-1 > li.menu-item-has-children > a {
    background-size: 4px 7px;
    padding-right: 10px;
  }
}
#header-main #header-menu ul#menu-header-menu > li.menu-normal > ul.sub-menu, #header-main #header-menu-mobile ul#menu-header-menu > li.menu-normal > ul.sub-menu, #header-main #header-menu ul#menu-header-menu-1 > li.menu-normal > ul.sub-menu, #header-main #header-menu-mobile ul#menu-header-menu-1 > li.menu-normal > ul.sub-menu {
  background: #eaf0f7;
  border-top: 1px solid #eaf0f7;
  border-bottom: 1px solid #eaf0f7;
  display: none;
  min-height: 212px;
  position: absolute;
  left: 0;
  margin-top: 20px;
  text-align: center;
  width: 100%;
  z-index: 9999;
}
@media screen and (max-width: 1024px) {
  #header-main #header-menu ul#menu-header-menu > li.menu-normal > ul.sub-menu, #header-main #header-menu-mobile ul#menu-header-menu > li.menu-normal > ul.sub-menu, #header-main #header-menu ul#menu-header-menu-1 > li.menu-normal > ul.sub-menu, #header-main #header-menu-mobile ul#menu-header-menu-1 > li.menu-normal > ul.sub-menu {
    border-top: none;
    margin: 0;
    top: 0;
    right: 0;
    left: auto;
    max-width: 440px;
    padding: 53px 14px 13px 26px;
    min-height: initial;
  }
}
@media screen and (max-width: 480px) {
  #header-main #header-menu ul#menu-header-menu > li.menu-normal > ul.sub-menu, #header-main #header-menu-mobile ul#menu-header-menu > li.menu-normal > ul.sub-menu, #header-main #header-menu ul#menu-header-menu-1 > li.menu-normal > ul.sub-menu, #header-main #header-menu-mobile ul#menu-header-menu-1 > li.menu-normal > ul.sub-menu {
    max-width: 292px;
  }
}
#header-main #header-menu ul#menu-header-menu > li.menu-normal > ul.sub-menu li, #header-main #header-menu-mobile ul#menu-header-menu > li.menu-normal > ul.sub-menu li, #header-main #header-menu ul#menu-header-menu-1 > li.menu-normal > ul.sub-menu li, #header-main #header-menu-mobile ul#menu-header-menu-1 > li.menu-normal > ul.sub-menu li {
  display: inline-block;
  padding: 33px;
  text-align: center;
  max-width: 181px;
  vertical-align: top;
}
@media screen and (max-width: 1024px) {
  #header-main #header-menu ul#menu-header-menu > li.menu-normal > ul.sub-menu li, #header-main #header-menu-mobile ul#menu-header-menu > li.menu-normal > ul.sub-menu li, #header-main #header-menu ul#menu-header-menu-1 > li.menu-normal > ul.sub-menu li, #header-main #header-menu-mobile ul#menu-header-menu-1 > li.menu-normal > ul.sub-menu li {
    display: block;
    padding: 0;
    max-width: initial;
  }
}
#header-main #header-menu ul#menu-header-menu > li.menu-normal > ul.sub-menu li a, #header-main #header-menu-mobile ul#menu-header-menu > li.menu-normal > ul.sub-menu li a, #header-main #header-menu ul#menu-header-menu-1 > li.menu-normal > ul.sub-menu li a, #header-main #header-menu-mobile ul#menu-header-menu-1 > li.menu-normal > ul.sub-menu li a {
  display: block;
  text-align: center;
  text-transform: none;
}
@media screen and (max-width: 1024px) {
  #header-main #header-menu ul#menu-header-menu > li.menu-normal > ul.sub-menu li a, #header-main #header-menu-mobile ul#menu-header-menu > li.menu-normal > ul.sub-menu li a, #header-main #header-menu ul#menu-header-menu-1 > li.menu-normal > ul.sub-menu li a, #header-main #header-menu-mobile ul#menu-header-menu-1 > li.menu-normal > ul.sub-menu li a {
    border-bottom: 1px solid rgba(53, 79, 117, 0.2);
    text-align: left;
    padding: 10px 0;
    text-transform: uppercase;
    width: 100%;
  }
}
@media screen and (max-width: 480px) {
  #header-main #header-menu ul#menu-header-menu > li.menu-normal > ul.sub-menu li a, #header-main #header-menu-mobile ul#menu-header-menu > li.menu-normal > ul.sub-menu li a, #header-main #header-menu ul#menu-header-menu-1 > li.menu-normal > ul.sub-menu li a, #header-main #header-menu-mobile ul#menu-header-menu-1 > li.menu-normal > ul.sub-menu li a {
    font-size: 1rem;
  }
}
#header-main #header-menu ul#menu-header-menu > li.menu-conditions > ul.sub-menu, #header-main #header-menu-mobile ul#menu-header-menu > li.menu-conditions > ul.sub-menu, #header-main #header-menu ul#menu-header-menu-1 > li.menu-conditions > ul.sub-menu, #header-main #header-menu-mobile ul#menu-header-menu-1 > li.menu-conditions > ul.sub-menu {
  background: white;
  border-top: 1px solid #eaf0f7;
  border-bottom: 1px solid #eaf0f7;
  display: none;
  padding: 8px 0;
  position: absolute;
  left: 0;
  margin-top: 20px;
  width: 100%;
  min-height: 450px;
  z-index: 9999;
}
@media screen and (max-width: 1024px) {
  #header-main #header-menu ul#menu-header-menu > li.menu-conditions > ul.sub-menu, #header-main #header-menu-mobile ul#menu-header-menu > li.menu-conditions > ul.sub-menu, #header-main #header-menu ul#menu-header-menu-1 > li.menu-conditions > ul.sub-menu, #header-main #header-menu-mobile ul#menu-header-menu-1 > li.menu-conditions > ul.sub-menu {
    border-top: none;
    background: #eaf0f7;
    margin: 0;
    top: 0;
    right: 0;
    left: auto;
    max-width: 440px;
    padding: 53px 14px 13px 26px;
    min-height: initial;
  }
}
@media screen and (max-width: 480px) {
  #header-main #header-menu ul#menu-header-menu > li.menu-conditions > ul.sub-menu, #header-main #header-menu-mobile ul#menu-header-menu > li.menu-conditions > ul.sub-menu, #header-main #header-menu ul#menu-header-menu-1 > li.menu-conditions > ul.sub-menu, #header-main #header-menu-mobile ul#menu-header-menu-1 > li.menu-conditions > ul.sub-menu {
    max-width: 292px;
  }
}
#header-main #header-menu ul#menu-header-menu > li.menu-conditions > ul.sub-menu > li, #header-main #header-menu-mobile ul#menu-header-menu > li.menu-conditions > ul.sub-menu > li, #header-main #header-menu ul#menu-header-menu-1 > li.menu-conditions > ul.sub-menu > li, #header-main #header-menu-mobile ul#menu-header-menu-1 > li.menu-conditions > ul.sub-menu > li {
  background: white;
  width: 400px;
}
@media screen and (max-width: 1024px) {
  #header-main #header-menu ul#menu-header-menu > li.menu-conditions > ul.sub-menu > li, #header-main #header-menu-mobile ul#menu-header-menu > li.menu-conditions > ul.sub-menu > li, #header-main #header-menu ul#menu-header-menu-1 > li.menu-conditions > ul.sub-menu > li, #header-main #header-menu-mobile ul#menu-header-menu-1 > li.menu-conditions > ul.sub-menu > li {
    background: transparent;
    display: block;
    padding: 0;
    max-width: initial;
    width: auto;
  }
}
#header-main #header-menu ul#menu-header-menu > li.menu-conditions > ul.sub-menu > li > a, #header-main #header-menu-mobile ul#menu-header-menu > li.menu-conditions > ul.sub-menu > li > a, #header-main #header-menu ul#menu-header-menu-1 > li.menu-conditions > ul.sub-menu > li > a, #header-main #header-menu-mobile ul#menu-header-menu-1 > li.menu-conditions > ul.sub-menu > li > a {
  display: block;
  padding: 11px 0 12px 100px;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  #header-main #header-menu ul#menu-header-menu > li.menu-conditions > ul.sub-menu > li > a, #header-main #header-menu-mobile ul#menu-header-menu > li.menu-conditions > ul.sub-menu > li > a, #header-main #header-menu ul#menu-header-menu-1 > li.menu-conditions > ul.sub-menu > li > a, #header-main #header-menu-mobile ul#menu-header-menu-1 > li.menu-conditions > ul.sub-menu > li > a {
    border-bottom: 1px solid rgba(53, 79, 117, 0.2);
    text-align: left;
    padding: 10px 0;
    text-transform: uppercase;
    width: 100%;
  }
}
@media screen and (max-width: 480px) {
  #header-main #header-menu ul#menu-header-menu > li.menu-conditions > ul.sub-menu > li > a, #header-main #header-menu-mobile ul#menu-header-menu > li.menu-conditions > ul.sub-menu > li > a, #header-main #header-menu ul#menu-header-menu-1 > li.menu-conditions > ul.sub-menu > li > a, #header-main #header-menu-mobile ul#menu-header-menu-1 > li.menu-conditions > ul.sub-menu > li > a {
    font-size: 1rem;
  }
}
#header-main #header-menu ul#menu-header-menu > li.menu-conditions > ul.sub-menu > li.menu-item-has-children > a:hover, #header-main #header-menu-mobile ul#menu-header-menu > li.menu-conditions > ul.sub-menu > li.menu-item-has-children > a:hover, #header-main #header-menu ul#menu-header-menu-1 > li.menu-conditions > ul.sub-menu > li.menu-item-has-children > a:hover, #header-main #header-menu-mobile ul#menu-header-menu-1 > li.menu-conditions > ul.sub-menu > li.menu-item-has-children > a:hover {
  background: #f2f6fa;
}
#header-main #header-menu ul#menu-header-menu > li.menu-conditions > ul.sub-menu > li.menu-item-has-children > a::after, #header-main #header-menu-mobile ul#menu-header-menu > li.menu-conditions > ul.sub-menu > li.menu-item-has-children > a::after, #header-main #header-menu ul#menu-header-menu-1 > li.menu-conditions > ul.sub-menu > li.menu-item-has-children > a::after, #header-main #header-menu-mobile ul#menu-header-menu-1 > li.menu-conditions > ul.sub-menu > li.menu-item-has-children > a::after {
  background: transparent url('_static/images/icon-right@2x.png') right center no-repeat;
  background-size: 7px 12px;
  content: "";
  display: inline-block;
  width: 7px;
  height: 12px;
  margin-left: 10px;
}
@media screen and (max-width: 480px) {
  #header-main #header-menu ul#menu-header-menu > li.menu-conditions > ul.sub-menu > li.menu-item-has-children > a::after, #header-main #header-menu-mobile ul#menu-header-menu > li.menu-conditions > ul.sub-menu > li.menu-item-has-children > a::after, #header-main #header-menu ul#menu-header-menu-1 > li.menu-conditions > ul.sub-menu > li.menu-item-has-children > a::after, #header-main #header-menu-mobile ul#menu-header-menu-1 > li.menu-conditions > ul.sub-menu > li.menu-item-has-children > a::after {
    background-size: 4px 7px;
    margin-left: 5px;
    position: relative;
    top: 2px;
  }
}
#header-main #header-menu ul#menu-header-menu > li.menu-conditions > ul.sub-menu > li.menu-item-has-children > ul.sub-menu, #header-main #header-menu-mobile ul#menu-header-menu > li.menu-conditions > ul.sub-menu > li.menu-item-has-children > ul.sub-menu, #header-main #header-menu ul#menu-header-menu-1 > li.menu-conditions > ul.sub-menu > li.menu-item-has-children > ul.sub-menu, #header-main #header-menu-mobile ul#menu-header-menu-1 > li.menu-conditions > ul.sub-menu > li.menu-item-has-children > ul.sub-menu {
  background: #f2f6fa;
  display: none;
  position: absolute;
  height: 100%;
  left: 400px;
  top: 0;
  padding: 5px 10px;
  width: calc(100% - 400px);
}
@media screen and (max-width: 1024px) {
  #header-main #header-menu ul#menu-header-menu > li.menu-conditions > ul.sub-menu > li.menu-item-has-children > ul.sub-menu, #header-main #header-menu-mobile ul#menu-header-menu > li.menu-conditions > ul.sub-menu > li.menu-item-has-children > ul.sub-menu, #header-main #header-menu ul#menu-header-menu-1 > li.menu-conditions > ul.sub-menu > li.menu-item-has-children > ul.sub-menu, #header-main #header-menu-mobile ul#menu-header-menu-1 > li.menu-conditions > ul.sub-menu > li.menu-item-has-children > ul.sub-menu {
    background: transparent;
    border-bottom: 1px solid rgba(53, 79, 117, 0.2);
    position: static;
    padding: 5px 0;
    width: 100%;
  }
}
#header-main #header-menu ul#menu-header-menu > li.menu-conditions > ul.sub-menu > li.menu-item-has-children > ul.sub-menu li, #header-main #header-menu-mobile ul#menu-header-menu > li.menu-conditions > ul.sub-menu > li.menu-item-has-children > ul.sub-menu li, #header-main #header-menu ul#menu-header-menu-1 > li.menu-conditions > ul.sub-menu > li.menu-item-has-children > ul.sub-menu li, #header-main #header-menu-mobile ul#menu-header-menu-1 > li.menu-conditions > ul.sub-menu > li.menu-item-has-children > ul.sub-menu li {
  display: inline-block;
  padding: 20px;
  text-align: center;
  max-width: 165px;
  vertical-align: top;
}
@media screen and (max-width: 1024px) {
  #header-main #header-menu ul#menu-header-menu > li.menu-conditions > ul.sub-menu > li.menu-item-has-children > ul.sub-menu li, #header-main #header-menu-mobile ul#menu-header-menu > li.menu-conditions > ul.sub-menu > li.menu-item-has-children > ul.sub-menu li, #header-main #header-menu ul#menu-header-menu-1 > li.menu-conditions > ul.sub-menu > li.menu-item-has-children > ul.sub-menu li, #header-main #header-menu-mobile ul#menu-header-menu-1 > li.menu-conditions > ul.sub-menu > li.menu-item-has-children > ul.sub-menu li {
    padding: 0;
    max-width: 100%;
    display: block;
    text-align: left;
  }
}
#header-main #header-menu ul#menu-header-menu > li.menu-conditions > ul.sub-menu > li.menu-item-has-children > ul.sub-menu li a, #header-main #header-menu-mobile ul#menu-header-menu > li.menu-conditions > ul.sub-menu > li.menu-item-has-children > ul.sub-menu li a, #header-main #header-menu ul#menu-header-menu-1 > li.menu-conditions > ul.sub-menu > li.menu-item-has-children > ul.sub-menu li a, #header-main #header-menu-mobile ul#menu-header-menu-1 > li.menu-conditions > ul.sub-menu > li.menu-item-has-children > ul.sub-menu li a {
  display: block;
  text-align: center;
  text-transform: none;
  position: relative;
  padding-top: 135px;
  width: 125px;
}
@media screen and (max-width: 1024px) {
  #header-main #header-menu ul#menu-header-menu > li.menu-conditions > ul.sub-menu > li.menu-item-has-children > ul.sub-menu li a, #header-main #header-menu-mobile ul#menu-header-menu > li.menu-conditions > ul.sub-menu > li.menu-item-has-children > ul.sub-menu li a, #header-main #header-menu ul#menu-header-menu-1 > li.menu-conditions > ul.sub-menu > li.menu-item-has-children > ul.sub-menu li a, #header-main #header-menu-mobile ul#menu-header-menu-1 > li.menu-conditions > ul.sub-menu > li.menu-item-has-children > ul.sub-menu li a {
    text-align: left;
    padding: 5px 0;
  }
}
#header-main #header-menu ul#menu-header-menu > li.menu-conditions > ul.sub-menu > li.menu-item-has-children > ul.sub-menu li a img, #header-main #header-menu-mobile ul#menu-header-menu > li.menu-conditions > ul.sub-menu > li.menu-item-has-children > ul.sub-menu li a img, #header-main #header-menu ul#menu-header-menu-1 > li.menu-conditions > ul.sub-menu > li.menu-item-has-children > ul.sub-menu li a img, #header-main #header-menu-mobile ul#menu-header-menu-1 > li.menu-conditions > ul.sub-menu > li.menu-item-has-children > ul.sub-menu li a img {
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
  width: 125px;
}
@media screen and (max-width: 1024px) {
  #header-main #header-menu ul#menu-header-menu > li.menu-conditions > ul.sub-menu > li.menu-item-has-children > ul.sub-menu li a img, #header-main #header-menu-mobile ul#menu-header-menu > li.menu-conditions > ul.sub-menu > li.menu-item-has-children > ul.sub-menu li a img, #header-main #header-menu ul#menu-header-menu-1 > li.menu-conditions > ul.sub-menu > li.menu-item-has-children > ul.sub-menu li a img, #header-main #header-menu-mobile ul#menu-header-menu-1 > li.menu-conditions > ul.sub-menu > li.menu-item-has-children > ul.sub-menu li a img {
    display: none;
  }
}
#newsletter {
  background: #7a7d36;
  color: white;
  padding: 40px 0 35px;
}
#newsletter .wrapper {
  max-width: 840px;
  text-align: center;
}
#newsletter .wrapper h3 {
  color: white;
  font-family: termina, sans-serif;
  font-size: 2.8rem;
  font-weight: 600;
  line-height: 1.21;
}
@media screen and (max-width: 600px) {
  #newsletter .wrapper h3 {
    font-size: 1.6rem;
  }
}
#newsletter .wrapper p {
  letter-spacing: 0.01em;
  font-size: 1.6rem;
  line-height: 1.4375;
  margin: 0 auto 20px;
  max-width: 540px;
  text-align: center;
}
@media screen and (max-width: 600px) {
  #newsletter .wrapper p {
    font-size: 1.4rem;
  }
}
#newsletter .wrapper form label {
  display: none;
}
#newsletter .wrapper form .mc-field-group {
  display: inline-block;
}
#newsletter .wrapper form #mce-responses {
  display: inline;
}
#newsletter .wrapper form .clear {
  display: inline;
}
#newsletter .wrapper form input[type="text"], #newsletter .wrapper form input[type="email"] {
  letter-spacing: -0.00667em;
  border: none;
  display: inline-block;
  font-family: objektiv-mk1, sans-serif;
  font-size: 1.4rem;
  line-height: 1.42;
  margin: 0 7px 0 0;
  padding: 10px 7px;
  vertical-align: top;
  width: 266px;
}
@media screen and (max-width: 480px) {
  #newsletter .wrapper form input[type="text"], #newsletter .wrapper form input[type="email"] {
    display: block;
    margin: 0 auto;
  }
}
#newsletter .wrapper form input[type="submit"] {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  letter-spacing: -0.00667em;
  background: #354f75;
  border: none;
  color: white;
  cursor: pointer;
  display: inline-block;
  font-size: 1.4rem;
  font-weight: 800;
  line-height: 1.333;
  padding: 11px 16px;
  width: 107px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  vertical-align: top;
}
@media screen and (max-width: 480px) {
  #newsletter .wrapper form input[type="submit"] {
    display: block;
    margin: 10px auto 0;
  }
}
#newsletter .wrapper form input[type="submit"]:hover {
  background: #f78b1e;
  color: white;
}
footer {
  background: #354f75;
  color: white;
  padding: 40px 0;
}
footer .logo-footer {
  width: 56px;
}
footer a:link, footer a:visited {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  color: white;
  font-weight: 700;
  text-decoration: none;
}
footer a:link:hover, footer a:visited:hover {
  color: white;
  text-decoration: underline;
}
footer .wrapper {
  padding: 0 20px;
  position: relative;
  max-width: 1190px;
}
footer .wrapper .columns {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
}
@media screen and (max-width: 1024px) {
  footer .wrapper .columns {
    flex-wrap: wrap;
  }
}
footer .wrapper .columns .col {
  letter-spacing: -0.00667em;
  font-size: 14px;
  line-height: 1.42;
  max-width: 100%;
}
footer .wrapper .columns .col .col-title {
  letter-spacing: 0.054em;
  font-weight: 800;
  margin: 0 0 15px;
  text-transform: uppercase;
}
@media screen and (max-width: 600px) {
  footer .wrapper .columns .col .col-title {
    font-size: 1.2rem;
  }
}
footer .wrapper .columns .col.col-about {
  display: flex;
  width: 430px;
}
@media screen and (max-width: 1024px) {
  footer .wrapper .columns .col.col-about {
    display: block;
    margin: 0 0 25px;
    width: 100%;
  }
}
footer .wrapper .columns .col.col-about .col-content {
  margin-left: 15px;
  width: calc(100% - 71px);
}
@media screen and (max-width: 1024px) {
  footer .wrapper .columns .col.col-about .col-content {
    margin: 0;
    margin: 20px 0 0 0;
  }
}
footer .wrapper .columns .col.col-about .col-content p {
  font-size: 1.4rem;
}
@media screen and (max-width: 600px) {
  footer .wrapper .columns .col.col-about .col-content p {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 600px) {
  footer .wrapper .columns .col.col-contact {
    width: 60%;
  }
}
footer .wrapper .columns .col.col-contact .contact-icon {
  text-align: left;
  width: 35px;
}
footer .wrapper .columns .col.col-contact .contact-phone, footer .wrapper .columns .col.col-contact .contact-address, footer .wrapper .columns .col.col-contact .contact-hours {
  display: flex;
  flex-wrap: nowrap;
  justify-content: left;
  margin: 0 0 15px;
}
footer .wrapper .columns .col.col-contact .contact-phone span.icon-phone, footer .wrapper .columns .col.col-contact .contact-address span.icon-phone, footer .wrapper .columns .col.col-contact .contact-hours span.icon-phone {
  background: transparent url('_static/images/icon-phone-white@2x.png') no-repeat;
  background-size: 100%;
  display: inline-block;
  height: 22px;
  width: 21px;
}
footer .wrapper .columns .col.col-contact .contact-phone span.icon-address, footer .wrapper .columns .col.col-contact .contact-address span.icon-address, footer .wrapper .columns .col.col-contact .contact-hours span.icon-address {
  background: transparent url('_static/images/icon-address-white@2x.png') no-repeat;
  background-size: 100%;
  display: inline-block;
  height: 21px;
  width: 14px;
}
footer .wrapper .columns .col.col-contact .contact-phone span.icon-hours, footer .wrapper .columns .col.col-contact .contact-address span.icon-hours, footer .wrapper .columns .col.col-contact .contact-hours span.icon-hours {
  background: transparent url('_static/images/icon-hours-white@2x.png') no-repeat;
  background-size: 100%;
  display: inline-block;
  height: 19px;
  width: 19px;
}
@media screen and (max-width: 600px) {
  footer .wrapper .columns .col.col-menu {
    width: 100%;
    order: 4;
  }
}
footer .wrapper .columns .col.col-menu li a {
  line-height: 2.28;
}
@media screen and (max-width: 600px) {
  footer .wrapper .columns .col.col-social {
    width: 40%;
    order: 3;
  }
}
footer .wrapper .columns .col.col-social .social-links li {
  line-height: 2.28;
  list-style: none;
  margin: 0;
  padding: 0;
}
footer .wrapper .columns .col.col-social .social-links li .icon {
  font-size: 20px;
  text-align: center;
  width: 30px;
}
footer .wrapper #credits {
  border-top: 1px solid white;
  font-size: 12px;
  line-height: 1.5;
  margin: 50px 0 0 0;
  padding: 15px 0 0 0;
  text-align: center;
}
footer .wrapper #credits a:link, footer .wrapper #credits a:visited {
  font-weight: 400;
}
#creditslide {
  position: fixed;
  padding: 65px 0 70px;
  width: 100%;
  bottom: -190px;
  z-index: 9999999;
  text-align: center;
  transition: 200ms ease-in-out all;
  background-color: #f6f6f6;
}
#creditslide #credit-close {
  position: absolute;
  top: 25px;
  right: 25px;
  height: 15px;
  width: 15px;
  content: '';
  cursor: pointer;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE2LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgd2lkdGg9IjM1N3B4IiBoZWlnaHQ9IjM1N3B4IiB2aWV3Qm94PSIwIDAgMzU3IDM1NyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzU3IDM1NzsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGc+DQoJPGcgaWQ9ImNsb3NlIj4NCgkJPHBvbHlnb24gcG9pbnRzPSIzNTcsMzUuNyAzMjEuMywwIDE3OC41LDE0Mi44IDM1LjcsMCAwLDM1LjcgMTQyLjgsMTc4LjUgMCwzMjEuMyAzNS43LDM1NyAxNzguNSwyMTQuMiAzMjEuMywzNTcgMzU3LDMyMS4zIA0KCQkJMjE0LjIsMTc4LjUgCQkiLz4NCgk8L2c+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8L3N2Zz4NCg==);
  background-position: 97% 50%;
  background-repeat: no-repeat;
  background-size: 15px;
}
#creditslide .container > * {
  display: inline-block;
  vertical-align: top;
  width: 32%;
  padding: 0 1%;
}
#creditslide .callout-std {
  letter-spacing: 0.1em;
  font-size: 11px;
  font-family: objektiv-mk1, sans-serif;
}
#creditslide .callout-std a {
  text-decoration: none;
}
#creditslide .callout-std a:hover {
  text-decoration: underline;
}
#creditslide .callout-std span {
  display: table;
  margin: 0 auto 10px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: #354f75 !important;
  font-size: 13px !important;
  font-weight: 700;
  font-family: termina, sans-serif;
  font-size: 9px;
}
#creditslide.credit-open {
  bottom: 0;
}
#hero {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1024px) {
  #hero {
    height: 300px;
    overflow: hidden;
  }
}
#hero img {
  display: block;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  #hero img {
    height: 100%;
    width: auto;
    max-width: initial;
  }
}
#hero .hero-overlay {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  #hero .hero-overlay {
    padding: 0 20px;
  }
}
#hero .hero-overlay h1 {
  color: white;
  font-weight: 600;
  line-height: 1.25;
  margin: 0 auto 20px;
  padding: 0 20px;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  #hero .hero-overlay h1 {
    font-size: 2.4rem;
    margin: 0 auto 10px;
  }
}
#hero .hero-overlay hr {
  border: none;
  border-top: 5px solid #f78b1e;
  margin: 0 auto 25px;
  max-width: 75px;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  #hero .hero-overlay hr {
    margin: 0 auto 15px;
  }
}
#hero .hero-overlay p.breadcrumbs {
  letter-spacing: 0.05438em;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
  text-transform: uppercase;
}
#hero .hero-overlay p.breadcrumbs a:link, #hero .hero-overlay p.breadcrumbs a:visited {
  color: white;
  text-decoration: none;
}
#hero .hero-overlay p.breadcrumbs a:link:hover, #hero .hero-overlay p.breadcrumbs a:visited:hover {
  color: #f78b1e;
}
.container-home .hero-home {
  position: relative;
}
.container-home .hero-home img {
  display: block;
  max-width: 100%;
  width: 100%;
}
.container-home .hero-home .hero-overlay {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  text-align: center;
  width: 100%;
}
.container-home .hero-home .hero-overlay h2 {
  letter-spacing: -0.00667em;
  color: white;
  font-size: 5.5rem;
  font-weight: 700;
  line-height: 1.23;
  margin: 0 0 10px;
  text-transform: uppercase;
}
@media screen and (max-width: 768px) {
  .container-home .hero-home .hero-overlay h2 {
    font-size: 3rem;
  }
}
@media screen and (max-width: 480px) {
  .container-home .hero-home .hero-overlay h2 {
    font-size: 1.2rem;
  }
}
.container-home .hero-home .hero-overlay h3 {
  color: white;
  font-family: termina, sans-serif;
  font-size: 5rem;
  font-weight: 600;
  margin: 0 0 20px;
}
@media screen and (max-width: 768px) {
  .container-home .hero-home .hero-overlay h3 {
    font-size: 2.4rem;
    margin: 0 0 10px;
  }
}
@media screen and (max-width: 480px) {
  .container-home .hero-home .hero-overlay h3 {
    font-size: 1.8rem;
  }
}
#section-icons {
  color: #354f75;
  padding: 50px 0;
  text-align: center;
}
@media screen and (max-width: 768px) {
  #section-icons {
    padding: 25px 0;
  }
}
#section-icons .wrapper {
  max-width: 1210px;
  padding: 0;
}
#section-icons .wrapper .section-title {
  margin: 0 0 50px;
}
@media screen and (max-width: 768px) {
  #section-icons .wrapper .section-title {
    font-size: 2.1rem;
  }
}
#section-icons .wrapper .icons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
#section-icons .wrapper .icons .section-icon {
  margin: 0 20px 50px;
  max-width: 100%;
  width: 350px;
}
#section-icons .wrapper .icons .section-icon .icon-box {
  display: flex;
  align-items: flex-end;
  height: 90px;
  margin: 0 0 15px;
}
#section-icons .wrapper .icons .section-icon img {
  display: block;
  margin: 0 auto 0;
}
#section-icons .wrapper .icons .section-icon .icon-title {
  letter-spacing: 0.05438em;
  color: #354f75;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4375;
  margin: 0 0 10px;
  text-transform: uppercase;
}
@media screen and (max-width: 600px) {
  #section-icons .wrapper .icons .section-icon .icon-title {
    font-size: 1.4rem;
  }
}
#section-icons .wrapper .icons .section-icon p {
  letter-spacing: -0.00667em;
  color: #424241;
  font-size: 1.6rem;
  line-height: 1.4375;
  margin: 0 0 25px;
}
@media screen and (max-width: 600px) {
  #section-icons .wrapper .icons .section-icon p {
    font-size: 1.4rem;
  }
}
#section-boxes .box {
  color: white;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  #section-boxes .box {
    display: block;
  }
}
#section-boxes .box.box-green {
  background: #7a7d36;
}
#section-boxes .box.box-green .box-photo img {
  margin: 0 0 0 auto;
}
@media screen and (max-width: 1140px) {
  #section-boxes .box.box-green .box-photo img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
@media screen and (max-width: 768px) {
  #section-boxes .box.box-green .box-photo img {
    position: static;
    transform: none;
    max-width: 100%;
    height: auto;
    width: 100%;
  }
}
#section-boxes .box.box-blue {
  background: #354f75;
}
#section-boxes .box.box-blue .box-photo {
  background: black;
}
#section-boxes .box.box-blue .box-photo img {
  display: block;
  margin: 0 auto 0 0;
  height: auto;
  width: 100%;
}
#section-boxes .box .box-photo {
  overflow: hidden;
  position: relative;
  width: 50%;
}
@media screen and (max-width: 768px) {
  #section-boxes .box .box-photo {
    width: 100%;
  }
}
#section-boxes .box .box-photo img {
  display: block;
  width: 100%;
  height: auto;
  max-width: initial;
}
@media screen and (max-width: 1160px) {
  #section-boxes .box .box-photo img {
    height: 100%;
    width: auto;
  }
}
@media screen and (max-width: 768px) {
  #section-boxes .box .box-photo img {
    position: static;
    transform: none;
    max-width: 100%;
    height: auto;
    width: 100%;
  }
}
#section-boxes .box .box-content {
  padding: 40px 65px;
  width: 50%;
}
@media screen and (max-width: 1300px) {
  #section-boxes .box .box-content {
    padding: 20px 30px;
  }
}
@media screen and (max-width: 768px) {
  #section-boxes .box .box-content {
    padding: 40px 10px;
    text-align: center;
    width: 100%;
  }
}
#section-boxes .box .box-content .box-icon {
  display: block;
  margin: 0 0 25px;
}
@media screen and (max-width: 768px) {
  #section-boxes .box .box-content .box-icon {
    margin: 0 auto 25px;
  }
}
#section-boxes .box .box-content h2 {
  color: white;
  line-height: 1.375;
  margin: 0 0 10px;
}
@media screen and (max-width: 1300px) {
  #section-boxes .box .box-content h2 {
    font-size: 2.6rem;
  }
}
@media screen and (max-width: 768px) {
  #section-boxes .box .box-content h2 {
    font-size: 2.1rem;
    text-align: center;
  }
}
#section-boxes .box .box-content p {
  letter-spacing: -0.00667em;
  font-size: 1.8rem;
  margin: 0 0 35px;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  #section-boxes .box .box-content p {
    font-size: 1.4rem;
    text-align: left;
  }
}
#section-boxes .box:nth-child(2n) .box-photo {
  order: 2;
}
#section-boxes .box:nth-child(2n) .box-content {
  order: 1;
}
#section-conditions {
  background: rgba(213, 226, 239, 0.5);
  padding: 50px 0 86px;
}
#section-conditions .wrapper {
  max-width: 1028px;
  text-align: center;
}
#section-conditions h2 {
  color: #354f75;
  margin: 0 0 20px;
  text-align: center;
}
@media screen and (max-width: 600px) {
  #section-conditions h2 {
    font-size: 2.1rem;
  }
}
#section-conditions p {
  font-size: 1.8rem;
  line-height: 1.5;
  margin: 0 0 30px;
  text-align: center;
}
@media screen and (max-width: 600px) {
  #section-conditions p {
    font-size: 1.4rem;
  }
}
#section-conditions .conditions {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#section-conditions .conditions li {
  margin: 0 0 60px;
  width: 50%;
}
@media screen and (max-width: 600px) {
  #section-conditions .conditions li {
    width: 100%;
  }
}
#section-conditions .conditions li img {
  display: inline-block;
  margin: 0 20px 0 0;
  vertical-align: middle;
}
@media screen and (max-width: 600px) {
  #section-conditions .conditions li img {
    display: block;
    margin: 0 auto 20px;
  }
}
#section-conditions .conditions li p {
  color: #3f5271;
  display: inline-block;
  font-size: 1.6rem;
  line-height: 1.4375;
  text-align: left;
  margin: 0;
  max-width: 100%;
  vertical-align: middle;
  width: 265px;
}
@media screen and (max-width: 600px) {
  #section-conditions .conditions li p {
    text-align: center;
    font-size: 1.4rem;
  }
}
#section-events {
  background: rgba(244, 233, 220, 0.6);
  padding: 30px 0 90px;
}
#section-events .wrapper {
  max-width: 1190px;
}
#section-events .wrapper .events-section > h2, #section-events .wrapper .media-section > h2, #section-events .wrapper .events-section > p, #section-events .wrapper .media-section > p {
  display: block;
  line-height: 1.5;
  margin: 0 auto;
  max-width: 670px;
  text-align: center;
}
#section-events .wrapper .events-section > h2, #section-events .wrapper .media-section > h2 {
  color: #354f75;
  margin: 0 auto 20px;
}
#section-events .wrapper .events-section > p, #section-events .wrapper .media-section > p {
  margin: 0 auto 30px;
}
#section-events .wrapper .events-section {
  margin: 0 0 30px;
  text-align: center;
}
.event, .media {
  background: white;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
}
@media screen and (max-width: 1024px) {
  .event, .media {
    display: block;
  }
}
@media screen and (max-width: 1024px) {
  .event, .media {
    width: 575px;
    position: relative;
    max-width: 100%;
  }
}
.event .thumb, .media .thumb {
  width: 50%;
}
@media screen and (max-width: 1024px) {
  .event .thumb, .media .thumb {
    order: 1;
    width: 100%;
  }
}
.event .thumb img, .media .thumb img {
  display: block;
}
.event .thumbnail, .media .thumbnail {
  position: relative;
  width: 50%;
}
@media screen and (max-width: 1024px) {
  .event .thumbnail, .media .thumbnail {
    order: 1;
    width: 100%;
  }
}
.event .thumbnail .thumb, .media .thumbnail .thumb {
  width: 100%;
}
.event .post-content, .media .post-content {
  width: 50%;
}
@media screen and (max-width: 1024px) {
  .event .post-content, .media .post-content {
    padding: 20px;
    position: static;
    width: 100%;
  }
}
.event .post-content a:link, .media .post-content a:link, .event .post-content a:visited, .media .post-content a:visited {
  text-decoration: none;
}
.event .post-content h5, .media .post-content h5 {
  line-height: 1.428;
  margin: 0 0 10px;
}
.event .post-content p, .media .post-content p {
  font-size: 1.6rem;
  line-height: 1.5;
  margin: 0 0 17px;
  max-width: 340px;
}
.event .post-content .button, .media .post-content .button {
  margin: 0 14px 14px 0;
  width: 148px;
}
.event {
  margin: 0 0 48px;
}
@media screen and (max-width: 1024px) {
  .event {
    margin: 94px auto 48px;
    width: 575px;
    max-width: 100%;
    position: relative;
  }
}
.event .thumb {
  order: 2;
}
@media screen and (max-width: 1024px) {
  .event .thumb {
    order: 1;
    width: 100%;
  }
}
.event .post-content {
  order: 1;
  padding: 20px 60px 28px 155px;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .event .post-content {
    padding: 20px;
    position: static;
    width: 100%;
  }
}
.event .post-content .date {
  background: #7a7d36;
  color: white;
  position: absolute;
  left: -37px;
  top: 30px;
  text-align: center;
  width: 147px;
  height: 147px;
  border-radius: 50%;
  padding: 32px 0 0 0;
}
@media screen and (max-width: 1024px) {
  .event .post-content .date {
    top: -74px;
    left: 10px;
  }
}
@media screen and (max-width: 600px) {
  .event .post-content .date {
    width: 104px;
    height: 104px;
    top: -52px;
    padding: 24px 0 0 0;
  }
}
.event .post-content .date .month {
  letter-spacing: 0.01429em;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}
@media screen and (max-width: 600px) {
  .event .post-content .date .month {
    font-size: 1.4rem;
  }
}
.event .post-content .date .day {
  letter-spacing: -0.03233em;
  font-size: 4.5rem;
  font-weight: 700;
  line-height: 1;
  margin: 0 0 5px;
  text-transform: uppercase;
}
@media screen and (max-width: 600px) {
  .event .post-content .date .day {
    font-size: 3.4rem;
  }
}
.event .post-content .date .year {
  color: #f78b1e;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  margin-left: 4px;
  text-transform: uppercase;
}
@media screen and (max-width: 600px) {
  .event .post-content .date .year {
    font-size: 1.4rem;
  }
}
.event .post-content time {
  letter-spacing: 0.06667em;
  color: #354f75;
  font-family: termina, sans-serif;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 2.5;
  text-transform: uppercase;
}
@media screen and (max-width: 1024px) {
  .media {
    width: 575px;
    margin: 0 auto 48px;
  }
}
.media .post-content {
  padding: 50px 80px 40px 67px;
}
@media screen and (max-width: 1024px) {
  .media .post-content {
    padding: 20px;
    position: static;
    width: 100%;
  }
}
.media .post-content h5 {
  max-width: 395px;
}
.media .post-content p {
  max-width: 425px;
}
#section-cta {
  position: relative;
}
@media screen and (max-width: 900px) {
  #section-cta {
    overflow: hidden;
  }
}
#section-cta > img {
  display: block;
  width: 100%;
}
@media screen and (max-width: 900px) {
  #section-cta > img {
    width: 200%;
    max-width: 200%;
  }
}
@media screen and (max-width: 375px) {
  #section-cta > img {
    width: 300%;
    max-width: 300%;
  }
}
#section-cta .cta-overlay {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  text-align: center;
}
@media screen and (max-width: 600px) {
  #section-cta .cta-overlay {
    padding: 0 20px;
    width: 100%;
  }
}
#section-cta .cta-overlay a:link, #section-cta .cta-overlay a:visited {
  color: white;
}
#section-cta .cta-overlay .cta-icon {
  display: block;
  margin: 0 auto 35px;
}
#section-cta .cta-overlay .cta-title {
  font-family: termina, sans-serif;
  font-size: 3.6rem;
  font-weight: 600;
  line-height: 1.222;
  margin: 0 0 10px;
}
@media screen and (max-width: 600px) {
  #section-cta .cta-overlay .cta-title {
    font-size: 1.8rem;
  }
}
#section-cta .cta-overlay p {
  font-size: 1.8rem;
  line-height: 1.5;
  margin: 0 auto 25px;
  max-width: 630px;
}
@media screen and (max-width: 600px) {
  #section-cta .cta-overlay p {
    font-size: 1.4rem !important;
  }
}
#section-offers {
  background: #7a7d36;
  color: white;
  text-align: center;
  margin-top: -1px;
  position: relative;
  z-index: 2;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
}
#section-offers .offers-link {
  letter-spacing: -0.00667em;
  color: white;
  display: block;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.4375;
  padding: 15px 0;
  text-decoration: none;
  text-transform: uppercase;
}
#section-offers .offers-link div {
  display: inline-block;
}
#section-offers .offers-link .expand {
  color: #f78b1e;
  display: inline-block;
  font-style: italic;
  font-weight: 400;
  margin: 0 5px;
  text-transform: none;
}
#section-offers .offers-link span.expand-off {
  background: transparent url('_static/images/expand-off@2x.png') no-repeat;
  background-size: 100%;
  display: inline-block;
  height: 10px;
  width: 20px;
}
#section-offers .offers-link span.expand-on {
  background: transparent url('_static/images/expand-on@2x.png') no-repeat;
  background-size: 100%;
  display: inline-block;
  height: 10px;
  width: 20px;
}
#section-offers #offers {
  display: none;
}
#section-offers #offers .wrapper {
  max-width: 1187px;
  padding: 0;
}
#section-offers #offers .offers {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
#section-offers #offers .offers .offer {
  margin: 0 13px 20px;
  width: 364px;
  max-width: 33.3%;
}
@media screen and (max-width: 480px) {
  #section-offers #offers .offers .offer {
    max-width: 100%;
  }
}
#section-offers #offers .offers .offer .offer-thumb {
  margin: 0 0 10px;
}
#section-offers #offers .offers .offer .offer-thumb img {
  display: block;
  width: 100%;
}
#section-offers #offers .offers .offer .offer-title {
  letter-spacing: -0.00667em;
  color: white;
  display: block;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.4375;
  text-align: center;
  text-decoration: none;
}
#section-offers #offers .offers .offer .offer-title .strikethrough {
  display: inline-block;
  margin: 0 5px;
  text-decoration: line-through;
}
#section-offers #offers .offers .offer .offer-title .special {
  color: #f78b1e;
  display: inline-block;
}
#section-blog {
  text-align: center;
  padding: 37px 0 43px;
}
#section-blog .wrapper {
  max-width: 1190px;
  padding: 0;
}
#section-blog .wrapper h2 {
  color: #354f75;
  margin: 0 0 50px;
}
@media screen and (max-width: 600px) {
  #section-blog .wrapper h2 {
    font-size: 2.1rem;
  }
}
#section-blog .wrapper ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
#section-blog .wrapper ul li {
  margin: 0 13px 30px;
  width: 365px;
}
#section-blog .wrapper ul li .thumbnail {
  display: block;
}
#section-blog .wrapper ul li .thumbnail img {
  display: block;
}
#section-blog .wrapper ul li .content {
  background: rgba(244, 233, 220, 0.6);
  display: block;
  min-height: 282px;
  text-align: center;
  padding: 33px;
}
@media screen and (max-width: 600px) {
  #section-blog .wrapper ul li .content {
    height: auto;
  }
}
#section-blog .wrapper ul li .content a:link, #section-blog .wrapper ul li .content a:visited {
  color: #354f75;
  font-size: 2.1rem;
  font-weight: 700;
  line-height: 1.333;
  text-decoration: none;
}
#section-blog .wrapper ul li .content hr {
  border: none;
  border-top: 5px solid #97b2d3;
  margin: 10px auto 10px;
  max-width: 75px;
  width: 100%;
}
#section-blog .wrapper ul li .content p {
  font-size: 1.6rem;
  line-height: 1.4375;
}
@media screen and (max-width: 600px) {
  #section-blog .wrapper ul li .content p {
    font-size: 1.4rem;
  }
}
#section-our-mission {
  padding: 43px 0 69px;
}
#section-our-mission .wrapper {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  max-width: 1190px;
}
@media screen and (max-width: 768px) {
  #section-our-mission .wrapper {
    flex-wrap: wrap;
  }
}
#section-our-mission .our-mission-content {
  max-width: calc(100% - 662px);
  padding: 40px 37px 15px 0;
}
@media screen and (max-width: 1140px) {
  #section-our-mission .our-mission-content {
    padding: 20px;
    max-width: 50%;
  }
}
@media screen and (max-width: 768px) {
  #section-our-mission .our-mission-content {
    order: 2;
    padding: 0;
    max-width: 100%;
  }
}
#section-our-mission .our-mission-content .subtitle {
  color: #354f75;
}
#section-our-mission .our-mission-content h2 {
  color: #354f75;
  margin: 0 0 15px;
}
#section-our-mission .our-mission-content p {
  font-size: 1.8rem;
  line-height: 1.444;
}
#section-our-mission .our-mission-photo {
  max-width: 100%;
  width: 662px;
}
@media screen and (max-width: 768px) {
  #section-our-mission .our-mission-photo {
    margin: 0 auto 25px;
    order: 1;
  }
}
#section-what-we-do {
  background: rgba(244, 233, 220, 0.6);
  padding: 43px 0 93px;
}
@media screen and (max-width: 1024px) {
  #section-what-we-do {
    padding: 20px 0 45px;
  }
}
#section-what-we-do > h2 {
  color: #354f75;
  margin: 0 0 70px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  #section-what-we-do > h2 {
    margin: 0 0 35px;
  }
}
#section-what-we-do .wrapper {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  max-width: 1190px;
}
@media screen and (max-width: 768px) {
  #section-what-we-do .wrapper {
    flex-wrap: wrap;
  }
}
#section-what-we-do .wrapper .what-we-do-photos {
  max-width: 100%;
  width: 420px;
}
@media screen and (max-width: 1024px) {
  #section-what-we-do .wrapper .what-we-do-photos {
    width: 40%;
  }
}
@media screen and (max-width: 768px) {
  #section-what-we-do .wrapper .what-we-do-photos {
    order: 2;
    width: 100%;
  }
}
#section-what-we-do .wrapper .what-we-do-photos img {
  display: block;
  margin: 0 0 10px;
}
@media screen and (max-width: 768px) {
  #section-what-we-do .wrapper .what-we-do-photos img {
    margin: 0 auto 10px;
  }
}
#section-what-we-do .wrapper .what-we-do-content {
  padding: 20px 40px 20px 50px;
  max-width: 100%;
  width: calc(100% - 420px);
}
@media screen and (max-width: 1024px) {
  #section-what-we-do .wrapper .what-we-do-content {
    padding: 20px;
    width: 60%;
  }
}
@media screen and (max-width: 768px) {
  #section-what-we-do .wrapper .what-we-do-content {
    margin: 0 0 20px;
    order: 1;
    width: 100%;
  }
}
#section-what-we-do .wrapper .what-we-do-content p {
  font-size: 1.8rem;
  line-height: 1.444;
  margin: 0 0 25px;
}
#section-our-approach {
  position: relative;
}
@media screen and (max-width: 900px) {
  #section-our-approach {
    overflow: hidden;
  }
}
#section-our-approach img {
  display: block;
}
@media screen and (max-width: 900px) {
  #section-our-approach img {
    width: 200%;
    max-width: 200%;
  }
}
@media screen and (max-width: 375px) {
  #section-our-approach img {
    width: 300%;
    max-width: 300%;
  }
}
#section-our-approach .our-approach-overlay {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white !important;
  max-width: 840px;
  padding: 0 20px;
  text-align: center;
  width: 100%;
}
#section-our-approach .our-approach-overlay h2 {
  letter-spacing: -0.00667em;
  color: white;
  font-size: 3rem;
  margin: 0 0 25px;
}
@media screen and (max-width: 768px) {
  #section-our-approach .our-approach-overlay h2 {
    font-size: 2.4rem;
    margin: 0 0 15px;
  }
}
#section-our-approach .our-approach-overlay p {
  font-size: 1.8rem;
  line-height: 1.444;
  margin: 0 auto 20px;
  max-width: 736px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  #section-our-approach .our-approach-overlay p {
    font-size: 1.6rem;
    margin: 0 auto 10px;
  }
}
#section-how-we-work {
  padding: 50px 0;
}
#section-how-we-work .wrapper {
  max-width: 1190px;
  padding: 0;
}
#section-how-we-work .wrapper > h2 {
  margin: 0 0 40px;
  text-align: center;
}
#section-how-we-work .wrapper .work-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
#section-how-we-work .wrapper .work-list .work {
  margin: 0 26px 30px;
  max-width: 100%;
  width: 344px;
}
#section-how-we-work .wrapper .work-list .work img {
  display: block;
  margin: 0 0 20px;
}
#section-how-we-work .wrapper .work-list .work h4 {
  margin: 0 0 25px;
}
#section-how-we-work .wrapper .work-list .work hr {
  border: none;
  border-top: 5px solid #97b2d3;
  margin: 0 0 25px;
  max-width: 75px;
  width: 100%;
}
#section-what-to-expect {
  background: #354f75;
  color: white !important;
  padding: 60px 0;
}
#section-what-to-expect .wrapper {
  max-width: 1000px;
}
#section-what-to-expect .wrapper h2 {
  color: white;
  margin: 0 0 50px;
  text-align: center;
}
#section-what-to-expect .wrapper .expectations {
  display: block;
  list-style: none;
}
#section-what-to-expect .wrapper .expectations .expectation {
  align-items: center;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  margin: 0 0 40px;
}
#section-what-to-expect .wrapper .expectations .expectation .icon-box {
  text-align: center;
  width: 165px;
}
@media screen and (max-width: 768px) {
  #section-what-to-expect .wrapper .expectations .expectation .icon-box {
    width: 80px;
  }
}
#section-what-to-expect .wrapper .expectations .expectation p {
  font-size: 2.4rem;
  line-height: 1.25;
  width: calc(100% - 165px);
}
@media screen and (max-width: 1024px) {
  #section-what-to-expect .wrapper .expectations .expectation p {
    font-size: 2.1rem;
  }
}
@media screen and (max-width: 768px) {
  #section-what-to-expect .wrapper .expectations .expectation p {
    font-size: 1.8rem;
    width: calc(100% - 100px);
  }
}
#section-fit {
  background: rgba(213, 226, 239, 0.5);
  padding: 46px 0 33px;
}
#section-fit .wrapper {
  max-width: 1190px;
}
#section-fit .wrapper > h2 {
  margin: 0 0 30px;
  text-align: center;
}
#section-fit .wrapper > p {
  color: #354f75;
  font-size: 2.4rem;
  line-height: 1.25;
  margin: 0 auto 50px;
  max-width: 1020px;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  #section-fit .wrapper > p {
    font-size: 2.1rem;
  }
}
@media screen and (max-width: 768px) {
  #section-fit .wrapper > p {
    font-size: 1.8rem;
  }
}
#section-fit .wrapper .fit-content {
  align-items: center;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
}
@media screen and (max-width: 1140px) {
  #section-fit .wrapper .fit-content {
    align-items: flex-start;
  }
}
@media screen and (max-width: 768px) {
  #section-fit .wrapper .fit-content {
    flex-wrap: wrap;
  }
}
#section-fit .wrapper .fit-content .left {
  max-width: 100%;
  padding: 0 30px 0 0;
  width: calc(100% - 639px);
}
@media screen and (max-width: 1140px) {
  #section-fit .wrapper .fit-content .left {
    width: 50%;
  }
}
@media screen and (max-width: 768px) {
  #section-fit .wrapper .fit-content .left {
    margin: 0 0 25px;
    padding: 0;
    width: 100%;
  }
}
#section-fit .wrapper .fit-content .left .fit-list {
  list-style: none;
}
#section-fit .wrapper .fit-content .left .fit-list li {
  margin: 0 0 25px;
}
#section-fit .wrapper .fit-content .left .fit-list li span {
  background: transparent url('_static/images/icon-check@2x.png') no-repeat;
  background-size: 100%;
  display: inline-block;
  height: 36px;
  width: 31px;
  margin: 0 20px 0 0;
  vertical-align: top;
}
#section-fit .wrapper .fit-content .left .fit-list li p {
  display: inline-block;
  width: calc(100% - 55px);
}
#section-fit .wrapper .fit-content .right {
  max-width: 100%;
  width: 639px;
}
@media screen and (max-width: 1140px) {
  #section-fit .wrapper .fit-content .right {
    width: 50%;
  }
}
@media screen and (max-width: 768px) {
  #section-fit .wrapper .fit-content .right {
    margin: 0 auto;
    width: 100%;
  }
}
#section-fit .wrapper .fit-content .right img {
  display: block;
}
#section-faq {
  padding: 40px 0 56px;
}
#section-faq .wrapper {
  max-width: 1050px;
  text-align: center;
}
#section-faq .wrapper h2 {
  margin: 0 0 10px;
  text-align: center;
}
#section-faq .wrapper .faqs {
  margin: 0 0 35px;
}
#section-faq .wrapper .faqs .faq {
  border-bottom: 1px solid #97b2d3;
  padding: 20px 0;
}
#section-faq .wrapper .faqs .faq .question {
  text-align: left;
}
#section-faq .wrapper .faqs .faq .question h4 {
  border-spacing: 10px;
  cursor: pointer;
  display: table;
  margin: 0;
}
#section-faq .wrapper .faqs .faq .question h4:hover {
  color: #f78b1e;
}
#section-faq .wrapper .faqs .faq .question span.icon-faq {
  background: transparent url('_static/images/icon-faq@2x.png') right top no-repeat;
  background-size: 200%;
  display: table-cell;
  height: 43px;
  width: 43px;
  margin: 0 25px 0 0;
  vertical-align: middle;
}
@media screen and (max-width: 768px) {
  #section-faq .wrapper .faqs .faq .question span.icon-faq {
    height: 24px;
    width: 24px;
    margin: 0 15px 0 0;
  }
}
#section-faq .wrapper .faqs .faq .question span.icon-faq.active {
  background: transparent url('_static/images/icon-faq@2x.png') left top no-repeat;
  background-size: 200%;
}
#section-faq .wrapper .faqs .faq .answer {
  display: none;
  padding: 25px 0 0 65px;
  text-align: left;
}
@media screen and (max-width: 768px) {
  #section-faq .wrapper .faqs .faq .answer {
    padding: 20px 0 0 40px;
  }
}
.page-template-template-what-we-do #section-cta img {
  display: block;
}
.page-template-template-what-we-do #section-cta .cta-overlay {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  padding: 0 20px;
  width: 100%;
}
.page-template-template-what-we-do #section-cta .cta-overlay h2 {
  color: white;
  font-family: termina, sans-serif;
  font-size: 3.6rem;
  font-weight: 600;
  line-height: 1.2778;
  margin: 0 auto 25px;
  max-width: 890px;
}
@media screen and (max-width: 1024px) {
  .page-template-template-what-we-do #section-cta .cta-overlay h2 {
    font-size: 2.8rem;
  }
}
@media screen and (max-width: 768px) {
  .page-template-template-what-we-do #section-cta .cta-overlay h2 {
    font-size: 2.4rem;
  }
}
.page-template-template-what-we-do #section-cta .cta-overlay p {
  font-size: 1.8rem;
  margin: 0 auto 20px;
  max-width: 520px;
}
@media screen and (max-width: 768px) {
  .page-template-template-what-we-do #section-cta .cta-overlay p {
    font-size: 1.6rem;
  }
}
#section-categories .category {
  background: rgba(244, 233, 220, 0.6);
  padding: 50px 0 75px;
}
#section-categories .category:nth-child(2n) {
  background: white;
}
#section-categories .category .wrapper {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  max-width: 1190px;
}
@media screen and (max-width: 768px) {
  #section-categories .category .wrapper {
    flex-wrap: wrap;
  }
}
#section-categories .category .wrapper .left {
  max-width: 100%;
  width: 419px;
}
@media screen and (max-width: 768px) {
  #section-categories .category .wrapper .left {
    margin: 0 0 25px;
    width: 100%;
  }
}
#section-categories .category .wrapper .right {
  max-width: 100%;
  width: 681px;
  margin-left: 50px;
}
@media screen and (max-width: 1180px) {
  #section-categories .category .wrapper .right {
    margin-left: 20px;
  }
}
@media screen and (max-width: 768px) {
  #section-categories .category .wrapper .right {
    margin: 0;
    width: 100%;
  }
}
#section-categories .category .wrapper .right h2 {
  letter-spacing: -0.00667em;
  margin: 0 0 30px;
}
#section-categories .category .wrapper .right p {
  margin: 0 0 25px;
  max-width: 640px;
}
@media screen and (max-width: 768px) {
  #section-categories .category .wrapper .right p {
    max-width: 100%;
  }
}
#section-categories .category .wrapper .right .conditions-list .condition {
  border-bottom: 1px solid #7a7d36;
}
#section-categories .category .wrapper .right .conditions-list .condition a:link, #section-categories .category .wrapper .right .conditions-list .condition a:visited {
  color: #7a7d36;
  display: block;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1;
  padding: 15px 0;
  text-decoration: none;
}
@media screen and (max-width: 768px) {
  #section-categories .category .wrapper .right .conditions-list .condition a:link, #section-categories .category .wrapper .right .conditions-list .condition a:visited {
    font-size: 2.1rem;
  }
}
@media screen and (max-width: 480px) {
  #section-categories .category .wrapper .right .conditions-list .condition a:link, #section-categories .category .wrapper .right .conditions-list .condition a:visited {
    font-size: 1.8rem;
  }
}
#section-categories .category .wrapper .right .conditions-list .condition a:link:hover, #section-categories .category .wrapper .right .conditions-list .condition a:visited:hover {
  color: #f78b1e;
}
#section-categories .category .wrapper .right .conditions-list .condition a:link:hover .icon-arrow, #section-categories .category .wrapper .right .conditions-list .condition a:visited:hover .icon-arrow {
  background-position: right center;
}
#section-categories .category .wrapper .right .conditions-list .condition a:link .icon-arrow, #section-categories .category .wrapper .right .conditions-list .condition a:visited .icon-arrow {
  background: transparent url('_static/images/icon-arrow-green@2x.png') left center no-repeat;
  background-size: 200%;
  display: inline-block;
  height: 18px;
  width: 11px;
  margin: 0 0 0 10px;
  position: relative;
  top: -2px;
  vertical-align: middle;
}
.condition-template {
  margin: 40px 0 80px;
}
@media screen and (max-width: 768px) {
  .condition-template {
    margin: 20px 0 40px;
  }
}
.condition-template .wrapper {
  max-width: 1190px;
}
.condition-template .wrapper .sub-hero img {
  margin: 0 0 48px;
}
@media screen and (max-width: 768px) {
  .condition-template .wrapper .sub-hero img {
    margin: 0 0 24px;
  }
}
.condition-template .wrapper .content {
  align-items: flex-start;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .condition-template .wrapper .content {
    display: block;
  }
}
.condition-template .wrapper .content .entry-content a.button {
  margin: 0 15px 15px 0;
}
.condition-template .wrapper .sidebar {
  background: rgba(244, 233, 220, 0.6);
  margin: 0 45px 45px 0;
  padding: 20px 30px;
  width: 315px;
}
@media screen and (max-width: 768px) {
  .condition-template .wrapper .sidebar {
    margin: 0 0 20px;
    width: 100%;
  }
}
.condition-template .wrapper .sidebar .sidebar-title {
  letter-spacing: 0.06667em;
  color: #354f75;
  font-family: termina, sans-serif;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.1875;
  margin: 0 0 7px;
  position: relative;
  text-transform: uppercase;
}
@media screen and (max-width: 768px) {
  .condition-template .wrapper .sidebar .sidebar-title {
    margin: 0;
  }
}
.condition-template .wrapper .sidebar .sidebar-title.active .expand {
  transform: rotate(180deg);
}
.condition-template .wrapper .sidebar .sidebar-title .expand {
  background: url('_static/images/icon-down-blue@2x.png') no-repeat;
  background-size: 100%;
  display: none;
  height: 7px;
  width: 13px;
  position: absolute;
  right: 0;
  top: 6px;
}
@media screen and (max-width: 768px) {
  .condition-template .wrapper .sidebar .sidebar-title .expand {
    display: inline-block;
  }
}
@media screen and (max-width: 768px) {
  .condition-template .wrapper .sidebar .condition-sidebar {
    display: none;
  }
}
.condition-template .wrapper .sidebar .condition-sidebar .cat-title {
  border-bottom: 1px solid #7a7d36;
  color: #7a7d36;
  cursor: pointer;
  display: block;
  font-weight: 700;
  line-height: 1.5;
  padding: 18px 25px 18px 0;
  position: relative;
  width: 100%;
}
.condition-template .wrapper .sidebar .condition-sidebar .cat-title a:link, .condition-template .wrapper .sidebar .condition-sidebar .cat-title a:visited {
  color: #7a7d36;
  text-decoration: none;
}
.condition-template .wrapper .sidebar .condition-sidebar .cat-title.active .expand {
  background: url('_static/images/icon-down-blue@2x.png') no-repeat;
  background-size: 100%;
  height: 7px;
  width: 13px;
  top: 29px;
}
.condition-template .wrapper .sidebar .condition-sidebar .cat-title .expand {
  background: url('_static/images/icon-right-green@2x.png') no-repeat;
  background-size: 100%;
  display: inline-block;
  height: 14px;
  width: 8px;
  position: absolute;
  right: 0;
  top: 26px;
}
.condition-template .wrapper .sidebar .condition-sidebar .cat-title .sub-menu {
  display: none;
  margin: 20px 0 0 0;
}
.condition-template .wrapper .sidebar .condition-sidebar .cat-title .sub-menu.active {
  display: block;
}
.condition-template .wrapper .sidebar .condition-sidebar .cat-title .sub-menu li {
  margin: 0 0 20px;
  padding: 0 18px;
}
.condition-template .wrapper .sidebar .condition-sidebar .cat-title .sub-menu li:last-child {
  margin: 0;
}
.condition-template .wrapper .sidebar .condition-sidebar .cat-title .sub-menu li.active {
  display: block;
}
.condition-template .wrapper .sidebar .condition-sidebar .cat-title .sub-menu li.active a:link, .condition-template .wrapper .sidebar .condition-sidebar .cat-title .sub-menu li.active a:visited {
  color: #7a7d36;
}
.condition-template .wrapper .sidebar .condition-sidebar .cat-title .sub-menu li a:link, .condition-template .wrapper .sidebar .condition-sidebar .cat-title .sub-menu li a:visited {
  color: #354f75;
  font-weight: 400;
  line-height: 1.5;
  text-decoration: none;
}
.condition-template .wrapper .sidebar .condition-sidebar .cat-title .sub-menu li a:link:hover, .condition-template .wrapper .sidebar .condition-sidebar .cat-title .sub-menu li a:visited:hover {
  color: #7a7d36;
}
.condition-template .wrapper .entry-content {
  max-width: 789px;
  width: calc(100% - 315px);
}
@media screen and (max-width: 768px) {
  .condition-template .wrapper .entry-content {
    width: 100%;
  }
}
.condition-template .wrapper .entry-content ul {
  margin: 30px 0;
  padding: 0;
}
.condition-template .wrapper .entry-content ul li {
  display: table;
}
.condition-template .wrapper .entry-content ul li::before {
  content: "";
  background: transparent url('_static/images/icon-check@2x.png') no-repeat;
  background-size: 31px 36px;
  display: table-cell;
  height: 36px;
  width: 51px;
  margin: 0 20px 0 0;
  vertical-align: top;
  position: relative;
  top: -6px;
}
.treatments-template {
  padding: 50px 0;
}
@media screen and (max-width: 768px) {
  .treatments-template {
    padding: 25px 0;
  }
}
.treatments-template .wrapper {
  max-width: 1152px;
  padding: 0;
}
.treatments-template .wrapper .treatments {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (max-width: 1190px) {
  .treatments-template .wrapper .treatments {
    justify-content: center;
  }
}
.treatments-template .wrapper .treatments .treatment {
  border-bottom: 1px solid #7a7d36;
  width: 404px;
  height: 582px;
  padding: 0 30px;
  margin-bottom: 50px;
}
@media screen and (max-width: 1190px) {
  .treatments-template .wrapper .treatments .treatment {
    width: 344px;
    padding: 0;
    margin: 0 30px 50px;
    border-bottom: 0;
  }
}
@media screen and (max-width: 1024px) {
  .treatments-template .wrapper .treatments .treatment {
    height: auto;
    margin: 0 20px 40px;
  }
}
.treatments-template .wrapper .treatments .treatment:nth-child(3n+1) {
  width: 374px;
  padding: 0 30px 0 0;
}
@media screen and (max-width: 1190px) {
  .treatments-template .wrapper .treatments .treatment:nth-child(3n+1) {
    width: 344px;
    padding: 0;
  }
}
.treatments-template .wrapper .treatments .treatment:nth-child(3n) {
  width: 374px;
  padding: 0 0 0 30px;
}
@media screen and (max-width: 1190px) {
  .treatments-template .wrapper .treatments .treatment:nth-child(3n) {
    width: 344px;
    padding: 0;
  }
}
.treatments-template .wrapper .treatments .treatment h4 {
  margin: 0 0 15px;
}
.treatments-template .wrapper .treatments .treatment h4 a:link, .treatments-template .wrapper .treatments .treatment h4 a:visited {
  text-decoration: none;
}
.treatments-template .wrapper .treatments .treatment img {
  margin: 0 0 25px;
}
.treatments-template .wrapper .treatments .treatment > a {
  display: block;
}
.treatments-template .wrapper .treatments .treatment a.button {
  display: inline-block;
}
.treatments-template .wrapper .treatments .treatment p {
  margin: 0 0 15px;
}
.page-template-template-treatment .condition-template .wrapper .sidebar .condition-sidebar .cat-title {
  padding: 10px 25px 10px 0;
}
.page-template-template-treatment .condition-template .wrapper .sidebar .condition-sidebar .cat-title a.active {
  color: #354f75;
}
.page-template-template-treatment #section-cta {
  max-height: 400px;
  overflow: hidden;
}
.page-template-template-treatment #section-cta .cta-overlay .cta-title {
  margin: 0 auto 10px;
  max-width: 530px;
}
.page-template-template-treatment #section-cta .cta-overlay p {
  max-width: 630px;
}
#section-team {
  background: rgba(244, 233, 220, 0.6);
  padding: 45px 0 0 0;
  text-align: center;
}
@media screen and (max-width: 768px) {
  #section-team {
    padding: 20px 0 0 0;
  }
}
#section-team .wrapper {
  max-width: 1190px;
  padding: 0;
}
#section-team .wrapper h2 {
  margin: 0 0 25px;
}
#section-team .wrapper .team-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
#section-team .wrapper .team-list .member {
  margin: 0 16px 35px;
  width: 258px;
}
@media screen and (max-width: 768px) {
  #section-team .wrapper .team-list .member {
    margin: 0 16px 20px;
  }
}
#section-team .wrapper .team-list .member img {
  margin: 0 0 20px;
}
#section-team .wrapper .team-list .member h4 {
  text-align: center;
}
#section-team .wrapper .team-list .member h4 a:link, #section-team .wrapper .team-list .member h4 a:visited {
  color: #354f75;
  text-decoration: none;
}
.team-member {
  padding: 60px 0;
}
.team-member .wrapper {
  max-width: 1190px;
}
#section-media .media-list .media {
  padding: 60px 0;
}
#section-media .media-list .media:nth-child(2n) {
  background: rgba(244, 233, 220, 0.6);
}
#section-media .media-list .media .wrapper {
  max-width: 1150px;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
}
@media screen and (max-width: 1024px) {
  #section-media .media-list .media .wrapper {
    display: block;
  }
}
@media screen and (max-width: 1024px) {
  #section-media .media-list .media .wrapper {
    max-width: 615px;
    position: relative;
  }
}
#section-media .media-list .media .wrapper .thumbnail {
  display: block;
  position: relative;
}
#section-media .media-list .media .wrapper .thumbnail .button {
  position: absolute;
  left: calc(50% - 63px);
  bottom: 28px;
  width: 127px;
}
#section-media .media-list .media .wrapper .post-content {
  padding: 30px 51px 30px 37px;
}
#section-media .media-list .media .wrapper .post-content h5 {
  max-width: 100%;
}
#section-contact .contact-hero {
  display: block;
  margin: 35px auto;
  max-width: 1190px;
  padding: 0 20px;
}
#section-contact .wrapper {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  max-width: 1190px;
}
@media screen and (max-width: 1024px) {
  #section-contact .wrapper {
    flex-wrap: wrap;
  }
}
#section-contact .wrapper h2 {
  font-size: 3rem;
  line-height: 1.467;
  margin: 0 0 15px;
}
#section-contact .wrapper .left {
  width: 745px;
  max-width: 100%;
}
@media screen and (max-width: 1024px) {
  #section-contact .wrapper .left {
    width: 100%;
  }
}
#section-contact .wrapper .left .gform_wrapper {
  margin: 30px 0 60px 0;
}
#section-contact .wrapper .left .gform_wrapper form .gform_body ul.gform_fields {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#section-contact .wrapper .left .gform_wrapper form .gform_body ul.gform_fields li.gfield {
  margin: 0 0 30px;
  padding: 0;
  width: 100%;
}
#section-contact .wrapper .left .gform_wrapper form .gform_body ul.gform_fields li.gfield.half {
  width: 366px;
}
@media screen and (max-width: 1024px) {
  #section-contact .wrapper .left .gform_wrapper form .gform_body ul.gform_fields li.gfield.half {
    width: 48%;
  }
}
@media screen and (max-width: 540px) {
  #section-contact .wrapper .left .gform_wrapper form .gform_body ul.gform_fields li.gfield.half {
    width: 100%;
  }
}
#section-contact .wrapper .left .gform_wrapper form .gform_body ul.gform_fields li.gfield div.ginput_container {
  margin: 0;
}
#section-contact .wrapper .left .gform_wrapper form .gform_body ul.gform_fields li.gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), #section-contact .wrapper .left .gform_wrapper form .gform_body ul.gform_fields li.gfield textarea {
  letter-spacing: -0.00012em;
  color: #424241;
  border: 1px solid #92938d;
  color: #424241;
  margin: 0;
  padding: 12px 17px;
  width: 100%;
}
#section-contact .wrapper .left .gform_wrapper form .gform_body ul.gform_fields li.gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-webkit-input-placeholder, #section-contact .wrapper .left .gform_wrapper form .gform_body ul.gform_fields li.gfield textarea::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #424241;
  opacity: 1;
}
#section-contact .wrapper .left .gform_wrapper form .gform_body ul.gform_fields li.gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-moz-placeholder, #section-contact .wrapper .left .gform_wrapper form .gform_body ul.gform_fields li.gfield textarea::-moz-placeholder {
  /* Firefox 19+ */
  color: #424241;
  opacity: 1;
}
#section-contact .wrapper .left .gform_wrapper form .gform_body ul.gform_fields li.gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-ms-input-placeholder, #section-contact .wrapper .left .gform_wrapper form .gform_body ul.gform_fields li.gfield textarea:-ms-input-placeholder {
  /* IE 10+ */
  color: #424241;
  opacity: 1;
}
#section-contact .wrapper .left .gform_wrapper form .gform_body ul.gform_fields li.gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-moz-placeholder, #section-contact .wrapper .left .gform_wrapper form .gform_body ul.gform_fields li.gfield textarea:-moz-placeholder {
  /* Firefox 18- */
  color: #424241;
  opacity: 1;
}
#section-contact .wrapper .left .gform_wrapper form .gform_footer {
  margin: 0;
  padding: 0;
}
#section-contact .wrapper .left .gform_wrapper form .gform_footer input {
  font-size: 1.4rem;
  margin: 0 0 15px;
}
@media screen and (max-width: 1024px) {
  #section-contact .wrapper .right {
    margin-bottom: 45px;
  }
}
#section-contact .wrapper .right h2 {
  padding-left: 20px;
  margin: 0 0 30px;
}
#section-contact .wrapper .right .contact-icon {
  text-align: center;
  width: 60px;
}
#section-contact .wrapper .right .contact-phone, #section-contact .wrapper .right .contact-address, #section-contact .wrapper .right .contact-hours {
  letter-spacing: -0.00012em;
  display: flex;
  font-size: 1.8rem;
  flex-wrap: nowrap;
  justify-content: left;
  line-height: 1.444;
  margin: 0 0 25px;
}
#section-contact .wrapper .right .contact-phone a:link, #section-contact .wrapper .right .contact-address a:link, #section-contact .wrapper .right .contact-hours a:link, #section-contact .wrapper .right .contact-phone a:visited, #section-contact .wrapper .right .contact-address a:visited, #section-contact .wrapper .right .contact-hours a:visited {
  color: #424241;
  text-decoration: none;
}
#section-contact .wrapper .right .contact-phone a:link:hover, #section-contact .wrapper .right .contact-address a:link:hover, #section-contact .wrapper .right .contact-hours a:link:hover, #section-contact .wrapper .right .contact-phone a:visited:hover, #section-contact .wrapper .right .contact-address a:visited:hover, #section-contact .wrapper .right .contact-hours a:visited:hover {
  color: #354f75;
  text-decoration: underline;
}
#section-contact .wrapper .right .contact-phone span.icon-phone, #section-contact .wrapper .right .contact-address span.icon-phone, #section-contact .wrapper .right .contact-hours span.icon-phone {
  background: transparent url('_static/images/icon-phone-blue.png') no-repeat;
  background-size: 100%;
  display: inline-block;
  height: 40px;
  width: 37px;
}
#section-contact .wrapper .right .contact-phone span.icon-address, #section-contact .wrapper .right .contact-address span.icon-address, #section-contact .wrapper .right .contact-hours span.icon-address {
  background: transparent url('_static/images/icon-location-blue.png') no-repeat;
  background-size: 100%;
  display: inline-block;
  height: 41px;
  width: 27px;
}
#section-contact .wrapper .right .contact-phone span.icon-hours, #section-contact .wrapper .right .contact-address span.icon-hours, #section-contact .wrapper .right .contact-hours span.icon-hours {
  background: transparent url('_static/images/icon-hours-blue.png') no-repeat;
  background-size: 100%;
  display: inline-block;
  height: 28px;
  width: 28px;
}
.highlight {
  margin: 60px 0 50px;
}
@media screen and (max-width: 768px) {
  .highlight {
    margin: 30px 0 25px;
  }
}
.highlight .wrapper {
  max-width: 1190px;
  position: relative;
  text-align: center;
}
.highlight .wrapper .thumbnail img {
  display: block;
  width: 100%;
}
.highlight .wrapper .details {
  background: white;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 60px;
  text-align: center;
  width: 1012px;
  max-width: 90%;
  padding: 27px 40px 40px 40px;
}
@media screen and (max-width: 768px) {
  .highlight .wrapper .details {
    background: rgba(244, 233, 220, 0.6);
    position: static;
    transform: none;
    max-width: 100%;
  }
}
.highlight .wrapper .details a:link, .highlight .wrapper .details a:visited {
  text-decoration: none;
}
.highlight .wrapper .details h2 {
  letter-spacing: -0.0003em;
  font-size: 4.5rem;
  line-height: 1;
  margin: 0 0 22px;
}
@media screen and (max-width: 768px) {
  .highlight .wrapper .details h2 {
    font-size: 3.2rem;
  }
}
@media screen and (max-width: 480px) {
  .highlight .wrapper .details h2 {
    font-size: 2.4rem;
  }
}
.highlight .wrapper .details hr {
  margin: 10px auto 18px;
}
.highlight .wrapper .details .button {
  margin-top: 18px;
  padding: 6px 16px;
}
#section-bloglist {
  padding: 0 0 50px;
}
#section-bloglist.category-section {
  padding: 50px 0;
}
@media screen and (max-width: 768px) {
  #section-bloglist.category-section {
    padding: 25px 0;
  }
}
#section-bloglist .wrapper {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  max-width: 1190px;
}
@media screen and (max-width: 1190px) {
  #section-bloglist .wrapper {
    flex-wrap: wrap;
  }
}
#section-bloglist .wrapper .full {
  width: 100%;
}
#section-bloglist .wrapper .left {
  width: 827px;
  max-width: 100%;
}
@media screen and (max-width: 1190px) {
  #section-bloglist .wrapper .left {
    display: block;
    width: 100%;
  }
}
#section-bloglist .wrapper .left .share-row {
  margin: 15px 0 0 0;
}
#section-bloglist .wrapper .left .share-row .share ul {
  justify-content: left;
}
#section-bloglist .wrapper .left .share-row .share ul li {
  display: inline-block;
  margin: 0 12px 12px 0;
}
#section-bloglist .wrapper .left .share-row .share ul li a:link, #section-bloglist .wrapper .left .share-row .share ul li a:visited {
  width: 122px;
}
#section-bloglist .wrapper .left .share-row .share ul li a:link i, #section-bloglist .wrapper .left .share-row .share ul li a:visited i, #section-bloglist .wrapper .left .share-row .share ul li a:link svg, #section-bloglist .wrapper .left .share-row .share ul li a:visited svg {
  font-size: 2rem;
  margin-right: 5px;
  vertical-align: middle;
}
#section-bloglist .wrapper .left ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (max-width: 640px) {
  #section-bloglist .wrapper .left ul {
    justify-content: center;
  }
}
#section-bloglist .wrapper .left ul > li.article {
  border: 1px solid #354f75;
  width: 393px;
  max-width: 50%;
  margin: 0 0 35px;
}
@media screen and (max-width: 1190px) {
  #section-bloglist .wrapper .left ul > li.article {
    max-width: 49%;
    width: 100%;
  }
}
@media screen and (max-width: 640px) {
  #section-bloglist .wrapper .left ul > li.article {
    max-width: 393px;
    width: 100%;
  }
}
#section-bloglist .wrapper .left ul > li.article .thumbnail img {
  display: block;
  width: 100%;
}
#section-bloglist .wrapper .left ul > li.article .contents {
  padding: 20px;
  text-align: center;
}
#section-bloglist .wrapper .left ul > li.article .contents a:link, #section-bloglist .wrapper .left ul > li.article .contents a:visited {
  text-decoration: none;
}
#section-bloglist .wrapper .left ul > li.article .contents h5 {
  line-height: 1.333;
}
#section-bloglist .wrapper .left ul > li.article .contents hr {
  margin: 15px auto;
}
#section-bloglist .wrapper .left ul > li.article .contents p {
  font-size: 1.6rem;
}
#section-bloglist .wrapper .right {
  margin-left: 35px;
  width: 289px;
  max-width: 100%;
}
@media screen and (max-width: 1190px) {
  #section-bloglist .wrapper .right {
    display: block;
    margin: 40px auto;
    width: 100%;
  }
}
#section-search {
  padding: 40px 0 90px;
}
@media screen and (max-width: 768px) {
  #section-search {
    padding: 20px 0 45px;
  }
}
#section-search .wrapper {
  max-width: 1188px;
}
#section-search .wrapper .no-results {
  margin: 0 0 15px;
  text-align: center;
}
#section-search .wrapper ul li.article {
  border-bottom: 1px solid #92938d;
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  padding: 35px 0;
}
@media screen and (max-width: 640px) {
  #section-search .wrapper ul li.article {
    flex-wrap: wrap;
  }
}
#section-search .wrapper ul li.article .thumbnail {
  margin: 0 35px 0 0;
  width: 282px;
  height: 202px;
  background: #97b2d3;
}
@media screen and (max-width: 640px) {
  #section-search .wrapper ul li.article .thumbnail {
    margin: 0 auto;
  }
}
#section-search .wrapper ul li.article .contents {
  width: 680px;
  max-width: 100%;
}
@media screen and (max-width: 1080px) {
  #section-search .wrapper ul li.article .contents {
    width: calc(100% - 282px - 35px);
  }
}
@media screen and (max-width: 640px) {
  #section-search .wrapper ul li.article .contents {
    margin: 30px 0 0;
    width: 100%;
  }
}
#section-search .wrapper ul li.article .contents a:link, #section-search .wrapper ul li.article .contents a:visited {
  text-decoration: none;
}
#section-search .wrapper ul li.article .contents p {
  margin: 0 0 17px;
}
#section-search .wrapper ul li.article .contents .readmore {
  color: #7a7d36;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: -0.16px;
  line-height: 1.444;
}
#section-search .wrapper ul li.article .contents .readmore span.arrow {
  background: transparent url(_static/images/icon-arrow-green@2x.png) no-repeat;
  background-size: 100%;
  display: inline-block;
  height: 16px;
  width: 10px;
  margin: 0 0 0 10px;
  position: relative;
  top: -2px;
  vertical-align: middle;
}
.events-page {
  padding: 60px 0 90px;
}
@media screen and (max-width: 768px) {
  .events-page {
    padding: 30px 0 45px;
  }
}
.event-highlight {
  padding: 60px 0;
}
@media screen and (max-width: 1024px) {
  .event-highlight {
    margin-top: 50px;
  }
}
@media screen and (max-width: 768px) {
  .event-highlight {
    padding: 30px 0;
  }
}
.event-highlight .wrapper {
  max-width: 1190px;
}
.event-highlight .wrapper .event {
  border: 1px solid #354f75;
}
@media screen and (max-width: 1024px) {
  .event-highlight .wrapper .event {
    margin: 94px auto 48px;
    width: 575px;
    max-width: 100%;
    position: relative;
  }
}
.event-highlight .wrapper .event .thumb {
  display: block;
  order: 1;
  position: relative;
  width: 662px;
  max-width: 100%;
}
@media screen and (max-width: 1024px) {
  .event-highlight .wrapper .event .thumb {
    order: 1;
    width: 100%;
  }
}
.event-highlight .wrapper .event .thumb img {
  display: block;
  width: 100%;
}
.event-highlight .wrapper .event .thumb .date {
  background: #7a7d36;
  color: white;
  position: absolute;
  left: -37px;
  top: 30px;
  text-align: center;
  width: 147px;
  height: 147px;
  border-radius: 50%;
  padding: 32px 0 0 0;
}
@media screen and (max-width: 1024px) {
  .event-highlight .wrapper .event .thumb .date {
    position: absolute;
    top: -74px;
    left: 10px;
  }
}
@media screen and (max-width: 600px) {
  .event-highlight .wrapper .event .thumb .date {
    width: 104px;
    height: 104px;
    top: -52px;
    padding: 24px 0 0 0;
  }
}
.event-highlight .wrapper .event .thumb .date .month {
  letter-spacing: 0.01429em;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}
@media screen and (max-width: 600px) {
  .event-highlight .wrapper .event .thumb .date .month {
    font-size: 1.4rem;
  }
}
.event-highlight .wrapper .event .thumb .date .day {
  letter-spacing: -0.03233em;
  font-size: 4.5rem;
  font-weight: 700;
  line-height: 1;
  margin: 0 0 5px;
  text-transform: uppercase;
}
@media screen and (max-width: 600px) {
  .event-highlight .wrapper .event .thumb .date .day {
    font-size: 3.4rem;
  }
}
.event-highlight .wrapper .event .thumb .date .year {
  color: #f78b1e;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  margin-left: 4px;
  text-transform: uppercase;
}
@media screen and (max-width: 600px) {
  .event-highlight .wrapper .event .thumb .date .year {
    font-size: 1.4rem;
  }
}
.event-highlight .wrapper .event .post-content {
  order: 2;
  padding: 20px 40px 38px 60px;
  position: relative;
  width: calc(100% - 662px);
  max-width: 100%;
}
@media screen and (max-width: 1024px) {
  .event-highlight .wrapper .event .post-content {
    padding: 20px;
    position: static;
    width: 100%;
  }
}
.event-highlight .wrapper .event .post-content a:link, .event-highlight .wrapper .event .post-content a:visited {
  text-decoration: none;
}
.event-highlight .wrapper .event .post-content h2 {
  line-height: 1.428;
  margin: 0 0 10px;
}
.event-highlight .wrapper .event .post-content hr {
  border-top-width: 7px;
  margin: 20px 0;
  width: 109px;
}
.event-highlight .wrapper .event .post-content p {
  font-size: 1.8rem;
  line-height: 1.5;
  margin: 0 0 17px;
  max-width: 380px;
}
.event-highlight .wrapper .event .post-content .button {
  margin: 0 14px 14px 0;
  width: 148px;
}
.event-highlight .wrapper .event .post-content time {
  letter-spacing: 0.06667em;
  color: #354f75;
  font-family: termina, sans-serif;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 2.5;
  text-transform: uppercase;
}
.single-events .event-highlight .wrapper .event {
  align-items: center;
  margin: 0;
}
@media screen and (max-width: 1024px) {
  .single-events .event-highlight .wrapper .event .post-content {
    margin: 0 auto;
    padding: 20px;
  }
}
.single-events .event-highlight .wrapper .event .post-content time {
  display: block;
  line-height: 1.5;
  margin: 0 0 15px;
}
#section-event-details {
  background: rgba(213, 226, 239, 0.5);
  padding: 45px 0;
}
#section-event-details .wrapper {
  max-width: 1190px;
  text-align: center;
}
#section-event-details .wrapper h2 {
  margin: 0 0 30px;
}
#section-event-details .wrapper .columns {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 855px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  #section-event-details .wrapper .columns {
    flex-wrap: wrap;
  }
}
#section-event-details .wrapper .columns .column-content {
  margin: 0 0 30px;
  min-height: 110px;
  text-align: left;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  #section-event-details .wrapper .columns .column-content {
    min-height: auto;
  }
}
#section-event-details .wrapper .columns .column-content .icon-col {
  display: block;
  margin-top: 5px;
  text-align: center;
  width: 70px;
}
#section-event-details .wrapper .columns .column-content .icon-location {
  background: url('_static/images/icon-location@2x.png') no-repeat;
  background-size: 100%;
  display: inline-block;
  height: 41px;
  width: 27px;
}
#section-event-details .wrapper .columns .column-content .icon-fee {
  background: url('_static/images/icon-fee@2x.png') no-repeat;
  background-size: 100%;
  display: inline-block;
  height: 28px;
  width: 41px;
}
#section-event-details .wrapper .columns .column-content .icon-date {
  background: url('_static/images/icon-date@2x.png') no-repeat;
  background-size: 100%;
  display: inline-block;
  height: 33px;
  width: 33px;
}
#section-event-details .wrapper .columns .column-content .icon-info {
  background: url('_static/images/icon-info@2x.png') no-repeat;
  background-size: 100%;
  display: inline-block;
  height: 32px;
  width: 32px;
}
#section-event-details .wrapper .columns .column-content p {
  width: 280px;
}
#section-event-details .wrapper .columns .left {
  max-width: 350px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  #section-event-details .wrapper .columns .left {
    margin: 0 auto;
  }
}
#section-event-details .wrapper .columns .right {
  max-width: 350px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  #section-event-details .wrapper .columns .right {
    margin: 0 auto;
  }
}
#section-event-details .wrapper #sign-up {
  border-top: 1px solid #92938d;
  padding-top: 50px;
}
#section-event-details .wrapper #sign-up .gform_wrapper .gform_body {
  display: inline-block;
}
#section-event-details .wrapper #sign-up .gform_wrapper .gform_footer {
  display: inline-block;
  margin: 0;
  padding: 0;
  width: auto;
}
#section-event-details .wrapper #sign-up .gform_wrapper ul.gform_fields li.gfield {
  padding: 0;
  margin: 0;
  display: inline-block;
}
#section-event-details .wrapper #sign-up form {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 auto;
  max-width: 830px;
}
#section-event-details .wrapper #sign-up form input[type="text"] {
  letter-spacing: -0.00667em;
  border: none;
  display: inline-block;
  font-family: objektiv-mk1, sans-serif;
  font-size: 1.4rem;
  line-height: 1.42;
  margin: 0 5px 20px;
  padding: 10px 7px;
  vertical-align: top;
  width: 266px;
}
@media screen and (max-width: 768px) {
  #section-event-details .wrapper #sign-up form input[type="text"] {
    display: block;
    width: 100%;
  }
}
@media screen and (max-width: 480px) {
  #section-event-details .wrapper #sign-up form input[type="text"] {
    display: block;
    margin: 0 auto 20px;
  }
}
#section-event-details .wrapper #sign-up form input[type="submit"] {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  letter-spacing: -0.00667em;
  background: #354f75;
  border: none;
  color: white;
  cursor: pointer;
  display: inline-block;
  font-size: 1.4rem;
  font-weight: 800;
  line-height: 1.333;
  padding: 11px 16px;
  width: 107px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  vertical-align: top;
}
@media screen and (max-width: 480px) {
  #section-event-details .wrapper #sign-up form input[type="submit"] {
    display: block;
    margin: 10px auto 0;
  }
}
#section-event-details .wrapper #sign-up form input[type="submit"]:hover {
  background: #f78b1e;
  color: white;
}
#section-testimonials {
  padding: 60px 0 90px;
}
@media screen and (max-width: 768px) {
  #section-testimonials {
    padding: 30px 0 45px;
  }
}
#section-testimonials .wrapper {
  max-width: 1190px;
}
#section-testimonials .wrapper img.align-right {
  float: right;
  margin: 0 0 50px 0;
  border-left: 50px solid white;
}
@media screen and (max-width: 1024px) {
  #section-testimonials .wrapper img.align-right {
    display: block;
    float: none;
    margin: 0 auto 30px;
    border: none;
  }
}
#section-testimonials .wrapper .testimonials {
  display: block;
}
#section-testimonials .wrapper .testimonials .testimonial {
  border-bottom: 1px solid #92938d;
  display: table;
  padding: 30px 0;
}
#section-testimonials .wrapper .testimonials .testimonial:first-child {
  padding-top: 0;
}
#section-testimonials .wrapper .testimonials .testimonial .headline {
  border-spacing: 25px;
  display: table;
  margin: 0 0 0px -25px;
}
#section-testimonials .wrapper .testimonials .testimonial .headline .icon-quote {
  background: url('_static/images/icon-quote@2x.png') no-repeat;
  background-size: 100%;
  display: table-cell;
  height: 30px;
  width: 43px;
}
#section-testimonials .wrapper .testimonials .testimonial .headline h4 {
  display: table-cell;
  letter-spacing: -0.16px;
  line-height: 1.414;
  margin: 0;
}
#section-testimonials .wrapper .testimonials .testimonial p {
  font-size: 1.8rem;
  line-height: 1.444;
  margin: 0 0 25px;
}
.default-page {
  padding: 60px 0 90px;
}
@media screen and (max-width: 768px) {
  .default-page {
    padding: 30px 0 45px;
  }
}
.default-page .wrapper {
  max-width: 1190px;
}
.default-page .entry-content ul {
  margin: 30px 0;
  padding: 0;
}
.default-page .entry-content ul li {
  display: table;
}
.default-page .entry-content ul li::before {
  content: "";
  background: transparent url('_static/images/icon-check@2x.png') no-repeat;
  background-size: 31px 36px;
  display: table-cell;
  height: 36px;
  width: 51px;
  margin: 0 20px 0 0;
  vertical-align: top;
  position: relative;
  top: -6px;
}
/* Add theme page styles here */
/* ACF BLOCKS BELOW THIS LINE */
/* DEFAULT GUTENBERG BLOCKS BELOW THIS LINE */
.wp-block-cover {
  position: relative;
  min-height: 430px;
  width: 100%;
  margin: 0 0 1.5em;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  background-color: #000;
  background-size: cover;
  background-position: 50%;
}
.wp-block-cover p {
  color: #fff;
  line-height: 1.2;
  z-index: 1;
  margin-bottom: 0;
  max-width: 610px;
  padding: 14px;
  text-align: center;
  font-family: termina, sans-serif;
  font-size: 40px;
  font-weight: 400;
}
.wp-block-cover.has-left-content {
  justify-content: flex-start;
}
.wp-block-cover.has-left-content p {
  text-align: left;
}
.wp-block-cover.has-right-content {
  justify-content: flex-end;
}
.wp-block-cover.has-right-content p {
  text-align: right;
}
.wp-block-image {
  margin: 0 0 1.5em;
  padding: 0;
}
.wp-block-image figcaption {
  line-height: 1.6;
  margin: 0;
  padding: 0.5rem;
  text-align: center;
  color: #424241;
  font-size: 16px;
}
.wp-block-gallery {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  padding: 0;
}
.wp-block-gallery .blocks-gallery-item {
  margin: 0 16px 16px 0;
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  justify-content: center;
  position: relative;
  width: calc((100% - 32px)/3);
  width: 30%;
}
.wp-block-gallery .blocks-gallery-item figure {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  margin: 0;
  height: 100%;
}
.wp-block-gallery .blocks-gallery-item figure figcaption {
  line-height: 1.6;
  margin: 0;
  padding: 0.5rem;
  text-align: center;
  position: absolute;
  bottom: 0;
  width: 100%;
  max-height: 100%;
  overflow: auto;
  color: #fff;
  background: linear-gradient(0deg, rgba(0, 0, 0, .7), rgba(0, 0, 0, .3) 60%, transparent);
}
.wp-block-gallery .blocks-gallery-item figure img {
  height: 100%;
  flex: 1;
  object-fit: cover;
  width: 100%;
}
.wp-block-file .wp-block-file__button {
  margin-left: 25px;
}
.wp-block-video {
  margin-left: 0;
  margin-right: 0;
}
.wp-block-video video {
  width: 100%;
  max-width: 100%;
}
.wp-block-video figcaption {
  line-height: 1.6;
  margin: 0;
  padding: 0.5rem;
  text-align: center;
  color: #424241;
  font-size: 16px;
}
.wp-block-button {
  margin-bottom: 25px;
}
.wp-block-media-text {
  display: grid;
  grid-template-rows: auto;
  align-items: center;
  grid-template-areas: "media-text-media media-text-content";
  grid-template-columns: 50% auto;
  margin: 25px 0;
  min-height: 250px;
}
.wp-block-media-text.has-media-on-the-right {
  grid-template-areas: "media-text-content media-text-media";
  grid-template-columns: auto 50%;
}
.wp-block-media-text .wp-block-media-text__media {
  grid-area: media-text-media;
  margin: 0;
  height: 100%;
}
.wp-block-media-text .wp-block-media-text__media img, .wp-block-media-text .wp-block-media-text__media video {
  max-width: unset;
  width: 100%;
  vertical-align: middle;
}
.wp-block-media-text .wp-block-media-text__media img {
  height: auto;
  max-width: 100%;
  position: relative;
  height: 100%;
  flex: 1;
  object-fit: cover;
  width: 100%;
}
.wp-block-media-text .wp-block-media-text__content {
  word-break: break-word;
  grid-area: media-text-content;
  padding: 0 8%;
}
.wp-block-categories, .wp-block-archives, .wp-block-latest-posts, .wp-block-categories__list {
  list-style: none;
  padding-left: 0 !important;
}
.wp-block-latest-comments {
  list-style: none;
}
.wp-block-latest-comments .wp-block-latest-comments__comment {
  border-bottom: 1px solid #f78b1e;
  padding: 15px 0px;
}
.wp-block-latest-comments .wp-block-latest-comments__comment img {
  float: left;
  width: 75px;
  height: 75px;
  margin-right: 20px;
  border-radius: 50%;
}
.wp-block-latest-comments .wp-block-latest-comments__comment .wp-block-latest-comments__comment-author {
  font-size: 18px;
  letter-spacing: 0.1px;
}
.wp-block-latest-comments .wp-block-latest-comments__comment .wp-block-latest-comments__comment-date {
  display: block;
  letter-spacing: 0.1px;
  font-size: 14px;
  text-transform: uppercase;
  color: #424241;
}
.wp-block-latest-comments .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt {
  position: relative;
  overflow: hidden;
}
.wp-block-latest-comments .wp-block-latest-comments__comment footer {
  background: transparent;
  margin: 0 0 0.75em;
  padding: 0;
}
.wp-block-embed {
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
}
.wp-block-embed .wp-block-embed__wrapper {
  position: relative;
  padding-top: 56.25%;
}
.wp-block-embed:before {
  content: "";
  display: block;
}
.wp-block-embed iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-width: 100%;
}
.wp-block-embed figcaption {
  line-height: 1.6;
  margin: 0;
  padding: 0.5rem;
  text-align: center;
}
