/*
Theme Name: Zo Mercury
Theme URI: http://demo.cms-theme.net/wordpress/mercury
Author: ZoTheme
Author URI: https://themeforest.net/user/zotheme
Description: The 2016 theme for WordPress is a fully responsive theme that looks great on any device. Features include a front page template with its own widgets, an optional display font, styling for post formats on both index and single views, and an optional no-sidebar page template. Make it yours with a custom menu, header image, and background.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: one-column, two-columns, right-sidebar, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, translation-ready, accessibility-ready
Text Domain: zo-mercury

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/* =Notes
--------------------------------------------------------------
This stylesheet uses rem values with a pixel fallback. The rem
values (and line heights) are calculated using two variables:

$rembase:     14;
$line-height: 24;

---------- Examples

* Use a pixel value with a rem fallback for font-size, padding, margins, etc.
	padding: 5px 0;
	padding: 0.357142857rem 0; (5 / $rembase)

* Set a font-size and then set a line-height based on the font-size
	font-size: 16px
	font-size: 1.142857143rem; (16 / $rembase)
	line-height: 1.5; ($line-height / 16)

---------- Vertical spacing

Vertical spacing between most elements should use 24px or 48px
to maintain vertical rhythm:

.my-new-div {
	margin: 24px 0;
	margin: 1.714285714rem 0; ( 24 / $rembase )
}

---------- Further reading

http://snook.ca/archives/html_and_css/font-size-with-rem
http://blog.typekit.com/2011/11/09/type-study-sizing-the-legible-letter/


/* =Reset
-------------------------------------------------------------- */
.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */



div.pp_pic_holder{overflow: auto;
  position: fixed!important;
  top: 10%!important; 
  right: 0!important;
  bottom: 0!important;
  width: 100%;
  height: 100%;
  display: table!important;
  table-layout: fixed!important;
}



body h2{font-size:25px;
line-height:30px;
margin-top:25px;
text-transform:uppercase;
}

body h3{font-size:20px;
line-height:25px;
margin-top:25px;
text-transform:uppercase;

}

body h4{font-size:18px;
line-height:23px;
margin-top:25px;
text-transform:uppercase;

}

.white-content p{color:#fff;}

.single #main,
.blog #main{padding-top:75px; }

#zo-page-element-wrap .zo-page-title-text h1{text-transform:uppercase;}

#zo-header{
    /*background-color: rgba(0,0,0,.3)!important;*/
	
	/** tb edits **/
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#7cb232+0,487b02+100 */
	background: #7cb232; /* Old browsers */
	background: -moz-linear-gradient(top,  #7cb232 0%, #487b02 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #7cb232 0%,#487b02 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #7cb232 0%,#487b02 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7cb232', endColorstr='#487b02',GradientType=0 ); /* IE6-9 */


}

/** tb edit **/
.top-hat {
	text-align: center;
	color: #fff;
	font-size: 16px;
}

.zo-header-navigation .nav-menu > li.current_page_item {
    color: #fff!important;
    border-bottom: none;
}
.zo-header-navigation .nav-menu > li.current-menu-item {
color: #fff!important;
}
.nav-menu > li > a {
    line-height: 30px!important;
}
#zo-header .zo-header-navigation .nav-menu > li > a {
    color: #fff;
    font-size: 13px!important;
    border-bottom: none;
}
.zo-header-navigation .nav-menu > li.current_page_item > a {
     background-color: #93b778;
    padding-right: 10px;
    padding-left: 10px;
    padding-top: 3px;
    padding-bottom: 3px;
}

#masthead{
  position:  relative;
  height:  auto;
}

.header-green-box{
  background-color:  #90c93c;
  -webkit-border-bottom-right-radius: 6px;
  -webkit-border-bottom-left-radius: 6px;
  -moz-border-radius-bottomright: 6px;
  -moz-border-radius-bottomleft: 6px;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
  padding:  12px 0;
}
.greenbar{
  position: absolute;
  bottom: -72px;
  left: 180px;
  right: 75px;

}

.button-containers{padding:0 25px;}

.inner-right-bar{
  float:  left;
}

.inner-right-bar .greenbar-button{
  margin-right: 20px;
}
.inner-left-bar{
  float:  right;
}

.inner-left-bar .greenbar-button{
  margin-left: 20px;
}
 .greenbar-button {
  width:  218px;
  font-family: "Open Sans",Arial, Helvetica, sans-serif;
  cursor: pointer;
  position: relative;
  text-decoration: none;
  text-align: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  display: inline-block;
  padding: 10px;
  font-size: 16px;
   font-weight:  600;
  background-color: #434c66;
  color: #FFFFFF;
  transition: background-color 300ms ease-out; }

  .greenbar-button:hover, .greenbar-button:focus {
    background-color: #31384b; color:#fff;}

.header-green-box h3 a{
  color:  #fff;
}


.header-green-box h3{
  font-family: "Open Sans",Arial, Helvetica, sans-serif;
  font-size:  18px;
  color:  #fff;
  margin: 0;
  font-weight:  600;
  text-transform: none;
  display: inline-block;
}


.offer_bar {
    background-color: #404d66;
    height: 120px;
    color: #fff;
    margin-top: -80px;
}
.social_bar {
    background-color: #fff;
    height: 30px;
    position: absolute;
    top: 0;
    z-index: 10000;
    width: 100%;
    text-align:right;
}
.social_bar  .social_bar_container{
  max-width:1375px;
  margin:0 auto;
}

.admin-bar .social_bar{top:32px;}

i.phone-icon,
i.social-icon1,
i.social-icon2,
i.social-icon3{background:#fff;
  text-align:center;
border-radius:50%;
line-height:1;
width: 25px;
height: 25px;
font-size:20px;
margin-right:5px;

}

.social_phone {
    color: #404d66;
    margin-top: 5px;
}



#zo-header.header-fixed{
    background-color: rgba(0,0,0,.75)!important;
    padding-left: 100px;
    padding-right: 100px;
}
#zo-header.header-fixed .zo-header-main {
    margin-top: 0;
}

/*  SLIDER CSS */

.custom .tp-bullet:hover, .custom .tp-bullet{
  background: #fff;
  width: 100px;
  height: 2px;
  position: relative;
}
.custom .tp-bullet:hover, .custom .tp-bullet.selected {
    background: #709142;
    width: 100px;
    height: 2px;
    position: absolute;
}


/*Testimonials */
.template-zo_carousel--testimonial .zo-testimonial-content {
    text-align:center;
    color:#fff;
    margin-bottom:0;

}

.template-zo_carousel--testimonial .zo-testimonial-title {
    text-align:center;
}



#zo-header #zo-header-logo {
    float: left;
    /*margin-left: 95px;*/
}
#zo-header.header-fixed #zo-header-logo > a {
    margin-top: 0;
    margin-right: 50px;
}



.nav-menu {
    margin-top: 27px!important;
}
.offer_inner{
    width: 700px;
    margin-left: 27%;
}
.menu-title {
font-size: 11px!important;
}
.schedule_button {
    float: right;
    margin-top: -70px;
    background-color: rgba(255, 255, 255, 0);
    border: solid 2px #ccc;
    height: 47px;
    font-size: 13px;
}
.tri_square {
    float: left;
    width: 200px;
    text-align: center;
    padding-top: 20px;
}
.tri_square1{
	margin-left: 12%;
}
.tri_square2{
    float: right!important;
}
.tri_icons {
    width: 800px;
    height: 220px;
    margin: auto;
    margin-top: 20px;
    border-bottom: solid 1px #c1bcbc;
}
.tri_image {
    width: 100px;
    height: 100px;
    margin-bottom: 20px;
}
.offer_para {
    text-align: left;
    margin-top: -10px;
    color: #d6d6d6;
}
.offer_heading {
    color: #fff;
    text-align: left;
    padding-top: 38px;
}

#Awards .wpb_single_image img {
    height: auto;
    max-width: 165px;
    vertical-align: top;
}


.vc_tta-container .vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-tabs-list {
    text-align: left;
    margin-bottom: 0px;
}

.vc_tta-container .vc_tta-tabs.vc_tta-tabs-position-top.vc_tta.vc_general .vc_tta-tab.vc_active > a span {
    /*margin: 0x;*/
    padding-bottom: 15px;
    color:#fff;
}

.vc_tta-container .vc_tta-tabs.vc_tta-tabs-position-top.vc_tta.vc_general .vc_tta-tab > a span {
    /*margin: 0x;*/
    padding-bottom: 15px;
}


.vc_tta-container .vc_tta.vc_general .vc_tta-tab > a {
    color: #9499a3;
    background: none;
    font-weight: bold;
    font-size: 14px;
    line-height: 20px;
    display: inline-block;
    padding: 16px;
    border-bottom: 2px solid #718f40;
    margin: 0;
    border-radius: 0;
}



.vc_tta-container .vc_tta.vc_general .vc_tta-tab.vc_active > a span {
    border-bottom:0;
    background: none;
    color: #718f40;
}

.vc_tta-container .vc_tta-tabs.vc_tta-tabs-position-top.vc_tta.vc_general .vc_tta-tab:hover > a span{ border-bottom:0;}
.vc_tta-container .vc_tta.vc_general .vc_tta-tab > a:hover,
.vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab.vc_active > a {
    background-color: #ccc!important;
    color: #fff;
    border-bottom: 3px solid #718f40;
}

.vc_tta-container .vc_tta-panels-container .vc_tta-panels .vc_tta-panel.vc_active {
    background-color: transparent;
    padding: 20px;
}


.title-border{
  border-top:1px solid #999!important;
  border-bottom:1px solid #999!important;
  padding:5px 0;
}


.template-zo_grid--portfolio .zo-grid-overlay{
    position: absolute;
    top: 40%;
    left: 50%;
    transform: translate(-50%);
    opacity: 0;
    overflow: visible;
    transition: all 0.5s ease-in-out;
    width:100%;
}

.template-zo_grid--portfolio .zo-grid-mask{
  background-color: rgba(64,77,102,.50)!important;
}

.template-zo_grid--portfolio h2.portfolio-title{
  color:#fff;
  margin:0;
}


/* Timeline -------------------------------------------------------------------------- */
.timeline_items{margin:0!important;position:relative;background:url(../images/timeline_top.png) no-repeat top center;padding-top:9px}
.timeline_items:after{content:"";width:0;height:0;border-width:3px;border-style:solid;-webkit-border-radius:100%;border-radius:100%;position:absolute;left:50%;bottom:-10px;margin-left:-3px;display:block;z-index:1}
.timeline_items li{margin:0!important;list-style:none!important;width:100%;padding:0 0 25px 55%;position:relative;background:url(images/stripes/timeline_right.png) no-repeat top center}
.timeline_items li:nth-child(even){padding:0 55% 25px 0;background:url(images/stripes/timeline_left.png) no-repeat top center}
.timeline_items li h3{font-size:30px;line-height:35px}
.timeline_items li h3 span {
    position: absolute;
    right: 55%;
    top: -6px;
    border: 2px solid #000;
    border-radius: 100%;
    height: 50px;
    width: 50px;
    text-align: center;
    line-height: 1.5;
}.timeline_items li h3:before{content:"";
width:15px;
height:15px;
border-width:4px;
border-style:solid;
-webkit-border-radius:100%;
border-radius:100%;
position:absolute;
left:50%;top:11px;
margin-left:-8px;
display:block;
z-index:1
}
.timeline_items li h3::before, .timeline_items::after, .timeline .post-item::before {
    border-color: #0095eb;
}
.timeline_items li:nth-child(even) h3{text-align:right}
.timeline_items li:nth-child(even) h3 span{left:55%;right:auto}

.timeline_items li .desc{position:relative;font-size:15px;line-height:31px;background:url(images/stripes/textline.png) repeat-y}
.timeline_items li .desc:before{content:"";width:100%;height:100%;position:absolute;left:-122%;top:0;background-image:url(images/stripes/stripes_10_b.png)}
.timeline_items li:nth-child(even) .desc:before{left:auto;right:-122%}
.timeline_items li:nth-child(even) .desc{text-align:right}


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

  div.vc_row.Schedule_appt{text-align:center; padding-top:20px!important;}
  div.vc_row.Schedule_appt h3{text-align:center!important; margin-bottom:10px;}
  div.vc_row.Schedule_appt .vc_btn3-container.vc_btn3-left a{margin-top:20px; display:block; width:100%;}
  div.vc_row.Schedule_appt .vc_column_container{width:100%;}
  body #zo-header.sticky-tablets {
    position: relative;
}
  #zo-header{position:relative;
    background-color:#000!important;
  }
  #zo-header #zo-header-logo {
      float: left;
      margin-left: 0;
  }

}



@media screen and (max-width:1235px){
  .greenbar{
      position: absolute;
      bottom: -72px;
  	  left: 0;
  	  right: 0;
   }
}

@media screen and (min-width:1235px) and (max-width:1498px){
  .greenbar{
     left: 95px;
     right: 0;
	}
}
	
@media screen and (min-width:996px) and (max-width:1036px){
	#zo-header #zo-header-logo{
    	margin-left: 24px;}
}

@media screen and (max-width:1024px){
  #zo-page-element-wrap .zo-page-title-text h1{margin-top: 70px;}
}

@media only screen and (min-width: 767px) and (max-width: 969px) {
  .inner-right-bar .greenbar-button {
    margin-right: 10px;
  }
  .inner-left-bar .greenbar-button {
    margin-left: 10px;
  }
  .greenbar-button{
    font-size: 14px;
    letter-spacing: normal;
    width:  185px;
    padding: 10px 0;
  }
}
@media only screen and (min-width: 767px) and (max-width: 832px){
  .header-green-box h3{font-size:14px;}
  .button-containers{padding:0 10px;}
}

@media screen and (max-width:767px){
  .greenbar{display: none;}
  .inner-left-bar, .inner-right-bar{
    float:  none;
    text-align:  center;
  }
    .col-sm-6 {
    width: 50%;
    float:  left;
  }
}

@media only screen and (max-width: 515px){
    .col-sm-6 {
      width: 100%;
      float:  none;
  }
}

@media (min-width: 768px){
  .col-sm-6 {
    width: 50%;
    float:  left;
	}
}



div.juxtapose {width:100% !important;}



/****** Bona Slider CSS *tb **********/

.bcc-banner_stage {
	position: relative;
	overflow: hidden
}

.bcc-banner,
.bcc-banner_slides {
	position: relative
}

.bcc-banner_slide {
	background: 50%;
	background-size: cover;
	overflow: hidden;
	text-align: center;
	width: 100vw
}

.isDesktop .bcc-banner_slide {
	height: 100vh
}

.bcc-banner_video,
.bcc-banner_videos {
	height: 100vh;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

.bcc-banner_videos {
	background: #ccc;
	z-index: 0
}

.bcc-banner_videos.fixed {
	position: fixed
}

.bcc-banner_videos.bottom {
	top: auto;
	bottom: 0
}

.bcc-banner_video {
	background-size: cover;
	opacity: 0;
	transition: opacity 1s ease;
	z-index: 0
}

.bcc-banner_video.previous {
	z-index: 1
}

.bcc-banner_video.active {
	opacity: 1;
	z-index: 2
}

.bcc-banner_video video {
	position: absolute;
	top: 0;
	left: 0
}

.bcc-banner_wide .bcc-banner_video video {
	width: 100vw
}

.bcc-banner_tall .bcc-banner_video video {
	height: 100vh
}

.resizing .bcc-banner_video video {
	opacity: 0
}

.bcc-banner_cover {
	background: rgba(0, 0, 0, .4);
	height: 100%;
	position: relative
}

.isMobile .bcc-banner_cover {
	padding: 4rem 2rem
}

.isDesktop .bcc-banner_slide-content {
	position: absolute;
	top: 50%;
	left: 10%;
	right: 10%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

@media only screen and (min-width:1025px) {
	.isDesktop .bcc-banner_slide-content {
		left: 55%
	}
}

.bcc-banner_slide-title {
	color: #51bbed;
	display: inline-block;
	font-size: 2rem;
	margin-bottom: .5rem
}

@media only screen and (min-width:1281px) {
	.bcc-banner_slide-title {
		font-size: 2.5vw
	}
}

.bcc-banner_slide--revive .bcc-banner_slide-title {
	color: #648c1c
}

.bcc-banner_slide--refinish .bcc-banner_slide-title {
	color: #af1857
}

.bcc-banner_slide--restore .bcc-banner_slide-title {
	color: #d65f00
}

.bcc-banner_slide-text {
	color: #fff;
	font-size: 1.2rem;
	margin-bottom: 1rem
}

@media only screen and (min-width:1281px) {
	.bcc-banner_slide-text {
		font-size: 1.5vw;
		margin-bottom: 1.5vw
	}
}

@media only screen and (min-width:1025px) {
	.bcc-banner_foreground {
		position: absolute;
		height: 100vh;
		left: 0;
		top: 0;
		right: 60%
	}
	.bcc-banner_foreground.fixed {
		position: fixed
	}
	.bcc-banner_foreground.bottom {
		top: auto;
		bottom: 0
	}
}

.bcc-banner_foreground-wrap {
	position: relative;
	z-index: 1;
	background: #56c1f3;
	background: linear-gradient(180deg, rgba(86, 193, 243, .8) 0, rgba(86, 193, 243, .8))
}

@media only screen and (min-width:1025px) {
	.bcc-banner_foreground-wrap {
		position: absolute;
		top: 1.5rem;
		left: 1.5rem;
		bottom: 1.5rem;
		right: 0
	}
}

.bcc-banner_foreground-contents {
	padding: 1.5rem;
	text-align: center
}

@media only screen and (min-width:1025px) {
	.bcc-banner_foreground-contents {
		position: absolute;
		top: 50%;
		left: 15%;
		right: 15%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%)
	}
}

.bcc-banner_foreground-image {
	display: block;
	margin: 10px auto
}

.bcc-banner_foreground-header {
	color: #003e7e;
	display: inline-block;
	margin-bottom: .75rem;
	font-size: 1.5rem
}

.bcc-banner_foreground-content p {
	color: #fff
}

.bcc-banner_foreground-action {
	margin-top: 1rem
}

.bcc-banner_title_image_link:hover .bcc-banner_foreground-header {
	color: #1c76aa
}

.bcc-detail-content {
	margin-bottom: 75px
}

.bcc-detail-content a {
	color: #1c76aa;
	font-size: 16px;
	text-decoration: underline;
	display: block;
	font-family: HelveticaNeueW02, Helvetica Neue, Helvetica, Arial, sans-serif
}

.bcc-detail-content .bona-button,
.bcc-detail-content .search input.gsc-search-button,
.search .bcc-detail-content input.gsc-search-button {
	text-decoration: none
}

.bcc-detail-content__sidebar {
	width: 100%
}

@media only screen and (min-width:768px) {
	.bcc-detail-content__sidebar {
		width: 33.33333%
	}
}

.bcc-detail-content__address,
.bcc-detail-content__description {
	margin: 12px 0 16px
}

.bcc-detail-content__contact {
	margin-top: 30px
}

.bcc-detail-content__contact a {
	margin: 25px 0
}

.bcc-detail-content__features {
	background-color: #eee;
	padding: 25px 20px;
	font-family: HelveticaNeueW02, Helvetica Neue, Helvetica, Arial, sans-serif
}

.bcc-detail-content__features__title {
	font-family: HelveticaNeueW02-45Ligh, Helvetica, Arial, sans-serif;
	color: #1c76aa;
	font-size: 18px;
	margin-bottom: 6px
}

.bcc-detail-content__features ul {
	margin: 0 0 6px 18px
}

.bcc-detail-content__carousel-wrap {
	width: 100%
}

@media only screen and (min-width:768px) {
	.bcc-detail-content__carousel-wrap {
		width: 66.66667%;
		padding-left: 30px;
		padding-right: 30px
	}
}

.bcc-detail-content__carousel-wrap .owl-stage-outer .owl-item {
	max-height: 428px
}

.bcc-detail-content__carousel {
	margin-top: 30px;
	border: 1px solid #5e5e5e;
	background-color: #f0efef
}

.bcc-detail-content__carousel__item__copy {
	width: 100%;
	background-color: hsla(0, 0%, 100%, .7);
	padding: 16px;
	box-sizing: border-box
}

@media only screen and (max-width:767px) {
	.bcc-detail-content__carousel__item__copy {
		display: none
	}
}

@media only screen and (min-width:768px) {
	.bcc-detail-content__carousel__item__copy {
		position: absolute;
		top: 0
	}
}

.bcc-detail-content__carousel__item__copy h3 {
	font-size: 1.3em;
	font-family: HelveticaNeueW02-45Ligh, Helvetica, Arial, sans-serif;
	color: #1c76aa
}

.bcc-detail-content__carousel__item__copy h4 {
	margin-top: 4px;
	font-size: .9em;
	font-family: HelveticaNeueW02, Helvetica Neue, Helvetica, Arial, sans-serif;
	color: #000
}

.bcc-detail-content__carousel .owl-nav {
	position: absolute;
	width: 100%;
	z-index: 10;
	top: 40%
}

.bcc-detail-content__carousel .owl-prev {
	background: url(../../img/global/prev-white.png) top;
	background-repeat: no-repeat;
	height: 100px;
	width: 40px;
	position: absolute;
	left: 15px;
	background-size: 70%
}

@media only screen and (max-width:567px) {
	.bcc-detail-content__carousel .owl-prev {
		background-size: 50%;
		left: 5px
	}
}

.bcc-detail-content__carousel .owl-next {
	background: url(../../img/global/next-white.png) top;
	background-repeat: no-repeat;
	height: 100px;
	width: 40px;
	position: absolute;
	right: 15px;
	background-size: 70%
}

@media only screen and (max-width:567px) {
	.bcc-detail-content__carousel .owl-next {
		background-size: 50%;
		right: 5px
	}
}

.bcc-detail-content__carousel .owl-next,
.bcc-detail-content__carousel .owl-prev {
	opacity: 1;
	transition: opacity .3s ease-in-out
}

.bcc-detail-content__carousel .owl-next.disabled,
.bcc-detail-content__carousel .owl-prev.disabled {
	opacity: .3
}

.bcc-detail-content__carousel__nav {
	margin: 25px 0
}

.bcc-detail-content__carousel__thumb {
	display: inline-block;
	margin: 0 1em 1em 0;
	background-size: 65px 65px;
	height: 60px;
	width: 65px;
	border-bottom: 5px solid transparent
}

.bcc-detail-content__carousel__thumb.activeThumb {
	border-color: #1c76aa
}

.bcc-detail-content__carousel__copy-mobile {
	display: none;
	padding-top: 1em
}

@media only screen and (max-width:767px) {
	.bcc-detail-content__carousel__copy-mobile {
		display: block
	}
}

.bcc-detail-content__carousel__copy-mobile h3 {
	font-size: 1.1em;
	font-family: HelveticaNeueW02-45Ligh, Helvetica, Arial, sans-serif;
	color: #1c76aa
}

.bcc-detail-content__carousel__copy-mobile h3 a {
	color: #1c76aa;
	opacity: 1
}

.bcc-detail-content__carousel__copy-mobile h3 a:hover {
	opacity: .8
}

.bcc-detail-content__carousel__copy-mobile h4 {
	margin-top: 4px;
	font-size: .8em
}

.bcc-detail-content__carousel__copy-mobile h4,
.bcc-detail-content__copy {
	font-family: HelveticaNeueW02, Helvetica Neue, Helvetica, Arial, sans-serif;
	color: #000
}

.bcc-detail-content__copy {
	margin-top: 25px
}

.bcc-detail-content__copy__title {
	margin: 8px 0;
	font-family: HelveticaNeueW02-45Ligh, Helvetica, Arial, sans-serif;
	font-size: 20px;
	color: #1c76aa
}

.bcc-detail-header {
	margin-top: 15px
}

.bcc-detail-header__wrap {
	width: 100%
}

.bcc-detail-header__title {
	font-size: 40px;
	font-family: HelveticaNeueW02-45Ligh, Helvetica, Arial, sans-serif;
	color: #1c76aa;
	margin: 20px 0
}

@media only screen and (min-width:768px) {
	.bcc-detail-header__title {
		display: inline-block
	}
}

.bcc-detail-header__badges {
	float: right
}

@media only screen and (min-width:768px) {
	.bcc-detail-header__badges {
		clear: right;
		margin-right: 25px
	}
}

.bcc-detail-header img {
	display: inline-block;
	vertical-align: middle
}

@media only screen and (max-width:767px) {
	.bcc-detail-header img {
		max-width: 40px
	}
}

.bcc-gallery {
	margin-bottom: 90px
}

.bcc-gallery__copy {
	position: relative;
	margin: 30px 0
}

.bcc-gallery__copy p {
	font-family: HelveticaNeueW02, Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 16px
}

.bcc-gallery__copy button {
	position: absolute;
	top: -15px;
	right: 0
}

@media only screen and (max-width:767px) {
	.bcc-gallery__copy button {
		position: relative;
		margin-top: 1em;
		top: auto
	}
}

.bcc-gallery__item {
	width: 25%;
	padding-left: 1em;
	padding-right: 1em
}

.bcc-gallery__item img {
	width: 100%;
	display: block;
	margin: auto
}

.bcc-gallery__item img:first-of-type {
	margin-left: 0
}

.bcc-landing-header {
	background-color: #000;
	background-size: cover;
	font-family: HelveticaNeueW02-45Ligh, Helvetica, Arial, sans-serif;
	overflow: hidden;
	position: relative
}

@media only screen and (max-width:767px) {
	.bcc-landing-header {
		padding: 2rem 0
	}
}

.bcc-landing-header video {
	margin-top: -10%;
	width: 100%;
	height: auto;
	opacity: .4;
	display: none
}

@media only screen and (min-width:768px) {
	.bcc-landing-header video {
		display: block
	}
}

.bcc-landing-header__content {
	text-align: center
}

@media only screen and (max-width:767px) {
	.bcc-landing-header__content {
		right: 0
	}
}

@media only screen and (min-width:768px) {
	.bcc-landing-header__content {
		max-width: 600px;
		margin: auto;
		position: absolute;
		top: 20%;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%)
	}
}

@media only screen and (min-width:768px) {
	.bcc-landing-header__has-video {
		background-image: none!important
	}
}

@media only screen and (min-width:768px) {
	.bcc-landing-header__has-video__content {
		position: absolute;
		top: 5%;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%)
	}
}

.bcc-landing-header h1 {
	font-size: 40px;
	color: #1c76aa
}

.bcc-landing-header__logo {
	margin: 12px auto;
	display: block
}

.bcc-landing-header__title {
	color: #51bbed;
	display: inline-block;
	font-size: 2rem;
	margin-bottom: .5rem
}

.bcc-landing-header__copy {
	color: #fff;
	font-size: 1.5vw;
	margin-bottom: 1.5vw
}

@media only screen and (max-width:767px) {
	.bcc-landing-header__copy {
		display: none
	}
}

.bcc-landing-header .bona-button,
.bcc-landing-header .search input.gsc-search-button,
.search .bcc-landing-header input.gsc-search-button {
	display: block;
	max-width: 275px;
	margin: auto auto 16px
}

.wpb_wrapper pre {
  padding: 0;
  border: none;
  background: none;
  border-radius: 0;
}

.wpb_wrapper pre,
.wpb_wrapper code {
	white-space: normal;
}

.wpb_wrapper .wpm-title a {
	padding: 5px 0;
}

.gambit_has_video_bg .gambit_video_inner+ .vc_video-bg {
	position: absolute !important;
}