@import url('//fonts.googleapis.com/css?family=Open+Sans:300,400,600,800'); /* default font */
@import url("/shared-assets/plugins/content-builder/ContentBuilder-4.1.2/assets/ionicons/css/ionicons.min.css"); /* Icon support */

html { font-size: 100%; }  
body {
    margin: 0;
    font-family: "Open Sans", sans-serif;
    font-size: 100%; 
    line-height: 2;
    font-weight: 300;
}
p, td, li, label {
    font-size: 1.07rem; 
    line-height: 2;
    font-weight: 300;
}
h1, h2, h3, h4, h5, h6 {
    font-family: "Open Sans", sans-serif;
    font-weight: 300;
    letter-spacing: 0px;
    line-height: 1.4;
}        

h1 {font-size: 2.36rem;margin:0.4rem 0;}
h2 {font-size: 2rem;margin:0.6rem 0;}
h3 {font-size: 1.73rem;margin:0.7rem 0;}
h4 {font-size: 1.6rem;margin:0.8rem 0;}
h5 {font-size: 1.48rem;margin:0.8rem 0;}
h6 {font-size: 1.3rem;margin:0.8rem 0;}
p {margin:1rem 0;}
.top-auto{top:auto}

.display { margin-bottom: 0.5rem;  }
.display h1 {
    font-weight: 800;
    font-size: 3rem;
    line-height:1.4;
    text-transform: uppercase;
}
.display p {
    font-size: 1.3rem;
    font-style: italic;
}

@media all and (max-width: 1024px) {
    h1 {font-size: 2rem;}
    h2 {font-size: 1.73rem;}
    h3 {font-size: 1.6rem;}
    h4 {font-size: 1.48rem;}
    h5 {font-size: 1.3rem;font-weight:bold;}
    h6 {font-size: 1rem;font-weight:bold;}
    .display h1 { font-size: 2.2rem; }
    .display p { font-size: 1.1rem; }
}

/**********************************
    Basic Elements
***********************************/
a, a:hover, a:active, a:visited, a:focus {color: #009E91;} 
hr {background:none;background-color: transparent;border:none;border-top: rgba(0, 0, 0, 0.18) 1px solid;margin: 30px 0 25px;padding: 5px;}    
img {max-width:100%;}
figure {margin:0}

table td {padding:12px;}
pre {
    font-family: courier;
    font-size: 1rem;
    white-space: pre-wrap;
    line-height: 1.4;
    padding: 15px;
    background: rgba(0, 0, 0, 0.03);
}
blockquote {margin:16px 40px;}
b, strong {
    font-weight: 600;
}
sup {
    vertical-align: super;
}
sub {
    vertical-align: sub;
}



h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    color: #000000;
}
.is-dark-text h1, .is-dark-text .h1, .is-dark-text h2, .is-dark-text .h2, .is-dark-text h3, .is-dark-text .h3, .is-dark-text h4, .is-dark-text .h4, .is-dark-text h5, .is-dark-text .h5, .is-dark-text h6, .is-dark-text .h6 {
    color: #000000;
}
h3 span {
    color: #363636;
}
.montserrat {
    font-family: "Open Sans", sans-serif;
    font-weight: 300;
    letter-spacing: 0px;
    line-height: 1.4;
}
/*****************************************
Paragraph Headers
*****************************************/
h6.text-uppercase, .h6.text-uppercase {
    letter-spacing: 1px;
    margin-right: -1px;
    color: #0f73ba;
	margin-top: 10px;
}
.headline-with-explanation {
	margin-top: 30px;
}
/*****************************************
Form Styles
*****************************************/
.form-control {
    margin-bottom: 15px;
}
.form-control:focus {
    border-color: #0f73ba;
}
.alert-dismissable .close, .alert-dismissible .close {
    right: 0px;
}
.alert {
    margin-top: 15px;
    margin-bottom: 0;
}
/***********
Calendar Item Modal
*****************/
#myCalendarItemModal h4#calendarItemTitle {
	font-weight: bold;
}
#myCalendarItemModal .modal-header, .modal-body, .modal-footer {
	border: none;
}
#myCalendarItemModal .modal-body {
	padding-top: 0;
}
#myCalendarItemModal .calendar-category {
	font-size: 12px;
	margin-bottom: 8px;
}
#myCalendarItemModal .calendar-date-time-row {
	font-size: 13px;
	margin-bottom: 10px;
}
#myCalendarItemModal .calendar-item-description {
	font-size: 12px;
	margin: 0 0 15px 0;
	line-height: 18px;
}
#myCalendarItemModal .modal-body h5 {
	margin-bottom: 5px;
	margin-top: 15px;
	font-size: 14px;
	border-bottom: 1px solid #f8f8f8;
	padding-bottom: 5px;
}		
.fc-day-grid-event .fc-content {
    white-space: normal;
    overflow: hidden;
    height: 34px;
    font-size: 14px;
    line-height: 16px;
}
.fc-view.fc-listYear-view.fc-list-view.card.card-primary {
    background-color: transparent;
    border: none;
}
.fc-view.fc-listYear-view.fc-list-view.card.card-primary {
    display: grid;
}
table.fc-list-table td.table-active {
    border-color: #ddd;
    background: #eee;
    border-bottom: 1px solid #acacac;
}
table.fc-list-table a.fc-list-heading-main, table.fc-list-table a.fc-list-heading-alt {
    color: #444;
    text-decoration: none;
}
table.fc-list-table a.fc-list-heading-main:hover, table.fc-list-table a.fc-list-heading-alt:hover {
    color: #6B6B6B;
    text-decoration: none;
}
/***********
Gallery Styles
*****************/
.gallery-container {
	
}
.gallery-container h3 {
    margin-bottom: 5px;
    font-size: 20px;
    height: 40px;
    vertical-align: top;
    line-height: 22px;
    margin-top: 20px;
}
.gallery-container p.interior-instructions {
	margin: 0 0 5px;	
}
.gallery-container .gallery-widthadj {
    margin: 0 -19px 5px -19px;
}
.gallery-container img.img-responsive {
    width: 100%;
    height: 100%;
}
.gallery-sidebar-image {
    float: left;
    width: 90px;
    margin: 0 5px 5px;
}
.side-bar-thumbnail-container {
    margin-right: 5px;
    margin-left: 5px;
}
.primaryImage {
    border: 2px solid #C03;
}
.side-bar-thumbnail-style {
    margin: 2px 4px;
    padding: 2px;
    border: 1px solid #e4e4e4;
}
.side-bar-thumbnail-style .outer {
    width: 100%;
    padding-top: 100%;
    position: relative;
	margin: 0 auto;
}
.side-bar-thumbnail-style .outer .inner {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #ffffff;
}
.upper-left {
    position: absolute;
    top: -10px;
    left: -5px;
    z-index: 10;
}
.hover-effect {
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.gallery-delete-button {
    position: absolute;
    bottom: -8px;
    right: 4px;
}
i.icon-lg {
    width: 60px;
    height: 60px;
    font-size: 31px;
    line-height: 60px;
    margin-bottom: 10px;
}
.fa-star:before {
    content: "\f005";
}
.color-yellow {
    color: #f1c40f;
}
#sortable { 
	list-style-type: none; 
	margin: 0; 
	padding: 0; 
}
#sortable li { 
	margin: 2px 2px 2px 2px; 
	padding: 1px 0 5px 0; 
	float: left; 
	text-align: center; 
}
.nothingSpecialImage {
	border: none;
}
/***********
DataTables style modification
*****************/
table.dataTable.no-footer {
	border: 1px solid #e4e4e4;
}
table.dataTable thead {
	background-color: #e4e4e4;
}
table.dataTable thead th, table.dataTable thead td {
	padding: 10px 18px;
	border-bottom: 1px solid #e4e4e4;
}
table.dataTable thead th, table.dataTable thead td {
	border-right: 1px solid #fff;
}
table.dataTable thead th:last-child, table.dataTable thead td:last-child {
	border-right: none;
}
table.dataTable tbody th, table.dataTable tbody td {
	border-right: 1px solid #e4e4e4;
}
table.dataTable tbody th:last-child, table.dataTable tbody td:last-child {
	border-right: none;
}
.dataTables_wrapper {
	margin-top: 20px;
}
.dataTables_wrapper .dataTables_paginate .paginate_button {
	padding: 0;
}
table.dataTable tfoot th, table.dataTable tfoot td {
	padding: 10px 12px 10px 6px;
	border-top: 1px solid #8B8952;
	color: #3a3a3a;
	margin-top: 5px;
	text-shadow: none;
	font-weight: normal;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	background-color: #f5f5f5;
}
table.dataTable tfoot td.text-right {
	padding: 10px 12px 10px 6px;
	text-align: right;
}
.text-right {
	text-align: right;
}
table.dataTable tfoot td.text-left {
	padding: 10px 12px 10px 10px;
	text-align: left;
}
input.form-control.input-sm {
	margin-bottom: 5px;
	height: 30px;
}
select.form-control.input-sm {
	margin-bottom: 5px;
}
label {
    font-size: 12px;
}
.nopadding {
	padding: 0 !important;
}
table.dataTable td .table-cell-small {
    padding: 0 10px;
    margin: 0;
    font-size: 11px;
}
.side-bar-box table.table {
    font-size: 10px;
}
table.table-bottom-border {
    margin-bottom: 5px;
}
.table.table-striped.table-small {
    width: 100%;
    max-width: 100%;
    margin-bottom: 0;
}
.table-striped.table-small th {
    font-size: 12px;
}
.table-striped.table-small td {
    font-size: 12px;
    padding: 10px 10px 5px 10px;
}
/*****************************************
Header Styles
*****************************************/
h3.heading {
    font-size: 22px;
    margin-bottom: 0;
    font-weight: bold;
}
h4.heading {
    font-size: 18px;
    margin-bottom: 0;
}
.highlight-box {
	border: 2px dashed #CAB23B;
	padding: 20px;
}
.submenu li > a {
    font-size: 16px;
    font-weight: bold;
    text-decoration: none;
    padding: 6px 27px 6px 20px;
}
/*****************************************
Client Switcher
*****************************************/
.sidebar {
    padding-top: 5px;
}
.sidebar-detail table.table td {
    font-size: 13px;
}
.sidebar-detail table.table td span {
    font-weight: bold;
}
.sidebar-preview-title {
    font-weight: NORMAL;
    line-height: 1.1;
    font-size: 21px;
    margin-bottom: 5px;
    background-color: #988523;
    color: #FFFFFF;
    padding: 5px;
    text-align: center;
}
.sidebar-preview-block {
    /*padding: 10px;
    border: 2px dashed #988523;	*/	
}
.sidebar-preview-title-box {
    border: 1px solid #999;
    padding: 10px;
    background-color: #fbfbca;
    color: #000;
	margin-bottom: 25px;
}
.sidebar-preview-title-box h2 {
    font-size: 24px;
    color: #000;
    padding: 0;
    margin: 0 0 5px 0;
}
.sidebar-preview-title-box h3 {
    color: #000;
    font-size: 18px;
    padding: 0;
    margin: 0 0 8px 0;
    font-weight: bold;
}
.sidebar-preview-title-box p {
    font-size: 12px;
    color: #000;
    line-height: 14px;
    margin: 0 0 5px 0;
    padding: 0;
}
.sidebar-widget {
		
}
.widget.sidebar-widget h1, .widget.sidebar-widget h2, .widget.sidebar-widget h3, .widget.sidebar-widget h4, .widget.sidebar-widget h5, .widget.sidebar-widget h6 {
    font-weight: 400;
    letter-spacing: 0px;
    line-height: 1.1;
    margin-bottom: 5px;
}
.event-detail-sidebar {
	margin-bottom: 25px;	
}
.event-detail-sidebar h4 {
	font-size: 18px;
}
ul.sidebar-list li address {
    font-size: 14px;
    margin-left: .9em;
    margin-bottom: 25px;
}
.date-block {
    font-size: 14px;
    line-height: 22px;
    margin-left: 1.0em;
}
/*****************************************
Sidebar Category
*****************************************/
.sidebar-category {
	font-family: 'Open Sans', sans-serif;;
}
.sidebar-category h3 {
	margin-bottom: 15px;
	font-size: 20px;
	font-weight: bold;
}	
ul.sidebar-category-posts {
	margin-left: 0;
	padding-left: 0;
}
ul.sidebar-category-posts .cat-post-item {
	border-bottom: 1px solid #efefef;
	list-style: none;
	list-style-type: none;
	margin: 3px 0 15px 0;
	padding: 3px 0 15px 0;
}
ul.sidebar-category-posts li.cat-post-item .cat-post-thumb {
	width: 100%;
	height: 160px;
	margin-bottom: 5px;
}	
ul.sidebar-category-posts li.cat-post-item img.cat-post-img {
	width: 100%;
	height: 160px;
	object-fit: cover;
}
ul.sidebar-category-posts li.cat-post-item a.post-title.cat-post-title {
	font-size: 16px;
	color: #242b47;
	display: block;
	font-weight: 600;
	text-decoration: none;
	line-height: 20px;
	padding: 15px 5px 10px 5px;
}
ul.sidebar-category-posts li.cat-post-item a.post-title.cat-post-title:hover {
	font-size: 17px;
	opacity: 0.8;
	outline: 0;
	text-decoration: none;
	transition: all .2s;		
}
ul.sidebar-category-posts p.cat-post-synopsis {
    font-size: 14px;
    overflow: hidden;
    position: relative;
    line-height: 22px;
    max-height: 66px;
    text-align: justify;
    margin-right: -5px;
    padding-right: 15px;
    padding-left: 5px;	
}
ul.sidebar-category-posts p.cat-post-synopsis:before {
	content: '...';
	position: absolute;
	right: 0;
	bottom: 0;
}
ul.sidebar-category-posts p.cat-post-synopsis:after {
  content: '';
  position: absolute;
  right: 0;
  width: 1em;
  height: 1em;
  margin-top: 0.2em;
  background: #FFFFFF;
}
/*****************************************
Event Card
*****************************************/
.card-call-to-action {
	margin-top: 170px;
	margin-bottom: 50px;
}
.date-overlay {
	width: auto;
	margin-left: -15px;
	background-color: #D41C5C;
	color: #ffffff;
	padding: 14px 8px 14px 100px;
	position: relative;
}
.date-overlay:hover {
	background-color: #516898;
	text-decoration: none;
}
.date-overlay .event-date {
	position: absolute;
	left: 15px;
	top: 8px;
	font-size: 18px;
	font-weight: bold;
	display: inline;
}
.date-overlay .event-name {
	font-size: 14px;
	line-height: 19px;
	display: block;
}
.date-overlay .event-name:hover {
	text-decoration: none;
}
.event-short-description {
	text-decoration: none;
	padding: 20px;
}
a.overlay-link {
	text-decoration: none;
}
a.no-text-deco {
	text-decoration: none;
}

/*****************************************
	Job Card
*****************************************/
.job-card {
    border: 1px solid #e4e4e4;
    padding: 5px 15px 15px 15px;
}
.job-card h2 {
    margin: 0;
    font-size: 20px;
    line-height: 24px;
    font-weight: bold;
	padding-bottom: 5px;
}
.job-card.listing-preview h2 {
    margin: 0;
    font-size: 24px;
    line-height: 34px;
    color: #2F7A2F;
    font-weight: bold;
}

.job-card .listing-company {
    font-size: 16px;
    line-height: 20px;
    display: block;
    font-weight: bold;
}
.job-card.listing-preview .listing-company {
    font-size: 18px;
    line-height: 20px;
    display: block;
     color: #2F7A2F;
   font-weight: bold;
}
.job-card .listing-company span.listing-location {
    display: block;
    font-size: 14px;
    font-weight: normal;
	margin-top: 2px;
}
.job-card .listing-type {
    font-size: 14px;
	margin-bottom: 10px;
}
.job-card .listing-type span.listing-salary {
    margin-right: 20px;
    font-size: 14px;
}
.job-card .listing-type span.listing-type {
    margin-right: 20px;
    font-size: 14px;
}
.job-card .listing-header {
    background-color: #b1dfbb;
    padding: 20px;
    margin-top: 10px;
    margin-bottom: 15px;
	position: relative;
}
.job-card .nav-tabs + .tab-content {
    border: none;
}
.job-card .listing-row {
    display: block;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 25px;
}
.job-card .listing-answer {
	display: block;
    font-weight: bold;
	font-size: 16px;
}
.card.object-card {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(0,0,0,.125);
    border-radius: .25rem;
}
.card.object-card {
    border-color: rgba(0,0,0,.051);
    margin: 1.25rem 0;
    overflow: hidden;
	border-radius: .125rem;
    border-width: 2px;
}
.object-card .object-card-body {
    padding: 1.25rem;
}
.object-card .object-detail .heading {
    margin-bottom: .625rem;
    font-size: 22px;
	color: #474747;
}
.object-card .object-detail p.brief {
    font-size: 14px;
    line-height: 24px;
	color: #474747;
}
.object-card .object-detail {
    padding: 5px;
}
.position-lower-right {
    position: absolute;
    right: 15px;
    bottom: 15px;
}
.position-lower-right i.icon-med {
    vertical-align: middle;
}
.card-sroll-container * {
  box-sizing: border-box;
}

.card-sroll-container {
  padding: 20px;
  height: 800px;
}
.card-sroll-container ul {
  position: absolute;
  top: 90px;
  bottom: 20px;
  left: 20px;
  right: 20px;
  overflow: scroll;
  margin: 0;
  padding: 0;
  border: 1px solid #f6f6f6;
  font-size: 16px;
  font-family: Arial, sans-serif;
  -webkit-overflow-scrolling: touch;
}

.card-sroll-container li {
  padding: 10px 20px;
  border-bottom: 1px solid #ccc;
}
.card-sroll-container li:last-child {
  border-bottom: none;
}
.card-sroll-container li:nth-child(even) {
  background: #f8f8f8;
}	
.job-card.job-card-selected {
    border: 1px solid #c7e0ff;
    background-color: aliceblue;
}
.card-detail-container {
    margin-top: 20px;
}
.job-listing-column-title {
    padding-left: 20px;
}
.job-listing-column-title h3 {
    margin-bottom: 5px;
}
.job-listing-column-title p {
    font-size: 14px;
    line-height: 20px;
}
/*****************************************
Client Switcher
*****************************************/
.banner-switcher {
    text-align: center;
    padding: 5px 0 0 0;
    border-bottom: 1px solid #848484;
    font-size: 10px;
    font-weight: bold;
    background-color: #fff6a2;
}
.bannerSwitcherContainer {
    display: inline-flex;
    padding: 0;
    margin: 0 0 -5px 0;
}
.bannerSwitcherForm label {
    display: inline-block;
    padding: 0 0 0 0;
    margin: 0 0 0;
    font-weight: normal;
    float: right;
    font-size: 10px;
    vertical-align: bottom;
}
.bannerSwitcherForm .form-control {
    height: 17px;
    padding: 1px 1px 1px 1px;
    margin: 0 0 0 5px;
    font-size: 9px;
    box-shadow: none;
    display: inline-block;
    width: auto;
    vertical-align: middle;
}
.breadcrumb-notification-container {
    text-align: left;
    float: left;
    margin-left: 20px;
}
.breadcrumb-notification {
    font-size: 13px;
    padding: 0;
    margin: 0 0 0 20px;
}
.breadcrumb-notification span {
    font-weight: bold;
}
section.breadcrumb-section {
    margin-bottom: 0 !important;
}
/*****************************************
Flexslider Space
*****************************************/
.flexslider {
    position: relative;
    height: 50vh;
    margin: 0;
}
.hero-text {
    vertical-align: initial;
    padding-top: 60px;
}
.slider-title-bottom-margin {
	margin-bottom: 30px;
}
@media all and (max-width: 991px) {

	.flexslider {
		position: relative;
		height: 50vh;
		margin: 0;
	}
	.hero-text {
		vertical-align: initial;
		padding-top: 50px;
	}

}
@media all and (max-width: 1024px) {
	.slider-title-bottom-margin {
		margin-bottom: 15px;
	}
}
a.flex-next {
    text-decoration: none;
}
a.flex-prev {
    text-decoration: none;
}
.text-bold {
	font-weight: bold;
}
/***********
Template style modification
*****************/
.interior-instructions {
	line-height: 18px;
	font-weight: 400;
	font-size: 12px;
	margin: -10px 0 25px 0;
}
p.instructions {
    font-size: 13px;
    line-height: 20px;
    margin-bottom: 0;
}
/*******
Icon Adjustments
******************************************/
span.vertical-counter {
	position: relative;
	top: -2px;
}
i.icon-med {
	font-size: 22px;
}
i.icon-small-plus {
	font-size: 18px;
	margin-left: 3px;
	margin-top: 1px;
	color: #1b75bb;
}
.top-part {
    border-bottom: 1px solid #e4e4e4;
    padding-bottom: 3px;
	margin-bottom:  15px;
}
.top-part a {
    text-decoration: none;
}
.top-part .new-title {
    line-height: 28px;
	text-decoration: none;
}
.side-bar-box p {
	line-height: 1.5;
}
.side-bar-box .top-part i {
    float: left;
    color: #777;
    font-size: 20px;
    padding-top: 3px;
    margin-right: 10px;
    margin-top: 2px;
}
.side-bar-box {
    padding: 8px 15px 10px 15px;
    margin-bottom: 20px;
    border: 1px solid #eee;
}
.side-bar-above-menu-adjustment {
    margin-top: 20px;
	background-color: #ffffff;
}
.side-bar-box h2 {
    font-size: 22px;
	padding-bottom: 0;
    margin-bottom: 5px;
}
.side-bar-box table > .table {
    font-size: 10px;
}
table.table-bottom-border {
    margin-bottom: 5px;
}
tr td a span.badge {
	vertical-align: top;
	margin: 0 0 0 -8px;
}
tr td a span.icon-small-overlap-right {
	margin-right: -6px;
	padding: 3px 5px;
}
tr td span.icon-small-overlap-right {
	margin-left: -2px;
	padding: 3px 5px 3px 5px;
}
tr td span.icon-small-overlap-left {
	padding: 3px 5px 3px 5px;
	position: relative;
	top: 3px;
	font-size: 10px;
	left: 4px;
}
div.page-legend {
	margin: -10px 0 20px 0;
}
.page-legend ul.list-inline {
	font-size: 12px;
}
div.legend-row {
	margin: -25px 0 10px 0;
}
i.legend-icon-color {
	color: #1b75bb;
}
div.legend-row span {
	color: #fff;
}
div.legend-item span.badge {
	font-weight: 400;
	padding: 2px 4px;
	font-size: 10px;
}
div.legend-item span i {
	color: #FFF;
	font-size: 8px;
}
div.legend-item span.label-u, div.legend-item span.badge-u {
	background: #06AB14;
	top: 3px;
	left: 5px;
	position: absolute;
}
div.legend-item {
	color: #333;
	background-color: #fff;
	box-shadow: none;
	border-color: #ccc;
	display: inline-block;
	margin-bottom: 0;
	font-weight: 400;
	text-align: center;
	vertical-align: middle;
	/*cursor: pointer;*/
	background-image: none;
	border: 1px solid rgba(218, 216, 216, 1);
	white-space: nowrap;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.428571429;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
	align-items: flex-start;
	border-radius: 4px;
	font-family: inherit;
	text-transform: none;
	overflow: visible;
	font: inherit;
	box-sizing: border-box;
	letter-spacing: normal;
	word-spacing: normal;
	text-indent: 0px;
	text-shadow: none;
	position: relative;
}
div.legend-item span.icon-red-right {
	background: #e74c3c;
	top: 4px;
	left: 18px;
	position: absolute;
}
.left-margin-5 {
	margin-left: -5px !important;
}
.right-margin-8 {
	margin-right: 8px !important;
}
.delete-dropdown-choice {
	cursor: pointer;
	background: none;
	border: none;
}
.delete-from-modal-table {
	cursor: pointer;
	background: none;
	border: none;
}
span.badge.badge-green.rounded-2x.small-plus {
	font-size: 8px;
	padding: 2px 3px 2px 3px;
	position: relative;
	top: -8px;
	left: 5px;
}
#alert-legend {
	font-size: 10px;
}
span.badge.badge-red.rounded-2x.small-badge-right {
	font-size: 8px;
	padding: 3px 3px 2px 3px;
	position: relative;
	top: -8px;
	left: -2px;
}
/**********************
Accordion Panel Colors
***********************/
.panel-default>.panel-heading {
    background-color: #f5f5f5;
}
.panel-group .panel {
    margin-bottom: 0;
    border-radius: 4px;
    overflow: hidden;
}
.panel-group .panel + .panel {
    margin-top: 20px;
}
.accordion-body, .panel-heading {
    background: #fff;
    border-radius: 3px;
    padding: 0;
}
.panel-group .panel-heading {
    border-bottom: 0;
}
.faqs-accordion .panel-heading .btn.btn-primary {
    background-color: transparent;
    color: #000;
    border: none;
    padding: 13px 15px 10px 15px;
    font-size: 18px;
	width: 100%;
    text-align: left;
	border-bottom: 1px solid #e4e4e4;
}
.faqs-accordion .panel-heading .badge {
    display: inline-block;
    min-width: 10px;
    padding: 4px 8px;
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    line-height: 1;
    vertical-align: middle;
    white-space: nowrap;
    text-align: center;
    background-color: #777;
    border-radius: 10px;
	border: 1px solid #cac8c8;
	margin-left: 15px;
}
.faqs-accordion .panel-heading .btn.btn-primary:hover {
    background-color: #f0f8ff;
}
.faqs-accordion .panel-heading .btn-primary .badge {
    color: #3c3c3c;
    background-color: #f7eba2;
	float: right;
}
.faqs-accordion button.accordion-toggle.btn.btn-primary.btn-according-replacement.current {
    background-color: #f1f1f1;
}
.faqs-accordion .panel-body {
    padding: 15px 15px 15px 0;
}
.panel-group .panel-heading+.panel-collapse>.panel-body, .panel-group .panel-heading+.panel-collapse>.list-group {
    border: none;
}
.faqs-accordion .accordion-item p {
    margin-left: 32px;
    font-size: 12px;
	line-height: 20px;
}
.faqs-accordion .resource-link-container {
    display: inline-table;
}
.faqs-accordion .resource-link-img {
    float: left;
}
.faqs-accordion i.resource-link-img {
    margin: -5px 10px 0 2px;
    display: none;
}
.faqs-accordion img.resource-link-img {
    margin-right: 5px;
    display: inline-block;
    margin-top: -3px;
}
.faqs-accordion .accordion-item p {
    margin-left: 32px;
    font-size: 14px;
}
.faqs-accordion p.resource-link-text {
    font-size: 18px;
    font-weight: bold;
    line-height: 17px;
    padding-top: 0;
}
.faqs-accordion p.resource-link-text a {
	text-decoration: none;
	color: #5f5f5f;
}
.faqs-accordion p.resource-link-text a:hover {
	text-decoration: none;
}
.panel-body p.small, p.small-form-instructions {
    margin-left: 10px;
    padding-left: 0;
    font-size: 11px;
    line-height: 15px;
    padding-bottom: 0;
    margin-bottom: 15px;
}
.subtle-accordion {
	
}
.subtle-accordion .panel-default > .panel-heading {
    border: 0;
    background: transparent;
    border-radius: 0;
    border-top: none;
    padding: 20px 15px;
	border-bottom: 1px solid #eee;
}
.subtle-accordion .panel-title {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: normal;
    font-size: 14px;
	padding-top: 5px;
	margin-left: 100px;
}
.subtle-accordion .panel-heading a {
    text-decoration: none;
}
.subtle-accordion.panel-group .panel:last-child {
    border-bottom: none;
}
#subtle-accordion .accordion-category {
    border: 1px solid #f3f3f3;
    padding: 20px 20px 0 20px;
    margin-bottom: 30px;
    margin-left: 15px;
    border-radius: 6px !important;
}
#subtle-accordion .accordion-category h3 {
    padding-left: 15px;
    font-size: 18px;
    font-weight: bold;
}
.subtle-accordion .document-icon-block {
    margin-right: 25px;
    height: 35px;
    float: left;
	margin-top: -2px;
}
.subtle-accordion .document-icon-block .document-icon {
    width: 75px;
    display: inline;
    height: 40px;
    padding: 0;
    margin: 0 15px 0 0;
}
.subtle-accordion .document-icon-block .document-icon img {
    position: relative;
    top: -3px;
    padding: 0;
    margin: 0;
}
.subtle-accordion .document-icon-block .document-download {
	width: 75px;
	display: inline;
}
.subtle-accordion.panel-group .panel + .panel {
    margin-top: 0;
}
.subtle-accordion .panel-group .panel:last-child {
    border-bottom: none;
}
.subtle-accordion.panel-group .panel:last-child .panel-heading {
    border-bottom: none;
}
.subtle-accordion .document-icon-block .document-download a {
    display: inline;
}
.document-icon {
    display: inline;
    height: 32px;
    width: 32px;
    margin-right: 10px;
    padding: 0;
}
.document-icon a, .document-download a {
	text-decoration: none;
}
.document-download {
    display: inline;
    height: 32px;
    width: 32px;
    margin-right: 10px;
    padding: 0;
    position: relative;
    top: 5px;
}
/**********************
Text Colors
***********************/
.color-sea {
	color: #1abc9c;
}
.color-red {
	color: #e74c3c !important;
}
.color-aqua {
	color: #27d7e7;
}
.color-blue {
	color: #3498db;
}
.color-grey {
	color: #95a5a6;
}
.color-dark {
	color: #555555;
}
.color-green {
	color: #2F7A2F;
}
.color-brown {
	color: #9c8061;
}
.color-light {
	color: #ffffff;
}
.color-orange {
	color: #e67e22;
}
.color-yellow {
	color: #f1c40f;
}
.color-green1 {
	color: #2ecc71;
}
.color-purple {
	color: #9b6bcc;
}
.color-dark-blue {
	color: #4765a0;
}
.color-light-grey {
	color: #CACACB;
}
.color-light-green {
	color: #79d5b3;
}
/**********************
Text Sizing
***********************/
.size-12 {
	font-size: 12px
}
.size-14 {
	font-size: 14px
}
.size-16 {
	font-size: 16px
}
.size-18 {
	font-size: 18px
}
.size-21 {
	font-size: 21px
}
.size-24 {
	font-size: 24px
}
.size-32 {
	font-size: 32px
}
.size-48 {
	font-size: 48px
}
.size-64 {
	font-size: 64px
}
.size-80 {
	font-size: 80px
}
.size-96 {
	font-size: 96px
}

@media all and (max-width: 1024px) {
.size-12 {
	font-size: 12px
}
.size-14 {
	font-size: 14px
}
.size-16 {
	font-size: 16px
}
.size-18 {
	font-size: 18px
}
.size-21 {
	font-size: 21px
}
.size-24 {
	font-size: 24px
}
.size-32 {
	font-size: 28px
}
.size-48 {
	font-size: 32px
}
.size-64 {
	font-size: 36px
}
.size-80 {
	font-size: 40px
}
.size-96 {
	font-size: 44px
}
}
a.no-decoration {
	text-decoration: none !important;
}
.characterLimitInfo {
    font-size: 12px;
    color: red;
    margin-bottom: 15px;
    margin-top: -5px;
}

/**********************************
Button Styles
***********************************/
.btn.btn-gray {
    background-color: #e2e2e2;
    border-color: #f5f5f5;
    color: #333;
}
.rounded-button-big {
	display: inline-block;
}
.rounded-button-big a {
	display: table;
	float: left;
	text-align: center;
	margin: 0 20px;
	border-radius: 500px;
	width: 110px;
	height: 110px;
	background-color: #aaa;
}
.rounded-button-big a i {
	display: table-cell;
	width: 100%;
	height: 100%;
	vertical-align: middle;
	color: #ffffff;
	font-size: 40px
}
.rounded-button-big a:first-child {
	margin: 0 20px 0 0;
}
.rounded-button-big a:last-child {
	margin: 0 0 0 20px;
}
.rounded-button-medium {
	display: inline-block;
}
.rounded-button-medium a {
	display: table;
	float: left;
	text-align: center;
	margin: 0 20px;
	border-radius: 500px;
	width: 70px;
	height: 70px;
	background-color: #aaa;
}
.rounded-button-medium a i {
	display: table-cell;
	width: 100%;
	height: 100%;
	vertical-align: middle;
	color: #ffffff;
	font-size: 30px
}
.btn-xxs {
    padding: 5px 15px 5px;
    font-size: 10px;
}
.btn.btn-rounded {
    border-radius: 30px;
}
.boxed-button-big {
	display: inline-block;
}
.boxed-button-big a {
	display: table;
	float: left;
	text-align: center;
	margin: 0 30px 0 0;
	width: 110px;
	height: 110px;
	background-color: #aaa;
}
.boxed-button-big a i {
	display: table-cell;
	width: 100%;
	height: 100%;
	vertical-align: middle;
	color: #ffffff;
	font-size: 40px
}
.boxed-button-big2 {
	display: inline-block;
}
.boxed-button-big2 a {
	display: table;
	float: left;
	text-align: center;
	margin: 0 30px 0 0;
	width: 150px;
	height: 70px;
	background-color: #aaa;
}
.boxed-button-big2 a i {
	display: table-cell;
	width: 100%;
	height: 100%;
	vertical-align: middle;
	color: #ffffff;
	font-size: 35px
}
.boxed-button-medium {
	display: inline-block;
}
.boxed-button-medium a {
	display: table;
	float: left;
	text-align: center;
	margin: 0 30px 0 0;
	width: 70px;
	height: 70px;
	background-color: #aaa;
}
.boxed-button-medium a i {
	display: table-cell;
	width: 100%;
	height: 100%;
	vertical-align: middle;
	color: #ffffff;
	font-size: 30px
}
.boxed-button-medium2 {
	display: inline-block;
}
.boxed-button-medium2 a {
	display: table;
	float: left;
	text-align: center;
	margin: 0 30px 0 0;
	width: 100px;
	height: 50px;
	background-color: #aaa;
}
.boxed-button-medium2 a i {
	display: table-cell;
	width: 100%;
	height: 100%;
	vertical-align: middle;
	color: #ffffff;
	font-size: 25px
}
.boxed-button-small {
	display: inline-block;
}
.boxed-button-small a {
	display: table;
	float: left;
	text-align: center;
	margin: 0 20px 0 0;
	width: 50px;
	height: 50px;
	background-color: #aaa;
}
.boxed-button-small a i {
	display: table-cell;
	width: 100%;
	height: 100%;
	vertical-align: middle;
	color: #ffffff;
	font-size: 20px
}
.btn-xxs {
    padding: 4px 6px 4px;
    font-size: 8px;
}
.btn-group label.btn.btn-secondary.active {
    background: #4CAF50;
    border-radius: 4px !important;
    margin-left: 1px;
    margin-right: 1px;
    color: #FFF;
    font-weight: bold;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.btn-group label.btn.btn-group-special {
    background: #e3e3e3;
    border-radius: 4px !important;
    margin-left: 1px;
    margin-right: 1px;
    color: #000;
    font-weight: normal;
	width: 200px;
}
.btn-group-justified {
    border-spacing: 8px 4px;
    margin-left: -8px;
    margin-right: -8px;
}
/*****************************************
Buttons
*****************************************/
.button-group-block {
    margin-bottom: 25px;
    text-align: right;
}
.button-group-block .btn-group a.btn {
    border: 1px solid #a2a0a0;
}
.btn-sm {
    padding: 8px 10px 8px;
    font-size: 10px;
}
.btn.btn-info {
    border-radius: 4px;
}
.btn-block-sm, .btn-block-xs {
    display: initial;
    width: initial;
    margin-top: initial;
}
@media (max-width: 798px) {
    .btn-block-sm, .btn-block-xs {
        display: block;
        width: 100%;
        margin-top: 20px;
    }
    .btn-group, .btn-group-vertical {
        width: 100%;
    }    
}
/**********************************
    Separator
***********************************/
.dotted-separator {
    border-top: 1px dotted #e4e4e4;
    padding-top: 20px;
}
.divider-thin {
    border-bottom: 1px solid #e4e4e4;
    margin: 15px 0 30px 0;
}
/**********************************
    Card Styles
***********************************/
.card {
	display: table;
	background-color: #f5f5f5;
	margin-bottom: 30px;
	width: 100%;
}
.card > * {
	display: table;
}
.card .card-background-image {
	width: 100%;
}
.card-circle {
	width: 280px;
	height: 280px;
	border-radius: 500px;
	padding: 70px;
	margin: 0 auto;
}
                                            
@media all and (max-width: 540px) {
	.card-circle {
		zoom: 0.7;
		-moz-transform: scale(0.7);
	}
}
.card.dark-text h1 {
	color: #666;
}
.card.dark-text h2 {
	color: #666;
}
.card.dark-text h3 {
	color: #666;
}
.card.dark-text h4 {
	color: #666;
}
.card.dark-text p, .card.dark-text ul, .card.dark-text li {
	color: #666;
}

.card.card-height-400 {
    height: 400px;
    padding: 25px;
}
.card.card-height-400 img.img-responsive {
    margin-bottom: 15px;
}
.card.card-height-400 .card-content {
    height: 200px;
    overflow: scroll;
	overflow-y:scroll;
	overflow-x:hidden;	
    padding: 0;
    margin: 0 0 15px 0;
    display: block;
}
.card.card-height-400 .card-content p {
    font-size: 14px;
    line-height: 20px;
    margin: 0;
    padding: 0;
}
.card.card-height-400 h3 {
    font-size: 18px;
    line-height: 22px;
    height: 44px;
}

/**********************************
    Title Styles
***********************************/
.light-text * {
	color: #fff;
}
.dark-text * {
	color: #666;
}
/* Style 1 */
.title1-96 {
	margin-top: 20px;
	margin-bottom: 20px;
}
.title1-80 {
	margin-top: 15px;
	margin-bottom: 15px;
}
.title1-64 {
	margin-top: 15px;
	margin-bottom: 15px;
}
.title1-48 {
	margin-top: 15px;
	margin-bottom: 15px;
}
.title1-32 {
	margin-top: 15px;
	margin-bottom: 15px;
}
/* Style 2 */
.title2-96 {
	margin-top: 25px;
	margin-bottom: 20px;
}
.title2-80 {
	margin-top: 20px;
	margin-bottom: 15px;
}
.title2-64 {
	margin-top: 20px;
	margin-bottom: 15px;
}
.title2-48 {
	margin-top: 15px;
	margin-bottom: 15px;
}
.title2-32 {
	margin-top: 10px;
	margin-bottom: 15px;
}
/* Style 3 */
.title3-96 {
	margin-top: 30px;
	margin-bottom: 35px;
	padding: 20px 0;
	border-top: #858585 2px solid;
	border-bottom: #858585 2px solid;
}
.title3-80 {
	margin-top: 25px;
	margin-bottom: 33px;
	padding: 20px 0;
	border-top: #858585 2px solid;
	border-bottom: #858585 2px solid;
}
.title3-64 {
	margin-top: 20px;
	margin-bottom: 30px;
	padding: 18px 0;
	border-top: #858585 2px solid;
	border-bottom: #858585 2px solid;
}
.title3-48 {
	margin-top: 20px;
	margin-bottom: 25px;
	padding: 18px 0;
	border-top: #858585 2px solid;
	border-bottom: #858585 2px solid;
}
.title3-32 {
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 15px 0;
	border-top: #858585 2px solid;
	border-bottom: #858585 2px solid;
}
.light-text .title3-96 {
	border-top: #fff 2px solid;
	border-bottom: #fff 2px solid;
}
.light-text .title3-80 {
	border-top: #fff 2px solid;
	border-bottom: #fff 2px solid;
}
.light-text .title3-64 {
	border-top: #fff 2px solid;
	border-bottom: #fff 2px solid;
}
.light-text .title3-48 {
	border-top: #fff 2px solid;
	border-bottom: #fff 2px solid;
}
.light-text .title3-32 {
	border-top: #fff 2px solid;
	border-bottom: #fff 2px solid;
}
.dark-text .title3-96 {
	border-top: #858585 2px solid;
	border-bottom: #858585 2px solid;
}
.dark-text .title3-80 {
	border-top: #858585 2px solid;
	border-bottom: #858585 2px solid;
}
.dark-text .title3-64 {
	border-top: #858585 2px solid;
	border-bottom: #858585 2px solid;
}
.dark-text .title3-48 {
	border-top: #858585 2px solid;
	border-bottom: #858585 2px solid;
}
.dark-text .title3-32 {
	border-top: #858585 2px solid;
	border-bottom: #858585 2px solid;
}
/* Style 4 */
.title4-96 {
	margin-top: 30px;
	margin-bottom: 35px;
	padding: 20px 30px;
	border: #858585 2px solid;
}
.title4-80 {
	margin-top: 25px;
	margin-bottom: 33px;
	padding: 20px 30px;
	border: #858585 2px solid;
}
.title4-64 {
	margin-top: 20px;
	margin-bottom: 30px;
	padding: 18px 28px;
	border: #858585 2px solid;
}
.title4-48 {
	margin-top: 20px;
	margin-bottom: 25px;
	padding: 18px 25px;
	border: #858585 2px solid;
}
.title4-32 {
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 15px 20px;
	border: #858585 2px solid;
}
.light-text .title4-96 {
	border: #fff 2px solid;
}
.light-text .title4-80 {
	border: #fff 2px solid;
}
.light-text .title4-64 {
	border: #fff 2px solid;
}
.light-text .title4-48 {
	border: #fff 2px solid;
}
.light-text .title4-32 {
	border: #fff 2px solid;
}
.dark-text .title4-96 {
	border: #858585 2px solid;
}
.dark-text .title4-80 {
	border: #858585 2px solid;
}
.dark-text .title4-64 {
	border: #858585 2px solid;
}
.dark-text .title4-48 {
	border: #858585 2px solid;
}
.dark-text .title4-32 {
	border: #858585 2px solid;
}
/* Style 5 */
.title5-96 {
	margin-top: 10px;
	margin-bottom: 35px;
	padding-bottom: 25px;
	border-bottom: #858585 2px solid;
}
.title5-80 {
	margin-top: 10px;
	margin-bottom: 33px;
	padding-bottom: 25px;
	border-bottom: #858585 2px solid;
}
.title5-64 {
	margin-top: 10px;
	margin-bottom: 30px;
	padding-bottom: 20px;
	border-bottom: #858585 2px solid;
}
.title5-48 {
	margin-top: 10px;
	margin-bottom: 25px;
	padding-bottom: 20px;
	border-bottom: #858585 2px solid;
}
.title5-32 {
	margin-top: 10px;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: #858585 2px solid;
}
.light-text .title5-96 {
	border-bottom: #fff 2px solid;
}
.light-text .title5-80 {
	border-bottom: #fff 2px solid;
}
.light-text .title5-64 {
	border-bottom: #fff 2px solid;
}
.light-text .title5-48 {
	border-bottom: #fff 2px solid;
}
.light-text .title5-32 {
	border-bottom: #fff 2px solid;
}
.dark-text .title5-96 {
	border-bottom: #858585 2px solid;
}
.dark-text .title5-80 {
	border-bottom: #858585 2px solid;
}
.dark-text .title5-64 {
	border-bottom: #858585 2px solid;
}
.dark-text .title5-48 {
	border-bottom: #858585 2px solid;
}
.dark-text .title5-32 {
	border-bottom: #858585 2px solid;
}
/* Extra Title Styles */
.title-lite {
	letter-spacing: 3px;
	word-spacing: 5px;
}
.title-lite.title3-96, .title-lite.title4-96, .title-lite.title5-96 {
	letter-spacing: 4px;
	word-spacing: 8px;
}
.title-lite.title3-80, .title-lite.title4-80, .title-lite.title5-80 {
	letter-spacing: 4px;
	word-spacing: 8px;
}
.title-lite.title3-64, .title-lite.title4-64, .title-lite.title5-64 {
	letter-spacing: 4px;
	word-spacing: 8px;
}
.title-lite.title3-48, .title-lite.title4-48, .title-lite.title5-48 {
	letter-spacing: 4px;
	word-spacing: 8px;
}
.title-lite.title3-32, .title-lite.title4-32, .title-lite.title5-32 {
	letter-spacing: 3px;
	word-spacing: 5px;
}
.title-bold {
	font-weight: 800;
}
.title-bold.title3-96, .title-bold.title4-96, .title-bold.title5-96 {
	border-width: 4px;
}
.title-bold.title3-80, .title-bold.title4-80, .title-bold.title5-80 {
	border-width: 4px;
}
.title-bold.title3-64, .title-bold.title4-64, .title-bold.title5-64 {
	border-width: 3px;
}
.title-bold.title3-48, .title-bold.title4-48, .title-bold.title5-48 {
	border-width: 3px;
}
.title-bold.title3-32, .title-bold.title4-32, .title-bold.title5-32 {
	border-width: 2px;
}
/**********************
Text Spacing
***********************/
.center {
	text-align: center
}
.right {
	text-align: right
}
.left {
	text-align: left
}
.padding-20 {
	padding: 20px
}
.padding-25 {
	padding: 25px
}
.padding-30 {
	padding: 30px
}
.padding-35 {
	padding: 35px
}
.padding-40 {
	padding: 40px
}

@media all and (max-width: 540px) {
.center {
	text-align: initial
}
.right {
	text-align: initial
}
.left {
	text-align: initial
}
.padding-20 {
	padding: 0
}
.padding-25 {
	padding: 0
}
.padding-30 {
	padding: 0
}
.padding-35 {
	padding: 0
}
.padding-40 {
	padding: 0
}
}
.margin-0 {
	margin: 0 !important
}
.margin-20 {
	margin: 20px !important
}
.margin-25 {
	margin: 25px !important
}
.margin-30 {
	margin: 30px !important
}
.margin-35 {
	margin: 35px !important
}
.margin-40 {
	margin: 40px !important
}

/*****************************************
Margin Padding
*****************************************/
.padding-top-0 {
	padding-top: 0 !important;
}
.padding-top-5 {
	padding-top: 5px !important;
}
.padding-top-10 {
	padding-top: 10px !important;
}
.padding-top-15 {
	padding-top: 15px !important;
}
.padding-top-20 {
	padding-top: 20px !important;
}
.padding-top-25 {
	padding-top: 25px !important;
}
.padding-top-30 {
	padding-top: 30px !important;
}
.padding-top-35 {
	padding-top: 35px !important;
}
.padding-top-40 {
	padding-top: 40px !important;
}
.padding-bottom-0 {
	padding-bottom: 0px !important;
}
.padding-bottom-5 {
	padding-bottom: 5px !important;
}
.padding-bottom-10 {
	padding-bottom: 10px !important;
}
.padding-bottom-15 {
	padding-bottom: 15px !important;
}
.padding-bottom-20 {
	padding-bottom: 20px !important;
}
.padding-bottom-25 {
	padding-bottom: 25px !important;
}
.padding-bottom-30 {
	padding-bottom: 30px !important;
}
.padding-bottom-35 {
	padding-bottom: 35px !important;
}
.padding-bottom-40 {
	padding-bottom: 40px !important;
}
.margin-bottom-5 {
	margin-bottom: 5px !important;
}
.margin-bottom-10 {
	margin-bottom: 10px !important;
}
.margin-bottom-15 {
	margin-bottom: 15px !important;
}
.margin-bottom-20 {
	margin-bottom: 20px !important;
}
.margin-bottom-25 {
	margin-bottom: 25px !important;
}
.margin-bottom-30 {
	margin-bottom: 30px !important;
}
.margin-bottom-35 {
	margin-bottom: 35px !important;
}
.margin-bottom-40 {
	margin-bottom: 40px !important;
}
.margin-left-5 {
	margin-left: 5px !important;
}
.margin-left-10 {
	margin-left: 10px !important;
}
.margin-left-15 {
	margin-left: 15px !important;
}
.margin-left-20 {
	margin-left: 20px !important;
}
.margin-top-0 {
	margin-top: 0px !important;
}
.margin-top-5 {
	margin-top: 5px !important;
}
.margin-top-10 {
	margin-top: 10px !important;
}
.margin-top-15 {
	margin-top: 15px !important;
}
.margin-top-20 {
	margin-top: 20px !important;
}
.margin-top-25 {
	margin-top: 25px !important;
}
.margin-top-30 {
	margin-top: 30px !important;
}
.margin-right-15 {
	margin-right: 15px !important;
}
.margin-right-20 {
	margin-right: 20px !important;
}
.margin-right-25 {
	margin-right: 25px !important;
}
.margin-right-30 {
	margin-right: 30px !important;
}
.margin-bottom-0 {
	margin-bottom: 0px !important;
}
.margin-bottom-5 {
	margin-bottom: 5px !important;
}
.margin-bottom-10 {
	margin-bottom: 10px !important;
}
.margin-bottom-15 {
	margin-bottom: 15px !important;
}
.margin-bottom-20 {
	margin-bottom: 20px !important;
}
.margin-bottom-25 {
	margin-bottom: 25px !important;
}
.no-padding {
	padding: 0 !important;
}
.no-margin {
	margin: 0 !important;
}
/**********************
List Styles
***********************/
.list {
	position: relative;
	margin: 1.5em 0;
}
.list.thin-list {
    margin: .75em 0 .75em 0;
}  
/**********************
Body Content Styles
***********************/
.shadow-1 { /* card */
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0, 0.12), 0 1px 2px rgba(0,0,0, 0.24);
	-moz-box-shadow: 0 1px 3px rgba(0,0,0, 0.12), 0 1px 2px rgba(0,0,0, 0.24);
	box-shadow: 0 1px 3px rgba(0,0,0, 0.12), 0 1px 2px rgba(0,0,0, 0.24);
}
.shadow-2 { /* screenshot */
	-webkit-box-shadow: 0 30px 50px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 0 30px 50px rgba(0, 0, 0, 0.15);
	box-shadow: 0 30px 50px rgba(0, 0, 0, 0.15);
}
.shadow-3 { /* highlight */
	-webkit-box-shadow: 0 0px 100px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 0px 100px rgba(0, 0, 0, 0.2);
	box-shadow: 0 0px 100px rgba(0, 0, 0, 0.2);
}
.upper {
	text-transform: uppercase;
}
.rounded-30 {
	border-radius: 30px;
}
.embed-responsive {
	position: relative;
	display: block;
	height: 0;
	padding: 0;
	overflow: hidden;
	margin-top: 1.4em;
	margin-bottom: 1em;
}
.embed-responsive.embed-responsive-16by9 {
	padding-bottom: 56.25%;
}
.embed-responsive.embed-responsive-750x330 {
	padding-bottom: 45%;
}
.embed-responsive.embed-responsive-4by3 {
	padding-bottom: 75%;
}
.embed-responsive iframe {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}
.list {
	position: relative;
	margin: 1.5em 0;
}
.list > i {
	position: absolute;
	left: -3px;
	top: 7px;
	font-size: 1.7em;
	line-height: 1;
}
.list > h2, .list > h3 {
	margin: 0 0 0 50px;
}
.list > p {
	margin: 5px 0 0 50px
}
.quote {
	position: relative;
	margin: 1.5em 0;
}
.quote > i {
	position: absolute;
	top: -10px;
	left: -7px;
	font-size: 2em;
}
.quote > small {
	margin-left: 50px;
	opacity: 0.7;
	font-size: 1em;
}
.quote > p {
	margin-left: 50px;
	font-size: 1.5em;
}

@media all and (max-width: 540px) {
.quote > i {
	left: -15px;
	font-size: 1.5em;
}
.quote > small {
	margin-left: 20px;
	ont-size: 1em;
}
.quote > p {
	margin-left: 20px;
	font-size: 1.2em;
}
}
.input-no-label-spacer {
    font-size: 12px;
    display: block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: 700;
    line-height: 2;
    height: 27px;
}
/**********************************
	Image Styles
***********************************/
.floating-img-width {
	width: 500px;
}
.floating-img-width-300 {
	width: 300px;
}
.floating-img-width-200 {
	width: 200px;
}
.floating-img-width-150 img {
	width: 150px;
}
.floating-img-width-100 img {
	width: 100px;
}
.floating-img-left {
    margin-right: 30px;
    margin-bottom: 30px;
}
.floating-img-right {
	margin-left: 30px;
    margin-bottom: 30px;
}
/*****************************************
Image Pockets
*****************************************/
.img-pocket-container {
	display: block;
}
figure.img-pocket {
     display: block;
}
figure.video-pocket {
    display: block;
}  
@media (min-width: 200px) {
	.img-pocket-container figure.pocket-img-box .pocket-media {
		width: 100%;
	}
}
@media (min-width: 600px) {
	.img-pocket-container {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		grid-template-rows: 1fr 350px;
	}
	figure.pocket-video-box {
		grid-column-start: 1;
		grid-column-end: 4;
	}
}
@media (min-width: 720px) {

	.img-pocket-container {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
		grid-template-rows: 1fr;
	}			
	figure.pocket-img-box {
	  	grid-column: span 1;
	}
	figure.pocket-video-box {
	  	grid-column: span 2;
	}
	.pocket-media {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}	

}
@media (min-width: 992px) {
	.img-pocket-container {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
		grid-template-rows: 270px;
	}
}  

/**********************************
Social Icons
***********************************/
.social {
	line-height: 1;
	margin-bottom: 1.5em
}
.social a > i {
	text-decoration: none;
	color: #333;
	font-size: 1.2em;
	margin: 0 15px 0 0;
	-webkit-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
}
.social a:hover > i {
	color: #08c9b9;
}
.light-text .social a > i {
	color: #fff
}
.light-text .social a:hover > i {
	color: #fff
}
.dark-text .social a > i {
	color: #000
}
.dark-text .social a:hover > i {
	color: #000
}
.social-profile-row {
    color: #43849d;
    padding: 2px;
}
.social-profile-row a {
    margin-right: 5px;
    font-size: 20px;
    color: #337ab7;
}
.social-profile-row a:hover {
    margin-right: 5px;
    font-size: 20px;
    color: #337ab7;
}
.social-profile-row a:hover {
    color: #97a137;
    font-size: 24px;
}
.footer ul.social-icons a i {
    color: #FFF;
}
/**********************************
Header Image with Caption
***********************************/
img.circle {
	border-radius: 500px;
	margin-top: 0;
}
img.bordered {
	border: #ccc 1px solid;
}

/**********************************
Footer - Twitter Block
***********************************/
span.follow {
    float: right;
    margin-top: 10px;
    margin-right: 0;
    margin-bottom: 20px;
}
iframe.twitter-timeline.twitter-timeline-rendered {
    width: 100% !important;
}
footer.timeline-Footer.u-cf {
    display: none !important;
}
footer.timeline-Footer.u-cf a.u-floatLeft {
    display: none !important;
}
footer.timeline-Footer.u-cf a.u-floatRight {
    display: none !important;
}
.timeline-header, .timeline-footer
{
          display:none ;
}
.footer .widget ul.icons-list li {
    padding: 2px;
}
.footer .widget ul.icons-list li span {
    font-weight: bold;
	margin-left: 10px;
}
/**********************************
Footer - Latest News Block
***********************************/
.dl-horizontal a:hover {
    color: #72c02c;
}
.posts .dl-horizontal dd p.small-title {
    font-size: 12px;
    line-height: 14px;
    padding: 0 0 4px 0;
    margin: 0;
}
.footer .dl-horizontal, .footer .dl-horizontal:hover {
    border: none;
    background: none;
}
.footer .posts .dl-horizontal a {
	color: #919191;
    text-decoration: none;
    font-weight: 600;
}
.footer .dl-horizontal img {
    border-color: #888;
}
.posts .dl-horizontal {
    margin-bottom: 15px;
    overflow: hidden;
}
.posts .dl-horizontal dt {
    width: 80px;
    float: left;
}
.posts .dl-horizontal dt img {
    width: 80px;
    height: 60px;
    padding: 2px;
    margin-top: 2px;
    border: solid 1px #ddd;
    margin-right: 10px;
}
.posts .dl-horizontal dd {
    margin-left: 100px;
}
.posts .dl-horizontal dd p {
    margin: 0;
}
.posts .dl-horizontal dd a {
    font-size: 14px;
    line-height: 16px;
}
dd.scrub-big-fonts p {
    margin: 0;
    padding: 0;
    font-size: 12px;
    line-height: 18px;
}
.posts .dl-horizontal dd p.date {
    font-size: 10px;
    line-height: 13px;
    margin: 2px 0 5px 0;
}

#rbPlaceHolder {
	position: absolute;
	top: -2500px;	
}
/***************************************************************************************************************************************
****************************************************************************************************************************************
****************************************************************************************************************************************

	Content Box Styles

****************************************************************************************************************************************
****************************************************************************************************************************************
****************************************************************************************************************************************/

/**********************************
    General
***********************************/
.display {
	margin-bottom: 0.5em;
}
.display h1 {
	font-weight: 800;
	font-size: 3em;
	line-height: 1.4;
	text-transform: uppercase;
}
.display p {
	font-size: 1.3em;
	font-style: italic;
}
/* FIX: Preventing Chrome from wrapping text with span-style (during editing) */
.display h1 span {
	font-size: 3em;
	line-height: 1.4;
}
.display p span {
	font-size: 1.3em;
	line-height: 2;
}
h1 span {
	font-size: 2em;
	line-height: 1.4;
}
h2 span {
	font-size: 1.73em;
	line-height: 1.4;
}
h3 span {
	font-size: 1.2em;
	line-height: 1.4;
}
h4 span {
	font-size: 1.48em;
	line-height: 1.4;
}
h5 span {
	font-size: 1.3em;
	line-height: 1.4;
}
h6 span {
	font-size: 1em;
	line-height: 1.4;
}
p span {
	font-size: 1.07em;
	line-height: 2;
}
li span {
	font-size: 1.07em;
	/*line-height: 2;*/
}

@media all and (max-width: 1024px) {
h1 {
	font-size: 2em;
}
h2 {
	font-size: 1.73em;
}
h3 {
	font-size: 1.6em;
}
h4 {
	font-size: 1.48em;
}
h5 {
	font-size: 1.3em;
	font-weight: bold;
}
h6 {
	font-size: 1em;
	font-weight: bold;
}
.display h1 {
	font-size: 2.2em;
}
.display p {
	font-size: 1.1em;
}
/* FIX: Preventing Chrome from wrapping text with span-style (during editing) */
.display h1 span {
	font-size: 2.2em;
	line-height: 1.4;
}
.display p span {
	font-size: 1.1em;
	line-height: 2;
}
h1 span {
	font-size: 2em;
	line-height: 1.4;
}
h2 span {
	font-size: 1.73em;
	line-height: 1.4;
}
h3 span {
	font-size: 1.6em;
	line-height: 1.4;
}
h4 span {
	font-size: 1.48em;
	line-height: 1.4;
}
h5 span {
	font-size: 1.3em;
	line-height: 1.4;
}
h6 span {
	font-size: 1em;
	line-height: 1.4;
}
p span {
	font-size: 1.07em;
	line-height: 2;
}
li span {
	font-size: 1.07em;
	line-height: 2;
}
}

hr {
	border: none;
	border-top: rgba(0, 0, 0, 0.18) 1px solid;
	margin: 2em 0 !important;
}
img {
	max-width: 100%;
}
figure {
	margin: 0
}
ol, ul {
	line-height: inherit;
	font-weight: inherit;
}
/**********************************
    Grid
***********************************/

.clearfix:before, .clearfix:after {
	content: " ";
	display: table;
}
.clearfix:after {
	clear: both;
}
.clearfix {
*zoom: 1;
}
/**********************************
    Elements
***********************************/
.center {
	text-align: center
}
div.center img {
    margin: 0 auto;
}
.right {
	text-align: right
}
.left {
	text-align: left
}
.padding-20 {
	padding: 20px
}
.padding-25 {
	padding: 25px
}
.padding-30 {
	padding: 30px
}
.padding-35 {
	padding: 35px
}
.padding-40 {
	padding: 40px
}

@media all and (max-width: 540px) {
.center {
	text-align: initial
}
.right {
	text-align: initial
}
.left {
	text-align: initial
}
.padding-20 {
	padding: 0
}
.padding-25 {
	padding: 0
}
.padding-30 {
	padding: 0
}
.padding-35 {
	padding: 0
}
.padding-40 {
	padding: 0
}
}
.margin-0 {
	margin: 0 !important
}
.margin-20 {
	margin: 20px !important
}
.margin-25 {
	margin: 25px !important
}
.margin-30 {
	margin: 30px !important
}
.margin-35 {
	margin: 35px !important
}
.margin-40 {
	margin: 40px !important
}
.is-card-circle {
	width: 280px;
	height: 280px;
	border-radius: 500px;
	padding: 70px;
	margin: 0 auto;
}

.max-390 {
	max-width: 390px;
	margin: 0 auto;
}
.shadow-1 { /* card */
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0, 0.12), 0 1px 2px rgba(0,0,0, 0.24);
	-moz-box-shadow: 0 1px 3px rgba(0,0,0, 0.12), 0 1px 2px rgba(0,0,0, 0.24);
	box-shadow: 0 1px 3px rgba(0,0,0, 0.12), 0 1px 2px rgba(0,0,0, 0.24);
}
.shadow-2 { /* screenshot */
	-webkit-box-shadow: 0 30px 50px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 0 30px 50px rgba(0, 0, 0, 0.15);
	box-shadow: 0 30px 50px rgba(0, 0, 0, 0.15);
}
.shadow-3 { /* highlight */
	-webkit-box-shadow: 0 0px 100px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 0px 100px rgba(0, 0, 0, 0.2);
	box-shadow: 0 0px 100px rgba(0, 0, 0, 0.2);
}
img.circle {
	border-radius: 500px;
	margin-top: 0;
}
img.bordered {
	border: #ccc 1px solid;
}
.embed-responsive {
	position: relative;
	display: block;
	height: 0;
	padding: 0;
	overflow: hidden;
	margin-top: 1.4em;
	margin-bottom: 1em;
}
.embed-responsive.embed-responsive-16by9 {
	padding-bottom: 56.25%;
	margin-top: 0;
}
.embed-responsive.embed-responsive-4by3 {
	padding-bottom: 75%;
}
.embed-responsive iframe {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}
.list {
	position: relative;
	margin: 1.5em 0;
}
.list > i {
	position: absolute;
	left: -3px;
	top: 7px;
	font-size: 1.7em;
	line-height: 1;
}
.list > h2, .list > h3 {
	margin: 0 0 0 50px;
}
.list > p {
	margin: 5px 0 0 50px
}
ul.list-unstyled.list-inline.blog-info {
    font-size: 13px;
}
.quote {
	position: relative;
	margin: 1.5em 0;
}
.quote > i {
	position: absolute;
	top: -10px;
	left: -7px;
	font-size: 2em;
}
.quote > small {
	margin-left: 50px;
	opacity: 0.7;
	font-size: 1em;
}
.quote > p {
	margin-left: 50px;
	font-size: 1.5em;
}

@media all and (max-width: 540px) {
.quote > i {
	left: -15px;
	font-size: 1.5em;
}
.quote > small {
	margin-left: 20px;
	ont-size: 1em;
}
.quote > p {
	margin-left: 20px;
	font-size: 1.2em;
}
}

/* backward compatible */
.social {
	line-height: 1;
	margin-bottom: 1.5em
}
.social a > i {
	text-decoration: none;
	color: #333;
	font-size: 1.2em;
	margin: 0 15px 0 0;
	-webkit-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
}
.social a:hover > i {
	color: #08c9b9;
}

.size-12 {
	font-size: 12px
}
.size-14 {
	font-size: 14px
}
.size-16 {
	font-size: 16px
}
.size-18 {
	font-size: 18px
}
.size-21 {
	font-size: 21px
}
.size-24 {
	font-size: 24px
}
.size-32 {
	font-size: 32px
}
.size-48 {
	font-size: 48px
}
.size-64 {
	font-size: 64px
}
.size-80 {
	font-size: 80px
}
.size-96 {
	font-size: 96px
}

@media all and (max-width: 1024px) {
	.size-12 {
		font-size: 12px
	}
	.size-14 {
		font-size: 14px
	}
	.size-16 {
		font-size: 16px
	}
	.size-18 {
		font-size: 18px
	}
	.size-21 {
		font-size: 21px
	}
	.size-24 {
		font-size: 24px
	}
	.size-32 {
		font-size: 28px
	}
	.size-48 {
		font-size: 32px
	}
	.size-64 {
		font-size: 36px
	}
	.size-80 {
		font-size: 40px
	}
	.size-96 {
		font-size: 44px
	}
}

/* Old Buttons */

.btn {
	/*padding: 7px 25px;
	font-size: 1em;
	line-height: 2em;
	border-radius: 5px;*/
	letter-spacing: 1px;
	display: inline-block;
	margin-bottom: 0;
	font-weight: normal;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
	cursor: pointer;
	background-image: none;
	border: 1px solid transparent;
	white-space: nowrap;
	-webkit-transition: all 0.16s ease;
	transition: all 0.16s ease;
}
.btn.btn-primary {
    background-color: #337ab7;
    border-color: #337ab7;
    color: #fff;
	border-radius: 4px;
}
.btn.btn-primary:hover, .btn.btn-primary:focus {
    background-color: #2d6da3;
    border-color: #2d6da3;
    color: #fff;
}
.btn.btn-default {
	color: #333333;
	background-color: #d3d3d3;
}
.btn.btn-default:hover {
	color: #111;
	background-color: #ccc;
	border-color: #ccc;
}
.btn .description-block {
    display: block;
    font-size: 10px;
    line-height: 10px;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    letter-spacing: normal;
    text-transform: none;
    margin-top: 1px;
}
.btn.btn-default.active {
    color: white;
    background-color: #9b9b9b;
}
/**********************************
    Header Image with Caption
***********************************/
figure.hdr {
	position: relative;
	width: 100%;
	overflow: hidden;
	background-color: #000;
}
figure.hdr img {
	position: relative;
	display: block;
	width: 100%;
	opacity: 0.8;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
}
figure.hdr:hover img {
	opacity: 0.5;
	-webkit-transform: scale(1);
	transform: scale(1);
}
figure.hdr figcaption {
	position: absolute;
	top: auto;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 60%;
	padding: 0 2.5em;
	color: #fff;
	font-size: 1.55em;
	text-align: center;
	box-sizing: border-box;
	z-index: 1;
}
/* Text */
figure.hdr h2 {
	font-weight: 300;
	text-transform: uppercase;
}
figure.hdr h2 span {
	font-weight: 800;
}
figure.hdr p {
	letter-spacing: 1px;
	font-size: 68.5%;
	text-transform: uppercase;
}
figure.hdr h2, figure.hdr p {
	margin: 0;
	z-index: 10000;
}
/* Cosmetic */
figure.hdr div {
	height: 100%;
	z-index: 0;
}
figure.hdr div::before, figure.hdr div::after {
	position: absolute;
	content: '';
}
/* One */
figure.one div::before {
	top: 50px;
	right: 30px;
	bottom: 50px;
	left: 30px;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
figure.one div::after {
	top: 30px;
	right: 50px;
	bottom: 30px;
	left: 50px;
	border-right: 1px solid #fff;
	border-left: 1px solid #fff;
}
/* Two */
figure.two div::before {
	top: 30px;
	right: 30px;
	bottom: 30px;
	left: 30px;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
figure.two div::after {
	top: 30px;
	right: 30px;
	bottom: 30px;
	left: 30px;
	border-right: 1px solid #fff;
	border-left: 1px solid #fff;
}
/* Three */
figure.three figcaption {
	height: 70%;
}
figure.three p {
	margin: 1em 0 0;
	padding: 2em;
	border: 1px solid #fff;
}
/* Four */
figure.four figcaption {
	height: 60%;
	text-align: left;
}
figure.four p {
	position: absolute;
	right: 50px;
	bottom: 50px;
	left: 50px;
	padding: 2em;
	border: 7px solid #fff;
}
/* Five */
figure.five figcaption {
	height: 100%;
	text-align: right;
}
figure.five h2 {
	position: absolute;
	left: 50px;
	right: 50px;
	top: 10%;
	border-bottom: 5px solid #fff;
}
figure.five p {
	position: absolute;
	right: 50px;
	bottom: 10%;
}
/* Six */
figure.six figcaption {
	height: 70%;
}
figure.six h2 {
	padding-bottom: 3%;
	border-bottom: 1px solid #fff;
}
figure.six p {
	padding-top: 6%;
}
/* Seven */
figure.seven figcaption {
	height: 90%;
	text-align: left;
}
figure.seven h2 {
	border-bottom: 3px solid #fff;
}
figure.seven p {
	padding-top: 1em;
}
/* Eight */
figure.eight figcaption {
	height: 100%;
	text-align: right;
}
figure.eight h2 {
	position: absolute;
	left: 50%;
	right: 50px;
	bottom: 10%;
}
figure.eight p {
	position: absolute;
	left: 50px;
	right: 50%;
	top: 10%;
	padding-right: 0.5em;
	border-right: 1px solid #fff;
}

.img-inline {
	display: inline;	
}
figcaption p {
    line-height: 1;
    font-size: 12px;
    margin-top: 8px;
    margin-bottom: 20px;
}
figcaption {
	line-height: 18px;
	padding-top: 10px;
}
figcaption p.img-caption {
    letter-spacing: .01rem;
    font-weight: bold;	
    font-style: normal;
	font-size: 15px;
    line-height: 18px;
    margin-bottom: 5px;
    margin-top: 8px;
}
figcaption div.img-caption {
    letter-spacing: .01rem;
    font-weight: bold;	
    font-style: normal;
	font-size: 15px;
    line-height: 18px;
    margin-bottom: 5px;
    margin-top: 8px;
}
figcaption div.img-caption-photo-credit {
    font-size: 11px;
    border-bottom: 1px solid #e4e4e4;
    padding-bottom: 15px;
    font-weight: bold;
    margin-top: 5px;
    padding-top: 0;
    line-height: 13px;
    margin-bottom: 25px;
}
figcaption p.img-caption-photo-credit {
    font-size: 11px;
    border-bottom: 1px solid #e4e4e4;
    padding-bottom: 20px;
    font-weight: bold;
    margin-top: 13px;
    padding-top: 0;
    line-height: 13px;
}
figure.speaker-image {
	display: table-cell;
	padding-right: 10px;
}

/**********************************
Multiselect Dropdowns
***********************************/
.multiselect-helper-container {
    font-size: 12px;
}
.multiselect.multiselect-height {
	width: 95%;
	height: 210px !important;
}
.multiselect-helper-container {
	overflow:visible;
	width:100%;			
	margin-bottom: 15px;
}	
.multiselect-available-list {
    border-bottom: 1px solid #aaaaaa;
}
.multiselect-selected-list {
    border-bottom: 1px solid #aaaaaa;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
	border: 1px solid #ececec;
	background: #f7f7f7;
	font-weight: normal;
	color: #555;
}

.ui-widget-header {
	border: 1px solid #dfdfdf;
	background: #ececec;
	color: #222;
	font-weight: normal;
}

.ui-widget-content {
	border: 1px solid #dfdfdf;
	background: #fff;
	color: #222;
}
/**********************************
Paragraph Styles
***********************************/
.text-emphasized {
	margin: 10px 0;
    overflow-wrap: break-word;	
	font-weight: bold;
}
.text p {
	margin: 10px 0;
    overflow-wrap: break-word;	
}
/**********************************
Sidebar Widgets
***********************************/
#rte-toolbar {
    z-index: 2000 !important;
}
.widget.sidebar-widget {
	
}
.widget.sidebar-widget h2 {
    font-size: 20px;
	padding-bottom: 5px;
    margin-bottom: 5px;
}
.sidebar-widget ul.icons-list {
    font-size: 12px;
    padding: 0;
}
.sidebar-widget ul.icons-list li {
    padding: 6px 6px 6px 0;
}
.icons-list a {
    text-decoration: none;
}
.icons-list a:hover, .icons-list a:focus {
    color: #000000;
    text-decoration: none;
}
/**********************************
Builder Styles
***********************************/
.displayblock-container {
    margin: 10px 0;
    border: 1px dashed #ffffff;
    padding: 0;
}
.displayblock-header {
	background-color: #e4e4e4;
    font-size: 18px;
    padding: 5px 5px 5px 15px;
    margin-bottom: 15px;
}
.displayblock-contents {
	margin: 35px 25px 35px 25px;
}
/**********************************
Property Styles
***********************************/
.property-list-results {
	font-family: "Open Sans", sans-serif
}	
.property-list-container {
	width: auto;
	max-width: 1100px;
	margin: 0 auto;
	padding: 0;
	background-color: #ffffff;
	color: #444;
}
@media (min-width: 37.5em) {

	.property-list-results {
		top: 3em;
		text-transform: none;
		margin: 0;
		padding: 0 0 1em;
		white-space: nowrap;
		background-color: #fff;
	}	

}
.property-container {
	position: relative;
	z-index: 1;
	float: left;
	width: 100%;
	clear: both;
	margin: -2px 0 0;
	padding: 15px;
	border-top: 2px solid #ddd;
	border-bottom: 2px solid #ddd;
	background-color: #fff;
	color: #888;
	cursor: pointer;
}
.property-portait-container {
    position: relative;
    width: 100%;
    margin: 0 0 30px 0;
    padding: 1px;
    background: #f5f5f5;
    border: 1px solid #e4e4e4;
}
.property-photo-container {
	display: block;
	position: relative;
	float: left;
	width: 100%;
	line-height: 0;
	margin: 0;
	padding: 0 15px 0 0;
}
.property-photo-information {
	width: 100%;
	height: 15px;
	background-color: gray;
}

.property-photo-container:before {
	background: 0 0;
	content: ' ';
	display: block;
}
.property-info-container {
	padding-left: 10px;
	padding-right: 10px;
}	
.property-info-container p {
	margin: 0;
}	
.property-info-container p span {
	font-size: 13px;
	line-height: 1.1;
}
.property-photo-container .owl-item img {
	height: 135px;
}
.property-photo-container .owl-item {
	border: 1px solid #e4e4e4;
	padding: 2px;
}
.property-info-container .property-title {
	line-height: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 1.2em;
	margin: .5em 0 .3em;
}

@media (min-width: 37.5em) {
	.property-info-container .property-title {
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		font-size: 1.2em;
		margin: 0 0 .3em;
	}
}
.property-title a {
	color: #1b75bb;
	text-decoration: none;
	line-height: 18px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 18px;
	margin: 0 0 .3em;
}
.property-info-container .property-address {
	display: none;
	color: #444;
	overflow: hidden;
	height: 15px;
	line-height: 15px;
	margin: .25em 0 .5em;
	text-transform: none;
	position: relative;
	white-space: nowrap;
	text-overflow: ellipsis;
}	
.property-content {
	margin: 0;
    padding: 0 15px 10px 10px;
    height: 200px;
}
@media (min-width: 37.5em) {
	.property-info-container .property-address {
		display: block;
		font-size: .9em;
	}
}		
.property-info-container .property-address p span {
	font-size: 13px;
	line-height: 15px;
}

.property-info-container p.property-rental-price span {
	font-size: 18px;
	line-height: 22px;
	margin: 0;
	padding: 0;
}
.property-info-container .property-rental-price {
	position: static;
	font-size: 1.2em;
	border-bottom: none;
	line-height: 1.3;
	margin-top: 15px;
	font-weight: bold;
}
@media (min-width: 37.5em) {
	.property-info-container .property-rental-price {
		position: static;
		font-size: 1.2em;
		border-bottom: none;
		line-height: 1.3;
		margin-top: 15px;
		font-weight: bold;
	}
}		
.bullet-separator + .bullet-separator::before {
	content: "-";
	opacity: 0.5;
	margin-left: 9px;
	margin-right: 9px;
}		

@media (min-width: 37.5em) {
	.property-info-container .property-unit .property-beds, .property-info-container .property-unit .property-pets {
		font-size: 1em;
		padding: .2em 0 0;
		margin: 0;
		border: 0;
	}
	.property-info-container .property-unit .property-beds {
		margin-left: 0;
		padding-left: 0;
		border-left: none;
	}	
	.property-links {
		font-size: .8em;
		margin-top: .5em;
	}			
}
.property-info-container .property-unit, .property-content .property-unit {
	font-size: 12px;
}			
.property-info-container .property-details {
	font-size: .9em;
	color: #444;
	line-height: 1.3;
	border: none;
	text-transform: none;
	margin: 1.5em 0 0;


	padding: 0;
	white-space: nowrap;
	widows: auto;
	position: relative;
	right: 0;
	text-align: right;
}	

.property-info-container .property-rental-link {
	display: inline-block;
	margin: 0;
	font-size: 12px;
	line-height: 15px;
}		
p.property-call-link {
	font-size: 1.8em;

}
p.property-call-link a{
	color: #444;
	text-decoration: none;
	line-height: 30px;
}		
.page-loader {
	display: none;
}
.btn-property {
	display: inline-block;
	margin: 10px 0 0 0;
	padding: 6px 15px 5px;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	cursor: pointer;
	font-size: 14px;
	line-height: 1.42857143;
	font-weight: 700;
	text-transform: none;
	color: #444;
	background: #e9e9e9;
	border: 1px solid #ccc;
	border-radius: 3px;
	outline: 0;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}	
.property-content .property-address {
    font-size: 13px;
    margin: 0;
    padding: 0;
}
.property-content .property-title {
    margin: 10px 0 15px 0;
    padding: 0;
    line-height: initial;
}
.property-content .property-title a {
	margin: 10px 0 0 0;
    padding: 0;
    line-height: initial;
    height: 25px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.property-content p.property-rental-price {
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 0;
    line-height: 18px;
}
.property-photo-container .owl-item {
    border: 1px solid #e4e4e4;
    padding: 2px;
}
.property-image-slider .owl-item { 
	    border: 1px solid #e4e4e4;
    padding: 2px;
}
.property-content .btn.btn-base.btn-link {
    color: #0f73ba;
	background: transparent;
    border: 0;
    padding: 0;
	font-size: 13px;
}
.property-portait-images {
    padding: 0;
    overflow: hidden;
    height: 250px;
}
.property-portait-images img {
	height: 250px;
    width: 100%;
    object-fit: fill;
}
.property-preview-links {
    width: 100%;
}
.property-link-block {
    margin: 5px 0 0 0;
	padding: 0;
    display: block;
}
.property-link-block .property-link {
    margin: 0;
    padding: 0;
    height: initial;
    line-height: 15px;
	border-bottom: 1px solid #cecdcd;
}
.property-link-block .property-link a {
	line-height: 18px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 14px;
    margin: 0;	
}
.property-link-block .property-unit {
    height: 40px;
    overflow: visible;
    white-space: normal;
    color: #948986;
    line-height: 12px;
    font-size: 10px;
    padding: 0;
    margin: 5px 0 2px 0;
}
.property-link-block .property-link-price {
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 0;
    height: 30px;
    line-height: 27px;
    padding-top: 3px;
	color: #696969;
}
.property-link-block span.property-beds, .property-link-block span.property-baths, .property-link-block span.property-sqft {
    font-size: 8px;
    margin: 0 0 0 0;
    padding: 0;
    vertical-align: initial;
    display: block;
    font-weight: initial;
	line-height: 14px;
}
.property-link-block .property-status {
    font-size: 16px;
    line-height: 18px;
    margin: 0;
    padding: 0;
}

		.property-unit-container {
			position: relative;
			width: 100%;
			margin: 0 0 30px 0;
			padding: 3px;
			background: #ffffff;
			border: 1px solid #e4e4e4;
		}		
		.property-unit-content {
			margin: 0;
			padding: 0 15px 10px 10px;
			height: 200px;
		}
		.property-unit-content .property-title {
			margin: 10px 0 3px 0;
			padding: 0;
			line-height: initial;
			height: 25px;
			overflow: hidden;
			white-space: nowrap;
			text-overflow: ellipsis;
		}
		.property-unit-preview {
			width: 100%;
			padding: 6px 8px 4px 8px;
			border: 1px solid #e4e4e4;
			margin-bottom: 5px;
		}
		.property-unit-floor-description {
			font-size: 12px;
			line-height: 14px;
			font-weight: bold;
			padding: 2px 0 4px 0;
		}
		.property-unit-price {
			font-size: 12px;
			line-height: 14px;
			font-weight: bold;
			padding: 2px 0 4px 0;
		}
		.property-unit-status {
			width: 50px;
    		float: right;
		}
		.property-unit-icons {
    		text-align: right;
			font-size: 10px;
			line-height: 12px;
			padding-top: 2px;
		}
		.property-unit-icons.text-left {
    		text-align: left;
		}
		.property-unit-icons i.fa {
			margin-left: 4px;
			margin-right: 10px;
		}
		.property-unit-icons i.fa:not(:first-child) {
			margin-left: 15px;
		}
		.property-unit-icons.text-left i.fa {
			margin-left: 4px;
			margin-right: 4px;
		}
		.property-unit-preview a { 
			color: #5f5f5f;
			text-decoration: none;
		}	
		.property-unit-preview a:hover {
			color: #4c1b33;
			text-decoration: none;
		}	
		.property-unit-preview:hover {
			background-color: #a7b94966;
			color: #4c1b33;
		    border: 1px solid #bace51;
		}	
		.property-unit-icons i.fa.fa-bath {
			color: #95a92e;
		}
		.property-unit-icons i.fa.fa-bed {
			color: #95a92e;
		}
		.property-unit-icons i.fa.fa-square {
			color: #95a92e;
		}		
		.status-block {
			text-align: right;
			margin-top: -2px;
		}
		.rented-unit {
			color: #2b2b2b;
			border: 1px solid #a7a7a7;
			padding: 2px 5px;
			font-size: 10px;
			line-height: 12px;
			text-align: center;
			background: #bbbbbb;
		}
		.available-unit {
			color: #ffffff;
			border: 1px solid #164e20;
			padding: 2px 5px;
			font-size: 10px;
			line-height: 12px;
			text-align: center;
			background: #027717;
		}
.coming-soon-unit {
    color: #ffffff;
    border: 1px solid #164e20;
    padding: 2px 3px;
    font-size: 10px;
    line-height: 12px;
    text-align: center;
    background: #2a6abb;
    width: 120px;
}
		.available-soon-unit {
			color: #ffffff;
			border: 1px solid #164e20;
			padding: 2px 5px;
			font-size: 10px;
			line-height: 12px;
			text-align: center;
			background: #2a6abb;    
		}

		.property-portait-container.pet-friendly:before {
			content: "\f1b0 \    Pet Friendly";
			font-family: FontAwesome;
			position: absolute;
			right: 20px;
			width: 50px;
			height: 32px;
			top: 0;
			color: #fff;
			background-color: #3f82a8e0;
			padding: 5px 5px 0 5px;
			text-align: center;
			z-index: 2;
			font-size: 11px;
			line-height: 12px;
			font-weight: bold;
		}
		.property-portait-container.pet-friendly:after {
			content: "";
			position: absolute;
			top: 32px;
			right: 20px;
			width: 0;
			height: 0;
			border-style: solid;
			border-width: 15px 25px 0;
			border-color: #3f82a8e0 transparent transparent;
			z-index: 2;
		}














/**********************************
Speaker Styles
***********************************/
h2.speaker-heading {
    font-size: 20px;
    color: #000000;
    line-height: 20px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0 0 20px 0;
}
h3.speaker-heading {
    font-size: 18px;
    color: #000000;
    line-height: 20px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0 0 5px 0;
}
/**********************************
Banner box Styles
***********************************/
.bannerBox {
    overflow: hidden;
    padding-top: 15px;
    margin-bottom: 55px;
}
.thumb-pad1 {
    overflow: hidden;
    padding: 0;
    margin-bottom: 61px;
}
.thumb-pad1 .thumbnail {
    position: relative;
    background: none;
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 0;
    box-shadow: none;
    overflow: hidden;
}
.thumb-pad1 figure {
    margin: 0;
}
.thumb-pad1 .thumbnail figure {
    margin-bottom: 31px;
}
.thumb-pad1 .thumbnail figure img {
    width: 100%;
}	
.thumb-pad1 .thumbnail .caption {
    padding: 0;
    overflow: hidden;
    color: #bfbfbf;
}
.thumb-pad1 .thumbnail .caption .title1 {
    font: 300 40px/40px 'Open Sans';
    color: #7ecefd;
    text-transform: uppercase;
    margin-bottom: 3px;
}
.thumb-pad1 .thumbnail .caption .title2 {
    font: 300 20px/20px 'Open Sans';
    color: #2185c5;
    text-transform: uppercase;
    margin-bottom: 28px;
}
.thumb-pad1 p {
    margin-bottom: 15px;
    line-height: 23px;
}	
.btn-default.btn1 {
    box-shadow: none;
    position: relative;
    text-decoration: none!important;
    height: 45px;
    padding: 12px 59px 0 17px;
    font: 600 14px 'Open Sans';
    margin: 0;
    text-shadow: none;
    color: #ffffff;
    border: none;
    text-transform: uppercase;
    background: none;
    background: #7ecefd;
    display: inline-block;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
}
.btn-default.btn1>em {
    position: absolute;
    top: 0;
    right: 0;
    display: inline-block;
    background: #2185c5;
    height: inherit;
    width: 45px;
    float: right;
    text-align: center;
    padding-top: 11px;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
}
/**********************************
	Table Styles
***********************************/
.table-column-header {
	color: #000000;
	font-weight: bold;
	font-size: 20px;}
th.table-column-platinum {
    background-color: #c09269;
	color: #ffffff;
	font-weight: bold;
	font-size: 20px;
}
td.table-column-platinum {
    background-color: #c09269;
	color: #ffffff;	
}
th.table-column-gold {
    background-color: #b46a4b;
	color: #ffffff;	
	font-weight: bold;
	font-size: 20px;
}
td.table-column-gold {
    background-color: #b46a4b;	
	color: #ffffff;
}
th.table-column-silver {
    background-color: #868488;
	color: #ffffff;
	font-weight: bold;
	font-size: 20px;
}
td.table-column-silver {
    background-color: #868488;
	color: #ffffff;
}
/**/
th.table-column-purple {
    background-color: #ba4399;
	color: #ffffff;
	font-weight: bold;
	font-size: 20px;
}
td.table-column-purple {
    background-color: #ba4399;
	color: #ffffff;	
}
th.table-column-light-blue {
    background-color: #50bed1;
	color: #ffffff;	
	font-weight: bold;
	font-size: 20px;
}
td.table-column-light-blue {
    background-color: #50bed1;	
	color: #ffffff;
}
th.table-column-green {
    background-color: #39b54a;
	color: #ffffff;
	font-weight: bold;
	font-size: 20px;
}
td.table-column-green {
    background-color: #39b54a;
	color: #ffffff;
}

/**********************************
	CAll Out Styles
***********************************/
.bg-brand {
    background-color: #6d9a59 !important;
}	
.bg-brand h3 {
    font-size: 30px;
    text-transform: uppercase;
    font-weight: 600;
}
/*****************************************
	Bust Out
*****************************************/
.breakout {
  position:relative;
  display:table;
  width:100vw; 
  left:50%;
}
 /**
 * Generic content style 
 * 1 Position the content relative to the wrapper 
 * 2 Center the content  
 * 3 Pull the content -50% to the left and hereby 
 *   back to the center of the page 
 */ 
.breakout > * {
  position:relative;
  margin-left:auto; 
  margin-right:auto; 
  left:-50%;
}


/**
 * Custom content style
 * Note! min-width will cause cropping 
 */
.breakout > img {
  display:block;
  width:100%;
  max-width:960px;
  min-width:320px;
}     
.bust-out { 
	margin: 0 calc(50% - 50vw) 
	}
/*****************************************
	Step Wizard Styles
*****************************************/
.stepwizard-step p {
    margin-top: 10px;    
}

.stepwizard-row {
    display: table-row;
}

.stepwizard {
    display: table;     
    width: 100%;
    position: relative;
	margin-bottom: 20px;
}

.stepwizard-step button[disabled] {
    opacity: 1 !important;
    filter: alpha(opacity=100) !important;
}

.stepwizard-row:before {
    top: 14px;
    bottom: 0;
    position: absolute;
    content: " ";
    width: 100%;
    height: 1px;
    background-color: #ccc;
    z-order: 0;
    
}

.stepwizard-step {    
    display: table-cell;
    text-align: center;
    position: relative;
}

.btn-circle {
  width: 30px;
  height: 30px;
  text-align: center;
  padding: 6px 0;
  font-size: 12px;
  line-height: 1.428571429;
  border-radius: 15px !important;
}

.extra-button-block {
	float:right;	
}

.stepwizard .btn.btn-default.active, .stepwizard .btn.btn-default.active:hover, .stepwizard .btn.btn-default.active:focus {
    color: #fff;
    background-color: #0f73ba;
    border-color: #ccc;
}

/*****************************************
	News Styles
*****************************************/
.news-container {
	margin-top: 20px;
}
.pagination-container {
	margin-top: 20px;
	margin-bottom: 20px;
}
/*****************************************
	News Styles
*****************************************/
.submenu {
    min-width: 190px;
}

/***************************************
	Team adjustment
*********************************/
.team-member.media img {
	width: 150px;
	height: 150px;
	margin: 0 auto;
}
.team-member .team-name {
    display: inline-block;
    vertical-align: middle;
    padding: 5px 5px 0 5px;
	margin: 0;
    line-height: 1.3;
    color: #886161;
    background-color: #ffffff;
}
.team-member strong {
    display: block;
    font-size: 0.8em;
}
.team-member {
    margin-bottom: 20px;
}
.media-body {
    text-align: center;
}

/***
	Conference Speakers adjustments
*********************************/
figure.speaker-keynote-profile-image {
	display: block;
	max-height: 350px;
	min-height: 350px;
	max-width: 100%;
	border: 1px solid #bbbbbb;
	margin-bottom: 20px;
}
figure.speaker-profile-image {
	display: block;
	max-height: 300px;
	min-height: 300px;
	max-width: 100%;
	border: 1px solid #bbbbbb;
	margin-bottom: 20px;
}	
.media-left .section-heading {
    display: block;
	width: 100%;
    vertical-align: middle;
	margin-bottom: 5px;
}
.media-left strong {
    display: block;
	width: 100%;
    font-size: 0.9em;
	margin-bottom: 10px;
}
.media-left hr {
    width: 150px;
    border-top: 1px solid #ccc;
    margin-top: 0;
}
.speakers-header {
	
}
.speaker-header {
	padding-left: 30px;	
}
.speaker-content {
	padding-left: 5px;	
}
.speaker-content ul {
	padding-left: 5px;	
}
.speaker-heading {
    font-size: 20px;
    color: #AB2323;
    background-size: contain;
    line-height: 24px;
    display: block;
    width: 100%;
    padding-top: 0;
    margin-top: 0;
}
h2.speaker-section-heading {
	margin: 0;	
}
.padding-left-0 {
	padding-left: 0 !important;
}
.padding-right-0 {
	padding-right: 0 !important;
}


@media (max-width: 768px) {
	
	.padding-left-0.xs-padding-left-0 {
		padding-left: 15px !important;
	}
	
	.padding-right-0.xs-padding-right-0 {
		padding-right: 15px !important;
	}
	
}

.speaker-heading .clearfix {
    margin: 0;
    padding: 0;
    height: 1px;
}
.speaker-content h4 {
    font-size: 18px;
    line-height: 19px;
}
.speaker-header .title {
	display: inline-block;
    width: 100%;
    font-size: 16px;
    margin-bottom: 5px;
    margin-top: 5px;
    line-height: 18px;
}
.speaker-header .position {
	display: inline-block;
    width: 100%;
    font-size: 18px;
    margin-bottom: 5px;
    margin-top: 5px;
    line-height: 20px;
}
.speaker-header .detail {
    display: inline-block;
    width: 100%;
    font-size: 12px;
    margin-bottom: 10px;
}
.speaker-header .list-inline {
    padding-left: 0;
    margin-left: -5px;
    list-style: none;
    margin-top: 5px;
}
.team-member {
    text-align: left;
}

.speaker-detail-container figure.speaker-detail-profile-image {
    display: block;
    max-height: 500px;
    min-height: 500px;
    max-width: 100%;
    border: 1px solid #bbbbbb;
    margin-bottom: 20px;
}
.speaker-detail-container figure.speaker-detail-profile-image.profile-350 {
    display: block;
    max-height: 350px;
    min-height: 350px;
    max-width: 100%;
    border: 1px solid #bbbbbb;
    margin-bottom: 20px;
}
.speaker-detail-container .speaker-bio {
		
}
.speaker-detail-container h2 {
    margin: 0;
    font-size: 32px;
    font-weight: bold;
}
.speaker-detail-container .speaker-header .position {
	display: inline-block;
    width: 100%;
    font-size: 22px;
    margin-bottom: 5px;
    margin-top: 5px;
    line-height: 28px;
}
.speaker-detail-container .speaker-header .title {
	display: inline-block;
    width: 100%;
    font-size: 18px;
    margin-bottom: 5px;
    margin-top: 5px;
    line-height: 18px;
}

.conference-sessions {
    border-bottom: 1px solid #c1c1c1;
	
}
.conference-session {
    border-top: 1px solid #c1c1c1;
    padding: 20px 0 20px 0;
    margin-bottom: 15px;
}
.conference-session .title {
    font-size: 22px;
    margin-bottom: 0;
    padding-bottom: 0;
    line-height: 28px;
    font-weight: bold;
}
.conference-session .subtitle {
    font-size: 17px;
    margin-bottom: 0;
    padding-bottom: 0;
    line-height: 24px;
    margin-top: 5px;
    font-weight: normal;
}
.conference-session .location {
    font-size: 13px;
    margin-bottom: 20px;
    margin-top: 5px;
}
.conference-session .datetime {
    font-size: 13px;
    margin-bottom: 20px;
    margin-top: 5px;	
}
.conference-session figure.speaker-profile-image {
	display: block;
	max-height: 175px;
	min-height: 175px;
	max-width: 100%;
	border: 1px solid #bbbbbb;
	margin-bottom: 20px;
}
.speaker-header {
    padding: 5px 0 0 0;
    margin: 0;
    line-height: 12px;
}
.conference-session h2.speaker-section-heading {
	    font-size: 13px;	
}
.conference-session .speaker .title {
    line-height: 11px;
    font-size: 10px;
    padding: 0 0 15px;
    margin: 0;
}
.conference-session .speaker-header .position {
	display: inline-block;
    width: 100%;
    font-size: 11px;
    margin-bottom: 2px;
    margin-top: 0;
    line-height: 13px;
}
.conference-session .objective {
    line-height: 24px;
}


.conference-session-detail .conference-session {
    border: none;
}
.headline-with-explanation h2 {
    font-size: 26px;
    font-weight: bold;
}
.headline-with-explanation h3 {
    font-size: 24px;
    font-weight: bold;
}
.headline-with-explanation h4 {
    font-size: 22px;
    font-weight: bold;
}
.speaker-detail-sessions {
	border-bottom: 1px solid #c1c1c1;
}
.speaker-detail-session {
	border-top: 1px solid #c1c1c1;
	padding: 20px 20px 20px 0;
}
.speaker-detail-session .title {
    font-size: 20px;
    margin-bottom: 0;
    padding-bottom: 0;
    line-height: 28px;
    font-weight: bold;
    color: #5f5f5f;
}
.speaker-detail-session .subtitle {
    font-size: 16px;
    margin-bottom: 10px;
    padding-bottom: 0;
    line-height: 24px;
    margin-top: 5px;
    font-weight: normal;
}
.speaker-detail-session .location {
    font-size: 12px;
    margin-bottom: 20px;
    margin-top: 5px;
}
.speaker-detail-session .datetime {
    font-size: 12px;
    margin-bottom: 20px;
    margin-top: 5px;	
}
.session-detail .headline-with-explanation {
	border-bottom: 1px solid #dcdcdc;
	margin-bottom: 10px;
}
.session-detail h5 {
    font-size: 18px;
    font-weight: bold;
	color: #777777;
}

figure.committee-profile-image {
	display: inline-block;
    max-height: initial;
    min-height: initial;
    height: 291px;
    width: 262px;
    margin-bottom: 10px;
    border: 1px solid #bbbbbb;
}	
figure.committee-chair-profile-image {
	display: inline-block;
    max-height: initial;
    min-height: initial;
    height: 291px;
    width: 262px;
    margin-bottom: 10px;
    border: 1px solid #bbbbbb;
}
.session-detail .headline-with-explanation {
    margin-top: 0px;
}
.speaker-type-divider {
	margin-top: 20px;
	margin-bottom: 10px;
	padding-bottom: 10px;
}
.keynote::before,
.keynote::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    border-color: transparent;
    border-style: solid;
}
.keynote::before {
    border-width: 75px;
    border-right-color: #8B8952;
    border-top-color: #8B8952;
    z-index: 3;
}
.keynote::after {
    content: 'Keynote \A Speaker';
    top: 28px;
    right: 3px;
    z-index: 5;
    color: #fff;
    white-space: pre;
    font-size: 20px;
    letter-spacing: 1px;
    line-height: 20px;
    text-align: center;
    -webkit-transform: rotate(47deg);
	  -ms-transform: rotate(47deg);
    transform: rotate(47deg);
}
.concurrent::before,
.concurrent::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    border-color: transparent;
    border-style: solid;
}
.concurrent::before {
    border-width: 75px;
    border-right-color: #8B8952;
    border-top-color: #8B8952;
    z-index: 3;
}
.concurrent::after {
    content: 'Concurrent \A Speaker';
    top: 28px;
    right: 3px;
    z-index: 5;
    color: #fff;
    white-space: pre;
    font-size: 20px;
    letter-spacing: 1px;
    line-height: 20px;
    text-align: center;
    -webkit-transform: rotate(47deg);
	  -ms-transform: rotate(47deg);
    transform: rotate(47deg);
}

.resource-container p {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 30px;
}
.resource-container p.lead {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 20px;
}
.resource-container .media-body {
    text-align: left;
    padding-left: 20px;
}
.resource-container .media-body p {
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 20px;
}
/*
.team-member.media img {
    width: 150px;
    height: auto;
	margin: 0 auto;
}
.team-member .team-name {
    display: inline-block;
    vertical-align: middle;
    padding: 5px 5px 0 5px;
	margin: 0;
    line-height: 1.3;
    color: #886161;
    background-color: #ffffff;
}
.team-member strong {
    display: block;
    font-size: 0.8em;
}
.team-member {
    margin-bottom: 20px;
}
.media-body {
    text-align: center;
}
*/
/*****************************************
Horizontal Tabs
*****************************************/
.committee-container {
    padding-bottom: 20px;
}
h3.subject-header {
    font-size: 24px;
    margin: 20px;
    border-bottom: 1px solid #e4e4e4;
    font-weight: bold;
}
.ui-widget.ui-widget-content {
    border: none;
}
.grouped-directory-container ul.nav.nav-tabs {
    border-width: 2px;
    border-color: #f2f2f2;
    margin-bottom: 1.25rem;
    padding: 0;
    background-color: #FFF;
    border-top: none;
    border-right: none;
    border-left: none;
}
.grouped-directory-container li.nav-item {
    margin-bottom: -2px;
    position: relative;
}
.grouped-directory-container ul.nav.nav-tabs .nav-link {
    border: 1px solid transparent;
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem;
}
.grouped-directory-container ul.nav.nav-tabs + .tab-content {
    border: 1px solid transparent;
    border-top: 0;
    padding: 15px 15px 20px 15px;
}
.grouped-directory-container li.nav-item .nav-link {
    color: #1a2b51;
    border-radius: .125rem;
    border-width: 2px;
    font-size: 1.5rem;
    padding: .825rem 1.5rem;
    margin: 0;
    -webkit-transition: 350ms ease all;
    transition: 350ms ease all;
}
.grouped-directory-container li.nav-item.active .nav-link {
    color: #7dbe49;
    border-color: #7dbe49 #f2f2f2 #FFF #f2f2f2;
    border-width: 2px;
	margin-bottom: -2px;
}
.grouped-directory-container li.nav-item a.nav-link {
    text-decoration: none;
}

/********************************
Section Dividers
********************************/
.content-divider-line:after {
	display: block;
    background: #bfbfbf;
    content: " ";
    margin: 30px auto 40px 0;
    opacity: 0.6;
    height: 2px;
    width: 100%;
}

.bottomaligned {
    position: absolute;
    bottom: 0;
    margin-bottom: 50px;
    left: 50%;
}
  .bottomright {position:absolute; bottom:0;  margin-bottom:7px; margin:7px; right: 0;}
  .bottomleft {position:absolute; bottom:0;  margin-bottom:7px; left: 100px;}
  .fixedheight { height: 200px;  width: 243px;  position:relative; border:1px solid;}
/********************************
Section Code
********************************/
pre {
    font-size: 90%;
    line-height: 1.2em;
    font-family: "Courier 10 Pitch", Courier, monospace;
    white-space: pre;
    white-space: pre-wrap;
    white-space: -moz-pre-wrap;
    white-space: -o-pre-wrap;
    height: 1%;
    width: auto;
    display: block;
    clear: both;
    color: #555555;
    padding: 1em 1em;
    margin: auto 60px 40px 40px;
    background: #f4f4f4;
    border: solid 1px #e1e1e1;
}s
code { 
    font-size: 90%;
    line-height: 1.2em;
    font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;

    display: inline; 
    color: #555555;
    padding: 1em 1em;
    background: #f4f4f4;
}
/********************************
Article Posts
********************************/
article.post a, article.post a:hover {
    text-decoration: none;
}
article.post .post-title {
    /*font-size: 20px;
    margin-bottom: 10px;
}
article.post {
    margin-bottom: 40px;*/
}
article.post .btn {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: bold;
    font-size: 11px;
    border-width: 2px;
    border-radius: 0;
    padding: 10px 24px;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
article.post .btn.btn-base.btn-link {
    background: transparent;
    border: 0;
    padding: 0;
    color: #999;
	font-size: 13px;
}
article.post .post-meta {
    list-style: none;
    margin: 0 0 10px;
    padding: 0;
}
article.post .btn.btn-base.btn-link:hover, article.post .btn.btn-base.btn-link:focus {
    background: transparent;
    border: 0;
    padding: 0;
    color: #999;
}
	.article-md .post {
		padding: 10px;
		border: 1px solid #e1e1e1;
		margin-bottom: 120px;
		background: #fff;
		position: relative;
		border-radius: 3px;
		font-family: 'Open Sans', sans-serif;;
	}
	.article-md .post .featured-image {
		width: 100%;
		margin-bottom: 30px;
		overflow: hidden;
	}
	.article-md .post-title {
		font-size: 28px;
		line-height: 32px;
		font-weight: 700;
		margin-bottom: 15px;
		font-family: 'Open Sans', sans-serif;;
		padding: 0;
    	word-wrap: break-word;
		color: #404040;
	}
	.article-md .post-title a {
		color: #404040;
	}
	.article-md .post-title a:hover {
		opacity: 0.8;
		outline: 0;
		text-decoration: none;
		transition: all .2s;
	}
	.article-md .post-sub-title {
		font-size: 21px;
		line-height: 28px;
		margin-bottom: 1px;
		font-family: 'Open Sans', sans-serif;
		padding: 0;
		word-wrap: break-word;
		color: #404040;
		margin-top: 5px;
	}
	.article-md .post-sub-title a {
		color: #404040;
	}
	.article-md .post-sub-title a:hover {
		opacity: 0.8;
		outline: 0;
		text-decoration: none;
		transition: all .2s;
	}
	.article-md .post-body {
		min-height: 180px;
		position: relative;
		overflow: hidden;
		padding: 0 15px 15px 15px;
		font-size: 16px;
	}	
	.article-md .post-content {
		min-height: 100px;
	}
	.post .post-content {
		padding: 15px 0 0 0;
	}
	.article-md .post-header {
		font-size: 13px;
		line-height: 1.5em;
		margin-bottom: 15px;
		/*text-transform: uppercase;*/
		font-family: 'Open Sans';
		font-weight: bold;
	}
	.article-md .post-header span {
		margin-right: 10px;
		padding-right: 10px;
		border-right: 1px solid #9f9f9f;
	}
	.article-md .post-header span:last-child {
		margin-right: 0;
		padding-right: 0;
		border-right: none;
	}
	.article-md .read-more {
		line-height: 1em;
		margin-top: 20px;
		font-size: 14px;
	}
	[class^="typcn-"]:before, [class*=" typcn-"]:before {
		font-family: 'Font Awesome 5 Pro';
		font-style: normal;
		font-weight: 900;
		speak: none;
		display: inline-block;
		text-decoration: inherit;
		width: 1em;
		height: 1em;
		font-size: 1em;
		text-align: center;
		-webkit-font-smoothing: antialiased;
		font-smoothing: antialiased;
		text-rendering: optimizeLegibility;
		margin-left: 5px;
	}
	.typcn-arrow-right:before {
		content: '\f32b';
	}	
	/*.row p:last-child {
		margin-bottom: 0;
	}*/
	.article-md .post .post-format {
		position: absolute;
		left: 50%;
		bottom: -41px;
		margin-left: -41px;
		background: #fff;
		width: 82px;
		height: 82px;
		border-radius: 82px;
		border: 1px solid #e1e1e1;
		z-index: 2;
	}
	.article-md .post .post-format:before {
		content: '';
		position: absolute;
		width: 70px;
		height: 70px;
		border-radius: 70px;
		top: 5px;
		left: 5px;
		background-color: #256677;
	}
	.article-md .post .post-format:after {
		font-family: 'Font Awesome 5 Pro';
		font-weight: 900;
		font-size: 32px;
		top: 50%;
		left: 50%;
		-webkit-transform: translateX(-50%) translateY(-50%);
		-moz-transform: translateX(-50%) translateY(-50%);
		-ms-transform: translateX(-50%) translateY(-50%);
		-o-transform: translateX(-50%) translateY(-50%);
		transform: translateX(-50%) translateY(-50%);
		color: #fff;
		position: absolute;
	}
	.article-md .post.format-standard .post-format:after {
		content: '\f5da';
	}	
	.article-md .post:after {
		content: '';
		width: 7px;
		height: 120px;
		position: absolute;
		left: 50%;
		bottom: -121px;
		margin-left: -3.5px;
		background: #fff;
		border-left: 1px solid #e1e1e1;
		border-right: 1px solid #e1e1e1;
	}
	.article-md .post:last-child {
		margin-bottom: 30px;
	}
	.article-md .post:last-child:after {
		display: none;
	}
	.img-zoom {
		zoom: 2;
		display: block;
		margin: auto;
		height: auto;
		max-height: 100%;
		width: auto;
		max-width: 100%;
	}
	.img-scale-up {
		width: 100%;
		height: auto;
	}


.article-sm .featured-image img {
    /*max-height: 190px;
    min-height: 190px;*/
}
	.article-sm .post .post-format {
		display: none;
	}
	.article-sm .post:after {
		content: '';
		width: 7px;
		height: 120px;
		position: absolute;
		left: 50%;
		bottom: -121px;
		margin-left: -3.5px;
		background: #fff;
		border-left: 1px solid #e1e1e1;
		border-right: 1px solid #e1e1e1;
	}
	.article-sm .post:last-child {
		margin-bottom: 30px;
	}
	.article-sm .post:last-child:after {
		display: none;
	}
.article-sm .post .post-body .post-header {
    padding-top: 10px;
}
.article-sm .post .post-body .post-header span.meta-date {
    font-size: 10px;
	float: left;
}
.article-sm .post .post-body .post-header span.meta-author {
    font-size: 10px;
	float: right;
}
.article-sm .post .post-body .post-header span.meta-category {
	display: block;
	clear: left;
    font-size: 10px;
}
.article-sm .post .post-body .post-title {
    font-size: 20px;
    line-height: 24px;
    padding: 8px 0 10px 0;
    margin: 0;
}
.article-sm .post .post-body .post-sub-title {
    font-size: 15px;
    line-height: 20px;
    padding: 0;
    margin: 0;
}
.article-sm .post .post-body .post-content {
    font-size: 13px;
    line-height: 24px;
    padding-top: 10px;
}

.article-sm .post-content .read-more {
    margin-top: 10px;
}
/*****************************************
Equal Height Rows
*****************************************/
@media (min-width: 768px) {
  .row.equal {
    display: flex;
    flex-wrap: wrap;
  }
}



.article-detail-container {
    font-family: 'Open Sans', sans-serif;
}
.article-detail-container h1.article-detail-title {
 --x-height-multiplier: 0.342;
 --baseline-multiplier: 0.22;
    letter-spacing: -.02em;
    font-style: normal;
    font-size: 36px;
    margin-left: -2.63px;
    line-height: 1.2;
    padding-top: 0;
    margin-top: 0;
    font-weight: 600;
}
.article-detail-container h2.article-detail-subtitle {
 --x-height-multiplier: 0.342;
 --baseline-multiplier: 0.22;
    letter-spacing: -.02em;
    font-size: 26px;
    margin-left: -1.75px;
    line-height: 1.22;
    font-weight: 400;
    margin-top: 15px;
    margin-bottom: 25px;
}
.article-detail-container .article-detail-p, .article-detail-container p {
 --x-height-multiplier: 0.375;
 --baseline-multiplier: 0.17;
    letter-spacing: .01rem;
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    line-height: 1.8;
    margin-bottom: 20px;
}
.article-detail-container .article-detail-p.hasDropCap {
    clear: left;
}
.article-detail-container .article-detail-p.hasDropCap span.article-drop-cap {
 --x-height-multiplier: 0.342;
 --baseline-multiplier: 0.22;
    font-weight: 600;
    font-style: normal;
    font-size: 72px;
    padding-top: 6px;
    margin-left: -5px;
    margin-right: 7px;
    letter-spacing: -.03em;
    line-height: .83;
    margin-bottom: -.08em;
    display: block;
    position: relative;
    float: left;
    clear: left;
}
.article-detail-container .blockquote-wrap {
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
}
.article-detail-container .blockquote-wrap blockquote {
    background: none;
    margin-top: 15px;
    margin-bottom: 30px;
    border-top: 3px solid #000;
    border-left: none;
    border-bottom: 3px solid #000;
    padding: 30px 35px;
    position: relative;
}
.article-detail-container .blockquote-wrap blockquote p{
     color: #000;
   font-size: 23px;
    line-height: 1.4em;
    margin: 0;
    max-width: none;
}

.copyright-full-row p {
    font-size: 12px;
}

/*****************************************
Product Rows
*****************************************/
.product-results-block {
    padding-top: 2px;
    padding-bottom: 26px;
    padding-right: 0;
    position: relative;
    vertical-align: middle;
    float: none!important;
    /* display: table-cell!important; */
    zoom: 1;
    /* margin-right: 2%; */
    min-height: 1px;
    overflow: visible;
    /* margin-top: 14px!important; */
}
.product-results-block .product-image-container {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    border: 1px solid #ddd;
	padding: 2px;
    border-radius: 4px;
    -webkit-transition: border .2s ease-in-out;
    -o-transition: border .2s ease-in-out;
    transition: border .2s ease-in-out;
    position: relative;
}		
.product-results-flag-top {
    position: absolute;
    top: 0;
    width: 100%;
    border-bottom: 1px solid #e4e4e4;
}		
.product-results-flag-top .internal-notice {
    padding: 3px 2px 3px 2px;
    font-size: 11px;
    border-radius: 0 !important;
}		
.product-results-block .product-title-link {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 10px 10px 5px 10px;
    height: 40px;
	font-size: 13px!important;
    line-height: 15px!important;	
}		
.product-results-block .product-name {
    display: block;
    padding: 5px 0 5px 0;
    font-size: 2em;
}	
.product-results-block .product-description {
    display: block;
    padding: 0 0 5px 0;
    font-size: 1.25em;
}
.product-results-block .price-container {
    display: block;
	padding: 0 0 10px 0;
    font-size: 2.5em;
}	
.alert-warning {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc;
}
/*****************************************
Testimonials
*****************************************/
.testimonial-card .body .testimonial-text {
    font-style: italic;
    padding-top: 15px;
    padding-bottom: 0;
    font-size: 14px;
}	
.testimonial-text:before, .testimonial-card .body .testimonial-text:before {
    content: "\f10d";
    height: 3.125rem;
    width: 3.125rem;
    line-height: 1.5rem;
    font-family: 'Font Awesome 5 Pro';
    font-weight: 900;
    color: #103ece;
    text-align: center;
    font-size: 2.75rem;
    padding-right: 15px;
    padding-bottom: 0;
    position: relative;
	top: 0;
}	
.nav-tabs + .tab-content {
    border: none;
}	
p.testimonial-author-info {
    font-size: 12px;
}
span.testimonial-author {
    font-size: 14px;
    font-weight: bold;
    display: block;
}
/*****************************************
Button Overlaying Image
*****************************************/
.btn-overlay {
	width: 100%;
	height: auto;
	position: relative;
}
.btn-overlay-background {
    display: block;
    position: relative;
    z-index: 800;
    top: 0;
    left: 0;
}
.btn-overlay-background-img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
}
.btn-overlay-content {
    position: absolute;
    z-index: 900;
    top: 0;
    left: 0;
    padding: 120px 20px 0 100px;
}
a.btn-img-link:hover img {
	border: 1px solid #3E3E3E;
}
/*****************************************
Blockquote
*****************************************/
blockquote.continuous-image-background {
    margin: 0;
    padding: 2em;
    background: linear-gradient(white, white) padding-box, url(https://s3-us-west-2.amazonaws.com/s.cdpn.io/80625/sea.jpg) border-box 0 / cover;
    border: 2em solid transparent;
    box-shadow: 5px 3px 15px #6e6e6e;
    font-size: 18px;
    font-family: 'Lora', serif;
    font-style: italic;
    line-height: 1.5;
    width: 100%;
}
blockquote.continuous-image-background footer {
  padding-top: 1.3em;
}

blockquote.continuous-image-background cite {
  font-style: normal;
  font-size: 1.2em;
  font-weight: bold;
}
.quote-container {
	position: relative;
	display: inline-block;
}
.quote-box {
  background-color: transparent;
  border-radius: 3px;
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 400px;
  height: 300px;
  transform-style: preserve-3d;
  perspective: 2000px;
  transition: .4s;
  text-align: center;
}
.quote-box:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  border-top: 20px solid #28aae1;
  border-left: 20px solid #28aae1;
  box-sizing: border-box;
}
.quote-box:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-bottom: 20px solid #28aae1;
  border-right: 20px solid #28aae1;
  box-sizing: border-box;
}
.quote-box .fas {
  font-size: 25px;
  height: 50px;
  width: 50px;
  line-height: 50px !important;
  background-color: #28aae1;
  color: #2C3A47;
}
.quote-box .fa2 {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1;
}
.quote-box .text {
  position: absolute;
  top: 30px;
  left: -30px;
  width: calc(100% + 60px);
  height: calc(100% - 60px);
  background-color: #2C3A47;
  border-radius: 3px;
  transition: .4s;
}
.quote-box .text .fa1 {
  position: absolute;
  top: 0;
  left: 0;
}
.quote-box .text div {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  text-align: center;
  width: 100%;
  padding: 30px 60px;
  line-height: 1.5;
  box-sizing: border-box;
}
.quote-box .text div h3 {
  font-size: 30px;
  margin-bottom: 5px;
}
.quote-box .text div p {
  font-size: 15px;
}
.quote-box:hover {
  transform: translate(-50%, -50%) rotateY(-20deg) skewY(3deg);
}
.quote-box:hover .text {
  transform: rotateY(20deg) skewY(-3deg);
}


blockquote {
    border: 0;
    background: #f8f8f8;
    font-style: italic;
    font-size: 16px;
    padding: 30px;
    border-radius: 20px;
}
quotation{
  font-size: 30px;
  //margin: 0 auto;
  quotes: "\201C""\201D""\2018""\2019";
  padding: 10px 20px;
  line-height: 1.4;
}

.quotation:before {
  content: open-quote;
  display: inline;
  height: 0;
  line-height: 0;
  left: -10px;
  position: relative;
  top: 30px;
  color: #ccc;
  font-size: 4.5em;
}
.quotation::after {
  content: close-quote;
  display: inline;
  height: 0;
  line-height: 0;
  left: 10px;
  position: relative;
  top: 40px;
  color: #ccc;
  font-size: 4.5em;
}
/*********************
Call Out Styles
*********************/
section.module.callout-section {
	padding: 20px 0;
	background-color: #fbf8ba;
	border-bottom: 2px solid #ffd889;
}
.callout-subtitle {
	font-size: 24px;
	margin-bottom: 10px;
}
h2.callout-title {
	color: #656565;
	line-height: 1em;
	margin-bottom: 5px;
}
h2::before {
	display: none;
}
section.module.callout-section p {
	font-size: 16px;
}	
.special-announcement {
	background-color: #ffffbb;
	padding: 15px 20px 15px 20px;
	margin: 10px 0 0 0;
	border: 1px dotted blue;
	font-size: 18px;
	line-height: 26px;
	color: black;
}
.special-announcement-2 {
	background-color: #F7BBFF;
	padding: 15px 20px 15px 20px;
	margin: 10px 0 0 0;
	border: 1px dotted blue;
	font-size: 18px;
	line-height: 26px;
	color: black;
}
.special-announcement-3 {
	background-color: #ffc5bb;
	padding: 15px 20px 15px 20px;
	margin: 10px 0 0 0;
	border: 1px dotted blue;
	font-size: 20px;
	line-height: 26px;
	color: black;
	font-weight: bold;
}
section.module.callout-section-two p {
	font-size: 16px;
	line-height: 20px;
	color: #131415;
}	
section.module.callout-section-two h3.callout-title {
	color: #565656;
	font-weight: bold;
	font-size: 20px;
}
section.module.callout-section-two div.emphasis {
	font-size: 18px;
	line-height: 22px;
	font-weight: bold;
	color: #000000;
	height: 50px;
}
section.module.callout-section-two .emphasis .icon {
	float: left;
	margin-right: 1.0em;
}
section.module.callout-section-two .emphasis .text {
}
section.module.callout-section-two .emphasis .text p {
	margin-bottom: 2.5em;
	overflow: hidden;
}
section.module.callout-section-two {
    margin-top: -10px;
}
.special-announcement-2 {
    padding: 20px 40px;
}
/*****************************************
Interior Callout
*****************************************/
.interior-call-out {
    background-color: #c0e2ca59;
    padding: 40px 50px;
    text-align: center;
    border: 1px solid #b4dfc1;
    margin-bottom: 20px;
    margin-top: 0;
}
.interior-call-out h1.callout-title {
    font-weight: bold;
    font-size: 32px;
}
.interior-call-out h2.call-out-subtitle {
    font-weight: bold;
    font-size: 32px;
}
.interior-call-out h2.call-out-subtitle {
    font-size: 30px;
    line-height: 34px;
    padding: 0;
    margin: 0 0 8px 0;
}
/*****************************************
bUILDER sTYLES
*****************************************/
/**********************************
    Adjustment for css frameworks
***********************************/

/* For UIKit */
html { color:#000; }

/* For Material Design Lite */
.mdl-cell { margin-top:0px;margin-bottom:0px; }

/* Images' default margin */
.container img { margin:1.4rem 0 1rem; }

/**********************************
    Default Typography
**********************************
*/


        
/**********************************
    Simple Grid 
    (if css framework not used)
***********************************/
.container {
    margin: 0 auto;
    /*max-width: 800px;*/
}
@media (min-width: 40rem) {
    .column {
        float: left;
        padding-left: 1rem; /* beta3 */
        padding-right: 1rem; /* beta3 */
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    .column.full { width: 100%; }
    .column.two-third { width: 66.7%; }
    .column.two-fourth { width: 75%; }
    .column.two-fifth { width: 80%; }
    .column.two-sixth { width: 83.3%; }
    .column.half { width: 50%; }
    .column.third { width: 33.3%; }
    .column.fourth { width: 25%; }
    .column.fifth { width: 20%; }
    .column.sixth { width: 16.6%; }
    .column.flow-opposite { float: right; }  
}
.clearfix:before, .clearfix:after {content: " ";display: table;}
.clearfix:after {clear: both;}
.clearfix {*zoom: 1;}

   
/**********************************
    Useful Classes
***********************************/

.center {text-align:center}
.right {text-align:right}
.left {text-align:left}
.padding-20 {padding:20px}
.padding-25 {padding:25px}
.padding-30 {padding:30px}
.padding-35 {padding:35px}
.padding-40 {padding:40px}
@media all and (max-width: 540px) {
    /*.center {text-align:initial}
    .right {text-align:initial}
    .left {text-align:initial}*/
    .padding-20 {padding:0}
    .padding-25 {padding:0}
    .padding-30 {padding:0}
    .padding-35 {padding:0}
    .padding-40 {padding:0}
}

.margin-0 {margin:0 !important} 
.margin-20 {margin:20px !important} 
.margin-25 {margin:25px !important} 
.margin-30 {margin:30px !important} 
.margin-35 {margin:35px !important} 
.margin-40 {margin:40px !important}
.is-card { display:table; background-color:#fff;  }
.is-card > * { display:table; }
.is-card-circle { width:280px; height: 280px; border-radius:500px; padding:70px; margin:0 auto; }
@media all and (max-width: 540px) {
    .is-card-circle { zoom:0.7; -moz-transform: scale(0.7); }
}
.is-card-content-centered { display:table-cell;vertical-align:middle;text-align:center; }
.max-390 { max-width:390px;margin:0 auto; }
.shadow-1 { /* card */
    -webkit-box-shadow: 0 1px 3px rgba(0,0,0, 0.12), 0 1px 2px rgba(0,0,0, 0.24); 
    -moz-box-shadow: 0 1px 3px rgba(0,0,0, 0.12), 0 1px 2px rgba(0,0,0, 0.24); 
    box-shadow: 0 1px 3px rgba(0,0,0, 0.12), 0 1px 2px rgba(0,0,0, 0.24); 
}
.shadow-2 { /* screenshot */
    -webkit-box-shadow: 0 30px 50px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 30px 50px rgba(0, 0, 0, 0.15);
    box-shadow: 0 30px 50px rgba(0, 0, 0, 0.15);
}
.shadow-3 { /* highlight */
    -webkit-box-shadow: 0 0px 100px rgba(0, 0, 0, 0.2); 
    -moz-box-shadow: 0 0px 100px rgba(0, 0, 0, 0.2); 
    box-shadow: 0 0px 100px rgba(0, 0, 0, 0.2); 
}

img.circle {border-radius:500px;margin-top:0;}
img.bordered {border: #ccc 1px solid;}

.embed-responsive {position: relative;display:block;height:0;padding:0;overflow:hidden;margin-top: 1.4em;margin-bottom: 1em;} 
.embed-responsive.embed-responsive-16by9 {padding-bottom: 56.25%;}
.embed-responsive.embed-responsive-4by3 {padding-bottom: 75%;}
.embed-responsive iframe {position: absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0;}

.list {position:relative;margin:1.5em 0;box-shadow:none;}
.list > i {position:absolute;left:-3px;top:-3px;font-size:1.7em;line-height:1;} 
.list > h2, .list > h3 {margin: 0 0 0 50px !important; line-height: 1.2 !important;}
.list > p {margin: 5px 0 0 50px !important}

.quote {position:relative;margin:1.5em 0;}
.quote > i {position: absolute;top: -10px; left: -7px;font-size: 2em;}
.quote > small {margin-left:50px;opacity: 0.7;font-size: 1em;}
.quote > p {margin-left:50px;font-size: 1.5em;}
@media all and (max-width: 540px) {
    .quote > i {left: -15px;font-size:1.5em;}
    .quote > small {margin-left:20px;ont-size: 1em;}
    .quote > p {margin-left:20px;font-size: 1.2em;}
}

.is-social {line-height:1;margin-bottom:1.5em}
.is-social a > i {text-decoration:none;color:#333;font-size:1.2em;margin:0 15px;-webkit-transition: all 0.1s ease-in-out;transition: all 0.1s ease-in-out;}
.is-social a:first-child > i {margin:0 15px 0 0}
.is-social a:last-child > i {margin:0 0 0 15px}
.is-social a:hover > i {color:#08c9b9;}
.is-light-text .is-social a > i {color:#fff}
.is-light-text .is-social a:hover > i {color:#fff}
.is-dark-text .is-social a > i {color:#000}
.is-dark-text .is-social a:hover > i {color:#000}

.is-rounded-button-big {}
.is-rounded-button-big a {display:inline-block;text-align:center;margin:0 20px;border-radius: 500px; width: 110px; height: 110px;background-color: #aaa;overflow: hidden;text-decoration: none;}
.is-rounded-button-big a i {display:inline-block;width:100%;height:100%;vertical-align:middle;color:#ffffff;font-size:40px; display: flex;align-items: center;justify-content: center;}
.is-rounded-button-big a:first-child {margin:0 20px 0 0;}
.is-rounded-button-big a:last-child {margin:0 0 0 20px;}

.is-rounded-button-medium {}
.is-rounded-button-medium a {display:inline-block;text-align:center;margin:0 20px;border-radius: 500px; width: 70px; height: 70px;background-color: #aaa;overflow: hidden;text-decoration: none;}
.is-rounded-button-medium a i {display:inline-block;width:100%;height:100%;vertical-align:middle;color:#ffffff;font-size:30px;display: flex;align-items: center;justify-content: center;}
.is-rounded-button-medium a:first-child {margin:0 20px 0 0;}
.is-rounded-button-medium a:last-child {margin:0 0 0 20px;}

.is-boxed-button-big {display:inline-block;}
.is-boxed-button-big a {display:table;float:left;text-align:center;margin:0 30px 0 0;width: 110px; height: 110px;background-color: #aaa;text-decoration: none;}
.is-boxed-button-big a i {display:table-cell;width:100%;height:100%;vertical-align:middle;color:#ffffff;font-size:40px;display: flex;align-items: center;justify-content: center;}

.is-boxed-button-big2 {display:inline-block;}
.is-boxed-button-big2 a {display:table;float:left;text-align:center;margin:0 30px 0 0;width: 150px; height: 70px;background-color: #aaa;text-decoration: none;}
.is-boxed-button-big2 a i {display:table-cell;width:100%;height:100%;vertical-align:middle;color:#ffffff;font-size:35px;display: flex;align-items: center;justify-content: center;}

.is-boxed-button-medium {display:inline-block;}
.is-boxed-button-medium a {display:table;float:left;text-align:center;margin:0 30px 0 0;width: 70px; height: 70px;background-color: #aaa;text-decoration: none;}
.is-boxed-button-medium a i {display:table-cell;width:100%;height:100%;vertical-align:middle;color:#ffffff;font-size:30px;display: flex;align-items: center;justify-content: center;}

.is-boxed-button-medium2 {display:inline-block;}
.is-boxed-button-medium2 a {display:table;float:left;text-align:center;margin:0 30px 0 0;width: 100px; height: 50px;background-color: #aaa;text-decoration: none;}
.is-boxed-button-medium2 a i {display:table-cell;width:100%;height:100%;vertical-align:middle;color:#ffffff;font-size:25px;display: flex;align-items: center;justify-content: center;}

.is-boxed-button-small {display:inline-block;}
.is-boxed-button-small a {display:table;float:left;text-align:center;margin:0 20px 0 0;width: 50px; height: 50px;background-color: #aaa;text-decoration: none;}
.is-boxed-button-small a i {display:table-cell;width:100%;height:100%;vertical-align:middle;color:#ffffff;font-size:20px;display: flex;align-items: center;justify-content: center;}

.height-20 {height:20px}
.height-40 {height:40px}
.height-60 {height:60px}
.height-80 {height:80px}
.height-100 {height:100px}
.height-120 {height:120px}
.height-140 {height:140px}
.height-160 {height:160px}
.height-180 {height:180px}
.height-200 {height:200px}
.height-220 {height:220px}
.height-240 {height:240px}
.height-260 {height:260px}
.height-280 {height:280px}
.height-300 {height:300px}
@media (max-width: 640px) {
    .height-20 {height:20px}
    .height-40 {height:30px}
    .height-60 {height:40px}
    .height-80 {height:45px}
    .height-100 {height:50px}
    .height-120 {height:55px}
    .height-140 {height:60px}
    .height-160 {height:65px}
    .height-180 {height:70px}
    .height-200 {height:75px}
    .height-220 {height:80px}
    .height-240 {height:85px}
    .height-260 {height:90px}
    .height-280 {height:95px}
    .height-300 {height:100px}
}

.size-12 {font-size:12px !important}
.size-14 {font-size:14px !important}
.size-16 {font-size:16px !important}
.size-18 {font-size:18px !important}
.size-21 {font-size:21px !important}
.size-24 {font-size:24px !important}
.size-28 {font-size:28px !important}
.size-32 {font-size:32px !important}
.size-35 {font-size:35px !important}
.size-38 {font-size:38px !important}
.size-42 {font-size:42px !important}
.size-46 {font-size:46px !important}
.size-48 {font-size:48px !important}
.size-50 {font-size:50px !important}
.size-54 {font-size:54px !important}
.size-60 {font-size:60px !important}
.size-64 {font-size:64px !important}
.size-68 {font-size:68px !important}
.size-72 {font-size:72px !important}
.size-76 {font-size:76px !important}

.size-80 {font-size:80px !important}
.size-84 {font-size:84px !important}
.size-88 {font-size:88px !important}
.size-92 {font-size:92px !important}
.size-96 {font-size:96px !important}
.size-100 {font-size:100px !important}
.size-104 {font-size:104px !important}
.size-108 {font-size:108px !important}
.size-112 {font-size:112px !important}
.size-116 {font-size:116px !important}
.size-120 {font-size:120px !important}
.size-124 {font-size:124px !important}
.size-128 {font-size:128px !important}
.size-132 {font-size:132px !important}
.size-136 {font-size:136px !important}
.size-140 {font-size:140px !important}
.size-144 {font-size:144px !important}
.size-148 {font-size:148px !important}
.size-152 {font-size:152px !important}
.size-156 {font-size:156px !important}
.size-160 {font-size:160px !important}
.size-164 {font-size:164px !important}
.size-168 {font-size:168px !important}
.size-172 {font-size:172px !important}
.size-176 {font-size:176px !important}
.size-180 {font-size:180px !important}
.size-184 {font-size:184px !important}
.size-188 {font-size:188px !important}
.size-192 {font-size:192px !important}
.size-196 {font-size:196px !important}
.size-200 {font-size:200px !important}
.size-204 {font-size:204px !important}
.size-208 {font-size:208px !important}
.size-212 {font-size:212px !important}
.size-216 {font-size:216px !important}
.size-220 {font-size:220px !important}

@media all and (max-width: 1024px) {
    .size-12 {font-size:12px !important}
    .size-14 {font-size:14px !important}
    .size-16 {font-size:16px !important}
    .size-18 {font-size:18px !important}
    .size-21 {font-size:21px !important}
    .size-24 {font-size:24px !important}
    .size-28 {font-size:28px !important}
    .size-32 {font-size:32px !important}
    .size-35 {font-size:35px !important}
    .size-38 {font-size:38px !important}
    .size-42 {font-size:42px !important}
    .size-46 {font-size:46px !important}
    .size-48 {font-size:48px !important}
    .size-50 {font-size:50px !important}
    .size-54 {font-size:54px !important}
    .size-60 {font-size:60px !important}
    .size-64 {font-size:64px !important}
    .size-68 {font-size:68px !important}
    .size-72 {font-size:72px !important}
    .size-76 {font-size:73px !important}
    .size-80 {font-size:74px !important}
    .size-84 {font-size:75px !important}
    .size-88 {font-size:76px !important}
    .size-92 {font-size:77px !important}
    .size-96 {font-size:78px !important}
    .size-100 {font-size:79px !important}
    .size-104 {font-size:80px !important}
    .size-108 {font-size:81px !important}
    .size-112 {font-size:82px !important}
    .size-116 {font-size:84px !important}
    .size-120 {font-size:85px !important}
    .size-124 {font-size:86px !important}
    .size-128 {font-size:87px !important}
    .size-132 {font-size:88px !important}
    .size-136 {font-size:89px !important}
    .size-140 {font-size:90px !important}
    .size-144 {font-size:91px !important}
    .size-148 {font-size:92px !important}
    .size-152 {font-size:93px !important}
    .size-156 {font-size:94px !important}
    .size-160 {font-size:95px !important}
    .size-164 {font-size:96px !important}
    .size-168 {font-size:97px !important}
    .size-172 {font-size:98px !important}
    .size-176 {font-size:99px !important}
    .size-180 {font-size:100px !important}
    .size-184 {font-size:111px !important}
    .size-188 {font-size:112px !important}
    .size-192 {font-size:113px !important}
    .size-196 {font-size:114px !important}
    .size-200 {font-size:115px !important}
    .size-204 {font-size:116px !important}
    .size-208 {font-size:117px !important}
    .size-212 {font-size:118px !important}
    .size-216 {font-size:119px !important}
    .size-220 {font-size:120px !important}    
}

@media all and (max-width: 640px) {
    .size-12 {font-size:12px !important}
    .size-14 {font-size:14px !important}
    .size-16 {font-size:16px !important}
    .size-18 {font-size:18px !important}
    .size-21 {font-size:21px !important}
    .size-24 {font-size:22px !important}
    .size-28 {font-size:24px !important}
    .size-32 {font-size:26px !important}
    .size-35 {font-size:28px !important}    
    .size-38 {font-size:30px !important}
    .size-42 {font-size:32px !important}
    .size-46 {font-size:34px !important}
    .size-48 {font-size:36px !important}
    .size-50 {font-size:36px !important}
    .size-54 {font-size:36px !important}
    .size-60 {font-size:36px !important}
    .size-64 {font-size:36px !important}
    .size-68 {font-size:36px !important}
    .size-72 {font-size:36px !important}
    .size-76 {font-size:36px !important}
    .size-80 {font-size:36px !important}
    .size-84 {font-size:36px !important}
    .size-88 {font-size:36px !important}
    .size-92 {font-size:36px !important}
    .size-96 {font-size:36px !important}
    .size-100 {font-size:36px !important}
    .size-104 {font-size:36px !important}
    .size-108 {font-size:36px !important}
    .size-112 {font-size:36px !important}
    .size-116 {font-size:36px !important}
    .size-120 {font-size:36px !important}
    .size-124 {font-size:36px !important}
    .size-128 {font-size:36px !important}
    .size-132 {font-size:36px !important}        
    .size-136 {font-size:36px !important}
    .size-140 {font-size:36px !important}
    .size-144 {font-size:36px !important}
    .size-148 {font-size:36px !important}
    .size-152 {font-size:36px !important}
    .size-156 {font-size:36px !important}
    .size-160 {font-size:36px !important}
    .size-164 {font-size:36px !important}
    .size-168 {font-size:36px !important}
    .size-172 {font-size:36px !important}
    .size-176 {font-size:36px !important}
    .size-180 {font-size:36px !important}
    .size-184 {font-size:36px !important}
    .size-188 {font-size:36px !important}
    .size-192 {font-size:36px !important}
    .size-196 {font-size:36px !important}
    .size-200 {font-size:36px !important}
    .size-204 {font-size:36px !important}
    .size-208 {font-size:36px !important}
    .size-212 {font-size:36px !important}
    .size-216 {font-size:36px !important}
    .size-220 {font-size:36px !important}
}

/* If text wrapped with span-style during editing, don't apply the fix here (See line59) */
.size-12 span {font-size:12px !important}
.size-14 span {font-size:14px !important}
.size-16 span {font-size:16px !important}
.size-18 span {font-size:18px !important}
.size-21 span {font-size:21px !important}
.size-24 span {font-size:24px !important}
.size-28 span {font-size:28px !important}
.size-32 span {font-size:32px !important}
.size-35 span {font-size:35px !important}
.size-38 span {font-size:38px !important}
.size-42 span {font-size:42px !important}
.size-46 span {font-size:46px !important}
.size-48 span {font-size:48px !important}
.size-50 span {font-size:50px !important}
.size-54 span {font-size:54px !important}
.size-60 span {font-size:60px !important}
.size-64 span {font-size:64px !important}
.size-68 span {font-size:68px !important}
.size-72 span {font-size:72px !important}
.size-76 span {font-size:76px !important}
.size-80 span {font-size:80px !important}
.size-84 span {font-size:84px !important}
.size-88 span {font-size:88px !important}
.size-92 span {font-size:92px !important}
.size-96 span {font-size:96px !important}
.size-100 span {font-size:100px !important}
.size-104 span {font-size:104px !important}
.size-108 span {font-size:108px !important}
.size-112 span {font-size:112px !important}
.size-116 span {font-size:116px !important}
.size-120 span {font-size:120px !important}
.size-124 span {font-size:124px !important}
.size-128 span {font-size:128px !important}
.size-132 span {font-size:132px !important}
.size-136 span {font-size:136px !important}
.size-140 span {font-size:140px !important}
.size-144 span {font-size:144px !important}
.size-148 span {font-size:148px !important}
.size-152 span {font-size:152px !important}
.size-156 span {font-size:156px !important}
.size-160 span {font-size:160px !important}
.size-164 span {font-size:164px !important}
.size-168 span {font-size:168px !important}
.size-172 span {font-size:172px !important}
.size-176 span {font-size:176px !important}
.size-180 span {font-size:180px !important}
.size-184 span {font-size:184px !important}
.size-188 span {font-size:188px !important}
.size-192 span {font-size:192px !important}
.size-196 span {font-size:196px !important}
.size-200 span {font-size:200px !important}
.size-204 span {font-size:204px !important}
.size-208 span {font-size:208px !important}
.size-212 span {font-size:212px !important}
.size-216 span {font-size:216px !important}
.size-220 span {font-size:220px !important}

@media all and (max-width: 1024px) {
    .size-12 span {font-size:12px !important}
    .size-14 span {font-size:14px !important}
    .size-16 span {font-size:16px !important}
    .size-18 span {font-size:18px !important}
    .size-21 span {font-size:21px !important}
    .size-24 span {font-size:24px !important}
    .size-28 span {font-size:28px !important}
    .size-32 span {font-size:32px !important}
    .size-35 span {font-size:35px !important}
    .size-38 span {font-size:38px !important}
    .size-42 span {font-size:42px !important}
    .size-46 span {font-size:46px !important}
    .size-48 span {font-size:48px !important}
    .size-50 span {font-size:50px !important}
    .size-54 span {font-size:54px !important}
    .size-60 span {font-size:60px !important}
    .size-64 span {font-size:64px !important}
    .size-68 span {font-size:68px !important}
    .size-72 span {font-size:72px !important}
    .size-76 span {font-size:73px !important}
    .size-80 span {font-size:74px !important}
    .size-84 span {font-size:75px !important}
    .size-88 span {font-size:76px !important}
    .size-92 span {font-size:77px !important}
    .size-96 span {font-size:78px !important}
    .size-100 span {font-size:79px !important}
    .size-104 span {font-size:80px !important}
    .size-108 span {font-size:81px !important}
    .size-112 span {font-size:82px !important}
    .size-116 span {font-size:84px !important}
    .size-120 span {font-size:85px !important}
    .size-124 span {font-size:86px !important}
    .size-128 span {font-size:87px !important}
    .size-132 span {font-size:88px !important}
    .size-136 span {font-size:89px !important}
    .size-140 span {font-size:90px !important}
    .size-144 span {font-size:91px !important}
    .size-148 span {font-size:92px !important}
    .size-152 span {font-size:93px !important}
    .size-156 span {font-size:94px !important}
    .size-160 span {font-size:95px !important}
    .size-164 span {font-size:96px !important}
    .size-168 span {font-size:97px !important}
    .size-172 span {font-size:98px !important}
    .size-176 span {font-size:99px !important}
    .size-180 span {font-size:100px !important}
    .size-184 span {font-size:111px !important}
    .size-188 span {font-size:112px !important}
    .size-192 span {font-size:113px !important}
    .size-196 span {font-size:114px !important}
    .size-200 span {font-size:115px !important}
    .size-204 span {font-size:116px !important}
    .size-208 span {font-size:117px !important}
    .size-212 span {font-size:118px !important}
    .size-216 span {font-size:119px !important}
    .size-220 span {font-size:120px !important}    
}

@media all and (max-width: 640px) {
    .size-12 span {font-size:12px !important}
    .size-14 span {font-size:14px !important}
    .size-16 span {font-size:16px !important}
    .size-18 span {font-size:18px !important}
    .size-21 span {font-size:21px !important}
    .size-24 span {font-size:22px !important}
    .size-28 span {font-size:24px !important}
    .size-32 span {font-size:26px !important}
    .size-35 span {font-size:28px !important}    
    .size-38 span {font-size:30px !important}
    .size-42 span {font-size:32px !important}
    .size-46 span {font-size:34px !important}
    .size-48 span {font-size:36px !important}
    .size-50 span {font-size:36px !important}
    .size-54 span {font-size:36px !important}
    .size-60 span {font-size:36px !important}
    .size-64 span {font-size:36px !important}
    .size-68 span {font-size:36px !important}
    .size-72 span {font-size:36px !important}
    .size-76 span {font-size:36px !important}
    .size-80 span {font-size:36px !important}
    .size-84 span {font-size:36px !important}
    .size-88 span {font-size:36px !important}
    .size-92 span {font-size:36px !important}
    .size-96 span {font-size:36px !important}
    .size-100 span {font-size:36px !important}
    .size-104 span {font-size:36px !important}
    .size-108 span {font-size:36px !important}
    .size-112 span {font-size:36px !important}
    .size-116 span {font-size:36px !important}
    .size-120 span {font-size:36px !important}
    .size-124 span {font-size:36px !important}
    .size-128 span {font-size:36px !important}
    .size-132 span {font-size:36px !important}        
    .size-136 span {font-size:36px !important}
    .size-140 span {font-size:36px !important}
    .size-144 span {font-size:36px !important}
    .size-148 span {font-size:36px !important}
    .size-152 span {font-size:36px !important}
    .size-156 span {font-size:36px !important}
    .size-160 span {font-size:36px !important}
    .size-164 span {font-size:36px !important}
    .size-168 span {font-size:36px !important}
    .size-172 span {font-size:36px !important}
    .size-176 span {font-size:36px !important}
    .size-180 span {font-size:36px !important}
    .size-184 span {font-size:36px !important}
    .size-188 span {font-size:36px !important}
    .size-192 span {font-size:36px !important}
    .size-196 span {font-size:36px !important}
    .size-200 span {font-size:36px !important}
    .size-204 span {font-size:36px !important}
    .size-208 span {font-size:36px !important}
    .size-212 span {font-size:36px !important}
    .size-216 span {font-size:36px !important}
    .size-220 span {font-size:36px !important} 
}

@media all and (max-width: 1024px) {
    .margin-left-1024-reset {margin-left:0px !important;}
    .margin-right-1024-reset {margin-right:0px !important;}
}

.letter-spacing-25 {letter-spacing:25px !important}
.letter-spacing-24 {letter-spacing:24px !important}
.letter-spacing-23 {letter-spacing:23px !important}
.letter-spacing-22 {letter-spacing:22px !important}
.letter-spacing-21 {letter-spacing:21px !important}
.letter-spacing-20 {letter-spacing:20px !important}
.letter-spacing-19 {letter-spacing:19px !important}
.letter-spacing-18 {letter-spacing:18px !important}
.letter-spacing-17 {letter-spacing:17px !important}
.letter-spacing-16 {letter-spacing:16px !important}
.letter-spacing-15 {letter-spacing:15px !important}
.letter-spacing-14 {letter-spacing:14px !important}
.letter-spacing-13 {letter-spacing:13px !important}
.letter-spacing-12 {letter-spacing:12px !important}
.letter-spacing-11 {letter-spacing:11px !important}
.letter-spacing-10 {letter-spacing:10px !important}
.letter-spacing-9 {letter-spacing:9px !important} 
.letter-spacing-8 {letter-spacing:8px !important}
.letter-spacing-7 {letter-spacing:7px !important}
.letter-spacing-6 {letter-spacing:6px !important}
.letter-spacing-5 {letter-spacing:5px !important}
.letter-spacing-4 {letter-spacing:4px !important}
.letter-spacing-3 {letter-spacing:3px !important}
.letter-spacing-2 {letter-spacing:2px !important}
.letter-spacing-1 {letter-spacing:1px !important}

@media all and (max-width: 1024px) {
    .letter-spacing-25 {letter-spacing:5px !important}
    .letter-spacing-24 {letter-spacing:5px !important}
    .letter-spacing-23 {letter-spacing:5px !important}
    .letter-spacing-22 {letter-spacing:5px !important}
    .letter-spacing-21 {letter-spacing:5px !important}
    .letter-spacing-20 {letter-spacing:5px !important}
    .letter-spacing-19 {letter-spacing:5px !important}
    .letter-spacing-18 {letter-spacing:5px !important}
    .letter-spacing-17 {letter-spacing:5px !important}
    .letter-spacing-16 {letter-spacing:5px !important}
    .letter-spacing-15 {letter-spacing:5px !important}
    .letter-spacing-14 {letter-spacing:5px !important}
    .letter-spacing-13 {letter-spacing:5px !important}
    .letter-spacing-12 {letter-spacing:5px !important}
    .letter-spacing-11 {letter-spacing:5px !important}
    .letter-spacing-10 {letter-spacing:5px !important} 
    .letter-spacing-9 {letter-spacing:5px !important} 
    .letter-spacing-8 {letter-spacing:4px !important}
    .letter-spacing-7 {letter-spacing:4px !important}
    .letter-spacing-6 {letter-spacing:3px !important}
    .letter-spacing-5 {letter-spacing:3px !important}
}


/**********************************
    Title Styles
***********************************/

.is-light-text * {color: #fff;}
.is-dark-text * {color: #000;}

/* Style 1 */

.is-title1-96 {margin-top:20px;margin-bottom:20px;}
.is-title1-80 {margin-top:15px;margin-bottom:15px;}
.is-title1-64 {margin-top:15px;margin-bottom:15px;}
.is-title1-48 {margin-top:15px;margin-bottom:15px;}
.is-title1-32 {margin-top:15px;margin-bottom:15px;}

/* Style 2 */

.is-title2-96 {margin-top:25px;margin-bottom:20px;}
.is-title2-80 {margin-top:20px;margin-bottom:15px;}
.is-title2-64 {margin-top:20px;margin-bottom:15px;}
.is-title2-48 {margin-top:15px;margin-bottom:15px;}
.is-title2-32 {margin-top:10px;margin-bottom:15px;}

/* Style 3 */

.is-title3-96 {margin-top:30px;margin-bottom:35px;padding:20px 0;border-top:#000 2px solid;border-bottom:#000 2px solid;}
.is-title3-80 {margin-top:25px;margin-bottom:33px;padding:20px 0;border-top:#000 2px solid;border-bottom:#000 2px solid;}
.is-title3-64 {margin-top:20px;margin-bottom:30px;padding:18px 0;border-top:#000 2px solid;border-bottom:#000 2px solid;}
.is-title3-48 {margin-top:20px;margin-bottom:25px;padding:18px 0;border-top:#000 2px solid;border-bottom:#000 2px solid;}
.is-title3-32 {margin-top:20px;margin-bottom:20px;padding:15px 0;border-top:#000 2px solid;border-bottom:#000 2px solid;}

.is-light-text .is-title3-96 {border-top:#fff 2px solid;border-bottom:#fff 2px solid;}
.is-light-text .is-title3-80 {border-top:#fff 2px solid;border-bottom:#fff 2px solid;}
.is-light-text .is-title3-64 {border-top:#fff 2px solid;border-bottom:#fff 2px solid;}
.is-light-text .is-title3-48 {border-top:#fff 2px solid;border-bottom:#fff 2px solid;}
.is-light-text .is-title3-32 {border-top:#fff 2px solid;border-bottom:#fff 2px solid;}

.is-dark-text .is-title3-96 {border-top:#000 2px solid;border-bottom:#000 2px solid;}
.is-dark-text .is-title3-80 {border-top:#000 2px solid;border-bottom:#000 2px solid;}
.is-dark-text .is-title3-64 {border-top:#000 2px solid;border-bottom:#000 2px solid;}
.is-dark-text .is-title3-48 {border-top:#000 2px solid;border-bottom:#000 2px solid;}
.is-dark-text .is-title3-32 {border-top:#000 2px solid;border-bottom:#000 2px solid;}

/* Style 4 */

.is-title4-96 {margin-top:30px;margin-bottom:35px;padding:20px 30px;border:#000 2px solid;}
.is-title4-80 {margin-top:25px;margin-bottom:33px;padding:20px 30px;border:#000 2px solid;}
.is-title4-64 {margin-top:20px;margin-bottom:30px;padding:18px 28px;border:#000 2px solid;}
.is-title4-48 {margin-top:20px;margin-bottom:25px;padding:18px 25px;border:#000 2px solid;}
.is-title4-32 {margin-top:20px;margin-bottom:20px;padding:15px 20px;border:#000 2px solid;}

.is-light-text .is-title4-96 {border:#fff 2px solid;}
.is-light-text .is-title4-80 {border:#fff 2px solid;}
.is-light-text .is-title4-64 {border:#fff 2px solid;}
.is-light-text .is-title4-48 {border:#fff 2px solid;}
.is-light-text .is-title4-32 {border:#fff 2px solid;}

.is-dark-text .is-title4-96 {border:#000 2px solid;}
.is-dark-text .is-title4-80 {border:#000 2px solid;}
.is-dark-text .is-title4-64 {border:#000 2px solid;}
.is-dark-text .is-title4-48 {border:#000 2px solid;}
.is-dark-text .is-title4-32 {border:#000 2px solid;}

/* Style 5 */

.is-title5-96 {margin-top:10px;margin-bottom:35px;padding-bottom:25px;border-bottom:#000 2px solid;}
.is-title5-80 {margin-top:10px;margin-bottom:33px;padding-bottom:25px;border-bottom:#000 2px solid;}
.is-title5-64 {margin-top:10px;margin-bottom:30px;padding-bottom:20px;border-bottom:#000 2px solid;}
.is-title5-48 {margin-top:10px;margin-bottom:25px;padding-bottom:20px;border-bottom:#000 2px solid;}
.is-title5-32 {margin-top:10px;margin-bottom:20px;padding-bottom:20px;border-bottom:#000 2px solid;}

.is-light-text .is-title5-96 {border-bottom:#fff 2px solid;}
.is-light-text .is-title5-80 {border-bottom:#fff 2px solid;}
.is-light-text .is-title5-64 {border-bottom:#fff 2px solid;}
.is-light-text .is-title5-48 {border-bottom:#fff 2px solid;}
.is-light-text .is-title5-32 {border-bottom:#fff 2px solid;}

.is-dark-text .is-title5-96 {border-bottom:#000 2px solid;}
.is-dark-text .is-title5-80 {border-bottom:#000 2px solid;}
.is-dark-text .is-title5-64 {border-bottom:#000 2px solid;}
.is-dark-text .is-title5-48 {border-bottom:#000 2px solid;}
.is-dark-text .is-title5-32 {border-bottom:#000 2px solid;}

/* Extra Title Styles */

.is-title-lite {letter-spacing:3px;word-spacing:5px;}
.is-title-lite.is-title3-96, .is-title-lite.is-title4-96, .is-title-lite.is-title5-96 {letter-spacing:4px;word-spacing:8px;}
.is-title-lite.is-title3-80, .is-title-lite.is-title4-80, .is-title-lite.is-title5-80 {letter-spacing:4px;word-spacing:8px;}
.is-title-lite.is-title3-64, .is-title-lite.is-title4-64, .is-title-lite.is-title5-64 {letter-spacing:4px;word-spacing:8px;}
.is-title-lite.is-title3-48, .is-title-lite.is-title4-48, .is-title-lite.is-title5-48 {letter-spacing:4px;word-spacing:8px;}
.is-title-lite.is-title3-32, .is-title-lite.is-title4-32, .is-title-lite.is-title5-32 {letter-spacing:3px;word-spacing:5px;}

.is-title-bold {font-weight:800;}
.is-title-bold.is-title3-96, .is-title-bold.is-title4-96, .is-title-bold.is-title5-96 {border-width:4px;}
.is-title-bold.is-title3-80, .is-title-bold.is-title4-80, .is-title-bold.is-title5-80 {border-width:4px;}
.is-title-bold.is-title3-64, .is-title-bold.is-title4-64, .is-title-bold.is-title5-64 {border-width:3px;}
.is-title-bold.is-title3-48, .is-title-bold.is-title4-48, .is-title-bold.is-title5-48 {border-width:3px;}
.is-title-bold.is-title3-32, .is-title-bold.is-title4-32, .is-title-bold.is-title5-32 {border-width:2px;}


/**********************************
    Into Styles
***********************************/

.is-info1 {margin-top:10px;margin-bottom:0px;font-style:italic;}
.is-info1.size-21 {margin-top:12px;}
.is-info1.size-24 {margin-top:15px;}

.is-info2 {margin-top:10px;margin-bottom:0px;}
.is-info2.size-21 {margin-top:12px;}
.is-info2.size-24 {margin-top:15px;}


/**********************************
    Buttons Styles
***********************************/

.is-btn, 
a.is-btn {
    padding: 10px 50px;
    font-size: 1rem;
    line-height: 2rem;
    border-radius: 0;
    letter-spacing: 3px;
    display: inline-block;
    margin: 3px 0;
    font-weight: normal;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    -webkit-transition: all 0.16s ease;
    transition: all 0.16s ease;
    color: #000;
}
.is-btn:hover,.is-btn:visited,.is-btn:focus,
a.is-btn:hover,a.is-btn:visited,a.is-btn:focus {color:initial;text-decoration:initial;opacity:initial;} /* prevent overide */

/* ghost1 default */
.is-btn-ghost1, 
a.is-btn-ghost1 { color: #000; border: 2px solid #111; }

/* ghost1 light-text */
.is-light-text .is-btn-ghost1,
.is-dark-text .is-light-text .is-btn-ghost1,
.is-light-text a.is-btn-ghost1,
.is-dark-text .is-light-text a.is-btn-ghost1  { color: #fff; border: 2px solid #fff;}

/* ghost1 dark-text */
.is-dark-text .is-btn-ghost1,
.is-light-text .is-dark-text .is-btn-ghost1,
.is-dark-text a.is-btn-ghost1,
.is-light-text .is-dark-text a.is-btn-ghost1 { color: #000; border: 2px solid #111; }

/* ghost2 default */
.is-btn-ghost2,
a.is-btn-ghost2 { color: #000; border: 2px solid #dcdcdc; background-color: #dcdcdc;}

/* ghost2 light-text */
.is-light-text .is-btn-ghost2,
.is-dark-text .is-light-text .is-btn-ghost2,
.is-light-text a.is-btn-ghost2,
.is-dark-text .is-light-text a.is-btn-ghost2  { color: #000; border: 2px solid #f9f9f9; background-color: #f9f9f9; }

/* ghost2 dark-text */
.is-dark-text .is-btn-ghost2,
.is-light-text .is-dark-text .is-btn-ghost2,
.is-dark-text a.is-btn-ghost2,
.is-light-text .is-dark-text a.is-btn-ghost2  { color: #000; border: 2px solid #d7d7d7; background-color: #d7d7d7; }

.is-btn.is-btn-small, .is-btn-small { padding: 5px 25px; font-size: 0.85em; }
.is-btn.is-upper, .is-upper { text-transform:uppercase; }
.is-btn.is-rounded-30, .is-rounded-30 { border-radius: 30px; }

/* backward compatible */
.btn {
    /*padding: 7px 25px;
    font-size: 1em;*/
    line-height: 2em;
    border-radius: 5px;
    letter-spacing: 1px;
    display: inline-block;
    margin-bottom: 0;
    font-weight: normal;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    -webkit-transition: all 0.16s ease;
    transition: all 0.16s ease;
}
.btn.btn-primary {color: #ffffff;background-color: #08c9b9;}
.btn.btn-primary:hover {color: #ffffff;background-color: #07b0a2;border-color: #07b0a2;}
.btn.btn-default {color: #333333;background-color: #d3d3d3;}
.btn.btn-default:hover {color: #111;background-color: #ccc;border-color: #ccc;}

/* ghost1 default */
.is-btn-ghost1, 
a.is-btn-ghost1 { color: #000; border: 2px solid #111; }

/* ghost1 light-text */
.is-light-text .is-btn-ghost1,
.is-dark-text .is-light-text .is-btn-ghost1,
.is-light-text a.is-btn-ghost1,
.is-dark-text .is-light-text a.is-btn-ghost1  { color: #fff; border: 2px solid #fff;}

/* ghost1 dark-text */
.is-dark-text .is-btn-ghost1,
.is-light-text .is-dark-text .is-btn-ghost1,
.is-dark-text a.is-btn-ghost1,
.is-light-text .is-dark-text a.is-btn-ghost1 { color: #000; border: 2px solid #111; }

/* ghost2 default */
.is-btn-ghost2,
a.is-btn-ghost2 { color: #000; border: 2px solid #dcdcdc; background-color: #dcdcdc;}

/* ghost2 light-text */
.is-light-text .is-btn-ghost2,
.is-dark-text .is-light-text .is-btn-ghost2,
.is-light-text a.is-btn-ghost2,
.is-dark-text .is-light-text a.is-btn-ghost2  { color: #000; border: 2px solid #f9f9f9; background-color: #f9f9f9; }

/* ghost2 dark-text */
.is-dark-text .is-btn-ghost2,
.is-light-text .is-dark-text .is-btn-ghost2,
.is-dark-text a.is-btn-ghost2,
.is-light-text .is-dark-text a.is-btn-ghost2  { color: #000; border: 2px solid #d7d7d7; background-color: #d7d7d7; }

.is-btn.is-btn-small, .is-btn-small { padding: 5px 25px; font-size: 0.85em; }
.is-btn.is-upper, .is-upper { text-transform:uppercase; }
.is-btn.is-rounded-30, .is-rounded-30 { border-radius: 30px; }


.stepwizard-step button.btn.btn-circle {
    width: 30px;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 5px;
    line-height: 10px;
}

.team-v2 {
    display: block;
    padding: 4px;
    position: relative;
    margin-bottom: 20px;
    line-height: 1.42857143;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    -webkit-transition: border .2s ease-in-out;
    -o-transition: border .2s ease-in-out;
    transition: border .2s ease-in-out;
}
h3#customer-name {
    font-size: 26px;
    font-weight: bold;
}
.inner-team-img {
    display: block;
    max-height: 300px;
    min-height: 300px;
    max-width: 100%;
    border: 1px solid #bbbbbb;
    margin: 0;
}
.container .team-v2 img {
    margin: 0 0 1rem;
}
.team-v2 .inner-team {
    background: #fff;
    padding: 18px 10px 10px 10px;
    text-align: left;
    height: 220px;
}
.inner-team-text {
    height: 130px;
}
.team-v2 .inner-team h3 {
    margin: 0;
    font-size: 18px;
    overflow: hidden;
}
.inner-team-text h4 {
    font-size: 16px;
    margin-bottom: 10px;
    margin-top: 5px;
    line-height: 1em;
}
.inner-team-text h5 {
    font-size: 15px;
    margin-bottom: 5px;
    margin-top: 10px;
    line-height: 1em;
}
.inner-team-text p {
    margin-top: 5px;
    margin-bottom: 0;
}
.team-v2 .inner-team hr {
    margin: 5px 0 5px !important;
    border-top: 1px solid #e4e4e4;
}
.team-v2 .inner-team .team-social {
    margin-bottom: 0;
    position: relative;
    padding: 0 2px;
    height: 50px;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 2;
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    opacity: inherit;
}
.team-v2 .inner-team .team-social li {
    padding: 0 2px;
}   
ul.list-inline.team-social li {
    margin-right: 0;
}
.team-v2 .inner-team .team-social li a {
    font-size: 18px;
    padding: 7px 7px;
    text-align: center;
    border-radius: 50% !important;
}
.team-v2 .inner-team .team-social li a.fb {
    color: #4862a3;
    border: 1px solid #4862a3;
}
.team-v2 .inner-team .team-social li a.tw {
    color: #159ceb;
    border: 1px solid #159ceb;
}
.team-v2 .inner-team .team-social li i {
    min-width: 30px;
}

.inner-team i.fal.fa-envelope-open-text {
    position: relative;
    top: 2px;
    font-size: 22px;
}
.inner-team i.fas.fa-phone {
    position: relative;
    top: 2px;
    right: 1px;
    font-size: 24px;
}
.inner-team i.far.fa-book-user {
    position: relative;
    top: 2px;
    font-size: 22px;
}
.team-v2 .inner-team small {
    height: 15px;
    margin-top: 5px;
    display: block;
    font-size: 12px;
    margin-bottom: 7px;
}
.team-v2 .inner-team hr.inner-team-hr {
    margin: 10px 0 15px;
}
/*******************************************
Background Colors
*******************************************/
.green-background {
    background:#6ab04c;
}
.pink-background {
    background:#e84393;
}
.blue-background {
    background:#0984e3;
}
.black-background {
    background:#000000;
}
.lt-grey-background {
    background-color: #f6f7f8
}

.color-dark-red {
    color: #6F1315;
}

i.icon.grid {
    display: grid;
}
.media a i {
    line-height: 2;
}
.list div i.icon {
    position: absolute;
    left: 30%;
}
/*******************************************
Images for Sidebar
*******************************************/
.product-sidebar-results-block {
    padding: 0;
    margin: 0 0 20px 0;
}
a.product-sidebar-link .product-sidebar-results-block {
    border: 2px solid transparent;
	padding: 5px;
}
a.product-sidebar-link:hover {
    text-decoration: none;
    font-weight: 600;
}
a.product-sidebar-link:hover .product-sidebar-results-block {
    border: 2px solid #ececec;
}
a.product-sidebar-link:hover .product-title .title-display {
    text-decoration: none;
    color: #0044ce;
}
.product-image-container img {
	margin: 0 0 10px 0;	
}
.product-sidebar-link {
	text-decoration: none;
}
.product-title {
    text-decoration: none;
    width: 100%;
    text-align: center;
}
.product-title .title-display {
    font-size: 14px;
    line-height: 18px;
    color: #000;
}
.product-sidebar-results-block .product-button {
    padding: 10px;
}
.product-sidebar-results-block .product-button button.btn.btn-xs {
    padding: 4px;
}

.side-bar-special {
    padding: 5px 10px 5px 10px;
    margin: 10px 15px 10px 15px;
    border: 1px solid #000093;
    background: #3d6af2;
    border-radius: 8px;
}
#sidebarContentEditorBlock .side-bar-special {
    margin: 10px -30px 10px -30px;
}
.side-bar-special h6 {
    margin: 0;
    font-weight: bold;
    font-size: 18px;
    color: #fff;
}
.padding-container {
    padding: 0 10px;
}
.side-bar-special p {
    font-size: 12px;
    line-height: 18px;
	color: #FFFFFF;
}
.master-content-container {
    padding: 5px;
}
.side-bar-special-button {
    margin-bottom: 10px;
}
.card.card-no-border .card-background-image {
	background:linear-gradient(rgba(0,0,0,.2),rgba(0,0,0,.6));
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
	margin-left:15px;
}
/*****************************************
Calendar
*****************************************/
a.fc-h-event {
    font-size: 10px;
}
.fc-daygrid-event-dot {
	display: none;
}
.fc-daygrid-event-harness a.fc-event.fc-daygrid-event {
    border-radius: 3px;
    position: relative;
    white-space: break-spaces;
    line-height: 14px;
    margin-bottom: 4px;
    background-color: beige;
    padding: 4px;
}
.fc-daygrid-event-harness a.fc-event.fc-daygrid-event .fc-event-title {
    font-size: 10px;
    line-height: 12px;
    font-weight: 400;
    color: #216798;
}
h5.resume {
    height: 50px;
    overflow: hidden;
    font-size: 1.1em;
}
i.fas.fa-download {
    color: #7192c3;
}
.resume-block {
    border: 1px solid #e4e4e4;
    margin-bottom: 30px;
    padding: 0 10px;
}
.box-icon-left {
    position: relative;
    padding: 15px 15px 15px 45px;
}
.box-icon-left .icon-box-icon {
    position: absolute;
    height: 44px;
    width: 30px;
    left: 0;
    top: 15px;
    text-align: center;
    line-height: 40px;
    font-size: 26px;
}
.btn.btn-primary-resume {
    background-color: #6d7d8a26;
    border-color: #c8ced7;
    color: #085696;
    padding-top: 4px;
    padding-bottom: 4px;
}
.resume-block p {
    font-size: 12px;
}
.container img {
    margin: 0;
}
#popupPreviewModal .modal-content, #popupModal .modal-content {
	background-color: #fff; /* Change to desired background color */
	border: none; /* Remove border */
	border-radius: 0; /* Remove rounded corners */
	box-shadow: none; /* Remove shadow */
}
#popupPreviewModal .modal-header, #popupModal .modal-header {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}
#popupPreviewModal .modal-body, #popupModal .modal-body {
    min-height: 100px;
	padding-top: 0;
}
#popupPreviewModal .modal-body img, #popupModal .modal-body img {
    min-height: 100px;
    margin: inherit !important;
    padding: 0 15px;
}
div#popupPreviewContent img {
    margin: inherit !important;
    padding: 0 15px;
}