.rounded {
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;	
}

.bg-white {background-color: #fff;}
.bg-orange {background-color: #f5af27;}

.button-general {display: inline-block; vertical-align: middle; background: #f5af27; line-height: 54px; min-width: 170px; text-align: center; padding: 0 30px;
	font-weight: bold; text-transform: uppercase; color: #000; font-size: 0.875rem; border: 0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.button-general:hover, a:hover .button-general {color: #fff;}

.button-general.bordered {background: none; line-height: 50px; border: solid 2px #f5af27; color: #f5af27;}
.button-general.bordered:hover, .button-general.bordered.remove-hover {background: #f5af27; color: #000;}
.button-general strong {display: inline-block; vertical-align: middle; position: relative;}

.button-general.large {line-height: 66px; font-size: 1rem;}
.button-general.center {min-width: 10px; padding: 0;}

.button-general svg {display: inline-block; vertical-align: middle; margin: 0 10px 0 0; position: relative; top: -1px;}
.button-general svg g[fill], .button-general svg path[fill] {-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;}
.button-general:not(.added):hover svg g[fill], .button-general:not(.added):hover svg path[fill] {fill: #fff;}
.button-general.bordered:not(.added):hover svg g[fill], .button-general.bordered:not(.added):hover svg path[fill],
.button-general.bordered.remove-hover svg g[fill], .button-general.bordered.remove-hover svg path[fill] {fill: #000;}

.add-to-catalog.js-pending {
    pointer-events: none;
    opacity: 0.6;
    cursor: wait;
}

.title-def {font-size: 1.875em; line-height: 120%;}
.title-def.medium {font-size: 1.5em; line-height: 120%;}

.inline-window {padding: 60px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.inline-window-title {border-bottom: solid 2px #c7c7c7; padding: 0 0 25px 0; margin: 0 0 25px 0;}
.inline-window-title p {font-size: 2.25em; font-weight: bold; line-height: 100%;}
.inline-window-title .action {position: absolute; width: 58px; height: 58px; background: #fff; font-size: 0;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
.inline-window-title .action:hover {background: #626262;}
.inline-window-title .lightbox-close {top: -78px; left: 50%; margin: 0 0 0 -29px;}
.inline-window-title .lightbox-close:before {content: " "; display: block; 
	width: 18px; height: 18px; background: url(../images/icon-x.svg) no-repeat 0 0 / 18px 18px;
	position: absolute; left: 50%; top: 50%; margin: -9px 0 0 -9px;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.inline-window-title .lightbox-prev {top: 50%; left: -78px; margin: -29px 0 0 0;}
.inline-window-title .lightbox-prev:before {content: " "; display: block; 
	width: 16px; height: 28px; background: url(../images/icon-arrow-l.svg) no-repeat 0 0;
	position: absolute; left: 50%; top: 50%; margin: -14px 0 0 -10px;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.inline-window-title .lightbox-next {top: 50%; right: -78px; margin: -29px 0 0 0;}
.inline-window-title .lightbox-next:before {content: " "; display: block; 
	width: 16px; height: 28px; background: url(../images/icon-arrow-r.svg) no-repeat 0 0;
	position: absolute; left: 50%; top: 50%; margin: -14px 0 0 -6px;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.inline-window-content p {font-size: 1em;}
.inline-window-content p:last-child {margin: 0;}

#bs-header {position: fixed; left: 0; top: 0; z-index: 10000; background: #000; padding: 20px 0 0 0; height: 120px;}
.bs-logo {font-size: 0; width: auto;}
.bs-logo a {display: inline-block; vertical-align: middle; width: 170px; height: 78px; background: url(../images/BigSpeak-R-Logo-White-Text+Black-Background.jpg) no-repeat 0 0 / auto 100%;}
.bs-footer-logo {font-size: 0; width: auto;}
.bs-footer-logo a {display: inline-block; vertical-align: middle; width: 170px; height: 95px; background: url(../images/BigSpeak_Mic-Black_Orange_Circle.png) no-repeat 0 0 / auto 100%;}
#bs-header .align {float: right; width: calc(100% - 170px - 50px);}
#bs-header .tagline {color: #d7d7d7; width: calc(100% - 420px);}
#bs-header .tagline p {font-size: 0.875em; line-height: 120%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
#bs-header .actions {text-align: right; font-size: 0;}
#bs-header .tagline + .actions {float: right; width: 420px;}
#bs-header .actions ul {white-space: nowrap;}
#bs-header .actions li {display: inline-block; vertical-align: middle; font-size: 0.875rem; padding: 0 22px; border-left: solid 1px #d8d8d8;}
#bs-header .actions li:first-child {padding-left: 0; border: 0;}
#bs-header .actions li:last-child {padding-right: 0;}
#bs-header .actions .valign {line-height: 120%; height: 16px; margin: 0 5px 0 0; width: auto; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
#bs-header .actions a {display: inline-block; vertical-align: middle; font-weight: bold; line-height: 120%; height: 16px;}
#bs-header .actions a:hover {color: #fff;}
#bs-header .actions .my-catalog-count {display: inline-block; vertical-align: top; background: #f5af27; width: 22px; line-height: 22px; text-align: center;
	margin: -3px 0 0 5px; color: #fff; font-size: 0.75rem;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
#bs-header .actions a:hover .my-catalog-count {background: #fff; color: #000;}
#bs-header .bottom {margin: 16px 0 0 0; position: relative;}
#bs-search {float: right; width: 290px; position: relative;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
#bs-search .input {height: 50px; border-bottom: solid 2px #f5af27; width: 100%; color: #c3c3c3; font-size: 0.938em; padding: 0 0 0 42px; font-weight: 300;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#bs-search *::-webkit-input-placeholder {color: #c3c3c3;}
#bs-search *::-moz-placeholder {color: #c3c3c3;}
#bs-search *:-ms-input-placeholder {color: #c3c3c3;}
#bs-search *:-moz-placeholder {color: #c3c3c3;}
#bs-search .input:focus {border-color: #fff;}
#bs-search button {position: absolute; left: 10px; top: 15px; width: 20px; height: 20px; background: url(../images/icon-search.svg) no-repeat 0 0 / 20px 20px; border: 0; font-size: 0;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
#bs-search .advanced {position: absolute; left: 0; top: 100%; width: 100%; background: #fff; opacity: 0; pointer-events: none;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
#bs-search .advanced a {display: block; color: #000; font-size: 0.75rem; text-transform: uppercase; font-weight: bold; padding: 8px 10px; white-space: nowrap;}
#bs-search .advanced a:hover {background: #f5af27; color: #fff;}
#bs-search .input:focus + .advanced, #bs-search:hover .advanced {opacity: 1; pointer-events: auto;}

#bs-main-menu {width: calc(100% - 290px); font-size: 0; position: relative; z-index: 2;}
#bs-main-menu .level-0 {display: inline-block; vertical-align: middle;}
#bs-main-menu .level-0:not(.topics-menu) {position: relative;}
#bs-main-menu .level-0 + .level-0 {margin: 0 0 0 13px;}
#bs-main-menu .level-0 > a {display: inline-block; vertical-align: middle; 
	color: #fff; font-size: 1.125rem; font-weight: bold; text-transform: uppercase; line-height: 50px;
}
#bs-main-menu .level-0 > a:hover {color: #f5af27;}

#bs-main-menu .sub-menu {position: absolute; left: 50%; top: 120%; 
	-webkit-transform: translateX(-50%); transform: translateX(-50%); background: #131313; min-width: 220px; text-align: center; padding: 10px 0;
	opacity: 0; pointer-events: none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;	
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
#bs-main-menu .level-0:hover .sub-menu, #bs-main-menu .level-0.clicked .sub-menu {opacity: 1; pointer-events: auto; top: 100%;}
#bs-main-menu .sub-menu:before {content: " "; display: block; width: 16px; height: 16px; background: #131313; position: absolute; left: 50%; top: 0;
	-webkit-transform: rotate(45deg) translateX(-50%); transform: rotate(45deg) translateX(-50%);
}
#bs-main-menu .sub-menu li {position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#bs-main-menu .sub-menu a {display: block; color: #fff; font-size: 0.875rem; font-weight: bold; text-transform: uppercase; padding: 10px;
	white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#bs-main-menu .sub-menu a:hover {color: #f5af27;}

#bs-main-menu .topics-menu .sub-menu {width: calc(100% + 290px); min-width: 10px; left: 0; -webkit-transform: none; transform: none; text-align: left; padding: 25px 0 0 0;}
#bs-main-menu .topics-menu .sub-menu:before {left: calc(50% - 90px);}
#bs-main-menu .topics-menu .sub-menu li {float: left; width: 25%; border-right: solid 1px #838383;}
#bs-main-menu .topics-menu .sub-menu li:nth-child(4n) {border: 0;}
#bs-main-menu .topics-menu .sub-menu li:nth-child(4n+1) {clear: both;}
#bs-main-menu .topics-menu .sub-menu a {padding: 7px 25px;}
#bs-main-menu .topics-menu .sub-menu .all {width: 100%; border: 0; margin: 25px 0 0 0;}
#bs-main-menu .topics-menu .sub-menu .all a {background: #f5af27; color: #000; text-align: center; padding: 0; line-height: 54px; font-size: 1.125rem;
	-webkit-border-radius: 0 0 5px 5px;
	-moz-border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px;	
}
#bs-main-menu .topics-menu .sub-menu .all a:hover {color: #fff;}

#bs-main-page {margin: 120px 0 0 0;}

/* Prevent vertical stacking before slick initializes */
#bs-hero-slideshow {
    min-height: 450px;
}

#bs-hero-slideshow:not(.slick-initialized) {
    overflow: hidden;
    max-height: 450px;
}

#bs-hero-slideshow:not(.slick-initialized) > div:not(:first-child) {
    display: none;
}

/* Ensure first slide shows properly before initialization */
#bs-hero-slideshow:not(.slick-initialized) > div:first-child {
    display: block;
}

.hero-slide {background-position: center center; color: #fff !important; cursor: pointer; background-size: contain;}
.hero-slide .align {height: 450px; line-height: 450px; width: 50%; padding: 0 70px 0 140px;}
.hero-slide .valign {padding: 40px 0;}
.hero-slide .title {font-size: 2em; color: #f5af27; text-transform: uppercase; font-weight: bold; line-height: 100%;}
.hero-slide .title + .text {margin: 20px 0 0 0;}
.hero-slide .text p {font-size: 0.938em; line-height: 135%;}
.hero-slide .text p + p {margin: 12px 0 0 0;}
.hero-slide .text a:hover {color: #fff;}
.hero-slide .text + .action {margin: 25px 0 0 0;}
.hero-slide .image {padding: 70% 0 0 0; margin: 0 0 25px 0; display: none;}
.hero-slide .logos {display: inline-block; vertical-align: middle; font-size: 0; margin: 0 0 0 30px;}
.hero-slide .logos li {display: inline-block; vertical-align: middle;}
.hero-slide .logos li + li {margin: 0 0 0 20px;}
.hero-slide .logos img {max-height: 54px; width: auto;}
.hero-slide .books {position: absolute; right: 0; bottom: 50px;}
.hero-slide .books li {display: inline-block; vertical-align: middle; width: 90px;}
.hero-slide .books li + li {margin: 0 0 0 20px;}
#bs-hero-slideshow-nav {position: absolute; left: 50%; top: 0; height: 100%; pointer-events: none; -webkit-transform: translateX(-50%); transform: translateX(-50%);}
#bs-hero-slideshow-nav .slick-arrow {top: 50%; margin: -20px 0 0 0;}
.slideshow-nav .slick-arrow {pointer-events: auto; position: absolute; top: 56px; width: 21px; height: 40px; padding: 0; border: 0; background: none;}
.slideshow-nav .slick-prev {left: 0;}
.slideshow-nav .slick-next {right: 0;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}
.bs-slideshow .slick-prev {left: 0 !important;}
.bs-slideshow .slick-next {right: 0 !important;}
.slideshow-nav .slick-arrow path {
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.slideshow-nav .slick-arrow:hover path {fill: #f5af27;}

#bs-single-speaker .row-videos .slick-arrow {
	width: 50px !important;
	height: 50px !important;
	background-color: #f5af27;
    border-radius: 50%;
    display: inline-block;
}

#bs-single-speaker .row-videos .slick-arrow svg {
	width: 16px !important;
	height: 36px !important;
}

#bs-single-speaker .row-videos .slick-prev svg {
	margin-left: -6px;
	margin-top: -2px;
}
#bs-single-speaker .row-videos .slick-next svg {
	margin-left: -5px;
	margin-top: -2px;
}

#bs-single-speaker .row-videos .slick-arrow:hover path {
	fill: white !important;
}

#bs-single-speaker .row-videos .slick-arrow path {
	fill: #000;
}

.slideshow-nav.orange .slick-arrow {top: 50%; margin: -20px 0 0 0;}
.slideshow-nav.orange .slick-arrow path {fill: #f5af27;}
.slideshow-nav.orange .slick-arrow:hover path {fill: #000;}
.bs-slideshow.slideshow-nav.slick-dotted {margin: 0 0 50px 0;}
.slideshow-nav .slick-dots {text-align: center; font-size: 0; position: absolute; left: 0; bottom: -50px; width: 100%;}
.bs-slideshow-single-nav.slideshow-nav .slick-dots {position: relative; left: auto; bottom: auto; margin: 30px 0 0 0;}
.slideshow-nav .slick-dots li {display: inline-block; vertical-align: middle; margin: 0 7px;}
.slideshow-nav .slick-dots button {display: inline-block; vertical-align: middle; width: 8px; height: 8px; background: #d8d8d8; border: 0; font-size: 0; padding: 0;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.slideshow-nav .slick-active button, .slideshow-nav .slick-dots button:hover {background: #f5af27;}

.bs-slideshow-single-nav .slick-arrow {position: relative; top: 15px !important; left: auto !important; right: auto !important; margin: 0 !important; font-size: 0; width: 10px; height: 20px;}
.bs-slideshow-single-nav .slick-prev {order: 1;}
.bs-slideshow-single-nav .slick-dots {order: 2; width: auto; padding: 0 12px;}
.bs-slideshow-single-nav .slick-next {order: 3;
	-webkit-transform: none;
	transform: none;
}
.bs-slideshow-single-nav .slick-arrow:hover path {fill: #000;}

.bs-featured {text-align: center; font-size: 0; width: calc(100% + 32px); margin: 0 0 0 -16px;}
.bs-featured-item {display: inline-block; vertical-align: top; width: 20%; margin: 0 0 50px 0; padding: 0 16px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.bs-featured-item a {display: block; color: #fff; text-align: center;}
.bs-featured-item a:hover {color: #f5af27;}
.bs-featured-item .image {display: block; padding: 92% 0 0 0; position: relative;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.bs-featured-item .image:before {content: " "; display: block; width: 100%; height: 100%; border: solid 2px transparent;
	position: absolute; left: 0; top: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;	
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.bs-featured-item .title {display: block; font-size: 1.125rem; line-height: 120%; padding: 0 15px; margin: 20px 0 0 0;}
.bs-featured-item a:hover .image:before {border-color: #f5af27;}

.bs-videos {text-align: center; font-size: 0; width: calc(100% + 32px); margin: 0 0 0 -16px;}
.bs-videos-item {display: inline-block; vertical-align: top; width: 25%; margin: 0 0 50px 0; padding: 0 16px; font-size: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.bs-videos-item a {display: block; color: #fff; text-align: center;}
.bs-videos-item .image {display: block; padding: 56.25% 0 0 0; position: relative;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;	
}
.bs-videos-item .image:before {content: " "; display: block; width: 100%; height: 100%; border: solid 2px transparent;
	position: absolute; left: 0; top: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;	
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.bs-videos-item .title {display: block; font-size: 1.125rem; line-height: 120%; padding: 0 15px; margin: 20px 0 0 0;}
.bs-videos-item a:hover .image:before {border-color: #f5af27;}
.bs-videos-item .play {position: absolute; left: 50%; top: 50%; width: 60px; height: 60px; background: #222; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;	
}
.bs-videos-item .play:before {content: " "; display: block; position: absolute; left: 50%; top: 50%; margin: -12px 0 0 -7px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 12px 0 12px 20px;
	border-color: transparent transparent transparent #f5af27;
}
.bg-white .bs-videos-item a {color: #000;}

.bs-slideshow .bs-videos-item {width: 100%; margin: 0;}

.bs-slideshow {padding: 0 60px;}
.bs-slideshow .element {display: block; padding: 0 22px; text-align: center; color: #f5af27;}
.bs-slideshow .element .image {display: block; padding: 100% 0 0 0; position: relative;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;	
}
.bs-slideshow .element .image:before {content: " "; display: block; width: 100%; height: 100%; border: solid 2px transparent;
	position: absolute; left: 0; top: 0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;	
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.bs-slideshow .element .title {display: block; text-transform: uppercase; font-weight: bold; font-size: 0.938em; line-height: 115%; margin: 24px 0 0 0;}
.bs-slideshow .element .tagline {display: block; color: #b9b9b9; font-size: 0.813em; line-height: 115%; margin: 8px 0 0 0;}
.bs-slideshow .element:hover .image:before {border-color: #f5af27;}
.bs-slideshow .element.topic .title {font-size: 0.75em; line-height: 125%;}
.bs-slideshow .element.topic .image {
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;	
}
.bs-slideshow .element.topic .image:before {
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
#bs-intro {background: #fff url(../images/bg-bs-intro.jpg) no-repeat 50px 0 / auto 100%;}
#bs-intro .half-content {margin: 0;}
#bs-intro p:last-child, #bs-intro h2:last-child {margin: 0;}
#bs-intro .title {position: relative; padding: 36px 100px 0 0;}
#bs-intro .title:before {content: " "; display: block; width: 150px; height: 4px; background: #f5af27; position: absolute; left: 0; top: 0;}
#bs-intro .title h2 {line-height: 120%; margin: 0 0 40px 0;}
#bs-intro .content {border: 0; padding: 50px 0;}
#bs-intro .content p {font-size: 1.125em; color: #626262;}

.bs-blog-posts {padding: 0 50px;}
.bs-blog-post {width: calc(33.3333333% - 80px); margin: 0 120px 50px 0;}
.bs-blog-post:nth-child(3n) {margin-right: 0;}
.bs-blog-post:nth-child(3n+1) {clear: both;}
.bs-blog-post .image {display: block; position: relative; overflow: hidden; padding: 68% 0 0 0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.bs-blog-post .image-bg {position: absolute; left: 0; top: 0; width: 100%; height: 100%;
	-webkit-transition: all 40s ease; -moz-transition: all 40s ease; transition: all 40s ease;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;	
}
.bs-blog-post .image:hover .image-bg {-webkit-transform: scale(2); transform: scale(2);}
.bs-blog-post .content {padding: 20px 15px 0 15px;}
.bs-blog-post .date {font-size: 0.875em; color: #626262;}
.bs-blog-post .title a {display: block; font-size: 1.313em; color: #000; line-height: 120%; margin: 7px 0 0 0;}
.bs-blog-post .title a:hover {color: #3D3D3D;}
.bs-blog-post .excerpt {font-size: 0.938em; color: #626262; line-height: 120%; margin: 10px 0 0 0;}
.bs-blog-post .more {margin: 10px 0 0 0;}
.bs-blog-post .more a {text-transform: uppercase; font-size: 0.875em;}
.bs-blog-post .more a:hover {color: #000;}
.bs-blog-post .more a {display: inline-block; font-size: 0.75em; text-transform: uppercase; position: relative; line-height: 18px; padding: 0 36px 0 0; color: #f5af27;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.bs-blog-post .more a:hover {color: #000; padding: 0 40px 0 0;}
.bs-blog-post .more a:before {content: " "; display: block; width: 23px; height: 18px; background: url(../images/icon-arrow1.png) no-repeat 0 -18px / 23px 36px;
	position: absolute; right: 0; top: 0;
}

.bs-event-podcast-item {width: 33.33333333333%; padding: 0 50px; text-align: center;}
.bs-event-podcast-item .image {width: 180px; height: 150px; display: inline-block; float: none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.bs-event-podcast-item .align {margin: 20px 0 0 0;}
.bs-event-podcast-item .title {font-size: 1.875em; font-weight: 300; color: #fff; line-height: 125%; margin: 0 0 20px 0;}
.bs-event-podcast-item .text p {font-size: 0.938em; color: #999; line-height: 120%;}
.bs-event-podcast-item .text p + p {margin: 8px 0 0 0;}
.bs-event-podcast-item .action {margin: 25px 0 0 0;}
.bs-event-podcast-item .title + .action {margin: 42px 0 0 0;}

#client-logos-slideshow {padding: 0 50px;}
#client-logos-slideshow .slick-dots {text-align: center; font-size: 0;}
#client-logos-slideshow .slick-dots li {display: inline-block; vertical-align: middle; margin: 25px 10px 0 10px;}
#client-logos-slideshow .slick-dots button {display: inline-block; vertical-align: middle; 
	width: 11px; height: 11px; background: #f5af27; border: 0; font-size: 0; padding: 0;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
#client-logos-slideshow .slick-active button {background: #d8d8d8;}

#bs-footer {color: #909090;}
#bs-footer .top {padding: 50px 0 40px 0;}
#bs-footer .logo-details {width: 170px; padding: 60px 0 0 0;}
#bs-footer .details {margin: 20px 0 0 0;}
#bs-footer .details p {font-size: 0.875em;}
#bs-footer .details p:last-child {font-size: 0.75em;}
#bs-footer .details p + p {margin: 5px 0 0 0;}
#bs-footer .details a:hover {color: #fff;}
#bs-footer .form {float: right; width: calc(100% - 170px - 30px); padding: 0 0 0 30px;}
#bs-footer .form-title {color: #fff; font-size: 1.5em; line-height: 120%;}
#bs-footer .form-iframe {margin: 0 0 0 -30px;}

#bs-breadcrumbs {margin: 10px 0 30px 0; font-size: 0;}
#bs-breadcrumbs li {display: inline-block; vertical-align: middle; font-size: 0.875rem; font-weight: bold; position: relative; padding: 0 10px 0 0; margin: 0 6px 0 0;}
#bs-breadcrumbs li:after {content: " "; display: block; width: 4px; height: 4px; background: #999;
	position: absolute; right: 0; top: 50%; margin: -2px 0 0 0;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
#bs-breadcrumbs strong {color: #999;}
#bs-breadcrumbs a:hover {color: #fff;}
#bs-breadcrumbs li:last-child {padding: 0; margin: 0;}
#bs-breadcrumbs li:last-child:after {display: none;}

/*#bs-footer-form {width: calc(100% + 26px); margin: 0 0 0 -13px;}
#bs-footer-form input.text, #bs-footer-form select.select {width: 100%; border: solid 2px #999; height: 55px; padding: 0 12px; color: #fff; background: #000;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;	
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
}
#bs-footer-form input.text:focus, #bs-footer-form select.select:focus {border-color: #f5af27;}
#bs-footer-form .field-label {display: inline-block; padding: 0 0 8px 0;}
#bs-footer-form .form-field {float: left; width: 33.3333333333333333333%; padding: 0 13px; margin: 16px 0 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
}
#bs-footer-form .form-field.Event_Notes {width: 66.66666666666%;}
#bs-footer-form .form-field.pd-select {position: relative;}
#bs-footer-form .form-field.pd-select:before {content: " "; display: block; width: 8px; height: 8px;
	border: solid 2px #838383; position: absolute; z-index: 20; pointer-events: none; right: 27px; bottom: 25px; border-top: 0; border-left: 0;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#bs-footer-form .form-field.pd-select select {-moz-appearance: none; -webkit-appearance: none; text-indent: 0.01px; text-overflow: ""; cursor: pointer;}
#bs-footer-form .form-field.pd-select select::-ms-expand {display: none;}
#bs-footer-form .submit {float: left; width: 100%; padding: 0 0 0 13px; margin: 16px 0 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
}
#bs-footer-form .submit [type="submit"] {display: inline-block; vertical-align: middle; background: #f5af27; line-height: 54px; min-width: 170px; text-align: center; padding: 0 30px;
	font-weight: bold; text-transform: uppercase; color: #000; font-size: 0.875rem; border: 0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
#bs-footer-form .submit [type="submit"]:hover {color: #fff;}*/

#bs-single-speaker .header {padding: 0 0 50px 0;}
#bs-single-speaker .header .image {width: 420px; position: relative;}
#bs-single-speaker .header .image-bg {padding: 86% 0 0 0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
#bs-single-speaker .header .row-1 {float: right; width: calc(100% - 420px); padding: 0 0 0 40px;}
#bs-single-speaker .header .row-2 {float: right; width: calc(100% - 420px); padding: 0 0 0 40px;}
#bs-single-speaker .header .exclusive {position: absolute; right: 20px; bottom: 20px;}
#bs-single-speaker .header .exclusive p {display: inline-block; background: rgba(0, 0, 0, 0.67); color: #f5af27; width: 110px; height: 34px; line-height: 32px; 
	text-transform: uppercase; padding: 0 0 0 10px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
}
#bs-single-speaker .header .exclusive strong {position: relative; padding: 0 0 0 22px; font-size: 0.75em;}
#bs-single-speaker .header .exclusive strong:before {content: " "; display: block; width: 14px; height: 13px; background: url(../images/icon-star.svg) no-repeat 0 0 / 14px 13px;
	position: absolute; left: 0; top: -1px;
}
#bs-single-speaker .header .title {font-size: 2.5em; line-height: 100%; margin: -5px 0 20px 0;}
#bs-single-speaker .header .tagline p {font-size: 1.25em; line-height: 130%; margin: 0 0 20px 0;}
#bs-single-speaker .header .summary p {font-size: 1.063em; line-height: 130%; margin: 0 0 30px 0;}
#bs-single-speaker .header .custom-logo-before {width: calc(100% - 85px - 20px);}
#bs-single-speaker .header .custom-logo {float: right; width: 85px;}
#bs-single-speaker .header .custom-logo span {display: inline-block; border: solid 2px #3f3f3f; width: 85px; height: 85px; line-height: 81px; text-align: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#bs-single-speaker .header .custom-logo img {max-width: 75%; max-height: 75%; width: auto;}
#bs-single-speaker .header .bullets {display: table; width: 100%;}
#bs-single-speaker .header .bullets li {display: table-cell; padding: 0 20px 40px 0; vertical-align: top;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#bs-single-speaker .header .bullets .label {font-size: 1.125rem; color: #999; line-height: 120%; white-space: nowrap; cursor: default;}
#bs-single-speaker .header .bullets .label.for-fee {position: relative; display: inline-block; padding: 0 35px 0 0; white-space: normal;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#bs-single-speaker .header .bullets .label.for-fee .icon {display: block; width: 23px; height: 23px; background: url(../images/icon-i.svg) no-repeat 0 0 / 23px 23px;
	position: absolute; right: 0; top: 1px;
}
#bs-single-speaker .header .bullets .value {font-size: 1.25rem; margin: 8px 0 0 0; line-height: 120%;}
#bs-single-speaker .header .bullets .fee {color: #f5af27;}
#bs-single-speaker .header .bullets .tooltip {position: absolute; left: 50%; bottom: 100%; margin: 0 0 8px 0; opacity: 0; pointer-events: none;
	-webkit-transform: translateX(-50%); transform: translateX(-50%);
	text-align: center; width: 200px; font-size: 0.75rem; line-height: 130%; background: #131313; color: #fff; padding: 10px 15px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;	
}
#bs-single-speaker .header .bullets .tooltip:after {content: " "; display: block; width: 10px; height: 10px; background: #131313;
	position: absolute; left: 50%; bottom: -9px;
	-ms-transform: rotate(45deg) translateX(-50%);
	-webkit-transform: rotate(45deg) translateX(-50%);		
	transform: rotate(45deg) translateX(-50%);
}
#bs-single-speaker .header .bullets .icon:hover .tooltip {opacity: 1;}
#bs-single-speaker .header .bullets.for-mobile {display: none; table-layout: fixed; margin: 30px 0 0 0; text-align: center;}
#bs-single-speaker .header .bullets.for-mobile li {padding: 0 10px;}
#bs-single-speaker .header .bullets.for-mobile .label.for-fee {padding: 0 35px; width: 100%;}
#bs-single-speaker .header .actions {font-size: 0;}
#bs-single-speaker .header .actions .text {color: #999; font-size: 1.25rem; line-height: 130%;}
#bs-single-speaker .header .actions ul {text-align: center; width: calc(100% + 40px); margin: 0 0 0 -20px;}
#bs-single-speaker .header .actions li {display: inline-block; vertical-align: top; width: 33.333333333333333333333333%; padding: 0 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#bs-single-speaker .header .actions .button-general {min-width: 10px;}
#bs-single-speaker .header .actions .button-general.hidden {display: none;}
#bs-single-speaker .header .actions .button-general.added {background: #303030; border-color: #303030; color: #fff;}
#bs-single-speaker .header .actions .button-general.remove-hover {opacity: 0; position: absolute; left: 20px; top: 0; width: calc(100% - 40px); pointer-events: none;}
.no-touch #bs-single-speaker .header .actions .button-general.added:hover {opacity: 0;}
.no-touch #bs-single-speaker .header .actions .button-general.added:hover + .remove-hover {opacity: 1;}

#bs-single-speaker .sidebar {width: 420px;}
#bs-single-speaker .sidebar + .after-sidebar {float: right; width: calc(100% - 420px); padding: 0 0 0 40px;}

#bs-single-speaker .entry-content p:last-child {margin: 0;}
#bs-single-speaker .p-18 p, #bs-single-speaker .p-18 li {font-size: 1.125em;}
#bs-single-speaker .p-18 li {text-align: left;}
#bs-single-speaker h3 {font-size: 1.5em; margin: 0 0 20px 0;}
#bs-single-speaker h4 {font-size: 1.25em; margin: 0 0 20px 0;}
#bs-single-speaker h3:last-child, #bs-single-speaker h4:last-child {margin: 0;}
#bs-single-speaker .box-border {border: solid 1px #ddd;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
#bs-single-speaker .box-border.no-border {border: 0;}
#bs-single-speaker .box-border.with-padding, #bs-single-speaker .box-border .with-padding {padding: 30px;}
#bs-single-speaker .box-border.with-padding-top {padding: 30px 0 0 0;}
#bs-single-speaker .box-border.bg-light {background: #f5f5f5;}
#bs-single-speaker .box-border.highlight {border-top: solid 15px #f5af27 !important;}
#bs-single-speaker .box-border + .box-border {margin: 50px 0 0 0;}
#bs-single-speaker .box-border .heading {margin: 0 0 30px 0;}
#bs-single-speaker .box-border .heading h4 {color: #000;}
#bs-single-speaker .box-border .simple-row p:not(:last-child) {margin: 0 0 10px 0;}
#bs-single-speaker .box-border .simple-row .show-more a {font-weight: bold; text-transform: uppercase;}
#bs-single-speaker .box-border .simple-row .show-more a:hover {color: #000;}
#bs-single-speaker .box-border .simple-row .long-text {display: none; margin: 0 0 10px 0;}
#bs-single-speaker .box-border .simple-row + .simple-row {margin: 30px 0 0 0;}
#bs-single-speaker .box-border-title {width: calc(100% + 2px); margin: -1px 0 0 -1px;
	-webkit-border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;	
}

#bs-single-speaker .topics li {font-size: 1.125em;}
#bs-single-speaker .topics li + li {margin: 5px 0 0 0;}
#bs-single-speaker .topics a {display: block; line-height: 120%; color: #000;}
#bs-single-speaker .topics a:hover {color: #f5af27;}

#bs-single-speaker .speaker-questions-box {margin: 50px 0 0 0; background: #f5f5f5; border-top: solid 7px #f5af27; padding: 30px; text-align: center;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
#bs-single-speaker .speaker-questions-box p {font-size: 1rem;}
#bs-single-speaker .speaker-questions-box p + p {margin: 12px 0 0 0;}
#bs-single-speaker .speaker-questions-box li {padding: 0; margin: 0 5px;}
#bs-single-speaker .speaker-questions-box li:before {display: none;}
#bs-single-speaker .speaker-questions-box .icon {position: relative;}
#bs-single-speaker .speaker-questions-box .icon:hover {color: #000;}
#bs-single-speaker .speaker-questions-box .icon:before {content: " "; display: inline-block; vertical-align: middle; height: 20px; background: no-repeat center center / auto 100%; margin: 0 10px 0 0;}
#bs-single-speaker .speaker-questions-box .phone:before {width: 20px; background-image: url(../images/speaker-icons/phone.svg);}
#bs-single-speaker .speaker-questions-box .email:before {width: 29px; background-image: url(../images/speaker-icons/email.svg);}
#bs-single-speaker .speaker-questions-box .socials-footer {margin: 22px 0 0 0; font-size: 0; white-space: nowrap;}
#bs-single-speaker .inner-content .speaker-questions-box {float: right; margin: 0 0 0 20px; width: 357px;}

#bs-single-speaker .row-videos {
	background: #131313;
	border-top: 10px solid #f5af27;
    border-bottom: 10px solid #f5af27;
}

#bs-single-speaker #speaker-row-videos {
	display: block;
    position: relative;
    top: -200px;
    visibility: hidden;
}

#bs-single-speaker .inner-content {padding: 0 75px;}
#bs-single-speaker .small-boxes {display: table; table-layout: fixed; width: calc(100% + 40px); margin: 0 0 0 -20px; font-size: 0;}
#bs-single-speaker .small-box {display: table-cell; vertical-align: top; padding: 0 20px; font-size: 1rem;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#bs-single-speaker .small-box .buttons {margin: 0 0 30px 0;}
#bs-single-speaker .small-box .buttons li {white-space: nowrap; padding: 0 20px;}
#bs-single-speaker .small-box .buttons li + li {margin: 15px 0 0 0;}
#bs-single-speaker .small-box .buttons a {padding: 0;}

#bs-single-speaker .speaker-book a {display: block; text-align: center;}
#bs-single-speaker .speaker-book .image {display: block; height: 213px;}
#bs-single-speaker .speaker-book .image img {max-height: 100%; width: auto;}
#bs-single-speaker .speaker-book .more {display: inline-block; font-size: 1.125em; text-transform: uppercase; margin: 30px 0 0 0; padding: 0 37px 0 0; position: relative;}
#bs-single-speaker .speaker-book .more:before {content: " "; display: block; width: 27px; height: 18px; background: url(../images/icon-arrow8.svg) no-repeat 0 0;
	position: absolute; right: 0; top: 0;
}
#bs-single-speaker .speaker-book a:hover {color: #000;}

.speaker-testimonial-box .text {padding: 0 30px; height: 188px; margin: 0 0 22px 0; overflow: hidden;}
.speaker-testimonial-box .text p {font-size: 1em; line-height: 140%;}
.speaker-testimonial-box .meta {background: #f5af27; padding: 20px 30px;
	-webkit-border-radius: 0 0 5px 5px;
	-moz-border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px;
}
.speaker-testimonial-box .meta p {line-height: 110%; font-size: 1.125em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.speaker-testimonial-box .name {text-transform: uppercase;}
.speaker-testimonial-box .tagline {margin: 3px 0 0 0;}
.speaker-testimonial-box .read-more {display: none;}
.speaker-testimonial-box p:last-child .read-more {display: inline;}
.speaker-testimonial-box.lightbox .text {height: auto; overflow: visible; padding: 30px; margin: 0; background: white;}
.speaker-testimonial-box.lightbox .meta {
	-webkit-border-radius: 0 0 3px 3px;
	-moz-border-radius: 0 0 3px 3px;
	border-radius: 0 0 3px 3px;	
}
.speaker-testimonial-box.lightbox .meta p {white-space: normal; overflow: visible; text-overflow: inherit;}

#bs-single-speaker .content-border-top {border-top: solid 1px #c7c7c7;}

#bs-single-speaker .speaker-article {padding: 0 20px;}
#bs-single-speaker .speaker-article .label {display: inline-block; background: #f5af27; margin: 0 0 20px 0;
	line-height: 30px; padding: 0 12px; color: #000; text-transform: uppercase; font-size: 0.75em;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
#bs-single-speaker .speaker-article .date {color: #8c8c8c; line-height: 100%; margin: 0 0 10px 0;}
#bs-single-speaker .speaker-article .title a {display: block; font-size: 1.125em; color: #000; line-height: 120%; margin: 0 0 15px 0;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
#bs-single-speaker .speaker-article .title:last-child {margin: 0;}
#bs-single-speaker .speaker-article .title a:hover, #bs-single-speaker .speaker-article a:hover span.title {color: #f5af27;}
#bs-single-speaker .speaker-article .excerpt {font-size: 1.125em; line-height: 130%; margin: 0 0 15px 0;}
#bs-single-speaker .speaker-article .more a {display: inline-block; font-size: 1.125em; text-transform: uppercase; padding: 0 37px 0 0; position: relative;}
#bs-single-speaker .speaker-article .more a:before {content: " "; display: block; width: 27px; height: 18px; background: url(../images/icon-arrow8.svg) no-repeat 0 0;
	position: absolute; right: 0; top: 0;
}
#bs-single-speaker .speaker-article .more .play {padding: 0 0 0 24px;}
#bs-single-speaker .speaker-article .more .play:before {display: none;}
#bs-single-speaker .speaker-article .more .play:after {content: " "; display: block;
	position: absolute; left: 0; top: 2px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6.5px 0 6.5px 13px;
	border-color: transparent transparent transparent #f5af27;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
#bs-single-speaker .speaker-article .more a:hover {color: #000;}

#bs-single-speaker .speaker-related {padding: 0 15px;}
#bs-single-speaker .speaker-related .content {padding: 0 15px;}
#bs-single-speaker .speaker-related a {display: block; text-align: center;}
#bs-single-speaker .speaker-related a:hover {color: #f5af27;}
#bs-single-speaker .speaker-related .image {display: block; padding: 100% 0 0 0; margin: 0 0 20px 0; position: relative;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
#bs-single-speaker .speaker-related .image:before {content: " "; display: block; width: 100%; height: 100%; border: solid 2px transparent;
	position: absolute; left: 0; top: 0;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
#bs-single-speaker .speaker-related a:hover .image:before {border-color: #f5af27;}
#bs-single-speaker .speaker-related .title {display: block; font-weight: bold; text-transform: uppercase;}
#bs-single-speaker .speaker-related .tagline {display: block; font-size: 0.875em; line-height: 130%; margin: 10px 0 0 0; color: #000;}
#bs-single-speaker .speaker-relateds .slick-arrow {top: 95px; margin: 0;}

/* MOBILE */
#bs-mobile-menu {position: fixed; left: 0; top: 120px; z-index: 9000; opacity: 0; pointer-events: none; 
	width: 100%; line-height: calc(100vh - 120px); height: calc(100vh - 120px); background: #000; 
	overflow: auto; -webkit-overflow-scrolling: touch;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .5s ease; -moz-transition: all .5s ease; transition: all .5s ease;
}
#bs-mobile-menu.opened {opacity: 1; pointer-events: auto;}
#bs-mobile-menu .level-0 {padding: 25px 20px; position: relative;}
#bs-mobile-menu .level-0 > a {display: inline-block; *display: inline; zoom: 1; vertical-align: middle; 
	color: #fff; font-size: 1em; font-weight: bold; text-transform: uppercase;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#bs-mobile-menu .level-0 > a:hover {color: #f5af27;}
#bs-mobile-menu .level-0 > a:before {content: " "; display: block; width: calc(100% - 40px); height: 1px; background: #f5af27; position: absolute; left: 20px; bottom: 0;}
#bs-mobile-menu .level-0:not(.menu-item-has-children) {padding: 0;}
#bs-mobile-menu .level-0:not(.menu-item-has-children) > a {width: 100%; padding: 25px 20px; position: relative;}
#bs-mobile-menu .level-0:not(.menu-item-has-children) > a:after {content: " "; display: block; width: 18px; height: 18px;
	background: url(../images/mobile-menu-link-arrow.svg) no-repeat 0 0 / 18px 18px; position: absolute; right: 20px; top: 24px;
}

#bs-mobile-menu .level-0.menu-item-has-children {cursor: pointer;}
#bs-mobile-menu .level-0.menu-item-has-children:before {content: " "; display: block; width: 62px; height: 100%; position: absolute; right: 0; top: 0; z-index: 20; cursor: pointer;}
#bs-mobile-menu .level-0.menu-item-has-children:after {content: " "; display: block; width: 12px; height: 12px; 
	border: solid 1px #f5af27; border-top: 0; border-left: 0; position: absolute; right: 25px; top: 25px; z-index: 21; cursor: pointer;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);		
	transform: rotate(45deg);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
#bs-mobile-menu .level-0.menu-item-has-children.opened:after {
	top: 29px;
	-ms-transform: rotate(225deg);
	-webkit-transform: rotate(225deg);		
	transform: rotate(225deg);		
}
#bs-mobile-menu .level-0.menu-item-has-children.opened > a {color: #f5af27;}

#bs-mobile-menu .sub-menu {display: none; margin: 10px 0 -10px 0;}
#bs-mobile-menu .sub-menu li {position: relative; z-index: 30;}
#bs-mobile-menu .sub-menu a {display: block; position: relative;
	color: #fff; font-size: 0.813em; font-weight: bold; text-transform: uppercase; padding: 20px 0; line-height: 110%;
}
#bs-mobile-menu .sub-menu a:after {content: " "; display: block; width: 18px; height: 18px;
	background: url(../images/mobile-menu-link-arrow.svg) no-repeat 0 0 / 18px 18px; position: absolute; right: 0; top: 17px;
}
#bs-mobile-menu .sub-menu a:hover {color: #f5af27;}

.hamburger {
	width: 50px; line-height: 50px; font-size: 0; border: 0; padding: 0; position: relative;
	display: none; float: left; background: none;
	cursor: pointer;
	transition-property: opacity, filter;
	transition-duration: 0.15s;
	transition-timing-function: linear;
}
.hamburger-box {
	width: 30px;
	height: 20px;
	display: inline-block; vertical-align: middle;
	position: relative;
}
.hamburger-inner {
	display: block;
	top: 50%;
	margin-top: -1px;
	}
	.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
	width: 30px;
	height: 2px;
	background-color: #f5af27;
	position: absolute;
	transition-property: transform;
	transition-duration: 0.15s;
	transition-timing-function: ease; }
	.hamburger-inner::before, .hamburger-inner::after {
	content: "";
	display: block; }
	.hamburger-inner::before {
	top: -10px; }
	.hamburger-inner::after {
	bottom: -10px; }
	.hamburger--spin .hamburger-inner {
	transition-duration: 0.22s;
	transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
	.hamburger--spin .hamburger-inner::before {
	transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in; }
	.hamburger--spin .hamburger-inner::after {
	transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

	.hamburger--spin.opened .hamburger-inner {
	transform: rotate(225deg);
	transition-delay: 0.12s;
	transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
	.hamburger--spin.opened .hamburger-inner::before {
	top: 0;
	opacity: 0;
	transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out; }
	.hamburger--spin.opened .hamburger-inner::after {
	bottom: 0;
	transform: rotate(-90deg);
	transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }
/* END MOBILE */

#about-top-v2 h1, #about-top-v2 .h1 {font-size: 1.875em; line-height: 120%;}
#about-top-v2 img {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;	
}
#about-top-v2 .quote:before {content: " "; display: block; width: 38%; height: 100%; border: solid 5px #f5af27; border-right: 0; position: absolute; left: 0; top: 0; pointer-events: none;}
#about-top-v2 .quote:after {content: " "; display: block; width: 38%; height: 100%; border: solid 5px #f5af27; border-left: 0; position: absolute; right: 0; top: 0; pointer-events: none;}
#about-top-v2 .quote h2 {font-size: 1.375em; text-transform: uppercase; margin: -8px 0 50px 0;}
#about-top-v2 .quote .text {font: 2.125em GaramondItalic; margin: 0 0 50px 0; padding: 0 70px; position: relative;}
#about-top-v2 .quote .text p {line-height: 120%;}
#about-top-v2 .quote .text:after {content: " "; display: block; position: absolute; left: 50%; top: 100%; margin: 30px 0 0 -30px;
	width: 60px; height: 46px; background: url(../images/icon-q.svg) no-repeat 0 0;
}
#about-top-v2 .text-1 {padding: 0 50px;}
#about-top-v2 .cards {font-size: 0; margin: 0 0 -20px -10px; width: calc(100% + 20px);}
#about-top-v2 .card {float: none; width: 33.33333333333333%; display: inline-block; vertical-align: top; padding: 0 10px; margin: 0 0 20px 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#about-top-v2 .rows {margin: 0 0 -50px 0;}
#about-top-v2 .row {margin: 0 0 50px 0;}
#about-top-v2 .row .image {width: calc(50% + 20px);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#about-top-v2 .row .content {width: calc(50% - 20px); padding: 0 0 0 70px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#about-top-v2 .row .content p {font-size: 1.125em;}
#about-top-v2 .row:nth-child(2n+1) .image {order: 2;}
#about-top-v2 .row:nth-child(2n+1) .content {padding: 0 70px 0 0;}
#about-top-v2 .text-2 {padding: 0 50px;}
#about-top-v2 .text-2 p {font-size: 1.125em;}
/*#about-top-v2 .form .col {width: calc(50% - 15px);}
#about-top-v2 .form .col + .col {float: right;}
#about-top-v2 .form .form-field {width: 100%; margin: 0 0 15px 0;}
#about-top-v2 .form .form-field:last-child {margin: 0;}
#about-top-v2 .form .form-field textarea {height: 195px; padding: 12px;}
#about-top-v2 .form p.submit {text-align: center !important; padding: 0;}*/
