/*
Theme Name: Street Fight
Theme URI: http://streetfightmag.com
Author: Web Publisher PRO
Author Website: https://webpublisherpro.com
Description: Custom theme developed for Street Fight Website
Version: 0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: streetfightmag

This theme, like WordPress, is licensed under the GPL.
Street Fight is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.

Resource Licenses:
Font Awesome: http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
Bootstrap: http://getbootstrap.com | https://github.com/twbs/bootstrap/blob/master/LICENSE (Code licensed under MIT, documentation under CC BY 3.0.)
Owl Carousel 2: http://www.owlcarousel.owlgraphic.com/ | https://github.com/smashingboxes/OwlCarousel2/blob/develop/LICENSE (Code licensed under MIT)
and of course
jQuery: https://jquery.org | (Code licensed under MIT)
WP Bootstrap Navwalker by Edward McIntyre: https://github.com/twittem/wp-bootstrap-navwalker | GNU GPL
*/

/*
This file is just used to identify the theme in WordPress.
The compiled CSS output can be found in /css/theme.css
The SASS sources for it can be found in /sass/
The dependencies can be found in /src/ after running "gulp copy-assets" terminal command

...and now go out and play!
*/

/**
 * Swiper 3.4.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * 
 * http://www.idangero.us/swiper/
 * 
 * Copyright 2017, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 * 
 * Licensed under MIT
 * 
 * Released on: March 10, 2017
 */
.swiper-container {
	margin-left: 10px;
	margin-right: 10px;
	position: relative;
	overflow: hidden;
	/* Fix of Webkit flickering */
	z-index: 1;
}
.swiper-container-no-flexbox .swiper-slide {
  float: left;
}
.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  -moz-transform: translate3d(0px, 0, 0);
  -o-transform: translate(0px, 0px);
  -ms-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0);
}
.swiper-container-multirow > .swiper-wrapper {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex: 0 0 auto;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
}
/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-transition-property: -webkit-transform, height;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform, height;
}
/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}
.swiper-wp8-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}
/* Arrows */
.swiper-button-prev,
.swiper-button-next {
	position: absolute;
	top: 50%;
	background: #919191 url(img/slider-arrow.png) no-repeat;
	width: 44px;
	height: 44px;
	margin-top: -22px;
	z-index: 10;
	cursor: pointer;
	border-radius: 50%;
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
	opacity: 0.35;
	cursor: auto;
	pointer-events: none;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
	background-position: -2px 50%;
	left: 10px;
	right: auto;
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
	background-position: -42px 50%;
	right: 10px;
	left: auto;
}
@media (min-width: 1900px) {
	.swiper-button-prev,
	.swiper-container-rtl .swiper-button-next { left: -50px; }
	.swiper-button-next,
	.swiper-container-rtl .swiper-button-prev { right: -50px; }
}
@media (min-width: 2000px) {
	.swiper-button-prev,
	.swiper-container-rtl .swiper-button-next { left: -70px; }
	.swiper-button-next,
	.swiper-container-rtl .swiper-button-prev { right: -70px; }
}

/* Pagination Styles */
.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms;
  -moz-transition: 300ms;
  -o-transition: 300ms;
  transition: 300ms;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullet {
  width: 9px;
  height: 9px;
  display: inline-block;
  border-radius: 100%;
  background: none;
  border: 2px solid #fff;
  opacity: 1;
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-white .swiper-pagination-bullet {
  background: #fff;
}
.swiper-pagination-bullet-active {
  opacity: 1;
  background: #fff;
}
.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff;
}
.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000;
}
.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  -moz-transform: translate3d(0px, -50%, 0);
  -o-transform: translate(0px, -50%);
  -ms-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0);
}
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 5px 0;
  display: block;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 5px;
}
/* Progress */
.swiper-pagination-progress {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}
.swiper-pagination-progress .swiper-pagination-progressbar {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -moz-transform-origin: left top;
  -ms-transform-origin: left top;
  -o-transform-origin: left top;
  transform-origin: left top;
}
.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
  -webkit-transform-origin: right top;
  -moz-transform-origin: right top;
  -ms-transform-origin: right top;
  -o-transform-origin: right top;
  transform-origin: right top;
}
.swiper-container-horizontal > .swiper-pagination-progress {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-container-vertical > .swiper-pagination-progress {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-progress.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.5);
}
.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
  background: #fff;
}
.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
  background: #000;
}
/* 3D Container */
.swiper-container-3d {
  -webkit-perspective: 1200px;
  -moz-perspective: 1200px;
  -o-perspective: 1200px;
  perspective: 1200px;
}
.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */
}
/* Coverflow */
.swiper-container-coverflow .swiper-wrapper,
.swiper-container-flip .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px;
}
/* Cube + Flip */
.swiper-container-cube,
.swiper-container-flip {
  overflow: visible;
}
.swiper-container-cube .swiper-slide,
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}
.swiper-container-cube .swiper-slide .swiper-slide,
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-flip .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
}
/* Cube */
.swiper-container-cube .swiper-slide {
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -moz-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}
/* Fade */
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}
.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}
.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -moz-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  -moz-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite;
}
.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  -webkit-background-size: 100%;
  background-size: 100%;
  background-repeat: no-repeat;
}
.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}

#page { overflow: hidden; }

body {
	font-family: 'Raleway', sans-serif;
	font-size: 1rem;
	color: #212b30;
}

.container {
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-left: 15px;
  width: 100%; }
  @media (min-width: 576px) { .container { max-width: none; } }
  @media (min-width: 768px) { .container { max-width: none; } }
  @media (min-width: 992px) { .container { max-width: none; } }
  @media (min-width: 1200px) { .container { max-width: 1790px; } }

.green { color: #48d81b; }

@media (min-width: 1366px) {
  /* Overlay over image */
  #archive-wrapper .container article {
      position: relative;
  }
  .overlay-wrap {
    position: absolute;
    bottom: 100%;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, .4);
    overflow: hidden;
    width: 100%;
    height: 0;
    transition: .5s ease;
    max-width: 352px;
  }
  #archive-wrapper .container article:hover .overlay-wrap {
      height: 100%;
      bottom: 0px;
  }
  .overlay-inner {
      color: white !important;
      font-size: 18px;
      line-height: 1.3;
      text-align: center;
      width: 100%;
      position: absolute;
      overflow: hidden;
      top: 22%;
      z-index: 1;
  }
  .overlay-inner a, .overlay-inner p {
    color: white !important;
  }
  .overlay-inner h2 {
    margin-bottom: 0 !important;
  }
}
@media (max-width: 980px) {
	.only-desktop { display: none; }
}
@media (min-width: 981px) {
	.only-mobile { display: none; }
}

.sf-mark {
	display: block;
	background: url(img/sf-mark.png);
	background-size: cover;
	width: 54px;
	height: 77px;
}
@media (min-width: 980px) { 
	.sf-mark {
		width: 88px;
		height: 126px;
	}
}

.ads-top,
.ads-content { 
	padding: 5px;
	text-align: center;
}
.ads-content { padding: 15px 5px 60px; }
.ads-after-content { padding: 0; }
@media (max-width: 980px) {
	.ads-top,
	.ads-top .container { padding: 0; }
}

.hentry.img-summary {}
.hentry.img-summary a,
.hentry.img-summary .entry-meta { color: #676767; }
.hentry.img-summary a:hover { 
	color: #40d616;
	text-decoration: none;
}
.hentry.img-summary h4 {
	font-size: 14px;
	font-weight: 500;
}
.hentry.img-summary h4 a { color: #000; }
.hentry.img-summary .entry-meta {
	font-size: 12px;
	font-weight: 600;
}
.hentry.img-summary img { 
	display: block;
	width: 100%;
	margin-bottom: 10px;
}
.hentry.img-summary.padding .entry-header { padding: 0 15px; }

@media (min-width: 981px) {
	.hentry.img-summary h4 { 
		font-size: 18px;
		font-weight: 700;
	}
	.hentry.img-summary .entry-meta { font-size: 13px; }
}

@media (min-width: 1200px) {
	#wrapper-navbar .navbar-expand-md .container,
	.navtrending .container { max-width: 1700px; }
}

.navbar-brand { margin-right: 0; }
.navbar-brand img { max-width: 160px; }
.navbar-toggler { display: none; }
.navbar-nav .dropdown-menu .nav-link {
	color: #848484;
	text-transform: none;
}
.navbar-nav .dropdown-toggle::after {
	display: block;
	float: right;
	background: url(img/nav-arrow.png) 0 50% no-repeat;
	width: 40px;
	height: 40px;
	margin: -8px 0 0 -40px;
	content: "";
	border: none;
}
.navbar-nav .show > .dropdown-toggle::after { background-position: 100% 50%; }
@media (min-width: 981px) {
	.navbar-brand img { max-width: 300px; }
	.navbar-nav .dropdown-toggle::after {
		background-position: -100% 50%;
		margin: -5px 0 0 -20px;
	}
	.navbar-nav .show > .dropdown-toggle::after { background-position: 100% 50%; }
}
@media (max-width: 980px) {
	.navbar {
		display: block;
		text-align: center;
	}
	.navbar .container { position: relative; }
	.navbar-brand {
		width: 100%;
		margin: 0 auto;
	}
	.navbar-toggler {
		display: block;
		position: absolute;
		top: 5px;
		left: 0;
		width: 40px;
		height: 40px;
		padding: 0;
		text-align: center;
		border: none;
		border-radius: 0;
	}
	.navbar-toggler:active,
	.navbar-toggler:focus { outline: none; }
	.navbar-toggler .fa {}
	.navbar-toggler .fa-bars {
		display: block;
		font-size: 32px;
		color: #2a393e;
	}
	.navbar.on .navbar-toggler .fa-bars { display: none; }
	.navbar-toggler .fa-times {
		display: none;
		font-size: 22px;
		color: #6d6d6d;
	}
	.navbar.on .navbar-toggler .fa-times { display: block; }
	.navbar-nav .dropdown-menu { text-align: center; }
}

.navbar-nav .nav-link {
	font-size: 16px;
	font-weight: 500;
	color: #212b30;
	text-transform: uppercase;
	white-space: nowrap;
}
@media (min-width: 981px) {
	.navbar-expand-md .navbar-nav .nav-link {
		font-size: 20px;
		padding-right: 1rem;
		padding-left: 1.5rem;
	}
	.navbar-nav .dropdown-menu .nav-link { font-size: 16px; }
}
@media (max-width: 1280px) {
	.navbar-expand-md .navbar-nav .nav-link {
		padding-right: 0rem;
		padding-left: 1rem;
	}
	.navbar-nav .dropdown-menu .nav-link { font-size: 16px; }
}
@media (min-width: 1440px) {
	.navbar-expand-md .navbar-nav .nav-link {
		padding-right: 2rem;
		padding-left: 2rem;
	}
}

#wrapper-navbar .navbar-expand-md .container { position: relative; }
.navbar-search {
	background: #fff;
	width: 100%;
	transition: all 0.5s;
}
.navbar-search i {
	position: absolute;
	top: 5px;
	right: 5px;
	background: #fff;
	padding-left: 5px;
	font-size: 32px;
	line-height: 38px;
	cursor: pointer;
	z-index: 9;
}
.navbar-search label { display: none; }
.navbar-search .input-group {
	display: none;
	padding: 5px;
	transition: all 0.5s;
}
.navbar-search.on {}
.navbar-search.on .input-group { display: block; }
.navbar-search input[type="text"] {
	float: left;
	display: block;
	background-color: transparent;
	width: calc( 100% - 38px );
	height: 38px;
	margin: 0;
	padding: 0 15px;
	font-size: 16px;
	font-weight: 400;
	color: #000;
	text-align: center;
	border-color: #40d616;
}
.navbar-search input[type="submit"] {
	float: left;
	display: block;
	width: 38px;
	height: 38px;
	padding: 0;
	line-height: 1;
	border-color: #40d616;
}
@media (min-width: 981px) {
	.navbar-search { 
		position: absolute;
		top: 16px;
		right: 15px;
		height: 38px;
		width: 22px;
		overflow: hidden;
	}
	.navbar-search i {
		top: 0;
		right: 0;
		font-size: 18px;
	}
	.navbar-search .input-group {
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		width: 208px !important;
		padding: 0;
		transition: all 0.5s;
	}
	.navbar-search.on { width: 235px !important; }
	.navbar-search input[type="text"] { width: 170px; }
}

.navtrending .row {
	width: 100%;
	margin: 0 auto;
}
.navtrending .trending {
	background: #ececec;
	margin-bottom: 15px;
	padding: 17px 0 15px;
}
.navtrending .trending strong,
.navtrending .trending a {
	display: block;
	padding: 0;
	font-size: 18px;
	font-weight: 500;
	color: #6d6d6d;
	text-align: center;
}
.navtrending .trending strong { font-weight: 700; }
.navtrending .login { padding: 0 0 5px; }
.navtrending .login .btn {
	float: left;
	width: 48%;
	padding-left: 0;
	padding-right: 0;
	text-align: center;
	text-transform: none;
}
.navtrending .login .btn:last-child { float: right; }
.navtrending .social {
	padding: 0; 
	text-align: center;
}
.navtrending .social a {
	display: inline-block;
	margin-top: 3px;
	margin-left: 4px;
	font-size: 35px;
	color: #15272c;
}
.navtrending .social a:hover { color: #40d616; }

@media (min-width: 981px) {
	.navtrending .trending {
		display: block;
		background: none;
		margin: 0;
		padding: 17px 0 15px;
	}
	.navtrending .trending strong,
	.navtrending .trending a {
		display: inline-block;
		margin: 0 15px 0 0;
		text-align: left;
		line-height: 1;
	}
	.navtrending .trending strong:after { content: ":"; }
	.navtrending .trending a:after {
		display: inline-block;
		background: #6d6d6d;
		width: 1px;
		height: 16px;
		margin-top: -4px;
		margin-left: 18px;
		content: " ";
		vertical-align: middle;
	}
	.navtrending .trending a:last-of-type:after { background: none; }
	.navtrending .social { text-align: right; }
}
@media (max-width: 980px) {
	.navtrending { 
		display: none;
		background: none !important;
	}
	.navtrending.on { display: block; }
}

.home-today {
	padding-left: 10px;
	padding-right: 0;
}
.home-research {
	padding-left: 25px;
	padding-right: 10px;
}
.home-top {}
.home-top .wrap {
	position: relative;
	border: 10px solid #2a393e;
}
.home-top h3,
#event-top h3 {
	position: absolute;
	top: -10px;
	left: -10px;
	background: #2a393e;
	margin: 0;
	padding: 0 25px;
	font-size: 17px;
	font-weight: 700;
	color: #40d616;
	text-transform: uppercase;
	line-height: 2.2;
}
.home-top .sf-mark,
#event-top .sf-mark {
	position: absolute;
	bottom: -4px;
	right: -7px;
}
.home-top .entry-header {
	position: absolute;
	top: 0;
	left: 0;
	max-width: 80%;
	padding: 100px 0 0 20px;
	z-index: 2;
}
.home-top .entry-header,
.home-top .entry-header a { color: #fff; }
.home-top .entry-header a:hover { 
	color: #fff;
	text-decoration: none;
}
.home-top .entry-header .entry-title {
	font-size: 24px;
	font-weight: 700;
}
.home-top .entry-header .entry-meta {
	font-size: 16px;
	font-weight: 600;
}
.home-top .image {
	display: block;
	background: 50% 50% no-repeat;
	background-size: cover;
	height: 320px;
}
.home-top img { display: none; }

#event-top {
	background: #2a393e;
	padding: 0;
	font-size: 14px;
	font-weight: 500;
	color: #fff;
	text-align: center;
	border: 10px solid #2a393e;
}
#event-top .container { max-width: none; }
#event-top .image { padding: 0; }
#event-top .image .wrap {
	background: rgba(0,0,0,0.4);
	height: 100%;
}
#event-top .details .wrap { padding: 20px; }
#event-top .details .summary { text-align: left; }
#event-top .details .btn {
	color: #40d616 !important;
	border-color: #40d616;
}
#event-top .details .btn:hover {
	background: #40d616;
	color: #fff !important;
}

@media (min-width: 981px) { 
	.home-top .wrap,
	#event-top { border: 20px solid #2a393e; }
	#event-top { font-size: 28px; }
	.home-top .entry-header {
		top: auto;
		bottom: 0;
		max-width: 80%;
		padding: 0 0 45px 20px;
	}
	.home-top h3,
	#event-top h3 {
		top: -20px;
		left: -20px;
		padding: 0 40px;
		font-size: 26px;
	}
	.home-top .entry-header .entry-title { font-size: 35px; }
	.home-research .entry-header .entry-title { font-size: 22px; }
	.home-top .image { height: 420px; }
	#event-top .details .wrap { padding: 20px 50px; }
}
@media (min-width: 1200px) {
	.home-top .entry-header .entry-title { font-size: 45px; }
	.home-research .entry-header .entry-title { font-size: 32px; }
	.home-top .entry-header .entry-meta { font-size: 22px; }
	.home-top .image { height: 520px; }
}
@media (max-width: 980px) {
	#wrapper-top { padding: 0; }
	#wrapper-top .container { padding: 0; }
	#wrapper-top .swiper-container { margin: 0; }
	.home-today,
	.home-research {
		padding-left: 0;
		padding-right: 0;
	}
	#event-top .details .btn { font-size: 14px; }
}

#wrapper-slider { overflow: hidden; }
#wrapper-slider .row { position: relative; }
.home-slide { width: 70% !important; }
@media (min-width: 768px) {
	.home-slide { width: 28% !important; }
}
@media (min-width: 981px) {
	#wrapper-slider { margin-bottom: 30px; }
	.home-slide { width: 17% !important; }
}

#wrapper-research {}
#wrapper-research .container { max-width: 1080px; }
#wrapper-research .col-md-12 { text-align: center; }
#wrapper-research h2 {
	margin: 0 0 10px;
	font-size: 21px;
	font-weight: 700;
	color: #000;
}
#wrapper-research article { position: relative; }
#wrapper-research a:hover { text-decoration: none; }
#wrapper-research h4 {
	margin: 0;
	font-size: 21px;
	font-weight: 700;
}
#wrapper-research .btn { 
	margin: 15px 0 0;
	padding: 1.125rem 2.5rem;
	font-size: 14px;
}
@media (min-width: 981px) {
	#wrapper-research { padding: 60px 0 70px; }
	#wrapper-research h2 {
		margin: 0 0 30px;
		font-size: 57px;
	}
	#wrapper-research .entry-header {
		position: absolute;
		top: 0;
		left: 0;
		background: rgba(0,0,0,0.5);
		width: 100%;
		padding: 20px 25px;
		font-size: 18px;
		font-weight: 500;
		color: #fff;
	}
	#wrapper-research article:hover .entry-header { background: rgba(0,0,0,1); }
	#wrapper-research a { color: #fff; }
	#wrapper-research .btn {
		height: 73px;
		margin: 25px 0 0;
		padding: 0 2.5rem;
		font-size: 21px;
		line-height: 73px;
	}
}
@media (max-width: 980px) {
	#wrapper-research .col-md-6 { 
		width: 50%;
		overflow: hidden;
	}
	#wrapper-research a,
	#wrapper-research .entry-meta { color: #676767; }
	#wrapper-research a:hover { 
		color: #40d616;
		text-decoration: none;
	}
	#wrapper-research h4 {
		font-size: 14px;
		font-weight: 700;
	}
	#wrapper-research h4 a { color: #000; }
	#wrapper-research .entry-meta {
		font-size: 12px;
		font-weight: 600;
	}
	#wrapper-research img { 
		display: block;
		margin-bottom: 10px;
	}
}

#wrapper-trends {}
#wrapper-trends .container { max-width: 1230px; }
#wrapper-trends .col-md-12 { text-align: center; }
#wrapper-trends h2 {
	margin: 0 0 10px;
	font-size: 21px;
	font-weight: 700;
	color: #000;
}
#wrapper-trends .wrap { border: 4px solid #2a393e; }
#wrapper-trends .trend-top h3 {
	position: relative;
	background: #2a393e;
	margin: 0;
	padding: 16px 0 18px;
	font-size: 18px;
	font-weight: 700;
	color: #40d616;
	text-align: center;
	text-transform: uppercase;
}
#wrapper-trends article { 
	margin: 0 5px;
	border-bottom: 1px solid #a1a1a1;
}
#wrapper-trends article:last-child { border: none; }
#wrapper-trends .entry-header {
	padding: 20px 10px;
	font-size: 14px;
	font-weight: 600;
	color: #afacac;
}
#wrapper-trends a { color: #afacac; }
#wrapper-trends a:hover { text-decoration: none; }
#wrapper-trends h4 {
	margin: 0;
	font-size: 17px;
	font-weight: 500;
}
#wrapper-trends h4 a { color: #676767; }
#wrapper-trends h4 a:hover { color: #000; }
#wrapper-trends img {
	display: block;
	width: 100%;
}
@media (min-width: 981px) {
	#wrapper-trends { padding: 60px 0 70px; }
	#wrapper-trends h2 {
		margin: 0 0 30px;
		font-size: 57px;
	}
	#wrapper-trends .trend-top h3 {
		padding: 16px 0 18px;
		font-size: 26px;
	}
}
@media (max-width: 980px) {
	#wrapper-trends h3 { cursor: pointer; }
	#wrapper-trends h3::after {
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		width: 53px;
		font-size: 35px;
		font-weight: 400;
		color: #fff;
		text-align: center;
		line-height: 53px;
		content: '+';
	}
	#wrapper-trends .on h3::after { content: '-'; }
	#wrapper-trends article,
	#wrapper-trends img { display: none; }
	#wrapper-trends .on article,
	#wrapper-trends .on img { display: block; }
}

#wrapper-daily {
	font-size: 14px;
	color: #424242;
	text-align: center;
}
#wrapper-daily .container { max-width: 260px; }
#wrapper-daily p { margin-bottom: 1.5rem; }
#wrapper-daily form {
	text-align: center;
}
#wrapper-daily input[type="email"] {
	width: 100%;
	max-width: 185px;
	margin-right: -7px;
	padding: 0 1.125rem;
	font-size: 14px;
	text-align: center;
	border-color: #fff;
}
#wrapper-daily input[type="submit"] {
	position: relative;
	padding: 0 1.142rem;
	font-size: 30px;
}
@media (min-width: 981px) {
	#wrapper-daily { 
		padding: 40px 0;
		font-size: 24px;
	}
	#wrapper-daily .container { max-width: none; }
	#wrapper-daily input[type="email"] {
		max-width: 325px;
		margin-right: -7px;
		height: 73px;
		padding: 0 2.5rem;
		font-size: 21px;
	}
	#wrapper-daily input[type="submit"] {
		height: 73px;
		padding: 0 1.557rem;
		font-size: 45px;
	}
}

#wrapper-more .container { max-width: 1230px; }
#wrapper-more .col-md-12 { text-align: center; }
#wrapper-more h3 {
	margin: 0;
	font-size: 21px;
	font-weight: 700;
	color: #000;
}
#wrapper-more ul,
#wrapper-more li {
	margin: 0;
	padding: 0;
	list-style: none;
}
#wrapper-more li {
	float: left;
	width: 50%;
	margin: 20px 0 0;
	font-size: 18px;
	color: #9e9e9e;
	text-align: center;
	line-height: 1.2;
}
#wrapper-more li a {
	display: block;
	font-weight: 700;
	color: #767676;
}
@media (min-width: 981px) {
	#wrapper-more { padding: 60px 0 55px; }
	#wrapper-more h3 { font-size: 57px; }
	#wrapper-more li { 
		width: 20%;
		margin: 25px 0;
		font-size: 25px;
	}
}

#wrapper-footer-full { text-align: center; }
#wrapper-footer-full .container { max-width: 1130px; }
#wrapper-footer-full .widget_nav_menu {}
#wrapper-footer-full .widget_nav_menu a,
#wrapper-footer-full .widget_nav_menu a:hover { color: #fff; }
#wrapper-footer-full .widget_nav_menu ul,
#wrapper-footer-full .widget_nav_menu li {
	margin: 0;
	padding: 0;
	list-style: none;
}
#wrapper-footer-full .widget_nav_menu ul { font-size: 13px; }

#wrapper-footer-full .enews-widget {
	font-size: 18px;
	color: #fff;
	text-align: center;
}
#wrapper-footer-full input[type="email"] {
	float: left;
	display: block;
	background-color: transparent;
	width: 180px;
	height: 50px;
	margin: 0;
	padding: 0 15px;
	font-size: 16px;
	font-weight: 400;
	color: #fff;
	text-align: center;
	border-color: #40d616;
}
#wrapper-footer-full input[type="submit"] {
	float: left;
	display: block;
	width: 50px;
	height: 50px;
	padding: 0;
	line-height: 1;
}
@media (min-width: 981px) {
	#wrapper-footer-full { text-align: left; }
	#wrapper-footer-full .widget_nav_menu {
		flex: 100%;
		max-width: 70%;
		margin: 0 auto;
	}
	#wrapper-footer-full .widget_nav_menu ul {
		font-size: 18px;
		text-transform: uppercase;
	}
	#wrapper-footer-full .widget_nav_menu ul ul {
		font-size: 16px;
		text-transform: none;
	}
	#wrapper-footer-full .widget_nav_menu li { 
		float: left;
		margin-left: 40px;
		margin-bottom: 0;
	}
	#wrapper-footer-full .widget_nav_menu li:first-child { margin-left: 0; }
	#wrapper-footer-full .widget_nav_menu li li { 
		float: none;
		margin-left: 0;
	}
	#wrapper-footer-full .enews-widget {
		max-width: 254px;
		margin: 0 auto;
		clear: both;
	}
}
@media (min-width: 1024px) {
	#wrapper-footer-full { padding: 70px 0; }
	#wrapper-footer-full .widget_nav_menu {
	    flex: 0 0 75%;
		width: 75%;
		max-width: none;
		margin: 0;
	}
	#wrapper-footer-full .enews-widget {
		margin: 0;
		clear: none;
	}
}
@media (max-width: 980px) {
	#wrapper-footer-full .social {
		margin-bottom: 15px;
		font-size: 14px;
		font-weight: 500;
		color: #fff;
	}
	#wrapper-footer-full .social a {
		display: inline-block;
		margin-left: 10px;
		font-size: 30px;
		color: #fff;
		vertical-align: middle;
	}
	#wrapper-footer-full .social a:hover { color: #40d616; }
	#wrapper-footer-full .widget_nav_menu { margin-bottom: 15px; }
	#wrapper-footer-full .widget_nav_menu li {
		display: inline-block;
		margin-left: 6px;
	}
	#wrapper-footer-full .widget_nav_menu li:after {
		display: inline-block;
		background: #fff;
		width: 1px;
		height: 11px;
		margin-left: 8px;
		content: "";
	}
	#wrapper-footer-full .widget_nav_menu li:last-child:after { display: none; }
	#wrapper-footer-full .enews-widget form { display: inline-block; }
	#wrapper-footer-full .enews-widget p { margin: 0 0 5px; }
}

.site-footer {
	font-size: 17px;
	font-weight: 500;
}
.site-footer p { margin: 0; }
.site-footer a { color: #2b393f; }
.site-footer .social { text-align: right; }
.site-footer .social a {
	display: inline-block;
	margin-left: 10px;
	font-size: 35px;
	color: #15272c;
	vertical-align: middle;
}
.site-footer .social a:hover { color: #40d616; }
@media (max-width: 980px) { .site-footer { text-align: center; } }

.entry-header-mobile { text-align: center; }
.entry-header-mobile .container {
	padding-top: 5px;
	padding-bottom: 5px;
}
.entry-header-mobile h1 {
	margin: 0;
	font-size: 21px;
	font-weight: 700;
	text-transform: uppercase;
}

#single-wrapper { padding: 0; }

#single-wrapper .entry-header-single {
	background: 50% 0 no-repeat;
	background-size: cover;
	height: 414px;
}
#single-wrapper .entry-header-single .wrap {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	background: rgba(0,0,0,0.4);
	height: 400px;
	/*padding: 0 80px 0 25px;*/
	-webkit-box-pack: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	flex-direction: column;
}
#single-wrapper .entry-header-single .entry-meta,
#single-wrapper .entry-header-single .entry-title,
#single-wrapper .entry-header-single .entry-author { width: 100%; }
#single-wrapper .entry-header-single,
#single-wrapper .entry-header-single a { color: #fff; }
#single-wrapper .entry-header-single a:hover {
	color: #40d616;
	text-decoration: none;
}
#single-wrapper .entry-header-single {
	font-size: 16px;
	font-weight: 600;
}
#single-wrapper .entry-header-single .cat-links { text-transform: uppercase; }
#single-wrapper .entry-header-single .entry-title {
	margin: 0 0 35px;
	font-size: 24px;
	font-weight: 700;
}
#single-wrapper .entry-header-single .entry-author {
	position: relative;
	min-height: 80px;
	padding: 16px 0 0 94px;
	font-size: 16px;
	font-weight: 400;
}
#single-wrapper .entry-header-single .entry-author .image {
	position: absolute;
	top: 0;
	left: 0;
	width: 80px;
	height: 80px;
	border-radius: 50%;
	overflow: hidden;
}
#single-wrapper .entry-header-single .entry-author .image img {
	display: block;
	min-width: 100%;
	min-height: 100%;
}
#single-wrapper .entry-header-single .entry-author .author {
	float: left;
	margin-bottom: 2px;
	font-weight: 700;
}
#single-wrapper .entry-header-single .entry-author .social {
	display: none;
	float: left;
	background: #fff;
	width: 28px;
	height: 28px;
	margin-left: 8px;
	color: #000;
	text-align: center;
	border-radius: 50%;
	line-height: 28px;
	overflow: hidden;
}
#single-wrapper .entry-header-single .entry-author .social .fa { font-size: 18px; }
#single-wrapper .entry-header-single .entry-author .position {
	float: left;
	line-height: 1.2;
	clear: both;
}

#single-wrapper #content { 
	padding: 30px 25px;
	font-size: 14px;
	font-weight: 400;
}
#single-wrapper #content .article-wrap {
	position: relative;
	max-height: 690px;
	overflow: hidden;
}
#single-wrapper #content .article-wrap .see-full-article {
	position: absolute;
	bottom: 0;
	left: 0;
	background: url(img/gradient.png?1) 0 80% repeat-x;
	width: 100%;
	padding-top: 100px;
	text-align: center;
}
#single-wrapper #content .article-wrap.on { 
	max-height: none;
	overflow: visible;
}
#single-wrapper #content .article-wrap.on .see-full-article { display: none; }
#single-wrapper #content > .row > .entry-content > p:first-child:first-letter {
	float: left;
	margin: -2px 5px 0 0;
	font-size: 70px;
	line-height: 1;
}
#single-wrapper #content strong { font-weight: 700; }
#single-wrapper #content blockquote {
	position: relative;
	padding: 10px 30px;
	font-size: 18px;
}
#single-wrapper #content blockquote:before,
#single-wrapper #content blockquote:after {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 30px;
	font-size: 60px;
	font-weight: 700;
	color: #cecece;
	text-align: center;
	line-height: 1;
	content: "“";
}
#single-wrapper #content blockquote:after {
	left: auto;
	right: 0;
	content: "”";
}

#single-wrapper .related-articles {
	margin: 15px -25px 30px;
	padding: 30px 25px;
	font-weight: 400;
}
#single-wrapper .related-articles h3 {
	margin: 0 0 15px;
	font-size: 14px;
	font-weight: 700;
}
#single-wrapper .related-articles ul,
#single-wrapper .related-articles li {
	margin: 0 !important;
	padding: 0;
	list-style: none;
}
#single-wrapper .related-articles li {
	padding: 5px 0;
	border-bottom: 1px solid #d2d2d2;
}
#single-wrapper .related-articles li:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}
#single-wrapper .related-articles a { color: #212b30; }
#single-wrapper .related-articles a:hover {
	color: #40d616;
	text-decoration: none;
}
#single-wrapper .related-articles .fa { color: #40d616; }

#single-wrapper #content .box,
#tickets .box {
	margin-bottom: 30px;
	padding: 30px;
	font-size: 18px;
	font-weight: 500;
	text-align: center;
}
#tickets .box { background: #fff !important; }
#single-wrapper #content .box h4,
#tickets .box h4 {
	margin-bottom: 0;
	font-size: 21px;
	font-weight: 700;
}
#single-wrapper #content .box a,
#tickets .box a { text-decoration: none; }
#single-wrapper #content .box .btn,
#tickets .box .btn { 
	display: block;
	margin-top: 20px;
}

#single-wrapper .entry-footer { padding: 10px 0 0; }
#single-wrapper .entry-footer strong { font-weight: 700; }
#single-wrapper .entry-footer a { font-weight: 700; }
#single-wrapper .entry-footer a:hover { text-decoration: none; }

#single-wrapper .share-article {
	width: 100%;
	margin: 30px -10px 30px;
	padding: 35px 25px;
	text-align: center;
	box-sizing: content-box;
}
#single-wrapper .share-article h3 {
	font-size: 21px;
	font-weight: 700;
}
#single-wrapper .share-article .at-resp-share-element.at-mobile .at-share-btn { margin: 0 12px; }

#single-wrapper .next-up {
	border-left: 1px solid #f1f1f1;
	padding-left: 70px;
}

.author-bio { padding-left: 0; }
.author-bio h3,
.next-up h3 {
	margin: 0 0 20px;
	font-size: 36px;
	font-weight: 700;
}
.author-meta { 
	max-width: 214px;
	text-align: center;
}
.author-meta img {
	display: block;
	width: 100%;
	margin-bottom: 15px;
}
.author-meta a.social {
	display: inline-block;
	background: #2a5b83;
	width: 36px;
	height: 36px;
	color: #fff;
	text-align: center;
	line-height: 36px;
	border-radius: 50%;
}
.author-meta a.social:hover { opacity: 0.8; }
.author-meta a.tw { background: #24a9e6; }
.author-meta a.fa { background: #43619c; }
.author-details { font-size: 18px; }
#single-wrap .author-details strong {
	display: block;
	font-size: 22px;
	font-weight: 700;
}

.author-header { 
	padding: 30px 0 10px;
	color: #fff;
}
.author-header .author-meta { max-width: none; }
.author-header h2 {
	margin: 0 0 10px;
	font-size: 24px;
	font-weight: 700;
}
.author-header .author-meta a.social { margin: 0 5px; }
.author-header .author-details { 
	font-size: 14px;
	font-weight: 300;
}
.author-header .author-details strong { font-weight: 700; }
.author-header .position { font-size: 14px; }
.author-header .description,
.author-header p { margin-bottom: 0; }
.author-header p:last-child { margin-bottom: 0; }
.author-header .email { font-weight: 700; }
.author-header a:hover {
	color: #fff;
	text-decoration: none;
}
.author-header .author-meta img {
	border-radius: 100%;
	overflow: hidden;
}
.author-header > .container > .row > .col-md-3 {}
.author-header > .container > .row > .col-md-3 h3 {
	margin: 0 0 15px;
	font-size: 14px;
	font-weight: 700;
}
.author-header > .container > .row > .col-md-3 a {
	display: inline-block;
	background: #141a1d;
	margin: 0 10px 20px 0;
	padding: 0 20px;
	font-size: 14px;
	font-weight: 600;
	color: #fff;
	border-radius: 13px;
	line-height: 26px;
}
.author-header > .container > .row > .col-md-3 a:hover { background: #40d616; }

.suggested { padding: 20px 0; }
.suggested .container { max-width: 1100px; }
.suggested .col-md-12 { text-align: center; }
.suggested h3 {
	margin: 0 0 15px;
	font-size: 21px;
	font-weight: 700;
}
.suggested article {}
.suggested article:last-child {}

#next {
	display: none;
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 0;
	font-size: 22px;
	font-weight: 700;
	line-height: 100px;
	z-index: 9;
}
#next .container { max-width: 1100px; }
#next strong { 
	font-weight: 700;
	color: #000;
}
#next a:hover {
	color: #676767;
	text-decoration: none;
}
#next .col-md-12 { position: inherit; }
#next .icon {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	background: #40d616;
	width: 80px;
	height: 100px;
	color: #fff;
	text-align: center;
	line-height: 100px;
}
#next .logo {
	display: none;
	position: absolute;
	top: 21px;
	left: 20px;
	background: url(img/logo-short.png) no-repeat;
	background-size: cover;
	width: 40px;
	height: 57px;
}
@media (min-width: 1280px) {
	#next .logo { display: block; }
}
@media (min-width: 1400px) {
	#next .logo { 
		display: block;
		left: 4.5%;
	}
}
@media (min-width: 1800px) {
	#next .logo { left: 6.5%; }
}
@media (min-width: 981px) {
	#single-wrapper .entry-header-single { height: 400px; }
	#single-wrapper .entry-header-single .wrap {
		float: right;
		background: rgba(0,0,0,0.75);
		width: 900px;
		padding: 30px 30px 0 30px;
	}
	#single-wrapper .entry-header-single { font-size: 28px;	}
	#single-wrapper .entry-header-single .entry-title {
		margin: 0 0 50px;
		font-size: 50px;
	}
	#single-wrapper .entry-header-single .entry-author {
		/*min-height: 116px;*/
    /*padding: 16px 0 0 134px;*/
		padding: 0;
		font-size: 22px;
	}
	#single-wrapper .entry-header-single .entry-author .image {
		width: 116px;
		height: 116px;
	}
	#single-wrapper .entry-header-single .entry-author .social { display: block; }
	#single-wrapper #content { 
		max-width: 1100px;
		padding: 55px 15px;
		font-size: 22px;
		font-weight: 300;
	}
	#single-wrapper.event-top #content { padding-bottom: 25px; }
	#single-wrapper #content .article-wrap { 
		max-height: none;
		padding: 0;
		overflow: visible;
	}
	#single-wrapper #content p,
	#single-wrapper #content ul,
	#single-wrapper #content ol { margin-bottom: 1.75rem; }
	#single-wrapper .related-articles {
		margin: 15px 0 30px;
		padding: 30px 70px;
	}
	#single-wrapper .related-articles h3 {
		margin: 0 0 15px;
		font-size: 22px;
	}
	#single-wrapper #content blockquote {
		padding: 20px 80px;
		font-size: 28px;
	}
	#single-wrapper #content blockquote:before,
	#single-wrapper #content blockquote:after {
		width: 80px;
		font-size: 85px;
	}
	#tickets .box { font-size: 21px; }
	#single-wrapper #content .box h4,
	#tickets .box h4 {
		margin-bottom: 10px;
		font-size: 34px;
	}
	#single-wrapper .entry-footer { padding: 40px 0 60px; }
	#single-wrapper .entry-footer a {
		display: inline-block;
		background: #7f7f7f;
		margin: 0 5px;
		padding: 0 20px;
		font-size: 19px;
		font-weight: 600;
		color: #fff;
		border-radius: 13px;
		line-height: 26px;
	}
	#single-wrapper .entry-footer a:hover { background: #40d616; }
	.author-header { padding: 70px 0; }
	.author-header h2 {
		margin: 0 0 15px;
		font-size: 60px;
	}
	.author-header .author-details { font-size: 20px; }
	.author-header .position { font-size: 25px; }
	.author-header .description,
	.author-header p { margin-bottom: 20px; }
	.author-header > .container > .row > .col-md-3 {
		padding-top: 20px;
		border-left: 1px solid #fff;
		text-align: center;
	}
	.author-header > .container > .row > .col-md-3 h3 {
		margin: 0 0 40px;
		font-size: 26px;
	}
	.author-header > .container > .row > .col-md-3 a {
		margin: 0 5px 20px;
		font-size: 19px;
		border-radius: 13px;
		line-height: 26px;
	}
	.suggested { padding: 60px 0 70px; }
	.suggested h3 {
		margin: 0 0 30px;
		font-size: 50px;
	}
	#next .col-md-12 { padding: 0; }
}
@media (max-width: 980px) {
	#next { display: none !important; }
	#single-wrapper .related-articles {
		width: 100%;
		box-sizing: content-box;
	}
	#single-wrapper #content .box {
		width: 100%;
		margin-left: -25px;
		margin-right: -25px;
		padding-left: 25px;
		padding-right: 25px;
		box-sizing: content-box;
	}
	#single-wrapper #content .box .btn { 
		max-width: 200px;
		margin-left: auto;
		margin-right: auto;
		padding-left: 0;
		padding-right: 0;
		font-size: 16px;
	}
	#single-wrapper .entry-footer a:after {
		display: inline-block;
		color: #000;
		content: ", ";
	}
	#single-wrapper .entry-footer a:last-child:after { display: none; }
	.author-bio { padding: 0 25px 50px; }
	.author-header .col-md-4 {
		flex: 0 0 41%;
		max-width: 41%;
	}
	.author-header .col-md-8 {
		flex: 0 0 59%;
		max-width: 59%;
		padding-top: 15px;
	}
	.author-header .author-meta { text-align: left; }
	.author-header .author-meta a.social { margin-right: 10px; }
	.author-header .position { margin-bottom: 10px; }
	.author-header > .container > .row > .col-md-3 {
		margin: 0 25px;
		padding: 20px 0 0;
		border-top: 1px solid #fff;
	}
	.author-header > .container > .row > .col-md-3 br { display: none; }
	.suggested .container { padding: 0 25px; }
	.suggested .hentry.img-summary .image {
		float: left;
		width: 185px;
		margin-right: 10px;
	}
	.suggested .hentry.img-summary .entry-meta { padding-top: 10px; }
}


#single-wrapper .entry-header-global {
	background: 50% 50% no-repeat;
	background-size: cover;
}
#single-wrapper .entry-header-global .container {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	background: rgba(0,0,0,0.6);
	max-width: none;
	min-height: 414px;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	flex-direction: column;
}
#single-wrapper .entry-header-global,
#single-wrapper .entry-header-global a { color: #fff; }
#single-wrapper .entry-header-global a:hover {
	color: #40d616;
	text-decoration: none;
}
#single-wrapper .entry-header-global {
	font-size: 18px;
	font-weight: 500;
	text-align: center;
}
#single-wrapper .entry-header-global .row { max-width: 1100px; }
#single-wrapper .entry-header-global h1,
#single-wrapper .entry-header-global h2,
#event-top h1,
#event-top h2 {
	margin: 0 0 15px;
	font-size: 28px;
	font-weight: 700;
	color: #40d616;
}
#event-top h1,
#event-top h2 { font-size: 24px; }
#single-wrapper .entry-header-global .top-line,
#event-top .top-line {
	font-size: 20px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0;
}
#single-wrapper .entry-header-global .location,
#event-top .location {
	margin-bottom: 30px;
	font-size: 18px;
	font-weight: 600;
}
#event-top .location { font-size: 14px; }
#single-wrapper .entry-header-event { position: relative; }
#single-wrapper .entry-header-global .link {
	background: rgba(0,0,0,0.8);
	width: 100%;
	padding: 22px;
	font-size: 16px;
	font-weight: 500;
}
#single-wrapper .with-hero { font-size: 14px; }
#single-wrapper .with-hero h1,
#single-wrapper .with-hero h2 {
	margin: 0 0 15px;
	font-size: 21px;
	font-weight: 700;
	text-align: center;
}
#single-wrapper .with-hero a {
	font-weight: 700;
	color: #000;
	text-decoration: underline;
}
#single-wrapper .with-hero a:hover { text-decoration: none; }
#single-wrapper .attendess {
	font-size: 14px;
	font-weight: 500;
	text-align: center;
}
#single-wrapper .attendess h3 {
	margin-bottom: 20px;
	font-size: 21px;
	font-weight: 700;
}
@media (min-width: 981px) {
	#single-wrapper .entry-header-global .container { min-height: 600px; }
	#single-wrapper .entry-header-global { font-size: 28px; }
	#single-wrapper .entry-header-global .row { max-width: 1100px; }
	#single-wrapper .entry-header-global h1,
	#single-wrapper .entry-header-global h2 {
		margin: 0 0 25px;
		font-size: 57px;
	}
	#single-wrapper .entry-header-event h1,
	#single-wrapper .entry-header-event h2 { margin-bottom: 10px; }
	#event-top h1,
	#event-top h2 { font-size: 48px; }
	#single-wrapper .with-hero { font-size: 20px; }
	#single-wrapper .with-hero h1,
	#single-wrapper .with-hero h2 {
		margin-bottom: 30px;
		font-size: 57px;
	}
	#single-wrapper.event-top .with-hero h1,
	#single-wrapper.event-top .with-hero h2 { font-size: 48px; }
	#single-wrapper .entry-header-global .location {
		margin-bottom: 60px;
		font-size: 36px;
		font-weight: 700;
	}
	#event-top .location { 
		font-size: 27px;
		font-weight: 700;
	}
	#single-wrapper .entry-header-global .link {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		font-size: 24px;
	}
	#single-wrapper .entry-header-global .link strong { font-weight: 500; }
	#single-wrapper .entry-header-global .link strong:after {
		display: inline-block;
		content: ": ";
	}
	#single-wrapper .attendess { font-size: 24px; }
	#single-wrapper .attendess h3 { font-size: 36px; }
}
@media (max-width: 980px) {
	#single-wrapper .entry-header-event .container { min-height: inherit; }
	#single-wrapper .entry-header-global .link strong { display: block; }
	#single-wrapper .entry-header-global .link .fa { display: none; }
	#single-wrapper .with-hero { font-weight: 500; }
}

.page-template-globalpage #single-wrapper #content { padding-bottom: 0 !important; }

.global-wrap {
	max-width: 1100px;
	margin: 0 auto 70px;
}
.global-wrap .image {
	background: 50% 50% no-repeat;
	background-size: cover;
	padding: 0;
}
.global-wrap .image h3 {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	flex-direction: column;
	background: rgba(0,0,0,0.3);
	height: 100%;
	min-height: 240px;
	margin-bottom: 0;
	font-size: 21px;
	font-weight: 600;
	color: #fff;
}
.global-wrap .image.big h3 { font-size: 260px; }
.global-wrap .details { 
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: left;
	-moz-box-align: left;
	-ms-flex-align: left;
	-webkit-align-items: left;
	align-items: left;
	flex-direction: column;
	padding: 15px 10px;
	font-size: 14px;
	text-align: left;
}
.global-wrap .details h4 {
	margin-bottom: 5px;
	font-size: 21px;
	font-weight: 700;
}
.global-wrap .details ul,
.global-wrap .details li {
	margin: 0 !important;
	padding: 0;
	list-style: none;
}
.global-wrap .details li {
	background: url(img/list-item.png) 0 1px no-repeat;
	padding-left: 10px;
}
.global-wrap .details a { color: #000; }
.global-wrap .details a:hover { 
	color: #40d616;
	text-decoration: none;
}
.global-wrap .socail-wrap { 
	padding: 30px 0 0;
	font-weight: 600;
}
.global-wrap .socail-wrap a:hover {
	color: #fff;
	opacity: 0.5;
}
.global-wrap .socail-wrap .social-url:hover {
	color: #40d616;
	opacity: 1;
}
.global-wrap .socail-wrap .social-twitter,
.global-wrap .socail-wrap .social-facebook,
.global-wrap .socail-wrap .social-linkedin,
.global-wrap .socail-wrap .social-envelope-o {
	display: inline-block;
	background: #fff;
	width: 28px;
	height: 28px;
	margin-right: 8px;
	color: #fff;
	text-align: center;
	border-radius: 50%;
	line-height: 28px;
	overflow: hidden;
	vertical-align: middle;
}
.global-wrap .socail-wrap .social-twitter { background: #24a9e6; }
.global-wrap .socail-wrap .social-facebook { background: #3b5998; }
.global-wrap .socail-wrap .social-linkedin { background: #187fb8; }
.global-wrap .socail-wrap .social-envelope-o { background: #40d716; }
.global-wrap .socail-wrap .social-twitter .fa,
.global-wrap .socail-wrap .social-facebook .fa,
.global-wrap .socail-wrap .social-linkedin .fa,
.global-wrap .socail-wrap .social-envelope-o .fa { font-size: 16px; }
.global-wrap .buttons-wrap { padding: 10px 0 0; }
@media (min-width: 981px) {
	.global-wrap .image h3 {
		min-height: 300px;
		font-size: 36px;
	}
	.global-wrap .details { 
		padding: 25px;
		font-size: 16px;
	}
	.global-wrap .details h4 { font-size: 28px; }
	.global-wrap .details li { background-position: 0 3px; }
	.global-wrap .socail-wrap .social-url { margin-right: 8px; }
	.global-wrap .buttons-wrap { padding: 15px 0 0; }
}
@media (max-width: 980px) {
	.global-wrap { margin: 0 25px 25px; }
	.global-wrap .socail-wrap .social-url {
		display: block;
		margin-bottom: 10px;
		white-space: nowrap;
		overflow: hidden;
	}
	.global-wrap .buttons-wrap .btn { font-size: 14px; }
	#single-wrapper .entry-header-global .row { 
		padding-top: 80px;
		padding-bottom: 35px;
	}
}


.section-wrap {
	padding: 0 0 30px;
	text-align: center;
}
.section-wrap .container { max-width: 1100px; }
.section-wrap h2 {
	display: inline-block;
	position: relative;
	top: -27px;
	background: #212b30;
	margin-top: 0;
	margin-bottom: 0;
	padding: 0 60px;
	font-size: 21px;
	font-weight: 700;
	color: #fff;
	line-height: 54px;
}
.section-wrap .row {}

.team-wrap .team-member { margin-bottom: 20px; }
#speakers .team-member { width: 100%; }
.team-wrap .team-member,
.team-wrap .team-member a {
	font-size: 16px;
	color: #000;
}
.team-wrap .team-member h4 {
	margin-bottom: 0;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5;
}
.team-wrap .team-member p { margin-bottom: 0; }
.team-wrap .team-member img {
	display: block;
	min-width: 100%;
	margin-bottom: 10px;
}
#speakers .team-member { display: none; }
#speakers .team-member.group-1 { display: block; }
.team-wrap .show-more { text-align: center; }

.contact-wrap .wpcf7 { 	max-width: none; }
.contact-wrap .wpcf7 strong { font-weight: 600; }
.contact-wrap .wpcf7 p { margin-bottom: 0; }
.contact-wrap .wpcf7 input:not(.wpcf7-submit),
.contact-wrap .wpcf7 select { 
	font-size: 16px;
	font-weight: 600;
	color: #000;
	text-align: center;
}
.contact-wrap .wpcf7 .submit {
	padding-top: 16px;
	text-align: center;
}
.contact-wrap .wpcf7 .wpcf7-submit { 
	background: #40d616;
	cursor: pointer;
}
.contact-wrap .wpcf7 .wpcf7-submit:hover { background-color: transparent; }

#venues .venue {
	margin-bottom: 40px;
	font-size: 18px;
	font-weight: 500;
	text-align: center;
}
#venues .venue h4 {
	margin-bottom: 15px;
	font-size: 21px;
	font-weight: 700;
}
#venues .venue img {
	display: block;
	min-width: 100%;
	margin-bottom: 25px;
}
#venues .venue .btn { margin-top: 15px; }

#sponsors .sponsor {
	padding-top: 30px;
	padding-bottom: 30px;
	text-align: center;
}

#agenda {}
#agenda .nav-tabs { 
	width: 100%;
	margin-bottom: 10px;
	text-align: center;
	border: none;
}
#agenda .nav-tabs li { 
	width: 33.333333%;
	height: 54px;
	font-size: 14px;
	font-weight: 600;
}
#agenda .nav-tabs li span { font-size: 21px; }
#agenda .nav-tabs li a {
	display: block;
	height: 54px;
	color: #212b30;
}
#agenda .nav-tabs li a:hover {
	color: #212b30;
	text-decoration: none;
}
#agenda h4 {
	margin-bottom: 0;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.5;
	cursor: pointer;
}
#agenda h4 .fa-chevron-up,
#agenda .on h4 .fa-chevron-down { display: none; }
#agenda .on h4 .fa-chevron-up { display: inline-block; }
#agenda .event { clear: both; }
#agenda .time {
	float: left;
	width: 18%;
	font-size: 14px;
	font-weight: 700;
	text-align: right;
}
#agenda .details {
	float: left;
	width: 82%;
	padding-left: 65px;
	padding-bottom: 30px;
	background: url(img/event-line.png) 18px 0 no-repeat;
	text-align: left;
}
#agenda .event:last-child .details { background-image: url(img/event-line-last.png); }
#agenda .description {
	max-height: 28px;
	overflow: hidden;
	transition: all 0.5s;
}
#agenda .on .description { max-height: none; }
#agenda .description p:last-child { margin-bottom: 0; }

.event-nav { padding: 0; }
.event-nav .nav-tabs {
	width: 100%;
	font-size: 12px;
	text-align: center;
	border: none;
}
.event-nav .nav-tabs li { width: 20%; }
.event-nav .nav-tabs a { color: #212b30; }
.event-nav .nav-tabs a:hover {
	color: #40d616;
	text-decoration: none;
}

@media (min-width: 768px) {
	#speakers .team-member {
		flex: 0 0 33.33333%;
		width: auto;
		max-width: 33.33333%;
	}
}
@media (min-width: 981px) {
	.section-wrap { padding: 0 0 60px; }
	.event-nav { padding: 25px 0; }
	.section-wrap .row { text-align: left; }
	.team-wrap .team-member { margin-bottom: 30px; }
	.section-wrap h2 {
		top: -32px;
		margin-bottom: 38px;
		padding: 0 80px;
		font-size: 36px;
		line-height: 64px;
	}
	.contact-wrap .row {
		margin-left: 0;
		margin-right: 0;
	}
	.contact-wrap .wpcf7 {  line-height: 54px; }
	.contact-wrap .wpcf7 input:not(.wpcf7-submit),
	.contact-wrap .wpcf7 select { 
		width: 260px;
		margin: 0 5px 24px;
		text-align: center;
	}
	.contact-wrap .wpcf7 .wpcf7-submit { 
		height: 70px;
		padding: 0 65px;
		line-height: 70px;
	}
	.event-nav { border-bottom: 1px solid #40d616; }
	.event-nav .nav-tabs {
		font-size: 20px;
		font-weight: 600;
	}
	#speakers .team-member {
		flex: 0 0 20%;
		width: auto;
		max-width: 20%;
	}
	#venues .venue { font-size: 24px; }
	#venues .venue h4 { font-size: 26px; }
	#venues .venue .btn { padding: 1.344rem 2rem; }
	#agenda .nav-tabs { margin-bottom: 60px; }
	#agenda .nav-tabs li {
		height: 60px;
		font-size: 18px;
		font-weight: 600;
		border-bottom: 1px solid #eaeaea;
	}
	#agenda .nav-tabs li span { font-size: 40px; }
	#agenda .nav-tabs li a { height: 78px; }
	#agenda .nav-tabs li a:hover {
		color: #40d616;
		text-decoration: none;
	}
	#agenda .nav-tabs li.active a { 
		background: url(img/date.png) 50% 100% no-repeat;
		color: #212b30;
	}
	#agenda h4 { font-size: 16px; }
	#agenda .time {
		width: 13%;
		font-size: 16px;
	}
	#agenda .details { width: 87%; }
}
@media (max-width: 980px) {
	.team-wrap .team-member { display: none; }
	.team-wrap .team-member.group-1 { display: block; }
	.team-wrap .team-member img {
		width: 200px;
		margin-left: auto;
		margin-right: auto;
		min-width: inherit;
	}
	.team-wrap .show-more { margin-bottom: 20px; }
	.team-wrap .show-more .btn { font-size: 14px; }
	.contact-wrap .wpcf7 input:not(.wpcf7-submit),
	.contact-wrap .wpcf7 select {
		display: block;
		width: 100%;
		margin: 8px 0;
	}
	.contact-wrap .wpcf7 .wpcf7-submit { font-size: 14px; }
	.contact-wrap .wpcf7 br,
	.contact-wrap .wpcf7 strong { display: none; }

	#single-wrapper .hentry { position: relative; }
	.share-event {
		position: absolute;
		top: 0;
		left: 0;
		background: rgba(0,0,0,0.6);
		width: 100%;
		padding: 6px;
		text-align: center;
		z-index: 2;
	}
	.share-event .at-resp-share-element .at-share-btn {
		border-radius: 100% !important;
		overflow: hidden;
	}
	.event-nav { background: #f9f9f9; }
	.event-nav .nav-tabs li { padding: 10px 0; }
	.event-nav .nav-tabs .fa { 
		display: block;
		font-size: 20px;
		color: #666;
	}
	#venues .venue {
		max-width: 300px;
		margin-left: auto;
		margin-right: auto;
	}
	#sponsors .sponsor {
		width: 50%;
	}
	#agenda .row {
		padding-left: 25px;
		padding-right: 25px; 
	}
	#agenda .nav-tabs li a {
		line-height: 54px;
		border: 1px solid #40d616;
	}
	#agenda .nav-tabs li.active a,
	#agenda .nav-tabs li a:hover {
		background: #40d616;
	}
}

#archive-wrapper { padding: 15px 0; }
.author #archive-wrapper { padding: 0; }
#archive-wrapper .container { max-width: 1100px; }
#archive-wrapper .page-header { padding: 0 0 15px; }
#archive-wrapper .page-header.with-header { 
	padding-top: 25px;
	text-align: center;
}
#archive-wrapper .page-header .col-md-12 { padding: 0; }
#archive-wrapper .page-title {
	margin: 0;
	font-size: 24px;
	font-weight: 700;
	color: #000;
}
#archive-wrapper .page-title strong {
	font-weight: 700;
	color: #40d416;
}
#archive-wrapper .related-categories strong,
#archive-wrapper .related-categories a {
	font-size: 14px;
	font-weight: 700;
}
#archive-wrapper .related-categories a:hover { text-decoration: none; }

#archive-wrapper .archive-row { padding: 10px 0; }

#archive-wrapper .archive-row .ads { padding: 0; }

#archive-wrapper .archive-row.pagination {
	padding: 15px 0 0;
	text-align: center;
}
#archive-wrapper .archive-row.pagination .row { display: block; }
#archive-wrapper .archive-row.pagination nav { display: inline-block; }
#archive-wrapper .archive-row.pagination ul { margin-bottom: 0; }

#archive-wrapper .hentry { 
	font-size: 12px;
	font-weight: 600;
}
#archive-wrapper .hentry .entry-header,
#archive-wrapper .hentry .entry-content { padding-left: 0; }
#archive-wrapper .hentry .entry-content { display: none; }
#archive-wrapper .hentry p { margin: 0; }
#archive-wrapper .hentry a,
#archive-wrapper .hentry .entry-meta { color: #000; }
#archive-wrapper .hentry a:hover { 
	color: #40d616;
	text-decoration: none;
}
#archive-wrapper .hentry h2 {
	margin-bottom: 0;
	font-size: 14px;
	font-weight: 500;
}
#archive-wrapper .hentry img {}

@media (min-width: 981px) {
	#archive-wrapper { padding: 30px 0; }
	#archive-wrapper .page-header { padding: 30px 0; }
	.author #archive-wrapper .page-header { padding-top: 60px; }
	#archive-wrapper .page-title { font-size: 42px; }
	#archive-wrapper .page-title strong { color: #545454; }
	#archive-wrapper .page-title strong.green { color: #40d416; }
	#archive-wrapper .related-categories strong {
		font-size: 20px;
		font-weight: 700;
	}
	#archive-wrapper .related-categories a {
		display: inline-block;
		background: #7f7f7f;
		margin: 0 5px;
		padding: 0 20px;
		font-size: 16px;
		font-weight: 600;
		color: #fff;
		border-radius: 13px;
		line-height: 26px;
	}
	#archive-wrapper .related-categories a:hover {  background: #40d616; }
	#archive-wrapper .archive-row { padding: 40px 0; }
	#archive-wrapper .archive-row.pagination { padding: 55px 0 30px; }
	#archive-wrapper .hentry .col-md-4 { padding-left: 0; }
	#archive-wrapper .hentry .col-md-8 { padding-right: 0; }
	#archive-wrapper .hentry .entry-header,
	#archive-wrapper .hentry .entry-content { padding-left: 35px; }
	#archive-wrapper .hentry .entry-meta { margin-bottom: 15px; }
}
@media (min-width: 601px) {
	#archive-wrapper .hentry {
		font-size: 20px;
		font-weight: 300;
	}
	#archive-wrapper .hentry h2 { 
		margin-bottom: 15px;
		font-size: 26px;
		font-weight: 700;
	}
}
@media (min-width: 769px) {
	#archive-wrapper .hentry .entry-content { display: block; }
}
@media (max-width: 600px) {
	#archive-wrapper .hentry .col-md-4 {
		flex: 0 0 34.445%;
		max-width: 34.445%;
	}
	#archive-wrapper .hentry .col-md-8 {
		flex: 0 0 65.555%;
		max-width: 65.555%;
	}
}
@media (max-width: 980px) {
	#archive-wrapper .page-header { text-align: center; }
	#archive-wrapper .related-categories a:after {
		display: inline-block;
		color: #000;
		content: ", ";
	}
	#archive-wrapper .related-categories a:last-child:after { display: none; }
	#archive-wrapper .ads,
	#archive-wrapper .ads .container { padding: 0; }
	#archive-wrapper .hentry .entry-meta,
	#archive-wrapper .hentry .entry-meta a { 
		margin-bottom: 0;
		color: #545454;
	}
	#archive-wrapper .hentry .col-md-4 {
		flex: 0 0 44.445%;
		max-width: 44.445%;
		padding: 0 10px 0 25px;
	}
	#archive-wrapper .hentry .col-md-8 {
		flex: 0 0 55.555%;
		max-width: 55.555%;
		padding: 10px 25px 0 0;
	}
}

.page-content #searchform label,
.page-content #searchform .fa { display: none; }
.page-content #searchform input[type="text"] { margin-right: 0; }
@media (max-width: 980px) {
	.no-results { padding: 0 25px; }
}

#past-events-wrapper {}
#past-events-wrapper .page-title {
	font-size: 21px;
	font-weight: 700;
	text-align: center;
}
#past-events-wrapper .archive-row { display: none; }
#past-events-wrapper .group-1,
#past-events-wrapper .pagination { display: block; }
#past-events-wrapper .global-wrap { margin: 0 0 25px; }
#past-events-wrapper .image {
	flex: 0 0 40%;
    max-width: 40%;
}
#past-events-wrapper .image a {
	display: block;
	width: 100%;
	height: 100%;
}
#past-events-wrapper .details {
	background: #fff;
	flex: 0 0 60%;
    max-width: 60%;
	padding: 10px 10px;
	font-size: 14px;
}
#past-events-wrapper .location { font-size: 12px; }
#past-events-wrapper .entry-title {
	margin-bottom: 5px;
	font-size: 18px;
	font-weight: 700;
}
#past-events-wrapper .details li { background-position: 0 1px; }
#past-events-wrapper .more {
	margin-top: 5px;
	text-decoration: underline;
}
#past-events-wrapper .pagination { text-align: center; }
#past-events-wrapper .pagination .row {
	width: 100%;
	margin: 0;
}

.post-item .post-category a {
    color: #212b30;
}
.post-item .post-category a:hover {
  text-decoration: none;
      color: #40d616;
}

@media (min-width: 981px) {
	#past-events-wrapper { padding-top: 60px; }
	#past-events-wrapper .page-title {
		margin-bottom: 30px;
		font-size: 57px;
	}
	#past-events-wrapper .global-wrap { margin: 0 auto 35px; }
	#past-events-wrapper .image {
		flex: 0 0 36%;
		max-width: 36%;
	}
	#past-events-wrapper .details {
		flex: 0 0 64%;
		max-width: 64%;
		padding: 25px;
		font-size: 20px;
	}
	#past-events-wrapper .location { font-size: 24px; }
	#past-events-wrapper .entry-title {
		margin-bottom: 10px;
		font-size: 30px;
	}
	#past-events-wrapper .details li { background-position: 0 6px; }
}



/*******  RESEARCH TEMPLATE  *******/

.featured-product-wrapper {
    background: #272f33;
    color: #fff;
    padding: 33px 0;
}
.featured-product-wrapper a.add_to_cart_button,
.vertical-tab-wrapper a.add_to_cart_button {
    display: inline-block!important;
    width: auto!important;
    position: relative;
    font-size: 1rem;
    padding: 0.75rem 3rem 0.75rem 2rem!important;
}
.featured-product-wrapper a.add_to_cart_button {
    color:#40d616!important;  
}

.featured-product-wrapper a.add_to_cart_button::after,
.vertical-tab-wrapper a.add_to_cart_button::after,
.cart-product-wrap a.add_to_cart_button::after,
.container-narrow .add_to_cart_button::after {
    content: "\f07a";
    font-family: FontAwesome;
    position: absolute;
    right: 19px;  
}
.featured-product-wrapper a.add_to_cart_button:hover,
.featured-product-wrapper a.add_to_cart_button:hover::after {
    color: #272f33!important;
}
.featured-product-wrapper h3 a:hover {
  text-decoration: none;
  color: #fff;
}
.featured-product-wrapper .learn-more a {
    margin: 0 0 23px;
    display: inline-block;
    color: #fff;
    text-decoration: underline;
}
.featured-product-wrapper .learn-more a:hover {
      color: #40d616!important;
}
.shop-product-content,
.schedule-time .circle-img-wrap {
    -ms-flex-item-align: center;
     -ms-grid-row-align: center;
             align-self: center; 
}



.schedule-time .container,
#other-research .container,
#other-reports .container {
    max-width: 1130px!important;
}
.schedule-time {
    padding: 45px 10px;
}
.schedule-time img {
    border-radius: 50%;
    
}
.schedule-time ul li {
    font-size: .9rem;
}
.schedule-time h2 {
    font-size: 2.5rem;
    font-weight: 700;
}
.schedule-time a.btn {
  font-size: 1rem;
}


.tab-content > .active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #fff;
}
.vertical-tab-wrapper {
  margin: 45px 0!important;
  background: #f1f1f1;
  padding: 33px 33px 33px 0;
}
.vertical-tab-wrapper ul .nav-item {
  width: 100%;
  border-bottom: 1px solid #e9e9e9;
}
.vertical-tab-wrapper ul .nav-item:last-child {
  border-bottom: none!important;
}
.vertical-tab-wrapper ul .nav-item a{
  color: #212b30;
  display: block;
  padding: 5px;
      font-weight: 700;
    font-size: .9rem;
     white-space: nowrap;
  overflow: hidden;
}
.vertical-tab-wrapper ul .nav-item a:hover {
  text-decoration: none;
  background-color: #e9e9e9;
}
.vertical-tab-wrapper ul .nav-item .active {
    background-color: #e9e9e9;
}
.vertical-tab-wrapper .nav-tabs {
  border:none!important;
  margin-right: 25px;
  margin-bottom: -33px;
    background: #fff;
    text-align: center;
      -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}
.vertical-tab-wrapper .shop-product-content p {
  font-size: .9rem;
}
.vertical-tab-wrapper a.add_to_cart_button {
 background-color: #40d616!important;
  color: #212b30!important;
}
.vertical-tab-wrapper a.add_to_cart_button:hover {
  color: #fff!important;
}
.vertical-tab-wrapper .learn-more a {
  color: #212b30!important;
  text-decoration: underline;
}
.vertical-tab-wrapper .learn-more a:hover {
   color: #40d616!important;
}
.vertical-tab-wrapper .learn-more {
  margin-bottom: 15px;
}
.vertical-tab-wrapper .shop-product-img {
  padding: 0!important;
      height: 330px;
}
.vertical-tab-wrapper .shop-product-img img {
      -o-object-fit: cover;
        object-fit: cover;
-o-object-position:center;
   object-position:center;
   height: 100%;
   width: 100%;
} 
#other-reports {
  background: #f1f1f1;
  padding: 45px 0;
}   

#middle-logo {
  background: #f1f1f1;
  padding: 23px 0;  
}
.shop-product-wrapper {
  position: relative;
}
#research {
  position: absolute;
  left: 15px;
    z-index: 1;
    text-transform: uppercase;
    font-weight: 700;
    padding: 10px;
    font-size: 1.4rem;
    background: #272f33;
    color: #40d616;
}
.vertical-tab-wrapper .tab-pane {
  position: relative;
}
.vertical-tab-wrapper .tab-pane #research {
  font-size: 1rem!important;
  left: 0!important;
}
.post-item a.post-title {
  color: #212529;
  font-size: 1.1rem;
  font-weight: 700;
}
.post-item a.post-title h3 {
  font-size: 1.2rem;
}
.post-item a.post-title:hover {
  text-decoration: none;
  color: #40d616;
}
#other-reports h2 {
 font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 33px;
}


@media only screen and (max-width:768px) {
  .shop-product-content{
    margin-top: 15px;
  }
  body .circle-img-wrap {
    text-align: center!important;
  }
  body #other-research .vertical-tab-wrapper {
    display: block!important;
    padding: 33px;
  }
  #other-research .vertical-tab-wrapper .nav-tabs {
    margin: 0 15px!important;
  }
}



/****** single product page ****/
.container-narrow {
  max-width: 1130px;
  margin: 0 auto 33px;
  width: 90%;
}
body.single-product .container {
  width: 100%!important;
  max-width: 100%!important;
  padding: 0!important;
}
body.single-product #wrapper-footer-full .container,
body.single-product #footer-full-content .container,
body.single-product #wrapper-footer .container
 {
  padding: 0 15px!important;
  max-width: 1130px!important;
}
body.single-product nav .container, 
body.single-product .ads-top .container,
body.single-product .ads-top .container {
  padding: 0 15px!important;
  max-width: 1700px!important;
}
.main-product-wrapper {
  position: relative;
  margin-bottom: 1.5rem;
}
.main-product-wrapper img {
    width: 100%;
    height: 450px;
      -o-object-fit: cover;
        object-fit: cover;
-o-object-position:center;
   object-position:center;
}
.main-product-wrapper .align-center {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    color: #fff;
    text-align: center;
}
.main-product-wrapper .align-center h1 {
    max-width: 780px;
    margin: 0 auto 15px;
    font-size: 3rem;
    font-weight: 700;
    padding: 0 10px;
}
.main-product-wrapper .excerpt-product {
      max-width: 780px;
    margin: 0 auto;
    font-size: 1rem;
    padding: 0 10px;
}
.cart-product-wrap {
  background-color: rgba(17, 22, 25, .8);
}
.cart-product-wrap p.price {
     margin:0!important;
     padding: 15px;
}
.cart-product-wrap b {
  font-weight: 700;
  color: #fff;
}
.cart-product-wrap span {
  color: #fff;
}
.cart-product-wrap .add_to_cart_button,
.container-narrow .add_to_cart_button {
  padding: 0.75rem 3rem 0.75rem 2rem!important;  
}
.cart-product-wrap .add_to_cart_button,
.container-narrow .col-md-4 a.btn,
.container-narrow .add_to_cart_button {
  background-color: #40d616;
  display: inline-block!important;
  margin: 0 auto 23px;
  color:#2b393f;
  width: auto!important;
  position: relative;
}
.cart-product-wrap .add_to_cart_button:hover,
.container-narrow .col-md-4 a.btn:hover,
.container-narrow .add_to_cart_button:hover,
.container-narrow .col-md-4 a.btn:focus, 
.container-narrow .add_to_cart_button:focus
 {
   background-color:#2b393f;
   color: #40d616;
}
.container-narrow p {
  font-size: 1.1rem;
}
 
.schedule-time p {
  font-size: 1rem;
}
.container-narrow .col-md-4 .price {
  color: #2b393f!important;
}
.container-narrow .col-md-4 .price  b {
  font-weight: 700;
}
body.single-product .schedule-time .container {
  max-width: 1130px!important;
}
.container-narrow .col-md-4 a.btn, 
.container-narrow .add_to_cart_button {
  font-size: 1rem;
}


#coupon_code {
  width: auto!important;
}

@media only screen and (max-width:480px) {
  body #coupon_code{
    display: block;
    width: 100%!important;
    margin-bottom: 15px;
  }
  body input.btn-outline-primary {
    margin: 0 auto!important;
    display: block;
    font-size: 1rem;
  }

}