/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 27 2021 | 15:19:51 */
/** Variables **/
/** Dark Blue **/
/**  Header  **/
#top-menu li a {
  padding-right: 0 !important; }

#top-menu li a:after {
  content: '' !important;
  width: 75%;
  height: 2px;
  display: block;
  position: absolute !important;
  top: 31px !important;
  left: 50%;
  transform: translateX(-50%);
  transition: 0.2s !important; }

#top-menu li:hover a:after, #top-menu .current-menu-item a:after {
  background-color: #1a214e; }

.et-fixed-header #top-menu li a:after {
  top: 23px; }

#sub-menu li a:hover {
  text-decoration: underline; }

#main-header .sub-menu li a {
  color: #fff !important; }

#main-header .sub-menu li a:after {
  display: none !important; }

.et_fixed_nav #main-header {
  box-shadow: none !important; }

.et-fixed-header div#et-secondary-nav {
  opacity: 0;
  visibility: hidden; }

img#logo {
  position: relative;
  top: -20px;
  max-height: 85%; }

.secondary-row .et_pb_code {
  margin: 0 !important; }

.secondary-row {
  position: relative;
  top: 13px; }

.secondary-row li {
  margin-right: 0 !important;
  margin-left: 15px !important;
  display: inline-block; }

.secondary-row a {
  font-size: 14px;
  color: #1a214e !important;
  text-transform: uppercase; }

.secondary-row .btn-blue a {
  background: #1a214e !important;
  color: #fff !important;
  padding: 7.5px 12px !important; }

.secondary-row {
  width: 80% !important;
  max-width: 1450px !important;
  background: none !important; }

.secondary-row .et_pb_column {
  background: #fff !important;
  padding: 0 !important; }

.only-log {
  display: none !important; }

.logged-in .only-log {
  display: initial !important;
  /** Button **/ }

#page-container #et-boc .et_pb_button {
  font-size: 14px !important;
  text-shadow: none;
  font-weight: 400 !important;
  border: 1px solid transparent !important;
  border-bottom: 1px solid #1a214e !important;
  border-top-color: transparent !important;
  border-right-color: transparent !important;
  padding: 15px 40px !important;
  background-color: transparent !important; }

#page-container #et-boc .et_pb_button:hover {
  border: 1px solid #1a214e !important;
  border-radius: 2px !important; }

#page-container #et-boc #Hero-Image .et_pb_button {
  color: #fff !important;
  border-bottom-color: #fff !important; }

#page-container #et-boc #Hero-Image .et_pb_button:hover {
  border: 1px solid #fff !important;
  /*#page-container #et-boc #Hero-Image .et_pb_button:hover, #page-container .white .et_pb_button:hover{ color:$site-color !important; background-color:#ffffff !important; }*/
  /** Fonts **/ }

h1, h2, h3, h4, h5, h6 {
  font-family: 'Prata', serif; }

p, li {
  font-family: 'Lato', sans-serif; }

h1 {
  font-size: 70px !important;
  padding: 0;
  margin-bottom: 40px;
  letter-spacing: -3px; }

h1 small {
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 8px;
  line-height: 2;
  display: inline-block;
  margin-bottom: 15px;
  font-family: 'Lato', sans-serif !important; }

h2 {
  font-size: 44px !important;
  padding: 0;
  margin-bottom: 20px;
  color: #1a214e;
  line-height: 1.18; }

h3 {
  font-size: 28px !important;
  padding: 0;
  margin-bottom: 20px;
  color: #1a214e;
  line-height: 1.5; }

h4 {
  font-size: 20px !important;
  padding: 0;
  margin-bottom: 20px;
  color: #1a214e;
  line-height: 1.5; }

p, li, .sb_cpt_term_list {
  color: #1a214e;
  font-size: 17px;
  font-weight: 500;
  letter-spacing: 0.5px;
  line-height: 2; }

#Hero-Image p {
  color: #fff; }

h2:before {
  content: '';
  width: 155px;
  height: 1px;
  background: #1a214e;
  display: block;
  margin: 0 0 30px; }

.c-h2 h2:before {
  margin: 0 auto 30px; }

.r-h2 h2:before {
  margin: 0 0 30px auto; }

.mid-cols .et_pb_column {
  margin-top: auto;
  margin-bottom: auto; }

.forminator-row {
  width: 70%;
  float: left;
  padding: 0 20px !important; }

.forminator-row.forminator-row-last {
  width: 25%;
  padding: 1px 20px !important;
  /** Footer **/ }

#menu-footer-menu, #menu-footer-menu .sub-menu {
  list-style: none !important; }

#menu-footer-menu .menu-item a {
  font-family: 'Prata', serif;
  font-size: 22px;
  color: #1a214e;
  position: relative;
  display: block;
  width: 100%; }

#menu-footer-menu .sub-menu li a {
  font-family: 'Lato', sans-serif;
  font-size: 14px; }

#menu-footer-menu li a:after {
  content: '' !important;
  display: block;
  width: 100%;
  height: 2px;
  background-color: #1a214e; }

#menu-footer-menu .sub-menu {
  padding-top: 10px !important; }

#menu-footer-menu .sub-menu li {
  margin-top: 10px; }

#menu-footer-menu .sub-menu li a:after {
  display: none !important;
  /** CPT Grid **/ }

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

.CPT-Grid .et_pb_button {
  display: inline-block !important; }

.CPT-Grid .et_pb_image_wrap, .CPT-Grid .et_pb_image_wrap img {
  width: 100%; }

.CPT-Grid .et_pb_text, .CPT-Grid .et_pb_cpt_text {
  padding: 0 15px !important; }

.CPT-Grid .et_pb_image, .CPT-Grid .et_pb_text {
  margin-bottom: 30px !important; }

.CPT-Grid img {
  width: 100%;
  min-height: 250px; }

.CPT-Grid h3 {
  text-align: center !important; }

.CPT-Grid .no-margin-bottom, .CPT-Grid .no-margin-bottom h3 {
  margin-bottom: 0 !important; }

.CPT-Grid .sub-title {
  margin-bottom: 5px !important; }

.CPT-Grid .sub-title p {
  padding: 0 !important;
  text-align: center; }

.Tour-Taxo, .Tour-Taxo * {
  text-decoration: none !important; }

.Tour-Taxo .et_pb_image_wrap {
  transition: 0.2s !important; }

.Tour-Taxo:hover .et_pb_image_wrap {
  box-shadow: 0px 10px 25px -6px rgba(0, 0, 0, .5); }

.Tour-Taxo a {
  font-family: 'Lato', sans-serif;
  color: #1a214e !important;
  font-size: 14px !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase;
  transition: 0.2s !important; }

.Tour-Taxo:hover a {
  text-decoration: underline !important; }

.Tour-Taxo p {
  margin-bottom: 20px; }

.Image-Hover:hover .et_pb_image_wrap {
  box-shadow: 0px 10px 25px -6px rgba(0, 0, 0, .5);
  /** CPT Page **/ }

.sb_cpt_term_list a {
  color: inherit !important; }

.CPT-Page-Layout table, .CPT-Page-Layout table tr, .CPT-Page-Layout table th, .CPT-Page-Layout table td {
  border: none !important; }

.CPT-Page-Layout table {
  table-layout: fixed;
  width: 100%; }

.CPT-Page-Layout table th {
  color: #1a214e;
  font-size: 17px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  line-height: 1.75;
  text-align: center;
  padding: 3px 7px; }

.CPT-Page-Layout table td {
  color: #1a214e;
  font-size: 17px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  line-height: 1.75;
  text-align: center;
  padding: 3px 7px; }

.CPT-Page-Layout table th:not(:last-child), .CPT-Page-Layout table td:not(:last-child) {
  border-right: 2px solid #e2e3e4 !important; }

.CPT-Page-Layout table th, .CPT-Page-Layout table td {
  padding: 10px 0 !important; }

.CPT-Page-Layout .Table-Rentals .table-2cols th:first-child, .CPT-Page-Layout .Table-Rentals .table-2cols td:first-child {
  width: 80% !important; }

.CPT-Page-Layout .Table-Rentals .table-3cols th:first-child, .CPT-Page-Layout .Table-Rentals .table-3cols td:first-child {
  width: 60% !important; }

.CPT-Page-Layout.Hotels table {
  table-layout: initial !important; }

.CPT-Page-Layout.Hotels table th, .CPT-Page-Layout.Hotels table td {
  padding-left: 10px !important;
  padding-right: 10px !important; }

.CPT-Page-Layout.Hotels table th:first-child, .CPT-Page-Layout.Hotels table td:first-child {
  width: 175px;
  /** Rentals **/ }

.CPT-Page-Layout .Table-Rentals table {
  table-layout: initial !important;
  width: 100%; }

.CPT-Page-Layout .Table-Rentals th:first-child, .CPT-Page-Layout .Table-Rentals td:first-child {
  text-align: left !important;
  /****/ }

@media screen and (max-width: 1650px) {
  #main-header .container, .secondary-row {
    width: 100% !important;
    max-width: 95% !important; }

  #top-menu li {
    padding-right: 10px !important; }

  #top-menu li a {
    letter-spacing: 0 !important; }

  img#logo {
    max-height: 70%; } }

@media screen and (max-width: 1150px) {
  img#logo {
    max-height: 60%; } }

@media screen and (max-width: 1150px) {
  img#logo {
    top: 0 !important; }

  .secondary-row {
    display: none !important; }

  #top-menu-nav {
    display: none !important; }

  #et_mobile_nav_menu {
    display: block !important; } }

@media screen and (max-width: 980px) {
  h1 {
    font-size: 50px !important; }

  h1 small {
    font-size: 16px !important; }

  h2 {
    font-size: 34px !important; }

  h3 {
    font-size: 24px !important; }

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

  p, li, .sb_cpt_term_list {
    color: #1a214e;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.5px;
    line-height: 2; } }

#mobile_menu li {
  background: none !important;
  opacity: 1 !important; }

#mobile_menu li a, #mobile_menu li .sub-menu a {
  color: #1a214e !important;
  background: none !important;
  opacity: 1 !important; }

footer p {
  font-size: 14px !important; }

.carousel-custom .slick-track {
  padding: 0 !important; }

.carousel-custom .ba-overlay {
  background: rgba(26, 33, 78, .1); }

.carousel-custom button.slick-arrow {
  background: #1a214e !important;
  color: #fff !important; }

.carousel-custom .ba-figure:hover .ba-overlay {
  background: rgba(26, 33, 78, .4); }

.carousel-custom .ba-figure .ba-overlay:after {
  content: '';
  font-family: 'Lato', sans-serif !important;
  width: 100%;
  font-size: 16px !important;
  text-align: center;
  text-transform: uppercase;
  color: #fff !important;
  letter-spacing: 1.5px !important; }

.carousel-custom .ba-figure:hover .ba-overlay:after {
  content: 'View Details'; }

.carousel-custom h4.ba-image-title {
  position: absolute;
  padding: 0 15px;
  bottom: 15px;
  color: #fff !important;
  z-index: 1000; }

@media all and (max-width: 600px) {
  /** Fix Escorted Tours Page Static **/
    .forminator-row {
      width: 100% !important; }
    .Menu-Footer-Row .et_pb_column {
      margin-bottom: 0 !important; }
    .Menu-Footer-style {
      margin: 0 !important; } }

.bottom-cta .et_pb_column {
  display: flex;
  flex-direction: column; }

.bottom-cta .et_pb_button_module_wrapper {
  margin-top: auto !important;
  /** Large table **/ }

.large-table th, .large-table td {
  font-size: 14px !important; }

.featured-image-cpt .et-waypoint {
  opacity: 1 !important; }
