html {
    overflow-y: scroll; }

body {
    color: black;
    font-family: "proxima-nova", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    -webkit-text-size-adjust: none;
    text-rendering: optimizeLegibility;
    margin: 0px;
    padding: 0px; }

#main-wrap {
    position: relative; }

#main-wrap:after {
    position: absolute;
    top: 0;
    right: 0; }

h1 {
    color: #000;
    font-size: 40px;
    font-weight: 500;
    margin: 50px 0 20px 0; }

h2 {
    margin-bottom: rhythm(0);

     }

.divider hr {
    border-top: 2px solid #000!important;
    margin: 80px auto 0;
    width: 80px;
}

h3 {
    margin-bottom: rhythm(0.2);
    font-weight: 400;
    font-size: 20px; }

h4 {
    margin-bottom: 0px;
     }

h5 {
    margin-bottom: rhythm(1);
    font-weight: 700; }

h1, h2, h3, h4, h5, h6 {
    text-transform: uppercase; }

p {
    margin-bottom: rhythm(1);
    font-weight: 400;
line-height: 2.4em;
}

i, em, dfn {
    font-style: italic; }

b, strong {
    font-weight: 700; }

small {
    font-size: 80%; }

hr {
    display: block;
    height: 2px;
    border: 0;
    border-top: 2px dotted #7e7f34;
    margin: 1em 0;
    padding: 0; }

a:hover,
* :focus {
    outline: 0; }

a {
    color: #d71920;
    text-decoration: none; }
a:visited {
    }
a:hover, a:focus {
    color: #000; }

/* Remove the gap between images and the bottom of their containers: h5bp.com/i/440 */
img {
    vertical-align: middle;
    border: none; }

ol, ul, dl {
    margin-bottom: 1.5em;
padding-left: 0px;
}

ol li {
    list-style: decimal;
    margin-left: 1.25em; }
ol li ol li {
    list-style: lower-alpha; }
ol li ol li ol li {
    list-style: lower-roman; }

ul li {
    list-style: disc;
    margin-left: 1.25em; }
ul li ul li {
    list-style: circle; }
ul li ul li ul li {
    list-style: square; }

dl {
    padding: 0; }

dd {
    margin-left: 2em; }

blockquote {
    margin-left: 2em;
    border-top: 1px solid;
    border-bottom: 1px solid; }

q {
    quotes: "\201C" "\201D" "\2018" "\2019"; }

abbr {
    border-bottom: 1px dotted; }

code, kbd, pre, samp {
    font-family: monospace, serif; }

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline; }

sup {
    top: -0.5em; }

sub {
    bottom: -0.25em; }

pre {
    white-space: pre-wrap; }

table {
    width: 100%;
    border: none; }
table caption {
    text-transform: uppercase;
    margin-bottom: 14px; }
table th {
    padding: 10px;
    border-bottom: 1px solid #5b4622;
    text-transform: uppercase;
    font-weight: 700;
    vertical-align: bottom;
    text-align: left; }
table tr {
    border-bottom: 1px solid #CCC; }
table tr:first-child td {
    border-top: none; }
table td {
    padding: 10px; }
table td:first-child {
    color: #7e7f34;
    text-transform: uppercase; }

/* --------------------------------------------------------------------
 *
 * COMMON CLASSES
 *
 * -------------------------------------------------------------------- */
.clear {
    clear: both;
    height: 0px; }

.clearleft {
    clear: left;
    height: 0px; }

.hidden {
    display: none; }

.lion-red {
    color: #E0244F!important; }

.lion-blue {
    color: #326D8E!important; }

.lion-green {
    color: #A0A93D!important; }


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

.content-width {
    margin-left: auto;
    margin-right: auto; }

.content-padded {
    padding: 20px 35px 50px; }

.content-back {
    background: #dedcd2;
    box-shadow: 12px 0 8px 6px rgba(0, 0, 0, 0.2), -12px 0 8px 6px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 12px 0 8px 6px rgba(0, 0, 0, 0.2), -12px 0 8px 6px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 12px 0 8px 6px rgba(0, 0, 0, 0.2), -12px 0 8px 6px rgba(0, 0, 0, 0.2);
    -o-box-shadow: 12px 0 8px 6px rgba(0, 0, 0, 0.2), -12px 0 8px 6px rgba(0, 0, 0, 0.2);
    position: relative;
    z-index: 10; }

.content-back-small {
    box-shadow: 0 1px 3px 2px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 1px 3px 2px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 1px 3px 2px rgba(0, 0, 0, 0.1);
    -o-box-shadow: 0 1px 3px 2px rgba(0, 0, 0, 0.1);
    background: white;
    position: relative;
    z-index: 10; }

.content-full {
    position: relative;
    z-index: 5; }

.content-full-dark {
    position: relative;
    background: #dedcd2;
    color: white;
    z-index: 20;
    min-height: 200px; }

.node-type-safari #main-wrap .wrapper,
.front #main-wrap .wrapper,
.front #main-wrap #block-system-main.block {
    padding-left: 0px;
    padding-right: 0px;
    max-width: 5000px;
    width: 100%; }

a.page-cta {
    color: white;
    font-weight: 700;
    text-transform: uppercase;
    display: block;
    padding: 5px 14px;
    display: inline-block;
    background: #d71920;
    margin-bottom: 1em;
    font-weight: 700; }
a.page-cta:hover {
    background: #5b4622; }

.file-video-youtube {
    width: 100% !important;
    height: 100% !important; }
.file-video-youtube .media-youtube-video {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden; }
.file-video-youtube .media-youtube-video iframe,
.file-video-youtube .media-youtube-video object,
.file-video-youtube .media-youtube-video embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.file-video-vimeo {
    width: 100% !important;
    height: 100% !important; }
.file-video-vimeo .media-vimeo-video {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden; }
.file-video-vimeo .media-vimeo-video iframe,
.file-video-vimeo .media-vimeo-video object,
.file-video-vimeo .media-vimeo-video embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.flexslider ul.slides li {
    position: relative; }

.flexslider .flex-caption {
    top: 0px;
    position: absolute;
    z-index: 50;
    width: 100%;
    font-size: 40px;
    text-transform: uppercase;
    color: white;
    text-shadow: 1px 1px 5px #000; }
.flexslider .flex-caption .flex-wrapper {
    padding: 50px 100px; }
.flexslider .flex-caption h3 {
    font-size: 40px;
    margin: 0px;
    font-weight: 400;
    color: white; }
.flexslider .flex-caption h4 {
    font-size: 30px;
    margin: 0px;
    font-weight: 400;
    color: white; }
.flexslider .flex-caption h5 {
    font-size: 20px;
    margin: 0px;
    font-weight: 400;
    color: white; }

.flexslider .slides li[style] {
    display: block !important; }

.photo-credit-wrapper {
    position: relative; }

.photo-credit {
    bottom: 0px;
    color: #FFFFFF;
    font-size: 0.75em;
    height: 48px;
    line-height: 1.5em;
    overflow: hidden;
    position: absolute;
    right: 3%;
    width: 240px;
    z-index: 50; }
.photo-credit .toggle {
    background: url(../img/sprites.png) no-repeat scroll -235px -55px #5b4622;
    cursor: pointer;
    display: block;
    float: right;
    height: 48px;
    padding: 0;
    text-indent: -999em;
    width: 40px; }
.photo-credit .info {
    background: none repeat scroll 0 0 #8F8268;
    display: none;
    height: 40px;
    padding: 9px 10px 0 10px;
    width: 180px; }

a.slideshow-link {
    color: white; }

#brown-divider {
    height: 41px;
    background: #dedcd2;
    position: relative;
    z-index: 95; }
#home-content #brown-divider { background: #dedcd2; color: #7d7f2c; }

#safari-content #brown-divider, #home-content #brown-divider {
    z-index: 91; }

#triple-line {
    //background: url(../img/dots.png) 0 0 repeat-x;
    height: 16px;
    position: relative;
    z-index: 200; }

#dots {
    background: url(../img/dots.png) 0 -6px repeat-x;
    height: 5px;
    position: relative;
    z-index: 200;
    margin: 5px 50px; }

#social-icons {
    float: right;
    height: 30px;
    width: 153px;
    margin: 5px;
    background: url(../img/sprites.png) -602px 0 no-repeat; }
#social-icons a {
    display: block;
    float: left;
    width: 30px;
    height: 30px;
    margin-right: 14px; }
#social-icons a.blog span {
    margin-right: 0px;
    width: 65px;
    display: block;
    color: white;
    height: 23px;
    padding-top: 7px;
    text-align: center;
    font-size: 14px;
    font-weight: bold; }
#social-icons a.blog span:hover {
    text-decoration: none;
    color: white; }

#all-social-icons {
    float: right;
    height: 30px;
    margin: 5px; }
#all-social-icons a {
    display: block;
    float: left;
    width: 30px;
    height: 30px;
    margin-right: 10px;
    background: url(../img/sprites.png) -602px 0 no-repeat; }
#all-social-icons a.twitter {
    background-position: -646px 0; }
#all-social-icons a.pinterest {
    background-position: -598px -188px; }
#all-social-icons a.instagram {
    background-position: -643px -188px; }
#all-social-icons a.blog {
    width: 65px;
    background-position: -690px 0; }
#all-social-icons a.blog span {
    margin-right: 0px;
    width: 65px;
    display: block;
    color: white;
    height: 23px;
    padding-top: 7px;
    text-align: center;
    font-size: 14px;
    font-weight: bold; }
#all-social-icons a.blog span:hover {
    text-decoration: none;
    color: white; }

.feed-icon {
    display: none; }

#sb-nav-close:before {
    content: "Click to close and return to Lion World";
    display: block;
    margin-top: -2px; }

#sb-nav a#sb-nav-close {
    width: 220px;
    color: white; }

#sb-nav-close {
    background-repeat: no-repeat;
    background-position: right bottom; }

/* --------------------------------------------------------------------
 *
 * LAYOUT - for mulit-col layouts by media quiery. Not for Main Content / Sidebar
 *
 * -------------------------------------------------------------------- */
.cols-wrapper:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }

.sidebar {
    float: right;
    position: relative;
    z-index: 1; }

#sidebar-wrapper {
    min-height: 300px; }

.cols {
    float: left;
    margin-left: 2.20338%;
    margin-bottom: 1.5em; }
.cols:first-child {
    margin-left: 0; }

.d-col25 {
    width: 23.30508%; }

.d-col50 {
    width: 48.8983%; }

.d-col75 {
    width: 74.40677%; }

.d-all {
    width: 100%;
    float: none; }

/* --------------------------------------------------------------------
 *
 * HEADER
 *
 * -------------------------------------------------------------------- */
#page-header {
    height: 88px;
    background: white; }
#page-header .wrapper {
    position: relative; }
#page-header #brown-divider {
    border-bottom: 2px solid white; }

#site-logo {
    position: absolute;
    z-index: 100;
    top: 0;
    left: 50%;
    margin-left: -103px;
    height: 163px;
    width: 210px;
    text-indent: -999em;
    background: url(../img/sprites.png) 0 0 no-repeat; }
#site-logo a {
    height: 163px;
    width: 210px;
    display: block; }

#home-icon a {
    height: 41px;
    width: 26px;
    background: url(../img/sprites.png) -210px 0 no-repeat;
    float: left;
    margin: 0 10px; }

#site-top-menu {
    height: 43px;
    background-color: #dedcd2;
    border-bottom: 2px solid white; }
#site-top-menu ul {
    float: left;
    padding: 0px;
    margin: 0px; }
#site-top-menu ul li {
    display: block;
    float: left;
    height: 43px;
    margin: 0px;
    padding: 0px; }
#site-top-menu ul a {
    display: block;
    color: #000000;
    text-transform: uppercase;
    padding: 13px 21px 10px;
    height: 20px;
    font-size: 13px; }
#site-top-menu ul a:hover {
    color: #000000;
    background-image: url(../img/hover_arrow.png);
    background-repeat: no-repeat;
    background-position: center bottom; }
#site-top-menu ul li.menu-mlid-1399 {
    padding-left: 220px; }
#site-top-menu ul li.menu-mlid-1400 a {
    padding-left: 15px; }


/*Added class for menu options*/
#site-top-menu ul a.notification{
    background-position:94% 30%;
    background-repeat:no-repeat;
    background-image:url('/sites/default/files/backgrounds/notification.png');
}
#site-top-menu ul a.greenBlock{
    background:#7d7f2c;
    border-radius: 20px;
    color: #fff;
    padding-top:8px;
    padding-bottom:3px;
    padding-right:13px;
    padding-left:13px;
    margin-top:5px;
}

#eight-hundred {
    float: right;
    color: #D71920;
    padding: 10px 1px 0 0;
    font-size: 18px; }

#block-menu-block-1 {
    padding: 0px;
    text-align: right;
    float: left; }
#block-menu-block-1 ul {
    padding: 0px;
    margin: 0px; }
#block-menu-block-1 li {
    height: 41px;
    z-index: 25;
    display: block;
    float: left;
    margin: 0 11px; }
#block-menu-block-1 li a {
    color: #5b4622;
    display: block;
    padding: 12px 5px 9px;
    height: 20px;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 13px; }
#block-menu-block-1 li.dd-active {
    background-image: url(../img/menu_hover.png);
    background-repeat: repeat-x; }
#block-menu-block-1 li nav {
    margin-right: 0;
    padding-top: 0; }
#block-menu-block-1 li nav ul {
    background: #5b4622; }
#block-menu-block-1 li nav {
    position: absolute;
    z-index: 101;
    width: 200px;
    display: none; }
#block-menu-block-1 .dd-active nav,
#block-menu-block-1 .dd-active-1 nav {
    display: block; }
#block-menu-block-1 li nav ul li.first a {
    border-top: 0px; }
#block-menu-block-1 li nav ul li {
    width: 202px;
    height: 41px;
    white-space: nowrap;
    margin: 0 0 0 -10px;
    text-align: left;
    display: block;
    float: left;
    padding: 0 10px;
    background: rgba(255, 255, 255, 0.85); }
#block-menu-block-1 li nav ul li:hover {
    background: white; }
#block-menu-block-1 li nav li a {
    color: #5b4622;
    border-top: 2px dotted #594725; }
#block-menu-block-1 li.menu-mlid-442 {
    margin-left: 245px; }
#block-menu-block-1 li.last nav {
    float: left;
    margin-left: -150px; }

#site-header-bottom {
//    background: url(../img/cross_back.png) 0 -32px repeat-x;
    height: 31px;
    width: 100%;
    position: absolute;
    z-index: 90; }

/* --------------------------------------------------------------------
 *
 * MAIN CONTENT AREA
 *
 * -------------------------------------------------------------------- */
/* --------------------------------------------------------------------
 *
 * HOMEPAGE
 *
 * -------------------------------------------------------------------- */
#homepage_ctas {
    background: #dedcd2;
    position: relative;
    z-index: 90;
     }
#homepage_ctas .content-width {

    height: auto; }

.cta {
    width: 30%;
    height: auto;
overflow:hidden;
    border-radius: 20px;
    box-shadow: 0 1px 3px 2px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 1px 3px 2px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 1px 3px 2px rgba(0, 0, 0, 0.1);
    -o-box-shadow: 0 1px 3px 2px rgba(0, 0, 0, 0.1);
    background: white;
    margin: 30px 0 0;
    color: white;
    text-transform: uppercase; }


.cta-header {
padding: 1.5em;
    line-height: 1.1em;
}

.cta-header h2 {
        margin: 0px;
    color: #000;
    font-size: 15px;
    font-weight: 600;
}

.cta-header span {
        margin: 0px;
    color: #000;
    font-size: 12px;
    text-transform: none;
    font-weight: 400;
}


.cta .cta_image {
    }



#homepage_ctas .last {
    margin-right: 0px; }

#map-finder {
    height: 555px; }

#africa-map {
    float: left;
    height: 555px;
    width: 685px;
    font-size: 18px;
    text-transform: uppercase;
    text-align: center;
    background: url(../img/map.png) 0 0 no-repeat;
    background-position: center center; }
#africa-map a {
    display: block;
    height: 250px;
    width: 285px;
    padding: 305px 380px 0 0;
    color: #5b4622; }

#safari-tab {
display:none;
}
#safari-tab span {
    display: none; }

#safari-finder {
    float: left;
    height: 555px;
    width: 315px;
    background: white;
    color: #5b4622; }
#safari-finder #safari-tab {
    margin: 0 43px;
    font-size: 18px; }
#safari-finder div.finder-text {
    margin-top: 35px;
    color: #7D7F33;
    font-size: 21px;
    text-align: center; }
#safari-finder div.finder-text span {
    font-size: 27px; }

.sidebar #safari-finder {
    height: 375px;
    width: 229px;
    margin: 6px 0 6px 6px;
    padding: 0; }

.page-node-86 .sidebar #safari-finder {
    margin: 6px 0 60px 6px;
}
.logged-in.page-node-86 .sidebar #safari-finder {
    margin: 6px 0 160px 6px;
}

.sidebar #safari-finder #safari-tab {
    margin: 0px; }
.sidebar #safari-finder .views-submit-button {
    margin-right: 20px; }

#hompage-info .content-width {
    height: 410px;
    background: white; }
#hompage-info #triple-line {
    position: absolute;
    top: 100px;
    z-index: 200;
    width: 100%; }
#hompage-info h2 {
    font-size: 36px;
    text-align: center;
    margin-top: 20px;
    font-weight: 200; }
#hompage-info p {
    line-height: 30px;
    color: #656565;
    font-size: 18px;
    padding: 10px 40px 0 40px; }

#who-we-are {
    width: 50%;
    height: 380px;
    float: left;
    background: white;
    margin-top: 31px; }
#who-we-are #meet-the-team {
    background: url("../img/sprites.png") no-repeat scroll -300px -37px transparent;
    height: 35px;
    margin: -5px auto 0;
    padding: 0;
    width: 156px; }
#who-we-are #meet-the-team a {
    color: #FFFFFF;
    display: block;
    height: 25px;
    padding-top: 10px;
    width: 156px;
    text-align: center;
    font-size: 14px; }

#awards-accolades {
    width: 50%;
    height: 380px;
    float: left;
    background: #dedcd2;
    margin-top: 31px; }
#awards-accolades h2 {
    color: #7D8035; }
#awards-accolades div {
    padding: 20px 10px 20px 0;
    margin: 0 15px;
    color: #999999;
    font-size: 13px;
    text-transform: uppercase;
    border-bottom: 1px solid #CFCBBC; }
#awards-accolades span {
    display: block;
    float: left; }
#awards-accolades #sa_airways span {
    background: url(../img/sprites.png) -358px -80px no-repeat;
    width: 100px;
    height: 45px; }
#awards-accolades #sa_tourism span {
    background: url(../img/sprites.png) -836px 0 no-repeat;
    width: 78px;
    height: 33px;
    margin: 10px 22px 12px 0px; }
#awards-accolades #travel_zoo {
    border-bottom: none; }
#awards-accolades #travel_zoo span {
    background: url(../img/sprites.png) -755px 0 no-repeat;
    width: 81px;
    height: 19px;
    margin: 10px 19px 26px 0px; }

/* --------------------------------------------------------------------
*
* SLIDESHOWS
*
* -------------------------------------------------------------------- */
.field_lead_media img,
#project-profile-teaser img,
.project-panel img,
.project-list-image img,
.project-media img,
.flexslider img,
.blog-page-lead-media img,
#blog-teaser img,
li .node--home_profile img,
.partner-row img {
    width: 100%;
    height: auto;
    display: block; }

/* --------------------------------------------------------------------
*
* SAFARIS
*
* -------------------------------------------------------------------- */
#safari-tabs {
    margin-top: 1em;
    margin-bottom: 4em;
     }
#safari-tabs ul {
    padding: 0px;
    display: flex;
    justify-content: center;
        font-family: quasimoda, sans-serif;
    font-weight:600;
    margin: 0px; }
#safari-tabs ul li {
    list-style: none; }
#safari-tabs ul li#summary-tab, #safari-tabs ul li#itinerary-tab, #safari-tabs ul li#pricing-tab, #safari-tabs ul li#options-tab {
    color:#000;
    margin: 5px 5px 0 5px;
       padding: 1em 2em;
    cursor: pointer;
    font-size: 20px;
    text-transform: uppercase; }
#safari-tabs ul li#summary-tab.active, #safari-tabs ul li#itinerary-tab.active, #safari-tabs ul li#pricing-tab.active, #safari-tabs ul li#options-tab.active {

    cursor: default;
    -webkit-border-top-left-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    -moz-border-radius-topleft: 3px;
    -moz-border-radius-topright: 3px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px; }
#safari-tabs ul li#summary-tab.active span, #safari-tabs ul li#itinerary-tab.active span, #safari-tabs ul li#pricing-tab.active span, #safari-tabs ul li#options-tab.active span {
    border-bottom: 2px solid #A0A93D;
     }
#safari-tabs ul li#summary-tab.active span span, #safari-tabs ul li#itinerary-tab.active span span, #safari-tabs ul li#pricing-tab.active span span, #safari-tabs ul li#options-tab.active span span {
    border-bottom: none; }

ul li.tab-line {
    border-right: 1px dotted #5b4622;
    width: 0px;
    height: 12px;
    margin: 18px 0 0 0;
    padding: 0px; }

ul li.tab-line.show {
    border-right: 1px dotted white; }

#safari-container {
    width: 100%;

}
#safari-container h1 {
    margin-top: 0; }

#safari-main {

    position: relative;
    }
#safari-main h1 {
    padding-top: 70px;
    margin-top: 0px; }

#safari-right {
    position: relative;
    float: right;
    width: 251px;
    padding: 0 15px 35px 15px; }
#safari-right #view-more {
    padding: 15px 0; }

.safari-thumbnail {
    overflow: hidden;
    width: 40%!important;
    }
.safari-thumbnail img {
    width: auto;
    height: 100%;
    min-height: 300px;
    min-width: 100%;
     }
height: 100%;
    width: auto;

.safari-badge, .safari-badges, #safari-badges {
    position: absolute;
    top: 0;
    right: 25px; }
.safari-badge div, .safari-badges div, #safari-badges div {

    height: 60px;
    width: 93px;

    text-align: center;
    color: white;
    text-transform: uppercase;
    padding-top: 10px; }
.safari-badge #safari-special, .safari-badges #safari-special, #safari-badges #safari-special {
    background: url(../img/sprites_safari.png) -95px -230px no-repeat;
    cursor: pointer; }
.safari-badge #safari-special span, .safari-badges #safari-special span, #safari-badges #safari-special span {
    display: block; }
.safari-badge #safari-staff-pick, .safari-badges #safari-staff-pick, #safari-badges #safari-staff-pick {
   background: #a0a839;
}
.safari-badge #safari-staff-pick span, .safari-badges #safari-staff-pick span, #safari-badges #safari-staff-pick span {
    display: block; }

#safari-badges {
    top: -2px; }

.safari-badge {
position: absolute;
right: 0;
}

.safari-badges {
    top: 8px;
    right: 17px; }
.safari-badges div {
    margin-left: 8px; }

#safari-pricing {
    max-width: 325px;
width: 55%;
    background:#fff;
    text-align:center;
    overflow:hidden;
    padding: 0em ;
    border-top-left-radius: 31px;
    border-top-right-radius: 31px;
    margin-right: 5vw;
}


.pricing-inner {
    padding:1.5em;
}
#safari-pricing .safari-num {
    float: left;
    border-bottom: 3px solid #7e7f34;
    padding: 0 0 3px 0;
    margin-top: -10px;
    width: 70px;
    height: 60px;
    text-align: center; }
#safari-pricing .safari-num div {
    border-bottom: 1px solid #7e7f34;
    font-size: 60px;
    font-weight: bold;
    text-align: center;
    padding: 0px;
    height: 68px; }

#safari-pricing #safari-pricing-right .safari-days {
    color: #000;
    font-size: 20px;
    text-align: center;
}

.field_number_of_days {
    display: inline-block;
}
#safari-pricing #safari-pricing-right .safari-from {
    color: #75682A;
    font-size: 30px;
    margin-top: -8px; }
#safari-pricing #safari-pricing-right .safari-price {
    color: #E0244F;
    font-size: 50px;
    text-align:center;
        font-weight: 500;
    }
#safari-pricing #safari-pricing-right .safari-price div {
        display: inline-block;}
#safari-pricing #safari-pricing-right .safari-price .dollar-sign {
    font-size: 18px;
    padding: 5px 0 0 0; }
#safari-pricing #safari-pricing-right .safari-price .asterix {
    padding: 5px 0 0 0;
    font-size: 13px; }
#safari-pricing .safari-disclaimer {
    clear: both;
    padding-top: 8px;
    font-size: 12px;
    text-align: center;
    padding-bottom: 16px;
}

#safari-right-padding {
    padding: 0 4px 95px 4px;
    position: relative; }
#safari-right-padding .bottom {
    position: absolute;
    bottom: 25px; }

#reservation-request {
    background: url(../img/sprites.png) -212px -135px no-repeat;
    height: 52px;
    width: 241px;
    margin: 30px 0 0 0; }
#reservation-request a {
    text-transform: uppercase;
    font-size: 17px;
    color: white;
    text-align: center;
    display: block;
    font-weight: bold;
    padding-top: 13px;
    width: 241px;
    height: 19px; }

#safari-map {
    box-shadow: 0 1px 3px 2px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 1px 3px 2px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 1px 3px 2px rgba(0, 0, 0, 0.1);
    -o-box-shadow: 0 1px 3px 2px rgba(0, 0, 0, 0.1);
    background: white;
    padding: 7px;
    margin: 10px 0 10px 3px;
    width: 221px;
    text-align: center;
    overflow: hidden;
    font-size: 11px; }
#safari-map img {
    padding-bottom: 3px;
    width: 221px;
    height: auto; }
#safari-map a {
    color: #5b4622; }

#safari-testimonial {
    margin: 25px 3px 0 3px;
    width: 235px; }
#safari-testimonial h4 {
    font-size: 18px;
    color: #9D0B0F;
    margin: 0 0 7px 0;
    font-weight: 200; }
#safari-testimonial div {
    border-top: 2px dotted #7e7f34;
    border-bottom: 2px dotted #7e7f34;
    font-size: 13px; }

#safari-highlights h2 {
    color: #7e7f34; }

#itinerary-tab-content h4 {
    color: #7e7f34; }

#safari-suggestions {
    position: relative;
    z-index: 30;
    background: url(../img/sprites_safari.png) 0 -301px no-repeat;
    padding: 16px 0 5px;
    width: 231px;
    min-height: 80px;
    margin: 20px 0 0 5px; }
#safari-suggestions h2 {
    color: white;
    padding: 0 0 30px 0;
    text-align: center;
    font-size: 20px;
    font-weight: 700; }
#safari-suggestions .twoline {
    padding: 0px;
    margin: 5px 0; }
#safari-suggestions .twoline a {
    padding: 0px;
    font-weight: 700;
    display: inline; }
#safari-suggestions a {
    color: white;
    padding: 15px 0px;
    font-size: 20px;
    font-weight: 400;
    display: block;
    text-transform: uppercase;
    text-align: center; }
#safari-suggestions .node--safari--teaser {
    margin: 6px 6px 10px 2px; }

#safari-bottom {
    background: white;
    box-shadow: 12px 0 8px 6px rgba(0, 0, 0, 0.2);
    padding: 20px 0 50px;
    position: relative;
    z-index: 30; }

#safari-onspecial {
    box-shadow: 0 1px 3px 2px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 1px 3px 2px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 1px 3px 2px rgba(0, 0, 0, 0.1);
    -o-box-shadow: 0 1px 3px 2px rgba(0, 0, 0, 0.1);
    background: white;
    border: 2px solid #d71920;
    padding: 10px; }
#safari-onspecial h2 {
    margin: 0px; }

#social-share {
    float: right;
    height: 31px;
    width: 257px;
    margin: 12px 0 0 0;
    background: url(../img/sprites_safari.png) 0 -195px no-repeat; }
#social-share a {
    display: block;
    float: left;
    width: 79px;
    height: 30px;
    margin-right: 5px; }
#social-share a.addthis_button_compact {
    margin-right: 0px; }

#brown-divider #social-share {
    margin: 5px 8px 0 0; }

.sidebar #social-share {
    float: none;
    margin: -31px 0 0 -5px; }

#tab-content {


    margin-bottom: 30px;
    min-height: 360px; }
#tab-content h1 {
    margin-top: 10px; }
#tab-content div.tab-content {
    display: none; }
#tab-content div.active {
    display: block; }

.itinerary-day {
    border-top: 1px solid #000;
    padding:50px 0!important; }
.itinerary-day h2 {
    font-size: 36px;
    color: #000;
    margin: 0px;
    font-weight: 500; }
.itinerary-day h3 {
    font-size: 25px;
    color: #7D7F33;
    margin: 0px;
    font-weight: 200; }
.itinerary-day .read-more-wrap {
    position: relative; }
.itinerary-day .read-more {
   background: #326D8E;
    border: 2px solid #326D8E;
    border-radius: 100px;
    text-align: center;
    color: white;
    font-size: 18px;
    font-weight: 500;
    display: block;
    cursor: pointer;
    padding: .5em 1em;
    max-width: 200px;
    margin: 2em auto;



}

.itinerary-day .read-more:hover {
    background: transparent;
    color:#326D8E;
}

#pricing-tab-content h2 {
    font-size:36px;
    font-weight:500;
}

.itinerary-day h4 {
    margin-bottom: 15px; }
.itinerary-day #read-more2 {
    margin-top: -45px; }

.itinerary-day.first {
    border-top: none;
    padding-top: 0px; }

#safari-inclusions {
    }
#safari-inclusions h3 {
    color: #000;
font-weight:700;
}
#safari-inclusions ul {
    padding-left: 0px; }

#safari-exclusions {

}
#safari-exclusions h3 {
    color: #000;
font-weight:700;
}

#safari-baggage h3 {
    font-weight:700;
}
#safari-exclusions ul, #safari-baggage ul {
    padding-left: 0px; }

.field_dates .label {
    color: #7e7f34;
    text-transform: uppercase;
    font-size: 20px;
    padding-bottom: 5px; }
.field_dates .multiple {
    display: block;
    padding: 5px; }

.node--safari--teaser {
    display: block;
    position: relative;
max-width: 1270px;
    overflow: hidden;
background: white;
    margin: 30px auto!important;



}

#safari-pricing #safari-staff-pick {
    font-size:20px;
width: auto;
    height: auto!important;
    padding: .5em;
        background: #e0244f!important;
    text-transform: capitalize!important;
}


.first_name_form_element, .last_name_form_element, .email_form_element, .country_form_element {
    display:inline-block;
        width: 44%;
}

.fine-print p {
 font-size: 10px;
    line-height: 1.7em;
    color: #5D5C5C;
    letter-spacing: .5px;
    margin-top: 3em;

}



.signup_consent_element {
    display: flex;
    flex-wrap: wrap;

}

#consent-error {
        width: 100%;
    order: 1;
        margin-top: 12px;
}



.first_name_form_element, .email_form_element {
        margin-right: 10.5%;
}

.page-node-949 .content-padded,
.page-node-950 .content-padded,
.page-node-947 .content-padded
    {
   width: 90%!important;
    max-width: 1270px;
}

#node-949 .field.body,
.page-node-949 .title,
#node-950 .field.body,
.page-node-950 .title,
#node-947 .field.body,
.page-node-947 .title

{
    text-align: center;
}



.page-node-949 .title,
.page-node-950 .title,
    .page-node-947 .title
{
    font-weight: 400;
    font-size:50px;
}


.safari-content {
   padding: 5% 3%;
    width: 60%;
    box-sizing: border-box;
        display: flex;
    z-index: 9;
    align-items: center;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    border-top: 1px solid #000;
}

.node--safari--teaser .safari-wrapper {
        display: flex;
        margin: 0 auto;
    max-width: 1270px;

  }
.node--safari--teaser .safari-teaser-link {

color:#000;
    z-index: 10;
     }


.node--safari--teaser .safari-teaser-link:hover {
    text-decoration: underline;
}
.node--safari--teaser h3 {
    margin: 0px;
    font-size: 12px;
    font-weight: 200;
    color: #5b4622; }
.node--safari--teaser .onspecial h3 {
    color: #d71920; }
.node--safari--teaser .safari-title {

    padding: 12px;

}

.node--safari--teaser .safari-title h3{
    font-size: 23px;
    font-weight: 600;
    color:#000;
}


.node--safari--teaser .safari-price {
    padding-left: 12px;
    font-size: 28px;
    height: 30px;
    color: #a0a93d;
    font-weight: 500;
}
.node--safari--teaser .safari-price div {
    float: left; }
.node--safari--teaser .safari-price .from {
    padding-top: 15px;
    font-size: 11px; }
.node--safari--teaser .safari-price .dollar-sign {
    font-size: 18px; }
.node--safari--teaser .safari-price .usd {
    padding: 13px 0 0 3px;
    font-size: 13px; }
.node--safari--teaser .onspecial .safari-price {
    color: #d71920; }
.node--safari--teaser .safari-summary {
    clear: both;
    padding: 0 0 0 12px;
    font-size: 14px; }

.view .content-width {
    padding: 80px 0 50px 6px; }

#safari-slideshow2 {
    margin-bottom: 20px; }
#safari-slideshow2 .flexslider {
    min-width: 292px;
    padding: 4px; }
#safari-slideshow2 .flexslider .flex-direction-nav a.flex-prev:after {
    left: 4px; }
#safari-slideshow2 .flexslider .flex-direction-nav a.flex-next:after {
    right: 4px; }

.field_1_table_title, .field_2_table_title, .field_3_table_title, .field_4_table_title, .field_5_table_title {
    color: #000;
    font-size: 20px;
    font-weight: 500;
    padding-bottom: 5px;
    text-transform: uppercase;
    float: left; }

.price-grid-wrap {

    overflow: auto;
    margin-bottom: 20px;
    clear: both; }

.price-grid-scroll {
    float: right;
    font-size: 11px;
    margin-top: 10px; }

.price-grid {
    border: 1px solid #000;
    }
.price-grid td {
    padding: 5px;
    font-size: 11px; }
.price-grid tr.price-grid-months td {
    color: #7E7F34;
    text-transform: uppercase;
    background: white;
    vertical-align: top; }

/* --------------------------------------------------------------------
*
* DESTINATION
*
* -------------------------------------------------------------------- */
#destination-title {
    color: #000;
    font-size: 88px;
    line-height: 1em;
    text-transform: uppercase;
    font-weight: 400;
    margin: 0px;
    }

#destination-safaris {
    background: white;
    box-shadow: 12px 0 8px 6px rgba(0, 0, 0, 0.2);
    padding: 10px 0 40px;
    position: relative;
    z-index: 30; }

#destination-caption h2 {
        font-weight: 600;
    font-size: 37px;
    margin-top: 0px;
}

#destination-safaris .content-width {
    padding-bottom: 20px; }
#destination-safaris h1 {
    margin-top: 30px; }

#destination-caption {
    text-align: center;
   padding: 20px 0;
    margin:5% auto;


}



.destination-intro-copy {
        max-width: 1080px;
    margin: 50px auto;
}

.destination-intro-copy p {
    margin: 0px;
}


#safari-main.content-padded {
    padding-top: 0px; }

.field_files, .field_file_attach {
    padding: 15px 0 25px 0; }
.field_files .multiple, .field_file_attach .multiple {
    padding: 5px 0;
    display: block;
    clear: left; }

#destination-map {
    position: relative;
    padding-bottom: 0px;
    margin-bottom: -10px;
    z-index: 89; }
#destination-map iframe {
    width: 100%;
    height: 580px; }


.destination-wrapper .safari-thumbnail {
    width:auto!important;
}

.node--destination--teaser {
    display: block;
    position: relative;
    float: left;
    overflow: hidden;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 1px 3px 2px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 1px 3px 2px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 1px 3px 2px rgba(0, 0, 0, 0.1);
    -o-box-shadow: 0 1px 3px 2px rgba(0, 0, 0, 0.1);
    background: white;
       margin: 20px; }
.node--destination--teaser .destination-wrapper {
     }
.node--destination--teaser .destination-teaser-link {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 10;
    background-image: url(about:blank); }
.node--destination--teaser .destination-title {
    color: #000000;
    text-transform: uppercase;
    text-align: center;
    padding: 1em;
}




#block-block-11, #block-block-14, #block-views-blog-categories-block {
    display: block;
    width: 229px;
    background: white;
    }

#block-block-11 ul, #block-block-14 ul {
    padding: 10px 8px 0;
    margin: 0px; }
#block-block-11 ul li, #block-block-14 ul li, #block-block-19 li  {

    list-style: none;
    margin: 0;
    padding: 10px; }

#block-views-blog-categories-block .views-row {
    margin: 0 8px;
    padding: 10px; }
#block-views-blog-categories-block .blog-home {
    margin-top: 10px; }
#block-views-blog-categories-block .views-row-last {

}

.page-taxonomy-term-28 #block-block-11 {
    margin: 6px; }

.page-node-80 #site-header-bottom {
    display: none; }

.field_weather table {
    font-size: 10px; }

/* --------------------------------------------------------------------
*
* BASIC PAGES
*
* -------------------------------------------------------------------- */
.view-faqs .view-faqs-ignore {
    padding-bottom: 50px; }
.view-faqs .view-faqs-ignore h2 {
    color: black;
margin-top:2em;}
.view-faqs .view-faqs-ignore h3 {
    margin: 15px 0;
    line-height: 1.3em;
}
.view-faqs h2 {
    margin: 10px 0 15px 0;
    color: black; }
.view-faqs h2 span {
   }
.view-faqs h3 {
    margin: 5px 0;
        color: #A0A93D;
    font-size: 16px; }
.view-faqs h3 span {
    display: block;
    float: right;
    font-size: 11px; }
.view-faqs p {
    margin: 0 0 15px 0; }

#block-views-faqs-block h2, #block-views-faqs-block span a {
    display: none; }

.view-unique-experiences .views-row {
    display: block;
    position: relative;
    float: left;
    height: 208px;
    width: 229px;
    overflow: hidden;
    box-shadow: 0 1px 3px 2px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 1px 3px 2px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 1px 3px 2px rgba(0, 0, 0, 0.1);
    -o-box-shadow: 0 1px 3px 2px rgba(0, 0, 0, 0.1);
    background: white;
    margin: 6px; }
.view-unique-experiences .views-row .views-field-field-lead-image {
    padding: 8px 8px 4px 8px; }
.view-unique-experiences .views-row .views-field-field-lead-image img {
    max-width: 213px;
    max-height: 162px; }
.view-unique-experiences .views-row .views-field-name {
    text-align: center;
    padding-top: 5px; }
.view-unique-experiences .views-row .views-field-name a {
    color: #000000;
    text-transform: uppercase; }

.view-staff .views-row {
    display: block;
    position: relative;
    border-radius: 20px;
    width: 23%;
    overflow: hidden;
    box-shadow: 0 1px 3px 2px rgb(0 0 0 / 10%);
    -webkit-box-shadow: 0 1px 3px 2px rgb(0 0 0 / 10%);
    -moz-box-shadow: 0 1px 3px 2px rgba(0, 0, 0, 0.1);
    -o-box-shadow: 0 1px 3px 2px rgba(0, 0, 0, 0.1);
    background: white;
    margin: 0 2% 2% 0;
}
.view-staff .views-row .staff-link {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 10;
    background-image: url(about:blank); }
.view-staff .views-row .views-field-field-image-head-shot {

}
.view-staff .views-row .views-field-field-image-head-shot img {
    width: 100%;
    height: auto;
}
.view-staff .views-row .views-field-title {
    font-weight: 600;
        padding: 1em 1em 0em;
    text-align: center;
}
.view-staff .views-row .views-field-title a {
    color: #000000;
    text-transform: uppercase; }
.view-staff .views-row .views-field-field-title {
    text-align: center;
        padding: 0 1em 1em; }

#view-more {
    height: 26px;
    padding-bottom: 10px;
    position: relative;
    text-align: center; }
#view-more span, #view-more a {
    display: block;
    width: 200px;
    height: 26px;
    position: absolute;
    left: 50%;
    margin-left: -100px;
    text-align: center;
    background: url(../img/sprites.png) 0 -163px no-repeat;
    text-transform: uppercase;
    color: white;
    font-size: 12px;
    padding-top: 5px; }

#staff-content #favorite-safari {
    float: right;
    padding: 0 0 20px 20px; }
#staff-content .field_image_head_shot img {
    width: 250px;
    height: 188px;
    display: block; }
#staff-content .staff-left {
    width: 258px;
    float: left; }
#staff-content .staff-main {
    padding: 0 0 0 20px;
    margin-left: 258px; }
#staff-content .field_phone, #staff-content .field_toll_free, #staff-content .field_fax, #staff-content .field_email {
    padding-left: 20px; }
#staff-content .field_phone {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px dotted #d71920; }
#staff-content .field_email {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 2px dotted #d71920; }

.field_image_exeriential, .node--honeymoon_registry .field_images {
    clear: both;
    padding-top: 10px; }
.field_image_exeriential img, .node--honeymoon_registry .field_images img {
    height: auto;
    display: block;
    width: 99%; }
.field_image_exeriential .multiple, .node--honeymoon_registry .field_images .multiple {
    display: block;
    float: left;
    width: 49%;
    position: relative; }
.field_image_exeriential .multiple:first-child, .node--honeymoon_registry .field_images .multiple:first-child {
    margin-right: 2%; }
.field_image_exeriential .flex-caption, .node--honeymoon_registry .field_images .flex-caption {
    text-transform: uppercase;
    text-align: center;
    color: #7e7f34;
    font-size: 11px;
    padding: 5px 0 10px 0; }
.field_image_exeriential .flex-caption p, .node--honeymoon_registry .field_images .flex-caption p {
    margin-top: 5px; }

#blog-teaser .blog-image {
    width: 20%;
    float: left;
    padding: 0 20px 0 0; }
#blog-teaser .blog-image .field_lead_image {
    margin-right: 0px; }
#blog-teaser .blog-read-more {
    text-align: center;
    position: relative;
    padding-bottom: 30px; }
#blog-teaser .blog-read-more a {

display: block;

    font-size: 18px;
    border-radius: 100px;
    text-align: center;
    background: #326d8e;
    color: white;
    margin: 0 auto;
    padding: .5em 1em!important;
    font-weight: 500!important;
    max-width: 200px;
        border: 2px solid #326d8e;
    padding-top: 5px;

}

#blog-teaser .blog-read-more a:hover {
    background:transparent;
    color:#326d8e;
}



#blog-teaser .blog-content.left-margin {
    margin-left: 23%; }

.post-date {
    color: #7e7f34;
    font-size: 14px;
    margin-bottom: -10px; }

.field_related_safaris {
    clear: left; }
.field_related_safaris .label {
    color: #7e7f34;
    text-transform: uppercase;
    font-size: 14px;
    margin-right: 5px;
    float: left;
    padding-top: 10px; }
.field_related_safaris a {
       display: block;
    float: left;
    padding: 8px;
    margin: 1px 5px 10px;

    background: #a0a93d;
    color: white;
    font-size: 12px;
    letter-spacing: .05em;
    border-radius: 10px;
}
.field_related_safaris .multiple {
    padding: 0px; }

.field_lead_image {
    margin-right: 245px; }
.field_lead_image img {
    width: 99%;
    height: auto;
    display: block; }

.node--honeymoon_registry .field_images img, .field_image_exeriential img, .field_image_head_shot, .field_video, .field_lead_image {

    background: white; }

.node--honeymoon_registry .body {
    clear: left;
    padding-top: 20px; }

.field_cta_text {
    font-size: 20px;
    text-align: center;
    text-transform: uppercase;
    background: #a0a839;
    float: right;
    padding: 1em;
    color: #fff;
    margin: 0px 30px 30px 30px;
    border-bottom-right-radius: 15px;
    border-bottom-left-radius: 15px;
}
.field_cta_text #regcta1 {
    color: #000000;

   }
.field_cta_text #regcta2 {
    padding: 5px 0; }
.field_cta_text #regcta3 {
    color: #000000;

}

.view-blog-list .field_lead_image {
    margin-right: 0px; }

#blog-full .field_intro_text {
    font-size: 18px; }
#blog-full .field_media_caption {
    color: #7e7f34;
    text-transform: uppercase;
    font-size: 11px;
    padding: 5px 0; }
#blog-full .field_file_attach, #blog-full .field_url {
    padding: 24px 0 0;
    clear: both; }
#blog-full .field_file_attach .label, #blog-full .field_url .label {
    color: #7e7f34;
    text-transform: uppercase;
    font-size: 20px;
    margin-right: 5px; }
#blog-full .field_video {
    margin-top: 24px; }

#blog-full img {
    width: 100%;
}

#blog-full .field_lead_image {
    margin-right: 0px;
}

#blog-archive {
    padding: 10px 18px; }

.node--honeymoon_registry .field_images img {
    width: 100%;
    height: auto;
    display: block; }

#block-block-9 {
    padding-right: 40px;
    }

.field_intro_text {
    font-size: 18px;
    padding-bottom: 10px; }

form#agent-form .password {
    float: left; }
form#agent-form .submit {
    padding-top: 5px; }
form#agent-form input[type="submit"] {
    display: inline;
    margin-left: 5px;
    line-height: 19px; }

#node-73 form .form-checkbox, #node-74 form .form-checkbox {
    clear: both;
    padding: 0px; }
#node-73 form .form-type-checkbox label, #node-74 form .form-type-checkbox label {
    padding-top: 6px; }

#sb-wrapper-inner {
    min-height: 300px;
    height: 300px; }

#block-block-12 {
    font-size: 11px;
    height: 15px;
    margin: -15px 0 0; }

#block-block-13 {
    font-size: 14px; }

div#brands {
    overflow: auto;
    background: #fff;
    padding: 10px;
    clear: both; }
div#brands .tablet {
    display: none; }
div#brands div.img {
    height: 80px; }

div.brand {
    width: 290px;
    padding: 8px 11px;
    float: left;
    text-align: center;
    margin-bottom: 15px; }
div.brand .text {
    text-align: left; }

.site_shadow {
    box-shadow: 0 1px 3px 2px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 1px 3px 2px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 1px 3px 2px rgba(0, 0, 0, 0.1);
    -o-box-shadow: 0 1px 3px 2px rgba(0, 0, 0, 0.1);
    background: white; }

.field_weather table {
    background: white; }

/* --------------------------------------------------------------------
*
* FOOTER
*
* -------------------------------------------------------------------- */
#page-footer {
    clear: both;
    background: #999;
    color: white;
    position: relative; }
#page-footer h1 {
    text-transform: uppercase; }
#page-footer h1 span {
    font-weight: 700; }

#footer-newsletter {
    background: #dedcd2;
    padding: 64px 0; }
#footer-newsletter .content-width {
    background: #8F8268;
    height: 70px; }
#footer-newsletter .content-width div {
    float: left; }
#footer-newsletter .content-width .newsletter-text {
    width: 180px;
    padding: 12px 5px 0 60px;
    color: white;
    font-size: 18px;
    text-transform: uppercase; }
#footer-newsletter .content-width .newsletter-input {
    padding: 19px 4px 15px 4px; }
#footer-newsletter .content-width .newsletter-input input {
    height: 15px;
    width: 142px;
    font-size: 12px;
    padding: 7px;
    line-height: 17px; }
#footer-newsletter .content-width .newsletter-subscribe {
    margin: 16px 5px 0 20px;
    background: url(../img/sprites.png) -300px -37px no-repeat;
    height: 35px;
    width: 156px; }
#footer-newsletter .content-width .newsletter-subscribe input[type="submit"] {
    background: none;
    height: 35px;
    width: 156px;
    font-size: 13px; }

#footer-links {
    padding: 12px 0;
    background: white;
    color: #000000; }
#footer-links .content-width {
    padding: 45px 5px;
    height: 190px; }
#footer-links .content-width div.footer-links {
    float: left;
    width: 185px;
    padding-right: 15px; }
#footer-links .content-width a.back-to-top {
    clear: both;
    float: right;
    margin-top: -5px;
    padding-right: 10px; }
#footer-links .content-width div.last {
    width: 150px;
    padding-right: 0px; }
#footer-links .content-width div.last a {
    padding: 0; }
#footer-links .content-width h3 {
    color: #D1002A;
    font-size: 18px;
    padding-top: 0px;
    margin-top: 0px; }
#footer-links .content-width a {
    display: block;
    padding: 3px 0;
    font-size: 13px;
    color: #000; }
#footer-links .content-width a:hover {
    color: #000; }
#footer-links .content-width #social-share {
    display: none; }
#footer-links #all-social-icons {
    float: left;
    margin-left: -5px;
    width: 160px; }

#footer-copyright {
    background: white;
    color: #B0B0B0;
    font-size: 11px; }
#footer-copyright .content-width {
    padding: 0 5px 12px; }
#footer-copyright .content-width span {
    font-style: italic; }

#footer-bottom {
    background: #dedcd2;
    color: #85837B; }
#footer-bottom .content-width {
    padding: 34px 5px;
/*    height: 65px;*/
}
#footer-bottom a {
    display: inline;
    margin-right: 15px;
    margin-bottom: 15px; }
#footer-bottom #logos-left {
    float: left; }
#footer-bottom #ustoa-logo {
    float: left;
    margin: 15px 0 0 0;
    width: 147px;
    height: 41px;
    background: url(../img/sprites.png) -686px -187px no-repeat; }
#footer-bottom #tico-logo {
    float: left;
    margin: 2px 0 0 30px;
    width: 93px;
    height: 60px;
    background: url(../img/sprites.png) -834px -184px no-repeat; }
#footer-bottom #logos-right {
    float: right; }
#footer-bottom #travelcorp {
    float: right;
    width: 100px;
    height: 36px;
    background: url(../img/sprites.png) -340px 0 no-repeat;
    margin-top: 18px; }
#footer-bottom #treadright {
    float: right;
    width: 53px;
    height: 55px;
    background: url(../img/TTC-Small-Color-Logo.png) 0 0 no-repeat; }
#footer-bottom #tollman {
    float: right;
    width: 46px;
    height: 26px;
    background: url(../img/TollmanT-Navy-Small.png) 0 0 no-repeat;
    margin: 28px 30px 0; }

#site-footer-top {
    /*background: url(../img/cross_back.png) 0 -63px repeat-x;*/
    height: 31px;
    width: 100%;
    position: absolute;
    top: -31px;
    z-index: 90; }

#footer_container_sticky {
    background: #eee;
    border: 1px solid #666;
    bottom: 0;
    height: 60px;
    left: 0;
    position: fixed;
    width: 100%; }
#footer_container_sticky #footer_sticky {
    margin: 0 auto;
    width: 940px;
    text-align: center; }
#footer_container_sticky #edit-submit-safari-finder {
    margin-top: 10px; }

/* --------------------------------------------------------------------
 *
 * FORMS & WEBFORMS
 *
 * -------------------------------------------------------------------- */
/*
form#user-login,
form#user-pass,
form#user-profile-form,
form.webform-client-form
*/
form {
    /*
      #edit-submit,
      #edit-submit--2,
      #edit-submit--3,
      #edit-submitted-resume-upload-upload-button,
      #edit-submitted-resume-upload-remove-button
    */
    /*
      #edit-submit:hover,
      #edit-submit--2:hover,
      #edit-submit--3:hover,
      #edit-submitted-resume-upload-upload-button:hover,
      #edit-submitted-resume-upload-remove-button:hover {
        //@include red_button_hover;
        background: $lion_dark;
      }
    */ }
form label {
    text-transform: uppercase;
    display: block; }
form .form-item.form-type-radio {
    margin: 5px 0; }
form .form-item.form-type-radio label {
    display: inline; }
form .form-text,
form textarea,
form input {
    border: 1px solid #CCC;
    padding: 10px;
    font-size: 1em;
    line-height: 27px;
    font-weight: 400;
    color: black; }
form .form-checkbox {
    float: left;
    margin-top: 7px;
    margin-right: 10px; }
form .form-item {
    margin-bottom: 1em; }
form .form-item label {
    display: block; }
form .description {
    font-size: 1em;
    color: #696969;
    font-weight: 400; }
form button,
form input[type="button"],
form input[type="reset"],
form input[type="submit"],
form input[type="search"] {
    -webkit-appearance: button;
    color: white;
    background: #326D8E;
    border: 2px solid;
        cursor: pointer;
       display: inline-block;
    font-size: 18px;
    font-family: poppins, sans-serif;
    border-radius: 100px;
    letter-spacing: 1px;
    padding: .5em 0em;
    font-weight: 500;
    min-width: 200px;
    text-align: center;
}
form button:hover,
form input[type="button"]:hover,
form input[type="reset"]:hover,
form input[type="submit"]:hover,
form input[type="search"]:hover {
       background: transparent;
     border-color: #326d8e;
    color: #325d8e;

}
form input[type="search"] {
    background: white;
    color: black;
    box-shadow: none;
    border: 1px solid #CCC;
    margin-bottom: 2em; }
form input[type="search"]:hover {
    background: white; }
form input:focus,
form #edit-submitted-message {
    outline-style: none; }
form span.form-required {
    color: #d71920; }

button[disabled],
input[disabled] {
    cursor: default; }

#views-exposed-form-safari-finder-page .views-exposed-widget {
    clear: both;
    padding: 40px 0 0 0!important;
    width: 100%; }
#views-exposed-form-safari-finder-page .views-exposed-widget label {
    display: block;
    width: 110px;
    padding: 9px 0 0 25px;
    font-size: 13px;
    float: left;}
#views-exposed-form-safari-finder-page .views-exposed-widget .views-widget {
    display: inline-block; }
#views-exposed-form-safari-finder-page .views-exposed-widget .views-widget select {
    width: 160px; }
#views-exposed-form-safari-finder-page #edit-field-destination-nid-wrapper {

    padding: 60px 0 0 0;
 }
#views-exposed-form-safari-finder-page #edit-field-price-range-tid-wrapper {


    margin-bottom: 5px; }
#views-exposed-form-safari-finder-page .views-submit-button {
text-align: center;

}


.form-actions {
    margin-top: 2em;
}


.sidebar #views-exposed-form-safari-finder-page .views-exposed-widget {
    clear: both;
    padding: 20px 0 0 0;
    width: 100%; }
.sidebar #views-exposed-form-safari-finder-page .views-exposed-widget label {
    clear: both;
    width: 100%;
    padding: 0;
    text-align: center;
    font-size: 13px; }
.sidebar #views-exposed-form-safari-finder-page .views-exposed-widget .views-widget {
    clear: both;
    margin-left: 37px;
    margin-top: 6px; }
.sidebar #views-exposed-form-safari-finder-page .views-exposed-widget .views-widget select {
    width: 179px;
    margin-left: 25px; }
.sidebar #views-exposed-form-safari-finder-page #edit-field-destination-nid-wrapper {
    border-top: none;
    padding: 20px 0 0 0;
    margin-top: 20px;
    margin-bottom: 12px; }
.sidebar #views-exposed-form-safari-finder-page #edit-field-price-range-tid-wrapper {
    border-bottom: none;
    padding: 20px 0 10px;
    margin-bottom: 0px; }
.sidebar #views-exposed-form-safari-finder-page .views-submit-button {
    margin: 20px 34px 0 0;
    padding: 0px;
    background: url(../img/sprites.png) -300px -37px no-repeat;
    height: 35px;
    width: 156px;
    float: right; }
.sidebar #views-exposed-form-safari-finder-page .views-submit-button input[type="submit"] {
    background: none;
    height: 35px;
    width: 152px;
    padding: 0px;
    margin: 0px;
    font-size: 13px; }

.placeholder {
    color: #aaa; }

#edit-submitted-preferred-date-range-day,
#edit-submitted-preferred-dates-of-travel-day,
#webform-component-preferred-date-range .webform-calendar,
#webform-component-preferred-dates-of-travel .webform-calendar {
    display: none; }

/* --------------------------------------------------------------------
*
* MISC DRUPAL
* messages, tabs etc.
*
* -------------------------------------------------------------------- */
.messages {
    color: white;
    font-weight: 700;
    background: #5b4622;
    display: inline-block;
    padding: 1em;
    margin-top: 3em;
    margin-bottom: 0.3em; }
.messages a {
    text-decoration: underline;
    color: white; }
.messages a:hover {
    color: #CCC; }

.tabs {
    margin-bottom: 2em; }
.tabs li {
    display: inline-block; }
.tabs li a:link,
.tabs li a:visited {
    color: white;
    font-weight: 700;
    text-transform: uppercase;
    display: block;
    padding: 5px 14px;
    background: #5b4622; }
.tabs li a:hover,
.tabs li a:focus {
    background: #d71920; }

.pager li {
    display: block;
    float: left;
    list-style: none; }

.view-taxonomy-description .clear {
    clear: left; }

#boma-header {
    padding-top: 380px;
    background: url("/sites/all/themes/vwtheme/img/boma_header.jpg") 100% 50% no-repeat;
    background-size: cover; }

#rebelmouse-embed-iframe {
    padding-top: 24px; }

.views-exposed-form .sl-placeholder,
.views-exposed-form .sl-button {
    color: #8F8268!important;
}

.views-exposed-form .sl-placeholder-container {
    border:none!important;
}

.node--home_page .views-exposed-form .sl-options {
    width: 151px;
}

.node--home_page .views-exposed-form .sl-placeholder {
    padding: 8px 7px 8px 7px!important;
    height: 15px!important;
    width: 137px!important;
}

/* exposes prethemed blocks

#brown-divider #views-exposed-form-safari-finder-page,
.find-safari-horizontal {
    display: none;
}
*/
/*
.admin-menu #brown-divider #views-exposed-form-safari-finder-page,
.admin-menu #brown-divider .find-safari-horizontal {
        display: block;
}
*/

#brown-divider #views-exposed-form-safari-finder-page {
    float: left;
    margin-top: 9px;
    margin-left: 5px;
}

#brown-divider #views-exposed-form-safari-finder-page #edit-field-destination-nid-wrapper,
#brown-divider #views-exposed-form-safari-finder-page #edit-field-price-range-tid-wrapper {
    margin: 0px 10px 0 0;
    padding: 0px;
    float: left;
    clear: none;
    width: 122px;
    border: none;
}

#brown-divider .sl-placeholder-container,
#brown-divider .sl-options {
    width: 122px!important;
}

#brown-divider .views-submit-button {
    float: left;
    margin: -1px 0 0 0;
    clear: none;
    background: url("../img/small-arrow.png") 2px no-repeat;
    width: 122px;
    height: 27px;
}

#brown-divider .views-submit-button input[type="submit"] {
    background: none;
    width: 122px;
    height: 27px;
    font-size: 10px;
}


#brown-divider .sl-placeholder {
    width: 108px!important;
    padding: 3px 7px 3px 7px!important;
}
#brown-divider #views-exposed-form-safari-finder-page label {
    display: none;
}

#brown-divider .find-safari-label {
    color: #fff;
    font-weight: 600;
    float: left;
    margin: 10px;
}


#brown-divider .sl-button {
    font-size: 12px;
    line-height: 23px;
}

#brown-divider .form-item-field-destination-nid .sl-options {
    width: 160px!important;
}

#brown-divider .views-exposed-form .sl-placeholder {
    padding: 3px 7px 3px 7px!important;
}

.flex-wrapper a.slideshow-link {
    display: none;
}

.not-ie .e2ma_signup_form_button_row input,
.ie9 .e2ma_signup_form_button_row #submit-link {
    display: none!important;
}


.ie9 .e2ma_signup_form_button_row input {
    display: block!important;
}

.e2ma_signup_form_button_row a {
    padding: .5em 0em;
    display: block;
    color: white;
    display: block;
        border-radius: 100px;
    padding: 8px 14px;
    font-weight: 500;
    background: #A0A93D;
    border: 2px solid #A0A93D;
    cursor: pointer;
  cursor: pointer;
    margin-top: 20px;
}

.e2ma_signup_form_button_row a:hover {
    background:transparent;
    color:#A0A93D;
}

.e2ma_signup_form_element label.error,
.e2ma_signup_form_element label.custom-error {
    width: 158px;
    font-size: 10px;
    color: #f00;
}


/*
.mobile-newsletter {
        display: none!important;
}
*/

/*
*Popup email classes
*/
#node-370{
    overflow: hidden;

}
#node-370 header{
    display: none;
}


#node-370 .emmaHead h3{
    color:#000;
    font-size:28px;
    font-weight: 600;
}

#node-370 .newsletter-form-container{
  height: 100%;
    padding:4em 3.5%;
    width: 45%;
    box-sizing: border-box;
}

#cboxClose {
       top: 51px!important;
    right: 51px!important;
            background: url(/sites/default/Close-background.png) no-repeat 0px 0px;
    background-size: 18px;
    background-position: center!important;
}





#cboxOverlay {
    background: #fff;
}

.emmaCoppy{
    color:#000;
    margin-bottom:15px;
}

#node-370 .e2ma_signup_form_row{
}
#node-370 .e2ma_signup_form_element label.error{
    width:200px
}

.newsletter-form-container{
background:#fff!important;
}
#node-370 .e2ma_signup_form_container{
    padding:0px;
    margin:0px;
    height:auto;
    border-bottom: none;
}
#node-370 .e2ma_signup_form_container form{
width: 100%;
    padding: 1em 0;
    border-top: none;
    border-left: none;
    font-family: 'poppins'!important;
    font-size: 16px;
    border-right: none;
}

#node-370 .e2ma_signup_form_element input, #block-block-16 .e2ma_signup_form_element input {
    width: 100% !important;
    padding: 1em 0;
    box-sizing: border-box;
    line-height: 1.7em;
    border-top: none;
    margin-bottom: 12px;
    border-left: none;
    border-right: none;
}
#node-370 .e2ma_signup_form_element select,  #block-block-16 .e2ma_signup_form_element select{
    width: 100%!important;
    color: #757575;
    border-color: #ccc;
    padding: .3em 0;
    margin-bottom: 12px;
    border-left: none;
        display: block!important;
    border-right: none;
    margin-top: 0px!important;
    border-top: none;
    font-family: 'poppins'!important;
    font-size: 16px;
}


#node-370 > .field.body {
    display: flex;

}



.newsletter-image {
    width: 55%;
        background-image: url(/sites/default/Newsletter-img.jpg);
    overflow: hidden!important;
    background-position: center;
    background-size: cover;
}


#cboxLoadedContent{
    margin-bottom: 0px !important;
    width: auto!important;
    height: 100%!important;
        border-radius: 5px;
    box-shadow: 0px 3px 6px 0px rgb(0 0 0 / 16%);
    box-sizing: border-box;
    background: #fff;
}


#sliding-popup .eu-cookie-compliance-default-button:hover, #sliding-popup .eu-cookie-compliance-hide-button:hover, #sliding-popup .eu-cookie-compliance-more-button-thank-you:hover, #sliding-popup .eu-cookie-withdraw-button:hover {
    background:transparent;
    color:#000;
}

.noThanks{
    cursor: pointer;

   margin:12px 100px 0 5px;
}
#submit-linkPop{
    text-align: center;
}
#cboxTitle,#cboxBottomLeft,#cboxBottomCenter,#cboxBottomRight{display:none !important;}
#cboxContent{margin-bottom: 0px;}
#colorbox{background: #fff;}
#colorboxNodeLoading{background-color: #fff;}
#emma-link{display:none;}
#colorbox {
  -moz-border-radius-bottomleft: 0px;
  -moz-border-radius-bottomright: 0px;
  -webkit-border-bottom-left-radius: 0px;
  -webkit-border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}

#lwcares-header {
    padding-top: 380px;
    background: url("/sites/all/themes/vwtheme/img/lionworldcares-banner.jpg") 100% 50% no-repeat;
    background-size: cover; }


/* --------------------------------------------------------------------
 *
 * BC EDITS (RAQ/RES-REQUEST FORMS)
 *
 * -------------------------------------------------------------------- */

/*BC EDITS*/

#webform-client-form-431, #webform-client-form-432, #webform-client-form-433, #webform-client-form-434, #webform-client-form-435, #webform-client-form-436 {
    }


.book-now {
    background: url(https://www.lionworldtravel.com/sites/all/themes/vwtheme/img/book-now.png);
    height: 52px;
    width: 241px;
    margin: 30px 0 0 0; }
.book-now a {
    text-transform: uppercase;
    font-size: 17px;
    color: #D20A29;
    text-align: center;
    display: block;
    font-weight: bold;
    padding-top: 13px;
    width: 241px;
    height: 19px; }
.book-now-disclaimer p {
    font-size:0.7em;}

#safari-slideshow {
    background-color: #DEDCD2;
}
    .video-container {
      position: relative;
      padding-bottom: 56.25%;
      height: 0;
      overflow: hidden;
    }

    /* line 59, ../sass/main.scss */
    .video-container iframe, .video-container object, .video-container embed {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
    }
#footer-bottom #ta-coe-logo {
float: left;
margin: 5px 0 0 85px;
width: 111px;
height: 75px; }



/* ADD BY RYAN WILLIAMS Feb 23rd 2017

#brand_footer div section div {
    float:left;
}
#brand_footer div section div a {
    width: auto;
}
*/
div.brand-row img {
    margin-right: 5px;
    padding-bottom: 25px;
}
div.brand-row {
    display: inline-block;
}
.view-brand-footer {
    text-align: center;
}
ck-menu-block-1 li a {color: black;}

img.whoweare { width: auto; height: 100%; display: block; margin-right: auto; margin-left: auto;}


/* -------------------------------------------------------------------------------
SKM EDITS 2021
--------------------------------------------------------------------------------*/

/* -------------------------------------------------------------------------------
SKM EDITS 2021
--------------------------------------------------------------------------------*/
/* -------------------------------------------------------------------------------
SKM EDITS 2021
--------------------------------------------------------------------------------*/

h1, h2, h3, h4, h5, h6 {
    font-family: quasimoda, sans-serif;
}


a {
    color:#A0A93D;
}

.luxus-brut-font {
    font-family: luxus-brut, cursive;
}

#site-header-bottom {
    display:none;
}


.newsletter-section .phone-number {
        font-weight: 600;
    font-size: 18px;
}



#places-pods {
    padding: 20px 0;
    margin-top: 5%;
}



#places-pods h2, #places-pods h3 {
text-align:center;
}

#places-pods h3 {
    text-transform: lowercase;
    color: #A0A93D;
    margin-top: 0px;
    font-weight: 500;
   font-family: poppins, sans-serif;
    font-size: 30px;
}

#places-pods h2 {
margin-bottom: 0px;
    font-size: 50px;
    color: #000;
    font-weight: 400;
}

hr {
    border-top: 1px solid #A0A93D!important;
}

#home-page-hero h1, #ardmore-page-hero h1 {
text-transform: capitalize;
    color: #fff!important;
    font-size: 185px;
    line-height: .5em;
    text-align: right;
    margin: 0;
    text-shadow: none;
}

#home-page-hero h2, #ardmore-page-hero  {
color: #fff;
    text-shadow: none;
    text-align: right;
    margin-top: 0;
    margin-bottom: 0px;
    font-size: 40px;
    font-weight: 500;
}



.video-container {
    width:100%;
    border-radius: 20px;
}


#safari-slideshow, .content-full-dark, #homepage_ctas {
    background:#fff;
}

body {
    font-family: poppins, sans-serif;
}

.menu-mlid-2809 {
    z-index:1!important;
}

.mobile-menu-overlay {
    opacity:0;
}

#safari-bottom {
    box-shadow:none;
}





.mobile-header #block-menu-block-1 > .menu-block-wrapper > nav > ul > li > .nolink:after {
    content: "\25B8";
    margin-left: 10px;

    }



#footer-bottom {
    background:url('/sites/default/LWT-Footer-2.jpg');
    background-size:cover;
        padding: 1em;
    background-position:center;
}

.mobile-logo img{
    max-width:50px;

}

.mobile-logo a {
     margin-left:auto
}


.mobile-logo .phone-icon {
        margin-left: auto;
    border: 1px solid #fff;
    margin-right: 1.5em;
}

.mobile-logo {
        height: 80px;
            padding-left: 4em;
    background: #a0a93d;
    display: flex;
    justify-content: center;
    align-items: center;
}


.mobile-header .menu-mlid-2855 {
    display:none!important;
}

.social-media-footer-section img {
    max-height: 25px;
    opacity: .5;
    transition: opacity .2s ease ;

}

.social-media-footer-section h3 {
   font-size: 15px;
    font-weight: 500;
}


.social-media-footer-section img:hover {
     opacity: 1;
}

.newsletter-section  > *:not(:last-child) {
    margin-right:2em;
    margin-bottom: 30px;
}

.newsletter-section {
    display: flex;
    margin-top: 1.5em;
    align-items: center;
        flex-wrap: wrap;
}

#brand_footer {
    display:flex;
    align-items:center;
    flex-direction:column;
    justify-content:center;
}

.phone-icon img{
        transform: rotate(270deg);
    width: 25px;

}

.phone-icon {

    text-align: center;
    background: #A0A93D;
    padding: 12px;
    border-radius: 100px;
    height: 25px;
    width: 25px;
    display: inline;

}

#brand_footer > .section {
    width:100%;
}

#block-menu-block-1 li nav ul {
    background:#fff;
}

#block-menu-block-1 li {
    height:auto;
}

#block-menu-block-1 {
       width: 100%!important;
}

#page-header #brown-divider .content-width {
            width: 100%;
    min-width: inherit;
    max-width: 1080px;
}

#block-menu-block-1 li.menu-mlid-441,
#block-menu-block-1 li.menu-mlid-1343,
#block-menu-block-1 li.menu-mlid-1523 {
    display:block!important;
}

#page-header{
    box-shadow:none!important;
    height:auto;
}



#page-header #brown-divider {
        height: auto;
        width:100%;
        flex-wrap:wrap;
        border:none!important;
        background:#fff!important;
}

.nolink {
    cursor:pointer;
}

#block-menu-block-1 li nav ul li {
    width:auto!important;
    float:none!important;
}

#block-menu-block-1 li nav {
    width:auto;
}

.desktop-logo {
    max-width:130px;
    }

    .desktop-logo img {
        width:100%;
    }


.mobile-header  #block-menu-block-1 li nav {
        border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
    position: fixed;
    z-index: 99999;
    top:0;
    box-shadow: 1px 0px 3px 0px rgb(0 0 0 / 32%);
        background: #fff;
    overflow: hidden;
    display:block;
    float: none!important;
    margin: 0 auto!important;
    padding-top: 70px;
    padding-bottom: 2em;
    max-height: 74vh;
    width:90%;
    left:-100%;
    transition:all .5s ease;
    max-width: 500px;
}


#homepage-video {
     padding: 100px 0;
    background-image: url(/sites/default/Video-BG.jpg);
    box-shadow: 0px 3px 6px 0px rgb(0 0 0 / 16%);

}

#block-menu-block-1 .menu-block-wrapper nav > ul > li > nav > ul li:first-child  {
    display:none;
}

.mobile-header #block-menu-block-1 .menu-block-wrapper nav > ul > li > nav > ul li:first-child {
display:block;

}




.mobile-header  #block-menu-block-1 li nav > ul a {
    border:0!important;
}


.content-back, #destination-safaris {
    background:#fff;
    box-shadow:none!important;
}


#block-menu-block-1 li nav li a:hover, .mobile-header #block-menu-block-1 > .menu-block-wrapper > nav > ul > li > .nolink:hover {
    background: #d7dba6;
}


.mobile-header  #block-menu-block-1 li.dd-active nav {
    left:0!important;
}

.mobile-header  #block-menu-block-1 li nav > ul,
.mobile-header #block-menu-block-1 nav > ul{
     margin-top:2em;
    display:flex;
    background-color:#fff!important;
        max-height: 70vh;
    overflow-y: scroll;
        overflow-x: hidden;
}


#brand_footer {
    min-height: 300px;

}


#block-menu-block-4 nav ul li a, #block-menu-block-5 nav ul li a, #block-menu-block-6 nav ul li a, #block-menu-block-7 nav ul li a  {
    color:#000;
    font-size:14px!important;
}

#block-menu-block-4 nav ul li a:hover, #block-menu-block-5 nav ul li a:hover, #block-menu-block-6 nav ul li a:hover, #block-menu-block-7 nav ul li a:hover {
    text-decoration:underline;
}

.mobile-header {
    display:none;
}

.mobile-header #block-menu-block-1 li a, .mobile-header #block-menu-block-1 li .nolink {
    height:auto;
       padding: 1em 1.5em!important;
}

.mobile-header #block-menu-block-1 nav > ul {
 flex-direction:column;

}

.mobile-header{
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
        transition: all .3s ease;
        overflow:hidden;
position: fixed;
    z-index: 9999;
    top: 0;
    box-shadow: 1px 0px 3px 0px rgb(0 0 0 / 32%);
    left: -100%;
    max-width: 500px;
    width: 90%;
        background: #fff;
            padding-top: 0px;
    padding-bottom: 2em;
}

.menu-wrapper {
    display:none;
}



@media(max-width:767px){


    .fixed_body {
    overflow-y: hidden;
    position: fixed;
    width: 100%;
}

#brand_footer {
    min-height: 200px;
    height:200px!important;

}


    .mobile-menu-overlay-active {
        width: 100%;
        opacity:1;
    height: 100%;
    top: 0;
    transition:opacity .5s ease;
    position: fixed;
    left: 0;
   background: rgba(0, 0, 0, .5);
    z-index: 999;
}

#content-footer h1 {
    margin-bottom:10px;
}


#content-footer .wrapper .block:not(:first-child) {
    margin-bottom:0px!important;
}

#content-footer .wrapper .block:not(:first-child) nav ul {
    margin:0px;
}

    .mobile-header {
    display:block!important;
}

.mobile-header .menu-block-wrapper {
    width:100%;
}


#page-header, #site-top-menu {
    box-shadow:none!important;
    background:transparent!important;
    border-bottom:none!important;
    height:70px!important;
}

.menu-wrapper {
        background: #A0A93D;
            border-radius: 5px;
        display: flex;
    align-items: center;
    justify-content: center;
}

    .mobile-header #block-menu-block-1 {
    display: flex!important;
    align-items: center;
    height: 100%;
    width:100%;
}



#page-header .mobile-header #block-menu-block-1 li {
        margin: 0 auto!important;
    z-index: inherit;
    text-align: left;
    width: 100%!important;
    float: none;
}
}


#content-footer h1 {
        font-size: 18px;
    font-weight: 600;
    color: #000;
    letter-spacing: 1px;
    margin-top: 0px;
}


#content-footer #block-block-35 h1 {
    font-size:30px;
    margin-top: 0px;
}

#block-menu-block-1 li nav li a {
    line-height:1!important;
    border-top: none!important;
    height:auto;
        padding: 1em 1.5em!important;
}

#block-menu-block-1 li nav ul li.first a {
    border:0!important;
}

#content-footer .wrapper .block:not(:first-child) {
        padding-left: 4em;
    padding-top: 0;
    margin-bottom: 50px;
}

#content-footer {
    margin-top:80px;
}


.btn, #views-exposed-form-safari-finder-page .views-submit-button input[type="submit"]{
    display: inline-block;
    font-size: 18px;
    border-radius: 100px;
    letter-spacing: 1px;
    padding: .5em .5em;
    font-weight:500;
    min-width: 200px;
    text-align: center;
}

.btn:hover, #views-exposed-form-safari-finder-page .views-submit-button input[type="submit"]:hover {
    background:transparent!important;
}

.btn.green-btn, #views-exposed-form-safari-finder-page .views-submit-button input[type="submit"] {
    color:#fff;
    background:#A0A93D;
    border:2px solid #A0A93D;
    text-transform: capitalize;
    font-family: poppins, sans-serif;
}


.btn.blue-btn {
     color: #fff;
  background: #326D8E;
  border: 2px solid #326D8E;
}



.btn.blue-btn:hover {
    color:#326D8E;
}

.btn.green-btn:hover, #views-exposed-form-safari-finder-page .views-submit-button input[type="submit"]:hover {
      color:#A0A93D;
}


.btn.red-btn {
     color: #fff;
  background: #E0244F;
  border: 2px solid #E0244F;
}


.btn.people-blue-btn {
     color: #fff;
  background: #0087c9;
  border: 2px solid #0087c9;
}


.btn.people-blue-btn {
     color: #fff;
  background: #0087c9;
  border: 2px solid #0087c9;
}

.btn.people-blue-btn:hover {
     color: #0087c9;

}



.btn.planet-green-btn {
         color: #fff;
  background: #6eb640;
  border: 2px solid #6eb640;

}

.btn.planet-green-btn:hover {
     color: #6eb640;

}


.btn.wildlife-yellow-btn {
         color: #fff;
  background: #ffc21e;
  border: 2px solid #ffc21e;
}

.btn.wildlife-yellow-btn:hover {
     color: #ffc21e;

}

.btn.red-btn:hover {
     color:#E0244F;

}

#block-block-16 .signup_consent_element {
    align-items: center;
}


#content-footer .wrapper {
    display: grid;
    max-width: 1820px;
    margin: 0 auto;
   grid-template-rows: auto auto;
    width: 90%;
    grid-template-columns: 30% 17.5% 17.5% 17.5% 17.5%;
       padding: 3em 0;
    border-top: 1px solid;
}

#block-menu-block-4 nav ul li, #block-menu-block-5 nav ul li, #block-menu-block-6 nav ul li, #block-menu-block-7 nav ul li{
    list-style:none;
    margin-left:0px;
    line-height:1em;
        padding: .5em 0;
}

#block-menu-block-4 nav ul, #block-menu-block-5 nav ul, #block-menu-block-6 nav ul, #block-menu-block-7 nav ul{
    padding-left:0px;
}




#page-header #block-menu-block-1 li a, #page-header #block-menu-block-1 li .nolink {
font-family: quasimoda, sans-serif;
font-weight: 600;
font-style: normal;
height:auto;
color:#000;
    white-space: nowrap;
    line-height:1;
    display: flex;
    align-items:center;
    padding: 20px 5px 20px;
    text-transform: uppercase;
    font-size: 13px;
}

#footer-copyright, #footer-links  {
    display:none;
}

#page-header {
        box-shadow: 0px 2px 4px -3px rgb(0 0 0 / 40%);
}



#page-header .menu-block-wrapper > nav > ul{
    display:flex;
    align-items:center;
}

#page-header #block-menu-block-1 li nav ul li {
    background:#fff!important;
    height:auto;
}

#page-header .wrapper {
    display: flex;
    margin: 0 auto;
    width:95%;
    align-items: center;
    justify-content: center;
    height: 100%;
}

#page-header #block-menu-block-1 li {
    margin:0 auto!important;
    padding:0px;

}

#find-safari-section, .testimonial-section{
    max-height: 770px;
   background-size: cover;
        margin: 55px 0;
    align-items: center;
    background-position: 50% 25%;
    display: flex;
    background-image: url(/sites/default/Find-Safari-bg.jpg);
}



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

.peace-of-mind-section img {
    max-width:350px;
    width:100%;
    margin: 25px 0;
}


.peace-of-mind-section {
        display: flex;
        align-items:center;
    flex-direction: column;
    text-align: center;
}


.peace-of-mind-section a{
        font-family: quasimoda, sans-serif;
        font-weight: 600;
    text-decoration: underline;
        text-transform: uppercase;
}
#block-block-35{
    border-right: 1px solid #000;
    text-align: center;
    padding: 80px 1em;
    grid-row-start: 1;
    display: flex;
    grid-row-end: span 2;
    justify-content: space-between;
    flex-direction: column;
}

#block-block-36 {
       grid-column-start: 2;
    grid-column-end: five;
    margin-bottom: 0!important;
}

#site-logo {
    display:none;
}


@media(max-width:1080px){
    #content-footer .wrapper{
            grid-template-rows: auto auto auto;
                grid-template-columns: 25% 25% 25% 25%;
    }

    #content-footer .wrapper .block:not(:first-child) {
            padding-left: 1em;
    }



#block-block-35 {
    border-right: 0;
    grid-row-start: 1;
    grid-column-start: 1;
    grid-row-end: span 1;
    grid-column-end: four;
}

#block-block-36 {
        grid-column-start: 1;
    grid-column-end: four;

}

}

.mobile-btn {
    display:none;
}
div.brand-row img, #footer-bottom a {
    margin-right:0px;
}

div.brand-row img {
    padding: 0;
    max-width: none;
    max-height: 120px;
    height: auto!important;
    width: auto;
}

.footer_copyright p {
text-align: center;
    font-size: 16px;
    letter-spacing: 1px;
    color: #fff;
        line-height: 1.5em;
    font-weight: 500;
}

.view-brand-footer {
    padding: 1em 0;
    display:flex;
        justify-content: center;
    align-items: center;
}

div.brand-row {
        margin: 0px 20px;
}

@media (max-width: 767px){
    div.brand-row img {
       max-height: none;
    padding: 0;
    max-width: 100px;
    height: auto!important;
    width: 100%!important;
}

    div.brand-row {
        margin: 0px 10px;
}


    .newsletter-section .btn{
            min-width: 200px;
    text-align: center;
    }

    .newsletter-section .phone-number {
        display:none;
    }

    .mobile-btn {
        display:block;
    }

#content-footer .wrapper {
       grid-template-columns: 100%;
    grid-template-rows: repeat(6, auto);
    padding:0px;
}


.newsletter-section {
    flex-direction:column;
    width:100%;
}


.newsletter-section  > * {
    margin:20px!important;
}

#content-footer .wrapper section {
         grid-row-start: auto;
    grid-column-start: auto;
    grid-row-end: auto;
    grid-column-end: auto;

        padding: 3em 2em!important;
}


#content-footer .wrapper section:not(:last-child) {

    border-bottom: 1px solid;
}

}

#block-block-33 {
    display:flex;
    padding-top:3em;
    align-items:center;
}

.menu-block-wrapper nav > ul > li > nav > ul li:first-child #mobile-safaris-subheader.nolink,
.menu-block-wrapper nav > ul > li > nav > ul li:first-child #mobile-destinations-subheader.nolink,
.menu-block-wrapper nav > ul > li > nav > ul li:first-child #mobile-experiences-subheader.nolink,
.menu-block-wrapper nav > ul > li > nav > ul li:first-child #mobile-what-to-expect-subheader.nolink,
.menu-block-wrapper nav > ul > li > nav > ul li:first-child #mobile-community-subheader.nolink,
.menu-block-wrapper nav > ul > li > nav > ul li:first-child #mobile-about-subheader.nolink
{
    display:flex!important;
    width: 100%;
    position: absolute;
    color: #fff!important;
    top: 0;
    background: #a0a93d;
    left: 0;
    text-align: center;
    height:80px!important;
    align-items:center;
    justify-content:center;
    padding:0!important;
}


.desktop-header span.nolink:after {
    font-size: 18px!important;
    content: "\25BE";
    margin-left: 1px;
}

#block-block-35 h1 {
    margin:0px;
}

.peace-of-mind-section a:hover {
    text-decoration:underline!important;
}

.phone-popup {
    position: absolute;
    background: #fff;
    border-radius: 100px;
    font-weight: 600;
    color: #A0A93D;
    line-height: 1.3em;
    margin: 0;
    font-size: 18px;
    text-align: center;
    right: -5px;
    top: -30px;
    z-index: 99999999!important;
    box-shadow: 0px 4px 9px -2px rgb(0 0 0 / 21%);
    width: 170px;
    opacity: 0;
    visibility: hidden;
    padding: 1.3em 1em 1em 1em;
    margin: 0 auto;

}

.phone-popup span
{  display:block;
    color:#000;

}

.desktop-header {
    display:flex;
    align-items:center;
}

.phone-header{
    position: relative;
}


.phone-header:hover .phone-popup {
    visibility: visible!important;
    opacity: 1!important;
    display: block;
}




@media(max-width:980px){
    .phone-header{
        display:none;
    }


}

@media(max-width:1260px){
    .phone-header{
        margin: 20px auto;
    }

    #page-header #brown-divider {
        flex-direction:column;
    }
      .phone-popup {

        right:-150%;
      top:-100%;
    }
}

#tab-content {
    border-right:none!important;
}

#social-share {
    display:none!important;
}

@media(min-width:1500px){
#page-header #block-menu-block-1 li a, #page-header #block-menu-block-1 li .nolink {
    font-size:15px;
}

}

.social-media-footer-section {
    text-align:center;
    align-items: center;
}

@media (max-width: 767px) {
.content-width, #page-footer, #page-header {
   min-width: auto;

}}


.cta-row {
    display:flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

#homepage_ctas .content-width, .curated-safari-section .content-width {
    max-width: 1500px;
    width: 90%;
}


.cta .cta_image img {
    width: 100%;
    height: auto;
}


#home-page-hero .flex-caption {
    display: flex;
    align-items: center;
    height: 100%;
    justify-content: flex-end;
}

#alert-banner {
        background-color: #A0A93D;
    padding: 1em;
    text-align: center;
}

#alert-banner a {
        color: #FFF;
    font-family: quasimoda, sans-serif;
    text-transform: uppercase;
    text-decoration: underline;
    font-weight: 600;
}

 .two-column-flex-row {
width: 90%;
    margin: 0 auto;
    max-width: 1500px;
    display: flex;
    flex-wrap: wrap;

}

#african-tale-section {
       padding: 185px 0 200px;
}

.two-column-flex-row img {
    width:100%;
    height:auto;
}

.two-column-flex-row .col-1 {
    width:60%;
    display: flex;
    align-items: center;
}

.two-column-flex-row .col-2 {
width: 35%;
    display: flex;
    flex-direction: column;

    margin-left: auto;
    justify-content: center;
}

.two-column-flex-row h2 {
        font-weight: 400;
        font-size: 47px;
    margin-top: 0px;

}

.two-column-flex-row .col-2 h3{
        font-size: 85px;
    margin: 0;
    color:#326D8E;
}


.two-column-flex-row p {
    line-height: 2.4em;
}

.two-column-flex-row .col-2 h4{
 text-transform: capitalize;
    color: #000;
    line-height: 1.1em;
    font-family: poppins, sans-serif;
    font-weight: 500;
    font-size: 29px;
       margin: 0 0 20px;
}


.find-safari-pattern {
          width: 70%;
        background-size: cover;
    max-width: 650px;
    padding: 45px;
    margin-left: auto;
    background-image: url(/sites/default/Camp-Critters-Tanzanite.jpg);
}

.testimonial-pattern {
          width: 70%;
        background-size: cover;
    max-width: 600px;
    padding: 45px;
    margin-left: auto;
    background-image: url(/sites/default/Camp-Critters-Tanzanite.jpg);
}

.find-safari-form {
    background-color: #fff;
    padding: 150px 80px;
    position: relative;
    box-shadow: 0px 3px 6px 0px rgb(0 0 0 / 16%);
    border-radius: 5px;
}


.testimonial-container{
     display: flex;
    min-height: 420px;
    justify-content: center;
    flex-direction: column;
    background-color: #fff;
    padding: 130px 50px;
    position: relative;
    box-shadow: 0px 3px 6px 0px rgb(0 0 0 / 16%);
    border-radius: 5px;
}

.section-width {
    max-width: 1500px;
        margin: 0 auto;
    width: 90%;
}


.reverse {
    flex-direction: row-reverse;
}

.bask-font {
    font-family: baskerville-display-pt, serif!important;
font-style: normal;
    text-transform: capitalize;
font-weight: 400;
}

#ardmore-section {
        padding: 200px 0;
}

.find-safari-label h2, .find-safari-label h3 {
    text-transform: capitalize;
    text-align: center;
}


.reverse h2 {
    text-align: right;
}


.reverse .col-2 {
        margin-left: 0;
    margin-right: auto;
}

.find-safari-label .luxus-brut-font {
    font-weight: 300;
    line-height: 1;
    font-size: 6rem;
    margin: 0px;
        margin-bottom: -15px;
}

.find-safari-label h3 {
       margin: 0px;
        font-size: 1.8rem;
    line-height: 1.2em;
    font-weight: 600;
    font-family: poppins, sans-serif;
    color: #A0A93D;
}

#home-page-hero, #destination-hero {
background-position: center center;
    overflow: hidden;
    display: flex;
    justify-content: flex-end;
    min-height: 80vh;
    align-items: center;
}

#ardmore-page-hero {
    display: none;
}

.page-node-992 #ardmore-page-hero {
background-position: center center;
    overflow: hidden;
    display: flex!important;
    justify-content: center;
    min-height: 80vh;
    flex-direction: column;
    align-items: flex-end;
    position: relative;
}


 #safari-hero {
background-position: center center;
    overflow: hidden;
    display: flex;
    justify-content: flex-end;
    min-height: 80vh;
    align-items: flex-end;
}









 #views-exposed-form-safari-finder-page .views-exposed-widget .views-widget {
    width: 100%!important;
}

#views-exposed-form-safari-finder-page .sl-container{
    width: auto!important;
    float:none!important
}

#views-exposed-form-safari-finder-page .views-exposed-form .sl-placeholder, #views-exposed-form-safari-finder-page .views-exposed-form .sl-button {
    background: transparent;
        color: #fff!important;
}
#views-exposed-form-safari-finder-page .sl-container
{
    padding: .7em!important;
    border-radius: 100px;
    background: #8AAFA0;
}


#edit-field-dates-value-value, .form-item-field-dates-value-value, .container-inline-date .form-item, .container-inline-date .form-item input{
    width:100%!important;
}


#views-exposed-form-safari-finder-page .sl-placeholder {
     font-size: 18px;
    line-height: 0.7em!important;
}


.sl-placeholder-container, .sl-container.sl-open .sl-placeholder-container {
    border:none!important;
}

.sl-options{
     width: 90%!important;
    margin: 0 auto!important;
    right: 0;
}


#home-page-hero .field_hero_text {
width: 90%;
    margin:0 auto;
        padding: 16vh 0;
    max-width: 1720px;

}

.two-column-flex-row .col-2 h3.bask-font {
    color:#A0A93D;
}

.two-column-flex-row .field_about_image_mobile,
.two-column-flex-row .field_ardmore_image_mobile {
    border-radius:5px;
    overflow: hidden;

}

.section-title-div {
    widtH:100%;
}

.field_about_link,
.field_ardmore_link {
    margin-top: 1em;
}


.ardmore-logo {
    position: absolute;
    margin-top: -65px;
    max-width: 85px;
    right: 75px;
}

.ardmore-logo  img {
    width: 100%;
}

.mobile-icon-section {
    display: flex;
    justify-content: space-between;
}

.social-media-footer-section.mobile img{
    margin-right: 0px;
}

.desktop-icon-section {
     min-width: 110px;
    display: flex;
    justify-content: space-between;
    margin-right: 1em;
}


.curated-safari-section-title {
    text-align:center;
}

.curated-safari-section-title h2{
    margin:0px;
    font-size:44px;
    font-weight: 500;
}

.safari-page.curated-safari-section-title h3 {
        color:#8AAFA0;

}

.curated-safari-section-title h3
{
        font-family: poppins, sans-serif;
    color:#326D8E;
    font-weight: 600;
    text-transform: lowercase;
    font-size: 24px;
    margin-top: 10px;
}


.curated-safari-section {
    margin: 120px 0;
}

.content-width-small {
    max-width: 1080px;
    margin: 0 auto;
    width:90%;
}

.favorite-safari-spots h2 {
    text-align: center;
    font-size: 44px;
    font-weight: 500;
}

.field_safari_spot_header_image img{
        border-radius: 20px;
    width: 100%;
    height: auto;
}

.field_safari_spot_header_image_m img{
        border-radius:5px;
    width: 100%;
    height: auto;
}



.field_safari_spot_body {
    margin:80px 0;
}

.field_safari_spot_body h4, #summary-tab-content h4{
    font-size:36px;
    font-weight: 500;
}

.field_testimonial_header h3{
    font-size: 4.8rem;
    margin: 0;
    line-height: 1;
    margin-bottom: -15px;
    text-transform: capitalize;
}

.field_testimonial_link .btn {
        padding: .5em 1em;
        margin-top: 1em;
}

.field_testimonial_link {
    text-align: center;
}


.testimonial-section {
        max-height: 700px;
        margin: 180px 0;
}

.curated-safari-section.second-cta-row {
        margin: 200px 0px 120px;
}

.field_safari_spot_header_image_m {
    display: none;
}

#edit-submit-safari-finder {
    margin-top:0px;
}

.trip-details-section .luxus-brut-font {
       text-transform: capitalize;
    text-align: center;
    font-size: 71px;
    margin-bottom: 0px;
    font-weight: 400;
}

.trip-details-section h3 {
    text-align:center;
    line-height: 1.3em;
    font-weight: 600;

}

.trip-details-section img {
    width: 100%;
    border-radius: 20px;
    height: auto;
}

.field_trip_details_image {
    display:block;
}

.field_trip_details_image_mobile {
        display:none;
}

#safari-tabs li span {
    padding:5px 0;
}


#read-more-2 {
    margin-top:50px;
}



.field_pcr_testing h3 {
   font-weight: 600;
    color: #E0244F;
}


.field_pcr_testing {
        padding: 1em;
    padding: 2em;
    border: 1px solid;
}

.field_pcr_testing p {
    font-size:14px;
    margin: 0px;
}


.field_mtm_info {
    text-align: center;
    padding: 2em;
    margin-bottom: 180px;
    border: 1px solid #000;
}

.field_mtm_info p {
    font-size:14px;
    margin: 0px;
}


.field_mtm_info img{
   max-width: 500px;
    margin-bottom: 2em;
    width: 100%;
}


.field_second_curated_section_hea h3 {
    color:#A0A93D;
}

.field_trip_advisor_logo {
        position: absolute;
    top: 30px;
    right: 30px;
}

.field_trip_advisor_logo img{
 width: 45px;
    height: 45px;
}

#card-cta-section .three-column-row {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.card-cta-div img {
        width: 100%;
    height:auto;
}

.card-cta-div a {
    text-decoration: none;
    display: block;
    height: 100%;
}

.card-cta-div {
    cursor: pointer;
        border-radius: 10px;
    overflow: hidden;
    margin-bottom: 5%;
    box-shadow: 0px 5px 7px -2px rgb(0 0 0 / 24%);
}

 #card-cta-section h6.bask-font {
  margin: 0px;
    font-size: 24px;
    color: #000;
    text-align: center;
}

.card-cta-header {
    padding: 1.5em;
}
.ardmore-button {
    background-color: #000;
    border-color: #000!important;
    margin-top: 30px;
    color: #fff!important;
    border: 2px solid;
    margin-bottom: 50px;
}

.ardmore-button:hover {
    color: #000!important;
}

.page-node-992 .content-padded {
        width: 100%;
    max-width: 100%;
    padding: 0;
}



.ardmore-section {
    max-width: 1080px;
    margin: 0 auto;
    width:90%;
}


.page-node-992 #sidebar-wrapper > h1 {
    display:none;
}

.cta-section  h5.bask-font, .ardmore-section  h5.bask-font  {
    font-size: 50px;
    text-align: center;
     margin-bottom: 0px;
}

.cta-section  h6.bask-font,
.ardmore-section  h6.bask-font{
  font-size: 30px;
    text-align: center;
    margin: 10px auto;
}


.cta-section hr {
    width: 100px;
border-top: 1px solid #000!important;
        margin: 20px auto;
}

.card-cta-section {
        margin-top: 60px;
}

.orange.btn {
    background-color: #DE5A26;
    color:#fff;
    border-color: #DE5A26!important;
}

.orange.btn:hover {
    color: #DE5A26!important;
}

.ardmore-section img {
    margin-top: 30px;
        width: 100%;
    height: auto;
}

#card-cta-section {
    max-width: 1500px;
    width:90%;
    margin: 50px auto 0px;
}


#ardmore-page-hero h2 {
    margin:0!important;
}

#ardmore-page-hero > .field_hero_text {
     width: 80%;
    margin: 0 auto;
    flex: 1;
    display: flex;
    justify-content: center;
    flex-direction: column;
}

#ardmore-page-hero h2 {
    font-size: 80px;
    color: #fff;
    text-align: right;
    margin-top: 0px;
    margin-bottom: 0px;
}

#ardmore-page-hero h2:first-child {
    font-size: 100px;
    width: 95%;
    margin-right: 0px;
}


#sliding-popup .popup-content #popup-text p {
    font-weight: 400;
}

#sliding-popup .popup-content #popup-text h2 {
    margin:0;
}

#sliding-popup .eu-cookie-compliance-more-button {
    font-weight: 500;
    font-family: 'poppins';
}


#ardmore-page-hero .ardmore-logo {
border: 1px solid #fff;
    padding: 15px;
    top: 100px;
    right: 40px;
    height: 60px;
    width: 60px;
}


#cboxMiddleLeft, #cboxMiddleRight {
    display: none;
}


.view-2021-safaris,
.view-2022-safaris,
.view-exclusive-vacation-
{
    margin-top: 60px;
}

cboxLoadedContent {
        width:100%;
}

#cboxWrapper > div:nth-child(2) {
    width:100%;
}

#cboxContent {
 float:none!important;
width: 80%!important;
    padding:40px;
    margin:0 auto;
        background-image: url(/sites/default/Video-BG.jpg);
        height:auto!important;
        max-width: 1300px;
}


#colorbox {
       top: 0!important;
    left: 0!important;
    background: transparent;
    width: 100%!important;
    height: 100%!important;
}

#cboxWrapper {
    background: transparent!important;
    display: flex;
    height: 100%!important;
    width: 100%!important;
    align-items: center;
    justify-content: center;
}

#cboxWrapper > div:nth-child(1) {
    display: none;
}

.ardmore-section .field_lead_image {
    width:100%;
}

.ardmore-section h4.bask-font {
    border-bottom: 2px solid #000;
    width: fit-content;
    font-size: 6vw;
    padding-bottom: 20px;
        margin-top: 0;
    margin-bottom: 50px;
}


.ardmore-section h3.bask-font {
    font-size: 11vw;
    margin-bottom: 0;
}

#options-tab-content ul {
    padding-left:0;
}

#options-tab-content h2{
        font-size: 36px;
    font-weight: 500;
}

.eu-cookie-compliance-banner {
    display: flex;
    align-items: center;
}


#sliding-popup .eu-cookie-compliance-secondary-button {
    font-family: 'poppins';
    font-weight: 500;
    border-radius: 10px;
    margin: 0px;
    padding: .7em;
    border: 2px solid #326d8e;
    background: #326d8e!important;
}


#sliding-popup .eu-cookie-compliance-secondary-button:hover {
        background: transparent!important;
}

#itinerary-tab-content img, #options-tab-content img {
    width:100%;
}

#sliding-popup .popup-content #popup-buttons {
margin: 10px 0;
}


#sliding-popup.sliding-popup-bottom, #sliding-popup.sliding-popup-bottom .eu-cookie-withdraw-banner, .eu-cookie-withdraw-tab {
        background: #a0a93d;
}

#sliding-popup .eu-cookie-compliance-default-button, #sliding-popup .eu-cookie-compliance-hide-button, #sliding-popup .eu-cookie-compliance-more-button-thank-you, #sliding-popup .eu-cookie-withdraw-button, .eu-cookie-withdraw-button, .eu-cookie-compliance-save-preferences-button{
  background-color: transparent;
    background-image: none!important;
    border: none;
    margin:0;
    font-weight: 500;
    box-shadow: none!important;
    color: #fff;
    font-family: poppins, sans-serif!important;
    text-shadow: none!important;
}

.eu-cookie-compliance-banner {
    padding:1em;
}


#sliding-popup .popup-content #popup-text {
font-family: poppins, sans-serif;}


#ct-header {
    padding-top: 0px!important;
       min-height: 80vh;
}

.ardmore-video {
    margin-top:30px;
}

.ardmore-section.video {
    max-width: 1500px;
}


.consentLabel {
    font-size: 12px;
    text-transform: inherit;
    width: 87%;
}

#node-370 .e2ma_signup_form_element #consentPop, #block-block-16 .e2ma_signup_form_element #consentPop {
        display: inline;
        margin: 5px 10px 0 0;
        transform: scale(1.5);
    width: auto!important;
}

#hero {
    min-height:80vh;
}

#node-370 .e2ma_signup_form_element input[type=text], #block-block-16  .e2ma_signup_form_element input[type=text]{
    font-family: 'poppins'!important;
        font-size: 16px;
}

.view-staff {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.view-staff:after {
    content:"";
    margin:auto;
}


#file-6938 img{
    width:100%!important;
    height:auto!important;
}


.sidebar {
    margin-left:20px;
}

#blog-months {
    display: block;
    font-size: 18px;
    border-radius: 100px;
    visibility: initial;
    appearance: none;
    width: 100%;
    text-align: center;
    background: #326d8e;
    color: white;
    padding: .8em 1.3em!important;
    font-weight: 500!important;
    border: none;
}

#blog-archive {
        visibility: hidden;
        padding: 10px;
    position: relative;
}

#blog-archive:after {
    content: "\25BC";
    color: #fff;
    position: absolute;
    right: 25px;
    font-size: 10px;
    display: block;
    visibility: initial;
    font-family: arial;
    z-index: 99999;
    text-align: center;
    top: 30px;
}

#hero, #destination-hero, #home-page-hero {
        transition: all .3s ease;
}

.side-by-side-btns .green-btn {
    margin-right:1em;
}

.stacked-btns .green-btn
{
    margin-bottom: 1em;
}


.stacked-btns {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.treadright-btns {
    text-align:center;
}

.treadright-btns .btn {
    margin: 1em;
}


#block-block-16 .e2ma_signup_form_element #consentPop {
    margin-top:0px!important;
}


.cookie-compliance {

    background-color: #A0A93D;
    position: fixed;
    width: 100%;
    z-index: 999;
    bottom: 0;
}

.cookie-compliance__button  {
      border-color: #326D8E!important;
    font-size: 12px!important;
    min-width: inherit!important;
    padding: .4em 1em!important;

}
.cookie-link {
    color:#fff;
    text-decoration: underline;
}

.cookie-compliance__text strong{
    display: block;
    font-size:16px;
}


.cookie-compliance__text p {
    margin: 0;
}
.cookie-compliance__text{
    font-size:12px;
    line-height:1.3em;
}

.safari-price span {
    font-size:16px;
    color:#000;
    text-transform: uppercase;
}

.node--basic_page .field.body img {
    width:100%;
    height:auto;
}

#block-menu-block-1 > div > nav > ul > li.leaf.active.menu-mlid-2855 {
    z-index: 1;
}