nav.navbar.navbar-expand-md.navbar-dark.bg-primary {background-color: #28241e !important;}

div#wrapper-topbar {background: #d8d4d1 }

body {background-color: #f9f9f9 !important;}

p, body, ul {font-family: 'Montserrat',sans-serif !important; color: #6d6b6b;}

.ubermenu .ubermenu-row {
    margin-left: auto !important;
    margin-right: auto !important;
}

.modal-open .modal {
    z-index: 9999999 ;
}

.responsive img.a-right.control-c.next.slick-next.slick-arrow {
    right: -39px;
    top: 117px;
	width: 50px;
}
.responsive img.a-left.control-c.prev.slick-prev.slick-arrow {
    left: -57px;
    top: 113px;
	width: 50px;
}
.facetwp-facet-blog_search input {
    width: 98% !important;
}
.responsive .slick-dots {
    display: none;
}
.navbar-brand {
	text-indent: -999px;
    width: 239px;
    background: url(/wp-content/uploads/2019/07/logo-1.png);
    height: 70px;
    background-size: contain;
	margin: 4px 0px;

}
.nav-link {padding: .65rem 1rem !important}
a.nav-link {
    text-transform: uppercase;
    color: #dfdbdb !important;
		font-family: 'Montserrat', sans-serif !important;

}

li.icon-square {
    text-align: center;
}
.icon-square a {
    color: #8a8782 !important;
    font-size: 15px;
}
li.icon-square img {
    width: 25px;
    margin-top: 9px;
    opacity: .5;
    max-height: 25px;
}

p.card-text {line-height:1.2em;
  height:3.6em;
  overflow:hidden; margin-top: 5px;}

.current_page_item a {
    font-size: 15px;
    color: white !important;
    letter-spacing: 1.3px;
}
.page_item a {
    text-transform: uppercase;
    font-weight: 500 !important;
    color: #212121;
}

.feat-number h3 {
    text-align: center;
    font-size: 44px;
    font-weight: bold;
    color: #695b4b;
}
.slick-slide a.btn.btn-primary {
    background: #8a8785 !important;
    border: #695b4b;
}
.card-img-top {
    height: 160px;
    background-size: cover;
}

.facetwp-template {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.feat-number p { padding-top: 15px; text-transform:uppercase;}


.slick-slide .btn-primary {
    margin-left: 0px;
}

.active:before {
    display: block;
    content: "";
    position: absolute;
    bottom: -5px;
    left: 50%;
    margin-left: -7px;
    z-index: 991;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 7px 0;
    border-color: #27231e transparent transparent;
}

@media (min-width: 1200px) {
.container {
    max-width: 1310px !important;
	}}

.navbar {padding: 0px !important;}

.menu-item.active {
    background: #0b0a08 !important;
}

div#full-width-page-wrapper {
    padding-top: 0;
}

header.entry-header {
    display: none;
}

ul.ubermenu-submenu.ubermenu-submenu-id-40.ubermenu-submenu-type-auto.ubermenu-submenu-type-mega.ubermenu-submenu-drop.ubermenu-submenu-align-full_width {
    border: 0px;
    border-top: 1px solid gray;
}

.footer-top {margin-top: 60px;}
div#wrapper-footer {
   background-color: #d9d4d2;
	border-top: 6px solid #cecbca;
    padding: 20px;
    color: #d8d4d1;
}

span.mailster-required {
    display: none;
}
div#wrapper-footer, div#wrapper-footer a {
color: #6d6b6b;	
}
.social {font-size: 30px;}

.top-foot {padding-top: 20px;}
div#wrapper-footer h4 {
    font-size: 13px;
    text-transform: uppercase;
    color: #28241f;
}
.mail-form {padding: 0px 20px 0px 0px;}
.mail-form label {
    font-size: 13px;
}

.mail-form label span
input#mailster-email-1 {
    background: #ece8e6;
    border-radius: 5px;
}
.mailster-form .submit-button {
    cursor: pointer;
    background: #9a9493;
    color: white;
    padding: 6px;
    font-size: 14px;
}

.site-info a {color: #d8d4d1}
a:focus, 
a.x-btn:focus, 
select:focus, 
input[type="file"]:focus, 
input[type="radio"]:focus, 
input[type="submit"]:focus, 
input[type="checkbox"]:focus, 
input[type="button"]:focus {outline: none !important;}

div#wrapper-topbar .container, .navbar-expand-md>.container {
    max-width: 95% !important;
}

div#right-sidebar {
    border-left: 4px solid #f3f1f1;
}
.btn {font-family: 'Montserrat',sans-serif;
    font-weight: 500 !important; text-transform: uppercase; font-size: 15px !important;}
.btn-primary {background-color: #28241d !important; border-color: #28241d !important; margin-left: 20px; }
.btn-secondary {background-color: #7d2429 !important; border-color: #7d2429 !important; margin-left: 10px;}

.side-cta div#gform_wrapper_1 {
    border-radius: 8px;
    padding: 20px;
    border: 2px solid #e6e3e3;
	    box-shadow: 0 30px 90px rgba(0,0,0,.14);
    border-radius: 5px;
    overflow: hidden;
    background: white;
}

.side-cta label.gfield_label, input#gform_previous_button_1, footer.entry-footer {
    display: none !important;
} 

.side-cta input#gform_next_button_1_4, .side-cta input#gform_submit_button_1 {
    width: 100%;
    background: #91856f;
    padding: 7px 0px 7px;
    color: white;
    border-radius: 4px;
} 

.side-cta .ms-parent.medium.gfield_select {
    width: 100% !important;
}

.modal-body {background: #f1f1f1;}

label.gfield_label {
    display: none !important;
}

ul.child-sidebar-menu {
    list-style: none;
    margin-left: 0px !important;
	padding-left: 0px !important;
}

li.page_item {
    background: #d8d4d1;
    margin-bottom: 6px;
    padding: 15px;
}
.current_page_item {
    background: #91856f !important;
    border-left: 5px solid #7d2529;
    padding: 15px !important;
}
.itin div {
	  height: 579px;
}
.itin div {
    background-size: cover;
    background-position: center center;
}
.slick-arrow {
    position: absolute;
    z-index: 9;
    top: 250px;
}
.rel-slider {
	display: flex;
    align-items: flex-end;
    z-index: 9;}

.rel-slider {
    display: flex;
    align-items: flex-end;
    z-index: 9;
    height: 580px;
    position: absolute;
    width: 100%;
}

.gradient {background-image: linear-gradient(to bottom, rgba(13,0,0,0), rgb(13, 13, 13));
padding: 190px 0px 30px 0px;}

.feat-title {color: #fff; font-weight: 400; letter-spacing: 8px; font-size: 70px; text-transform: uppercase;}

h1.feat-title.home {
    font-size: 36px;
    color: #83705c;
}

h1.safari {letter-spacing: 2px; font-size: 45px; text-transform: capitalize;}


#discover-destinations{
  background-image: url(/wp-content/uploads/2019/07/lplane.png), url(/wp-content/uploads/2019/07/rplane.png);
  background-position: left top, right bottom;
  background-repeat: no-repeat, no-repeat;
  padding: 15px;
	background-size: 300px;
}

.bottom {border-bottom: 4px solid #f3f1f1;}

.breadcrumbs a, .breadcrumbs {
    color: #bdb9b5;
}
.breadcrumbs a:hover {color: #7d2429;}

#wrapper-footer-full, #wrapper-static-hero {
    background-color: #d8d4d1 !important;
}
.safari-loop {background: white;}
.safari-loop .col-md-12 {background: #28241d; padding: 10px;}
.stat-bar .col-md-6 {padding: 10px;}
.stat-bar {
    text-align: center; font-size: 18px;}
.safari-loop h2, .safari-loop p {padding: 10px 15px 0px 15px;;}
.safari-loop .rborder {border-right: 2px solid gray}
.safari-loop span {float: right;}

button.slick-prev.slick-arrow {
    left: 15px;
}
button.slick-next.slick-arrow {
    right: 15px;
}

span.day-number {
    font-size: 30px;
    font-weight: bold;
    color: #918570;
}

span.day {
    font-weight: bold;
    color: #918570;
}

button#essb_mailform_btn_submit {
    background-color: #7c242a;
}
button#essb_mailform_btn_cancel {
    background-color: #28251e !important;
}

.essb_mailform_content p {
    font-size: 1.5rem;
}
.day-count {text-align: center;
    font-size: 1.5rem;
    color: gray;
    padding: 10px;}

.slick-arrow {
    width: 60px;
}

img.a-right.control-c.next.slick-next.slick-arrow {
    right: 30px;
}

img.a-left.control-c.prev.slick-prev.slick-arrow {
    left: 30px;
}
#right-sidebar .btn-lg {
    padding: 15px;
}

input#essb_mailform_from, input#essb_mailform_to {
    font-size: 18px;
}

button.btn.btn-link.collapsed:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f078 ";
}
button.btn.btn-link:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f077 ";
}
.accordion .card {
    /* background: #f9f9f9; */
    border: 0px;
}

.tour-item {width: 100%;
    margin-right: 40px;
    height: 350px;
    position: relative;
    border-radius: 13px;
    padding: 40px 48px;
    display: block;
    float: left;
    background-size: cover;
    background-position: center center;}

.tour_item_bottom {
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    padding: 0 40px 48px;
}

.tour-item:before {
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #000000 100%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #000000 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #000000 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#000000', GradientType=0);
    opacity: .77;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 13px;
}

.row.itin-day {
    border-bottom: 4px solid #f4f1f1;
    padding-bottom: 30px;
}

button.btn.btn-link {
    color: #918570 !important;
	text-decoration: none !important;
	font-size: 20px !important;
}

.price-block {text-align: right; font-size: 2rem;
    color: white;}

.package .gradient {padding: 102px 0px 10px 0px; margin-top: 127px;}

.card label.btn.btn-secondary {
    background: #eceae8 !important;
    color: #222222;
    border: 0px;
    border-top: 1px solid #bfbfbf !important;
}

.card label.btn.btn-secondary:hover {
    background: #91856e !important;
    color: #fff;
    border: 0px;
    border-top: 1px solid #bfbfbf !important;
}

label.btn.btn-secondary.inquire {
    border-right: 2px solid #bfbfbf !important;
}

.card-body li strong {
    color: #91856e;
    display: block;
    text-transform: uppercase;
    font-weight: normal;
    padding-top: 10px;
}

.card-body li {color: #6d6b6b !important; list-style: none !important;}

.facetwp-template {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.facetwp-checkbox {
    display: inline-block;
    vertical-align: middle;
    line-height: 2;
    padding-right: 10px;
}

span.facetwp-counter {
    display: none;
}

.facetwp-facet {
    margin-bottom: 10px !important;
}

input.facetwp-slider-reset {
    float: right;
    margin-top: -28px;
}

.facetwp-checkbox {
    color: gray !important;
}
#INDmenu-btn{
    position  : relative  !important;
    border    : groove    !important;
    color     : white     !important;
    width     : 85px      !important;
    left      : 17px      !important;
}
#INDmenu-btn > svg{
    display   : none      !important;
}
.INDDesktop #INDmenu-btn {top: 0px !important; float: none !important; margin: 0px;
    color: #29241f !important;
    border: 0px !important;}
.group-button {width: 100%;
    position: relative;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
vertical-align: middle;}


.card-body a.btn.btn-secondary {
    width: 50%;
    margin: 0px;
    border: 0px;
    color: #4a4a4a;
	padding: 20px;
	 background: white !important;
    border: 0px;
}

ul.feat-menu {-moz-column-count: 4;
    -moz-column-gap: 20px;
    -webkit-column-count: 4;
    -webkit-column-gap: 20px;
    column-count: 4;
    column-gap: 20px;
    list-style: none;}

.card-body a.btn.btn-secondary:hover {
    background: #91856e!important;
    color: white !important;
}

.facetwp-template .card {box-shadow: 0px 30px 90px rgba(0,0,0,0.14);
    border-radius: 5px;
    overflow: hidden; margin-bottom: 40px}
    
    .col-md-4.safimg {
    background-position: center;
    background-size: cover;
}
span.c2 {
    float: right;
}
input#input_6_14, select#input_2_15 {
    width: 100%;
}

#exampleModal .modal-body {
    padding-top: 0px;
    padding-bottom: 0px;
}
.mail-form h4 {
    display: none;
}
div#gform_wrapper_6, div#gform_wrapper_2 {
    margin-top: -6px !important;
}.gform_footer.top_label {padding-top: 0px !important; }
.feat-filter {border-bottom: 8px solid #f3f1f1;
    margin-bottom: 27px;
    background: #f7f7f7;
    border-radius: 5px;
    overflow: hidden;
    margin-bottom: 40px; 
	padding: 30px;}

.row.itin-day:last-of-type h4 {
    visibility: hidden;
}

.row.itin-day:last-of-type .col-md-5 {display: none;}

.row.itin-day:last-of-type .col-md-7 {min-width: 100% !important}

.tip {margin-top: 10px;background-color: #f9f9f9 !important;
    border-color: #bfb6a7 !important;}

.itin-img {background-size: cover; background-position: center; height: 200px; border: 5px solid #d9d4d2;}

.square {
    width: 30%;
    float: right;
    display: inline-table;
    margin-left: 10px;
    background: green;
    text-align: center;
    font-size: 15px;
}

li.icon-square {
    display: inline-block;
    vertical-align: middle;
    padding-left: 20px;
}
ul.exp {
    float: right;
}

a.photo-detail {
    display: block;
    height: 200px;
    width: 100%;
    background-position: center;
    background-size: cover;
    text-indent: -99999px;
}

h3.card-title {
    min-height: 66px;
}

.itin-day li strong {
    font-weight: normal;
    color: gray;
}


.package .card {box-shadow: 0 30px 90px rgba(0,0,0,.14);
    border-radius: 5px;
    overflow: hidden;
    margin-bottom: 40px;}

div#wrapper-footer ul {
    margin-left: 0px !important;
    padding-left: 0px;
}

div#wrapper-footer li {
    list-style: none;
}

.star.Excellent:before {
    content: '★★★★★';
}

.star.Very.Good:before {    content: '★★★★★';
}

.blog-title {font-size: 25px;
    color: white;
    font-weight: 400;
    position: absolute;
    bottom: 10px;
    padding: 15px;}

/* show-on-mobile or hide-on-mobile */
@media only screen and (min-width: 810px) {
	.show-on-mobile {display: none !important;}
	}

.sfm-logo.sfm-no-image {
    display: none !important;

: ;
}

/* Start Tablet Config */

@media (max-width:920px) and (min-width:810px) {
.navbar .container {
    max-width: 100% !important;
    padding: 0px;
}
a.ubermenu-target.ubermenu-item-layout-default.ubermenu-item-layout-text_only {
    padding: 13px;
}
i.ubermenu-sub-indicator.fas.fa-angle-down {
    display: none;
}
}


/* Start Mobile and Tablet Config */

@media only screen and (max-width: 809px) {
	.show-on-mobile {display: block !impotant;}
	.hide-on-mobile {display: none !important;} 
  div#wrapper-navbar {
    display: none !important;
}
div#wrapper-topbar .container {
    padding: 0px;
}
.breadcrumbs a, .breadcrumbs {font-size: 14px;}
.feat-title {font-size: 45px; letter-spacing: 4px;}
span.right-menu {display: none;}
.right-menu-mobile.show-on-mobile div {
    width: 50px;
    border-left: 2px solid gray;
    height: 73px;
    display: inline-flex;
    
}
.term-safaris-in-mozambique .feat-title {
    font-size: 40px;
}
.single-post .feat-title {
    font-size: 8vw !important;
}
.right-menu-mobile a {
    margin-left: auto;
    margin-right: auto;
    color: #504e4e;
    padding-top: 10px;
}
.sfm-sidebar-close:before, .sfm-sidebar-close:after {background-color: black !important;}
div#wrapper-topbar {
    position: fixed;
    z-index: 99999;
    width: 100%;
}
a.navbar-brand {
    margin-right: 0;
    width: 215px;
    height: 62px;
}
}

.mailster-wrapper.mailster-email-wrapper label {
    display: none;
}

.mailster-wrapper.mailster-email-wrapper h4 {
    display: none;
}