/*
Theme Name: yBoot
Theme URI: http://www.ydop.com/
Author: YDOP
Author URI: http://www.ydop.com/
Description: A super light-weight Wordpress theme built with Bootstrap 4
Version: 2
License: GNU General Public License v3
License URI: http://www.gnu.org/licenses/gpl.html
Text Domain: yBoot
*/

/* The bootstrap.css file is auto-enqueued in functions.php */

/* GOOGLE FONTS */
/* @import url('//fonts.googleapis.com/css?family=Lato:400,400i,700,700i|Merienda:400,700'); */

/* WORDPRESS CORE */
.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%;
    /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

.attachment-post-thumbnail {
    max-width: 100%;
    height: auto;
    margin-bottom: 15px;
}


/* Universal Box Sizing with Inheritance */
html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

*,
*:before,
*:after {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
}

*,
*:focus {
    outline: none;
}

a,
a:active,
a:focus,
a:active:focus {
    text-decoration: none;
}

/* Zero Based Css Reset */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

body {
    line-height: 1;
}

ol,
ul {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

/* Icomoon */

@font-face {
    font-family: 'icomoon';
    src:  url('/wp-content/themes/yboot/assets/icomoon/fonts/icomoon.eot?o5lx2o');
    src:  url('/wp-content/themes/yboot/assets/icomoon/fonts/icomoon.eot?o5lx2o#iefix') format('embedded-opentype'),
      url('/wp-content/themes/yboot/assets/icomoon/fonts/icomoon.ttf?o5lx2o') format('truetype'),
      url('/wp-content/themes/yboot/assets/icomoon/fonts/icomoon.woff?o5lx2o') format('woff'),
      url('/wp-content/themes/yboot/assets/icomoon/fonts/icomoon.svg?o5lx2o#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
  }
  

[class^="icon-"],
[class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    /* speak: none; */
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-fall:before {
    content: "\e91c";
    color: #4a4a4a;
  }
  .icon-spring:before {
    content: "\e91d";
    color: #4a4a4a;
  }
  .icon-summer:before {
    content: "\e91e";
    color: #4a4a4a;
  }
  .icon-winter:before {
    content: "\e91f";
    color: #4a4a4a;
  }
  .icon-animal-interaction:before {
    content: "\e918";
  }
  .icon-arrow-down:before {
    content: "\e900";
  }
  .icon-arrow-thin-down:before {
    content: "\e901";
  }
  .icon-bullet:before {
    content: "\e902";
  }
  .icon-bus:before {
    content: "\e903";
  }
  .icon-bus-tour:before {
      content: "\e903";
  }
  
  .icon-calendar:before {
    content: "\e904";
  }
  .icon-chevron-right:before {
    content: "\e905";
  }
  .icon-cutlery:before {
    content: "\e906";
  }
  .icon-date-range:before {
    content: "\e907";
  }
  .icon-ellipsis:before {
    content: "\e908";
  }
  .icon-house:before {
    content: "\e909";
  }
  .icon-farmhouse:before {
      content: "\e909";
  }
  
  .icon-list:before {
    content: "\e90a";
  }
  .icon-magnifying-glass:before {
    content: "\e90b";
  }
  .icon-mail:before {
    content: "\e90c";
  }
  .icon-map-pin:before {
    content: "\e90d";
  }
  .icon-minus:before {
    content: "\e90e";
  }
  .icon-mobile-phone:before {
    content: "\e90f";
  }
  .icon-phone:before {
    content: "\e910";
  }
  .icon-plus:before {
    content: "\e911";
  }
  .icon-school-bell:before {
    content: "\e912";
  }
  .icon-schoolhouse:before {
      content: "\e912";
  }
  
  .icon-facebook:before {
    content: "\e913";
  }
  .icon-instagram:before {
    content: "\e914";
  }
  .icon-twitter:before {
    content: "\e915";
  }
  .icon-stopwatch:before {
    content: "\e916";
  }
  .icon-windmil:before {
    content: "\e917";
  }
  .icon-expand:before {
    content: "\e91a";
  }
  .icon-images:before {
    content: "\e91b";
  }
  .icon-enlarge:before {
    content: "\e919";
  }
  .icon-farm:before {
      content: "\e917";
  }
  .icon-play:before {
    content: "\ea15";
  }




/*

font-family: 'Lato', sans-serif; - regular 400
font-family: 'Lato', sans-serif; - bold 700

font-family: 'Merienda', cursive; - regular 400
font-family: 'Merienda', cursive; - bold 700
*/


.alert-header {
    background: #214f25;
    color: #FFF;
    padding: 10px 0;
    text-align: center;
}
.alert-header a { 
    text-decoration:underline;
    color: #ffffff;
}
.alert-header a:hover { 
    text-decoration:none;
    color: #ffffff;
}
@media (min-width: 1366px) {
    .alert-header {
        text-align: left;

    }
    .alert-header .col-12{
        display: flex;
        justify-content: flex-end
    }
}

/* GENERAL */
body {
    font-family: 'Lato', sans-serif;
    font-size: 16px;
    line-height: 26px;
    color: #4A4A4A;
    background-image: url(/wp-content/themes/yboot/assets/img/backgrounds/bg-pattern.png);
    background-repeat: repeat;
}

.container {
    width: 100%;
    max-width: 1440px;
}

em {
    font-style: italic;
}

.m0 {
    margin: 0 !important;
}

.np {
    padding: 0;
}

.fl {
    float: left;
}

.fr {
    float: right;
}

.center-block {
    float: none;
    margin: 0 auto;
}

a:hover {
    color: inherit;
}

.home h1 {
    max-width: 1000px;
    margin: 0 auto 55px;
}

.home .hero-slider h1 {
    max-width: 1000px;
    margin: 0 auto;
}

.home .hero-slider h4 {
    color: #ffffff;
    margin-top: 20px;
}

.hero-slider .cta {
    display: inline-block;
    /* margin: 0 auto; */
    margin: 55px auto 0px;
}

strong {
    font-weight: 700;
}

h1 {
    color: #FFFFFF;
    font-family: 'Merienda', cursive;
    font-size: 50px;
    font-weight: 700;
    line-height: 72px;
    text-align: center;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    text-transform: uppercase;
}

h2,
h3,
h4,
h5,
h6 {
    font-family: Georgia, Times, "Times New Roman", serif;
    color: #4A4A4A;
    font-size: 30px;
    font-style: italic;
    line-height: 36px;
}

h4.small {
    font-size: 22px;
    line-height: 28px;
}

ul.list {
    margin-bottom: 20px;
    padding-left: 27px;
}

ul.list.split li {
    width: 50%;
    float: left;
    display: block;
}

ul.list li {
    color: #5E5954;
    font-family: "Lato", sans-serif;
    margin-bottom: 5px;
    text-indent: -27px;
}

ul.list li:before {
    width: 7px;
    height: 7px;
    border: 1px solid #43A047;
    display: inline-block;
    font-style: normal;
    content: '';
    border-radius: 50%;
    margin-right: 20px;
}

ul.list li:last-child {
    margin-bottom: 0;
}

ul.list li a:hover {
    opacity: 0.6;
    text-decoration: none;
}

.split-title {
    position: relative;
    margin-bottom: 40px;
    text-align: center;
}

.split-title.nm {
    margin: 0;
}

.split-title>span {
    position: relative;
    z-index: 10;
    background: #F0EAE6;
    display: inline-block;
    padding: 0 30px;
}

.split-title>span:before {
    position: absolute;
    left: -2px;
    top: 2px;
    content: '\002f';
    font-weight: 100;
    font-size: 11px;
}

.split-title>span:after {
    position: absolute;
    right: -2px;
    top: 2px;
    content: "\002f";
    font-weight: 100;
    font-size: 11px;
}

.split-title:before {
    width: 100%;
    height: 1px;
    background: #544943;
    content: '';
    position: absolute;
    top: 20px;
    left: 0;
    z-index: 1;
}

#bookeoStartMobile {
    width: 100% !important;
    max-width: 400px !important;
    height: auto !important;
    color: #FFFFFF !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    border-radius: 0 !important;
    line-height: 24px !important;
    padding: 14px 0 !important;
    background: #43A047 !important;
    text-transform: uppercase !important;
    text-align: center !important;
    letter-spacing: 1px !important;
    border: none !important;
    -webkit-transition: all .25s ease-in-out !important;
    -o-transition: all .25s ease-in-out !important;
    transition: all .25s ease-in-out !important;
}

/* CTA's */
a,
a:visited {
    color: #43A047;
}

a:hover {
    color: #43A047;
    text-decoration: underline;
}

.cta,
.cta:visited {
    color: #FFFFFF;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    padding: 14px 20px;
    background: #43A047;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 1px;
    border: none;
    -webkit-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
    display: inline-block;
}

.cta:hover {
    color: #FFF;
    text-decoration: none;
    background: #4AB04F;
}

.cta-text,
.cta-text:visited {
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    -webkit-transition: opacity .25s ease-in-out;
    -o-transition: opacity .25s ease-in-out;
    transition: opacity .25s ease-in-out;
}

.cta-text:hover {
    text-decoration: none;
    opacity: 0.7;
}

.cta-text>span {
    font-size: 16px;
    margin-left: 5px;
}

.cta-bold,
.cta-bold:visited {
    font-family: Georgia, Times, "Times New Roman", serif;
    color: #FFF;
    font-weight: 700;
    font-size: 40px;
    text-align: center;
    font-style: italic;
    padding: 15px;
    border: 3px solid #FFF;
}

.cta-bold:hover {
    color: #FFF;
    text-decoration: none;
}

/* HEADER */
.hamburger {
    font: inherit;
    display: none;
    overflow: visible;
    margin: 0;
    padding: 0;
    cursor: pointer;
    -webkit-transition-timing-function: linear;
    -o-transition-timing-function: linear;
    transition-timing-function: linear;
    -webkit-transition-duration: .15s;
    -o-transition-duration: .15s;
    transition-duration: .15s;
    -webkit-transition-property: opacity, -webkit-filter;
    transition-property: opacity, -webkit-filter;
    -o-transition-property: opacity, filter;
    transition-property: opacity, filter;
    transition-property: opacity, filter, -webkit-filter;
    text-transform: none;
    color: inherit;
    border: 0;
    background-color: transparent;
    float: right;
    position: relative;
    top: 0;
}

.hamburger:hover {
    opacity: .7
}

.hamburger-box {
    position: relative;
    display: inline-block;
    width: 40px;
    height: 24px
}

.hamburger-inner {
    top: 50%;
    display: block;
    margin-top: -2px
}

.hamburger-inner,
.hamburger-inner:after,
.hamburger-inner:before {
    position: absolute;
    width: 40px;
    height: 4px;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .15s;
    -o-transition-duration: .15s;
    transition-duration: .15s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    border-radius: 4px;
    background-color: #43A047
}

.hamburger-inner:after,
.hamburger-inner:before {
    display: block;
    content: ""
}

.hamburger-inner:before {
    top: -10px
}

.hamburger-inner:after {
    bottom: -10px
}

.hamburger--3dx .hamburger-box {
    -webkit-perspective: 80px;
    perspective: 80px
}

.hamburger--3dx .hamburger-inner {
    -webkit-transition: background-color 0s cubic-bezier(.645, .045, .355, 1) .1s, -webkit-transform .15s cubic-bezier(.645, .045, .355, 1);
    transition: background-color 0s cubic-bezier(.645, .045, .355, 1) .1s, -webkit-transform .15s cubic-bezier(.645, .045, .355, 1);
    -o-transition: transform .15s cubic-bezier(.645, .045, .355, 1), background-color 0s cubic-bezier(.645, .045, .355, 1) .1s;
    transition: transform .15s cubic-bezier(.645, .045, .355, 1), background-color 0s cubic-bezier(.645, .045, .355, 1) .1s;
    transition: transform .15s cubic-bezier(.645, .045, .355, 1), background-color 0s cubic-bezier(.645, .045, .355, 1) .1s, -webkit-transform .15s cubic-bezier(.645, .045, .355, 1)
}

.hamburger--3dx .hamburger-inner:after,
.hamburger--3dx .hamburger-inner:before {
    -webkit-transition: -webkit-transform 0s cubic-bezier(.645, .045, .355, 1) .1s;
    transition: -webkit-transform 0s cubic-bezier(.645, .045, .355, 1) .1s;
    -o-transition: transform 0s cubic-bezier(.645, .045, .355, 1) .1s;
    transition: transform 0s cubic-bezier(.645, .045, .355, 1) .1s;
    transition: transform 0s cubic-bezier(.645, .045, .355, 1) .1s, -webkit-transform 0s cubic-bezier(.645, .045, .355, 1) .1s
}

.hamburger--3dx.is-active .hamburger-inner {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
    background-color: transparent
}

.hamburger--3dx.is-active .hamburger-inner:before {
    -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
    transform: translate3d(0, 10px, 0) rotate(45deg)
}

.hamburger--3dx.is-active .hamburger-inner:after {
    -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
    transform: translate3d(0, -10px, 0) rotate(-45deg)
}

.site-header {
    padding: 10px 0;
    position: relative;
    z-index: 100000;
}

.site-header .top-bar {
    margin-bottom: 35px;
}

.site-header .top-bar ul li {
    display: block;
    float: left;
    margin-right: 40px;
    font-size: 14px;
    line-height: 20px;
}

.site-header .top-bar ul li a,
.site-header .top-bar ul li a:visited {
    color: #4A4A4A;
}

.site-header .top-bar ul li a[href^=tel],
.site-header .top-bar ul li a[href^=tel]:visited {
    font-weight: 700;
}

.site-header .top-bar ul li a[href^=tel]:hover {
    text-decoration: none;
}

.site-header .top-bar ul li:last-child {
    margin-right: 0;
}

.site-header .logo {
    line-height: 0;
    display: block;
    margin-top: 10px;
}

.site-header nav ul li {
    display: block;
    float: left;
    margin-right: 90px;
    position: relative;
}

.site-header nav ul li:last-child {
    margin-right: 0;
}

.site-header nav ul li a,
.site-header nav ul li a:visited {
    text-transform: uppercase;
    font-weight: 700;
    color: #4A4A4A;
    font-size: 14px;
    line-height: 20px;
    -webkit-transition: color .25s ease-in-out;
    -o-transition: color .25s ease-in-out;
    transition: color .25s ease-in-out;
}

.site-header nav ul li a:hover {
    text-decoration: none;
    color: #388242;
}

.site-header nav ul li.top-level:hover:after {
    width: 100%;
    width: calc(100% + 10px);
    height: 29px;
    background: transparent;
    position: absolute;
    bottom: -22px;
    left: 0;
    content: '';
    display: block;
}

.site-header nav ul li a>span.icon-chevron-right:before {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    display: inline-block;
    margin-left: 5px;
}

.site-header nav ul li .submenu {
    width: 100%;
    width: 190px;
    display: none;
    position: absolute;
    top: 46px;
    left: -39px;
    background: #FFF;
    padding: 12px 20px;
    -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.5), 0 13px 10px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.5), 0 13px 10px 0 rgba(0, 0, 0, 0.25);
    z-index: 99;
}

.site-header nav ul li:nth-of-type(3) .submenu {
    left: -51px;
}

.site-header nav ul li:hover .submenu:before {
    width: 17px;
    background: #FFF;
    height: 2px;
    position: absolute;
    top: -2px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    content: '';
    display: block;
    display: none;
}

.site-header nav ul li.top-level:hover:before {
    width: 15px;
    height: 15px;
    display: block;
    background: #FFF;
    content: '';
    display: block;
    position: absolute;
    bottom: -28px;
    left: 50%;
    -webkit-transform: translateX(-50%) rotate(45deg);
    -ms-transform: translateX(-50%) rotate(45deg);
    transform: translateX(-50%) rotate(45deg);
    /*    -webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,0.5), 0 2px 10px 0 rgba(0,0,0,0.25);
            box-shadow: 0 2px 5px 0 rgba(0,0,0,0.5), 0 2px 10px 0 rgba(0,0,0,0.25);*/
    z-index: 100;
}

.site-header nav ul li .submenu li {
    width: 100%;
    display: block;
    float: none;
    margin: 0 0 10px;
}

.site-header nav ul li .submenu li:last-child {
    margin-bottom: 0;
}

.site-header nav ul li:hover .submenu {
    display: block;
}

.site-header nav ul li .submenu li a,
.site-header nav ul li .submenu li a:visited {
    text-transform: none;
}

.mm-menu .mm-listview>li a:not(.mm-next) span.icon-chevron-right {
    display: none;
}

.mm-listview>li:not(.mm-divider):after {
    left: 0;
}

.mm-panels .mm-navbar {
    height: 94px;
}

#mm-2 .mm-navbar,
#mm-3 .mm-navbar,
#mm-4 .mm-navbar,
#mm-5 .mm-navbar {
    height: 40px;
    padding-top: 8px;
}

.mm-panels>.mm-panel.mm-hasnavbar {
    padding-top: 92px;
}

.mm-panels>.mm-panel.mm-hasnavbar#mm-2,
.mm-panels>.mm-panel.mm-hasnavbar#mm-3,
.mm-panels>.mm-panel.mm-hasnavbar#mm-4,
.mm-panels>.mm-panel.mm-hasnavbar#mm-5 {
    padding-top: 40px;
}

.mm-panels .mm-navbar a {
    padding: 0;
}

.mm-panels .mm-navbar a img {
    position: relative;
    top: 15px;
}

/* HERO */
.hero {
    position: relative;
    line-height: 0;
}

.hero:before {
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0.5)));
    background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.5) 100%);
    background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.5) 100%);
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.5) 100%);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    content: '';
    display: block;
}

.home .hero:after {
    width: auto;
    height: auto;
    color: rgba(255, 255, 255, 0.8);
    content: '';
    position: absolute;
    bottom: 62px;
    z-index: 99;
    font-size: 78px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    content: '\e901';
    font-family: 'icomoon';
}

.hero .content-wrap {
    width: 100%;
    text-align: center;
    position: absolute;
    top: 95px;
    left: 0;
    z-index: 10;
}

.hero.internal {
    background-size: cover;
    background-position: center center;
}

.hero.internal .col-12 {
    min-height: 350px;
}

.hero.internal .content-wrap {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.post-type-archive-tribe_events .hero.internal {
    background-image: url('/wp-content/uploads/2018/05/bg-hero-events.jpg') !important;
}

.hero img {
    width: 100%;
    height: auto;
}

/* INTRO CONTENT */
.intro-content {
    padding: 70px 0;
}
.intro-content--centered {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}
.intro-content--centered h3,
.intro-content--centered h2 {
    padding-bottom: 10px;
}
.intro-content .col-lg-9 {
    margin: 0 auto;
}

.intro-content h2 {
    max-width: 550px;
    margin-bottom: 20px;
}

.intro-content p {
    margin-bottom: 25px;
}

.intro-content p:last-child {
    margin-bottom: 0;
}

.home .intro-content .col-lg-5>a,
.page-template-on-the-farm .alternating-content .col-lg-6>a {
    position: relative;
    display: block;
    line-height: 0;
}

.home .intro-content .col-lg-5>a:hover,
.home .intro-content .col-lg-5>a:focus,
.page-template-on-the-farm .alternating-content .col-lg-6>a:hover,
.page-template-on-the-farm .alternating-content .col-lg-6>a:focus {
    text-decoration: none;
}

.home .intro-content .col-lg-5>a:before,
.page-template-on-the-farm .alternating-content .col-lg-6>a:before {
    content: '';
    background-image: url(./assets/img/icons/icon-play.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    height: 100px;
    color: #FFF;
    width: 100%;
    position: absolute;
    top: 50%;
    text-align: center;
    left: 0;
    transform: translateY(-50%);
    opacity: 0.7;
    z-index: 20;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}

.home .intro-content .col-lg-5>a:after,
.page-template-on-the-farm .alternating-content .col-lg-6>a:after {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    z-index: 10;
    background: rgba(0, 0, 0, 0.1);
    content: '';
    display: block;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}

.home .intro-content .col-lg-5>a:hover:before,
.home .intro-content .col-lg-5>a:hover:after,
.page-template-on-the-farm .alternating-content .col-lg-6>a:hover:before,
.page-template-on-the-farm .alternating-content .col-lg-6>a:hover:after {
    opacity: 1;
}

/* TOURS/PRICING */
.tours-pricing {
    padding: 45px 0 140px;
}

.tours-pricing .featured-tours {
    /* margin-top: 125px; */
    margin-bottom: 75px;
}

.tours-pricing .featured-tours .row.contain-tours {
    justify-content: center;
}

.tours-pricing .featured-tours .col-lg-3 {
    width: 360px;
    max-width: 360px;
    flex: unset;
}

@media (max-width: 360px) {
    .tours-pricing .featured-tours .col-lg-3 {
        width: unset;
        max-width: 100%;
    }
}

.tours-pricing .row+.featured-tours {
    margin-top: 80px;
}
.tours-pricing+.content-band {
    margin-top: -100px;
}
.tours-cta-container {
    margin-top: 40px
}
.card {
    border-radius: 0;
    border-color: #DDDDDD;
    background-color: #FFFFFF;
    /*box-shadow: 0 2px 8px 0 rgba(0,0,0,0.15);*/
    height: 100%;
    position: relative;
}

.card-title {
    font-size: 24px;
    font-weight: 700;
    line-height: 30px;
    margin-bottom: 3px;
    font-family: 'Lato', sans-serif;
    font-style: normal;
}

.card-title a,
.card-title a:visited {
    color: #4A4A4A;
}

.card-title a:hover {
    text-decoration: none;
}

.card-title+.card-text {
    margin-top: 36px;
}

.card .card-body {
    padding: 5px 20px 20px;
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
}

.card .cta,
.card .cta:visited {
    font-size: 14px;
    line-height: 20px;
    padding: 10px 20px;
    margin-top: auto;
}

.card .card-body .tour-features {
    margin-top: 20px;
    margin-bottom: 25px;
}

.card .card-body .tour-features li {
    float: left;
    margin-right: 13px;
}

.card .card-body .tour-features li.tag-most-popular,
.card .card-body .tour-features li.tag-all-inclusive,
.card .card-body .tour-features li.tag-featured {
    display: none;
}

.tour-features li {
    display: block;
    font-size: 11px;
    line-height: 17px;
    text-align: center;
}

.tooltip.bs-tether-element-attached-bottom .tooltip-inner {
    color: #FFFFFF;
    font-family: 'Lato', sans-serif;
    font-size: 12px;
    line-height: 15px;
    text-align: center;
    padding-top: 7px;
    padding-bottom: 7px;
}

.tooltip.bs-tether-element-attached-bottom .tooltip-inner::before {
    border-top-color: rgba(74, 74, 74, 0.95);
}

.tooltip-inner {
    background-color: rgba(74, 74, 74, 0.95);
}

.tour-features li span {
    display: block;
    font-size: 24px;
    color: #2E71E6;
}

.tour-features li:last-child {
    margin-right: 0;
}

.card p {
    font-size: 14px;
    line-height: 22px;
}

.card p.card-text {
    min-height: 88px;
    flex-grow: 1;
}

.card p.details {
    color: #9B9B9B;
    font-size: 11px;
    font-weight: 500;
    line-height: 18px;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.card .cta {
    display: block;
}

.card .card-image {
    position: relative;
}

.card .price-range {
    width: 100%;
    position: absolute;
    padding: 5px 10px 10px;
    top: 0;
    left: 0;
    z-index: 10;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0)), to(#000000));
    background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0) 0%, #000000 100%);
    background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0) 0%, #000000 100%);
    background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
    border-top: 3px solid #43A047;
    color: #FFF;
}

.contain-single-tour .date-range p {
    color: #4A4A4A;
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
}

.contain-single-tour .date-range p:nth-of-type(1) {
    margin-top: 20px;
}

.contain-single-tour .date-range p:nth-of-type(2) {
    margin-top: 5px;
}

.contain-single-tour .date-range span {
    font-size: 20px;
    position: relative;
    top: 2px;
    margin-right: 5px;
}

.card img {
    width: 100%;
    height: auto;
}

.card .price-range p {
    color: #FFFFFF;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
}

.card .price-range p small {
    font-size: 11px;
    line-height: 17px;
}

.card .card-featured {
    width: 100%;
    background-color: #F5F5F5;
    padding: 5px 10px;
    position: absolute;
    top: -34px;
    left: 0;
}

/*.card .card-featured.all-inclusive {
    background: #43A047;
}
.card .card-featured.all-inclusive p {
    color: #FFF;
}*/
.card .card-featured p {
    color: #43A047;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
}

.card .card-titles {
    min-height: 51px;
    margin-bottom: 15px;
}

/* CONTENT BAND */
.content-band {
    padding: 85px 0;
    position: relative;
    line-height: 0;
    background-image: url(/wp-content/themes/yboot/assets/img/backgrounds/bg-dark-rocks.jpg);
}

.content-band:before {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    content: '';
    background-color: rgba(74, 74, 74, 0.85);
}

.content-band .container {
    position: relative;
    z-index: 10;
}

.content-band img {
    background: #FFF;
    padding: 10px;
}

.content-band h5 {
    color: #FFF;
    padding-bottom: 14px;
    margin-bottom: 15px;
    border-bottom: 1px solid #958F8B;
}

.content-band p {
    color: #FFF;
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 25px;
}

.content-band p>strong {
    text-transform: uppercase;
}

.content-band p+ul {
    margin-top: -15px;
}

.content-band p:last-child {
    margin-bottom: 0;
}

.content-band a:not(.cta-text),
.content-band a:not(.cta-text):visited {
    color: #FFF;
    text-decoration: underline;
}

.content-band a:not(.cta-text):hover {
    text-decoration: none;
}

.content-band a.cta-text,
.content-band a.cta-text:visited {
    color: #FFF;
    -webkit-transition: color .25s ease-in-out;
    -o-transition: color .25s ease-in-out;
    transition: color .25s ease-in-out;
}

.content-band a.cta-text:hover {
    color: #43A047;
}

.content-band ul:not(.list) li {
    margin-bottom: 10px;
    color: #FFF;
    display: block;
    line-height: 22px;
}

/* FAQ's */
.faqs {
    padding: 145px 0 0;
}

.faqs .question-answer {
    border-bottom: 1px solid #A3A3A3;
    padding-bottom: 15px;
    padding-top: 15px;
}

.faqs .question-answer p.question {
    font-size: 16px;
    font-weight: 700;
    line-height: 22px;
    cursor: pointer;
}

.faqs .question-answer p.question.active {
    color: #A3A3A3;
}

.faqs .question-answer p.question span {
    font-size: 20px;
    position: relative;
    top: 3px;
    display: inline-block;
    margin-right: 10px;
}

.faqs .question-answer p.question.active span:before {
    content: '\e90e';
}

.faqs .question-answer .answer {
    padding-left: 32px;
    margin-top: 15px;
    display: none;
}

.faqs .question-answer:first-of-type {
    padding-top: 0;
}

.faqs .question-answer:first-of-type .answer {
    display: block;
}

.faqs .question-answer .answer p {
    margin-bottom: 20px;
}

.faqs .question-answer .answer p:last-child {
    margin-bottom: 0;
}

.faqs .question-answer .answer p .cta-text {
    font-size: 16px;
    line-height: 22px;
}

.faqs .question-answer .answer p .cta-text>span {
    font-size: 13px;
}

.faqs .row.text-center .cta-text {
    margin-top: 35px;
    display: inline-block;
}

/* FEATURED BLOG POSTS */
.featured-blog {
    padding: 145px 0;
}

.featured-blog .col-6 {
    position: relative;
}

.featured-blog .bg {
    background-color: #FFFFFF;
    -webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.15);
    padding: 0 20px 0 0;
}

.featured-blog .bg img {
    margin-bottom: -7px;
}

.page-template-on-the-farm .featured-blog .bg img {
    margin-bottom: 0;
}

.featured-blog .bg .content-wrap {
    width: calc(100% - 230px);
    float: right;
    padding-top: 20px;
}

.featured-blog .bg h6 {
    font-family: 'Lato', sans-serif;
    font-size: 26px;
    font-weight: 700;
    line-height: 32px;
    font-style: normal;
    position: relative;
}

.featured-blog .bg h6 a,
.featured-blog .bg h6 a:visited {
    color: #4A4A4A;
}

.featured-blog .bg h6 a:hover {
    text-decoration: none;
}

.featured-blog .bg hr {
    width: 100%;
    max-width: 20px;
    height: 2px;
    background-color: #4A4A4A;
    content: '';
    display: block;
    margin: 15px 0;
    border: none;
}

.featured-blog .bg .cta-text {
    width: calc(100% - 240px);
    border-top: 1px solid #CCC;
    position: absolute;
    right: 15px;
    bottom: 0;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 30px;
}

.featured-blog .col-6.with-bg>.bg {
    position: relative;
}

.featured-blog .col-6.with-bg>.bg:before {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    display: block;
    background-color: rgba(74, 74, 74, 0.6);
    z-index: 1;
}

.featured-blog .col-6.with-bg>.bg .content-wrap {
    width: 100%;
    float: none;
    text-align: center;
}

.featured-blog .col-6.with-bg>.bg .content-wrap a {
    display: inline-block;
    position: absolute;
    z-index: 10;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

/* POULAR ATTRACTIONS */
.featured-blog.popular-attractions>.container>.row {
    margin-bottom: 30px;
}

.featured-blog.popular-attractions>.container>.row:last-child {
    margin-bottom: 0;
}

.featured-blog.popular-attractions .bg .content-wrap {
    padding-top: 15px;
}

.featured-blog.popular-attractions .bg hr {
    margin: 10px 0;
}

.featured-blog.popular-attractions .bg p {
    font-size: 16px;
    line-height: 22px;
}


/* INSTAGRAM FEED */
#sb_instagram.sbi_fixed_height {
    width: 1920px !important;
    height: 141px !important;
    overflow: hidden !important;
}

#sb_instagram.sbi_col_10 #sbi_images .sbi_item {
    width: 8.57em !important;
}

#sb_instagram .sbi_photo {
    max-height: 141px;
}

.insta-feed {
    position: relative;
    overflow: hidden;
}

.insta-feed .follow-us {
    position: absolute;
    top: 47px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background: rgba(255, 255, 255, 0.95);
    padding: 15px 25px;
    z-index: 99;
}

.insta-feed .follow-us a,
.insta-feed .follow-us a:visited {
    color: #4A4A4A;
}

.insta-feed .follow-us p {
    font-size: 14px;
    line-height: 17px;
}

.insta-feed .follow-us p strong {
    font-weight: 700;
}

.insta-feed .instructions {
    margin-top: 35px;
    margin-bottom: 75px;
    font-size: 14px;
    line-height: 17px;
}

/* TOURS/PRICING ARCHIVE */
.tour-listings {
    padding: 100px 0;
}

.tour-listings h4 {
    text-transform: uppercase;
    font-family: 'Lato', sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 19px;
    font-style: normal;
    border-bottom: 1px solid #A3A3A3;
    padding-bottom: 15px;
    margin-bottom: 25px;
    margin-top: 80px;
}

.tour-listings h4.cat-group-tours>span.faux-title:after {
    content: '(Groups of 15+ People)';
    color: #4A4A4A;
    font-size: 16px;
    line-height: 19px;
    text-transform: none;
    padding-left: 20px;
    font-weight: normal;
}

.tour-listings .row.wrap-listings:first-of-type h4 {
    margin-top: 0;
}

.tour-listings h4>span.icon-chevron-right {
    display: inline-block;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    margin-left: 10px;
    font-size: 14px;
    -webkit-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}

.tour-listings h4.active>span.icon-chevron-right {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.tour-listings .contain-tours>.col-12 {
    margin-bottom: 25px;
}
.tour-listings .contain-tours .col-12.text-center {
    flex: unset;
    max-width: 100%;
}
.tour-listings .col-auto.with-img {
    line-height: 0;
}

.tour-listings .col-auto.with-img+.col {
    padding: 0 30px 20px;
}
.tour-listings .col-auto.features {
    padding-right: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.tour-listings .col-auto.time-price>.bg {
    background-color: #F5F5F5;
    padding: 9px 20px 31px;
    height: 100%;
    position: relative;
    min-width: 280px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.tour-listings .col-auto.time-price .approx-time {
    margin-bottom: 15px;
}

.tour-listings .col-auto.time-price .approx-time p:last-child {
    color: #4A4A4A;
    font-size: 16px;
    font-weight: 600;
    line-height: 22px;
    text-transform: uppercase;
}

.tour-listings .col-auto.time-price .approx-time p:last-child>span {
    display: inline-block;
    margin-right: 5px;
    font-size: 19px;
    position: relative;
    top: 2px;
}

.tour-listings .col-auto.time-price .price-range p {
    color: #4AB04F;
    font-size: 28px;
    font-weight: 600;
    line-height: 36px;
}

.tour-listings .col-auto.time-price .contain-time-price p>small {
    color: #4A4A4A;
    font-size: 12px;
    line-height: 15px;
    font-weight: 100;
}

.tour-listings .col-auto.time-price>.bg .contain-time-price {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.tour-listings .col-auto.with-img+.col+.col-auto>.bg .cta {
    /*position: absolute; */
    bottom: 20px;
    left: 20px;
}

.tour-listings .contain-tours>.col-12 .row.m0>.bg {
    border: 1px solid #DDDDDD;
    background-color: #FFFFFF;
    -webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.15);
}

.tour-listings .group-tours-list {
    padding-right: 65px;
}

.tour-listings .reservation-info {
    max-width: 240px;
    padding-top: 17px;
}

@media (max-width: 991px) {
    .tour-listings .reservation-info {
        margin: 0 auto;
        max-width: unset;
    }
    .tour-listings .col-group-tours {
        padding: 0 30px !important;
    }
    .tour-listings .group-tours-list {
        padding-right: 0;
    }
}

.tour-listings .reservation-info p {
    font-size: 1em;
    line-height: 26px;
}

/*.wrap-listings .row.contain-tours {
    display: none;
}*/
.wrap-listings:first-of-type .row.contain-tours {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.intro-content.tours {
    padding: 80px 0;
}

.intro-content.tours h2 {
    max-width: 100%;
}

.intro-content.tours .col-lg-6:first-of-type .bg {
    background-image: url(/wp-content/themes/yboot/assets/img/backgrounds/bg-tours.png);
    background-position: center center;
    background-repeat: no-repeat;
}

/*.intro-content.tours .col-lg-6:first-of-type .bg .cta-text > span {
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
    display: inline-block;
}*/
.intro-content.tours .col-lg-6 p+ul.list {
    margin-top: -20px;
}

.intro-content.tours .col-lg-6:last-of-type .bg {
    background-color: #F5F5F5;
    -webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.15);
    padding: 20px;
}

.featured-blog.discounts { 
    padding: 0 0 100px;
}

.featured-blog.discounts .col-10.center-block {
    margin-top: 22px;
}

.featured-blog.discounts .bg {
    padding: 20px 20px 10px; 
} 
.featured-blog.discounts .bg .cta-text {
    width: 100%;
    display: block;
    position: static;
    padding-left: 0;
    margin-top: 5px;
    padding-bottom: 0;
}

.featured-blog.discounts .bg p {
    margin-bottom: 25px;
}

.featured-blog.discounts .bg p:last-child {
    margin-bottom: 0;
}

.contain-single-tour>.row.m0>.bg {
    width: 100%;
}

.contain-single-tour h3 {
    font-family: 'Lato', sans-serif;
    font-size: 26px;
    font-weight: 700;
    line-height: 32px;
    font-style: normal;
    margin-top: 20px;
}

.contain-single-tour h3 .color-heading {
    color: #FFFFFF;
    font-size: 12px;
    font-weight: bold;
    line-height: 15px;
    display: inline-block;
    border-radius: 2px;
    text-align: center;
    padding: 2px 10px;
    margin-left: 10px;
    position: relative;
    top: -4px;
}

.limited {
    background-color: #DA5D4B;
}

.reserve {
    background-color: #2E71E6;
}

.contain-single-tour h3+p:not(.grouped) {
    margin-top: 27px;
    max-width: 550px;
}

.contain-single-tour p,
.contain-single-tour ul {
    font-size: 14px;
    line-height: 24px;
}

.contain-single-tour ul {
    margin-top: 12px;
}
.contain-single-tour .image-container {
    width: 100%;
    max-width: 100%;
    height: 100%;
    min-height: 280px;
}
.contain-single-tour ul.list {
    padding-left: 60px;
}
.contain-single-tour .col p small {
    color: #9B9B9B;
    font-size: 12px;
    font-weight: 500;
    line-height: 15px;
    text-transform: uppercase;
    margin-bottom: 15px;
    display: block;
}

.contain-iframe {
    width: 100%;
    display: none;
    margin-top: 20px;
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.15);
}

.time-price .contain-cta a.cta,
.time-price .contain-cta a.cta:visited {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    display: block;
    margin-top: 20px;
}

.time-price .contain-cta a.cta.active {
    background: #A3A3A3;
}

.contain-single-tour .tour-features li {
    margin-bottom: 15px;
}

.contain-single-tour .tour-features li.tag-featured,
.contain-single-tour .tour-features li.tag-all-inclusive,
.contain-single-tour .tour-features li.tag-most-popular {
    display: none;
}

/* GROUP TOURS */
.term-groups .row+.row.wrap-listings {
    display: none;
}

.term-groups .row+.row.wrap-listings+.row.wrap-listings {
    display: block;
}

.group-contact-form {
    padding-bottom: 115px;
}

.group-contact-form .col-12.with-form {
    max-width: 645px;
    margin: 0 auto;
}

.group-contact-form .split-title {
    margin-bottom: 70px;
}

.group-contact-form h3:not(.split-title) {
    color: #4A4A4A;
    font-family: 'Lato', sans-serif;
    font-style: normal;
    font-size: 26px;
    font-weight: bold;
    line-height: 32px;
    text-align: center;
    margin-bottom: 10px;
}

.term-groups .alternating-content {
    padding-bottom: 50px;
}

.term-groups .alternating-content h2 {
    margin-bottom: 15px;
}

.term-groups .alternating-content p {
    margin-bottom: 30px;
}

.term-groups .alternating-content p:last-child {
    margin-bottom: 0;
}

.term-groups .alternating-content img {
    max-width: 550px;
}

.term-groups .alternating-content .col-lg-6.order-lg-2 img {
    float: right;
}

.term-groups .tour-listings {
    padding-bottom: 40px;
    padding-top: 50px;
}

.term-groups .tour-listings .split-title {
    margin-bottom: 70px;
}

.term-groups .faqs {
    padding: 0 0 140px;
}

.term-groups .alternating-content .row>.col-12>.row {
    align-items: initial !important;
}

.faqs.ac {
    counter-reset: nums;
    padding: 0;
}

.faqs.ac .question-answer {
    counter-increment: nums;
}

.faqs.ac .question-answer:before {
    content: '0'counter(nums)'.';
    display: inline-block;
    color: #63A66C;
    font-family: Georgia, Times, "Times New Roman", serif;
    font-size: 30px;
    font-style: italic;
    line-height: 35px;
    margin-right: 30px;
}

.faqs.ac .question-answer p.question {
    display: inline;
}

.faqs.ac .question-answer p.question.active {
    color: #4A4A4A;
}

.faqs.ac .question-answer .answer {
    padding-left: 72px;
}

.faqs.ac .icon-chevron-right {
    display: inline-block;
    transform: rotate(90deg);
}

.faqs.ac .question-answer p.question span {
    margin-left: 20px;
}

.faqs.ac .question-answer p.question.active span {
    transform: rotate(-90deg);
}

.faqs.ac .question-answer p.question.active span:before {
    content: "\e905";
}

.faqs.ac .question-answer {
    padding-top: 10px;
}

.term-groups .tour-listings .col-auto.time-price .contain-time-price ul {
    margin-top: 0;
}

.term-groups .tour-listings .col-auto.time-price .contain-time-price p.nm {
    max-width: 240px;
    line-height: 23px;
}

.term-groups .tour-listings .col-auto.time-price .contain-time-price p.nm>small {
    font-weight: 700;
    font-size: 16px;
    line-height: 23px;
}

@media(max-width: 991px) {
    .term-groups .alternating-content .col-lg-6.order-lg-2 img {
        float: none;
    }

    .term-groups .alternating-content .row>.col-12>.row {
        margin-bottom: 75px;
    }

    .term-groups .alternating-content {
        padding-top: 50px;
    }

    .faqs.ac {
        text-align: left;
    }

    .term-groups .alternating-content img {
        margin-bottom: 20px;
    }

    .term-groups .faqs {
        padding: 0;
    }

    .term-groups .tour-listings+.faqs {
        padding-bottom: 50px;
    }

    .group-contact-form {
        padding-bottom: 50px;
    }
}

@media(max-width: 768px) {
    .term-groups .tour-listings .col-auto.time-price .contain-time-price ul {
        color: #FFF;
        padding-left: 20px;
        margin-top: 10px;
        margin-bottom: 20px;
    }

    .tour-listings .col-auto.time-price:not(.mobile) .price-range {
        display: none;
    }
}

@media(max-width: 600px) {
    .faqs.ac .question-answer:before {
        display: none;
    }

    .faqs.ac .question-answer .answer {
        padding-left: 0;
    }
}
@media(max-width: 1023px) {
    .alternating-content {
        background-image: none!important;
    }
}
/* ALTERNATING CONTENT */
.alternating-content {
    padding: 80px 0 145px;
    background-image: url(/wp-content/themes/yboot/assets/img/backgrounds/bg-windmill.png);
    background-repeat: no-repeat;
    background-position: 0 50px;
}

.alternating-content h3 {
    margin-bottom: 20px;
}

.page-template-about-us .alternating-content {
    background-image: url(/wp-content/themes/yboot/assets/img/backgrounds/bg-house.png);
    background-position: 460px 50px;
}

.page-template-gift-shop .alternating-content {
    background: none;
}

.alternating-content img {
    background: #FFF;
    padding: 10px;
    width: 100%;
    max-height: 398px;
}

.alternating-content .col-lg-7 p {
    margin-bottom: 30px;
}

.alternating-content .col-lg-7 p:last-child {
    margin-bottom: 0;
}

.alternating-content .col-lg-7 p>small {
    color: #A3A3A3;
    font-size: 14px;
    line-height: 20px;
    font-weight: 100;
}

.alternating-content ul.list {
    margin-top: 15px;
}

.alternating-content .row>.col-12>.row {
    margin-bottom: 125px;
}

.alternating-content .row>.col-12>.row:last-child {
    margin-bottom: 0;
}

.alternating-content .row>.col-12>.row:last-child .col-lg-7 ul.list {
    width: 47%;
    padding: 0 15px;
    margin: 0;
}

.alternating-content .row>.col-12>.row:last-child .col-lg-7 ul.list:last-child {
    float: right;
}

.alternating-content .col-lg-7 h2+h4 {
    font-family: 'Lato', sans-serif;
    font-size: 18px;
    font-style: normal;
    line-height: 24px;
}

.alternating-content .col-lg-7 h2+h4+h5 {
    font-family: 'Lato', sans-serif;
    font-size: 16px;
    font-style: normal;
    line-height: 22px;
}

/* PLAIN TEXT */
.plain-text {
    padding: 80px 0;
}

#e2wget5widget {
    max-width: 100% !important;
}

.plain-text .col-12 p {
    margin-bottom: 30px;
    max-width: 1000px;
}

.plain-text .col-12 p:last-child {
    margin-bottom: 0;
}

/* PRIVACY POLICY */
.page-id-215 .plain-text .col-12 ul {
    margin-bottom: 30px;
}

.page-id-215 .plain-text .col-12 ul li {
    margin-bottom: 15px;
}

.page-id-215 .plain-text .col-12 ul li:last-child {
    margin-bottom: 0;
}

.page-id-215 .plain-text .col-12 p strong {
    text-transform: uppercase;
    margin-bottom: 10px;
    font-size: 20px;
    line-height: 26px;
    display: block;
    width: 100%;
    padding-top: 30px;
}

.page-id-215 .plain-text .col-12 p {
    max-width: 100%;
}

/* OVERLAYED CARDS */
.overlayed-cards {
    padding: 0 0 10px;
}

.overlayed-cards .col-lg-4 {
    margin-bottom: 70px;
}

.overlayed-cards .col-lg-4 .bg {
    padding: 10px;
    text-align: center;
    background-repeat: no-repeat;
    height: 100%;
    background: #FFF;
}

.overlayed-cards .col-lg-4 .content-wrap {
    background: #FFF;
    display: inline-block;
    text-align: left;
}

.overlayed-cards .col-lg-4 .content-wrap>div {
    padding: 10px 10px 0;
}

.overlayed-cards .col-lg-4 .content-wrap hr {
    width: 100%;
    max-width: 20px;
    height: 2px;
    background-color: #4A4A4A;
    content: '';
    display: block;
    margin: 15px 0;
    border: none;
}

.overlayed-cards .col-lg-4 .content-wrap h5 {
    font-family: 'Lato', sans-serif;
    font-size: 26px;
    font-weight: 700;
    line-height: 32px;
    font-style: normal;
    position: relative;
}

.overlayed-cards .col-lg-4.with-bg .bg {
    width: 100%;
    height: auto;
    position: relative;
    padding: 193px 0;
    -webkit-background-size: cover;
    background-size: cover;
}

.overlayed-cards .col-lg-4.with-bg .bg-wrap {
    height: 100%;
    padding: 10px;
    background: #FFF;
}

.overlayed-cards .col-lg-4.with-bg .bg:before {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    display: block;
    background-color: rgba(74, 74, 74, 0.6);
    z-index: 1;
}

.overlayed-cards .col-lg-4.with-bg .bg .content-wrap {
    width: 100%;
    float: none;
    text-align: center;
    background: none;
}

.overlayed-cards .col-lg-4.with-bg .bg a {
    z-index: 99;
    position: relative;
}

/* TESTIMONIALS */
.testimonials {
    padding-bottom: 70px;
}

.testimonials .content-wrap {
    border-top: 1px solid #A3A3A3;
    border-bottom: 1px solid #A3A3A3;
    padding: 75px 0;
}

.testimonials p.quote {
    font-family: Georgia, Times, "Times New Roman", serif;
    font-size: 16px;
    font-style: italic;
    line-height: 28px;
    max-width: 690px;
    margin: 0 auto;
}

.testimonials p.person-quoted {
    font-size: 14px;
    font-weight: 700;
    line-height: 17px;
    margin-top: 30px;
}

/* MAP */
.mobile-map {
    display: none;
}

.page-template-about-us .map-instruct h5,
.page-template-about-us .map-instruct p {
    color: #FFF;
}

.page-template-about-us .mobile-map h5,
.page-template-about-us .mobile-map p {
    color: #FFF;
}
@media (max-width: 767px) {
    .page-template-about-us .mobile-map h5,
    .page-template-about-us .mobile-map p {
        color: #4A4A4A;
    }
}

.mobile-map p {
    margin-bottom: 30px;
}

section.map {
    padding-bottom: 100px;
}

.pos-sidebar {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
}

.pos-sidebar.fixed {
    position: fixed;
    top: 65px;
    max-width: 360px;
    left: 30px;
    padding: 0 20px;
}

#viewport {
    width: 100%;
    max-width: 1038px;
    height: 1223px;
    overflow: hidden;
    margin: 20px auto;
    cursor: move;
    -webkit-box-shadow: #ccc 1px 1px 7px;
    box-shadow: #ccc 1px 1px 7px
}

.layer1 {
    width: 1038px;
    height: 1223px;
    background: url(/wp-content/themes/yboot/assets/img/map/layer1.jpg) no-repeat center center
}

.layer2 {
    width: 1298px;
    height: 1356px;
}

.layer3 {
    width: 2200px;
    height: 1863px
}

.layer4 {
    width: 3200px;
    height: 2710px
}

.close-btn {
    width: 20px;
    height: 20px;
    border: 2px solid #7A7A7A;
    color: #7A7A7A;
    border-radius: 5px;
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
    z-index: 55;
    font-size: 12px;
    line-height: 17px;
}

.clearempty {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    clear: both;
    z-index: 2000
}

.clearempty .pdf_btn {
    position: absolute;
    top: 40px;
    left: 15px;
    z-index: 1000;
    display: block
}

.clearempty .pdf_btn .red_btn {
    border-radius: 4px;
    background: #4c4c4c;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzRjNGM0YyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjE0JSIgc3RvcC1jb2xvcj0iIzNmM2YzZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQxJSIgc3RvcC1jb2xvcj0iIzMwMzAzMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzJjMmMyYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjYwJSIgc3RvcC1jb2xvcj0iIzExMTExMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijc2JSIgc3RvcC1jb2xvcj0iIzJiMmIyYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjkxJSIgc3RvcC1jb2xvcj0iIzFjMWMxYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxMzEzMTMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #4c4c4c), color-stop(14%, #3f3f3f), color-stop(41%, #303030), color-stop(50%, #2c2c2c), color-stop(51%, #000), color-stop(60%, #111), color-stop(76%, #2b2b2b), color-stop(91%, #1c1c1c), color-stop(100%, #131313));
    background: -webkit-linear-gradient(top, #4c4c4c 0%, #3f3f3f 14%, #303030 41%, #2c2c2c 50%, #000 51%, #111 60%, #2b2b2b 76%, #1c1c1c 91%, #131313 100%);
    background: -o-linear-gradient(top, #4c4c4c 0%, #3f3f3f 14%, #303030 41%, #2c2c2c 50%, #000 51%, #111 60%, #2b2b2b 76%, #1c1c1c 91%, #131313 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#4c4c4c), color-stop(14%, #3f3f3f), color-stop(41%, #303030), color-stop(50%, #2c2c2c), color-stop(51%, #000), color-stop(60%, #111), color-stop(76%, #2b2b2b), color-stop(91%, #1c1c1c), to(#131313));
    background: linear-gradient(to bottom, #4c4c4c 0%, #3f3f3f 14%, #303030 41%, #2c2c2c 50%, #000 51%, #111 60%, #2b2b2b 76%, #1c1c1c 91%, #131313 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4c4c4c', endColorstr='#131313', GradientType=0);
}

.clearempty .pdf_btn .link-title {
    color: #fff !important
}

.clearempty .pdf_btn .red_btn:hover .link-title {
    color: #ffd649 !important
}

.map_details_hold {
    width: 100%;
    height: 100%;
    max-width: 360px;
    margin: 0 auto;
    position: fixed;
    overflow: hidden;
    top: 0;
    left: 0;
    padding: 65px 40px 40px;
    background-color: #F8F8F8;
    -webkit-box-shadow: 4px 0 15px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 4px 0 15px 0 rgba(0, 0, 0, 0.2);
    z-index: 100000;
    display: none;
}

.map_details_hold h3 {
    color: #4A4A4A;
    font-size: 20px;
    font-style: italic;
    line-height: 26px;
    margin-top: 25px;
    padding-bottom: 20px;
    border-bottom: 1px solid #CCC;
    margin-bottom: 20px;
}

.map_details_hold p {
    font-family: 'Caudex', serif;
    padding: 0 20px;
    color: #636466
}

.map_details_hold .img1,
.map_details_hold .img2,
.map_details_hold .img3,
.map_details_hold .img4,
.map_details_hold .img5,
.map_details_hold .img6,
.map_details_hold .img7,
.map_details_hold .img8,
.map_details_hold .img9,
.map_details_hold .img10,
.map_details_hold .img11,
.map_details_hold .img20,
.map_details_hold .img22,
.map_details_hold .img23,
.map_details_hold .img24,
.map_details_hold .img26,
.map_details_hold .img27,
.map_details_hold .img28,
.map_details_hold .img32,
.map_details_hold .img33,
.map_details_hold .img40,
.map_details_hold .img54,
.map_details_hold .img55,
.map_details_hold .img56,
.map_details_hold .img57,
.map_details_hold .img58,
.map_details_hold .img63,
.map_details_hold .img69,
.map_details_hold .img70,
.map_details_hold .img76,
.map_details_hold .img100,
.map_details_hold .img101,
.map_details_hold .imgps,
.map_details_hold .imgpv,
.map_details_hold .imgpf {
    width: 100%;
    float: none;
    min-width: 360px;
    /*border-top: 1px solid #ccc*/
}

.map-info-detail {
    width: 100%;
    min-width: 360px;
}

.map_details_hold .copy1,
.map_details_hold .copy2,
.map_details_hold .copy3,
.map_details_hold .copy4,
.map_details_hold .copy5,
.map_details_hold .copy6,
.map_details_hold .copy7,
.map_details_hold .copy8,
.map_details_hold .copy9,
.map_details_hold .copy10,
.map_details_hold .copy11,
.map_details_hold .copy20,
.map_details_hold .copy22,
.map_details_hold .copy23,
.map_details_hold .copy24,
.map_details_hold .copy26,
.map_details_hold .copy27,
.map_details_hold .copy28,
.map_details_hold .copy32,
.map_details_hold .copy33,
.map_details_hold .copy40,
.map_details_hold .copy54,
.map_details_hold .copy55,
.map_details_hold .copy56,
.map_details_hold .copy57,
.map_details_hold .copy58,
.map_details_hold .copy63,
.map_details_hold .copy69,
.map_details_hold .copy70,
.map_details_hold .copy76,
.map_details_hold .copy100,
.map_details_hold .copy101,
.map_details_hold .copyps,
.map_details_hold .copypv,
.map_details_hold .copypf {
    width: 100%;
    float: none;
    position: relative;
    z-index: 50
}

.timeline .map-nav {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
}

.timeline .map-nav ul {
    margin: 0;
    width: 100%;
}

.timeline .map-nav ul:before,
.timeline .map-nav ul:after {
    display: none;
}

.timeline .map-nav ul li {
    padding: 0;
    margin: 0;
    height: auto;
}

.timeline .map-nav ul li:nth-of-type(1) {
    padding: 0;
    margin: 0;
}

.timeline .map-nav ul li:nth-of-type(2) {
    margin: 0;
}

.see_all_right {
    float: right;
    font-style: normal
}

.see_all_right a {
    text-decoration: none
}

.see_all_right a:hover {
    text-decoration: underline
}

.marker1_1 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: 72%;
    left: 23.4%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker1_2 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: 72%;
    left: 23.4%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker1_3 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: 72%;
    left: 23.4%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker1_4 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: 72%;
    left: 23.4%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker2_1 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: 66.3%;
    left: 21.4%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker2_2 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: 66.3%;
    left: 21.4%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker2_3 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: 66.3%;
    left: 21.4%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker2_4 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: 66.3%;
    left: 21.4%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker3_1 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    bottom: -60.6%;
    left: 21.9%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker3_2 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    bottom: -60.6%;
    left: 21.9%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker3_3 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    bottom: -60.6%;
    left: 21.9%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker3_4 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    bottom: -60.6%;
    left: 21.9%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker4_1 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: 56%;
    left: 14.1%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker4_2 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: 56%;
    left: 14.1%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker4_3 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: 56%;
    left: 14.1%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker4_4 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: 56%;
    left: 14.1%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker5_1 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: 50.7%;
    left: 17.8%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

@media (min-width: 1280px) {
    .tours-pricing+.content-band {
        margin-top: -180px;
    }
    .tours-cta-container {
        margin-top: 60px;
    }

    .contain-single-tour .image-container {
        width: 380px;
    }
}
@media (min-width: 1366px) {

    .featured-blog.discounts .col-10.center-block {
        margin-bottom: -30px; 
    }

    .featured-blog.discounts .bg {
        margin-bottom: 30px; 
    }

}
.marker5_2 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: 50.7%;
    left: 17.8%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker5_3 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: 50.7%;
    left: 17.8%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker5_4 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: 50.7%;
    left: 17.8%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker6_1 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: 44.9%;
    left: 20%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker6_2 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: 44.9%;
    left: 20%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker6_3 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: 44.9%;
    left: 20%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker6_4 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: 44.9%;
    left: 20%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker7_1 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: 47.4%;
    left: 25.8%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker7_2 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: 47.4%;
    left: 25.8%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker7_3 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: 47.4%;
    left: 25.8%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker7_4 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: 47.4%;
    left: 25.8%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker8_1 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: 47.2%;
    left: 33.6%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker8_2 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: 47.2%;
    left: 33.6%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker8_3 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: 47.2%;
    left: 33.6%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker8_4 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: 47.2%;
    left: 33.6%;
    background: url(/wp-content/themes/yboot/assets/img/icons/icon-oval.png) no-repeat center
}

.marker9_1 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: 43.5%;
    left: 37.7%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker9_2 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: 43.5%;
    left: 37.7%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker9_3 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: 43.5%;
    left: 37.7%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker9_4 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: 43.5%;
    left: 37.7%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker10_1 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: 37.9%;
    left: 42.5%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker10_2 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: 37.9%;
    left: 42.5%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker10_3 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: 37.9%;
    left: 42.5%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker10_4 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: 37.9%;
    left: 42.5%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker11_1 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: 36.6%;
    left: 49.6%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker11_2 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: 36.6%;
    left: 49.6%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker11_3 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: 36.6%;
    left: 49.6%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker11_4 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: 36.6%;
    left: 49.6%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker12_1 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: 30.9%;
    left: 22.9%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker12_2 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: 30.9%;
    left: 22.9%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker12_3 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: 30.9%;
    left: 22.9%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker12_4 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: 30.9%;
    left: 22.9%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker13_1 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: 32.5%;
    left: 58.6%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker13_2 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: 32.5%;
    left: 58.6%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker13_3 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: 32.5%;
    left: 58.6%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker13_4 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: 32.5%;
    left: 58.6%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker14_1 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: 59.6%;
    left: 92.2%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker14_2 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: 59.6%;
    left: 92.2%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker14_3 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: 59.6%;
    left: 92.2%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker14_4 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: 59.6%;
    left: 92.2%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker15_1 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: 30.4%;
    left: 75.6%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker15_2 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: 30.4%;
    left: 75.6%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker15_3 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: 30.4%;
    left: 75.6%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker15_4 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: 30.4%;
    left: 75.6%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker16_1 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: 23.3%;
    left: 93.6%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker16_2 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: 23.3%;
    left: 93.6%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker16_3 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: 23.3%;
    left: 93.6%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker16_4 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: 23.3%;
    left: 93.6%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker17_1 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: -22.3%;
    left: 79.9%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker17_2 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: -22.3%;
    left: 79.9%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker17_3 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: -22.3%;
    left: 79.9%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker17_4 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: -22.3%;
    left: 79.9%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker18_1 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: -23.9%;
    left: 71%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker18_2 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: -23.9%;
    left: 71%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker18_3 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: -23.9%;
    left: 71%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker18_4 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: -23.9%;
    left: 71%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker19_1 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: -15.9%;
    left: 59%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker19_2 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: -15.9%;
    left: 59%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker19_3 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: -15.9%;
    left: 59%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker19_4 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: -15.9%;
    left: 59%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker20_1 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: -47.2%;
    left: 44.2%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker20_2 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: -47.2%;
    left: 44.2%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker20_3 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: -47.2%;
    left: 44.2%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker20_4 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: -47.2%;
    left: 44.2%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker21_1 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: -18.3%;
    left: 51.5%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker21_2 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: -18.3%;
    left: 51.5%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker21_3 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: -18.3%;
    left: 51.5%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker21_4 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: -18.3%;
    left: 51.5%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker22_1 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: -13.1%;
    left: 56.2%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker22_2 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: -13.1%;
    left: 56.2%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker22_3 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: -13.1%;
    left: 56.2%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker22_4 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: -13.1%;
    left: 56.2%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker23_1 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: -21%;
    left: 68.9%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker23_2 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: -21%;
    left: 68.9%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker23_3 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: -21%;
    left: 68.9%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker23_4 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: -21%;
    left: 68.9%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker24_1 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: -8.5%;
    left: 43.2%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker24_2 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: -8.5%;
    left: 43.2%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker24_3 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: -8.5%;
    left: 43.2%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker24_4 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: -8.5%;
    left: 43.2%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker25_1 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: -13.9%;
    left: 31.3%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker25_2 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: -13.9%;
    left: 31.3%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker25_3 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: -13.9%;
    left: 31.3%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker25_4 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: -13.9%;
    left: 31.3%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker26_1 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: -70.3%;
    left: 18%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker26_2 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: -70.3%;
    left: 18%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker26_3 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: -70.3%;
    left: 18%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker26_4 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: -70.3%;
    left: 18%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker27_1 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: -24.4%;
    left: 37%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker27_2 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: -24.4%;
    left: 37%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker27_3 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: -24.4%;
    left: 37%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker27_4 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: -24.4%;
    left: 37%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker29_1 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: -5.7%;
    left: 64.4%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker29_2 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: -5.7%;
    left: 64.4%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
    visibility: hidden
}

.marker29_3 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: -5.7%;
    left: 64.4%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
    visibility: hidden
}

.marker29_4 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: -5.7%;
    left: 64.4%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
    visibility: hidden
}

.marker30_1 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: -3.3%;
    left: 15.4%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker30_2 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: -3.3%;
    left: 15.4%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
    visibility: hidden
}

.marker30_3 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: -3.3%;
    left: 15.4%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
    visibility: hidden
}

.marker30_4 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: -3.3%;
    left: 15.4%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
    visibility: hidden
}

.marker31_1 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: -4.2%;
    left: 31.9%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
}

.marker31_2 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: -4.2%;
    left: 31.9%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
    visibility: hidden
}

.marker31_3 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: -4.2%;
    left: 31.9%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
    visibility: hidden
}

.marker31_4 {
    width: 35px;
    height: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 40;
    top: -4.2%;
    left: 31.9%;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-waypoint.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    padding-top: 3px;
    font-weight: bold;
    visibility: hidden
}

a.ccat-chapel .fc-event-skin {
    display: block !important;
    background-color: #00457c !important
}

a.ccat-alumni .fc-event-skin {
    display: block !important;
    background-color: #4a90cd !important
}

a.ccat-students .fc-event-skin {
    display: block !important;
    background-color: #a71c20 !important
}

a.ccat-athletics .fc-event-skin {
    display: block !important;
    background-color: #636466 !important
}

a.super-cat-chapel .fc-event-skin {
    background-color: #00457c
}

a.super-cat-alumni .fc-event-skin {
    background-color: #4a90cd
}

a.super-cat-students .fc-event-skin {
    background-color: #a71c20
}

a.super-cat-athletics .fc-event-skin {
    background-color: #636466
}

.shadow_container {
    position: relative
}

.shadow_bottom {
    z-index: -3;
    position: absolute;
    top: 0;
    filter: progid:DXImageTransform.Microsoft.Blur(pixelradius=5)
}

.shadow_copy {
    color: #000 !important
}

.admissions_staff a {
    text-decoration: none
}

.img1,
.img2,
.img3,
.img4,
.img5,
.img6,
.img7,
.img8,
.img9,
.img10,
.img11,
.img12,
.img13,
.img14,
.img15,
.img16,
.img17,
.img18,
.img19,
.img20,
.img21,
.img22,
.img23,
.img24,
.img25,
.img26,
.img27,
.img28,
.img29,
.copy1,
.copy2,
.copy3,
.copy4,
.copy5,
.copy6,
.copy7,
.copy8,
.copy9,
.copy10,
.copy11,
.copy12,
.copy13,
.copy14,
.copy15,
.copy16,
.copy17,
.copy18,
.copy19,
.copy20,
.copy21,
.copy22,
.copy23,
.copy24,
.copy25,
.copy26,
.copy27,
.copy28,
.copy29,
.copy30,
.copy31 {
    display: none
}

.map-control {
    height: 63px;
    position: absolute;
    right: 226px;
    bottom: 185px;
    width: 100px;
    z-index: 1000
}

.compass {
    position: absolute;
    top: 30px;
    right: 116px;
    z-index: 100;
}

.map-control span.control-title {
    width: 100%;
    display: block;
    color: #FFFFFF;
    font-size: 13px;
    font-weight: 700;
    line-height: 16px;
    text-align: center;
    position: relative;
    top: -10px;
}

.map-control span.control-title.zoom {
    position: absolute;
    bottom: -23px;
    left: 0;
    top: auto;
}

.map-control a.left {
    left: 13px;
    top: -69px;
}

.map-control a {
    display: block;
    height: 25px;
    outline: medium none;
    position: absolute;
    width: 25px;
    overflow: hidden;
    line-height: 0;
    background: rgba(255, 255, 255, 0.75);
    border-radius: 5px;
}

.map-control a:hover {
    background: rgba(255, 255, 255, 1);
    text-decoration: none;
}

.map-control a>span {
    display: block;
    position: relative;
    top: 5px;
    color: rgba(67, 160, 71, 0.45);
}

.map-control a:hover>span {
    color: rgba(67, 160, 71, 1);
}

.map-control a.right>span {
    right: -1px;
}

.map-control a.left>span {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    left: -1px;
}

.map-control a.up>span {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    top: 3px;
}

.map-control a.down>span {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.map-control a.right {
    right: 13px;
    top: -69px
}

.map-control a.up {
    left: 50%;
    top: -96px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.map-control a.down {
    left: 50%;
    top: -42px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.map-control a.zoom {
    height: 40px;
    right: 0;
    bottom: 0;
    width: 40px;
    font-size: 30px;
    line-height: 35px;
    color: rgba(67, 160, 71, 0.45);
}

.map-control a.back {
    height: 40px;
    left: 0;
    bottom: 0;
    width: 40px;
    font-size: 40px;
    line-height: 35px;
    color: rgba(67, 160, 71, 0.45);
}

.map_wrapper {
    width: 100%;
    height: 100%;
    position: relative
}

/* TIMELINE */
.timeline {
    padding: 100px 0;
    text-align: center;
    background-color: #FBFBFB;
    background-image: url(/wp-content/themes/yboot/assets/img/backgrounds/bg-timeline.jpg);
    background-repeat: no-repeat;
    background-position: center 2510px;
}

.timeline ul {
    width: auto;
    display: inline-block;
    margin-left: -45px;
    margin-right: -45px;
    position: relative;
    margin-bottom: 350px;
}

.timeline ul:before {
    width: 4px;
    height: 100%;
    background-color: #544943;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    content: '';
    display: block;
    max-height: 2690px;
}

.timeline ul li {
    display: block;
    text-align: right;
    width: 50%;
    float: left;
    clear: left;
    padding: 0 45px;
    height: 145px;
    margin-bottom: 138px;
    position: relative;
}

.timeline ul li img {
    position: absolute;
    top: calc(50% + 140px);
    right: -210px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.timeline ul li:nth-of-type(odd) img {
    right: auto;
    left: -210px;
    top: calc(50% + 30px);
}

.timeline ul li:nth-of-type(1) {
    padding-top: 130px;
}

.timeline ul li:nth-of-type(2) {
    margin-top: 130px;
}

.timeline ul li:last-child {
    margin-bottom: 0;
    height: auto;
}

.timeline ul li:nth-of-type(even) p.tl-event-date {
    padding-top: 142px;
}

.timeline ul li:nth-of-type(even) .tl-event-date:before,
.timeline ul li:nth-of-type(odd) .tl-event-date:after {
    width: 12px;
    height: 12px;
    background-color: #FBFBFB;
    color: #43A047;
    font-size: 24px;
    display: inline-block;
    line-height: 0;
    position: relative;
    content: '•';
    left: -52px;
    top: 0;
    padding: 13px 0 18px;
}

.timeline ul li:nth-of-type(odd) .tl-event-date:after {
    left: auto;
    right: -50px;
}

.timeline ul li p {
    max-width: 420px;
}

.timeline ul li:nth-of-type(even) {
    text-align: left;
    clear: right;
}

.timeline ul li p.tl-event-date {
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
    position: relative;
}

.timeline .split-title>span {
    background: #FBFBFB;
}

@media (max-width: 767px) {
    .timeline {
        background-image: none;
    }
    .timeline .clearfix {
        margin-bottom: 100px;
    }
}
/*.timeline #viewport {
    height: 900px;
}*/

/* GIFT SHOP */
.gift-shop {
    padding: 0 0 40px;
}

.slick-slide {
    padding: 0 15px;
}

.slick-slide img {
    width: 100%;
    height: auto;
}

#gift-shop-slider {
    opacity: 0;
    -webkit-transition: opacity .25s ease-in-out;
    -o-transition: opacity .25s ease-in-out;
    transition: opacity .25s ease-in-out;
}

#gift-shop-slider.slick-initialized {
    opacity: 1;
}

.slick-next:before,
.slick-prev:before {
    color: #4A4A4A;
    content: '\e905';
    font-family: 'icomoon';
    display: block;
    font-size: 35px;
}

.slick-prev:before {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.slick-dots {
    bottom: -40px;
    max-width: 370px;
}

.slick-dots li button:before {
    font-size: 16px;
}

.page-template-gift-shop .alternating-content ul.list:first-of-type {
    margin-right: 40px;
}

/* FORMS */
.gform_required_legend {
    display: none;
}

.gform_wrapper .top_label .gfield_label {
    color: #4A4A4A;
    font-family: Georgia, Times, "Times New Roman", serif;
    font-size: 14px;
    line-height: 16px;
    text-transform: uppercase;
    font-weight: 100;
}

.gform_wrapper li.gfield.gfield_error,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background: none !important;
    border: none !important;
    padding: 0 !important;
}

.gform_wrapper .field_sublabel_above .gfield_description.validation_message,
.gform_wrapper .field_description_below .gfield_description.validation_message {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.contact-us {
    padding-bottom: 100px;
}

.contact-us .cta {
    background: #63A66C;
}

.contact-us h5 {
    color: #4A4A4A;
    font-family: 'Lato', sans-serif;
    font-size: 26px;
    font-weight: 700;
    line-height: 32px;
    font-style: normal;
    margin-bottom: 10px;
}

#map {
    width: 100%;
    height: 550px;
    margin-top: 40px;
}

#map #bodyContent>p {
    margin-bottom: 15px;
}

#map #bodyContent>p:last-child {
    margin-bottom: 0;
}

#map #bodyContent>p img {
    max-width: 175px;
    height: auto;
}

.form-control {
    border: 2px solid #4A4A4A;
    border-radius: 0;
    height: 50px;
    line-height: 50px;
    background-color: #FAFAFA;
}

.form-control:focus {
    outline: none;
    border-color: #388242;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: #FAFAFA;
}

.gform_wrapper textarea.large {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
}

.radio-wrap,
.checkbox-wrap {
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 9px;
    position: relative;
    background-color: #FAFAFA;
    vertical-align: middle;
    border: 2px solid #4A4A4A;
    cursor: pointer;
}

.radio-wrap.checked,
.checkbox-wrap.checked {
    border-color: #43A047;
}

.radio-wrap.checked:after,
.checkbox-wrap.checked:after {
    background-color: #43A047;
    content: '';
    width: 10px;
    height: 10px;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%; 
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.gform_wrapper .gfield_radio .radio-wrap input[type=radio],
.gform_wrapper .gfield_checkbox .checkbox-wrap input[type=checkbox],
.gform_wrapper ul.gfield_radio li .radio-wrap input[type=radio],
.gform_wrapper ul.gfield_checkbox li .checkbox-wrap input[type=checkbox],
.gform_wrapper .gfield .ginput_container_consent input[type=checkbox]{
    width: 100% !important;
    height: 100%;
    position: absolute;
    margin: 0 !important;
    top: 0;
    left: 0;
    z-index: 1;
    opacity: 0;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}
.gfield_consent_label {
    display: inline;
}
.gform_wrapper ul.gfield_radio li label,
.gform_wrapper ul.gfield_radio li label,
.gform_wrapper ul.gfield_checkbox li label,
.gform_wrapper ul.gfield_radio li label {
    color: #4A4A4A;
    font-size: 14px;
    line-height: 17px;
    font-weight: 100;
}

body .gform_wrapper ul li.field_description_below div.ginput_container_checkbox,
body .gform_wrapper ul li.field_description_below div.ginput_container_radio {
    margin-top: 0 !important;
}

.gform_wrapper .top_label li ul.gfield_checkbox,
.gform_wrapper .top_label li ul.gfield_radio {
    margin-top: 0 !important;
}

.gform_wrapper ul.gform_fields li.gfield#field_2_5 {
    margin-top: 5px;
    margin-bottom: 25px;
}

/* CALENDAR */
#tribe-events-content .tribe-events-calendar td {
    position: relative;
}

.tribe-events-user-recurrence-toggle {
    display: none;
}

.events-archive.events-gridview #tribe-events-content table .type-tribe_events.tag-red h3:before,
.events-archive.events-gridview #tribe-events-content table .type-tribe_events.tag-green h3:before,
.events-archive.events-gridview #tribe-events-content table .type-tribe_events.tag-blue h3:before,
.events-archive.events-gridview #tribe-events-content table .type-tribe_events.tag-yellow h3:before,
.events-archive.events-gridview #tribe-events-content table .type-tribe_events.tag-orange h3:before,
.events-archive.events-gridview #tribe-events-content table .type-tribe_events.tag-purple h3:before,
.events-archive.events-gridview #tribe-events-content table .type-tribe_events.tag-light-blue h3:before,
.events-archive.events-gridview #tribe-events-content table .type-tribe_events.tag-pink h3:before {
    width: 10px;
    height: 10px;
    background: #ff0033;
    content: '';
    display: inline-block;
    border-radius: 50%;
    margin-right: 10px;
}

.events-archive.events-gridview #tribe-events-content table .type-tribe_events.tag-green h3:before {
    background: #669933;
}

.events-archive.events-gridview #tribe-events-content table .type-tribe_events.tag-blue h3:before {
    background: #6600ff;
}

.events-archive.events-gridview #tribe-events-content table .type-tribe_events.tag-yellow h3:before {
    background: #ffff66;
}

.events-archive.events-gridview #tribe-events-content table .type-tribe_events.tag-orange h3:before {
    background: #ffff66;
}

.events-archive.events-gridview #tribe-events-content table .type-tribe_events.tag-purple h3:before {
    background: #ff00ff;
}

.events-archive.events-gridview #tribe-events-content table .type-tribe_events.tag-pink h3:before {
    background: #ff6699;
}

.events-archive.events-gridview #tribe-events-content table .type-tribe_events.tag-light-blue h3:before {
    background: #66ccff;
}

h3.tribe-events-related-events-title {
    text-align: center;
}

.related-events-ydop {
    padding-top: 50px;
    padding-bottom: 50px;
    border-top: 1px solid #544943;
    margin-top: 30px;
}

.tribe-events-day-time-slot {
    clear: both;
}

.single-tribe_events #tribe-events-footer {
    border-color: #544943;
}

.tribe-events-day .tribe-events-day-time-slot .type-tribe_events {
    width: 33.333333%;
    float: left;
}

.tribe-events-day .tribe-events-day-time-slot .type-tribe_events:nth-of-type(4n) {
    clear: left;
}

.tribe-events-day .tribe-events-day-time-slot h5 {
    background: none;
    font-family: Georgia, Times, "Times New Roman", serif;
    color: #4A4A4A;
    font-size: 30px;
    font-style: italic;
    line-height: 36px;
    text-transform: none;
}

.tribe-events-single ul.tribe-related-events li {
    width: 25%;
    margin: 0;
    float: none;
    display: inline-block;
    text-align: center;
}

.tribe-events-single ul.tribe-related-events {
    text-align: center;
}

.tribe-events-single ul.tribe-related-events .tribe-related-events-thumbnail img {
    max-width: 200px;
    display: block;
    margin: 0 auto;
}

#tribe-events-content .tribe-events-calendar div[id*=tribe-events-event-] h3.tribe-events-month-event-title {
    font-size: 16px;
    line-height: 19px;
}

.tribe-events-calendar div[id*=tribe-events-event-] h3.tribe-events-month-event-title a {
    color: #07420E;
    font-style: normal;
}

.tribe-events-calendar div[id*=tribe-events-event-].tag-red h3.tribe-events-month-event-title a,
.tribe-events-calendar div[id*=tribe-events-event-].tag-green h3.tribe-events-month-event-title a,
.tribe-events-calendar div[id*=tribe-events-event-].tag-blue h3.tribe-events-month-event-title a,
.tribe-events-calendar div[id*=tribe-events-event-].tag-light-blue h3.tribe-events-month-event-title a,
.tribe-events-calendar div[id*=tribe-events-event-].tag-orange h3.tribe-events-month-event-title a,
.tribe-events-calendar div[id*=tribe-events-event-].tag-yellow h3.tribe-events-month-event-title a,
.tribe-events-calendar div[id*=tribe-events-event-].tag-pink h3.tribe-events-month-event-title a,
.tribe-events-calendar div[id*=tribe-events-event-].tag-purple h3.tribe-events-month-event-title a {
    color: #333;
    opacity: 1;
}

.tribe-bar-disabled .tribe-bar-views-inner {
    background: #43A047;
}

.tribe-bar-disabled #tribe-bar-form .tribe-bar-views-inner label {
    background: #43A047;
    color: #FFF;
    display: none;
}

.tribe-bar-disabled #tribe-bar-views .tribe-bar-views-list li {
    background: #388242;
    padding: 8px 0;
}

.tribe-bar-disabled #tribe-bar-views .tribe-bar-views-list li:hover,
.tribe-bar-disabled #tribe-bar-views .tribe-bar-views-list li:hover a {
    background: #43A047;
    color: #FFF;
}

#tribe-events-header .tribe-events-sub-nav {
    margin-bottom: 30px;
}

#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a {
    background: #388242;
    color: #FFF;
}

#tribe-bar-views .tribe-bar-views-list:after {
    content: '\e905';
    font-family: 'icomoon';
    display: inline-block;
    position: absolute;
    top: 8px;
    right: 10px;
    color: #FFF;
    font-size: 12px;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a>span {
    display: inline-block;
}

#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a:hover,
#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option.tribe-bar-active a:hover {
    background-color: transparent;
}

.tribe-events-calendar thead th {
    color: #FFF;
    background: #388242;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
    border: none;
}

.tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-] {
    color: #4A4A4A;
    font-size: 16px;
    font-weight: 700;
    line-height: 19px;
}

#tribe-events-content .tribe-events-calendar td {
    border-color: #A3A3A3;
}

.tribe-events-calendar div[id*=tribe-events-daynum-],
.tribe-events-calendar div[id*=tribe-events-daynum-] a,
.tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-] {
    background-color: transparent;
}

.tribe-events-calendar div[id*=tribe-events-daynum-] {
    color: #4A4A4A;
}

#tribe-events-content .tribe-events-tooltip h4 {
    color: #4A4A4A;
    font-family: 'Lato', sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 26px;
    font-style: normal;
}

#tribe-events-content .tribe-events-tooltip .tribe-events-event-body {
    color: #4A4A4A;
    font-family: 'Lato', sans-serif;
    font-size: 14px;
    line-height: 26px;
    padding-bottom: 10px;
}

.tribe-events-month #tribe-events-header .tribe-events-sub-nav .tribe-events-nav-next a,
.tribe-events-month #tribe-events-header .tribe-events-sub-nav li {
    display: block;
}

#tribe-events-header .tribe-events-sub-nav li {
    display: block !important;
}

.tribe-events-list-separator-month span {
    background: url(/wp-content/themes/yboot/assets/img/backgrounds/bg-pattern.png);
}

#tribe-events {
    padding: 70px 0 140px;
}

.tribe-bar-filters {
    display: none;
}

.tribe-events-list .type-tribe_events {
    width: 33.333333%;
    float: left;
}

.tribe-events-list-separator-month+.type-tribe_events.tribe-events-first {
    padding-top: 0;
    margin-top: 0;
}

.tribe-events-list-separator-month {
    clear: both;
}

#tribe-bar-form {
    background-color: transparent;
}

.tribe-bar-disabled #tribe-bar-form #tribe-bar-views {
    position: static;
}

.tribe-bar-disabled .tribe-bar-views-inner {
    background-color: transparent;
}

.tribe-bar-disabled .tribe-bar-views-inner {
    min-width: 200px;
}

.tribe-events-month #tribe-events-header .tribe-events-sub-nav a>span,
.tribe-events-sub-nav a>span {
    display: none;
}

.tribe-events-month #tribe-events-header .tribe-events-sub-nav .tribe-events-nav-next a:after,
.tribe-events-sub-nav li.tribe-events-nav-next a:after {
    font-family: 'icomoon';
    content: '\e905';
    font-size: 14px;
    display: inline-block;
    margin-left: 10px;
}

.tribe-events-month #tribe-events-header .tribe-events-sub-nav .tribe-events-nav-previous a:before,
.tribe-events-sub-nav li.tribe-events-nav-previous a:before {
    font-family: 'icomoon';
    content: '\e905';
    font-size: 14px;
    display: inline-block;
    margin-right: 10px;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.tribe-events-sub-nav a {
    color: #4A4A4A;
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
}

.tribe-bar-view-list a.tribe-icon-month,
.tribe-bar-views-list span.tribe-icon-month,
.tribe-select2-results-views .tribe-icon-month {
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-month.png);
}

.tribe-bar-view-list span[class^=tribe-icon-],
.tribe-bar-views-list span.tribe-icon-list,
.tribe-select2-results-views span.tribe-icon-list {
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-list.png);
}

.tribe-bar-views-list span.tribe-icon-day,
.tribe-select2-results-views span.tribe-icon-day {
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-day.png);
}

h2.tribe-events-page-title {
    position: relative;
    top: 48px;
    font-weight: 100;
}

.tribe-events-day h2.tribe-events-page-title {
    position: static;
}

.events-single .tribe-events-before-html {
    display: none;
}

#tribe-events-content-wrapper {
    clear: both;
}

.tribe-events-before-html {
    width: calc(100% - 250px);
    float: left;
}

#tribe-events-bar {
    position: absolute;
    top: -111px;
    right: 0;
}

.events-list.tribe-bar-is-disabled #tribe-events-content-wrapper {
    max-width: 100%;
}

.events-list .tribe-events-loop,
.single-tribe_organizer .tribe-events-loop,
.single-tribe_venue .tribe-events-loop,
.tribe-events-day .tribe-events-loop {
    max-width: 100%;
}

.tribe-events-read-more {
    display: none !important;
}

/* CONTACT US */
.page-template-contact-us .faqs {
    padding: 70px 0 145px;
}

.page-template-contact-us #map {
    height: 255px;
    margin-top: 20px;
    margin-bottom: 40px;
}

.contact-us h6 {
    color: #4A4A4A;
    font-size: 14px;
    font-weight: 700;
    line-height: 16px;
    text-transform: uppercase;
    margin-bottom: 5px;
    font-style: normal;
}

.contact-us .fl>div {
    margin-bottom: 20px;
}

.contact-us .fr>div .cta-text {
    font-size: 14px;
    line-height: 24px;
    font-weight: 100;
}

.contact-us .fr>div .cta-text>span {
    font-size: 10px;
    line-height: 24px;
}

.contact-us .fr>div .cta-text:hover {
    text-decoration: underline;
}

.contact-us .fl>div:last-child {
    margin-bottom: 0;
}

.map-content-top p {
    margin-bottom: 20px;
}

.map-content-top p:last-child {
    margin-bottom: 0;
}

.map-content-bottom h5 {
    margin-bottom: 20px;
}

.map-content-bottom h6 {
    margin-bottom: 10px;
}

.map-content-bottom p {
    margin-bottom: 20px;
}

.map-content-bottom p:last-child {
    margin-bottom: 0;
}

#tribe-events-footer~a.tribe-events-ical.tribe-events-button {
    display: none;
}

/* BLOG */
.blog-posts {
    padding: 70px 0 110px;
}

.single-post h2,
.single-post h3,
.single-post h4,
.single-post h5,
.single-post h6 {
    margin-bottom: 5px;
}

.single-post p {
    margin-bottom: 20px;
}

.blog .blog-posts .col-lg-9 .col-md-4 {
    margin-bottom: 30px;
}

.blog-posts h3 a,
.blog-posts h3 a:visited {
    color: #4A4A4A;
}

.blog-posts h3 a:hover {
    text-decoration: none;
}

.single-post .blog-posts iframe {
    width: 100%;
    max-width: 400px;
}


/* FOOTER */
.site-footer {
    background: #4A4A4A;
    color: #FFF;
    border-top: 3px solid #43A047;
    padding: 20px 0 0;
}
.site-footer .site-footer__logo {
    margin-bottom: 10px;
}
.site-footer a,
.site-footer a:visited {
    color: #FFF;
    font-size: 14px;
    line-height: 17px;
    text-transform: uppercase;
    -webkit-transition: color .25s ease-in-out;
    -o-transition: color .25s ease-in-out;
    transition: color .25s ease-in-out;
}

.site-footer .col-lg-5 a {
    text-transform: none;
}

.site-footer a:hover {
    color: #43A047;
    text-decoration: none;
}

.site-footer h6 {
    font-style: normal;
    margin-bottom: 13px;
}

.site-footer .col-lg-9 ul li h6 {
    margin-bottom: 0;
}

.site-footer h6 a,
.site-footer h6 a:visited {
    font-family: 'Lato', sans-serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 21px;
}

.site-footer .col-lg-2 a:hover {
    text-decoration: none;
}

.site-footer .col-lg-2 img {
    margin-bottom: 25px;
}

.site-footer .col-lg-2 p {
    margin-bottom: 15px;
    font-size: 14px;
    line-height: 17px;
    font-weight: 100;
}

.site-footer .col-lg-2 p a {
    text-transform: none;
}

.site-footer .col-lg-2 p:last-child {
    margin-bottom: 0;
}

.site-footer .col-lg-9 .fl {
    margin-right: 9%;
}

.site-footer .col-lg-9 .fl:last-child {
    margin-right: 0;
}

.site-footer .col-lg-9 ul li {
    margin-bottom: 15px;
}

.site-footer .col-lg-9 ul li:last-child {
    margin-bottom: 0;
}

.site-footer .bottom-footer {
    background-color: #2E2E2E;
    padding: 20px 0;
    color: #FFF;
    font-size: 14px;
    line-height: 17px;
    margin-top: 40px;
}

.site-footer .bottom-footer ul.social li {
    display: block;
    float: left;
    margin-right: 30px;
}

.site-footer .bottom-footer ul.social li:last-child {
    margin-right: 0;
}

.site-footer .bottom-footer ul.social li a,
.site-footer .bottom-footer ul.social li a:visited {
    font-size: 22px;
    -webkit-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}

.site-footer .bottom-footer ul.social li a:hover {
    text-decoration: none;
}

.ie11 .wrap-listings,
.ie10 .wrap-listings,
.ie9 .wrap-listings {
    width: 100%;
}

.ie11 .wrap-listings .col-lg-3,
.ie10 .wrap-listings .col-lg-3,
.ie9 .wrap-listings .col-lg-3 {
    flex: none;
}

.ie #google_translate_element {
    display: none;
}

table.mobile-table {
    border: none;
    border-collapse: collapse;
    padding: 0;
    width: 100%;
    position: relative;
    left: -10px;
    margin-top: 20px;
    /*table-layout: fixed;*/
}

table.mobile-table tr {
    border-bottom: 1px solid #ddd;
    padding: .35em;
}

table.mobile-table tr td:nth-of-type(1) {
    font-size: 16px;
    line-height: 19px;
}

table.mobile-table tr:nth-of-type(1),
table.mobile-table tr:nth-of-type(2) {
    border: none;
}

table.mobile-table tr:nth-of-type(2) td {
    padding-top: 0;
}

table.mobile-table tr:nth-of-type(2) td,
table.mobile-table tr:nth-of-type(3) td {
    padding-bottom: 3px;
}

table.mobile-table tr:nth-of-type(1)>td {
    background: #d4c9bb;
}

table.mobile-table tr:nth-of-type(4) td:nth-of-type(1),
table.mobile-table tr:nth-of-type(5) td:nth-of-type(1) {
    text-transform: uppercase;
    font-weight: bold;
}

table.mobile-table th,
table.mobile-table td {
    padding: .625em;
    -webkit-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}

table.mobile-table td {
    color: #4A4A4A;
    font-size: 14px;
    line-height: 24px;
}

table.mobile-table th {
    color: #4A4A4A;
    font-size: 16px;
    font-weight: bold;
    line-height: 19px;
    text-transform: uppercase;
}

table.mobile-table th:nth-of-type(3) {
    color: #9D9D9D;
}

table.mobile-table td[data-toggle] {
    /* min-width: 200px; */
    text-align: center;
}

table.mobile-table tr>td[colspan="9"],
table.mobile-table tr>td[colspan="9"]:hover {
    background: #bcb1a4;
    color: #FFF;
    text-transform: uppercase;
}

.tour-listings .col-auto.time-price.mobile .contain-time-price p>small {
    text-transform: uppercase;
    margin-top: 10px;
}

.tour-listings .col-auto.time-price.mobile .contain-time-price ul {
    font-size: 16px;
    /* margin-top: 55px; */
}

.tt-break {
    line-height: 21px;
    margin-bottom: 5px;
    padding-bottom: 5px;
    border-bottom: 1px solid #CCC;
}

.tt-break:last-child {
    bordeR: none;
}

/* MEDIA */
@media(max-width: 1440px) {
    .site-footer .col-lg-9 .fl {
        margin-right: 90px;
    }

    .timeline ul li img {
        display: none;
    }

    .home .hero:after {
        display: none;
    }
}

@media(max-width: 1365px) {
    .site-header nav ul li {
        margin-right: 45px;
    }

    h1 {
        font-size: 3.659vw;
        line-height: 5.37vw;
    }

    .home .hero:after {
        display: none;
    }

    .featured-blog .row:nth-of-type(2) {
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
        display: block;
    }

    .featured-blog .col-6 {
        position: relative;
        display: block;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
        clear: both;
        margin: 0 auto 30px;
        width: 100%;
        min-width: 680px;
    }

    .featured-blog .col-6:last-child {
        margin-bottom: 0;
    }

    .tours-pricing .featured-tours .col-lg-3:last-child {
        margin-top: 30px;
    }

    .card-img-top {
        width: 100%;
        height: auto;
    }
}

@media(max-width: 1279px) {
    .site-footer .col-lg-9 .fl {
        margin-right: 40px;
    }

    .featured-blog {
        padding: 50px 0;
    }

    .faqs {
        padding-top: 50px;
    }

    .tours-pricing {
        padding: 50px 0;
    }

    /* .tours-pricing .featured-tours {
        margin-top: 70px;
    } */

    .content-band {
        padding: 50px 0;
    }

    .tour-listings .contain-tours>.col-12 {
        max-width: 33.33333%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
    }

    .contain-single-tour ul.list {
        padding-left: 28px;
    }

    .contain-single-tour .tour-features li {
        float: left;
        margin-right: 10px;
    }
    
    .tour-listings .col-auto.with-img img {
        width: 100%;
        height: auto;
    }

    .tour-listings .col-auto.with-img {
        width: 100%;
    }

    .tour-listings .col-auto.time-price {
        width: 100%;
    }

    .map_wrapper {
        display: none;
    }

    .mobile-map {
        display: block;
    }

    .map-instruct {
        display: none;
    }

    .tour-listings .col-auto.with-img+.col {
        width: 100%;
        display: block;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .tour-listings .contain-tours>.col-12.with-mobile-table {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .tour-listings .col-auto.time-price.mobile {
        width: auto;
    }
}
@media(max-width: 1100px) {
    .site-header nav {
        display: none;
    }

    .site-header .top-bar {
        margin-bottom: 26px;
    }

    .hamburger {
        display: block;
    }

    .hero .content-wrap {
        top: 65px;
    }

    .tours-pricing .featured-tours .col-lg-3:last-child {
        margin-top: 0;
    }

    .tours-pricing .featured-tours .col-lg-3 {
        margin-bottom: 30px;
    }

    .tribe-events-before-html {
        width: 100%;
        float: none;
    }

    .tribe-bar-disabled #tribe-events-bar {
        position: static;
        margin-bottom: 50px;
    }

    h2.tribe-events-page-title {
        top: 66px;
    }

    .tour-listings .contain-tours>.col-12 {
        max-width: 50%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    }

    table.mobile-table tr td:nth-of-type(2),
    table.mobile-table tr th:nth-of-type(2) {
        /* display: none; */
        /* padding-left: 60%; */
        padding: 0;
        margin: 20px 0 20px -19%;
    }
}

@media(max-width: 800px) {
    table.mobile-table tr td:nth-of-type(2),
    table.mobile-table tr th:nth-of-type(2) {
        padding: 0;
        margin: 20px 0 20px -19%;
    }
}
@media(max-width: 767px) {

    table.mobile-table tr td:nth-of-type(2),
    table.mobile-table tr th:nth-of-type(2) {
        padding: 0;
        margin: 20px 0;
    }
}
@media(max-width: 1023px) {
    .plain-text {
        padding: 40px 0;
    }

    .page-template-contact-us .faqs {
        padding: 40px 0;
    }

    .site-footer .col-lg-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        text-align: center;
        margin-bottom: 30px;
    }

    .site-footer .col-lg-9 {
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
        max-width: 100%;
        margin-left: auto !important;
        text-align: center;
        display: inline-block;
        width: auto;
        margin: 25px auto 0;
    }

    .site-footer .col-lg-2 img {
        max-width: 200px;
        margin: 0 auto 25px;
        display: block;
    }

    .site-footer .col-lg-9 h6+ul {
        display: none;
    }

    .site-footer .col-lg-9 .fl:nth-of-type(4) ul li:last-child {
        display: none;
    }

    .site-footer .bottom-footer .col-lg-2 img {
        margin-bottom: 0;
    }

    .goog-te-gadget-simple .goog-te-menu-value>span {
        border: none !important;
    }

    .goog-te-gadget-simple .goog-te-menu-value>span[aria-hidden="true"] {
        position: relative;
        top: -20px;
    }

    .goog-te-gadget-simple {
        width: 100%;
        margin-top: 20px;
        height: 55px;
    }

    .site-footer .col-lg-2 {
        margin-bottom: 0;
    }

    .intro-content.tours {
        padding: 40px 0 55px;
    }

    .tour-listings {
        padding-top: 40px;
        padding-bottom: 50px;
    }

    .page-template-gift-shop .alternating-content {
        padding: 40px 0;
    }

    .gift-shop {
        padding: 0;
    }

    .testimonials {
        padding-bottom: 0;
    }

    .testimonials .content-wrap {
        padding: 30px 0;
    }

    .contact-us {
        padding-bottom: 40px;
    }

    .blog-posts {
        padding: 40px 0 10px;
    }

    #tribe-events {
        padding: 40px 0;
    }

    .mobile-map p {
        margin-top: 30px;
    }
}

@media(max-width: 991px) {
    .intro-content .col-lg-5 img {
        margin-top: 30px;
    }

    .content-band .col-lg-5 img {
        margin-top: 30px;
    }

    .faqs .col-6.center-block {
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
        display: block;
        max-width: 75%;
    }

    .bottom-footer {
        text-align: center;
    }

    .bottom-footer ul.social {
        float: none;
        display: inline-block;
    }

    .alternating-content .row.align-items-center {
        text-align: center;
    }

    .alternating-content .row.align-items-center img {
        display: inline-block;
    }

    .intro-content.tours .col-lg-6:first-of-type {
        margin-bottom: 30px;
    }

    #map {
        height: 200px;
    }

    .page-template-gift-shop .alternating-content ul.list {
        display: inline-block;
        float: none;
        text-align: left;
    }

    .overlayed-cards .col-lg-4 .content-wrap {
        text-align: center;
    }

    .overlayed-cards .col-lg-4 .content-wrap hr {
        margin: 15px auto;
    }

    .overlayed-cards .col-lg-4.with-bg .bg {
        padding: 140px 0;
    }

    .intro-content .col-lg-6 {
        margin-bottom: 30px;
    }

    /* Force table to not be like tables anymore */
    table.mobile-table,
    table.mobile-table thead,
    table.mobile-table tbody,
    table.mobile-table th,
    table.mobile-table td,
    table.mobile-table tr {
        display: block;
    }

    /* Hide table headers (but not display: none;, for accessibility) */
    table.mobile-table thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }

    table.mobile-table tr {
        border: none;
    }

    table.mobile-table td {
        /* Behave  like a "row" */
        border: none;
        border-bottom: none;
        position: relative;
        padding-left: 35%;
    }

    table.mobile-table td:before {
        /* Now like a table header */
        position: absolute;
        top: 6px;
        left: 10px;
        width: 45%;
        padding-right: 10px;
        white-space: nowrap;
        text-align: left;
        font-weight: bold;
        font-size: 15px;
    }

    table.mobile-table {
        max-width: 430px;
        margin: 30px auto 0;
    }

    table.mobile-table td>span {
        display: block;
    }

    table.mobile-table td>span>span {
        display: none;
    }

    .with-mobile-table h3 {
        text-align: center;
        font-size: 22px;
    }

    .with-mobile-table h3>span {
        display: block;
    }

    /*
      Label the data
      */
    table.mobile-table td:nth-of-type(1):before {
        content: "Bus Tours:";
    }

    table.mobile-table td:nth-of-type(2):before {
        content: "";
    }

    table.mobile-table td:nth-of-type(3):before {
        content: "Price:";
    }

    table.mobile-table tr:nth-of-type(5) td:nth-of-type(1),
    table.mobile-table tr:nth-of-type(6) td:nth-of-type(1) {
        text-indent: -999em;
    }

    table.mobile-table tr:nth-of-type(5) td:nth-of-type(1):before {
        content: 'Farmhouse Tours:';
        text-indent: 0;
        text-transform: none;
    }

    table.mobile-table tr:nth-of-type(6) td:nth-of-type(1):before {
        content: 'Group Tours:';
        text-transform: none;
        text-indent: 0;
    }

    table.mobile-table tr>td:first-of-type {
        padding-left: 35%;
        padding-bottom: 10px;
    }

    table.mobile-table tr:nth-of-type(1) {
        display: none;
    }

    table.mobile-table tr>td[colspan="9"]:before {
        display: none;
    }

    table.mobile-table tr>td[colspan="9"]:first-of-type {
        padding-left: 5px;
    }

    table.mobile-table tr:hover>td {
        background: transparent;
    }

    .tour-listings .col-auto.time-price.mobile {
        width: 100%;
        text-align: center;
    }

    .tour-listings .col-auto.time-price.mobile .contain-time-price ul {
        margin-top: 25px;
    }

    .time-price.mobile .contain-cta a.cta {
        max-width: 240px;
        margin: 20px auto 0;
    }

    .tour-listings .col-auto.time-price.mobile .contain-time-price p>small {
        color: #4A4A4A;
    }

    table.mobile-table tr {
        padding: 10px 15px;
    }

    table.mobile-table tr:nth-of-type(even) {
        background: #F0F0F0;
    }

    .with-mobile-table .row>.col {
        padding: 0;
    }

    .with-mobile-table h3 {
        padding: 0 15px;
    }

    table.mobile-table {
        margin: 30px 0 0;
        max-width: 100%;
        left: 0;
    }

    table.mobile-table tr td:nth-of-type(1) {
        padding-bottom: 0;
        font-size: 15px;
        padding-top: 7px;
    }

    table.mobile-table tr td:nth-of-type(3) {
        padding-top: 3px;
    }

    .tour-listings .col-auto.time-price>.bg {
        background: #FFF;
    }
}

@media(max-width: 860px) {

    h2,
    h3,
    h4,
    h5,
    h6 {
        font-size: 22px;
        line-height: 28px;
    }

    .split-title>span {
        top: 4px;
    }

    .hero {
        overflow: hidden;
        min-height: 260px;
    }

    .hero.internal {
        min-height: 1px;
    }

    .hero.internal .col-12 {
        min-height: 190px;
    }

    .hero .content-wrap {
        top: 6vw;
    }

    .hero img {
        position: absolute;
        top: 0;
        left: 0;
        height: 260px;
        width: 868px;
    }

    .intro-content {
        padding: 35px 0;
    }

    .tours-pricing {
        padding: 15px 0 35px;
    }

    .content-band {
        padding: 35px 0;
    }

    .faqs {
        padding: 35px 0;
    }

    .featured-blog {
        padding: 35px 0;
    }

    .insta-feed .instructions {
        margin-bottom: 35px;
    }

    .site-footer .bottom-footer {
        margin-top: 30px;
    }
}

@media(max-width: 768px) {
    h2.tribe-events-page-title {
        position: static;
        margin-top: 0;
    }
}

@media(max-width: 767px) {
    h1 {
        font-size: 23px;
        line-height: 29px;
        padding: 0 30px;
    }

    .home h1 {
        margin-bottom: 25px;
    }

    .home .hero-slider h1 {
        margin: 0 auto;
    }

    .home .hero-slider h4 {
        color: #ffffff;
        margin-top: 15px;
        font-size: 18px;
    }

    .hero-slider .cta {
        display: inline-block;
        /* margin: 0 auto; */
        margin: 25px auto 0px;
    }

    .cta,
    .cta:visited {
        font-size: 15px;
        line-height: 21px;
        padding: 10px 20px;
    }

    .hero .content-wrap {
        top: 72px;
    }

    .site-header .top-bar {
        display: none;
    }

    .site-header .logo img {
        max-width: 130px;
        height: auto;
    }

    .hamburger {
        top: 7px;
    }

    .hamburger-container {
        text-align: center;
    }

    .hamburger-container span {
        display: block;
        position: relative;
        top: 7px;
        height: 1px;
        color: #43A047;
    }

    .site-header .fr {
        display: flex;
    }

    .phone-container-mb {
        text-align: center;
        margin-right: 40px;
        /* position: relative; */
        /* top: 1px; */
    }

    .phone-container-mb span {
        display: block;
        color: #43A047;
    }

    .phone-container-mb svg {
        position: relative;
        top: 3px;
    }

    .featured-blog .col-6 {
        max-width: 100%;
        min-width: 1px;
    }

    .timeline ul li {
        width: 100%;
        float: none !important;
        text-align: left !important;
        margin: 50px 0;
        height: auto;
    }

    .timeline ul li:nth-of-type(odd) .tl-event-date:after {
        left: -52px;
        right: auto;
        display: none;
    }

    .timeline ul li:nth-of-type(odd) .tl-event-date:before {
        width: 12px;
        height: 12px;
        background-color: #FBFBFB;
        color: #43A047;
        font-size: 24px;
        display: inline-block;
        line-height: 0;
        position: relative;
        content: '•';
        left: -49px;
        top: 0;
        padding: 13px 0 18px;
    }

    .timeline ul:before {
        left: 0;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }

    .timeline ul li:nth-of-type(even) p.tl-event-date {
        padding-top: 0;
    }

    .timeline ul li:nth-of-type(1) {
        padding-top: 0;
    }

    .timeline ul li:nth-of-type(2) {
        margin-top: 0;
    }

    .timeline ul li:nth-of-type(even) .tl-event-date:before,
    .timeline ul li:nth-of-type(odd) .tl-event-date:after {
        left: -49px;
    }

    .timeline ul {
        width: 100%;
    }

    .timeline ul li p {
        max-width: 100%;
    }

    .tour-listings .contain-tours>.col-12 {
        max-width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }

    .tour-listings .col-auto.time-price:not(.mobile)>.bg .contain-time-price {
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 10;
        background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0)), to(#000000));
        background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0) 0%, #000000 100%);
        background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0) 0%, #000000 100%);
        background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
        padding: 5px 15px;
    }

    .tour-listings .col-auto.time-price .approx-time {
        margin-bottom: 0;
    }

    .tour-listings .col-auto.time-price {
        position: static;
    }

    .tour-listings .col-auto.time-price:not(.mobile)>.bg {
        background-color: transparent;
        position: static;
    }

    .tour-listings .col-auto.time-price .approx-time {
        float: right;
        text-align: right;
    }

    .tour-listings .col-auto.time-price:not(.mobile) .price-range {
        float: left;
    }

    .tour-listings .col-auto.time-price .price-range p:first-of-type {
        line-height: 15px;
    }

    .tour-listings .col-auto.time-price .price-range p {
        font-size: 18px;
        font-weight: 400;
        line-height: 24px;
    }

    .tour-listings .col-auto.time-price .price-range p,
    .tour-listings .col-auto.time-price .date-range p,
    .tour-listings .col-auto.time-price .contain-time-price p>small,
    .tour-listings .col-auto.time-price .approx-time p:last-child {
        color: #FFF;
    }

    .tour-listings .col-auto.time-price .date-range {
        margin-top: 20px;
        clear: both;
    }
}

@media(max-width: 640px) {
    .site-footer .col-lg-9 .fl {
        float: none;
        margin-right: 0;
        text-align: center;
        width: 100%;
    }

    .site-footer .col-lg-9 .fl:first-of-type {
        margin-bottom: 10px;
    }

    .featured-blog .bg .cta-text {
        width: 100%;
        position: static;
        display: block;
        padding-left: 0;
        margin-top: 10px;
    }

    .featured-blog .bg h6 {
        font-size: 21px;
        line-height: 27px;
    }

    .featured-blog .bg hr {
        margin: 10px 0;
    }
}

@media(max-width: 600px) {
    h1 {
        font-size: 19px;
        line-height: 25px;
    }

    .cta,
    .cta:visited {
        font-size: 14px;
        line-height: 20px;
    }

    .hero {
        min-height: 200px;
    }

    .hero img {
        width: 668px;
        height: 200px;
    }

    .hero .content-wrap {
        top: 46px;
    }

    .faqs .col-6.center-block {
        max-width: 100%;
    }

    .featured-blog .bg {
        padding: 20px;
    }

    .featured-blog .bg img {
        float: none;
        display: block;
        margin: 0 auto;
    }

    .featured-blog .bg .content-wrap {
        width: 100%;
        float: none;
        text-align: center;
    }

    .featured-blog .bg .content-wrap hr {
        margin: 10px auto;
    }

    .contact-us .fl-address,
    .contact-us .fl-address+.fr {
        width: 100%;
        float: none;
    }

    .tribe-events-calendar thead th {
        font-size: 13px;
    }
}

@media (min-width: 768px) {
    .phone-container-mb {
        display: none;
    }

    .hamburger-container span {
        display: none;
    }
}

.hero-slider {
    position: relative;
}

.hero-slider__button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2000;
    display: flex;
    background: none;
    border: none;
    cursor: pointer;
}

.hero-slider__button svg {
    fill: #fff;
    cursor: pointer;
}

#heroSliderPrev {
    left: 0;
}

#heroSliderNext {
    right: 0;
}

.hero-slider__wrap {
    height: 540px;
    transition: .4s;
    position: relative;
    z-index: 1000;
}
.hero-slider__wrap:not(.slick-initialized) .hero-slider__slide:first-child {
    display: flex;
    height: 100%;
    align-items: center;
}
.hero-slider__wrap:not(.slick-initialized) .hero-slider__slide:not(:first-child){
    display: none;
}
.hero-slider .slick-list,
.hero-slider .slick-track {
    height: 100%;
}

.hero-slider__slide {
    align-items: center;
    justify-content: center;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.hero-slider__slide::before {
    width: 100%;
    height: 100%;
    background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.1) 100%);
    background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.1) 100%);
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.1) 100%);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    content: '';
    display: block;
}

.hero-slider__slide .container {
    text-align: center;
    position: relative;
    z-index: 1000;
}

.hero-slider .slick-initialized .slick-slide {
    display: flex;
}

.hero-slider .slick-dots {
    bottom: 0;
    bottom: 46px;
    margin: 0 auto;
    left: 0;
    right: 0;
}

.hero-slider .slick-dots li button::before {
    color: rgb(255, 255, 255);
}

@media (max-width: 768px) {
    .hero-slider__wrap {
        height: 450px;
    }
}

@media (max-width: 500px) {
    .hero-slider__wrap {
        height: 300px;
    }

    #heroSliderPrev {
        left: 37%;
    }

    #heroSliderNext {
        right: 37%;
    }

    .hero-slider__button {
        top: 88%;
    }
}




.xola-custom.button {
    display: inline-block;
    cursor: pointer;
    text-align: center;
    vertical-align: middle;
    padding: 12px 55px;
    border: 1px solid #000000;
    border-radius: 0px;
    background: #42a047;
    background: -webkit-gradient(linear, left top, left bottom, from(#42a047), to(#42a047));
    background: -moz-linear-gradient(top, #42a047, #42a047);
    background: linear-gradient(to bottom, #42a047, #42a047);
    font: normal normal normal 18px verdana;
    color: #ffffff;
    text-decoration: none;
}

.xola-custom.button:hover,
.xola-custom.button:focus {
    background: #4fc055;
    background: -webkit-gradient(linear, left top, left bottom, from(#4fc055), to(#4fc055));
    background: -moz-linear-gradient(top, #4fc055, #4fc055);
    background: linear-gradient(to bottom, #4fc055, #4fc055);
    color: #ffffff;
    text-decoration: none;
}

.xola-custom.button:active {
    background: #28602b;
    background: -webkit-gradient(linear, left top, left bottom, from(#28602b), to(#42a047));
    background: -moz-linear-gradient(top, #28602b, #42a047);
    background: linear-gradient(to bottom, #28602b, #42a047);
}

.xola-custom, .xola-checkout button[type=button] {
    cursor: pointer;
    color: #FFFFFF!important;
    padding: 14px 20px;
    background: #43A047;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 1px;
    border: none;
    -webkit-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    display: block;
    margin: 20px auto 0;
}

.xola-custom:hover,
.xola-custom:focus {
    color: #FFF;
    text-decoration: none;
    background: #4AB04F;
}

.row.wrap-listings.cat-name-group-tours {
    display: none;
}

.button-group {
    display: flex;
}

.button-group .cta:first-child {
    margin-right: 46px;
}

.button-group .cta {
    font-family: Lato;
    font-size: 14px;
    font-weight: bold;
    line-height: 17px;
    display: inline-block;
}

.button-group .cta--alt {
    background-color: #A3A3A3;
}

.button-group .cta--alt:hover {
    background-color: #b5b5b5;
}

.quick-facts.modal {
    max-width: 690px;
}

.quick-facts.modal h2 {
    margin-bottom: 20px;
}

.quick-facts.modal li {
    color: #4A4A4A;
    font-family: Lato;
    font-size: 16px;
    line-height: 26px;
}

.youtube-video .bg {
    padding: 10px 10px 4px 10px;
    background-color: #FFF;
}

.youtube-video a img.alignnone {
    width: 100%;
    height: auto;
    margin: 0;
}

.youtube-video a {
    position: relative;
    display: inline-block;
}

.youtube-video a:before {
    font-family: 'icomoon';
    content: '\ea15';
    font-size: 100px;
    color: #FFF;
    width: 100%;
    position: absolute;
    top: 50%;
    text-align: center;
    left: 0;
    transform: translateY(-50%);
    opacity: 0.7;
    z-index: 20;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}

.youtube-video a:after {
    width: 100%;
    height: 97%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    z-index: 10;
    background: rgba(0, 0, 0, 0.1);
    content: '';
    display: block;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}

.youtube-video a:hover:before,
.youtube-video a:hover:after {
    opacity: 1;
}

@media(max-width: 1024px) {
    .button-group .cta:first-child {
        margin-right: 15px;
    }
}

@media(max-width: 991px) {
    .youtube-video {
        max-width: 551px;
        max-height: 309px;
        margin: 30px auto 0;
    }

    .intro-content .col-lg-5.youtube-video img {
        margin-top: 0;
    }
}

@media(max-width: 480px) {
    .button-group {
        flex-direction: column;
    }

    .button-group .cta:first-child {
        margin-right: 0;
    }
}

.center-headline {
    margin: 0 auto;
}
.intro-content + .alternating-content {
    padding-top: 0;
}
.content-divider {
    width: 100%;
    text-align: center;
}
.content-divider.has-content {
    margin-bottom: 60px;
}
.content-divider h2 {
    padding: 15px;
    text-align: center;
    font-size: 1.875em;
    line-height: 1.33333em;
    font-weight: 400;
    font-family: Georgia,Cambria,Times New Roman,Times,serif;
    color: #4a4a4a;
    font-style: italic;
    display: flex;
    align-items: center;
    justify-content: center;
}
.content-divider h2 .line-content {
    margin:0 40px;
}
.content-divider.has-content h2 {
    padding-bottom: 15px;
}
.content-divider .line {
    height: 1px;
    background-color: #4a4a4a;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    position: relative;
}
.content-divider .line:before {
    content: '';
    height: 10px;
    width: 1px;
    display: inline-block;
    background-color: #4a4a4a;
    position: absolute;
    top: 0;
    bottom: 0;
    -webkit-transform: translate(0,-50%) skew(-30deg,20deg);
    -moz-transform: translate(0,-50%) skew(-30deg,20deg);
    transform: translate(0,-50%) skew(-30deg,20deg);
}
.content-divider .line-left:before {
    right: 0;
}
.content-divider .line-right:before {
    left: 0;
}
.alternating-content a.has-video {
    position: relative;
    display: block;
}
.alternating-content a.has-video:after {
    opacity: 0;
    content: '';
    position: absolute;
    left: 10px;
    top: 10px;
    width: calc(100% - 20px);
    height: calc(100% - 28px);
    background: rgba(0,0,0,0.25);
    transition: all 0.25s ease;
}
.alternating-content a.has-video:hover:after {
    opacity: 1;
}
.alternating-content a.has-video:before {
    font-family: 'icomoon';
    content: '\ea15';
    font-size: 100px;
    color: #FFF;
    width: 100%;
    position: absolute;
    top: 50%;
    text-align: center;
    left: 0;
    transform: translateY(-50%);
    opacity: 0.7;
    z-index: 20;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}


.position-relative {
    position: relative;
}
.position-absolute {
    position: absolute;
}
.absolute-style {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.featured-image {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}


.reviews {
    position: relative;
    padding-bottom: 50px;
}
.reviews__row {
    display: flex;
}
.reviews__left {
    padding-right: 50px;
}
.reviews__right {
    max-width: 100%;
}
@media(max-width: 900px) {
    .reviews__row {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .reviews__left  {
        padding-right: 0;
        margin-bottom: 40px;
    }
}
/* TRIPADVISOR SECTION */

.tripadvisor .container {
    display: flex;
    align-items: center;
    justify-content: center;
}
@media (max-width: 1023px) {
    .tripadvisor {
        padding: 0 15px;
    }
}
@media (max-width: 990px) {
    .tripadvisor {
        padding: 0 15px;
    }
    .tripadvisor .container {
        flex-direction: column;
        justify-content: flex-start;
    }
    .tripadvisor .container > * {
        margin-bottom: 50px;
    }
}
.TA_certificateOfExcellence {
    flex-shrink: 0;
    margin-bottom: 50px;
}
/* .tripadvisor .ti-review-item.source-Tripadvisor:nth-child(n+4) {
    display: none !important;
} */
.tripadvisor .ti-widget.ti-trip {
    max-width: 60%;
    margin-left: 15px;
}
@media (max-width: 990px) {
    .tripadvisor .ti-widget.ti-trip {
        max-width: 100%;
        margin-left: 0;
    }
}
.tripadvisor .travelers-choice {
    width: 100%;
    max-width: 165px;
    flex-shrink: 0;
    margin-bottom: 50px;
}
.tripadvisor .container > figure {
    width: 100%;
    max-width: 200px;
    flex-shrink: 0;
    margin-bottom: 50px;
}
.tripadvisor figure img {
    display: block;
    width: 100%;
}
.pagination-wrap {
    width: 100%;
    clear: both;
    padding: 0 10px;
}
.pagination-wrap .page-numbers {
    padding: 5px 10px;
    border: solid 1px #4A4A4A;
    color: #4A4A4A;
    transition: all 0.25s;
    text-decoration: none;
}
.pagination-wrap .page-numbers.current,
.pagination-wrap .page-numbers:hover,
.pagination-wrap .page-numbers:focus {
    border-color: #43A047;
    color: #FFF;
    background: #43A047;
}

/* Calendar Style Updates */
body .tribe-events .tribe-events-c-ical__link {
    border-color: #43A047;
    color: #43A047;
}
body .tribe-events .tribe-events-c-ical__link:hover {
    background-color: #43A047;
}
body .tribe-common--breakpoint-medium.tribe-common .tribe-common-h4--min-medium {
    font-family: "Lato", sans-serif;
    font-weight: 700;
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event-description p {
    font-family: "Lato", sans-serif;
}
body .tribe-common * {
    font-family: "Lato", sans-serif !important;
}
body .tribe-common .tribe-common-c-svgicon,
body .tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date, 
body .tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link,
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-datetime-featured-text,
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event-datetime-featured-text,
body .tribe-events-schedule .recurringinfo a, 
body .tribe-related-event-info .recurringinfo a,
body .tribe-events-cal-links .tribe-events-gcal, 
body .tribe-events-cal-links .tribe-events-ical {
    color: #43A047;
}
body .tribe-common .tribe-common-c-svgicon:hover,
body .tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date:hover, 
body .tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link:hover,
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-datetime-featured-text:hover,
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event-datetime-featured-text:hover,
body .tribe-events-schedule .recurringinfo a:hover, 
body .tribe-related-event-info .recurringinfo a:hover,
body .tribe-events-cal-links .tribe-events-gcal:hover, 
body .tribe-events-cal-links .tribe-events-ical:hover {
    opacity: 0.7;
}
body .tribe-events .tribe-events-calendar-list__event-row--featured .tribe-events-calendar-list__event-date-tag-datetime:after,
body .tribe-events .tribe-events-calendar-day__event--featured:after {
    background-color: #43A047;
}
body .tribe-events-event-image img {
    width: 100%;
    height: auto;
}
body .tribe-events-single-event-title {
    clear: both;
    padding: 20px;
}
body .tribe-events-content a {
    border: 0 !important;
    color: #43A047 !important;
    text-decoration: none !important;
}
body .tribe-events-content a:hover {
    opacity: 0.7;
}
body #tribe-events-footer h3 {
    margin-bottom: 20px;
}
body .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:before {
    transform: rotate(0deg);
}
body .tribe-events .tribe-events-c-top-bar__datepicker-button:hover {
    border: solid 1px #888;
    background-color: #888;
}
body .tribe-events .tribe-events-c-top-bar__datepicker-button {
    border: solid 1px #43A047;
    background-color: #43A047;
    color: #FFF;
    padding: 10px;
    margin-top: 10px;
    border-radius: 4px;
    transition: all 0.25s ease-in-out;
    width: 100%;
    justify-content: center;
}
body .tribe-events .tribe-events-c-top-bar__datepicker-button .tribe-common-c-svgicon__svg-fill {
    fill: #FFFFFF;
    transition: all 0.25s ease-in-out;
}
body .tribe-events .tribe-events-c-view-selector__button {
    margin-left: 10px;
    padding-right: 0;
}

body #mc_embed_signup {
    background: none;
}
body #mc_embed_signup h2 {
    color: #4A4A4A;
    font-family: 'Lato', sans-serif;
    font-size: 26px;
    font-weight: 700;
    line-height: 32px;
    font-style: normal;
    margin-bottom: 10px;
}
body #mc_embed_signup .mc-field-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
body #mc_embed_signup .mc-field-wrap .mc-field-group {
    width: 100%;
    max-width: calc(50% - 10px);
    margin-bottom: 20px;
    margin-top: 10px;
}
@media (max-width: 639px) {
    body #mc_embed_signup .mc-field-wrap .mc-field-group {
        max-width: calc(100%);
    }
}
body #mc_embed_signup .mc-field-wrap .mc-field-group.full {
    max-width: calc(100%);
}
body #mc_embed_signup .mc-field-wrap .mc-field-group input {
    width: 100%;
    border: 2px solid #4A4A4A;
    border-radius: 0;
    height: 50px;
    line-height: 50px;
    background-color: #FAFAFA;
}
body #mc_embed_signup .mc-field-wrap .mc-field-group input:hover,
body #mc_embed_signup .mc-field-wrap .mc-field-group input:focus {
    border-color: #388242;
}
body #mc_embed_signup .asterisk {
    color: #790000;
}
body #mc_embed_signup .mc-field-wrap .mc-field-group label {
    color: #4A4A4A;
    font-family: Georgia, Times, "Times New Roman", serif;
    font-size: 14px;
    line-height: 16px;
    text-transform: uppercase;
    font-weight: 100;
    margin-bottom: 10px;
}
body #mc_embed_signup .mc-field-wrap .button {
    background: #63A66C;
}


/* Careers Page Styling */
.page-id-5959 .flexBlocks__wysiwyg h3 {
    margin-bottom: 10px;
}
.page-id-5959 .flexBlocks__checkerboard .checkerboardItem .checkerText .title {
    font-size: 30px;
    font-weight: 400;
    line-height: 40px;
    font-style: italic;
}
@media (max-width: 768px) {
    .page-id-5959 .flexBlocks__checkerboard .checkerboardItem .checkerText ul {
        list-style-position: inside;
        margin-left: 50% !important;
        transform: translateX(-50%);
    }
}
.page-id-5959 .cta-text {
    background: none;
    color: #43A047;
    font-size: 18px !important;
    line-height: 20px !important;
    text-transform: capitalize;
}
.page-id-5959 .icon-cards__wrap,
.page-id-5959 .cta-cards__wrap {
    flex-wrap: wrap;
    flex-direction: row;
    align-items: start;
    gap: 30px;
    justify-content: center;
}
.page-id-5959 .icon-card.card {
    display: flex;
    align-items: center;
    text-align: center;
    border-radius: 0;
    max-width: 180px;
    min-height: 192px;
    height: 100%;
}
.page-id-5959 .icon-cards .icon-card__icon {
    max-width: unset;
}
.page-id-5959 .icon-cards .icon-card__content {
    font-family: 'Lato', sans-serif !important;
    font-size: 16px;
    line-height: 26px;
}
.page-id-5959 .cta-cards .cta-card {
    max-width: 690px;
    padding: 30px 40px;
}
.page-id-5959 .cta-cards .cta-card__title {
    font-family: Georgia, 'Times New Roman', Times, serif;
    font-weight: bold;
    font-size: 20px;
    line-height: 29px;
    padding-bottom: 10px;
}
.page-id-5959 .cta-cards .cta-card__content {
    padding-bottom: 30px;
}
.page-id-5959 .cta-cards .cta-card__title::after,
.page-id-5959 .cta-cards .cta-card__content>:last-child::after {
    content: none;
}
.underline {
    height: 1px;
    width: 90%;
    background: #d8d8d8;
    margin: 20px 0;
}
@media only screen and (min-width: 1280px) {
    .page-id-5959 .checkerImageTag {
        min-width: 570px;
        height: auto;
    }
}
/* End of Careers Page Styling */

/* Flexblocks Form Block Styling */
.flexBlocks__form {
    padding: 60px 0;
}
.flexBlocks__form .flexBlocks__section__divider-title {
    margin: 0 -50px;
    padding: 30px 0 20px;
}
.flexBlocks__form-description {
    max-width: 690px;
    margin: 5px auto 60px;
}
.flexBlocks__form .gform_wrapper {
    max-width: 930px;
    background: #FFFFFF;
    padding: 20px 120px 50px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
}
.flexBlocks__form .gform_wrapper.gform_validation_error {
    display: block;
}
.flexBlocks__form .gform_wrapper .gfield {
    position: relative;
}
.flexBlocks__form .gform_wrapper.gravity-theme .gfield_label {
    font-family: 'Lato', sans-serif;
    line-height: 24px;
    font-weight: 500;
    text-transform: none;
}
.flexBlocks__form .gform_wrapper.gravity-theme .gform_fields {
    column-gap: 30px;
    row-gap: 20px;
    max-width: 590px;
    margin: 0 auto;
}
.flexBlocks__form .gform_wrapper.gravity-theme .form-control,
.flexBlocks__form .gform_wrapper.gravity-theme .datepicker
 {
    background: #F2F2F2;
}
.flexBlocks__form .gform_wrapper .ginput_container_radio,
.flexBlocks__form .gform_wrapper .ginput_container_checkbox {
    padding-bottom: 10px;
}
.flexBlocks__form .gform_wrapper .ginput_container_radio .gchoice,
.flexBlocks__form .gform_wrapper .ginput_container_checkbox .gchoice {
    padding-bottom: 4px;
}
.flexBlocks__form .gform_wrapper .gfield_radio .radio-wrap,
.flexBlocks__form .gform_wrapper .gfield_radio .radio-wrap.checked:after {
    border-radius: 50%;
}
.flexBlocks__form .gform_wrapper.gravity-theme .gfield_checkbox label:hover, 
.flexBlocks__form .gform_wrapper.gravity-theme .gfield_checkbox label:focus, 
.flexBlocks__form .gform_wrapper.gravity-theme .gfield_radio label:hover,
.flexBlocks__form .gform_wrapper.gravity-theme .gfield_radio label:focus {
    cursor: pointer;
}
.form-sub-heading {
    font-weight: bold;
    font-size: 18px;
    line-height: 29px;
    margin: 20px 0 -5px;
}
.gfield_label::after {
    content: 'Optional';
    font-family: 'Lato', sans-serif;
    font-style: italic;
    font-size: 14px;
    line-height: 23px;
    position: absolute;
    right: 0;
}
li .gfield_label::after {
    right: 33px;
}
.gfield_contains_required .gfield_label::after {
    content: none;
}
.flexBlocks__form .gform_wrapper.gravity-theme .gfield select,
.flexBlocks__form .gform_wrapper.gravity-theme .datepicker {
    height: 50px;
    border: 2px solid #4A4A4A;
}
.flexBlocks__form .gform_wrapper.gravity-theme .datepicker {
    text-transform: uppercase;
    grid-column: span 4;
}
.flexBlocks__form .gform_wrapper.gravity-theme .gfield select:focus,
.flexBlocks__form .gform_wrapper.gravity-theme .datepicker:focus {
    border-color: #388242;
}
.flexBlocks__form .gform_wrapper.gravity-theme .gfield.city,
.flexBlocks__form .gform_wrapper.gravity-theme .gfield.study {
    grid-column: span 6;
}
.flexBlocks__form .gform_wrapper.gravity-theme .gfield.date-of-birth,
.flexBlocks__form .gform_wrapper.gravity-theme .gfield.age,
.flexBlocks__form .gform_wrapper.gravity-theme .gfield.start-end-date {
    grid-column: span 4;
}
.flexBlocks__form .gform_wrapper.gravity-theme .gfield.state,
.flexBlocks__form .gform_wrapper.gravity-theme .gfield.zip {
    grid-column: span 3;
}
@media (max-width: 768px) {
    .flexBlocks__form .gform_wrapper.gravity-theme .gfield,
    .flexBlocks__form .gform_wrapper.gravity-theme .datepicker {
        grid-column: span 12 !important;
        width: 100%;
    }
}
.flexBlocks__form .gform_wrapper.gravity-theme .gfield_select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: relative;
    background: #F2F2F2;
    background-image: url(/wp-content/themes/yboot/assets/img/icons/icon-arrow-down.svg);
    background-repeat: no-repeat;
    background-position: 90.5% center;
    line-height: 1;
    margin-bottom: 0;
}
.flexBlocks__form .gform_footer {
    justify-content: center;
}
.gchoice.gchoice_9_82_1 {
    display: flex;
}
.gchoice.gchoice_9_82_1 .checkbox-wrap {
    padding-right: 15px;
}
#label_9_82_1 {
    max-width: 556px;
    margin-top: -5px;
}
#benefits-perks {
    padding-bottom: 20px;
}
.gform_wrapper .gfield_error .ginput_container [aria-invalid=true] {
    border: 1px solid #790000;
    background: #F1E5E5;
}
.gform_wrapper .top_label .gfield_error .gfield_label {
    color: #790000;
    font-weight: 700;
}
.gform_wrapper .gfield_validation_message, .gform_wrapper .validation_message {
    background: none !important;
    border: none !important;
    color: #790000 !important;
    font-style: italic;
    font-weight: 700;
}
/* End of Flexblocks Form Block Styling */

/* Membership Cards */
.memberships__wrap {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: start;
    gap: 30px;
    justify-content: center;
    padding: 20px 0 80px;
}
.memberships__card {
    display: flex;
    align-items: center;
    text-align: center;
    border-radius: 0;
    width: 210px;
    min-height: 242px;
    height: 100%;
    margin-bottom: 20px;
    box-shadow: 0 2px 8px 0 rgba(0,0,0,0.15);
    transition: box-shadow 0.3s ease-in-out;
}
.memberships__card:hover {
    box-shadow: 0 5px 11px 0 rgba(0,0,0,0.3);
    text-decoration: none;
}
.card .memberships__logo {
    width: 150px;
    height: auto;
    padding-bottom: 20px;
}
.card .memberships__name {
    color: #4A4A4A;
    font-size: 16px;
    line-height: 26px;
    padding: 0 45px;
}

.tribe-events-venue-map {
    display: none;
}

.tribe-events-pro-venue__meta-map.tribe-common-g-col {
    display: none;
}

/* WayFare "Book Now" Button Placement */
body .fh-button-flat-green.fh-fixed--bottom {
    bottom: 90px !important;
}

#google_translate_element a {
    color: #000;
}

/* ////////////////////
Homepage Intro Content
//////////////////// */
@media (max-width: 991px) {
    .home .intro-content {
        padding: 70px 0 55px;
    }
    .home .intro-content .row .col-lg-5 a,
    .home .intro-content .row .col-lg-5 img {
        width: fit-content;
        margin: 0 auto;
        padding-bottom: 30px;
    }
    .home .intro-content .row img {
        display: block;
    }
    .home .intro-content .more {
        text-align: center;
    }
}

.card .today-show-img {
    width: 75%;
    margin-top: -73px;
}
.card .margin-top-50 {
    margin-top: 50px;
}