@charset "UTF-8";
/*
Theme Name: CTCL
Text Domain: twentysixteen
*/
@import url("https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,500,500i,700,700i,900,900i&display=swap");
/*
@mixin font-sizes($sizes){
  @each $breakpoint in $breakpoints {
    $width: map-get($breakpoint, $width);
    @media only screen and (max-width: $width){
      font-size: $font-sizes-{$breakpoint}($sizes);
    }
  }
}
*/
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

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

* {
  margin: 0;
  padding: 0;
  border: none;
  text-decoration: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body {
  font-family: "Roboto", sans-serif;
  font-size: 20px;
  color: #4d4d4d;
}
@media only screen and (max-width: 1032px) {
  body {
    font-size: 18px;
  }
}
@media only screen and (max-width: 550px) {
  body {
    font-size: 16px;
  }
}

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

section {
  float: left;
  width: 100%;
  position: relative;
  z-index: 1;
}

input[type=text], input[type=email], input[type=search], input[type=submit], textarea, button {
  font-family: "Roboto", sans-serif;
  font-size: 20px;
  color: #4d4d4d;
  -webkit-appearance: none;
  border-radius: 0;
}
@media only screen and (max-width: 1032px) {
  input[type=text], input[type=email], input[type=search], input[type=submit], textarea, button {
    font-size: 18px;
  }
}
@media only screen and (max-width: 550px) {
  input[type=text], input[type=email], input[type=search], input[type=submit], textarea, button {
    font-size: 16px;
  }
}

h1,
.h1,
.h1 p {
  font-size: 34px;
  font-weight: 300;
}
@media only screen and (max-width: 1032px) {
  h1,
.h1,
.h1 p {
    font-size: 30px;
  }
}
@media only screen and (max-width: 550px) {
  h1,
.h1,
.h1 p {
    font-size: 25px;
  }
}

h2,
.h2,
.h2 p {
  font-size: 30px;
  font-weight: 300;
}
@media only screen and (max-width: 1032px) {
  h2,
.h2,
.h2 p {
    font-size: 28px;
  }
}
@media only screen and (max-width: 550px) {
  h2,
.h2,
.h2 p {
    font-size: 20px;
  }
}

h3,
.h3,
.h3 p {
  font-size: 28px;
  font-weight: 700;
  color: #004163;
}
@media only screen and (max-width: 1032px) {
  h3,
.h3,
.h3 p {
    font-size: 25px;
  }
}
@media only screen and (max-width: 550px) {
  h3,
.h3,
.h3 p {
    font-size: 20px;
  }
}

h4,
.h4,
.h4 p {
  font-size: 24px;
  font-weight: 700;
  color: #f5a400;
}
@media only screen and (max-width: 1032px) {
  h4,
.h4,
.h4 p {
    font-size: 20px;
  }
}
@media only screen and (max-width: 550px) {
  h4,
.h4,
.h4 p {
    font-size: 20px;
  }
}

h5,
.h5,
.h5 p {
  font-size: 20px;
  font-weight: 700;
  color: #004163;
}
@media only screen and (max-width: 1032px) {
  h5,
.h5,
.h5 p {
    font-size: 20px;
  }
}
@media only screen and (max-width: 550px) {
  h5,
.h5,
.h5 p {
    font-size: 18px;
  }
}

h6,
.h6,
.h6 p {
  font-size: 16px;
  font-weight: 400;
  color: #939393;
}
@media only screen and (max-width: 1032px) {
  h6,
.h6,
.h6 p {
    font-size: 16px;
  }
}
@media only screen and (max-width: 550px) {
  h6,
.h6,
.h6 p {
    font-size: 16px;
  }
}

a {
  color: #970000;
  text-decoration: underline;
}

p {
  font-family: "Roboto", sans-serif;
  font-size: 20px;
  color: #4d4d4d;
  line-height: 1.45;
  font-weight: 300;
  margin-bottom: 20px;
}
@media only screen and (max-width: 1032px) {
  p {
    font-size: 18px;
  }
}
@media only screen and (max-width: 550px) {
  p {
    font-size: 16px;
  }
}
@media only screen and (max-width: 1032px) {
  p {
    font-size: 18px;
  }
}
@media only screen and (max-width: 550px) {
  p {
    font-size: 16px;
  }
}
p a {
  color: #4d4d4d;
}
p a:hover {
  color: #970000;
}

b,
strong,
strong * {
  font-weight: 700;
}

*:focus {
  /* ADA Compliant DO NOT DELETE (LUCIO) */
  outline: none;
}

.row {
  float: left;
  width: 100%;
}

/*
.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0,-50%) !important;
  width: 23px;
  height: 14px;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

.owl-carousel .owl-nav button.owl-next {
  left: auto !important;
  right: 0;
  background-image: url(images/r-arrow-yellow.svg) !important;
}
.owl-carousel .owl-nav button.owl-prev {
  background-image: url(images/l-arrow-yellow.svg) !important;
}

*/
/**
 * Clear inner floats
 */
.clearfix::after {
  clear: both;
  content: "";
  display: table;
}

.container {
  width: 1200px;
  margin: 0 auto;
  max-width: 100%;
}
@media only screen and (max-width: 1260px) {
  .container {
    padding: 0 30px;
  }
}

/**
 * Hide text while making it readable for screen readers
 * 1. Needed in WebKit-based browsers because of an implementation bug;
 *    See: https://code.google.com/p/chromium/issues/detail?id=457146
 */
.hide-text {
  overflow: hidden;
  padding: 0;
  /* 1 */
  text-indent: 101%;
  white-space: nowrap;
}

/**
 * Hide element while making it readable for screen readers
 * Shamelessly borrowed from HTML5Boilerplate:
 * https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css#L119-L133
 */
.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.left {
  float: left;
}

.right {
  float: right;
}

.clear {
  float: left;
  clear: both;
  width: 100%;
}

.centerDiv {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
}

.header {
  position: absolute;
  width: 100%;
  padding: 35px 0 27px 0;
  top: 0;
  left: 0;
  z-index: 5;
}
.header--white {
  border-bottom: solid 1px rgba(105, 105, 105, 0.3);
}
@media only screen and (max-width: 1032px) {
  .header {
    padding: 20px 0;
  }
}
.header > .container {
  width: 100%;
  padding: 0 30px;
}
.header__logo {
  float: left;
}
@media only screen and (max-width: 1032px) {
  .header__logo {
    width: 150px;
  }
}
@media only screen and (max-width: 350px) {
  .header__logo {
    width: 120px;
    margin-top: 3px;
  }
}
.header__nav {
  float: right;
  height: 77px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (max-width: 1032px) {
  .header__nav {
    height: 48px;
  }
}
.header__nav .menu {
  float: left;
  width: auto;
}
@media only screen and (max-width: 1032px) {
  .header__nav .menu {
    display: none;
    position: absolute;
    width: 100%;
    background: #fff;
    padding: 30px;
    top: 97px;
    left: 0;
    height: calc(100vh - 70px);
    -webkit-box-shadow: rgba(0, 0, 0, 0.3) 0 5px 5px;
            box-shadow: rgba(0, 0, 0, 0.3) 0 5px 5px;
    overflow: hidden;
    overflow-y: scroll;
  }
}
.header__nav .menu__item {
  float: left;
  position: relative;
}
@media only screen and (max-width: 1032px) {
  .header__nav .menu__item {
    width: 100%;
    border-bottom: 1px solid #ddd;
  }
}
.header__nav .menu__item a {
  float: left;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  color: #004163;
  text-transform: uppercase;
  margin-right: 54px;
  text-decoration: none;
}
@media only screen and (max-width: 1032px) {
  .header__nav .menu__item a {
    float: left;
    width: 100%;
    margin-right: 0;
    color: #004163 !important;
    line-height: 32px;
  }
}
.header__nav .menu__item a.item--with-submenu::before {
  content: "";
  float: right;
  width: 9px;
  height: 24px;
  background-image: url(images/triangle.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  margin-left: 10px;
}
@media only screen and (max-width: 1032px) {
  .header__nav .menu__item a.item--with-submenu::before {
    height: 32px;
  }
}
.header__nav .menu__item a.item--with-submenu.open:before {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.header__nav .menu__item .submenu {
  position: absolute;
  top: 30px;
  left: -37px;
  border-top: solid 4px #fbb254;
  -webkit-box-shadow: 0 2px 15px 0 rgba(210, 210, 210, 0.5);
          box-shadow: 0 2px 15px 0 rgba(210, 210, 210, 0.5);
  background-color: #fff;
  padding: 25px 17px 35px 35px;
  display: none;
  padding-right: 17px;
}
@media only screen and (max-width: 1032px) {
  .header__nav .menu__item .submenu {
    float: left;
    width: 100%;
    display: block;
    position: static;
    padding: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    border: 0;
    padding: 10px 0;
    margin: 10px 0;
    display: none;
  }
}
.header__nav .menu__item .submenu-cont {
  float: left;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 1032px) {
  .header__nav .menu__item .submenu-cont {
    display: block;
  }
}
.header__nav .menu__item .submenu p {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.65;
  color: #9b9b9b;
  text-transform: uppercase;
  border-bottom: 1px solid #bfbfbf;
  margin-bottom: 5px;
  padding-bottom: 5px;
}
@media only screen and (max-width: 1032px) {
  .header__nav .menu__item .submenu p {
    font-size: 16px;
    border: none;
    margin: 0;
    padding: 0;
  }
}
.header__nav .menu__item .submenu__item {
  display: inline-block;
  vertical-align: top;
  padding-right: 20px;
}
@media only screen and (max-width: 1032px) {
  .header__nav .menu__item .submenu__item {
    float: left;
    width: 100%;
  }
}
.header__nav .menu__item .submenu .submenu {
  position: static;
  display: block;
  background: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none;
  padding: 0;
  width: 270px;
}
@media only screen and (max-width: 1032px) {
  .header__nav .menu__item .submenu .submenu {
    width: 100%;
  }
}
.header__nav .menu__item .submenu .submenu a {
  float: left;
  clear: both;
  font-size: 16px;
  font-weight: 300;
  line-height: 2.5;
  color: #094160;
  text-transform: none;
}
.header__nav .menu__item .submenu .submenu .submenu {
  padding-left: 30px;
}
@media only screen and (max-width: 1032px) {
  .header__nav .menu__item .submenu .submenu .submenu {
    margin: 0;
  }
}
.header__nav .menu--white .menu__item a {
  color: #fff;
}
.header__nav .menu--white .menu__item a.item--with-submenu::before {
  background-image: url(images/triangle-w.svg);
}
@media only screen and (max-width: 1032px) {
  .header__nav .menu--white .menu__item a.item--with-submenu::before {
    background-image: url(images/triangle.svg);
  }
}

.nav__button {
  float: left;
  display: block;
  position: relative;
  z-index: 11;
  width: 22px;
  height: 20px;
  margin: 2px 20px 0 0;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  cursor: pointer;
  display: none;
}
@media only screen and (max-width: 1032px) {
  .nav__button {
    display: block;
  }
}
.nav__button span {
  display: inline-block;
  background: #004163;
  width: 100%;
  height: 2px;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  border-radius: 2px;
  position: absolute;
  left: 0;
}
.nav__button span:nth-child(1) {
  top: 0px;
}
.nav__button span:nth-child(2), .nav__button span:nth-child(3) {
  top: 9px;
}
.nav__button span:nth-child(4) {
  top: 18px;
}
.nav__button.open span:nth-child(1) {
  top: 9px;
  width: 0%;
  left: 50%;
}
.nav__button.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.nav__button.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.nav__button.open span:nth-child(4) {
  top: 9px;
  width: 0%;
  left: 50%;
}
.nav__button--white span {
  background: #fff;
}

.cart__btn {
  float: left;
  color: #004163;
  font-size: 20px;
  line-height: 24px;
  margin-right: 20px;
  text-decoration: none;
}
.cart__btn:hover {
  color: #77c5d5;
}
.cart__btn--white {
  color: #fff;
}

.search__btn {
  float: left;
  color: #004163;
  font-size: 20px;
  border-left: 1px solid #4d4d4d;
  line-height: 24px;
  padding-left: 20px;
  text-decoration: none;
}
@media only screen and (max-width: 350px) {
  .search__btn {
    border-width: 0 !important;
    padding-left: 0;
  }
}
.search__btn:hover {
  color: #77c5d5;
}
.search__btn--white {
  color: #fff;
  border-left: 1px solid #fff;
}

.searchBar {
  position: absolute;
  width: 100vw;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  top: 80px;
  left: 50%;
  background-color: #000000;
  display: none;
  z-index: 10;
  top: 130px;
  padding: 20px 0px;
}
@media only screen and (max-width: 1032px) {
  .searchBar {
    width: 100%;
    left: 0;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    top: 97px;
  }
}
@media only screen and (max-width: 550px) {
  .searchBar {
    padding: 15px 10px;
  }
}
.searchBar span {
  display: none;
}
.searchBar form {
  float: left;
  width: 100%;
}
.searchBar label {
  float: left;
  width: calc(100% - 53px);
}
.searchBar label input {
  float: left;
  width: 100%;
  height: 53px;
  line-height: 53px;
  font-size: 28px;
  letter-spacing: -0.6px;
  color: #000;
  background: #fff;
  padding: 0 10px;
  font-weight: 300;
}
@media only screen and (max-width: 750px) {
  .searchBar label input {
    height: 35px;
    line-height: 35px;
    font-size: 20px;
  }
}
.searchBar label input::-webkit-input-placeholder {
  color: #aaaaaa;
}
.searchBar label input::-moz-placeholder {
  color: #aaaaaa;
}
.searchBar label input:-ms-input-placeholder {
  color: #aaaaaa;
}
.searchBar label input::-ms-input-placeholder {
  color: #aaaaaa;
}
.searchBar label input::placeholder {
  color: #aaaaaa;
}
.searchBar label input::-webkit-input-placeholder {
  color: #aaaaaa;
}
.searchBar label input:-ms-input-placeholder {
  color: #aaaaaa;
}
.searchBar label input::-moz-placeholder {
  color: #aaaaaa;
  opacity: 1;
}
.searchBar button {
  float: left;
  width: 53px;
  height: 53px;
  background: none;
  background-color: #004163;
  background-image: url(images/search-w.png);
  background-repeat: no-repeat;
  background-size: 60%;
  background-position: center center;
  overflow: hidden;
  text-indent: 5000px;
  cursor: pointer;
}
@media only screen and (max-width: 750px) {
  .searchBar button {
    height: 35px;
    line-height: 35px;
    background-size: 30%;
  }
}
.searchBar button:hover {
  background-color: #f5a400;
}

.footer {
  float: left;
  width: 100%;
  background: #f2f2f2;
  padding: 50px 0;
}
.footer__column {
  float: left;
}
@media only screen and (max-width: 850px) {
  .footer__column {
    width: 50% !important;
    margin: 0 0 20px 0 !important;
  }
}
@media only screen and (max-width: 750px) {
  .footer__column {
    width: 100% !important;
  }
}
.footer__column:nth-child(1) {
  width: 21.5%;
}
.footer__column:nth-child(1) p {
  float: left;
  width: 100%;
  font-size: 14px;
  margin-bottom: 20px;
  color: #000000;
}
.footer__column:nth-child(1) p a {
  float: none;
  width: auto;
  margin-bottom: 0;
}
.footer__column:nth-child(1) a {
  float: left;
  width: 100%;
  font-size: 14px;
  margin-bottom: 20px;
  text-decoration: none;
}
.footer__column:nth-child(1) a:hover {
  text-decoration: underline;
}
.footer__column:nth-child(2) {
  width: 33%;
  margin-left: 7%;
}
.footer__column:nth-child(2) p {
  font-size: 14px;
}
.footer__column:nth-child(2) .newsletter .gform_wrapper {
  width: 230px;
  max-width: 100%;
}
.footer__column:nth-child(2) .newsletter .gform_wrapper .top_label .gfield_label, .footer__column:nth-child(2) .newsletter .gform_wrapper legend.gfield_label {
  display: none;
}
.footer__column:nth-child(2) .newsletter .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  float: left;
  width: 100%;
  height: 34px;
  line-height: 34px;
  margin-bottom: 15px;
  font-size: 12px !important;
  color: #000;
  padding: 0 10px !important;
  border: 0;
}
.footer__column:nth-child(2) .newsletter .gform_wrapper .gform_footer {
  float: left;
  width: 100%;
  padding: 0;
  margin: 0;
}
.footer__column:nth-child(2) .newsletter .gform_wrapper .gform_footer input.button, .footer__column:nth-child(2) .newsletter .gform_wrapper .gform_footer input[type=submit], .footer__column:nth-child(2) .newsletter .gform_wrapper .gform_page_footer input.button, .footer__column:nth-child(2) .newsletter .gform_wrapper .gform_page_footer input[type=submit] {
  float: left;
  margin: 0;
  width: auto;
  min-width: 0;
  height: 38px;
  line-height: 38px;
  background: none;
  font-size: 14px;
  padding: 0 30px;
  color: #970000;
}
.footer__column:nth-child(2) .newsletter .gform_wrapper .gform_footer input.button:hover, .footer__column:nth-child(2) .newsletter .gform_wrapper .gform_footer input[type=submit]:hover, .footer__column:nth-child(2) .newsletter .gform_wrapper .gform_page_footer input.button:hover, .footer__column:nth-child(2) .newsletter .gform_wrapper .gform_page_footer input[type=submit]:hover {
  background: #970000;
  color: #fff;
}
.footer__column:nth-child(2) .newsletter .gform_wrapper li.gfield.gfield_error, .footer__column:nth-child(2) .newsletter .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background: none;
  padding: 0;
  border: none;
}
.footer__column:nth-child(2) .newsletter .gform_wrapper .validation_message {
  margin: 0;
  padding: 0;
  font-size: 12px;
}
.footer__column:nth-child(2) .newsletter .gform_wrapper div.validation_error {
  border: none;
  padding: 0;
  font-size: 14px;
  text-align: left;
}
.footer__column:nth-child(2) .newsletter .gform_confirmation_wrapper {
  min-height: 1px;
  display: block;
  background: none;
  text-align: left;
  padding: 0;
  padding-right: 30px;
}
.footer__column:nth-child(2) .newsletter .gform_confirmation_wrapper .gform_confirmation_message {
  font-size: 16px;
  text-align: left;
}
@media only screen and (max-width: 850px) {
  .footer__column:nth-child(3) {
    clear: left;
  }
}
.footer__column:nth-child(3), .footer__column:nth-child(4) {
  width: 19%;
}
.footer__column:nth-child(3) p, .footer__column:nth-child(4) p {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
  text-transform: uppercase;
  color: #000000;
  margin-bottom: 0;
}
.footer__column:nth-child(3) ul, .footer__column:nth-child(4) ul {
  float: left;
  width: 100%;
  margin-bottom: 20px;
}
.footer__column:nth-child(3) a, .footer__column:nth-child(4) a {
  font-size: 14px;
  line-height: 1.5;
  text-decoration: none;
  color: #000000;
}
.footer__column:nth-child(3) a:hover, .footer__column:nth-child(4) a:hover {
  color: #970000;
}
.footer .footer__social {
  float: left;
  width: 100%;
  margin-top: 20px;
}
.footer .footer__social a {
  float: left;
  width: 45px;
  height: 45px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  margin-right: 20px;
}
.footer .footer__social a:hover {
  opacity: 0.7;
}
.footer .footer__social a:nth-last-child(1) {
  margin-right: 0;
}
.footer .footer__social a.facebook {
  background-image: url(images/facebook.png);
}
.footer .footer__social a.twitter {
  background-image: url(images/twitter.png);
}
.footer .footer__social a.github {
  background-image: url(images/github.png);
}
.footer__logo {
  float: left;
  width: 188px;
}
.footer__logo img {
  float: left;
  width: 100%;
  height: auto;
}

.home .footer {
  border: solid 1px #e6e6e6;
}

.header ul,
.header li,
.footer ul,
.footer li {
  list-style: none;
}

.button {
  display: inline-block;
  width: auto;
  height: 38px;
  line-height: 36px;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  color: #970000;
  border: 2px solid #970000;
  padding: 0 20px;
  min-width: 210px;
  border-radius: 19px;
  text-align: center;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-decoration: none;
  cursor: pointer;
}
.button:hover {
  color: #fff;
  background: #970000;
}

.gform_wrapper .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper input[type=text],
.gform_wrapper select,
.gform_wrapper textarea {
  background: rgba(255, 255, 255, 0.5);
  color: #000000;
  font-size: 16px;
  height: 45px;
  line-height: 45px;
  padding: 0 !important;
  padding: 0 20px !important;
  width: 100%;
  border: 1px solid #ddd;
}
.gform_wrapper .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-webkit-input-placeholder,
.gform_wrapper input[type=text]::-webkit-input-placeholder,
.gform_wrapper select::-webkit-input-placeholder,
.gform_wrapper textarea::-webkit-input-placeholder {
  color: #000000;
}
.gform_wrapper .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-ms-input-placeholder,
.gform_wrapper input[type=text]:-ms-input-placeholder,
.gform_wrapper select:-ms-input-placeholder,
.gform_wrapper textarea:-ms-input-placeholder {
  color: #000000;
}
.gform_wrapper .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-webkit-input-placeholder, .gform_wrapper input[type=text]::-webkit-input-placeholder, .gform_wrapper select::-webkit-input-placeholder, .gform_wrapper textarea::-webkit-input-placeholder {
  color: #000000;
}
.gform_wrapper .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-moz-placeholder, .gform_wrapper input[type=text]::-moz-placeholder, .gform_wrapper select::-moz-placeholder, .gform_wrapper textarea::-moz-placeholder {
  color: #000000;
}
.gform_wrapper .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-ms-input-placeholder, .gform_wrapper input[type=text]:-ms-input-placeholder, .gform_wrapper select:-ms-input-placeholder, .gform_wrapper textarea:-ms-input-placeholder {
  color: #000000;
}
.gform_wrapper .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-ms-input-placeholder, .gform_wrapper input[type=text]::-ms-input-placeholder, .gform_wrapper select::-ms-input-placeholder, .gform_wrapper textarea::-ms-input-placeholder {
  color: #000000;
}
.gform_wrapper .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::placeholder,
.gform_wrapper input[type=text]::placeholder,
.gform_wrapper select::placeholder,
.gform_wrapper textarea::placeholder {
  color: #000000;
}
.gform_wrapper input.ginput_quantity[type=text] {
  padding: 0 5px !important;
  text-align: center;
  width: 60px !important;
}
.gform_wrapper.gf_browser_chrome .gfield_checkbox li input, .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
  margin-top: 0 !important;
  margin-right: 5px;
}
.gform_wrapper label {
  display: none;
}
.gform_wrapper .gfield {
  margin-bottom: 20px;
}
.gform_wrapper input[type=submit] {
  background: #fff;
  padding: 0;
  text-align: center;
  font-size: 14px !important;
  float: right;
  color: #970000;
  font-weight: bold;
  text-transform: uppercase;
  border-radius: 19px;
  cursor: pointer;
  height: 38px;
  line-height: 38px;
  min-width: 120px;
  background: none;
}
.gform_wrapper input[type=submit]:hover {
  background: #970000;
  color: #fff;
}
.gform_wrapper.gf_browser_chrome .ginput_complex .ginput_right select, .gform_wrapper.gf_browser_chrome .ginput_complex select {
  margin-top: 0;
}
.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, .gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
  margin: 5px 0 15px 0 !important;
}
.gform_wrapper .ginput_complex .ginput_cardinfo_left span.ginput_card_expiration_container select {
  margin-bottom: 0 !important;
}
.gform_wrapper .gform_page_footer {
  border: 0 !important;
  padding-top: 0 !important;
}
.gform_wrapper .gf_page_steps {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 0 !important;
}
.gform_wrapper .gf_page_steps .gf_step {
  float: left;
  height: 38px !important;
  border: solid 1px #8e85a4;
  font-size: 14px !important;
  line-height: 38px !important;
  padding: 0 30px;
  text-align: center;
  color: #5c5c5c;
  margin: 0 -1px 0 0 !important;
  text-decoration: none;
  opacity: 1;
}
@media only screen and (max-width: 750px) {
  .gform_wrapper .gf_page_steps .gf_step {
    padding: 0 20px;
  }
}
@media only screen and (max-width: 750px) {
  .gform_wrapper .gf_page_steps .gf_step {
    width: 100%;
  }
}
.gform_wrapper .gf_page_steps .gf_step:nth-child(1) {
  border-radius: 4px 0 0 4px;
}
@media only screen and (max-width: 750px) {
  .gform_wrapper .gf_page_steps .gf_step:nth-child(1) {
    border-radius: 4px 4px 0 0;
  }
}
.gform_wrapper .gf_page_steps .gf_step:nth-last-child(1) {
  border-radius: 0 4px 4px 0;
}
@media only screen and (max-width: 750px) {
  .gform_wrapper .gf_page_steps .gf_step:nth-last-child(1) {
    border-radius: 0 0 4px 4px;
  }
}
.gform_wrapper .gf_page_steps .gf_step:hover, .gform_wrapper .gf_page_steps .gf_step.gf_step_active {
  background: #004163;
  border-color: #004163;
  color: #fff;
}
.gform_wrapper .gf_page_steps .gf_step span.gf_step_number {
  font-weight: bold;
  font-size: 1em;
}
.gform_wrapper + .iframe-wrapper {
  padding: 0;
  position: static;
  width: auto;
}
.gform_wrapper div.validation_error {
  border: 0;
  margin: 0;
  padding-bottom: 0;
}
.gform_wrapper .gfield_description {
  margin-top: 5px;
}

.gform_confirmation_wrapper {
  min-height: 200px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: rgba(255, 255, 255, 0.5);
  padding: 0 25px;
}
.gform_confirmation_wrapper .gform_confirmation_message {
  font-size: 22px;
  font-weight: bold;
  width: 100%;
  text-align: center;
}

.validation_error {
  color: #fff;
  font-weight: bold;
  margin-bottom: 10px;
}

.gfield_description.validation_message {
  color: #fff;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: bold;
  margin-top: 5px;
}

@media only screen and (max-width: 850px) {
  .gform_wrapper .top_label li.gfield.gf_left_third,
.gform_wrapper .top_label li.gfield.gf_middle_third,
.gform_wrapper .top_label li.gfield.gf_right_third {
    width: 100% !important;
  }

  .gform_wrapper li.gfield.gf_list_4col ul.gfield_checkbox li, .gform_wrapper li.gfield.gf_list_4col ul.gfield_radio li,
.gform_wrapper li.gfield.gf_list_3col ul.gfield_checkbox li, .gform_wrapper li.gfield.gf_list_4col ul.gfield_radio li {
    width: 50% !important;
  }
}
@media only screen and (max-width: 550px) {
  .gform_wrapper li.gfield.gf_list_4col ul.gfield_checkbox li, .gform_wrapper li.gfield.gf_list_4col ul.gfield_radio li,
.gform_wrapper li.gfield.gf_list_3col ul.gfield_checkbox li, .gform_wrapper li.gfield.gf_list_4col ul.gfield_radio li {
    width: 100% !important;
  }
}
.gform_wrapper li.gfield.gf_list_3col ul.gfield_checkbox li, .gform_wrapper li.gfield.gf_list_3col ul.gfield_radio li {
  font-size: 16px;
}

.gform_wrapper.gf_browser_chrome .gfield_checkbox li input, .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
  margin-top: 0;
  height: 25px;
}

.gform_wrapper .top_label .gfield_label, .gform_wrapper legend.gfield_label {
  font-size: 16px;
}

.gform_wrapper .description_above .gfield_description {
  font-size: 14px;
}

.gform_wrapper.gf_browser_chrome .gfield_checkbox li input, .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
  margin-top: 0 !important;
}

.gform_wrapper .description_above .gfield_description {
  margin-top: 5px;
}

.gform_wrapper input[type=submit],
.gform_wrapper input[type=button] {
  float: left;
  width: auto;
  height: 38px;
  line-height: 38px;
  font-size: 16px !important;
  font-weight: 700;
  text-transform: uppercase;
  color: #970000;
  border: 2px solid #970000;
  padding: 0 30px;
  min-width: 0;
  border-radius: 19px;
  text-align: center;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-decoration: none;
  margin-right: 20px;
  background: none;
}
.gform_wrapper input[type=submit]:hover,
.gform_wrapper input[type=button]:hover {
  background: #970000;
  color: #fff;
}

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  border: none !important;
  background: none !important;
  padding: 0;
}

#bbox-root {
  margin-top: 100px;
}
#bbox-root .BBFormSection {
  margin: 0 auto 30px !important;
  padding: 10px 30px;
  background: rgba(133, 143, 158, 0.1);
  max-width: 750px;
}
#bbox-root .BBFormSection .BBFormSectionHeading {
  font-family: "Roboto", sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  color: #000000 !important;
  padding: 0 !important;
  border: 0 !important;
}
#bbox-root .BBFormSection .BBFormFieldContainer {
  margin: 10px 0 !important;
}
#bbox-root .BBFormSection .BBFormFieldContainer .BBFormFieldLabel {
  color: #000000;
  font-size: 16px;
}
#bbox-root .BBFormSection [data-style=Narrow_Buttons] .BBFormRadioLabelGivingLevel {
  border: 0 !important;
  line-height: 45px;
  height: 45px;
  padding: 0 20px;
  border-radius: 30px;
  font-size: 20px;
  font-weight: 600;
}
#bbox-root .BBFormSection [data-style=Narrow_Buttons] .BBFormRadioLabelGivingLevelSelected, #bbox-root .BBFormSection [data-style=Narrow_Buttons] .BBFormRadioLabelGivingLevel:hover {
  background: #4d4d4d !important;
  color: #000000 !important;
}
#bbox-root .BBFormSection .BBFormFieldLabel.BBFormSummaryTotal {
  display: none;
}
#bbox-root .BBFormSection .BBFormRadioList {
  text-align: center;
}
#bbox-root .BBFormSection:nth-last-child(1) {
  background: none;
}
#bbox-root .BBFormSection:nth-last-child(1) .BBFormFieldContainer {
  text-align: center;
}
#bbox-root .BBFormSection:nth-last-child(1) .BBFormFieldContainer .BBFormSubmitbutton {
  height: 45px;
  line-height: 45px;
  padding: 0;
  width: 300px;
  text-align: center;
  font-family: "Roboto", sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  color: #fff !important;
  font-size: 20px;
  background: #000000 !important;
  border-radius: 30px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#bbox-root .BBFormSection:nth-last-child(1) .BBFormFieldContainer .BBFormSubmitbutton:hover {
  background: #4d4d4d;
}

.gform_wrapper textarea {
  padding: 20px !important;
}

.text-block .gform_wrapper .gfield_checkbox li input[type=checkbox] {
  margin-top: -1px !important;
}

/* CART */
.woocommerce-error, .woocommerce-info, .woocommerce-message {
  float: left;
  width: 100%;
}

.woocommerce-cart-form {
  float: left;
  width: 60%;
}

.pageContent .woocommerce .cart-collaterals .cart_totals, .pageContent .woocommerce-page .cart-collaterals .cart_totals {
  float: right;
  width: 38%;
  margin: 0;
  padding: 20px;
  border: 1px solid #eaeaea;
}

.woocommerce td.product-name dl.variation dt,
.woocommerce td.product-name dl.variation p {
  font-size: 12px;
  line-height: normal;
}

.woocommerce td.product-name dl.variation {
  padding-top: 10px;
  display: none;
}

.woocommerce td.product-name dl.variation dt {
  font-weight: 700;
}

.woocommerce-cart table.cart tbody td.product-name > div.product-price,
.woocommerce-cart table.cart tbody td.product-name > div.product-quantity,
.woocommerce-cart table.cart tbody td.product-name > div.product-subtotal {
  float: left;
  width: auto;
  margin-right: 10px;
  line-height: 40px;
}

.woocommerce-cart table.cart tbody td.product-name > div.product-subtotal .woocommerce-Price-amount {
  font-weight: 700;
  color: #333;
}

.woocommerce-cart table.cart tbody .woocommerce-cart-form__cart-item td {
  padding-top: 20px;
  padding-bottom: 30px;
}
@media only screen and (max-width: 850px) {
  .woocommerce-cart table.cart tbody .woocommerce-cart-form__cart-item td {
    padding-top: 5px;
    padding-bottom: 5px;
  }
}

@media only screen and (max-width: 850px) {
  .woocommerce-cart .cart-collaterals .cart_totals table, .woocommerce table.shop_table {
    padding-bottom: 15px;
  }
}

.woocommerce-cart table.cart tbody td.product-name > div.product-remove {
  clear: left;
  float: left;
}

.woocommerce ul#shipping_method li,
.cart-collaterals .cart_totals .woocommerce-shipping-destination, .woocommerce-checkout .cart-collaterals .cart_totals .woocommerce-shipping-destination {
  text-align: left;
  font-size: 14px;
}

.cart-collaterals .cart_totals .woocommerce-shipping-destination {
  display: none;
}

.product-quantity .left {
  margin-right: 10px;
}

.product-quantity .left .quantity .qty {
  border: 0;
  border-bottom: 1px solid #999;
}

.product-remove .button--small {
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 300;
  border-bottom: 1px solid #999;
  padding-left: 0;
  padding-right: 0;
  color: #999;
}

#add_payment_method table.cart td,
#add_payment_method table.cart th,
.woocommerce-cart table.cart td,
.woocommerce-cart table.cart th,
.woocommerce-checkout table.cart td,
.woocommerce-checkout table.cart th {
  font-size: 16px;
  font-weight: 700;
  height: auto;
  line-height: normal;
  padding: 0 10px;
}

.woocommerce-cart table.cart td span.sign-up-fee {
  display: none;
}

.woocommerce-cart table.cart tbody td {
  padding: 30px 10px;
}

.woocommerce table.shop_table {
  border: none;
}

.woocommerce-cart table.cart th {
  background: #fff;
  color: #f5a400;
  font-weight: 500;
  font-size: 18px;
}

.woocommerce table.shop_table td {
  border: none;
}

.woocommerce-cart .woocommerce-cart-form__contents thead th.product-name {
  padding-left: 10px;
}

#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
  width: 200px;
}

.woocommerce-cart table.cart tbody td.product-name {
  vertical-align: top;
  line-height: 1.5;
}

.woocommerce-cart table.cart tbody td.product-name > div {
  margin-bottom: 20px;
}

.woocommerce-cart .cart-collaterals .cart_totals table td {
  text-align: right;
}

.woocommerce-cart .cart-collaterals .cart_totals .h2 {
  float: left;
  width: 100%;
  color: #004163;
  font-weight: 700;
}

.woocommerce a.remove {
  color: #b4b6ba !important;
  border: 2px solid #b4b6ba;
  border-radius: 50%;
  width: 22px;
  height: 22px;
  line-height: 18px;
}

.woocommerce a.remove:hover {
  color: #fff !important;
  border: 2px solid #de4a2d;
  background: #de4a2d;
}

.woocommerce-cart table.cart td.actions .coupon {
  width: 100% !important;
  margin-bottom: 10px;
}

.woocommerce-cart table.cart td.actions .coupon {
  float: left;
  width: auto;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
  float: left;
  width: calc(100% - 210px) !important;
  margin-right: 10px;
  height: 38px;
  line-height: 38px;
  font-size: 16px;
  position: relative;
  cursor: pointer;
  background: #fff;
  color: #b4b6ba;
  border-radius: 25px;
  border: 1px solid #b4b6ba;
  font-weight: 600;
  padding: 0 20px;
}
@media only screen and (max-width: 550px) {
  .woocommerce-cart table.cart td.actions .coupon .input-text {
    width: 100% !important;
  }
}

.woocommerce .cart .button,
.woocommerce .cart input.button,
.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] {
  display: inline-block;
  width: auto;
  height: 38px;
  line-height: 36px;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  color: #970000;
  border: 2px solid #970000;
  padding: 0 20px;
  min-width: 210px;
  border-radius: 19px;
  text-align: center;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-decoration: none;
  cursor: pointer;
  min-width: 0;
  background-color: #fff;
}
.woocommerce .cart .button:hover,
.woocommerce .cart input.button:hover,
.woocommerce #respond input#submit.disabled:hover, .woocommerce #respond input#submit:disabled:hover, .woocommerce #respond input#submit:disabled[disabled]:hover, .woocommerce a.button.disabled:hover, .woocommerce a.button:disabled:hover, .woocommerce a.button:disabled[disabled]:hover, .woocommerce button.button.disabled:hover, .woocommerce button.button:disabled:hover, .woocommerce button.button:disabled[disabled]:hover, .woocommerce input.button.disabled:hover, .woocommerce input.button:disabled:hover, .woocommerce input.button:disabled[disabled]:hover {
  color: #fff;
  background: #970000;
}

.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] {
  opacity: 0.5;
  color: #999;
  border-color: #999;
}

.woocommerce-cart .cart-collaterals .cart_totals table,
.woocommerce table.shop_table {
  margin: 10px 0 0 0;
}

.woocommerce-cart .woocommerce-cart-form__contents {
  background: none !important;
  padding: 0 !important;
}

.woocommerce-cart .cart-collaterals .cart_totals table th,
.woocommerce-cart .cart-collaterals .cart_totals table td {
  line-height: 1.2;
  padding: 15px 0;
  font-size: 16px;
}

.woocommerce-cart .wc-proceed-to-checkout {
  padding: 0;
  margin: 0;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  font-size: 16px;
  background: #6696c9;
  line-height: 40px;
  padding: 0;
  border: none;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce #payment #place_order:hover,
.woocommerce-page #payment #place_order:hover {
  background: #333;
  color: #fff;
}

.woocommerce .quantity .qty {
  border: 1px solid #b4b6ba;
  padding: 5px 0;
}

.woocommerce .cart-collaterals .cart_totals {
  width: 35%;
  margin-top: 0px;
  padding: 20px;
  border-radius: 6px;
  border: solid 4px #eaeaea;
}

.cart-discount .woocommerce-remove-coupon {
  margin-left: 20px;
}

.product-thumbnail {
  display: none;
}

/* CHECKOUT */
::-webkit-input-placeholder {
  color: #bbb;
  font-weight: normal;
}
::-moz-placeholder {
  color: #bbb;
  font-weight: normal;
}
:-ms-input-placeholder {
  color: #bbb;
  font-weight: normal;
}
::-ms-input-placeholder {
  color: #bbb;
  font-weight: normal;
}
::placeholder {
  color: #bbb;
  font-weight: normal;
}

.woocommerce form.checkout_coupon {
  float: left;
  width: 100%;
  margin: -35px 0 2em;
  border: 0;
  background: #f7f7f7;
  border-radius: 0 0 10px 10px;
}

.woocommerce form.checkout_coupon .form-row {
  width: 49%;
}

.woocommerce-additional-fields, .woocommerce-terms-and-conditions-wrapper {
  display: none;
}

.checkout.woocommerce-checkout {
  position: relative;
  float: left;
  width: 100%;
}

.checkout.woocommerce-checkout .col2-set {
  float: left;
  width: 45%;
}

.checkout.woocommerce-checkout .col2-set .col-1,
.checkout.woocommerce-checkout .col2-set .col-2 {
  width: 100%;
}

.woocommerce-checkout-review-order {
  float: right;
  width: 100%;
}

.woocommerce-additional-fields {
  margin-top: 30px;
  padding-top: 40px;
  border-top: 1px solid #e8e8ea;
}

.woocommerce-checkout .col-right {
  float: right;
  width: 45%;
}

.woocommerce-checkout h3 {
  font-size: 20px;
  font-weight: 700;
  float: left;
  width: 100%;
  margin-bottom: 30px;
  color: #000;
}

.woocommerce form .form-row {
  margin: 0 0 15px 0;
  padding: 0;
}

.woocommerce-checkout form .form-row label {
  font-size: 14px;
  font-weight: 700;
}

.woocommerce-checkout form .form-row input.input-text,
.select2-container .select2-selection--single,
.select2-container .select2-selection--single .select2-selection__rendered,
.select2-container--default .select2-selection--single .select2-selection__rendered,
.woocommerce-checkout form .form-row textarea {
  float: left;
  width: 100%;
  height: 35px;
  line-height: 35px;
  font-size: 16px;
  color: #b4b6ba;
  border: 0;
  border-bottom: 1px solid #dadbdd;
  padding: 0 25px 0 0;
  margin-bottom: 0;
  border-radius: 0;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 35px;
}

.select2-container .select2-selection--single .select2-selection__rendered,
.select2-container--default .select2-selection--single .select2-selection__rendered {
  border: none;
  padding: 0;
}

.woocommerce-checkout form .form-row textarea {
  height: 90px;
  padding-top: 20px;
  line-height: 1.2;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
  padding: 20px 0;
  font-size: 16px;
}

.woocommerce-cart .woocommerce-cart-form__contents thead th {
  padding: 10px 0;
}

.woocommerce-checkout #payment,
.woocommerce-checkout #payment ul.payment_methods {
  background: none;
  padding: 0 !important;
  border: none;
}

.woocommerce-checkout #payment div.form-row {
  padding: 0;
}

.woocommerce #payment #place_order {
  padding: 20px 50px;
  background: #6696c9;
  line-height: 1;
  border-radius: 40px;
  float: left;
  font-size: 24px;
  height: auto;
}

.woocommerce #payment #place_order:hover {
  background: #333;
  color: #fff;
}

.woocommerce-checkout .woocommerce table.shop_table td,
.woocommerce-checkout .woocommerce table.shop_table th {
  padding: 15px 0;
}

.woocommerce-checkout .woocommerce table.shop_table td.product-name {
  font-weight: 700;
}

.woocommerce-checkout .woocommerce table.shop_table thead th {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.woocommerce-checkout #payment div.payment_box {
  margin-top: 35px !important;
}

/* MESSAGES */
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  border: none;
  background: #004163;
  color: #fff !important;
  font-weight: 700;
}

.woocommerce-error a,
.woocommerce-info a,
.woocommerce-message a {
  color: #fff;
  text-decoration: underline;
}

.woocommerce-message a.button {
  display: none;
}

.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
  color: #fff;
}

.variation-CourseName {
  display: none;
}

.woocommerce-checkout .woocommerce .argmc-wrapper form .form-row label.error {
  float: left;
  width: 100%;
  color: #f5a400 !important;
}

.woocommerce-info {
  float: left;
  width: 100%;
  padding: 20px;
  background: rgba(102, 150, 201, 0.3);
  border-radius: 10px;
  position: relative;
  margin: -5px 0 30px 0;
  color: #1d3965 !important;
  font-size: 14px;
  line-height: 1.4em !important;
  margin-bottom: 20px !important;
}

.woocommerce-info::before, .woocommerce-info::after {
  display: none;
}

.woocommerce-info p {
  margin-bottom: 0;
  color: #1d3965;
}

.woocommerce-info a {
  color: #1d3965;
  font-weight: 700;
  text-decoration: underline;
}

.discount_text_block {
  display: none;
}

.woocommerce-account .pageContent .woocommerce-MyAccount-content {
  width: 100%;
}

.woocommerce-edit-address .pageContent .woocommerce-MyAccount-content form h3 {
  float: left;
  width: 100%;
  margin-bottom: 10px;
}

.woocommerce-edit-address .pageContent .woocommerce-MyAccount-content h3 {
  float: left;
  padding-bottom: 10px;
}

.woocommerce-edit-address .pageContent .woocommerce-MyAccount-content a {
  margin-top: 10px;
}

/*.woocommerce-account .title_block {display: none;}*/
/*  ORDER DETAILS */
.woocommerce-members_area .pageContent {
  padding-top: 50px;
}

.order_box {
  float: left;
  width: 100%;
  padding: 50px 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.order_box:nth-child(1) {
  border-top: none;
  padding-top: 0;
}

.order_box h3 {
  float: left;
  width: 100%;
  margin-bottom: 20px;
}

.order_box .woocommerce-Address-title {
  background: none;
  padding: 0;
  margin: 0;
  color: #1d3965;
  border: none;
  margin-bottom: 10px;
}

.order_box .woocommerce-Address-title a {
  float: right;
}

.order_box .woocommerce-Address-title h3 {
  margin: 0;
  font-size: 17px;
  font-weight: 700;
  width: auto;
}

.order_box .woocommerce-Address {
  margin-bottom: 30px;
}

.order_box .woocommerce-info {
  float: left;
  width: 100%;
}

.address_box .button:hover,
.my-membership-details table.my_account_memberships .button:hover {
  background: none !important;
  color: #de4a2d !important;
}

.woocommerce table.woocommerce-MyAccount-orders {
  background: none;
  padding: 0;
}

.woocommerce table.woocommerce-MyAccount-orders thead th span {
  color: #b4b6ba;
  font-weight: 700;
}

.woocommerce table.woocommerce-MyAccount-orders thead th.woocommerce-orders-table__header-order-actions span {
  display: none;
}

.woocommerce table.woocommerce-MyAccount-orders td.woocommerce-orders-table__cell-order-number *,
.woocommerce table.woocommerce-MyAccount-orders td.woocommerce-orders-table__cell-order-date * {
  font-weight: 700;
}

.woocommerce table.woocommerce-MyAccount-orders a.button {
  background: none;
  border: 2px solid #de4a2d;
  color: #de4a2d;
  padding: 0 15px;
  font-size: 14px;
}

.woocommerce table.woocommerce-MyAccount-orders a.button:hover {
  background: #ca4429;
  border: 2px solid #ca4429;
  color: #fff;
}

.woocommerce table.woocommerce-MyAccount-orders td.woocommerce-orders-table__cell-order-status {
  color: #de4a2d;
}

.woocommerce table.woocommerce-MyAccount-orders td.woocommerce-orders-table__cell-order-status::before {
  content: "•";
  margin-top: -2px;
}

.woocommerce table.woocommerce-MyAccount-orders td.woocommerce-orders-table__cell-order-status.Completed,
.woocommerce table.woocommerce-MyAccount-orders td.woocommerce-orders-table__cell-order-status.Active {
  color: #73d346;
}

.woocommerce table.woocommerce-MyAccount-orders td.woocommerce-orders-table__cell-order-status.Completed::before {
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-top: -2px;
}

.woocommerce table.woocommerce-MyAccount-orders td.woocommerce-orders-table__cell-order-actions {
  text-align: right;
}

.woocommerce p mark {
  background: none;
}

.woocommerce-order-received .woocommerce-order {
  text-align: center;
}

.woocommerce-thankyou-order-received {
  font-size: 36px;
  color: #004163;
  margin-bottom: 20px;
}

.woocommerce-order-details,
.woocommerce-customer-details {
  text-align: left;
  padding: 50px 0 20px 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.woocommerce-order-details h2,
.woocommerce-customer-details h2 {
  font-size: 24px;
  font-weight: 24;
  font-weight: 300;
}

.woocommerce-order-details table.shop_table {
  background: none;
  padding: 0;
  margin-bottom: 20px;
}

.woocommerce-checkout .woocommerce .woocommerce-order-details table.shop_table td,
.woocommerce-checkout .woocommerce .woocommerce-order-details table.shop_table th,
.woocommerce-order-details table.shop_table td,
.woocommerce-order-details table.shop_table th {
  padding: 10px 10px 15px 0;
  font-size: 14px;
}

.woocommerce .woocommerce-customer-details address {
  margin-top: 10px;
  border: none;
  padding: 0;
  line-height: 1.5em;
  font-size: 17px !important;
}

.woocommerce ul.order_details {
  text-align: center;
  margin: 0;
  padding: 20px 0;
}

.woocommerce ul.order_details li {
  float: left;
  width: 100%;
  padding: 0;
  margin: 0;
  text-align: left;
  padding: 10px 0;
  border: none;
  border-bottom: 1px solid #ccc;
}

.woocommerce ul.order_details li strong {
  display: inline-block;
}

.woocommerce ul.order_details li:nth-last-child(1) {
  margin-right: 0;
  padding-right: 0;
}

.order-again {
  display: none;
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email {
  padding-left: 0;
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before {
  display: none;
}

.my-membership-details h2 {
  font-size: 24px;
  font-weight: 24;
  font-weight: 300;
}

.my-membership-details table.my_account_memberships {
  background: none;
  padding: 0;
  margin-bottom: 20px;
}

.my-membership-details table.my_account_memberships td,
.my-membership-details table.my_account_memberships th {
  padding: 10px 0;
}

.my-membership-details table.my_account_memberships tr.my-membership-detail-user-membership-actions td:nth-child(1) {
  display: none;
}

.woocommerce form .form-row input.input-text {
  float: left;
  width: 100%;
  height: 45px;
  line-height: 45px;
  font-size: 16px;
  color: #333;
  border: 0;
  border-bottom: 1px solid #dadbdd;
  padding: 0;
  margin-bottom: 0;
  border-radius: 0;
}

.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
  width: calc(50% - 10px);
}

.woocommerce form .form-row-first {
  margin-right: 20px;
}

.woocommerce-Address-title {
  background: none;
  border-bottom: 1px solid #e8e8ea;
}

.woocommerce-Address-title h3 {
  float: left;
  width: auto;
}

.woocommerce-Address-title a {
  float: right;
}

ul.payment_methods li.wc_payment_method.payment_method_billetera {
  display: none;
}

.wc_payment_method.payment_method_todopago label:before {
  content: "Pagá en muchas cuotas sin interés con";
  display: inline;
}

.woocommerce-checkout #payment ul.payment_methods {
  margin-bottom: 20px;
}

.woocommerce-checkout #payment ul.payment_methods li {
  margin-top: 20px;
  position: relative;
  line-height: 1.2;
}

.woocommerce-checkout #payment ul.payment_methods li label {
  padding-left: 20px;
  display: inline-block;
  line-height: 1.2;
  font-weight: bold;
  font-size: 20px;
  color: #333;
}

.woocommerce-checkout #payment ul.payment_methods li .payment_box.payment_method_todopago {
  display: none !important;
}

.woocommerce-checkout #payment ul.payment_methods li input {
  position: absolute;
  top: 5px;
}

#add_payment_method #payment ul.payment_methods li img, .woocommerce-cart #payment ul.payment_methods li img, .woocommerce-checkout #payment ul.payment_methods li img {
  margin: 10px 0 0 0;
}

.woocommerce .cart_totals table.shop_table .product-total,
.woocommerce .col-right table.shop_table td:nth-last-child(1),
.woocommerce .col-right table.shop_table th:nth-last-child(1) {
  text-align: right;
}

.woocommerce-checkout table.shop_table {
  margin: 10px 0;
  padding: 30px;
  background: #f9f9f9;
}

.woocommerce-checkout #payment {
  padding: 30px !important;
  background: #f2f2f2;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  list-style: none;
  width: 25%;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none;
}

.woocommerce-account .pageContent .woocommerce-MyAccount-content {
  float: left;
  width: 75%;
  padding-left: 40px;
}

.woocommerce-account .col2-set .col-1, .woocommerce-account .col2-set .col-1 {
  width: 100% !important;
}

.woocommerce-account .col2-set .col-2, .woocommerce-account .col2-set .col-2 {
  width: 100% !important;
  margin-top: 20px;
}

.paymentMethod {
  float: left;
  width: 100%;
  background: #f9f9f9;
  border-radius: 5px;
  padding: 20px;
  padding-bottom: 0;
  margin-bottom: -2px;
  position: relative;
  z-index: 2;
}

.paymentMethod p {
  text-align: left;
}

.paymentMethod p:nth-child(1) {
  font-size: 18px;
  color: #000;
  font-weight: 700;
}

.woocommerce-checkout .footer_banners,
.woocommerce .order_item td.product-name .wc-item-meta,
.woocommerce form .form-row.hidden {
  display: none;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
  display: inline-block;
  width: auto;
  height: 38px;
  line-height: 36px;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  color: #970000;
  border: 2px solid #970000;
  padding: 0 20px;
  min-width: 210px;
  border-radius: 19px;
  text-align: center;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-decoration: none;
  cursor: pointer;
  background-color: #fff;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce #payment #place_order:hover, .woocommerce-page #payment #place_order:hover {
  color: #fff;
  background: #970000;
}

.argmc-nav {
  float: left;
  width: 100%;
}

/* HOME */
.home-hero {
  background-color: #004163;
  padding-top: 208px;
  overflow: hidden;
  position: static;
}
@media only screen and (max-width: 850px) {
  .home-hero {
    padding-top: 120px;
  }
}
.home-hero__text {
  float: left;
  width: 60%;
  position: relative;
  z-index: 3;
}
@media only screen and (max-width: 850px) {
  .home-hero__text {
    width: 100%;
  }
}
.home-hero__text p {
  color: #fff;
}
.home-hero__title {
  color: #fff;
  font-size: 48px;
  line-height: 1.21;
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 10px;
}
@media only screen and (max-width: 850px) {
  .home-hero__title {
    font-size: 35px;
  }
}
.home-hero__title::before {
  float: left;
  width: 75px;
  height: 4px;
  background: #f5a400;
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
}

.home-video {
  position: relative;
  overflow: hidden;
  margin-top: -70px;
}
@media only screen and (max-width: 850px) {
  .home-video {
    margin-top: -10px;
  }
}
.home-video::before {
  float: left;
  width: 105%;
  height: 40%;
  background-image: url(images/diag-blue.svg);
  background-size: 100% 100%;
  background-position: bottom center;
  background-repeat: no-repeat;
  position: absolute;
  top: -2px;
  left: 0;
  content: "";
  z-index: 2;
}
.home-video::after {
  float: left;
  width: 105%;
  height: 60%;
  background-image: url(images/diag-white-top.svg);
  background-size: 100% 100%;
  background-position: top center;
  background-repeat: no-repeat;
  position: absolute;
  bottom: -2px;
  left: 0;
  content: "";
  z-index: 2;
}
.home-video .video {
  float: left;
  width: 100%;
  position: relative;
  padding-top: 56.25%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.home-video .video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (max-width: 1032px) {
  .home-video .video video {
    display: none;
  }
}

.home-mission {
  margin-top: -70px;
}
@media only screen and (max-width: 850px) {
  .home-mission {
    margin-top: -50px;
  }
}
@media only screen and (max-width: 550px) {
  .home-mission {
    margin-top: 0px;
  }
}
.home-mission__upper {
  float: left;
  width: 100%;
  font-size: 20px;
  font-weight: 700;
  line-height: 2.67;
  text-transform: uppercase;
  color: #f5a400;
  padding-left: 92px;
  position: relative;
}
@media only screen and (max-width: 1032px) {
  .home-mission__upper {
    font-size: 18px;
  }
}
.home-mission__upper::before {
  float: left;
  width: 81px;
  height: 4px;
  background: #f5a400;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  content: "";
}
.home-mission__text {
  float: left;
  width: 70%;
}
@media only screen and (max-width: 850px) {
  .home-mission__text {
    width: 100%;
  }
}
.home-mission__text p {
  font-size: 48px;
}
@media only screen and (max-width: 1032px) {
  .home-mission__text p {
    font-size: 35px;
  }
}
@media only screen and (max-width: 850px) {
  .home-mission__text p {
    font-size: 30px;
  }
}
@media only screen and (max-width: 750px) {
  .home-mission__text p {
    font-size: 25px;
  }
}

.home-post {
  float: left;
  width: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 18px 1fr 18px 1fr;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 18px;
  grid-auto-rows: minmax(auto, auto);
  margin-top: 70px;
}
@media only screen and (max-width: 850px) {
  .home-post {
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr);
    margin-top: 30px;
    margin-bottom: 30px;
  }
}
.home-post__item {
  float: left;
  width: 100%;
}
.home-post__title {
  float: left;
  width: 100%;
  font-weight: 300;
  color: #4d4d4d;
  text-transform: uppercase;
  border-bottom: solid 3px #f5a400;
  padding-bottom: 20px;
}
.home-post__box {
  float: left;
  width: 100%;
  padding: 18px 0;
  border-bottom: solid 1px #f5a400;
}
.home-post__box:nth-last-child(1) {
  border: none;
}
.home-post__box__upper {
  float: left;
  width: 100%;
  font-size: 14px;
  font-weight: 700;
  color: #4d4d4d;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.home-post__box__upper ul li a {
  font-size: 14px;
  font-weight: 700;
  color: #4d4d4d;
  text-transform: uppercase;
  margin-bottom: 10px;
  text-decoration: none;
}
.home-post__box__link {
  font-size: 30px;
  font-weight: 300;
  line-height: 1.23;
  color: #004163;
  text-decoration: none;
}
@media only screen and (max-width: 750px) {
  .home-post__box__link {
    font-size: 22px;
  }
}
.home-post__box__link:hover {
  color: #f5a400;
}

.home-work-image {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative;
  padding-top: 50%;
  overflow: hidden;
}
.home-work-image::before {
  float: left;
  width: 105%;
  height: 40%;
  background-image: url(images/diag-white-bottom.svg);
  background-size: 100% 100%;
  background-position: bottom center;
  background-repeat: no-repeat;
  position: absolute;
  top: -2px;
  left: 0;
  content: "";
  z-index: 2;
}
.home-work-image::after {
  float: left;
  width: 105%;
  height: 60%;
  background-image: url(images/diag-green.svg);
  background-size: 100% 100%;
  background-position: top center;
  background-repeat: no-repeat;
  position: absolute;
  bottom: -1px;
  left: 0;
  content: "";
  z-index: 2;
}

.home-work {
  background: #a9cec2;
}
.home-work__text {
  float: left;
  width: 70%;
  margin-left: 120px;
}
@media only screen and (max-width: 850px) {
  .home-work__text {
    width: 100%;
    margin-left: 0px;
  }
}
.home-work__upper {
  float: left;
  width: 100%;
  font-size: 20px;
  font-weight: 700;
  line-height: 2;
  text-transform: uppercase;
  color: #004163;
  padding-left: 92px;
  position: relative;
}
@media only screen and (max-width: 750px) {
  .home-work__upper {
    padding-left: 0;
  }
}
.home-work__upper::before {
  float: left;
  width: 81px;
  height: 4px;
  background: #004163;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  content: "";
}
@media only screen and (max-width: 750px) {
  .home-work__upper::before {
    display: none;
  }
}
.home-work__title {
  font-size: 48px;
  font-weight: 300;
  color: #fff;
}
@media only screen and (max-width: 1032px) {
  .home-work__title {
    font-size: 35px;
  }
}
@media only screen and (max-width: 850px) {
  .home-work__title {
    font-size: 30px;
  }
}
@media only screen and (max-width: 750px) {
  .home-work__title {
    font-size: 25px;
  }
}
.home-work__works {
  float: left;
  width: 100%;
  margin-top: 50px;
  margin-bottom: 200px;
}
@media only screen and (max-width: 850px) {
  .home-work__works {
    margin-bottom: 140px;
  }
}
.home-work__works__item {
  float: left;
  width: 33.33%;
}
.home-work__works__item:nth-child(1) {
  margin-left: 66px;
}
@media only screen and (max-width: 850px) {
  .home-work__works__item:nth-child(1) {
    margin-left: 0px;
    width: 100%;
  }
}
.home-work__works__item:nth-child(1) .title {
  padding-right: 40px;
}
@media only screen and (max-width: 850px) {
  .home-work__works__item:nth-child(1) .title {
    padding-right: 0;
  }
}
.home-work__works__item:nth-child(2) {
  margin-left: -33px;
  margin-right: -33px;
  padding-top: 95px;
  position: relative;
  z-index: 2;
}
@media only screen and (max-width: 850px) {
  .home-work__works__item:nth-child(2) {
    margin-left: 0px;
    width: 100%;
    padding-top: 30px;
  }
}
.home-work__works__item:nth-child(3) {
  position: relative;
  z-index: 3;
}
@media only screen and (max-width: 850px) {
  .home-work__works__item:nth-child(3) {
    margin-left: 0px;
    width: 100%;
    padding-top: 30px;
  }
}
.home-work__works__item:nth-child(3) .title {
  padding-left: 45px;
}
@media only screen and (max-width: 850px) {
  .home-work__works__item:nth-child(3) .title {
    padding-left: 0;
  }
}
.home-work__works__item .image {
  float: left;
  width: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  padding-top: 70%;
  -webkit-box-shadow: 0 2px 10px 0 rgba(99, 14, 15, 0.55);
          box-shadow: 0 2px 10px 0 rgba(99, 14, 15, 0.55);
  margin-bottom: 22px;
}
.home-work__works__item .title {
  float: left;
  width: 100%;
  text-align: center;
  font-size: 24px;
  color: #004163;
}
.home-work .work__data {
  background: #f2f2f2;
}
.home-work__data {
  float: left;
  width: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 28px 1fr 28px 1fr;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 28px;
  grid-auto-rows: minmax(auto, auto);
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
@media only screen and (max-width: 850px) {
  .home-work__data {
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr);
    -webkit-transform: translate(0, -80px);
            transform: translate(0, -80px);
  }
}
.home-work__data__item {
  background: #fff;
  -webkit-box-shadow: 0 2px 9px 0 rgba(204, 204, 204, 0.5);
          box-shadow: 0 2px 9px 0 rgba(204, 204, 204, 0.5);
  border-top: solid 5px #f5a400;
  text-align: center;
  padding: 22px;
}
.home-work__data__item .title {
  font-size: 58px;
  font-weight: 300;
  color: #1a1f4a;
}
@media only screen and (max-width: 550px) {
  .home-work__data__item .title {
    font-size: 30px;
  }
}
.home-work__data__item .text {
  font-size: 18px;
  padding: 0 30px;
  padding-bottom: 20px;
}
@media only screen and (max-width: 850px) {
  .home-work__data__item .text {
    padding: 0;
  }
}

/* HERO */
.hero {
  position: relative;
  background-color: #004163;
  padding-bottom: 18vw;
  margin-bottom: -18vw;
  z-index: 0;
  padding-top: 140px;
  overflow: hidden;
}
@media only screen and (max-width: 1032px) {
  .hero {
    padding-top: 110px;
  }
}
.hero:after {
  content: " ";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 0;
  border-bottom: 18vw solid white;
  border-left: 100vw solid transparent;
  border-right: 50vw solid transparent;
}
.hero-row {
  position: relative;
}
.hero__upper-title {
  float: left;
  width: 100%;
  font-size: 18px;
  font-weight: 700;
  line-height: 2.67;
  text-transform: uppercase;
  color: #fff;
  padding-left: 92px;
  position: relative;
}
.hero__upper-title::before {
  float: left;
  width: 81px;
  height: 4px;
  background: #fff;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  content: "";
}
@media only screen and (max-width: 550px) {
  .hero__upper-title {
    padding-left: 0;
    margin-bottom: 20px;
    line-height: 1;
  }
  .hero__upper-title::before {
    top: -20px;
    -webkit-transform: none;
            transform: none;
  }
}
.hero__text {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  float: left;
  width: 50%;
  padding: 50px 0 50px 0;
  padding-left: 53px;
  min-height: 480px;
}
@media only screen and (max-width: 1032px) {
  .hero__text {
    padding-left: 0;
  }
}
@media only screen and (max-width: 850px) {
  .hero__text {
    display: block;
    width: 100%;
    padding: 50px 0;
    min-height: 1px;
  }
}
.hero__title {
  color: #000000;
  line-height: 1.41;
  margin-bottom: 10px;
}
.hero p {
  font-size: 24px;
  color: #000000;
  font-weight: 300;
  margin-bottom: 0;
}
@media only screen and (max-width: 1032px) {
  .hero p {
    font-size: 20px;
  }
}
@media only screen and (max-width: 550px) {
  .hero p {
    font-size: 16px;
  }
}
.hero p a {
  font-weight: 700;
  color: #000;
  text-decoration: none;
}
.hero p a:hover {
  color: #000;
  text-decoration: underline;
}
.hero ul,
.hero ol {
  display: block;
  margin-bottom: 20px;
  padding-left: 20px;
  color: #000;
  font-size: 20px;
  font-weight: 300;
}
.hero__image {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  right: 0;
  width: 45vw;
  height: 100%;
}
@media only screen and (max-width: 850px) {
  .hero__image {
    width: 100%;
    position: static;
    padding-top: 80%;
    float: left;
  }
}
.hero--blue {
  background-color: #004163;
}
.hero--blue .hero__upper-title::before {
  background: #f5a400;
}
.hero--blue .hero__title {
  color: #fff;
}
.hero--blue p {
  color: #fff;
}
.hero--blue .hero__text ul,
.hero--blue .hero__text ol {
  color: #fff;
}
.hero--blue .hero__text a {
  color: #fff;
}
.hero--blue .hero__text a:hover {
  color: #fff;
}
.hero--blue .hero-submenu__list a {
  color: #fff;
}
.hero--green {
  background-color: #a9cec2;
}
.hero--green .hero-submenu {
  border-top: solid 1px #fff;
  border-bottom: solid 1px #fff;
}
.hero--green .hero-submenu__name {
  border-right: solid 1px #fff;
}
.hero--pink {
  background-color: #ffe6e4;
}
.hero--pink .hero__upper-title {
  color: #970000;
}
.hero--pink .hero__upper-title:before {
  background: #970000;
}
.hero--pink .hero-submenu {
  border-top: solid 1px rgba(105, 105, 105, 0.3);
  border-bottom: solid 1px rgba(105, 105, 105, 0.3);
}
.hero--pink .hero-submenu a.active {
  border-color: #970000;
}
.hero--pink .hero-submenu__name {
  color: #970000;
  border-right: solid 1px rgba(105, 105, 105, 0.3);
}
.hero--pink .hero-submenu__list a.active,
.hero--pink .hero-submenu__list a:hover {
  border-bottom: 1px solid #970000;
}
.hero--pink .hero-submenu__btn {
  color: #970000;
  text-decoration: none;
}
.hero--pink .hero-submenu__btn:hover {
  text-decoration: none;
  color: #970000;
}
.hero--no-image {
  background-image: url(images/iso-transparent.svg);
  background-size: auto 100%;
  background-position: top right;
  background-repeat: no-repeat;
}
.hero--no-image .hero__text {
  width: 60%;
  min-height: 0;
}
@media only screen and (max-width: 850px) {
  .hero--no-image .hero__text {
    width: 100%;
  }
}
.hero-submenu {
  float: left;
  width: 100%;
  border-top: 1px solid rgba(255, 255, 255, 0.4);
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}
.hero-submenu__name {
  float: left;
  border-right: 1px solid rgba(255, 255, 255, 0.4);
  padding: 20px 38px;
  font-size: 16px;
  text-transform: uppercase;
  color: #fff;
}
@media only screen and (max-width: 850px) {
  .hero-submenu__name {
    border-right: none;
    width: calc(100% - 60px);
  }
}
@media only screen and (max-width: 850px) {
  .hero-submenu__name br {
    display: none;
  }
}
.hero-submenu__list {
  float: left;
  padding: 16px 40px;
  padding-top: 27px;
}
@media only screen and (max-width: 1032px) {
  .hero-submenu__list {
    width: 100%;
    display: none;
    text-align: center;
  }
}
.hero-submenu__list a {
  float: left;
  margin-right: 30px;
  text-decoration: none;
  color: #004163;
  font-size: 16px;
  padding-bottom: 4px;
}
@media only screen and (max-width: 750px) {
  .hero-submenu__list a {
    clear: both;
    float: none;
    display: block;
    margin-right: 0;
    margin-bottom: 5px;
  }
}
.hero-submenu__list a:hover {
  border-bottom: 1px solid #fff;
}
.hero-submenu__list a.active {
  border-bottom: 1px solid #fff;
  font-weight: 700;
}
.hero-submenu__btn {
  float: right;
  width: 60px;
  font-size: 40px;
  color: #fff;
  text-decoration: none;
  margin-top: 18px;
  display: none;
  text-align: center;
  text-decoration: none;
}
@media only screen and (max-width: 1032px) {
  .hero-submenu__btn {
    display: block;
  }
}
@media only screen and (max-width: 850px) {
  .hero-submenu__btn {
    margin-top: 10px;
  }
}
.hero-submenu__btn i.fa-angle-up {
  display: none;
}
.hero-submenu__btn.open i.fa-angle-up {
  display: block;
}
.hero-submenu__btn.open i.fa-angle-down {
  display: none;
}
.hero-submenu__btn:hover {
  text-decoration: none;
  color: #fff;
}
.hero-submenu--white .hero-submenu__list a {
  color: #fff;
}

@media only screen and (max-width: 1032px) {
  .page-row {
    overflow: hidden;
  }
}
@media all and (max-width: 1380px) {
  .page-row {
    position: relative;
  }
}
@media all and (max-width: 1380px) {
  .page-row::after {
    position: absolute;
    top: 0;
    right: 0;
    content: "";
    width: 50vw;
    height: 100%;
    background: #fff;
    z-index: -1;
  }
}
@media only screen and (max-width: 1032px) {
  .page-row .container {
    padding: 0;
  }
}
.page-row section:nth-last-child(1) {
  margin-bottom: 70px;
}
@media only screen and (max-width: 550px) {
  .page-row section:nth-last-child(1) {
    margin-bottom: 50px;
  }
}
.page-row--with-image {
  position: relative;
}
.page-row--with-image::after {
  position: absolute;
  top: 0;
  right: 0;
  content: "";
  width: 50vw;
  height: 100%;
  background: #fff;
}

/* TEXT BLOCK */
.text-block {
  float: left;
  width: 100%;
  padding: 50px;
  padding-bottom: 0;
  background: #fff;
  /* img {
  	display: block;
  	margin: 0 auto;
  	max-width: 100%;
  	margin-bottom: 20px;
  	height: auto;
  }*/
}
@media only screen and (max-width: 1032px) {
  .text-block {
    padding: 50px 30px 0 30px;
  }
}
.text-block:nth-last-child(1):nth-child(1) {
  min-height: 300px;
}
.text-block h1, .text-block h2, .text-block h3, .text-block h4, .text-block h5, .text-block h6 {
  margin-bottom: 20px;
}
.text-block ul, .text-block ol {
  display: block;
  margin-bottom: 20px;
  padding-left: 84px;
  overflow: hidden;
}
@media only screen and (max-width: 550px) {
  .text-block ul, .text-block ol {
    padding-left: 24px;
  }
}
.text-block ul li, .text-block ol li {
  width: 100%;
  margin-bottom: 20px;
  font-weight: 300;
}
.text-block ul li p, .text-block ol li p {
  margin-bottom: 0;
}
.text-block ul li:nth-last-child(1), .text-block ol li:nth-last-child(1) {
  margin-bottom: 0;
}
.text-block .gform_wrapper {
  margin-bottom: 50px;
}
@media only screen and (max-width: 850px) {
  .text-block iframe,
.text-block video {
    max-width: 100%;
    height: auto;
  }
}
.text-block .woocommerce {
  float: left;
  width: 100%;
}
@media only screen and (max-width: 850px) {
  .text-block .woocommerce .cart-collaterals .cart_totals {
    float: left;
    width: 100%;
    margin-top: 30px;
  }
}
@media only screen and (max-width: 850px) {
  .text-block .woocommerce-cart-form {
    float: left;
    width: 100%;
  }
}
.text-block .woocommerce table.cart td.actions .coupon .button {
  width: 200px !important;
}
@media only screen and (max-width: 550px) {
  .text-block .woocommerce table.cart td.actions .coupon .button {
    width: 100% !important;
    margin-top: 10px;
  }
}

/* TEXT BLOCK */
.buttom-block {
  float: left;
  width: 100%;
  padding: 50px;
  padding-bottom: 0;
  background: #fff;
  padding-top: 30px;
}
@media only screen and (max-width: 1032px) {
  .buttom-block {
    padding: 50px 30px 0 30px;
  }
}
.buttom-block--left {
  text-align: left;
}
.buttom-block--center {
  text-align: center;
}
.buttom-block--right {
  text-align: right;
}

/* ACCORDION BLOCK */
.accordion-block {
  float: left;
  width: 100%;
  padding: 50px;
  padding-bottom: 0;
  background: #fff;
}
@media only screen and (max-width: 1032px) {
  .accordion-block {
    padding: 50px 30px 0 30px;
  }
}
.accordion-block ul, .accordion-block ol {
  display: block;
  margin-bottom: 20px;
  padding-left: 84px;
}
@media only screen and (max-width: 550px) {
  .accordion-block ul, .accordion-block ol {
    padding-left: 24px;
  }
}
.accordion-block ul li, .accordion-block ol li {
  width: 100%;
  margin-bottom: 20px;
  font-weight: 300;
}
.accordion-block ul li p, .accordion-block ol li p {
  margin-bottom: 0;
}
.accordion-block ul li:nth-last-child(1), .accordion-block ol li:nth-last-child(1) {
  margin-bottom: 0;
}
.accordion-block__item {
  float: left;
  width: 100%;
}
.accordion-block__item__title {
  float: left;
  width: 100%;
  padding: 17px 25px;
  background-color: #e9e9e9;
  font-size: 20px;
  color: #004163;
  font-weight: 700;
  margin-bottom: 10px;
}
@media only screen and (max-width: 550px) {
  .accordion-block__item__title {
    position: relative;
    font-size: 18px;
    padding-right: 40px;
  }
}
.accordion-block__item__title span {
  float: right;
  color: #970000;
  cursor: pointer;
}
@media only screen and (max-width: 550px) {
  .accordion-block__item__title span {
    position: absolute;
    top: 17px;
    right: 20px;
  }
}
.accordion-block__item__title span i.fa-minus {
  display: none;
}
.accordion-block__item__title.open {
  background-color: #970000;
  color: #fff;
}
.accordion-block__item__title.open span {
  color: #fff;
}
.accordion-block__item__title.open span i.fa-plus {
  display: none;
}
.accordion-block__item__title.open span i.fa-minus {
  display: block;
}
.accordion-block__item__text {
  float: left;
  width: 100%;
  margin-top: 10px;
  display: none;
  padding: 0 24px;
}

/* IMAGE TEXT BLOCK */
.image-text-block {
  float: left;
  width: 100%;
  padding: 50px;
  padding-bottom: 0;
  background: #fff;
}
@media only screen and (max-width: 1032px) {
  .image-text-block {
    padding: 50px 30px 0 30px;
  }
}
.image-text-block ul, .image-text-block ol {
  display: block;
  margin-bottom: 20px;
  padding-left: 84px;
}
@media only screen and (max-width: 550px) {
  .image-text-block ul, .image-text-block ol {
    padding-left: 24px;
  }
}
.image-text-block ul li, .image-text-block ol li {
  width: 100%;
  margin-bottom: 20px;
  font-weight: 300;
}
.image-text-block ul li p, .image-text-block ol li p {
  margin-bottom: 0;
}
.image-text-block ul li:nth-last-child(1), .image-text-block ol li:nth-last-child(1) {
  margin-bottom: 0;
}
.image-text-block ul li, .image-text-block ol li {
  margin-bottom: 20px;
}
.image-text-block__column--left {
  float: left;
  width: 40%;
  -webkit-box-shadow: 0 2px 20px 0 rgba(188, 188, 188, 0.5);
          box-shadow: 0 2px 20px 0 rgba(188, 188, 188, 0.5);
}
@media only screen and (max-width: 1032px) {
  .image-text-block__column--left {
    width: 100%;
    margin-bottom: 20px;
  }
}
.image-text-block__column--left img {
  float: left;
  width: 100%;
  height: auto;
}
.image-text-block__column--right {
  float: left;
  width: 60%;
  padding-left: 20px;
}
@media only screen and (max-width: 1032px) {
  .image-text-block__column--right {
    width: 100%;
    padding-left: 0;
  }
}
.image-text-block__title {
  color: #000000;
  margin-bottom: 15px;
}

/* FEATURED BLOCK */
.featured-block {
  float: left;
  width: 100%;
  padding-top: 50px;
}
@media only screen and (max-width: 1260px) {
  .featured-block {
    padding: 50px 30px 0 30px;
  }
}
.featured-block__title {
  border-top: 1px solid #979797;
  padding: 20px 0 0 0;
  color: #000000;
}
.featured-block__list {
  float: left;
  width: 100%;
  margin-top: 30px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 20px 1fr;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 20px;
  grid-auto-rows: minmax(auto, auto);
}
@media only screen and (max-width: 550px) {
  .featured-block__list {
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr);
  }
}
.featured-block__list .post__box {
  float: left;
  width: 100%;
  position: relative;
}
.featured-block__list .post__box__image {
  float: left;
  width: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  padding-top: 65%;
  background-color: #ccc;
}
@media only screen and (max-width: 850px) {
  .featured-block__list .post__box__image {
    padding-top: 50%;
  }
}
.featured-block__list .post__box__text {
  float: left;
  margin-top: -30%;
  width: calc(100% - 100px);
  background: #fff;
  border-top: 3px solid #f5a400;
  padding: 32px;
}
@media only screen and (max-width: 850px) {
  .featured-block__list .post__box__text {
    margin-top: 0;
    width: 100%;
    padding: 32px 0;
  }
}
.featured-block__list .post__box__category {
  float: left;
  width: 100%;
  font-size: 16px;
  font-weight: 900;
  line-height: 1.69;
  color: #616161;
  text-decoration: none;
  text-transform: uppercase;
}
.featured-block__list .post__box__category a {
  font-size: 16px;
  font-weight: 900;
  line-height: 1.69;
  color: #616161;
  text-decoration: none;
  text-transform: uppercase;
}
.featured-block__list .post__box__title {
  float: left;
  width: 100%;
  color: #000000;
  text-decoration: none;
}
.featured-block__list .post__box__title:hover {
  color: #970000;
}
.featured-block__list .post__box p {
  float: left;
  width: 100%;
  padding: 10px 0 0 0;
}
.featured-block__list .post__box__btn {
  text-decoration: none;
  font-weight: 700;
  font-size: 16px;
}
.featured-block__list .post__box__btn:hover {
  color: #f5a400;
}
.featured-block__list--3, .featured-block__list--6, .featured-block__list--9 {
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
}
@media only screen and (max-width: 850px) {
  .featured-block__list--3, .featured-block__list--6, .featured-block__list--9 {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 550px) {
  .featured-block__list--3, .featured-block__list--6, .featured-block__list--9 {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }
}
.featured-block__list--3 .post__box__image, .featured-block__list--6 .post__box__image, .featured-block__list--9 .post__box__image {
  padding-top: 90%;
}
@media only screen and (max-width: 850px) {
  .featured-block__list--3 .post__box__image, .featured-block__list--6 .post__box__image, .featured-block__list--9 .post__box__image {
    padding-top: 50%;
  }
}
.featured-block__list--3 .post__box__text, .featured-block__list--6 .post__box__text, .featured-block__list--9 .post__box__text {
  width: calc(100% - 20px);
}
@media only screen and (max-width: 850px) {
  .featured-block__list--3 .post__box__text, .featured-block__list--6 .post__box__text, .featured-block__list--9 .post__box__text {
    margin-top: 0;
    width: 100%;
  }
}

/* DATA BLOCK */
.data-block {
  float: left;
  width: 100%;
  padding-top: 50px;
  background: #fff;
}
.data-block__title {
  color: #000000;
  padding: 0 50px;
}
@media only screen and (max-width: 750px) {
  .data-block__title {
    padding: 0 30px;
  }
}
.data-block__cont {
  float: left;
  width: 100%;
}
.data-block__item {
  float: left;
  padding: 50px;
  padding-left: 130px;
  border-bottom: solid 1px #cacaca;
  position: relative;
}
@media only screen and (max-width: 750px) {
  .data-block__item {
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 80px;
  }
}
.data-block__item:nth-last-child(1) {
  border-bottom: none;
}
.data-block__item__number {
  position: absolute;
  top: 47px;
  left: 50px;
  width: 43px;
  height: 43px;
  line-height: 43px;
  text-align: center;
  border-radius: 50%;
  background: #004163;
  font-size: 20px;
  font-weight: 700;
  color: #fff;
}
@media only screen and (max-width: 750px) {
  .data-block__item__number {
    top: 30px;
    left: 30px;
  }
}
.data-block__item__title {
  color: #000000;
  margin-bottom: 20px;
}
.data-block__columns {
  float: left;
  width: 100%;
  margin-top: 40px;
}
@media only screen and (max-width: 750px) {
  .data-block__columns {
    margin-top: 10px;
  }
}
.data-block__columns__item {
  float: left;
  width: 33.33%;
  padding-right: 50px;
}
@media only screen and (max-width: 850px) {
  .data-block__columns__item {
    width: 100%;
    padding-right: 0;
  }
}
.data-block__columns__item--big {
  width: 66.66%;
}
@media only screen and (max-width: 850px) {
  .data-block__columns__item--big {
    width: 100%;
  }
}
.data-block__columns__title {
  font-weight: 700;
  color: #004163;
}
.data-block__columns a {
  text-decoration: none;
  font-weight: 700;
}
.data-block__columns a:hover {
  text-decoration: underline;
}
.data-block__logos {
  float: left;
  width: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 20px 1fr;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 20px;
  grid-auto-rows: minmax(auto, auto);
  vertical-align: middle;
  margin-top: 5px;
}
@media only screen and (max-width: 850px) {
  .data-block__logos {
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr);
    text-align: center;
  }
}
.data-block__logos img {
  float: none;
  display: inline-block;
  max-height: 78px;
  margin-bottom: 20px;
}

/* FACTS BLOCK */
.facts-block {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  padding: 80px 40px;
}
@media only screen and (max-width: 1260px) {
  .facts-block {
    padding: 50px 30px;
  }
}
.facts-block--center {
  text-align: center;
}
.facts-block--right {
  text-align: right;
}
@media only screen and (max-width: 550px) {
  .facts-block--right {
    text-align: center;
  }
}
.facts-block__list {
  display: inline-block;
  width: 300px;
  max-width: 100%;
  background: #ffe6e4;
  padding: 10px 30px;
}
.facts-block__item {
  float: left;
  width: 100%;
  text-align: center;
  padding: 20px 0;
  border-bottom: solid 1px #094160;
}
.facts-block__item:nth-last-child(1) {
  border: none;
}
.facts-block__title {
  float: left;
  width: 100%;
  font-size: 45.7px;
  font-weight: 900;
  line-height: 1.27;
  letter-spacing: -2px;
  color: #094160;
}
.facts-block__text p {
  float: left;
  width: 100%;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.14;
  color: #094160;
  margin: 0;
}

/* TEAM */
.team {
  float: left;
  width: 100%;
  padding: 50px;
  padding-bottom: 0;
  background: #fff;
}
@media only screen and (max-width: 1032px) {
  .team {
    padding: 50px 30px 0 30px;
  }
}
@media only screen and (max-width: 1032px) {
  .team {
    padding: 30px;
  }
}
.team__item {
  float: left;
  width: 100%;
  border-top: 4px solid #f2f2f2;
  padding-top: 50px;
}
.team__item__title {
  color: #f5a400;
  font-weight: 500;
}
@media only screen and (max-width: 750px) {
  .team__item__title {
    text-align: center;
  }
}
.team__item__list {
  float: left;
  width: 100%;
  padding-bottom: 70px;
}
.team__item .member {
  float: left;
  width: 50%;
  padding-top: 70px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 1032px) {
  .team__item .member {
    display: block;
  }
}
@media only screen and (max-width: 750px) {
  .team__item .member {
    width: 100%;
    text-align: center;
  }
}
.team__item .member__photo {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  float: left;
  width: 34%;
  padding-top: 34%;
  border-radius: 50%;
}
@media only screen and (max-width: 750px) {
  .team__item .member__photo {
    float: none;
    display: inline-block;
    width: 50%;
    padding-top: 50%;
  }
}
.team__item .member__text {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  float: left;
  width: 66%;
  padding-left: 20px;
  padding-right: 50px;
}
@media only screen and (max-width: 750px) {
  .team__item .member__text {
    width: 100%;
    text-align: center;
    padding: 0;
  }
}
.team__item .member__title {
  text-decoration: none;
  color: #000000;
}
.team__item .member__title i {
  font-size: 17px;
  color: #f5a400;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.team__item .member__title:hover {
  color: #f5a400;
}
.team__item .member__title:hover i {
  -webkit-transform: translate(100%, 0);
          transform: translate(100%, 0);
}
.team__item .member__position {
  color: #000000;
  font-weight: 300;
}
.team__item:nth-child(1) {
  border: none;
  padding-top: 0;
}
.team__item:nth-child(1) .member {
  width: 33.33%;
  text-align: center;
  display: block;
  padding-top: 50px;
}
.team__item:nth-child(1) .member:nth-child(3n+1) {
  clear: left;
}
@media only screen and (max-width: 750px) {
  .team__item:nth-child(1) .member {
    width: 100%;
  }
}
.team__item:nth-child(1) .member__photo {
  float: none;
  display: inline-block;
  width: 75%;
  padding-top: 75%;
  margin-bottom: 25px;
}
@media only screen and (max-width: 1032px) {
  .team__item:nth-child(1) .member__photo {
    width: 50%;
    padding-top: 50%;
  }
}
.team__item:nth-child(1) .member__text {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}
.team__item:nth-child(1) .member__title {
  float: left;
  width: 100%;
  font-size: 28px;
  margin-bottom: 5px;
}
@media only screen and (max-width: 1032px) {
  .team__item:nth-child(1) .member__title {
    font-size: 20px;
  }
}
.team__item:nth-child(1) .member__title i {
  font-size: 20px;
}
.team__item:nth-child(1) .member__position {
  font-size: 28px;
}
@media only screen and (max-width: 1032px) {
  .team__item:nth-child(1) .member__position {
    font-size: 20px;
  }
}

/* COURSE OFFERINGS */
.course-offerings {
  float: left;
  width: 100%;
  padding: 50px;
  padding-bottom: 0;
  background: #fff;
  padding-top: 110px;
  padding-right: 0;
}
@media only screen and (max-width: 1032px) {
  .course-offerings {
    padding: 50px 30px 0 30px;
  }
}
.course-offerings__title {
  float: left;
  width: 100%;
  font-size: 26px;
  color: #004163;
}
.course-offerings__list {
  float: left;
  width: 100%;
  margin-top: 30px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 30px 1fr 30px 1fr;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 30px;
  grid-auto-rows: minmax(250px, auto);
}
@media only screen and (max-width: 850px) {
  .course-offerings__list {
    -ms-grid-columns: 1fr 30px 1fr;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 750px) {
  .course-offerings__list {
    grid-auto-rows: minmax(150px, auto);
  }
}
@media only screen and (max-width: 550px) {
  .course-offerings__list {
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr);
  }
}
.course-offerings a {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  float: left;
  width: 100%;
  border-radius: 6px;
  border: solid 4px #eaeaea;
  font-size: 36px;
  font-weight: 300;
  color: #004163;
  text-align: center;
  padding: 10px 20px;
  text-decoration: none;
  min-height: 25%;
}
@media only screen and (max-width: 850px) {
  .course-offerings a {
    font-size: 30px;
  }
}
@media only screen and (max-width: 750px) {
  .course-offerings a {
    font-size: 25px;
  }
}
.course-offerings a:nth-child(3n) {
  margin-right: 0;
}
.course-offerings a i {
  clear: left;
  width: 100%;
  font-size: 20px;
  color: #f27f81;
}
.course-offerings a:hover {
  background: #eaeaea;
}

/* COURSES DATA */
.courses-data {
  float: left;
  width: 100%;
  padding: 50px;
  padding-bottom: 0;
  background: #fff;
}
@media only screen and (max-width: 1032px) {
  .courses-data {
    padding: 50px 30px 0 30px;
  }
}
.courses-data__column--left {
  float: left;
  width: 50%;
}
@media only screen and (max-width: 850px) {
  .courses-data__column--left {
    width: 100%;
    margin-bottom: 30px;
  }
}
.courses-data__column--left ul, .courses-data__column--left ol {
  display: block;
  margin-bottom: 20px;
  padding-left: 84px;
  padding-left: 20px;
}
@media only screen and (max-width: 550px) {
  .courses-data__column--left ul, .courses-data__column--left ol {
    padding-left: 24px;
  }
}
.courses-data__column--left ul li, .courses-data__column--left ol li {
  width: 100%;
  margin-bottom: 20px;
  font-weight: 300;
}
.courses-data__column--left ul li p, .courses-data__column--left ol li p {
  margin-bottom: 0;
}
.courses-data__column--left ul li:nth-last-child(1), .courses-data__column--left ol li:nth-last-child(1) {
  margin-bottom: 0;
}
.courses-data__column--left h3 {
  float: left;
  width: 100%;
  font-size: 26px;
  margin-bottom: 20px;
  margin-top: 20px;
}
@media only screen and (max-width: 850px) {
  .courses-data__column--left h3 {
    font-size: 20px;
  }
}
.courses-data__column--left h3:nth-child(1) {
  margin-top: 0;
}
.courses-data__column--left a {
  color: #4d4d4d;
}
.courses-data__column--left a:hover {
  color: #970000;
}
.courses-data__column--right {
  float: left;
  width: 50%;
  padding-left: 100px;
}
@media only screen and (max-width: 850px) {
  .courses-data__column--right {
    width: 100%;
    padding-left: 0;
  }
}
.courses-data__column--right h3 {
  float: left;
  width: 100%;
  font-size: 26px;
  margin-bottom: 20px;
  margin-top: 20px;
}
@media only screen and (max-width: 850px) {
  .courses-data__column--right h3 {
    font-size: 20px;
  }
}
.courses-data__column--right h3:nth-child(1) {
  margin-top: 0;
}
.courses-data__column--right .instructors {
  float: left;
  width: 100%;
  padding-bottom: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.courses-data__column--right .instructors__photo {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  float: left;
  width: 30%;
  padding-top: 30%;
  border-radius: 50%;
}
.courses-data__column--right .instructors__text {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  float: left;
  width: 66%;
  padding-left: 20px;
  padding-right: 50px;
}
@media only screen and (max-width: 850px) {
  .courses-data__column--right .instructors__text {
    padding-right: 0;
  }
}
.courses-data__column--right .instructors__title {
  float: left;
  width: 100%;
  text-decoration: none;
  color: #000000;
}
.courses-data__column--right .instructors__title:hover {
  color: #f5a400;
}
.courses-data__column--right .instructors__button {
  float: left;
  margin-top: 15px;
  color: #970000;
  font-size: 18px;
  font-weight: 700;
  text-decoration: none;
}
.courses-data__column--right .instructors__button:hover {
  color: #f5a400;
}
.courses-data__column--right .featured-block__list {
  -ms-grid-columns: 1fr;
  grid-template-columns: repeat(1, 1fr);
}
.courses-data__column--right .featured-block__list .post__box__text {
  width: calc(100% - 40px);
  padding: 32px 0;
  border: none;
}

/* ICON TEXT BLOCK */
.icon-text-block {
  float: left;
  width: 100%;
  padding: 50px;
  padding-bottom: 0;
  background: #fff;
}
@media only screen and (max-width: 1032px) {
  .icon-text-block {
    padding: 50px 30px 0 30px;
  }
}
.icon-text-block__title {
  color: #000000;
}
.icon-text-block__list {
  float: left;
  width: 100%;
}
.icon-text-block__item {
  float: left;
  width: 44%;
  margin-top: 60px;
}
@media only screen and (max-width: 850px) {
  .icon-text-block__item {
    width: 100%;
  }
}
@media only screen and (max-width: 550px) {
  .icon-text-block__item {
    text-align: center;
  }
}
.icon-text-block__item:nth-child(2n) {
  float: right;
}
.icon-text-block__item:nth-child(2n+1) {
  clear: left;
}
.icon-text-block__icon {
  float: left;
  width: 50px;
}
@media only screen and (max-width: 550px) {
  .icon-text-block__icon {
    float: none;
    display: inline-block;
    margin-bottom: 15px;
  }
}
.icon-text-block__text {
  float: left;
  width: calc(100% - 50px);
  padding-left: 15px;
}
@media only screen and (max-width: 550px) {
  .icon-text-block__text {
    width: 100%;
    padding-left: 0;
  }
}
.icon-text-block__text p {
  line-height: normal;
  color: #000000;
}

/* OPEN COURSES */
.open-courses {
  float: left;
  width: 100%;
  padding: 50px;
  padding-bottom: 0;
  background: #fff;
  padding-right: 0;
}
@media only screen and (max-width: 1032px) {
  .open-courses {
    padding: 50px 30px 0 30px;
  }
}
.open-courses__title {
  color: #000000;
  margin-bottom: 20px;
}
.open-courses__text {
  float: left;
  width: 65%;
}
@media only screen and (max-width: 850px) {
  .open-courses__text {
    width: 100%;
  }
}
.open-courses .button {
  clear: both;
  min-width: 0;
}
@media only screen and (max-width: 550px) {
  .open-courses .button {
    float: left;
  }
}
.open-courses__list {
  float: left;
  width: 100%;
}
.open-courses__item {
  float: left;
  width: 100%;
  border-radius: 6px;
  border: solid 1px #bcbcbc;
  background-color: #fafafa;
  margin-top: 25px;
  padding: 25px 42px 50px 42px;
}
@media only screen and (max-width: 750px) {
  .open-courses__item {
    padding: 20px;
  }
}
.open-courses__item__title {
  float: left;
  width: 100%;
  font-size: 36px;
  color: #004163;
  margin-bottom: 20px;
}
@media only screen and (max-width: 850px) {
  .open-courses__item__title {
    font-size: 30px;
  }
}
@media only screen and (max-width: 750px) {
  .open-courses__item__title {
    font-size: 25px;
  }
}
.open-courses__item__data {
  float: left;
  width: 30%;
  padding-right: 20px;
  margin-bottom: 20px;
}
@media only screen and (max-width: 850px) {
  .open-courses__item__data {
    width: 100%;
    padding-right: 0;
  }
}
.open-courses__item__data p {
  margin-bottom: 0;
  color: #000000;
}
.open-courses__item__attendees {
  float: left;
  width: 100%;
  margin: 30px 0;
}
.open-courses__item__attendees span {
  float: left;
  font-weight: 700;
  line-height: 52px;
}
.open-courses__item__attendees input {
  float: left;
  width: calc( 100% - 170px);
  margin-left: 15px;
  height: 52px;
  line-height: 52px;
  border: solid 1px #bdbdbd;
  background-color: #ffffff;
  padding: 0 10px;
  font-size: 16px;
  text-align: center;
}
@media only screen and (max-width: 850px) {
  .open-courses__item__attendees input {
    width: 150px;
  }
}
.open-courses__item__text {
  float: left;
  width: 70%;
}
@media only screen and (max-width: 850px) {
  .open-courses__item__text {
    width: 100%;
  }
}
.open-courses__item__text ul, .open-courses__item__text ol {
  display: block;
  margin-bottom: 20px;
  padding-left: 84px;
}
@media only screen and (max-width: 550px) {
  .open-courses__item__text ul, .open-courses__item__text ol {
    padding-left: 24px;
  }
}
.open-courses__item__text ul li, .open-courses__item__text ol li {
  width: 100%;
  margin-bottom: 20px;
  font-weight: 300;
}
.open-courses__item__text ul li p, .open-courses__item__text ol li p {
  margin-bottom: 0;
}
.open-courses__item__text ul li:nth-last-child(1), .open-courses__item__text ol li:nth-last-child(1) {
  margin-bottom: 0;
}
.open-courses__item__text ul li, .open-courses__item__text ol li {
  padding-bottom: 10px;
}
.open-courses__item .button {
  float: left;
  min-width: 170px;
  background: #970000;
  color: #fff;
}
.open-courses__item .button:hover {
  background: #004163;
  border-color: #004163;
}

/* CTA BLOCK */
.cta-block {
  background: #a9cec2;
  padding: 55px 0 30px 0;
  text-align: center;
  background-image: url(images/iso-transparent.svg);
  background-size: auto 200%;
  background-position: right center;
  background-repeat: no-repeat;
}
.cta-block__text {
  display: inline-block;
  clear: both;
  width: 950px;
  max-width: 100%;
  margin-bottom: 10px;
}
.cta-block__text p {
  font-size: 28px;
  font-weight: 500;
  line-height: 1.39;
  color: #ffffff;
}
@media only screen and (max-width: 1032px) {
  .cta-block__text p {
    font-size: 20px;
  }
}
.cta-block .button {
  min-width: 0;
}

/* ABOUT */
.page-template-template-about .hero .container {
  width: 800px;
}
.page-template-template-about .hero--no-image {
  background-image: none;
}
.page-template-template-about .hero--no-image .hero__text {
  width: 100%;
  padding-left: 0;
}
.page-template-template-about .text-block {
  float: none;
  margin: 0 auto;
  width: 900px;
  max-width: 100%;
  position: static;
}
.page-template-template-about .text-block p {
  font-size: 24px;
}
@media only screen and (max-width: 850px) {
  .page-template-template-about .text-block p {
    font-size: 18px;
  }
}
@media only screen and (max-width: 550px) {
  .page-template-template-about .text-block p {
    font-size: 16px;
  }
}
.page-template-template-about .text-block ul, .page-template-template-about .text-block ol {
  font-size: 24px;
  padding-left: 20px;
}
@media only screen and (max-width: 850px) {
  .page-template-template-about .text-block ul, .page-template-template-about .text-block ol {
    font-size: 18px;
  }
}
@media only screen and (max-width: 550px) {
  .page-template-template-about .text-block ul, .page-template-template-about .text-block ol {
    font-size: 16px;
  }
}
.page-template-template-about .text-block ul li, .page-template-template-about .text-block ol li {
  margin-bottom: 20px;
}
.page-template-template-about .facts-block {
  float: none;
  margin: 50px auto 0 auto;
}

/* SINGLE COURSE */
.single-course .course-offerings {
  padding-left: 0;
}
@media only screen and (max-width: 1260px) {
  .single-course .course-offerings {
    padding-left: 30px;
  }
}
.single-course .course-offerings__title {
  font-size: 36px;
  color: #4a4a4a;
  font-weight: 300;
}
.single-course .course-offerings__list {
  float: left;
  width: 100%;
  margin-top: 30px;
  grid-gap: 18px;
  grid-auto-rows: minmax(180px, auto);
}
.single-course .course-offerings a {
  border: solid 1px #eaeaea;
  font-size: 28px;
}

/* ARCHIVE */
.archive-row {
  padding-top: 200px;
  padding-bottom: 70px;
}
@media only screen and (max-width: 1032px) {
  .archive-row {
    padding-top: 120px;
  }
}
.archive-row__title {
  float: left;
  width: 100%;
  font-size: 48px;
  text-align: center;
  margin-bottom: 60px;
}
@media only screen and (max-width: 750px) {
  .archive-row__title {
    font-size: 35px;
  }
}
.archive-row .buttons {
  float: left;
  width: 100%;
  margin-top: 40px;
  text-align: center;
}
.archive-row .archive-row__filters--button {
  display: inline-block;
  width: auto;
  height: 38px;
  line-height: 36px;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  color: #970000;
  border: 2px solid #970000;
  padding: 0 20px;
  min-width: 210px;
  border-radius: 19px;
  text-align: center;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-decoration: none;
  cursor: pointer;
  float: left;
  width: 100%;
  text-align: center;
  display: none;
}
.archive-row .archive-row__filters--button:hover {
  color: #fff;
  background: #970000;
}
@media only screen and (max-width: 750px) {
  .archive-row .archive-row__filters--button {
    display: block;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 750px) {
  .archive-row .archive-row__filters--button.open i {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
}
.archive-row__filters {
  float: left;
  width: 100%;
  margin-bottom: 90px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 750px) {
  .archive-row__filters {
    display: none;
  }
}
@media only screen and (max-width: 1032px) {
  .archive-row__filters {
    margin-bottom: 40px;
  }
}
.archive-row__filters a {
  float: left;
  height: 38px;
  border: solid 1px #8e85a4;
  font-size: 14px;
  line-height: 38px;
  padding: 0 30px;
  text-align: center;
  color: #5c5c5c;
  margin-right: -1px;
  text-decoration: none;
}
@media only screen and (max-width: 750px) {
  .archive-row__filters a {
    padding: 0 20px;
  }
}
@media only screen and (max-width: 750px) {
  .archive-row__filters a {
    width: 100%;
  }
}
.archive-row__filters a:nth-child(1) {
  border-radius: 4px 0 0 4px;
}
@media only screen and (max-width: 750px) {
  .archive-row__filters a:nth-child(1) {
    border-radius: 4px 4px 0 0;
  }
}
.archive-row__filters a:nth-last-child(1) {
  border-radius: 0 4px 4px 0;
}
@media only screen and (max-width: 750px) {
  .archive-row__filters a:nth-last-child(1) {
    border-radius: 0 0 4px 4px;
  }
}
.archive-row__filters a:hover, .archive-row__filters a.active {
  background: #004163;
  border-color: #004163;
  color: #fff;
}
.archive-row .post__list {
  float: left;
  width: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 25px 1fr 25px 1fr 25px 1fr;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 25px;
  grid-auto-rows: minmax(305px, auto);
}
@media only screen and (max-width: 850px) {
  .archive-row .post__list {
    -ms-grid-columns: 1fr 25px 1fr 25px 1fr;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (max-width: 750px) {
  .archive-row .post__list {
    -ms-grid-columns: 1fr 25px 1fr;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 550px) {
  .archive-row .post__list {
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr);
    grid-auto-rows: minmax(auto, auto);
  }
}
.archive-row .post__list .post__box {
  float: left;
  width: 100%;
  padding: 18px;
  background: #fff;
  -webkit-box-shadow: 0 2px 8px 0 rgba(197, 197, 197, 0.5);
          box-shadow: 0 2px 8px 0 rgba(197, 197, 197, 0.5);
}
.archive-row .post__list .post__box__image {
  float: left;
  width: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  width: calc(100% + 36px);
  margin-top: -18px;
  margin-left: -18px;
  margin-bottom: 18px;
  padding-top: 60%;
}
.archive-row .post__list .post__box__date {
  float: left;
  width: 100%;
  font-size: 12px;
  font-weight: 300;
  color: #606060;
  margin-bottom: 15px;
}
.archive-row .post__list .post__box__title {
  float: left;
  width: 100%;
  font-size: 20px;
  color: #515151;
  text-decoration: none;
}
.archive-row .post__list .post__box__title:hover {
  color: #f5a400;
}
.archive-row .post__list .post__box:nth-child(1) {
  -ms-grid-column-span: 2;
  grid-column: span 2;
  -ms-grid-row-span: 2;
  grid-row: span 2;
}
@media only screen and (max-width: 750px) {
  .archive-row .post__list .post__box:nth-child(1) {
    -ms-grid-column-span: 1;
    grid-column: span 1;
    -ms-grid-row-span: 1;
    grid-row: span 1;
  }
}
.archive-row .post__list .post__box:nth-child(1) .post__box__image {
  margin-bottom: 55px;
  padding-top: 50%;
}
@media only screen and (max-width: 750px) {
  .archive-row .post__list .post__box:nth-child(1) .post__box__image {
    margin-bottom: 18px;
    padding-top: 60%;
  }
}
.archive-row .post__list .post__box:nth-child(1) .post__box__date {
  font-size: 18px;
}
@media only screen and (max-width: 750px) {
  .archive-row .post__list .post__box:nth-child(1) .post__box__date {
    font-size: 12px;
  }
}
.archive-row .post__list .post__box:nth-child(1) .post__box__title {
  font-size: 48px;
  font-weight: 300;
  line-height: 1.06;
}
@media only screen and (max-width: 750px) {
  .archive-row .post__list .post__box:nth-child(1) .post__box__title {
    font-size: 20px;
    font-weight: 400;
  }
}
.archive-row--search .post__box:nth-child(1) {
  -ms-grid-column-span: 1 !important;
  grid-column: span 1 !important;
  -ms-grid-row-span: 1 !important;
  grid-row: span 1 !important;
}
.archive-row--search .post__box:nth-child(1) .post__box__image {
  margin-bottom: 18px !important;
  padding-top: 60% !important;
}
.archive-row--search .post__box:nth-child(1) .post__box__date {
  font-size: 12px !important;
}
.archive-row--search .post__box:nth-child(1) .post__box__title {
  float: left;
  width: 100%;
  font-size: 20px !important;
}

/* SINGLE */
.news-single {
  padding-top: 200px;
}
@media only screen and (max-width: 1032px) {
  .news-single {
    padding-top: 120px;
  }
}
.news-single .container--small {
  margin: 0 auto;
  width: 840px;
  max-width: 100%;
}
@media only screen and (max-width: 1032px) {
  .news-single .container--small {
    width: 100%;
    padding: 0 30px;
  }
}
.news-single .category__box {
  float: left;
  width: 100%;
  font-size: 14px;
  font-weight: 700;
  color: #696969;
  margin-bottom: 10px;
  margin-right: 5px;
}
.news-single .category__box ul, .news-single .category__box ol {
  float: left;
}
.news-single .category__box ul li, .news-single .category__box ol li {
  float: left;
}
.news-single .category__box a {
  text-decoration: none;
  color: #696969;
}
.news-single .category__box a:hover {
  color: #970000;
}
.news-single__title {
  float: left;
  width: 100%;
  font-size: 62px;
  font-weight: 300;
  line-height: 1.02;
  letter-spacing: 0px;
  color: #000000;
  padding-bottom: 50px;
  border-bottom: solid 5px #fbb254;
}
@media only screen and (max-width: 1032px) {
  .news-single__title {
    font-size: 40px;
    padding: 15px 0;
  }
}
.news-single__content {
  float: left;
  width: 100%;
  padding-left: 140px;
  margin: 50px 0;
  position: relative;
}
@media only screen and (max-width: 750px) {
  .news-single__content {
    padding-left: 0;
  }
}
.news-single__content img,
.news-single__content figure {
  max-width: 100%;
  height: auto;
}
.news-single__content figure {
  margin-bottom: 20px;
}
.news-single__content h1, .news-single__content h2, .news-single__content h3, .news-single__content h4, .news-single__content h5, .news-single__content h6 {
  margin-bottom: 10px;
}
.news-single__content p {
  font-size: 16px;
}
.news-single__content p a {
  color: #0f8bce;
  text-decoration: none;
  word-break: break-word;
}
.news-single__content p a:hover {
  text-decoration: underline;
}
.news-single__content blockquote {
  padding-left: 20px;
  border-left: 3px solid #f5a400;
}
.news-single__content blockquote p {
  font-weight: bold;
  font-size: 18px;
}
.news-single__content ul, .news-single__content ol {
  display: block;
  margin-bottom: 20px;
  padding-left: 84px;
  font-size: 16px;
}
@media only screen and (max-width: 550px) {
  .news-single__content ul, .news-single__content ol {
    padding-left: 24px;
  }
}
.news-single__content ul li, .news-single__content ol li {
  width: 100%;
  margin-bottom: 20px;
  font-weight: 300;
}
.news-single__content ul li p, .news-single__content ol li p {
  margin-bottom: 0;
}
.news-single__content ul li:nth-last-child(1), .news-single__content ol li:nth-last-child(1) {
  margin-bottom: 0;
}
.news-single__content .gform_wrapper input:not([type=submit]),
.news-single__content .gform_wrapper input[type=text],
.news-single__content .gform_wrapper textarea {
  border: 1px solid #ddd;
}
.news-single__content .gform_wrapper input[type=submit] {
  float: left;
}
.news-single__content .news__share {
  position: absolute;
  top: 0;
  left: 0;
  width: 120px;
}
@media only screen and (max-width: 750px) {
  .news-single__content .news__share {
    position: static;
    float: left;
    width: 100%;
    margin-bottom: 20px;
  }
}
.news-single__content .news__share a {
  float: left;
  width: 38px;
  height: 50px;
  margin: 0 1px 1px 0;
  background: #1a1f4a;
  line-height: 50px;
  font-size: 16px;
  color: #fff;
  text-align: center;
}
.news-single__content .news__share a:hover {
  background: #f5a400;
}

.recent__news {
  padding: 40px 0;
  background-color: #fafafa;
}
.recent__news__title {
  font-size: 26px;
  font-weight: 500;
  text-align: center;
  color: #000000;
  text-transform: uppercase;
}
.recent__news__list {
  float: left;
  width: 100%;
  margin-top: 30px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 25px 1fr 25px 1fr 25px 1fr;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 25px;
  grid-auto-rows: minmax(auto, auto);
}
@media only screen and (max-width: 850px) {
  .recent__news__list {
    -ms-grid-columns: 1fr 25px 1fr;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 850px) {
  .recent__news__list {
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr);
  }
}
.recent__news__item {
  border-top: 3px solid #fbb254;
  padding: 20px;
}
@media only screen and (max-width: 850px) {
  .recent__news__item {
    padding: 20px 0;
  }
}
.recent__news__category a {
  font-size: 14px;
  font-weight: 700;
  color: #000000;
  text-transform: uppercase;
  text-decoration: none;
}
.recent__news__category a:hover {
  color: #f5a400;
}
.recent__news__link {
  font-size: 24px;
  font-weight: 300;
  line-height: 1.25;
  text-decoration: none;
  color: #000000;
}
.recent__news__link:hover {
  color: #f5a400;
}

figcaption {
  font-size: 14px;
  text-align: italic;
  color: #666;
}

/* SINGLE TEAM */
.single--team {
  position: relative;
  background-color: #004163;
  padding-bottom: 18vw;
  margin-bottom: 0;
  z-index: 0;
  padding-top: 300px;
  overflow: hidden;
}
@media only screen and (max-width: 850px) {
  .single--team {
    padding-top: 130px;
  }
}
.single--team:after {
  content: " ";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 0;
  height: 0;
  border-bottom: 18vw solid #f2f2f2;
  border-left: 100vw solid transparent;
  border-right: 50vw solid transparent;
}
.single--team .button__container {
  float: left;
  width: 100%;
  position: absolute;
  left: 40px;
  top: 170px;
}
@media only screen and (max-width: 850px) {
  .single--team .button__container {
    position: static;
    margin-bottom: 30px;
  }
}
.single--team .button__container a {
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
}
.single--team .button__container a i {
  margin-right: 10px;
}
.single--team .button__container a:hover {
  text-decoration: underline;
}
.single--team__column--left {
  float: left;
  width: 37%;
  text-align: center;
}
@media only screen and (max-width: 750px) {
  .single--team__column--left {
    width: 100%;
    margin-bottom: 30px;
  }
}
.single--team .member__photo {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  display: inline-block;
  width: 70%;
  padding-top: 70%;
  border-radius: 50%;
  margin-bottom: 30px;
}
@media only screen and (max-width: 750px) {
  .single--team .member__photo {
    width: 200px;
    padding-top: 200px;
  }
}
.single--team .member__text {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  float: left;
  width: 66%;
  padding-left: 20px;
  padding-right: 50px;
}
.single--team .member__title {
  color: #fff;
  padding-bottom: 5px;
}
.single--team .member__position {
  color: #fff;
  font-weight: 300;
  padding-bottom: 5px;
}
.single--team .member__link {
  color: #fff;
  font-weight: 300;
  text-decoration: underline;
}
.single--team__column--right {
  float: right;
  width: 43%;
  margin-bottom: 50px;
}
@media only screen and (max-width: 1032px) {
  .single--team__column--right {
    width: 60%;
  }
}
@media only screen and (max-width: 750px) {
  .single--team__column--right {
    width: 100%;
  }
}
.single--team__column--right p {
  color: #fff;
  font-size: 22px;
}
@media only screen and (max-width: 1032px) {
  .single--team__column--right p {
    font-size: 20px;
  }
}
@media only screen and (max-width: 750px) {
  .single--team__column--right p {
    font-size: 18px;
  }
}
@media only screen and (max-width: 550px) {
  .single--team__column--right p {
    font-size: 16px;
  }
}

/* 404 */
.error-404 {
  min-height: calc(100vh - 357px);
  padding: 200px 0;
  text-align: center;
}
.error-404 h1 {
  color: #000000;
}
.error-404 h4 {
  color: #4d4d4d;
  font-weight: 300;
  padding-top: 15px;
}

/* VIDEO BLOCK */
.video-block {
  margin-top: -2px;
  float: none;
}
.video-block .video {
  float: left;
  width: 100%;
  position: relative;
  margin: 0 auto;
  float: none;
  width: 1000px;
  max-width: 100%;
  padding-top: 47%;
}
@media only screen and (max-width: 1032px) {
  .video-block .video {
    padding-top: 55%;
  }
}
.video-block .video .play {
  position: absolute;
  width: 96px;
  height: 96px;
  border-radius: 50%;
  background: #fff;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 2;
  color: #0f8bce;
  line-height: 96px;
  text-align: center;
  font-size: 45px;
  text-decoration: none;
  text-indent: 4px;
}
@media only screen and (max-width: 750px) {
  .video-block .video .play {
    zoom: 0.5;
  }
}
.video-block .video video,
.video-block .video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*
.home,
.page-our-story {
	border-top: 6px solid $yellow;
}*/
/* COURSES FORM */
.courses-form {
  padding: 50px 0;
  border-top: 1px solid #f2f2f2;
}
.courses-form__title {
  text-align: center;
}
.courses-form__text, .courses-form__buttons {
  text-align: center;
}
.iframe-wrapper {
  width: 100%;
  padding-top: 56.25%;
  position: relative;
}

.iframe-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.alignleft {
  float: left;
  margin-right: 40px;
  margin-bottom: 20px;
  max-width: 50%;
  height: auto;
}

.alignright {
  float: right;
  margin-left: 40px;
  margin-bottom: 20px;
  max-width: 50%;
  height: auto;
}

.alignnone,
.aligncenter {
  margin: 20px auto;
  display: block;
}

/*
.loading {
	text-align: center; 
	min-height: 300px; 
	background-image: url(images/loading.svg); 
	background-position: center 100px; 
	background-size: 150px auto; 
	background-repeat: no-repeat;}
*/
.loading {
  min-height: 300px;
  background-image: url(images/loading.svg);
  background-position: center 100px;
  background-repeat: no-repeat;
}

/*.spots__list.loading .post__box {
	opacity: 0;
}*/
.post__list.loading .post__box, .spots__list.loading .post__box {
  opacity: 0.35;
}

.post-categories,
.post-categories li {
  list-style: none;
}

.post-categories li {
  display: inline-block;
}

.post-categories li a {
  text-decoration: none;
}

hr {
  display: block;
  margin: 20px auto;
  height: 1px;
  width: 100%;
  background: #ddd;
}

.search-results .archive-row .post__list .post__box:nth-child(1) .post__box__title {
  font-weight: normal;
}

@media only screen and (max-width: 550px) {
  .gform_wrapper .gf_page_steps {
    display: block !important;
  }
}

@media only screen and (max-width: 550px) {
  .gf_page_steps .gf_step {
    margin-top: -1px !important;
    border-radius: 0 !important;
  }
}

.page-template-page-spotlights .hero {
  padding-bottom: 22vw;
  margin-bottom: -22vw;
  background-image: none;
}
.page-template-page-spotlights .hero__title {
  font-size: 42px;
  margin-bottom: 30px;
}
.page-template-page-spotlights .hero__text {
  font-size: 18px;
}
.page-template-page-spotlights .hero__text p {
  font-size: 18px;
}
.page-template-page-spotlights .hero__text a {
  color: #004163;
  border-color: #fff;
  margin-top: 20px;
  font-size: 18px;
  text-transform: none;
}
.page-template-page-spotlights .hero__text a:hover {
  background-color: #fff;
  color: #004163;
  text-decoration: none;
}
.page-template-page-spotlights .hero__text .button--emvelop {
  padding-left: 50px;
  background-image: url(images/mail.svg);
  background-size: 15px;
  background-position: 20px 10px;
  background-repeat: no-repeat;
}
.page-template-page-spotlights .spotlights__container {
  padding-top: 0;
}
@media only screen and (max-width: 550px) {
  .page-template-page-spotlights .spotlights__container .container {
    padding: 0 0;
  }
}
.page-template-page-spotlights .spotlights__container .text-block {
  padding: 30px 35px;
}
@media only screen and (max-width: 550px) {
  .page-template-page-spotlights .spotlights__container .text-block {
    padding: 30px 15px;
  }
}
.page-template-page-spotlights .spotlights__featured {
  position: relative;
  margin-bottom: 40px;
}
.page-template-page-spotlights .spotlights__featured h3 {
  font-size: 18px;
  color: #000;
  font-weight: 400;
}
.page-template-page-spotlights .spotlights__featured__flex {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 30px 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
  width: 100%;
}
@media only screen and (max-width: 850px) {
  .page-template-page-spotlights .spotlights__featured__flex {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }
}
.page-template-page-spotlights .spotlights__featured__flex .featured-item {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  background: #fff;
  -webkit-box-shadow: 0 2px 8px 0 rgba(197, 197, 197, 0.5);
          box-shadow: 0 2px 8px 0 rgba(197, 197, 197, 0.5);
  min-height: 180px;
}
@media only screen and (max-width: 550px) {
  .page-template-page-spotlights .spotlights__featured__flex .featured-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.page-template-page-spotlights .spotlights__featured__flex .featured-item__thumb {
  width: 50%;
  height: 100%;
  position: relative;
  overflow: hidden;
}
@media only screen and (max-width: 550px) {
  .page-template-page-spotlights .spotlights__featured__flex .featured-item__thumb {
    width: 100%;
  }
}
.page-template-page-spotlights .spotlights__featured__flex .featured-item__image {
  display: block;
  width: 100%;
  padding-top: 60%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-template-page-spotlights .spotlights__featured__flex .featured-item__data {
  width: 50%;
  padding: 15px;
}
@media only screen and (max-width: 550px) {
  .page-template-page-spotlights .spotlights__featured__flex .featured-item__data {
    width: 100%;
  }
}
.page-template-page-spotlights .spotlights__featured__flex .featured-item__date {
  font-size: 12px;
  font-weight: 300;
  color: #606060;
  margin-bottom: 5px;
  display: block;
}
.page-template-page-spotlights .spotlights__featured__flex .featured-item__title {
  font-size: 20px;
  color: #515151;
  text-decoration: none;
  font-weight: 300;
}
.page-template-page-spotlights .spotlights__featured__flex .featured-item__title:hover {
  color: #f5a400;
}

.spotlights-relative {
  position: relative;
}

.spotlights__filters {
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 40px;
  position: relative;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background-color: #a9cec2;
  border-radius: 25px;
  padding-left: 15px;
}
@media only screen and (max-width: 850px) {
  .spotlights__filters {
    display: none;
    width: 100%;
    margin-bottom: 0px;
    position: absolute;
    top: 40px;
    left: 0;
  }
}
.spotlights__filters a:not(.dropdown-item) {
  line-height: 20px;
  color: #004163;
  text-align: center;
  font-size: 16px;
  position: relative;
  margin: 15px;
  margin-bottom: 11px;
  padding-bottom: 4px;
  text-decoration: none;
  /*&::after{
        width: calc(100% - 30px);
        height: 3px;
        background-color: $white;
        position: absolute;
        left: 15px;
        bottom: 10px;
        content: "";
        opacity: 0;
        @include responsive('tablet-v'){
              bottom: 0px;
        }
  }*/
}
@media only screen and (max-width: 850px) {
  .spotlights__filters a:not(.dropdown-item) {
    display: block;
    padding: 5px 20px;
  }
}
.spotlights__filters a:not(.dropdown-item):nth-child(1) {
  border-left: none;
}
.spotlights__filters a:not(.dropdown-item):nth-child(1):before {
  display: none;
}
@media only screen and (max-width: 850px) {
  .spotlights__filters a:not(.dropdown-item):nth-child(1) {
    border-radius: 15px 15px 0 0;
    border-right: none;
  }
}
.spotlights__filters a:not(.dropdown-item).active {
  border-bottom: 1px solid #fff;
  font-weight: 700;
}
@media only screen and (max-width: 850px) {
  .spotlights__filters a:not(.dropdown-item).active {
    border: none;
  }
}
.spotlights__filters a:not(.dropdown-item):hover {
  border-bottom: 1px solid #fff;
}
.spotlights__filters .dropdown {
  font-size: 18px;
  background-color: #a9cec2;
  position: relative;
  color: #fff;
  margin-right: -30px;
  min-width: 240px;
}
.spotlights__filters .dropdown::after {
  position: absolute;
  left: 50%;
  top: 0;
  width: 50%;
  height: 100%;
  background-color: #fff;
  content: "";
}
@media only screen and (max-width: 850px) {
  .spotlights__filters .dropdown {
    background-color: transparent;
    width: 100%;
  }
}
.spotlights__filters .dropdown .btn-secondary {
  line-height: 20px;
  padding: 15px 20px;
  color: #fff;
  border: none;
  text-decoration: none;
  text-align: left;
  font-size: 18px;
  background-color: #839B94;
  position: relative;
  z-index: 1;
  border-radius: 50px;
  cursor: pointer;
  width: 100%;
}
.spotlights__filters .dropdown .btn-secondary.opened {
  border-radius: 25px 25px 0 0;
}
@media only screen and (max-width: 850px) {
  .spotlights__filters .dropdown .btn-secondary {
    display: none;
  }
}
.spotlights__filters .dropdown .btn-secondary::after {
  display: inline-block;
  vertical-align: 1px;
  content: "";
  border-top: 8px solid #fff;
  border-right: 8px solid transparent;
  border-bottom: 0;
  border-left: 8px solid transparent;
  cursor: pointer;
  position: absolute;
  top: 20px;
  right: 10px;
}
.spotlights__filters .dropdown .dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0px;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 100%;
  padding: 15px 20px;
  margin: 0;
  font-size: 18px;
  color: #fff;
  text-align: left;
  list-style: none;
  background-color: #839B94;
  background-clip: padding-box;
  border: none;
  border-radius: 0 0 20px 20px;
}
@media only screen and (max-width: 850px) {
  .spotlights__filters .dropdown .dropdown-menu {
    text-align: center;
    position: relative;
    left: 0;
    top: 0;
    background-color: #a9cec2;
    display: block;
    width: 100%;
    border-radius: 0 0 15px 15px;
    padding: 0px 0px;
  }
}
.spotlights__filters .dropdown .dropdown-menu .dropdown-item {
  display: block;
  color: #004163;
  text-decoration: none;
  position: relative;
  margin-bottom: 10px;
  font-size: 16px;
}
@media only screen and (max-width: 850px) {
  .spotlights__filters .dropdown .dropdown-menu .dropdown-item {
    padding: 5px 20px;
    text-align: center;
  }
}
.spotlights__filters .dropdown .dropdown-menu .dropdown-item::after {
  width: 100%;
  height: 3px;
  background-color: #fff;
  position: absolute;
  left: 0px;
  bottom: -5px;
  content: "";
  opacity: 0;
}
.spotlights__filters .dropdown .dropdown-menu .dropdown-item.active {
  color: #004163;
  font-weight: bold;
}
@media only screen and (max-width: 850px) {
  .spotlights__filters .dropdown .dropdown-menu .dropdown-item.active::after {
    opacity: 1;
  }
}

.spotlights__filters--button {
  width: auto;
  height: 38px;
  line-height: 36px;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  color: #970000;
  border: 2px solid #970000;
  padding: 0 20px;
  min-width: 210px;
  border-radius: 19px;
  text-align: center;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-decoration: none;
  cursor: pointer;
  float: left;
  width: 100%;
  text-align: center;
  display: none;
  margin-bottom: 20px;
}
@media only screen and (max-width: 850px) {
  .spotlights__filters--button {
    display: block;
  }
}

.spots__list {
  float: left;
  width: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 25px 1fr 25px 1fr 25px 1fr;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 25px;
  grid-auto-rows: minmax(305px, auto);
}
@media only screen and (max-width: 850px) {
  .spots__list {
    -ms-grid-columns: 1fr 25px 1fr 25px 1fr;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (max-width: 750px) {
  .spots__list {
    -ms-grid-columns: 1fr 25px 1fr;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 550px) {
  .spots__list {
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr);
    grid-auto-rows: minmax(auto, auto);
  }
}
.spots__list .post__box {
  opacity: 1;
  float: left;
  width: 100%;
  padding: 18px;
  background: #fff;
  -webkit-box-shadow: 0 2px 8px 0 rgba(197, 197, 197, 0.5);
          box-shadow: 0 2px 8px 0 rgba(197, 197, 197, 0.5);
  /*&:nth-child(1) {
    	grid-column: span 2;
   		grid-row: span 2;
   		@include responsive('mobile-h'){
  	   	grid-column: span 1;
   			grid-row: span 1;
  	}
   		.post__box__image {
    		margin-bottom: 55px;
    		padding-top: 50%;
    		@include responsive('mobile-h'){
  	  		margin-bottom: 18px;
  	  		padding-top: 60%;
  		}
    	}
   		.post__box__date {
    		font-size: 18px;
    		@include responsive('mobile-h'){
  	  		font-size: 12px;
  		}
  	}
   		.post__box__title {
                        font-size: 48px;
                        font-weight: 300;
                        line-height: 1.06;
  		@include responsive('mobile-h'){
  	  		font-size: 20px;
  	  		font-weight: 400;
  		}
  	}
  }*/
}
.spots__list .post__box__image {
  float: left;
  width: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  width: calc(100% + 36px);
  margin-top: -18px;
  margin-left: -18px;
  margin-bottom: 18px;
  padding-top: 60%;
}
.spots__list .post__box__date {
  float: left;
  width: 100%;
  font-size: 12px;
  font-weight: 300;
  color: #606060;
  margin-bottom: 15px;
}
.spots__list .post__box__title {
  float: left;
  width: 100%;
  font-size: 20px;
  color: #515151;
  text-decoration: none;
  font-weight: 300;
}
.spots__list .post__box__title:hover {
  color: #f5a400;
}
/*# sourceMappingURL=style.css.map */