/* DO NOT CROSS LINK TO THIS FILE  - This stylesheet was generated on Fri, 28 May 2021 09:23:08 -0700 and its name will change */

/*---------------------------------------------*/
/* Stylesheet: Grid for Editor AND Website*/

/* regular grid definition here - must be after above overrides */
/* grid definition 960px - bootstrap style */
*[class*="col-md-"] { float: left; margin: 0 10px; } /* 20px gutter */
.col-md-1 { width: calc(100% / 12 * 1 - 20px); } 
.col-md-2 { width: calc(100% / 12 * 2 - 20px); } 
.col-md-3 { width: calc(100% / 12 * 3 - 20px); } 
.col-md-4 { width: calc(100% / 12 * 4 - 20px); } 
.col-md-5 { width: calc(100% / 12 * 5 - 20px); } 
.col-md-6 { width: calc(100% / 12 * 6 - 20px); } 
.col-md-7 { width: calc(100% / 12 * 7 - 20px); } 
.col-md-8 { width: calc(100% / 12 * 8 - 20px); } 
.col-md-9 { width: calc(100% / 12 * 9 - 20px); } 
.col-md-10 { width: calc(100% / 12 * 10 - 20px); } 
.col-md-11 { width: calc(100% / 12 * 11 - 20px); } 
.col-md-12 { width: calc(100% / 12 * 12 - 20px); } 

.col-left-6 { width: calc(100% / 12 * 6 - 10px); margin-right: 10px; float: left;} 
.col-right-6 { width: calc(100% / 12 * 6 - 10px); margin-left: 10px; float: left;} 

*[class*="len-md-"] { padding: 0 10px; } /* 20px gutter, no float */
.len-md-1 { width: calc(100% / 12 * 1 - 20px); } 
.len-md-2 { width: calc(100% / 12 * 2 - 20px); } 
.len-md-3 { width: calc(100% / 12 * 3 - 20px); } 
.len-md-4 { width: calc(100% / 12 * 4 - 20px); } 
.len-md-5 { width: calc(100% / 12 * 5 - 20px); } 
.len-md-6 { width: calc(100% / 12 * 6 - 20px); } 
.len-md-7 { width: calc(100% / 12 * 7 - 20px); } 
.len-md-8 { width: calc(100% / 12 * 8 - 20px); } 
.len-md-9 { width: calc(100% / 12 * 9 - 20px); } 
.len-md-10 { width: calc(100% / 12 * 10 - 20px); } 
.len-md-11 { width: calc(100% / 12 * 11 - 20px); } 
.len-md-12 { width: calc(100% / 12 * 12 - 20px); } 

*[class*="col-xs-"] { float: left; margin: 0 10px; } /* 20px gutter */
.col-xs-1 { width: calc(100% / 12 * 1 - 20px); } 
.col-xs-2 { width: calc(100% / 12 * 2 - 20px); } 
.col-xs-3 { width: calc(100% / 12 * 3 - 20px); } 
.col-xs-4 { width: calc(100% / 12 * 4 - 20px); } 
.col-xs-5 { width: calc(100% / 12 * 5 - 20px); } 
.col-xs-6 { width: calc(100% / 12 * 6 - 20px); } 
.col-xs-7 { width: calc(100% / 12 * 7 - 20px); } 
.col-xs-8 { width: calc(100% / 12 * 8 - 20px); } 
.col-xs-9 { width: calc(100% / 12 * 9 - 20px); } 
.col-xs-10 { width: calc(100% / 12 * 10 - 20px); } 
.col-xs-11 { width: calc(100% / 12 * 11 - 20px); } 
.col-xs-12 { width: calc(100% / 12 * 12 - 20px); } 

.clearfix { margin: 0 !important; clear: both;}
.clearfix::after, .clearfix:after {  
	content: " "; /* Older browser do not support empty content */
	visibility: hidden; display: block; height: 0px;  clear: both;
}
/* margin fix when we don't want margins  */
.nomargin[class*="col-md-"] { margin: 0 ; }
.nomargin.col-md-1 { width: calc(100% / 12 * 1) ; }
.nomargin.col-md-2 { width: calc(100% / 12 * 2) ; }
.nomargin.col-md-3 { width: calc(100% / 12 * 3) ; }
.nomargin.col-md-4 { width: calc(100% / 12 * 4) ; }
.nomargin.col-md-5 { width: calc(100% / 12 * 5) ; }
.nomargin.col-md-6 { width: calc(100% / 12 * 6) ; }
.nomargin.col-md-7 { width: calc(100% / 12 * 7) ; }
.nomargin.col-md-8 { width: calc(100% / 12 * 8) ; }
.nomargin.col-md-9 { width: calc(100% / 12 * 9) ; }
.nomargin.col-md-10 { width: calc(100% / 12 * 10) ; }
.nomargin.col-md-11 { width: calc(100% / 12 * 11) ; }
.nomargin.col-md-12 { width: calc(100% / 12 * 12) ; }

.nomargin[class*="col-xs-"] { margin: 0 ; }
.nomargin.col-xs-1 { width: calc(100% / 12 * 1) ; }
.nomargin.col-xs-2 { width: calc(100% / 12 * 2) ; }
.nomargin.col-xs-3 { width: calc(100% / 12 * 3) ; }
.nomargin.col-xs-4 { width: calc(100% / 12 * 4) ; }
.nomargin.col-xs-5 { width: calc(100% / 12 * 5) ; }
.nomargin.col-xs-6 { width: calc(100% / 12 * 6) ; }
.nomargin.col-xs-7 { width: calc(100% / 12 * 7) ; }
.nomargin.col-xs-8 { width: calc(100% / 12 * 8) ; }
.nomargin.col-xs-9 { width: calc(100% / 12 * 9) ; }
.nomargin.col-xs-10 { width: calc(100% / 12 * 10) ; }
.nomargin.col-xs-11 { width: calc(100% / 12 * 11) ; }
.nomargin.col-xs-12 { width: calc(100% / 12 * 12) ; }

/* responsiveness fold */
@media screen and (max-width:950px) {
	*[class*="col-md-"] { float: none !important;  width: calc(100% - 20px) !important; margin: 0 10px !important;} /* keep the margin gutter of 10px on either side */
	*[class*="len-md-"] { width: calc(100% - 20px) !important; padding: 0 10px !important;} /* keep the padding gutter of 10px on either side */
	/* don't do anything to -xs- columns. They need to keep their sizes */
	.nomargin[class*="col-md-"] { float: none !important;  width: 100% !important; margin: 0 !important;}
	.col-left-6, .col-right-6 {float: none !important; width: 100% !important; margin: 0 !important;}
}


/*
Bootstrap:
Extra small devices
Phones (<768px)		- col-xs. Horizontal at all times
Small devices
Tablets (&ge;768px)	- col-sm (LVSYS: same as col-md). Collapsed to start, horizontal above breakpoints
Medium devices
Desktops (&ge;992px) 	- col-md (LVSYS default). Collapsed to start, horizontal above breakpoints
Large devices
Desktops (&ge;1200px) 	- col-lg (LVSYS: same as col-md). Collapsed to start, horizontal above breakpoints
http://getbootstrap.com/css/
*/

/* mobile screens */
@media screen and (max-width:600px) {
	*[class*="visible-xs"] {}
	*[class*="visible-sm"] {display: none !important;}
	*[class*="visible-md"] {display: none !important;}
	*[class*="visible-lg"] {display: none !important;}
	*[class*="hidden-xs"] { display: none !important;} /* lvsys grid */
	*[class*="hidden-sm"] {}
	*[class*="hidden-md"] {} /* lvsys grid */
	*[class*="hidden-lg"] {}
}

/* large screens */
@media screen and (min-width:600px) {
	*[class*="visible-xs"] {display: none !important;}
	*[class*="visible-sm"] {}
	*[class*="visible-md"] {}
	*[class*="visible-lg"] {}
	*[class*="hidden-xs"] { } /* lvsys grid */
	*[class*="hidden-sm"] {display: none !important;}
	*[class*="hidden-md"] {display: none !important;} /* lvsys grid */
	*[class*="hidden-lg"] {display: none !important;}
}

/*---------------------------------------------*/
/* Stylesheet: Default*/

* { box-sizing: border-box; -moz-box-sizing: border-box; box-shadow: none; margin: 0; padding: 0; }
.template {  }
.clearfix { height: 0; }
.clear { clear: both; display: block; height: 0; }

a { text-decoration: none; }
a img, img { border: none; outline: none; max-width: 100%; height: auto;}

.main-home {color: #222222; font-family: 'Rubik', sans-serif; font-size: 16px; font-weight: 400;}

.main-home h1, .main-home h2.title {font-weight: 500; font-size: 2em; line-height: 1.325em; color: #002A75; font-family: 'Rubik', sans-serif;}
.main-home h1 a, .main-home h2.title a {color: #002A75;}
.main-home h2 {font-weight: 500; font-size: 1.5em; color: #002A75; font-family: 'Rubik', sans-serif;}
.main-home h2 a {color: #002A75;}
.main-home h3 {font-weight: 500; font-size: .905em; color: #005FBD; font-family: 'Rubik', sans-serif;}
.main-home h3 a {color: #005FBD;}
.main-home h4 {font-weight: 500; font-size: .9em; color: #002A75; font-family: 'Rubik', sans-serif;}
.main-home h4 a {color: #002A75;}
.main-home h5 {font-weight: 500; font-size: .85em; color: #002A75; font-family: 'Rubik', sans-serif;}
.main-home h5 a {color: #002A75;}
.main-home h6 {font-weight: 500; font-size: .8em; color: #002A75; font-family: 'Rubik', sans-serif;}
.main-home h6 a {color: #002A75;}

.main-home a { color: #005FBD; text-decoration: none !important; font-weight: 500; }
.main-home a:hover { color: #00B9FF; }
.main-home strong a { font-weight: 500; }

b, strong { color: #002A75; }

.main-home p, .main-home ul, .main-home ol { margin-bottom: 15px; line-height: 2em; }
.main-home table { margin-bottom: 15px; border-collapse: collapse; }
.main-home ul, .main-home ol { margin-left: 0; }
.main-home li { margin-left: 15px; }

.link-cursor { cursor: pointer; }
.anchor::before { display: block; content: " "; margin-top: -175px; height: 175px; /* fix for anchored links being overlapped by fixed navbar; */
    visibility: hidden; pointer-events: none; } /* to use: include empty span with class 'anchor' before the actual element you're targeting. */

.text-center { text-align: center; }
.text-strong { font-weight: 700; }

.nopad { padding: 0 !important; }
.nomarg { margin: 0 !important; }

.error-box { color: #BB0000; font-weight: 500; font-family: 'Montserrat', sans-serif; font-size: 14px; line-height: 22px; background-color: #FFC4C4; padding: 10px 20px; margin-bottom: 15px; text-align: center; }
.success-box { color: #43A047; font-weight: 500; font-family: 'Montserrat', sans-serif; font-size: 14px; line-height: 22px; background-color: #D9EFDA; padding: 10px 20px; margin-bottom: 15px; text-align: center; }

.image-round img { border-radius: 50%; }

/* Use left-photo because JS uses photo-left */
.left-photo {float: left; margin-right: 20px; margin-bottom: 20px;}
.right-photo {float: right; margin-left: 20px; margin-bottom: 20px;}

/*---------------------------------------------*/
/* Stylesheet: Buttons and Forms*/

/* -- buttons -- */

button.btn-xl { min-height: 90px; padding: 30px 115px; font-size: 1.25em; white-space: pre-line !important; }
button.btn-xl:hover, a.btn-xl:active { background-color: @color-black@; }
a.btn-xl { min-height: 90px; padding: 30px 115px; font-size: 1.25em; white-space: pre-line !important; }
a.btn-xl:hover, a.btn-xl:active { background-color: @color-black@; }

button.btn-primary { background-color: @color-red@; color: @color-white@; }
button.btn-primary:hover, button.btn-primary:active { background-color: @color-black@; }
button.btn-primary:not(:disabled):not(.disabled).active, button.btn-primary:not(:disabled):not(.disabled):active { background-color: @color-red@; }
a.btn-primary { background-color: @color-red@; color: @color-white@; }
a.btn-primary:hover, a.btn-primary:active { background-color: @color-black@; }
a.btn-primary:not(:disabled):not(.disabled).active, a.btn-primary:not(:disabled):not(.disabled):active { background-color: @color-red@; }

button.btn-secondary { background-color: @color-black@; color: @color-white@; }
button.btn-secondary:hover, button.btn-secondary:active { background-color: @color-red@; }
button.btn-secondary:not(:disabled):not(.disabled).active, button.btn-secondary:not(:disabled):not(.disabled):active { background-color: @color-black@; }
a.btn-secondary { background-color: @color-black@; color: @color-white@; }
a.btn-secondary:hover, button.btn-secondary:active { background-color: @color-white@; color: @color-black@; }
a.btn-secondary:not(:disabled):not(.disabled).active, a.btn-secondary:not(:disabled):not(.disabled):active { background-color: @color-black@; }

button.btn-white { background-color: @color-white@; color: @color-black@; }
button.btn-white:hover, button.btn-white:selected, button.btn-white:active { background-color: @color-black@; }
button.btn-white:not(:disabled):not(.disabled).active, button.btn-white:not(:disabled):not(.disabled):active { background-color: @color-white@; }
a.btn-white { background-color: @color-white@; color: @color-black@; }
a.btn-white:hover, button.btn-white:selected, button.btn-white:active { background-color: @color-black@; }
a.btn-white:not(:disabled):not(.disabled).active, button.btn-white:not(:disabled):not(.disabled):active { background-color: @color-white@; }

/* above styling is copied in from garvin auto */

.btn { text-transform: uppercase; font-family: 'Rubik', sans-serif; font-weight: 500;  font-size: 16px; text-decoration: none; padding: 12px 20px; border-radius: 0; width: 100%; display: flex; justify-content: space-between; align-items: center; line-height: 1rem; transition: all .175s ease-out; }
.btn:hover { cursor: pointer; }

.btn-arrow {position: relative; padding-right: 56px; background: #FF3800; border: 1px solid #FF3800; color: #fff !important;}
.btn-arrow:after {font-family: "Font Awesome 5 Pro"; -webkit-font-smoothing: antialiased; display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; line-height: 1; content: "\f324"; font-size: 1.25em; position: absolute; right: 20px; top: 0; bottom: 0; height: 20px; margin: auto;}
.btn-arrow:hover {background: #FF7149; border-color: #FF7149;}

.btn-arrow.invert {background: #fff; color: #FF3800 !important;max-width: 350px;}
.btn-arrow.invert:hover {background: #FF7149; border-color: #FF7149; color: #fff !important;}

.btn-arrow.invert.blue {background: #fff; color: #00525A !important; border-color: #00525A;}
.btn-arrow.invert.blue:hover {background: #00525A; color: #fff !important;}

.btn-arrow.btn-blue-outline { background: #fff; color: #005FBD !important; border-color: #005FBD; }
.btn-arrow.btn-blue-outline:hover { background: #005FBD !important; border-color: #005FBD; }

.btn-half {width: 48%; max-width: 100%;}

.btn-lg { font-size: 18px; }

.btn-orange, .main-home .btn-orange { background-color: #FF3800; border: 1px solid #FF3800; color: #ffffff;}
.btn-orange:hover, .main-home .btn-orange:hover { background-color: #FF7149; border-color: #FF7149; color: #ffffff;}

.btn-orange-outline, .main-home .btn-orange-outline { background-color: #ffffff; border: 1px solid #FF3800; color: #FF3800;}
.btn-orange-outline:hover, .main-home .btn-orange-outline:hover { background-color: #FF7149; border-color: #FF7149; color: #ffffff;}

.btn-white-outline, .main-home .btn-white-outline { background: none; border: 1px solid #ffffff;  color: #ffffff;}
.btn-white-outline:hover, .main-home .btn-white-outline:hover { background-color: #ffffff; color: #002569;}

.btn-blue-outline, .main-home .btn-blue-outline { background: none; border: 1px solid #005FBD; color: @color-secondary-blue; }
.btn-blue-outline:hover, .main-home .btn-blue-outline:hover { background-color: #005FBD; color: #ffffff;}

.btn-teal-outline, .main-home .btn-teal-outline { background: none; border: 1px solid #00525A; color: #00525A;}
.btn-teal-outline:hover, .main-home .btn-teal-outline { background-color: #00525A; color: #ffffff;}

/* -- forms -- */

.form-newsletter-footer-container { display: inline-block; padding-left: 32px;}

.form-newsletter-title {
  color: #FFFFFF; 
  font-size: 32px; 
  font-weight: 500; 
  font-family: 'Rubik', sans-serif;
  line-height: 1em !important;
}

.form-newsletter-footer {}

.ui-form-label { color: #FFFFFF; font-size: 16px; font-weight: 500; /*font-family: 'Montserrat', sans-serif;*/ padding-bottom: 4px;}

.ui-form-table input[type="text"] { padding: 10px; width: 100%; -webkit-appearance: none; -webkit-border-radius: 0; color: #222222; /*font-family: 'Montserrat', sans-serif;*/ font-weight: 400; border: 0; font-family: 'Rubik', sans-serif; color: #666666 !important; }

.ui-form-submit { text-transform: uppercase; font-family: 'Rubik', sans-serif; font-weight: 500;  font-size: 16px; text-decoration: none; padding: 12px 20px; margin-top: 12px; border-radius: 0; display: inline-block; width: 50%; min-width: 304px; background-color: #FF3800; border: 1px solid #FF3800; color: #ffffff;}
.ui-form-submit:hover { cursor: pointer; background-color: #FF7149; border-color: #FF7149;}

/* -- */

.contact-form { }
.contact-table { /*padding: 20px 0;*/ padding-bottom: 12px; width: 100%; }
.contact-table td { padding: 12px 42px 12px 0; }

.form-viewer-container strong { color: #0048A2; }

.form-container { }
.form-container table { width: 100%; }
.form-container label { display: block; color: #0048A2; font-weight: 500;}
.form-container input[type="textbox"], .form-container input[type="text"], .form-container textarea { padding: 10px; width: 100%; -webkit-appearance: none; -webkit-border-radius: 0; color: #222222; font-weight: 400; border: 1px solid #DDDDDD; max-width: 304px; font-family: 'Rubik', sans-serif; color: #666666 !important; }
.form-container textarea { min-height: 125px;}
#input-comment-size { color: #AAAAAA !important; border: 1px solid #DDDDDD; border-top: 0; width: 100%; padding: 12px; display: block;}
.form-container button, .form-container input[type="submit" i] { background-color: #ffffff; border: 1px solid #005FBD; color: #005FBD; text-transform: uppercase; font-family: 'Rubik', sans-serif; font-weight: 500;  font-size: 16px; text-decoration: none; padding: 12px 20px; width: 100%; max-width: 304px; border-radius: 0; justify-content: space-between; align-items: center;}
.form-container button:hover, .form-container input[type="submit" i]:hover { background-color: #0048A2; border-color: #0048A2; color: #ffffff; cursor: pointer;}

/* -- */

/* Revert bootstrap table class */
.table td { border: none !important; padding: 2px !important; padding-left: 0px !important;  }

.ui-form-table td { padding: 2px; padding-left: 0; }
.ui-form-table textarea { height: 100px; max-width: 100%; -webkit-appearance: none; -webkit-border-radius: 0; color: #000; }
.ui-form-table input[type="textbox"] { max-width: 100%; -webkit-appearance: none; -webkit-border-radius: 0; }
.ui-form-table table { width: 100%; max-width: 100%; }
.ui-form-table .ui-form-text { margin-bottom: 15px; }
.form-text .form-instructions { padding-bottom: 10px; }

.ui-form-cell-input { /*width: 100%;*/ } 
.ui-form-cell-label { padding-right: 10px; } 

/*.ui-form-cell-submit input[type="submit"] { width: 200px; max-width: 100%; }*/
.ui-form-captcha-img { padding-bottom: 0px; padding-top: 15px; margin-bottom: 15px; }

.form-page .ui-form-table { width: 450px; }

.digital-form .ui-form-cell-submit {text-align: right;}
/*.ui-form-checkbox-container { padding-left: 170px; } */

.col-single input[type="text"] {width: 100%; }
.col-single input[type="textbox"] {width: 100%; }
.col-single textarea {width: 100%; }

::-webkit-input-placeholder { color: #000 !important; font-size: 1em; font-family: 'Rubik', sans-serif;}
:-moz-placeholder { color: #000 !important; font-size: 1em; font-family: 'Rubik', sans-serif;}
::-moz-placeholder { color: #000 !important; font-size: 1em; font-family: 'Rubik', sans-serif;}
:-ms-input-placeholder { color: #000 !important; font-size: 1em; font-family: 'Rubik', sans-serif;}

/* -- whitepaper form styles -- */
.whitepaper-access h1, .whitepaper-body {display: none;}
.whitepaper-access form {padding-top: 20px;}


/* -- blog form styles -- */
.blog-access h1, .blog-body {display: none;}
.blog-access form {padding-top: 20px;}

/*---------------------------------------------*/
/* Stylesheet: Layout*/

body {
  font-size: 16px;
  color: #222222;
  background-color: #FFFFFF;
}

small {
  color: #FFFFFF;
  /*font-family: 'Montserrat', sans-serif;*/
}

/* { transition: .125s; } */
a { transition: all .1s ease-out; }
.article-content-container em { color: #666666; }

.x-block { width: 100%; }
.x-clear { clear: both; }

.layout { }
.layout > .x-cell { width: 100%; }
.x-cell > .inner { padding: unset; }
.x-block > .x-cell, .x-cell-container { position: relative; }

.bg-clear {padding: 32px 0; background: #fff;}

.col-left { float: left !important; }
.col-right { float: right !important; }
.col-center { margin-left: auto; margin-right: auto; }

.no-background {background: transparent !important; }

.center-y { position: relative; top: 50%; transform: translate(0, -50%); }

.overlay-dark { height: 100%; width: 100%; background-color: rgba(0,0,0,.5); }
.overlay-light { height: 100%; width: 100%; background-color: rgba(250,250,250,.6); }

.border-white { border: 5px solid #fff !important; }

.link-cursor { cursor: pointer; }
.anchor::before { display: none !important; content: " "; margin-top: -175px; height: 175px; /* fix for anchored links being overlapped by fixed navbar; */
    visibility: hidden; pointer-events: none; } /* to use: include empty span with class 'anchor' before the actual element you're targeting. */

.text-center { text-align: center; }
.text-strong { font-weight: 700; }
.text-xl { font-size: 1.5em !important; }

.nopad { padding: 0 !important; }
.nomarg { margin: 0 !important; }

.uppercase { text-transform: uppercase; }

.anchor { position: relative; top: -175px; display: block; }

/* -- main template -- */

/* -- header -- */

.sticky.bg-header { position: fixed; z-index: 5; top: 0; 
	margin-left: auto; margin-right: auto;
	width: 100% !important; }

/* -- custom menu styling -- */	

#topcontact img { margin-left: 1rem; margin-right: 1rem; }

#toptext { position: fixed; top: 35px; right: 0; display: inline-flex; width: 600px;
	font-family: 'Rubik', sans-serif; font-weight: 400; margin: 0 !important; }

#toptext ul { list-style-type: none !important; margin: 0; }
#toptext ul li { position: relative; /* float: left; display: inline-block; */
	margin-left: 25px; margin-right: 25px; }

#toptext a { color: @topmenu-color@; font-weight: 700 !important; } 
#toptext a:selected { color: @topmenu-color-selected@; }
#toptext a:hover { color: @topmenu-color-hover@; }

#topmenu ul { list-style-type: none !important; margin: 0; }
#topmenu li { background: none; margin: 0; }
#topmenu li.isfirst { margin-left: 0; } /* to prevent issues w/ jQuery in ie8 */

/* -- mobile menu -- */

/*
.dropdown-fas { padding-top: 4px; height: 55px !important; border-right: 0 !important; }
.dropdown-fas i { color: @color-white@ !important; }

.topmenu-mobile { position: fixed !important; top: 50px; right: 0; width: 100%;
	background-color: @color-black@; border-bottom: 5px solid @color-white@; border-top: none !important; }
.bg-header .topmenu-mobile li { text-align: right !important; text-align: right !important; margin-left: 0 !important; margin-right: 0 !important; }
.bg-header .topmenu-mobile li:not(:last-child) { border-bottom: 1px solid @color-white@; }
.bg-header .topmenu-mobile li a { text-transform: uppercase; padding-right: 25px; padding-top: 5px; padding-bottom: 5px; }

.topmenu-mobile ul { width: 100% !important; background-color: @color-white@ !important; }
.topmenu-mobile li li { }
.topmenu-mobile li li:not(:last-child) { border-bottom: 1px solid @color-black@ !important; }
.topmenu-mobile li li a { color: @color-red@ !important; padding-left: 25px; padding-right: 25px; }
.topmenu-mobile li li a:hover { color: @color-black@ !important; }
*/

.topmenu-mobile, .menu-toggle {display: none;}

/* -- layout -- */

.bg-leftcol {
  padding: 32px 0;
  background-color: #ffffff;
  width: 65%;
  float: left;
}

.bg-rightcol {
  width: 35%;
  float: right;
  right: 0;
  background-color: #F4F5FB;
  top: 0;
  bottom: 0;
}

.bg-fullwidth { padding: 0 32px; }

.mw-50pct { max-width: 50%; }

.margtop { margin-top: 32px; }
.margtop-sm { margin-top: 20px; } 
.margtop-xs { margin-top: 12px; }
.padtop { padding-top: 32px; }
.padtop-sm { padding-top: 20px; }
.padtop-xs { padding-top: 12px; }
.no-padtop { padding-top: 0 !important; }

.relative {position: relative;}

.margright { margin-right: 32px; }
.padright { padding-right: 32px; }
.padright-sm { padding-right: 12px; }
.padright-xs { padding-right: 7px; } 

.margbot { margin-bottom: 32px; }
.col-md-6.nomargin.margbot { margin-bottom: 32px !important; }
.margbot-sm { margin-bottom: 20px; }
.margbot-xs { margin-bottom: 12px; }
.padbot { padding-bottom: 32px; }
.padbot-sm { padding-bottom: 20px; }
.padbot-xs { padding-bottom: 12px; }

.margleft { margin-left: 32px; }
.padleft { padding-left: 32px; }

.marg-lr {
  margin-left: 32px;
  margin-right: 32px;
}
.pad-lr { 
  padding-left: 32px;
  padding-right: 32px;
}

.marg-x-auto { margin-left: auto; margin-right: auto; }

.marg-y { margin-top: 32px; margin-bottom: 32px; }
.pad-y { padding-top: 32px; padding-bottom: 32px; }
.pad-y-sm { padding-top: 20px; padding-bottom: 20px; }

.ad-container {
  color: #AAAAAA;
  font-size: .8em;
  text-align: center;
  clear: both; 
  margin: auto 42px;
}
.cms-ad {
  text-align: center;
  padding-top: 7px;
}

.hop-to-id {
  position: relative;
  top: -250px;
}

/* -- 404 -- */

.marg-404 { margin: 60px 42px 100px 42px; }
 
.headline-404-copy-container { }
.headline-404 { }
.headline-404 h1 {
  font-size: 8.5em;
  text-align: center;
}
.copy-404 {
  font-size: 1.5em;
  text-align: center;
  margin-bottom: 0 !important;
  line-height: 1.75em !important;
}

/* -- articles -- */

.square-container {
  display: inline-block;
  width: auto;
  padding: 20px 26px;
}
.square-container-category { display: none; }
.square-web {
  height: 7px;
  width: 7px;
  background-color: #005fbd;
}
.square-mag {
  height: 7px;
  width: 7px;
  background-color: #002a75;
}

.bg-article-list { display: flex; flex-direction: row; padding: 0 16px; }
.bg-article-list > .inner { max-width: 50%; }

.article-col { padding-right: 32px; min-width: 33%; }
.article-rightcol { padding-left: 32px; }

.article-col-1 { padding-left: 16px; padding-right: 16px; }
.article-col-2 { padding-left: 16px; padding-right: 16px; }
.article-col-3 { padding-left: 16px; padding-right: 16px; }

.article-category-title { padding-bottom: 2px; }
.article-category-title, h1.article-category-title, .article-category-title a {
  color: #005FBD;
  font-size: 26px;
  font-weight: 500;
  font-family: 'Rubik', sans-serif;
  /*letter-spacing: -.5px;*/
  line-height: 1em;
}
.article-category-title-lg, h1.article-category-title-lg, .article-category-title-lg a { font-size: 2.25em; }
.article-category-title a:hover { color: #00B9FF; cursor: pointer; }
.article-mag, .article-mag a { color: #002A75; }
.article-mag a:hover { color: #0046BF; }
.article-web, .article-web h1 { color: #0048A2; }
.article-mag, .article-mag h1 {  }
.article-event, .article-event h1 {
  color: #00525A !important; 
  line-height: 1em;
  padding-bottom: 0;
}

.article-category-summary {
  color: #666666;
  font-size: 16px;
  font-weight: 400;
  padding-bottom: 4px;
  /*letter-spacing: -.5px;*/
}
.article-category-summary-lg { font-size: 1.2em; line-height: 1.35em; }
.article-category-summary.padbot {padding-bottom: 20px;}
.article-category-summary p {
  margin-bottom: 0;
}

.article-border-box {
  height: 100%;
  width: 100%;
  border-bottom: 1px solid #DDDDDD;
}
.article-container {
  width: 100%;
  margin-right: 32px;
  padding: 12px 0;
  /*border-bottom: 1px solid #DDDDDD;*/
}
.article-container.col-md-6.nomargin.margright { border: 0 !important; }
.article-container-square {
  display: inline-flex;
  align-items: center;
  border-bottom: 1px solid #DDDDDD;
}
.article-container-photo { /* contains entire post block */
  border: 0; 
  padding: 12px 0 20px 0;
  border-bottom: 1px solid #DDDDDD;
}
.article-container-photo-xl { border: 0; }

.article-photo-wrap { /* contains photo */
  overflow: hidden;
  margin-bottom: 12px;
  border: 1px solid #EEEEEE;
} 
.article-photo-wrap:hover .article-photo { /* contains photo */
  transform: scale(1.1);
} 
.article-photo-wrap:hover + .article-headline-date-container a { color: #00B9FF; }
.article-photo-wrap:hover + .article-headline a { color: #00B9FF; }

.article-photo {
  width: 100%;
  height: 200px;
  /*margin-bottom: 12px;*/
  background-position: center center;
  background-size: cover;
  transition: all .2s ease-out;
}
.article-photo-xl {
  height: 500px;
  width: calc(100% + 32px);
  margin-bottom: 0;
  border-top: 1px solid #DDDDDD; 
  border-bottom: 1px solid #DDDDDD;
}

/*.article-photo:hover { transform: scale(1.2x); }*/

a.article-photo-link {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
/*a.article-photo-link:hover { 
  background-color: #005FBD; 
  opacity: .5;
  transition: .025s;
}*/

.article-title-date-container {
  display: flex;
  flex-direction: column;
}
.category-article-copy-container { margin: 13px 0 24px 0; }
.article-photo-headline-date-container { padding: 0 20px; }

.article-headline-container { display: flex; }
.article-headline { padding-bottom: 2px; }
.article-headline h3, .article-headline a {
  font-weight: 500;
  /*letter-spacing: -.35px;*/
}
.article-headline-lg a {
  font-size: 16px;
  font-weight: 500;
}
.article-headline-xl h1, .article-headline-xl a {
  font-weight: 500;
  /*letter-spacing: -1.25px;*/
}
.article-headline-xl > h1 {
    font-size: 2.5em;
}
.article-headline a:hover { color: #00B9FF; }
.article-headline h1 { line-height: 1.2em; }

.article-date {
  font-size: 12px;
  font-weight: 400;
  /*font-family: 'Montserrat', sans-serif;*/
	color: #AAAAAA;
}
.article-date-xl { 
  padding: 7px 0;
  font-size: 1.1em;
  color: #666666;
}

.article-author { 
  padding: 20px 0 12px 0;
  font-size: 1em;
}
.article-author-byline {
  color: #AAAAAA;
  font-size: .8em;
  /*font-style: italic;*/
  /*margin-left: .25em;*/
}
.article-author p { display: inline-block; }

.article-brief-container { 
  padding-bottom: 7px;
  margin-right: 32px;
  margin-bottom: 20px;
  border-bottom: 1px solid #DDDDDD;
}
.article-brief-container p { margin: 0; }
.article-location {
  text-transform: uppercase;
  font-weight: 700;
  color: #0048A2;
  padding: 12px 0;
  line-height: 1em !important;
}
.article-brief-copy p {
  font-weight: 500;
  padding-bottom: 20px;
  line-height: 1.75em;
  /*letter-spacing: -.25px;*/
  color: #444444;
}
.article-brief-copy-xl p { 
  font-size: 1.5em;
  line-height: 1.5em;
}
.article-brief-tags-container {padding-bottom: 28px;  }
.article-brief-tags-container a {
  /*border: 1px solid #005FBD;*/
  border: 1px solid #AAAAAA;
  border-radius: 5px;
  padding: 4px 10px;
  font-size: 12px;
  margin-right: 7px;
  /*letter-spacing .5px;*/
}
/* disabling hover effects until tag lists have additional functionality */
/*li.ui-tag-list-item:hover, .article-brief-tags-container a:hover { 
  border-color: #005FBD;
  background-color: #005FBD;
  color: #ffffff;
  cursor: pointer;
}*/
ul.ui-tag-list { 
  display: flex; 
  list-style-type: none; 
  margin-bottom: 0;
  flex-wrap: wrap;
}
li.ui-tag-list-item {
  /*border: 1px solid #005FBD;*/
  border: 1px solid #AAAAAA;
  border-radius: 5px;
  padding: 6px 10px;
  font-size: .75em; 
  margin-right: 7px;
  /*color: #005FBD; */
  color: #AAAAAA;
  text-decoration: none;
  font-weight: 500; 
  margin-left: 0;
  line-height: 1em;
  transition: all .15s ease-out; 
  margin-bottom: 7px;
  /* when additional functionality is added, remove the following rule */
  cursor: default !important;
}

.article-summary {
  padding: 13px 0;
  font-size: 13px;
  line-height: 1.5em;
  font-weight: 400;
  /*letter-spacing: -.25px;*/
  color: #444444;
}

.article-content-container { 
  font-size: .95em;
  margin-right: 32px; 
  line-height: 2em;
  /*letter-spacing: -.25px;*/
  color: #000000;
}
.article-content-container h2 {
  padding-bottom: 12px;
}
.article-content-container h3, .article-panelbox h3 {
  font-size: 1.25em;
  color: #002A75;
  padding-bottom: 12px; 
}
.article-content-container h4 { font-size: 1.05em; }
.article-content-container p, .article-panelbox p { margin-bottom: 26px; }
.article-content-container blockquote p, blockquote p {
  float: left;
  clear: both;
  width: 50%;
  padding-top: .5em;
  padding-bottom: .5em;
  padding-left: 1em;
  padding-right: 3em;
  font-size: 1.75em;
  color: #0046BF;
  font-weight: 500;
  line-height: 1.5em;
}
blockquote.article-blockquote-wide p, blockquote.article-blockquote-wide p {
  width: 100%;
  float: none;
  line-height: 1.5em;
}
.article-panelbox {
  background-color: rgba(244,245,251,.75);
  padding: 3.5em 4em 2em 4em;
  margin-bottom: 26px;
  font-size: .95em;
}
.article-content-container .article-panelbox {font-size: 1em;}
img.article-panelbox-logo, .article-panelbox-logo img {
  height: 75px;
  float: right;
}

.article-content-container ul, .event-article ul { 
  /*margin-left: 33px;*/
  padding-right: 33px; 
}
.article-content-container ul ul, .event-article ul ul {
  margin-left: 33px;
}

.article-content-container img {
  display: block;
  margin: unset;
  padding: unset;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.article-content-container h2 img {
  display: inline-block; 
  height: 20px;
  width: auto;
  padding-left: .35em !important;
}

.article-content-container h1 { padding-bottom: 12px; }

.article-photo-container {
  display: inline-flex;
  align-items: center;
  padding-bottom: 32px;
}
.article-content-photo { }
.article-content-photo img { border: 1px solid #EEEEEE; }
.article-content-photo-caption {
  padding: 0 2em;
  font-weight: 500;
  color: #666666;
  font-size: .9em;
  line-height: 1.5em;
}
.article-content-photo-multiple {
  border-right: 1px solid #EEEEEE;
  padding-right: 1.5em;
}
.article-content-photo-multiple img { margin: 1.5em 0; } 

strong.article-qa-a { color: #0046BF; }

strong.article-qa-b { color: #00B9FF; }

table ul { margin-left: 10px; }
table ul li:before, .article-content-container ul li:before, .event-article ul li:before {
  content: '\2219';
  font-size: 2.5em;
  color: #002A75;
  position: absolute;
  left: -10px;
  top: 1px;
}
.event-article ul li:before { color: #00525A; }
table ul li, .article-content-container ul li, .event-article ul li { 
  position: relative;
  list-style-type: none;
  padding-bottom: 4px; 
  padding-left: 12px;
}
.event-article ul li { margin-left: 8px; }
table li { padding-bottom: 0; }
/*.article-content-container li > strong { font-size: 1.25em; }*/ 

/*.article-content-container ol li {
  position: relative;
  padding-bottom: 16px;
  padding-left: 12px;
} 
ol li::before { color: #002569; }*/

.article-content-container ol {
  list-style: none;
  counter-reset: li; 
  position: relative;
  left: 15px;
}
.article-content-container ol li::before {
  content: counter(li);
  color: #002569;
  font-weight: 500;
  display: inline-block;
  width: 2em;
  margin-left: -3em;
  margin-right: 1em;
  text-align: right;
  direction: rtl;
}
.article-content-container ol li { 
  counter-increment: li;
  position: relative;
  padding-bottom: 16px;
  padding-left: 12px;
}

strong.featco-strong-title { 
  padding-bottom: 7px;
  display: block;
  font-size: .9em;
}
.featco-address-website { padding-bottom: 7px; }

.featco-address .clearfix, .featco-contact .clearfix { height: 2px; }

h2.featco-header { 
  font-size: 33px;
  font-weight: 500;
  /*letter-spacing: -.5px;*/
  color: #0048A2;
}
table.featco-table h3, table.sponsor-table h3 { 
  color: #0048A2;
  font-weight: 500;
  font-size: 1.75em;
  display: inline-block;
  line-height: 1.25em;
}
table.sponsor-table h3 { color: #00464E; }
.featco-id-icon-link { margin-left: auto; }
.featco-id-icon { color: #DDDDDD; } 
.featco-id-icon:hover { color: #EEEEEE; }

table.featco-table { 
  width: 100%; 
  margin-bottom: 12px;
  font-size: .9em;
  REMletter-spacing: -.25px;
  line-height: 1.25em;
}
table.featco-table tr { width: 100%; }
table.featco-table td, table.sponsor-table td {
  vertical-align: top;
  padding: 12px;
  padding-left: 0;
  width: 50%;
}

table.sponsor-table {width: 100%; margin-bottom: 12px; font-size: .9em; REMletter-spacing: -.25px; line-height: 1.25em;}
table.sponsor-table td {width: 33%; text-align: center; vertical-align: top;}
table.sponsor-table td.featco-name, table.sponsor-table td.left-align {display: table-cell; text-align: left;}
table.sponsor-table td img {max-width: 150px;}
table.sponsor-table.multi-housing-table td img {max-width: 100px;}

.featco-logo { max-width: 100%; }

.featco-name { border-bottom: 1px solid #DDDDDD; }
td.featco-name {
  display: inline-flex;
  align-items: flex-end;
  width: 100% !important;
}

table.featco-table td.featco-address, table.featco-table td.featco-contact { padding-bottom: 0; }
table.featco-table td.featco-description, .featco-description p { padding-bottom: 4px; line-height: 1.45em; }

.featco-id-list li { padding-bottom: 0; }
.featco-id-jumpto { height: 0px; position: relative; top: -200px; }

/*.featco-contact > .col-md-1.nomargin { display: flex; justify-content: center; }*/

.article-footer-container { display: flex; }
.article-footer { display: flex; align-items: center; }
.article-footer-copy {
  font-size: .9em;
  font-weight: 500;
  line-height: 1.5em;
  /*letter-spacing: -.25px;*/
  color: #AAAAAA;
  padding-right: 32px;
}

.comments-headline {
  color: #005FBD;
  font-size: 26px;
  font-family: 'Rubik', sans-serif;
  font-weight: 500;
  /*letter-spacing: -.5px;*/
  line-height: 1em;
  margin-bottom: .2em;
}
.comments-caption {
  color: #666666;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4em;
  max-width: 50%;
  /*letter-spacing: -.5px;*/
}
 
.comment-container {
  padding: 20px 24px;
}
.comments-box div:nth-child(even) {
  background-color: rgba(0,0,0,.03);
}
.comment-author-date-container {
  padding: 7px 0;
  /*letter-spacing: -.25px;*/
}
.comment-author {
  color: #005FBD;
  font-weight: 600;
  padding-right: 4px;
}
.comment-date {
  color: #AAAAAA;
  font-size: 16px;
  font-weight: 500;
}
.comment-copy {
  font-size: .9em;
  /*letter-spacing: -.25px;*/
  padding-bottom: 7px;
}

.comments-box { }
.comments-add { }
.comments-add label {
  display: block;
  color: #0048A2;
  font-weight: 600;
  padding-bottom: 7px;
}
.comments-add input[type="textbox"], .comments-add input[type="text"], .comments-add textarea {
  padding: 10px;
  width: 100%;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  color: #222222;
  font-weight: 400;
  border: 1px solid #DDDDDD;
  font-family: 'Rubik', sans-serif;
  color: #666666 !important; 
}
.comments-add-textarea-chars {
  display: flex;
  flex-direction: column;
}
.comments-add textarea {
  min-height: 125px;
  border-bottom: 0; 
}
#input-comment-size {
  color: #AAAAAA;
  border: 1px solid #DDDDDD;
  border-top: 0;
  width: 100%;
  padding: 12px;
  display: block;
}
.article-captcha {
  width: 200px !important;
  display: block;
  margin-top: 7px;
}
.comments-add button, .comments-add input[type="submit" i] {
  background-color: #ffffff;
  border: 1px solid #005FBD;
  color: #005FBD;
  text-transform: uppercase;
  font-family: 'Rubik', sans-serif;
  font-weight: 500; 
  font-size: 16px;
  text-decoration: none;
  padding: 12px 20px;
  width: 100%;
  max-width: 304px;
  border-radius: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.comments-add button:hover, .comments-add input[type="submit" i]:hover {
  background-color: #0048A2;
  border-color: #0048A2;
  color: #ffffff;
  cursor: pointer;
}

.article-continue { padding-bottom: 7px; }
.article-continue a {
  color: #00B9FF;
  font-weight: 500;
  /*font-family: 'Montserrat', sans-serif;*/
  font-size: 13px;
}
.article-continue a:hover { color: #72D9FF; }
.article-continue a span { font-size: .75em; }

/*a.article-pdf { 
  display: block; 
  padding-top: 7px; 
  color: #AAAAAA;
  transition: all .15s ease-out;
}
.article-pdf:hover { color: #00B9FF; }*/

span.fas.fa-file-pdf { color: #ff0000; transition: all .15s ease-out; }
span.fas.fa-file-pdf:hover { color: #00B9FF; }

.category-article-browser {
  display: flex;
  flex-wrap: wrap;
}

.category-article-container { padding: 7px 32px 7px 0; }

.category-title-lg {
  color: #002A75;
  font-size: 42px;
  font-weight: 500;
  font-family: 'Rubik', sans-serif;
  /*letter-spacing: -.5px;*/
}
.category-summary-lg {
  color: #666666;
  font-size: 1.2em;
  font-weight: 400;
  padding-bottom: 20px;
}

.ui-pagination {
  width: 100%;
  text-align: center;
  padding: 20px 32px 20px 0;
}

.loading-gif-container {
  display: none; 
  position: absolute; 
  top: 0; 
  left: 0; 
  height: 100%; 
  width: 100%; 
  background: url('/pub/photo/loading-gif.gif') 50% 50% no-repeat;
  background-size: 50px 50px;
}
#ui-lightbox-rename .loading-gif-container { display: block; }
.lightbox-load {
  position: relative;
  min-height: 100px;
  width: 100%;
}

/* -- share -- */

.share-popup {
  position: relative;
  display: none;
}
.share-popup-inner {
  position: absolute;
  top: -100px;
  left: -20px;
  background-color: #ffffff;
  border: 1px solid #DDDDDD;
  padding: 12px 20px; 
  width: max-content;  
  min-width: 66px;
}
/* .share-popup-inner-2 { top: 11px !important; left: 22px !important; } */
.share-popup-inner .jssocials-share { /* later, for icons */
  display: block;
  padding-bottom: 4px;
}

.jssocials-share-logo { font-size: 1em; }
.jssocials-share { margin: 12px 0 !important; }
.jssocials-share-label { display: none; }

.share-show {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-right: 32px;
  color: #005FBD;
  font-weight: 600;
}
.share-show:hover {
  cursor: pointer;
  color: #00B9FF;
}

.article-share {
  display: flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  padding-bottom: 4px;
}
/*.article-share a {
  display: flex;
  flex-direction: column;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}*/

.article-share-icon {
  font-size: 26px;
  padding-bottom: 4px;
}
.article-share-text { font-size: 12px; }

/* -- tags -- */

.content-tag {
  background-color: #00525a;
  font-family: 'Rubik', sans-serif;
  color: #ffffff;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 10px;
  padding: 5px 12px 4px 12px; 
  width: fit-content;
  width: -moz-fit-content;
  display: table;
  border-radius: 4px; 
  margin-bottom: 12px;
  /*letter-spacing: 1px;*/
}
/*.content-tag-lg { padding: 7px 20px; font-size: 12px; }*/

.tag-web { background-color: #005FBD; }
.tag-mag { background-color: #002A75; }
.tag-event { background-color: #00525A; }

/* -- events -- */

.banner-image {max-width: 200px; vertical-align: middle; display: inline-block; margin-right: 20px;}
.banner-image + h2 {display: inline-block; vertical-align: middle;}

.event-category-title { margin-bottom: 7px !important; }
h2.event-category-title, .event-category-title, .event-category-title a {
  color: #00525A;
  font-size: 26px;
  font-weight: 500;
  font-family: 'Rubik', sans-serif;
  line-height: 1em;
}
.event-template .event-category-title h2 { font-size: inherit; margin-bottom: 4px; }
.event-category-title a:hover { color: #3F9EA6; cursor: pointer; }
.event-category-summary, .event-category-summary p {
  color: #666666;
  font-size: 16px;
  font-weight: 400;
  padding-bottom: 20px;
  line-height: 1.4em !important;
}
p.comments-caption, .tools-category-summary p, .article-summary p, .article-category-summary p, .event-category-summary p {
  margin-bottom: 0;
  line-height: 1.5em;
}
.event-category-summary { padding-bottom: 0; }
 
.event-banner-box {
  padding: 20px 32px;
  padding-top: 0;
}
.event-banner {
  margin-bottom: 20px;
  background-color: #00525A;
  background-position: center center;
  background-size: cover;
  color: #ffffff; 
  text-shadow: -1px 3px 3px rgba(0,0,0,.4);
  position: relative;
}

.event-banner .event-banner-overlay {background-color: rgba(0,82,90,.85); position: absolute; top: 0; bottom: 0; left: 0; right: 0;}

.event-banner-screen {
  REMbackground-color: rgba(0,82,90,.85);
  padding: 32px;
  display: flex;
  position: relative;
  z-index: 1;
}

.event-info {
  width: 85%;
  display: inline-block;
  vertical-align: middle;
  padding-right: 20px;
}
.event-type {
  font-size: .8em;
  font-weight: 500;
  padding-bottom: 12px;
  text-transform: uppercase;
  line-height: 1em;
}
.event-headline { padding: 0 12px 12px 0; }
.event-headline a {
  font-size: 1.5em;
  font-weight: 500;
  color: #ffffff;
}
.event-headline a:hover { color: #3F9EA6; cursor: pointer; }
.event-date {
  font-size: 16px;
  font-weight: 500;
  color: #ffffff;
  padding-bottom: 4px;
}
.event-date p {
  line-height: 1em;
  margin-bottom: 0;
}
.event-location {
  font-size: 13px;
  font-weight: 400;
}
.event-location p {
  margin-bottom: 0;
  line-height: 1.25em;
}

.event-chevron {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.event-chevron a { color: #ffffff; }
.event-chevron a:hover { color: #3F9EA6; }

/* Event Pages */

.event-template { }
.event-template .home-slideshow h2, .event-template .testimonial-author h2, .event-template .slide-box h2, .event-template .event-banner-box h2, .event-template .testimonial-author h3, .event-template .event-featuredspeakers h3 { margin-bottom: 0; }

.event-article h2, .event-template h2, .event-template h1, .event-template h3, .event-template h4, .event-template h5, .event-template h6 {
  color: #00464E;
  margin-bottom: 7px;
}

.event-template h3 {
  font-size: 1.15em;
  color: #00525A;
}
.event-template .event-info-box h3 {
  font-weight: 400;
  color: #222222 !important;
  line-height: 1.25em;
}

.event-template .event-category-container {
  display: flex;
  align-items: center;
}
.event-template .event-category-container h3 { margin-bottom: 4px; }
.event-template .event-category-container p { line-height: 1.5em; }

table.sponsor-table p {
  margin-bottom: 0;
  line-height: 1.5em;
}

.slide-box-slider-container .far { color: #00464E; transition: all .15s ease-out; }
.slide-box-slider-container .far:hover { color: #3F9EA6; }

.event-info-box { padding-right: 25%; }
.event-template .event-info-box h2 { margin-bottom: 4px; }

.event-template .share-show { color: #00525A; }
.event-template .share-show:hover { color: #3F9EA6; }
.event-template a, .event-template h3 a, .event-template h2 a { color: #00525A; }
.event-template a:hover { color: #3F9EA6; }

.event-template .bg-rightcol { background-color: rgba(0,82,90,.05); }

.event-template .speaker-container p {
  line-height: 1.25em;
  font-size: .9em;
}

.event-template .testimonial-body p {
  font-size: .95em;
  line-height: 1.75em;
} 
.testimonial-author > p {
  color: #666666;
  font-weight: 400;
}
.event-template .testimonial-author h2, .event-template .testimonial-author > p { line-height: 1.4em; }

table { border-color: #EEEEEE; }
.events table { width: 100%; }
.events table table { width: auto; }
.event-template .event-article table td { padding: 5px; }
.event-template .event-article table td strong { color: #00464E; }
/*.event-template .event-article table, .event-template .event-article table tr, .event-template .event-article table td { border: 1px solid #EEEEEE; }*/
.event-template table.sponsor-table, .event-template table.sponsor-table tr, .event-template table.sponsor-table td { border: 0; }
.event-template table.sponsor-table td.featco-name, .event-template table.sponsor-table td.left-align { padding: 0; }

.smaller-line-height span {line-height:1em !important;}
.event-template span { line-height: 1.5em; }
.style10, .plop { color: #00525A !important; } 
.style10 { font-weight: 600 !important; }
.white { color: white !important; padding: 7px; }
.white strong { color: white !important; }
a.white { display: inline-block; }

.event-table table.inner td { vertical-align: middle; }
.event-table .event-workshop h3 { margin-bottom: 0; }

.event-table-speakers, .event-table-speakers tbody tr, .event-table-speakers tbody tr  td { border: none !important; } 
.event-table-speakers p { line-height: 1.25em !important; }

.event-template strong { color: #00464E; }

.home-slideshow {position: relative;}
.home-slideshow .event-banner-overlay {position: absolute; top: 0; bottom: 0; left: 0; right: 0;}

.home-slideshow .event-overlay {background: rgba(0, 82, 90, 0.85); }
.home-slideshow .copy-container {position: absolute; top: 0; bottom: 0; left: 0; right: 0; display: table; width: 100%; max-width: 100%; margin: auto; z-index: 1; }
.home-slideshow .copy-container .copy {display: table-cell; vertical-align: middle;}
.home-slideshow .copy-container .copy .copy-inner {width: 100%; max-width: 100%; display: block; margin-left: auto; margin-right: auto; padding: 0 20px; position: relative;}
.home-slideshow h1, .home-slideshow h2, .home-slideshow h2.title, .home-slideshow p, .home-slideshow a, .home-slideshow h1 a {color: #fff !important;}
.home-slideshow a:hover, .home-slideshow h1 a:hover {color: #3F9EA6 !important;}
.home-slideshow ul {position: absolute; right: 42px; list-style: none; font-size: 1.5em; top: 0; bottom: 0; margin: auto; height: 48px; }
.home-slideshow ul li {display: inline-block; margin-left: 0;}
.home-slideshow ul li:first-child {margin-right: 15px;}


.stroll-multifamily-0 .stroll-story-container, .stroll-community-0 .stroll-story-container, .stroll-rural-0 .stroll-story-container, .stroll-applications-0 .stroll-story-container, .stroll-law-policy-0 .stroll-story-container, .stroll-economic-development-0 .stroll-story-container {margin-right: 10px;}
.stroll-multifamily-1 .stroll-story-container, .stroll-community-1 .stroll-story-container, .stroll-rural-1 .stroll-story-container, .stroll-applications-1 .stroll-story-container, .stroll-law-policy-1 .stroll-story-container, .stroll-economic-development-1 .stroll-story-container  {margin-left: 10px;}

/* -- event menu -- */

.eventmenu {
  list-style: none; 
  background: #00464E; 
  font-size: .925em; 
  line-height: 1em !important; 
  margin-bottom: 0 !important;
}
.eventmenu > li {
  display: inline-block; 
  margin-left: 0; 
}
.eventmenu > li > a {
  display: inline-block; 
  padding: 14px 20px; 
  background: #00464E; 
  color: #fff; 
}
.eventmenu > li > a:hover {
  background: #3F9EA6; 
  color: #fff;
}
.eventmenu > li > ul {
  display: none; 
  position: absolute; 
  background: #fff; 
  list-style: none; 
  border-left: 1px solid #DDDDDD;
  border-right: 1px solid #DDDDDD;
}
.eventmenu > li > ul > li { 
  margin-left: 0; 
  border-bottom: 1px solid #DDDDDD;
}
.eventmenu > li > ul > li > a {
  padding: 11px 14px; 
  background: #fff; 
  color: #00464E; 
  display: block;
  line-height: 1em;
}
.eventmenu > li > ul > li > a:hover { 
  color: #fff;
  background-color: #3F9EA6;
}

/* -- end event menu -- */

.speaker-photo { float: left; margin-right: 25px; margin-bottom: 25px; max-width: 250px; }
.style10 { font-weight: 500; color: #002A75; font-size: 1.2em; }
.plop { font-weight: 500; color: #002A75; font-size: 1 em; }

.speaker-container {
  margin-bottom: 20px !important; 
  display: flex; 
  align-items: flex-end;
}
.speaker-container .col-md-5, .speaker-container .col-md-7 {padding-right: 20px;}
.speaker-container img {
  border-radius: 50%; 
  box-shadow: 0px 5px 10px #AAAAAA;
  height: 100px;
  width: 100px;
}
.event-category-container img { box-shadow: 0px 5px 10px #AAAAAA; margin-bottom: 20px; }

.side-share {position: absolute; right: 0; top: 60px;}
.side-share .share-popup-inner {
  z-index: 1;
  right: 80px;
  left: auto;
  top: -120px;
}
.event-calendar-button {
  z-index: 1 !important; 
  display: inline-block; 
  position: relative; 
  background: #ffffff; 
  border: 1px solid #00525A; 
  color: #00525A;
  font-weight: 500;
  cursor: pointer;
  transition: all .15s ease-out;
  padding: 0 4px;
}
.event-calendar-button:hover {
  border-color: #3F9EA6;
  color: #3F9EA6;
}
.event-calendar-button label {cursor: pointer; padding: 10px; display: inline-block;}
.event-calendar-button .add-to-calendar-checkbox:checked~a {margin-left: 0; width: auto; padding: 10px;}

.demographic-table {}
.demographic-table td {vertical-align: top; padding-right: 20px; padding-bottom: 10px;}
.demographic-table td:last-child {padding-right: 0;}
.demographic-table .small {font-size: .9em;}

.color-square:before {content: " "; display: inline-block; width: 22px; height: 22px; }

.pie-label { font-weight: 500; }
.pie-label span.small { font-weight: 400; }
.pie-percent { font-weight: 500; text-align: right; }

.color-teal-1 {color: #409EA6;}
.color-teal-2 {color: #006B73;}
.color-teal-3 {color: #00525A;}
.color-teal-4 {color: #97E2E2;}
.color-teal-5 {color: #7AD5DE;}
.color-teal-6 {color: #00464E;}

.color-square.color-teal-1:before { background: #409EA6; } 
.color-square.color-teal-2:before { background: #006B73; }
.color-square.color-teal-3:before { background: #00525A; }
.color-square.color-teal-4:before { background: #97E2E2; }
.color-square.color-teal-5:before { background: #7AD5DE; }
.color-square.color-teal-6:before { background: #00464E; }

hr {margin-bottom: 15px;}

/* -- Event Table -- */

.table-pad {}
.table-pad th, .table-pad td {padding: 3px;}

.event-table {}
.event-table thead {}
.event-table thead th {text-align: left; padding: 10px 15px; background: #00525A; color: #fff;}
.event-table tbody {}
.event-table tbody tr {}
.event-table td {vertical-align: top; padding: 30px 30px;}
.event-table.small td {padding: 15px 20px;}
.event-table td.event-times {padding: 15px 38px;}
.event-table td.event-details {background: #F7F7F7; font-size: .9em; padding: 20px 30px;}
.event-table .small {font-size: .8em;}
.event-table .event-icon {float: right; color: #3F9EA6; font-size: 1.7em; margin-bottom: 0;}
.event-table .event-photo {float: right; margin-bottom: 0;}
.event-table .event-photo img {width: 150px;}
.event-table .event-details img {width: 75px;}

.event-workshop {background: #FFFFFF;}
.event-special {background: #D7E0EB;}
.event-keynotes {background: #CCCDB3;}
.event-track-1 {background: #F0D1CD;}
.event-track-2 {background: #DDC8A6;}
.event-track-3 {background: #F1F0D2;}
.event-exhibit-hours {background: #CFB6B8;}
.event-registration-hours {background: #B6BED2;}

.event-workshop p:last-child {margin-bottom: 0;}
.event-special p:last-child {margin-bottom: 0;}
.event-keynotes p:last-child {margin-bottom: 0;}
.event-track-1 p:last-child {margin-bottom: 0;}
.event-track-2 p:last-child {margin-bottom: 0;}
.event-track-3 p:last-child {margin-bottom: 0;}
.event-exhibit-hours td {vertical-align: middle;}
.event-exhibit-hours p:last-child {margin-bottom: 0;}
.event-registration-hours td {vertical-align: middle;}
.event-registration-hours p:last-child {margin-bottom: 0;}

.event-description { display: none; }
.event-show { cursor: pointer; color: #3F9EA6; transition: all .15s ease-out; }
.event-show:hover { color: #7AD5DE; }

/* -- testimonials -- */

.slide-box-container { clear: both; position: relative; width: 100%;}
.slide-box-slider-container {position: relative;}
.slide-box-slider { margin: auto;}
.slide-box {  }

.sponsor-slider { }
.sponsor-slider .slide-box-slider-container { text-align: center; padding: 0 74px;}
.sponsor-slider .slide-box-slider {}
.sponsor-slider .slide-box-slider .slide-box {min-height: 280px; width: 100% !important;}
.sponsor-slider img {width: 175px; }

.testimonial-slider {}
.testimonial-slider .slide-box-slider-container {padding: 0 100px; }
.testimonial-body {font-size: 1.25em;}

.slide-box-prev, .slide-box-next {height: 48px; width: 24px; position: absolute; z-index: 50; cursor: pointer; display: inline-block; background-size: contain; top: 0; bottom: 0; margin: auto; font-size: 2em;}
.slide-box-prev { left: 25px; }
.slide-box-next {  right: 25px; }
.slide-box-prev:hover {  }
.slide-box-next:hover {  }

.slide-box-pager { position: absolute; width: 100%; text-align: center; }
.slide-box-pager a { display: inline-block;  margin-right: 20px; margin-bottom: 20px; }
.slide-box-pager a img { border: none; box-sizing: border-box;
	-moz-box-sizing: border-box; box-shadow: none; }
.slide-box-pager a.activeSlide img { border: solid 10px #ffc200; }

.quote-container { width: 50%; text-align: center; margin-left: auto; margin-right: auto;
	position: relative; top: 50%; transform: translate(0, -50%); }
.inner .quote-text p { font-size: 1.25em !important; line-height: 1.35em !important; }
.quote-kick { font-weight: 700; font-size: 1.15em; line-height: 1.15em; }

/* -- subscribe -- */

.subscribe-box {
  border: 1px solid #DDDDDD;
  padding: 32px;
  background-color: #ffffff;
  margin: 32px;
  margin-bottom: 0;
}
.subscribe-inner-box {
  display: flex;
  margin-left: auto;
  margin-right: auto;
}

.subscribe-magazines { margin-bottom: 20px; }
.subscribe-magazines img {  margin-right: 20px; height: 80px; width: auto; }

.subscribe-magcovers-lg { text-align: center; display: table; height: 100%; }
.subscribe-magcovers-lg-inner { display: table-cell; vertical-align: middle; }
.subscribe-magcovers-lg img { height: 100px; width: 75px; padding: 4px; } 
.subscribe-copy-lg { padding: 32px 20px; }

.subscribe-title {
  color: #002A75;
  font-size: 26px;
  font-weight: 600;
  font-family: 'Rubik', sans-serif;
  padding-bottom: 7px;
  /*letter-spacing: -.35px;*/
}
.subscribe-title-lg {
  max-width: 535px;
  font-size: 33px;
}

.subscribe-subtitle {
  color: #666666;
  font-size: 20px;
  font-weight: 400;
  margin-bottom: 20px;
  /*letter-spacing: -.5px;*/
}
.button-container, .subscribe-buttons { max-width: 350px; }
.button-container a {
    margin-bottom: .5em;
}

.subscribe-box-lg { 
  display: flex; 
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}
.subscribe-magazines-lg { 
  margin-bottom: 0; 
  padding: 20px; 
  padding-bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.subscribe-magazines-lg-row { 
  display: flex; 
  padding-bottom: 20px; 
  justify-content: center; 
  margin-right: -20px; 
}
.subscribe-copy-container { padding: 32px 20px; }

/* -- Subscribe External Links -- */

.external-link-icon { line-height: 1em !important; }
.external-link-icon i {margin-left: 7px;}

.past-issues-container { text-align: center; }
.past-issues-container img { 
  height: 215px;
  width: 150px;
  display: inline;
  margin: auto;
  padding: unset;
  transition: all .15s ease-out;
  margin-top: 12px;
}
.past-issues-container a img:hover { opacity: .8; }
.past-issues-container a {
  display: inline-flex;
  flex-direction: column;
  text-align: center;
  margin: 42px;
  font-size: 1.25em;
  font-weight: 600;
}

/* -- tools -- */

.tools-category-title { padding-bottom: 4px; }
.tools-category-title a {
  color: #0048A2;
  font-size: 26px;
  font-weight: 500;
  font-family: 'Rubik', sans-serif;
  /*letter-spacing: -.5px;*/
  line-height: 1em;
}
.tools-category-title a:hover { color: #00B9FF; cursor: pointer; }
.tools-category-title-lg a { font-size: 33px; }

.tools-category-summary {
  color: #666666;
  font-size: 16px;
  font-weight: 400;
  padding-bottom: 20px;
  /*letter-spacing: -.5px;*/
}
.tools-category-summary-lg { font-size: 20px; }

.tools-banner-box { padding: 0 32px; }
.tools-banner-box-page {
  padding: 20px 32px;
  display: flex;
  flex-direction: column;
}

.tools-banner {
  background-position: center center;
  background-size: cover;
  margin-bottom: 20px;
  text-shadow: -1px 3px 3px rgba(0,0,0,.4);
  position: relative;
}
.tools-banner-screen {
  background-color: rgba(0,95,189,.85);
  padding: 33px;
  display: flex;
}
.tools-banner-screen-sm { padding: 24px; }
.tools-banner-screen-sm > .tools-info { padding-right: 24px; }

.tools-banner-screen-split-left { 
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.tools-banner-split {
  display: flex;
  flex-direction: row;
  text-shadow: none;
  border: 1px solid #DDDDDD; 
}
.tools-banner-screen-split { 
  height: 100%; 
  padding: 0; 
  background-color: rgba(0,95,189,.25);
} 

.event-overlay {position: absolute; top: 0; bottom: 0; left: 0; right: 0;}
.screen-event {
  background-color: rgba(0,82,90,.85) !important;
  REMpadding: 42px !important;
}
.event-overlay + .tools-banner-screen {background-color: transparent !important; padding: 42px !important; position: relative; z-index: 1;}
.screen-event .tools-headline a:hover, .screen-event span:hover {
    color: #3F9EA6;
}
.screen-event .tools-description { font-size: 1.25em; }
.screen-event .event-date { font-size: 1.55em; }

.tools-info {
  display: inline-block;
  vertical-align: middle;
  padding-right: 52px;
}
.tools-info-split { 
  padding-right: 0; 
  background-color: #ffffff;
  border-left: 1px solid #DDDDDD;
  padding: 42px;
}

.tools-headline { padding-bottom: 12px; }
.tools-headline-sm { padding-bottom: 0; }

.tools-headline a, .tools-icon a {
  font-size: 2em;
  /*letter-spacing: -1px;*/
  font-weight: 500;
  font-family: 'Rubik', sans-serif;
  color: #ffffff;
}
.tools-headline-sm a { font-size: 20px; line-height: 1.5em; }
.tools-headline a:hover, .tools-icon a:hover { color: #00B9FF; }
.tools-headline-split h2, h2.tools-headline-split {
  color: #005FBD; 
  display: inline-flex;
  align-items: center;
}

.tools-icon { padding-left: 12px; font-size: .75em; }
.tools-icon-svg {
  margin-left: 12px;
  height: 26px;
  width: 25px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  display: inline-flex;
  vertical-align: top;
}

.tools-description {
  font-size: 16px;
  line-height: 23px;
  font-weight: 400;
  /*font-family: 'Montserrat', sans-serif;*/
  color: #ffffff;
}
.tools-description-split {
  padding-bottom: 24px;
  color: #666666;
  line-height: 1.4em;
}

.tools-description p {
  margin-bottom: 0; 
  line-height: 1.5em;
  /*letter-spacing: -.25px;*/
}

.tools-chevron { 
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.tools-chevron a { color: #ffffff; font-size: 33px; }
.tools-chevron-sm a { font-size: 26px; }
.tools-chevron a:hover { color: #00B9FF; }

.tools-edition {
  font-size: .75em;
  color: #AAAAAA;
  font-weight: 500;
  padding-bottom: 12px;
}

.two-col .story-container:nth-child(odd) { 
	clear: both;
}	

.two-col .cat-story-container:nth-child(even) { 
	clear: both;
}

.two-col {
	padding-bottom: 20px;
}


/* -- 404 -- */
.page404 { text-align: center; padding: 60px; }

/* -- footer -- */

.bg-footer { position: relative; }
.bg-footer .x-cell { position: relative; color: @color-white@; }
.social-icons img { height: 45px; width: auto; margin: 10px; }
.footer-top { background-color: @color-black@; }
.footer-bottom { background-color: @color-white; color: @color-black@; }
.footer-bottom-logos img { height: 50px; width: auto; margin: 10px; }
#signature { display: none !important; }

.bg-footer { 
  background-color: #002A75;
  background-image:url(/pub/photo/optical-fiber-abstract-tall-blue-2.jpg); 
  background-position: center center;
  background-size: cover;
}
.bg-footer-overlay {
  padding: 52px 52px 32px 52px;
  background-color: rgba(0,42,117,.45);
  border-top: 1px solid #002A75; 
}
.footer-logo { /*padding-bottom: 32px;*/ }
.footer-logo img { width: 500px; height: auto; padding-bottom: 32px; }
.footer-content { }
.footer-copy, .footer-copy a {
  color: #ffffff;
  font-family: 'Rubik', sans-serif;
  font-weight: 500;
}
.footer-copy a:hover { color: #0046BF; }
.footer-ul-head {
    padding-bottom: 7px;
    text-transform: uppercase;
    margin-bottom: 0 !important;
}
.footer-ul-content {
  display: inline-block; 
  padding-right: 52px;
}
.footer-copy ul {
  list-style-type: none !important;
  display: inline-block;
  vertical-align: top;
}
.footer-copy li { 
  line-height: 28px;
  margin-left: 0;
}

.bg-bottombar { background-color: #002A75; }
.bottombar-content { padding: 12px 20px; }
.bottombar-content p {
  display: inline-block;
  /*font-family: 'Montserrat', sans-serif;*/
  font-size: 13px;
  color: #ffffff;
  margin-bottom: 0;
  padding-right: 12px;
  line-height: 1em;
}
.bottombar-content p a { color: #ffffff; }
.bottombar-content p a:hover { color: #0046BF; cursor: pointer; }

/*---------------------------------------------*/
/* Stylesheet: Menu*/

/* top menu all pages */   
#topmenu ul, #mainmenu ul, #magazine-categories ul {
  list-style-type: none !important;
  margin: 0;
}

#topmenu > li, #mainmenu > li {
  position: relative;
  color: @topmenu-font-color@; 
  display: block;
  text-align: center;
  font-size: 1em;
  padding: 0;
}
#mainmenu > li {margin-left: 0;}
#topmenu > li:not(.islast)::after, #mainmenu > li:not(.islast)::after {
  color: @color-primary-1@;
  display: inline-block;
} 
#topmenu > li.isfirst, #mainmenu > li.isfirst { margin-left: 0px; } 
#topmenu > li:not(.islast), #magazine-categories > li:not(.islast) {
  padding-right: 20px;
} 
#mainmenu > li:not(.islast) { REMpadding-right: 12px; }
  
#topmenu > li > a, #mainmenu > li > a { font-style: normal;  }  
#topmenu > li > a.isfirst, #mainmenu > li > a.isfirst { border-left: none; REMpadding-left: 0; }  
#topmenu > li > a.islast, #mainmenu > li > a.islast { } 

#topmenu a:hover, #mainmenu a:hover {
  text-decoration: none;
  color: @topmenu-hover-font-color@;
}
#mainmenu a:hover {color: #fff !important; background: #0046BF;}
#topmenu a.selected, #mainmenu a.selected {
  border-bottom: none;
  color: @topmenu-selected-font-color@ !important;
  REMbackground: @color-primary-1@;
}
#topmenu li:hover, #mainmenu li:hover { REMbackground: @color-primary-1@; }
#mainmenu li:hover { background: @color-primary-1@; }
#mainmenu li:hover a {  }

/* following is to fix the table layout for IE < 8 */
#topmenu > li, #mainmenu li, #magazine-categories li { display: inline-block; }
#topmenu > li a, #mainmenu li a, #magazine-categories li a { display: inline-block; }
#topmenu a, #mainmenu a, #magazine-categories a { display: inline-block; }

/* menu drop down prep */
#mainmenu ul {  position: absolute; display: none; 
	margin: 0; padding: 0; 
	font-family: inherit; /*border: 1px solid @color-gray@ !important; */ border-spacing: 0px;}

#mainmenu li:hover ul, #eventmenu li:hover ul { display: block; z-index: 1;}

#eventmenu i {margin-left: 7px;}

/* html #topmenu ul { line-height: 0;} /* IE6 "fix" */
#mainmenu ul li.isfirst { border-top: none; REMpadding-top: 2px; }
#mainmenu ul li.hover { background: @color-primary-1@; color: #fff !important; cursor: pointer; }
#mainmenu ul li.selected { color: #000; }
#mainmenu ul a.selected { color: #000; }
				  
#mainmenu ul ul { top: 0;}
	
/* menu dropdown */

ul#mainmenu { REMmargin: 0 20px; margin-bottom: 0; line-height: 1em; }

#mainmenu ul {
  background-color: #ffffff;
  min-width: 250px;
  top: 40px;
  left: 0px;
  /* z-index: 8675311 !important; for covering pinterest extension */
  z-index: 100;
  border-left: 1px solid #DDDDDD;
  border-right: 1px solid #DDDDDD;
  line-height: 1em !important;
}

#mainmenu ul ul { left: 161px; } 

#mainmenu ul li { 
  border-bottom: 1px solid #DDDDDD;
  display: block;
  margin-left: 0;
}

#mainmenu > li:nth-child(2) > a, #mainmenu > li:nth-child(3) > a, #mainmenu > li:nth-child(5) > a {
  padding-right: 16px;
}
#mainmenu > li:nth-child(2) > a::after, #mainmenu > li:nth-child(3) > a::after, #mainmenu > li:nth-child(5) > a::after {
  content: "\f0d7"; display: inline-block; font-family: "Font Awesome 5 Pro"; margin-left: 7px; font-weight: 900;
}
#mainmenu > li:nth-child(2) > a:hover::after, #mainmenu > li:nth-child(3) > a:hover::after, #mainmenu > li:nth-child(5) > a:hover::after {
  border-top-color: #77a9fe;
}

#mainmenu ul li a {
  font-size: 14px;
  font-weight: 500;
  color: #002A75;
  line-height: 1em;
  padding: 11px 14px;
}
#mainmenu ul li a:hover { color: #ffffff; }

#mainmenu ul li { transition: all .15s ease-out; }
#mainmenu ul li:hover { background-color: #0046BF; }
#mainmenu ul li:hover > a { color: #ffffff; }

#mainmenu > li > a { padding: 12px 20px; }

#mainmenu ul a { display: inline-block; width: 100%; text-align: left; } /* IE6/7 fix */

/* --- */

.bg-topmenu {
  background-color: #002569;
  font-weight: 700;
  padding: 0 20px;
  border-top: 1px solid @color-primary-darkest@;
  border-bottom: 1px solid @color-primary-darkest@;
}
.bg-topmenu + .x-clear { background-color: #002569; }
.topmenu {margin-bottom: 0 !important; line-height: 1em !important;}
.topmenu a {
  color: #ffffff;
  font-family: 'Rubik', sans-serif;
  font-weight: 400;
  font-size: .75em;
  padding: 8px 0;
}
.topmenu a:hover { color: #77a9fe; cursor: pointer; }

.bg-header {
  background-image:url(/pub/photo/optical-fiber-abstract-wide-blue-2.jpg);
  background-repeat: no-repeat;
  background-size: cover;
}
.bg-header + .x-clear { transition: .3s; }

.toplogo {
  padding: 32px 20px;
  width: 500px;
  height: auto;
  display: block;
  transition: .3s;
}
.topbuttons {
  position: absolute;
  top: 11px;
  right: 32px;
  width: 245px;
  text-align: right;
  transition: .3s;
}
.topbuttons > .subscribe-buttons { transition: .3s; }
.topbuttons > .subscribe-buttons > a { transition: .3s; }
#topbuttons-currentedition { transition: .3s; }

.bg-header + .x-clear { background-color: #002569; }
.bg-header-overlay { background-color: rgba(0,42,117,.45); border-bottom: 1px solid #002A75; }

.bg-mainmenu {
  background-color: #002A75;
  top: 151px;
  /*letter-spacing: -.25px;*/
}
.bg-mainmenu + .x-clear { }
.mainmenu a {
  font-family: 'Rubik', sans-serif;
  color: #ffffff;
  font-weight: 500;
  font-size: .925em;
}
.mainmenu a:hover { color: #77a9fe; cursor: pointer; }

.bg-magazinecats {
  background-color: #ffffff;
  top: 193px;
}
.bg-magazinecats + .x-clear { }
.magazine-categories {
  border-bottom: 1px solid #DDDDDD;
  padding: 7px 20px 9px 20px;
  margin-bottom: 0 !important;
  line-height: 1em !important;
}
.magazine-categories li {margin-left: 0;}
.magazine-categories a {
  font-size: .8em;
  font-family: 'Rubik', sans-serif;
  color: #002A75;
  font-weight: 400;
  /*letter-spacing: -.5px;*/
}
.magazine-categories a:hover { color: #00B9FF; cursor: pointer; }

/* -- fixed header -- */

.bg-header.fixed, .main-home.events .bg-header {
  position: fixed;
  top: 0;
  /*z-index: 8675310; /* overriding pinterest hover save */
  z-index: 80;
}
.bg-header.fixed + .x-clear { height: 125px; } 
.main-home.events .bg-header + .x-clear { height: 70px; } 
.bg-header.fixed .toplogo, .main-home.events .bg-header .toplogo {
  padding: 20px;
  width: 300px;
}
.bg-header.fixed .topbuttons, .main-home.events .bg-header .topbuttons { 
  top: 20px;
  right: 20px;
}
.bg-header.fixed .topbuttons > .subscribe-buttons, .main-home.events .bg-header .topbuttons > .subscribe-buttons { 
  padding-left: 45px;
}
.bg-header.fixed .subscribe-buttons > a, .main-home.events .bg-header .subscribe-buttons > a {
  padding: 9px 20px;
  font-size: 14px;
  font-weight: 500;
}
.bg-header.fixed #topbuttons-currentedition, .main-home.events .bg-header #topbuttons-currentedition { opacity: 0; visibility: hidden; }

.bg-mainmenu.fixed, .main-home.events .bg-mainmenu { 
  top: 70px; 
  position: fixed; 
  /*z-index: 8675311; /* overriding pinterest hover save */
  z-index: 80;
}
.bg-mainmenu.fixed #topsearch, .main-home.events .bg-mainmenu #topsearch { right: 20px; }
.bg-mainmenu.fixed #topsearch input, .main-home.events .bg-mainmenu #topsearch input { width: 171px; }
.bg-mainmenu.fixed + .x-clear { height: 43px; }

.main-home.events .bg-mainmenu + .x-clear { height: 40px; }

.bg-magazinecats.fixed, .main-home.events .bg-magazinecats { 
  top: 110px; 
  position: fixed; 
  /*z-index: 8675310; /* overriding pinterest hover save */
  z-index: 60;  
}
.bg-magazinecats.fixed + .x-clear, .main-home.events .bg-magazinecats + .x-clear { height: 39px; }

.bg-menu.fixed {
  position: fixed; 
  top: 110px; 
  /*z-index: 8675310; /* overriding pinterest hover save */
  z-index: 60;
}
.bg-menu.fixed + .x-clear {height: 39px;}

#eventmenu > li.external > a:after { content: "\f14c"; display: inline-block; font-family: "Font Awesome 5 Pro"; margin-left: 7px; }
#eventmenu > li.dropdown > a:after {
  content: "\f0dd";
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  margin-left: 10px;
  font-weight: 900;
  position: relative;
  top: -2px;
}

/* -- start search -- */

#topsearch { 
  position: absolute;
  top: 2px;
  right: 32px;
  transition: .3s;
}

#topsearch button { 
  display: inline-block;
  background:url(/pub/doc/search-icon.svg) no-repeat center center;
  padding: 9px;
  width: 18px;
  margin-right: 7px;
  cursor: pointer;
  border: none;
}
#topsearch button: hover {
  background-image:url(/pub/doc/search-icon.svg);
}

#topsearch input {
  display: inline-block;
  border: none;
  border-bottom: 1px solid #ffffff;
  background: none;
  padding: 4px;
  margin-top: 2px;
  height: 27px;
  width: 216px;
  color: #ffffff;
  font-size: 12px;
  font-family: 'Rubik', sans-serif;
}

/* -- mobile menu -- */

.menu-toggle {
  color: #FFFFFF;
  font-size: 32px;
  text-align: left;
  position: absolute; 
	top: 18px;
  left: 0;
  z-index: 120;
}
.menu-toggle i { REMpadding: 0 !important; }

.magcats-toggle { 
  color: #002A75; 
  font-size: 28px;
  text-align: left;
	top: 8px;
  left: 20px;
  z-index: 120;
}

/*.dropdown-fas { padding-top: 4px; height: 55px !important; border-right: 0 !important; }
.dropdown-fas i { color: @color-white@ !important; }

.topmenu-mobile { position: fixed !important; top: 50px; right: 0; width: 100%;
	background-color: @color-black@; border-bottom: 5px solid @color-white@; border-top: none !important; }
.bg-header .topmenu-mobile li { text-align: right !important; text-align: right !important; margin-left: 0 !important; margin-right: 0 !important; }
.bg-header .topmenu-mobile li:not(:last-child) { border-bottom: 1px solid @color-white@; }
.bg-header .topmenu-mobile li a { text-transform: uppercase; padding-right: 25px; padding-top: 5px; padding-bottom: 5px; }

.topmenu-mobile ul { width: 100% !important; background-color: @color-white@ !important; }
.topmenu-mobile li li { }
.topmenu-mobile li li:not(:last-child) { border-bottom: 1px solid @color-black@ !important; }
.topmenu-mobile li li a { color: @color-red@ !important; padding-left: 25px; padding-right: 25px; }
.topmenu-mobile li li a:hover { color: @color-black@ !important; }*/

/*---------------------------------------------*/
/* Stylesheet: Responsive*/

.img-responsive { max-width: 100%; height: auto; }

/* -- Large Screens -- */

@media screen and (min-width: 1200px) {
	.topmenu-mobile, .menu-toggle {display: none !important;}
}

@media screen and (max-width: 1199px) {
	.bg-header {position: fixed; top: 0; z-index: 8675310;}
	.bg-mainmenu {position: fixed; top: 70px; z-index: 8675311;}
	
	.main-home .bg-header + .x-clear { height: 70px; }
}

@media screen and (min-width: 1199px) {
	.responsive-lg { } 
	.responsive-md { display: none !important; }
	.responsive-sm { display: none !important; }
  
  .event-demographics-pie { padding: 0 42px; } 
}

/* -- Tablet Screens -- */

@media screen and (min-width: 950px) and (max-width: 1199px) {
	.responsive-lg { display: none !important; } 
	.responsive-md { }
	.responsive-sm { display: none !important; }
	
	/* -- bg-header -- */

	#toplogo {
    padding: 20px;
    width: 300px;
    position: relative;
    left: 52px;
  }
  .topbuttons { display: none; }
	
	/* -- topmenu -- */
	
	#topmenu, #mainmenu { display: none; }
  
  .bg-magazinecats {
    border-top: 2px solid #002A75;
    border-bottom: 2px solid #002A75;
    height: 48px;
  }
  #magazine-categories { display: none; }
  .topmenu-mobile { display: none; }
  
  #eventmenu { }
  
	/* Slider Menu */  
	
	.bg-mainmenu {transition: none !important;}
	.bg-header #topmenu, .bg-topmenu, .bg-magazinecats, #mainmenu, .topbuttons, #topsearch, .bg-menu, .bg-mainmenu + .x-clear {display: none;}
	.bg-mainmenu .topmenu-mobile {display: none; padding-right: 0; text-align: left; text-transform: uppercase; /*letter-spacing: 0;*/ font-weight: bold; font-family: @sans-fontfamily@; position: static; margin-bottom: 0; REMbackground: #fff; overflow-y: scroll; border-top: 1px solid @fff;}
	.bg-mainmenu .topmenu-mobile li {display: list-item; line-height: 45px; text-align: left; float: none; margin-left: 0; list-style: none; margin-bottom: 0; position: relative; border-bottom: 1px solid #fff;}
	.bg-mainmenu .topmenu-mobile li ul {margin-bottom: 0; display: none; margin-left: 0; background-size: cover !important; text-transform: none; font-weight: normal; border-top: 1px solid #fff;}
	.bg-mainmenu .topmenu-mobile li ul li {}
	.bg-mainmenu .topmenu-mobile li ul li:last-child {border-bottom: 0;}
	.bg-mainmenu .topmenu-mobile li li a {padding-left: 35px;}
	.bg-mainmenu .topmenu-mobile li li li a {padding-left: 70px;}
	.bg-mainmenu .topmenu-mobile li:not(:last-child) {}
	.bg-mainmenu .topmenu-mobile li a, .bg-mainmenu .topmenu-mobile li .link-wrap {color: #fff; display: block; padding: 0 10px; padding-left: 15px;}
	.bg-mainmenu .topmenu-mobile li a .fa-caret-down {display: none;}
	.bg-mainmenu .topmenu-mobile li a:hover {color: #EEEEEE !important;}
	.bg-mainmenu .topmenu-mobile li a.selected {color: #EEEEEE !important;}
	
	.bg-header .menu-toggle {display: block !important; position: absolute; top: 0; bottom: 0; left: 15px; margin: auto; font-size: 1.5em; height: 40px;}
	.bg-header .menu-toggle i {display: block; padding: 8px 9px; cursor: pointer;}
	
	.bg-mainmenu .menu-expand {position: absolute; right: 0; width: 47px; height: 46px; top: 0; text-align: center; cursor: pointer; border-left: 1px solid #fff;}
	.bg-mainmenu .menu-expand i {color: #fff; line-height: 16px; height: 16px; width: 16px;}
	.bg-mainmenu .menu-expand:hover i {color: #EEEEEE; }
  
  /* -- layout -- */
  
  .article-col { padding-left: 32px; padding-right: 32px; }
  
  /* -- Subscribe Box -- */
  
  .subscribe-box-lg { padding: 42px; }
  .subscribe-magcovers-lg { 
    text-align: left; 
    display: block; 
    height: auto; 
    padding: 0;
  }
  .subscribe-copy-lg { padding: 20px 0 0 0; }
  
  /* -- Blockquote -- */
  
  .article-content-container blockquote p {
    float: none;
    clear: unset;
    width: 100%;
    font-size: 1.5em;
    padding-right: 1.5em;
  }
  
  /* -- Article Panelbox -- */
  
  img.article-panelbox-logo {
    float: none;
    margin-bottom: 28px !important;
  } 
  
  .share-show {padding-right: 0; padding-top: 20px;}
}

/* -- Just before mobile -- */
@media screen and (max-width: 550px) {
	.speaker-photo { float: none; width: 100%; height: auto; margin-right: 0; }

	table.elastic, .table {  display: block; } /* bootstrap uses .table too */
	.table { margin-left: auto; margin-right: auto; }
	table.elastic tbody, .table tbody { display: block; width: 100%;}
	table.elastic thead, .table thead { display: block; width: 100%;}
	table.elastic tr, .table tr { display: block; width: 100%;}
	table.elastic td, .table td {  display: block; width: 100%;}
	table.elastic th, .table th {  display: block; width: 100%;}
}

/* -- Mobile Screens -- */

@media screen and (max-width: 1003px) {
	.banner-image {display: none;}
	.banner-image + h2 {display: block;}
}	
	
@media screen and (max-width: 750px) {
	.speaker-photo { float: none; width: 100%; height: auto; margin-right: 0; }
	.speaker-container .col-md-5, .speaker-container .col-md-7 {margin-bottom: 20px !important;}
	.share-show {padding-right: 0; padding-top: 20px;}
	.demographic-table td {padding-right: 10px;}
	.form-newsletter-footer-container {padding-left: 10px;}
	.ui-form-submit {min-width: 0; max-width: 100%;}
}

@media screen and (max-width: 950px) {
	.speaker-photo { float: none; width: 100%; height: auto; margin-right: 0; }
	.responsive-lg { display: none !important; }
	.responsive-md { display: none !important; }
	.responsive-sm { }
	
	.anchor::before { margin-top: -125px !important; height: 125px !important; }
	
	.btn-xl { padding-left: 45px !important; padding-right: 45px !important; width: 100% !important; }
	
	/* -- bg-header -- */

	.bg-header { height: auto; } 
	.main-home.events .bg-header + .x-clear, .main-home .bg-header + .x-clear { height: 87px; } 
	.layout { padding-top: 0; }
	#toplogo { width: 225px; padding: 30px 0; REMmax-width: 50%; margin: auto; } 
	#toptext { top: 15px; right: 15px; }
	#topcontact { display: none !important; } /* TODO: Add Contact Phone & Email to dropdown for mobile view */
	
	/* Slider Menu */  
	
	.bg-mainmenu {transition: none !important;}
	.bg-header #topmenu, .bg-topmenu, .bg-magazinecats, #mainmenu, .topbuttons, #topsearch, .bg-menu, .bg-mainmenu + .x-clear {display: none;}
	.bg-mainmenu, .bg-mainmenu.fixed, .main-home.events .bg-mainmenu {top: 87px;}
	.bg-mainmenu .topmenu-mobile {display: none; padding-right: 0; text-align: left; text-transform: uppercase; /*letter-spacing: 0;*/ font-weight: bold; font-family: @sans-fontfamily@; position: static; margin-bottom: 0; REMbackground: #fff; overflow-y: scroll; border-top: 1px solid @fff;}
	.bg-mainmenu .topmenu-mobile li {display: list-item; line-height: 45px; text-align: left; float: none; margin-left: 0; list-style: none; margin-bottom: 0; position: relative; border-bottom: 1px solid #fff;}
	.bg-mainmenu .topmenu-mobile li ul {margin-bottom: 0; display: none; margin-left: 0; background-size: cover !important; text-transform: none; font-weight: normal; border-top: 1px solid #fff;}
	.bg-mainmenu .topmenu-mobile li ul li {}
	.bg-mainmenu .topmenu-mobile li ul li:last-child {border-bottom: 0;}
	.bg-mainmenu .topmenu-mobile li li a {padding-left: 35px;}
	.bg-mainmenu .topmenu-mobile li li li a {padding-left: 70px;}
	.bg-mainmenu .topmenu-mobile li:not(:last-child) {}
	.bg-mainmenu .topmenu-mobile li a, .bg-mainmenu .topmenu-mobile li .link-wrap {color: #fff; display: block; padding: 0 10px; padding-left: 15px;}
	.bg-mainmenu .topmenu-mobile li a i {margin-left: 7px;}
	.bg-mainmenu .topmenu-mobile li a .fa-caret-down {display: none;}
	.bg-mainmenu .topmenu-mobile li a:hover {color: #EEEEEE !important;}
	.bg-mainmenu .topmenu-mobile li a.selected {color: #EEEEEE !important;}
	
	.bg-header .menu-toggle {display: block !important; position: absolute; top: 0; bottom: 0; left: 20px; margin: auto; font-size: 2em; height: 32px;}
	.bg-header .menu-toggle i {display: block; padding: 0; cursor: pointer;}
	
	.bg-mainmenu .menu-expand {position: absolute; right: 0; width: 47px; height: 46px; top: 0; text-align: center; cursor: pointer; border-left: 1px solid #fff;}
	.bg-mainmenu .menu-expand i {color: #fff; line-height: 16px; height: 16px; width: 16px;}
	.bg-mainmenu .menu-expand:hover i {color: #EEEEEE; }
	
	/* -- main-hero -- */

	.top-hero-copy { top: 30% !important; transform: translate(0, -30%) !important;
	  padding-left: 3rem !important; padding-right: 3rem !important; } /* for articles that have some static feature underneath headline */
	.top-hero-copy-withsubnav { top: 50% !important; transform: translate(0, -50%) !important;
		padding-left: 3rem !important; padding-right: 3rem !important; } /* for article headlines that have SUBNAV underneath headline */
	.main-hero-copy { padding-left: 3rem !important; padding-right: 3rem !important; }
	.main-hero-header { font-size: 1.60rem !important; }
	.main-hero-body img { height: 35px !important; width: auto !important; }
	.main-hero-body { padding-left: 3rem !important; padding-right: 3rem !important; bottom: 10px !important; }
	.subnav-hero-body { display: none !important; }
	
	/* -- layout -- */
	
	.bw-container { padding: 2rem !important; width: 100% !important; }
	
	.service-summary-container { padding-right: 0 !important; }
	.service-description-container { margin-bottom: 1.5rem !important; padding-left: 2rem !important; padding-right: 2rem !important; } 
	.service-w-2col { max-width: 100% !important; } 
	.service-spacer { height: 35px !important; }
	
	.article-col { padding-left: 32px; padding-right: 32px; }
	.article-col.col-md-4 {margin-bottom: 20px !important;}
	.article-col-3 {padding: 0 32px;}
	.bg-leftcol {width: 100%; float: none;}
	.bg-rightcol {width: 100%; float: none;}
	.bg-article-list {display: block; padding: 0;}
	.margbot {margin-bottom: 0;}
	
	.home-slideshow h1 {max-width: 80%;}
	
	.speaker-container .col-md-7 {padding: 0;}
	.btn-half {width: 100%;}
	.testimonial-slider .slide-box-slider-container {padding: 0 30px;}
  
  /* -- Footer -- */
  
  .form-newsletter-footer-container { padding-left: 0; }
  .footer-copy { margin-bottom: 32px; padding-left: 12px; }
  .bg-footer-overlay { padding: 32px 12px; }
  .footer-logo { padding-left: 12px; }
  .footer-logo img { width: 304px; }
  .bottombar-content { 
    display: flex; 
    flex-direction: column; 
    padding: 32px 32px 20px 32px;
    text-align: center;
  }
  .bottombar-content p { margin-bottom: 12px; }
	
	/* -- slide-box -- */
	
	.slide-box-container {  }
	.slide-box-text-inner {  }
	.slide-box-text-copy {  }
	.quote-container { width: 70% !important; }
	.slide-box-prev { left: 0 !important; }
	.slide-box-next { right: 0 !important; }
	
	.portfolio-slideshow { height: 350px !important; width: 250px !important; }
	.portfolio-prev { left: 10px !important; }
	.portfolio-next { right: 10px !important; }
  
  .testimonial-body { padding: 0 20px; }
  .testimonial-author { padding: 0 20px; }
	
	/* -- About - Block photos -- */
	.block-photos img { height: auto !important; width: 100% !important; }

	/* -- Form/Buttons -- */
	.ui-form-submit { padding: 10px 30px !important; }
  
  /* -- Subscribe Box -- */
  
  .subscribe-box-lg { padding: 33px; margin-bottom: 32px; }
  .subscribe-magcovers-lg { 
    text-align: left; 
    display: block; 
    height: auto; 
    padding: 0;
  }
  .subscribe-copy-lg { padding: 20px 0 0 0; }
  
  .subscribe-magazines img { margin-right: 10px; }
  
  /* -- Events & Tools Banners -- */
  
  .tools-banner-screen, .event-banner-screen { flex-direction: column; }
  
  .tools-info, .event-info { padding-right: 0; }
  
  .tools-icon {
    display: block !important;
    margin: 12px 0;
    padding-left: 0;
  }
  
  .tools-chevron, .event-chevron { justify-content: flex-start; padding-top: 20px; }
  
  /* -- Blockquote -- */
  
  .article-content-container blockquote p {
    float: none;
    clear: unset;
    width: 100%;
    font-size: 1.35em;
    line-height: 1.75em;
    padding-right: 1.5em;
  }
  
  /* -- Article Panelbox -- */
  
  .article-panelbox { padding: 2em 2.5em .5em 2.5em; }
  
  img.article-panelbox-logo {
    height: 50px;
    float: none;
    margin-bottom: 28px !important;
  } 
  
  /* -- Share -- */
  
  .article-headline-container { flex-direction: column; }
  .article-headline-container > div > h1 { padding-right: 32px; }
  .share-show { padding: 32px 32px 20px 0; }
  .article-share { justify-content: start; }
  
  
  /* -- Long Ad -- */
  
  .ad-container { margin: auto 42px; }
  
  /* -- Comments -- */
  
  .comments-add { margin-bottom: 32px !important; }
  
  /* -- Article Photo -- */
  
  div.col-md-12.nomargin.article-photo-container { flex-direction: column; }
  div.col-md-8.nomargin.article-content-photo { padding-bottom: 12px; }
  div.col-md-4.nomargin.article-content-photo-caption { padding: 0; }
  
  /* -- Article Content -- */
  
  .article-content-container { font-size: 1.1em; }
  
  /* -- Article Date -- */
  
  /*.article-date, .article-headline h1, .article-author { text-align: center; }*/
  
  /* -- Event Templates -- */
  .event-template .home-slideshow h2 {width: 82%;}
  .speaker-container.nomargin {margin-bottom: 20px !important;}
  
  .event-template h2.title { font-size: 1.6em; width: 67%; }
  
  /*[data-item="3"] { background-color: #fff !important; border-bottom: 1px solid #002569 !important; }
  [data-item="3"] span.link-wrap { color: #002569 !important; }
  [data-item="3"] i.fas.fa-plus { color: #002569 !important; }
  [data-item="3"] span.dropdown-fas { border-left: 1px solid #002569 !important; }*/ 
  
  /*[data-item="4"] { background-color: #00525A !important; }*/
  
  .event-demographics-pie { padding: 0 64px; } 
  
  /* -- Primers and Financial Analyzers -- */
  
  .tools-banner-split { flex-direction: column; margin-bottom: 42px !important; }
  .tools-info-split { padding-right: 42px !important; } 
  .tools-banner-screen-split-left { height: 150px; }
  
  .tools-info-split .tools-headline-split h2 {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .tools-info-split .tools-headline-split h2 .tools-icon-svg { 
    margin-left: 0; 
    margin-top: 12px;
  }
  
}

/*---------------------------------------------*/
/* Stylesheet: Color Profiles*/

.events .color-profile-1 .home-slideshow .event-overlay {background-color: #ff3333; opacity: .85;}
.events .color-profile-1 .home-slideshow a:hover {color: #fff !important; opacity: .85;}
.events .color-profile-1 .eventmenu {background-color: #ff3333;}
.events .color-profile-1 .eventmenu > li {background-color: #fff;}
.events .color-profile-1 .eventmenu > li > a {background-color: #ff3333; color: #fff;}
.events .color-profile-1 .eventmenu > li > a:hover {opacity: .85;}
.events .color-profile-1 .eventmenu > li > ul > li > a:hover {color: #fff; background-color: #ff3333;}
.events .color-profile-1 .event-calendar-button { border-color: #ff3333; color: #ff3333;}
.events .color-profile-1 .event-calendar-button:hover {opacity: .85;}
.events .color-profile-1 .event-template .share-show {color: #ff3333;}
.events .color-profile-1 .event-template .share-show:hover {opacity: .85;}
.events .color-profile-1 .btn-arrow.invert.blue {color: #ff3333 !important; border-color: #ff3333;}
.events .color-profile-1 .btn-arrow.invert.blue:hover {color: #fff !important; background-color: #ff3333;}
.events .color-profile-1 .event-article ul li:before {color: #ff3333;}
.events .color-profile-1 .event-article h2 {color: #ff3333;}
.events .color-profile-1 .event-template h2 {color: #ff3333;}
.events .color-profile-1 .event-template h1 {color: #ff3333;}
.events .color-profile-1 .event-template h3 {color: #ff3333;}
.events .color-profile-1 .event-template h4 {color: #ff3333;}
.events .color-profile-1 .event-template h5 {color: #ff3333;}
.events .color-profile-1 .event-template h6 {color: #ff3333;}
.events .color-profile-1 h2.event-category-title {color: #ff3333;}
.events .color-profile-1 .event-category-title {color: #ff3333;}
.events .color-profile-1 .event-category-title a {color: #ff3333;}
.events .color-profile-1 .event-category-title a:hover {opacity: .85;}
.events .color-profile-1 .event-template a {color: #ff3333;}
.events .color-profile-1 .event-template h3 a {color: #ff3333;}
.events .color-profile-1 .event-template h2 a {color: #ff3333;}
.events .color-profile-1 .event-template a:hover {opacity: .85;}
.events .color-profile-1 .event-template h3 a:hover {opacity: .85;}
.events .color-profile-1 .event-template h2 a:hover {opacity: .85;}
.events .color-profile-1 .slide-box-slider-container .far {color: #ff3333;}
.events .color-profile-1 .slide-box-slider-container .far:hover {opacity: .85;}
.events .color-profile-1 .event-template .home-slideshow h2 {color: #ff3333;}
.events .color-profile-1 .event-template .testimonial-author h2 {color: #ff3333;}
.events .color-profile-1 .event-template .slide-box h2 {color: #ff3333;}
.events .color-profile-1 .event-template .event-banner-box h2 {color: #ff3333;}
.events .color-profile-1 .event-template .testimonial-author h3 {color: #ff3333;}
.events .color-profile-1 .event-template .event-featuredspeakers h3 {color: #ff3333;}
.events .color-profile-1 .event-template h3 {color: #ff3333;}
.events .color-profile-1 .event-template strong {color: #ff3333;}
.events .color-profile-1 .style10 { color: #ff3333 !important; } 
.events .color-profile-1 .plop { color: #ff3333 !important; } 
.event-banner .event-banner-overlay.color-profile-1 {background-color: #ff3333 !important; opacity: .85;}
.event-overlay.color-profile-1 {background-color: #ff3333 !important; opacity: .85;}
.content-tag.color-profile-1 {background-color: #ff3333;}
.article-category-title.color-profile-1 {color: #ff3333;}
.article-category-title.color-profile-1 a {color: #ff3333;}
.article-category-title.color-profile-1 a:hover { opacity: .85;}
.tools-category-title.color-profile-1 a {color: #ff3333;}
.tools-category-title.color-profile-1 a:hover { opacity: .85;}
.article-headline.color-profile-1 a {color: #ff3333;}
.article-headline.color-profile-1 a:hover {opacity: .85;}
.article-photo-wrap:hover + .article-headline-date-container .article-headline.color-profile-1 a {color: #ff3333; opacity: .85;}
.article-continue.color-profile-1 a {color: #ff3333; }
.article-continue.color-profile-1 a:hover {color: #ff3333; opacity: .85;}
span.fas.fa-file-pdf.color-profile-1:hover {color: #ff3333;}

.events .color-profile-1 .event-article > .padleft > h1:first-child { color: #2062af; } 
.events .color-profile-1 .event-article > .padleft > h2:first-child { color: #2062af; } 
.events .color-profile-1 .btn-arrow { background-color: #a7be41; border-color: #a7be41; } 
.events .color-profile-1 .btn-arrow:hover { opacity: .85; } 
.events .color-profile-1 .btn-arrow.invert { color: #a7be41 !important; border-color: #a7be41; background: #fff;} 
.events .color-profile-1 .btn-arrow.invert:hover { opacity: .85; background-color: #a7be41; color: #fff !important; } 


/* ---------------------- */


.events .color-profile-2 .home-slideshow .event-overlay {background-color: #800080; opacity: .85;}
.events .color-profile-2 .home-slideshow a:hover {color: #fff !important; opacity: .85;}
.events .color-profile-2 .eventmenu {background-color: #800080;}
.events .color-profile-2 .eventmenu > li {background-color: #fff;}
.events .color-profile-2 .eventmenu > li > a {background-color: #800080; color: #fff;}
.events .color-profile-2 .eventmenu > li > a:hover {opacity: .85;}
.events .color-profile-2 .eventmenu > li > ul > li > a:hover {color: #fff; background-color: #800080;}
.events .color-profile-2 .event-calendar-button { border-color: #800080; color: #800080;}
.events .color-profile-2 .event-calendar-button:hover {opacity: .85;}
.events .color-profile-2 .event-template .share-show {color: #800080;}
.events .color-profile-2 .event-template .share-show:hover {opacity: .85;}
.events .color-profile-2 .btn-arrow.invert.blue {color: #800080 !important; border-color: #800080;}
.events .color-profile-2 .btn-arrow.invert.blue:hover {color: #fff !important; background-color: #800080;}
.events .color-profile-2 .event-article ul li:before {color: #800080;}
.events .color-profile-2 .event-article h2 {color: #800080;}
.events .color-profile-2 .event-template h2 {color: #800080;}
.events .color-profile-2 .event-template h1 {color: #800080;}
.events .color-profile-2 .event-template h3 {color: #800080;}
.events .color-profile-2 .event-template h4 {color: #800080;}
.events .color-profile-2 .event-template h5 {color: #800080;}
.events .color-profile-2 .event-template h6 {color: #800080;}
.events .color-profile-2 h2.event-category-title {color: #800080;}
.events .color-profile-2 .event-category-title {color: #800080;}
.events .color-profile-2 .event-category-title a {color: #800080;}
.events .color-profile-2 .event-category-title a:hover {opacity: .85;}
.events .color-profile-2 .event-template a {color: #800080;}
.events .color-profile-2 .event-template h3 a {color: #800080;}
.events .color-profile-2 .event-template h2 a {color: #800080;}
.events .color-profile-2 .event-template a:hover {opacity: .85;}
.events .color-profile-2 .event-template h3 a:hover {opacity: .85;}
.events .color-profile-2 .event-template h2 a:hover {opacity: .85;}
.events .color-profile-2 .slide-box-slider-container .far {color: #800080;}
.events .color-profile-2 .slide-box-slider-container .far:hover {opacity: .85;}
.events .color-profile-2 .event-template .home-slideshow h2 {color: #800080;}
.events .color-profile-2 .event-template .testimonial-author h2 {color: #800080;}
.events .color-profile-2 .event-template .slide-box h2 {color: #800080;}
.events .color-profile-2 .event-template .event-banner-box h2 {color: #800080;}
.events .color-profile-2 .event-template .testimonial-author h3 {color: #800080;}
.events .color-profile-2 .event-template .event-featuredspeakers h3 {color: #800080;}
.events .color-profile-2 .event-template h3 {color: #800080;}
.events .color-profile-2 .event-template strong {color: #800080;}
.events .color-profile-2 .style10 { color: #800080 !important; } 
.events .color-profile-2 .plop { color: #800080 !important; } 
.event-banner .event-banner-overlay.color-profile-2 {background-color: #800080 !important; opacity: .85;}
.event-overlay.color-profile-2 {background-color: #800080 !important; opacity: .85;}
.content-tag.color-profile-2 {background-color: #800080;}
.article-category-title.color-profile-2 {color: #800080;}
.article-category-title.color-profile-2 a {color: #800080;}
.article-category-title.color-profile-2 a:hover { opacity: .50;}
.tools-category-title.color-profile-2 a {color: #800080;}
.tools-category-title.color-profile-2 a:hover { opacity: .50;}
.article-headline.color-profile-2 a {color: #800080;}
.article-headline.color-profile-2 a:hover {opacity: .50;}
.article-photo-wrap:hover + .article-headline-date-container .article-headline.color-profile-2 a {color: #800080; opacity: .50;}
.article-continue.color-profile-2 a {color: #800080; }
.article-continue.color-profile-2 a:hover {color: #800080; opacity: .85;}
span.fas.fa-file-pdf.color-profile-2:hover {color: #800080;}

.events .color-profile-2 .event-article > .padleft > h1:first-child { color: #2062af; } 
.events .color-profile-2 .event-article > .padleft > h2:first-child { color: #2062af; } 
.events .color-profile-2 .btn-arrow { background-color: #a7be41; border-color: #a7be41; } 
.events .color-profile-2 .btn-arrow:hover { opacity: .85; } 
.events .color-profile-2 .btn-arrow.invert { color: #a7be41 !important; border-color: #a7be41; background: #fff;} 
.events .color-profile-2 .btn-arrow.invert:hover { opacity: .85; background-color: #a7be41; color: #fff !important; } 


/* ---------------------- */


.events .color-profile-3 .home-slideshow .event-overlay {background-color: #006400; opacity: .85;}
.events .color-profile-3 .home-slideshow a:hover {color: #fff !important; opacity: .85;}
.events .color-profile-3 .eventmenu {background-color: #006400;}
.events .color-profile-3 .eventmenu > li {background-color: #fff;}
.events .color-profile-3 .eventmenu > li > a {background-color: #006400; color: #fff;}
.events .color-profile-3 .eventmenu > li > a:hover {opacity: .85;}
.events .color-profile-3 .eventmenu > li > ul > li > a:hover {color: #fff; background-color: #006400;}
.events .color-profile-3 .event-calendar-button { border-color: #006400; color: #006400;}
.events .color-profile-3 .event-calendar-button:hover {opacity: .85;}
.events .color-profile-3 .event-template .share-show {color: #006400;}
.events .color-profile-3 .event-template .share-show:hover {opacity: .85;}
.events .color-profile-3 .btn-arrow.invert.blue {color: #006400 !important; border-color: #006400;}
.events .color-profile-3 .btn-arrow.invert.blue:hover {color: #fff !important; background-color: #006400;}
.events .color-profile-3 .event-article ul li:before {color: #006400;}
.events .color-profile-3 .event-article h2 {color: #006400;}
.events .color-profile-3 .event-template h2 {color: #006400;}
.events .color-profile-3 .event-template h1 {color: #006400;}
.events .color-profile-3 .event-template h3 {color: #006400;}
.events .color-profile-3 .event-template h4 {color: #006400;}
.events .color-profile-3 .event-template h5 {color: #006400;}
.events .color-profile-3 .event-template h6 {color: #006400;}
.events .color-profile-3 h2.event-category-title {color: #006400;}
.events .color-profile-3 .event-category-title {color: #006400;}
.events .color-profile-3 .event-category-title a {color: #006400;}
.events .color-profile-3 .event-category-title a:hover {opacity: .85;}
.events .color-profile-3 .event-template a {color: #006400;}
.events .color-profile-3 .event-template h3 a {color: #006400;}
.events .color-profile-3 .event-template h2 a {color: #006400;}
.events .color-profile-3 .event-template a:hover {opacity: .85;}
.events .color-profile-3 .event-template h3 a:hover {opacity: .85;}
.events .color-profile-3 .event-template h2 a:hover {opacity: .85;}
.events .color-profile-3 .slide-box-slider-container .far {color: #006400;}
.events .color-profile-3 .slide-box-slider-container .far:hover {opacity: .85;}
.events .color-profile-3 .event-template .home-slideshow h2 {color: #006400;}
.events .color-profile-3 .event-template .testimonial-author h2 {color: #006400;}
.events .color-profile-3 .event-template .slide-box h2 {color: #006400;}
.events .color-profile-3 .event-template .event-banner-box h2 {color: #006400;}
.events .color-profile-3 .event-template .testimonial-author h3 {color: #006400;}
.events .color-profile-3 .event-template .event-featuredspeakers h3 {color: #006400;}
.events .color-profile-3 .event-template h3 {color: #006400;}
.events .color-profile-3 .event-template strong {color: #006400;}
.events .color-profile-3 .style10 { color: #006400 !important; } 
.events .color-profile-3 .plop { color: #006400 !important; } 
.event-banner .event-banner-overlay.color-profile-3 {background-color: #006400 !important; opacity: .85;}
.event-overlay.color-profile-3 {background-color: #006400 !important; opacity: .85;}
.content-tag.color-profile-3 {background-color: #006400;}
.article-category-title.color-profile-3 {color: #006400;}
.article-category-title.color-profile-3 a {color: #006400;}
.article-category-title.color-profile-3 a:hover { opacity: .85;}
.tools-category-title.color-profile-3 a {color: #006400;}
.tools-category-title.color-profile-3 a:hover { opacity: .85;}
.article-headline.color-profile-3 a {color: #006400;}
.article-headline.color-profile-3 a:hover {opacity: .85;}
.article-photo-wrap:hover + .article-headline-date-container .article-headline.color-profile-3 a {color: #006400; opacity: .85;}
.article-continue.color-profile-3 a {color: #006400; }
.article-continue.color-profile-3 a:hover {color: #006400; opacity: .85;}
span.fas.fa-file-pdf.color-profile-3:hover {color: #006400;}

.events .color-profile-3 .event-article > .padleft > h1:first-child { color: #2062af; } 
.events .color-profile-3 .event-article > .padleft > h2:first-child { color: #2062af; } 
.events .color-profile-3 .btn-arrow { background-color: #a7be41; border-color: #a7be41; } 
.events .color-profile-3 .btn-arrow:hover { opacity: .85; } 
.events .color-profile-3 .btn-arrow.invert { color: #a7be41 !important; border-color: #a7be41; background: #fff;} 
.events .color-profile-3 .btn-arrow.invert:hover { opacity: .85; background-color: #a7be41; color: #fff !important; } 


/* ---------------------- */


.events .color-profile-4 .home-slideshow .event-overlay {background-color: #1ca6c0; opacity: .85;}
.events .color-profile-4 .home-slideshow a:hover {color: #fff !important; opacity: .85;}
.events .color-profile-4 .eventmenu {background-color: #2062af;}
.events .color-profile-4 .eventmenu > li {background-color: #fff;}
.events .color-profile-4 .eventmenu > li > a {background-color: #2062af; color: #fff;}
.events .color-profile-4 .eventmenu > li > a:hover {opacity: .85;}
.events .color-profile-4 .eventmenu > li > ul > li > a:hover {color: #fff; background-color: #1ca6c0;}
.events .color-profile-4 .event-calendar-button { border-color: #1ca6c0; color: #1ca6c0;}
.events .color-profile-4 .event-calendar-button:hover {opacity: .85;}
.events .color-profile-4 .event-template .share-show {color: #1ca6c0;}
.events .color-profile-4 .event-template .share-show:hover {opacity: .85;}
.events .color-profile-4 .btn-arrow.invert.blue {color: #1ca6c0 !important; border-color: #1ca6c0;}
.events .color-profile-4 .btn-arrow.invert.blue:hover {color: #fff !important; background-color: #1ca6c0;}
.events .color-profile-4 .event-article ul li:before {color: #1ca6c0;}
.events .color-profile-4 .event-article h2 {color: #1ca6c0;}
.events .color-profile-4 .event-template h2 {color: #1ca6c0;}
.events .color-profile-4 .event-template h1 {color: #1ca6c0;}
.events .color-profile-4 .event-template h3 {color: #1ca6c0;}
.events .color-profile-4 .event-template h4 {color: #1ca6c0;}
.events .color-profile-4 .event-template h5 {color: #1ca6c0;}
.events .color-profile-4 .event-template h6 {color: #1ca6c0;}
.events .color-profile-4 h2.event-category-title {color: #1ca6c0;}
.events .color-profile-4 .event-category-title {color: #1ca6c0;}
.events .color-profile-4 .event-category-title a {color: #1ca6c0;}
.events .color-profile-4 .event-category-title a:hover {opacity: .85;}
.events .color-profile-4 .event-template a {color: #2062af;}
.events .color-profile-4 .event-template h3 a {color: #1ca6c0;}
.events .color-profile-4 .event-template h2 a {color: #1ca6c0;}
.events .color-profile-4 .event-template a:hover {opacity: .85;}
.events .color-profile-4 .event-template h3 a:hover {opacity: .85;}
.events .color-profile-4 .event-template h2 a:hover {opacity: .85;}
.events .color-profile-4 .slide-box-slider-container .far {color: #1ca6c0;}
.events .color-profile-4 .slide-box-slider-container .far:hover {opacity: .85;}
.events .color-profile-4 .event-template .home-slideshow h2 {color: #1ca6c0;}
.events .color-profile-4 .event-template .testimonial-author h2 {color: #1ca6c0;}
.events .color-profile-4 .event-template .slide-box h2 {color: #1ca6c0;}
.events .color-profile-4 .event-template .event-banner-box h2 {color: #1ca6c0;}
.events .color-profile-4 .event-template .testimonial-author h3 {color: #1ca6c0;}
.events .color-profile-4 .event-template .event-featuredspeakers h3 {color: #1ca6c0;}
.events .color-profile-4 .event-template h3 {color: #1ca6c0;}
.events .color-profile-4 .event-template strong {color: #2062af;}
.events .color-profile-4 .style10 { color: #1ca6c0 !important; } 
.events .color-profile-4 .plop { color: #1ca6c0 !important; } 
.event-banner .event-banner-overlay.color-profile-4 {background-color: #1ca6c0 !important; opacity: .85;}
.event-overlay.color-profile-4 {background-color: #1ca6c0 !important; opacity: .85;}
.content-tag.color-profile-4 {background-color: #1ca6c0;}
.article-category-title.color-profile-4 {color: #1ca6c0;}
.article-category-title.color-profile-4 a {color: #1ca6c0;}
.article-category-title.color-profile-4 a:hover { opacity: .85;}
.tools-category-title.color-profile-4 a {color: #1ca6c0;}
.tools-category-title.color-profile-4 a:hover { opacity: .85;}
.article-headline.color-profile-4 a {color: #1ca6c0;}
.article-headline.color-profile-4 a:hover {opacity: .85;}
.article-photo-wrap:hover + .article-headline-date-container .article-headline.color-profile-4 a {color: #1ca6c0; opacity: .85;}
.article-continue.color-profile-4 a {color: #1ca6c0; }
.article-continue.color-profile-4 a:hover {color: #1ca6c0; opacity: .85;}
span.fas.fa-file-pdf.color-profile-4:hover {color: #1ca6c0;}

.events .color-profile-4 .event-article > .padleft > h1:first-child { color: #2062af; } 
.events .color-profile-4 .event-article > .padleft > h2:first-child { color: #2062af; } 
.events .color-profile-4 .btn-arrow { background-color: #a7be41; border-color: #a7be41; } 
.events .color-profile-4 .btn-arrow.special { background-color: #ff3333; border-color: #ff3333; } 
.events .color-profile-4 .btn-arrow.special:hover { opacity: .85; background-color: #ff3333; border-color: #ff3333; } 
.events .color-profile-4 .btn-arrow:hover { opacity: .85; } 
.events .color-profile-4 .btn-arrow.invert { color: #a7be41 !important; border-color: #a7be41; background: #fff;} 
.events .color-profile-4 .btn-arrow.invert:hover { opacity: .85; background-color: #a7be41; color: #fff !important; }



/* ---------------------- */


.events .color-profile-5 .home-slideshow .event-overlay {background-color: #632a7b; opacity: .85;}
.events .color-profile-5 .home-slideshow a:hover {color: #fff !important; opacity: .85;}
.events .color-profile-5 .eventmenu {background-color: #632a7b;}
.events .color-profile-5 .eventmenu > li {background-color: #fff;}
.events .color-profile-5 .eventmenu > li > a {background-color: #632a7b; color: #fff;}
.events .color-profile-5 .eventmenu > li > a:hover {opacity: .85;}
.events .color-profile-5 .eventmenu > li > ul > li > a:hover {color: #fff; background-color: #632a7b;}
.events .color-profile-5 .event-calendar-button { border-color: #632a7b; color: #632a7b;}
.events .color-profile-5 .event-calendar-button:hover {opacity: .85;}
.events .color-profile-5 .event-template .share-show {color: #632a7b;}
.events .color-profile-5 .event-template .share-show:hover {opacity: .85;}
.events .color-profile-5 .btn-arrow.invert.blue {color: @color-profile-5@ !important; border-color: #632a7b;}
.events .color-profile-5 .btn-arrow.invert.blue:hover {color: #fff !important; background-color: #632a7b;}
.events .color-profile-5 .event-article ul li:before {color: #632a7b;}
.events .color-profile-5 .event-article h2 {color: #632a7b;}
.events .color-profile-5 .event-template h2 {color: #632a7b;}
.events .color-profile-5 .event-template h1 {color: #632a7b;}
.events .color-profile-5 .event-template h3 {color: #632a7b;}
.events .color-profile-5 .event-template h4 {color: #632a7b;}
.events .color-profile-5 .event-template h5 {color: #632a7b;}
.events .color-profile-5 .event-template h6 {color: #632a7b;}
.events .color-profile-5 h2.event-category-title {color: #632a7b;}
.events .color-profile-5 .event-category-title {color: #632a7b;}
.events .color-profile-5 .event-category-title a {color: #632a7b;}
.events .color-profile-5 .event-category-title a:hover {opacity: .85;}
.events .color-profile-5 .event-template a {color: #632a7b;}
.events .color-profile-5 .event-template h3 a {color: #632a7b;}
.events .color-profile-5 .event-template h2 a {color: #632a7b;}
.events .color-profile-5 .event-template a:hover {opacity: .85;}
.events .color-profile-5 .event-template h3 a:hover {opacity: .85;}
.events .color-profile-5 .event-template h2 a:hover {opacity: .85;}
.events .color-profile-5 .slide-box-slider-container .far {color: #632a7b;}
.events .color-profile-5 .slide-box-slider-container .far:hover {opacity: .85;}
.events .color-profile-5 .event-template .home-slideshow h2 {color: #632a7b;}
.events .color-profile-5 .event-template .testimonial-author h2 {color: #632a7b;}
.events .color-profile-5 .event-template .slide-box h2 {color: #632a7b;}
.events .color-profile-5 .event-template .event-banner-box h2 {color: #632a7b;}
.events .color-profile-5 .event-template .testimonial-author h3 {color: #632a7b;}
.events .color-profile-5 .event-template .event-featuredspeakers h3 {color: #632a7b;}
.events .color-profile-5 .event-template h3 {color: #632a7b;}
.events .color-profile-5 .event-template strong {color: #632a7b;}
.events .color-profile-5 .style10 { color: #632a7b !important; } 
.events .color-profile-5 .plop { color: #632a7b !important; } 
.event-banner .event-banner-overlay.color-profile-5 {background-color: @color-profile-5@ !important; opacity: .85;}
.event-overlay.color-profile-5 {background-color: @color-profile-5@ !important; opacity: .85;}
.content-tag.color-profile-5 {background-color: #632a7b;}
.article-category-title.color-profile-5 {color: #632a7b;}
.article-category-title.color-profile-5 a {color: #632a7b;}
.article-category-title.color-profile-5 a:hover { opacity: .85;}
.tools-category-title.color-profile-5 a {color: #632a7b;}
.tools-category-title.color-profile-5 a:hover { opacity: .85;}
.article-headline.color-profile-5 a {color: #632a7b;}
.article-headline.color-profile-5 a:hover {opacity: .85;}
.article-photo-wrap:hover + .article-headline-date-container .article-headline.color-profile-5 a {color: #632a7b; opacity: .85;}
.article-continue.color-profile-5 a {color: #632a7b; }
.article-continue.color-profile-5 a:hover {color: #632a7b; opacity: .85;}
span.fas.fa-file-pdf.color-profile-5:hover {color: #632a7b;}

.events .color-profile-5 .event-article > .padleft > h1:first-child { color: #632a7b; } 
.events .color-profile-5 .event-article > .padleft > h2:first-child { color: #632a7b; } 
.events .color-profile-5 .btn-arrow { background-color: #33c3e0; border-color: #33c3e0; } 
.events .color-profile-5 .btn-arrow:hover { opacity: .85; } 
.events .color-profile-5 .btn-arrow.invert { color: #33c3e0 !important; border-color: #33c3e0; background: #fff;} 
.events .color-profile-5 .btn-arrow.invert:hover { opacity: .85; background-color: #33c3e0; color: #fff !important; }







/* ---------------------- */


.events .color-profile-6 .home-slideshow .event-overlay {background-color: #3ab54a; opacity: .85;}
.events .color-profile-6 .home-slideshow a:hover {color: #fff !important; opacity: .85;}
.events .color-profile-6 .eventmenu {background-color: #0f75bd;}
.events .color-profile-6 .eventmenu > li {background-color: #fff;}
.events .color-profile-6 .eventmenu > li > a {background-color: #0f75bd; color: #fff;}
.events .color-profile-6 .eventmenu > li > a:hover {opacity: .85;}
.events .color-profile-6 .eventmenu > li > ul > li > a:hover {color: #fff; background-color: #0f75bd;}
.events .color-profile-6 .event-calendar-button { border-color: #25aae2; color: #25aae2;}
.events .color-profile-6 .event-calendar-button:hover {opacity: .85;}
.events .color-profile-6 .event-template .share-show {color: #3ab54a;}
.events .color-profile-6 .event-template .share-show:hover {opacity: .85;}
.events .color-profile-6 .btn-arrow.invert.blue {color: @color-profile-6@ !important; border-color: #3ab54a;}
.events .color-profile-6 .btn-arrow.invert.blue:hover {color: #fff !important; background-color: #3ab54a;}
.events .color-profile-6 .event-article ul li:before {color: #3ab54a;}
.events .color-profile-6 .event-article h2 {color: #3ab54a;}
.events .color-profile-6 .event-template h2 {color: #3ab54a;}
.events .color-profile-6 .event-template h1 {color: #3ab54a;}
.events .color-profile-6 .event-template h3 {color: #3ab54a;}
.events .color-profile-6 .event-template h4 {color: #3ab54a;}
.events .color-profile-6 .event-template h5 {color: #3ab54a;}
.events .color-profile-6 .event-template h6 {color: #3ab54a;}
.events .color-profile-6 h2.event-category-title {color: #3ab54a;}
.events .color-profile-6 .event-category-title {color: #3ab54a;}
.events .color-profile-6 .event-category-title a {color: #3ab54a;}
.events .color-profile-6 .event-category-title a:hover {opacity: .85;}
.events .color-profile-6 .event-template a {color: #25aae2;}
.events .color-profile-6 .event-template h3 a {color: #3ab54a;}
.events .color-profile-6 .event-template h2 a {color: #3ab54a;}
.events .color-profile-6 .event-template a:hover {opacity: .85;}
.events .color-profile-6 .event-template h3 a:hover {opacity: .85;}
.events .color-profile-6 .event-template h2 a:hover {opacity: .85;}
.events .color-profile-6 .slide-box-slider-container .far {color: #3ab54a;}
.events .color-profile-6 .slide-box-slider-container .far:hover {opacity: .85;}
.events .color-profile-6 .event-template .home-slideshow h2 {color: #3ab54a;}
.events .color-profile-6 .event-template .testimonial-author h2 {color: #3ab54a;}
.events .color-profile-6 .event-template .slide-box h2 {color: #3ab54a;}
.events .color-profile-6 .event-template .event-banner-box h2 {color: #3ab54a;}
.events .color-profile-6 .event-template .testimonial-author h3 {color: #3ab54a;}
.events .color-profile-6 .event-template .event-featuredspeakers h3 {color: #3ab54a;}
.events .color-profile-6 .event-template h3 {color: #3ab54a;}
.events .color-profile-6 .event-template strong {color: #0f75bd;}
.events .color-profile-6 .style10 { color: #3ab54a !important; } 
.events .color-profile-6 .plop { color: #3ab54a !important; } 
.event-banner .event-banner-overlay.color-profile-6 {background-color: @color-profile-6@ !important; opacity: .85;}
.event-overlay.color-profile-6 {background-color: @color-profile-6@ !important; opacity: .85;}
.content-tag.color-profile-6 {background-color: #3ab54a;}
.article-category-title.color-profile-6 {color: #3ab54a;}
.article-category-title.color-profile-6 a {color: #3ab54a;}
.article-category-title.color-profile-6 a:hover { opacity: .85;}
.tools-category-title.color-profile-6 a {color: #3ab54a;}
.tools-category-title.color-profile-6 a:hover { opacity: .85;}
.article-headline.color-profile-6 a {color: #0f75bd;}
.article-headline.color-profile-6 a:hover {opacity: .85;}
.article-photo-wrap:hover + .article-headline-date-container .article-headline.color-profile-6 a {color: #3ab54a; opacity: .85;}
.article-continue.color-profile-6 a {color: #0f75bd; }
.article-continue.color-profile-6 a:hover {color: #0f75bd; opacity: .85;}
span.fas.fa-file-pdf.color-profile-6:hover {color: #0f75bd;}

.events .color-profile-6 .event-article > .padleft > h1:first-child { color: #3ab54a; } 
.events .color-profile-6 .event-article > .padleft > h2:first-child { color: #3ab54a; } 
.events .color-profile-6 .btn-arrow { background-color: #25aae2; border-color: #25aae2; } 
.events .color-profile-6 .btn-arrow:hover { opacity: .85; } 
.events .color-profile-6 .btn-arrow.invert { color: #25aae2 !important; border-color: #25aae2; background: #fff;} 
.events .color-profile-6 .btn-arrow.invert:hover { opacity: .85; background-color: #25aae2; color: #fff !important; }

