/* SIZES */
.px11,
.small {
  font-size: 11px; }

.px12 {
  font-size: 12px; }

.px14,
.p,
.h6 {
  font-size: 14px; }

.px15 {
  font-size: 15px; }

.px17 {
  font-size: 17px; }

.px18, .px18 p,
.h5,
.uncode-tabs .tab-content,
.h5 p, .uncode-tabs .tab-content p {
  font-size: 18px !important; }

.px20,
.h4 {
  font-size: 20px; }

.px21 {
  font-size: 21px; }

.px22 {
  font-size: 22px; }

.px24,
.h3 {
  font-size: 24px; }

.px28,
.h2 {
  font-size: 28px; }

.px30 {
  font-size: 30px; }

.px32,
.h1 {
  font-size: 32px; }

.px36 {
  font-size: 36px; }

.px48 {
  font-size: 48px; }

.px53 {
  font-size: 48px; }

.px60 {
  font-size: 60px; }

/* WEIGHTS */
.regular {
  font-weight: 400; }

.medium {
  font-weight: 500; }

.semi-bold, .uncode-tabs .tab-content, .semi-bold h1, .uncode-tabs .tab-content h1, .semi-bold h2, .uncode-tabs .tab-content h2, .semi-bold h3, .uncode-tabs .tab-content h3, .semi-bold h4, .uncode-tabs .tab-content h4, .semi-bold h5, .uncode-tabs .tab-content h5, .semi-bold h6, .uncode-tabs .tab-content h6, .semi-bold p, .uncode-tabs .tab-content p {
  font-weight: 600; }

.bold {
  font-weight: 700; }

.extra-bold,
.heavy {
  font-weight: 800; }

/* TEXT STYLING */
.uppercase {
  text-transform: uppercase; }

.underline {
  text-decoration: underline; }

/* TEXT ALIGN */
.center {
  text-align: center; }

/* TEXT COLOR */
.white, .white h1, .white h2, .white h3, .white h4, .white h5, .white h6, .white p, .white a {
  color: #fff; }

.blue, .blue h1, .blue h2, .blue h3, .blue h4, .blue h5, .blue h6, .blue p, .blue a {
  color: #161e49; }

.red, .red h1, .red h2, .red h3, .red h4, .red h5, .red h6, .red p, .red a {
  color: #ec1b34; }

.counter-text {
  color: #c8d6e3; }

#preloader {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background: #161e49;
  z-index: 10000; }
  #preloader #loader {
    position: absolute;
    top: 50%;
    width: 100%;
    text-align: center;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%); }
    #preloader #loader img {
      -webkit-animation: float 3s ease-in-out infinite;
      animation: float 3s ease-in-out infinite; }

html {
  height: 100%;
  overflow-y: hidden; }

@-webkit-keyframes float {
  0% {
    -webkit-transform: translatey(0px);
    transform: translatey(0px); }
  50% {
    -webkit-transform: translatey(-20px);
    transform: translatey(-20px); }
  100% {
    -webkit-transform: translatey(0px);
    transform: translatey(0px); } }

@keyframes float {
  0% {
    -webkit-transform: translatey(0px);
    transform: translatey(0px); }
  50% {
    -webkit-transform: translatey(-20px);
    transform: translatey(-20px); }
  100% {
    -webkit-transform: translatey(0px);
    transform: translatey(0px); } }

::-moz-selection {
  background: #161e49;
  color: #fff; }

::selection {
  background: #161e49;
  color: #fff; }

@media screen and (min-width: 960px) {
  .hide-texts .icon-box-content {
    display: none; }
  /* MENU */
  #menu-main-menu li {
    margin: 0 13px; }
  #menu-main-menu a {
    opacity: .6;
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-bottom: 4px solid transparent;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    font-weight: 700;
    text-transform: uppercase; }
    #menu-main-menu a:hover {
      opacity: 1; }
  #menu-main-menu .current-menu-item > a {
    opacity: 1;
    border-color: #ec1b34; }
  #menu-main-menu ul.drop-menu {
    background: #161e49;
    padding: 12px 0; }
    #menu-main-menu ul.drop-menu li {
      margin: 0;
      padding: 8px 27px 8px 20px;
      border-left: 7px solid transparent !important; }
      #menu-main-menu ul.drop-menu li.current-menu-item {
        border-color: #ec1b34 !important; }
        #menu-main-menu ul.drop-menu li.current-menu-item a {
          opacity: 1; }
    #menu-main-menu ul.drop-menu a {
      border-bottom: none;
      margin: 0; }
  .social-icon a {
    -webkit-transition: opacity 0.3s ease-out;
    -moz-transition: opacity 0.3s ease-out;
    -o-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out; }
    .social-icon a:hover {
      opacity: .6; } }

/* HEADERS */
#page-header .post-info,
#page-header .heading-text > div > p {
  font-size: 22px;
  font-weight: 500;
  text-transform: none; }

.single-post .category-info,
.single-post .author-info {
  display: none; }

/* SLIDER */
.slider-btn-bg {
  -webkit-transition: background 0.3s ease-out !important;
  -moz-transition: background 0.3s ease-out !important;
  -o-transition: background 0.3s ease-out !important;
  transition: background 0.3s ease-out !important; }

#page-header .background-inner,
#page-header .header-bg,
.tp-bgimg {
  background-color: rgba(0, 0, 0, 0.3) !important;
  background-blend-mode: multiply !important; }

.ie #page-header .background-inner:before,
.ie #page-header .header-bg:before,
.ie .tp-bgimg:before {
  content: "";
  display: block;
  position: absolute;
  background: rgba(22, 30, 73, 0.3);
  width: 100%;
  height: 100%; }

/* MAILCHIMP FORM */
#newsletter {
  position: relative; }
  #newsletter input {
    background: none;
    padding: 24px;
    margin: 0; }
    #newsletter input[type="email"] {
      width: 100%;
      padding-right: 95px; }
    #newsletter input[type="submit"] {
      color: transparent;
      background: url(../images/submit-arrow.svg) no-repeat center;
      border-left: none;
      position: absolute;
      top: 0;
      right: 0;
      border: none;
      width: 95px; }

@media screen and (min-width: 960px) {
  #newsletter input[type="email"] {
    width: 85%; }
  #newsletter input[type="submit"] {
    right: 15%; } }

/* ISOTOPE SYSTEM */
.tmb .t-entry-text-tc {
  padding: 25px; }

.tmb .t-entry p.t-entry-meta span {
  color: #929497 !important;
  font-size: 14px;
  font-weight: 400; }

.single-gutter .tmb {
  padding-right: 30px; }

/* TABS */
.uncode-tabs .nav-tabs {
  border-color: #161e49;
  border-width: 2px; }
  .uncode-tabs .nav-tabs li.active a {
    border-color: #ec1b34;
    border-width: 4px; }
  .uncode-tabs .nav-tabs li a span {
    font-size: 18px;
    font-weight: 700;
    text-transform: none;
    letter-spacing: 0; }

.uncode-tabs .tab-content {
  padding-top: 60px; }

/* LOGOS */
.logos img {
  margin: 0 40px;
  vertical-align: middle; }

/* ARCHIVE */
.category-blog .page-body {
  background: #161e49; }

.category-blog .t-entry-excerpt {
  font-weight: 500; }

.category-blog p.t-entry-meta {
  margin-top: 40px !important; }

/* BUTTONS */
.btn-container.btn-inline {
  display: inline-block !important; }

.btn,
.wpcf7-submit {
  min-width: 140px; }

.btn-border:after, .post-content .btn-container:after, #comments #commentform .form-submit:after, .wpcf7-form .submit-form:after, .btn-border:before, .post-content .btn-container:before, #comments #commentform .form-submit:before, .wpcf7-form .submit-form:before {
  position: absolute;
  content: "";
  height: 1px;
  width: 35px;
  background: #fff;
  display: block;
  top: 50%; }

.btn-border:before, .post-content .btn-container:before, #comments #commentform .form-submit:before, .wpcf7-form .submit-form:before {
  left: -35px; }

.btn-border:after, .post-content .btn-container:after, #comments #commentform .form-submit:after, .wpcf7-form .submit-form:after {
  right: -35px; }

/* hover states */
.home .post-content .btn:hover {
  background: #fff !important;
  border-color: #fff !important; }

.page-id-113 .post-content .btn:hover,
.page-id-238 .post-content .btn:hover,
#comments .form-submit:hover,
.wpcf7-form .submit-form:hover {
  background: #ec1b34 !important;
  border-color: #ec1b34 !important;
  color: #fff !important; }

.post-content .steps a {
  font-size: 15px;
  font-weight: 500;
  color: #161e49; }

.post-content {
  /* BUTTONS */ }
  .post-content a {
    color: #ec1b34; }
  .post-content .btn-container {
    position: relative; }
  .post-content .btn {
    position: relative;
    z-index: 10;
    -webkit-transform: skew(-10deg) translate3d(0, 0, 0) !important;
    -moz-transform: skew(-10deg) translate3d(0, 0, 0) !important;
    -ms-transform: skew(-10deg) translate3d(0, 0, 0) !important;
    -o-transform: skew(-10deg) translate3d(0, 0, 0) !important;
    transform: skew(-10deg) translate3d(0, 0, 0) !important; }
    .post-content .btn span {
      font-weight: 700;
      display: block;
      -webkit-transform: skew(10deg) translate3d(0, 0, 0) !important;
      -moz-transform: skew(10deg) translate3d(0, 0, 0) !important;
      -ms-transform: skew(10deg) translate3d(0, 0, 0) !important;
      -o-transform: skew(10deg) translate3d(0, 0, 0) !important;
      transform: skew(10deg) translate3d(0, 0, 0) !important; }

/* SHARING */
.post-footer {
  border: none !important; }
  .post-footer div.row-parent {
    padding-left: 0 !important;
    padding-right: 0 !important; }

.post-share span,
.uncode-share span {
  vertical-align: text-top;
  display: inline-block;
  font-weight: 700;
  line-height: 28px;
  margin-right: 20px; }

.post-share .share-button.share-inline .social.top li,
.uncode-share .share-button.share-inline .social.top li {
  display: none !important;
  font-size: 18px; }

.post-share .share-button.share-inline .social.top li.social-facebook,
.uncode-share .share-button.share-inline .social.top li.social-facebook {
  display: inline-block !important; }

.post-share {
  background: #161e49; }

.uncode-share .share-button.share-inline .social.top li.social-twitter {
  display: inline-block !important; }

/* POST FILTERS */
.isotope-filters span a {
  font-size: 14px !important; }

/* BOOKING WIDGET */
.booking-widget .heading-text {
  margin-bottom: 37px; }

.booking-widget table, .booking-widget h6, .booking-widget .btn span {
  font-size: 18px; }

.booking-widget table th, .booking-widget h6, .booking-widget .btn span {
  font-weight: 400; }

.booking-widget table, .booking-widget table th, .booking-widget table td {
  border: none;
  padding-left: 0; }

.booking-widget table td {
  font-weight: 600; }

.booking-widget .uncode-share > * {
  vertical-align: middle; }

.booking-widget .uncode-share .share-buttons {
  top: 0; }

.booking-widget h6 {
  text-transform: none;
  display: inline-block;
  margin: 0;
  padding-right: 18px;
  vertical-align: middle; }

.booking-widget .btn {
  margin-top: 34px; }
  .booking-widget .btn, .booking-widget .btn span {
    -webkit-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    -o-transform: none !important;
    transform: none !important; }

@media screen and (max-width: 424px) {
  .booking-widget .uncell {
    padding-left: 0 !important;
    padding-right: 0 !important; } }

/* COMMENTS */
hr {
  margin: 14px 0; }

#comments {
  padding: 36px; }
  #comments h5.comments-title,
  #comments .comment-reply-link span {
    font-size: 14px; }
  #comments .comment-reply-link span {
    text-transform: none;
    color: #ec1b34; }
  #comments .comment-author a {
    font-weight: 700; }
  #comments .comment-meta-item {
    font-size: 12px;
    font-weight: 500; }
  #comments .comment-meta p {
    font-weight: 500; }
  #comments #reply-title {
    font-size: 14px;
    font-weight: 600; }
  #comments #commentform input,
  #comments #commentform textarea {
    border: 1px solid #161e49; }
  #comments #commentform .form-submit {
    -webkit-transition: background 0.3s ease-out;
    -moz-transition: background 0.3s ease-out;
    -o-transition: background 0.3s ease-out;
    transition: background 0.3s ease-out;
    text-align: center;
    display: inline-block;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%) skew(-10deg) translate3d(0, 0, 0);
    -moz-transform: translateX(-50%) skew(-10deg) translate3d(0, 0, 0);
    -ms-transform: translateX(-50%) skew(-10deg) translate3d(0, 0, 0);
    -o-transform: translateX(-50%) skew(-10deg) translate3d(0, 0, 0);
    transform: translateX(-50%) skew(-10deg) translate3d(0, 0, 0);
    background: #161e49; }
    #comments #commentform .form-submit:after, #comments #commentform .form-submit:before {
      background: #ec1b34;
      -webkit-transform: skew(10deg) translate3d(0, 0, 0);
      -moz-transform: skew(10deg) translate3d(0, 0, 0);
      -ms-transform: skew(10deg) translate3d(0, 0, 0);
      -o-transform: skew(10deg) translate3d(0, 0, 0);
      transform: skew(10deg) translate3d(0, 0, 0); }
    #comments #commentform .form-submit input.btn {
      background: none;
      border: none;
      color: #fff;
      -webkit-transform: skew(10deg) translate3d(0, 0, 0);
      -moz-transform: skew(10deg) translate3d(0, 0, 0);
      -ms-transform: skew(10deg) translate3d(0, 0, 0);
      -o-transform: skew(10deg) translate3d(0, 0, 0);
      transform: skew(10deg) translate3d(0, 0, 0);
      font-weight: 700 !important; }

/* CONTACT PAGE */
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form textarea {
  width: 100%;
  padding: 20px 15px;
  border: 1px solid #161e49; }

.wpcf7-form ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #161e49; }

.wpcf7-form ::-moz-placeholder {
  /* Firefox 19+ */
  color: #161e49; }

.wpcf7-form :-ms-input-placeholder {
  /* IE 10+ */
  color: #161e49; }

.wpcf7-form :-moz-placeholder {
  /* Firefox 18- */
  color: #161e49; }

.wpcf7-form .submit-form {
  margin-top: 14px;
  position: relative;
  background: #161e49;
  display: inline-block;
  -webkit-transition: background 0.3s ease-out;
  -moz-transition: background 0.3s ease-out;
  -o-transition: background 0.3s ease-out;
  transition: background 0.3s ease-out;
  -webkit-transform: skew(-10deg) translate3d(0, 0, 0);
  -moz-transform: skew(-10deg) translate3d(0, 0, 0);
  -ms-transform: skew(-10deg) translate3d(0, 0, 0);
  -o-transform: skew(-10deg) translate3d(0, 0, 0);
  transform: skew(-10deg) translate3d(0, 0, 0); }
  .wpcf7-form .submit-form:after, .wpcf7-form .submit-form:before {
    background: #ec1b34;
    -webkit-transform: skew(10deg) translate3d(0, 0, 0);
    -moz-transform: skew(10deg) translate3d(0, 0, 0);
    -ms-transform: skew(10deg) translate3d(0, 0, 0);
    -o-transform: skew(10deg) translate3d(0, 0, 0);
    transform: skew(10deg) translate3d(0, 0, 0); }
  .wpcf7-form .submit-form input[type="submit"].wpcf7-submit {
    font-weight: bold;
    border: none;
    background: none;
    color: #fff;
    -webkit-transform: skew(10deg) translate3d(0, 0, 0);
    -moz-transform: skew(10deg) translate3d(0, 0, 0);
    -ms-transform: skew(10deg) translate3d(0, 0, 0);
    -o-transform: skew(10deg) translate3d(0, 0, 0);
    transform: skew(10deg) translate3d(0, 0, 0); }
  .wpcf7-form .submit-form .ajax-loader {
    position: absolute; }

.navigation .btn-container > a > span:hover {
  -webkit-transform: none !important;
  -moz-transform: none !important;
  -ms-transform: none !important;
  -o-transform: none !important;
  transform: none !important; }

.navigation li span {
  font-size: 14px;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0; }

.navigation li.nav-back span {
  font-weight: 700; }

.site-info {
  max-width: 96%;
  margin: auto; }
  .site-info strong {
    -webkit-transition: color 0.2s ease-out;
    -moz-transition: color 0.2s ease-out;
    -o-transition: color 0.2s ease-out;
    transition: color 0.2s ease-out; }
  .site-info a:hover {
    color: #fff !important; }
    .site-info a:hover strong {
      color: #C8D6E3 !important; }
  .site-info a:focus {
    color: #fff !important; }
  .site-info strong {
    font-weight: 700; }

@media screen and (min-width: 768px) {
  .site-info {
    width: 100%;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify; }
    .site-info p {
      display: inline-block;
      margin: 0; }
  .post-share {
    margin-bottom: 83px; }
  #commentform .form-submit {
    margin-left: 50px; } }