/*
Theme Name: Londolozi Blog

Author: PILLBOX DESIGN

*/
/*COLORS
black:#231f20;
dark-grey:#808285;
light-grey:#bcbec0;
blue:#00aeef;
*/

/*GENERAL*/

.index-section .post-44162 a.featured-img::before,
.index-section .post-45216 a.featured-img::before {
	background:transparent;
}

a, a:hover {
  transition:0.2s;
  outline:0;
  text-decoration: none;
}

a {
  color:#3798FB;
}

a:hover, a:active, a:focus {
  outline:0;
  text-decoration: none;
}

h1 {
  color:#231f20;
  font-size: 22px;
  letter-spacing: 0.1px;
}

h2 {
  color:#808285;
  font-size: 20px;
  letter-spacing: .1px;
  margin: 30px 0 10px;
}

h3 {
  font-family: "trajan_proregular";
  font-size: 18px;
  letter-spacing: 2px;
  margin: 30px 0 6px;
}

h4 {
  font-family: "trajan_proregular";
  font-size: 15px;
  border-bottom: medium none;
  margin-bottom: 25px;
  padding-bottom: 0px;
  margin-top: 0px;
  text-transform: capitalize;
  color: rgb(128, 130, 133);
  letter-spacing: 0.3px;
}

h5 {
  color: #333;
  font-style: italic;
  margin-bottom: 15px;
  font-weight: normal;
  color: #808285;
}

p {
    font-size: 16px;
    line-height: 1.6;
}

.nav > li > a:hover, .nav > li > a:focus, .btn-main:hover, .btn-main:focus {
    text-decoration: none;
    background-color: transparent; ;
}

.waves-effect {
  z-index:1;
  max-width: 100%;
}

.no-margin {
  margin:0 !important;
}
/*BOOTSTRAP OVERRIDES*/

.form-control {
  border:1px solid #ddd;
}

textarea {
  border: 1px solid #ddd;
  background: #fafafa;
  padding: 6px 12px;
  font-size: 15px;
}

input, .form-control {
  border: 1px solid #ddd;
  background: #fafafa;
  padding: 6px 12px;
  font-size: 15px;
}

.container.container-small {

}

.container.container-medium {
}

.container.container-large {

}

.col-md-offset-med {
  margin-left:12.5%;
}

.index-section #post-42359.thumbnail-post .title {
  max-height: 54px;
}

/*LONDOLOZI FONTS AND ICONS*/

@font-face {
    font-family: 'trajan_proregular';
    src: url('css/fonts/trajanpro-regular-webfont.eot');
    src: url('css/fonts/trajanpro-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('css/fonts/trajanpro-regular-webfont.woff') format('woff'),
         url('css/fonts/trajanpro-regular-webfont.ttf') format('truetype'),
         url('css/fonts/trajanpro-regular-webfont.svg#trajan_proregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
  font-family: "londo";
  src:url("fonts/londo.eot?v=1");
  src:url("fonts/londo.eot?v=1&?#iefix") format("embedded-opentype"),
    url("fonts/londo.woff?v=1") format("woff"),
    url("fonts/londo.ttf?v=1") format("truetype"),
    url("fonts/londo.svg#londo") format("svg");
  font-weight: normal;
  font-style: normal;

}

[data-icon]:before {
  font-family: "londo" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "londo" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-twitter:before {
  content: "\61";
}
.icon-tumblr:before {
  content: "\62";
}
.icon-youtube-play:before {
  content: "\63";
}
.icon-pinterest:before {
  content: "\64";
}
.icon-instagram:before {
  content: "\65";
}
.icon-google-plus:before {
  content: "\66";
}
.icon-facebook:before {
  content: "\67";
}
.icon-vimeo:before {
  content: "\68";
}
.icon-left-open-big:before {
  content: "\6a";
}
.icon-right-open-big:before {
  content: "\6b";
}
.icon-link:before {
  content: "\6c";
}
.icon-linkedin:before {
  content: "\6d";
}
.icon-tumblr-1:before {
  content: "\6e";
}
.icon-menu:before {
  content: "\6f";
}
.icon-menu-1:before {
  content: "\70";
}
.icon-search-find:before {
  content: "\71";
}
.icon-down-open-big:before {
  content: "\69";
}
.icon-up-open-big:before {
  content: "\72";
}
.icon-home-house-streamline:before {
  content: "\73";
}
.icon-home:before {
  content: "\74";
}
.icon-plus:before {
  content: "\75";
}
.icon-bubble:before {
  content: "\76";
}

html, body {
  font-family: Georgia,"Times New Roman",Times,serif;
  min-height:100%;
}


/*MODAL*/

.modal {
  z-index: 100000;
  background: rgba(255,255,255,.9);
}

.modal-dialog {
    margin: 30px auto 0;
    padding-top: 0;
}

.modal .modal-header {
    padding: 45px 0 0;
}

.modal-content {
    border-radius: 0;
    box-shadow: none;
    border: none;
    padding: 0 40px 40px;
}

.modal-body {
    padding: 0px 0 40px;
}

.modal-body .img-responsive {
  margin-bottom:25px;
}


.modal-backdrop {
  z-index: 10040;
}

.modal-header button.close {
    margin-right: 0;
    margin-top: 0;
    font-size: 40px;
    position: absolute;
    top: 6px;
    right: 8px;
    line-height: 36px;
    transition: .3s;
    color: #3798FB;
    opacity: 1;
}

.modal-header button.close:hover {
  opacity: .7;
}

footer {
  padding: 60px 0px;
  background-color: #F3F3F3;
  margin-top: 50px;
  border-top: 1px solid #EEE;
  position: relative;
}

footer h4 {
  text-transform: uppercase;
  border-bottom: 1px dotted #CCC;
  padding-bottom: 10px;
}

footer div.compass {
  position: absolute;
  top: -30px;
  left: 48%;
  width: 60px;
  height: 60px;
  background-size: cover;
  background-repeat: no-repeat;
}
/* Set the fixed height of the footer here */
#footer {
/*position: absolute;*/
/*bottom: 0px;*/
/*width: 100%;
height: 60px;*/
/*background-color: #F5F5F5;*/
}

hr {
  border-color: #AAA;
}

section.header {
  padding: 30px 0px;
  margin-bottom: 10px;
}

section.header .btn {
  /*background-color: #DDD;*/
  /*border-radius: 0px;*/
}

/*POST STYLES*/

.wp-caption img.size-full {
  max-width: 100% !important;
}

p.wp-caption-text {
  text-align: center;
font-style: italic;
font-size: 0.857em;
line-height: 1.4em;
margin-bottom: 0px;
margin-top: 6px !important;
font-family: Georgia,"Times New Roman",Times,serif;

}
article img.float-thumb {
  margin: 0px 30px 20px 0px;
  float: left;
  max-width: 300px;
}

article p {
  font-size: 18px;
  margin-bottom: 1.7em;
}
article img.size-full {
  max-width: 100%;
}

div.headline {
  color: #999;
  font-size: 12px;
  font-style: italic;
}
.headline a {
  color: #808285;
  border-bottom: 1px solid #EEE;
  font-size: 1em;
}
.headline p {
  margin-bottom: 1em !important;
}

#wrap > .container {
  /*padding: 60px 15px 0;*/
}
.container .credit {
  margin: 20px 0;
}

/*COMMENTS*/
div.comments-area {
  margin-top: 50px;
}
.comment-list .comment {
  padding: 15px;
  border-top: 1px dotted #CCC;
}

.comment-list .comment img.avatar { 
  float: right;
  background-color: #eee;
}

.comment cite.fn {
  color: #111;
  font-size: 16px;
  font-weight: bold;
}
.commentmetadata a {
  color: #808285;
  font-size: 12px;
}
.comment > p {
  margin-top: 10px;
}

/*CRONOLOGICAL POSTS*/
p.metalinks a {
  /*color: #888 !important;*/
  /*letter-spacing: 1px;*/
  /*text-transform: uppercase;*/
}

.crono-post {
  color: #888;
  font-size: 18px;
  margin-bottom: 2em;
 }

.crono-post a.title {
  font-size: 20px; 
  color: #222;
  text-decoration: none;
  border: none;
}
.crono-post a {
  color: #808285;
  border-bottom: 1px solid #EEE;
}
.crono-post img {
  border-radius: 3px;
  margin-bottom: 7px;
}
.crono-post p {
  font-size: 18px;
  line-height: 16px;
  margin: 0px;
}

/*FEATURED POSTS*/
p.metalinks a:hover {
  color: #999;
  text-decoration: none;
}

.featured-post{
  color: #888;
  font-size: 18px;
  margin-bottom: 20px;
}
.featured-post img {
  margin-bottom: 10px;
  border-radius: 3px;
}
.featured-post a.title {
  font-size: 26px; 
  line-height: 34px;
  margin-top: 4px;
  color: #222;
  text-decoration: none;
  border: none;
}


.featured-post > a.title:hover {
  color: #808285;
}
.featured-post p.metalinks {
  margin: 0px;
}
.featured-post a {
  color: #808285;
  border-bottom: 1px solid #EEE;
}

.related-posts a.title {
  font-size: 16px;
  color: #222;
  font-weight: bold;
  margin-top: 1em;
}
.related-posts {
  color: #808285;
}

/*FADES*/
div.fade-top {
  height: 10px;
  background: linear-gradient(#FFF, #EEE);
}
div.fade-bottom {
  height: 10px;
  background: linear-gradient(#EEE, #FFF);
}
/*CATEGORY BOX*/
section.header-categories {
  margin-top: -45px;
  margin-bottom: 15px;
  background-color: #EFEFEF;
}

section.header-categories div.slick-slider {
  margin-bottom: 0px !important;
}

section.header-categories > div.liner {
  height: 7px;
  width: 100%;
  background-color: white;
  border-bottom: 2px solid #CCC;
}

.categories-slider div.spacer {
  text-align: center;
  padding: 5px;
}
.categories-slider a{
  text-transform: uppercase;
  font-family: 'PT Serif', Georgia, serif;
  color: #808285;
  font-size: 15px;
  line-height: 1em;
}
.categories-slider img {
  max-height: 100px;
  max-width: 100%;
}
.categories-slider .slick-slide {
  overflow: hidden;
}
.categories-slider .slick-prev {
  top: 35%;
}
.categories-slider .slick-next {
  top: 35%;
}

.slick-track div:focus {
  outline: none !important;
}

/*HEADER SLIDER*/

.slick-slider {
touch-action: auto;
-ms-touch-action: auto;
}

section.slider {
  border-bottom: 5px solid #1E90FF;
  margin-bottom: 50px;
  overflow: hidden;
  margin-top: -20px;
}
section.slider .slick-slider {
  margin-bottom: 0px;

}

.slick-slider .slick-slide img {
    max-width: 100%;
}

.header-slider {
  height: 350px;
  /*overflow: hidden;*/
}
.header-slider div {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  /*height: 350px;*/
  height: 350px;
}

.gallery-slider {
  height: 350px;
  margin-left: 30px;
  margin-right: 30px;
  /*overflow: hidden;*/
}
.gallery-slider div {
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  /*height: 350px;*/
  height: 350px;
}
.gallery-slider p {
  position: absolute;
  bottom: 0;
  width: 100%;
  color: white;
  background-color: rgba(51,51,51,0.8);
  margin: 0px;
  padding: 10px 25px;
  font-size: 20px;
}

div.showcase {
  border-left: 4px solid #3798FB;
  padding: 5px 10px;
  margin-top: 50px;
  margin-bottom: 50px;
}
.showcase p {
  font-size: 24px;
}
.showcase a {
  color: #444;
}
.showcase > a.title {
  font-size: 20px;
}

/*NAV AND ENQUIRY*/
button.navbar-toggle {
  float: left;
  margin-left: 15px;
}

a.enquiry {
  background-color: #3798FB;
  border: 1px solid white;
  color: white !important;
  font-size: 18px;
  line-height: 20px;
  font-family: 'trajan_proregular' !important;
  text-transform: capitalize !important;
  padding-top: 10px;
  padding-bottom: 10px;
}
a.enquiry:hover {
    background-color: #4CA2F9 !important;
}
li.enquiry {
  padding: 2px;
  background-color: #3798FB;
  margin-top: -9px;
  position: relative;
}
li.enquiry div.arrow {
  top:0;
  right: -8px;
  position: absolute;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 8px 0 0 8px;
  border-color: transparent transparent transparent #007bff;
}

.navbar {
  border: none;
  background-color: #Fdfdfd;
  border-radius: 0px;
  /*margin-bottom: 0px;*/
}

.navbar a {
  text-transform: uppercase;
  font-family: 'PT Serif', Georgia, serif;
}
.nav > li > a {
  /*padding: 10px 12px;*/
  padding-left: 12px;
  padding-right: 12px;
}

/*SIDEBAR*/


aside div.widget {
  margin-bottom: 40px;
}
/*SEARCH FORM*/


/*YOUTUBE GALLERY*/
.youtube-slider {
  margin-left: 30px;
  margin-right: 30px;
}
.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; height: 0; overflow: hidden;
}
 
.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/*SOCIAL z BAR*/
/* Social Sharing Bar */
#social_share_bar {
    float: right;
    margin-top: 40px;
    height: 60px;
    overflow: hidden;
    min-width: 240px;
    clear: right;
}

#social_share_bar .social-icons {
    overflow: hidden;
    list-style: none;
}

#social_share_bar .social-icons li {
    list-style: none;
}

#social_share_bar .social-icons li,
#social_share_bar .social-icons li a {
    width: 58px;
    height: 29px;
    display: block;
    float: left;
}

#social_share_bar .social-icons li a {
    background: url('img/sprite-social-icons.png') no-repeat;
    background-position: 0px -31px;
    text-indent: 999px;
    overflow: hidden;
}

#social_share_bar .social-icons li#sb_facebook a {
    
}
#social_share_bar .social-icons li#sb_facebook a:hover {
    background-position: 0px 0px;
}

#social_share_bar .social-icons li#sb_twitter a {
    background-position: -60px -31px;
}
#social_share_bar .social-icons li#sb_twitter a:hover {
    background-position: -60px 0px;
}

#social_share_bar .social-icons li#sb_trip_advisor a {
    background-position: -119px -31px;
}
#social_share_bar .social-icons li#sb_trip_advisor a:hover {
    background-position: -119px 0px;
}

#social_share_bar .social-icons li#sb_youtube a {
    background-position: -180px -31px;
}
#social_share_bar .social-icons li#sb_youtube a:hover {
    background-position: -180px 0px;
}

#social_share_bar .social-icons li#sb_pinterest a {
    background-position: -242px -31px;
}
#social_share_bar .social-icons li#sb_pinterest a:hover {
    background-position: -242px 0px;
}
#social_share_bar .social-icons li#sb_gplus a {
    background-position: -302px -31px;
}
#social_share_bar .social-icons li#sb_gplus a:hover {
    background-position: -302px 0px;
}



/*@import url('http://fonts.googleapis.com/css?family=PT+Serif:400,700,400italic,700italic');*/

/* ------------------ pbe BEGIN BLOG UPGRADE STYLES ------------------------------ */

/*BOOTSTRAP OVERRIDES*/

body {
  position: relative;
}

.form-control {
  border-radius: 0;
  box-shadow: none;
  border-color:rgba(0, 0, 0, 0.17);
}

.btn-default, .nav-previous > a, .nav-next > a, #submit, .comment-reply-title small a {
  border: 1px solid #888;
  margin: 0px 0px 30px;
  background:#FDFDFD;
}

.btn, .nav-previous > a, .nav-next > a, #submit, .comment-reply-title small a {
  border-radius:0;
  margin-bottom:30px;
  padding: 11px 10px 8px;
  font-family: "trajan_proregular";
  font-size: 15px;
  letter-spacing: .4px;
}

.btn:focus, .btn:active:focus, .btn.active:focus, {
    outline: 0;
}

.btn-slim,.nav-previous > a, .nav-next > a {
  padding: 8px 10px 5px;
}

.btn-default:hover, .nav-previous > a:hover, .nav-next > a:hover, #submit:hover, .comment-reply-title small a:hover {
    border-bottom: 1px solid #00AEEF;
    background: transparent;
    color: #00AEEF;
    box-shadow: 0px -3px #00AEEF inset;
    transition: 0.3s;
}

.btn-default:focus, .btn-default:active, .btn-default.active, .open .dropdown-toggle.btn-default, #submit:focus, #submit:active {
    color: #333;
    background:#FDFDFD;
    border-color: #888;
    box-shadow: none;
}

select {
    height: 42px;
    width: 100%;
    color: #231F20 !important;
    padding: 6px 12px;
    font-size:14px;
}

select option {
  padding: 6px 12px;
}

.screen-reader-text {
  display: none;
}

label {
    color: #333;
    margin-bottom: 15px;
    font-weight: normal;
}


/*HEADER*/

.top-bar {
    background: white;
    width: 100%;
    min-height:116px;
}

.header {
  transition: all 0.4s ease;
  /*background: rgba(255,255,255,0.95);*/
  background:rgba(255,255,255,.97);
  width: 100%;
  top: -100%;
}

.header.sticky {
    transition: all .8s ease-out;
    position: fixed;
    z-index: 10003;
    padding: 5px 0;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2);
}

.header.sticky::after {
    width: 1340px;
    margin-left: -670px;
    content: "";
    border-bottom: 1px solid #888;
    height: 1px;
    z-index: 10000;
    display: block;
    position: absolute;
    left: 50%;
    bottom: 0;
    display: none;
}

.header.sticky .logo {
  max-width: 254px;
  transition: all 0.4s ease;
}

.header.sticky .top-search {
  height: 0;
  transition: all 0.4s ease;
}

.header.sticky #top-menu {
  display: none;
}

.header #menu-button {
    display: none;
    float: right;
    height: 100%;
    padding: 10px;
    position: relative;
    height: 40px;
    width: 40px;
    margin: 8px 8px 0;
}

.header.sticky #menu-button {
  display: block;
}

.header #menu-button a {
  width: 21px;
  height: 16px;
  position: absolute;
  cursor:pointer;
  z-index: 1000;
}

.menu-icon i, .menu-icon i::after, .menu-icon i::before, .menu-icon::after, .menu-icon::before {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.menu-icon i::after, .menu-icon i::before, .menu-icon::after {
    content: "";
    height: 2px;
    background: #000;
    -webkit-transition: .15s;
    -moz-transition: .15s;
    -o-transition: .15s;
    transition: .15s;
}

.menu-icon i::after {
    top: 14px;
}

.menu-icon::after {
    top: 7px;
}

.menu-icon.active i::after, .menu-icon.active i::before, .menu-icon.active::after, .menu-icon:hover i::after, .menu-icon:hover i::before, .menu-icon:hover::after {
    background: #3798FB;
}

.menu-icon.active i::before {
    top: 7px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.menu-icon.active i::after {
    top: 7px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.menu-icon.active::after {
    opacity: 0;
}



#menu-bar {
  display: none;
}

section.header {
  margin-bottom: 0;
  padding:16px 0;
  z-index: 10003;
}

.header-section .navbar {
  margin-bottom:0;
}

.logo {
  float: left;
  max-width: 264px;
  transition: all 0.4s ease;
}

.top-search {
    float: right;
    padding: 00;
    position: relative;
    padding-left: 0;
    transition: all 0.4s ease;
    margin-top: 1px;
}

.search-button {
  display: block;
  width: 50px;
  height: 50px;
  float: right;
  position: relative;
  cursor: pointer;
}

.search-open .search-button, .search-button:hover {
  box-shadow: 0 -4px #00aeef inset;
}

a.search-button:before {
    font-size: 20px;
    padding: 13px;
    position: absolute;
    left: 0px;
    color:#231f20;
}

.sticky.header .top-search {
  display: none;
}

.top-search form {
    left: 0;
    position: absolute;
    margin-top: 2px;
    width: 0;
    transition: 0.3s ease-out;
    overflow: hidden;
}

.search-open .top-search form {
    overflow: hidden;
    width: 163px;
    transition: 0.3s ease-in;
    left: -163px;
}

#social_share_bar {
  display: none;
}

.top-search .search-submit {
  display: none;
}

.top-bar-right {
    padding: 14px 0 0 14px;
    max-width:264px;
}

.sticky.header .top-bar-right {
  max-width:none;
}

.top-bar-center {
  width: -webkit-calc(100% - 528px);
  width: -moz-calc(100% - 528px);
  width: calc(100% - 528px);
  float: left;
  padding: 14px;
}

.sticky.header .top-bar-center {
  display: none;
}

.enquire-now-nav {
  padding-left:14px;
}

.enquire-icon {
  display: none;
}

li.enquiry {
  margin-top:0px;
}

li.enquiry .enquiry {
  padding:14px 12px 12px 12px;
}

.top-search .search-field.form-control {
    height: 45px;
    border: 1px solid #ddd;
    width: 100%;
}

.top-bar .arrow {
  display: none;
}

/*VIDEO BACKGROUND*/

.video-background {
  height: -webkit-calc(100% - 120px) !important;
  height: -moz-calc(100% - 120px) !important;
  height: calc(100% - 120px) !important;
  width:100%;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.video-background .gfyitem, .featured-video .gfyitem {
  height: 100%;
  overflow: hidden;
  width:100%;
}

.video-background .gfyitem {
    overflow: hidden;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
}



.featured-video .gfyitem {
    height: auto;
    overflow: hidden;
    max-width: 100%;
}

.video-background > div, .featured-video .gfyitem > div {
  width: 100% !important;
  height: 100% !important;
}

.featured-video video {
    width: auto !important;
    height: auto;
    position: relative !important;
    box-shadow: 0 0 0 1px rgba(0,0,0,.17) inset;
    max-width: 100%;
}

.featured-video img {
    width: auto !important;
    height: auto;
    position: relative !important;
    max-width: 100%;
    min-height:100px;
}

 .video-background video, .video-background .gfyitem img {
  width: 100% !important;  
  height: auto !important;
  position: relative !important
}

.video-background .gfyitem img {
  max-width:none !important;
  
}

@media all and (orientation:landscape) {
  .video-background video  {
    width: 100% !important;
    height: 300% !important;
    top: -100% !important;
  }
}

@media all and (orientation:portrait) {
  .video-background video, .video-background img {
    height: 100% !important;
    width: 300% !important;
    left: -100% !important;
  }
}

canvas.gfyPreLoadCanvas {
  display: none !important;
}

.featured-video {
  width: 100%;
  max-height: 446px;
  height: auto;
  text-align: center;
  display: block;
  background:url('img/loading.gif') no-repeat center center;
}

.thumbnail-post .featured-video {
  max-height:161px;
  /*margin-bottom:4px;*/
}

.featured-medium-post .featured-video {
  /*margin-bottom:4px;*/
}


/*MAIN MENU*/

#top-menu {
  float:none;
  padding:0;
}

#top-menu .navbar-nav {
  text-align: center;
  width: 100%;
}

#top-menu .navbar-nav > li {
    font-size: 16px;
    font-style: italic;
    display: inline-block;
    float: none;
}

#top-menu .navbar-nav > li a {
  color:#231f20;
}

#top-menu .navbar-nav > li a:hover {
  color:#000;
  background:none;
  box-shadow: 0 -4px #00aeef inset;
}

.top-bar .navbar {
  border-color:rgba(0, 0, 0, 0.17);
  border-width:1px;
  border-style:solid none;
}

#main-menu {

}

#main-menu .nav {
  width: 100%;
  margin: 0px auto;
  max-width: 800px;
  float:none;
}

#main-menu .nav li {
  width: 16.666%;
  text-align: center;
}

#main-menu .nav li a {
    font-family: "trajan_proregular";
    padding: 17px 0 13px;
}

#top-menu .sub-menu {
    position: absolute;
    z-index: 100;
    padding: 10px 0 10px;
    list-style: none;
    width: 200px;
    border: none;
    border-top: none;
    margin-left: 0px;
    max-height:0;
    transition: 0.3s ease-in;
    overflow: hidden;
    background:white;
}

#top-menu .sub-menu li {
    display: block;
    width: auto;
}

#top-menu .sub-menu li a {
    padding: 10px 0px 10px 25px;
    display: block;
    text-align: left;
    font-size: 15px;
    line-height: 20px;
}

#top-menu .sub-menu li a:hover {
    box-shadow: none;
}

#top-menu .navbar-nav > li.menu-item-has-children:hover > a {
    box-shadow: 0 -4px #00aeef inset;
}

#top-menu .menu-item-has-children:hover .sub-menu {
  transition: 0.3s ease-out;
  max-height:180px;
}

/*SLIDE OUT MENU*/

html.menu-open {
}

html.menu-open body {
  height: 100vh;
}

#page-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 0vh;
  background: rgba(0,0,0,.65);
  opacity: 0;
  z-index: 10001;
  transition:opacity 0.4s, height 0s 0.4s;
}

.menu-open #page-overlay {
  opacity: 1;
  height: 100vw;
  transition:opacity 0.4s;
}

#side-nav {
    position: fixed;
    z-index: 10002;
    overflow-y: scroll;
    top: 90px;
    background: #fafafa;
    right: 0;
    height: -webkit-calc(100% - 90px);
    height: -moz-calc(100% - 90px);
    height: calc(100% - 90px);
    width: 0;
    transition: width .4s;
    background-image: url(img/leopard-bg.jpg);
    background-repeat: no-repeat;
    background-position: bottom right;
}

.menu-open #side-nav {
  width:30%;
  transition:width .4s, top 0.4s ease, height 0.4s ease;
}

.scrolled #side-nav {
  transition: width .4s, top .8s ease-out, height .8s ease-out;
}

#side-nav .bottom-bar-left.bottom-bar.pull.left {
    height: 50px;
    bottom: 0;
    position: absolute;
    width: 100%;
    padding: 0 18px 8px 18px;
}

#side-nav > div {
    display: block;
    overflow: hidden;
    padding-bottom: 50px;
    position: relative;
    min-height: 100%;
}

#side-nav .nav {
    width: 100%;
    background: transparent;
    z-index: 10000;
    padding: 13px 20px 0 0px;
    text-align: left;
    display: block;
    float: left;
}

#side-nav .nav > li {
    float: none;
    border-bottom: none;
    margin: 0 !important;
}

#side-nav .nav > li > a {
  padding: 10px 0px 10px 30px;
  color: #231f20;
  font-style: italic;
  font-size: 15px;
  line-height: 20px;
}

#side-nav .nav > li > a:hover {
  background: transparent;
  box-shadow: 4px 0 #3798FB inset;
}

#side-nav .top-search {
    float: left;
    width: 100%;
    margin: 0px;
    border-bottom: 1px solid rgb(204, 204, 204);
    padding: 18px 18px 18px 15px;
}

#side-nav  .top-search .search-button, .nothing-found .search-button{
  float: left;
  height: 45px;
}

#side-nav  .top-search .search-button:hover, .nothing-found .search-button:hover {
  box-shadow: none;
  cursor: default;
}

#side-nav .top-search form {
  margin-top:0;
  width: auto;
  position: relative;
}

#side-nav .form-group {
  width: 100%;
  display: block;
}

#side-nav .top-search .search-field.form-control {
  background: rgb(245, 245, 245) none repeat scroll 0% 0%;
  width: 100%;
}

#side-nav li.enquiry .enquiry {
  float:right;
}

#side-nav li.enquiry {
  float:right;
  display: none;
}

#side-nav li.enquiry .enquiry {
    padding: 9px 10px 6px;
    font-size: 16px;
}
/*HOME SLIDER*/

.featured {
    padding-bottom: 0;
    border-bottom: none;
    background: white;
    /*max-width:1340px;*/
    
    background: transparent;
}

.home .header-section {
  height:100%;
  background:url('img/loading.gif') no-repeat center center;
  overflow: hidden;
}

.featured-loaded .header-section {
  background:transparent;
}

.featured-loaded .slides img {
  display: none;
}
.featured-loaded .slides .video-background .gfyitem img {
  display: inline-block;
  text-align: center;
}

.homepage-slider .slide .slide-background {
  background-size: cover;
  background-position: center;
  height: -moz-calc(100% - 120px) !important;
  height:-webkit-calc(100% - 120px) !important;
  height: calc(100% - 120px) !important;
  opacity: 0;
  transition:all .6s,opacity 1.8s;
}


.slider-wrap {
  height:100%;
  padding:0 0px;
  border-bottom: 4px solid #fff;
  transition: height 0.3s;
}

.featured-loaded .slider-wrap {
  border-color:#3798FB;
}

body.scrolled .slider-wrap {
  border-color:white;
}

.slider-wrap .slides {
  height:100%;
  border:none;
}

.slider-wrap .slides .slide {
  height:100%;
}

.slider-wrap .slides .slide .overlay, .single .video-background .overlay {
  height:100%;
  width:100%;
  background:linear-gradient(to bottom, rgba(0,0,0,0.13) 0%,rgba(0,0,0,0) 20%,rgba(0,0,0,0) 48%,rgba(0,0,0,0.16) 76%,rgba(0,0,0,0.65) 100%);
  transition:all 0.5s, opacity 1.8s;
  opacity: 0;
}

/*.slider-wrap .slides.slick-initialized .slide .overlay {
  opacity: 1;
  transition:0.5s;
}*/

.homepage-slider .slick-list, .homepage-slider .slick-track {
  height:100%;
}

.featured .title a, .featured .title, .author-bio .title {
  color: #231f20;
  font-size: 20px;
  letter-spacing: 0.1px;
  box-shadow: none;
  display: block;
  height: 100%;
}

.featured .title, .author-bio .title {
  padding: 0;
  text-shadow: none;
  margin: 0px;
  text-align: center;
  line-height: 1.7;
}

.author-bio .title {
  line-height:1.3 !important;
}

.featured .title, .featured .title a {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.featured .title a {
  display: inline;
}

.featured .title a:hover {
  text-decoration: none;
}

.slide-content {
  padding: 30px 0 0;
  box-shadow: none;
  border: medium none;
  max-height: 116px;
}

.home .slide-content {
  opacity: 0;
}

.home.featured-loaded .slide-content {
  opacity: 1;
}

.slide-content .meta, .author-bio h5 {
  font-style: italic;
  color: #aaa;
  text-align: center;
  line-height: 20px;
  font-size: 15px;
}

.author-bio h5 {
  margin: 0 0 20px;
}

.slide-content .meta a {
  text-decoration: none;
  color: #808285;
  border-bottom: none;
  text-shadow: none;
}

.slide-content .category {
  color: #00aeef;
  margin-bottom: 3px;
  text-align: center;
  display: none;
}

.slide-content .category a {
    font-family: "trajan_proregular";
    font-size: 16px;
    color: #00aeef;
    text-shadow: 0px 1px 0px rgb(0, 0, 0);
}

section .slick-prev::before, section .slick-next::before {
  font-family: "londo";
  font-size: 30px;
  line-height: 1;
  color: #231f20;
  opacity: .8;
  transition:0.2s;
}

section.homepage-slider .slick-prev::before, section.homepage-slider .slick-next::before {
  color:#fff;
}

  
}
section .slick-prev:hover::before, section .slick-next:hover::before {
  opacity: 1;
  transition:0.2s;
}

section .slick-prev {
    left: 14px;
}

section .slick-next {
    right: 14px;
}


section .slick-prev::before {
    content: "j";
}


section .slick-next::before {
    content: "k";
}

section .slick-prev, section .slick-next {
  height:30px;
  width:30px;
  z-index: 1;
}

section .slick-dots li {
  height:16px;
  overflow: hidden;
}

.homepage-slider .slick-dots {
    bottom: 136px;
}

section.homepage-slider .slick-dots li.slick-active button::before {
    opacity: 1;
}

section.homepage-slider .slick-dots li button::before {
  color: #ccc;
  opacity: 0.55;
}

section.homepage-slider .slick-prev, section.homepage-slider .slick-next {
  margin-top:-73px;
}

/*MAIN CONTENT*/

.divider {
    width: 100%;
    padding-top: 0px;
    margin-bottom: 45px;
    height: 1px;
    border-bottom: 1px solid #888;
}

.divider.divider.main {
    max-width: 1340px;
    margin: 0 auto;
    padding-top: 0px;
}

.posts-wrap .divider {
  display: none;
}

.divider.divider-blank {
  border:none;
}

#wrap {
  padding:0px 0;
  border-top: 1px solid #ccc;

}

.home #wrap {
  border:none;
}

.home #wrap .index-section {
    padding: 6px 0 0;
}

.home #wrap .index-section > .container-index {
  position: relative;
}

.home .blog-title-row {
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    margin: 0;
    padding: 40px 0;
    top: -128px;
    background: white;
    display: none;
}

.home .blog-title-row .section-title {
  
}

.home .blog-title-row .subtitle {
  margin-bottom: 0px;
}

#wrap section {
  padding:49px 0 75px;
  border-bottom:none;
}

#wrap section.share-story {
  padding-top:20px;
}

#wrap .section-bar {
    padding-bottom: 75px;
}

#wrap .section-bar.connect {
    padding-bottom: 100px;
}

.section-title {
    text-align: center;
    font-family: "trajan_proregular";
    font-size: 18px;
    margin: 4px 0 49px;
    line-height: 1;
    letter-spacing: 2px;
}

.featured-img:hover img, article.hovered .featured-img img {
    opacity: 0.9;
    transition: 0.2s;
    -webkit-transform: translateZ(0);
    -moz-transform: rotate(0);
    transform: rotate(0);


}

.featured-img img {
    transition: 0.2s;
    -webkit-backface-visibility: hidden;
    transition: 0.2s;
    -webkit-transform: translateZ(0);
    -moz-transform: rotate(0);
    transform: rotate(0);
}

.slider-wrap .slides .slide .overlay, .tour-slide .widget-slide-img::before {
  box-shadow: 0 0 0 1px rgba(0,0,0,.17) inset;
}

/* POSTS */

.blog-title-row

#wrap .index-section {
}

.posts-secondary {
  border-width:0px;
  border-style:none dashed;
  border-color:#ccc;
}

.index-section article {
  margin-bottom: 0px;
  position: relative;
}

.index-section article.thumbnail-post .title {
    overflow: hidden;
    padding: 4px 0px;
}

.index-section article.featured-medium-post {

}

.index-section article a.featured-img {
    border-bottom: none;
    position: relative;
    max-height:446px;
    transition: 0.2s;
    -webkit-transform: translateZ(0);
    -moz-transform: rotate(0);
    transform: rotate(0);
}

.index-section article a.featured-img:hover {
    transition: 0.2s;
    -webkit-transform: translateZ(0);
    -moz-transform: rotate(0);
    transform: rotate(0);
}

.index-section article a.featured-img img {

}

.index-section article a.featured-loaded.featured-img::before {
    content: "";
    background:linear-gradient(to bottom, rgba(0,0,0,0.13) 0%,rgba(0,0,0,0) 20%,rgba(0,0,0,0) 48%,rgba(0,0,0,0.16) 76%,rgba(0,0,0,0.65) 100%);
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 2;
    transition: 0.2s;
    box-shadow: 0 0 0 1px rgba(0,0,0,.17) inset;
}

.index-section article a.featured-img:before, .contributor-slides .contributor-wrap .contributor-img:before, .author-image .author-img:before, .single-author .contributor-img:before  {
    content: "";
    background:linear-gradient(to bottom, rgba(0,0,0,0.13) 0%,rgba(0,0,0,0) 20%,rgba(0,0,0,0) 48%,rgba(0,0,0,0.16) 76%,rgba(0,0,0,0.65) 100%);
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 2;
    transition: 0.2s;
    box-shadow: 0 0 0 1px rgba(0,0,0,.17) inset;
}

.index-section article a.featured-img:hover:before, .index-section article a.featured-img:active::before, .index-section article a.featured-img:focus::before, .index-section article.hovered a.featured-img::before, .index-section article.hovered a.featured-img::before {
  box-shadow: 0 -4px rgb(0, 174, 239) inset;
  transition: 0.2s;
}

.index-section article.featured-medium-post .post-details {
    min-height: 115px;
    margin: 0px 00px 3px;
}

.index-section article .post-details {
  margin: 0px 0px 37px;
  z-index: 99;
  position: relative;
}

.posts-secondary .posts-wrap .thumbnail-post .post-details {
    min-height: 0;
}

.posts-secondary .posts-wrap > article.thumbnail-post:nth-child(2n+2) .post-details {
  margin-bottom: 38px;
}

.index-section article .post-details .cat-links {
  margin-bottom: 13px;
  display: none !important;
}
    

.index-section article .post-details .cat-links {
    
}

.index-section article.thumbnail-post .post-details .cat-links .category a  {
  display: none;
}

.index-section article.thumbnail-post .post-details .cat-links .category {
  color:transparent;
  padding-left:14px;
} 

.index-section article.thumbnail-post .post-details .cat-links .category a:first-child  {
  display: inline-block;
} 


.index-section article .post-details.featured-medium-post .cat-links  {
  display: block;
  margin-bottom: 0px;
} 

.index-section article.featured-medium-post .post-details .cat-links {
    display: block;
    margin-bottom: 0px;
}

.index-section article .post-details .cat-links .category {
  margin: 0px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #BCBEC0;
  line-height: 1.6;
  padding: 8px 2px 6px;
}

.index-section article .post-details .cat-links .category a {
  font-size: 14px;
  color: #BCBEC0;
  border-bottom: medium none;
  font-family: "trajan_proregular";
  letter-spacing: 1.5px;
  text-transform: lowercase;
}

.index-section article .post-details .cat-links .category a:hover {
  color:#00AEEF;
}

.index-section article .title {
    line-height: 1.4;
    margin: 0px;
    padding: 10px 0px 2px;
}

.index-section article.featured-medium-post .title {
  line-height: 1.3;
  padding: 9px 0px 4px;
}

.index-section article .title a {
    color: rgb(35, 31, 32);
    font-size: 17px;
    text-decoration: none;
    border-bottom: medium none;
    letter-spacing: 0px;
    display: block;
    height: 100%;
}

.index-section article.featured-medium-post .title a {
    font-size: 20px;
    letter-spacing: .1px;
}

.index-section article .meta-info {

}

.index-section article .meta-info p.meta {
    color: #aaa;
    font-style: italic;
    font-size: 15px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-align: left;
    margin-bottom: 0px;
    position: relative;
    padding-right: 40px;
}

.index-section article .meta-info p.meta a {
  color:#808285;
}

.index-section article .meta-info p.meta a:hover {
  color:#3798FB;
}

.index-section article .meta-info p.meta .author {

}

.index-section article .meta-info p.meta .date {

}

.comments-no {
    display: block;
    right: 0;
    position: absolute;
    top: 0;
}

.author-subtitle .comments-no span {
  line-height: 1;
}

.comments-no span {
    margin-top: 0;
    display: block;
    float: right;
    padding-left: 4px;
    font-style: normal;
    line-height: 22px;
    color: #666;
    font-family: Trebuchet;
    font-size: 15px;
    letter-spacing: -.5px;
}
.comments-no i {
    float: right;
    margin-top: 1px;
}

.comments-no i::before {
    font-size: 13px;
    color: #aaa;
    line-height: 1;
}

.comments-no a:hover i::before, .slide-content .meta .comments-no a:hover i::before {
  color:#3798FB;
}

.slide-content .meta .comments-no {
  text-align: right;
  display: inline;
  position: relative;
}

.slide-content .comments-no span {
    margin-top: 0;
    padding-left: 0px;
    font-style: normal;
    color: #666;
    font-family: Trebuchet;
    font-size: 15px;
    display: inline;
    float: none;
}

.slide-content .meta .comments-no i {
    padding-left: 10px;
    padding-top: 2px;
    display: inline-block;
    float: none;
    vertical-align: bottom;
    line-height: 18px;
}

.slide-content .meta .comments-no i::before {
    font-size: 13px;
    color: #aaa;
}

.index-section .posts-secondary .posts-wrap article:nth-child(2n+1) .divider {
  display: none;
}

/*ARTICLE*/

.article-container {
  
}

.article-container .article-content {

}

.article-container aside {

}

/*ARCHIVE PAGE*/

.row.pagination {
    display: block;
    margin-top: 0;
    margin-bottom: 0;
}

.pagination .nav-previous, .pagination .nav-next {
    width: 150px;
    display: block;
    min-height: 1px;
}

.row.pagination.pagination-top {
  display: none;
}

.pagination .nav-center {
    display: block;
    float: left;
    width: -webkit-calc(100% - 300px);
    width: -moz-calc(100% - 300px);
    width: calc(100% - 300px);
}

.nav-center ul {
    width: 100%;
    text-align: center;
    padding: 0;
    margin: 0;
}

.nav-center ul li {
    display: inline-block;
    color:#808285;
}

.nav-center ul li a {
    padding: 5px 10px 15px;
    display: block;
    width: 40px;
    transition: 0.3s;
    line-height: 1;
}

.nav-center ul li a:hover {
    box-shadow: 0px -4px #00AEEF inset;
    transition: 0.3s;
    color:#3798FB;
}

.nav-center ul li.active a {
    color: #aaa;
    box-shadow: none !important;
    cursor:default !important;
}

/*404*/

.nothing-found .search-field {
  float: left;
  display: block;
  height: 45px;
  width: 100%;
}

.nothing-found .search-submit {
  display: none;
}

.nothing-found .form-group {
    float: left;
    width: -webkit-calc(100% - 50px);
    width: -moz-calc(100% - 50px);
    width: calc(100% - 50px);
}

.nothing-found p {
  margin-bottom: 30px
}

/* SINGLE */

.single img {
  max-width:100%;
  height:auto;
}

.single #wrap {
  /*border-top:1px solid #bbb;*/
  border-top:none;
}

#wrap section.single-content {
    padding: 0px 30px 49px;
    max-width: 780px;
    margin: 0 auto;
    display: block;
    position: relative;
}

.single-content-width {
    padding: 0px 30px;
    max-width: 868px;
    margin: 0 auto;
    display: block;
    position: relative;
}

.author-content-width {
  padding: 0px 30px;
  max-width: 780px;
  margin:0 auto;
}

.archive-content-width {
  padding: 0px 30px;
  max-width: 1046px !important;
  margin:0 auto;
  position: relative;
}

.single .header-section {
  background:url('img/loading.gif') no-repeat center center;
}

.archive-section > .container {
  position: relative;
}

.featured-wrap {
  height:100%;
  transition:.3s;
}

.single-featured {
  border-bottom: 4px solid #3798FB;
}

.scrolled .single-featured {
  border-color:white;
}

.single .featured .slide-background {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: -webkit-calc(100% - 120px);
  height: -moz-calc(100% - 120px);
  height: calc(100% - 120px);
  opacity: 1;
  transition:all .6s,opacity 1.8s;
}

img.aligncenter {
  display: block;
  margin: 0px auto;
  float: none;  
}

.wp-caption {
    border: none;
    background-color: white;
    margin: 30px auto;
    text-align: center;
    clear: both;
    border-radius: 0;
    width: auto;
    max-width:100%;
}

article iframe {
  max-width:100%;
}

article > p:first-child {
  text-align: left !important;
  min-height: 50px;
}

article > p:first-child:first-letter, .drop-cap p:first-child:first-letter {
  font-size:55px;
  float:left;
  padding:10px 8px 0 0;
  line-height:38px;
}

p.wp-caption-text {
    text-align: center;
    font-size: 15px;
    line-height: 1.5em;
    margin-bottom: 0px;
    margin-top: 3px;
    color: #808285;
    font-style: italic;
}

.single article a {
  transition: .3s;  
}

.single article a:hover {
  opacity: .9;
  transition: .3s;
}

article p {
  margin-bottom:1.4em;
  font-size: 17px;
  line-height: 1.65;
}

article blockquote {
  padding: 0px 26px;
  margin: 10px 0 30px 20px;
  border-left: 4px solid#3798FB;
  color: #808285;
}

.single article h1 ,article .entry-content h1 {
    font-size: 22px;
    letter-spacing: .1px;
    margin: 25px 0px 12px;
}

.single article h2,article .entry-content h2{
  font-size: 20px;
  letter-spacing: .1px;
  margin: 30px 0 10px;
}

.single article h3,article .entry-content h3{
font-family: "trajan_proregular";
font-size: 18px;
letter-spacing: 2px;
margin: 30px 0 6px;
}

.single article h4,article .entry-content h4{
  margin: 25px 0 7px;
}

.single article h5,article .entry-content h5{
  color: rgb(128, 130, 133);
font-size: 15px;
margin-bottom: 4px;
}

article ul, article ol {
  font-size: 17px;
  line-height: 1.8;
  /*color: #808285;*/
  margin: 10px 0 1.4em 0px;
  padding: 0 0 0 45px;
  text-indent: 6px;
}

article ul {
  list-style: none;
}

article ul li::before {
    content: "k";
    font-family: londo;
    position: absolute;
    left: 42px;
    color: #222;
}

article ol {

 }

article ol li {

}

.index-section.single-recommended article .post-details {
  margin:0;
}

/*AUTHOR BAR*/

.single .author-img img {
  width: 100%;
  border-bottom:none;
}

.author-title {
    margin: -3px 0 5px;
    font-size: 19px;
}

.author-subtitle {
  margin: 5px 0 25px;
  color:#aaa;
  position: relative;
  padding-right:40px;
}

.single-author .btn-default {
    margin: 24px 0 0;
}

.single-author .author-img {
  width: 100%;
}

.single-author h1.section-title {
  display: none;
}

#wrap .section-bar.single-author {
}

.single .contributor-img::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: transparent;
    transition:0.3s;
    z-index:1000;
    height: 4px;
}

.single .contributor-img:hover::after {
    transition:0.3s;
    box-shadow:0 -4px #3798FB inset;
}

/*COMMENTS*/

.comments-wrap {
  position: relative;
}

.comment-list > .comment:first-child {
    padding-top: 0;
    border-top: none;
}

.comment-list .comment {
    padding: 20px 0 20px 0px;
    border-top: 1px solid #ccc;
    position: relative;
}

.comment-list .comment img.avatar {
    float: left;
    margin-right: 20px;
}

.comment cite.fn {
    color: rgb(35, 31, 32);
    font-size: 17px;
    font-weight: normal;
    letter-spacing: .1px;
    text-transform: capitalize;
    line-height: 1.8;
}

.comment-meta.commentmetadata {
    margin-bottom: 15px;
    margin-top: -4px;
}

.comment > p {
    margin-top: 10px;
    padding-left: 0;
    font-size:15px;
}

.reply {
    overflow: hidden;
}

.comment-reply-link.btn.btn-default.waves-effect.waves-block {
    float: left;
    padding: 8px 10px 5px;
    margin-bottom: 0;
}

.comment-list .comment.depth-2, .comment-list .comment.depth-3, .comment-list .comment.depth-4 {
  margin: 20px 0 0 20px;
  border-top: 1px solid #ccc;
  position: relative;
}

.comment-list .comment.depth-3, .comment-list .comment.depth-4 {
}

.comment-list .comment.parent {
    padding-bottom: 0;
}

.comment-list {
    padding:0;
    margin-bottom: 0;
}

.commentmetadata a {
    color: #808285;
    font-size: 14px;
    font-style: italic;
}

div.comments-area {
    margin-top: 0px;
}

.comment-list .comment.depth-2:before, .comment-list .comment.depth-3:before, .comment-list .comment.depth-4:before {
  height: 50px;
  content: "";
  left: 0;
  position: absolute;
  border-left: 1px solid #ccc;
  width:1px;
}

#comment-nav-below {
    display: block;
    overflow: hidden;
    border-top: 1px solid #ccc;
    padding: 18px 0 20px;
}

.nav-previous > a, .nav-next > a, #submit, .comment-reply-title small a {
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  color: #333;
  margin: 0;
  display: block;
  float:right;
  transition: 0.3s;
}

.comment-list > .bypostauthor {
    border-left: 4px solid #3798FB;
    padding-left: 20px;
}

.custom-avatar {
    margin-right: 20px;
    float: left;
    background-size: cover;
    background-position: center;
    background-color: #eee;
}

/*COMMENTS REPLY FORM*/

.comment-reply-title {
  margin-bottom: 15px;
  margin: 0 0 30px;
}

.comment-reply-title .reply-title-main {
    display: block;
    text-align: center;
    padding-bottom: 3px;
}

.comment-reply-title .reply-to {
    font-family: Georgia;
    letter-spacing: 0px;
    font-size: 15px;
    font-style: italic;
    text-align: center;
    display: block;
    color: rgb(170, 170, 170);
}

.comment-reply-title .reply-to a {
  color: rgb(128, 130, 133);
}

.comment-reply-title small a {
  position: absolute;
  bottom: 0px;
  right: 0px;
}

#commentform {
  overflow: hidden;
}

#commentform #submit {
  float:left;
}

#commentform textarea, #commentform input[type=text] {
  width: 100%;
}

#commentform label {
    float: none;
    display: block;
    color: rgb(170, 170, 170);
    font-size: 15px;
    font-style: italic;
    margin: 0px 0px 5px;
}

.form-submit {
    overflow: hidden;
    margin: 15px 0 0 0;
}

.logged-in-as {
    font-size: 15px;
    text-align: right;
    margin: 0;
}

.required {
  color:#3798FB;
}


/*LIGHTBOX*/

body .featherlight-content .caption {
    color: #808285;
    font-size: 15px;
    font-weight: normal;
    max-width: 100%;
    text-align: center;
    text-overflow: unset;
    font-family: Georgia;
    line-height: 1.4;
    padding: 6px 10px;
    float: left;
    width: auto;
    position: absolute;
    font-style: italic;
    white-space: normal;
    display: none;
}

body .featherlight .featherlight-close-icon {
  background:none !important;
  color: #3798FB;
  font-size: 22px;
  transition: .3s;
}

body .featherlight .featherlight-close-icon:hover {
  opacity: 0.85;
  transition: .3s;
}

body .featherlight:last-of-type {
    background: rgba(255,255,255,.95);
}

body .featherlight .featherlight-image {
    border-bottom: 4px solid #3798FB;
}

body .featherlight-loading .featherlight-content {
    -webkit-animation: none;
    animation: none;
    background: url('img/loading.gif') no-repeat center;
    border: none;
    border-radius: 0 !important;
    border:none;
}

.featherlight-close-icon.featherlight-close::before {
  content: "";
  height: 0px;
  background: transparent;
  display: block;
}
/*SIDEBAR*/

aside h3, aside h2 {
    font-size: 17px;
    border-bottom: medium none;
    margin-bottom: 18px;
    padding-bottom: 0px;
    margin-top: 0px;
    text-transform: capitalize;
    color: rgb(35, 31, 32);
    letter-spacing: 0;
    text-align: left;
}

aside div.widget {
    margin-bottom: 25px;
    padding-bottom: 39px;
    border-bottom: 1px solid #e5e5e5;
    border-color: white !important;
}

aside > div.widget:first-child {
  border-top: 1px solid rgb(229, 229, 229);
  padding-top: 0px;
}

aside .btn {
  margin-bottom:0;
}

aside label {
    width: 100%;
    text-align: center;
    font-style: italic;
    color: #aaa;
    font-size: 15px;
}
/*CAROUSEL WIDGET*/

section .widget-slides {
  padding:0 30px;
}

section .widget-slide {

}

section .widget-slide-img {
  display: block;
  width: 100%;
  text-align: center;
}

section .widget-slide-img:hover {
    opacity: 0.85;
}

section .widget-slide-img img {
  max-width: 100%;
  height: auto;
  display: block;
}

section .widget-slides .slick-prev, section .widget-slides .slick-next {
  width:22px;
  margin-top: -15px;
}

section .widget-slides .slick-prev::before, section .widget-slides .slick-next::before {
  font-size:26px;
  margin-left: -3px;
}

section .widget-slides .slick-next {
  right:0;
}

section .widget-slides .slick-prev {
  left:0;
}

.carousel-widget-cat {
    position: absolute;
    bottom: 0px;
    right: 15px;
    color: #BCBEC0 !important;
    font-size: 14px;
    background: rgba(0,0,0,0.7);
    padding: 2px 5px;
    display: none;
}

section .widget-slides .slick-dots {
  margin-left:-30px;
  margin-bottom:0;
}

section .widget-slides .slick-dots li {
  margin:0 3px;
}


/*STORE WIDGET*/

.btn-store {
    width: 100%;
    display: block;
    padding: 0px;
}

.btn-store.app-store {
  margin: 0px 0px 14px;
}

.btn-store.play-store {
    margin-bottom: 0px;
}

/*MAILCHIMP WIDGET*/

#wrap .mc4wp-form input[type="date"], #wrap .mc4wp-form input[type="email"], #wrap .mc4wp-form input[type="number"], #wrap .mc4wp-form input[type="tel"], #wrap .mc4wp-form input[type="text"], #wrap .mc4wp-form input[type="url"], #wrap .mc4wp-form select, #wrap .mc4wp-form textarea {
    color: #231F20 !important;
    vertical-align: middle;
    background-color: #fafafa;
    border: 1px solid #ddd;
    border-radius: 0px;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    text-shadow: none;
    box-shadow: none;
    height: 42px;
    margin-bottom: 14px;
    max-width: none;
}

/*#wrap .mc4wp-form button,#wrap .mc4wp-form input[type="submit"] {
  color: #FFF !important;
  background-color: #3798FB !important;
  border:1px solid #fff;
  border-radius: 0px;
  width: 100%;
  font-family: "trajan_proregular";
  letter-spacing: 0.3px;
  font-size: 15px;
  padding: 10px 14px 8px;
}

#wrap .mc4wp-form button:hover,#wrap .mc4wp-form input[type="submit"]:hover {
    background-color: #56A7FB !important;
}

#wrap .mc4wp-form.form p:nth-child(2) {
  border: 2px solid #3798FB !important;
  margin-bottom: 0px;
}
*/

#wrap .mc4wp-form button,#wrap .mc4wp-form input[type="submit"] {
  border-radius:0;
  margin-bottom:30px;
  padding: 11px 10px 8px;
  font-family: "trajan_proregular";
  font-size: 15px;
  border: 1px solid #888;
  background:#FDFDFD !important;
  color:#333 !important;
  width: 100%;
  margin:0 !important;
  transition: 0.2s;
}

#wrap .mc4wp-form button:hover,#wrap .mc4wp-form input[type="submit"]:hover {
    border-bottom: 1px solid #00AEEF;
    background: transparent !important;
    color: #00AEEF !important;
    box-shadow: 0px -3px #00AEEF inset;
    transition: 0.2s;
}

#wrap .mc4wp-form.form p:nth-child(2) {
  margin-bottom: 0px;
}

#wrap .mc4wp-form p {
    margin: 10px 0px;
    padding: 0px;
}

#wrap .mc4wp-form {
    margin: 0;
}

/*SOCIAL WIDGET*/

#wrap .mr_social_sharing_wrapper {
    display: block;
    text-align: center;
    width: 110%;
    overflow: hidden;
    margin: 0 -5%;
}

#wrap .mr_social_sharing_wrapper a {
  width: 100%;
  display: block;
}

#wrap .mr_social_sharing_wrapper a::before {
  font-size: 19px;
  color: #231f20;
  line-height: 1;
  transition:0.2s;
  font-family: "londo" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
}

#wrap .mr_social_sharing_wrapper a:hover::before {
  transition:0.2s;
  color:#00AEEF;
}

#wrap .mr_social_sharing_wrapper .mr_social_sharing {
    display: block;
    width: 25%;
    float: left;
    margin: 0px;
    height: 20px;
    margin-top:20px;
}

#wrap .mr_social_sharing_wrapper {
  margin-top:-20px;
}

#wrap .mr_social_sharing_wrapper a.mr_social_share_facebook::before {
  content:"g";
}

#wrap .mr_social_sharing_wrapper a.mr_social_share_twitter::before {
  content:"a";
}

#wrap .mr_social_sharing_wrapper a.mr_social_share_googleplus::before {
  content:"f";
}

#wrap .mr_social_sharing_wrapper a.mr_social_share_youtube::before {
  content:"c";
}

#wrap .mr_social_sharing_wrapper a.mr_social_share_instagram::before {
  content:"d";
}

#wrap .mr_social_sharing_wrapper a.mr_social_share_pinterest::before {
  content:"e";
}

#wrap .mr_social_sharing_wrapper a.mr_social_share_tumblr::before {
  content:"b";
}

#wrap .mr_social_sharing_wrapper a.mr_social_share_rss::before {
  content:"h";
}

#wrap .mr_social_sharing_wrapper img {
  display: none;
}

/*AUTHOR PAGE*/

.author #wrap {
  border-top:none;
}

.img-responsive img {
  max-width: 100%;
  height: auto;
}

.author-img {
  text-align: center;
  position: relative;
  max-width: 480px;
}

.author-img img {
  border-bottom: 4px solid rgb(0, 174, 239);
}

.author-image .author-img {
  max-width: 480px;
  margin:0 auto;
  border-bottom: 4px solid rgb(0, 174, 239);
}

.author-bio p {
  overflow: hidden;
}

#wrap section.author-bio {
  padding:26px 0 75px;
}

#wrap .author-bio.no-desc {
    padding-bottom: 10px;
}


h2.subtitle {
    font-size: 17px;
    text-transform: lowercase;
    color: #aaa;
    text-align: center;
    margin: -45px 0px 49px;
    font-family: "trajan_proregular";
    letter-spacing: 1px;
}

h5.subtitle {
    font-style: italic;
    margin-bottom: 15px;
    font-weight: normal;
    color: #aaa;
    text-align: center;
    margin: -45px 0px 49px;
    font-size:15px;
}

#wrap section.author-image {
    border-bottom: none;
    background: #fff;
    padding:0;
}

#wrap section.author-image .author-img img {
    max-width: 100%;
    border-bottom: none;
    width: auto;
    min-height: 200px;
}

.author section.header {
  box-shadow: none;
}

.author section.header.sticky {
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2);
}

.author-socials {
    margin: 0px 0 15px;
    text-align: center;
}

.author-social-block {
    display: inline-block;
    text-align: center;
    width: 35px;
}

.author-social-block a {
}

.author-social-block a:hover {
  text-decoration: none;
}

.author-social-block a:hover::before {
  color:#00aeef;
  text-decoration: none;
  transition:0.2s;
}

.author-social-block a::before {
    font-size: 19px;
    color: #231f20;
    line-height: 2;
    transition:0.2s;
}

.no-desc .bio {
    display: none;
}

/*ARCHIVES*/

.page-wrap .divider.divider.main {
  margin-bottom:50px;
}

.post-archive p {
  font-size:16px;
  line-height:1.6;
}

.content-row {
  padding-bottom:45px;
}

.post-archive .author-title {
  margin: -1px 0 5px 0;
  font-size:20px;
  line-height: 1.3;
}
.post-archive .author-title a {
  color:#231f20;
}

.post-archive .author-title a:hover {
  color:#231f20;
}

.post-archive .author-subtitle {
  color:#aaa;
}

.post-archive .author-subtitle a {
  color:#808285;
}

.post-archive .author-subtitle a:hover {
  color:#3798FB;
}

.post-archive .featured-video {
  width:100% !important;
  height:auto;
}

.post-archive .featured-video video {
  width:100% !important;
  height:auto;
}

.post-archive .cats {
  display: block;
}

.post-archive .cat  {
  font-size:15px;
}

.post-archive .cat a   {
  color:#808285;
  padding:0 4px 13px;
}

.post-archive .cat a:hover  {
  color:rgb(35, 31, 32);
  box-shadow: 0 -4px rgb(0, 174, 239) inset;
}

.single .cats {
    display: block;
    margin-top: 25px;
    text-align: right;
}

  .cats .next-link {
      float: none;
      padding: 0px 26px 0 0px;
  }
  .next-link::before {
      content: "i";
    }

.single .cat {
  font-size:15px;
  margin: 0px;
}

.single .cats .cat a {
   padding: 14px 4px;
  color: rgb(35, 31, 32);
}

.single .cats .cat a:hover {
  box-shadow: 0 -4px rgb(0, 174, 239) inset;
  color: rgb(35, 31, 32);
}

/*FOOTER*/

/*CONTRIBUTOR BAR*/

section.contributors {
  max-height:466px;
}

.thumbnail-post .featured-img.img-responsive {
    overflow: hidden;
    max-height: 161px;
}

.contributor-slides {
  opacity: 0;
  transition:.2s;
  margin:0 -15px;
  margin-bottom:45px;
}

.contributor-slides.slick-slider {
  margin:0 -15px;
  margin-bottom:10px;
  opacity: 1;
  transition:.2s;
}

.contributor-slides .contributor-box {
}

.contributor-slides .contributor-wrap {
    padding: 0px 15px;
    max-width: 240px;
    overflow: hidden;
    margin: 0px auto;
}

.contributor-slides .contributor-wrap .contributor-img {
    max-width: 100%;
    display: block;
    overflow: hidden;
    border-bottom: none;
    transition:0.2s;
    position: relative;

}

.contributor-slides .contributor-wrap .contributor-img:hover, .contributor-img:hover, .contributor-slides .contributor-wrap.contributor-hovered .contributor-img {
  opacity: 0.9;
  transition:0.2s;
}

.cont-bar {
    position: absolute;
    bottom: 0px;
    height: 4px;
    box-shadow: none;
    z-index: 10000;
    width: 100%;
    transition:0.2s;
}

.contributor-slides .contributor-wrap.contributor-hovered .contributor-img .cont-bar, .contributor-slides .contributor-wrap .contributor-img:hover .cont-bar {
  box-shadow: 0 -4px #3798FB inset;
  transition:0.2s;
}

.contributor-slides .contributor-wrap .contributor-img img {
  max-width: 100%;
  height: auto; 
}

.contributor-slides .contributor-wrap .contributor-name {
    text-align: center;
    font-size: 15px;
    margin: 14px 0 0;
}

.contributor-slides .contributor-wrap .contributor-name a {
    color: #808285;
    font-style: italic;
    font-size: 15px;
    font-family: Georgia;
    letter-spacing: 0.1px;
}



.contributor-slides .contributor-wrap .contributor-name a:hover {
  color:#231f20;
}

.contributor-slides .slick-prev, .contributor-slides .slick-next {
  margin-top:-30px;
}

section .contributor-slides .slick-prev {
    left: -30px;
}

section .contributor-slides .slick-next {
    right: -30px;
}

/*EASY SOCIAL SHARE WIDGET*/

.essb-like .essb-block {
    width: 25%;
    text-align: center;
}

.essb-native-skinned-button {
    background: white !important;
    text-align: center;
    margin-right: 0;
    border-radius: 0;
    width: 100%;
}

.essb-native-outsite {
    background: white !important;
    border-radius: 0 !important;
    width: 100%;
}

.essb-native-text.flat {
    background: white;
    box-shadow: none;
    border-radius: 0 !important;
}

.essb-native-text {
    color: #222 !important;
    font-size: 24px;
}

.essb-native-text-inner {
    display: none !important;
}

.essb-native-click, .essb-native-text {
    transition: 0.8s ease-out !important;
}

.essb-like-single {
  width: 25%;
  float:left;
}

.essb-like-single .essb-like .essb-block  {
  width:100%;
}

.connect-social-wrap .os-wrap {
    padding-top: 11px;
}

.connect-social-wrap .essb-like {
    padding-top: 10px;
}

section.section-bar .connect-wrap.connect-social-wrap h4 {
    margin-bottom: 12px !important;
}

.os-wrap {
  float:left;
  width:25%;
  text-align: center;
}

.os-wrap .os-but {
    width: 100%;
    display: inline-block;
    padding: 8px 0;
}

.os-wrap .os-but:hover {
  background-color: white;
  transition: 0.3s ease-out !important;
}

.os-wrap .os-but:hover span.fa {
  color:#3798FB;
  transition: 0.3s ease-out !important;
}

.os-wrap .os-but span.fa {
  color: #222;
  font-size: 24px;
  transition: 0.3s ease-out !important;
}

aside .os-wrap .os-but span.fa,  aside .essb-native-text {
  font-size:20px;
}

aside .os-wrap .os-but {
  padding: 7px 0 5px;
}

aside .essb-like-widget {
  overflow: hidden;
  margin: 0 -20px; 
}

aside .essb-like-widget .fb_iframe_widget iframe {
  margin-left:20px;
}

aside .widget_londolozi_social_follow {
    padding-bottom: 17px !important;
}

/*SOCIAL BAR*/

section.connect {

}

section.section-bar h4 {
    font-family: Georgia,"Times New Roman",Times,serif;
    font-style: italic;
    font-size: 15px;
    letter-spacing: 0.3px;
    text-align: center;
    color: #808285;
    text-transform: none;
    line-height: 1.4;
    margin: -4px 0 20px;
}

section.connect .connect-subscribe {
  border-right: 1px solid rgb(51, 51, 51);
  padding: 0 70px;
}

/*#wrap section.connect .mc4wp-form p {
    margin: 10px 0px;
    float: left;
    width: calc(100% - 100px);
}

#wrap section.connect .mc4wp-form.form p:nth-child(2) {
  width: 100px;
  margin-left: -1px;
  margin-top: 16px;
}*/

section.share-story .story-send {
    border-right: 1px solid rgb(51, 51, 51);
    padding: 0 70px;
}

section.share-story .story-archive-link {
  padding: 0 70px; 
}

section.share-story .btn {
  margin-bottom:0;
  width:100%;
}

section.share-story .share-story-title {
  display: none;
}
#wrap section.connect .mr_social_sharing_wrapper .mr_social_sharing {
    margin-top: 12px;
    padding: 6px 0 7px;
    box-sizing: content-box;
}

#wrap section.connect .mr_social_sharing_wrapper {
    margin-top: -12px;
}

/*TOURS BAR*/

section .tours-slides {
    margin: 0px;
}

section .tour-slide {
  padding: 0 30px;
}

section .tour-slide .title {
  line-height: 1.4;
  padding: 4px 0px 0;
  margin: 6px 0 5px;
  letter-spacing: 0;
}

section .tour-slide .post-details {

}

section .tour-slide .title a {
  color: rgb(35, 31, 32);
  font-size: 17px;
  text-decoration: none;
  border-bottom: medium none;
  letter-spacing: 0px;
  display: block;
  height: 100%;
}

section .tour-slide p {
  color: #aaa;
  font-style: italic;
  font-size: 15px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: left;
  margin-bottom: 0px;
}

section .tours-slides .slick-prev, section .tours-slides .slick-next {
  height: 100%;
  top: 0;
  background: white;
  width: 62px;
  margin-top: 0;
}

section .tours-slides .slick-prev {
    left: -32px;
    text-align: left;
}

section .tours-slides .slick-next {
    right: -32px;
    text-align: center;
    text-indent: 20px;
    width: 61px;
}

.tour-slide .widget-slide-img {
  position: relative;
}

.tour-slide .widget-slide-img::before {
    content: "";
    background: linear-gradient(to bottom, rgba(0,0,0,0.13) 0%,rgba(0,0,0,0) 20%,rgba(0,0,0,0) 48%,rgba(0,0,0,0.16) 76%,rgba(0,0,0,0.65) 100%);
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 2;
    transition: 0.2s;
}

.tour-slide .widget-slide-img:hover::before, .tour-hovered.tour-slide .widget-slide-img:before {
    box-shadow: 0 -4px rgb(0, 174, 239) inset;
    transition: 0.2s;
}

.tours .tour-hovered.tour-slide .widget-slide-img {
  opacity: .85;
}

.tours .tours-enquire h4 {
    margin-bottom: 19px;
}

.tours-enquire-wrap.tours-wrap.tours-enquire .btn {
  margin-bottom:0;
}

.tours .tours-enquire .tours-enquire-h4 {
    margin-bottom: 21px;
}

.tours .tours-enquire h1 {
    text-align: center;
    margin: 0px 0px 22px;
}

/*FOOTER*/

#links {
    background: #231f20;
    padding: 25px 0 90px;
    margin: 0;
}

footer ul {
  margin:0;
  padding:0;
  list-style: none;
}

footer ul li {
  line-height: 1.3;
  padding: 3px 0;
}

footer a {
  color:#babec1;
}

footer a:hover {
  color:white;
}

footer a {
  transition: opacity .3s;
}

footer a:hover img {
  opacity: 0.8;
  transition:opacity .3s;
}

footer h4 {
    border-bottom: none;
    color: white;
    font-size: 18px;
    padding-bottom: 0;
    text-transform: none;
    margin: 30px 0 15px;
    letter-spacing: 2px;
}

footer .slick-dots {
    bottom: -30px;
}

footer .slick-slider {
    margin-bottom: 0;
}

footer .slick-dots li button::before {
  color:#666;
}

footer .slick-dots li.slick-active button::before {
    opacity: 1;
}

#copyright {
    margin-top: 0;
    background: white;
    padding: 35px 0;
}

#copyright p {
    font-style: italic;
    color: #231f20;
    font-size: 13px;
    margin-bottom: 0;
}

#copyright p a {
  color:#231f20;
}

/*STICKY FOOTER*/
.sticky-footer #copyright {
  margin-bottom: 62px;
}

footer.sticky {
    position: fixed;
    bottom: -64px;
    width: 100%;
    margin: 0;
    z-index: 10004;
    transition: .3s ease-in;
    box-shadow: 0 -1px 0 rgba(0,0,0,.17);
    background: rgba(255,255,255,0.95);
    border: none;
    padding: 6px 0;
    height: 62px;
    overflow: hidden;
}

/*.menu-open footer.sticky {
  z-index: 10000;
}*/

.sticky-footer footer.sticky {
    bottom: 0;
    transition: .3s ease-in;
}

.menu-open .sticky-footer footer.sticky {
  bottom: -64px;
  transition: .3s ease-in;
}

.button-icon {
    display: block;
    width: 50px;
    height: 50px;
    float: left;
    position: relative;
    cursor: pointer;
}

.button-icon:hover {
    box-shadow: 0 -4px #00aeef inset;
}

.button-icon:before {
    font-size: 20px;
    padding: 13px;
    position: absolute;
    left: 0px;
    color: #231f20;
}

.bottom-bar-center.bottom-bar {
    width: 360px;
    float: left;
}

.bottom-bar-right.bottom-bar.pull-right {
  width: -webkit-calc((100% - 360px)/2);
  width: -moz-calc((100% - 360px)/2);
  width: calc((100% - 360px)/2);
}

.bottom-bar-left.bottom-bar.pull.left {
  width: -webkit-calc((100% - 360px)/2);
  width: -moz-calc((100% - 360px)/2);
  width: calc((100% - 360px)/2);
    float: left;
}

.essb_item.essb_link_print.nolightbox {
    display: none;
}

.bottom-bar-left .footer-text-link {
    padding: 13px 0 14px;
    color: rgb(35, 31, 32);
    font-size: 16px;
    display: block;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    max-width: 186px;
    float:left;
}

.bottom-bar-left .footer-text-link:hover {
    box-shadow: 0px -4px 0 #3798FB inset;
    color: rgb(35, 31, 32);
}

.next-prev {
    max-width: 100%;
    display: block;
    overflow: hidden;
    position: relative;
}

.next-link {
    display: block;
    float: right;
    font-style: italic;
    color: #808285;
    padding: 15px 26px 0 8px;
    position: relative;
    margin-right: 7px;
}

.next-link::before {
    content: "k";
    font-family: 'londo';
    font-size: 20px;
    font-style: normal;
    position: absolute;
    right: 0;
    color: rgb(35, 31, 32);
    margin-top: -4px;
}

.bottom-bar-right a {
    padding: 13px 0 14px;
    color: rgb(35, 31, 32);
    font-size: 15px;
    display: block;
    float: right;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    max-width: -webkit-calc(100% - 72px);
    max-width: -moz-calc(100% - 72px);
    max-width: calc(100% - 72px);
}

.bottom-bar-right a:hover {
    box-shadow: 0px -4px 0 #3798FB inset;
    color: rgb(35, 31, 32);
}

.essb_displayed_shortcode.essb_links.essb_template_grey-blocks-retina {
  margin: 0;
}
.essb_displayed_shortcode.essb_links.essb_template_grey-blocks-retina .essb_force_hide li a {
    padding: 0;
    border: none;
    margin: 0;
    height: 50px;
    width: 50px;
    transition: 0.3s;
    background:transparent !important;
}

.essb_displayed_shortcode.essb_links.essb_template_grey-blocks-retina .essb_force_hide li a:hover, .essb_displayed_shortcode.essb_links.essb_template_grey-blocks-retina .essb_force_hide li a:active, .essb_displayed_shortcode.essb_links.essb_template_grey-blocks-retina .essb_force_hide li a:focus {
    background: white;
    border: none !important;
    transition: 0.3s;
    box-shadow: 0 -4px #00aeef inset;
}

.essb_displayed_shortcode.essb_links.essb_template_grey-blocks-retina .essb_force_hide a .essb_icon {
    margin-right: 0;
    background: none !important;
    width: 100%;
    height: 100%;
    vertical-align: -10px;
}

body .essb_links.essb_template_grey-blocks-retina .essb_link_more .essb_icon {vertical-align: -11px !important;
}

.essb_displayed_shortcode.essb_links.essb_template_grey-blocks-retina .essb_force_hide a .essb_icon::before {
    font: normal normal normal 14px/1 FontAwesome;
    color: #222;
    font-size: 21px;
    text-align: center;
    vertical-align: middle;
    height: 50px;
    line-height:50px;
}

.essb_displayed_shortcode.essb_links.essb_template_grey-blocks-retina .essb_link_facebook .essb_icon:before {
  content:"\f09a";
}

.essb_displayed_shortcode.essb_links.essb_template_grey-blocks-retina .essb_link_twitter .essb_icon:before {
  content:"\f099";
}

.essb_displayed_shortcode.essb_links.essb_template_grey-blocks-retina .essb_link_google .essb_icon:before {
 content:"\f0d5";
}

.essb_displayed_shortcode.essb_links.essb_template_grey-blocks-retina .essb_link_linkedin .essb_icon:before {
  content:"\f0e1";
}

.essb_displayed_shortcode.essb_links.essb_template_grey-blocks-retina .essb_link_print .essb_icon:before {
  content:"\f02f";
}

.essb_displayed_shortcode.essb_links.essb_template_grey-blocks-retina .essb_link_mail .essb_icon:before {
  content:"\f0e0";
  font-size:19px !important;
}

.essb_displayed_shortcode.essb_links.essb_template_grey-blocks-retina .essb_link_more .essb_icon:before {
  content:"\f067";
  color:#aaa !important;
}

.essb_displayed_shortcode.essb_links.essb_template_grey-blocks-retina .essb_link_more a, .essb_displayed_shortcode.essb_links.essb_template_grey-blocks-retina .essb_link_less a {
  padding: 0 !important;
}

.essb_links_list li.essb_totalcount_item .essb_t_l_big, .essb_links_list li.essb_totalcount_item .essb_t_r_big {
    text-align: center;
    padding: 0;
    height: 50px;
    line-height: 1.3;
}

body .essb_morepopup_content .essb_links.essb_template_grey-blocks-retina li a {
    margin: 2px 0;
    width: 90%;
    background: white;
}

body .essb_morepopup {
    box-shadow: none;
    border-radius: 0;
    background: transparent;
}

body .essb_morepopup_content {
  padding: 0;
}

body .essb_morepopup_shadow {
  background: rgba(255,255,255,.9);
}

body .essb_morepopup_close {
  background: transparent;
  cursor: pointer;
  display: block;
  height: 16px;
  overflow: hidden;
  position: fixed;
  top: 25px;
  right: 25px;
  text-align: center;
  text-indent: 100%;
  white-space: nowrap;
  width: 30px;
  z-index: 9999;
}

body .essb_morepopup_close:before {
  top: 7px;
    -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

body .essb_morepopup_close:after {
  top: 7px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

body .essb_morepopup_close::before, body .essb_morepopup_close::after {
    color: #3798FB;
    content: "";
    height: 2px;
    background: #000;
    -webkit-transition: .15s;
    -moz-transition: .15s;
    -o-transition: .15s;
    transition: .15s;
    background: #3798FB;
    display: block;
    margin: 4px 0 0 -12px;
}

body .essb_t_nb:after {
  content:"Shares" !important;
  text-transform: capitalize  !important;
  font-style: italic;
  color:#808285 !important;
  padding-top:3px;
  font-size:13px !important;
}
/*TOOLTIP*/

.tooltipsy {
    padding: 4px 8px;
    max-width: 200px;
    color: #808285;
    background-color: #eee;
    border-bottom: 1px solid #ccc;
    font-style: italic;
}
