/*
Theme Name: Construction Child
Theme URI: http://www.thedealiomarketing.com
Description: Salt Lake Express Theme
Author: WPCharming
Author URI: http://thedealiomarketing.com
Template: construction
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: slexpress
Tags:two-columns, left-sidebar, right-sidebar, light, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, flexible-header, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready
*/
/* COLORS 
	#f3b700 // YELLOW
	#6dd700 // GREEN
	#3f338d // DEEP BLUE
	#0082c5 // BLUE
	#ae56c4 // PURPLE
*/
.sow-slider-base {
  z-index: 0; }

/* The slider text's shadow */
.so-widget-sow-hero-default-cabd967f3c07 .sow-slider-base ul.sow-slider-images .sow-slider-image-wrapper h1, .so-widget-sow-hero-default-cabd967f3c07 .sow-slider-base ul.sow-slider-images .sow-slider-image-wrapper h2, .so-widget-sow-hero-default-cabd967f3c07 .sow-slider-base ul.sow-slider-images .sow-slider-image-wrapper h3, .so-widget-sow-hero-default-cabd967f3c07 .sow-slider-base ul.sow-slider-images .sow-slider-image-wrapper h4, .so-widget-sow-hero-default-cabd967f3c07 .sow-slider-base ul.sow-slider-images .sow-slider-image-wrapper h5, .so-widget-sow-hero-default-cabd967f3c07 .sow-slider-base ul.sow-slider-images .sow-slider-image-wrapper h6,
.so-widget-sow-hero-default-cabd967f3c07 .sow-slider-base ul.sow-slider-images .sow-slider-image-wrapper p {
  text-shadow: 0 3px 9px rgba(0, 0, 0, 0.8); }

.page-title-wrap * {
  margin: 0; }

.post-content h2, .post-content h3, .post-content h4, .post-content h5 {
  margin-top: 1.5em;
  margin-bottom: .5em; }

.post-content > *:first-child, .sidebar h4 {
  margin-top: 0; }

.locations-tiles {
  padding: 0;
  display: block;
  width: 100%; }

.location-tile {
  width: 100%;
  list-style: none;
  margin-bottom: 1.5em;
  display: inline-block; }

.locations-tiles li:nth-child(3n) {
  margin-right: 0; }

.locations-tiles li img {
  width: 100%; }

.locations-tiles li {
  padding: 10px;
  box-shadow: 0 1px 8px rgba(0, 0, 0, 0.2);
  color: rgba(0, 0, 0, 0.8);
  display: inline-block;
  border-radius: 3px;
  width: 100%; }

.locations-tiles a:hover {
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.4); }

.locations-tiles h4.airport:before {
  width: 30px;
  height: 30px;
  line-height: 34px;
  content: "\f072";
  font-family: "FontAwesome";
  background-color: #0082c5;
  color: white;
  text-align: center;
  border-radius: 50%;
  display: inline-block;
  margin-right: .5em;
  margin-top: .4em; }

.search-bar {
  display: block;
  padding-bottom: 1em;
  padding-top: 2em;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  overflow: auto;
  position: relative;
  background: rgba(255, 255, 255, 0.8); }

.item-detail, input[type='submit'] {
  position: relative;
  margin-bottom: 2em; }

.item-detail input, .item-detail select {
  width: 100%; }

.city-select {
  font-size: 1.4em; }

.locations-tiles .item-detail {
  width: 100%; }

.caption {
  display: block;
  font-size: .8em;
  text-transform: uppercase;
  opacity: .7;
  left: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.3); }

.search-bar .caption {
  position: absolute;
  bottom: 100%;
  left: 0;
  border: none; }

.paging {
  float: left; }

.paging ul {
  float: left;
  padding: 0; }

.paging ul li, .wpv-filter-next-link, .wpv-filter-previous-link, .paging input[type="submit"] {
  float: left;
  list-style: none;
  margin-right: .4em;
  margin-top: 0;
  margin-bottom: 0; }

.paging ul li a, .wpv_page_current, .wpv-filter-next-link, .wpv-filter-previous-link {
  padding: 10px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  display: inline-block; }

.paging ul li a:hover, .wpv_page_current, .wpv-filter-next-link:hover, .wpv-filter-previous-link:hover {
  border-color: rgba(0, 0, 0, 0.4); }

.wpv_page_current {
  font-weight: bold; }

/* TRAVEL DEALS */
ul.travel-deals {
  padding: 0;
  margin: 0;
  float: left;
  width: 100%; }

.travel-deals li {
  list-style: none;
  float: left;
  padding: 0;
  margin: 0;
  width: 25%; }

.travel-deals li a {
  overflow: auto;
  display: block;
  border-radius: 50%;
  border-width: 6px;
  border-style: solid;
  padding: 20px;
  width: 200px;
  height: 200px;
  position: relative;
  overflow: hidden;
  margin: 0 auto; }

.travel-deals a:hover {
  text-decoration: none; }

.travel-deals a:after {
  background: rgba(0, 0, 0, 0.6);
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 101;
  opacity: 0;
  transition: all 250ms linear;
  border-radius: 50%; }

.travel-deals a:hover:after {
  opacity: 1; }

.travel-deals img {
  object-fit: cover;
  width: 100%;
  position: absolute;
  border-radius: 50%;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  height: 100%;
  z-index: 10;
  opacity: .7;
  transition: all 250ms linear;
  -webkit-transition: all 250ms linear;
  -moz-transition: all 250ms linear;
  -moz-transition: all 250ms linear;
  -ms-transition: all 250ms linear;
  -o-transition: all 250ms linear; }

.travel-deals a:hover img {
  opacity: 1; }

.travel-deals .deal-price {
  font-weight: bold;
  margin-bottom: 0; }

.travel-deals .details, .travel-deals .terms {
  position: relative;
  z-index: 100;
  text-align: center;
  transition: all 150ms ease-out;
  top: 0;
  height: 100%; }

.travel-deals a:hover .details, .travel-deals a:hover .terms {
  top: -80%; }

.travel-deals a:hover .details {
  opacity: 0; }

.travel-deals .terms {
  opacity: 0;
  font-size: .8em;
  color: white;
  position: relative;
  z-index: 102; }

.travel-deals a:hover .terms {
  opacity: 1; }

.travel-deals h3, .travel-deals p, .travel-deals h4 {
  color: white;
  line-height: 1.3em;
  text-shadow: 0 2px 3px rgba(0, 0, 0, 0.6);
  margin-top: 0;
  font-weight: normal; }

.travel-deals .details p {
  font-size: 2.4em; }

.travel-deals li:nth-child(n + 1) a {
  border-color: #f3b700;
  background-color: #f3b700; }

.travel-deals li:nth-child(n + 2) a {
  border-color: #6dd700;
  background-color: #6dd700; }

.travel-deals li:nth-child(n + 3) a {
  border-color: #3f338d;
  background-color: #3f338d; }

.travel-deals li:nth-child(n + 4) a {
  border-color: #ae56c4;
  background-color: #ae56c4; }

.sidebar, .post-content {
  line-height: 1.6em; }

.sidebar {
  padding: 2em 15px 2em 0; }

.post-content {
  padding: 2em 20px; }

.sidebar .menu {
  list-style: none;
  padding-left: 0; }

.sidebar .menu li {
  margin: 0; }

.sidebar .menu li a {
  list-style: none;
  transition: all .2s;
  display: block;
  width: 100%;
  padding: 3px; }

.sidebar .menu li a:before {
  content: "\f0da";
  font-family: FontAwesome;
  position: absolute;
  transition: .25s all;
  opacity: 0;
  left: 0; }

.sidebar .menu li a:hover:before {
  opacity: 1;
  left: 5px; }

.sidebar .menu li a:hover {
  padding-left: 5px; }

.sidebar .sub-menu {
  background: #f8f9f9;
  border-top: 1px solid #e9e9e9;
  padding: 10px;
  list-style: none;
  padding-left: 16px;
  font-size: 12px; }

input[type="reset"], input[type="submit"], input[type="submit"], .btn, .ow-button-base {
  font-weight: normal;
  text-transform: none;
  font-family: "Montserrat", Helvetica, Arial, sans-serif; }

@media only screen and (max-width: 500px) {
  .site-header .header-right-wrap {
    padding: 0px 0px 15px; } }
@media only screen and (max-width: 990px) {
  .travel-deals li {
    width: 50%; } }
@media only screen and (max-width: 789px) {
  .travel-deals li {
    display: block;
    width: 100%; }

  .travel-deals li a {
    border-radius: 0;
    width: 100%;
    height: auto; }

  .travel-deals img {
    display: none; }

  .travel-deals .details {
    display: none; }

  .travel-deals .terms {
    opacity: 1;
    text-align: left; }

  .travel-deals a:after {
    display: none; }

  .site-topbar .topbar-right .topbar-widget, .site-topbar .topbar-right .topbar-widget:first-child {
    border: none; } }
@media only screen and (max-width: 480px) {
  .travel-deals li {
    width: 100%; } }
@media only screen and (min-width: 1100px) {
  .wpc-menu {
    padding-top: 20px !important; }

  /* Header menu button */
  .wpc-menu > li > a {
    padding: 15px 20px !important;
    margin-bottom: 20px; }

  .header-wrap .special a {
    background: #0082c5;
    color: white;
    border-radius: 5px; }

  .header-wrap .special a:hover {
    color: white !important; }

  .slexpress-registration-form-container input[type="submit"] {
    margin-top: -10px; } }
.field-wrap.label-left .ninja-forms-field {
  display: block;
  width: 100%;
  margin-left: 0 !important; }

.sow-slider-image-wrapper h1, .sow-slider-image-wrapper p {
  text-shadow: 0px 2px 3px rgba(0, 0, 0, 0.9), 0px 1px 17px rgba(0, 0, 0, 0.7) !important; }

/* New Destinations Page 2019 */
.stop-row {
  margin: 30px 0; }

.gradient-hero {
  background: #0083C6;
  background: -webkit-linear-gradient(top left, #0083C6, #523092);
  background: -moz-linear-gradient(top left, #0083C6, #523092);
  background: linear-gradient(top left, #0083C6, #523092);
  padding: 30px;
  text-align: center; }
  .gradient-hero h1,
  .gradient-hero h2,
  .gradient-hero h3 {
    color: #fff; }
  .gradient-hero h1 {
    font-size: 48px;
    margin-bottom: 0; }
  .gradient-hero h3 {
    font-size: 20px;
    font-weight: normal;
    margin-top: 15px;
    opacity: .8; }
  .booking-module {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 0 50px -20px rgba(0, 74, 113, 0.5);
    padding: 30px;
    position: relative;
    top: 25px;
    height: 166px; }

.module-present {
  height: 280px;
  margin-bottom: 100px;
  transition: .5s ease-in-out; }

@media only screen and (max-width: 1199px) {
  .module-present {
    height: auto;
    margin-bottom: 15px; }

  .stop-information {
    padding: 15px !important; }
    .stop-information .wpv-addon-maps-render {
      margin-top: 20px;
      padding-top: 20px; }

  .gradient-hero h1 {
    font-size: 20px; }
  .gradient-hero h3 {
    font-size: 16px; }

  .booking-module {
    display: none;
    top: 0; }
    .booking-module iframe {
      display: none; }

  #stopFinderModal .modal-dialog {
    margin: 0 !important; }
  #stopFinderModal iframe {
    width: 98%; }

  .destination-columns {
    column-count: 1 !important; }

  .filter-button {
    padding: 15px !important; } }
@media (max-width: 900px) and (min-width: 600px) {
  .destination-columns {
    column-count: 2 !important; } }
@media only screen and (max-width: 1200px) and (min-width: 600px) {
  .gradient-hero .booking-module {
    display: none; }

  .module-present {
    height: auto;
    margin-bottom: 30px; } }
.stop-information {
  background: #fff;
  border: 1px solid #ebe9e9;
  border-radius: 8px;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.03);
  color: #555;
  margin: 0 !important;
  padding: 30px; }
  .stop-information .callout {
    font-size: 18px; }
    .stop-information .callout p {
      margin-bottom: 20px;
      margin-left: 20px; }
    .stop-information .callout i {
      color: #0082c5;
      font-size: 22px;
      margin-right: 20px; }
  .stop-information h1 {
    font-size: 18px; }
  .stop-information h2 {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 20px; }

.stop-widget .widget {
  background: #f1f1f1;
  border-radius: 8px;
  padding: 30px; }
  .stop-widget .widget h4 {
    font-size: 28px; }

.stop-widget .special {
  background: #0082c5;
  color: #fff; }
  .stop-widget .special h4 {
    color: #fff; }

.stop-breadcrumb {
  background: none !important;
  padding: 30px 0; }

.stop-accordion .panel-heading {
  background: none !important;
  padding: 0 !important; }
.stop-accordion .panel-default {
  border-color: transparent; }
.stop-accordion h4 a {
  background: #e2e2e2;
  display: block;
  font-family: 24px;
  padding: 15px 20px; }
.stop-accordion .panel-body {
  background: #f1f1f1; }
.stop-accordion .panel-group .panel {
  border-radius: 0 !important; }

.filter-row {
  display: flex;
  flex-direction: row;
  flex-flow: row wrap;
  justify-content: space-evenly;
  margin-top: 20px; }
  .filter-row .exit {
    color: #fff;
    display: none;
    font-size: 18px;
    opacity: .8;
    padding: 15px; }
    .filter-row .exit:hover {
      opacity: 1; }

.filter-button {
  border: 1px solid #fff;
  border-radius: 100px;
  color: #fff;
  display: block;
  font-size: 18px;
  margin: 8px 0;
  padding: 10px 50px;
  transition: .1s ease-in-out; }
  .filter-button:hover, .filter-button:active {
    color: #fff;
    transform: translateY(-2px); }

.active-filter {
  background: #0082c5;
  border-color: #0082c5;
  font-weight: 700; }
  .active-filter:active {
    color: #fff; }

.destination-columns {
  column-count: 4;
  column-fill: balance; }
  .destination-columns i {
    color: #0082c5;
    font-size: 18px; }
  .destination-columns ul li:first-child {
    margin-top: 0; }
  .destination-columns li {
    list-style: none; }
    .destination-columns li a {
      color: #444; }
    .destination-columns li a:visited {
      color: #522f92; }
  .destination-columns strong a {
    color: #000;
    margin-bottom: 8px; }
  .destination-columns ul {
    margin-left: 0; }

.unbreakable {
  break-inside: avoid;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid; }
  .unbreakable ul li:first-child {
    margin-top: 8px; }

.archive-min-height {
  margin-bottom: 50px;
  min-height: 500px; }

.skeleton {
  animation: skeleton 1s;
  -webkit-animation: skeleton 1s;
  animation-iteration-count: infinite;
  transition-timing-function: ease-in-out; }

@keyframes skeleton {
  0% {
    background: #f1f1f1; }
  50% {
    background: #fff; }
  100% {
    background: #f1f1f1; } }
@-webkit-keyframes skeleton {
  0% {
    background: #f1f1f1; }
  50% {
    background: #fff; }
  100% {
    background: #f1f1f1; } }

/*# sourceMappingURL=output.css.map */
