/*
Theme Name: WAA25
Theme URI: https://github.com/tidythemes/blankslate
Author: TidyThemes
Author URI: https://github.com/tidythemes
Description: Donations: https://calmestghost.com/donate. BlankSlate is the definitive WordPress boilerplate starter theme. We've carefully constructed the most clean and minimalist theme possible for designers and developers to use as a base to build websites for clients or to build completely custom themes from scratch. Clean, simple, unstyled, semi-minified, unformatted, and valid code, SEO-friendly, jQuery-enabled, no programmer comments, standardized and as white label as possible, and most importantly, the CSS is reset for cross-browser-compatability and no intrusive visual CSS styles have been added whatsoever. A perfect skeleton theme. For support and suggestions, go to: https://github.com/tidythemes/blankslate/issues. Thank you.
Tags: accessibility-ready, one-column, two-columns, custom-menu, featured-images, microformats, sticky-post, threaded-comments, translation-ready
Version: 2023
Requires at least: 5.2
Tested up to: 6.1
Requires PHP: 7.0
License: GNU General Public License v3 or Later
License URI: https://www.gnu.org/licenses/gpl.html
Text Domain: blankslate

BlankSlate WordPress Theme © 2011-2023 TidyThemes
BlankSlate is distributed under the terms of the GNU GPL
*/

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline
}

html {
  scroll-behavior: smooth
}

body {
  line-height: 1
}

a {
  text-decoration-skip-ink: auto
}

a[href^="tel"] {
  color: inherit;
  text-decoration: none
}

button {
  outline: 0
}

ol,
ul {
  list-style: none
}

blockquote,
q {
  quotes: none
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none
}

q {
  display: inline;
  font-style: italic
}

q:before {
  content: '"';
  font-style: normal
}

q:after {
  content: '"';
  font-style: normal
}

textarea,
input[type="text"],
input[type="button"],
input[type="submit"],
input[type="reset"],
input[type="search"],
input[type="password"] {
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0
}

input[type="search"] {
  -webkit-appearance: textfield
}

table {
  border-collapse: collapse;
  border-spacing: 0
}

th,
td {
  padding: 2px
}

big {
  font-size: 120%
}

small,
sup,
sub {
  font-size: 80%
}

sup {
  vertical-align: super
}

sub {
  vertical-align: sub
}

dd {
  margin-left: 20px
}

kbd,
tt {
  font-family: courier;
  font-size: 12px
}

ins {
  text-decoration: underline
}

del,
strike,
s {
  text-decoration: line-through
}

dt {
  font-weight: bold
}

address,
cite,
var {
  font-style: italic
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block
}

* {
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent
}

.sticky {}

.bypostauthor {}

.wp-caption {}

.wp-caption-text {}

.gallery-caption {}

.alignright {}

.alignleft {}

.aligncenter {}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  word-break: normal
}

.screen-reader-text:focus {
  background-color: #f7f7f7;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
  clip: auto !important;
  -webkit-clip-path: none;
  clip-path: none;
  color: #007acc;
  display: block;
  font-size: 14px;
  font-size: .875rem;
  font-weight: 700;
  height: auto;
  right: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000
}

.skip-link {
  left: -9999rem;
  top: 2.5rem;
  z-index: 999999999;
  text-decoration: underline
}

.skip-link:focus {
  display: block;
  left: 6px;
  top: 7px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  line-height: normal;
  padding: 15px 23px 14px;
  z-index: 100000;
  right: auto
}

.visually-hidden:not(:focus):not(:active),
.form-allowed-tags:not(:focus):not(:active) {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

#menu-item-114:hover .mn-sub {
  display: block;
}

.display_f {
  display: flex;
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/*--------------------------------------------------------------
Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/*--------------------------------------------------------------
Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin: 0 auto;
}

.wp-caption-text {
  text-align: center;
}

.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

/*--------------------------------------------------------------
12.2 Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}

.gallery-columns-2 .gallery-item {
  max-width: 50%;
}

.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
  max-width: 25%;
}

.gallery-columns-5 .gallery-item {
  max-width: 20%;
}

.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-caption {
  display: block;
}

/*--------------------------------------------------------------
12.2 Default
--------------------------------------------------------------*/

.bypostauthor {}

/* -- GENERAL -- */
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-weight: 300;
}

h1 {
  font-size: 36px;
  text-align: center;
}

h2 {
  font-size: 24px;
  text-align: center;
}

h2 {
  text-transform: uppercase;
}

h3 {
  font-weight: 300;
  font-size: 20px;
  text-transform: inherit;
  text-align: center;
}

p {
  margin: 0 0 1em 0;
}



strong {
  font-weight: 400;
}

.page-section.only-top-margin {
  padding-top: 132.5px;
}

.page-id-9078 .page-section.only-top-margin {
  padding-top: 180px;
}

.page-section {
  padding: 120px 0 0 0;
}

.pagetitle {
  text-transform: uppercase;
  text-align: center;
}

.section-text ul {
  text-align: center;
}

.section-text ol {
  text-align: left;
}

.inner-nav ul li .sub-menu li a span {
  color: #fff;
}

.mn-sub li a:hover,
.inner-nav ul li .sub-menu li a span:hover,
.mn-sub li a.active {
  background: rgba(255, 255, 255, 0.09);
  color: #f5f5f5 !important;
  border-left: 5px solid #db3214;
}

.zanz-button {
  display: inline-block;
}

.tim_logo {
  padding-left: 2%;
  float: left;
  padding-top: 5px;
  margin-top: 3px;
  margin-bottom: 2px;
  width: 104px;
}

.tim_social {
  padding-right: 2%;
  float: right;
  margin-top: 20px;
  margin-left: 15px;
}

.tim_social a {
  font-size: 16px;
  display: inline-block;
  width: 26px;
  text-align: right;
}

.tim_showlocation {
  padding-right: 2%;
  font-family: 'azo-sans-web', lato, sans-serif !important;
  float: right;
  clear: both;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 300;
  margin-top: -27px;
  text-align: right;
  font-family: "Lato";
  letter-spacing: 0;
  line-height: 1.4em;
  padding-top: .7%;
}

.tim_header {
  border-bottom: 1px solid rgba(219, 50, 20, 0.35);
  padding-bottom: 10px;
}

.header--water {
  height: 50vh;
}

.header--water .row {
  display: flex;
  height: 100%;
}

.header--water .wpb_column {
  display: flex;
  height: 100%;
  width: 100%;
}

.header--water .section-text {
  margin: auto;
}

.header--water h1,
.header--water h2 {
  color: white;
}

.top-bar {
  background: rgba(255, 255, 255, 0.9);
  border: none;
  position: fixed;
  z-index: 1041;
  left: 0;
  right: 0;
}

.main-nav {
  -webkit-box-shadow: none;
  box-shadow: none;
  min-height: 40px !important;
  position: fixed;
  /* margin-top: 81px; */
  background-color: rgba(255, 255, 255, 0.9);
}

.inner-nav ul li {
  margin-left: 40px;
}

@media only screen and (min-width: 1039px) and (max-width: 1069px) {
  .inner-nav ul li {
    margin-left: 25px;
  }
}

.inner-nav ul li a {
  letter-spacing: 0em;
  font-size: 14px;
}

@media only screen and (max-width: 768px) {
  .tim_showlocation {
    width: 200px;
    margin-top: -33px;
  }

  .tim_social {
    margin-top: 10px;
  }


  .page-id-9078 .main-nav {
    top: 20px;
  }

  .page-section.only-top-margin {
    padding-top: 160px;
  }
}

.small-height {
  min-height: 40px !important;
  height: 40px !important;
}

.small-height .inner-nav ul li a {
  height: 40px !important;
  line-height: 40px !important;
}

@media only screen and (max-width: 500px) {
  .page-section {
    padding: 120px 0;
  }
}

.mobile-nav {
  border: none;
}

.wpb_row,
.wpb_content_element,
ul.wpb_thumbnails-fluid>li,
.wpb_button {
  margin-bottom: 0 !important;
}

.section-text {
  font-size: 16px;
}

.cl_icons p {
  margin-bottom: 0;
}

.cl_icons h2 {
  margin: 0.3em;
}

.bluebg {
  background: #c5d7f0;
}

h1 {
  margin-bottom: 0.5em;
}

.whiteheader h1 {
  color: #fff;
}

.tim_button a {
  padding: 15px 28px;
  margin: 20px 0;
  color: #fab601;
  display: inline-block;
  outline: none;
  background: none;
  font-size: 16px;
  letter-spacing: 1px;
  text-decoration: none;
  font-weight: 700;
  text-transform: uppercase;
  cursor: pointer;
  border: 2px solid #db3214;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -ms-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}

.tim_button a:hover {
  text-decoration: none;
  background: #000;
  color: #fff;
}

.tim_button_white a {
  padding: 15px 28px;
  margin: 20px 0;
  color: #fff;
  display: inline-block;
  outline: none;
  background: none;
  font-size: 16px;
  letter-spacing: 1px;
  text-decoration: none;
  font-weight: 700;
  text-transform: uppercase;
  cursor: pointer;
  border: 2px solid #fff;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -ms-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}

.tim_button_white a:hover {
  text-decoration: none;
  background: #fff;
  color: #000 !important;
}

.tim_button_small a {
  margin: 10px 0;
  padding: 6px 18px;
  font-size: 14px;
}

.tim_button_black a {
  border: 2px solid #000;
  color: #000;
}

.tim_button_black a:hover {
  text-decoration: none;
  background: #000;
  color: #fff;
}

.tim_button_white_div {
  padding: 6px 18px;
  margin: 10px 0;
  color: #fff;
  display: inline-block;
  outline: none;
  background: none;
  font-size: 14px;
  letter-spacing: 1px;
  text-decoration: none;
  font-weight: 700;
  text-transform: uppercase;
  cursor: pointer;
  border: 2px solid #fff;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -ms-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}

.tim_button_white_div:hover {
  text-decoration: none;
  background: #fff;
  color: #000;
}

.light h2 {
  color: #fff;
  margin-bottom: 0;
}

.white h1,
.white h2,
.white p {
  color: #fff;
}

.red {
  color: #db3214;
}

.red:link {
  color: #db3214;
  text-decoration: underline;
}

h1.red,
h2.red,
h3.red,
h4.red,
h5.red,
h6.red {
  color: #db3214;
}

.footer a,
.footer a:link,
.footer a:active,
.footer a:visited,
.footer a:hover {
  color: #fff;
}

.widget-title {
  color: #ccc !important;
}

.widget ul.inline li {
  display: inline-block;
  margin-right: 30px;
}

.tim_shadow img {
  -webkit-box-shadow: 0 0 30px 2px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 30px 2px rgba(0, 0, 0, 0.3);
}

/* BLOG */
/* Read time */

.masonry .rt-reading-time {
  display: block;
  background: red;
  width: 90px;
  color: white;
  font-weight: 900;
  margin: auto;
}

.rt-label {
  margin-left: -2px;
}

.blog-item-body .rt-reading-time {
  display: inline-block !important;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 17px;
  color: #0000007a;
  vertical-align: middle;
}

/* Social */
.sharedaddy {
  display: inline-block;
}

@media only screen and (max-width: 475px) {
  .rt-reading-time {
    font-size: 12px;
  }

  .sd-block .sd-content ul li {
    margin: 0 3px 5px 0;
  }
}

/* CTA template for content reports */

.blog-cta {
  display: block;
  position: relative;
  margin: auto;
  text-align: center;
}

.blog-cta p {
  margin-bottom: 30px;
}

.blog-cta hr {
  border-color: #db321440;
}

.blog-cta__content {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 15px;
  color: #3e3e3e;
  display: block;
}

.blog-cta__cta {
  background: #db3214;
  color: white;
  width: 160px;
  margin: auto;
  padding: 12px 15px;
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 600;
  font-size: 12px;
}

.blog-cta__cta:hover {
  color: white;
  text-decoration: none;
}

.blog_section a {
  text-decoration: none;
}

.display-posts-listing {
  margin: 0;
  padding: 0;
}

.listing-item {
  padding: 0;
  list-style: none;
  width: 33.33333%;
  float: left;
  text-align: center;
  margin: 20px 0;
}

.listing-item .title,
.listing-item .date,
.listing-item .excerpt {
  display: block;
  max-width: 300px;
  margin: 0 auto;
  font-size: 14px;
  padding: 2px 5px;
  background: #fff;
}

.listing-item .excerpt-dash {
  display: none;
}

.listing-item .excerpt {
  height: 100px;
  overflow: hidden;
}

.listing-item .title {
  height: 50px;
  overflow: hidden;
}

.listing-item .image {
  overflow: hidden;
  display: block;
  height: 200px;
  width: 300px;
  margin: 0 auto;
  background: #eee;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
}

.listing-item .image img {
  display: none;
}

.listing-item .date {
  font-size: 11px;
  text-transform: uppercase;
}

@media only screen and (min-width: 700px) and (max-width: 1024px) {
  .listing-item {
    width: 50%;
  }
}

@media only screen and (max-width: 699px) {
  .listing-item {
    width: 100%;
  }
}

.mb-70 {
  margin-bottom: 70px !important;
}

.author-bio {
  border-top: 1px solid #eee;
  padding-top: 30px;
  margin-top: 30px;
  min-height: 200px;
  clear: both;
}

.author-bio img {
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
  padding-top: 10px;
  border-radius: 50%;
}

.author-bio p {
  margin-top: 0 !important;
}

.author-name {
  text-transform: uppercase;
}

.relatedposts {
  clear: both;
}

.relatedposts p {
  font-size: 14px;
  margin: 0 !important;
  font-weight: 400;
}

.relatedposts ul {
  background: red;
  padding: 0;
  list-style-type: none;
  font-size: 12px;
  line-height: 16px;
}

.relatedposts ul li {
  display: inline;
  float: left;
  margin-right: 10px;
  width: 140px;
  min-height: 230px;
}

.relatedposts ul li img {
  width: 140px;
  height: 140px;
  margin-bottom: 10px;
}

/* -- PARTNERS -- */
.partners img {
  width: 135px;
  padding: 0 18px;}

.partners {
  padding: 0;
  list-style: none;
  text-align: center !important;
  max-width: none !important;
}

.partners li {
  padding: 10px 18px;
  text-align: center;
  display: inline-block;
}

.bigger-logo.partners img {
  width: 160px;
  padding: 0px 18px;
}

.partners .hotel-logos ul:nth-child(2) img {
  width: 110px;
}

.bigger-logos-abt p img {
  width: 160px;
}

.bigger-logo h4,
.bigger-logos-abt h4 {
  margin-bottom: 0px;
}

.bigger-logos-abt .hotel-logos img {
  width: 110px;
}

/* HOME */
.home_buttons.works-grid.work-grid-gut {
  margin: 130px 0;
}

.home_buttons.works-grid.hide-titles .work-item .work-intro {
  opacity: 1;
  bottom: 0;
  overflow: visible;
  position: relative;
  height: 64px;
}

.home_buttons .work-descr {
  display: none;
}

.home_buttons h3.work-title {
  color: #dd5f5f;
  font-family: Lato;
  font-size: 24px;
  line-height: 20px;
  font-weight: 300;
  letter-spacing: 0px;
}

.home_buttons.works-grid.hide-titles .work-item>a {
  background-color: #fff;
}

.home_news .post-prev-img {
  max-height: 200px;
  overflow: hidden;
  margin-top: 20px;
  margin-bottom: 0;
}

.home_news .post-prev-title {
  padding: 10px 5px;
  margin: 0;
  background: #f3f3f3;
}

.home_news .post-prev-info {
  background: #f3f3f3;
  margin: 0;
  text-align: center;
}

.home_news .post-prev-title a {
  letter-spacing: 0;
  color: #db3214;
  font-weight: 300;
}

.home_news .post-prev-text {
  background: #f3f3f3;
  margin-bottom: 0;
}

.home_news .btn-mod.btn-gray {
  background: #db3214;
  color: white !important;
}

.home_news .post-prev-more {
  background: #db3214;
  text-align: center;
}

/* .works-grid.hover-white .work-item:hover .work-img:after {
  background: rgba(219, 50, 20, 0.85) !important;
}
.work-item:hover .work-img:after {
  background: rgba(255, 254, 254, 0.85) !important;
}
.work-item:hover .work-title {
  color: #fff !important;
} */
.testimonial-slider.fullwidth-slider {
  background-color: #292929 !important;
}

.testimonial-slider .owl-buttons {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 70px;
  margin-top: 50px;

}

/*
.testimonial-slider.fullwidth-slider { background-color: #e8e8e8 !important; }
*/
.about_image_slider {
  padding-bottom: 30px;
}

.about_video_title {
  padding-bottom: 15px;
  margin-top: 50px;
}

.about_video_row .row {
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 1;
}

.about_video {
  padding-bottom: 5px !important;
}

.home_hero_box h1 {
  color: #db3214;
}

.home_hero_box h2 {
  margin-top: 44px !important;
  margin-bottom: 0.3em;
}

.home_hero_box p {
  margin: 0 0 2em 0;
}

.home_hero_box p {
  padding: 0;
  margin: 0;
}

.home_hero_box h4 {
  margin: 14px;
  font-weight: 900;
}

.home_hero_box h5 {
  margin-bottom: 30px;
  color: #bd4934;
  font-size: 23px;
}

@media only screen and (max-width: 1200px) {
  .home_hero_box p {
    padding: 0 3%;
  }
}

/*
.about_video:first-child { padding-left:30px !important;  }
.about_video:last-child { padding-right: 30px !important; }
*/

/* EXTRA SMALL/SMALL/MEDIUM/LARGE PACKAGES SOLD OUT - UNCOMMENT WHEN SOLD OUT-------
.stand1 {   background-image: url('/wp-content/uploads/2016/10/exhibitors_extrasmall_soldout.jpg'); }
.stand2 {   background-image: url('/wp-content/uploads/2017/03/exhibitors_small_soldout.jpg'); }
.stand3 {   background-image: url('/wp-content/uploads/2017/02/exhibitors_medium_soldout.jpg'); }
.stand4 {   background-image: url('/wp-content/uploads/2017/07/exhibitors_large_soldout.jpg'); }
.box { height: 420px; background-size: cover;  color: white; padding: 50px; text-align: center; background-position: 50% 50%; position: relative; overflow: hidden; }
*/

.stand1_2017 {
  background-image: url("https://www.weareafricatravel.com/wp-content/uploads/2019/06/extra-small-package.jpg");
}

.stand2_2017 {
  background-image: url("https://www.weareafricatravel.com/wp-content/uploads/2019/02/exhibitors_small_soldout.jpg");
}

.stand3_2017 {
  background-image: url("https://www.weareafricatravel.com/wp-content/uploads/2017/12/exhibitors_medium_soldout.jpg");
}

.stand4_2017 {
  background-image: url("/wp-content/uploads/2017/07/exhibitors_large_soldout.jpg");
}

/* EXTRA SMALL/SMALL/MEDIUM/LARGE PACKAGES **NOT** SOLD OUT */
.stand1 {
  background-image: url("/wp-content/uploads/2015/09/exhibitors_extrasmall.jpg");
}

.stand2 {
  background-image: url("/wp-content/uploads/2015/09/exhibitors_small.jpg");
}

.stand3 {
  background-image: url("/wp-content/uploads/2017/12/exhibitors_medium_soldout.jpg");
}

.stand4 {
  background-image: url("/wp-content/uploads/2015/09/exhibitors_large.jpg");
}

.stand5 {
  background-image: url("/wp-content/uploads/2017/07/innovation_zone_photo.jpg");
  margin-top: 12px;
}

.box {
  height: 420px;
  background-size: cover;
  color: white;
  padding: 50px;
  text-align: center;
  background-position: 50% 50%;
  position: relative;
  overflow: hidden;
}

/* non sold out images 2020 */

/* EXTRA SMALL/SMALL/MEDIUM/LARGE PACKAGES **NOT** SOLD OUT */
.stand1-2020 {
  background-image: url("/wp-content/uploads/2019/06/extra-small-package.jpg");
}

.stand2-2020 {
  background-image: url("/wp-content/uploads/2019/06/small-package.jpg");
}

.stand3-2020 {
  background-image: url("/wp-content/uploads/2019/06/medium-package.jpg");
}

.stand4-2020 {
  background-image: url("/wp-content/uploads/2019/06/large-package.jpg");
}

/* .stands { margin-bottom: 30px; } */
.stands .col-md-6 {
  margin: 15px 0;
}

.stands .col-md-4 {
  margin: 15px 0;
}

.waa p {
  font-size: 15px;
  margin-bottom: 13px;
}

.waa p:last-child {
  margin-bottom: 17px;
}

.stands p {
  margin-bottom: 30px;
  line-height: 1.5em;
  font-size: 18px;
}

.stands a {
  color: white;
  font-weight: 400;
  border: 2px solid white;
  padding: 10px 30px;
}

.stands a:link {
  color: white;
  font-weight: 400;
  border: 2px solid white;
  padding: 10px 30px;
  margin-top: 10px;
}

.stands .mask {
  width: 100%;
  height: 100%;
  position: absolute;
  overflow: hidden;
  top: 365px;
  left: 0;
  opacity: 1;
  background-color: rgba(25, 0, 0, 0.8);
  transition: all 0.4s ease-in-out;
  padding: 10px 50px;
}

.stands .mask h1 {
  margin-top: -5px;
  font-size: 30px;
  padding-bottom: 20px;
  border-bottom: 1px solid #aaa;
  color: #fff;
}

.stands .col-md-4 div:hover .mask {
  opacity: 1;
  top: 0;
  padding-top: 80px;
}

.stands .col-md-6 div:hover .mask {
  opacity: 1;
  top: 0;
  padding-top: 80px;
}

.stands .col-md-12 div:hover .mask {
  opacity: 1;
  top: 0;
  padding-top: 80px;
}

@media only screen and (min-width: 1500px) and (max-width: 1700px) {
  .stands p {
    font-size: 16px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1499px) {
  .stands p {
    font-size: 15px;
    margin-bottom: 15px;
  }

  .stands .mask {
    padding: 10px 10px;
  }
}

@media only screen and (max-width: 600px) {
  .stands p {
    font-size: 14px;
    margin-bottom: 15px;
  }

  .stands .mask {
    padding: 10px 10px;
  }
}

#fancybox-content {
  border: 0;
  /*	overflow: scroll !important; */
  -webkit-overflow-scrolling: touch !important;
  background: #000 !important;
}

#fancybox-frame #content-wrap {
  margin-top: -90px;
}

.waa a:link {
  border: none;
  padding: 0;
  margin: auto;
}

.waa a {
  padding: auto;
  border: none;
}

.waa .mask {
  padding: 10px 10px !important;
}

.waa .mask3 {
  width: 100%;
  height: 100%;
  position: absolute;
  overflow: hidden;
  top: 365px;
  left: 0;
  opacity: 1;
  background-color: rgba(25, 0, 0, 0.8);
  padding: 10px 10px !important;
}

.waa .mask3 p {
  color: white;
}

.waa .mask3 h1 {
  margin-top: -8px;
  color: white;
}

.waa .mask3 a:hover {}

.waa p {
  font-size: 15px !important;
  margin-bottom: 11px !important;
  font-weight: 300 !important;
}

.waa h1 {
  font-size: 18px !important;
  padding-bottom: 28px !important;
  margin-top: 5px !important;
}

@media only screen and (max-width: 1440px) and (min-width: 768px) {
  .waa h1 {
    font-size: 16px !important;
  }
}

/* -- CONTACT -- */

.contacts img {
  border-radius: 50%;
  margin: 20px 0 10px 0;
}

.contacts div {
  text-align: center;
}

.contacts small {
  font-size: small;
}

.contacts .col-md-3 .team-image,
.contacts .col-md-4 .team-image {
  position: relative;
}

.contacts .col-md-3 .team-image .team-social,
.contacts .col-md-4 .team-image .team-social {
  position: absolute;
  z-index: 1;
  top: 90px;
  left: 0;
  right: 0;
  padding: 10px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.8);

  width: 60px;
  margin: 0 auto;

  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  text-align: center;

  opacity: 0;
}

.contactusstaff .col-md-4 {
  min-height: 430px;
  max-height: 430px;
}

.team-image {
  margin-bottom: 10px;
}

.contacts .col-md-3 .team-image:hover .team-social,
.contacts .col-md-4 .team-image:hover .team-social {
  opacity: 1;
}

.contacts .col-md-3 .team-image .team-social a,
.contacts .col-md-4 .team-image .team-social a {
  font-size: 18px;
  color: #333;
}

.contacts .col-md-3 .team-image .team-social a i,
.contacts .col-md-4 .team-image .team-social a i {
  padding: 10px;

  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -ms-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  -webkit-transform: translateZ(0);
}

@media only screen and (min-width: 1400px) {
  .contacts img {
    max-width: 200px;
    max-height: 200px;
  }
}

@media only screen and (min-width: 993px) and (max-width: 1399px) {
  .contacts img {
    max-width: 150px;
    max-height: 150px;
  }

  .contacts .col-md-3 .team-image .team-social {
    top: 65px;
  }

  .contacts .col-md-4 .team-image .team-social {
    top: 65px;
  }
}

@media only screen and (max-width: 992px) {
  .contacts img {
    max-width: 150px;
    max-height: 150px;
  }

  .contacts .col-md-3 {
    width: 50%;
  }

  .contacts .col-md-3 .team-image .team-social {
    top: 65px;
  }

  .contacts .col-md-4 {
    width: 50%;
  }

  .contacts .col-md-4 .team-image .team-social {
    top: 65px;
  }
}

.contacts .mask {
  width: 200px;
  height: 200px;
  border-radius: 50%;
  position: absolute;
  overflow: hidden;
  top: 20px;
  left: 0;
  right: 0;
  margin: auto;
  background-color: rgba(0, 0, 0, 0.2);
  color: white;
  font-size: 60px;
  padding: 85px 0;
  transition: all 0.4s ease-in-out;
  opacity: 1;
}

.contacts .mask small {
  font-size: 20px;
  font-weight: 400;
}

.contacts .mask2 {
  padding: 50px 0;
}

.contacts .mask:hover {
  opacity: 0;
}

@media only screen and (max-width: 1399px) {
  .contacts .mask {
    width: 150px;
    height: 150px;
    padding: 60px 0;
    font-size: 50px;
  }

  .contacts .mask small {
    font-size: 16px;
  }

  .contacts .mask2 {
    padding: 25px 0;
  }
}

.contacts .col-md-3,
.col-md-4 {
  margin: 0px auto;
}

@media only screen and (max-width: 992px) {
  #mediacontacts .col-md-3 {
    width: 100%;
  }
}

.testimonial-slider.fullwidth-slider {
  padding: 110px 0;
}

.testimonials .owl-controls {
  margin-top: 30px;
}

.testimonials .owl-item .small-title {
  display: none;
}

.owl-carousel .owl-wrapper-outer {
  margin-bottom: -3px;
}

/* HOW IT WORKS TABLE */
.join_table {
  width: 100%;
  margin: 10px 0;
  color: #000;
  background: #eeeeee;
  background: -moz-linear-gradient(top, #eeeeee 0%, #dddddd 100%);
  background: -webkit-gradient(linear,
      left top,
      left bottom,
      color-stop(0%, #eeeeee),
      color-stop(100%, #dddddd));
  background: -webkit-linear-gradient(top, #eeeeee 0%, #dddddd 100%);
  background: -o-linear-gradient(top, #eeeeee 0%, #dddddd 100%);
  background: -ms-linear-gradient(top, #eeeeee 0%, #dddddd 100%);
  background: linear-gradient(to bottom, #eeeeee 0%, #dddddd 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#dddddd', GradientType=0);
  border-width: 0 0 1px 1px;
  border-spacing: 0;
  border-collapse: collapse;
  border-style: solid;
  border-color: #aaa;

  margin: 20px auto;
  width: 90%;
  font-weight: 300;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}

table.join_table tbody tr {
  border: 1px solid #aaa;
}

.join_table td {
  padding: 8px;
  border-width: 1px 1px 0 0;
  border-style: solid;
  border-color: #aaa;
  font-family: inherit;
}

/* TRIBE CATALOGUE */
.drop-shadow-1 {
  position: relative;
  margin-bottom: 20px;
  -webkit-box-shadow: 0 2px 30px rgba(0, 0, 0, 0.3),
    0 0 40px rgba(0, 0, 0, 0.1) inset;
  -moz-box-shadow: 0 2px 30px rgba(0, 0, 0, 0.3),
    0 0 40px rgba(0, 0, 0, 0.1) inset;
  box-shadow: 0 2px 30px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
}

.drop-shadow-1:hover {
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3),
    0 0 40px rgba(0, 0, 0, 0.1) inset;
  -moz-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3),
    0 0 40px rgba(0, 0, 0, 0.1) inset;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
}

.drop-shadow-1:before,
.drop-shadow-1:after {
  content: "";
  position: absolute;
  z-index: -1;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.8);
  -moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.8);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.8);
  top: 10px;
  bottom: 10px;
  left: 0;
  right: 0;
  -moz-border-radius: 100px / 10px;
  border-radius: 100px / 10px;
}

.drop-shadow-1:after {
  right: 10px;
  left: auto;
  -webkit-transform: skew(8deg) rotate(3deg);
  -moz-transform: skew(8deg) rotate(3deg);
  -ms-transform: skew(8deg) rotate(3deg);
  -o-transform: skew(8deg) rotate(3deg);
  transform: skew(8deg) rotate(3deg);
}

.column_images {
  max-width: 100%;
  height: auto;
}

.drop-shadow-2 {
  -webkit-box-shadow: inset 0 10px 6px -6px rgba(80, 80, 80, 0.2),
    inset 0 -10px 6px -6px rgba(80, 80, 80, 0.4);
  -moz-box-shadow: inset 0 10px 6px -6px rgba(80, 80, 80, 0.2),
    inset 0 -10px 6px -6px rgba(80, 80, 80, 0.4);
  box-shadow: inset 0 10px 6px -6px rgba(80, 80, 80, 0.2),
    inset 0 -10px 6px -6px rgba(80, 80, 80, 0.4);
}

.media_logos .logo-item img {
  height: 80px;
  width: auto;
}

.media_logos .logo-item {
  opacity: 1;
}

/* BLOG */
.blog_section a {
  text-decoration: none;
}

.display-posts-listing {
  margin: 0;
  padding: 0;
}

.listing-item {
  padding: 0;
  list-style: none;
  width: 33.33333%;
  float: left;
  text-align: center;
  margin: 20px 0;
}

.listing-item .title,
.listing-item .date,
.listing-item .excerpt {
  display: block;
  max-width: 300px;
  margin: 0 auto;
  font-size: 14px;
  padding: 2px 5px;
  background: #fff;
}

.listing-item .excerpt-dash {
  display: none;
}

.listing-item .excerpt {
  height: 100px;
  overflow: hidden;
}

.listing-item .title {
  height: 50px;
  overflow: hidden;
}

.listing-item .image {
  overflow: hidden;
  display: block;
  height: 200px;
  width: 300px;
  margin: 0 auto;
  background: #eee;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
}

.listing-item .image img {
  display: none;
}

.listing-item .date {
  font-size: 11px;
  text-transform: uppercase;
}

@media only screen and (min-width: 700px) and (max-width: 1024px) {
  .listing-item {
    width: 50%;
  }
}

@media only screen and (max-width: 699px) {
  .listing-item {
    width: 100%;
  }
}

.author-bio {
  border-top: 1px solid #eee;
  padding-top: 30px;
  margin-top: 30px;
  min-height: 200px;
}

.author-bio img {
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
  padding-top: 10px;
  border-radius: 50%;
}

.author-bio p {
  margin-top: 0 !important;
}

.author-name {
  text-transform: uppercase;
}

.relatedposts {
  clear: both;
}

.relatedposts p {
  font-size: 14px;
  margin: 0 !important;
  font-weight: 400;
}

.relatedposts ul {
  background: red;
  padding: 0;
  list-style-type: none;
  font-size: 12px;
  line-height: 16px;
}

.relatedposts ul li {
  display: inline;
  float: left;
  margin-right: 10px;
  width: 140px;
  min-height: 230px;
}

.relatedposts ul li img {
  width: 140px;
  height: 140px;
  margin-bottom: 10px;
}

.sharedaddy {
  text-align: center;
}

.page-template-blog-masonry .sharedaddy {
  display: none;
}

.post-prev-info .date-circle {
  position: absolute;
  z-index: 2;
  top: -18px;
  left: 50%;
  width: 60px;
  height: 60px;
  background: #fff;
  -webkit-box-shadow: 0 0 3px 3px rgba(100, 100, 100, 0.1);
  box-shadow: 0 0 3px 3px rgba(100, 100, 100, 0.1);
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: 0 100%;
  transform-origin: 0 100%;
}

.post-prev-info .date {
  font-family: Lato;
  font-weight: 300;
  font-style: normal;
  position: relative;
  z-index: 3;
  height: 1px;
  text-align: center;
  text-transform: uppercase;
  color: #000;
  letter-spacing: 0;
  margin: -22px auto 40px auto;
}

.post-prev-info .date .day {
  top: -29px;
  font-size: 23px;
  font-weight: bold;
  position: absolute;
  z-index: 3;
  width: 100%;
}

.post-prev-info .date .month {
  top: -2px;
  font-size: 10px;
  position: absolute;
  z-index: 4;
  width: 100%;
}

.post-prev-info .date .year {
  font-size: 10px;
  position: absolute;
  z-index: 4;
  top: 10px;
  width: 100%;
  font-weight: 400;
  font-size: 10px;
  position: absolute;
  z-index: 4;
  top: 10px;
  width: 100%;
  font-weight: 400;
}

.post-prev-title a {
  font-weight: 300;
}

.post-prev-title {
  text-align: center;
  padding: 0 5px;
}

.post-prev-text {
  padding: 10px;
  font-size: 12px;
  text-align: center;
}

#isotope-blog .type-post {
  background: #f5f5f5;
}

.vertical-center:before {
  display: inline-block;
  height: 100%;
  margin-right: -0.25em;
  content: "";
  vertical-align: middle;
}

.blog_header_image {
  height: 400px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50%;
  position: relative;
  padding-left: calc((100vw - 100%) / 2);
  padding-right: calc((100vw - 100%) / 2);
  margin-left: calc(((100vw - 100%) / 2) * -1);
  margin-right: calc(((100vw - 100%) / 2) * -1);
  white-space: nowrap;
}

.blog_header_image h2 {
  display: inline-block;
  vertical-align: middle;
  white-space: normal;
  width: 100%;
  text-align: center;
  color: #fff;
  font-size: 45px;
  padding: 0 20px;
  margin: 0;
  position: relative;
  z-index: 2;
}

.entry-footer {
  text-align: center;
}

.single-picture-overlay {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  background-color: rgba(0, 0, 0, 0.2);
  background-image: url("/wp-content/uploads/2015/07/dots.png");
}

.instagram-media {
  margin-left: auto !important;
  margin-right: auto !important;
}

.bigideas .text-block div {
  background-color: #f1f1f1;
  padding: 5px;
  margin: 10px auto;
  position: relative;
}

.bigideas .text-block div a {
  display: block;
  color: #000;
}

.bigideas .text-block div a:hover {
  text-decoration: none;
  color: #e6007e;
}

@media only screen and (min-width: 1200px) {
  .bigideas .text-block div {
    min-height: 145px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .bigideas .text-block div {
    min-height: 172px;
  }
}

@media only screen and (max-width: 991px) {
  .bigideas .text-block div {
    min-height: auto;
  }
}

.exhibitors_apply .vc_cta3-container {
  margin-bottom: 15px;
}

.exhibitors_apply_2017 .vc_cta3-container {
  margin-bottom: 15px;
}

.exibitors_apply_2017 {
  background-color: #bd4934;
}

@media only screen and (max-width: 767px) {
  .exhibitors_apply_2017 .row {
    padding: 0 !important;
  }
}

.exhibitors_apply_2017 .row {}

.exhibitors_apply_2017 h1 {
  color: #bd4934 !important;
}

.exhibitors_apply_2017 h2 {
  color: black !important;
  margin: 0 0 3px 0;
  color: black !important;
  font-size: 21px;
}

.exhibitors_apply_2017 p {
  color: black;
  margin: 20px 0 0 0;
}

.exhibitors_apply_2017 p:nth-child(2) {
  margin-bottom: 20px;
}

.exhibitor_para1 {
  background-attachment: fixed !important;
  background-size: cover !important;
  color: black !important;
}

.exhibitors_apply_2017 .tim_button a,
.partnership_cta .tim_button a {
  color: white !important;
  border-color: white !important;
  transition: all 0.4s;
  margin: 4px 0 -6px;
  background-color: #db3214 !important;
}

.partnership_cta .tim_button a {
  color: #7a1e4d !important;
  border: none;
  transition: all 0.4s;
  margin-bottom: 15px;
  background-color: white !important;
}

.partnership_cta h1,
.partnership_cta p {
  color: white;
}

.partnership_cta h1 {
  margin-bottom: 1px;
}

.partnership_cta p {
  margin-bottom: 17px;
}

.exhibitors_apply_2017 .tim_button a:hover {
  text-decoration: none;
  background: white;
  color: black !important;
}

.partnership_cta .tim_button a:hover {
  text-decoration: none;
  background: white;
  color: black !important;
}

.what_were_looking_for_box {}

.wwlf_group {
  margin: 70px 0 16px 0;
}

.wwlf_text_c img {
  width: 40px;
}

.wwlf_text_c {
  vertical-align: top;
  padding: 0 22px;
}

.wwlf_text_c h2 {
  margin: 0 0 10px 0;
}

.exhibitor_para1 .content-section {
  background-size: contain !important;
}

.exhibitor_para1 .content-section a {
  display: none;
}

.tribe_member_features_box {
  display: flex;
  margin-bottom: 30px;
}

.waa-buyers-pie-chart img {
  width: 60%;
}

.bigger_picture.buyer_2022_width {
  padding-bottom: 0px !important;
}

.display_none {
  display: none;
}

/* .tribe_member_features_box img { border: 2px solid #db3214; } */

.tribe_member_features_box .row {
  display: flex;
}

.tribe_member_features_box .wpb_column {
  margin: auto;
}

.tribe_features_text {
  padding-right: 41px;
  text-align: justify;
}

.tribe_features_text2 {
  padding-left: 41px;
  text-align: justify;
}

.tribe_features_text p {
  text-align: justify !important;
}

.tribe_features_text2 p {
  text-align: justify !important;
}

.tribe_features_text2 h3,
.tribe_features_text h3 {
  color: #db3214;
  font-size: 25px;
  margin-bottom: 10px;
}

@media only screen and (max-width: 992px) {
  .tribe_member_features_box .row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }

  .tribe_photo {
    order: 2;
  }

  .tribe_features_text {
    padding-right: 0;
  }

  .tribe_features_text2 {
    padding-left: 0;
  }
}

.exhibitor_para2 {
  background-attachment: fixed !important;
  background-size: cover !important;
  z-index: 1;
}

.exhibitor_para2 h2 {
  margin-bottom: 0px;
  z-index: 3;
  margin-top: 24px;
  font-size: 30px !important;
}

.exhibitor_para2 p {
  font-size: 18px !important;
  line-height: 42px !important;
  margin-bottom: 34px !important;
  z-index: 3;
}

.exhibitor_para2:before {
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 2;
  background-color: rgba(0, 0, 0, 0.4);
}

.exhibitor_para2 .wpb_column {
  z-index: 3;
}

.exhibitor_para3 p {
  font-size: 18px;
}

.exhibitor_para3 img {
  width: 250px;
  margin: auto;
  margin-bottom: 30px !important;
}

.exhibitor_para3 full-block {
  margin-bottom: 0 !important;
}

.exhibitor_para3 .wpb_column {
  z-index: 3;
}

.exhibitor_para3:before {
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 2;
  background-color: rgba(255, 255, 255, 0.8);
}

.exhibitor_para3 {
  background-attachment: fixed !important;
  background-size: cover !important;
  z-index: 1;
  background-position: -2px !important;
}

.exhibitor_para3 .tim_button a,
.fuse_attend_button a {
  background-color: #f38b01 !important;
  color: white;
  border: none;
}

.exhibitor_para3 .tim_button a:hover,
.fuse_attend_button a:hover {
  color: black;
}

.exhibitor_para4 .wpb_column {
  z-index: 3;
}

.exhibitor_para4:before {
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 2;
  background-color: rgba(255, 255, 255, 0.8);
}

.exhibitor_para4 p {
  font-size: 18px;
}

.exhibitor_para4 .tim_button a {
  background-color: #50ba59 !important;
  color: white;
  border-color: #50ba59 !important;
  transition: all 0.4s;
}

.exhibitor_para4 .tim_button a:hover {
  color: black;
}

.contacts2 p {
  font-size: 18px;
}

.contacts2 img {
  border-radius: 150px;
  max-width: 250px;
  max-height: 250px;
}

stands .col-md-12 {
  margin: 15px 0;
}

.black_cta .vc_general.vc_cta3 {
  padding: 40px 0 50px 0;
  margin-bottom: -10px;
}

.widget_search .search-form span.screen-reader-text {
  display: none;
}

/* BLANK PAGE */
#blankpage {
  padding: 0;
}

#blankpage .container {
  padding: 0;
  text-align: center;
}

#blankpage ul {
  text-align: left;
  /* font-size: small; */
}

#blankpage article {
  padding: 0 5px;
}

#blankpage h1 {
  padding: 0;
}

html {
  overflow: auto;
}

.stands .hotel_1 {
  background-image: url("/wp-content/uploads/2018/01/hotels_15onorange.jpg");
}

.stands .hotel_2 {
  background-image: url("/wp-content/uploads/2018/01/hotels_radissonblu.jpg");
}

.stands .hotel_3 {
  background-image: url("/wp-content/uploads/2018/01/hotels_southernsuncullinan.jpg");
}

.stands .hotel_4 {
  background-image: url("/wp-content/uploads/2018/01/hotels_thebelmond.jpg");
}

.stands .hotel_5 {
  background-image: url("/wp-content/uploads/2017/03/SunWaterfront.jpg");
}

.stands .hotel_6 {
  background-image: url("/wp-content/uploads/2018/01/hotels_tablebay.jpg");
}

.stands .hotel_7 {
  background-image: url("/wp-content/uploads/2018/01/hotels_thetaj.jpg");
}

.stands .hotel_8 {
  background-image: url("/wp-content/uploads/2018/01/hotels_southernsuncullinan.jpg");
}

.stands .hotel_9 {
  background-image: url("/wp-content/uploads/2022/03/Winchester.jpg");
}

.stands .hotel_10 {
  background-image: url("/wp-content/uploads/2022/03/Mount-Nelson.jpg");
}

.pretourscosts p {
  font-size: 15px;
  text-align: center;
  color: #db3214;
  font-weight: bold;
}

.pretoursbox {
  border: 1px solid #888;
  padding: 15px;
  line-height: 25px;
  font-size: 14px;
}

/* -- GUEST LIST -- */
.image_guestlist {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 60px;
}

.image_guestlist .guest_list_item {
  display: flex;
  flex-direction: column;
  flex-basis: 270px;
  margin: 5px;
  border: none;
  background: #fdfdfd;
  padding: 0 0 21px 0;
  border: 1px solid #eaeaea;
  min-height: 400px;
  box-shadow: 0px 0px 8px #0000001a;
}

.image_guestlist img {
  overflow: hidden;
  height: 200px;
  object-fit: cover;
  min-width: 100%;
}

.image_guestlist .guest_image img {
  width: 100%;
}

.image_guestlist .guest_title {
  width: unset;
  margin: auto;
}

.guest_title h1 {
  font-size: 16px;
  text-transform: uppercase;
  padding: 30px 10px;
}

.image_guestlist .guest_country {
  width: unset;
  margin: auto;
}

.guest_country h2 {
  font-size: 12px;
}

.image_guestlist .guest_since {
  width: unset;
  margin: auto;
}

.image_guestlist .guest_link {
  width: unset;
  margin: auto;
}

.image_guestlist p {
  text-align: center;
  margin: auto;
}

.ajax_button {
  color: black;
  text-decoration: none;
  font-size: 17px;
  cursor: pointer;
  text-align: center;
  margin: 40px auto;
  display: block;
  border: 2px solid black;
  width: 163px;
  padding: 5px 0px;
}

.image_guestlist .guest_since p {
  font-size: 10px;
  color: #777777;
  font-weight: 300;
  margin: 15px 0px 0px 0px;
}

.image_guestlist .guest_video {
  display: flex;
  width: 10%;
  width: 70%;
  padding: 8px 10px 8px 10px;
  border-radius: 20px 20px 20px 20px;
  background: #ffffff;
  margin: 40px auto;
  display: block;
}

.row .wpb_wrapper .image_guestlist .guest_video a {
  font-size: 12px;
  text-decoration: none;
  color: white;
  font-weight: 700;
  font-size: 13px;
  color: #1fdaa3;
  text-transform: uppercase;
  border: none;
  text-decoration: none;
}

.image_guestlist .enhanced_guest .guest_since p {
  color: white;
  font-weight: 500;
}

.guest_video {
  display: flex;
  width: 10%;
  /* width: 70%; padding: 8px 10px 8px 10px; border-radius: 20px 20px 20px 20px; background: #ffffff; margin: 40px auto; display: block; */
}

.guest_list_item .guest_video a {
  font-size: 12px;
  text-decoration: none;
  color: white;
  font-weight: 700;
  color: #db3214;
}

.guest_video a:before {
  display: none !important;
}

.enhanced_guest {
  background-color: #db3214 !important;
}

.enhanced_guest .guest_link a {
  color: white !important;
}

.enhanced_guest .guest_title h1 {
  color: white;
  font-weight: 500;
  padding: 30px 10px;
}

.enhanced_guest .guest_country h2 {
  color: white;
  font-weight: 500;
  font-size: 13px;
}

.guest_list_item hr {
  width: 90%;
  background-color: #eaeaea;
  height: 2px;
  margin: 0 auto 20px auto;
}

#filter {
  margin-bottom: 50px;
}

#filter ul {
  padding: 0;
  list-style: none;
  text-align: center;
}

#filter li {
  display: inline-block;
  margin-bottom: 10px;
}

#filter label {
  cursor: pointer;
  border: 1px solid #565656;
  padding: 0px 7px;
  font-weight: 600;
  transition: all 0.2s;
}

#filter label:hover {
  border-color: #929292;
  color: #929292;
}

#filter input {
  visibility: hidden;
  height: 0;
  width: 0;
  margin: 0;
}

#filter input:checked+label {
  background: none;
  border: 1.5px solid #18dba3;
  padding: 0px 7px;
  color: #18dba3;
  font-weight: 600;
  transition: all 0.2s;
}

.guest-list-header {
  display: flex;
  background: gainsboro;
  margin: 0;
  padding: 0 13px;
}

.guest-list-header p {
  margin: 0 !important;
  line-height: 22px;
}

.guest-header-country p {
  font-size: 12px;
}

.guest-header-since p {
  font-size: 14px;
}

.guest-list-header strong {
  font-size: 16px;
  color: #333333;
  font-weight: 600;
}

.guest-header-title {
  display: flex;
  width: 40%;
  font-size: 18px;
  font-weight: 800;
  padding: 0 6px;
  color: black;
}

.guest-header-country {
  display: flex;
  width: 25%;
  font-size: 18px;
  font-weight: 800;
  color: black;
}

.guest-header-since {
  display: flex;
  width: 15%;
  font-size: 18px;
  font-weight: 800;
  color: black;
}

.guest-header-link {
  display: flex;
  width: 10%;
  font-weight: 600;
  font-size: 16px;
  color: black;
}

.guest-header-video {
  display: flex;
  font-size: 16px;
  font-weight: 600;
}

.guest_list_text form li {
  padding: 3px;
}

.guest-list-sort {
  position: absolute;
  left: 153px;
  top: 149px;
}

.guest-list-sort li {
  display: flex !important;
}

.guest-list-sort li img {
  height: 13px;
}

.guest-list-sort:hover {
  transition: all 0.3s;
  opacity: 0.3;
}

.guest-list-sort #desc_arrow {
  border: none !important;
  position: absolute;
  left: 5px;
  transform: rotate(180deg);
  bottom: 13px;
}

.guest-list-sort label {
  border: none !important;
  z-index: 2;
  opacity: 0;
}

.guest-list-sort input:checked+label {
  display: block;
  z-index: 1;
  opacity: 1 !important;
}

#response {
  padding: 0;
  border: 1px solid #e0e0e0;
}

.button--hidden {
  display: block;
}

@media only screen and (max-width: 768px) {
  .image_guestlist .guest_list_item {
    flex-grow: 1;
  }
}

/* Text Guest List */

.text_guestlist .guest_list_item {
  background: none;
  border-top: 1px solid #e0e0e0;
  padding: 3px 20px;
}

.text_guestlist .guest_title h1 {
  padding: 0;
  margin: 0;
  font-size: 14px;
}

.text_guestlist .guest_title {
  line-height: 13px;
  width: 40%;
}

.text_guestlist .guest_country {
  line-height: 13px;
  width: 25%;
}

.text_guestlist .guest_country h2 {
  margin: 0;
  font-size: 11px;
  text-transform: none;
}

.text_guestlist .guest_since {
  line-height: 13px;
  width: 15%;
}

.text_guestlist .guest_since p {
  margin: 0;
  font-size: 11px;
}

.text_guestlist .guest_video {
  line-height: 11px;
}

.text_guestlist .guest_video p {
  margin: 0;
}

.text_guestlist .enhanced_guest .guest_since p {
  color: white;
}

.text_guestlist .guest_video p a {
  color: white;
}

@media only screen and (max-width: 768px) {
  .text_guestlist .guest_list_item {
    padding: 3px 5px;
  }

  .text_guestlist .guest_video {
    width: 20%;
  }

  .text_guestlist .guest_title h1 {
    font-size: 10px;
  }

  .text_guestlist .guest_country h2 {
    font-size: 8px;
  }

  .text_guestlist .guest_since p {
    font-size: 8px;
  }

  .text_guestlist .guest_video p a {
    font-size: 9px;
  }
}

table.tablesorter {
  background-color: #cdcdcd;
  margin: 30px 0;
  width: 100%;
  text-align: left;
}

table.tablesorter thead tr th,
table.tablesorter tfoot tr th {
  background-color: #e6eeee;
  border: 1px solid #fff;
  padding: 4px;
}

table.tablesorter tbody td {
  color: #3d3d3d;
  padding: 4px;
  background-color: #fff;
  vertical-align: top;
}

table.tablesorter tbody tr.odd td {
  background-color: #f0f0f6;
}

table.tablesorter thead tr th h2 {
  font-size: 20px;
  text-align: left;
  line-height: 30px;
  text-transform: uppercase;
  margin-bottom: 0;
}

#gw_go_portfolio_guest_list .gw-gopf-4cols .gw-gopf-col-wrap {
  width: 23%;
  margin: 1%;
}

#gw_go_portfolio_guest_list .gw-gopf-style-vario .gw-gopf-post-excerpt {
  font-size: 14px;
}

#gw_go_portfolio_guest_list .gw-gopf-style-vario .gw-gopf-post-title {
  border-bottom: 1px solid #cdcdcd;
  padding-bottom: 5px;
}

#gw_go_portfolio_guest_list .gw-gopf-style-vario .gw-gopf-post-more {
  text-align: center;
  font-size: 10px;
}

#gw_go_portfolio_guest_list .gw-gopf-style-vario .gw-gopf-post-content {
  min-height: 200px;
}

#gw_go_portfolio_guest_list_2017 .gw-gopf-4cols .gw-gopf-col-wrap {
  width: 23%;
  margin: 1%;
}

#gw_go_portfolio_guest_list_2017 .gw-gopf-style-vario .gw-gopf-post-excerpt {
  font-size: 14px;
}

#gw_go_portfolio_guest_list_2017 .gw-gopf-style-vario .gw-gopf-post-title {
  border-bottom: 1px solid #cdcdcd;
  padding-bottom: 5px;
}

#gw_go_portfolio_guest_list_2017 .gw-gopf-style-vario .gw-gopf-post-more {
  text-align: center;
  font-size: 10px;
}

#gw_go_portfolio_guest_list_2017 .gw-gopf-style-vario .gw-gopf-post-content {
  min-height: 200px;
}

#gw_go_portfolio_guest_list_2017 .gw-gopf-cats-centered {
  margin-bottom: 20px;
}

@media only screen and (min-width: 960px) and (max-width: 1200px) {
  #gw_go_portfolio_guest_list .gw-gopf-style-vario .gw-gopf-post-content h2 {
    font-size: 14px !important;
    line-height: 16px !important;
  }

  #gw_go_portfolio_guest_list_2017 .gw-gopf-style-vario .gw-gopf-post-content h2 {
    font-size: 14px !important;
    line-height: 16px !important;
  }
}

/* -- PRE TOURS -- */
#gw_go_portfolio_tours,
#gw_go_portfolio_tours_2017 {
  margin-top: 40px !important;
}

#gw_go_portfolio_tours .gw-gopf-post-excerpt,
#gw_go_portfolio_tours_2017 .gw-gopf-post-excerpt {
  text-align: center;
  text-transform: uppercase;
  font-weight: 400;
  text-decoration: none !important;
  position: absolute;
  bottom: 10px;
  text-align: center;
  width: calc(100% - 40px);
  /* color: #db3214; */
}

#gw_go_portfolio_tours .gw-gopf-post-more,
#gw_go_portfolio_tours_2017 .gw-gopf-post-more {
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  text-decoration: none !important;
}

#gw_go_portfolio_tours .gw-gopf-style-flex .gw-gopf-post-content,
#gw_go_portfolio_tours_2017 .gw-gopf-style-flex .gw-gopf-post-content {
  height: 100%;
}

#gw_go_portfolio_tours .gw-gopf-post-content-wrap a:link,
#gw_go_portfolio_tours .gw-gopf-post-content-wrap a:active,
#gw_go_portfolio_tours .gw-gopf-post-content-wrap a:hover,
#gw_go_portfolio_tours .gw-gopf-post-content-wrap a:visited,
#gw_go_portfolio_tours_2017 .gw-gopf-post-content-wrap a:link,
#gw_go_portfolio_tours_2017 .gw-gopf-post-content-wrap a:active,
#gw_go_portfolio_tours_2017 .gw-gopf-post-content-wrap a:hover,
#gw_go_portfolio_tours_2017 .gw-gopf-post-content-wrap a:visited {
  text-decoration: none !important;
}

/*
#gw_go_portfolio_tours .gw-gopf-style-vario .gw-gopf-cats > span.gw-gopf-current a.gw-gopf-btn-outlined { color: #db3214; border-color: #db3214; }
#gw_go_portfolio_tours .gw-gopf-style-vario .gw-gopf-cats > span a.gw-gopf-btn-outlined { color: #000; border-color: #000; }
*/
#gw_go_portfolio_tours .gw-gopf-style-vario .gw-gopf-post-content,
#gw_go_portfolio_tours_2017 .gw-gopf-style-vario .gw-gopf-post-content {
  height: 140px;
}

#gw_go_portfolio_tours .gw-gopf-style-vario .gw-gopf-post-title,
#gw_go_portfolio_tours_2017 .gw-gopf-style-vario .gw-gopf-post-title {
  border-bottom: 1px solid #db3214;
  padding-bottom: 5px;
}

#gw_go_portfolio_tours .gw-gopf-post-overlay,
.gw-gopf-post-overlay-bg,
#gw_go_portfolio_tours_2017 .gw-gopf-post-overlay,
.gw-gopf-post-overlay-bg {
  background: rgba(219, 50, 20, 0.65);
  color: white;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 400;
}

#gw_go_portfolio_tours .gw-gopf-filter,
#gw_go_portfolio_tours_2017 .gw-gopf-filter {
  margin-bottom: 10px;
}

#gw_go_portfolio_tours_2017 .gw-gopf-post-overlay p {
  display: inline-table;
  position: absolute;
  width: 100%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto auto;
}

/* AWARDS */
.vc_tta-container {
  max-width: 690px;
  margin-left: auto;
  margin-right: auto;
}

.vc_tta-color-grey.vc_tta-style-outline .vc_tta-tab>a {
  color: #aaa !important;
}

.vc_tta-color-grey.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-title>a {
  color: #aaa;
}

.vc_tta-color-grey.vc_tta-style-outline .vc_tta-tab.vc_active>a {
  color: #000 !important;
  font-weight: 400;
}

.vc_tta-color-grey.vc_tta-style-outline .vc_tta-panel.vc_active .vc_tta-panel-title>a {
  color: #000;
  font-weight: 400;
}

.vc_tta.vc_tta-style-outline .vc_tta-tab>a {
  border-width: 1px;
}

.vc_tta.vc_tta-style-outline.vc_tta-tabs .vc_tta-panels {
  border-width: 1px;
}

.vc_tta.vc_tta-style-outline .vc_tta-panel-body,
.vc_tta.vc_tta-style-outline .vc_tta-panel-heading {
  border-width: 1px;
}

.vc_tta-panels-container p {
  margin: 0.5em 0;
}

/* -- BOOKING PAGES -- */
.invite_logo {
  margin-top: 20px;
}

.invite_logo img {
  width: 240px;
}

@media only screen and (max-width: 768px) {
  .invite_logo img {
    width: 150px;
  }
}

.post-navigation {
  clear: both;
}

.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

/*
figure { width: auto !important; }


.anchor {
    display: block;
    position: relative;
    top: -250px;
    visibility: hidden;
}
*/
#rev_slider_15_1_wrapper a,
#rev_slider_15_2_wrapper a {
  color: #fff;
  text-decoration: underline;
}

.awards_cats ul {
  padding: 0;
  text-align: center;
}

.awards_cats ul li {
  display: inline-block;
  list-style: none;
  padding: 6px 5px;
}

.awards_cats ul li img {
  width: 270px;
}

@media only screen and (max-width: 768px) {
  .banners {
    padding: 100px 0 !important;
  }
}

.superbold {
  font-weight: 900;
}

/* FUSE =================================================================================================== */
.fuse_container {
  height: 400px;
  position: relative;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: 50%;
  display: block;
  width: 900px;
  margin: -70px auto 0 auto;
}

.letter_f1,
.letter_f2,
.letter_f3,
.letter_f4,
.letter_f5,
.letter_f6,
.letter_f7,
.letter_u1,
.letter_u2,
.letter_u3,
.letter_u4,
.letter_u5,
.letter_u6,
.letter_s1,
.letter_s2,
.letter_s3,
.letter_s4,
.letter_s5,
.letter_s6,
.letter_e1,
.letter_e2,
.letter_e3,
.letter_e4,
.letter_e5,
.letter_e6,
.letter_e7 {
  left: 50%;
  transform: translate(-50%, 0);
  top: 173px;
  opacity: 0;
}

.letter_f1 {
  position: absolute;
  margin-left: -525px;
  margin-top: -260px;
  top: 160px;
}

.letter_f2 {
  position: absolute;
  margin-left: -929px;
  margin-top: -39px;
  top: 121px;
}

.letter_f3 {
  position: absolute;
  margin-left: -597px;
  margin-top: 265px;
  top: 181px;
}

.letter_f4 {
  position: absolute;
  margin-left: -239px;
  margin-top: 253px;
  top: 182px;
}

.letter_f5 {
  position: absolute;
  margin-left: -154px;
  margin-top: 246px;
  top: 175px;
}

.letter_f6 {
  position: absolute;
  margin-left: -296px;
  margin-top: -236px;
  top: 180px;
}

.letter_f7 {
  position: absolute;
  margin-left: -152px;
  margin-top: -268px;
  top: 182px;
}

.letter_u1 {
  position: absolute;
  margin-left: -130px;
  margin-top: -243px;
  top: 178px;
}

.letter_u2 {
  position: absolute;
  margin-left: -659px;
  margin-top: 11px;
  top: 145px;
}

.letter_u3 {
  position: absolute;
  margin-left: -639px;
  margin-top: 266px;
  top: 156px;
}

.letter_u4 {
  position: absolute;
  margin-left: 56px;
  margin-top: 244px;
  top: 181px;
}

.letter_u5 {
  position: absolute;
  margin-left: 345px;
  margin-top: 233px;
  top: 181px;
}

.letter_u6 {
  position: absolute;
  margin-left: 67px;
  margin-top: -262px;
  top: 152px;
}

.letter_s1 {
  position: absolute;
  margin-left: 173px;
  margin-top: -263px;
  top: 143px;
}

.letter_s2 {
  position: absolute;
  margin-left: -263px;
  margin-top: 272px;
  top: 142px;
}

.letter_s3 {
  position: absolute;
  margin-left: 244px;
  margin-top: 269px;
  top: 146px;
}

.letter_s4 {
  position: absolute;
  margin-left: 7px;
  margin-top: 250px;
  top: 168px;
}

.letter_s5 {
  position: absolute;
  margin-left: -195px;
  margin-top: 229px;
  top: 181px;
}

.letter_s6 {
  position: absolute;
  margin-left: 133px;
  margin-top: 222px;
  top: 185px;
}

.letter_e1 {
  position: absolute;
  margin-left: 155px;
  margin-top: -243px;
  top: 173px;
}

.letter_e2 {
  position: absolute;
  margin-left: -34px;
  margin-top: -234px;
  top: 182px;
}

.letter_e3 {
  position: absolute;
  margin-left: 470px;
  margin-top: -263px;
  top: 142px;
}

.letter_e4 {
  position: absolute;
  margin-left: -1px;
  margin-top: 268px;
  top: 137px;
}

.letter_e5 {
  position: absolute;
  margin-left: 706px;
  margin-top: 81px;
  top: 180px;
}

.letter_e6 {
  position: absolute;
  margin-left: 334px;
  margin-top: 247px;
}

.letter_e7 {
  position: absolute;
  margin-left: 605px;
  margin-top: 279px;
}

.strapline {
  margin-top: 230px;
  opacity: 0;
  position: absolute;
  width: 100%;
  text-align: center;
  left: 0;
  top: 180px;
}

table.fuse_table {
  table-layout: fixed;
  width: 100%;
  border: none;
  display: table;
}

table.fuse_table tr th {
  background: #ef9111;
  color: white;
  border: 1px solid #e9412c;
  padding-top: 15px;
  font-size: 16px;
}

table.fuse_table tr td {
  letter-spacing: 1px;
  color: white;
  font-family: "Lato", sans-serif;
  text-align: left;
  vertical-align: top;
  font-weight: 600;
  padding-bottom: 50px;
  background-image: url("/wp-content/uploads/2017/02/fuse_table_divider.png");
  background-repeat: no-repeat;
  background-position: 20px 15px;
  padding-top: 30px;
  width: 10%;
  background-color: #ffa427;
  border: 1px solid #e9412c;
}

table.fuse_table_mob {
  display: none;
}

table.fuse_table_mob p {
  font-size: 12px;
}

@media only screen and (max-width: 1200px) {
  .fuse_container {
    transform: scale(0.8);
  }
}

@media only screen and (max-width: 1100px) {
  .fuse_container {
    transform: scale(0.6);
  }
}

@media only screen and (max-width: 992px) {
  .fuse_container {
    transform: scale(0.3);
    display: none;
  }

  .strapline {
    display: none;
  }

  table.fuse_table {
    display: none;
  }

  table.fuse_table_mob {
    table-layout: fixed;
    width: 100%;
    border: none;
    display: table;
  }

  table.fuse_table_mob tr th {
    background: #db025b;
    color: white;
    border: 1px solid #e2327a;
    width: 30%;
    padding-top: 30px;
    padding-bottom: 20px;
  }

  table.fuse_table_mob tr td {
    letter-spacing: 1px;
    background: #d01317;
    border: 1px solid #da3f43;
    color: white;
    font-family: "Lato", sans-serif;
    text-align: left;
    vertical-align: top;
    font-weight: 600;
    width: 70%;
    padding-bottom: 20px;
    background-image: url("/wp-content/uploads/2017/02/fuse_table_divider.png");
    background-repeat: no-repeat;
    background-position: 20px 15px;
    padding-top: 30px;
  }

  .fuse_left {
    display: none;
  }

  .fuse_right {
    display: none;
  }

  .fuse_right_2 {
    display: none;
  }

  .fuse_title h1 {
    font-size: 42px;
  }
}

/* NEW FUSE */

.page-id-9078 .text h1,
.page-id-9078 .text h2,
.page-id-9078 .text h3,
.page-id-9078 .text h4,
.page-id-9078 .text h5,
.page-id-9078 .text h6,
.page-id-15235 .text h1,
.page-id-15235 .text h2,
.page-id-15235 .text h3,
.page-id-15235 .text h4,
.page-id-15235 .text h5,
.page-id-15235 .text h6 {
  color: #fff;
  font-family: "NeuzeitGro W01 Bold";
  text-transform: unset;
}

.fuse_title h1 {
  letter-spacing: 0;
  font-family: "NeuzeitGro W01 Bold";
  text-transform: lowercase;
  font-size: 96px;
}

.fuse_title h2 {
  margin-bottom: 40px;
}

.page-id-9078 h1 big,
.page-id-15235 h1 big {
  font-size: 72px;
}

.page-id-15235 h1 big {
  font-size: 72px;
}

.page-id-9078 p,
.page-id-9078 p a,
.page-id-15235 p,
.page-id-15235 p a {
  font-family: "Neuzeit Grotesk W01 Reg1487164";
  color: white;
}

.page-id-9078 p a,
.page-id-15235 p a {
  text-decoration: underline;
}

.page-id-9078 strong,
.page-id-15235 strong {
  font-weight: 600;
}

.page-id-9078 h1,
.page-id-15235 h1 {
  font-size: 72px;
  margin: 0 auto;
  margin-bottom: 20px;
  line-height: 70px;
}

.page-id-9078 h2,
.page-id-15235 h2 {
  font-size: 36px;
  margin: 0;
}

.page-id-9078 h3,
.page-id-15235 h3 {
  margin: 0;
  font-size: 24px;
}

.fuse_2018_inspire .speakers,
.fuse_extender .speakers {
  position: relative;
  max-width: 400px;
  margin: 10px auto;
}

.fuse_2018_inspire .speakers .text-block,
.fuse_extender .speakers .text-block {
  position: relative;
}

.fuse_2018_inspire .speakers .text-block div,
.fuse_extender .speakers .text-block div {
  position: absolute;
  bottom: 10px;
  right: 10px;
  text-align: right;
  color: white;
  font-size: 24px;
  line-height: 28px;
}

.fuse_2018_inspire .speakers .fuse_2019_inspire div,
.fuse_extender .speakers .fuse_2019_inspire div {
  bottom: 40px;
}

.fuse_2018_inspire .speakers p:after,
.fuse_extender .speakers p:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: linear-gradient(rgba(255, 255, 255, 0),
      rgba(0, 0, 0, 0),
      rgba(0, 0, 0, 0.75));
  opacity: 0.7;
  max-width: 400px;
  margin: 0 auto;
}

.fuse_title h1:after {
  content: "";
  position: absolute;
  margin-top: 36px;
  margin-left: 10px;
  background: url(/wp-content/uploads/2018/02/fuse_element_bolt.png);
  background-repeat: no-repeat;
  width: 15px;
  height: 22px;
}

.page-id-9078 .logo,
.page-id-15235 .logo {
  font-family: "Neuzeit Grotesk W01 Reg1487164";
  color: white;
  font-size: 12px;
  margin-top: 100px;
  position: relative;
  text-align: center;
  margin-top: 0px;
  opacity: 0;
  margin-left: auto;
  margin-right: auto;
  max-width: 160px;
}

.page-id-9078 .logo img,
.page-id-15235 .logo img {
  width: 140px;
  margin-top: 10px;
}

.logos_rise ul {
  margin: 0 auto;
  padding: 0;
  text-align: center;
}

.logos_rise ul li {
  list-style-type: none;
  display: inline;
  padding: 0 40px;
}

.logos_rise ul li img {
  margin: 20px 0;
}

.page-id-9078 .mobilelogo,
.page-id-15235 .mobilelogo {
  display: none;
}

.chevron {
  width: 50px;
  margin: 100px auto 0 auto;
  opacity: 0;
  position: relative;
  z-index: 1;
}

.fuse_container .keyinfo {
  text-align: center;
  position: absolute;
  bottom: 100px !important;
  left: 0;
  right: 0;
  opacity: 0;
  color: white;
  font-family: "Neuzeit Grotesk W01 Reg1487164";
  font-size: 20px;
  line-height: 22px;
}

.fuse_container .contactinfo {
  text-align: center;
  position: absolute;
  bottom: -20px;
  opacity: 0;
  left: 0;
  right: 0;
  color: white;
  font-family: "Neuzeit Grotesk W01 Reg1487164";
  font-size: 20px;
  line-height: 22px;
}

#keyinfo-contact a {
  color: #fff;
}

.fuse_background {
  height: 100vh;
}

.fuse_background>.row {
  height: 100%;
}

.fuse_background .row>.wpb_column {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.fuse_background .row .wpb_column .logo_ani {
  width: 100%;
  height: 600px;
  margin-top: -100px;
  z-index: 1;
}

.fuse_container {
  height: 600px;
}

.fuse_2018_element_1 {
  position: absolute;
  top: -350px;
  right: -50px;
}

.fuse_2018_element_2 {
  position: absolute;
  left: -170px;
  bottom: -50px;
}

.fuse_2018_header:after {
  content: "";
  position: absolute;
  background: url(/wp-content/uploads/2018/03/fuse_element_blob_header.png);
  background-repeat: no-repeat;
  background-size: 100% 710px;
  width: 100%;
  min-width: 2000px;
  height: 710px;
  bottom: 0px;
  left: 0;
}

.fuse_2018_intro {
  min-height: 100vh;
}

.fuse_2018_intro:after {
  content: "";
  position: absolute;
  background: url(/wp-content/uploads/2018/02/fuse_element_blob_intro.png);
  background-repeat: no-repeat;
  background-size: 100% 625px;
  width: 100%;
  min-width: 2000px;
  height: 625px;
  bottom: 0;
  left: 0;
}

.fuse_2018_intro .vc_column_container {
  z-index: 1;
}

.fuse_2018_spark {
  min-height: 900px;
  display: flex;
}

.fuse_2018_spark:after {
  content: "";
  position: absolute;
  background: url(/wp-content/uploads/2018/02/fuse_element_blob_spark.png);
  background-repeat: no-repeat;
  background-size: 100% 650px;
  width: 100%;
  min-width: 2000px;
  height: 650px;
  bottom: 0;
  left: 0;
}

.fuse_2018_spark .vc_column_container {
  z-index: 1;
}

.fuse_2018_spark .video {
  min-height: 550px;
}

.fuse_2018_spark>.row {
  display: flex;
  align-items: center;
}

.fuse_2018_inspire {
  min-height: 100vh;
  display: flex;
}

.fuse_2018_inspire:after {
  content: "";
  position: absolute;
  background: url(/wp-content/uploads/2018/02/fuse_element_blob_inspire.png);
  background-repeat: no-repeat;
  background-size: 100% 800px;
  width: 100%;
  min-width: 2000px;
  height: 800px;
  bottom: 0;
  left: 0;
}

.fuse_2018_inspire .vc_column_container {
  z-index: 1;
}

.fuse_2018_inspire>.row {
  display: flex;
  align-items: center;
}

.fuse_2018_discuss {
  min-height: 800px;
  display: flex;
}

.fuse_2018_discuss:after {
  content: "";
  position: absolute;
  background: url(/wp-content/uploads/2018/02/fuse_element_blob_discuss.png);
  background-repeat: no-repeat;
  background-size: 100% 800px;
  width: 100%;
  min-width: 2000px;
  height: 800px;
  bottom: 0;
  left: 0;
}

.fuse_2018_discuss .vc_column_container {
  z-index: 1;
}

.fuse_2018_discuss>.row {
  display: flex;
  align-items: center;
}

.fuse_floorplan img {
  border-radius: 24px;
  margin-bottom: 50px;
}

@media only screen and (max-height: 880px) {
  .chevron {
    margin-top: 20px !important;
  }
}

@media only screen and (max-width: 992px) {
  .fuse_container {
    transform: scale(0.3);
    display: none;
  }

  .page-id-9078 .logo,
  .page-id-15235 .logo {}

  .fuse_background .row .wpb_column .logo_ani {
    height: auto;
  }

  .page-id-9078 .mobilelogo,
  .page-id-15235 .mobilelogo {
    display: block;
    text-align: center;
    position: relative;
  }

  .fuse_pattern_1 {
    left: -250px;
  }

  .fuse_pattern_2 {
    right: -350px;
  }

  #fuse_section {
    display: none;
  }

  .fuse_pattern_1 {
    display: none;
  }

  .fuse_pattern_2 {
    display: none;
  }

  .page-id-9078 .strapline,
  .page-id-15235 .strapline {
    display: none;
  }

  .fuse_background {
    background-image: none !important;
  }

  table.fuse_table_mob tr th {
    background: #ef9111;
    border: 1px solid #e9412c;
  }

  table.fuse_table_mob tr td {
    background-color: #ffa427;
    border: 1px solid #e9412c;
  }

  .page-id-9078 p,
  .page-id-9078 p a,
  .page-id-15235 p,
  .page-id-15235 p a {
    font-size: 18px;
    text-align: center;
  }

  .page-id-9078 h3,
  .page-id-15235 h3 {
    text-align: center !important;
  }
}

@media only screen and (max-width: 500px) {
  .fuse_2018_header:after {
    background-size: 100% 300px;
    height: 300px;
  }

  .chevron {
    width: 20px;
  }

  .page-id-9078 h1,
  .page-id-15235 h1 {
    font-size: 48px;
    margin: 0 auto;
    margin-bottom: 20px;
    line-height: 50px;
  }

  .page-id-9078 h2,
  .page-id-15235 h2 {
    font-size: 28px;
    margin: 0;
  }

  .page-id-9078 h3,
  .page-id-15235 h3 {
    margin: 0;
    font-size: 18px;
  }
}

/* FUSE 2020 =================================================================================================== */
.page-id-21464 .main-nav {
  top: 0px;
}


.page-id-21464 .page-section.only-top-margin {
  padding-top: 170px;
}

#masterclass_fuse_2020 .fuse_extender .speakers .fuse_2019_inspire div.fuse_oneline,
.fuse_extender .speakers .fuse_2019_inspire div.fuse_oneline {
  bottom: 26px !important;
}

#masterclass_fuse_2020 {
  padding-bottom: 180px;
}

#masterclass_fuse_2020 h1 {
  font-size: 56px;
}

.masterclass-fuse-2020-header h1 {
  color: #fff;
}

.fuse_2020 h3 {
  color: #fff;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 24px;
}

.fuse_2020 h3 a {
  color: #000;
}

.fuse_2020 h1 {
  font-weight: 100;
  font-size: 96px;
  line-height: 90px;
}

.fuse_2020 h2 {
  font-weight: 100;
  font-size: 48px;
  line-height: 48px;
}

.fuse_2020 p {
  font-size: 19px;
  text-align: center;
}

.fuse_2020_header h1 {
  color: #fff;
}

.fuse_2020_workshops h1 {
  color: #fff;
  padding-top: 20px;
  margin-bottom: 80px;
}

.fuse_2020_header img {
  position: relative;
  max-width: 600px;
}

.open_house_header_img img {
  width: 100%;
}

.open-house-agenda-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.open-house-agenda-item {
  width: 100%;
}

.open-house-agenda-item div {
  margin-bottom: 20px;
}

.open-house-agenda-container h3 {
  color: #ff5400 !important;
}

#open-house-agenda img {
  width: 100%;
  margin: 0 auto;
}

.fuse_logo_2020 img {
  margin-bottom: 10px;
}

p.fuse_logo_2020:after {
  content: '';
  width: 25px;
  margin: 20px 0 0 0;
  height: 44px;
  position: absolute;
  /* background: url(/wp-content/uploads/2020/02/fuse_icon_2020_white.png); */
  background-size: cover;
}

.fuse_2020_spark h1,
.fuse_2020_discuss h1 {
  color: #ff5400 !important;
  padding-bottom: 60px;
}

.fuse_2020_spark h1:after,
.fuse_2020_discuss h1:after {
  content: '';
  width: 25px;
  left: 0;
  right: 0;
  margin: 20px auto;
  height: 44px;
  display: block;
  position: absolute;
  /* background: url(/wp-content/uploads/2020/02/fuse_icon_2020_red.png); */
  background-size: cover;
}

.fuse_2020_spark p {
  color: #000;
}

.fuse_2020_inspire h1 {
  color: #000;
  padding-bottom: 60px;
}

.fuse_2020_inspire h3,
.fuse_2020_discuss h3 {
  color: #000;
}

.fuse_2020_inspire h1:after {
  content: '';
  width: 25px;
  left: 0;
  right: 0;
  margin: 20px auto;
  height: 44px;
  display: block;
  position: absolute;
  background: url(/wp-content/uploads/2020/02/fuse_icon_2020_black.png);
  background-size: cover;
}

.fuse_2020_discuss h2 {
  color: #ff5400 !important;
  padding-bottom: 60px;
}

.fuse_2020_discuss>.row {
  flex-direction: column;
}

.fuse_2020_discuss:after {
  display: none;
}

.fuse_2020_workshops h1:after {
  content: '';
  width: 25px;
  left: 0;
  right: 0;
  margin: 20px auto;
  height: 44px;
  display: block;
  position: absolute;
  background: url(/wp-content/uploads/2020/02/fuse_icon_2020_white.png);
  background-size: cover;
}

.fuse_extender .logo {
  max-width: 600px;
  opacity: 1;
}

.fuse_extender h2 {
  color: #ff5400 !important;
}

.fuse_extender p {
  color: #000 !important;
}

.fuse-extender-bottom-margin {
  margin-bottom: 75px;
}

.fuse-table-2020 h2 {
  color: #ff5400 !important;
}

.home_slide_buttons {
  overflow: hidden;
}

.home_slide_buttons img {
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.home_slide_buttons img:hover {
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.home_rotate_scale_1 img:hover {
  transform: rotate(-2deg) scale(1.1);
}

.home_rotate_scale_2 img:hover {
  transform: rotate(2deg) scale(1.1);
}

.shortlist_2017 {
  max-width: 600px;
  margin: 0 auto;
}

.winners_2017 {
  overflow: hidden;
  margin: 6px 5px;
  padding: 0 !important;
}

.winners_2017 img {
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.winners_2017 img:hover {
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.winners_2017 img:hover {
  transform: scale(1.1);
}

/* BUYER JOIN THE TRIBE AMEND */
.join_the_tribe_box h2 {
  margin: 20px 0 10px 0;
}

.join_the_tribe_box .final_line {
  margin-top: 10px;
}

/* ABOUT */
.about_video {
  padding-bottom: 30px;
}

.home-2017_testimonial .testimonial-slider.fullwidth-slider {
  background-color: #e8e8e8 !important;
}

.home-2017_testimonial .testimonial-slider.fullwidth-slider .owl-pagination {
  bottom: 0px !important;
}

.home-2017_testimonial .small-title {
  display: none;
}

.home-2017_testimonial .testimonial-author {
  color: #db3214 !important;
}

.exposure_para1 .row {
  z-index: 3;
}

.exposure_para1:before {
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 0;
  background-color: rgba(255, 255, 255, 0.8);
}

.tellmemore {
  border: 2px solid white;
  padding: 10px 0px;
  width: 70%;
  margin: 0 auto;
}

.contacts3 {
  border-radius: 0;
}

.contacts4 img {
  border-radius: 0 !important;
  max-width: none !important;
  max-height: none !important;
}

.contacts3 img {
  max-width: 200px;
  max-height: 235px;
}

.contactusstaff i {
  font-variant: small-caps;
}

.contactusstaff .team-image {}

.exposure_magazine_container .outside_back_cover img {
  position: relative;
  right: 11px;
}

.exposure_red div {
  color: #db3214 !important;
}

.exposure_red {
  text-transform: uppercase;
}

.exposure_red h2 {
  margin-top: 30px;
  margin-bottom: 10px;
}

.exposure_table table tbody td {
  font-family: Lato;
  letter-spacing: 0px;
}

.exposure_table .tim_button a {
  margin-top: 55px;
  color: white;
  background: #db3214;
  transition: all 0.4s;
}

.exposure_table .tim_button a:hover {
  color: black;
}

.magazine_header p {
  color: white;
}

.bigger_picture h2 {
  padding-top: 30px;
}

.red_cta h2 {
  margin-bottom: 0;
}

.red_cta h2 {
  color: white;
}

.partner_logos img {
  width: 180px;
}

.soldout {
  background: rgba(255, 255, 255, 0.7);
  position: absolute;
  z-index: 1;
  width: calc(100% - 30px);
  height: 100%;
}

.soldout img {
  width: 208px;
  height: 208px;
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 40px;
  right: 0;
}

/* FUSE CHANGES 2 */

.fuse_2018_inspire .speakers .text-block,
.fuse_extender .speakers .text-block {
  overflow: hidden;
}

.fuse_2018_inspire .speakers .text-block p,
.fuse_extender .speakers .text-block p {
  margin: 0;
}

strong {
  font-weight: 600;
}

.fuse_2018_inspire .speakers .text-block .speaker_content,
.fuse_extender .speakers .text-block .speaker_content {
  top: 10px;
  bottom: 0;
  display: flex;
  flex-direction: column;
  max-width: 100%;
  transition: all 0.4s;
  transform: translateY(293px);
  right: 0;
  padding: 0 5px;
}

.speakers_keynote {
  max-width: 1140px;
  background: url("/wp-content/uploads/2018/04/tk_khama.jpg");
  height: 360px;
  background-size: cover;
  background-repeat: no-repeat;
}

.fuse_2018_inspire .speakers .text-block .speaker_content_large {
  transform: translateY(266px);
}

.fuse_2018_inspire .speakers .text-block .speaker_content .speaker_content_title,
.fuse_extender .speakers .text-block .speaker_content .speaker_content_title {
  position: relative;
}

.fuse_2018_inspire .speakers .text-block .speaker_content .speaker_content_body,
.fuse_extender .speakers .text-block .speaker_content .speaker_content_body {
  margin-top: 20px;
  position: relative;
  text-align: right;
  font-size: 19px;
}

.speakers_keynote {
  overflow: hidden;
  margin: 0px 15px;
  padding: 0;
  max-width: 1140px;
  margin-top: 50px;
}

.speakers_keynote .section-text {
  width: 100%;
  z-index: 2;
  position: relative;
}

.keynote__speaker_content {
  max-width: 670px;
  margin: auto;
  margin-right: 0;
  padding: 40px 40px 0 10px;
}

.keynote__speaker_content_title {
  color: white;
  text-align: right;
  font-size: 24px;
  line-height: 28px;
  margin-bottom: 30px;
}

.keynote__speaker_content_body {
  color: white;
  text-align: right;
  font-size: 19px;
  line-height: 28px;
}

.speaker_overlay {
  height: 100%;
  width: 100%;
  margin-bottom: -10px;
  background: rgba(0, 0, 0, 0);
  transition: all 0.4s;
  right: 0 !important;
}

.speaker_content_link a {
  background: #FF5400;
  border: none;
  color: white;
  font-size: 14px;
  padding: 5px 12px;
}

.speaker_content_body {
  opacity: 0;
  transition: all 0.4s;
}

.speaker_content_link a:hover {
  background: #af8000;
}

.mobile_button {
  display: none;
  cursor: pointer;
  right: 0px !important;
  bottom: 40px !important;
  padding: 0 7px;
  font-size: 15px !important;
  font-weight: 600;
}

.fuse_2018_inspire .speakers .text-block .container_reveal {
  transform: translateY(20px) !important;
}

.body_show {
  opacity: 1;
}

.close_button {
  display: none;
  z-index: 999;
  cursor: pointer;
}

.overlay_show {
  background: rgba(0, 0, 0, 0.74);
}

.show_close_button {
  display: block;
}

.button_open {
  padding: 0 10px;
  height: 31px;
  font-size: 22px !important;
  position: absolute !important;
  top: -75px;
  left: 0px;
}

.fuse_table_container {
  padding-bottom: 30px;
}

.fuse_partner {
  text-align: center;
  margin-top: 490px;
  opacity: 0;
  color: white;
  font-weight: 400;
  font-size: 12px;
}

.fuse_partner_mobile {
  margin: 10px 0 40px 0;
}

.fuse_partner_mobile p {
  font-size: 11px;
}

.fuse_partner_mobile img {
  width: 120px;
}

.fuse_2018_discuss_bg:after {
  display: none;
}

@media only screen and (min-width: 1200px) {

  .fuse_2018_inspire .speakers .fuse_2019_inspire div.fuse_oneline,
  .fuse_2018_inspire .speakers .fuse_2019_inspire div.fuse_oneline,
  .fuse_extender .speakers .fuse_2019_inspire div.fuse_oneline,
  .fuse_extender .speakers .fuse_2019_inspire div.fuse_oneline {
    bottom: 10px;
  }

  .main-section .fuse_2018_inspire .speakers .fuse_2019_inspire:hover .speaker_content.fuse_oneline,
  .main-section .fuse_extender .speakers .fuse_2019_inspire:hover .speaker_content.fuse_oneline {
    transform: translateY(20px) !important;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1200px) {

  .fuse_2018_inspire .speakers .text-block .speaker_content,
  .fuse_extender .speakers .text-block .speaker_content {
    transform: translateY(223px);
  }

  .fuse_2018_inspire .speakers .text-block .speaker_content_large {
    transform: translateY(196px) !important;
  }

  .fuse_2018_inspire .speakers .text-block .speaker_content .speaker_content_body,
  .fuse_extender .speakers .text-block .speaker_content .speaker_content_body {
    font-size: 15px;
    line-height: 19px;
  }

  .fuse_2018_inspire .speakers_keynote,
  .fuse_extender .speakers_keynote {
    max-width: 940px;
  }

  .fuse_2018_inspire .speakers .fuse_2019_inspire .speaker_content .speaker_content_title,
  .fuse_extender .speakers .fuse_2019_inspire .speaker_content .speaker_content_title {
    font-size: 22px;
  }
}

@media only screen and (min-width: 992px) {
  .keynote__speaker_content_mobile {
    display: none;
  }

  .col-md-6 {
    width: 50%;
  }
}

@media only screen and (max-width: 992px) {
  .keynote__speaker_content {
    display: none;
  }

  .keynote__speaker_content_mobile {
    height: auto;
  }

  .keynote__speaker_content_mobile .keynote__speaker_content {
    display: block;
    margin: 0;
    background: #292929;
    max-width: 100%;
    padding: 45px 45px 45px 25px;
  }

  .fuse_2020_header img {
    max-width: 200px;
  }

  .fuse_2020 h1 {
    font-size: 42px;
    line-height: 50px;
  }

  #masterclass_fuse_2020.fuse_2020 h1 {
    font-size: 27px;
  }

  .fuse_2020 h2 {
    font-size: 35px;
  }

  .fuse_extender .logo {
    max-width: 280px;
    opacity: 1;
  }

  #masterclass_fuse_2020 .fuse_extender .speakers .fuse_2019_inspire div.fuse_oneline,
  .fuse_extender .speakers .fuse_2019_inspire div.fuse_oneline {
    bottom: 40px !important;
  }
}

@media only screen and (max-width: 768px) {
  .fuse_2018_inspire .speakers .text-block {
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.5098039215686274);
  }

  .mobile_button {
    display: block;
    position: relative !important;
    background: orange;
    width: fit-content;
  }

  .fuse_2018_inspire .speakers .text-block .close_button,
  .fuse_extender .speakers .text-block .close_button {
    position: absolute;
    top: 0;
    left: 0;
    right: unset;
  }

  .speaker_content_title {
    max-width: 230px;
    margin-left: auto;
  }

  .speaker_content_title {
    font-size: 19px !important;
  }

  .fuse_2018_inspire .keynote__speaker_content_mobile .keynote__speaker_content_title,
  .fuse_extender .keynote__speaker_content_mobile .keynote__speaker_content_title {
    font-size: 19px;
  }

  .fuse_2018_inspire .keynote__speaker_content_mobile .keynote__speaker_content_body,
  .fuse_extender .keynote__speaker_content_mobile .keynote__speaker_content_body {
    font-size: 16px;
    line-height: 22px;
  }


  /* .fuse_2020_speakers .fuse_2018_inspire .speakers .text-block, .fuse_2020_speakers .fuse_extender .speakers .text-block {
    overflow: visible;
  }
  .fuse_2020_speakers .speaker_content_body {
    opacity: 1;
  }
  .fuse_2020_speakers .fuse_2018_inspire .speakers .text-block, .fuse_2020_speakers .fuse_extender .speakers .text-block {
    margin-bottom: 175px;
  }
  .fuse_2020_speakers .fuse_2018_inspire .speakers .text-block .speaker_content, .fuse_2020_speakers .fuse_extender .speakers .text-block .speaker_content {
    top: 110px;
  }
  .fuse_2020_speakers .fuse_2018_inspire .speakers .text-block div, .fuse_2020_speakers .fuse_extender .speakers .text-block div {
    color: black;
  } */
}

@media only screen and (min-width: 768px) {

  .main-section .fuse_2018_inspire .speakers .text-block:hover .speaker_content,
  .main-section .fuse_extender .speakers .text-block:hover .speaker_content {
    transform: translateY(20px) !important;
  }

  .main-section .fuse_2018_inspire .speakers .fuse_2019_inspire:hover .speaker_content,
  .main-section .fuse_extender .speakers .fuse_2019_inspire:hover .speaker_content {
    transform: translateY(50px) !important;
  }

  .fuse_2018_inspire .speakers .text-block:hover .speaker_overlay,
  .fuse_extender .speakers .text-block:hover .speaker_overlay {
    background: rgba(0, 0, 0, 0.74);
  }

  .fuse_2018_inspire .speakers .fuse_2019_inspire:hover .speaker_overlay,
  .fuse_extender .speakers .fuse_2019_inspire:hover .speaker_overlay {
    bottom: 10px;
  }

  .main-section .fuse_2018_inspire .speakers .text-block:hover .speaker_content_body,
  .main-section .fuse_extender .speakers .text-block:hover .speaker_content_body {
    opacity: 1;
  }

  .fuse_2018_inspire .speakers .text-block .speaker_content,
  .fuse_extender .speakers .text-block .speaker_content {
    padding: 0 15px;
  }

  .mobile-nav {
    height: 0px;
  }
}

@media only screen and (max-width: 420px) {

  .fuse_2018_inspire .speakers .text-block .speaker_content,
  .fuse_extender .speakers .text-block .speaker_content {
    width: 100%;
    padding: 0 10px;
  }

  .fuse_2018_inspire .speakers .text-block .speaker_content .speaker_content_body,
  .fuse_extender .speakers .text-block .speaker_content .speaker_content_body {
    font-size: 16px;
    line-height: 22px;
  }

  .speaker_content_link a {
    font-size: 11px;
    padding: 0px 5px;
  }

  .fuse_2018_inspire .speakers .text-block .speaker_content .speaker_content_body,
  .fuse_extender .speakers .text-block .speaker_content .speaker_content_body {
    right: 0;
    margin-top: 0;
  }

  .button_open {
    left: 1px;
  }

  .keynote__speaker_content_mobile .keynote__speaker_content {
    padding: 20px 20px 20px 5px;
  }

  .mobile-nav {
    height: 0px !important;
  }
}

@media only screen and (min-width: 380px) and (max-width: 400px) {

  .fuse_2018_inspire .speakers .text-block .speaker_content,
  .fuse_extender .speakers .text-block .speaker_content {
    transform: translateY(278px);
  }
}

@media only screen and (max-width: 404px) {
  .speaker_content_large {
    transform: translateY(236px) !important;
  }
}

@media only screen and (min-width: 360px) and (max-width: 380px) {

  .fuse_2018_inspire .speakers .text-block .speaker_content,
  .fuse_extender .speakers .text-block .speaker_content {
    transform: translateY(267px);
  }
}

@media only screen and (min-width: 320px) and (max-width: 370px) {
  .fuse_2018_inspire .speakers .text-block .speaker_content_large {
    transform: translateY(200px) !important;
  }

  .speaker_content_title {
    font-size: 17px !important;
  }

  .speaker_content_title {
    max-width: 170px;
  }
}

@media only screen and (min-width: 340px) and (max-width: 360px) {

  .fuse_2018_inspire .speakers .text-block .speaker_content,
  .fuse_extender .speakers .text-block .speaker_content {
    transform: translateY(245px);
  }
}

@media only screen and (max-width: 329px) {
  .speaker_content_large_mobile {
    transform: translateY(188px) !important;
  }
}

@media only screen and (min-width: 320px) and (max-width: 340px) {

  .fuse_2018_inspire .speakers .text-block .speaker_content,
  .fuse_extender .speakers .text-block .speaker_content {
    transform: translateY(215px);
  }

  .fuse_2018_inspire .speakers .text-block .speaker_content_large {
    transform: translateY(160px) !important;
  }
}

/* FUSE TABLE */

.page-id-9078 table.fuse_table tr td,
.page-id-15235 table.fuse_table tr td {
  text-align: center;
  background-position: 50% 15px;
  padding-top: 40px;
  padding-bottom: 30px;
  padding-left: 5px;
  padding-right: 5px;
}

.page-id-9078 table.fuse_table tr th,
.page-id-15235 table.fuse_table tr th {
  padding-left: 10px;
  padding-right: 0;
}

.page-id-9078 .table_time,
.page-id-15235 .table_time {
  background: #ef9111;
  padding-top: 15px;
  font-size: 18px;
  text-align: center;
}

.page-id-9078 .fuse_table_mob td,
.page-id-15235 .fuse_table_mob td {
  text-align: center;
}

.page-id-9078 .fuse_table_mob tr td,
.page-id-15235 .fuse_table_mob tr td {
  background-position: center 15px;
}

.page-id-9078 .fuse_table tr,
.page-id-15235 .fuse_table tr {
  border: unset;
}

@media only screen and (max-width: 500px) {

  .page-id-9078 .fuse_table_mob tr td,
  .page-id-9078 .fuse_table_mob tr th,
  .page-id-15235 .fuse_table_mob tr td,
  .page-id-15235 .fuse_table_mob tr th {
    font-size: 10px;
    padding-right: 0;
    padding-left: 0;
  }
}

/* -- ENHANCED GUEST LIST -- */
.esg-overflowtrick {
  margin-top: 20px;
  overflow: visible;
}

.esg-filters {
  margin: 10px;
}

.eg-waa-guest-list-element-0 {}

.eg-waa-guest-list-element-0-a {
  display: flex !important;
  -webkit-box-align: center;
  align-items: center;
  justify-content: center;
  min-height: 75px;
}

.eg-waa-guest-list-content .eg-waa-guest-list-element-3 p {
  font-size: 12px;
  margin: auto;
  min-height: 60px;
}

.eg-waa-guest-list-content .eg-post-4876 p {
  font-size: 11px;
}

.esg-filter-wrapper.dropdownstyle {
  width: 220px;
  background: #ececec;
  text-align: left;
  margin-left: 0 !important;
}

.esg-dropdown-wrapper {
  width: 720px;
  background: rgba(250, 250, 250, 0.95);
}

.esg-selected-filterbutton {
  color: #3e3e3e;
}

.eg-search-wrapper {
  line-height: inherit;
}

input.eg-search-input[type="text"] {
  width: 300px;
  font-size: 14px;
  padding: 1px 5px;
  line-height: auto;
}

.eg-search-submit {
  margin-left: 5px;
}

.esg-filter-checked {
  margin-left: 0;
  margin-right: 7px;
}

.esg-filter-wrapper.dropdownstyle .esg-filterbutton {
  margin-right: 5px;
  width: 220px;
  display: inline-block;
}

.esg-loadmore {
  width: 100%;
  text-align: center;
  margin-top: 10px;
  background: #fff !important;
  color: #bbb !important;
}

.esg-singlefilters {
  text-align: left !important;
  margin-left: 0;
}

.eg-waa-guest-list-enhanced-element-0 {}

.eg-waa-guest-list-enhanced-element-0-a {
  display: flex !important;
  -webkit-box-align: center;
  align-items: center;
  justify-content: center;
  min-height: 75px;
}

.eg-waa-guest-list-enhanced-content .eg-waa-guest-list-enhanced-element-3 p {
  font-size: 12px;
  margin: auto;
  font-weight: 400;
  min-height: 60px;
}

.eg-waa-guest-list-element-25-a {
  visibility: hidden;
}

.eg-waa-guest-list-enhanced-element-25 {
  width: 65%;
  margin: 0 auto;
}

.eg-waa-guest-list-content,
.eg-waa-guest-list-enhanced-container {
  border-radius: 10px 10px 0 0;
}

.esg-grid .mainul li.eg-waa-guest-list-wrapper,
.esg-grid .mainul li.eg-waa-guest-list-enhanced-wrapper {
  border-radius: 10px !important;
}

/* -- PRE & POST TOURS -- */
#esg-grid-2-1-wrap .esg-entry-cover,
#esg-grid-2-1-wrap .esg-entry-media-wrapper {
  max-height: inherit !important;
}

.esg-bc {
  background: linear-gradient(to bottom,
      rgba(255, 255, 255, 0) 0%,
      rgb(0, 0, 0) 100%);
}

.eg-georgebush-container {
  background: rgba(255, 84, 0) !important;
}

.esg-center {
  background: transparent !important;
}

.esg-cc {
  top: 10px !important;
}

@media only screen and (max-width: 350px) {
  .esg-cc .eg-georgebush-element-8-a {
    margin: 20px 0 0 0 !important;
  }
}

.esg-center .eg-georgebush-element-8 {
  background: rgba(255, 84, 0) !important;
}

/* -- PDF UPLOADER -- */
#wfu_messageblock_header_1_label_1 {
  text-transform: none !important;
}

#wordpress_file_upload_block_1 {
  margin: 0 auto;
}

#wordpress_file_upload_block_1 table tbody td {
  font-family: Raleway;
  letter-spacing: 1px;
}

#wordpress_file_upload_block_1 table tbody tr {
  border: none;
}

/* ========================== SUNDANCE ========================= */
/* .page-id-13635 p { font-family: Futura, arial; } */
/*
page-id-13635 - sundance
page-id-14307 - sundance buyers
page-id-18870 - na
page-id-18871 - na buyers
*/
.page-id-13635 h1,
.page-id-14307 h1,
.page-id-18870 h1,
.page-id-18871 h1 {
  font-family: "Catalina Anacapa Sans W00 Bold" !important;
  font-size: 46px;
  margin: 10px 0;
  text-align: left;
}

.page-id-13635 h2,
.page-id-14307 h2,
.page-id-18870 h2,
.page-id-18871 h2 {
  font-family: "Catalina Anacapa Sans W00 Bold" !important;
  font-size: 34px;
}

.page-id-13635 h3,
.page-id-14307 h3,
.page-id-18870 h3,
.page-id-18871 h3 {
  font-family: "Catalina Anacapa Sans W00 Bold" !important;
  font-size: 30px;
}

.page-id-14307 p,
.page-id-18870 p,
.page-id-18871 p {
  font-family: Raleway;
}

.page-id-18870 .page-section,
.page-id-18871 .page-section {
  padding-bottom: 0;
}

article .sundance_hero {
  height: 90vh;
  display: flex;
}

.sundance_hero .row {
  margin: 15vh auto;
}

.sundance_hero h2 {
  text-transform: capitalize;
  margin: 0;
  font-weight: 500;
  color: #4e4e4e;
  text-shadow: 0px 0px 20px white;
  font-family: Raleway !important;
  font-size: 23px;
}

.sundance_hero h3 {
  margin: 0;
  color: #5d5d5d;
  text-shadow: 0px 0px 0px #bfbfbf;
  font-family: Raleway !important;
  font-size: 20px;
  font-weight: 500;
}

.sundance_hero img {
  height: 180px;
}

.sundance_hero p {
  text-align: center;
  margin: 0;
}

.page-id-18870 article .sundance_hero,
.page-id-18871 article .sundance_hero {
  height: auto;
}

.page-id-18870 .sundance_hero img,
.page-id-18871 .sundance_hero img {
  height: 120px;
}

.page-id-18870 article .sundance_hero .row,
.page-id-18871 article .sundance_hero .row {
  margin: 10vh auto 0 auto;
}

.asset_1 {
  position: absolute;
  top: 337px;
  left: 661px;
  transform: rotate(75deg);
  height: 243px !important;
}

.asset_2 {
  position: absolute;
  height: 180px !important;
  top: -15px;
  left: -130px;
  transform: rotate(-88deg);
  z-index: 2;
}

.sundance_intro {
  overflow: visible;
}

.sundance_intro h1 {
  text-align: left;
}

.sundance_intro p {}

.sundance_intro blockquote {
  text-align: center;
  padding: 40px 0px;
  font-family: "Catalina Anacapa Sans W00 Bold" !important;
  background: url(/wp-content/uploads/2017/11/green_stroke_quote.png);
  background-repeat: no-repeat;
  background-size: 80% 104%;
  background-position: 100px -5px;
  margin: 60px 0;
  position: relative;
}

.sundance_intro blockquote p {
  font-family: "Catalina Anacapa Sans W00 Bold" !important;
  font-size: 28px;
  color: #ffffff;
}

.sundance_intro blockquote:before {
  content: url(/wp-content/themes/rhythm-child/img/quote.svg);
  width: 45px;
  margin: 0;
  height: 86px;
  position: absolute;
  left: 170px;
  top: 20%;
}

.sundance_intro blockquote:after {
  content: url(/wp-content/themes/rhythm-child/img/quote.svg);
  width: 45px;
  margin: 0;
  height: 86px;
  position: absolute;
  right: 170px;
  bottom: 20%;
  transform: rotate(180deg);
}

.infograph_container h1,
.infograph_container h2 {
  color: white;
  font-size: 31px;
}

.infograph_container h1 {
  font-size: 88px;
  margin: 0;
}

.infograph_container h2 {
  margin-top: 0;
  margin-botton: 0;
}

.infograph_container .img_flex {
  display: flex;
  padding: 20px 0 0;
}

.infograph_container img {
  width: 290px;
  text-align: center;
}

.infograph_container .row {
  display: block;
  height: 100%;
}

.row_flex {
  display: flex !important;
}

.infograph_container .section-text {
  margin: auto;
  display: flex;
  flex-direction: column;
}

.info_title h1 {
  font-size: 46px !important;
  margin-top: 30px;
}

.img_flex:before {
  content: url(/wp-content/themes/rhythm-child/img/accent_number.svg);
  width: 141px;
  margin: 0;
  height: 0px;
  position: absolute;
  left: 119px;
  bottom: 112px;
}

.plane_container {
  overflow: visible;
}

.plane {
  position: absolute;
  width: 60px;
  bottom: 18px;
  right: 75%;
}

.plane2 {
  position: absolute;
  top: 10px;
}

.dotted_line {
  position: absolute;
  bottom: 0;
}

.dotted_line2 {
  position: absolute;
  bottom: -35px;
  width: 100%;
  height: 110px;
}

.fullwidth_photo_text {
  padding: 0 !important;
  display: flex;
}

.drop_shadow {
  box-shadow: 2px 3px 8px 0px #cccccc;
}

.left-align .row .wpb_column .section-text h1 {
  text-align: left !important;
}

.fullwidth_photo_text p {
  font-family: raleway !important;
}

.finalshadow .wpb_column:last-child {
  box-shadow: -1px -8px 10px rgba(90, 90, 90, 0.35) !important;
}

.fullwidth_text {
  height: 100%;
  display: flex;
  box-shadow: 0px 0px 8px 3px rgba(60, 59, 59, 0.2) !important;
  z-index: 2;
}

.fullwidth_photo_text {
  overflow: visible;
}

.fullwidth_photo_text .row {
  overflow: visible;
}

.fullwidth_photo_text .wpb_column {
  padding: 0 !important;
  overflow: visible;
}

.fullwidth_text .section-text {
  display: flex;
}

.fullwidth_text .section-text p {
  margin: auto;
  padding: 0 13%;
  font-weight: 400;
  font-size: 18px;
}

.fullwidth_text .section-text p:after {
  display: block;
  content: "";
  width: auto;
  margin: 24px 66px 0;
  height: 16px;
  background: url(/wp-content/uploads/2017/11/streak_1.png) no-repeat;
}

.top_streak,
.top_streak .row,
.top_streak .wpb_column,
.top_streak .wpb_raw_code,
.top_streak .wpb_wrapper {
  overflow: visible;
}

.side_streak_left,
.side_streak_left .row,
.side_streak_left .wpb_column,
.side_streak_left .wpb_raw_code,
.side_streak_left .wpb_wrapper {
  overflow: visible;
}

.side_streak {
  position: absolute;
  top: 71px;
  height: 142px !important;
  transform: rotate(119deg);
  left: -170px;
}

.side_streak_right,
.side_streak_right .row,
.side_streak_right .wpb_column,
.side_streak_right .wpb_raw_code,
.side_streak_right .wpb_wrapper {
  overflow: visible;
}

.side_streak2 {
  position: absolute;
  top: -548px;
  height: 142px !important;
  transform: rotate(250deg);
  right: -160px;
}

.side_streak_right_2,
.side_streak_right_2 .row,
.side_streak_right_2 .wpb_column,
.side_streak_right_2 .wpb_raw_code,
.side_streak_right_2 .wpb_wrapper {
  overflow: visible;
}

.side_streak3 {
  position: absolute;
  transform: rotate(255deg);
  right: -231px;
  overflow: visible;
  height: 180px !important;
  top: 270px;
}

.side_streak_left_2,
.side_streak_left_2 .row,
.side_streak_left_2 .wpb_column,
.side_streak_left_2 .wpb_raw_code,
.side_streak_left_2 .wpb_wrapper {
  overflow: visible;
}

.side_streak4 {
  position: absolute;
  transform: scaleX(-1) rotate(255deg);
  left: -231px;
  overflow: visible;
  height: 180px !important;
  top: 270px;
}

/*
.side_streak_left_3, .side_streak_left_3 .row, .side_streak_left_3 .wpb_column, .side_streak_left_3 .wpb_raw_code, .side_streak_left_3 .wpb_wrapper { overflow: visible; }
.side_streak5 { position: absolute; top: -548px; height: 142px!important; transform: rotate(250deg); right: -160px; }
*/
.overflow {
  overflow: visible !important;
}

.whosgoingtobethere {
  display: flex;
}

.whosgoingtobethere .row {
  display: flex;
}

.whosgoingtobethere .wpb_column {
  display: flex;
  flex-direction: column;
}

.exhib_b_container,
.buyer_b_container {
  margin-top: auto;
}

.whosgoingtobethere ul {
  columns: 2;
  column-gap: 40px;
}

.whosgoingtobethere p {
  font-family: Raleway !important;
}

.whosgoingtobethere h2 {
  text-transform: capitalize;
  text-align: left;
  margin-bottom: 10px;
}

.howdoesitwork {}

.howdoes_container {
  height: 360px;
  color: white;
  display: flex;
  background-position: center !important;
  background-size: cover !important;
}

.howworks p {
  font-family: Raleway !important;
}

.accom {
  background: -webkit-linear-gradient(top,
      rgba(0, 0, 0, 0.3) 0%,
      rgba(0, 0, 0, 0.3) 1%,
      rgba(0, 0, 0, 0.3) 100%),
    url(/wp-content/uploads/2017/11/accommodation.jpg);
}

.network {
  background: -webkit-linear-gradient(top,
      rgba(0, 0, 0, 0.3) 0%,
      rgba(0, 0, 0, 0.3) 1%,
      rgba(0, 0, 0, 0.3) 100%),
    url(/wp-content/uploads/2017/11/meals.jpg);
}

.space {
  background: -webkit-linear-gradient(top,
      rgba(0, 0, 0, 0.3) 0%,
      rgba(0, 0, 0, 0.3) 1%,
      rgba(0, 0, 0, 0.3) 100%),
    url(/wp-content/uploads/2017/11/space.jpg);
}

.scheduled {
  background: -webkit-linear-gradient(top,
      rgba(0, 0, 0, 0.3) 0%,
      rgba(0, 0, 0, 0.3) 1%,
      rgba(0, 0, 0, 0.3) 100%),
    url(/wp-content/uploads/2017/11/appt.jpg);
}

.opportunity {
  background: -webkit-linear-gradient(top,
      rgba(0, 0, 0, 0.3) 0%,
      rgba(0, 0, 0, 0.3) 1%,
      rgba(0, 0, 0, 0.3) 100%),
    url(/wp-content/uploads/2018/01/sundance_owlbar.jpg);
}

.access {
  background: -webkit-linear-gradient(top,
      rgba(0, 0, 0, 0.3) 0%,
      rgba(0, 0, 0, 0.3) 1%,
      rgba(0, 0, 0, 0.3) 100%),
    url(/wp-content/uploads/2017/11/programme.jpg);
}

.option {
  background: -webkit-linear-gradient(top,
      rgba(0, 0, 0, 0.3) 0%,
      rgba(0, 0, 0, 0.3) 1%,
      rgba(0, 0, 0, 0.3) 100%),
    url(/wp-content/uploads/2018/01/sundance_creekside.jpg);
}

.howdoesitwork p {
  font-family: Raleway !important;
  font-weight: 400;
  padding: 15px 0px 30px;
  font-size: 14px;
}

.howdoes_text {
  margin: auto;
}

.howdoes_text h2 {
  color: white;
  font-size: 90px;
  margin: auto;
}

.howdoes_text p {
  font-family: Raleway !important;
}

.howdoes_text img {
  height: 80px;
}

.alex_button {
  display: flex;
  margin: auto;
  overflow: visible;
  width: 339px;
}

.alex_button .row {
  display: flex;
}

.alex_button .wpb_column {
  display: flex;
}

.alex_button .section-text {
  margin: auto;
  overflow: visible;
}

.alex_button a {
  background: url(/wp-content/themes/rhythm-child/img/triplestreak.svg);
  background-repeat: no-repeat;
  background-size: 92%;
  color: white;
  font-size: 45px;
  font-family: "Catalina Anacapa Sans W00 Bold" !important;
  padding: 50px 32px;
  background-position: -5px 33px;
  overflow: visible;
  width: 100%;
  text-decoration: none;
  transition: all 0.3s;
  transform: scale(1);
}

.alex_button_exhib a:hover {
  transform: scale(1.1);
  color: white;
}

.alex_button_buyer a:hover {
  transform: scale(1.1);
  color: white;
}

.alex_button_exhib {
  display: flex;
  margin: auto;
  overflow: visible;
  width: 242px;
}

.alex_button_exhib .row {
  display: flex;
}

.alex_button_exhib .wpb_column {
  display: flex;
}

.alex_button_exhib .section-text {
  margin: auto;
  overflow: visible;
}

.alex_button_exhib a {
  background: url(/wp-content/themes/rhythm-child/img/red_streak.svg);
  background-repeat: no-repeat;
  background-size: 92%;
  color: white;
  font-size: 34px;
  font-family: "Catalina Anacapa Sans W00 Bold" !important;
  padding: 50px 48px 20px 48px;
  background-position: 0px 50px;
  overflow: visible;
  width: 100%;
  text-decoration: none;
  transition: all 0.3s;
  transform: scale(1);
}

.alex_button_buyer {
  display: flex;
  margin: auto;
  overflow: visible;
  width: 282px;
}

.alex_button_buyer .row {
  display: flex;
}

.alex_button_buyer .wpb_column {
  display: flex;
}

.alex_button_buyer .section-text {
  margin: auto;
  overflow: visible;
}

.alex_button_buyer a {
  background: url(/wp-content/themes/rhythm-child/img/blue_streak.svg);
  background-repeat: no-repeat;
  background-size: 92%;
  color: white;
  font-size: 32px;
  font-family: "Catalina Anacapa Sans W00 Bold" !important;
  padding: 50px 39px;
  background-position: 1px 44px;
  overflow: visible;
  width: 100%;
  text-decoration: none;
  transition: all 0.3s;
  transform: scale(1);
}

/*.page-id-13635 .contacts3 a { font-family: Raleway!important; }
.page-id-13635 .contacts3 em { font-family: Raleway!important; } */
.page-id-13635 .contactusstaff p {
  font-family: Raleway;
}

.guest_list_text {
  padding: 20px 0 60px 0;
}

.guest_list_item {
  display: flex;
  border-top: 1px solid #b2b2b2;
  padding: 5px 20px;
  background: #e2ddf5;
}

.guest_title {
  display: flex;
  width: 60%;
}

.guest_title a {
  font-weight: 600;
  color: #000;
}

.guest_country {
  display: flex;
  width: 40%;
  color: #000;
}

.guest-list-header {
  display: flex;
  background: #2f238e;
  margin: auto;
  padding: 5px 20px;
}

.guest-header-title {
  display: flex;
  width: 60%;
  font-weight: 600;
  padding: 6px 2px;
  color: #ffffff;
}

.guest-header-country {
  display: flex;
  width: 40%;
  font-weight: 600;
  color: #ffffff;
  padding: 6px 0;
}

/* MEDIA QUERIES */

@media only screen and (max-width: 990px) {
  .sundance_hero .row {
    margin: 17% auto;
  }

  .page-id-18870 .sundance_hero img,
  .page-id-18871 .sundance_hero img {
    height: 60px;
  }

  .sundance_hero h2 {
    font-size: 18px;
  }

  .asset_2 {
    display: none;
  }

  .infograph_container .row {
    flex-direction: column;
  }

  .fullwidth_text .section-text p {
    padding: 0 11%;
  }

  .fullwidth_text .section-text p:after {
    display: block;
    content: "";
    width: auto;
    margin: 24px 0% 0;
    height: 16px;
    background: url(/wp-content/uploads/2017/11/streak_1.png) no-repeat;
    background-size: 100%;
    background-position: center;
  }

  .plane {
    display: none;
  }

  .dotted_line2 {
    display: none;
  }

  .sundance_intro blockquote {
    padding: 24px 10px;
    background-size: 100% 100%;
    background-position: -3px -5px;
    margin: 30px 0;
  }

  .sundance_intro blockquote p {
    font-size: 28px;
    line-height: 33px;
  }

  .sundance_intro blockquote:after {
    width: 30px;
    right: 22px;
    bottom: 2%;
  }

  .sundance_intro blockquote:before {
    width: 30px;
    left: 10px;
    top: 2%;
  }

  .sundance_intro {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }

  .side_streak {
    display: none;
  }

  .side_streak2 {
    display: none;
  }

  .side_streak3 {
    display: none;
  }

  .whosgoingtobethere ul {
    columns: 1;
  }

  .alex_button_exhib {
    padding: 0 0 50px;
  }

  .alex_button_exhib a {
    background-position: 0px 20px;
    padding: 20px 48px;
  }

  .alex_button_buyer a {
    background-position: 1px 13px;
    padding: 20px 39px;
  }

  .howworks {
    padding-top: 40px !important;
  }

  .fullwidth_photo_text .fullwidth_text {
    padding: 50px 0 !important;
  }

  .img_flex {
    padding: 20px 0 !important;
  }

  .img_flex:before {
    left: 37%;
    bottom: 133px;
  }

  .arrow_up:after {
    left: 190px;
    bottom: 202px;
  }

  .fullwidth_photo_text {
    flex-direction: column;
  }

  .fullwidth_photo_text .vc_row-fluid {
    display: flex;
    flex-direction: column;
  }

  .flex_order .vc_row-fluid .wpb_column:first-child {
    order: 2;
  }

  .flex_order .vc_row-fluid .wpb_column:last-child {
    order: 1;
  }

  .whosgoingtobethere .row {
    flex-direction: column;
  }

  .page-id-13635 article .sundance_hero {
    background-attatchment: scroll !important;
  }
}

@media only screen and (min-width: 990px) and (max-width: 1200px) {
  .asset_2 {
    left: -39px;
  }

  .plane {
    bottom: 11px;
  }

  .img_flex:before {
    left: 84px;
  }

  .arrow_up:after {
    left: 229px;
    bottom: 213px;
  }

  .fullwidth_text .section-text p:after {
    margin: 24px -14px 0;
  }

  .side_streak {
    left: -233px;
  }

  .side_streak2 {
    right: -170px;
  }

  .side_streak3 {
    right: -252px;
  }

  .sundance_intro blockquote:before {
    width: 30px;
  }

  .sundance_intro blockquote:after {
    width: 30px;
  }

  .sundance_intro blockquote p {
    font-size: 32px;
  }

  .fullwidth_text .section-text p:after {
    background-position: center;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1340px) {
  .side_streak {
    left: -233px;
  }
}

@media only screen and (min-width: 1200px) {
  /*
	.sundance_intro blockquote:after { top: 320px; }
	.sundance_intro blockquote:before { top: 330px; }
	*/
}

@media only screen and (max-height: 600px) {
  .sundance_hero .row {
    margin: 5vh auto;
  }
}

/* ========================== SUNDANCE BUYERS ========================= */

.sundance_quote blockquote p {
  padding: 30px 180px;
}

.sundance_quote blockquote:after {
  right: 150px;
}

.sundance_quote blockquote:before {
  left: 150px;
}

@media only screen and (max-width: 990px) {
  .sundance_quote blockquote p {
    padding: 30px 10px;
  }

  .sundance_quote blockquote:before {
    top: 10%;
  }

  .sundance_quote blockquote:after {
    right: 10px;
  }

  .sundance_quote blockquote:before {
    left: 10px;
  }
}

.howdoes_text h2 {
  font-size: 90px;
}

/* ========================== AWARDS 2018 ========================= */
/*
.page-id-15 .page,
.page-id-3372 .page,
.page-id-3383 .page,
.page-id-3385 .page,
.page-id-3387 .page,
.page-id-3391 .page,
.page-id-7827 .page,
.page-id-10632 .page {
  background-image: url(/wp-content/uploads/2018/02/background_awards_pattern.jpg);
} */
.awards_2018_categories .col-md-4 .text-block,
.awards_2018_categories .col-md-3 .text-block {
  min-height: 360px;
  padding: 0;
  text-align: center;
  position: relative;
}

.awards_2018_categories .col-md-4 .text-block img,
.awards_2018_categories .col-md-3 .text-block img,
.awards_2018 .col-md-4 .text-block img,
.awards_2018 .col-md-3 .text-block img {
  margin-top: 30px;
  transform: scale(1);
}

.awards_2018_categories .col-md-4 .text-block a img:hover,
.awards_2018_categories .col-md-3 .text-block a img:hover,
.awards_2018 .col-md-4 .text-block a img:hover,
.awards_2018 .col-md-3 .text-block a img:hover {
  transform: scale(1.1);
  transition: all 0.2s ease-out;
}

.awards_2018 .col-md-4 .text-block {
  text-align: center;
  min-height: 550px;
}

.awards_2018_categories_mini .col-md-4 .text-block {
  text-align: center;
  /*  min-height: unset; */
}

.awards_2018 .col-md-4 .text-block h3 small,
.awards_2018 small {
  font-size: 80%;
  font-weight: 300;
  color: #000;
  font-style: italic;
}

#rev_slider_16_1_forcefullwidth {
  z-index: 1;
}

.awards_2018_flex_container {
  display: flex;
}

.awards_2018_flex {
  height: 100%;
  display: flex;
  z-index: 2;
}

.awards_2018_flex_container {
  overflow: visible;
}

.awards_2018_flex .section-text {
  display: flex;
  flex-direction: column;
}

.awards_2018_flex .section-text p {
  margin: auto;
  padding: 0 13%;
}

.element_paint1_awards {
  position: fixed;
  top: 120px;
  transform: translate(-250px, -250px);
}

.element_paint2_awards {
  position: fixed;
  right: -360px;
  height: 409px;
  width: 100%;
  top: 120px;
  transform: translate(250px, -250px);
}

.element_paint3_awards {
  position: fixed;
  bottom: 0;
  height: 200px;
  transform: translate(-250px, 250px);
}

.element_paint4_awards {
  position: fixed;
  bottom: 0;
  right: -304px;
  height: 409px;
  width: 100%;
  transform: translate(250px, 250px);
}

.applybelow_awards_2018 img {
  margin-top: 40px;
}

.awards_2018_logo {
  transform: scale(1.2);
}

.awards_transform {
  transform: scale(1) translate(0px, 0px);
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -ms-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}

.awards_2018_intro h2:before {
  content: "";
  height: 50px;
  position: absolute;
  width: 100px;
  background: url(/wp-content/uploads/2018/02/element_sparks_awards.png) no-repeat;
  top: -10px;
  left: -65px;
  transform: scaleX(-1);
}

.awards_2018_intro h2:after {
  content: "";
  height: 50px;
  position: absolute;
  width: 100px;
  background: url(/wp-content/uploads/2018/02/element_sparks_awards.png) no-repeat;
  top: -10px;
  right: -65px;
}

/*
.awards_2018 h1:after,
.page-id-15 h1:after,
.page-id-10632 h1:after {
  display: block;
  content: "";
  width: auto;
  margin: 0 0 0 50%;
  height: 50px;
  background: url(/wp-content/uploads/2018/02/element_underline_awards.png)
    no-repeat;
}
*/
.arrow1_awards:after {
  display: block;
  content: "";
  width: 30px;
  height: 50px;
  background: url(/wp-content/uploads/2018/02/element_arrow1_awards.png) no-repeat;
  position: absolute;
  top: 20px;
  right: 0;
  transform: rotate(-80deg);
}

.arrow2_awards:after {
  display: block;
  content: "";
  width: 30px;
  height: 50px;
  background: url(/wp-content/uploads/2018/02/element_arrow2_awards.png) no-repeat;
  position: absolute;
  top: 20px;
  right: 0;
  transform: rotate(-80deg);
}

/* .awards_2018 .vc_tta-panels-container { background-color: #FFF; } */
.awards_2018 .vc_tta-color-black.vc_tta-style-classic .vc_tta-tab.vc_active>a,
.awards_2018 .vc_tta-color-black.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels {
  border-color: #ddd;
}

.awards_2018_vote img {
  margin-top: 50px;
}

/*
.awards_2018_flex .section-text p:after { display: block;
    content: "";
    width: auto;
    margin: 24px 0 0 60%;
    height: 50px;
    background: url(/wp-content/uploads/2018/02/icon_arrow_awards_2018.png) no-repeat;
}
*/

@media only screen and (max-width: 1700px) {
  .element_paint1_awards {
    left: 0px;
  }

  .element_paint2_awards {
    right: -520px;
  }

  .element_paint3_awards {
    left: 0px;
  }

  .element_paint4_awards {
    right: -520px;
  }
}

@media only screen and (max-width: 1300px) {
  .element_paint1_awards {
    left: -120px;
  }

  .element_paint2_awards {
    right: -520px;
  }

  .element_paint3_awards {
    left: -120px;
  }

  .element_paint4_awards {
    right: -520px;
  }
}

@media only screen and (max-width: 992px) {

  .awards_2018_intro h2:before,
  .awards_2018_intro h2:after {
    display: none;
  }

  .awards_2018_flex .section-text p {
    padding: 3% 13%;
  }

  .awards_2018_flex_container {
    display: block;
  }

  .arrow1_awards:after {
    transform: none;
    position: relative;
    top: 0;
    margin: auto;
  }

  .arrow2_awards:after {
    transform: none;
    position: relative;
    top: 0;
    margin: auto;
    margin-bottom: 20px;
  }

  .awards_2018_categories .col-md-4 .text-block,
  .awards_2018_categories .col-md-3 .text-block {
    min-height: unset;
  }
}

@media only screen and (max-width: 500px) {
  .element_paint1_awards {
    left: -240px;
  }

  .element_paint2_awards {
    right: -380px;
  }

  .element_paint3_awards {
    left: -240px;
  }

  .element_paint4_awards {
    right: -380px;
    bottom: -40px;
  }
}

/* ========================== AWARDS 2019 ========================= */
/*
.page-id-18935 #top, .page-id-15 #top {
  background-image: url(/wp-content/uploads/2019/01/background_awards_2019_pattern.png);
}
.page-id-18967 #top, .page-id-18978 #top, .page-id-18984 #top, .page-id-18988 #top, .page-id-18991 #top, .page-id-18994 #top, .page-id-7827 #top, .page-id-3372 #top, .page-id-3383 #top, .page-id-3387 #top, .page-id-3385 #top, .page-id-3391 #top, .page-id-19122 #top {
  background-color: #fefcf9;
}
*/
/* TEMP PAGES 
.page-id-15591 #top, .page-id-15592 #top, .page-id-15593 #top, .page-id-15594 #top, .page-id-15595 #top, .page-id-15596 #top, .page-id-19232 #top {
  background-color: #fefcf9;
}
.page-id-15591 h1:after, .page-id-15592 h1:after, .page-id-15593 h1:after, .page-id-15594 h1:after, .page-id-15595 h1:after, .page-id-15596 h1:after, .page-id-19232 h1:after {
  display: block;
  content: "";
  width: auto;
  margin: 0 0 0 50%;
  height: 50px;
  background: url(/wp-content/uploads/2018/02/element_underline_awards.png)
    no-repeat;
} */
.awards_2019 .col-md-4 .text-block {
  text-align: center;
  min-height: 600px;
}

.awards_2019 .col-md-4 .text-block img,
.awards_2019 .col-md-3 .text-block img {
  margin-top: 30px;
  transform: scale(1);
}

.awards_2019 .col-md-4 .text-block a img:hover,
.awards_2019 .col-md-3 .text-block a img:hover {
  transform: scale(1.1);
  transition: all 0.2s ease-out;
}

.awards_2019 .col-md-4 .text-block h3 small,
.awards_2019 small {
  font-size: 80%;
  font-weight: 300;
  color: #000;
  font-style: italic;
}

.awards_2019 .vc_tta-color-black.vc_tta-style-classic .vc_tta-tab.vc_active>a,
.awards_2019 .vc_tta-color-black.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels {
  border-color: #eaeaea;
  background-color: #fbf8f6;
}

.awards_2019_categories .col-md-4 .text-block,
.awards_2019_categories .col-md-3 .text-block {
  min-height: 200px;
}

.awards_2019_halfcolumn {
  width: 12.5% !important;
}

/* TEMP PAGES */

/*
.page-id-18935 h1:after, .page-id-18967 h1:after, .page-id-18978 h1:after, .page-id-18984 h1:after, .page-id-18988 h1:after, .page-id-18991 h1:after, .page-id-18994 h1:after, .page-id-15 h1:after, .page-id-7827 h1:after, .page-id-3372 h1:after, .page-id-3383 h1:after, .page-id-3387 h1:after, .page-id-3385 h1:after, .page-id-3391 h1:after, .page-id-19122 h1:after {
  display: block;
  content: "";
  width: auto;
  margin: 0 0 0 50%;
  height: 50px;
  background: url(/wp-content/uploads/2018/02/element_underline_awards.png)
    no-repeat;
}
*/
@media only screen and (min-width: 992px) {

  .awards_2018_categories .col-md-4 .text-block img.awards_applynow,
  .awards_2018_categories .col-md-3 .text-block img.awards_applynow {
    position: absolute;
    bottom: 50px;
    left: 0;
    right: 0;
  }
}

/* ========================== AWARDS 2020 ========================= */
@font-face {
  font-family: Neue Plak Wide;
  src: url(https://www.weareeuropetravel.com/fonts/Neue-Plak-Wide-ExtraBlack.ttf);
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: Neue Plak Light;
  src: url(https://www.weareeuropetravel.com/fonts/Neue-Plak-Wide-Light.ttf);
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: Quentin;
  src: url(https://www.weareeuropetravel.com/fonts/quentin.otf);
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: Azo Light;
  src: url(https://www.weareeuropetravel.com/fonts/AzoSansLight.otf);
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: 'Gilroy';
  src: url("../rhythm/library/fonts/Gilroy-ExtraBold.woff2") format("woff2"), url("../rhythm/library/fonts/Gilroy-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: 'Gilroy-Medium';
  src: url("../rhythm/library/fonts/Gilroy-Medium.woff2") format("woff2"), url("../rhythm/library/fonts/Gilroy-Medium.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}



.page-id-15 #top,
.page-id-3387 #top,
.page-id-3372 #top,
.page-id-3385 #top,
.page-id-3383 #top,
.page-id-7827 #top,
.page-id-3391 #top,
.page-id-19122 #top,
.page-id-21304 #top,
.page-id-22394 #top,
.page-id-22540 #top,
.page-id-22468 #top,
.page-id-22674 #top,
.page-id-22716 #top,
.page-id-22734 #top,
.page-id-22751 #top {
  background-image: url(/wp-content/uploads/2020/01/waa_awards_2020_bg_3.jpg);
}

.page-id-15 #top section.main-section:after,
.page-id-3387 #top section.main-section:after,
.page-id-3372 #top section.main-section:after,
.page-id-3385 #top section.main-section:after,
.page-id-3383 #top section.main-section:after,
.page-id-7827 #top section.main-section:after,
.page-id-3391 #top section.main-section:after,
.page-id-19122 #top section.main-section:after,
.page-id-21304 #top section.main-section:after,
.page-id-22394 #top section.main-section:after,
.page-id-22540 #top section.main-section:after,
.page-id-22468 #top section.main-section:after,
.page-id-22674 #top section.main-section:after,
.page-id-22716 #top section.main-section:after,
.page-id-22734 #top section.main-section:after,
.page-id-22751 #top section.main-section:after {
  content: '';
  background-image: url(/wp-content/uploads/2020/01/waa_awards_2020_dabs.png);
  position: absolute;
  width: 90px;
  height: 1182px;
  top: calc(100vh / 2);
  left: 0;
  background-size: cover;
}

.page-id-15 p,
.page-id-3387 p,
.page-id-3372 p,
.page-id-3385 p,
.page-id-3383 p,
.page-id-7827 p,
.page-id-3391 p,
.page-id-19122 p,
.page-id-21304 p {
  font-family: azo-sans-web, sans-serif;
  font-size: 1.2em;
}

.page-id-15 h1 {
  font-family: 'Neue Plak Wide', times;
  font-weight: 200;
  font-size: 6em;
  line-height: 1em;
}

.page-id-15 h1 strong {
  font-weight: 900;
  display: block;
}

.page-id-15 h1 em {
  font-style: normal;
  display: block;
  font-size: 0.5em;
  line-height: 0.8em;
}

.page-id-15 h1:after,
.page-id-3387 h1:after,
.page-id-3372 h1:after,
.page-id-3385 h1:after,
.page-id-3383 h1:after,
.page-id-7827 h1:after,
.page-id-3391 h1:after,
.page-id-19122 h1:after,
.page-id-21304 h1:after,
.page-id-22394 h1:after,
.page-id-22540 h1:after,
.page-id-22468 h1:after,
.page-id-22674 h1:after,
.page-id-22716 h1:after,
.page-id-22734 h1:after,
.page-id-22751 h1:after {
  content: '';
  background: url(https://www.weareafricatravel.com/wp-content/uploads/2020/01/waa_awards_2020_zigzag.png) no-repeat;
  position: relative;
  width: 170px;
  height: 50px;
  background-size: contain;
  margin: 40px auto;
  display: block;
}

.page-id-3387 h1,
.page-id-3372 h1,
.page-id-3385 h1,
.page-id-3383 h1,
.page-id-7827 h1,
.page-id-3391 h1,
.page-id-19122 h1,
.page-id-21304 h1 {
  font-family: 'Neue Plak Wide', arial black, sans-serif;
  font-weight: 200;
  font-size: 4em;
  line-height: 1em;
  margin-bottom: 0;
}

.page-id-3387 h1 strong,
.page-id-3372 h1 strong,
.page-id-3385 h1 strong,
.page-id-3383 h1 strong,
.page-id-7827 h1 strong,
.page-id-3391 h1 strong,
.page-id-19122 h1 strong,
.page-id-21304 h1 strong {
  font-weight: 900;
  display: block;
}

.page-id-15 h2,
.page-id-3387 h2,
.page-id-3372 h2,
.page-id-3385 h2,
.page-id-3383 h2,
.page-id-7827 h2,
.page-id-3391 h2,
.page-id-19122 h2,
.page-id-21304 h2 {
  font-family: 'Neue Plak Wide', arial black, sans-serif;
  font-weight: 200;
  font-size: 3em;
  line-height: 1em;
  margin-bottom: 0;
}

.page-id-15 h2 strong,
.page-id-3387 h2 strong,
.page-id-3372 h2 strong,
.page-id-3385 h2 strong,
.page-id-3383 h2 strong,
.page-id-7827 h2 strong,
.page-id-3391 h2 strong,
.page-id-19122 h2 strong,
.page-id-21304 h2 strong {
  font-weight: 900;
  display: block;
}

.awards_2020_line h2:after {
  content: '';
  background: url(https://www.weareafricatravel.com/wp-content/uploads/2020/01/waa_awards_2020_line.png) no-repeat;
  position: relative;
  width: 170px;
  height: 50px;
  background-size: contain;
  margin: 40px auto 0 auto;
  display: block;
}

.awards_2020_dots h2:after {
  content: '';
  background: url(https://www.weareafricatravel.com/wp-content/uploads/2020/01/waa_awards_2020_dots.png) no-repeat;
  position: relative;
  width: 90px;
  height: 50px;
  background-size: contain;
  margin: 40px auto 0 auto;
  display: block;
}

.page-id-15 h3,
.page-id-3387 h3,
.page-id-3372 h3,
.page-id-3385 h3,
.page-id-3383 h3,
.page-id-7827 h3,
.page-id-3391 h3,
.page-id-19122 h3,
.page-id-21304 h3 {
  font-family: azo-sans-web, sans-serif;
  font-weight: 700;
  font-size: 1.8em;
  line-height: 1.4em;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.page-id-15 .waa_video {
  width: 100%;
  padding: 40px 0;
}

.awards_2020_categories .text-block {
  background: transparent;
  padding: 20px;
  margin: 20px 0;
  position: relative;
  overflow: hidden;
  height: 216px;
}

.awards_2020_categories .text-block:after {
  content: '';
  background: #fe7431;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  transition: 0.3s opacity ease-in;
}

.awards_2020_categories .text-block:hover:after {
  content: '';
  top: 0;
  opacity: 1;
  transition: 0.3s opacity ease-in;
}

.awards_2020_categories .text-block p {
  text-align: center;
  font-family: 'Neue Plak Wide', times !important;
  font-size: 1.8em;
  line-height: 1em;
  position: relative;
  z-index: 1;
  margin-top: 0;
  margin-bottom: 20px;
  transition: 0.3s margin-top ease-in;
}

.awards_2020_categories .text-block:hover p {
  margin-top: -170px;
  transition: 0.3s margin-top ease-in;
}

.awards_2020_categories .text-block p strong {
  display: block;
}

.awards_2020_categories .text-block p a {
  color: #000;
  text-decoration: none;
}

.awards_2020_categories .text-block img {
  width: 70%;
}

.awards_2020_categories .text-block div {
  font-family: azo-sans-web, sans-serif;
  font-size: 1em;
  text-align: center;
  position: relative;
  z-index: 1;
  line-height: 1.3em;
}

.awards_2020 {
  margin-top: 50px;
}

.awards_2020 .vc_tta-color-black.vc_tta-style-classic .vc_tta-tab>a:focus,
.awards_2020 .vc_tta-color-black.vc_tta-style-classic .vc_tta-tab>a:hover {
  color: #FFF;
}

.awards_2020 .vc_tta-color-black.vc_tta-style-classic .vc_tta-tab>a {
  border-color: transparent;
  background-color: transparent;
  font-family: 'Neue Plak Wide', arial black, sans-serif;
  font-weight: 200;
  color: #000;
}

.awards_2020 .vc_tta-color-black.vc_tta-style-classic .vc_tta-tab.vc_active>a {
  border-color: transparent;
  background-color: #fe7431;
  font-family: 'Neue Plak Wide', arial black, sans-serif;
  font-weight: 700;
  color: #FFF;
}

.awards_2020 .vc_tta-container {
  /* max-width: 1000px; */
  margin-top: 40px;
}

.awards_2020 .vc_tta-color-black.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels {
  border: none;
  background: transparent;
}

.awards_2020 .vc_tta-container h2 {
  font-size: 2.2em;
  text-align: center;
  font-family: 'azo-sans-web', sans-serif;
  font-weight: 700;
  margin: 1em 0;
  text-align: left;
  line-height: 1.1em;
}

.awards_2020 .vc_tta-container h3 {
  text-align: left;
  margin-bottom: 0.2em;
  font-size: 1.6em;
}

.awards_2020 .vc_tta-panels-container p {
  margin: 1.5em 0;
  font-size: 1em;
}

.awards_2020 ul li {
  font-family: 'azo-sans-web', sans-serif;
}

.awards_2020 .vc_tta-container h2 a,
.awards_2020 ul li a {
  color: #000;
}

.shortlist-2020 h2 {
  margin-bottom: 5px;
}

.shortlist-2020-nominee {
  margin-bottom: 50px;
}

.shortlist-2020-nominee h3 {
  margin-top: 0px;
}

.shortlist-2020-intro h2 {
  font-size: 35px;
}

.shortlist-2020-intro p {
  font-size: 20px;
}

.shortlist-2020-nominee p {
  text-align: center;
}

.page-id-15 .awards_2018_intro h3 {
  padding: 0 60px;
}

@media only screen and (max-width: 1280px) {

  #post-15,
  #post-3387,
  #post-3372,
  #post-3385,
  #post-3383,
  #post-7827,
  #post-3391,
  #post-19122,
  #post-21304 {
    padding: 0 100px;
  }

  .awards_2020_categories .text-block {
    height: 197px;
    padding: 10px;
  }

  .awards_2020_categories .text-block p {
    font-size: 1.4em;
    margin-bottom: 30px;
  }

  .awards_2020_categories .text-block:hover p {
    margin-top: -110px;
    margin-bottom: 10px;
  }

  .awards_2020_categories .text-block div {
    font-size: 0.9em;
    line-height: 1.2em;
  }
}

@media only screen and (max-width: 1199px) {
  .awards_2020_categories .col-md-3 {
    width: 33.333333%;
  }
}

@media only screen and (max-width: 991px) {
  .awards_2020_categories .col-md-3 {
    width: 50%;
    float: left;
  }

  .awards_2020_categories .text-block {
    width: 240px;
    margin: 20px auto;
  }

  .page-id-15 #top section.main-section:after,
  .page-id-3387 #top section.main-section:after,
  .page-id-3372 #top section.main-section:after,
  .page-id-3385 #top section.main-section:after,
  .page-id-3383 #top section.main-section:after,
  .page-id-7827 #top section.main-section:after,
  .page-id-3391 #top section.main-section:after,
  .page-id-19122 #top section.main-section:after,
  .page-id-21304 #top section.main-section:after,
  .page-id-22394 #top section.main-section:after,
  .page-id-22540 #top section.main-section:after,
  .page-id-22468 #top section.main-section:after,
  .page-id-22674 #top section.main-section:after,
  .page-id-22716 #top section.main-section:after,
  .page-id-22734 #top section.main-section:after,
  .page-id-22751 #top section.main-section:after {
    content: '';
    left: -40px;
  }

  #post-15,
  #post-3387,
  #post-3372,
  #post-3385,
  #post-3383,
  #post-7827,
  #post-3391,
  #post-19122,
  #post-21304 {
    padding: 0px;
  }

  .page-id-15 h1 {
    font-size: 5em;
  }

  .page-id-15 .awards_2018_intro h3 {
    padding: 0;
  }

  .awards_2020_dots h2:after {
    content: '';
    width: 110px;
  }


  .vc_tta-color-black.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading {
    background-color: #fe7431 !important;
  }

  .vc_tta-color-black.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title>a {
    color: #000 !important;
  }
}

@media only screen and (max-width: 800px) {

  #post-15,
  #post-3387,
  #post-3372,
  #post-3385,
  #post-3383,
  #post-7827,
  #post-3391,
  #post-19122,
  #post-21304 {
    padding: 0 40px;
  }

  .page-id-15 h1 {
    font-size: 2.5em;
  }

  .page-id-15 h3,
  .page-id-3387 h3,
  .page-id-3372 h3,
  .page-id-3385 h3,
  .page-id-3383 h3,
  .page-id-7827 h3,
  .page-id-3391 h3,
  .page-id-19122 h3,
  .page-id-21304 h3 {
    font-size: 1.5em;
  }

  .page-id-15 .waa_video {
    padding: 0;
  }

  .awards_2020 .vc_tta-container h2 {
    font-size: 1.5em;
  }

  .awards_2020_dots h2:after {
    content: '';
    width: 80px;
    height: 40px;
  }
}

@media only screen and (max-width: 650px) {
  .awards_2020_categories .col-md-3 {
    width: 100%;
    float: none;
  }

  .awards_2020_categories .text-block {
    width: 190px;
    margin: 20px auto;
  }

  .awards_2020_categories .text-block p {
    margin-bottom: 40px;
  }

  .awards_2020_categories .text-block div {
    font-size: 0.85em;
  }

  .page-id-15 #top section.main-section:after,
  .page-id-3387 #top section.main-section:after,
  .page-id-3372 #top section.main-section:after,
  .page-id-3385 #top section.main-section:after,
  .page-id-3383 #top section.main-section:after,
  .page-id-7827 #top section.main-section:after,
  .page-id-3391 #top section.main-section:after,
  .page-id-19122 #top section.main-section:after,
  .page-id-21304 #top section.main-section:after {
    display: none;
  }

  .awards_2020_banner img {
    width: 50%;
  }

  #post-15,
  #post-3387,
  #post-3372,
  #post-3385,
  #post-3383,
  #post-7827,
  #post-3391,
  #post-19122,
  #post-21304 {
    padding: 0;
  }

  .page-id-3387 h1,
  .page-id-3372 h1,
  .page-id-3385 h1,
  .page-id-3383 h1,
  .page-id-7827 h1,
  .page-id-3391 h1,
  .page-id-19122 h1,
  .page-id-21304 h1 {
    font-size: 2.5em;
  }

  .page-id-15 h2,
  .page-id-3387 h2,
  .page-id-3372 h2,
  .page-id-3385 h2,
  .page-id-3383 h2,
  .page-id-7827 h2,
  .page-id-3391 h2,
  .page-id-19122 h2,
  .page-id-21304 h2 {
    font-size: 2em;
  }

  .page-id-15 h3,
  .page-id-3387 h3,
  .page-id-3372 h3,
  .page-id-3385 h3,
  .page-id-3383 h3,
  .page-id-7827 h3,
  .page-id-3391 h3,
  .page-id-19122 h3,
  .page-id-21304 h3 {
    font-size: 1.3em;
  }
}

/* VIDEO ELEMENTS */
.waa_video iframe {
  width: 100%;
}

/* VIBE */
.vibe_hero {
  height: calc(100vh - 120px);
}

.vibe_intro h4 {
  margin-bottom: 0;
  color: #db3214;
  text-align: left;
}

.vibe_intro h1 {
  margin-top: 0;
  text-align: left;
}

.vibe_brands h2,
.vibe_brands p {
  max-width: 320px;
  margin: 0 auto 10px auto;
}

.vibe_container {
  width: 100%;
  height: calc(100vh - 120px);
  margin-top: 10px;
}

.vibe_container div {
  background-size: cover;
  background-position: 50% 50%;
}

.vibe_image_1 {
  width: 33.333%;
  height: 100%;
  float: left;
  border-right: 10px solid white;
  background-color: #f6ab02;
  background-image: url("https://www.weareafricatravel.com/wp-content/uploads/2018/04/vibe_style_1.jpg");
}

.vibe_image_2 {
  width: 66.666%;
  height: 50%;
  float: left;
  border-bottom: 10px solid white;
  background-color: #9a2bfa;
  background-image: url("https://www.weareafricatravel.com/wp-content/uploads/2018/04/vibe_style_2.jpg");
}

.vibe_image_3 {
  width: 26.666%;
  height: 50%;
  float: left;
  border-left: 10px solid white;
  background-color: #0e1be6;
  background-image: url("https://www.weareafricatravel.com/wp-content/uploads/2018/04/vibe_style_3.jpg");
}

.vibe_image_4 {
  width: 40%;
  height: 50%;
  float: left;
  background-color: #da0209;
  background-image: url("https://www.weareafricatravel.com/wp-content/uploads/2018/04/vibe_style_4.jpg");
}

.vibe_title {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  width: 500px;
  top: calc(50% + 300px);
  transform: translateY(calc(-50% - 300px));
}

.vibe_title img {
  transform: rotate(-15deg);
  width: 500px;
}

@media only screen and (max-width: 700px) {
  .vibe_image_1 {
    width: calc(50% - 10px);
    height: calc(50% - 10px);
    background-image: url("https://www.weareafricatravel.com/wp-content/uploads/2018/04/vibe_style_1_small.jpg");
  }

  .vibe_image_2 {
    width: 50%;
    height: 50%;
    background-image: url("https://www.weareafricatravel.com/wp-content/uploads/2018/04/vibe_style_2_small.jpg");
  }

  .vibe_image_3 {
    width: calc(50% - 10px);
    height: calc(50% - 10px);
    border: none;
    background-image: url("https://www.weareafricatravel.com/wp-content/uploads/2018/04/vibe_style_3_small.jpg");
  }

  .vibe_image_4 {
    width: 50%;
    height: calc(50% - 10px);
    border-right: 10px solid white;
    background-image: url("https://www.weareafricatravel.com/wp-content/uploads/2018/04/vibe_style_4_small.jpg");
  }

  .vibe_title {
    width: 300px;
    left: 0;
  }

  .vibe_title img {
    width: 300px;
    transform: none;
  }
}

/* WATER PAGE */
.header--water .section-text {
  margin-top: 112px;
}

.header--water .section-text h1 {
  margin-bottom: 0px;
  margin-top: 0px;
}

.header--water .section-text h2 {
  font-size: 15px;
  margin: 0;
  font-weight: 900;
}

@media only screen and (min-width: 992px) {
  .what_waa_doing .row .wpb_column .section-text {
    margin-top: 50px;
  }

  .host_venue .row .full-block {
    margin-top: 98px;
  }

  .water__image--left {
    padding-right: 40px;
  }

  .water__image {
    padding-left: 40px;
  }
}

.page-id-16290 h2 {
  text-align: left !important;
}

.water__container .row {
  display: flex;
  flex-wrap: wrap;
}

.water__container .row .wpb_column {
  display: flex;
  flex-wrap: wrap;
  flex-basis: 585px;
  margin: auto;
}

@media only screen and (max-width: 1200px) {
  .water__container .row .wpb_column {
    flex-basis: 100%;
  }
}

/* COOKIES */
.cookies {
  position: fixed;
  z-index: 999;
  display: flex;
  background: black;
  bottom: 0px;
  width: 100%;
  transform: translatey(90px);
  transition: all 0.3s ease;
}

.cookies--visible {
  transform: translatey(0px);
}

.cookies__content {
  position: relative;
  display: flex;
  margin: auto;
}

.cookies__content h4 {
  color: white;
  margin: 10px 0;
  font-size: 14px;
  width: 90%;
  letter-spacing: 1px;
  padding: 0 25px;
}

.cookies__content h4 a {
  text-decoration: underline;
  color: #fff;
  font-weight: normal;
}

.gdpr-button a {
  color: black;
  padding: 10px;
  cursor: pointer;
  line-height: 24px;
  background: white;
  text-decoration: none;
  margin: auto;
}

.gdpr-button {
  margin: 10px 10px 10px 0px;
  width: 10%;
  display: flex;
}

@media only screen and (min-width: 560px) and (max-width: 900px) {
  .gdpr-button a {
    font-size: 11px;
    line-height: 8px;
  }

  .cookies__content h4 {
    font-size: 12px;
    line-height: 19px;
  }
}

@media only screen and (max-width: 560px) {
  .cookies__content h4 {
    font-size: 10px;
    line-height: 13px;
  }

  .gdpr-button a {
    font-size: 10px;
  }

  .gdpr-button {
    width: 20%;
  }
}

/* CUSTOM AGENDA ========================================== */
.whoagenda {
  display: flex;
  max-width: 700px;
  margin: 100px auto;
  flex-flow: column;
}

.whoagenda__dates {
  display: flex;
  justify-content: space-between;
  margin: auto;
}

.whoagenda__dates h2 {
  font-size: 14px;
}

.whoagenda__dates__item {
  background: #ebebeb;
  padding: 3px 18px;
  border: 1px solid white;
  cursor: pointer;
}

.whoagenda__content {
  background: #f7f7f7;
}

.whoagenda__content__item {
  height: 0;
  display: none;
}

.datesShow {
  background: #f7f7f7;
}

.agendaShow {
  display: block;
  max-height: 900px;
  height: auto;
  padding: 20px;
}

@media only screen and (max-width: 768px) {
  .whoagenda {
    flex-flow: row;
  }

  .whoagenda__dates {
    flex-flow: column;
  }

  .whoagenda__dates h2 {
    font-size: 10px;
  }

  .whoagenda__content__item p {
    font-size: 14px;
  }
}


.fuse-2019-subtitle {
  font-size: 45px;
  font-weight: bold;
}

#contact-2020-banner {
  background-position-y: 70%;
}

#contact-2020-banner {
  background-image: url(https://www.weareafricatravel.com/wp-content/uploads/2024/06/WAA_Day03_Sunrise_0940-1.jpg) !important;
}

@media only screen and (min-width: 1000px) {
  #contact-2020-banner {
    padding-top: 260px;
    padding-bottom: 260px;
  }
}

/* SURVIVAL GUIDE PAGES*/

.survival-main {
  margin-top: 100px;
}

.survival-container {
  width: 80%;
  max-width: 1550px;
  /* max-width: 1240px; */
  margin: 0 auto;
  display: flex;
  border-image: url("http://lorempixel.com/g/400/100/?example.jpg");
  border-top: 0;
  border-left: 0;
  border-right: 0;
  background-color: #fbfbfb;
  font-family: "Lato", sans-serif;
  height: 80vh;
}

.survival-border-image {
  margin: 0 auto 100px auto;
  width: 80%;
  max-width: 1550px;
  height: 20px;
  background-color: #E32D26;
}

#survival-menu {
  background-color: #F5F5F5;
  width: 260px;
  padding-bottom: 90px;
}

#survival-menu ul {
  list-style: none;
  padding: 0px;
  margin: 0;
}

#survival-menu ul li a {
  display: block;
  padding: 5px 10px;
  text-decoration: none;
  font-size: 16px;
  border-left: 6px solid transparent;
  color: #000;
}

.survival-nav-wrapper {}

#survival-menu ul li .active,
#survival-menu ul li .active:hover {
  background-color: #fbfbfb;
  border-left: 6px solid #D9131A;
}

#survival-menu ul li a:hover {
  background-color: #c5c5c5
}

.survival-content {
  margin: 0 auto;
  width: 80%;
  position: relative;
  overflow: scroll;

}

/* .survival-content:before {
	content: "";
	position: absolute;
	top: 0;
	width: 100%;
	height: 200px;
	background: url('https://www.weareafricatravel.com/wp-content/uploads/2024/02/WAA-2024-Guides-update-13-1.png');
	background-repeat: no-repeat;
	background-size: contain;
} */



/* #survival-welcome:before {
	content: "";
	position: absolute;
	top: 0;
	width: 100%;
	height: 200px;
	background: url('https://www.weareafricatravel.com/wp-content/uploads/2025/02/There-is-More.gif');
	background-repeat: no-repeat;
	background-size: contain;
}  */


.guide-to-top {
  position: absolute;
  bottom: 0;
  right: 25px;
  font-size: 70px;
  display: none;
}

.survival-content ul {
  font-size: 16px;
}

.survival-content ul li {
  margin: 10px 0;
}

.content-survival {
  display: none;
  margin-bottom: 100px;
}

.page-template-template-survival-exhibitors #survival-registration .badge-orange {
  display: none;
}

.page-template-template-survival-exhibitors #survival-venue .venue-orange {
  display: none;
}

#survival-welcome>div,
#survival-registration>div,
#survival-exhibiting_guidelines>div {
  padding: 10px 80px 0px 80px;
}

#survival-deadlines p,
#survival-meetings p {
  padding: 0px 80px;
}

#survival-oh .survival-text-container p:nth-child(1) {
  padding: 0px 80px;
}

#survival-oh img {
  width: 100%;
}

#survival-agenda img,
#survival-local>img,
#survival-ppt>img {
  margin-bottom: 25px;
}

#survival-networking>img {
  margin-bottom: 25px;
}

#survival-networking>div,
#survival-venue>div,
#survival-local>div,
#survival-accommodation>div,
#survival-ppt>div,
#survival-travel>div,
#survival-need2know>div {
  padding: 0px 80px;
}

.content-survival p {
  font-size: 16px;
  margin: 0em 0 1.5em 0;
}

.content-survival h3 {
  text-align: left;
  color: #db3214;
  text-transform: uppercase;
}

.survival-content h2 {
  text-align: center;
  font-size: 58px;
  margin-top: 0px;
  margin-bottom: 0px;
  line-height: 54px;
  font-family: "Lato", sans-serif;
}

.survival-text-container.survival-inline-list ul {
  display: inline-block;
  text-align: center;
  padding-left: 0px;
}

.survival-text-container.survival-inline-list ul li {
  max-width: 160px;
  display: inline-block;
  vertical-align: top;
  text-align: left;
  margin: 0px 10px;
}

.survival-text-container.survival-inline-list ul.no-inline {
  display: block;
  padding-left: 1em;
  text-align: left;
}

.survival-text-container.survival-inline-list ul.no-inline li {
  display: list-item;
}

.survival-2row-left {
  float: left;
  width: 60%;
}

.survival-2row-left img {
  width: 80%;
}

.survival-2row ol li {
  margin-top: 15px;
}

.survival-cutsom-list h3 {
  color: #111;
}

.survival-cutsom-list h5 {
  color: #db3214;
  font-size: 16px;
}

.survival-please-note {
  color: #db3214;
  color: #000;
}

.survival-title-container {
  margin-bottom: 50px;
}

.survival-title-container h1,
.survival-title-container h2 {
  color: #db3214;
}

.survival-header {
  width: 50%;
  margin: 0 auto;
  text-align: center;
  margin-top: 160px;
  margin-bottom: 50px;
}

.guide-red-background {
  background-image: url(https://www.weareafricatravel.com/wp-content/uploads/2019/08/guide_red_background_text.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
}

.guide-red-background p {
  padding: 10px 0px 20px 50px;
}

#menuToggle p {
  letter-spacing: 0.5px;
}

#survival-menu ul li .download-pdf {
  background: #E3E3E3;
  margin: 30px 20px;
  text-align: center;
  font-size: 14px;
}

#survival-menu ul li .download-pdf:hover {
  background: #c5c5c5;
}

#survival-menu ul li .download-pdf img {
  padding-left: 10px;
}

.survival-text-container.img-full-width img {
  width: 100%;
}

#survival-agenda .survival-table {
  margin-bottom: 20px;
  margin-top: 0px;
}

#survival-agenda p {
  margin: 0px;
}

/* next 2 classes are adding images and text on networking page */
.imageAndtext-column-row>div:nth-of-type(1) {
  width: 25%;
  margin-bottom: 5%;
}

.imageAndtext-column-row>div:nth-of-type(2) {
  width: 70%;
  margin-bottom: 5%;
}

/* next 2 classes are adding images and text on fuse page */
#survival-fuse .imageAndtext-column-row>div:nth-of-type(1) {
  width: 45%;
  margin-bottom: 5%;
}

#survival-fuse .imageAndtext-column-row>div:nth-of-type(2) {
  width: 50%;
  margin-bottom: 5%;
}

#survival-networking .imageAndtext-column-row .survival-text-container h3,
#survival-fuse .imageAndtext-column-row .survival-text-container h3,
#survival-advertising .imageAndtext-column-row .survival-text-container h3,
#survival-venue .survival-2-columns .survival-2-columns-children h3 {
  margin-top: 0px;
}

.venue-image {
  padding-right: 10px;
}

.visionary-awards {
  justify-content: space-between;
  display: flex;
  flex-wrap: wrap;
  width: 78%;
}

.visionary-awards img {
  margin-bottom: 15px;
}

#survival-accommodation ol {
  counter-reset: my-awesome-counter;
  list-style: none;
  margin-left: 40px;
}

#survival-accommodation ol li {
  margin-bottom: 20px;
  counter-increment: my-awesome-counter;
  position: relative;
}

#survival-accommodation ol li::before {
  content: counter(my-awesome-counter);
  color: #000;
  font-size: 1.5rem;
  font-weight: bold;
  position: absolute;
  --size: 28px;
  left: calc(-1 * var(--size) - 15px);
  line-height: var(--size);
  width: calc(var(--size) + 5px);
  height: var(--size);
  padding-bottom: 28px;
  top: 0;
  background: #fff;
  border: 2px solid #e77958;
  border-radius: 50%;
  text-align: center;
}

/* TABLE CSS  */
.survival-table {
  margin: 0 auto;
  width: 100%;
}

.survival-table td:nth-child(even) {
  /*(even) or (2n 0)*/
  width: 80%;
}

.graphics-table .survival-table td:nth-child(even) {
  /*(even) or (2n 0)*/
  width: 40%;
}

.survival-table td:nth-child(odd) {
  /*(even) or (2n 0)*/
  width: 20%;
}

.survival-table th {
  background-color: #888888;
  color: #fff;
  text-align: left;
  padding: 10px;
}

.survival-td {
  border: 1px solid #ff5400;
  padding: 10px;
  font-family: "Lato";
  font-size: 14px;
  letter-spacing: 0;
  text-transform: none;
}

.survival-table tr:nth-child(odd) {
  background-color: transparent;
}

.survival-table tr:nth-child(even) {
  background-color: transparent;
}

#survival-agenda p {
  background-color: #ff5400;
  padding: 8px;
  color: #000;
  font-weight: bold;
}

.survival-td {
  width: 20%;
}

.survival-content table {
  margin-bottom: 5px;
  margin-top: 40px;
}

.survival-table.general-guide {
  width: 80%;
  margin: 0;
}

.survival-table.general-guide td {
  width: auto;
}

#survival-deadlines .survival-table td {
  /* word-break: break-all; */
}

.graphics-table p {
  background-color: #dadada;
  padding: 8px;
  color: #000;
  font-weight: bold;
  border-left: 5px solid #fbfbfb;
  border-right: 5px solid #fbfbfb;
  margin: 0;
}

.graphics-table .survival-table {
  margin-bottom: 0px;
  margin-top: 0px;
}

.graphics-table {
  margin-bottom: 20px;
}

/* END OF TABLE STYLING */

/* CSS FOR TEAM CARDS */
.survival-contacts-container {
  display: flex;
  flex-wrap: wrap;
}

.survival-contacts-container p {
  font-size: 24px;
}

.survival-team-container {
  flex-grow: 1;
  flex: 0 1 33%;
  min-height: 320px;
  padding: 10px;
}

.survival-team-container p {
  /*  margin: 20px 0px 40px 0; */
  text-align: left;
  font-size: 16px;
  /* word-break: break-all; */
}

.survival-team-container img {
  margin-top: 10px;
  height: auto;
}

body.stop-transitions * {
  transition: none !important;
}

/* FLEX ATTIRBRUTES */
/* display as flex  */
.welcome-portrait {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 40px;
}

.welcome-portrait img {
  margin-right: 40px;
}

.welcome-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.welcome-container-text {
  /* width: calc(100% / 3 * 2); */
  padding: 0px 10px;
}

.welcome-container-text p {
  margin-top: 0px;
}

.welcome-logo {
  background-color: #F5F5F5;
  width: 48%;
  padding: 20px;
}

.welcome-logo img {
  display: block;
  margin: 0 auto;
  margin-bottom: 5%;
}

.content-survival div .red-subhead {
  color: #D9131A;
  font-size: 24px;
  margin-bottom: 0;
  font-weight: bold;
}

#survival-meetings.content-survival div .red-subhead {
  margin-top: 70px;
}

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

.your-stand-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.your-stand-children {
  flex: 0 0 45%;
  margin-bottom: 60px;
}

.red-border {
  padding: 15px;
  border: 2px solid #D9131A;
  margin-top: 70px;
}

.red-border-div {
  padding: 0 15px;
}

.survival-red-font {
  color: #D9131A;
}

.survival-2-columns {
  display: flex;
  flex-wrap: wrap;
}

.survival-2-columns-children {
  flex: 0 0 50%;
}

#survival-awards .awards_2020_categories .text-block {
  height: 236px;
  ;
}

#survival-awards .col-md-3 {
  width: 45%;
}

#survival-awards .survival-text-container img {
  width: 100%;
}

/* SURVIVAL GUIDE MOBILE */

@media (max-width: 1880px) {
  .survival-text-container.survival-inline-list ul li {
    display: list-item;
    max-width: 100%;
  }

  .survival-text-container.survival-inline-list .networking-nonlist li {
    list-style: none;
  }
}

@media (max-width: 1550px) {
  .general-guide-container {
    flex: 0 1 50%;
  }
}

@media (max-width: 1470px) {

  .imageAndtext-column-row>div:nth-of-type(1),
  .imageAndtext-column-row>div:nth-of-type(2),
  #survival-fuse .imageAndtext-column-row>div:nth-of-type(1),
  #survival-fuse .imageAndtext-column-row>div:nth-of-type(2) {
    width: 100%;
  }

  .imageAndtext-column-row>div:nth-of-type(1),
  .venue-image-parent {
    text-align: center;
  }

  .survival-2-columns-children {
    flex: 0 0 100%;
  }

  .survival-team-container p {
    font-size: 13px;
  }

  .accommodation-map {
    text-align: center;
    margin-bottom: 15px;
  }
}

@media (max-width: 1280px) {
  .survival-team-container p {
    font-size: 11px;
  }
}

@media (max-width: 1200px) {
  .survival-team-container {
    flex: 0 1 50%;
  }

  .survival-2-columns-children,
  .your-stand-children {
    flex: 0 0 100%;
  }

  .survival-team-container p {
    font-size: 12px;
  }
}

@media (max-width: 1080px) {
  #survival-menu {
    width: 100%;
    background-color: transparent;
    position: fixed;
    left: 40px;
    z-index: 9999;
  }

  #survival-menu .mobile-test {
    display: inline-block;
  }

  .survival-content,
  .survival-border-image,
  .survival-container {
    width: 100%;
  }

  #menuToggle {
    display: block !important;
    position: relative;
    z-index: 1;
    -webkit-user-select: none;
    user-select: none;
    cursor: pointer;
    background-color: grey;
    padding: 10px;
    margin-top: 25px;
  }

  #menuToggle p {
    width: 50%;
    text-align: center;
    margin: 0 auto;
    color: #fff;
  }

  #survival-menu ul li:hover {
    background-color: unset;
  }

  .survival-team-container {
    flex: 0 1 33%;
  }

  .imageAndtext-column-row>div:nth-of-type(1) {
    width: 100%;
  }

  .imageAndtext-column-row>div:nth-of-type(2) {
    width: 100%;
  }

  .your-stand-chldren-image {
    text-align: center;
  }

}

@media (max-width: 780px) {
  .survival-content h2 {
    font-size: 36px;
    line-height: 34px;
  }

  #survival-welcome {
    padding: 20px;
  }

  .survival-title-container {
    margin-bottom: 20px;
  }

  #survival-menu ul li a {
    padding: 5px;
  }

  .survival-table.general-guide {
    width: 100%;
  }

  p {
    font-size: 14px;
  }

  .content-survival {
    padding: 40px 20px;
  }

  .survival-partner-container {
    margin-top: 60px;
  }

  .content-survival ul {
    font-size: 14px;
  }

  .survival-team-container {
    flex: 0 1 50%;
  }

  .welcome-logo p {
    font-size: 12px;
  }

  .welcome-logo {
    padding: 10px;
  }

  .survival-text-container.survival-inline-list ul li {
    width: 100%;
  }

  #post-19810 .survival-container #survival-menu ul li a {
    padding: 2px;
  }
}

#menuToggle,
.first-of-menu {
  display: none;
}


/* MOBILE SIDE NAV */
@media (max-width: 1080px) {
  .survival-container a {
    text-decoration: none;
    color: #db3214;
    transition: color 0.3s ease;
  }

  .first-of-menu {
    display: block !important;
    background-color: grey;
    color: #fff;
    cursor: pointer;
  }

  a:hover {
    color: tomato;
  }

  #survivalMenuUl {
    position: fixed;
    width: 100%;
    height: 100vh;
    top: 0px;
    background: #D8D8D8;
    text-align: center;
    left: 0px;
    list-style-type: none;
    -webkit-font-smoothing: antialiased;
    transform-origin: 0% 0%;
    transform: translate(-100%, 0);
    transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1.0);
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    /* display: none; */
  }

  .survivalMenuUl-active {
    transform: translateX(0%) !important;
    /* display: block; */
  }

  #survivalMenuUl::-webkit-scrollbar {
    display: none;
  }

  #survivalMenuUl li {
    padding: 0px;
    font-size: 22px;
  }

  #survivalMenuUl .first-of-menu {
    font-size: 16px;
    padding: 10px 0;
    letter-spacing: 0.5px;
  }

  #menuToggle input:checked~ul {
    transform: none;
  }

}

@media (max-height: 400px) {
  #survival-menu ul#survivalMenuUl {
    padding: 400px 0;
  }
}


/* display conent on pdf version */
#post-20731 .content-survival,
#post-20827 .content-survival,
.post-21616 .content-survival {
  display: block;
}

#survival-hide-header .page .container {
  display: none;
}

#survival-hide-header .survival-header {
  margin-top: 0px;
}

.survival-content form {
  margin-top: 180px;
}



/* 2020 BRAND FONTS AND COLOURS */
.main-section {
  font-family: 'azo-sans-web', lato, sans-serif !important;
}

.home_buttons h3.work-title {
  color: #FF5400;
  font-family: 'Neue Plak Wide', arial black, sans-serif;
  font-weight: 700;
}

.post-prev-info .date {
  font-family: 'azo-sans-web', lato, sans-serif !important;
}

.exposure_table table tbody td {
  font-family: 'azo-sans-web', lato, sans-serif !important;
}

.testimonial {
  font-family: 'azo-sans-web', lato, sans-serif !important;
}

a {
  color: #FF5400;
}

.mn-sub li a:hover,
.inner-nav ul li .mn-sub li a:hover,
.mn-sub li a.active {
  color: #FF5400 !important;
}

.tim_button a {
  border: 2px solid #FF5400;
}

.red {
  color: #FF5400 !important;
}

.red:link {
  color: #FF5400 !important;
  ;
}

h1.red,
h2.red,
h3.red,
h4.red,
h5.red,
h6.red {
  color: #FF5400 !important;
}

.blog-cta hr {
  border-color: #FF540040;
}

.blog-cta__cta {
  background: #FF5400;
}

.home_news .post-prev-title a {
  color: #FF5400 !important;
}

.home_news .btn-mod.btn-gray {
  background: #FF5400 !important;
}

.home_news .post-prev-more {
  background: #FF5400 !important;
}

.home_hero_box h1 {
  color: #FF5400;
}

.tribe_features_text2 h3,
.tribe_features_text h3 {
  color: #FF5400 !important;
}

.pretourscosts p {
  color: #FF5400 !important;
}

.guest_list_item .guest_video a {
  color: #FF5400 !important;
  text-transform: uppercase;
}

.enhanced_guest {
  background-color: #FF5400 !important;
}

#gw_go_portfolio_tours .gw-gopf-style-vario .gw-gopf-post-title,
#gw_go_portfolio_tours_2017 .gw-gopf-style-vario .gw-gopf-post-title {
  border-bottom: 1px solid #FF5400;
}

.exhibitors_apply_2017 h1 {
  color: #FF5400 !important;
}

.home-2017_testimonial .testimonial-author {
  color: #FF5400 !important;
}

.exposure_red div {
  color: #FF5400 !important;
}

.exposure_table .tim_button a {
  background: #FF5400 !important;
}

.vibe_intro h4 {
  color: #FF5400 !important;
}


.tim_header {
  padding-bottom: 10px;
}


h1,
h2,
.h1,
.h2 {
  font-family: 'Neue Plak Wide', arial black, sans-serif;
  font-weight: 700;
}

h1 em,
h2 em {
  font-weight: 200;
  font-style: normal;
}

.tribe_features_text2 h3,
.tribe_features_text h3 {
  font-family: 'Neue Plak Wide', arial black, sans-serif;
  font-weight: 700;
}

.main-nav .inner-nav ul>li>a,
.main-nav.dark .inner-nav ul>li>a span {
  font-family: 'azo-sans-web', lato, sans-serif !important;
  color: #000 !important;
}

.home_hero_box h5 {
  color: #FF5400;
  font-family: 'Neue Plak Wide', arial black, sans-serif;
  font-weight: 700;
}

/* .works-grid.hover-white .work-item:hover .work-img:after {
    background: rgba(255, 84, 0, 0.85) !important;
} */
.mn-sub {
  background: rgba(249, 249, 249, 0.97);
}

.home_hero_box h5 {
  color: #FF5400 !important;
}

.exibitors_apply_2017 {
  background-color: #FF5400 !important;
}

.exhibitors_apply_2017 .tim_button a {
  background-color: #FF5400 !important;
}

.guest_country h2 {
  font-weight: 300;
}

.enhanced_guest .guest_title h1 {
  font-weight: 700;
}

#filter label {
  font-weight: 300;
}

#filter input:checked+label {
  border: 1.5px solid #ff5400;
  color: #ff5400;
}

.masonry .rt-reading-time {
  background: #FF5400;
}

.stands .mask h1 {
  font-size: 26px;
  line-height: 38px;
}

.text_guestlist .guest_list_item {
  padding: 8px 20px;
}

.text_guestlist .guest_title h1 {
  text-align: left;
}

.text_guestlist .guest_country h2 {
  align-items: center;
  display: flex;
}

.text_guestlist .guest_since {
  display: flex;
  align-items: center;
}

.speaker_content_link a {
  border: none !important;
}

.fuse_2018_inspire .speakers .text-block .speaker_content .speaker_content_body,
.fuse_extender .speakers .text-block .speaker_content .speaker_content_body {
  font-size: 18px;
  font-family: "Neuzeit Grotesk W01 Reg1487164";
  line-height: 24px;
}

.fuse_2018_inspire .speakers .text-block div,
.fuse_extender .speakers .text-block div {
  font-size: 22px;
}

.page-id-13635 h1,
.page-id-14307 h1,
.page-id-18870 h1,
.page-id-18871 h1,
.page-id-13635 h2,
.page-id-14307 h2,
.page-id-18870 h2,
.page-id-18871 h2 {
  font-weight: 400;
}

.content-survival h3 {
  text-align: left;
  color: #ff5400;
  text-transform: uppercase;
}

.survival-cutsom-list h5 {
  color: #ff5400;
  font-size: 16px;
}

.survival-please-note {
  color: #ff5400;
  color: #000;
}

.survival-title-container h1,
.survival-title-container h2 {
  color: #ff5400;
}

#survival-menu ul li .active,
#survival-menu ul li .active:hover {
  border-left: 6px solid #ff5400;
}

.survival-container {
  font-family: 'azo-sans-web', lato, sans-serif !important;
}

.survival-content h2 {
  font-family: 'Neue Plak Wide', arial black, sans-serif;
  font-weight: 700;
}

.survival-td {
  font-family: 'azo-sans-web', lato, sans-serif !important;
}

.survival-title-container h1,
.survival-title-container h2 {
  color: #ff5400;
  font-family: 'Neue Plak Wide', arial black, sans-serif;
  font-weight: 700;
}

.survival-border-image {
  background-color: #FF5400;
}

#survival-menu ul li .active,
#survival-menu ul li .active:hover {
  border-left: 6px solid #FF5400;
}

.content-survival div .red-subhead {
  color: #FF5400;
}

.red-border {
  border: 2px solid #FF5400;
}

.survival-red-font {
  color: #FF5400;
}

@media (max-width: 1080px) {
  .survival-container a {
    color: #ff5400;
  }
}

.coronavirus {
  width: 25%;
}

@media only screen and (max-width: 600px) {
  .coronavirus {
    width: 80%;
  }
}


/* SIGN UP */
.signup {
  display: flex;
  background: black;
  z-index: 9999;
  position: fixed;
  width: 100%;
  opacity: 1;
  transition: opacity 0.2s ease 0.5s;
}

.signup-inline {
  margin: 50px 0;
}

.signup-inline a {
  text-decoration: underline;
}

.signup__content {
  margin: auto;
  display: flex;
  padding: 10px;
}

.signup__content h4 {
  margin: 0;
  font-weight: 900;
  font-size: 10px;
  text-transform: uppercase;
  transition: text-decoration 0.1s;
  color: white;
}

.signup__content h4:hover {
  text-decoration: underline;
}

.signup__button {}

.signup__button a {}

.signup__close {
  z-index: 2147483647;
  text-align: center;
  vertical-align: middle;
  display: block;
  position: absolute;
  cursor: pointer;
  top: 12px;
  right: 12px;
  width: 26px;
  height: 26px;
  border-width: 0;
  border-radius: 50%;
  padding: 2px;
  background-color: transparent;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  stroke-width: 2px;
  stroke: #015d5f;
  stroke-linejoin: miter;
  stroke-miterlimit: 10;
  stroke-linecap: butt;
}

.signup--hide {
  opacity: 0;
}

#signup-new {
  background: #F9F8F3;
  cursor: pointer;
}

#signup-new a {
  color: #181717;
  width: 100%;
  margin: 0 auto;
}

#signup-new a:hover {
  text-decoration: none;
}

#signup-new .signup__content {
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

#signup-new .signup__content div {
  display: flex;
  flex-direction: row;
  align-items: center;
}

#signup-new .signup__content h2 {
  font-size: 1.3em;
  margin: 3px 0 0 10px;
  letter-spacing: 0.3px;
  font-family: "Gilroy", Helvetica, Arial, sans-serif;
  text-transform: none;
}

#signup-new .signup__content h4 {
  color: #181717;
  font-family: kumlien-pro, serif;
  font-weight: 500;
  letter-spacing: 0.1px;
  font-size: 13px;
  text-transform: none;
  margin-top: 3px;
}

#signup-new .signup__content a:hover,
#signup-new .signup__content h4:hover {
  text-decoration: none;
}

.signup__content-logo:after {
  content: '';
  position: absolute;
  background-color: #1d1d1c;
  background-image: url('https://thehouseofbeyond.com/hob-resources/img/hob_logo_full_light-2.svg');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 70px;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.close__button__label {
  width: 1px;
  height: 1px;
  padding: 0;
  border: 0;
  overflow: hidden;
  opacity: 0;
  position: fixed;
  z-index: -1;
}


@media only screen and (max-width: 768px) {
  .signup__content h4 {
    font-size: 10px;
    text-align: center;
    padding: 5px 30px;
    max-width: 400px;
  }

  body .header--signup {
    top: 68px;
  }

  #top {
    padding-top: 0px;
  }

  .top-bar {
    margin-top: 25px;
  }

  .main-nav {
    top: 20px;
  }

}

#top {
  padding-top: 0px;
}

.top-bar {}

.fuse_2020_button a {
  padding: 15px 28px;
  margin: 20px 0;
  color: #fd5300;
  display: inline-block;
  outline: none;
  background: none;
  font-size: 16px;
  letter-spacing: 1px;
  text-decoration: none;
  font-weight: 700;
  text-transform: uppercase;
  cursor: pointer;
  border: 2px solid #fd5300;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -ms-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}

.fuse_2020_button a:hover {
  text-decoration: none;
  background: #fd5300;
  color: #fff;
}

.covid19-sticker {
  display: none;
  position: absolute;
  z-index: 100;
  width: 160px;
  top: 50px;
  right: 4%;
}

@media (max-width: 992px) {
  .covid19-sticker {
    top: 20%;
    right: -3px;
  }
}

@media (max-width: 600px) {
  .covid19-sticker {
    top: 0%;
    width: 100px;
    right: 23px;
  }
}

.covid-19 a {
  text-decoration: underline;
}

.covid-19 h3 {
  font-weight: bold;
  font-size: 25px;
  text-align: left;
}

.covid-19 h2 {
  text-align: left;
}



#post-21866 .waa-live-hero {
  padding-bottom: 0px;
}

.waa-live-hero:after {
  content: "";
  width: 100%;
  height: 500px;
  background: url(https://www.weareafricatravel.com/wp-content/uploads/2020/04/Hero-pattern-top-banner.png);
  top: 0px;
  left: 15px;
  position: absolute;
  background-size: 412px;
  background-repeat: no-repeat;
}

@media (max-width: 600px) {

  .waa-live-hero:after,
  .waa-live-whats-happening-parent:after {
    display: none;
  }
}

.waa-live-hero h1 {
  font-size: 76px;
  line-height: 70px;
  letter-spacing: 6px;
}

.waa-live-hero-content {
  display: flex;
  justify-content: center;
  align-items: center;
}

.waa-live-padding-bottom {
  padding-bottom: 40px;
}

.waa-live-hero-span {
  color: #fff;
  font-family: 'Quentin';
  font-size: 115px;
  font-weight: lighter;
}

#waa-live-hero-bottom h1 {
  font-size: 42px;
  letter-spacing: 0px;
  word-spacing: 4px;
}

#waa-live-hero-bottom .waa-live-hero-span {
  font-size: 70px;
  font-weight: lighter;
}

.waa-live-whats-happening h1,
.waa-live-good-news h1,
.waa-live-whats-on h1,
.waa-live-missed-event h1,
.waa-live-coming-soon h1 {
  color: #fd5300;
}

.waa-live-coming-soon h1 {
  margin-top: 0px;
}

.waa-live-whats-on .section-text {
  text-align: center;
}

.waa-live-whats-on .section-text p,
.waa-live-good-news-intro .section-text p {
  font-size: 19px;
}

.waa-live-intro img {
  width: 30%;
}

.waa-live-whats-happening p {
  color: #fff;
}

.waa-live-whats-happening a {
  color: #fff;
}

.waa-live-whats-happening a:hover {
  color: #fd5300;
  text-decoration: underline;
}

.waa-live-whats-happening-parent:after {
  content: "";
  height: 420px;
  width: 680px;
  background: url(https://www.weareafricatravel.com/wp-content/uploads/2020/04/waa-live-whitelines.png);
  top: -50px;
  right: 15px;
  position: absolute;
  background-size: 733px;
  background-repeat: no-repeat;
}

.waa-live-good-news p {
  color: #111;
}

.waa-live-missed-event h2 {
  font-family: 'Quentin';
}

.waa-live-missed-event h1 {
  margin-bottom: 50px;
  font-size: 26px;
  color: #111;
}

.waa-live-missed-event-tile h3 {
  font-size: 19px;
  padding: 0px 15px;
  min-height: 100px
}

.waa-live-missed-event:after {
  content: "";
  width: 100%;
  height: 880px;
  background: url(https://www.weareafricatravel.com/wp-content/uploads/2020/05/waa-live-black-lines-side.png);
  top: 0px;
  left: 15px;
  position: absolute;
  background-size: 150px;
  background-repeat: no-repeat;
}

@media (max-width: 1300px) {
  .waa-live-missed-event:after {
    display: none;
  }
}

@media (max-width: 1200px) {

  .waa-live-missed-event-middle-col:before,
  .waa-live-missed-event-middle-col:after {
    display: none;
  }
}

.waa-live-missed-event .vc_column_container {
  z-index: 9999;
}

.waa-live-missed-event-middle-col:before {
  content: "";
  width: 10%;
  height: 1840px;
  background: url(https://www.weareafricatravel.com/wp-content/uploads/2020/07/waa-live-vertical-orange-line3.png);
  top: -30px;
  left: -14px;
  position: absolute;
  background-size: 25px;
  background-repeat: no-repeat;
}

.waa-live-missed-event-middle-col:after {
  content: "";
  width: 100%;
  height: 1840px;
  background: url(https://www.weareafricatravel.com/wp-content/uploads/2020/07/waa-live-vertical-orange-line3.png);
  top: -30px;
  right: -374px;
  position: absolute;
  background-size: 25px;
  background-repeat: no-repeat;
}

.waa-live-good-news-copy {
  min-height: 130px;
  background: #111;
  text-align: center;
  margin-bottom: 30px;
  padding: 10px;
}

@media (max-width: 1180px) {
  .waa-live-good-news-copy {
    min-height: 160px !important;
  }
}

@media (max-width: 980px) {
  .waa-live-good-news-image img {
    width: 100%;
  }
}

.waa-live-good-news-copy p {
  margin-bottom: 0px;
}

.waa-live-good-news-copy p:nth-child(2) {
  color: #fff;
  padding: 0px 10px 0px 10px;
}

.waa-live-good-news-tile:hover .waa-live-good-news-copy {
  background: #fd5300;
}

.waa-live-good-news-tile:hover .waa-live-good-news-copy a {
  color: #fff;
}

.waa-live-good-news-tile:hover .waa-live-good-news-copy p:nth-child(2) {
  color: #111;
}

.waa-postponement {
  width: 75%;
  margin: 0 auto;
}

.waa-postponement p {
  padding: 10px 0px;
}

.waa-postponement-video {
  width: 80%;
  margin: 0px auto;
  text-align: center;
}

.waa-postponement-video iframe {
  width: 100%;
  height: 50vh;
}

@media (max-width: 596px) {
  .waa-postponement-video iframe {
    height: 30vh;
  }

  .waa-postponement {
    width: 100%;
  }
}


/* Weekdays (Mon-Sun) */
.weekdays {
  margin: 0;
  padding: 10px 0;
  background-color: #fff;
}

.weekdays li {
  display: inline-block;
  width: 13.6%;
  color: #fd5300;
  text-align: center;
}

/* Days (1-31) */
.days {
  padding: 10px 0;
  background: #fff;
  margin: 0;
}

.days li {
  list-style-type: none;
  display: inline-block;
  width: 13.6%;
  text-align: center;
  margin-bottom: 5px;
  font-size: 16px;
  font-weight: bold;
  color: #111;
  height: 120px;
  vertical-align: top;
}

/* Highlight the "current" day */
.days li .active {
  padding: 5px;
  background: #1abc9c;
  color: white !important
}

.waa-live-cal-content .waa-live-cal-title {
  font-family: 'Quentin';
  font-size: 27px;
  font-weight: normal;
  position: relative;
}

.waa-live-cal-title1 {
  margin-bottom: 0px;
  line-height: 34px;
}

.waa-live-cal-title2 {
  margin-top: -18px;
}

.waa-live-cal-img-text {
  position: relative;
  display: none;
  z-index: 99;
}

.waa-live-cal-img-text p:nth-child(1) {

  font-family: "Lato", sans-serif;
  z-index: 99;
  font-size: 15px;
  font-weight: 900;
  line-height: 1.2;
  color: #fff;
}

.waa-live-cal-img-text p:nth-child(1) a {

  font-family: "Lato", sans-serif;
  z-index: 99;
  font-size: 15px;
  font-weight: 900;
  line-height: 1.2;
  color: #fff;
}

.waa-live-cal-img-text-line p:nth-child(1)::after {
  content: " ";
  display: table-cell;
  width: 40px;
  position: absolute;
  right: 42px;
  margin-top: 5px;
  color: #fff;
  border-bottom: 2px white solid;
}

.waa-live-cal-img-text p:nth-child(2) {
  left: 32px;
  top: -30px;
  font-family: "Lato", sans-serif;
  z-index: 99;
  font-size: 15px;
  line-height: 1.2;
  color: #fff;
}

.waa-live-cal-img-text p:nth-child(2) a {
  left: 32px;
  top: -30px;
  font-family: "Lato", sans-serif;
  z-index: 99;
  font-size: 15px;
  line-height: 1.2;
  color: #fff;
}

.waa-live-cal-hover-text {
  position: absolute;
  width: 120px;
  z-index: 999;
  top: -90px;
  left: 14px;
}



.waa-live-cal-img-text img {
  position: absolute;
  max-width: 200px;
  left: -23px;
  top: -140px;
}


.waa-live-cal-img-text .waa-live-waa-wednesday {
  top: -150px;
}

.waa-live-knowledge-tue .waa-live-cal-hover-text {
  top: -100px;
}

.waa-live-cal-hover-text a,
.waa-live-cal-hover-text a:hover {
  color: #fff;
}

.waa-live-cal-img-text.waa-live-knowledge-tue img {
  top: -170px;
}



.waa-live-cal-fuse-img-bg {
  position: relative;
}

.waa-live-cal-fuse-img-bg img {
  position: absolute;
  top: -40px;
  left: 0;
}

.waa-live-cal-fuse-img {
  width: 65%;
}

.days li:hover .waa-live-cal-img-text {
  display: block;
}

.waa-live-month {
  visibility: hidden;
  display: none;
  -webkit-transition: opacity 600ms, visibility 600ms;
  transition: opacity 600ms, visibility 600ms;
}

.waa-live-month h2 {
  color: #fd5300;
  margin-bottom: 0px;
  font-size: 36px;
}

.waa-live-active {
  visibility: visible;
  display: block;
  opacity: 1;
  animation: fade 1s;
}

@keyframes fade {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.waa-live-cla-buttons {
  display: inline-block;
  width: 100%
}

#waa-live-prev {
  float: left;
}

#waa-live-next {
  float: right;
}

#waa-live-prev,
#waa-live-next {
  cursor: pointer;
}

#waa-live-prev:after {
  content: "";
  height: 26px;
  width: 20px;
  background: url(https://www.weareafricatravel.com/wp-content/uploads/2020/04/waa-live-arrow.png);
  top: 142px;
  left: -15px;
  position: absolute;
  background-size: 20px;
  background-repeat: no-repeat;
  transform: rotate(180deg);
}

#waa-live-next:after {
  content: "";
  height: 26px;
  width: 20px;
  background: url(https://www.weareafricatravel.com/wp-content/uploads/2020/04/waa-live-arrow.png);
  top: 142px;
  right: -15px;
  position: absolute;
  background-size: 20px;
  background-repeat: no-repeat;
}

.waa-live-team-parent {
  display: flex;
  flex-wrap: wrap;
}

.waa-live-team-tile {
  flex: 1 0 18%;
  flex-direction: column;
  margin: 5px;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 596px) {
  .waa-live-team-tile {
    flex: 1 0 30%;
  }
}

.waa-live-team-tile p:nth-child(1) {
  font-family: 'Quentin';
  font-size: 38px;
  margin-bottom: 0px;
}

.waa-live-team-tile p:nth-child(2) {
  text-align: center;
}

.waa-live-contact-us h1 {
  margin-top: 0px;
}


.waa-live-coming-soon-parent {
  display: flex;
  flex-wrap: wrap;
}

.waa-live-coming-soon-tile {
  flex: 1 0 18%;
  flex-direction: column;
  margin: 5px;
  color: white;
  display: flex;
  align-items: center;
  text-align: center;
}

.waa-live-coming-soon-tile p:nth-child(1) {
  background-color: #fd5300;
  margin-bottom: 0px;
  padding: 10px;
  color: #fff;
  text-decoration: none;
}

.waa-live-coming-soon-tile p:nth-child(3) {
  color: white;
  background: #000;
  min-height: 210px;
  padding: 8px;
}

.waa-live-coming-soon-tile p:nth-child(3) span {
  color: #fd5300;
}

.waa-live-coming-soon-tile:hover p:nth-child(3) span {
  text-decoration: underline;
}

.waa-live-coming-soon-tile a:hover {
  text-decoration: none !important;
}

@media (max-width: 596px) {
  .waa-live-coming-soon-tile {
    flex: 1 0 50%;
  }

  .waa-live-coming-soon-tile p:nth-child(3) {
    min-height: 120px;
  }
}

.waa-live-calendar-mobile {
  display: none;
}

@media (max-width: 675px) {
  .waa-live-calendar-parent {
    display: none;
  }

  .waa-live-calendar-mobile {
    display: block;
  }

  .vc_row-fluid .waa-live-top-slider .owl-wrapper .owl-item .post-prev-img img {
    width: 100% !important;
  }
}

.waa-live-top-slider .owl-item .post-prev-img img {
  width: 70% !important;
}

.waa_video.old-fuse-vids h3 {
  font-size: 18px;
  min-height: 60px;
  margin-top: 46px;
  margin-bottom: 0px;

}

.waa-fuse-previous-speakers h2 {
  margin-bottom: 0px;
}

.waa-live-might-like-icon {
  position: absolute;
  background: #fd5300;
  border-radius: 50%;
  width: 130px;
  display: flex;
  left: 80px;
  height: 130px;
  justify-content: center;
  align-items: center;
}

.waa-live-might-like-icon:hover {
  text-decoration: underline;
  cursor: pointer;
}

.waa-live-might-like-icon a:hover {
  color: #fff;
  cursor: pointer;
}

.awards_2020_categories.three-in-row .row {
  display: flex;
  justify-content: center;
}

.waa-awards-conserve-africa-flex .row {
  display: flex;
  justify-content: center;
}

@media (max-width: 1000px) {
  .waa-awards-conserve-africa-flex .row {
    display: block;
  }
}

.waa-awards-conserve-display-none {
  display: none;
}

.shortlist-2020-nominee h3 {
  height: 50px;
}

.shortlist-2020-nominee.engage-africa-2020 h3 {
  height: auto;
}

.shortlist-2020-design h2 {
  min-height: 65px;
}

/* DIGITAL */
section.digital-first-copy {
  padding-top: 0px;
  padding-bottom: 50px;
}

section.digital-second-copy-be {
  padding-top: 50px;
}

.digital-first-copy .section-text {
  width: 75%;
  margin: 0 auto;
}

section.digital-second-copy,
.digital-why-attend {
  padding-top: 50px;
  padding-bottom: 50px;
}

.digital-second-copy .section-text {
  width: 75%;
  margin: 20px auto;
}

.digital-first-copy .section-text p,
.digital-second-copy .section-text p {
  font-size: 18px;
}

.digital-banner {
  background-image: url("https://www.weareafricatravel.com/wp-content/uploads/2020/07/waa-digitalYellow_Background1.png");
  padding: 50px;
  text-align: center;
}

.digital-center-banner {
  background-image: url("https://www.weareafricatravel.com/wp-content/uploads/2020/07/waa-digitalWAA_Screen_New.jpg");
  height: 550px;
}

.digital-why-attend {
  background-image: url("https://www.weareafricatravel.com/wp-content/uploads/2020/07/waa-digitalYellow_Background1.png");
  text-align: center;
}

section#digital-why-attend {
  padding-left: 200px;
  padding-right: 200px;
}

.digital-why-attend1,
.digital-why-attend2,
.digital-why-attend3,
.digital-why-attend4 {
  text-align: left;
  margin-bottom: 25px;
}

.digital-why-attend1,
.digital-why-attend3 {
  padding-right: 50px;
}

.digital-why-attend2,
.digital-why-attend4 {
  padding-left: 80px;
}


.digital-why-attend1 h3,
.digital-why-attend2 h3,
.digital-why-attend3 h3,
.digital-why-attend4 h3 {
  text-align: left;
  font-weight: bold;
  font-size: 20px;
  text-transform: uppercase;
}

.digital-why-attend1::before {
  content: "01";
  font-family: 'Neue Plak Wide', arial black, sans-serif;
  font-weight: bold;
  font-size: 34px;
  position: absolute;
  left: -60px;
}

.digital-why-attend2::before {
  content: "02";
  font-family: 'Neue Plak Wide', arial black, sans-serif;
  font-weight: bold;
  font-size: 34px;
  position: absolute;
  left: 0px;
}

.digital-why-attend3::before {
  content: "03";
  font-family: 'Neue Plak Wide', arial black, sans-serif;
  font-weight: bold;
  font-size: 34px;
  position: absolute;
  left: -60px;
}

.digital-hero-dates {
  margin-top: 25px;
}

.digital-hero-dates p {
  font-size: 25px;
  font-family: 'Neue Plak Thin', sans-serif;
}

.digital-why-attend4::before {
  content: "04";
  font-family: 'Neue Plak Wide', arial black, sans-serif;
  font-weight: bold;
  font-size: 34px;
  position: absolute;
  left: 0px;
  top: 0;
}

@media (max-width: 1300px) {

  .digital-why-attend1::before,
  .digital-why-attend2::before,
  .digital-why-attend3::before,
  .digital-why-attend4::before {
    position: relative;
    left: 0;
  }

  .digital-why-attend1,
  .digital-why-attend2,
  .digital-why-attend3,
  .digital-why-attend4 {
    padding: 15px;
  }
}

.digital-hero-bottom {
  background: #000;
  color: #fff;
}

.digital-hero-bottom h1 {
  color: #fff;
}

.digital-hero-span {
  color: #fff;
  font-family: 'Quentin';
  font-size: 65px;
  font-weight: lighter;
}

#digital-banner {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.digital-banner-pattern-top img {
  position: absolute;
  left: 110px;
  top: -60px;
  -webkit-animation: digital-top-mover 1s infinite alternate;
  animation: digital-top-mover 1s infinite alternate;
  -webkit-animation: digital-top-mover 1s infinite alternate;
  animation: digital-top-mover 1s infinite alternate;
}

@-webkit-keyframes digital-top-mover {
  0% {
    transform: translateY(0);
  }

  100% {
    transform: translateY(-10px);
  }
}

@keyframes digital-top-mover {
  0% {
    transform: translateY(0);
  }

  100% {
    transform: translateY(-10px);
  }
}

@media (max-width: 900px) {

  .digital-banner-pattern-top,
  .digital-banner-pattern-bottom,
  .digital-pattern-middle {
    display: none;
  }
}

.digital-banner-pattern-bottom img {
  position: absolute;
  bottom: -15px;
  right: 15px;
  -webkit-animation: digital-bottom-mover 1s infinite alternate;
  animation: digital-bottom-mover 1s infinite alternate;
  -webkit-animation: digital-bottom-mover 1s infinite alternate;
  animation: digital-bottom-mover 1s infinite alternate;
}

@-webkit-keyframes digital-bottom-mover {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-10px);
  }
}

@keyframes digital-bottom-mover {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-10px);
  }
}


.digital-pattern-middle {
  position: absolute;
  z-index: 999;
  left: 0;
  padding: 0 !important;
  bottom: 789px;
  -webkit-animation: digital-bottom-mover 1s infinite alternate;
  animation: digital-bottom-mover 1s infinite alternate;
  -webkit-animation: digital-bottom-mover 1s infinite alternate;
  animation: digital-bottom-mover 1s infinite alternate;
}


.digital-pattern-middle-be {
  position: absolute;
  z-index: 999;
  left: 0;
  padding: 0 !important;
  bottom: 479px;
  -webkit-animation: digital-bottom-mover 1s infinite alternate;
  animation: digital-bottom-mover 1s infinite alternate;
  -webkit-animation: digital-bottom-mover 1s infinite alternate;
  animation: digital-bottom-mover 1s infinite alternate;
}

@media (max-width: 1300px) {
  .digital-pattern-middle {
    bottom: 909px;
  }
}

@media (max-width: 1200px) {
  .digital-pattern-middle {
    bottom: 969px;
  }

  .digital-pattern-middle-be {
    bottom: 559px;
  }
}

@media (max-width: 1000px) {
  .digital-pattern-middle {
    bottom: 1435px;
  }

  .digital-pattern-middle-be {
    display: none;
  }
}

.digital-why-attend-ctas p {
  display: inline;
}

.digital-why-attend-ctas a {
  background-color: #000;
  border: none;
  color: #fff;
  padding: 5px 32px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
  margin: 12px 50px;
  cursor: pointer;
}

.digital-why-attend-ctas a:hover {
  text-decoration: underline;
  color: #fff;
}

.digital-first-copy-be p {
  margin: 0;
}

.digital-second-copy-be {
  background: #000;
}

.digital-second-copy-be h1 {
  color: #F1C648;
}

.digital-second-copy-be p {
  text-transform: uppercase;
  color: #fff;
}



.digital-hero-bottom-be {
  background: #F1C648;
  color: #000;
}

.digital-hero-bottom-be h1 {
  color: #000;
}


@media (max-width: 900px) {

  .digital-first-copy-be h1,
  .digital-second-copy-be h1 {
    font-size: 25px;
  }

  .wpb_wrapper .digital-carousel-item-1,
  .wpb_wrapper .digital-carousel-item-2,
  .wpb_wrapper .digital-carousel-item-3 {
    font-size: 1.4em;
  }
}

.digital-first-copy .wpb_raw_html .wpb_wrapper {
  height: 130px;
}


.digital-carousel-item-1,
.digital-carousel-item-2,
.digital-carousel-item-3 {
  position: absolute;
  display: block;
  top: 2.5em;
  width: 60%;
  transform: translate(8%, -50%);
  text-transform: uppercase;
  font-size: 2em;
  margin: 0 auto;
  animation-duration: 15s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
}

.digital-carousel-item-1 {
  animation-name: digital-carousel-anim-1;
}

.digital-carousel-item-2 {
  animation-name: digital-carousel-anim-2;
}

.digital-carousel-item-3 {
  animation-name: digital-carousel-anim-3;
}

@keyframes digital-carousel-anim-1 {

  0%,
  8.3% {
    right: -100%;
    opacity: 0;
  }

  8.3%,
  25% {
    right: 25%;
    opacity: 1;
  }

  33.33%,
  100% {
    right: 110%;
    opacity: 0;
  }
}

@keyframes digital-carousel-anim-2 {

  0%,
  33.33% {
    right: -100%;
    opacity: 0;
  }

  41.63%,
  58.29% {
    right: 25%;
    opacity: 1;
  }

  66.66%,
  100% {
    right: 110%;
    opacity: 0;
  }
}

@keyframes digital-carousel-anim-3 {

  0%,
  66.66% {
    right: -100%;
    opacity: 0;
  }

  74.96%,
  91.62% {
    right: 25%;
    opacity: 1;
  }

  100% {
    right: 110%;
    opacity: 0;
  }
}



#post-22716 .shortlist-2020-nominee h3,
#post-22734 .shortlist-2020-nominee h3 {
  margin-bottom: 15px;
}

.waa-live-hide-temp {
  display: none;
}



#sgpb-popup-dialog-main-div {
  padding: 0px;
  background: #ACD5CA !important;
  max-width: 100% !important;
  border: none !important;
  color: #212121;
  width: 520px !important;
  padding: 40px;
  max-height: 584px !important;
  box-shadow: none !important;
  padding: 0px !important;
  border-radius: 0px;
}

.sgpb-popup-close-button-1 {
  top: 9px !important;
  right: 9px !important;
}

#sgpb-popup-dialog-main-div p {
  width: 100%;
  padding: 0px 55px 10px 55px;
  font-size: 14px;
  max-width: initial;
  color: #1d1d1c;
  font-family: "Gilroy-Medium", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 28px;
}

.button--green,
.button--green:hover {
  background: #1d1d1c;
  color: #f9f8f3;
  margin: 0 auto;
  margin-bottom: 30px;
  font-family: "Gilroy-Medium", Helvetica, Arial, sans-serif;
  font-size: 14px;
  text-transform: none;
  padding: 10px 30px;
}

.launch-button {
  text-align: center;
  margin-bottom: 30px;
}

.waa-buyer-temp-hide,
.waa-temp-hide {
  display: none;
}

@media screen and (max-width: 596px) {
  #sgpb-popup-dialog-main-div {
    max-width: 300px !important;
  }

  #sgpb-popup-dialog-main-div p {
    text-align: center;
  }
}

@media screen and (max-width: 849px) {
  #sgpb-popup-dialog-main-div p {
    padding: 10px 15px;
  }
}

.back-in-2022 {
  padding: 50px;
  position: fixed;
  top: 160px;
  color: #111;
  width: 180px;
  z-index: 99999;
  height: 170px;
  left: 220px;
  text-align: center;
  background: #ff5400;
  border-radius: 60%;
}

.back-in-2022 p {
  font-weight: 900;
}

.health-and-safety-intro {
  width: 90%;
  margin: 0 auto;
}

.health-and-safety {
  padding-bottom: 50px;
}

.health-and-safety .row {
  display: flex;
  flex-wrap: wrap;
  margin-top: 20px;
}

.post-22951 p {
  color: #000;
}

.health-header-span {
  font-family: 'Neue Plak Light', arial black, sans-serif;
}

.health-and-safety-block p {
  text-align: center;
}

.health-and-safety-block h4 {
  font-family: 'Neue Plak Wide', arial black, sans-serif;
  color: #000;
  font-size: 20px;
  font-weight: 600;
  text-align: center;
  margin: 20px auto;
  width: 80%;
  text-transform: uppercase;
}

.health-and-safety-block img {
  height: 120px;
}

.health-and-safety-block:nth-child(3) h4,
.health-and-safety-block:nth-child(4) h4 {
  min-height: 52px;
}

.health-and-safety-block ul {
  width: 90%;
  margin: 0 auto;
}

.health-and-safety-block ul li {
  font-family: 'azo-sans-web', lato, sans-serif;
  font-size: 16px;
  margin-bottom: 8px;
}

.health-and-safety-block {
  height: auto;
  width: 50%;
  padding-bottom: 50px;
}

.health-and-safety-block:nth-child(1),
.health-and-safety-block:nth-child(2) {
  border-bottom: 1px solid #000;
}

.health-and-safety-block:nth-child(1),
.health-and-safety-block:nth-child(3) {
  border-right: 1px solid #000;
}

.health-and-safety-block:nth-child(3),
.health-and-safety-block:nth-child(4) {
  padding-top: 50px;
}

.health-and-safety-background {
  background-image: url(https://www.weareafricatravel.com/wp-content/uploads/2021/07/healthysafety_Texture.png);
}

@media screen and (max-width: 890px) {
  .health-and-safety-block {
    width: 100%;
    padding-bottom: 0px;
    margin-bottom: 50px;
  }

  .health-and-safety-block ul {
    padding-left: 0px;
  }

  .health-and-safety .health-and-safety-block {
    border: 0px;
  }

  .health-and-safety-block:nth-child(3),
  .health-and-safety-block:nth-child(4) {
    padding-top: 0px;
    margin-bottom: 50px;
  }
}



.home-video-2022 {
  /* margin-left: 0px !important; */
}

.home-pattern-2022 img {}

.content-section.home-2022 {
  overflow: visible;
}

.home-2022-intro .left-column .section-text {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  align-items: flex-start;
  height: 100%;
}

.home-2022-why-attend .row 
.home-2022-why-attend .row {
  height: 800px;
}

.home-2022-why-attend .left-column .section-text h3,
.home-2022-intro .left-column .section-text h3 {
  font-size: 2em;
}

.home-2022-why-attend .row .wpb_column {
  height: 100%;
}

.home-2022-why-attend .left-column .section-text {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: flex-start;
  height: 100%;
  width: 100%;
  z-index: 1;
  padding-right: 50px;
}

.home-2022-why-attend .row .wpb_column:nth-child(1) {
  width: 45%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  z-index: 1;
  padding: 5% 0 0 5%;
}

.home-2022-why-attend .row .wpb_column:nth-child(2) {
  width: 55%;
}

.home_hero_box.home-2022-intro h1,
.home_hero_box.new-home-h1 h1 {
  color: #000;
}

.big-image-dance img {
  position: absolute;
  right: 0px;
  top: 0px;
  right: 0px;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.home-2022-why-attend .left-column {
  padding-left: 5%;
}

.rowx3-2022 {}

.black-brush-stroke img {
  position: absolute;
  top: -50px;
  width: 60%;
}

.orange-squiggly-line img {
  position: absolute;
  right: -140px;
  bottom: 0px;
  width: 30%;
}

.rowx3-2022 .col-md-4 {
  margin: 120px 0px;
}

.home_buttons_2022.works-grid.hide-titles .work-item .work-intro {
  opacity: 1;
  bottom: 0;
  overflow: visible;
  position: relative;
  height: 64px;
}

.home_buttons_2022 .work-descr {
  display: none;
}

.home_buttons_2022 h3.work-title {
  color: #000;
  font-family: 'Neue Plak Wide', arial black, sans-serif;
  font-size: 24px;
  line-height: 20px;
  font-weight: 300;
  letter-spacing: 0px;
  text-align: left;
}

.home_buttons_2022.works-grid.hide-titles .work-item>a {
  background-color: #fff;
}

.home-2017_testimonial.home-2022_testimonial {
  padding: 0px;
}

.home-2017_testimonial.home-2022_testimonial .testimonial-slider.fullwidth-slider {
  background-color: #000 !important;
}

.home-2017_testimonial.home-2022_testimonial .testimonial,
.home-2017_testimonial.home-2022_testimonial .testimonial-author {
  text-align: left;
}

.home-2017_testimonial.home-2022_testimonial .section-icon {
  display: none;
}

.home-2017_testimonial.home-2022_testimonial .testimonial p {
  font-family: Neue Plak Wide;
  color: #fff;
}

.home-2017_testimonial.home-2022_testimonial .testimonial-author {
  color: #fff !important;
  font-family: Neue Plak Light;
}

.home-2022-intro p strong {
  font-family: 'Neue Plak Wide', arial black, sans-serif;
}

.neue-wide {
  font-family: 'Neue Plak Wide', arial black, sans-serif;
}

.partners-2022 h4 {
  color: #FF5100;
  font-family: 'Neue Plak Wide', arial black, sans-serif;
}

.testimony-2022-left-pattern img {
  position: absolute;
  z-index: 999;
  top: 30%;
  left: 10%;
  transform: translate(-50%, -50%);
  width: 130px;
}

.testimony-2022-right-pattern img {
  position: absolute;
  z-index: 999;
  top: 70%;
  right: 0%;
  transform: translate(-50%, -50%);
  width: 130px;
}

.margin-top-0 {
  margin-top: 0px;
}

.home-2022-intro h3 {
  text-align: left;
}

.neue-plak-wide h3,
.neue-plak-wide h4 {
  font-family: Neue Plak Wide;
}

.neue-plak-wide-light h3 span,
.neue-plak-wide h3 span {
  font-family: Neue Plak Light;
}

.neue-plak-wide h3 span {
  font-size: 28px;
}

.azo-light p {
  font-family: Azo Light;
}

.neue-plak p {
  font-family: Neue Plak Light;
}

.add-del-po .section-text p {
  margin: 0px;
}

.add-del-po .section-text p a {
  color: #000;
  font-weight: bold;
}

.delegates-2022 {
  cursor: pointer;
}

.delegates-2022 .section-text {
  position: relative;
  overflow: hidden;
}

.delegates-2022:hover .row-3x-guests-text p {
  text-decoration: underline;
}

.row-3x-guests-text h1 {
  margin-top: 0px;
  line-height: 1.2;
}

.rowx3-2022 .delegates-2022:hover.col-md-4 .section-text p a {
  color: #FF5400;
}

.rowx3-2022 .col-md-4 .section-text p {
  margin: 0;
  font-family: Neue Plak Light;
  font-size: 12px;
}

.rowx3-2022 .col-md-4 .section-text p a {
  color: #000
}

.delegates-2022 img {
  transition-duration: 0.5s;
}

.delegates-2022:hover img {
  transform: scale(1.05) translateZ(0)
}

.row-3x-guests {
  padding: 25px;
  position: relative;
  overflow: hidden;
}

.row-3x-guests h3 {
  margin: 0;
  font-size: 30px;
  line-height: 1.2;
}

.home-2022-intro {
  padding-bottom: 0px;
}

.home-2022-intro h4 {
  margin-top: 60px;
}

.video-2022-container {
  position: relative;
  width: 100%;
  float: right;
  margin: 0px;
}

.video-2022-container img {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 10%;
  z-index: 9;
  height: 96.5%;
}

.video-2022-container img:nth-child(1) {
  right: 0px;
  left: auto;
}

.waana-video-2022-container img:nth-child(1) {
  left: 0px;
}

.waana-video-2022-container iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 90%;
  height: 90%;
}

.waana-video-2022-container {
  position: relative;
  width: 100%;
  float: right;
  margin: 0px;
}

.waana-video-2022-container img {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 10%;
  z-index: 9;
  height: 96.5%;
}

.video-2022-container iframe {
  /* position: absolute;
  top: 0;
  right: 0; */
  width: 90%;
  height: 90%;
}

.video-2022-copy {
  background: #FF5400;
  width: 90%;
  float: right;
  position: absolute;
  bottom: 0;
  right: 0;
  height: 10%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.home .video-2022-copy {
  height: 7%;
  width: 100%;
}

.home .video-2022-container img {
  width: 7%;
  height: 100%;
}

.video-2022-copy-waana {
  background: #FF5400;
  width: 90%;
  float: right;
  position: absolute;
  top: 0;
  right: 0;
  height: 10%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.video-2022-copy p {
  font-family: Neue Plak Wide;
  margin: 0 20% 0 0;
  font-size: 1.9vw;
}

.video-2022-copy-waana p {
  font-family: Neue Plak Wide;
  margin: 0 20% 0 4%;
  font-size: 1.4vw;
}

.video-2022-copy p span,
.video-2022-copy-waana p span {
  font-family: Neue Plak Light;
}

.the-bigger-story img {
  margin-bottom: 50px;
}

.new-home-after h3,
.new-home-after-p p,
.home-2017_testimonial.home-2022_testimonial .col-md-8 {
  position: relative;
}

.new-home-after h3:after,
.new-home-after-p p:after {
  background: url(/wp-content/uploads/2022/02/home-new-after-line.png);
  background-repeat: no-repeat;
  position: absolute;
  content: "";
}

.new-home-after-p p:first-of-type:after {
  display: none;
}

.new-home-after h3:after {
  width: 100%;
  height: 4px;
  bottom: -20px;
  left: 0px;
}

.new-home-after-p p:after {
  width: 100%;
  height: 2px;
  bottom: -6px;
  left: 0px;
}

.padding-bottom-50 {
  padding-bottom: 50px;
}

.buyer_button a {
  padding: 15px 28px;
  margin: 40px 0 0 0;
  color: #000;
  display: inline-block;
  outline: none;
  background: #00BBB4;
  font-size: 16px;
  letter-spacing: 1px;
  text-decoration: none;
  font-weight: 700;
  text-transform: uppercase;
  cursor: pointer;
  border: 2px solid #00BBB4;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -ms-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}

.buyer_button a:hover {
  text-decoration: none;
  background: #fff;
  color: #00BBB4;
}


.exhibitors_apply_2017.exhibitors_apply_2022,
.buyer_2022_width,
#howitworks.what_were_looking_for_box,
.international-press-2022 {
  padding: 50px 19% 50px 19% !important;
}

.international-press-2022 {
  padding: 100px 19% 0px 19% !important;
}

.international-press-2022-logos {
  padding: 20px 19% 20px 19% !important;
}

.international-press-2022-logos {
  margin-bottom: 50px;
}

.buyer_2022_width>.row {
  padding-top: 50px;
}

.exhibitors_apply_2017.exhibitors_apply_2022 p a {
  color: black;
  margin: 0px;
}

.zero-margin p {
  margin: 0;
}

.unbold {
  font-weight: normal;
}

.wwlf_2022 .wwlf_text_c:first-of-type img {
  width: 110px;
}

.wwlf_2022.wwlf_exhib .wwlf_text_c:first-of-type img {
  width: 70px;
}

.wwlf_2022.wwlf_exhib .wwlf_text_c:nth-of-type(3) img {
  width: 90px;
}

.wwlf_2022 .wwlf_text_c img {
  width: 140px;
}

.tribe_photo_2022 {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
}

.tribe_photo_2022 p {}

.tribe_member_features_box .wpb_column.tribe_photo_2022 {
  margin-top: 0px;
  margin-bottom: 0px;
}

.tribe_photo_2022 .align-right p {
  margin: 0px;
}

.sub-text {
  font-family: Neue Plak Light;
  font-weight: 200;
}

.what-were-looking-for-row:after {
  content: url('/wp-content/uploads/2022/02/Asset-10.png');
  position: absolute;
  left: 0;
  bottom: 0px;
}

.what-were-looking-for-row_exhib:after {
  content: url('/wp-content/uploads/2022/02/Asset-8.png');
  position: absolute;
  left: -80px;
  bottom: 50px;
}

.tribe_photo_2022 .tribe_features_text2 {
  padding-left: 140px;
}

.wify_2022_abs_img_bus {
  position: absolute;
  bottom: 0px;
}

.networking_2022 {
  width: 70%;
  margin-bottom: 50px;
}

.positioning_2022 {
  margin-top: 50px;
}

.tribe_features_text img {
  width: 100%;
}

.tribe_features_text.positioning_2022 img {
  width: 80%;
}

.africa-map img {
  width: 80%;
  margin-top: 50px;
}

.africa-map_exhib img {
  width: 80%;
  margin-top: 50px;
}

.africa_pie_chart img {
  width: 80%;
}

.africa-map-copy {
  display: flex;
  justify-content: space-between;
  width: 80%;
}

.africa-map-copy h2 {
  margin: 0px 5px 50px 0px;
}

.width-70 {
  width: 70%;
}

.africa-map-pattern {
  position: absolute;
  bottom: 0;
  right: 0;
}

.africa-map-exhib-container:after {
  content: url(/wp-content/uploads/2022/02/Asset-24.png);
  position: absolute;
  bottom: -150px;
  right: -120px;
}

.receive_2022 {
  display: flex;
  margin-top: 50px;
}

.receive_2022_img {
  margin-top: 50px;
  width: 80%;
  text-align: right;
}

.content-section.show-overlfow {
  overflow: inherit;
}

.receive_2022_img img {
  width: 80%;
}

.packages_exhib_2022 {
  margin-bottom: 30px;
}

.packages_exhib_2022 img {
  width: 100%;
}

.receive_2022 h2 {
  margin: 0;
}

.row-3x-guests.exhib_packages-indiv {
  padding: 0px;
}

.row-3x-guests-text {
  background: #fff;
  padding: 10px 20px;
}

.row-3x-guests-text p {
  font-family: Neue Plak Light;
}

.row-3x-guests-text.row-3x-guests-text-exhib-pack {
  padding: 30px;
}

.receive_2022 .sub-text {
  margin-right: 40px;
  font-size: 40px;
  min-width: 80px;
}

.uthando_2022>.row {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
}

a.iframe {
  cursor: pointer;
}

.uthando_button {
  text-align: left;
}

.uthando_button a {
  padding: 15px 28px;
  margin: 40px 0 0 0;
  color: #000;
  display: inline-block;
  outline: none;
  background: #FF5400;
  font-size: 16px;
  letter-spacing: 1px;
  text-decoration: none;
  font-weight: 700;
  text-transform: uppercase;
  cursor: pointer;
  border: 2px solid #00BBB4;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -ms-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}

.uthando_button a:hover {
  text-decoration: none;
  background: #fff;
  color: #FF5400;
}

.uthando_copy {
  padding-top: 80px;
  padding-left: 50px;
  width: 80%;

}


.uthando-right {
  position: relative;
  padding-bottom: 50px;
}

.uthando_copy img {
  position: absolute;
  right: 0;
  bottom: 0;
}

.contact_2022 {
  display: flex;
  justify-content: center;
}

.contact_2022 .section-text {
  margin: 0 25px;
}

.contact_2022_container .row>.wpb_column:nth-child(1) {
  width: 30%;
}

.contact_2022_container .row>.wpb_column:nth-child(2) {
  width: 70%;
}

.contact_2022_container:after {
  content: url('https://www.weareafricatravel.com/wp-content/uploads/2023/06/Individual-elements_lines-blue-2.png');
  position: absolute;
  left: 0;
  bottom: 30px;
}

.contact_2022_container .row {
  display: flex;
  flex-wrap: wrap;
}

.contact_2022_exhib {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.contact_2022_exhib a {
  font-family: 'Neue Plak Wide', arial black, sans-serif;
  color: #000;
}

.contact_2022_exhib p {
  font-family: 'Neue Plak Light';
}

.contact_2022_exhib em {
  text-transform: uppercase;
  font-style: normal;
}

.contact_2022_exhib .section-text {
  margin: 0 10px;
  width: 30%;
}

.contact_2022_buyer {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  width: 50%;
  justify-content: center;
}

.contact_2022_buyer a {
  font-family: 'Neue Plak Wide', arial black, sans-serif;
  color: #000;
}

.contact_2022_buyer a img {
  width: 100%
}

.contact_2022_buyer p {
  font-family: 'Neue Plak Light';
  line-height: 1.5;
  margin-top: 10px;
}

.contact_2022_buyer em {
  text-transform: uppercase;
  font-style: normal;
}

.contact_2022_buyer .section-text {
  margin: 0 10px;
  width: 25%;
}


.video-2022-container img.home-video-img {
  width: 30%;
  top: -30px;
}

.contact_2022_container:after {
  content: url('https://www.weareafricatravel.com/wp-content/uploads/2023/06/Individual-elements_lines-blue-2.png');
  position: absolute;
  left: 0;
  bottom: 30px;
}

.contact_2022_container .after-line h1 {
  text-align: left;
  margin-left: 80px;
}

.after-line-amend a {
  color: #000;
  font-family: 'Neue Plak Wide', arial black, sans-serif;
}

.after-line h1,
.after-line-amend h1,
.after-line-amend h2,
.after-line-amend-white h1,
.after-line-amend-white h2 {
  position: relative;
}

.after-line h1:after,
.after-line-amend h1:after,
.after-line-amend h2:after {
  content: url(/wp-content/uploads/2022/02/home-new-after-line.png);
  background-repeat: no-repeat;
  position: absolute;
}

.after-line-amend-white h1:after,
.after-line-amend-white h2:after {
  content: url(/wp-content/uploads/2022/03/Asset-44.png);
  background-repeat: no-repeat;
  position: absolute;
}

.uthando_copy h1,
.after-line-amend h1,
.after-line-amend-white h1 {
  margin-bottom: 50px;
  line-height: 1.2;
}

.uthando_copy.after-line h1:after,
.after-line-amend h1:after,
.after-line-amend-white h1:after {
  width: 100%;
  height: 4px;
  bottom: 10px;
  left: 0px;
}

.what-is-we-are-africa h1 {
  margin-top: 0px;
}

.after-line-amend h2:after,
.after-line-amend-white h2:after {
  width: 100%;
  height: 4px;
  bottom: 0px;
  left: 0px;
}

.after-line h1:after {
  width: 100%;
  height: 4px;
  bottom: 15px;
  left: 0px;
}

@media screen and (min-width: 2000px) {

  .home-2022-why-attend .left-column .section-text h3,
  .home-2022-intro .left-column .section-text h3 {
    font-size: 1vw;
  }

}

@media screen and (min-width: 1400px) {
  .home-2022-why-attend .row {
    margin: 0 auto;
    max-width: 1200px;
    ;
  }
}

@media screen and (max-width: 1480px) {
  .africa-map-exhib-container:after {
    display: none;
  }

}

@media screen and (max-width: 1200px) {
  .uthando_2022 .wpb_column {
    width: 100%;
  }
}


@media screen and (max-width: 890px) {

  .home-2022-why-attend .row .wpb_column:nth-child(1),
  .home-2022-why-attend .row .wpb_column:nth-child(2) {
    width: 100%;
  }

  .home-2022-why-attend .row {
    height: auto;
  }

  .home-2022-intro .left-column .section-text {
    text-align: center;
  }

  .home-2022-why-attend .left-column .section-text {
    width: 100%;
  }

  .big-image-dance img {
    position: initial;
  }

  .testimony-2022-right-pattern img,
  .testimony-2022-left-pattern img {
    display: none;
  }

  .rowx3-2022 .col-md-4 {
    margin: 10px 0px;
  }

  .home-2022-intro h3 {
    text-align: center;
  }

  .home-2022-intro h4 {
    margin-top: 0px;
  }

  .exhibitors_apply_2017.exhibitors_apply_2022,
  .buyer_2022_width,
  #howitworks.what_were_looking_for_box,
  .international-press-2022 {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .what-were-looking-for-row_exhib:after,
  .africa-map-exhib-container:after,
  .uthando_2022>.row:after,
  .contact_2022_container:after,
  .what-were-looking-for-row:after {
    display: none;
  }

  .tribe_photo_2022 .tribe_features_text2 {
    padding-left: 10px;
    padding-right: 10px;
  }

  .networking_2022 {
    width: 100%;
    padding: 0px 10px;
  }

  .africa-map_exhib img,
  .africa-map img {
    width: 100%;
  }

  .africa-map-copy {
    flex-wrap: wrap;
    margin: 0 auto;
  }

  .africa-map-copy h2 {
    width: 40%;
  }

  .width-70 {
    width: 90%;
    margin: 0 auto;
  }

  h1 {
    font-size: 32px;
  }

  .contact_2022_exhib {
    justify-content: center;
  }

  .contact_2022_exhib .section-text {
    width: 48%;
  }

  .contact_2022_buyer {
    justify-content: center;
  }

  .contact_2022_buyer .section-text {
    width: 48%;
  }

  .uthando_copy {
    width: 100%;
    padding-top: 20px;
  }

  .uthando_button {
    text-align: center;
  }

  .content-section.tribe_member_features_box {
    padding-top: 15px;
    padding-bottom: 35px;
  }

  .buyer_2022_width>.row {
    padding-top: 0px;
  }

  .add-delegates-img {
    display: none;
  }

  .contact_2022_container .row>.wpb_column:nth-child(2) {
    width: 100%;
  }
}

.h1-margin-top-0 h1 {
  margin-top: 0px;
  line-height: 1;
}

.mti_wfs_colophon {
  display: none !important;
}

.waana-exhib-2022 .video-2022-copy,
.waana-exhib-2022 .video-2022-copy-waana {
  background: #00bbb6;
}

.waana-exhib-2022 .video-2022-container img {
  width: 13%;
  height: 100.6%;
  top: -5px;
}

.waana-exhib-2022 img.copy-image {
  width: 35%;
  top: -40px;
  left: 40px;
}

.waana-exhib-2022 .video-2022-copy-waana img.copy-image {
  width: 35%;
  top: 70px;
  left: 40px;
}

.waana-exhib-2022 .video-2022-copy p {
  margin: 0 10% 0 0;
}

.waana-exhib-2022-int-img {
  margin-top: 20px;
  text-align: center;
}

.waana-exhib-2022-int-img img {
  height: 120px;
}

.travel-market-bull h2,
.travel-market-perc h2,
.travel-market-fact h2 {
  font-size: 30px;

}

.travel-market-bull {
  width: 8%;
  margin-top: 15px;
}

.travel-market-perc {
  width: 15%;
}

.travel-market-perc h2 {
  font-family: 'Neue Plak Light', arial black, sans-serif;
  margin-bottom: 25px;
}

.travel-market-fact {
  width: 60%;
}

.travel-market-fact h2 {
  text-align: left;
}

.waana-travel-market {
  display: none;
}

.waana-travel-market:after {
  content: "";
  width: 280px;
  height: 100%;
  background: url(https://www.weareafricatravel.com/wp-content/uploads/2022/03/Asset-10.png);
  top: 10px;
  right: -155px;
  position: absolute;
  display: inline-block;
  background-repeat: no-repeat;
}

.waana-travel-market .info_title {
  margin-bottom: 50px;
}

.waana-exhib-2022-middle-text .row {
  display: flex;
  flex-wrap: wrap;

}

section.sundance_intro {
  padding-bottom: 50px;
}

.waana-exhib-2022-middle-text .section-text {
  width: 100%;
  margin: auto;
  height: 370px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.middle-text-left p {
  margin-left: 50px;
}

.waana-exhib-2022-middle-text .section-text img {

  margin: 0 auto;
}

.image-on-image-wanaa-exhib {
  position: relative;
}

.image-on-image-wanaa-exhib:after {
  content: "";
  width: 30%;
  height: 100%;
  background: url(https://www.weareafricatravel.com/wp-content/uploads/2022/03/Asset-16.png);
  bottom: 0px;
  left: 0;
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 999;
}

.why-sundance h1,
.why-sundance p {
  color: #fff;
}

.why-sundance p {
  width: 80%;
}

.why-sundance:after {
  content: "";
  width: 280px;
  height: 100%;
  background: url(https://www.weareafricatravel.com/wp-content/uploads/2022/03/Asset-19.png);
  top: 0px;
  right: -35px;
  position: absolute;
  display: inline-block;
  background-repeat: no-repeat;
}

.why-sundance-img img {
  width: 75%;
  margin: 30px 0px;
}

.who-there-bg-img {
  z-index: 15;
}

.who-there-bg-img .section-text {
  width: 85%;
}

.who-there-bg-img img {
  width: 80%;
  margin-bottom: 25px;
}

.who-there-bg-img .whos-going-desktop-hide img {
  width: 97%;
}

.who-there-bg-img:nth-of-type(3) {
  padding-left: 100px;
}

.who-there-img-section:after {
  content: "";
  width: 56%;
  height: 110%;
  background: url(https://www.weareafricatravel.com/wp-content/uploads/2022/03/Asset-23.png);
  display: inline-block;
  z-index: 10;
  top: -80px;
  right: 0;
  position: absolute;
  background-repeat: no-repeat;
  background-size: cover;
}

ul.sundance-list {
  text-align: left;
}

.sundance-list li {
  text-transform: uppercase;
}

.waana-exhib-interim-img.content-section,
.waana-buy-interim-img.content-section {
  height: 60vh;
  overflow: visible;
}

.waana-buy-interim-img.content-section {
  min-height: 600px;
}

.waana-exhib-interim-img:before {
  content: "";
  width: 340px;
  height: 70%;
  background: url(https://www.weareafricatravel.com/wp-content/uploads/2023/06/WAANA_Website_Arrows_left.png);
  top: -110px;
  left: 56%;
  transform: translateX(-50%);
  position: absolute;
  display: inline-block;
  background-repeat: no-repeat;
  z-index: 999;
}

.participants-enjoy-list h2:after {
  display: none;
}

.participants-list-bull {
  width: 10%;
}

.participants-list-fact {
  width: 90%;
}

.participants-list-fact h2 {
  text-align: left;
}

.waana-exhib-2022-list {
  background: url(https://www.weareafricatravel.com/wp-content/uploads/2022/03/Asset-37.png);
  background-repeat: no-repeat;
  background-size: cover;
}

.waana-exhib-2022-list .guest-list-header {
  background: #00BBB4;
}

.waana-exhib-2022-list .guest_list_item {
  background: transparent;
  border-top: 0px;
}

.waana-exhib-2022-list .guest-header-title,
.waana-exhib-2022-list .guest-header-country {
  font-family: Neue Plak Light;
  font-size: 25px;
  font-weight: 200;
}

.your-we-are-africa,
.your-we-are-africa-buy {
  width: 100%;
}

.your-we-are-africa:after {
  content: "";
  width: 30%;
  height: 70%;
  background: url(https://www.weareafricatravel.com/wp-content/uploads/2022/03/Asset-28.png);
  top: -80px;
  right: 0;
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 999;
}

.waana-exhib-2022-list:before {
  content: "";
  width: 131px;
  height: 70%;
  background: url(https://www.weareafricatravel.com/wp-content/uploads/2022/03/Asset-30.png);
  top: 0px;
  left: 0;
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 999;
}

.exhib-packages-2022:before {
  content: "";
  width: 20%;
  height: 70%;
  background: url(https://www.weareafricatravel.com/wp-content/uploads/2022/03/Asset-37-1.png);
  top: 0px;
  right: 0;
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 999;
}

.waana-buyers-why-left .section-text {
  width: 70%;
  margin: 0 auto;
}

.margin-top-50 {
  margin-top: 50px;
}

.all-will-enjoy {
  font-family: 'Neue Plak Light', arial black, sans-serif;
  font-size: 30px;
}

.overflow-visible {
  overflow: visible;
}

.contact_2022_buyer.waana-contact .section-text {
  width: 22%;
}

.whos-going-mobile-hide {
  display: none;
}


@media screen and (max-width: 1000px) {
  .who-there-img-section:after {
    display: none;
  }

  .whos-going-mobile-hide {
    display: block;
  }

  .whos-going-desktop-hide {
    display: none;
  }

  .who-there-bg-img:nth-of-type(3) {
    padding-left: 22px;
  }
}

@media screen and (max-width: 890px) {

  .waana-travel-market:after,
  .why-sundance:after,
  .who-there-img-section:after,
  .waana-exhib-interim-img:before,
  .waana-exhib-2022-list:before,
  .add-del-image {
    display: none;
  }

  .travel-market-bull {
    width: 25%;
  }

  .travel-market-perc {
    width: 45%;
  }

  .travel-market-fact,
  .your-we-are-africa,
  .your-we-are-africa-buy {
    width: 100%;
  }

  .contact_2022_container .row .col-md-6 {
    width: 100%;
  }

  .middle-text-left p {
    margin-left: 0px;
  }

  .waana-video {
    padding-top: 50px;
  }

  .waana-exhib-2022 .video-2022-copy-waana img.copy-image {
    top: 30px;
    left: 20px;
  }
}




#siteLoading {
  width: 100%;
  height: 100%;
  background: #FF5400;
  text-align: center;
  position: fixed;
  z-index: 9999;
  top: 0px;
  left: 0px;
}


#siteLoading div {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}

#siteLoading div {
  flex-direction: column;
}

#siteLoading div img:nth-child(2) {
  margin-top: 40px;
  width: 200px;
}


#siteLoading .loading-finished {
  display: none;
}

#siteLoading p {
  font-family: 'azo-sans-web', lato, sans-serif !important;
}

@media screen and (max-width: 890px) {
  #siteLoading div {
    flex-direction: column;
  }

  #siteLoading div img:nth-child(2) {
    margin-top: 40px;
  }
}

.max-width-oh {
  max-width: 2200px;
  margin: 0 auto;
}

.open-house-2024 {
  padding: 0rem 0rem;
  margin: 0 auto;
}

.open-house-2024-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 50px auto;
}

.open-house-2024-header-copy {
  padding: 0px 40px
}

.open-house-2024-header-image {
  padding-right: 50px;
}

.open-house-2024-header h2 {
  text-align: left;
  font-size: 1.2em;
  font-family: 'azo-sans-web', lato, sans-serif !important;
}

.open-house-2024-header>div {
  width: 50%;
}


.open-house-2024-icons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 20px;
  padding: 50px 0px;

}

.open-house-2024-icons h2 {
  margin: 0px;
  font-family: 'azo-sans-web', lato, sans-serif !important;
}

.open-house-2024-icons>div {
  width: 30%;
  gap: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.open-house-2024-icons p {
  width: 80%;
}

.open-house-2024-icons img {
  width: 150px;
}



#open-house-carousel {
  display: flex;
  flex-wrap: wrap;
}

.slides-mobile {
  display: flex;
  width: 33%;
  margin-bottom: 20px;
}

.slides-mobile>div {
  width: 75%;
  margin: 0 auto;
}

.open-house-carousel .owl-nav {
  position: absolute;
  bottom: -49px;
  left: -15px;
}

.open-house-carousel.owl-theme .owl-nav [class*=owl-]:hover {
  background: transparent;
}

.open-house-2024 #counter {
  display: inline;
  position: absolute;
  bottom: -25px;
  left: 76px;
  font-size: 14px;
}

.open-house-fixed-left {
  position: fixed;
  left: 0px;
  width: 25px;
  height: 100% !important;
}

.open-house-fixed-right {
  position: fixed;
  right: 0px;
  width: 25px;
  height: 100% !important;
}

#open-house-carousel {
  margin: 0px auto;
  padding-top: 50px;
  padding-bottom: 50px;
}

#open-house-agenda {
  margin: 0px auto;
  padding-top: 50px;
}

.open-house-2024-header {
  padding-top: 50px;
}

.open-house-2024-header div.open-house-2024-header-copy {
  padding-left: 120px;
}

.open-house-2024-header-copy img {
  width: 80%;
}

.open-house-2024-header-copy p {
  width: 80%;
}

#open-house-carousel .owl-nav img {
  width: 100px;
}

.marquees-wrapper {
  position: relative;
  height: 50px;
  width: 100%;
  background-color: #00496B;
  color: #fff;
  background-size: 20px 20px;
  overflow-x: hidden;
}

.marquees-wrapper::after {
  position: absolute;
  content: "";
  inset: 0;

}

.marquee {
  --gap: 1rem;
  margin-block: 10px;
  display: flex;
  gap: 20px;
  background: #00496B;
  overflow: hidden;
  user-select: none;
  margin-top: 0px;
  padding-top: 8px;
}

.marquee__content {
  flex-shrink: 0;
  display: flex;
  justify-content: space-around;
  min-width: 100%;
  gap: 20px;
  padding: 0px;
}

.scroll {
  animation: scroll 30s linear infinite;
}

body.page-template-template-open-house {
  font-size: 17px;
}

.page-template-template-open-house .page-section.only-top-margin {
  padding-top: 120px;
}

.owl-carousel .owl-item .open-house-carousel-copy img {
  width: 200px;
  text-align: left;
}

.open-house-carousel-copy {
  margin-right: 30px;
}

.open-house-carousel-copy h1,
.open-house-carousel-copy h2 {
  text-align: left;
  text-transform: uppercase;
  font-family: 'azo-sans-web', lato, sans-serif !important;
  font-size: 1.5em;
  margin: 0px;
}

.open-house-carousel-width {
  width: 80%;
  margin: 0 auto;
}

.open-house-carousel-copy h1 {
  color: #00496B;
}

.open-house-carousel-copy h2 {
  color: #FF5100;
}

.open-house-carousel-copy h1,
.open-house-carousel-copy h2,
.open-house-carousel-copy p {
  padding-left: 13px;
}

.open-house-carousel-copy p {
  max-height: 400px;
  overflow: scroll;
}

.page-template-template-open-house .main-section {
  background-image: url(https://weareafricatravel.com/images/OPEN-HOUSE_full-pattern-background.jpg);
  background-size: cover;
  background-repeat: no-repeat;
}

.page-template-template-open-house .main-section section {
  width: 90%;
  margin: 0 auto;
  background: #fff;
}

.page-template-template-open-house .main-section section.marquees-wrapper {
  width: 100%;
}

@keyframes scroll {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(calc(-100% - 30px));
  }
}

.marquee__content li {
  list-style: none;
  line-height: normal;
  text-transform: uppercase;
  font-family: 'Neue Plak Wide', arial black, sans-serif;
  font-size: 2rem;
  font-weight: 100;
}

.slides-mobile {
  flex-wrap: wrap;
}

@media screen and (max-width: 1100px) {
  .slides-mobile>div {
    width: 45%;
  }
}


@media screen and (max-width: 890px) {
  .open-house-2024-header>div {
    width: 100%;
    padding-right: 0px;
  }

  .open-house-2024 {
    padding: 0px;
  }

  .slides-mobile {
    width: 90%;
    margin: 20px auto;
  }

  .open-house-2024-icons>div,
  .open-house-2024-header-copy p,
  .slides-mobile>div {
    width: 100%;
  }

  .open-house-2024-header div.open-house-2024-header-copy {
    padding-left: 40px;
  }

  .page-template-template-open-house .page-section.only-top-margin {
    padding-top: 140px;
  }

  .open-house-carousel-copy h1,
  .open-house-carousel-copy h2,
  .open-house-carousel-copy p {
    padding-left: 0px;
  }

  .open-house-carousel-copy h1,
  .open-house-carousel-copy h2 {
    font-size: 1.2em;
  }

  .open-house-carousel-copy {
    margin-right: 0px;
  }
}

@media screen and (max-width: 890px) {
  .page-template-template-relivo-gallery .top-bar {
    display: none;
  }

  .page-template-template-relivo-gallery .page-section.only-top-margin {
    padding-top: 0px;
  }

  .page-template-template-relivo-gallery .main-nav {
    display: none;
  }
}

.guest-list-container ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  max-width: 1800px;
  margin: 0 auto;
  gap: 36px;
  padding: 0px;
}

.guest-list-container li {
  list-style-type: none;
  display: flex;
  align-items: center;
  margin: 5px;
  border-radius: 5px;
}

.guest-list-container img {
  width: 150px;
}



.trade-connect-main {
  display: flex;
  flex-wrap: wrap;
  max-width: 1250px;
  margin: 0 AUTO;
  align-items: center;
  margin-bottom: 100px;
  padding-top: 50px;
}

.trade-connect-main>div {
  width: 40%;
}

.trade-connect-main>div.trade-connect-copy {
  width: 60%;
  padding: 10px;
}

.trade-connect-copy,
.trade-connect-copy h1 {
  text-align: left;
}

.trade-connect-copy p {
  width: 80%;
}

.trade-connect-copy a {
  font-family: 'azo-sans-web', lato, sans-serif !important;
  text-decoration: underline;
}

@media screen and (max-width: 600px) {

  .trade-connect-main>div,
  .trade-connect-main>div.trade-connect-copy {
    width: 100%;
  }

  .trade-connect-copy p {
    width: 100%;
  }
}

.donate-now-button {
  color: white !important;
  border-color: white !important;
  transition: all 0.4s;
  margin: 4px 0 -6px;
  background-color: #db3214 !important;
  padding: 15px 28px;
  display: inline-block;
  font-size: 16px;
  letter-spacing: 1px;
  text-decoration: none;
  font-weight: 700;
  text-transform: uppercase;
  cursor: pointer;
}

.fullwidth-image {
  position: relative;
  margin-bottom: 50px;
}

.image-abs {
  position: absolute;
  width: 510px;
  bottom: -140px;
  left: 50%;
  transform: translate(-50%, 0);
}

.pp-tour-head h1:nth-child(2) {
  font-family: Neue Plak Light;
  margin-bottom: 30px;
  font-weight: 100;
}

.pp-tour-head h1 {
  margin: 0px;
}

@media screen and (max-width: 600px) {
  .image-abs {
    width: 250px;
    bottom: -80px;
  }
}

.esg-filterbutton span {
  font-weight: bold;
}

.tours-2025 {
  margin-bottom: 50px;
}

.privacy-pg {
  margin: 150px 0px;
}

.trade-connect-copy a.local-button {
  padding: 10px 20px;
  font-size: 17px;
  background: #FF5100;
  font-weight: bold;
  color: #000;
  text-decoration: none;
}

.trade-connect-copy p:last-child {
  margin-top: 30px;
}

.page-template-template-survival-buyers #survival-venue .venue-yellow {
  display: none;
}

.page-template-template-survival-buyers .buyer-badge .badge-orange,
.page-template-template-survival-buyers .venue-buyer .badge-yellow {
  display: none;
}

#survival-transfers-buyers .badge-yellow,
#survival-transfers-exhibitors,
#survival-transfers-media {
  display: none;
}

#survival-transfers-exhibitors .badge-yellow {
  display: none;
}

.page-template-template-survival-media #survival-registration .badge-yellow,
.page-template-template-survival-media #survival-venue .venue-orange,
.page-template-template-survival-media #survival-ppt .ppt-banner-orange,
.page-template-template-survival-buyers #survival-ppt .ppt-banner-yellow {
  display: none;
}

#survival-transfers-media .badge-orange {
  display: none;
}

#mti_wfs_colophon {
  display: none;
}

.author-bio {
  display: none;
}

/*--------------------------------------------------------------
Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/*--------------------------------------------------------------
Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/*--------------------------------------------------------------
Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin: 0 auto;
}

.wp-caption-text {
  text-align: center;
}

.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

/*--------------------------------------------------------------
12.2 Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}

.gallery-columns-2 .gallery-item {
  max-width: 50%;
}

.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
  max-width: 25%;
}

.gallery-columns-5 .gallery-item {
  max-width: 20%;
}

.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-caption {
  display: block;
}

/*--------------------------------------------------------------
12.2 Default
--------------------------------------------------------------*/

.bypostauthor {}

#bdd1b7801d9329b2f9d7313381627c70c1 {
  display: none !important;
}

#mti_wfs_colophon {
  display: none;
}

.align-center {
  text-align: center !important;
}

.align-left {
  text-align: left !important;
}

.align-right {
  text-align: right !important;
}

.left {
  float: left !important;
}

.right {
  float: right !important;
}

.relative {
  position: relative;
}

.hidden {
  display: none;
}

.inline-block {
  display: inline-block;
}

.white {
  color: #fff !important;
}

.black {
  color: #000 !important;
}

.color {
  color: #e41919 !important;
}

.stick-fixed {
  position: fixed !important;
  top: 0;
  left: 0;
}

.round {
  -webkit-border-radius: 2px !important;
  -moz-border-radius: 2px !important;
  border-radius: 2px !important;
}

::-moz-selection {
  color: #fff;
  background: #000;
}

::-webkit-selection {
  color: #fff;
  background: #000;
}

::selection {
  color: #fff;
  background: #000;
}

.animate,
.animate * {
  -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}

.no-animate,
.no-animate * {
  -webkit-transition: 0 none !important;
  -moz-transition: 0 none !important;
  -ms-transition: 0 none !important;
  -o-transition: 0 none !important;
  transition: 0 none !important;
}

.shadow {
  -webkit-box-shadow: 0px 3px 50px rgba(0, 0, 0, .15);
  -moz-box-shadow: 0px 3px 50px rgba(0, 0, 0, .15);
  box-shadow: 0px 3px 50px rgba(0, 0, 0, .15);
}

.white-shadow {
  -webkit-box-shadow: 0px 0px 200px rgba(255, 255, 255, .2);
  -moz-box-shadow: 0px 0px 200px rgba(255, 255, 255, .2);
  box-shadow: 0px 0px 200px rgba(255, 255, 255, .2);
}

.clearlist,
.clearlist li {
  list-style: none;
  padding: 0;
  margin: 0;
  background: none;
}

.full-wrapper {
  margin: 0 2%;
}

.container-fluid {
  max-width: 1170px;
  margin: 0 auto;
  padding: 0 20px;

  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}


html {
  overflow-y: scroll;
  -ms-overflow-style: scrollbar;
}

html,
body {
  height: 100%;
  -webkit-font-smoothing: antialiased;
}

.body-masked {
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background: #fff url(../images/loader.gif) no-repeat center center;
  z-index: 100000;
}

.mask-delay {
  -webkit-animation-delay: 0.75s;
  -moz-animation-delay: 0.75s;
  animation-delay: 0.75s;
}

.mask-speed {
  -webkit-animation-duration: 0.25s !important;
  -moz-animation-duration: 0.25s !important;
  animation-duration: 0.25s !important;
}

iframe {
  border: none;
}

a,
b,
div,
ul,
li {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent;
  -moz-outline-: none;
}

a:focus,
a:active {
  -moz-outline: none;
  outline: none;
}

img:not([draggable]),
embed,
object,
video {
  max-width: 100%;
  height: auto;
}


/* ==============================
   Page loader
   ============================== */


.page-loader {
  display: block;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background: #fefefe;
  z-index: 100000;
}

.loader {
  width: 50px;
  height: 50px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -25px 0 0 -25px;
  font-size: 10px;
  text-indent: -12345px;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  border-right: 1px solid rgba(0, 0, 0, 0.08);
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  border-left: 1px solid rgba(0, 0, 0, 0.5);

  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;

  -webkit-animation: spinner 700ms infinite linear;
  -moz-animation: spinner 700ms infinite linear;
  -ms-animation: spinner 700ms infinite linear;
  -o-animation: spinner 700ms infinite linear;
  animation: spinner 700ms infinite linear;

  z-index: 100001;
}

.loader:before,
.loader:after {
  content: none !important;
}

.loader-custom-image .loader {
  display: none !important;
}

.loader-custom-image .loader-image {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
}

@-webkit-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-moz-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-o-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}



/* ==============================
   Typography
   ============================== */

body {
  color: #111;
  font-size: 14px;
  font-family: "Open Sans", arial, sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

a {
  color: #111;
  text-decoration: underline;
}

a:hover {
  color: #888;
  text-decoration: underline;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 1.3em;
  line-height: 1.4;
  font-weight: 400;

}

h1 {
  font-size: 32px;
}

h2 {
  font-size: 28px;
}

h6 {
  font-weight: 700;
}

p {
  margin: 0 0 2em 0;
}

ul,
ol {
  margin: 0 0 1.5em 0;
}

blockquote {
  padding: 0;
  border: none;
  background: none;
  font-style: normal;
  line-height: 1.7;
  color: #777;
}

blockquote p {
  margin-bottom: 1em;
  font-size: 24px;
  font-weight: 300;
  font-style: normal;
  line-height: 1.6;
  font-family: Neue Plak Wide;
}

blockquote footer {
  font-size: 11px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 2px;
}

blockquote cite {
  display: block;
  font-size: 11px;
  margin-top: 24px;
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: 2px;
  font-style: normal;
}

blockquote cite:before {
  content: '\2014 \00A0';
}

blockquote.cta2 {
  margin: 3em 0 3em 0;
}

dl dt {
  margin-bottom: 5px;
}

dl dd {
  margin-bottom: 15px;
}

pre {
  background-color: #f9f9f9;
  border-color: #ddd;

}

hr {
  background-color: rgba(255, 255, 255, .08);
}

hr.white {
  border-color: rgba(255, 255, 255, .35);
  background: rgba(255, 255, 255, .35);
}

hr.black {
  border-color: rgba(0, 0, 0, .85);
  background: rgba(0, 0, 0, .85);
}

table a {
  text-decoration: none;
}

.uppercase {
  text-transform: uppercase;
  letter-spacing: 1px;
}

.font-alt {
  font-family: Dosis, arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.2em;
}

.serif {
  font-family: "Times New Roman", Times, serif;
  font-style: italic;
  font-weight: normal;
}

.normal {
  font-weight: normal;
}

.strong {
  font-weight: 700 !important;
}

.lead {
  margin: 1em 0 2em 0;
  font-size: 140%;
  line-height: 1.6;
}

.home-section.countdown-light,
.home-section.countdown-dark {
  font-size: 14px;
  line-height: 1.6;
  font-weight: 400;
}

.glass {
  opacity: 0.5;
}

.text {
  font-size: 16px;
  font-weight: 300;
  color: #000;
  line-height: 1.8;
}

.text h1,
.text h2,
.text h3,
.text h4,
.text h5,
.text h6 {
  color: #111;
}

.dropcap {
  float: left;
  font-size: 3em;
  line-height: 1;
  padding: 2px 8px 2px 0;
}

.text-normal {
  font-weight: normal;
}

.big-icon {
  display: block;
  width: 90px;
  height: 90px;
  margin: 0 auto 20px;
  border: 3px solid #fff;
  text-align: center;
  line-height: 88px;
  font-size: 32px;
  color: rgba(255, 255, 255, .97);

  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;

  -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}

.big-icon .fa-play {
  position: relative;
  left: 4px;
}

.fa.fa-bars {
  color: black;
}

.big-icon.big-icon-rs {
  border: none;
  width: auto;
  height: auto;
  font-size: 96px;
}

.big-icon-link {
  display: inline-block;
  text-decoration: none;
}

.big-icon-link:hover {
  border-color: transparent !important;
}

.big-icon-link:hover .big-icon {
  border-color: #fff;
  color: #fff;

  -webkit-transition: 0 none !important;
  -moz-transition: 0 none !important;
  -ms-transition: 0 none !important;
  -o-transition: 0 none !important;
  transition: 0 none !important;
}

.big-icon-link:active .big-icon {
  -webkit-transform: scale(0.99);
  -moz-transform: scale(0.99);
  -o-transform: scale(0.99);
  -ms-transform: scale(0.99);
  transform: scale(0.99);
}

.video-popup-block {
  position: relative;
  display: block;
  width: 100%;
  max-width: 900px;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: black;
  margin: 40px auto;
}

.video-popup-block video {
  width: 100%;
  height: auto;
}

.video-popup-block .mfp-close,
.video-popup-block .mfp-close:active {
  top: -40px;
  color: #FFF !important;
}

.wide-heading {
  display: block;
  margin-bottom: 10px;
  font-size: 48px;
  font-weight: 400;
  letter-spacing: 0.4em;
  text-align: center;
  text-transform: uppercase;
  opacity: .9;

  -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}

.big-icon-link:hover,
.big-icon-link:hover .wide-heading {
  color: #fff;
  text-decoration: none;
}

.sub-heading {
  font-size: 16px;
  font-style: italic;
  text-align: center;
  line-height: 1.3;
  color: rgba(255, 255, 255, .75);
}

.big-icon.black {
  color: #000;
  border-color: rgba(0, 0, 0, .75);
}

.big-icon-link:hover .big-icon.black {
  color: #000;
  border-color: #000;
}

.wide-heading.black {
  color: rgba(0, 0, 0, .87);
}

.big-icon-link.black:hover,
.big-icon-link:hover .wide-heading.black {
  color: #000;
  text-decoration: none;
}

.sub-heading.black {
  color: rgba(0, 0, 0, .75);
}



/* ==============================
   Buttons
   ============================== */
.banner-form.form .wpcf7-submit {
  background: transparent;
  border: 2px solid rgba(255, 255, 255, .75);
  padding: 8px 37px;
  height: auto;
  width: 100%;
  color: #fff;
}

.banner-form.form .wpcf7-submit:hover {
  background: rgba(255, 255, 255, 1);
  color: #111;
}

.wpcf7-form-control.wpcf7-submit,
.wysija-submit,
.comment-form input[type=submit],
.btn-mod,
a.btn-mod {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 4px 13px;
  color: #fff;
  background: rgba(34, 34, 34, .9);
  border: 2px solid transparent;
  font-size: 11px;
  font-weight: 400;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 2px;

  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;

  -webkit-transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -moz-transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -o-transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -ms-transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}

.wysija-submit:hover,
.wysija-submit:focus,
.wpcf7-form-control.wpcf7-submit:hover,
.wpcf7-form-control.wpcf7-submit:focus,
.comment-form input[type=submit],
.btn-mod:hover,
.btn-mod:focus,
a.btn-mod:hover,
a.btn-mod:focus {
  font-weight: 400;
  color: rgba(255, 255, 255, .85);
  background: rgba(0, 0, 0, .7);
  text-decoration: none;
  outline: none;
}

.btn-mod:active {
  cursor: pointer !important;
}

.btn-mod.btn-small {
  padding: 6px 17px;
  font-size: 11px;
  letter-spacing: 1px;
}

.comment-form input[type=submit],
.btn-mod.btn-medium,
.wysija-submit,
.wpcf7-form-control.wpcf7-submit {
  padding: 7px 37px;
  font-size: 12px;
  border: none;
}

.wysija-submit {
  padding: 8px 37px;
}

.btn-mod.btn-medium.btn-cta2 {
  padding: 8px 37px;
  border: 2px solid rgba(34, 34, 34, 0.901961);
}

.btn-mod.btn-medium {
  padding: 10px 39px;
}

.btn-mod.btn-medium.btn-border,
.btn-mod.btn-medium.btn-border-w {
  padding: 8px 37px;
}

.comment-form input[type=submit] {
  background: rgba(34, 34, 34, .9);
}

.comment-form input[type=submit]:hover {
  background: rgba(34, 34, 34, .8);
}

.btn-mod.btn-large {
  padding: 12px 45px;
  font-size: 13px;
}

.btn-mod.btn-glass {
  color: rgba(255, 255, 255, .75);
  background: rgba(0, 0, 0, .40);
}

.btn-mod.btn-glass:hover,
.btn-mod.btn-glass:focus {
  color: rgba(255, 255, 255, 1);
  background: rgba(0, 0, 0, 1);
}

.btn-mod.btn-border {
  color: #151515;
  border: 2px solid #151515;
  background: transparent;
}

.btn-mod.btn-border:hover,
.btn-mod.btn-border:focus {
  color: #fff;
  border-color: transparent;
  background: #000;
}

.btn-mod.btn-border-c {
  color: #e41919;
  border: 2px solid #e41919;
  background: transparent;
}

.btn-mod.btn-border-c:hover,
.btn-mod.btn-border-c:focus {
  color: #fff;
  border-color: transparent;
  background: #e41919;
}

.btn-mod.btn-border-w {
  color: #fff;
  border: 2px solid rgba(255, 255, 255, .75);
  background: transparent;
}

.btn-mod.btn-border-w:hover,
.btn-mod.btn-border-w:focus {
  color: #111;
  border-color: transparent;
  background: #fff;
}

.btn-mod.btn-w,
.btn-nws-grey .wysija-submit {
  color: #111;
  background: rgba(255, 255, 255, .8);
}

.btn-mod.btn-w:hover,
.btn-mod.btn-w:focus,
.btn-nws-grey .wysija-submit:hover,
.btn-nws-grey .wysija-submit:focus {
  color: #111;
  background: #fff;
}

.btn-mod.btn-w-color {
  color: #e41919;
  background: #fff;
}

.btn-mod.btn-w-color:hover,
.btn-mod.btn-w-color:focus {
  color: #151515;
  background: #fff;
}

.btn-mod.btn-gray {
  color: #777;
  background: #e5e5e5;
}

.btn-mod.btn-gray:hover,
.btn-mod.btn-gray:focus {
  color: #444;
  background: #d5d5d5;
}

.btn-mod.btn-color {
  color: #fff;
  background: #e41919;
}

.btn-mod.btn-color:hover,
.btn-mod.btn-color:focus {
  color: #fff;
  background: #e41919;
  opacity: .85;
}

.btn-mod.btn-circle {
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
}

.btn-mod.btn-round,
.wpcf7-form-control.wpcf7-submit {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}

.btn-icon {
  position: relative;
  border: none;
  overflow: hidden;
}

.btn-icon.btn-small {
  overflow: hidden;
}

.btn-icon>span {
  width: 100%;
  height: 50px;
  line-height: 50px;
  margin-top: -25px;
  position: absolute;
  top: 50%;
  left: 0;
  color: #777;
  font-size: 48px;
  opacity: .2;

  -webkit-transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -moz-transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -o-transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -ms-transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}

.btn-icon:hover>span {
  opacity: 0;

  -webkit-transform: scale(2);
  -moz-transform: scale(2);
  -o-transform: scale(2);
  -ms-transform: scale(2);
  transform: scale(2);
}

.btn-icon>span.white {
  color: #fff;
}

.btn-icon>span.black {
  color: #000;
}

.btn-full {
  width: 100%;
}

/* ==============================
   Table
   ============================== */
table {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #eaeaea;
}

table a {
  font-weight: normal;
  text-decoration: none;
}

table a:hover {
  text-decoration: none;
}

table th,
table td {
  font-size: 12px;
  text-transform: uppercase;
  padding: 12px 20px;
}

table thead {
  border: 1px solid #eaeaea;
}

table thead th {
  margin-bottom: 40px;
  font-size: 15px;
  color: #111;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  z-index: 1;
}

table tbody th {
  font-size: 12px;
  font-weight: 700;
}

table tbody th a {
  font-weight: 700;
}

table tbody tr {
  border: 1px solid #eaeaea;
}

table tbody td {
  font-family: Dosis, arial, sans-serif;
  letter-spacing: 2px;
}

/* ==============================
   Forms fields
   ============================== */
.form input[type="text"].input-md,
.banner-form.form input[type="text"],
.form input[type="email"].input-md,
.banner-form.form input[type="email"],
.form input[type="number"].input-md,
.form input[type="url"].input-md,
.form input[type="search"].input-md,
.form input[type="tel"].input-md,
.form input[type="password"].input-md,
.form input[type="date"].input-md,
.form input[type="color"].input-md,
.form select.input-md {
  height: 37px;
  padding-left: 13px;
  padding-right: 13px;
  font-size: 12px;
}

form {
  margin-bottom: 0;
}

.widget_wysija input[type="text"],
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.form input[type="text"],
.form input[type="email"],
.form input[type="number"],
.form input[type="url"],
.form input[type="search"],
.form input[type="tel"],
.form input[type="password"],
.form input[type="date"],
.form input[type="color"],
.form select,
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="number"],
.comment-form input[type="url"],
.comment-form input[type="search"],
.comment-form input[type="tel"],
.comment-form input[type="password"],
.comment-form input[type="date"],
.comment-form input[type="color"],
.comment-form select {
  display: inline-block;
  height: 27px;
  vertical-align: middle;
  font-size: 11px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #777;
  border: 1px solid rgba(0, 0, 0, .1);
  padding-left: 7px;
  padding-right: 7px;

  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;

  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;

  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;

  -webkit-transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -moz-transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -o-transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -ms-transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}

.form select {
  font-size: 12px;
}

.form select[multiple] {
  height: auto;
}

.wpcf7-form input[type="text"].wpcf7-form-control:hover,
.wpcf7-form input[type="email"].wpcf7-form-control:hover,
.form input[type="text"]:hover,
.form input[type="email"]:hover,
.form input[type="number"]:hover,
.form input[type="url"]:hover,
.form input[type="search"]:hover,
.form input[type="tel"]:hover,
.form input[type="password"]:hover,
.form input[type="date"]:hover,
.form input[type="color"]:hover,
.form select:hover,
.comment-form input[type="text"]:hover,
.comment-form input[type="email"]:hover,
.comment-form input[type="number"]:hover,
.comment-form input[type="url"]:hover,
.comment-form input[type="search"]:hover,
.comment-form input[type="tel"]:hover,
.comment-form input[type="password"]:hover,
.comment-form input[type="date"]:hover,
.comment-form input[type="color"]:hover,
.comment-form select:hover {
  border-color: rgba(0, 0, 0, .2);
}

.wpcf7-form input[type="text"].wpcf7-form-control:focus,
.wpcf7-form input[type="email"].wpcf7-form-control:focus,
.widget_wysija input[type="text"].wysija-input:focus,
.form input[type="text"]:focus,
.form input[type="email"]:focus,
.form input[type="number"]:focus,
.form input[type="url"]:focus,
.form input[type="search"]:focus,
.form input[type="tel"]:focus,
.form input[type="password"]:focus,
.form input[type="date"]:focus,
.form input[type="color"]:focus,
.form select:focus,
.comment-form input[type="text"]:focus,
.comment-form input[type="email"]:focus,
.comment-form input[type="number"]:focus,
.comment-form input[type="url"]:focus,
.comment-form input[type="search"]:focus,
.comment-form input[type="tel"]:focus,
.comment-form input[type="password"]:focus,
.comment-form input[type="date"]:focus,
.comment-form input[type="color"]:focus,
.comment-form select:focus {
  color: #111;
  border-color: rgba(0, 0, 0, .7);

  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .3);
  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, .3);
  box-shadow: 0 0 3px rgba(0, 0, 0, .3);
  outline: none;
}

.form input[type="text"].input-lg,
.form input[type="email"].input-lg,
.form input[type="number"].input-lg,
.form input[type="url"].input-lg,
.form input[type="search"].input-lg,
.form input[type="tel"].input-lg,
.form input[type="password"].input-lg,
.form input[type="date"].input-lg,
.form input[type="color"].input-lg,
.form select.input-lg {
  height: 46px;
  padding-left: 15px;
  padding-right: 15px;
  font-size: 13px;
}

.widget_wysija input[type="text"].wysija-input,
.wpcf7-form input[type="text"].wpcf7-form-control,
.wpcf7-form input[type="email"].wpcf7-form-control,
.form input[type="text"].input-md,
.form input[type="email"].input-md,
.form input[type="number"].input-md,
.form input[type="url"].input-md,
.form input[type="search"].input-md,
.form input[type="tel"].input-md,
.form input[type="password"].input-md,
.form input[type="date"].input-md,
.form input[type="color"].input-md,
.form select.input-md,
.comment-form input[type="text"].input-md,
.comment-form input[type="email"].input-md,
.comment-form input[type="number"].input-md,
.comment-form input[type="url"].input-md,
.comment-form input[type="search"].input-md,
.comment-form input[type="tel"].input-md,
.comment-form input[type="password"].input-md,
.comment-form input[type="date"].input-md,
.comment-form input[type="color"].input-md,
.comment-form select.input-md {
  height: 37px;
  padding-left: 13px;
  padding-right: 13px;
  font-size: 12px;
}

.form input[type="text"].input-sm,
.form input[type="email"].input-sm,
.form input[type="number"].input-sm,
.form input[type="url"].input-sm,
.form input[type="search"].input-sm,
.form input[type="tel"].input-sm,
.form input[type="password"].input-sm,
.form input[type="date"].input-sm,
.form input[type="color"].input-sm,
.form select.input-sm {
  height: 31px;
  padding-left: 10px;
  padding-right: 10px;
}

.form textarea,
.comment-form textarea,
.wpcf7-form textarea {
  font-size: 12px;
  font-weight: 400;
  text-transform: uppercase !important;
  letter-spacing: 1px;
  color: #777;
  border-color: rgba(0, 0, 0, .1);
  outline: none;

  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;

  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

.form textarea:hover,
.comment-form textarea:hover,
.wpcf7-form textarea:hover {
  border-color: rgba(0, 0, 0, .2);
}

.form textarea:focus,
.comment-form textarea:focus,
.wpcf7-form textarea:focus {
  color: #111;
  border-color: rgba(0, 0, 0, .7);
  -webkit-box-shadow: 0 0 3px rgba(21, 21, 21, .3);
  -moz-box-shadow: 0 0 3px rgba(21, 21, 21, .3);
  box-shadow: 0 0 3px rgba(21, 21, 21, .3);
}

.form .form-group {
  margin-bottom: 10px;
}

.form-tip {
  font-size: 11px;
  color: #aaa;
}

.form-tip .fa {
  font-size: 12px;
}

.search-wrap {
  position: relative;
}

.search-button {
  width: 42px;
  height: 40px;
  line-height: 38px;
  margin-top: -20px;
  position: absolute;
  top: 50%;
  right: 1px;
  overflow: hidden;
  background: transparent;
  border: none;
  outline: none;
  color: #999;
  font-size: 14px;

  -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}

.search-field {
  width: 100% !important;
  height: 40px !important;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}


/* ==============================
   Home sections
   ============================== */

/*
 * Header common styles
 */

.home-section {
  width: 100%;
  display: block;
  position: relative;
  overflow: hidden;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.home-content {
  display: table;
  width: 100%;
  height: 100%;
  text-align: center;
}


/* Home content */

.home-content {
  position: relative;
}

.home-text {
  display: table-cell;
  height: 100%;
  vertical-align: middle;
}

/* Scroll down icon */

@-webkit-keyframes scroll-down-anim {
  0% {
    bottom: 2px;
  }

  50% {
    bottom: 7px;
  }

  100% {
    bottom: 2px;
  }
}

@-moz-keyframes scroll-down-anim {
  0% {
    bottom: 2px;
  }

  50% {
    bottom: 7px;
  }

  100% {
    bottom: 2px;
  }
}

@-o-keyframes scroll-down-anim {
  0% {
    bottom: 2px;
  }

  50% {
    bottom: 7px;
  }

  100% {
    bottom: 2px;
  }
}

@keyframes scroll-down-anim {
  0% {
    bottom: 2px;
  }

  50% {
    bottom: 7px;
  }

  100% {
    bottom: 2px;
  }
}

.scroll-down {
  width: 40px;
  height: 40px;
  margin-left: -20px;
  position: absolute;
  bottom: 20px;
  left: 50%;
  text-align: center;
  text-decoration: none;

  -webkit-transition: all 500ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
  -moz-transition: all 500ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
  -o-transition: all 500ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
  transition: all 500ms cubic-bezier(0.250, 0.460, 0.450, 0.940);

}

.scroll-down:before {
  display: block;
  content: "";
  width: 20px;
  height: 20px;
  margin: 0 0 0 -10px;
  position: absolute;
  bottom: 0;
  left: 50%;
  background: #fff;

  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;

  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);

  -webkit-transition: all 500ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
  -moz-transition: all 500ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
  -o-transition: all 500ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
  transition: all 500ms cubic-bezier(0.250, 0.460, 0.450, 0.940);

  z-index: 1;
}

.scroll-down:hover:before {
  opacity: .6;
}


.scroll-down-icon {
  display: block;
  width: 10px;
  height: 10px;
  margin-left: -5px;
  position: absolute;
  left: 50%;
  bottom: 4px;
  color: #111;
  font-size: 15px;

  -webkit-animation: scroll-down-anim 1s infinite;
  -moz-animation: scroll-down-anim 1s infinite;
  -o-animation: scroll-down-anim 1s infinite;
  animation: scroll-down-anim 1s infinite;


  z-index: 2;
}

/*
 * HTML5 BG VIdeo
 */

.bg-video-wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  z-index: 0;
}

.bg-video-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
}

.bg-video-wrapper video {
  max-width: inherit;
  height: inherit;
  z-index: 0;
}

/*
 * Headings styles
 */


.hs-wrap {
  max-width: 570px;
  margin: 0 auto;
  padding: 47px 30px 53px;
  position: relative;
  text-align: center;

  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;

  border: 1px solid rgba(255, 255, 255, .5);
}

.hs-wrap-1 {
  max-width: 350px;
  margin: 0 auto;
  position: relative;
  text-align: center;

  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.hs-line-1 {
  margin-top: 0;
  position: relative;
  text-transform: uppercase;
  font-size: 30px;
  font-weight: 400;
  letter-spacing: 51px;
  color: #fff;
  opacity: .9;
}

.hs-line-2 {
  margin-top: 0;
  position: relative;
  font-size: 72px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.085em;
  line-height: 1.3;
  color: rgba(255, 255, 255, .85);
}

.hs-line-3 {
  margin-top: 0;
  position: relative;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: rgba(255, 255, 255, .7);
}

.hs-line-4 {
  margin-top: 0;
  position: relative;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 3px;
  color: rgba(255, 255, 255, .85);
}

.hs-line-5 {
  margin-top: 0;
  position: relative;
  font-size: 62px;
  font-weight: 400;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.32em;
  opacity: .85;
}

.hs-line-6 {
  margin-top: 0;
  position: relative;
  font-size: 19px;
  font-weight: 300;
  line-height: 1.2;
  opacity: .35;
}

.hs-line-6.no-transp {
  opacity: 1;
}

.hs-line-7 {
  margin-top: 0;
  position: relative;
  font-size: 64px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 1.2;
}

.hs-line-8 {
  margin-top: 0;
  position: relative;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.3em;
  line-height: 1.2;
  opacity: .75;
}

.hs-line-8.no-transp {
  opacity: 1;
}

.hs-line-9 {
  margin-top: 0;
  position: relative;
  font-size: 96px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 1.2;
}

.hs-line-10 {
  margin-top: 0;
  display: inline-block;
  position: relative;
  padding: 15px 24px;
  background: rgba(0, 0, 0, .75);
  font-size: 12px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: rgba(255, 255, 255, .85);
}

.hs-line-10>span {
  margin: 0 10px;
}

.hs-line-10.highlight {
  background: #e41919;
  opacity: .65;
}

.hs-line-10.transparent {
  background: none;
  color: #aaa;
  padding: 0;
}

.hs-line-11 {
  margin-top: 0;
  position: relative;
  font-size: 30px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.5em;
  line-height: 1.8;
  opacity: .9;
}

.hs-line-12 {
  margin-top: 0;
  position: relative;
  font-size: 80px;
  font-weight: 400;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.4em;
}

.hs-line-13 {
  margin-top: 0;
  position: relative;
  font-size: 96px;
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.3em;
}

.hs-line-14 {
  margin-top: 0;
  position: relative;
  font-size: 48px;
  font-weight: 400;
  line-height: 1.4;
  text-transform: uppercase;
  letter-spacing: 0.7em;
}

.hs-line-15 {
  margin-top: 0;
  position: relative;
  font-size: 36px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  line-height: 1.3;
}

.no-transp {
  opacity: 1 !important;
}

.fullwidth-galley-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 25;
}

.title-wrapper .dark-subtitle {
  color: #000;
}

/* ==============================
   Top bar
   ============================== */

.boarder_nav {
  padding: 0 10%;

}

.border-colour {
  border-top: 1px solid rgba(255, 84, 0, 1);
  padding-top: 1%;
}

.top-bar {
  min-height: 40px;
  background: rgba(255, 255, 255, 0.9);
  font-size: 11px;
  letter-spacing: 1px;
}

/*
 * Top links
 */

.top-links {
  list-style: none;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
}

.top-links li {
  float: left;
  border-left: 1px solid rgba(0, 0, 0, .05);
}

.top-links li:last-child {
  border-right: 1px solid rgba(0, 0, 0, .05);
}

.top-links li .fa {
  font-size: 14px;
  position: relative;
  top: 1px;
}

.top-links li .tooltip {
  text-transform: none;
  letter-spacing: normal;
  z-index: 2003;

}

.top-links li a {
  display: block;
  min-width: 40px;
  height: 40px;
  line-height: 40px;
  padding: 0 10px;
  text-decoration: none;
  text-align: center;
  color: #999;

  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;

  -webkit-transition: all 0.1s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -moz-transition: all 0.1s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -o-transition: all 0.1s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -ms-transition: all 0.1s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  transition: all 0.1s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}

.top-links li a:hover {
  color: #555;
  background-color: rgba(0, 0, 0, .02);
}

/*
 * Top bar dark
 */

.top-bar.dark {
  background-color: #333;
  border-bottom: none;
}

.top-bar.dark .top-links li,
.top-bar.dark .top-links li:last-child {
  border-color: rgba(255, 255, 255, .07);
}

.top-bar.dark .top-links li a {
  color: #aaa;
}

.top-bar.dark .top-links li a:hover {
  color: #ccc;
  background-color: rgba(255, 255, 255, .05);
}

/* ==============================
   Classic menu bar
   ============================== */


/* Logo (in navigation panel)*/

.nav-logo-wrap {
  float: left;
  margin-right: 20px;
  display: table;
}

.nav-logo-wrap .logo {
  display: table-cell;
  vertical-align: middle;
  max-width: 120px;
  height: 75px;

  -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}

.nav-logo-wrap .logo:not(.small-height) {
  width: auto !important;
}

.nav-logo-wrap .logo img {
  width: auto;
  height: auto;
}

.nav-logo-wrap .logo:before,
.nav-logo-wrap .logo:after {
  display: none;
}

.logo,
a.logo:hover {
  font-family: Dosis, arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  text-decoration: none;
  color: rgba(0, 0, 0, .9);
}

/*
 * Desktop nav
 */

.main-nav {
  width: 100%;
  min-height: 59px !important;
  position: fixed;
  background-color: rgba(255, 255, 255, 0.9);
  top: 109px;
  left: 0;
  text-align: left;
  background: rgba(255, 255, 255, .9);
  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, .05);
  -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, .05);
  box-shadow: 0 1px 0 rgba(0, 0, 0, .05);

  z-index: 201;

  -webkit-transition: height 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000), min-height 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -moz-transition: height 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000), min-height 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -o-transition: height 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000), min-height 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -ms-transition: height 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000), min-height 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  transition: height 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000), min-height 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}

.main-nav+* {
  clear: left;
  overflow: visible;
}

/*.sticky-wrapper.is-sticky {
  height: 55px !important;
}*/
.small-height {
  min-height: 55px !important;
  height: 55px !important;
}

.small-height .inner-nav {
  height: 55px !important;
}

.small-height .inner-nav ul li a {
  height: 55px !important;
  line-height: 55px !important;
}

.main-nav:not(.mobile-on)>.full-wrapper {
  height: 100%;
}

.main-nav:not(.mobile-on) .inner-nav {
  height: 100%;
  -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}

.main-nav:not(.mobile-on) .inner-nav>ul {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  justify-content: flex-end;
  align-items: center;
  height: 100%;
}

.inner-nav {
  display: inline-block;
  position: relative;
  float: right;
}

.inner-nav ul {
  float: left;
  margin: auto;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-align: center;
  line-height: 1.3;
}

.inner-nav ul li {
  float: left;
  margin-left: 40px;
  position: relative;
}

.inner-nav ul li.current-menu-ancestor>a {
  color: #000;
}

.inner-nav ul.modules li:first-child {
  margin-left: 55px;
}

.inner-nav ul.modules li>a>i {
  margin-left: 0;
}

.inner-nav ul li a {
  color: #777;
  display: inline-block;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-decoration: none;

  -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}

.inner-nav ul li a i {
  position: relative;
  margin-left: 5px;
}

.inner-nav ul>li:first-child>a {}

.inner-nav ul li.current_page_item a,
.inner-nav ul li.current_page_parent a,
.inner-nav ul li.current_page_ancestor a,
.inner-nav ul li a:hover,
.inner-nav ul li a.active {
  color: #000;
  text-decoration: none;
}

.inner-nav .header-button i {
  margin-left: 0;
}

.inner-nav .header-button .btn-mod.btn-border-w {
  color: #777;
  border: 2px solid rgba(73, 73, 73, .75);
  background: transparent;
}

.inner-nav .header-button .btn-mod.btn-border-w:hover {
  color: #FFF;
  border-color: transparent;
  background: #777;
}

/* Menu sub */

.mn-sub {
  display: none;
  width: 200px;
  position: absolute;
  top: 100%;
  left: -15px;
  padding: 0;
  background: rgba(30, 30, 30, .97);
}

.mn-sub li {
  display: block;
  width: 100%;
  margin: 0 !important;
}

.inner-nav ul li .sub-menu li a span {
  display: block;
  width: 100%;
  height: auto !important;
  line-height: 1.3 !important;
  position: relative;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 11px 15px;
  font-size: 13px;
  text-align: left;
  text-transform: none;
  border-left: none;
  border-right: none;
  letter-spacing: 0;
  color: #000;
  cursor: pointer;
}
.inner-nav ul li .sub-menu li,
.inner-nav ul li:first-child {
  margin: 0 !important;
}

.mobile-on .mn-has-multi>li:last-child>a {
  border-bottom: 1px solid rgba(255, 255, 255, .065) !important;
}

.mn-sub li a:hover,
.inner-nav ul li .sub-menu li a span:hover,
.mn-sub li a.active {
  /* background: rgba(255, 255, 255, .09);
  color: #f5f5f5 !important; */
  color: #FF5400 !important;
  transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}

.mn-sub li ul {
  left: 100%;
  right: auto;
  top: 0;
  border-left: 1px solid rgba(255, 255, 255, .07);
}

.inner-nav>ul>li:last-child .mn-sub,
.inner-nav li .mn-sub.to-left {
  left: auto;
  right: 0;
}

.modules.modules-left ul.mn-sub {
  left: 0 !important;
}

.inner-nav li:last-child .mn-sub li ul,
.inner-nav li .mn-sub li ul.to-left {
  left: auto;
  right: 100%;
  top: 0;
  border-left: none;
  border-right: 1px solid rgba(255, 255, 255, .07);
}

.mobile-on .inner-nav li:last-child .mn-sub li ul {
  left: auto;
  right: auto;
  top: 0;
}

.mn-wrap {
  padding: 8px;
}

/* Menu sub multi */

.mn-has-multi {
  width: auto !important;
  padding: 15px;
  text-align: left;
  white-space: nowrap;
}

.mn-sub-multi {
  width: 190px !important;
  overflow: hidden;
  white-space: normal;
  float: none !important;
  display: inline-block !important;
  vertical-align: top;
}

.mn-sub-multi>ul {
  width: auto;
  margin: 0;
  padding: 0;
  float: none;
}

.mn-group-title {
  font-weight: 700;
  text-transform: uppercase;
}

.mn-group-title:hover {
  background: none !important;
}

.mobile-on .mn-sub-multi>ul {
  left: auto;
  right: auto;
  border: none;
}

.mobile-on .mn-sub-multi {
  display: block;
  width: 100% !important;
}


.mobile-on .mn-sub-multi>ul>li:last-child>a {
  border: none !important;
}

.mobile-on .mn-sub>li:last-child>a {
  border: none !important;
}

.mobile-on .mn-sub-multi:last-child>ul {
  border-bottom: none !important;
}

/*
 * Mobile nav
 */

.mobile-on .desktop-nav {
  display: none;
  width: 100%;
  position: absolute;
  top: 100%;
  left: 0;
  padding: 0 15px;

  z-index: 100;
}

.mobile-on .full-wrapper .desktop-nav {
  padding: 0;
}


.mobile-on .desktop-nav ul {
  width: 100%;
  float: none;
  background: #fff;
  position: relative;
  overflow-x: hidden;
}

.mobile-on .desktop-nav>ul {
  overflow-y: auto;
}

.mobile-on .desktop-nav ul li {
  display: block;
  float: none !important;
  overflow: hidden;
}

.mobile-on .desktop-nav ul li ul {
  padding: 0;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.mobile-on .desktop-nav ul li a {
  display: block;
  width: 100%;
  height: 38px !important;
  line-height: 38px !important;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 10px;
  text-align: left;
  border-left: none;
  border-right: none;
  border-bottom: 1px solid rgba(255, 255, 255, .065);
  color: #999;
  letter-spacing: 1px;
  cursor: pointer;
}

.mobile-on .desktop-nav ul li a:hover,
.mobile-on .desktop-nav ul li a.active {
  background: rgba(255, 255, 255, .03);
  color: #ddd;
}

/* Menu sub */

.mobile-on .mn-has-sub>.mn-angle-icon {
  display: block;
  width: 18px;
  height: 18px;
  font-size: 14px;
  line-height: 16px;
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -8px;
  text-align: center;
  border: 1px solid rgba(255, 255, 255, .1);

  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

.mobile-on .js-opened>.mn-has-sub>.fa {
  border-color: rgba(255, 255, 255, .4);
  line-height: 14px;
}

.mobile-on .inner-nav li {
  margin: 0 !important;
}

.mobile-on .mn-sub {
  display: none;
  opacity: 0;
  position: relative;
  left: 0 !important;
  right: 0;
  top: 0;
  bottom: 0;
  border-left: none !important;
  border-right: none !important;
  border-top: none;
  z-index: 10;
}

.mobile-on .mn-sub li {
  padding-left: 10px;
}


.inner-nav li.js-opened .mn-sub {
  opacity: 1;
}


.mobile-nav {
  display: none;
  float: right;
  vertical-align: middle;
  font-size: 11px;
  font-weight: 400;
  text-transform: uppercase;
  border-left: 1px solid rgba(0, 0, 0, .05);
  border-right: 1px solid rgba(0, 0, 0, .05);
  cursor: pointer;

  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;

  -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);

  -webkit-transition-property: background, color;
  -moz-transition-property: background, color;
  -o-transition-property: background, color;
  transition-property: background, color;
}

.mobile-nav:hover,
.mobile-nav.active {
  background: #fff;
  color: #777;
}

.mobile-nav:active {
  -webkit-box-shadow: 0 0 35px rgba(0, 0, 0, .05) inset;
  -moz-box-shadow: 0 0 35px rgba(0, 0, 0, .05) inset;
  box-shadow: 0 0 35px rgba(0, 0, 0, .05) inset;
}

.no-js .mobile-nav {
  width: 55px;
  height: 55px;
}

.mobile-on .mobile-nav {
  display: table;
}

.mobile-nav .fa {
  height: 100%;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  font-size: 21px;
}

/* Menu sub multi */

.mobile-on .mn-has-multi {
  width: auto;
  padding: 0;
  text-align: left;
  white-space: normal;

}

.mobile-on .mn-sub {
  width: 100%;
  float: none;
  position: relative;
  overflow-x: hidden;
}

/*
 * Dark panel style
 */

.main-nav.dark {
  background-color: rgba(10, 10, 10, .95);

  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.main-nav.dark .inner-nav ul>li>a {
  color: rgba(255, 255, 255, .7);
}

.main-nav.dark .inner-nav ul>li.current_page_item>a,
.main-nav.dark .inner-nav ul>li.current_page_parent>a,
.main-nav.dark .inner-nav ul>li.current_page_ancestor>a,
.main-nav.dark .inner-nav ul>li.current-menu-ancestor>a,
.main-nav.dark .inner-nav ul>li a:hover,
.main-nav.dark .inner-nav ul>li a.active {
  color: #fff;
}

.main-nav.dark .mobile-nav {
  background-color: transparent;
  border-color: transparent;
  color: rgba(255, 255, 255, .9);
}

.main-nav.dark .mobile-nav:hover,
.main-nav.dark .mobile-nav.active {
  color: #fff;
}

.main-nav.mobile-on.dark .inner-nav {
  border-top: 1px solid rgba(100, 100, 100, .4);
}

.main-nav.dark .logo,
.main-nav.dark a.logo:hover {
  font-size: 18px;
  font-weight: 800;
  text-transform: uppercase;
  text-decoration: none;
  color: rgba(255, 255, 255, .9);
}

.main-nav.dark .mn-sub {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.main-nav.dark .inner-nav .header-button .btn-mod.btn-border-w {
  color: #fff;
  border: 2px solid rgba(255, 255, 255, .75);
  background: transparent;
}

.main-nav.dark .inner-nav .header-button .btn-mod.btn-border-w:hover {
  color: #111;
  border-color: transparent;
  background: #fff;
}

/*
 * Transparent panel style
 */

.main-nav.transparent {
  background: transparent !important;
}

.main-nav.js-transparent {
  -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}

/* 
 * Centered menu 
 */

.mn-centered {
  text-align: center;
}

.mn-centered .inner-nav {
  float: none;
  /*display: block;*/
}

.mn-centered .inner-nav>ul {
  float: none;
  display: inline-block !important;
  margin-left: auto;
  margin-right: auto;
}

.mn-centered .inner-nav>ul>li:first-child {
  margin-left: 0;
}

.mn-centered .mobile-nav {
  float: none;
  margin-left: auto;
  margin-right: auto;
}

.mn-centered ul.modules {
  margin-left: 30px;
}

/* 
 * Aligned left menu 
 */

.mn-align-left {}

.mn-align-left .inner-nav {
  /*float: none;*/
  width: 100%;
}

.mn-align-left .inner-nav>ul {
  /*float: none;*/
  margin-left: auto;
  margin-right: auto;
}

.mn-align-left .inner-nav>ul>li:first-child {
  margin-left: 0;
}

.mn-align-left .mobile-nav {
  float: none;
  margin-left: auto;
  margin-right: auto;
}

.mn-align-left .inner-nav .modules {
  float: right;
}

.mn-align-left .inner-nav .modules-left {
  float: left;
  margin-left: 30px;
}

/*
 * Menu social links
 */

.mn-soc-link {
  width: 34px;
  height: 34px;
  line-height: 33px;
  text-align: center;
  font-size: 12px;

  display: inline-block;
  border: 1px solid rgba(0, 0, 0, .1);

  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;

  -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}

.mn-soc-link:hover {
  border: 1px solid rgba(0, 0, 0, .25);
}

.mn-soc-link i {
  margin-left: 0 !important;
}

.main-nav .tooltip {
  font-size: 12x;
  text-transform: none;
  letter-spacing: 0;
}

/* ==============================
   Fullscreen menu
   ============================== */

.fm-logo-wrap {
  position: absolute;
  top: 30px;
  left: 30px;
  height: 54px;
  z-index: 1030;
}

.fm-logo-wrap .logo {
  display: block;
  max-width: 200px;
  position: relative;
  top: 50%;

  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);

  -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}

.fm-button {
  display: block;
  position: fixed;
  top: 30px;
  right: 30px;
  width: 54px;
  height: 54px;
  background: #111;
  opacity: .85;
  text-indent: -12345px;
  z-index: 1030;

  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;

  -webkit-transition: opacity 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -moz-transition: opacity 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -o-transition: opacity 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -ms-transition: opacity 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  transition: opacity 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}

.fm-button:hover {
  opacity: 1;
}

.fm-button span {
  display: block;
  width: 22px;
  height: 2px;
  background: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -1px 0 0 -11px;

  -webkit-transition: all 0.07s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -moz-transition: all 0.07s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -o-transition: all 0.07s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -ms-transition: all 0.07s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  transition: all 0.07s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}

.fm-button span:before,
.fm-button span:after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background: #fff;
  position: absolute;
  top: -6px;
  left: 0;

  -webkit-transition: top 0.07s cubic-bezier(0.000, 0.000, 0.580, 1.000), bottom 0.07s cubic-bezier(0.000, 0.000, 0.580, 1.000), -webkit-transform 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000) 0.07s;
  -moz-transition: top 0.07s cubic-bezier(0.000, 0.000, 0.580, 1.000), bottom 0.07s cubic-bezier(0.000, 0.000, 0.580, 1.000), -moz-transform 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000) 0.07s;
  -o-transition: top 0.07s cubic-bezier(0.000, 0.000, 0.580, 1.000), bottom 0.07s cubic-bezier(0.000, 0.000, 0.580, 1.000), -o-transform 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000) 0.07s;
  -ms-transition: top 0.07s cubic-bezier(0.000, 0.000, 0.580, 1.000), bottom 0.07s cubic-bezier(0.000, 0.000, 0.580, 1.000), -ms-transform 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000) 0.07s;
  transition: top 0.07s cubic-bezier(0.000, 0.000, 0.580, 1.000), bottom 0.07s cubic-bezier(0.000, 0.000, 0.580, 1.000), transform 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000) 0.07s;
}

.fm-button span:after {
  top: auto;
  bottom: -6px;
}

/* Active menu button */

.fm-button.active {
  background: #222;
  z-index: 2001;
}

.fm-button.active span {
  background: transparent;
}

.fm-button.active span:before {
  top: 0;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.fm-button.active span:after {
  bottom: 0;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

/* Menu wrapper */

.fm-wrapper {
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  padding: 50px 30px;
  overflow-x: hidden;
  overflow-y: auto;
  background: rgba(10, 10, 10, .97);
  z-index: 2000;

  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.fm-wrapper-sub {
  display: table;
  width: 100%;
  height: 100%;
  opacity: 0;

  -webkit-transform: translateY(30px);
  -moz-transform: translateY(30px);
  -o-transform: translateY(30px);
  -ms-transform: translateY(30px);
  transform: translateY(30px);

  -webkit-transition: all 0.1s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -moz-transition: all 0.1s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -o-transition: all 0.1s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -ms-transition: all 0.1s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  transition: all 0.1s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}

.fm-wrapper-sub.js-active {
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.fm-wrapper-sub-sub {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}

.fm-menu-links,
.fm-menu-links ul {
  margin: 0;
  padding: 10px 0 0 0;
  line-height: 1.3;
  text-align: center;
}

.fm-menu-links.fm-menu-search {
  padding: 0 0 10px 0;
}

.fm-menu-links ul.fm-sub {
  padding: 0;
}

.fm-menu-links a {
  display: block;
  position: relative;
  margin: 0;
  padding: 15px 20px;
  color: #999;
  font-size: 17px;
  letter-spacing: 2px;
  font-weight: 400;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;

  -webkit-tap-highlight-color: rgba(255, 255, 255, .1);

  -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);

  z-index: 11;
}

.no-touch .fm-menu-links a:hover,
.fm-menu-links a:active,
.fm-menu-links li.js-opened>a {
  color: #d5d5d5;
  text-decoration: none;
}

.fm-menu-links li {
  margin: 0;
  padding: 0;
  position: relative;
  overflow: hidden;
}

.fm-menu-links li>a:active,
.fm-menu-links li a.active {
  color: #f5f5f5;
}

.fm-menu-links li.js-opened:before {
  display: none;
}

.no-touch .fm-menu-links li.js-opened>a:hover,
.fm-menu-links li.js-opened>a:active {
  color: #fff;
}

.fm-has-sub {}

.fm-has-sub .fa {
  font-size: 14px;
}

.js-opened>.fm-has-sub>.fa {
  color: #fff;
}

.fm-sub {
  display: none;
  opacity: 0;
  position: relative;
}

.fm-sub>li>a {
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 13px;
  font-weight: 400;
}

.fm-menu-links li.js-opened .fm-sub {
  opacity: 1;
}

.fm-search {
  width: 320px;
}

.fm-search input.search-field {
  background: transparent;
  color: #555;
  text-align: center;
  border: none;
  border-bottom: 1px solid rgba(255, 255, 255, .2);
}

.fm-search input.search-field:hover {
  border: none;
  border-bottom: 1px solid rgba(255, 255, 255, .4);
}

.fm-search input.search-field:focus {
  color: #999;
  border-color: rgba(255, 255, 255, .7);
}

.fm-search .search-button:hover {
  color: #fff;
}


/* Social links */

.fm-social-links {
  padding: 10px;
  font-size: 14px;
  text-align: center;
}

.fm-social-links>a {
  display: inline-block;
  margin: 0 2px;
  width: 34px;
  height: 34px;
  line-height: 34px;
  border: 1px solid rgba(255, 255, 255, .15);
  text-align: center;
  text-decoration: none;
  color: #555;

  -webkir-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;

  -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}

.fm-social-links>a:hover {
  border-color: rgba(255, 255, 255, .3);
  color: #999;
}

/* ==============================
   Sections styles
   ============================== */

/*
 * Common
 */

.main-section {
  clear: both;
}

.page-section,
.small-section,
.content-section {
  display: block;
  position: relative;
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;

  padding: 140px 0;
  overflow: hidden;
}

.content-section.cover {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;

}

.content-section {
  padding: 0 0;
}

.content-section.full-width {
  padding-left: calc((100vw - 100%) / 2);
  padding-right: calc((100vw - 100%) / 2);
  margin-left: calc(((100vw - 100%) / 2) * -1);
  margin-right: calc(((100vw - 100%) / 2) * -1);
}

.content-section.full-width.is-fluid {
  padding-left: 0;
  padding-right: 0;
}

.full-width.is-fluid.wpb_row {
  margin-right: 0;
  margin-left: 0;
}

.inner-section {
  padding-top: 140px;
}

.small-section {
  padding: 70px 0;
}

.page-section.no-margin,
.small-section.no-margin {
  padding: 0;
  margin: 0;
  overflow-x: hidden;
}

.page-section.only-top-margin,
.small-section.only-top-margin {
  padding-bottom: 0;
  margin-bottom: 0;
}

.page-section.only-bottom-margin,
.small-section.only-bottom-margin {
  padding-top: 0;
  margin-top: 0;
}

.small-title {
  padding: 0;
  margin: 0 0 30px 0;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0.3em;
}

.section-icon {
  margin-bottom: 7px;
  text-align: center;
  font-size: 32px;
}

.small-title .serif {
  text-transform: none;
  font-weight: 400;
}

.small-title.white {
  color: #fff;
}

.bg-scroll {
  background-attachment: scroll !important;
}

.bg-pattern {
  background-repeat: repeat;
  background-size: auto;
}

.bg-pattern-over:before,
.bg-pattern-over .YTPOverlay:after {
  content: " ";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-repeat: repeat;
  background-size: auto;
  background-image: url(../images/pattern-bg-2.png);
}

.bg-gray {
  background-color: #f4f4f4;
}

.bg-gray-lighter {
  background-color: #f8f8f8;
}

.bg-dark,
.bg-dark-lighter,
.bg-dark-alfa-30,
.bg-dark-alfa-50,
.bg-dark-alfa-70,
.bg-dark-alfa-90,
.bg-dark-alfa,
.bg-color,
.bg-color-lighter,
.bg-color-alfa-30,
.bg-color-alfa-50,
.bg-color-alfa-70,
.bg-color-alfa-90,
.bg-color-alfa {
  color: #fff;
}

.bg-dark a,
.bg-dark-lighter a,
.bg-dark-alfa-30 a,
.bg-dark-alfa-50 a,
.bg-dark-alfa-70 a,
.bg-dark-alfa-90 a,
.bg-dark-alfa a,
.bg-color a,
.bg-colorlighter a,
.bg-color-alfa-30 a,
.bg-color-alfa-50 a,
.bg-color-alfa-70 a,
.bg-color-alfa-90 a,
.bg-color-alfa a {
  color: rgba(255, 255, 255, .8);
  padding-bottom: 3px;

  -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}

.bg-dark a:hover,
.bg-dark-lighter a:hover,
.bg-dark-alfa-30 a:hover,
.bg-dark-alfa-50 a:hover,
.bg-dark-alfa-70 a:hover,
.bg-dark-alfa-90 a:hover,
.bg-dark-alfa a:hover,
.bg-color a:hover,
.bg-color-lighter a:hover,
.bg-color-alfa-30 a:hover,
.bg-color-alfa-50 a:hover,
.bg-color-alfa-70 a:hover,
.bg-color-alfa-90 a:hover,
.bg-color-alfa a:hover {
  color: rgba(255, 255, 255, 1);
  text-decoration: none;
}

.bg-color .text,
.bg-color-lighter .text,
.bg-color-alfa-30 .text,
.bg-color-alfa-50 .text,
.bg-color-alfa-70 .text,
.bg-color-alfa-90 .text,
.bg-color-alfa .text,
.bg-color .section-text,
.bg-color-lighter .section-text,
.bg-color-alfa-30 .section-text,
.bg-color-alfa-50 .section-text,
.bg-color-alfa-70 .section-text,
.bg-color-alfa-90 .section-text,
.bg-color-alfa .section-text {
  color: rgba(255, 255, 255, .75);
}

.bg-color .white,
.bg-color-lighter .whitet,
.bg-color-alfa-30 .white,
.bg-color-alfa-50 .white,
.bg-color-alfa-70 .white,
.bg-color-alfa-90 .white,
.bg-color-alfa .white {
  color: #fff;
}


.bg-dark {
  background-color: #111;
}

.bg-dark-lighter {
  background-color: #252525;
}

.bg-dark-alfa:before,
.bg-dark-alfa .YTPOverlay:before {
  content: " ";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(17, 17, 17, .97);
}

.bg-dark-alfa-30:before,
.bg-dark-alfa-30 .YTPOverlay:before {
  content: " ";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(34, 34, 34, .3);
}

.bg-dark-alfa-50:before,
.bg-dark-alfa-50 .YTPOverlay:before {
  content: " ";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(34, 34, 34, .5);
}

.bg-dark-alfa-70:before,
.bg-dark-alfa-70 .YTPOverlay:before {
  content: " ";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(17, 17, 17, .7);
}

.bg-dark-alfa-90:before,
.bg-dark-alfa-90 .YTPOverlay:before {
  content: " ";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(3, 3, 3, .9);
}

.bg-light-alfa:before {
  content: " ";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(252, 252, 252, .97);
}

.bg-light-alfa-30:before,
.bg-light-alfa-30 .YTPOverlay:before {
  content: " ";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(252, 252, 252, .30);
}

.bg-light-alfa-30 .font-alt,
.bg-light-alfa-50 .font-alt,
.bg-light-alfa-70 .font-alt {
  color: #111;
}

.bg-light-alfa-50:before,
.bg-light-alfa-50 .YTPOverlay:before {
  content: " ";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(252, 252, 252, .50);
}

.bg-light-alfa-70:before,
.bg-light-alfa-70 .YTPOverlay:before {
  content: " ";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(252, 252, 252, .7);
}

.bg-light-alfa-90:before,
.bg-light-alfa-90 .YTPOverlay:before {
  content: " ";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(252, 252, 252, .9);
}

.bg-color {
  background-color: #e41919;
}

.bg-colort-alfa:before,
.bg-colort-alfa .YTPOverlay:before {
  content: " ";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #e41919;
  opacity: .97;
}

.bg-color-alfa-30:before,
.bg-color-alfa-30 .YTPOverlay:before {
  content: " ";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #e41919;
  opacity: .3;
}

.bg-color-alfa-50:before,
.bg-color-alfa-50 .YTPOverlay:before {
  content: " ";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #e41919;
  opacity: .5;
}

.bg-color-alfa-70:before,
.bg-color-alfa-70 .YTPOverlay:before {
  content: " ";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #e41919;
  opacity: .7;
}

.bg-color-alfa-90:before,
.bg-color-alfa-90 .YTPOverlay:before {
  content: " ";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #e41919;
  opacity: .9;
}

.bg-orange {
  background-color: #f47631 !important;
}

.bg-yellow {
  background-color: #ffce02 !important;
}

.bg-cyan {
  background-color: #27c5c3 !important;
}

.bg-green {
  background-color: #58bf44 !important;
}

.bg-blue {
  background-color: #43a5de !important;
}

.bg-purple {
  background-color: #375acc !important;
}

.bg-red {
  background-color: #e13939 !important;
}

.section-title {
  margin-bottom: 15px;
  font-size: 18px;
  font-weight: 400;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 0.5em;
  line-height: 1.4;
}

.section-more {
  margin-top: 7px;
  color: #999;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.4em;
  text-decoration: none;

  -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}

.section-more i {
  margin-left: 6px;
}

.section-more:hover {
  text-decoration: none;
  color: #000;

}

.section-more .fa {
  font-size: 12px;
}

.section-heading {
  margin-bottom: 15px;
  font-size: 24px;
  font-weight: 400;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 0.5em;
  line-height: 1.3;
}

.section-line {
  width: 55px;
  height: 1px;
  margin: 30px auto;
  background: #111;
}

.section-text {
  font-size: 15px;
  font-weight: 300;
  color: #000;
  line-height: 1.7;
}

.section-text blockquote {
  margin-top: -5px;
}

.section-bot-image {
  margin: 140px 0 -140px;
  text-align: center;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0);
}

/* Breadcrumbs */

.mod-breadcrumbs {
  margin-top: -5px;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.4em;
  text-decoration: none;
  text-transform: uppercase;

  -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}

.mod-breadcrumbs span {
  opacity: .65;
}

.mod-breadcrumbs a {
  text-decoration: none;

}

.mod-breadcrumbs a:hover {
  text-decoration: none;
}

.mod-breadcrumbs .fa {
  font-size: 12px;
}

.mod-breadcrumbs-mini {
  text-align: left;
}

.home-bot-image {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: center;
}

.fixed-height-large,
.fixed-height-medium,
.fixed-height-small {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.fixed-height-large {
  min-height: 800px;
}

.fixed-height-medium {
  min-height: 700px;
}

.fixed-height-small {
  min-height: 600px;
}


/*
 * Split section
 */

.split-section {
  width: 100%;
  display: block;
  position: relative;
  overflow: hidden;
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.split-section-headings {
  width: 38.2%;
  float: left;
  position: relative;
  overflow: hidden;
  text-align: center;

  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.ssh-table {
  width: 100%;
  display: table;
}

.ssh-cell {
  display: table-cell;
  padding-left: 10px;
  padding-right: 10px;
  vertical-align: middle;

  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.split-section-content {
  width: 61.8%;
  float: right;
  min-height: 300px;
  position: relative;
  overflow: hidden;
  background: rgba(255, 255, 255, .97);

  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}


/* ==============================
   Alternative services
   ============================== */

.alt-service-grid {
  margin-top: -60px;
}

.alt-services-image {
  text-align: center;
}

.alt-services-image>img {
  display: block;
  width: 100%;
}

.alt-service-item {
  margin: 60px 0 0 0;
  position: relative;
  padding-left: 55px;
  padding-top: 3px;
  font-size: 13px;
  font-weight: 300;
  color: #999;

  -webkit-transform: perspective(500px) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
  -moz-transform: perspective(500px) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
  -o-transform: perspective(500px) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
  -ms-transform: perspective(500px) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
  transform: perspective(500px) rotateX(0deg) rotateY(0deg) rotateZ(0deg);

  -webkit-transition: all 0.3s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -moz-transition: all 0.3s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -o-transition: all 0.3s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -ms-transition: all 0.3s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  transition: all 0.3s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}

.alt-service-icon {
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0;
  left: 0;
  line-height: 40px;
  text-align: center;
  font-size: 28px;
  color: #111;

  -webkit-transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -moz-transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -o-transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -ms-transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}

.alt-services-title {
  margin: 0 0 10px 0;
  padding: 0;
  font-size: 15px;
  font-weight: 400;
  color: #111;
}

.alt-service-link {
  text-decoration: none;
}

.alt-service-link:hover {
  text-decoration: none;
}

.alt-service-link .alt-service-icon {
  opacity: 1;
  transition: opacity .2s ease-out;
  -moz-transition: opacity .2s ease-out;
  -webkit-transition: opacity .2s ease-out;
  -o-transition: opacity .2s ease-out;
}

.alt-service-link:hover .alt-service-icon {
  opacity: .6;
}


/* ==============================
   Team
   ============================== */

.team-grid {}

.team-item {}

.team-item-image {
  position: relative;
  overflow: hidden;
}

.team-item-image img {
  width: 100%;
}

.team-item-image:after {
  content: " ";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: transparent;

  z-index: 1;

  -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}

.team-item-detail {
  opacity: 0;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  padding: 20px 23px 55px;
  font-size: 14px;
  font-weight: 300;
  color: #777;
  text-align: center;
  z-index: 2;

  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);

  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;

  -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}

.team-item-descr {
  color: #777;
  text-align: center;
  -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}

.team-item-name {
  margin-top: 23px;
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 0.4em;
}

.team-item-role {
  margin-top: 4px;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.4em;
  color: #aaa;
}

.team-social-links {
  font-size: 14px;
  cursor: pointer;
}

.team-social-links a {
  display: inline-block;
  padding: 3px 7px;
  color: rgba(0, 0, 0, .4);

  -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}



/* Hover state */
.no-mobile .team-item:hover .team-item-image:after {
  background: rgba(255, 255, 255, .93);
}

.no-mobile .team-item:hover .team-item-detail {
  opacity: 1;
}

.no-mobile .team-item:hover .team-item-descr {
  color: #111;
}

.no-mobile .team-social-links a:hover {
  color: rgba(0, 0, 0, .75);
}

/* Mobile touch */
.team-item.js-active .team-item-image:after {
  background: rgba(255, 255, 255, .93);
}

.team-item.js-active .team-item-detail {
  opacity: 1;
}

.team-item.js-active .team-item-descr {
  color: #111;
}

.team-item.js-active .team-social-links a:hover {
  color: rgba(0, 0, 0, .75);
}


/* ==============================
   Features
   ============================== */

.features-item {
  padding: 15px;
  text-align: center;

  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.features-icon {
  font-size: 48px;
  line-height: 1.3;
  color: rgba(255, 255, 255, .9);
}

.features-title {
  margin-bottom: 3px;
  font-size: 18px;
  font-weight: 400;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .9);
}

.features-descr {
  font-size: 15px;
  font-weight: 300;
  color: rgba(255, 255, 255, .75);
}

.features-icon.black {
  color: rgba(0, 0, 0, .9);
}

.features-title.black {
  color: rgba(0, 0, 0, .9);
}

.features-descr.black {
  color: rgba(0, 0, 0, .75);
}



/* ==============================
   Alt features
   ============================== */
.owl-item .alt-features-item {
  margin-top: 0 !important;
}

.alt-features-grid {
  margin-top: -70px;
}

.alt-features-item {
  margin-top: 70px;
}

.alt-features-icon {
  padding-top: 10px;
  font-size: 48px;
  line-height: 1.3;
  color: #111;
}

.alt-features-icon img {
  width: 100%;
}

.alt-features-title {
  margin-bottom: 21px;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.4em;
}

.alt-features-descr {
  color: #777;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.86;

}

.alt-features-link {
  text-decoration: none;
}

.alt-features-link:hover {
  text-decoration: none;
}

.alt-features-link .alt-features-icon {
  opacity: 1;
  transition: opacity .2s ease-out;
  -moz-transition: opacity .2s ease-out;
  -webkit-transition: opacity .2s ease-out;
  -o-transition: opacity .2s ease-out;
}

.alt-features-link:hover .alt-features-icon {
  opacity: .6;
}


/* ==============================
   Benefits
   ============================== */

.benefits-grid {
  margin: 0 0 -40px -20px;
  text-align: center;
  vertical-align: top;
}

.benefit-item {
  display: inline-block;
  width: 100% !important;
  margin: 0 0 40px;
  padding: 15px 0;
  position: relative;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: top;
  cursor: default;
}

.benefit-number {
  width: 100%;
  position: absolute;
  top: 0;
  left: -50px;
  font-size: 120px;
  font-weight: 700;
  text-align: center;
  line-height: 1;
  color: rgba(0, 0, 0, .025);

  -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}

.benefit-icon {
  position: relative;
  margin-bottom: 6px;
  font-size: 32px;
}

.benefit-title {
  position: relative;
  margin: 0 0 17px 0;
  padding: 0;
  font-size: 14px;
  text-transform: uppercase;
}

.benefits-descr {
  position: relative;
  font-size: 13px;
  font-weight: 300;
  color: #777;
}

.benefit-item:after {
  content: " ";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, .015);
  opacity: 0;

  -webkit-transition: all 0.37s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);

  -webkit-transform: scale(0.5);
  -moz-transform: scale(0.5);
  -o-transform: scale(0.5);
  -ms-transform: scale(0.5);
  transform: scale(0.5);
}

.benefit-item:hover:after {
  opacity: 1;
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  -ms-transform: none;
  transform: none;
}

.benefit-item:hover .benefit-number {
  color: rgba(0, 0, 0, .035);
  -webkit-transform: scale(0.75);
  -moz-transform: scale(0.75);
  -o-transform: scale(0.75);
  -ms-transform: scale(0.75);
  transform: scale(0.75);
}

.benefit-item-link {
  color: #5f5f5f;
}

.benefit-item-link:hover {
  color: #5f5f5f;
}

.benefit-item-link .benefit-item {
  cursor: pointer;
}



/* ==============================
   Counters
   ============================== */

.count-wrapper {
  padding: 40px 0;
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, .09);
}

.count-number {
  font-size: 48px;
  font-weight: 300;
  line-height: 1.3;
  text-align: center;
}

.count-descr {
  color: #999;
  font-size: 11px;
  text-align: center;
}

.count-descr .fa {
  font-size: 14px;
}

.count-title {
  margin-top: -1px;
  font-size: 13px;
}

.count-separator {
  height: 30px;
  clear: both;
  float: none;
  overflow: hidden;
}



/* ==============================
   Portfolio
   ============================== */


/*
 * Works filter
 */

.works-filter {
  list-style: none;
  padding: 0;
  margin: 0 0 45px 0;
  font-size: 13px;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 0.4em;
  color: #555;
  cursor: default;
}

.works-filter a {
  display: inline-block;
  margin: 0 27px;
  color: #999;
  text-decoration: none;

  -webkit-transition: all 0.37s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);

  cursor: pointer;
}

.works-filter a:hover {
  color: #111;
  text-decoration: none;
}

.works-filter a.active {
  color: #111;
  cursor: default;
}

.works-filter a.active:hover {
  color: #111;
}


/*
 * Works grid
 */

.works-grid {
  list-style: none;
  margin: 0;
  padding: 0;
}

.work-item {
  width: 25%;
  float: left;
  margin: 0;

  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.work-grid-2 .work-item {
  width: 50%;
}

.work-grid-3 .work-item {
  width: 33.333%;
}

.container .work-grid-3 .work-item {
  /*width: 33.2%;*/
  width: 33.33333333%;
}

.work-grid-5 .work-item {
  width: 20%;
}

.works-grid.work-grid-gut {
  margin: 0 0 0 -10px;
}

.works-grid.work-grid-gut .work-item {
  padding: 0 0 10px 10px;
}

.work-item>a {
  display: block;
  padding: 0 0 84px 0;
  position: relative;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-decoration: none;
}

.work-item a,
.work-item a:hover {
  color: #111;
  border: none;
}

.work-img {
  position: relative;
  overflow: hidden;
}

.work-img img {
  width: 100%;
  display: block;
  overflow: hidden;
}

.work-intro {
  width: 100%;
  height: 84px;
  padding: 20px 20px 0 20px;

  -webkit-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;

  position: absolute;
  bottom: 0;
  left: 0;
  text-align: center;
  overflow: hidden;
}

.work-title {
  margin: 0 0 8px 0;
  padding: 0;
  font-size: 13px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  line-height: 1.2;
}

.work-descr {
  font-size: 11px;
  text-align: center;
  text-transform: uppercase;
  color: #aaa;
  line-height: 1.2;
}

.works-grid.hide-titles .work-item>a {
  overflow: hidden;
  padding: 0;
}

.works-grid.hide-titles .work-item .work-intro {
  opacity: 0;
  bottom: -94px;
}

.works-grid.hide-titles .work-item:hover .work-intro {
  opacity: 1;
}



/* Work item hover state */

.work-intro {
  -webkit-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
  -moz-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
  -o-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
  -ms-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
  transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
}

.work-item:hover .work-intro {
  /*bottom: auto;*/
  /*top: 50%;*/
  color: #fff;
  -webkit-transform: translateY(-99px);
  -moz-transform: translateY(-99px);
  transform: translateY(-99px);
  z-index: 3;
}

.work-item:hover .work-title {
  color: #ccc;
}

.work-item:hover .work-descr {
  color: #999;
}

.work-item .work-img:after {
  content: " ";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(250, 250, 250, 0);

  -webkit-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
  -moz-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
  -o-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
  -ms-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
  transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);

}

.work-item:hover .work-img:after {
  background: rgba(20, 20, 20, .85);
}

.works-grid.hover-color .work-item:hover .work-intro,
.works-grid.hover-color .work-item:hover .work-title,
.works-grid.hover-color .work-item:hover .work-descr {
  color: #fff;
}

.works-grid.hover-color .work-item:hover .work-img:after {
  background: #e41919;
  opacity: .73;
}

.works-grid.hover-white .work-item:hover .work-intro,
.works-grid.hover-white .work-item:hover .work-title,
.works-grid.hover-white .work-item:hover .work-descr {
  color: #000;
}

.works-grid.hover-white .work-item:hover .work-img:after {
  background: rgba(250, 250, 250, .9);
}

.work-item .work-img>img {
  -webkit-transition: all 0.3s cubic-bezier(0.300, 0.100, 0.580, 1.000);
  -moz-transition: all 0.3s cubic-bezier(0.300, 0.100, 0.580, 1.000);
  -o-transition: all 0.3s cubic-bezier(0.300, 0.100, 0.580, 1.000);
  -ms-transition: all 0.3s cubic-bezier(0.300, 0.100, 0.580, 1.000);
  transition: all 0.3s cubic-bezier(0.300, 0.100, 0.580, 1.000);
}

.work-item:hover .work-img>img {
  -webkit-transform: scale(1.05) translateZ(0);
  -moz-transform: scale(1.05) translateZ(0);
  -o-transform: scale(1.05) translateZ(0);
  -ms-transform: scale(1.05) translateZ(0);
  transform: scale(1.05) translateZ(0);
}

/*
 * Works full view
 */

.work-full {
  display: none;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: 10000;
}

.work-full-load {
  padding-top: 60px;
}

.work-loader {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: 10001;
}

.work-loader:after {
  display: block;
  content: " ";
  width: 16px;
  height: 16px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -8px 0 0 -8px;
  background: url(../images/loader.gif) no-repeat;
}

/* Work navigation */

.work-navigation {
  width: 100%;
  background: #fff;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 2px;

  z-index: 99;
}

.work-navigation .fa {
  font-size: 12px;
  vertical-align: middle;
}

.work-navigation .fa-times {
  font-size: 16px;
  margin-top: -2px;
}

.work-navigation a {
  display: block;
  float: left;
  width: 33.33333%;
  overflow: hidden;
  vertical-align: middle;
  text-decoration: none;
  white-space: nowrap;
  cursor: default;
}

.work-navigation a,
.work-navigation a:visited {
  color: #555;
}

.work-navigation a:hover {
  color: #111;
}

.work-navigation a span {
  display: inline-block;
  height: 60px;
  line-height: 59px;
  padding: 0 4%;
  background: #fff;
  cursor: pointer;

  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.work-navigation a.inactive span {
  cursor: default;
}

.work-navigation span:hover {
  background: #f7f7f7;
}

.work-navigation .inactive span:hover {
  background: transparent;
}

.work-back-link {
  margin: 20px 0 0;
  display: block;
  background: #fff;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #151515;
}

.work-prev {
  text-align: left;
}

.work-all {
  text-align: center;
}

.work-next {
  text-align: right;
}

.work-container {
  padding: 50px 0;
}

.work-full-title {
  margin: 0 0 10px 0;
  padding: 0;
  font-size: 24px;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 1px;
}

.work-full-media {
  margin-top: 30px;
}

.work-full-media img {
  max-width: 100%;
  height: auto;
}

.work-full-text {
  text-align: left;
  font-size: 13px;
  color: #777;
}

.work-full-text h6 {
  margin-top: 5px;
}

.work-detail {
  font-weight: 400;
}

.work-detail p:last-child {
  margin-bottom: 0;
}

.work-full-detail {
  font-size: 11px;
  color: #777;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.work-full-detail p {
  padding: 4px 0;
  margin: 0;
  border-top: 1px solid rgba(0, 0, 0, .05);
}

.work-full-detail p:last-child {
  border-bottom: 1px solid rgba(0, 0, 0, .05);
}

.work-full-detail p strong {
  width: 100px;
  display: inline-block;
}

.work-full-action {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid #eaeaea;
  text-align: center;
}



/* ==============================
   Banner section
   ============================== */

.banner-section {
  overflow: visible;
  border-bottom: 1px solid transparent;
}

.banner-heading {
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.9);
}

.banner-decription {
  margin-bottom: 35px;
  font-size: 15px;
  font-weight: 300;
  color: rgba(255, 255, 255, .7);
}

.banner-image {
  margin: -40px 0 0 0;
  text-align: right;
}

.banner-image img {}


/* ==============================
   Testimonial
   ============================== */

.testimonial {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  text-align: left;
  font-family: "Open Sans", arial, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 0;
  opacity: .85;
  color: white;
  max-width: 65%;
}

.testimonial p {
  font-size: 18px;
}

.testimonial-author {}

.testimonial .light-text {
  color: #FFF;
}

.testimonial-slider.fullwidth-slider {
  padding: 140px 0;
  margin: 0;
}

.testimonial-slider.fullwidth-slider .owl-pagination {
  bottom: 30px;
}

.slider-construction.fullwidth-slider {
  padding-bottom: 0;
  margin-bottom: 0;
}

.slider-construction.fullwidth-slider .owl-pagination {
  bottom: 30px;
}

/*
 * Logotypes
 */

.logo-item {
  height: 80px;
  text-align: center;
  opacity: .75;

  -webkit-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
  -moz-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
  -o-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
  -ms-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
  transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);

}

.logo-item:hover {
  opacity: 1;
}

.logo-item img {
  position: relative;
  top: 50%;
  width: 150px;

  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}



/* ==============================
   Post previews
   ============================== */

.post-grid {}

.post-prev-img {
  margin-bottom: 23px;
  position: relative;
}

.post-prev-img a {
  -webkit-transition: all 0.2s cubic-bezier(0.300, 0.100, 0.580, 1.000);
  -moz-transition: all 0.2s cubic-bezier(0.300, 0.100, 0.580, 1.000);
  -o-transition: all 0.2s cubic-bezier(0.300, 0.100, 0.580, 1.000);
  -ms-transition: all 0.2s cubic-bezier(0.300, 0.100, 0.580, 1.000);
  transition: all 0.2s cubic-bezier(0.300, 0.100, 0.580, 1.000);
}

.post-prev-img a:hover {
  opacity: .85;
}

.post-prev-img img {
  width: 100%;
}

.post-prev-title {
  margin-bottom: 6px;
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 0.2em;
}

.post-prev-title a {
  color: #777;
  text-decoration: none;
  font-weight: 400;
  line-height: 1.6;

  -webkit-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
  -moz-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
  -o-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
  -ms-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
  transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
}

.post-prev-title a:hover {
  color: #111;
}

.post-prev-info,
.post-prev-info a {
  font-size: 11px;
  font-weight: 400;
  line-height: 1.6;
  margin-bottom: 15px;
  text-decoration: none;
  color: #aaa;

  -webkit-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
  -moz-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
  -o-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
  -ms-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
  transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
}

.post-prev-info a:hover {
  color: #111;
}

.post-prev-text {
  margin-bottom: 22px;
  color: #777;
  font-size: 15px;
  font-weight: 300;
  line-height: 1.75;
}



/* ==============================
   Newsletter
   ============================== */

/* ==============================
   Newsletter
   ============================== */

.newsletter-wrapper {
  position: relative;
  text-align: center;
}

.newsletter-label {
  margin-bottom: 15px;
  font-size: 16px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.3em;
}

.wysija-paragraph,
.widget_wysija_cont .wysija-submit {
  display: inline-block !important;
  margin: 0;
}

.widget_wysija input[type="text"].wysija-input,
.widget_wysija_cont .wysija-submit {
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
}

.form input.newsletter-field,
.widget_wysija input[type="text"].wysija-input {
  width: 293px;
  height: 37px;
}

.form input.newsletter-field:hover {}

.form input.newsletter-field:focus {}

.form input.newsletter-field::-webkit-input-placeholder,
.widget_wysija input[type="text"].wysija-input::-webkit-input-placeholder {
  color: #777;
}

.form input.newsletter-field:focus::-webkit-input-placeholder,
.widget_wysija input[type="text"].wysija-input:focus::-webkit-input-placeholder {
  color: #111;
}

.form input.newsletter-field:-moz-placeholder,
.widget_wysija input[type="text"].wysija-input:-moz-placeholder {
  color: #777;
}

.form input.newsletter-field:focus:-moz-placeholder,
.widget_wysija input[type="text"].wysija-input:focus:-moz-placeholder {
  color: #111;
}

.form input.newsletter-field::-moz-placeholder,
.widget_wysija input[type="text"].wysija-input::-moz-placeholder {
  color: #777;
}

.form input.newsletter-field:focus::-moz-placeholder,
.widget_wysija input[type="text"].wysija-input:focus::-moz-placeholder {
  color: #111;
}

.form input.newsletter-field:-ms-input-placeholder,
.widget_wysija input[type="text"].wysija-input:-ms-input-placeholder {
  color: #777;
}

.form input.newsletter-field:focus:-ms-input-placeholder,
.widget_wysija input[type="text"].wysija-input:-ms-input-placeholder {
  color: #111;
}



/* ==============================
   Contact section
   ============================== */

.contact-item {
  position: relative;
  padding-left: 44px;
  color: #444;

  -webkit-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
  -moz-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
  -o-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
  -ms-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
  transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
}

.contact-item a {
  color: #444;
  text-decoration: none;
}

.contact-item a:hover {
  color: #000;
  ;
  text-decoration: none;
}

.ci-icon {
  width: 23px;
  height: 23px;
  position: absolute;
  top: 10px;
  left: 3px;
  color: #fff;
  text-align: center;
  line-height: 23px;
}

.ci-icon:before {
  content: " ";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background: #111;

  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;

  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);

}

.ci-icon i,
.ci-icon span {
  position: relative;
}

.ci-icon i {
  font-size: 14px;
}

.ci-title {
  margin-bottom: 1px;
  color: #777;
  font-size: 12px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.3em;
  line-height: 1.6;
}

.ci-text {
  font-size: 15px;
  font-weight: 300;
  line-height: 1.6;
}

.contact-item .text {
  line-height: 1.6;
}

/*
 * Contact form
 */

.cf-left-col {
  width: 49.4%;
  float: left;
  margin-right: 1.2%;
}

.cf-right-col {
  width: 49.4%;
  float: left;
  ;
}

.contact-form .form-group {
  margin-bottom: 10px;
}

.contact-form .error {
  margin-top: 20px;
  padding: 13px 20px;
  text-align: center;
  background: rgba(228, 25, 25, .75);
  color: #fff;
}

.contact-form .success {
  margin-top: 20px;
  padding: 13px 20px;
  text-align: center;
  background: rgba(50, 178, 95, .75);
  color: #fff;
}

.wpcf7-form-control-wrap {
  display: inline-block;
  margin-bottom: 10px;
  width: 100%;
}

.wpcf7-form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;

  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 2px !important;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s
}

.wpcf7-form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6);
}

.wpcf7-form-control::-moz-placeholder {
  color: #999;
  opacity: 1
}

.wpcf7-form-control:-ms-input-placeholder {
  color: #999;
}

.wpcf7-form-control::-webkit-input-placeholder {
  color: #999;
}

.wpcf7-form-control[disabled],
.wpcf7-form-control[readonly],
fieldset[disabled] .wpcf7-form-control {
  cursor: not-allowed;
  background-color: #eee;
  opacity: 1;
}

textarea.wpcf7-form-control {
  height: auto;
}

.wpcf7-form textarea {
  height: 84px !important;
}

.wpcf7-form p {
  margin-bottom: 0;
}

.wpcf7-form-control.wpcf7-submit {
  float: right;
  width: auto;
}

.wpcf7-form-control.wpcf7-submit:focus {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

span.wpcf7-not-valid-tip {
  position: absolute;
  top: 9px;
  left: 20%;
  font-size: 11px;
  font-family: inherit;
}

div.wpcf7-response-output {
  margin: 0;
  margin-bottom: 10px;
  font-size: 11px;
  font-family: inherit;
  border-width: 1px;
}

div.wpcf7 img.ajax-loader {
  display: none !important;
}

/* ==============================
   Google maps
   ============================== */

.google-map {
  position: relative;
  background: #111;
}

.map-canvas {
  height: 410px;
  position: relative;
  background-color: #111 !important;
  z-index: 1;
}

.gm-style-cc {
  display: none !important;
}

.gm-style-iw div {
  color: #777;
}

.map-section {
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 0 !important;
  background: rgba(17, 17, 17, .93);
  z-index: 2;
  cursor: pointer;

  -webkit-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
  -moz-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
  -o-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
  -ms-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
  transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
}

.map-section:hover {
  background: rgba(17, 17, 17, .90);
}

.map-toggle {
  width: 200px;
  height: 100px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -50px 0 0 -100px;
  color: #fff;
  text-align: center;
}

.mt-icon {
  width: 27px;
  height: 27px;
  line-height: 27px;
  margin: 6px auto 25px;
  position: relative;
  color: #111;

  -webkit-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
  -moz-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
  -o-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
  -ms-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
  transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
}

.mt-icon:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #fff;

  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;

  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);

}

.mt-icon i,
.mt-icon span {
  position: relative;
}

.mt-text {
  margin-left: 12px;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 0.3em;
  color: rgba(255, 255, 255, .75);
}

.mt-close {
  display: none;
}

/* Map opened */

.map-section.js-active {
  height: 50px;
  background: rgba(17, 17, 17, .75);
}

.map-section.js-active:hover {
  background: rgba(17, 17, 17, .85);
}

.map-section.js-active .mt-icon {
  opacity: 0;
}

.map-section.js-active .mt-text {
  position: relative;
  top: -20px;
}


/* ==============================
   Footer
   ============================== */

.footer {
  text-align: center;
  font-size: 12px;
}

.footer a {
  color: #888;
  text-decoration: none;

  -webkit-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
  -moz-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
  -o-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
  -ms-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
  transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
}

.footer a:hover {
  color: #111;
  text-decoration: underline;
}

.footer-copy {
  margin-bottom: 5px;
  text-transform: uppercase;
  letter-spacing: 0.5em;
}

.footer-made {
  font-size: 11px;
  color: #999;
}


.footer-social-links {
  font-size: 14px;
}

.footer-social-links a {
  width: 25px;
  height: 25px;
  line-height: 25px !important;
  position: relative;
  margin: 0 6px;
  text-align: center;
  display: inline-block;
  color: #111;

  -webkit-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
  -moz-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
  -o-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
  -ms-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
  transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
}

.footer-social-links a i,
.footer-social-links a span {
  position: relative;
  top: 0;
  left: 0;
}

.footer-social-links a:before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border: 1px solid #111;

  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;

  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);

  -webkit-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
  -moz-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
  -o-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
  -ms-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
  transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);

}

.footer-social-links a:hover {
  color: #fff;
}

.footer-social-links a:hover:before {
  background: #111;
}

a.link-to-top {
  position: absolute;
  bottom: 20px;
  right: 20px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  color: rgba(0, 0, 0, .2);
  font-size: 48px;
}


/* ==============================
   Blog
   ============================== */

.blog-item {
  margin-bottom: 80px;
  position: relative;
}

.blog-item-date {
  width: 100px;
  padding: 10px;
  position: absolute;
  top: 0px;
  left: -130px;
  font-size: 12px;
  font-weight: 300;
  letter-spacing: 1px;
  line-height: 1.2;
  text-transform: uppercase;
  text-align: center;
  color: #999;
  border-right: 1px solid #eee;

}

.date-num {
  display: block;
  margin-bottom: 3px;
  font-size: 18px;
  font-weight: 400;
  color: #555;
}

.blog-media {
  margin-bottom: 30px;
}

.blog-media img,
.blog-media .video,
.blog-media iframe {}

.blog-item-title {
  margin: 0 0 .5em 0;
  padding: 0;
  font-size: 24px;
  font-weight: 400;
  text-transform: uppercase;

}

.blog-item-title a {
  color: #111;
  text-decoration: none;
}

.blog-item-title a:hover {
  color: #777;
  text-decoration: none;
}

.blog-item-data {
  margin-bottom: 30px;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 1px;
  color: #aaa;
}

.separator {
  margin: 0 5px;
}

.blog-item-data a {
  color: #aaa;
  text-decoration: none;
  -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}

.blog-item-data a:hover {
  color: #000;
  text-decoration: none;
}

.blog-post-data {
  margin-top: 10px;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 1px;
  color: #aaa;
}

.blog-item-body {
  font-size: 16px;
  font-weight: 300;
  color: #5f5f5f;
  line-height: 1.8;
}

.blog-item-body h1,
.blog-item-body h2,
.blog-item-body h3,
.blog-item-body h4,
.blog-item-body h5,
.blog-item-body h6 {
  margin: 1.3em 0 0.5em 0;
}

.blog-item-more,
.post-navigation a {
  border: 1px solid #eaeaea;
  padding: 5px 10px;
  font-size: 12px;
  font-weight: 400;
  text-transform: uppercase;
  color: #777;
  letter-spacing: 1px;

  -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}

.blog-item-more:hover,
.post-navigation a:hover {
  text-decoration: none;
  border-color: #111;
}

a.blog-item-more,
.post-navigation a {
  color: #777;
  text-decoration: none;
}

a.blog-item-more:hover,
.post-navigation a:hover {
  color: #111;
}

.post-navigation a[rel="prev"] {
  float: left;
}

.post-navigation a[rel="next"] {
  float: right;
}

.blog-item-q {
  background: none;
  border: none;
  padding: 0;
  margin: 1em 0;
}

.blog-item-q p {
  position: relative;
  background: #f8f8f8;
  padding: 17px 20px;
  font-size: 18px;
  font-weight: 300;
  font-style: normal;
  letter-spacing: 0;
}

.blog-item-q p a {
  color: #555;
  text-decoration: none;
  -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}

.blog-item-q:hover a,
.blog-item-q p a:hover {
  text-decoration: none;
  color: #777;
}

.blog-item-q p:before,
.blog-item-q p:after {
  -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}

.blog-item-q p:before {
  content: '"';
  position: absolute;
  top: 10px;
  left: 10px;
}

.blog-item-q p:after {
  content: '"';
}

.blog-item-q p:hover:before,
.blog-item-q p:hover:after {
  color: #777;
}

.blog-page-title {
  margin-bottom: 30px;
  padding-bottom: 10px;
  border-bottom: 1px solid #eee;
}

.blog .blog-media .fluid-width-video-wrapper,
.page .blog-media .fluid-width-video-wrapper {
  padding-top: 56.25% !important;
}


/*
 * Pagination
 */

.pagination {
  font-size: 13px;
  font-family: "Open Sans", arial, sans-serif;
}

.pagination a,
.pagination .page-numbers {
  display: inline-block;
  min-width: 30px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;

  padding: 7px 14px;
  border: 1px solid #eaeaea;
  color: #999;
  font-size: 13px;
  font-weight: 400;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;

  -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}

.pagination .fa {
  margin-top: 1px;
  font-size: 16px;
}

.pagination a:hover {
  text-decoration: none;
  border-color: #bbb;
  color: #444;
}

.pagination .page-numbers.current,
.pagination .page-numbers.current:hover {
  border-color: #bbb;
  color: #444;
  cursor: default;
}

.pagination a.no-active,
.pagination a.no-active:hover {
  border-color: #efefef;
  color: #bbb;
  cursor: default;
}

.works-section .pagination {
  margin-top: 60px;
}

.wide-section .pagination {
  display: inline-block;
  text-align: center;
  width: 100%;
}

/*
 * Comments
 */
.comment-list {}

.comment-list .comment .comment {
  list-style: none;
}

.comment-list .comment h1,
.comment-list .comment h2,
.comment-list .comment h3,
.comment-list .comment h4,
.comment-list .comment h5,
.comment-list .comment h6 {
  margin: 1.3em 0 0.5em 0;
}

.comment-list .comment ul {
  font-size: 16px;
}

.comment-list .comment table a {
  text-decoration: none;
}

.comment-list .comment table tbody th {
  font-size: 15px;
}

.comment-list .comment table tbody td a {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
}

.comment-list .comment ul li,
.comment-list .comment ol li {
  list-style: inherit;
}

.comment-list .comment ul ul,
.comment-list .comment ul ol,
.comment-list .comment ol ol,
.comment-list .comment ol ul {
  margin-bottom: 0;
}

.comment-item {
  padding-top: 30px !important;
  border-top: 1px dotted #e9e9e9;
  font-size: 14px;
  overflow: hidden;
}

.comment-list>.comment-item:first-child {
  padding-top: 0;
  border-top: none;
}

.comment-item .children {
  padding-left: 60px;
}

.media-body {
  overflow: hidden;
}

.comment-avatar,
.comment .avatar {
  width: 50px;
  margin-right: 10px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

.comment-item-data {
  margin: 0 0 5px;
  text-transform: uppercase;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #777;
}

.comment-item-data a {
  color: #777;
  text-decoration: none;
  -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}

.comment-item-data a:hover {
  color: #000;
  text-decoration: none;
}

.comment-author {
  display: inline-block;
  margin-right: 20px;
  font-size: 11px;
  font-weight: 700;
}

.comment-author a {
  color: #999;
}

.comment-reply-title {
  margin-bottom: 30px;
  padding-bottom: 10px;
  border-bottom: 1px solid #eee;
  font-family: Dosis, arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  line-height: 1.4;
  font-weight: 400;
  font-size: 18px;
  margin-top: 10px;
}


/*
 * Sidebar
 */

.sidebar {
  margin-top: 10px;
}

.sidebar.sidebar-fixed {
  position: fixed;
  top: 0;
}

.widget {
  margin-bottom: 60px;
}

.widget .img-left {
  margin: 0 10px 10px 0;
}

.widget .img-right {
  margin: 0 0 10px 10px;
}

.widget-title,
.widgettitle,
.text .widget-title {
  font-family: Dosis, arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.2em;
  margin-bottom: 20px;
  padding-bottom: 5px;
  text-transform: uppercase;
  color: #777 !important;
  border-bottom: 1px solid #ccc;
}

.widget-title a,
.widgettitle a {
  text-decoration: none;
}

.widget-body {
  font-size: 13px;
  color: #777;
}


/* Widget General styles */

.widget {
  font-size: 13px;
  color: #777;
}

.widget strong {
  color: #555;
}

.widget ul {
  font-size: 13px;
  padding: 0;
  margin: 0;
  list-style: none;
  background: none;
}

.widget#text-6 ul {
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
}

.widget ul li {
  font-size: 11px;
  color: #aaa;
}

.widget ul li a {
  font-size: 13px;
  font-weight: 400;
  line-height: 1.6;
  display: inline-block;
  margin-top: 5px;
  margin-bottom: 5px;
  color: #555;
  text-decoration: none;
  border-bottom: 1px solid transparent;

  -webkit-transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -moz-transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -o-transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -ms-transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}

.widget ul li a+small {
  font-size: 11px;
  font-weight: 400;
}

.widget ul li a:hover,
.widget ul li a.active {
  color: #999;
}

.widget ul li ul {
  margin-left: 7px;
}

.widget ul li ul li:last-of-type a {
  /*padding-bottom: 0;*/
}

.widget input[type="text"],
.widget input[type="email"],
.widget input[type="number"],
.widget input[type="url"],
.widget input[type="search"],
.widget input[type="tel"],
.widget input[type="password"],
.widget input[type="date"],
.widget input[type="color"],
.widget select {
  display: inline-block;
  width: 100%;
  height: 37px;
  vertical-align: middle;
  font-size: 12px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #777;
  border: 1px solid rgba(0, 0, 0, .1);
  padding-left: 13px;
  padding-right: 13px;

  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;

  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;

  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;

  -webkit-transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -moz-transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -o-transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -ms-transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}

.widget select {
  font-size: 12px;
}

.widget select[multiple] {
  height: auto;
}

.widget input[type="text"]:hover,
.widget input[type="email"]:hover,
.widget input[type="number"]:hover,
.widget input[type="url"]:hover,
.widget input[type="search"]:hover,
.widget input[type="tel"]:hover,
.widget input[type="password"]:hover,
.widget input[type="date"]:hover,
.widget input[type="color"]:hover,
.widget select:hover {
  border-color: rgba(0, 0, 0, .2);
}

.widget input[type="text"]:focus,
.widget input[type="email"]:focus,
.widget input[type="number"]:focus,
.widget input[type="url"]:focus,
.widget input[type="search"]:focus,
.widget input[type="tel"]:focus,
.widget input[type="password"]:focus,
.widget input[type="date"]:focus,
.widget input[type="color"]:focus,
.widget select:focus {
  color: #111;
  border-color: rgba(0, 0, 0, .7);
  outline: none;

  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .3);
  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, .3);
  box-shadow: 0 0 3px rgba(0, 0, 0, .3);
}

.widget textarea {
  font-size: 12px;
  font-weight: 400;
  text-transform: uppercase !important;
  letter-spacing: 1px;
  color: #777;
  border-color: rgba(0, 0, 0, .1);
  outline: none;

  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;

  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

.widget textarea:hover {
  border-color: rgba(0, 0, 0, .2);
}

.widget textarea:focus {
  color: #111;
  border-color: rgba(0, 0, 0, .7);
  -webkit-box-shadow: 0 0 3px rgba(21, 21, 21, .3);
  -moz-box-shadow: 0 0 3px rgba(21, 21, 21, .3);
  box-shadow: 0 0 3px rgba(21, 21, 21, .3);
}

/* Text widget */

.widget_text {
  line-height: 1.7;
}

/* Recent Comments widget */
.widget.widget_recent_comments ul li {
  font-size: 13px;
  padding: 12px 0;
  border-bottom: 1px dotted #eaeaea;
}

.widget.widget_recent_comments ul li .comment-author-link a {
  color: #aaa;
}

/* Search widget */

.widget.widget_search .search-form {
  position: relative;
}

.widget.widget_search .search-form:after {
  content: '\f002';
  font-family: 'FontAwesome';
  width: 42px;
  height: 40px;
  line-height: 38px;
  margin-top: -20px;
  position: absolute;
  top: 50%;
  right: 1px;
  z-index: 0;
  overflow: hidden;
  background: transparent;
  border: none;
  outline: none;
  color: #999;
  font-size: 14px;
  text-indent: 14px;

  -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}

.widget.widget_search .search-form label {
  display: block;
}

.widget.widget_search .search-form .search-field {
  font-size: 11px;
  padding-right: 7px;
  padding-left: 7px;
  height: 40px !important;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.widget.widget_search .search-form .search-submit {
  width: 42px;
  height: 40px;
  line-height: 38px;
  margin-top: -20px;
  position: absolute;
  top: 50%;
  right: 1px;
  z-index: 10;
  color: transparent;
  overflow: hidden;
  background: transparent;
  border: none;
  outline: none;
  font-size: 14px;
}

.widget.widget_search .search-form .search-submit:hover {
  color: transparent !important;
}

.widget.widget_search .search-form .search-submit:hover+.search-field {
  border-color: #ccc;
}

/* Widget calendar */

.widget.widget_calendar table {
  width: 100%;
}

.widget.widget_calendar table caption {
  border: 1px solid rgba(0, 0, 0, .1);
  border-bottom: none;
  padding-left: 7px;
  text-transform: uppercase;
}

.widget.widget_calendar table thead {
  border: 1px solid rgba(0, 0, 0, .1);
  background: #f5f5f5;
}

.widget.widget_calendar table thead th {
  padding: 5px 7px;
  text-align: center;
  color: #555;
}

.widget.widget_calendar table tbody {
  border: 1px solid rgba(0, 0, 0, .1);
  border-top: none;
}

.widget.widget_calendar table tbody tr {
  border: none;
}

.widget.widget_calendar table tbody td {
  padding: 5px 7px;
  text-align: center;
}

.widget.widget_calendar table tbody #today {
  border: 1px solid rgba(0, 0, 0, .1);
}

.widget.widget_calendar table tfoot {
  border: 1px solid rgba(0, 0, 0, .1);
  border-top: none;
}

.widget.widget_calendar table tfoot td {
  padding: 7px;
  text-transform: uppercase;
}

.widget.widget_calendar table tfoot td a {
  text-decoration: none;
}


/* Widget RSS */

.widget.widget_rss ul li {
  font-size: 12px;
}

/* Widget tags */

.widget.widget_tag_cloud .tagcloud {}

.widget.widget_product_tag_cloud .tagcloud a,
.widget.widget_tag_cloud .tagcloud a {
  display: inline-block;
  margin: 0 2px 5px 0;
  padding: 5px 7px;
  border: 1px solid #e9e9e9;
  color: #777;
  font-size: 11px !important;
  font-weight: 400;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 1px;

  -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}

.widget.widget_product_tag_cloud .tagcloud a:hover,
.widget.widget_tag_cloud .tagcloud a:hover {
  text-decoration: none;
  border-color: #333;
  color: #111;
}

/* Comments */
.widget-comments {
  color: #aaa;
}

.widget-comments li {
  padding: 12px 0;
  border-bottom: 1px dotted #eaeaea;
}

.widget-comments li a {
  color: #555;
  text-decoration: none;

  -webkit-transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -moz-transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -o-transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -ms-transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}

.widget-comments li a:hover {
  color: #999;
}


/* Posts */
.widget .widget-posts {
  color: #aaa;
}

.widget .widget-posts li {
  font-size: 12px;
  padding: 12px 0;
  border-bottom: 1px dotted #eaeaea;
}

.widget .widget-posts li a {
  font-size: 13px;
  display: block;
  color: #555;
  text-decoration: none;

  -webkit-transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -moz-transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -o-transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -ms-transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}

.widget .widget-posts li a:hover {
  color: #999;
}

.widget-posts-img {
  float: left;
  margin: 0 7px 0 0;
}

.widget-posts-descr {
  overflow: hidden;
}

.widget .widget-posts.latest-comments .avatar {
  float: left;
  margin: 0 7px 0 0;
  border-radius: 50%;
}

.widget .widget-posts.latest-comments li a {
  display: block;
  line-height: 1.6;
}

.widget .widget-posts.latest-comments li a.url {
  display: inline;
  color: #AAA;
}

.widget.widget_multi_tabs .widget-posts li a {
  font-weight: 300;
}

.widget.widget_multi_tabs .nav-tabs li a {
  font-size: 12px;
  margin-right: 2px;
  line-height: 1.42857143;
}


/* Widget Woocmmerce */
.widget.woocommerce .product_list_widget li {
  font-size: 12px;
  padding: 12px 0;
  border-bottom: 1px dotted #eaeaea;
}

.widget.woocommerce .product_list_widget li a {
  font-weight: 400;
  color: #555;
  margin-bottom: 0;
  margin-top: 0;
}

.widget.woocommerce .product_list_widget li a:hover {
  color: #999;
}

.widget.woocommerce .product_list_widget li .amount {
  font-weight: 400;
  display: inline-block;
}

.widget.woocommerce.widget_top_rated_products .product_list_widget li .amount {
  margin-bottom: 3px;
}

.widget.widget.widget_shopping_cart.woocommerce .product_list_widget li .remove {
  position: relative;
  top: auto;
  left: auto;
  display: block;
  margin-left: 77px;
  color: #555 !important;
  font-weight: 900;
}

.widget.widget.widget_shopping_cart.woocommerce .product_list_widget li .remove:hover {
  background: none;
  color: #999 !important;
}

.widget.widget.widget_shopping_cart.woocommerce .product_list_widget li .remove:after {
  content: 'Remove';
  font-family: 'Open Sans' sans-serif;
  font-size: 13px;
  font-weight: 400;
  position: relative;
  top: -2px;
  margin-left: 2px;
}

.widget.woocommerce .product_list_widget li img {
  float: left;
  margin-left: 0;
  margin-right: 7px;
  width: 70px;
}

.widget.woocommerce .product_list_widget li .star-rating {
  display: block;
  letter-spacing: 2px;
}

.widget.woocommerce .product_list_widget li .star-rating span {
  color: #aaa;
}

.widget.woocommerce .total {
  margin-top: 8px;
  margin-bottom: 15px;
  border-top: none;
  display: inline-block;
}

.widget.woocommerce .total strong {
  font-weight: 400;
}

.widget.woocommerce .buttons .button {
  display: inline-block;
  color: #151515;
  border: 2px solid #151515;
  background: transparent;
  padding: 6px 17px;
  font-size: 11px;
  margin-right: 6px;
  letter-spacing: 1px;
  -webkit-appearance: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.widget.woocommerce .buttons .button:hover {
  background: #000;
  color: white;
  border-color: transparent;
}

.widget.widget_price_filter form .price_slider_wrapper .ui-widget-content {
  background: #999;
}

.widget.widget_price_filter form .price_slider_wrapper .price_slider_amount .button {
  display: block;
  width: 100%;
  background: rgba(34, 34, 34, .9);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.widget.widget_price_filter form .price_slider_wrapper .price_slider_amount .button:hover {
  background: rgba(34, 34, 34, .8);
}

.widget.widget_price_filter form .ui-slider .ui-slider-range {
  background: #333;
}

.widget.widget_price_filter form .ui-slider .ui-slider-handle {
  background: #333;
}

.widget.widget_price_filter form .price_slider_amount .price_label {
  text-align: center;
  position: relative;
  top: 7px;
  z-index: -1;
}

/* Nav Widget */
.widget_nav_menu .menu li a {
  width: 100%;
}

.widget_nav_menu .menu li a:after {
  content: "\f105";
  font: normal normal normal 14px/1 FontAwesome;
  float: right;
}



/* ==============================
   Pricing
   ============================== */

.pricing-item {
  margin: 0 0 30px;
  position: relative;
  text-align: center;
}

.pricing-item-inner {
  border: 1px solid #eaeaea;
  vertical-align: middle;

  -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}

.pricing-item-inner:hover {
  border-color: #aaa;
}

.main .pricing-item-inner {
  border-color: #aaa;
}

.pricing-wrap {
  position: relative;

  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;

  padding: 30px 20px;
  text-align: center;
  overflow: hidden;
}

.pricing-icon {
  padding-top: 10px;
  padding-bottom: 5px;
  position: relative;
  font-size: 32px;
  z-index: 1;
  color: #111;
}

.pricing-title {
  position: relative;
  margin-bottom: 40px;
  font-size: 15px;
  color: #111;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  z-index: 1;
}

.pr-list {
  margin: 0 -20px 30px;
  padding: 0;

  color: #777;
  font-size: 12px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.pr-list li {
  padding: 12px 20px;
  list-style: none;
  border-bottom: 1px solid #f1f1f1;
}

.pr-list li:first-child {
  border-top: 1px solid #f1f1f1;
}

.pricing-num {
  font-size: 40px;
  font-weight: 300;
  line-height: 1;
  color: #111;
}

.pricing-num sup {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 400;
  position: relative;
  top: -20px;
  left: -3px;
  margin-left: -7px;
}

.pr-button {
  margin: 30px -20px 0;
  padding-top: 30px;
  border-top: 1px solid #f1f1f1;
}

.pr-per {
  color: #999;
  font-size: 12px;
}



/* ==============================
   Shortcodes
   ============================== */

.margin-block {
  margin-bottom: 30px;
}


/*
 * Owl Carousel
 */

/* .owl-carousel{
    overflow: hidden;
}
.owl-buttons{
  position: static;
} */
/* .owl-prev,
.owl-next{
  opacity: 0;
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -35px;
  width: 105px;
  height: 105px;
  line-height: 105px;
  font-size: 16px;
  text-align: center;
  color: #111;

    z-index: 6;

  -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
} */
/* .owl-prev{
  left: -50px;
}
.owl-next{
  right: -50px;
}
.owl-prev:before,
.owl-next:before{
    content: "";
    display: block;
    width: 66%;
    height: 66%;
    position: absolute;
    top: 17px;
    left: 0;

    background: #fff;

    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;

    -webkit-box-shadow: 1px 1px 0px rgba(0, 0, 0, .1);
    -moz-box-shadow: 1px 1px 0px rgba(0, 0, 0, .1);
    box-shadow: 1px 1px 0px rgba(0, 0, 0, .1);

    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);

    -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
} */
/* .owl-next:before{
    left: auto;
    right: 0;
} */
/* .owl-prev .fa,
.owl-next .fa{
    position: relative;
}
.owl-prev:hover,
.owl-next:hover{
  -webkit-transition: 0 none !important;
    -moz-transition: 0 none !important;
   -ms-transition: 0 none !important;
    -o-transition: 0 none !important;
    transition:0 none !important;
}
.owl-prev:hover:before,
.owl-next:hover:before{
    opacity: 0.87;
}
.owl-prev:active:before,
.owl-next:active:before{
  opacity: 0.6;
}
.owl-carousel:hover .owl-prev{
  opacity: 1;
  left: -35px;
} */
/* .owl-carousel:hover .owl-next{
  opacity: 1;
  right: -35px;
} */
/*.fullwidth-slider.owl-carousel:hover .owl-prev{
  opacity: 1;
  left: -27px;
}
.fullwidth-slider.owl-carousel:hover .owl-next{
  opacity: 1;
  right: -27px;
}*/
/* .owl-pagination{
  display: block;
  width: 100%;
  position: absolute;
  bottom: 30px;
  left: 0;
  text-align: center;
    z-index: 100 !important;
}
.owl-page{
  display: inline-block;
  padding: 6px 4px;
}
.owl-page span{
  width: 6px;
  height: 6px;
  display: block;
  background: rgba(255,255,255, .7);

    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;

  -webkit-box-shadow: 1px 1px 0px rgba(0, 0, 0, .1);
  -moz-box-shadow: 1px 1px 0px rgba(0, 0, 0, .1);
  box-shadow: 1px 1px 0px rgba(0, 0, 0, .1);

  -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
} */
/* .owl-page:hover span{
  background: rgba(255,255,255, 1);
}
.owl-page.active span{
  background: transparent;
    bordeR: 1px solid rgba(255,255,255, .8);

    -webkit-transform: scale(1.3333333);
    -moz-transform: scale(1.3333333);
    -o-transform: scale(1.3333333);
    -ms-transform: scale(1.3333333);
    transform: scale(1.3333333);
}

.item-carousel .owl-prev{
  left: -125px;
}
.item-carousel .owl-next{
  right: -125px;
} */
/*section:hover .item-carousel.owl-carousel .owl-prev{
  opacity: 1;
  left: -80px;
}
section:hover .item-carousel.owl-carousel .owl-next{
  opacity: 1;
  right: -80px;
}
*/
.item-carousel,
.fullwidth-slider {
  margin-bottom: -50px;
  padding-bottom: 50px;
}

.item-carousel.home-section,
.fullwidth-slider.home-section {
  padding-bottom: 0;
}

.promo-slider {
  margin: 0;
  padding: 0;
}

.promo-slider .owl-pagination {
  bottom: 30px !important;
}

.item-carousel .owl-pagination,
.fullwidth-slider .owl-pagination {
  bottom: -12px;
}

.work-full-slider .owl-pagination,
.content-slider .owl-pagination {
  bottom: 15px;
}

.single-carousel,
.small-item-carousel {
  margin-bottom: 35px;
}

.single-carousel .owl-pagination,
.small-item-carousel .owl-pagination {
  position: relative;
  left: 0;
  top: 35px;
  margin: 0;
}

.single-carousel.black .owl-page span,
.small-item-carousel.black .owl-page span {
  background: rgba(0, 0, 0, .15);

  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.single-carousel.black .owl-page:hover span,
.small-item-carousel.black .owl-page:hover span {
  background: rgba(0, 0, 0, .4);
}

.single-carousel.black .owl-page.active span,
.small-item-carousel.black .owl-page.active span {
  background: rgba(0, 0, 0, .4);
}

/* .single-carousel.black .owl-prev,
.single-carousel.black .owl-next,
.small-item-carousel.black .owl-prev,
.small-item-carousel.black .owl-next{
    color: rgba(0,0,0, .2);
    text-shadow: none;

    -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
} */
/* .single-carousel.black .owl-prev:hover,
.single-carousel.black .owl-next:hover,
.small-item-carousel.black .owl-prev:hover,
.small-item-carousel.black .owl-next:hover{
    color: rgba(0,0,0, .35);
}
.single-carousel .owl-prev,
.small-item-carousel .owl-prev{
  left: -125px;
}
.single-carousel .owl-next,
.small-item-carousel .owl-next{
  right: -125px;
}
section:hover .single-carousel .owl-prev,
section:hover .small-item-carousel .owl-prev{
  opacity: 1;
  left: -80px;
} */
section:hover .single-carousel .owl-next,
section:hover .small-item-carousel .owl-next {
  opacity: 1;
  right: -80px;
}

.photo-slider-item {}

/* .black-arrows .owl-prev,
.black-arrows .owl-next{
    color: #fff;
}
.black-arrows .owl-prev:before,
.black-arrows .owl-next:before{
        background: rgba(0,0,0, 1);
} */


/*
 * Tabs
 */

.tpl-tabs {
  border-color: #e5e5e5;
  font-size: 12px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.tpl-tabs>li>a {
  text-decoration: none;
  color: #777;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

.tpl-tabs>li>a:hover {
  background-color: #f5f5f5;
}

.widget .tpl-tabs li a {
  margin: 0;
}

.widget .widget-posts li a {
  margin: 0;
  display: inline;
}

.tpl-tabs li.active a {
  color: #000;
}

.tpl-tabs-cont {
  padding: 30px 0;
  color: #777;
  line-height: 1.8;
}

/*
 * Tabs minimal
 */

.tpl-minimal-tabs {
  display: inline-block;
  font-size: 12px;
  font-weight: 400;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 1px;
  border: none;
}

.tpl-minimal-tabs>li {
  padding: 0 30px;
  background: none !important;
}

.tpl-minimal-tabs>li>a {
  padding: 6px 20px 5px;
  text-decoration: none;
  color: #000;
  background: none;
  border: 1px solid transparent;

  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}

.tpl-minimal-tabs>li>a:hover {
  background: none;
  border-color: #e9e9e9;
  color: #777;
}

.tpl-minimal-tabs li.active a,
.tpl-minimal-tabs li.active a:hover {
  border: 1px solid #222 !important;
  background: none !important;
  color: #000;
  cursor: default;
}

.tpl-minimal-tabs-cont {}


/*
 * Tabs Alternative
 */

.tpl-alt-tabs {
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 0.4em;
  border: none;
}

.tpl-alt-tabs>li {
  width: 215px;
  display: inline-block;
  vertical-align: top;
  float: none;
  padding: 0;
  background: none !important;

}

.tpl-alt-tabs>li>a {
  text-decoration: none;
  color: #a3a3a3;
  background: none !important;
  border: none !important;

  -webkit-transition: all 500ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
  -moz-transition: all 500ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
  -o-transition: all 500ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
  transition: all 500ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
}

.tpl-alt-tabs>li>a:hover {
  background: none;
  color: #111;
}

.tpl-alt-tabs li.active a,
.tpl-alt-tabs li.active a:hover {
  cursor: default;
  color: #111;
}

.alt-tabs-icon {
  display: block;
  margin-bottom: 12px;
  font-size: 48px;
  letter-spacing: 0;
}

.tpl-minimal-tabs-cont {}

/* Photo Tilt effect */

.tilt-wrap {
  width: 100%;
  position: relative;
}

.tilt {
  overflow: visible;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0 auto;
}

.tilt__back,
.tilt__front {
  width: 100%;
  height: 100%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.tilt__back {
  position: relative;
}

.tilt__front {
  position: absolute;
  top: 0;
  left: 0;
}

/*
 * Coming soon page
 */

.countdown {
  display: inline-block;
}

.countdown>li {
  float: left;
  margin: 0 30px;
}

.countdown-number {
  position: relative;
  display: block;
  width: 94px;
  height: 94px;
  color: #111;
  font-size: 36px;
  text-align: center;
  line-height: 84px;
}

.countdown-number>span {
  position: relative;
  z-index: 2;
}

.countdown-number>b {
  display: block;
  width: 100%;
  position: absolute;
  bottom: 20px;
  left: 0;
  font-size: 10px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 1;
  color: #999;
  z-index: 2;
}

.countdown-number:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(255, 255, 255, .95);

  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;

  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);

  z-index: 1;
}

/* Dark Timer */

.countdown.dark .countdown-number {
  color: #fff;
}

.countdown.dark .countdown-number>b {
  color: #aaa;
}

.countdown.dark .countdown-number:before {
  background: rgba(0, 0, 0, .8);
}

.countdown-dark p {
  color: #111;
}




/*
 * Alert messages
 */

.alert {
  margin: 0 auto 10px;
  padding: 14px 20px;

  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;

  border: 1px solid #ddd;
  font-size: 11px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #777;

  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;

}

.success {
  border-color: #a9e2c2;
  color: #36a367;
}

.info {
  border-color: #9ecdfc;
  color: #297ad3;
}

.notice {
  border-color: #f9ce75;
  color: #e9a00a;
}

.error {
  border-color: #ffbbbb;
  color: #e33131;
}


/*
 * Accordion
 */

.accordion>div.dt {
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  line-height: 1.42857143;
}

.accordion>div.dt>a {
  display: block;
  position: relative;
  color: #777;
  text-decoration: none;
  padding: 14px 20px;
  border: 1px solid #e5e5e5;


  -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}

.accordion>div.dt>a:hover {
  text-decoration: none;
  border-color: #ddd;
  background-color: #fcfcfc;
  color: #444;
}

.accordion>div.dt>a.active {
  color: #000;
  border-color: #ddd;
  background-color: #fcfcfc;
  cursor: default;
}

.accordion>div.dt>a.active {
  color: #000;
  border-color: #ddd;
  background-color: #fcfcfc;
  cursor: default;
}

.toggle-wrapper .accordion>div.dt>a.active {
  cursor: pointer;
}

.accordion>div.dt>a:after {
  content: "\f107";
  width: 15px;
  height: 15px;
  margin-top: -8px;
  position: absolute;
  top: 50%;
  right: 10px;
  font-family: 'FontAwesome';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 15px;
  line-height: 15px;
  text-align: center;
  color: #999;
  -webkit-font-smoothing: antialiased;
  -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}

.accordion>div.dt>a.active:after,
.accordion>div.dt>a.active:hover:after {
  content: "\f106";
  color: #111;
}

.accordion>div.dt>a:hover:after {
  color: #444;
}

.accordion>div.dd {
  padding: 10px 20px 3px;
  font-size: 14px;
  display: none;
  line-height: 1.8;
  color: #777;
}

.accordion-content p {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
}


/*
 * Toggle
 */

.toggle>div.dt {
  margin-bottom: 10px;
  font-size: 13px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.2em;
}

.toggle>div.dt>a {
  display: block;
  position: relative;
  color: #777;
  text-decoration: none;
  padding: 14px 20px;
  border: 1px solid #e5e5e5;

  -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}

.toggle>div.dt>a:hover {
  text-decoration: none;
  border-color: #ddd;
  background-color: #fcfcfc;
  color: #444;
}

.toggle>div.dt>a.active {
  color: #000;
  border-color: #ddd;
  background-color: #fcfcfc;
}

.toggle>div.dt>a:after {
  content: "\f107";
  width: 15px;
  height: 15px;
  margin-top: -8px;
  position: absolute;
  top: 50%;
  right: 10px;
  font-family: 'FontAwesome';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 15px;
  line-height: 15px;
  text-align: center;
  color: #999;
  -webkit-font-smoothing: antialiased;
  -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}

.toggle>div.dt>a.active:after,
.toggle>div.dt>a.active:hover:after {
  content: "\f106";
  color: #111;
}

.toggle>div.dt>a:hover:after {
  color: #444;
}

.toggle>div.dd {
  margin-bottom: 10px;
  padding: 10px 20px 20px;
  font-size: 14px;
  line-height: 1.8;
  display: none;
  color: #777;
}


/*
 * Progress bars
 */

.tpl-progress {
  margin-top: 10px;
  margin-bottom: 50px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 1px;
  overflow: visible;
  height: 2px;
  background: #f0f0f0;

  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;

  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.tpl-progress .progress-bar {
  padding-top: 2px;
  position: relative;
  overflow: visible;
  background-color: #222;
  font-size: 11px;
  color: #000;
  text-align: left;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.tpl-progress .progress-bar>span {
  display: inline-block;
  min-width: 24px;
  height: 24px;
  padding: 0 3px;
  position: absolute;
  top: 0px;
  right: -5px;

  text-align: center;
  line-height: 23px;
  letter-spacing: 0;

  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;

}

.progress-color .progress-bar {
  background-color: #e41919;
  color: #e41919;
}

.progress-color .progress-bar>span {
  background-color: #e41919;
  color: #fff;
}

/* Alt bar */
.tpl-progress-alt {
  background: #f2f2f2;

  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;

  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.tpl-progress-alt .progress-bar {
  padding-left: 5px;
  padding-right: 5px;
  position: relative;
  overflow: visible;
  background-color: #222;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #fff;
  text-align: left;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.highlight pre {
  border-color: #eaeaea;
  background: #fcfcfc;
  color: #555;

  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

/*
 * Font icons examples
 */

.fa-examples {
  color: #555;
  margin-left: 1px;
}

.fa-examples>div {
  padding: 0;
  border: 1px solid #e5e5e5;
  margin: -1px 0 0 -1px;
  font-size: 13px;
}

.fa-examples>div:hover {
  background: #f0f0f0;
  color: #000;
}

.fa-examples>div>i {
  display: inline-block;
  margin-right: 5px;
  min-width: 40px;
  min-height: 40px;
  border-right: 1px solid #f1f1f1;
  line-height: 40px;
  text-align: center;
  font-size: 14px;
}

.fa-examples>div>.muted {
  margin-left: 5px;
  color: #999;
  font-size: 12px;
}

.fa-sm {
  width: 20px;
  font-size: 14px;
}

.et-examples {
  color: #555;
  margin-left: 1px;
  vertical-align: middle;
}

.et-examples .box1 {
  display: block;
  width: 33%;
  float: left;
  padding: 0;
  border: 1px solid #e5e5e5;
  margin: -1px 0 0 -1px;
  font-size: 13px;
}

@media only screen and (max-width: 1024px) {
  .et-examples .box1 {
    width: 50%;
  }
}

@media only screen and (max-width: 480px) {
  .et-examples .box1 {
    width: 100%;
  }
}

.et-examples .box1:hover {
  background: #f8f8f8;
  color: #111;
}

.et-examples .box1>span {
  display: inline-block;
  margin-right: 5px;
  min-width: 70px;
  min-height: 70px;
  border-right: 1px solid #f1f1f1;
  line-height: 70px;
  text-align: center;
  font-size: 32px;
}

/*
 *  Intro page
 */

.intro-image {
  width: 100%;
}

.intro-label {
  position: absolute;
  top: 7px;
  right: 10px;
  font-size: 17px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

/* ==============================
   Special demos
   ============================== */

/*
 * Magazine
 */

.magazine-logo-text {
  margin-top: 0;
  position: relative;
  font-size: 25px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  line-height: 1.8;
}

.blog-posts-carousel-item {
  padding-bottom: 20px;
}

.blog-posts-carousel-item .post-prev-title,
.blog-posts-carousel-item .post-prev-info {
  padding: 0 10px;
}

.blog-post-prev-small {
  color: #aaa;
  font-size: 12px;
  padding: 12px 0;
  border-top: 1px dotted #eaeaea;
}

.blog-post-prev-small a {
  font-size: 13px;
  font-weight: 400;
  line-height: 1.6;
  display: block;
  color: #555;
  text-decoration: none;

  -webkit-transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -moz-transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -o-transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -ms-transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}

.blog-post-prev-small a:hover {
  color: #999;
}

.blog-post-prev-small .widget-posts-meta a {
  display: inline;
  font-size: 12px;
  line-height: initial;
  color: #aaa;
}

.blog-posts-carousel-alt li img {
  -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}

.blog-posts-carousel-alt li:hover img {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -o-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);

  -webkit-transition: all 5s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -moz-transition: all 5s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -o-transition: all 5s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -ms-transition: all 5s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  transition: all 5s cubic-bezier(0.000, 0.000, 0.580, 1.000);

}

.blog-slide-info {
  width: 100%;
  padding: 30px 30px 30px 30px;
  position: absolute;
  bottom: 0;
  left: 0;
  text-transform: uppercase;
  text-align: center;
  font-size: 11px;
  letter-spacing: 1px;
  color: rgba(255, 255, 255, .75);

  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;

  background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, .5)));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, .3));
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, .3));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, .3));
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, .3));
  background: linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, .3));
  background-color: rgba(0, 0, 0, 0);

  background: rgba(0, 0, 0, .65);
}

.blog-slide-title {
  margin-bottom: 6px;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 0.2em;
}

.blog-slide-title a {
  display: block;
  color: rgba(255, 255, 255, .85);
  text-decoration: none;

  -webkit-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
  -moz-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
  -o-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
  -ms-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
  transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
}

.blog-slide-title a:hover {
  color: rgba(255, 255, 255, 1);
}

.blog-slide-data {
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 1px;
}

.blog-slide-data a {
  color: rgba(255, 255, 255, .65);
  text-decoration: none;
  -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}

.blog-slide-data a:hover {
  color: rgba(255, 255, 255, 1);
  text-decoration: none;
}

/*
 * Landing
 */

.play-video-link {
  text-decoration: none;
  text-transform: uppercase;
  font-size: 14px;
  color: #111;
}

.play-video-link:hover,
.play-video-link:focus {
  color: #777;
  text-decoration: none;
  -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}

.play-video-link .fa {
  vertical-align: middle;
}

.download-button {
  display: inline-block;
  position: relative;
  padding: 13px 20px 13px 55px;
  border: 2px solid #111;
  text-align: left;
  text-decoration: none;

  -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}

.download-button:hover,
.download-button:focus {
  text-decoration: none;
  color: #888;
  border: 2px solid #888;
  opacity: 1;
}

.db-icon {
  width: 40px;
  height: 40px;
  position: absolute;
  top: 10px;
  left: 10px;
  font-size: 28px;
  line-height: 40px;
  text-align: center;
}

.db-title {
  display: block;
  font-size: 12px;
  letter-spacing: 1px;
  font-weight: 700;
  text-transform: uppercase;
}

.db-descr {
  display: block;
  font-size: 11px;
  color: #777;
  font-weight: 400;
}

.fullwidth-slideshow {
  cursor: grab;
  cursor: -webkit-grab;
  cursor: -moz-grab;
}

.fullwidth-slideshow-pager-wrap {
  cursor: default;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 60px 0 20px 0;

  z-index: 25;

  background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, .65)));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, .65));
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, .65));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, .65));
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, .65));
  background: linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, .65));
  background-color: rgba(0, 0, 0, 0);
}

.fullwidth-slideshow-pager-wrap .owl-item {
  opacity: .7;
  -webkit-transition: all 0.07s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -moz-transition: all 0.07s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -o-transition: all 0.07s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -ms-transition: all 0.07s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  transition: all 0.07s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}

.fullwidth-slideshow-pager-wrap .owl-item:hover {
  opacity: 1;
}

.fullwidth-slideshow-pager-wrap .owl-item.synced {
  opacity: 1;
}

.fsp-item {
  margin: 0 2px;
  cursor: pointer;
}

.fsp-item:active {
  -webkit-transform: scale(0.98);
  -moz-transform: scale(0.98);
  -o-transform: scale(0.98);
  -ms-transform: scale(0.98);
  transform: scale(0.98);
}

.fsp-item img {
  width: 100%;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -border-radius: 2px;

  -webkit-box-shadow: 0px 1px 5px rgba(0, 0, 0, .75);
  -moz-box-shadow: 0px 1px 5px rgba(0, 0, 0, .75);
  box-shadow: 0px 1px 5px rgba(0, 0, 0, .75);
}

/*
 * Photography 2
 */

.side-panel-is-left {
  margin-left: 270px;
}

.sp-overlay {
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(10, 10, 10, .85);
  cursor: crosshair;

  z-index: 1030;
}

.side-panel {
  position: fixed;
  top: 0;
  left: 0;
  width: 270px;
  height: 100%;
  padding-bottom: 60px;
  overflow-y: auto;
  color: rgba(255, 255, 255, .65);
  background: #151515;
  text-align: center;

  z-index: 1031;

  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.sp-close-button {
  display: none;
  position: absolute;
  top: 20px;
  right: 20px;
  width: 36px;
  height: 36px;
  border: 1px solid rgba(255, 255, 255, .5);
  opacity: .5;

  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;


  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);

  -webkit-transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -moz-transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -o-transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -ms-transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}

.sp-close-button:hover {
  opacity: .75;

  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.sp-close-button:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 14px;
  height: 2px;
  margin: -1px 0 0 -7px;
  background: #fff;
}

.sp-close-button:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2px;
  height: 14px;
  margin: -7px 0 0 -1px;
  background: #fff;
}

/* Responsive menu button */

.sp-button {
  display: none;
  position: fixed;
  top: 20px;
  left: 20px;
  width: 54px;
  height: 54px;
  background: #111;
  opacity: .85;
  text-indent: -12345px;
  z-index: 1030;

  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;

  -webkit-transition: opacity 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -moz-transition: opacity 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -o-transition: opacity 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -ms-transition: opacity 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  transition: opacity 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}

.sp-button:hover {
  opacity: 1;
}

.sp-button span {
  display: block;
  width: 22px;
  height: 2px;
  background: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -1px 0 0 -11px;

  -webkit-transition: all 0.07s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -moz-transition: all 0.07s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -o-transition: all 0.07s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -ms-transition: all 0.07s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  transition: all 0.07s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}

.sp-button span:before,
.sp-button span:after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background: #fff;
  position: absolute;
  top: -6px;
  left: 0;

  -webkit-transition: top 0.07s cubic-bezier(0.000, 0.000, 0.580, 1.000), bottom 0.07s cubic-bezier(0.000, 0.000, 0.580, 1.000), -webkit-transform 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000) 0.07s;
  -moz-transition: top 0.07s cubic-bezier(0.000, 0.000, 0.580, 1.000), bottom 0.07s cubic-bezier(0.000, 0.000, 0.580, 1.000), -moz-transform 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000) 0.07s;
  -o-transition: top 0.07s cubic-bezier(0.000, 0.000, 0.580, 1.000), bottom 0.07s cubic-bezier(0.000, 0.000, 0.580, 1.000), -o-transform 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000) 0.07s;
  -ms-transition: top 0.07s cubic-bezier(0.000, 0.000, 0.580, 1.000), bottom 0.07s cubic-bezier(0.000, 0.000, 0.580, 1.000), -ms-transform 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000) 0.07s;
  transition: top 0.07s cubic-bezier(0.000, 0.000, 0.580, 1.000), bottom 0.07s cubic-bezier(0.000, 0.000, 0.580, 1.000), transform 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000) 0.07s;
}

.sp-button span:after {
  top: auto;
  bottom: -6px;
}


/* Logo */
.sp-logo-wrap {}

.sp-logo-wrap .logo {
  display: block;
  padding: 30px;
  text-align: center;

  -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}

.sp-logo-wrap .logo img {
  max-width: 100%;
}

/* Menu */

.sp-wrapper {}

.sp-menu-links,
.sp-menu-links ul {
  margin: 0;
  padding: 10px 0 0 0;
  line-height: 1.3;
  text-align: center;
}

.sp-menu-links.sp-menu-search {
  padding: 0 0 10px 0;
}

.sp-menu-links ul.sp-sub {
  padding: 0;
}

.sp-menu-links a {
  display: block;
  position: relative;
  margin: 0;
  padding: 15px 20px;
  color: #999;
  font-size: 14px;
  letter-spacing: 2px;
  font-weight: 400;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;

  -webkit-tap-highlight-color: rgba(255, 255, 255, .1);

  -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);

  z-index: 11;
}

.no-touch .sp-menu-links a:hover,
.sp-menu-links a:active,
.sp-menu-links li.js-opened>a {
  color: #d5d5d5;
  text-decoration: none;
}

.no-touch .sp-menu-links a:hover {
  background-color: rgba(255, 255, 255, .05);
}

.sp-menu-links li {
  margin: 0;
  padding: 0;
  position: relative;
  overflow: hidden;
}

.sp-menu-links li>a:active,
.sp-menu-links li a.active {
  color: #f5f5f5;
}

.sp-menu-links li.js-opened:before {
  display: none;
}

.no-touch .sp-menu-links li.js-opened>a:hover,
.sp-menu-links li.js-opened>a:active {
  color: #fff;
}

.sp-has-sub {}

.sp-has-sub .fa {
  font-size: 14px;
}

.js-opened>.sp-has-sub>.fa {
  color: #fff;
}

.sp-sub {
  display: none;
  opacity: 0;
  position: relative;
}

.sp-sub>li>a {
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 13px;
  font-weight: 400;
}

.sp-menu-links li.js-opened .sp-sub {
  opacity: 1;
}

.sp-search {
  width: 100%;
}

.sp-search input.search-field {
  background: transparent;
  color: #555;
  text-align: center;
  border: none;
  border-bottom: 1px solid rgba(255, 255, 255, .2);
}

.sp-search input.search-field:hover {
  border: none;
  border-bottom: 1px solid rgba(255, 255, 255, .4);
}

.sp-search input.search-field:focus {
  color: #999;
  border-color: rgba(255, 255, 255, .7);
}

.sp-search .search-button:hover {
  color: #fff;
}


/* Social links */

.sp-social-links {
  position: fixed;
  bottom: 0;
  left: 0;
  width: inherit;
  padding: 10px 10px 30px 10px;
  font-size: 14px;
  text-align: center;
  background: transparent;

  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;

  z-index: 1032;
}

.sp-social-links>a {
  display: inline-block;
  margin: 0 2px;
  width: 34px;
  height: 34px;
  line-height: 34px;
  border: 1px solid rgba(255, 255, 255, .15);
  text-align: center;
  text-decoration: none;
  color: #555;

  -webkir-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;

  -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}

.sp-social-links>a:hover {
  border-color: rgba(255, 255, 255, .3);
  color: #999;
}

/* White side panel */

.side-panel.white {
  color: rgba(0, 0, 0, .65) !important;
  background: #fafafa;
  border-right: 1px solid rgba(0, 0, 0, .07);
}

.side-panel.white .sp-close-button {
  border: 1px solid rgba(0, 0, 0, .5);
}

.side-panel.white .sp-close-button:before {
  background: #000;
}

.side-panel.white .sp-close-button:after {
  background: #000;
}

.side-panel.white .sp-menu-links a {
  color: #777;
  -webkit-tap-highlight-color: rgba(0, 0, 0, .05);
}

.side-panel.white .sp-menu-links li {
  border-top: 1px solid rgba(0, 0, 0, .04);
}

.side-panel.white .sp-menu-links li:last-child {
  border-bottom: 1px solid rgba(0, 0, 0, .04);
}

.no-touch .side-panel.white .sp-menu-links a:hover,
.side-panel.white .sp-menu-links a:active,
.side-panel.white .sp-menu-links li.js-opened>a {
  color: #111;
  text-decoration: none;
}

.no-touch .side-panel.white .sp-menu-links a:hover {
  background-color: rgba(0, 0, 0, .03);
}

.side-panel.white .sp-menu-links li>a:active,
.side-panel.white .sp-menu-links li a.active {
  color: #111;
}

.no-touch .side-panel.white .sp-menu-links li.js-opened>a:hover,
.side-panel.white .sp-menu-links li.js-opened>a:active {
  color: #111;
}

.side-panel.white .js-opened>.sp-has-sub>.fa {
  color: #333;
}

.side-panel.white .sp-sub>li {
  border: none !important;
}

.side-panel.white .sp-social-links>a {
  border: 1px solid rgba(0, 0, 0, .15);
  color: rgba(0, 0, 0, .4);
}

.side-panel.white .sp-social-links>a:hover {
  border-color: rgba(0, 0, 0, .3);
  color: rgba(0, 0, 0, .75);
}

/* Photo Tilt effect */

.tilt-wrap {
  width: 100%;
  position: relative;
}

.tilt {
  overflow: visible;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0 auto;
}

.tilt__back,
.tilt__front {
  width: 100%;
  height: 100%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.tilt__back {
  position: relative;
}

.tilt__front {
  position: absolute;
  top: 0;
  left: 0;
}



/* ==============================
   Bootstrap multicolumn grid
   ============================== */

/* clear the first in row for any block that has the class "multi-columns-row" */
.multi-columns-row .col-xs-6:nth-child(2n + 3) {
  clear: left;
}

.multi-columns-row .col-xs-4:nth-child(3n + 4) {
  clear: left;
}

.multi-columns-row .col-xs-3:nth-child(4n + 5) {
  clear: left;
}

.multi-columns-row .col-xs-2:nth-child(6n + 7) {
  clear: left;
}

.multi-columns-row .col-xs-1:nth-child(12n + 13) {
  clear: left;
}

@media (min-width: 768px) {

  /* reset previous grid */
  .multi-columns-row .col-xs-6:nth-child(2n + 3) {
    clear: none;
  }

  .multi-columns-row .col-xs-4:nth-child(3n + 4) {
    clear: none;
  }

  .multi-columns-row .col-xs-3:nth-child(4n + 5) {
    clear: none;
  }

  .multi-columns-row .col-xs-2:nth-child(6n + 7) {
    clear: none;
  }

  .multi-columns-row .col-xs-1:nth-child(12n + 13) {
    clear: none;
  }

  /* clear first in row for small columns */
  .multi-columns-row .col-sm-6:nth-child(2n + 3) {
    clear: left;
  }

  .multi-columns-row .col-sm-4:nth-child(3n + 4) {
    clear: left;
  }

  .multi-columns-row .col-sm-3:nth-child(4n + 5) {
    clear: left;
  }

  .multi-columns-row .col-sm-2:nth-child(6n + 7) {
    clear: left;
  }

  .multi-columns-row .col-sm-1:nth-child(12n + 13) {
    clear: left;
  }
}

@media (min-width: 992px) {

  /* reset previous grid */
  .multi-columns-row .col-sm-6:nth-child(2n + 3) {
    clear: none;
  }

  .multi-columns-row .col-sm-4:nth-child(3n + 4) {
    clear: none;
  }

  .multi-columns-row .col-sm-3:nth-child(4n + 5) {
    clear: none;
  }

  .multi-columns-row .col-sm-2:nth-child(6n + 7) {
    clear: none;
  }

  .multi-columns-row .col-sm-1:nth-child(12n + 13) {
    clear: none;
  }

  /* clear first in row for medium columns */
  .multi-columns-row .col-md-6:nth-child(2n + 3) {
    clear: left;
  }

  .multi-columns-row .col-md-4:nth-child(3n + 4) {
    clear: left;
  }

  .multi-columns-row .col-md-3:nth-child(4n + 5) {
    clear: left;
  }

  .multi-columns-row .col-md-2:nth-child(6n + 7) {
    clear: left;
  }

  .multi-columns-row .col-md-1:nth-child(12n + 13) {
    clear: left;
  }
}

@media (min-width: 1200px) {

  /* reset previous grid */
  .multi-columns-row .col-md-6:nth-child(2n + 3) {
    clear: none;
  }

  .multi-columns-row .col-md-4:nth-child(3n + 4) {
    clear: none;
  }

  .multi-columns-row .col-md-3:nth-child(4n + 5) {
    clear: none;
  }

  .multi-columns-row .col-md-2:nth-child(6n + 7) {
    clear: none;
  }

  .multi-columns-row .col-md-1:nth-child(12n + 13) {
    clear: none;
  }

  /* clear first in row for large columns */
  .multi-columns-row .col-lg-6:nth-child(2n + 3) {
    clear: left;
  }

  .multi-columns-row .col-lg-4:nth-child(3n + 4) {
    clear: left;
  }

  .multi-columns-row .col-lg-3:nth-child(4n + 5) {
    clear: left;
  }

  .multi-columns-row .col-lg-2:nth-child(6n + 7) {
    clear: left;
  }

  .multi-columns-row .col-lg-1:nth-child(12n + 13) {
    clear: left;
  }
}

/* ==============================
   Woocommerce
   ============================== */
.woocommerce .star-rating {
  float: none;
  display: inline-block;
}

.woocommerce ins,
.woocommerce .amount {
  text-decoration: none;
  font-weight: bold;
}

.woocommerce del .amount {
  font-weight: normal;
}

.woocommerce a.added_to_cart {
  display: block;
}

.woocommerce .woocommerce-review-link {
  text-decoration: none;
  font-size: 15px;
  font-weight: 300;
  color: #777;
  line-height: 1.7;
}

.woocommerce .quantity input.input-lg {
  width: 80px;
}

.woocommerce table.variations,
.woocommerce table.variations tbody tr,
.woocommerce table.group_table,
.woocommerce table.group_table tbody tr {
  border: 0;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: #111;
}

.woocommerce div.product form.cart .group_table td {
  padding-bottom: 10px;
}

.woocommerce .star-rating {
  font-family: 'FontAwesome';
  letter-spacing: 2.5px;
}

.woocommerce .star-rating:before {
  content: '\f006 \f006 \f006 \f006 \f006';
}

.woocommerce .star-rating span:before {
  content: '\f005 \f005 \f005 \f005 \f005';
}

.woocommerce table tbody td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  font-family: "Open Sans", arial, sans-serif;
  text-transform: none;
  letter-spacing: normal;
  font-size: 14px;
}

.woocommerce table tbody td p {
  margin-bottom: 0;
}

.woocommerce .star-rating span {
  color: #777;
}

.woocommerce .login-form label[for="rememberme"] {
  font-weight: normal;
}

.woocommerce form .form-row input.input-text {
  height: 37px;
  padding-left: 13px;
  padding-right: 13px;
  font-size: 12px;

  display: inline-block;

  vertical-align: middle;
  font-size: 11px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #777;
  border: 1px solid rgba(0, 0, 0, .1);

  border-radius: 2px !important;

  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -moz-transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -o-transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -ms-transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce input.button.alt {
  border-radius: 2px;
  padding: 8px 37px;
  font-size: 12px;
  font-weight: 400;
  color: rgba(255, 255, 255, .85);
  background: rgba(0, 0, 0, .7);
  text-decoration: none;
  outline: none;
  /*-webkit-appearance: button;*/
  cursor: pointer;
  box-sizing: border-box;
  border: 2px solid transparent;
  text-transform: uppercase;
  letter-spacing: 2px;
  display: inline-block;
  margin-bottom: 0;
  touch-action: manipulation;
  line-height: 1.42857143;
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce input.button.alt:hover {
  font-weight: 400;
  color: rgba(255, 255, 255, .85);
  background: rgba(0, 0, 0, .7);
  text-decoration: none;
  outline: none;
}

.woocommerce-account .addresses .title h3 {
  margin-top: 0;
}

.woocommerce form .form-row .input-text,
.woocommerce-page form .form-row .input-text {

  padding-left: 13px;
  padding-right: 13px;
  font-size: 12px;

  display: inline-block;

  vertical-align: middle;
  font-size: 11px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #777;
  border: 1px solid rgba(0, 0, 0, .1);

  border-radius: 2px !important;

  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -moz-transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -o-transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -ms-transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}

.woocommerce-account .woocommerce form fieldset {
  margin-top: 60px;
}

.woocommerce-cart table.cart td.actions .coupon #coupon_code {
  width: auto;
  height: 32px;
}

.woocommerce-page .cart-collaterals .cart_totals table {
  border-left: 1px solid #eaeaea;
  width: 100%;
}

.woocommerce-cart .cart-collaterals .cart_totals table th {
  padding: 6px 12px;
}

.woocommerce-cart .cart-collaterals .cart_totals table select {
  display: inline-block;
  height: 37px;
  vertical-align: middle;
  font-size: 11px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #777;
  border: 1px solid rgba(0, 0, 0, .1);
  padding-left: 7px;
  padding-right: 7px;

  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;

  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;

  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;

  -webkit-transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -moz-transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -o-transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  -ms-transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}

.woocommerce-cart .cart-collaterals .cart_totals .shipping-calculator-form .button {
  background: #111;
  -webkit-appearance: none;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.woocommerce-cart .cart-collaterals .cart_totals .shipping-calculator-form .button:hover {
  background: #333;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  background: #111;
  -webkit-appearance: none;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
  background: #333;
}

.mb_YTPBar .buttonBar {
  display: none;
}

/* Hiding prettyPhoto Popup */
div.pp_overlay,
div.pp_pic_holder {
  display: none !important;
}

.dropcap {
  float: left;
  font-size: 3em;
  line-height: 1;
  padding: 2px 8px 2px 0;
}

.widget_wysija.shortcode_wysija .formError {
  left: 35.55% !important;
  top: 80% !important;
}

.compose-mode .vc_control-btn-append {
  top: 0 !important;
}


/* VISUAL COMPOSER */
.compose-mode .vc_controls>.vc_controls-out-tl {
  top: 0 !important;
}

.wpcf7-textarea.height-large {
  height: 250px !important;
}

.widget.widget_newsletter_entries .widget_wysija_cont .widget_wysija input[type="text"].wysija-input {
  height: 37px;
  width: 262px;
  margin-bottom: 10px;
}

.widget.widget_newsletter_entries .widget_wysija_cont .wysija-submit {
  width: 100%;
  background: #e5e5e5;
  height: 37px;
  padding: 8px 37px;
  color: #777;
}

.widget.widget_newsletter_entries .widget_wysija_cont .wysija-submit:hover {
  color: #444;
  background: #d5d5d5;
}

.main-nav.dark .mn-soc-link {
  border: 1px solid rgba(255, 255, 255, .2);
}

.content-section-6851825b3ae6e {
  padding-top: 60px;
  padding-bottom: 50px;
}

.padding_t {
  padding-top: 6%;
}

a {
  color: #db3214;
  text-decoration: none;
}

.quotes-image-left {
  position: absolute;
  z-index: 999;
  width: 130px;
  left: 5pc;
}

.quotes-image-right {
  position: absolute;
  width: 130px;
  z-index: 999;
  right: 5pc;
  color: white;
  bottom: 1630px;
}

.owl-nav .owl-prev {
  padding: 0 20px !important;
}
.testimonial h3 {
    margin-bottom: 1em;
    text-align: left;
}
.owl-prev span,
.owl-next span {
  color: white;
}