@import "base64-fonts.css";
/****** DO NOT EDIT THIS FILE!!! IT IS CREATED BY THE THEME AND MAY GET OVERWRITTEN! ******/
/****** VARIABLES ******/
/****** DO NOT EDIT THIS FILE!!! IT IS CREATED BY THE THEME AND MAY GET OVERWRITTEN! ******/
/****** MIXINS ******/
/* FONT MIXINS */
.fs1 {
  font-size: 1rem !important; }

.fs2 {
  font-size: 2rem !important; }

.fs3 {
  font-size: 3rem !important; }

.fs4 {
  font-size: 4rem !important; }

.fs5 {
  font-size: 5rem !important; }

.fs6 {
  font-size: 6rem !important; }

.fw-100 {
  font-weight: 100 !important; }

.fw-200 {
  font-weight: 200 !important; }

.fw-300 {
  font-weight: 300 !important; }

.fw-400 {
  font-weight: 400 !important; }

.fw-500 {
  font-weight: 500 !important; }

.fw-600 {
  font-weight: 600 !important; }

.fw-700 {
  font-weight: 700 !important; }

.fw-800 {
  font-weight: 800 !important; }

.fw-900 {
  font-weight: 900 !important; }

.bg-white {
  background-color: #fff !important; }

.bg-black {
  background-color: #000 !important; }

.no-select {
  -webkit-user-select: none;
  /* Chrome all / Safari all */
  -moz-user-select: none;
  /* Firefox all */
  -ms-user-select: none;
  /* IE 10+ */
  user-select: none;
  /* Likely future */ }

.center-it {
  display: block;
  float: none;
  clear: both;
  margin: 0 auto;
  text-align: center; }

.no-padding {
  padding: 0 !important; }

.primary-color {
  color: #fff !important; }

.primary-bg {
  background-color: #fff !important; }

.secondary-color {
  color: #c35025 !important; }

.secondary-bg {
  background-color: #c35025 !important; }

.btn-primary {
  background-color: #fff;
  color: #000;
  border-color: #fff; }
  .btn-primary:hover, .btn-primary:active, .btn-primary:focus, .btn-primary:focus-within {
    background-color: #e6e6e6 !important;
    color: #000;
    border-color: #fff; }

.btn-secondary {
  background-color: #c35025;
  color: #fff;
  border-color: #c35025; }
  .btn-secondary:hover, .btn-secondary:active, .btn-secondary:focus, .btn-secondary:focus-within {
    background-color: #983e1d;
    color: #fff;
    border-color: #c35025; }

.text-white, body.blog.blog-post-cover .main-content-area article.has-post-thumbnail a.read-more-btn, body.category .main-content-area article.has-post-thumbnail a.read-more-btn {
  color: #fff !important; }
  .text-white *, body.blog.blog-post-cover .main-content-area article.has-post-thumbnail a.read-more-btn *, body.category .main-content-area article.has-post-thumbnail a.read-more-btn * {
    color: #fff; }

.d-flex {
  display: flex !important; }

.d-block {
  display: block !important; }

@media only screen and (min-width: 768px) {
    .xs-only {
      display: none !important; } }













@media only screen and (max-width: 767px) {
    .xs-flex {
      display: flex !important; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .sm-flex {
      display: flex !important; } }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .md-flex {
      display: flex !important; } }

@media only screen and (min-width: 1200px) {
    .lg-flex {
      display: flex !important; } }

@media only screen and (max-width: 767px) {
    .xs-row {
      margin-left: -15px;
      margin-right: -15px; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .sm-row {
      margin-left: -15px;
      margin-right: -15px; } }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .md-row {
      margin-left: -15px;
      margin-right: -15px; } }

@media only screen and (min-width: 1200px) {
    .lg-row {
      margin-left: -15px;
      margin-right: -15px; } }

.justify-content-center {
  justify-content: center; }

.justify-content-space-around {
  justify-content: space-around; }

.flex-center-wrap {
  display: flex;
  align-items: center !important;
  flex-wrap: wrap; }

@media only screen and (min-width: 768px) {
    .flex-sm-align-items-stretch-center {
      display: flex !important;
      align-items: stretch !important;
      flex-wrap: wrap; }
      .flex-sm-align-items-stretch-center > div {
        align-self: center; } }

.ws-form-container {
  background-color: #fff;
  box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.1); }
  .ws-form-container .ws-form-title-container {
    box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.17);
    font-size: 15px;
    padding: 20px;
    font-weight: bold;
    -webkit-user-select: none;
    /* Chrome all / Safari all */
    -moz-user-select: none;
    /* Firefox all */
    -ms-user-select: none;
    /* IE 10+ */
    user-select: none;
    /* Likely future */
    color: #fff !important;
    display: block;
    float: none;
    clear: both;
    margin: 0 auto;
    text-align: center; }
    .ws-form-container .ws-form-title-container * {
      color: #fff; }
    .ws-form-container .ws-form-title-container .ws-fa-icon-container {
      margin: 0 10px; }
  .ws-form-container .ws-form-body-container {
    padding: 10px; }
    .ws-form-container .ws-form-body-container .form__warn {
      text-align: center !important; }
    .ws-form-container .ws-form-body-container .gform_footer .gform_button {
      display: block;
      float: none;
      clear: both;
      margin: 0 auto;
      text-align: center; }

.white-overlay {
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1); }

.black-overlay {
  -webkit-filter: brightness(0);
  filter: brightness(0); }

.m-0 {
  margin: 0px !important; }

.mt-0 {
  margin-top: 0px !important; }

.mb-0 {
  margin-bottom: 0px !important; }

.mr-0 {
  margin-right: 0px !important; }

.ml-0 {
  margin-left: 0px !important; }

.m-5 {
  margin: 5px !important; }

.mt-5 {
  margin-top: 5px !important; }

.mb-5 {
  margin-bottom: 5px !important; }

.mr-5 {
  margin-right: 5px !important; }

.ml-5 {
  margin-left: 5px !important; }

.m-10 {
  margin: 10px !important; }

.mt-10 {
  margin-top: 10px !important; }

.mb-10 {
  margin-bottom: 10px !important; }

.mr-10 {
  margin-right: 10px !important; }

.ml-10 {
  margin-left: 10px !important; }

.m-15 {
  margin: 15px !important; }

.mt-15 {
  margin-top: 15px !important; }

.mb-15 {
  margin-bottom: 15px !important; }

.mr-15 {
  margin-right: 15px !important; }

.ml-15 {
  margin-left: 15px !important; }

.m-20 {
  margin: 20px !important; }

.mt-20 {
  margin-top: 20px !important; }

.mb-20 {
  margin-bottom: 20px !important; }

.mr-20 {
  margin-right: 20px !important; }

.ml-20 {
  margin-left: 20px !important; }

.m-25 {
  margin: 25px !important; }

.mt-25 {
  margin-top: 25px !important; }

.mb-25 {
  margin-bottom: 25px !important; }

.mr-25 {
  margin-right: 25px !important; }

.ml-25 {
  margin-left: 25px !important; }

.m-30 {
  margin: 30px !important; }

.mt-30 {
  margin-top: 30px !important; }

.mb-30 {
  margin-bottom: 30px !important; }

.mr-30 {
  margin-right: 30px !important; }

.ml-30 {
  margin-left: 30px !important; }

.p-0 {
  padding: 0 !important; }

.pt-0 {
  padding-top: 0 !important; }

.pb-0 {
  padding-bottom: 0 !important; }

.pr-0 {
  padding-right: 0 !important; }

.pl-0 {
  padding-left: 0 !important; }

.p-5 {
  padding: 5px !important; }

.pt-5 {
  padding-top: 5px !important; }

.pb-5 {
  padding-bottom: 5px !important; }

.pr-5 {
  padding-right: 5px !important; }

.pl-5 {
  padding-left: 5px !important; }

.p-10 {
  padding: 10px !important; }

.pt-10 {
  padding-top: 10px !important; }

.pb-10 {
  padding-bottom: 10px !important; }

.pr-10 {
  padding-right: 10px !important; }

.pl-10 {
  padding-left: 10px !important; }

.p-15 {
  padding: 15px !important; }

.pt-15 {
  padding-top: 15px !important; }

.pb-15 {
  padding-bottom: 15px !important; }

.pr-15 {
  padding-right: 15px !important; }

.pl-15 {
  padding-left: 15px !important; }

.p-20 {
  padding: 20px !important; }

.pt-20 {
  padding-top: 20px !important; }

.pb-20 {
  padding-bottom: 20px !important; }

.pr-20 {
  padding-right: 20px !important; }

.pl-20 {
  padding-left: 20px !important; }

.p-25 {
  padding: 25px !important; }

.pt-25 {
  padding-top: 25px !important; }

.pb-25 {
  padding-bottom: 25px !important; }

.pr-25 {
  padding-right: 25px !important; }

.pl-25 {
  padding-left: 25px !important; }

.p-30 {
  padding: 30px !important; }

.pt-30 {
  padding-top: 30px !important; }

.pb-30 {
  padding-bottom: 30px !important; }

.pr-30 {
  padding-right: 30px !important; }

.pl-30 {
  padding-left: 30px !important; }

.fancy-radio ul, .fancy-radio-primary ul {
  overflow: hidden;
  margin: 0 auto;
  text-align: center;
  float: none;
  display: flex; }
  .fancy-radio ul .radio, .fancy-radio-primary ul .radio {
    float: left;
    flex-grow: 1; }
    .fancy-radio ul .radio input, .fancy-radio-primary ul .radio input {
      display: none !important; }
    .fancy-radio ul .radio input + label, .fancy-radio-primary ul .radio input + label {
      background-color: #bbb;
      color: #000;
      max-width: 100%;
      width: 100%;
      margin: 0 !important;
      transition: all 0.4s ease;
      padding: 10px; }
    .fancy-radio ul .radio input[type=radio]:checked + label, .fancy-radio-primary ul .radio input[type=radio]:checked + label {
      background-color: #fff;
      color: #000; }

.fancy-radio-secondary ul {
  overflow: hidden;
  margin: 0 auto;
  text-align: center;
  float: none;
  display: flex; }
  .fancy-radio-secondary ul .radio {
    float: left;
    flex-grow: 1; }
    .fancy-radio-secondary ul .radio input {
      display: none !important; }
    .fancy-radio-secondary ul .radio input + label {
      background-color: #bbb;
      color: #000;
      max-width: 100%;
      width: 100%;
      margin: 0 !important;
      transition: all 0.4s ease;
      padding: 10px; }
    .fancy-radio-secondary ul .radio input[type=radio]:checked + label {
      background-color: #c35025;
      color: #fff; }

.fancy-checkbox li.checkbox {
  display: flex;
  align-content: center;
  align-items: center; }
  .fancy-checkbox li.checkbox label {
    background-color: #fff;
    padding: 10px 20px 10px 40px !important;
    margin-left: 0 !important;
    border-radius: 4px;
    -webkit-user-select: none;
    /* Chrome all / Safari all */
    -moz-user-select: none;
    /* Firefox all */
    -ms-user-select: none;
    /* IE 10+ */
    user-select: none;
    /* Likely future */ }
  .fancy-checkbox li.checkbox input {
    margin-left: 0 !important;
    left: 15px !important;
    margin-top: 0 !important; }
    .fancy-checkbox li.checkbox input:checked + label {
      background-color: #d9d9d9 !important; }

.fancy-checkbox-alt li.checkbox {
  display: flex;
  align-content: center;
  align-items: center; }
  .fancy-checkbox-alt li.checkbox label {
    background-color: #fff;
    padding: 10px 20px 10px 10px;
    margin-left: 0 !important;
    border-radius: 4px;
    -webkit-user-select: none;
    /* Chrome all / Safari all */
    -moz-user-select: none;
    /* Firefox all */
    -ms-user-select: none;
    /* IE 10+ */
    user-select: none;
    /* Likely future */ }
  .fancy-checkbox-alt li.checkbox input {
    margin-left: 30px;
    left: 15px;
    margin-top: 0;
    display: none !important; }
    .fancy-checkbox-alt li.checkbox input:checked + label {
      background-color: #d9d9d9; }
      .fancy-checkbox-alt li.checkbox input:checked + label:before {
        font-family: "Font Awesome 5 Pro";
        color: #35d040;
        content: "\f00c";
        font-size: inherit;
        margin-right: 10px;
        list-style: none !important; }

.strong {
  font-weight: bold !important; }

@media only screen and (min-width: 768px) {
  .megamenu ul.dropdown-menu {
    width: 100vw;
    position: fixed;
    right: 0;
    left: 0;
    z-index: 1;
    background-color: #000; }
    .megamenu ul.dropdown-menu > li {
      float: left;
      width: 33%; }
      .megamenu ul.dropdown-menu > li a {
        background-color: #000;
        color: #fff !important;
        text-align: center;
        margin-bottom: 15px;
        text-transform: uppercase; }
        .megamenu ul.dropdown-menu > li a img {
          display: block;
          clear: both;
          height: 125px;
          width: 100%; }
          .megamenu ul.dropdown-menu > li a img:hover {
            opacity: 0.6;
            transition: all 1.25s; }
        .megamenu ul.dropdown-menu > li a span {
          display: block;
          margin-top: 5px;
          font-weight: bold; } }

.slick-slider .slick-single-outer-container {
  box-shadow: 0 10px 21px 0 rgba(0, 0, 0, 0.04);
  padding: 0 35px; }
  @media only screen and (min-width: 1200px) {
    .slick-slider .slick-single-outer-container {
      padding: 0 15px; } }
  .slick-slider .slick-single-outer-container .slick-single-inner-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: #252525;
    border-radius: 10px;
    padding: 40px 60px; }
    .slick-slider .slick-single-outer-container .slick-single-inner-container .carousel-caption {
      position: unset; }
  .slick-slider .slick-dots {
    display: flex;
    padding: 0;
    width: 100%;
    justify-content: space-around;
    max-width: 300px;
    align-items: center;
    margin: 20px auto;
    cursor: pointer; }
  .slick-slider .slick-dots li {
    list-style: none !important; }
    .slick-slider .slick-dots li::before {
      font-family: "Font Awesome 5 Pro" !important;
      content: "\f111";
      font-weight: bold; }
    .slick-slider .slick-dots li.slick-active::before {
      color: red; }
  .slick-slider .slick-dots button {
    display: none; }

.gothamlight {
  font-family: 'gothamlight'; }

body, .site-core {
  color: #000;
  font-weight: 400;
  font-family: 'gotham_bookregular';
  font-size: 1.6rem;
  line-height: 1.6;
  text-rendering: optimizeLegibility; }

a {
  color: #c35025;
  font-weight: 500; }

.light-font-weight {
  font-weight: 300 !important;
  font-family: 'gotham_bookregular'; }

table {
  border: 1px solid #ccc;
  border-collapse: collapse;
  margin: 0;
  padding: 0;
  width: 100%;
  table-layout: fixed !important; }

.result-archives {
  padding: 15px;
  overflow: hidden; }
  @media only screen and (min-width: 768px) {
  .result-archives {
    margin-top: 30px; } }

.judges-container {
  margin-top: 90px; }
  @media only screen and (min-width: 768px) {
  .judges-container {
    margin-top: 90px; } }

.judge-card, .content-card {
  opacity: 0.9; }
  .judge-card .judge_excerpt, .content-card .judge_excerpt {
    font-size: 13px; }
  .judge-card:hover, .content-card:hover {
    cursor: pointer;
    opacity: 1; }
  .judge-card .card-wrapper, .content-card .card-wrapper {
    overflow: visible;
    background: #080808;
    margin-bottom: 100px;
    height: 80%;
    position: relative;
    z-index: 0;
    display: flex;
    flex-flow: column;
    padding: 15px; }
  .judge-card .card-wrapper .read-more, .content-card .card-wrapper .read-more {
    margin-top: auto;
    margin-bottom: 30px; }
  .judge-card.content-card, .content-card.content-card {
    opacity: 1;
    overflow: hidden; }
  .judge-card.content-card:hover, .content-card.content-card:hover {
    cursor: initial; }
  .judge-card.content-card img, .content-card.content-card img {
    margin: 0; }
    @media only screen and (min-width: 768px) {
    .judge-card.content-card img, .content-card.content-card img {
      height: 270px;
      width: 100%;
      object-fit: cover; } }
  .judge-card.content-card .card-wrapper, .content-card.content-card .card-wrapper {
    height: 30%; }
    @media only screen and (min-width: 768px) {
    .judge-card.content-card .card-wrapper .team-member-name, .content-card.content-card .card-wrapper .team-member-name {
      font-size: 16px !important;
      margin-top: auto; } }
  .judge-card a, .content-card a {
    font-weight: bold; }
  .judge-card a:hover, .content-card a:hover, .judge-card a:focus, .content-card a:focus, .judge-card a:visited, .content-card a:visited {
    color: #fff;
    text-decoration: none; }
    .judge-card a:hover p, .content-card a:hover p, .judge-card a:focus p, .content-card a:focus p, .judge-card a:visited p, .content-card a:visited p {
      color: #fff; }
    .judge-card a:hover h3, .content-card a:hover h3, .judge-card a:focus h3, .content-card a:focus h3, .judge-card a:visited h3, .content-card a:visited h3 {
      color: #c35025 !important; }

.judge-name {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 13px;
  margin-top: 15px;
  text-decoration: none;
  font-family: 'Gotham'; }

.modal-dialog-full-width {
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important; }

.modal-content-full-width {
  height: auto !important;
  min-height: 100% !important;
  border-radius: 0 !important;
  background-color: #ececec !important; }

.modal-header-full-width {
  border-bottom: 1px solid #9ea2a2 !important; }

.modal-footer-full-width {
  border-top: 1px solid #9ea2a2 !important; }

.modal-header {
  border: 0; }

.modal-body .content-wrapper {
  padding: 30px; }

@media only screen and (min-width: 768px) {
    .modal-content {
      height: calc(100vh); }
      .modal-content .modal-img {
        margin: 0;
        padding-left: 0 !important; } }

.judge-card {
  margin-bottom: 40px; }

.judge-bio {
  line-height: 1.6;
  margin-bottom: 1rem;
  font-size: 16px;
  font-style: italic;
  font-weight: 300;
  font-family: 'gotham_bookregular'; }

.header-menu > li > a {
  color: #000;
  font-style: normal;
  font-weight: 900;
  font-size: 12px;
  line-height: 11px;
  text-transform: uppercase; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
      .header-menu > li > a {
        padding: 10px 8px !important; } }
  .header-menu .dropdown-menu {
    background: #000; }
  .header-menu .dropdown-menu li {
    line-height: 20px; }
  .header-menu .dropdown-menu li a {
    color: #fff; }
    .header-menu .dropdown-menu li a:hover, .header-menu .dropdown-menu li a:focus {
      background: transparent !important;
      color: #c35025; }
  .header-menu .dropdown-menu li:hover a, .header-menu .dropdown-menu li:focus a {
    background: transparent !important;
    color: #c35025; }
  .header-menu .dropdown-menu .current-menu-item a {
    background: transparent;
    color: #c35025;
    line-height: 30px; }

.left-menu-container #menu-left-menu {
  float: right; }

.font-weight-300 {
  font-weight: 300; }

.text-uppercase {
  text-decoration: uppercase; }

h1.entry-title {
  background-color: #000;
  color: #fff;
  display: inline-block;
  letter-spacing: 9px;
  padding: 5px 15px;
  text-transform: uppercase;
  font-weight: bold; }

.double-chevron-right {
  position: relative;
  transition: color 0.7s; }
  .double-chevron-right:after {
    font-family: "Font Awesome 5 Pro";
    content: '\f324';
    font-weight: 400;
    position: absolute;
    left: 50%;
    top: 36px;
    font-size: 23px;
    opacity: 0.7; }
  .double-chevron-right:after:hover {
    content: '\f324';
    color: #c35025 !important; }

@media only screen and (max-width: 767px) {
    .hero-module .double-chevron-right {
      margin-bottom: 64px; }
      .hero-module .double-chevron-right:after {
        top: 22px; } }
  .hero-module .fa-chevron-double-down {
    opacity: 0.7;
    font-weight: 300; }

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-weight: bold; }

.hero-title, .title {
  font-weight: bold;
  font-size: 5vw;
  text-align: center;
  font-family: Gotham;
  font-style: normal;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase; }
  @media only screen and (min-width: 768px) {
  .hero-title, .title {
    font-size: 30px;
    line-height: 60px;
    text-align: inherit;
    margin: 0; } }
  @media only screen and (min-width: 768px) {
    .hero-title.hero-title, .title.hero-title {
      font-size: 50px;
      line-height: 70px;
      text-align: inherit;
      margin: 0; } }

@media only screen and (min-width: 768px) {
    .sm-display-flex-baseline {
      display: flex;
      align-items: baseline; } }

@media only screen and (min-width: 768px) {
    .sm-text-left {
      text-align: left; } }

@media only screen and (min-width: 768px) {
    .sm-float-right {
      float: right; } }

@media only screen and (max-width: 767px) {
    .xs-only-bg-center {
      background-position: center !important;
      background-size: cover !important; } }

.cover-image-content-wrapper {
  display: flex;
  flex-flow: column;
  justify-content: center;
  height: 28.8em; }
  @media only screen and (min-width: 768px) {
  .cover-image-content-wrapper {
    height: 47.8em; } }
  .cover-image-content-wrapper .btn {
    margin: 0 auto; }
  @media only screen and (min-width: 768px) {
  .cover-image-content-wrapper {
    background-size: contain !important;
    background-position: center !important;
    background-repeat: no-repeat !important; } }

.judging-process-medal-winner {
  background-position-y: center !important; }
  @media only screen and (min-width: 768px) {
  .judging-process-medal-winner {
    padding-top: 10%;
    padding-bottom: 10%; } }

.dark-list {
  background: #141313;
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  color: #fff;
  padding-top: 20px;
  padding-bottom: 20px;
  text-align: left;
  margin-top: 20px; }
  .dark-list li {
    margin-bottom: 1em; }
  .dark-list li a:hover {
    color: #fff; }
  @media only screen and (min-width: 768px) {
  .dark-list {
    margin-top: inherit;
    padding: 3em 3.5em !important;
    font-size: 19px;
    line-height: 30px; }
    .dark-list li {
      color: #fff !important;
      margin-bottom: 1.5em; } }

.module-scroll-to-explore {
  transition: color 0.7s; }
  .module-scroll-to-explore:hover .fa-icon {
    color: #c35025 !important; }

.btn {
  border-radius: 0;
  padding: 10px 30px;
  transition: all 200ms ease-in; }
  .btn:hover {
    color: #fff !important;
    background-color: #000;
    border: solid 1px #c35025 !important; }

@media only screen and (min-width: 768px) {
    .font-size-13 {
      font-size: 13px !important;
      line-height: 31px !important;
      margin: 0; } }

@media only screen and (min-width: 768px) {
    .font-size-15 {
      font-size: 15px !important;
      line-height: 60px !important;
      margin: 0; } }

.font-size-20px {
  font-size: 20px !important; }

@media only screen and (min-width: 768px) {
    .sm-font-size-20 {
      font-size: 20px !important;
      line-height: 50px !important;
      margin: 0; } }

@media only screen and (min-width: 768px) {
    .font-size-30 {
      font-size: 30px !important;
      line-height: 60px !important;
      font-weight: bold;
      margin: 0; } }

@media only screen and (min-width: 768px) {
    .font-size-40 {
      font-size: 40px !important;
      line-height: 30px !important;
      margin: 0; } }

@media only screen and (min-width: 768px) {
    .font-size-50 {
      font-size: 50px !important;
      line-height: 30px !important;
      margin: 0; } }

@media only screen and (max-width: 767px) {
    .xs-font-size-7vw {
      font-size: 7vw; } }

.margin-top-zero {
  margin-top: 0 !important; }

@media only screen and (min-width: 768px) {
    .sm-line-height-60 {
      line-height: 60px; } }

.hero-subtitle, .subtitle {
  font-size: 12px;
  font-family: 'gotham_bookregular';
  text-transform: uppercase; }
  @media only screen and (min-width: 768px) {
  .hero-subtitle, .subtitle {
    font-size: 16px;
    line-height: 30px;
    margin: 25px 0; } }

@media only screen and (min-width: 768px) {
    .hero-module-full-height {
      height: 100vh !important;
      background-position-y: center !important;
      display: flex !important;
      align-items: center !important; } }

@media only screen and (min-width: 768px) {
    .sm-no-margin {
      margin: 0 !important; } }

@media only screen and (min-width: 768px) {
    .sm-padding-bottom-top-7-percent {
      padding-top: 7%;
      padding-bottom: 7%; } }

.sm-padding-bottom-top-10-percent {
  padding-bottom: 10%; }

.result-archives .btn {
  margin-bottom: 5px;
  padding: 10px 0; }

.transparetn-btn {
  box-shadow: inset 0 0 0 0 #000;
  -webkit-transition: ease-out 0.6s;
  -moz-transition: ease-out 0.6s;
  transition: ease-out 0.6s; }
  .transparetn-btn:hover {
    box-shadow: inset 400px 0 0 0 #000; }

.btn-primary {
  background: #000 !important;
  color: #fff;
  -webkit-transition: ease-out 0.6s;
  -moz-transition: ease-out 0.6s;
  transition: ease-out 0.6s;
  font-weight: bold;
  box-shadow: inset 0 0 0 0 #c35025; }
  .btn-primary:hover {
    box-shadow: inset 400px 0 0 0 #c35025; }

.module-padding {
  padding-top: 50px;
  padding-bottom: 70px; }

.black-color {
  color: #000 !important; }

.btn-secondary {
  background: #c35025;
  color: #fff;
  font-weight: bold; }

.btn-white-border, body.blog.blog-post-cover .main-content-area article.has-post-thumbnail a.read-more-btn, body.category .main-content-area article.has-post-thumbnail a.read-more-btn {
  border: solid 1px #fff; }

@media only screen and (max-width: 767px) {
    .result-listing-wrapper-column {
      padding: 0 !important; } }
  .result-listing-wrapper-column > div {
    background-color: #f0f0f0;
    margin-top: 20px;
    height: 100%; }
  @media screen and (min-width: 992px) {
  .result-listing-wrapper-column {
    margin: 0 1.5%;
    margin-bottom: 10px;
    width: 47%;
    display: flex;
    flex-wrap: wrap; } }

.view-details-link {
  display: block;
  padding-top: 50px;
  padding-bottom: 50px; }

.medal-img {
  max-height: 80px; }

@media screen and (max-width: 991px) {
    .result-listing-wrapper-column {
      background-color: #f0f0f0; } }

.link-pagination {
  text-align: center;
  margin-top: 20px; }
  .link-pagination a {
    font-family: 'gotham_bookregular';
    font-style: normal;
    font-weight: bold;
    font-size: 13px;
    line-height: 15px;
    /* identical to box height, or 115% */
    text-transform: uppercase;
    color: #000; }
  .link-pagination .fa-chevron-left {
    margin-right: 10px; }
  .link-pagination .fa-chevron-right {
    margin-left: 10px; }

.best-in-class-wrapper {
  display: flex;
  background-color: #f0f0f0; }
  @media screen and (min-width: 992px) {
  .best-in-class-wrapper {
    min-height: 310px; } }
  .best-in-class-wrapper .medal-frame {
    position: absolute;
    right: 15px;
    bottom: 0; }
  .best-in-class-wrapper .medal-frame img {
    margin: 0;
    max-height: 110px; }
  @media screen and (max-width: 991px) {
    .best-in-class-wrapper .medal-frame {
      position: relative;
      right: 0; }
      .best-in-class-wrapper .medal-frame img {
        margin: 0;
        max-height: 110px; } }

@media screen and (max-width: 992px) {
    .external-link-best-show {
      display: inline-block;
      position: relative;
      overflow: hidden;
      margin: 0 auto;
      text-align: center; } }

.medal-frame-show {
  position: absolute;
  right: 15px; }
  @media screen and (max-width: 991px) {
  .medal-frame-show {
    text-align: center;
    position: relative;
    right: 0;
    display: block;
    margin-top: 20px;
    margin-bottom: 20px; } }
  .medal-frame-show img {
    max-height: 140px; }

.best-in-class-wrapper-inner.full-span {
  width: 100% !important; }

.medal-frame-empty {
  position: absolute;
  right: 15px;
  bottom: 0; }
  .medal-frame-empty img {
    margin: 0;
    max-height: 110px; }
  @media screen and (max-width: 991px) {
  .medal-frame-empty {
    position: relative;
    right: 0; }
    .medal-frame-empty img {
      margin: 0;
      max-height: 110px; } }

.best-in-class-row {
  margin-bottom: 15px; }

@media only screen and (max-width: 767px) {
    .result-listing-wrapper img {
      float: none !important; } }
  @media only screen and (min-width: 768px) {
  .result-listing-wrapper {
    flex-wrap: wrap;
    display: flex; } }
  .result-listing-wrapper .inner-wrapper {
    padding: 25px 15px; }
  .result-listing-wrapper .medal-frame {
    position: absolute;
    right: 15px;
    bottom: 0; }
  @media screen and (max-width: 991px) {
    .result-listing-wrapper .medal-frame {
      position: relative;
      right: 0; }
      .result-listing-wrapper .medal-frame img {
        margin: 0; } }
  .result-listing-wrapper h2 {
    font-family: Gotham;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 20px;
    text-transform: uppercase;
    color: #000;
    margin: 0; }
  .result-listing-wrapper .description {
    padding: 0 15px;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    height: 100%;
    padding-bottom: 35px;
    height: 115%; }
  .result-listing-wrapper p {
    margin-bottom: 0 !important; }
  .result-listing-wrapper a {
    overflow: hidden;
    font-weight: 600;
    font-size: 11px;
    text-transform: uppercase;
    color: #000;
    display: inline-block;
    width: 100%;
    padding-bottom: 0; }
  .result-listing-wrapper a .info {
    display: flex;
    align-items: stretch;
    justify-content: space-between; }
  .result-listing-wrapper a .medal-frame {
    display: flex;
    align-items: flex-end; }
  .result-listing-wrapper a .medal-frame img {
    margin: 10px 10px;
    position: absolute;
    right: 15px;
    bottom: 0px; }
  @media only screen and (max-width: 767px) {
      .result-listing-wrapper a .description {
        text-align: center; } }
  .result-listing-wrapper a .details {
    text-align: left; }
  .result-listing-wrapper a .location {
    text-transform: uppercase;
    margin-top: 10px; }
  .result-listing-wrapper a:hover, .result-listing-wrapper a:focus {
    text-decoration: none; }
  .result-listing-wrapper .site-link {
    display: block;
    height: auto; }
  .result-listing-wrapper .country {
    font-family: 'gotham_bookregular';
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 20px;
    /* identical to box height, or 133% */
    text-transform: uppercase;
    color: #000; }
  @media screen and (min-width: 992px) {
  .result-listing-wrapper {
    margin: 0 -1.5%; } }
  .result-listing-wrapper .gf_placeholder {
    font-family: 'gotham_bookregular';
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    line-height: 15px;
    /* identical to box height, or 115% */
    text-transform: uppercase;
    color: rgba(0, 0, 0, 0.6); }
  .result-listing-wrapper .collapse {
    display: none !important; }

.result-thumbnail {
  height: 100%;
  background-repeat: no-repeat;
  min-width: 120px;
  background-size: contain;
  background-position: center; }
  @media screen and (max-width: 991px) {
  .result-thumbnail {
    min-height: 230px;
    min-width: unset; } }

.ws-content-block-outer .ws-content-block-inner.dropshadow {
  box-shadow: none !important; }

.ws-content-block-outer .ws-content-block-inner .section-dropshadow-content-area {
  color: white !important; }

.ws-content-block-outer .ws-content-block-inner {
  background-color: transparent !important; }

.slick-slider .slick-dots li.slick-active::before {
  color: white !important; }

.slick-single-testimonial-title {
  font-size: 22px;
  font-weight: 600; }

body.blog.blog-post-cover .main-content-area article, body.category .main-content-area article {
  background-repeat: no-repeat !important;
  background-size: cover !important; }

#gform_wrapper_2 .top_label .gfield_label {
  font-family: Gotham;
  font-style: normal;
  font-weight: bold;
  font-size: 15px;
  line-height: 15px;
  text-transform: uppercase;
  color: #000;
  margin-top: 15px; }
  #gform_wrapper_2 input, #gform_wrapper_2 select {
    width: 100%; }
  #gform_wrapper_2 .ginput_container_select {
    position: relative; }
  #gform_wrapper_2 .ginput_container_select:after {
    content: "\f078";
    font-family: "Font Awesome 5 Pro";
    position: absolute;
    top: 10px;
    right: 15px; }
  #gform_wrapper_2 .ginput_container_select select {
    padding: 9px 10px;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: ''; }
  #gform_wrapper_2 .gform_button {
    margin-top: 10px; }

.module-scroll-to-explore {
  font-weight: 300;
  text-align: center;
  text-decoration: none;
  position: absolute;
  bottom: 50px;
  width: 100%;
  left: 0;
  text-transform: uppercase; }
  .module-scroll-to-explore a:hover, .module-scroll-to-explore a:focus, .module-scroll-to-explore a:active {
    text-decoration: none; }
  .module-scroll-to-explore .ws-fa-icon-container {
    display: block; }
  .module-scroll-to-explore a {
    color: #fff !important; }
  .module-scroll-to-explore div {
    color: #fff; }

.about-intro {
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  text-align: center;
  color: #000; }
  @media only screen and (min-width: 768px) {
  .about-intro {
    line-height: 40px;
    font-size: 16px; } }

.about-keys > div {
  padding: 0; }
  .about-keys > div img {
    width: 100%;
    height: 100%;
    margin: 0; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
      .about-keys > div img {
        height: 350px;
        object-fit: cover; } }
  .about-keys > div .title {
    color: #fff;
    font-weight: bold;
    text-transform: uppercase; }
  @media only screen and (min-width: 768px) {
      .about-keys > div .title {
        font-size: 40px !important; } }
  .about-keys .cover-img {
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center; }
  @media only screen and (min-width: 992px) {
      .about-keys .cover-img .text-hover-animation {
        transition: all 0.7s;
        opacity: 0; } }
  @media only screen and (min-width: 992px) {
      .about-keys .cover-img:hover .text-hover-animation {
        opacity: 1; } }
  .about-keys .cover-img .content {
    color: #fff;
    text-align: center;
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 20px; }
  @media only screen and (min-width: 768px) {
      .about-keys .cover-img .content {
        padding: 2em 7em; }
        .about-keys .cover-img .content .subtitle {
          font-size: 15px !important; } }

#footer-widgets {
  padding-top: 30px;
  padding-bottom: 30px; }
  #footer-widgets > .container > .row {
    display: flex;
    flex-flow: wrap; }

.footer-widget {
  text-align: center; }
  .footer-widget .customer-info-snippet {
    margin-bottom: 0 !important; }
  @media only screen and (min-width: 768px) {
  .footer-widget {
    text-align: left; } }
  .footer-widget .widget-title {
    margin: 0;
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: left;
    color: #c35025;
    text-align: center;
    font-family: 'gotham_boldregular'; }
  @media only screen and (min-width: 768px) {
    .footer-widget .widget-title {
      text-align: left; } }
  .footer-widget .address {
    text-align: center;
    width: 320px;
    display: inline-block;
    list-style: none; }
  .footer-widget .address div {
    color: #fff !important; }
  @media only screen and (min-width: 768px) {
    .footer-widget .address {
      max-width: 315px;
      text-align: left;
      display: inherit; } }
  .footer-widget .address .customer-info-snippet {
    align-items: baseline;
    justify-content: center; }
  @media only screen and (min-width: 768px) {
      .footer-widget .address .customer-info-snippet {
        justify-content: initial; } }
  .footer-widget .address li {
    color: #fff !important;
    font-size: 13px;
    line-height: 24px;
    font-family: 'gotham_bookregular'; }
  .footer-widget .address li:nth-child(n+2) .fa-icon {
    font-weight: 300; }
  .footer-widget .address li:first-child .fa-icon {
    font-weight: 900; }
    .footer-widget .address li:first-child .ws-fa-icon-container {
      margin-right: 15px;
      margin-left: 9px; }
  .footer-widget .address li a {
    color: #fff !important; }
  @media only screen and (min-width: 768px) {
    .footer-widget .menu {
      text-align: inherit; } }
  .footer-widget .menu li {
    color: #fff;
    font-family: 'gotham_bookregular';
    line-height: 24px;
    font-size: 13px;
    font-weight: 400; }
  .footer-widget .menu li a {
    color: #fff;
    text-transform: uppercase;
    font-size: 13px;
    font-family: 'gotham_bookregular';
    line-height: 24px; }

img.judge-thumb.wp-post-image, .team-member-thumb {
  height: 150px;
  object-fit: cover;
  object-position: top center;
  width: 100%;
  transition: all 0.7s;
  width: 150px;
  border-radius: 50%;
  border: solid 3px #e0d7d7;
  position: relative;
  transform: translateY(calc(-50% - 15px));
  z-index: 1;
  margin-bottom: -50px; }

.copyright, .attribution {
  color: #fff; }

.about-intro {
  max-width: 752px;
  margin: auto; }

@media only screen and (min-width: 768px) {
    .section-3479 {
      padding: 15% 0; } }
/* blog page */
body.blog #primary, body.archive #primary, body.blog .site-main, body.archive .site-main {
  padding: 0 !important; }

body.blog.blog-post-cover .main-content-area, body.category .main-content-area {
  width: 100% !important; }
  body.blog.blog-post-cover .main-content-area .page-header, body.category .main-content-area .page-header {
    text-align: center; }
  @media only screen and (min-width: 768px) {
    body.blog.blog-post-cover .main-content-area #primary, body.category .main-content-area #primary, body.blog.blog-post-cover .main-content-area .site-main, body.category .main-content-area .site-main {
      padding: 0 !important; } }
  body.blog.blog-post-cover .main-content-area .read-more-btn, body.category .main-content-area .read-more-btn {
    margin-top: 30px; }
  body.blog.blog-post-cover .main-content-area article, body.category .main-content-area article {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 !important;
    margin: 0;
    border: 0; }
  body.blog.blog-post-cover .main-content-area article .post-cover, body.category .main-content-area article .post-cover {
    display: block;
    clear: both;
    padding: 20px 15px;
    padding-bottom: 50px; }
  body.blog.blog-post-cover .main-content-area article .entry-title, body.category .main-content-area article .entry-title {
    font-style: normal;
    font-weight: bold;
    text-transform: uppercase;
    line-height: normal;
    font-family: 'Gotham'; }
  @media only screen and (min-width: 768px) {
      body.blog.blog-post-cover .main-content-area article .entry-title, body.category .main-content-area article .entry-title {
        font-size: 35px;
        line-height: 40px; } }
  body.blog.blog-post-cover .main-content-area article p, body.category .main-content-area article p {
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 30px;
    margin: 15px 0; }
  body.blog.blog-post-cover .main-content-area article a.read-more-btn, body.category .main-content-area article a.read-more-btn {
    border: solid 1px #000;
    color: #000; }
  body.blog.blog-post-cover .main-content-area article.has-post-thumbnail .entry-title, body.category .main-content-area article.has-post-thumbnail .entry-title, body.blog.blog-post-cover .main-content-area article.has-post-thumbnail a, body.category .main-content-area article.has-post-thumbnail a, body.blog.blog-post-cover .main-content-area article.has-post-thumbnail p, body.category .main-content-area article.has-post-thumbnail p {
    color: #fff; }
  .ws-section h1.entry-title {
    background-color: #000;
    color: #fff;
    display: inline-block;
    letter-spacing: 9px;
    padding: 10px 15px;
    text-transform: uppercase;
    font-weight: bold;
    margin: 0; }
/* end blog page */
.modal-body {
  overflow: hidden; }

@media only screen and (max-width: 767px) {
      .site-core > .hero-module:first-child {
        min-height: calc(65vh - 80px) !important; } }
  @media only screen and (min-width: 768px) {
    .site-core > .hero-module:first-child {
      background-attachment: fixed !important;
      background-position-x: center !important;
      background-position-y: 90px !important;
      background-repeat: no-repeat !important;
      background-size: cover !important;
      height: calc(100vh - 100px) !important;
      min-height: initial !important; }
      .site-core > .hero-module:first-child .module-scroll-to-explore {
        bottom: 113px; } }

.nav-steps {
  border: none;
  padding-bottom: 1px;
  background-color: black;
  display: flex;
  justify-content: space-between;
  overflow: hidden;
  width: 100%; }
  @media only screen and (min-width: 768px) {
  .nav-steps {
    display: inline-block; } }

.nav-steps > li > a {
  margin-right: 0px;
  line-height: 22px;
  width: 100%;
  padding-left: 5px;
  border: 0 !important;
  font-weight: bold; }
  @media only screen and (min-width: 768px) {
  .nav-steps > li > a {
    padding-left: 50px; } }
/* step arrow style */
.nav-steps > .step a:after {
  position: absolute;
  z-index: 2;
  content: '';
  top: 0px;
  right: -8px;
  width: 20px;
  border-bottom: 23px solid transparent;
  border-left: 23px solid black;
  border-top: 20px solid transparent; }
  @media only screen and (min-width: 768px) {
  .nav-steps > .step a:after {
    right: -30px;
    width: 31px; } }
/* disable step arrow style for last item */
.nav-steps > .step:last-child a:after {
  display: none; }
/* HOVER STYLE */
/* hover state */
.nav-steps > li a:hover {
  background-color: #736363;
  color: #fff;
  border-radius: 0px; }
/* step arrow color on hover:after */
.nav-steps .step:hover a:after {
  border-left-color: #736363; }
/* ACTIVE STYLE */
/* active state */
.nav-steps > li.active > a, .nav-steps > li.active > a:hover {
  background-color: #c35025;
  color: black;
  border-radius: 0px;
  border: 0;
  outline: none; }

.nav-steps > li > a:focus {
  background-color: #c35025 !important;
  color: #000 !important; }
  .nav-steps > li > a:focus:after {
    border-left-color: #c35025; }

.nav-steps > li > a:hover:focus:after {
  border-left-color: #c35025; }

.nav-steps > li.active > a:focus {
  background-color: #c35025 !important; }
/* step arrow color on active:after */
.nav-steps .step.active a:after {
  border-left-color: #c35025; }

#step-slider ol, #step-slider ul {
  text-align: left; }
  @media only screen and (max-width: 767px) {
    #step-slider ol, #step-slider ul {
      padding-left: 0; } }

@media only screen and (min-width: 768px) {
    .hero-module-form_wrapper {
      max-width: 400px !important;
      margin: 30px auto !important; } }

.gform_wrapper ul.gform_fields li.gfield {
  padding: 0 !important;
  margin-top: 0 !important; }
  .gform_wrapper ul.gform_fields li.gfield.hidden_label input {
    margin-top: 0 !important; }
  .gform_wrapper input[type="text"], .gform_wrapper textarea {
    outline: none; }
  .gform_wrapper .gform_footer {
    margin-top: 5px !important;
    padding: 0 !important; }
  .gform_wrapper .gform_footer .gform_button {
    display: block;
    width: 100% !important;
    outline: none;
    background: #000;
    border: 0;
    text-transform: uppercase;
    padding-top: 10px;
    padding-bottom: 10px;
    font-weight: bold;
    color: #fff;
    border: solid 1px #fff; }

.map-holder .embed-responsive {
  padding-bottom: initial;
  height: 100%; }

.contact-location-module {
  padding-top: 8%;
  padding-bottom: 8%; }
  @media only screen and (min-width: 768px) {
  .contact-location-module {
    padding-top: 7%;
    padding-bottom: 7%; } }

.contact-info {
  padding: 0;
  list-style: none;
  background: #000; }
  @media only screen and (min-width: 768px) {
  .contact-info {
    margin: 0; } }
  .contact-info.transparent-bg {
    background: transparent; }
  .contact-info li {
    padding: 7px 15px;
    color: #fff; }
  .contact-info li h1, .contact-info li h2, .contact-info li h3, .contact-info li h4, .contact-info li h5, .contact-info li h6, .contact-info li .h1, .contact-info li .h2, .contact-info li .h3, .contact-info li .h4, .contact-info li .h5, .contact-info li .h6 {
    color: #fff; }
  .contact-info li p {
    color: #fff; }
  .contact-info a:hover, .contact-info a:focus {
    color: #fff;
    text-decoration: none; }

.instagram-title {
  margin: 40px 0 auto; }

.sm-display-flex-tabs li a {
  color: #000; }
  .sm-display-flex-tabs li.active a {
    background-color: #000 !important;
    color: #c35025; }
    .sm-display-flex-tabs li.active a:hover, .sm-display-flex-tabs li.active a:active, .sm-display-flex-tabs li.active a:focus {
      background-color: #000 !important;
      color: #c35025;
      outline: none; }

@media only screen and (min-width: 768px) {
    .vertical-tabs {
      display: flex;
      align-items: stretch;
      overflow: hidden; } }
  .vertical-tabs .nav-tabs {
    padding: 0 !important; }
  .vertical-tabs .nav-tabs > li {
    float: none; }
  .vertical-tabs .nav-tabs > li a {
    color: #000; }
  .vertical-tabs .nav-tabs > li.active {
    background-color: #000;
    background: #000; }
    .vertical-tabs .nav-tabs > li.active a {
      background-color: transparent !important;
      margin: 0;
      border: 0;
      color: #c35025; }
    .vertical-tabs .nav-tabs > li.active:hover, .vertical-tabs .nav-tabs > li.active:active, .vertical-tabs .nav-tabs > li.active:focus {
      background-color: #000 !important;
      background: #000 !important; }
  @media only screen and (min-width: 768px) {
      .vertical-tabs .nav-tabs > li {
        float: none; } }
  .vertical-tabs .tab-content {
    color: #fff;
    background: #000; }
  @media only screen and (max-width: 767px) {
    .vertical-tabs .tab-content {
      padding-top: 30px; } }
  @media only screen and (min-width: 768px) {
    .vertical-tabs .tab-content {
      display: flex;
      flex-flow: column;
      align-items: center;
      justify-content: center; }
      .vertical-tabs .tab-content > .active {
        display: flex;
        flex-flow: column;
        justify-content: center;
        align-items: center; } }

@media only screen and (min-width: 768px) {
      .best-in-class-container > div:first-child {
        margin-left: -15px; } }
  @media only screen and (min-width: 768px) {
    .best-in-class-container > div:last-child {
      padding-right: 0; }
      .best-in-class-container > div:last-child .best-in-class-wrapper {
        padding-right: 0; } }
  .best-in-class-container .best-in-class-wrapper {
    padding: 15px; }
  @media screen and (max-width: 991px) {
    .best-in-class-container .best-in-class-wrapper {
      flex-wrap: wrap;
      flex-direction: column; } }
  .best-in-class-container .best-in-class-wrapper .inner-wrapper {
    background-color: #f0f0f0;
    padding: 15px; }
  .best-in-class-container .best-in-class-wrapper .inner-wrapper .product-region {
    margin-top: 5px;
    margin-bottom: 15px; }
  .best-in-class-container .best-in-class-wrapper .inner-wrapper .best-in-class-first-award-name {
    font-weight: 400; }
  .best-in-class-container .best-in-class-wrapper .inner-wrapper h2 {
    font-family: Gotham;
    font-style: normal;
    font-weight: bold;
    font-size: 20px;
    line-height: normal;
    text-transform: uppercase;
    color: #000;
    margin: 0; }
    @media only screen and (min-width: 768px) {
      .best-in-class-container .best-in-class-wrapper .inner-wrapper h2 {
        font-size: 18px;
        line-height: 20px; } }
  .best-in-class-container .best-in-class-wrapper .inner-wrapper .best-in-class-awards {
    margin: 5px 0px 15px 0; }
  @media only screen and (min-width: 768px) {
      .best-in-class-container .best-in-class-wrapper .inner-wrapper {
        min-height: 245px; } }
/***** MEDIA QUERIES *****/
@media only screen and (max-width: 767px) {
  .xs-font-size-7vw {
    font-size: 7vw; }
    .xs-font-size-10vw {
      font-size: 10vw; }
    .navbar-brand {
      padding: 5px;
      font-size: 18px;
      line-height: 20px;
      height: 70px; }
    .navbar-toggle {
      margin-top: 16px; }
    .site-core {
      margin-top: 20px; }
    .ws-section {
      padding-top: 30px;
      padding-bottom: 30px; }
      .ws-section .container {
        text-align: center; }
      .ws-section .ws-btn {
        margin-top: 10px; }
      .ws-section.hero-module {
        padding-top: 40px;
        padding-bottom: 40px; }
      .ws-section h1, .ws-section h2, .ws-section h3, .ws-section h4, .ws-section h5, .ws-section h6, .ws-section .h1, .ws-section .h2, .ws-section .h3, .ws-section .h4, .ws-section .h5, .ws-section .h6 {
        text-align: center; }
      .ws-section.hero-section {
        padding-top: 22%;
        padding-bottom: 22%; }
    .hero-title, .title, .hero-subtitle, .subtitle {
      margin-bottom: 30px; }
    .sm-text-right {
      text-align: center; }
    .hero-subtitle, .subtitle {
      text-align: center; }
    h1.entry-title {
      padding: 10px 15px;
      font-size: 7vw;
      text-align: center; } }

@media only screen and (min-width: 768px) {
  .sm-no-padding {
    padding: 0 !important; }
    .sm-font-size-40px {
      font-size: 40px;
      line-height: 60px;
      text-align: inherit;
      margin: 0; }
    .text-center {
      text-align: center !important; }
    .modal {
      padding: 0 !important; }
    .sm-flex-align-items-center {
      display: flex !important;
      align-items: center; }
    .sm-text-right {
      text-align: right; }
    .narrow-module {
      max-width: 1440px; }
    .sm-flex-align-items-stretch {
      display: flex;
      align-items: stretch; }
    .sm-display-flex-tabs {
      display: flex; }
      .sm-display-flex-tabs a {
        text-align: center; }
    .sm-col-5 {
      width: 20%;
      padding: 5px; }
    .sm-flex {
      display: flex;
      flex-flow: row wrap; }
    .instagram-module .instagram-title {
      margin: 40px 0px 15px 0px;
      line-height: 36px; }
      .instagram-module .subtitle {
        margin-top: 0; }
    .sm-row-ml-15px {
      margin-left: -15px; }
    .sm-row-ml-30px {
      margin-left: -30px; } }
  @media only screen and (min-width: 768px) and (min-width: 768px) {
        .ws-section p {
          line-height: 25px; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .sm-flex-only-center {
    display: flex;
    align-items: center;
    flex-flow: wrap;
    justify-content: center; }
    .sm-flex-only-center .sm-col-5 {
      width: 33% !important; } }



@media only screen and (min-width: 1200px) {
  .lg-col-5 {
    width: 20%;
    margin-bottom: 30px;
    margin-top: 30px; }
    .lg-flex-align-items-stretch {
      display: flex;
      align-items: stretch; } }

@media screen and (max-width: 991px) {
    .section-3045 .module-scroll-to-explore {
      bottom: 0;
      position: relative !important; } }

@media screen and (max-width: 991px) {
    .section-3045 .ws-btn {
      margin-bottom: 20px !important; } }

.get-full-testimonial {
  color: white;
  font-weight: 900; }

@media screen and (max-width: 767px) {
  .ws-phone-link .fa-icon {
    position: relative;
    top: -5px; }

  .section-2761 .clearfix.w100 {
    padding: 0 !important; }

  .slick-single-testimonial-title {
    font-size: 18px; } }
