
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-inner, .fancybox-image, .fancybox-wrap iframe, .fancybox-wrap object, .fancybox-nav, .fancybox-nav span, .fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}
.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	z-index: 8020;
}
.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.fancybox-opened {
	z-index: 999999;
}
.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}
.fancybox-outer, .fancybox-inner {
	position: relative;
}
.fancybox-inner {
	overflow: hidden;
}
.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}
.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}
.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}
.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url(fancybox_sprite.png);
}
#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}
#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url(fancybox_loading.gif) center center no-repeat;
}
.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}
.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url(blank.gif);
	/* helps IE */
	-webkit-tap-highlight-color: transparent;
	z-index: 8040;
}
.fancybox-prev {
	left: 0;
}
.fancybox-next {
	right: 0;
}
.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}
.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}
.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}
.fancybox-nav:hover span {
	visibility: visible;
}
.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}
/* Overlay helper */
.fancybox-lock {
	overflow: visible !important;
	width: auto;
}
.fancybox-lock body {
	overflow: hidden !important;
}
.fancybox-lock-test {
	overflow-y: hidden !important;
}
.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background-color: rgba(51, 51, 51, 0.5);
	z-index: 999991;
}
.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}
.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}
/* Title helper */
.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}
.fancybox-opened .fancybox-title {
	visibility: visible;
}
.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}
.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent;
	/* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}
.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}
.fancybox-title-inside-wrap {
	padding-top: 10px;
}
.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, 0.8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url(fancybox_sprite@2x.png);
	background-size: 44px 152px;/*The size of the normal image, half the size of the hi-res image*/
}
#fancybox-loading div {
	background-image: url(fancybox_loading@2x.gif);
	background-size: 24px 24px;/*The size of the normal image, half the size of the hi-res image*/
}
}

html, body { -webkit-font-smoothing: antialiased; }

/*-- text helpers --*/
.txt--uppercase { text-transform: uppercase; }
.txt--lowercase { text-transform: lowercase; }
.txt--small { font-size: 0.82em; }
.txt--center { text-align: center; }
.txt--left { text-align: left; }
.txt--right { text-align: right; }

/*-- spacing helpers --*/
.padding--xs { padding: 1em 0; }
.padding--sm { padding: 2em 0; }
.padding--md { padding: 3em 0; }
.padding--lg { padding: 4em 0; }
.padding--bottom--xs { padding-bottom: 1em; }
.padding--bottom--sm { padding-bottom: 2em; }
.padding--bottom--md { padding-bottom: 3em; }
.padding--bottom--lg { padding-bottom: 4em; }
.padding--top--xs { padding-top: 1em; }
.padding--top--sm { padding-top: 2em; }
.padding--top--md { padding-top: 3em; }
.padding--top--lg { padding-top: 4em; }
.clear-padding { padding: 0; }
.margin--xs { margin: 1em 0; }
.margin--sm { margin: 2em 0; }
.margin--md { margin: 3em 0; }
.margin--lg { margin: 4em 0; }
.margin--bottom--xs { margin-bottom: 1em; }
.margin--bottom--sm { margin-bottom: 2em; }
.margin--bottom--md { margin-bottom: 3em; }
.margin--bottom--lg { margin-bottom: 4em; }
.margin--top--xs { margin-top: 1em; }
.margin--top--sm { margin-top: 2em; }
.margin--top--md { margin-top: 3em; }
.margin--top--lg { margin-top: 4em; }
.clear-margin { margin: 0; }

/*-- general helpers --*/
.hide { display: none; }
.pull-left { float: left; clear: left; margin-left: 0; padding-left: 0; }
.pull-right { float: right; clear: right; margin-right: 0; padding-right: 0; }
.clearfix { content: ""; display: table; clear: both; }

/*-- border helpers --*/
.border--top, .panel--download.active .inner {
  position: relative;
}
.border--top:before, .panel--download.active .inner:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 1px;
  top: 1px;
  left: 1px;
  border-top: solid 3px #eee!important;
}
.dark.border--top:before, .panel--download.active .dark.inner:before {
  border-color: #999999;
}
.border--bottom, .panel--download, .panel--download.active .pre-content {
  position: relative;
}
.border--bottom:after, .panel--download:after, .panel--download.active .pre-content:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: 1px;
  left: 1px;
  border-top: solid 3px #eee!important;
}
.dark.border--bottom:before, .dark.panel--download:before, .panel--download.active .dark.pre-content:before {
  border-color: #999999;
}
.border--left {
  position: relative;
}
.border--left:before {
  content: '';
  position: absolute;
  width: 1px;
  height: 100%;
  top: 1px;
  left: 1px;
  border-right: solid 1px #dddddd;
}
.dark.border--left:before {
  border-color: #999999;
}
.border--right {
  position: relative;
}
.border--right:after {
  content: '';
  position: absolute;
  width: 1px;
  height: 100%;
  top: 1px;
  right: 1px;
  border-left: solid 1px #dddddd;
}
.dark.border--right:before {
  border-color: #999999;
}

/*-- general site stuff --*/
.main-nav.sticky { z-index: 1000; }
.dashed-header { float: left; width: 100%; height: 30px; background: transparent url("//cdn2.hubspot.net/hubfs/1390106/page_images/lines.png?t=1447780165638"); background-repeat: repeat-x; background-position: left top; }
.next-posts-link { float: right; }
 
/*-- updated search --*/
body .st-default-search-input{ background-image: none; }

#search_submit.glyphicon-search{ width: 40px; height: 40px; text-indent: 0; color: #000000; background-image: none; }
#search_submit.glyphicon-search:hover{ color: #e84e0b; -webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;-ms-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease;}
#search_submit.glyphicon-search.bg { color: #999999; opacity: 0.2; }
#search_submit.glyphicon-search.bg:hover{ color: #ffffff; opacity: 1;  }

body div.st-ui-autocomplete div.st-query-present, 
body section.st-ui-slide-autocomplete div.st-query-present {
    font-family:"AvenirNextLTW01-Regular";
}

body div.st-ui-autocomplete div.st-query-present a.st-ui-result .st-ui-type-heading, 
body section.st-ui-slide-autocomplete div.st-query-present a.st-ui-result .st-ui-type-heading {
    padding-bottom: 0.16em;
    font-size: 15px; color: #00acff !important;
}

body div.st-ui-autocomplete div.st-query-present a.st-ui-result .st-ui-type-heading:hover, 
body section.st-ui-slide-autocomplete div.st-query-present a.st-ui-result .st-ui-type-heading:hover {
    color: #e84e0b !important;
}

div.st-ui-autocomplete div.st-query-present a.st-ui-result .st-ui-type-detail, 
section.st-ui-slide-autocomplete div.st-query-present a.st-ui-result .st-ui-type-detail {
     font-size: 13px; color: #00acff !important;
}

div.st-ui-autocomplete div.st-query-present a.st-ui-result .st-ui-type-detail:hover, 
section.st-ui-slide-autocomplete div.st-query-present a.st-ui-result .st-ui-type-detail:hover {
     color: #e84e0b !important;
}

/*-- general text-link --*/
.text-link {
    color: #00ACFF;
	font-size: 15px;
	line-height: 20px;
    font-weight: 100;
	font-family: "Proxima Nova Soft W03 Reg";
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.text-link i {
	font-size: 10px;
	line-height: 20px;
	padding-left: 5px;
}

.text-link i:first-child {
	padding-left: 0; padding-right: 5px;
}

/*-- social --*/
.social-listing { position: relative; display: inline-block; }
#st-container > div > div > div > div > div.layout > section.mgmt_main.full-width > div > div > div > div.col-md-2.col-sm-12.col-xs-12.txt--center > div { position: relative!important; display: inline-block; }
.mngmtdet .addthis_toolbox { float: right; clear: right; width: 45px;margin-right:20px; }
.social-listing .back { float: right; margin-top: 8px; }
@media only screen and (max-width: 991px) { 
    .social-listing { position: relative; width: 100%; }
  .social-listing .back { float: left; } 
 }

.addthis_toolbox { float: right; clear: right; width: 45px; }
.addthis_toolbox ul li a.cta_button {
    position: absolute; height: 2.25em; left: -21px; width: 90px; margin-top: 1em;
    font-size: 13px; font-weight: 100; line-height: 2.25em;

}
@media only screen and (max-width: 991px) { .addthis_toolbox { width: auto; } }

.addthis_toolbox ul { float: left; width: 100%; }
.addthis_toolbox ul li { float: left; width: auto; }
.addthis_toolbox ul li a { text-decoration: none; -webkit-transition: 0.3s 0.3s ease; -moz-transition: 0.3s 0.3s ease; -ms-transition: 0.3s 0.3s ease; -o-transition: 0.3s 0.3s ease; transition: 0.3s 0.3s ease; }
.addthis_toolbox ul li a .at16t_facebook, .addthis_toolbox ul li a .at16t_twitter, .addthis_toolbox ul li a .at_PinItButton { display: none; }
.addthis_toolbox ul li a .at16t_compact { visibility: hidden; overflow: hidden; width: 1px; }
.addthis_toolbox ul li a:hover { opacity: 0.35; }
 
@media only screen and (max-width: 991px) {
    .addthis_toolbox ul li a.cta_button {        
        position: relative; left: 0; margin-top: 0;
    }
}

.addthis_toolbox .social-listing__download {
    position: absolute; bottom: -30px; float: right; clear: right; width: 116px; height: 2.25em; left: -21px; padding: 0 1em;
    
    font: 700 13px/2.25em 'Avenir Next LT W01 Demi';  text-transform: uppercase; letter-spacing: .05em;  color: #ffffff;
    background-color: #00ACFF;
    border: none; border-radius: 4px;
    -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease;  -o-transition: all 0.3s ease; transition: all 0.3s ease;
}
 

.addthis_toolbox .social-listing__download:hover{
    opacity: .35; color:white;   
}

@media only screen and (max-width: 991px) {
    
    .social-listing .addthis_toolbox ul {
       margin-top: 0; 
    }
    
    .social-listing .addthis_toolbox ul li:last-child {
        margin-right:0;
    }
    .addthis_toolbox .social-listing__download {
        position: relative; left: 0; bottom: 0;
    }    
}

@media only screen and (max-width: 580px) {
    .social-listing .addthis_toolbox ul li:nth-child(5) {
        clear:left;
    }    
}    

@media only screen and (max-width: 420px) {
    .addthis_toolbox {
        float: left; clear: left; padding: 20px 0 0 0;       
    }
}    
    
    
.leader { float: left; width: 100%; margin: -66px 0px 0px; }
@media only screen and (max-width: 768px) { .leader { margin: 0; } }
.leader__img { float: left; width: 100%; position: relative; padding: 36px 0 4.5em 0; background-position: center center; background-size: cover; }
@media only screen and (max-width: 768px) { .leader__img { padding: 0 0 4em 0; } }
.leader__title { font-size: 35px; line-height: 36px; background: rgba(255, 255, 255, 0.7) none repeat scroll 0% 0%; padding: 5px 10px; margin-top: 2em; color: #111; display: inline-block; font-family: "Electra LT W01 Bold Display"; font-weight: 800; }
@media only screen and (max-width: 768px) { .leader__title { margin-top: 1em; } }
.leader__p { width: 67%; margin-top: 10px; padding: 1em; font: 400 14px "AvenirNextLTW01-Regular"; color: #111; background: rgba(255, 255, 255, 0.7) none repeat scroll 0% 0%; }
@media only screen and (max-width: 768px) { .leader__p { width: 100%; } }

.leader__lines{ bottom:25px; } 
.title__dot { float:right; margin-left: 0.05em; margin-top: 0.61em; }

/*-- btn --*/

.btn-default {
    float: left;
}

.tex-link {
  color: #00acff;
  -webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;-ms-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease;
}

.tex-link:hover {
    color: #e84e0b;
}

/*-- blog --*/
.blog-list__item .learn-more{ font-size: 16px;  }
.blog-content .social-listing { position: relative; }
.blog-content .social-listing .back { margin-top: 0; }
.blog-content.journal-content blockquote { 
  
  float: left; width: 100%; max-width: 560px; padding: 10px 0 0 50px; margin-left: calc( 50% - 18px );
  font-size: 22px; line-height: 1.3em !important;
  
  background:url('/hubfs/page_images/para_icon_red.png') no-repeat left top;
  border: none;
  
  transform: translate3D( -50%, 0, 0 );
  -webkit-transform: translate3D( -50%, 0, 0 );
  -moz-transform: translate3D( -50%, 0, 0 );
  -ms-transform: translate3D( -50%, 0, 0 );
}

@media screen and (max-width: 1024px) {
  
  .blog-content.journal-content blockquote { 
  
    font-size: 16px; line-height: 1.5em !important;
    background-size: 30px;
  } 
}  

@media screen and (max-width: 767px) {
  
  .blog-content.journal-content blockquote { 
  
    max-width: 100%; margin-left: 0;
    transform: translate3D( 0, 0, 0 );
    -webkit-transform: translate3D( 0, 0, 0 );
    -moz-transform: translate3D( 0, 0, 0 );
    -ms-transform: translate3D( 0, 0, 0 );
  } 
}  

.blog-content h2 + p {
  
  padding-top: 14px;
} 


.blog-archive h2 { padding-top: 125px; display: block; border-top: 1px solid #DDD; padding-bottom: 30px; font-size: 44px; line-height: 44px; color: #111; font-family: "Electra LT W01 Bold Display"; font-weight: 700; }



.blog-archive .first_nav > li > a { padding: 20px 15px 20px 25px; }
.blog-archive .nav-tabs.second_nav > li { float: none; display: inline-block; }
.blog-archive .second_nav li a { line-height: 32px; }

.blog__cat-title {
    margin-bottom: 20px;
    font-size: 32px; line-height: 40px; font-weight: 800;color: #111111; 
}

.blog__cat-title span {
    text-transform: capitalize;
}

.post-item { float: left; width: 100%; display: none; }
.post-item.active { display: block; }
.post-item h5 {    font-size: 20px;
    line-height: 27px;
    color: #333333;
    font-family: "AvenirNextLTW01-Regular";
    margin-bottom: 25px;
    text-transform: none;}

.post-item__thumb { float: left; width: 100%; }

.post-item__img { float: left; width: 97%; height: auto; margin-right: 3%;  margin-bottom: 0.5em; }

.post-item__img-wrapper{
  position: relative;
  height: 180px;
  margin-bottom: .5em;
}
.post-item__img-wrapper img {
  float: none;
  display: block;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
@media (min-width: 480px) {
  .post-item__img-wrapper{  
    height: 250px;  
  }
}
@media (min-width: 768px) {
  .post-item__img-wrapper{  
    height: 180px;  
  }
}

.post-item__title {  font-size: 19px; line-height: 1.3em; color: #008DF1; font-family: "AvenirNextLTW01-Regular"; }
.post-item__thumb p {
    color: #00acff; font-size:15px; line-height: 21px;
    -webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;-ms-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease;
} 

.post-item .post-item__title { margin-bottom: 0.32em; }
.post-item__excerpt .blog-topics { float: left; width:100%; padding: 0; margin-bottom: 0.32em; font-size: 14px; }
.post-item__excerpt .blog-topics p { font-size: 14px; margin: 0; }
.post-item__excerpt .blog-topics ul{ float: left; width: 100%; }
.post-item__excerpt .blog-topics ul li{ float: left; width: auto; text-transform: capitalize; }

.post-item__excerpt,.post-item__excerpt h5,.post-item__excerpt p { float: left; width: 100%; color: black; font-weight: 100; font-size: 16px; line-height: 21px; padding-right: 1.5em; }
.post-item__excerpt p { margin-bottom: 0.5em; }
.post-item__excerpt h1, .post-item__excerpt h2 { display: none; }
.post-item__excerpt em, .post-item__excerpt i { font-style: normal; }

.blog-content h5{font-size: 20px;line-height: 27px;color: #333333;font-family: "AvenirNextLTW01-Regular"; margin-bottom: 25px;text-transform: none;font-weight:400;}
.blog-content .related h5 { font-size: 16px; line-height: 24px; padding: 0; margin: 0; }
.blog-content .cta_button.btn-default span {
  
    height: 20px !important;
    line-height: 20px;
}

.related .thumb-shim{ margin-bottom: 1em;  }
.related .post-item__thumb:hover p{ color:#e84e0b; }
.related p { font-size: 16px; line-height: 24px; font-weight: 400; }
.searchblog-wrap { float: left; width: 100%; position: relative; }
.searchblog-wrap ::-webkit-input-placeholder { color: #9a9a9a; }
.searchblog-wrap :-moz-placeholder { /* Firefox 18- */ color: #9a9a9a; }
.searchblog-wrap ::-moz-placeholder { /* Firefox 19+ */ color: #9a9a9a; }
.searchblog-wrap :-ms-input-placeholder { color: #9a9a9a; }

.searchblog { float: left; width: 100%; padding: 1em 0.85em 1em 3.5em; color: #9a9a9a; border: none; background: #f1f1f1; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

.searchblog__submit { position: absolute; left: 0.75em; margin: 1em 0; width: 2.2em; padding: 0; border: none; border-right: 1px solid black; line-height: inherit; background: url(//cdn2.hubspot.net/hubfs/1390106/page_images/serach.png?t=1447780165638) center center no-repeat; }

.blog-content { min-height: 230px; margin: 0px 0px 140px !important; padding-top: 45px !important; }
.blog-content ul li a, .blog-content ol li a { word-break: break-all;  }
.blog-item #hs_cos_wrapper_post_body p:nth-child(-n+1) {
    
    font-size: 20px;
    line-height: 27px;
    color: #333;
    font-family: "AvenirNextLTW01-Regular";
    margin-bottom: 25px;
    text-transform: none;
    font-weight: 400;
}

.blog-content #hs_cos_wrapper_post_body > div > img,
.blog-content #hs_cos_wrapper_post_body > p > img {
  
  width: 100% !important; max-width: 768px !important;
}

.blog-content .hs-cta-wrapper {
  
  position: relative; float: left; width: 100%;
}

@media only screen and ( max-width: 560px ) {
/*   .wysiwyg-master-theme .blog-content #hs_cos_wrapper_post_body .btn {

    position: relative; width: auto; max-width: 100%; height: auto;  padding: 7.5px 15px !important;
    text-align: left; word-break: break-word; white-space: normal; line-height: 1.67em;
  } */
}



#article__3617358136.hide { display:block !important; }

.upload-feat-img { float: left; display: none; }

.hs-inline-edit .upload-feat-img { display: block; }

.panel--blog-author h3{ margin-bottom: 0; padding-bottom: 0.5em;; }
.panel--blog-author h4{ padding-bottom: 0.5em; margin-bottom: 0; }
.panel--blog-topics { float: left; width: 100%; } 
.panel--blog-topics h3{ margin-bottom: 0; padding-bottom: 0.5em; }
.panel--blog-topics p{ margin-bottom: 0; }
.panel--blog-topics ul { float: left; width: 100%;  padding-bottom: 0.32em; }
.panel--blog-topics li{ float: left; width:auto; text-transform: capitalize; } 
.blog-author-avatar { float: left; width:100%; height: auto; margin-bottom: 10px; }

@media only screen and (max-width: 991px) {
    .panel--blog-topics h3{ padding-top: 1em; }    
}

@media only screen and (max-width: 768px) {
    #myNavbar { display: none; } 
    .nav_bar { padding-top: 1.75em; }
    /* taken out as it produced strange hights in campaign pages in small resolutions. anta, 20190904 */
    /*.navbar-header { padding: 1.5em 0 1em 0; }*/
    .sticky_nav { display: block; }
}

@media only screen and (max-width: 480px) {
    .panel--blog-author .col-xs-3{ width: 100%; }
    .blog-author-avatar { width: 80%; margin: 0 10% 5% 10%; }
    .panel--blog-author .col-xs-9{ width: 100%; }
}

/*-- thumbnail landing nav --*/
.blog-catpanel {
    position: relative; float: left; position: relative; width:100%; padding-bottom: 100%; margin-bottom: 30px;
    background-size: cover; background-position: center; background-repeat: no-repeat;
}

.blog-catpanel:focus {
    background-size: cover; background-position: center; background-repeat: no-repeat;
}

.blog-catpanel:after {
    content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    opacity: 0;
    background-color: white;
    -webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;-ms-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease;
}

.blog-catpanel:hover:after {
    opacity: 0.34;
}

.blog-catpanel:hover .blog-catpanel__title {
    color: #e84e0b;
}

.blog-catpanel__title {
    position: absolute; z-index: 5; width: 100%; min-height:57px; top: 0; left: 0; padding: 13px 15px 10px; margin: 0;
    font: 700 14px/17px 'Avenir Next LT W01 Demi'; color: #333333; text-transform: uppercase;
    background: rgba(255,255,255,0.8);
    -webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;-ms-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease;
}

/*-- blog youtube video embed --*/
.blog-content .show-on-debug { display:none; }
.blog-debug .show-on-debug { display:inline-block; float: left; width:100%; }
 
.blog-content .panel--yt {
    float: left; width: 100%; margin-bottom: 30px;
}

@media only screen and (min-width: 991px) { 
    
    .blog-content .panel--yt { float:none; display:block; margin: 0 auto;  width: 560px;  } 
}    

.blog-content  .panel--yt a.img {
    position: relative; float: left; width: 100%; padding-bottom: 51%; 
    background-repeat: no-repeat; background-size: cover; background-position: center center;

	-webkit-transition: all 0.3s ease-out;
	-khtml-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

.blog-content .panel--yt a.img:after {
	-webkit-transition: all 0.3s ease-out;
	-khtml-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	content: '';
	position: absolute;
	z-index: 1;
	width: 100%;
	height: 100%;
	opacity: 0;
	top: 0; left: 0;
	background-color: rgba(250, 250, 250, 0.5);
}

.blog-content .panel--yt a.img:hover {
	position: relative;
}

.blog-content .panel--yt a.img:hover:after {
	opacity: 1;
}

.blog-content .panel--yt .table-outer { position: absolute; width: 100%; height: 100%; }
.blog-content .panel--yt .table-wrap { display: table; height: 100%; width: 100%; } 
.blog-content .panel--yt .table-cell { display: table-cell; width: 100%; float: none; vertical-align: middle; }

.blog-content .panel--yt .video-btn {
	width: 87px;
	height: 87px;
	padding-left: 5px;
	z-index: 10;
	color: #010101;
	line-height: 73px;
	font-size: 36px;
	background: rgba(250, 250, 250, 0.8);
	-webkit-border-radius: 50%;
	-khtml-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	-webkit-transition: all 0.3s ease-out;
	-khtml-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	border: 7px solid #fafafa;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
	-khtml-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
	-ms-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
	-o-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}
.blog-content .panel--yt .video-btn:hover {
	color: #010101;
	background: rgba(250, 250, 250, 0.9);
	border: 7px solid #fafafa;
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
	-khtml-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
	-ms-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
	-o-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}

/* -- little blog specific fix -- */
.blog-content ol.no_decimals {
  
  list-style: none;
}  

.blog-content ol.no_decimals li strong {
	position: relative;
  font-weight: 700;
}

.blog-content ol.no_decimals li strong span {
	position: absolute; margin-left: -1em;
}  

.blog-content p a, .blog-content ul a  {
  
  word-break: break-word;
}

/*-- blog print styles --*/
@media print {
    
    body .hs-tools-menu, .header, .who-banner img, .social-listing, .col-md-offset-2.col-md-10.col-sm-12.col-xs-12.border--top, 
    body .panel--blog-topics,
    .col-md-offset-2.col-md-10.col-sm-12.col-xs-12, 
    body .cta_button, body a#cta_button_1390106_5618d2c7-5338-4511-9c24-100df9c11824, body a#cta_button_1390106_919eb38a-13de-4465-b984-14b93039cd35,
    #siq_mobile,
    .cooky-policiy,
    .hs-cta-wrapper,
    body .leadinModal-content, .social-icons, .footer { display: none !important; } 
    
    .who-banner {
        margin: 0;
    }
    
    body .main-content {
        padding: 0;    
    }
  
    .hs-landing-page.hs-page .main-content {
	    
      padding: 45px 0 0 0;
    }
      
    
    body blockquote {
        border-top: none; border-bottom: none; border-right: none;
    }
    
    .who-banner .banner-text {
        position: relative;
    }
    
    .who-banner .banner-text h1{
        padding: 30px 0;
    }
    
    body .container {
        padding: 0; float: left; width: 100%;
    }
    
    body .row {
        margin: 0;
    }
    
    .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
        padding: 0;
    }
  
    .blog-content .inner-container, .col-md-10 {
      
      max-width: 100%;
    }
  
  body img {
    
    max-width: 70% !important;
  } 
  
  body img + em {
    
    float: left; width: 100%;
  } 
}    

.journal-post__lead {
    float: left; max-width: 100%; padding-bottom: 25px;
}

.journal-post__lead + .journal-post__imgsub {
    margin-top: -17px; padding-bottom: 20px;    
}

.journal-post__imgpanel {
    position: relative; float: left; width: 30%; margin: 0 1.5% 25px 1.5%; left: -1.5%;
}

.journal-post__imgpanel img {
    float: left; width: 100%; 
}

body.blog-item #hs_cos_wrapper_post_body .journal-post__imgsub {
    margin-bottom: 0px; padding-top: 7px;
    font-size: 13px; line-height: 17px; color: #666666; letter-spacing: 0.05em;
    opacity(0.7);
}

.journal-post__footer {
    float: left; width:100%; padding: 15px;
    font-weight: 500;  
    background-color: #eeeeee;
}

.journal-post__full-article-link{
    float: left; width: 100%; padding: 1em 0;
}

.touchevents .top-nav { display: none; }
.touchevents .nav_bar { padding-top: 1.75em; }
.touchevents .navbar-brand { height: 39px; padding: 0; }
.touchevents .navbar-header { padding: 1.5em 0 1em 0; }
.touchevents .nav.navbar-nav { display: none; }
.touchevents #search_submit { display: none; }
.touchevents .sticky_nav {
	display: flex;
	align-items: center;
}
.touchevents .st-menu .nav--group-2 { display: block; }
.touchevents .banner-sec { margin-top: -79px; }


/*-- forms --*/
.blank_page .styled-form .hs-input {
    max-width: 90% !important;
}

.styled-form.no-labels label{ display:none; }
.styled-form.no-labels .input{ margin-left: 0 !important; }
.hbspt-form .styled-form.no-labels select { margin-top: 0; }
.styled-form.no-labels .hs-input { width: 100%; max-width: 100% !important; }
.styled-form.no-labels .input { margin-right: 0 !important; }
.styled-form.no-labels .field { padding-top: 0;}
.styled-form select.hs-input { border-radius: 0; }

.styled-form.no-labels input[type="text"], .styled-form.no-labels input[type="email"], .styled-form.no-labels input[type="tel"]{
    width: calc(100% - 20px) !important; padding: 10px;
}

.styled-form.no-labels fieldset.form-columns-2 .hs-form-field {
    width: calc(50% - 5px);
}

.styled-form.no-labels fieldset.form-columns-2 div:first-child{
    margin-right: 10px;
}

.styled-form.no-labels textarea {
    font-family: inherit; font-size: inherit; line-height: inherit;
    height: 81px; padding: 0.5em; margin: 1.5em 0; 
    border: 1px solid #CCC; border-radius: 0;
}

.styled-form .hs-form-booleancheckbox-display {
    font-family: inherit; font-size: inherit; line-height: inherit;
}

.styled-form.no-labels  .hs_submit {
    margin-top: 0 !important;
}

.styled-form.no-labels  .actions {
    margin-top: 0 !important; padding-top: 0 !important;
}

.hbspt-form .styled-form .hs-button,
.hbspt-form .styled-form .btn-default {
    
    display: inline-block;
    padding: 0px 0.7em 0px 0.35em; 
    margin: 0px; 
    width: auto;
    line-height: 1.35em; 
    font-size: 0.82em; 
    color: white;
    border-radius: 4px; 
    border: none;
    text-shadow: none;
    width:145px;
}

.hbspt-form .styled-form .hs-button:hover:not(.inactive), 
.hbspt-form .styled-form .hs-button:focus:not(.inactive), 
.hbspt-form .styled-form .hs-button.hovered:not(.inactive){
    border: none; box-shadow: none; text-shadow: none;
}


/*-- fancybox --*/
body .fancybox-opened .fancybox-skin {
    
    background: white;
    
    box-shadow: none;    
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: thin solid #DDDDDD;
}

body .fancybox-close{
    top: -5px; 
    right: -6px;
    font-size: 13px; 
    color: #00ACFF; 
    text-align: center; 
    line-height: 34px;
    background: none;
}


body .fancybox-close:hover{
    color: #24CDFF;
}    
body .fancybox-outer{
    /*border: thin solid #DDDDDD;*/
}  

/*-- iframe --*/
iframe.fixed-width {
    width: 560px; height: 315px;
}

/*-- responsive thumb shim --*/
.thumb-shim{
    position: relative; float: left; width: 100%;
    background-position: center center; background-size: cover; background-repeat: no-repeat;    
}

.thumb-shim:after { 
    
    content: ''; position: absolute; z-index: 1; width: 100%; height: 100%;
    opacity: 0;
    background-color: rgba( 250,250,250, 0.5 );
        -webkit-transition: all 0.3s ease-out;
    -khtml-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.post-item__thumb:hover .thumb-shim:after {
    
    opacity: 1;
}

.thumb-shim.portrait {
    padding-bottom: 60%;
}

.panel--download .rest-content table td {
  vertical-align: text-top;
}

.fat { /* important to fatten text in span...  */
    font-weight:bold !important; 
}
.smaller { /* important to smaller text in span...  */
    font-size: 0.8em;
}




/*-- grid reset --*/
.home_17 .navbar-header {
    float: left;    
}

.home_17 #myNavbar {
    float: left;
}

.home_17 .navbar {
    width: auto;
}

@media only screen and (max-width: 1200px) {
    .home_17 #wrap input[type="text"] {
        width: 170px;    
    }
}

@media only screen and (max-width: 991px) {
    
    .home_17 .navbar-nav>li:first-child {
        padding-left: 10px;  
    }
    
    .home_17 .navbar-inverse .navbar-nav>li {
        padding-right: 0px;
    }
    
    .home_17 .navbar-inverse .navbar-nav>li:last-child {
        padding-right: 0px;
    }
    
    .home_17 .nav > li > a {
        padding-left: 7px; padding-right: 7px;
    }
}


@media (max-width: 767px) {
    .home_17 .sticky_nav {
        display: flex !important;
		justify-content: center;
		align-items: center;
    }
    
   .home_17 .navbar-header {
        padding-top: 3px;        
    }
}

@media only screen and (max-width: 768px) {
    .home_17 #search_submit.glyphicon-search {
        display:none;
    }
}


/*-- gallery slider--*/
 

/*-- 
-- gallery slider
-- using .home_17 to prevent conflicts.. can be lifted if this is unique slick slider
--*/

.home_17 .slick-slider {
    float: left; width: 100%; padding: 0; margin: 33px 0 0 0; min-height: 650px;
}

@media only screen and (max-width: 1200px) {
    .home_17 .slick-slider {
        min-height: 515px;
        height: 515px;
    }
}

@media only screen and (max-width: 767px) {
    .home_17 .slick-slider {
       min-height: 450px;
        height: 450px;
        margin-top: 60px;
    }    
}
 


.home_17 .hs_cos_gallery_main .slick-list {
    max-height: 100%; min-height: 650px;   
}

.home_17 .lead-slider .slick-slide img {
   
    float: left; width: 100%;
}  

.home_17 .lead-slider .slick-slide img.hero-img-update {
  
    position: relative; left: 50%; width: auto; max-width: initial;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0)
} 

@media only screen and (max-width: 1200px) {
   .home_17 .hs_cos_gallery_main .slick-list {
        min-height: 515px;
        height: 515px;
    }
}

@media only screen and (max-width: 767px) {
    .home_17 .hs_cos_gallery_main .slick-list {
       min-height: 450px;
        height: 450px;
    }    
}
 
 

.home_17 .hs_cos_gallery_main .slick-arrow {
    display: none !important;
}

.home_17 .hs_cos_gallery_main .slick-dots {
    margin-top: 15px;
}

.home_17 .hs_cos_gallery_main .slick-dots.pushed {
   position: absolute; margin-top: 255px;
}

@media only screen and (max-width: 1200px) {
    .home_17 .hs_cos_gallery_main .slick-dots.pushed { margin-top: 200px; }
}

@media only screen and (max-width: 990px) {
    .home_17 .hs_cos_gallery_main .slick-dots.pushed { margin-top: 100px; }
}   



@media only screen and (max-width: 767px) {
    .home_17 .hs_cos_gallery_main .slick-dots.pushed { margin-top: 10px; }
}    

.home_17 .hs_cos_gallery_main .slick-dots button {
    
    width: 10px; height: 10px; font-size: 12px;
}

.home_17 .hs_cos_gallery_main .slick-dots button:before {
    
    width: 10px; height: 10px; font-size:12px;
}

.home_17 .slick-dots li button:before {
    color: #e1e1e1; opacity: 1;
}

.home_17 .slick-dots li.slick-active button:before {
    color: #e84e0e; 
}

.home_17 .slick-slide-inner-wrapper {
   position: relative; float: left; width: 100%;    
}

.slick-slide-inner-wrapper > img {
    min-height: 650px;
}
  

@media only screen and (max-width: 1480px) {
        
    .hs_cos_gallery_main .slick-slide .slick-slide-inner-wrapper img, 
    .hs_cos_gallery_thumbnails .slick-slide .slick-slide-inner-wrapper img, 
    .hs_cos_gallery_lightbox .slick-slide .slick-slide-inner-wrapper img {
        
        max-width: inherit; width: auto; min-height: 650px;
    }
}

@media only screen and (max-width: 1200px) {
    .hs_cos_gallery_main .slick-slide .slick-slide-inner-wrapper img, 
    .hs_cos_gallery_thumbnails .slick-slide .slick-slide-inner-wrapper img, 
    .hs_cos_gallery_lightbox .slick-slide .slick-slide-inner-wrapper img {
        min-height: 515px;
    }
}

@media only screen and (max-width: 767px) {
    .hs_cos_gallery_main .slick-slide .slick-slide-inner-wrapper img, 
    .hs_cos_gallery_thumbnails .slick-slide .slick-slide-inner-wrapper img, 
    .hs_cos_gallery_lightbox .slick-slide .slick-slide-inner-wrapper img {
        
        max-width: inherit; width: auto; min-height: 450px; height: 450px;
    }
}
 
 
.home_17 .hs_cos_gallery_main .caption.superimpose {
    position: absolute; display: block; top: 0; left: 0; z-index: 10; width: 100%; height: 100%; min-height: 650px; padding: 0; margin: 0;
    color: black;
    background-color: transparent;    
}

@media only screen and (max-width: 1200px) {
    .home_17 .hs_cos_gallery_main .caption.superimpose {
        min-height: 515px;
        height: 515px;
    }
}

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

    .home_17 .hs_cos_gallery_main .caption.superimpose {
        height: 450px;
        min-height: 450px;
    }
}
 
.home_17 .hs_cos_gallery_main .caption.superimpose span {
    display: block; width: auto; height: auto; margin: 0 auto;
    text-align: left;
}

@media only screen and (min-width: 992px) {
     .home_17 .hs_cos_gallery_main .caption.superimpose span { max-width: 1000px; padding: 0 0.75rem; }
}
@media only screen and (min-width: 1200px) {
    .home_17 .hs_cos_gallery_main .caption.superimpose span{ max-width: 1140px; padding: 0;  }
}

@media only screen and (max-width: 991px) {
    .home_17 .hs_cos_gallery_main .caption.superimpose span { max-width: 768px; padding: 0 0.75rem; }
}  

.home_17 .hs_cos_gallery_main .caption h1 {    
    position: relative; display: inline-block; float: left; clear: left; 
    font-family: "Electra LT W01 Bold Display"; color: #111111; font-weight: 800;
    font-size: 38px; line-height: 42px;
}

@media only screen and (max-width: 767px) {
    .home_17 .hs_cos_gallery_main .caption h1 {
        font-size: 31px; line-height: 35px;
    }    
}

@media only screen and (max-width: 460px) {
    .home_17 .hs_cos_gallery_main .caption h1 {
        font-size: 21px; line-height: 25px;
    }    
} 

.home_17 .hs_cos_gallery_main .caption.superimpose h1 span {
    position: relative; float: left; clear: left; display: inline-block; padding: 5px 15px 5px 15px; margin-bottom: 10px;
    font-weight: 400;
    background: rgba(255,255,255,.70);    
}

 
.home_17 .hs_cos_gallery_main .caption.superimpose h1 span:last-of-type {
    padding-right: 25px; 
}

@media only screen and (max-width: 767px) {
    .home_17 .hs_cos_gallery_main .caption.superimpose h1 span:last-of-type {
        padding-right: 20px;
    }
}   
 


.home_17 .hs_cos_gallery_main .caption.superimpose h1 span:last-of-type:after {
    content: "●"; position: absolute; right: 9px; bottom: -2px;
    font-size: 23px; color: #e84e0e; font-family: Arial;
}

@media only screen and (max-width: 767px) {
    .home_17 .hs_cos_gallery_main .caption.superimpose h1 span:last-of-type:after {
        right: 6px; bottom: 0px; font-size: 21px;  
    }    
}

@media only screen and (max-width: 565px) {
    
    .home_17 .hs_cos_gallery_main .caption.superimpose h1 {
        font-size: 24px;
    }
    
    .home_17 .hs_cos_gallery_main .caption.superimpose h1 span:last-of-type:after {
        right: 7px; bottom: 1px; font-size: 17px;  
    }    
}

@media only screen and (max-width: 460px) {
    
    
    .home_17 .hs_cos_gallery_main .caption.superimpose h1 span {
        margin-bottom: 0.32em;
    }
    
    .home_17 .hs_cos_gallery_main .caption.superimpose h1 span:last-of-type {
        padding-bottom: 5px;
    }  
}
 
.home_17 .hs_cos_gallery_main .caption h2 {    
    position: relative; 
    float: left; 
    clear: left; 
    display: inline-block; 
    padding: 5px 15px 5px 15px; 
    margin-bottom: 10px;
    background: rgba(255,255,255,.70);    
    font-size: 27px; 
    font-weight: 400;
}


.home_17 .hs_cos_gallery_main .caption h3 {    
    position: relative; 
    float: left; 
    clear: left; 
    display: inline-block; 
    padding: 5px 15px 5px 15px; 
    margin-bottom: 10px;
    background: rgba(255,255,255,.70);    
    font-family: "Avenir Next LT W01 Demi"; 
    font-size: 16px; 
    font-weight: 400;
    line-height: 21px; 
    color: #1c1c1c; 
}

.home_17 .hs_cos_gallery_main .caption h4,
.home_17 .hs_cos_gallery_main .caption p {    
    float: left; 
    clear: left; 
    padding: 0; 
    margin-bottom: 10px;
    font-family: "Avenir Next LT W01 Demi"; 
    font-size: 16px; 
    line-height: 22px; 
    color: #333333; 
    font-weight: 600;    
}

.home_17 .hs_cos_gallery_main .caption .btn {
    float: left; clear: left; margin-top: 10px;
    background-color: #21bbef;
}

.home_17 .hs_cos_gallery_main .caption .btn:hover {
    opacity: .8;
}

.home_17 .hs_cos_gallery_main .caption .btn .glyphicon {
    display: inline; top: 0.05em; right: -.32em; padding: 0;
    font-size: 0.82em;
}  

 
.home_17 .three-boxes {
    padding-bottom: 65px;    
}

.home_17 .banner-thumb {
    margin-top: -120px;    
}

@media only screen and (max-width: 991px) {
    .home_17 .banner-thumb { margin-top: 90px; }
} 

@media only screen and (max-width: 767px) {
    .home_17 .banner-thumb { margin-top: -120px; }
}

.banner-thumb__item-img {
    float: left; width: 100%; padding-bottom: 100%;
    background-size: cover; background-repeat:no-repeat; background-position: center;
}

@media screen and (max-width: 767px) {
    .banner-thumb__item-img {
    
        display:none;    
    }    
}


.flexpanels {
    float: left; width: 100%; margin: 0;
}

.flexpanels .row .row{
    margin-left: 0; margin-right: 0;
}


.flextitle {
    float: left; width: 100%; margin: 0 0 25px 0;
}


.flextitle .col-md-12 {
    padding: 0;
}

.flextitle .container {
    padding: 0;
}

@media screen and (max-width: 991px) {
    
    .flexpanels .panel--img.horizontal {
        /*margin-bottom: 30px;   */
    }
    
}    

@media screen and (max-width: 767px) {
    
    .flextitle .container {
        
        padding: 0 15px;    
    }    
}

.flextitle h3 {
    font-size: 32px;    
}

.flextitle h3 span,
.flextitle h3 strong, 
.flextitle h3 b {
    color: #e84e0e;
}

.panel--flex {
    
    float: left; width: 100%; margin: 0 0 30px 0;
}

.panel--flex p {
    margin-bottom: 7px;
    font-size: 15px; color: #666666; line-height: 20px;
}

.panel--flex__thumb {
    float: left; width: 100%; padding-bottom: 66.39%; margin-bottom: 15px;
    background-position: center; background-size: cover;
}

.panel--flex h1, 
.panel--flex h2, 
.panel--flex h3, 
.panel--flex h4, 
.panel--flex h5, 
.panel--flex h6  {
    float: left; width: 100%; margin-bottom: 5px;
    text-transform: uppercase; line-height: 22px;
}


/*-- cooky-policiy --*/
.body-container.show--cp .container .row.first {
	padding-top: 10px; /* 20240925, AnTa, set to 10 from 60px */
}

.cooky-policiy {
	display:none;
}

.cooky-policiy {
	display: none;
	padding: 20px;
	color: white;
	font-size: 14px;
	font-weight: 400;
	text-align: center;
	background-color: #939597;
}

@media screen and (max-width: 767px) {
	.cooky-policiy {
		height: 94px;
		z-index: 1000;
		text-align: left;
		position: fixed;
		bottom: 0;
	}
	.show-side-nav .custom-header-container-wrapper {
		height: 100%;
	}
}

.cooky-policiy .col-sm-12{
  position: relative;
}

.cooky-policiy p {
	padding: 0 60px;
	line-height: 1.32em;
}

.cooky-policiy a {
	color: inherit;
	text-decoration: underline;
}

.cooky-policiy a:hover{
    color: #cccccc; /* #e84e0e */
    text-decoration: underline;
}

@media only screen and (max-width: 680px) {
    .cooky-policiy p {
        padding: 0;
		width: 90%;
    }    
}    

.cooky-policiy .cooky_link {
    position: absolute;  width: 19px; height: 19px; right: 30px; top: -4px;
    fill: white;
     -webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;-ms-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease;
}

@media only screen and (max-width: 680px) {
    .cooky-policiy .cooky_link {
        right: 0;
    }    
}

.cooky-policiy .cooky_link:hover{    
    fill: #cccccc;
}

.cooky-policiy .cooky_link svg {
    float: left; width: 100%;
}

/* news and events*/
.home_17 .news_events {
    margin-top: 10px;  /* 35px */
}

.news_events .col-md-12 {
    padding-left: 0; padding-right:0 ;
}


/*-- lan selector --*/
.toplink--lan {
    
    opacity: 0.67;
}

.home_17 .toplink--lan {
    position: relative; 
    font-weight: 500;
    
}

.home_17 .toplink--lan.active {
    opacity: 1;
}

.header .top-nav ul li.toplink--lan.passive a:hover {
    cursor: default;
    /*color:white;*/
}

.toplink--lan-toggle-wrap {
    display: inline-block; float: left; width: auto; position: relative;
    background: black;
}

.st-menu  .toplink--lan-toggle-wrap {
    display:none; 
}

.st-menu .toplink--lan-toggle-wrap.active {
    display:inline-block;
}

.toplink--lan .toplink--lan-toggle {
    float: left; clear: left;    
}

.toplink--lan .hs_cos_wrapper_type_language_switcher {
    display:none; float: left; clear: left;    
}

.toplink--lan .hs_cos_wrapper_type_language_switcher.active {
    display:block;
}

.toplink--lan .globe_class {
    
    cursor: initial; width: inherit; height: inherit;    
    background-image: none;
    border-radius: 0px;    
}

.toplink--lan .lang_switcher_class {
    position: absolute; width: 100%;
    background: black;
}

.header .toplink--lan .lang_list_class {
    
    display: inline-block; position: relative; float: left; width: auto; top: 0; left: 0; padding: 5px 15px 15px;;
    transform: translateX(0); text-align: left;
}

.toplink--lan .lang_list_class:before,
.toplink--lan .lang_list_class:after {
    display:none;
}

.header .top-nav .toplink--lan .lang_list_class li {
    
    float: left; clear: left; width: 100%; padding: 0.32em 0;
    text-align: left;
    border:none;
}
    
.toplink--lan .lang_list_class li:last-child,
.toplink--lan .lang_list_class li:first-child {
    border:none;
}

.header .top-nav ul li a.lang_switcher_link {
    float: left; width: 100%; padding: 0;
    line-height: 1.32em;
}

/* -- sidenav -- */
.wysiwyg-master-theme.show-side-nav {
	overflow: hidden;
} 



/*-- shop update 2018   
  -- cart dialog --*/
body.show-cart {
	overflow: hidden;
}

body.show-cart .body-container-wrapper {

	overflow: hidden; 
/*   z-index: 99999; top: 94px;  */
  /* height: calc(100vh - 94px); */
}

body.show-cart .body-container {
  
  /* margin-top: -94px; */
}


body.show-cart .header:after  {
	
  content: ""; position: absolute; z-index: 300; top: 0; left: 0; width: 100%; height: 100%;
  background-color: rgba(51,51,51,0.6);
}  

body.show-cart .header .main-nav {
  background-color: rgba(255,255,255,1);
}  

.cart-overlay {
  display:none; position: fixed; width: 100%; height: 100%; top: 0; left: 0; overflow: hidden; z-index: -1;
	text-align:center;
  background-color: rgba(51,51,51,0.6);
  opacity: 0;
  transition: .32s ease-out; -webkit-transition: .32s ease-out;  -moz-transition: .32s ease-out;
}


.cart-overlay.show {
	z-index: 99999;
  opacity: 1;  
}

body.show-side-nav.show-cart {
	display: none;
}  

.cart-dialog {
	
  background: white;
	position: relative; overflow: auto; z-index: 1; display: inline-block; width: 76%; max-height: 76vh; max-width: 980px; top: 50%; padding: 30px;
	text-align: left;
  transform: translateY(-50%);
}


.cart-dialog__scroller {
	float: left; width:100%; position: relative;
}  

.cart-dialog__head-links {
	position: absolute; right: -5px; top: 0px; padding-right: 22px;
}

.cart-dialog__close, .cart-dialog__clear, .cart-dialog__head-links .divider {
	float: left; width auto;
}  

.cart-dialog__clear {
	display: none;
}
   
.cart-dialog__head-links .divider {
	display: none; padding: 0 0.5em;
}  

.cart-dialog__close .glyphicon {
	position: absolute;	margin-top: 1.5px; right: 0; top: 0; 
}


.cart-dialog__close:hover {
	color: #24cdff;
}

.cart-dialog__title {

  font-family: "Electra LT W01 Bold Display"; font-size: 34px; color: #111;  
}  

.cart-dialog .cart-contents > p {
	color: #666666;
}

.cart-contents {
	float: left; width: 100%; padding-top: 15px;
}  

.cart-item {
	float: left; width: 100%;
  border-bottom: 1px solid #D5D5D5;
}  

.cart-item__content-row {
	float: left; width: 100%; padding: 0 0 30px 0;
}

.cart-item__img {
	float: left; width: 65px; height: auto;
} 

.cart-item__desc {
	float: left; width: calc( 100% - 250px ); height: auto; padding: 0.32em 30px 0 30px;
}   

.cart-item.no-price .cart-item__desc {
	width: calc( 100% - 250px );
}  

.cart-item__title {
	float: left; width: 100%;
} 

.cart-item__sku {
	display: inline-block; float: left; width: auto; padding-top: 0.67em;
  font-size: .82em; color: #D5D5D5;
}

.cart-item__delete {
	
  display: inline-block; float: left; width: auto; padding-top: .67em;
  font-size: .82em; color: #00acff;
  transition: all .3s ease-out;  -webkit-transition: all .3s ease-out;  -moz-transition: all .3s ease-out;
}

.cart-item__delete:hover {

  color: #e84e0e;
}

.cart-item__delete-pre {
  display: inline-block; float: left; width: auto; padding: .67em 0.32em 0 0.32em;
  font-size: .82em; color: #d5d5d5;
}  
.cart-item__quantity-container {
	float: left; width: 125px;
}

.cart-item__quantity-container .cart-item__quantity {
	height: 35px;
}  

.cart-dialog .cart-item__price {
	float: left; width: 125px;
  text-align: right; color: #333; line-height: 35px;
}

.cart-item.no-price .cart-item__price {
	display: none;
}  

.cart-footer {
	display:none; float: left; width: 100%; padding-bottom: 15px; margin-bottom: 15px;
  border-bottom: 1px solid #D5D5D5;
} 

.cart-msg {
	display: none; float: left; width: 100%; padding-bottom: 15px; 
  text-align: right;
} 

.cart-msg a {
	font-size: 0.82em; color: #00acff; text-decoration: none;
  transition: .35s ease-out; -webkit-transition: .35s ease-out; -moz-transition: .35s ease-out;
}
.cart-msg a:hover{
	color: #24cdff;
}

.cart-notice {
	float: left; width: 100%; padding: 1.5em 0;
  text-align: left;
}

.cart-notice:empty { padding: 0; }

.cart-notice p {
	line-height: 1.35em;
}

.cart-notice a {
  display: inline-block; margin: 0.67em 0.32em;
  color: #00acff; text-decoration: none;
  transition: .35s ease-out; -webkit-transition: .35s ease-out; -moz-transition: .35s ease-out;
}

.cart-notice a:hover{
	color: #24cdff;
}
 
.cart-error {
  
  float: left; width: 690px; padding: 20px 0; 
  line-height: 1.35em;    
}

.cart__notification {
	
  float: left; width: 100%; margin-bottom: 1em;
}

.cart-dialog .totals-label {
	float: left; width: calc(100% - 125px);
  color: #333; font-size: 18px; 
}

.cart-dialog .totals-price {
	float: left; width: 125px;
  color: #333; font-size: 18px; text-align: right;
}  

.cart__cta--checkout {
	
  float: right; height: 37px; padding: 0 15px 0 7px;
	font-size: 14px; color: white !important; letter-spacing: .05em; line-height: 37px; font-weight: 600;
  background-color: #f39200;
  border-radius: .3em;
  transition: .35s ease-out; -webkit-transition: .35s ease-out; -moz-transition: .35s ease-out;
}  

.cart__cta--checkout:focus {
	background-color: #f39200;
}  

.cart__cta--checkout:hover {
	background-color: #fcaa2e;
}

.cart__cta--checkout .glyphicon-usd {
	float: left; margin: 10px 3px 0 0;
  font-size: 17px;
} 

.cart__cta--request {
	
  float: right; height: 37px; padding: 0 15px;
	font-size: 14px; color: white !important; letter-spacing: .05em; line-height: 37px; font-weight: 600;
  background-color: #00acff;
  border-radius: .3em;
  transition: .35s ease-out; -webkit-transition: .35s ease-out; -moz-transition: .35s ease-out;
} 
.cart__cta--request.left {
	float: right;
}

.cart__cta--request:focus {
	background-color: #00acff;
} 

.cart__cta--request:hover {
	background-color: #24cdff;
}

 

 

/* -- request a quote form -- */
.cart-form__title {
	display: none;
  position: relative; float: left; width: 100%; padding-bottom: 30px;
}

.cart-form__title-inner {
	float: left; width: calc( 100% - 105px );
}

.cart-form_close {
	position: absolute; right: 0; top: 10px; width: 105px;   
  font-size: 16px; font-family: 'Avenir', Sans-serif; line-height: 1.2em;
}  

.cart-form_close .glyphicon {
	position: absolute;	margin-top: 1.5px; right: 0; top: 0; 
}

.cart-form_close:hover {
	color: #24cdff;
}

.cart-form {
  display: none;
	float: left; width: 100%; padding: 0;
} 

.cart-form p {
	float: left; width: 100%; padding: 30px 15px 0px 15px;
} 
 
.cart-form form {
	float: left; width: 100%; padding: 60px;
  background-color: #f1f1f1;
} 

.cart-form .hs-form fieldset:nth-child(-n+20) {
	margin: 0 !important;
}
 
.cart-form .hs-form fieldset:last-of-type {
	margin: 0 !important;
}

body .cart-form fieldset.form-columns-1 .hs-form-field {
	padding: 0 !important;
} 

body .cart-form fieldset.form-columns-2 .hs-form-field:last-of-type {
	padding: 0 !important;
} 


.cart-form .hs-form select, 
.cart-form input[type="text"],
.cart-form input[type="email"],
.cart-form input[type="tel"],
.cart-form textarea {
	max-width: 100%;
  background-color: white;
}  
 
.cart-form .hs-button.primary {
	float: right; text-transform: capitalize;
} 

.cart-dialog.show-form .cart-form__title, .cart-dialog.show-form .cart-form {
  display: block;
} 

.cart-dialog.show-form .cart__cta--checkout, .cart-dialog.show-form .cart__cta--request {
	display: none;
}  

.cart-form .submitted-message {

  padding: 15px 0;
	line-height: 1.32em; 
}

/* -- header cart   -- */
.main-nav .shop-view #search_submit {
	margin-right: 20px;
}

.main-nav .shop-view #search_submit.bg {
	margin-right: 0px;
}

.show-side-nav .main-nav .shop-view #search_submit {
	margin-right: 0;
}  

.head__cart-icon {
	position: absolute; top: 8px; right: 0;
  color: #000; font-size: 19px;  
  opacity: 1;
  transition:  .15s ease-out; -webkit-transition:  .15s ease-out; -moz-transition:  .15s ease-out;
}

.touchevents .head__cart-icon, .show-side-nav .head__cart-icon {
	display:none;
}  

.head__cart-icon.nudge {
	opacity: 0;
  transform: translateX( 30px ); -webkit-transform: translateX( 30px ); -moz-transform: translateX( 30px );
}  

.head__cart-count {
	position: absolute; padding: .167em .56em; right: -28px;
  font-size: 11px; line-height: 15px; color: white; font-weight: 700;
  opacity: 1;
  background-color: #f39200;
  border-radius: 0.5em;
  transition:  .15s ease-out; -webkit-transition:  .15s ease-out; -moz-transition:  .15s ease-out;
}
 
.head__cart-count:before {
  content: ""; position: absolute; z-index: -1; left: -4px; top: 4px; width: 11px; height: 11px;
  transform: rotateZ(45deg);
  transform-origin: 50%;
  background-color: #f39200;
}

.head__cart-count:empty {
  opacity: 0;
}

.head__cart-icon:hover {
	color: #fcaa2e;
}  

.head__cart-icon:hover .head__cart-count, .head__cart-icon:hover .head__cart-count:before {
	background-color: #fcaa2e;
}  

/* -- 2018 form update -- */
/* todo: fix this with custom class for pdf landing templates */
.hs-landing-page .contact-page .hs_cos_wrapper {
	
  float: left; width: 100%;
}

.hs-landing-page .contact-page .hs_cos_wrapper h1 {
 	
  padding: 30px 0;
}

.hs-landing-page .contact-page .main-content {
	margin: 0 !important;
  padding: 0 !important; 
}  

.page-center.content-wrapper {
  
} 

.hs-landing-page .content-wrapper {
 	margin: 0 !important; 
  padding: 40px 10px !important; 
}

/* -- fallback, old coded html templates -- */
.slas_page .custom-header-container-wrapper.main-nav {
	
  position: fixed;
}


/*-- 2018 newspage update --*/
body.news-item .body-container-wrapper {
		padding-top: 120px;
}

/*-- needs to be fixed because weird hubspot loading sync issue with scaffolding.css --*/
body.news-item .drop-down .list ul li a {
	
 
  color: inherit !important;
    font-size: 15px;
    line-height: 18px;
    float: left;
    width: 100%;
    padding: 0;
    margin-bottom: 0.32em;
    text-decoration: inherit;
}  

body.news-item .drop-down .list ul li a:hover {

	color: #e84e0e !important;
}

/* -- 2019 -- */
.hs-breadcrumb-menu {  display: none; }
.hs-breadcrumb-menu.active {  display: inline-block; }