@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700,700italic);
@font-face {
    font-family: 'Museo';
    src: url(../fonts/Museo-500.eot);
    src: url(../fonts/Museo-500.eot?#iefix) format('embedded-opentype'),
         url(../fonts/Museo-500.woff) format('woff'),
         url(../fonts/Museo-500.ttf) format('truetype'),
         url(../fonts/Museo-500.svg#Museo) format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'OfficinaSansBook';
    src: url(../fonts/officinasansitcbook-webfont.eot);
    src: url(../fonts/officinasansitcbook-webfont.eot?#iefix) format('embedded-opentype'),
         url(../fonts/officinasansitcbook-webfont.woff) format('woff'),
         url(../fonts/officinasansitcbook-webfont.ttf) format('truetype'),
         url(../fonts/officinasansitcbook-webfont.svg#webfont) format('svg');
    font-weight: normal;
    font-style: normal;
}
.font-officinasansbook {
    font-family: 'OfficinaSansBook';
}



/*** 
====================================================================
	Reset
====================================================================
 ***/
* {
	margin:0;
    padding:0;
    border: none;
}



/*** 
====================================================================
	Global Settings
====================================================================
 ***/
html {
    font-size: var(--root-font-size, 16px);
}
body {
	font-family: 'Open Sans', sans-serif;
	font-size:calc(var(--body-font-size) * 1em);
	color:var(--font-color, #919191);
	line-height:var(--body-lh, 1.575em);
	font-weight:var(--font-weight, 400);
	background: var(--bg-color, #ffffff) no-repeat center top;
	background-size:cover;
	-webkit-font-smoothing: antialiased;
}
body.no-scroll {
    overflow: hidden;
}
a {
    color: var(--link-color, #337ab7);
    text-decoration:none;
	cursor:pointer;	
}
a:hover, a:focus {
    color: var(--link-color-active, #23527c);
	text-decoration:none;
}
a:focus {
    outline: 0.0625rem dotted var(--focus-outline-color, #004A8D);
}
/* remove outline for mouse navigation (switch to pseudo-class ":focus-visible" when browsers catch up) */
.mouse-nav a:focus {
    outline: none;
}
main, article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, abbr {
    display: block;
}
ul,li{
	list-style:none;
	padding:0;
	margin:0;	
}
input,button,select,textarea{
	font-family: 'Open Sans', sans-serif;	
}
h1,h2,h3,h4,h5,h6 {
	position:relative;
	font-weight: var(--h-font-wght, 500);
	margin:0;
	background:none;
	line-height: calc(var(--h-lh-min, 1.6) * 1em);
    color: var(--heading-color, #353535);
    word-spacing: var(--word-spacing, normal);
    letter-spacing: var(--letter-spacing, normal);
}
h1 { font-size: 2.25em; }
h2 { font-size: 1.875em; }
h3 { font-size: 1.5em; }
h4 { font-size: 1.125em; }
h5 { font-size: 0.875em; }
h6 { font-size: 0.75em; }
p {
    position: relative;
    font-size: calc(var(--p-size-min, 0.875) * 1em);
    line-height: calc(var(--p-lh-min, 1.6) * 1em);
    margin-bottom: var(--p-margin-bot, 0.8333em);
    word-spacing: var(--word-spacing, normal);
    letter-spacing: var(--letter-spacing, normal);
}
@media screen and (min-width: 37.5em) {
    h1,h2,h3,h4,h5,h6 {
        line-height: calc((var(--h-lh-min) * 1em) +
            (var(--h-lh-max) - var(--h-lh-min)) *
            ((100vw - (var(--bp-small) * 1em)) / (var(--bp-xlarge) - var(--bp-small))));
    }
    p {
        line-height: calc((var(--p-lh-min) * 1em) +
            (var(--p-lh-max) - var(--p-lh-min)) *
            ((100vw - (var(--bp-small) * 1em)) / (var(--bp-xlarge) - var(--bp-small))));
        font-size: calc((var(--p-size-min) * 1em) + 
            (var(--p-size-max) - var(--p-size-min)) * 
            ((100vw - (var(--bp-small) * 1em)) / (var(--bp-xlarge) - var(--bp-small))));
    }
}
@media (min-width: 62em) {
    h1,h2,h3,h4,h5,h6 {
        line-height: calc(var(--h-lh-max, 1.8) * 1em);
    }
    p {
        font-size: calc(var(--p-size-max, 1.125) * 1em);
        line-height: calc(var(--p-lh-max, 1.8) * 1em);
    }
}



/*** 
====================================================================
	Bootstrap styles
====================================================================
***/
/* Bootstrap Grid styles */
.container {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
}
.row {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, 
.col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, 
.col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, 
.col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
}
@media only screen and (min-width: 48em) {
    .container {
        width: 46.875rem;
    }
}
@media only screen and (min-width: 62em) {
    .container {
        width: 60.625rem;
    }
}
@media only screen and (min-width: 75em) {
    .container {
        width: 73.125rem;
    }
}
/* Blockquote styles */
blockquote {
    padding: 0.625em 1.25em;
    margin: 0 0 1.25em;
    color: var(--section-heading-color, #353535);
    font-size: 1em;
    border-left: 0.3125em solid var(--blockquote-border-color, #eeeeee);
}
blockquote footer, blockquote small, blockquote .small {
    color: var(--font-color, #919191);
    word-spacing: var(--word-spacing, normal);
    letter-spacing: var(--letter-spacing, normal);
}
blockquote footer::before, blockquote small::before, blockquote .small::before {
    content: "\2014 \00A0";
}
/* Bootstrap Panel styles */
.panel {
    background-color: var(--panel-bg-color, #ffffff);
}
.panel-default {
    border-color: var(--panel-border-color, #dddddd);
}
.panel-default > .panel-heading {
    color:var(--panel-head-font-color, #333333);
    background-color:var(--panel-head-bg-color, #f5f5f5);
    border-color:#ddd;
}
.panel-default .panel-body {
    padding: 0.9375rem;
}
.panel-group .panel-heading + .panel-collapse > .panel-body, .panel-group .panel-heading + .panel-collapse > .list-group {
    border-top-color: var(--panel-border-color, #dddddd);
}
.panel-default > .panel-heading + .panel-collapse > .panel-body {
    border-top-color: var(--panel-border-color, #dddddd);
}
.panel-default > .panel-heading > .panel-title > a:hover, .panel-default > .panel-heading > .panel-title > a:focus {
    color: var(--orange-color, #f78243);
}
/* Bootstrap Dropdown styles */
.dropdown > a > .caret, a[data-toggle="collapse"].collapsed > .caret {
    border-bottom: 0.3333em solid transparent;
    border-left: 0.3333em solid;
    border-right: 0.3333em solid transparent;
    border-top: 0.3333em solid transparent;
}
.dropdown.open > a > .caret, a[data-toggle="collapse"] > .caret {
    border-bottom: 0.3333em solid transparent;
    border-left: 0.3333em solid transparent;
    border-right: 0.3333em solid transparent;
    border-top: 0.3333em solid;
}
.dropdown-menu {
    background: var(--dropdown-bg-color, #ffffff);
    border: 0.0625rem solid var(--dropdown-border-color, rgba(0, 0, 0, 0.15));
    font-size: 0.875em;
    margin: 0.0625em 0 0;
    min-width: 11.428em;
}
.dropdown-menu > li > a {
    color: var(--dropdown-font-color, #333333);
}
.dropdown-menu > .active > a {
    background-color:#337ab7;
}
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
    color: var(--dropdown-font-color-hover, #262626);
    background-color: var(--dropdown-bg-color-hover, #f5f5f5);
}
/* Bootstrap Form styles */
.form-group {
	margin-bottom: 1.25em;	
}
.form-group label {
    line-height: 1.4em;
    margin-bottom: 0.3125em;
    word-spacing: var(--word-spacing, normal);
    letter-spacing: var(--letter-spacing, normal);
}
input[type="checkbox"], input[type="radio"] {
    background-color: var(--form-bg-color, #ffffff);
    border: 0.0714em solid var(--form-border-color, #cccccc);
    border-radius: 0.2142em;
    color: var(--form-font-color, #333333);
}
.form-control {
    background-color: var(--form-bg-color, #ffffff);
    border: 0.0714em solid var(--form-border-color, #cccccc);
    border-radius: 0.2142em;
    font-size: 0.875em;
    height: 2.4285em;
	line-height: 1.571em;
	padding: 0.4286em 0.8571em;
    color: var(--form-font-color, #333333);
    word-spacing: var(--word-spacing, normal);
    letter-spacing: var(--letter-spacing, normal);
}
.bg-gray .form-control {
    background-color: var(--form-bg-color-alt, #ffffff);
}
.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
    background-color: var(--form-bg-color-disabled, #eeeeee);
}
.form-control.error {
	background:rgba(255,0,0,0.20);
}
.form-control:focus, input[type="checkbox"]:focus, input[type="radio"]:focus {
    border: 0.0625em solid #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 0.0625em 0.0625em rgba(0, 0, 0, .075), 0 0 0.5em rgba(102, 175, 233, 0.6);
    box-shadow: 0 0 0.0625em 0.0625em rgba(0, 0, 0, .075), 0 0 0.5em rgba(102, 175, 233, 0.6);
}
.form-control::placeholder {
    color: var(--form-placeholder-text, #999999);
    word-spacing: var(--word-spacing, normal);
    letter-spacing: var(--letter-spacing, normal);
}
.input-group-addon {
    padding: 0.375em 0.75em;
    font-size: 1em;
    font-weight: 700;
    line-height: 1;
    color: var(--subnav-font-color, #3a3a3a);
    background: var(--bg-color, #ffffff);
    border: 0.0625em solid var(--form-border-color, #cccccc);
    border-right: 0.0625em solid var(--form-border-color, #cccccc);
    border-radius: 0.1875em;
    border-top-right-radius: 0.1875em;
    border-bottom-right-radius: 0.1875em;
}
.input-group .form-control {
    height: 2.857em;
}
.radio, .checkbox {
    margin-top: 0.625em;
    margin-bottom: 0.625em;
}
.radio label, .checkbox label {
    min-height: 1.25em;
    padding-left: 1.25em;
}
.radio input[type="radio"], .checkbox input[type="checkbox"] {
    margin-top: 0.25em;
    margin-left: -1.25em;
}
.medium-font .checkbox input[type="checkbox"], .medium-font .radio input[type="radio"] {
    transform: scale(1.5);
    margin: 0.5em 0 0 -1em;
}
.large-font .checkbox input[type="checkbox"], .large-font .radio input[type="radio"] {
    transform: scale(2);
    margin: 0.6em 0 0 -1em;
}
.checkbox-inline, .radio-inline {
    color: var(--form-font-color, #333333);
    font-size: 0.875em;
    line-height: 1.4em;
    padding-left: 1.4286em;
    vertical-align: inherit;
}
.checkbox-inline + .checkbox-inline, .radio-inline + .radio-inline {
    margin-left: 0.7142em;
}
.checkbox-inline input[type="checkbox"], .radio-inline input[type="radio"] {
    margin: 0.2em 0 0 -1.375em;
}
.medium-font .checkbox-inline input[type="checkbox"], .medium-font .radio-inline input[type="radio"] {
    transform: scale(1.5);
    margin: 0.3em 0 0 -1.2em;
}
.large-font .checkbox-inline input[type="checkbox"], .large-font .radio-inline input[type="radio"] {
    transform: scale(2);
    margin: 0.4em 0 0 -1.1em;
}
.help-block {
    font-size: 0.875em;
    margin-top: 0.3571em;
    margin-bottom: 00.7143em;
    color:var(--font-color, #919191);
    word-spacing: var(--word-spacing, normal);
    letter-spacing: var(--letter-spacing, normal);
}
/* Bootstrap Alert styles */
.alert {
    padding: 0.938em;
    margin-bottom: 1.25em;
    border: 0.0625em solid transparent;
    border-radius: 0.25em;
}
.alert-danger {
    color: var(--alert-danger-font-color, #a94442);
    background-color: var(--alert-danger-bg-color, #f2dede);
    border-color: var(--alert-danger-border-color, #ebccd1);
}
.alert-success {
    color: var(--alert-success-font-color, #3c763d);
    background-color: var(--alert-success-bg-color, #dff0d8);
    border-color: var(--alert-success-border-color, #d6e9c6);
}
.alert-warning {
    color: var(--alert-warning-font-color, #8a6d3b);
    background-color: var(--alert-warning-bg-color, #fcf8e3);
    border-color: var(--alert-warning-border-color, #faebcc);
}
.alert a {
    color: var(--alert-link-color, #337ab7);
}
.alert a:focus {
    outline: 0.0625rem dotted var(--alert-link-color, #337ab7);
}
.alert > ul > li {
    word-spacing: var(--word-spacing, normal);
    letter-spacing: var(--letter-spacing, normal);
}
/* Popover */
.popover {
    background-color: var(--bg-color, #ffffff);
    border: 0.0714em solid rgba(0, 0, 0, .2);
    border-radius: 0.4286em;
    max-width: 19em;
    padding: 0.0714em;
    font-size: 0.875em;
    word-spacing: var(--word-spacing, normal);
    letter-spacing: var(--letter-spacing, normal);
}
.popover > .arrow {
    border-width: 0.7856em;
}
.popover > .arrow::after {
    border-width: 0.7143em;
}
.popover.top > .arrow {
    bottom: -0.7856em;
    margin-left: -0.7856em;
    border-top-color: rgba(0, 0, 0, .25);
}
.popover.top > .arrow::after {
    margin-left: -0.7143em;
    bottom: 0.0714em;
    border-top-color: var(--bg-color, #ffffff);
}
.popover.right > .arrow {
    left: -0.7856em;
    margin-top: -0.7856em;
    border-right-color: rgba(0, 0, 0, .25);
}
.popover.right > .arrow::after {
    bottom: -0.7143em;
    left: 0.0714em;
    border-right-color: var(--bg-color, #ffffff);
}
.popover.bottom > .arrow {
    top: -0.7856em;
    margin-left: -0.7856em;
    border-bottom-color: rgba(0, 0, 0, .25);
}
.popover.bottom > .arrow::after {
    margin-left: -0.7143em;
    top: 0.0714em;
    border-top-color: var(--bg-color, #ffffff);
}
.popover.left > .arrow {
    right: -0.7856em;
    margin-top: -0.7856em;
    border-left-color: rgba(0, 0, 0, .25);
}
.popover.left > .arrow::after {
    bottom: -0.7143em;
    right: 0.0714em;
    border-left-color: var(--bg-color, #ffffff);
}
.popover-title {
    color: var(--section-heading-color, #353535);
    padding: 0.5714em 1em;
    font-size: 1em;
    background-color: var(--bg-color-alt, #f8f8f8);
    border-bottom: 0.0714em solid var(--border-color, #e3e3e3);
    border-radius: 0.3571em 0.3571em 0 0;
}
.popover-content {
    padding: 0.6429em 1em;
}
/* Caret */
.expand.level-closed .caret,
.panel-heading .panel-title .caret {
    border-bottom: 0.25em solid transparent;
    border-left: 0.25em solid transparent;
    border-right: 0.25em solid transparent;
    border-top: 0.25em solid;
    margin: 0.75em auto auto 0.375em;
}
.expand.level-closed.collapsed .caret,
.panel-heading .collapsed .panel-title .caret,
.panel-heading .collapsed.panel-title .caret {
    border-bottom: 0.25em solid transparent;
    border-left: 0.25em solid;
    border-right: 0.25em solid transparent;
    border-top: 0.25em solid transparent;
    margin: 0.58em auto auto 0.5em;
}
.panel-heading .panel-title .caret {
    margin: 0.25em 0 0 0.125em;
}
.panel-heading .collapsed .panel-title .caret,
.panel-heading .collapsed.panel-title .caret {
    margin: 0 0 0 0.25em;
}
/* Text styles */
.text-primary {
    color: var(--text-primary-color, #337ab7);
}
a.text-primary:hover, a.text-primary:focus {
    color: var(--text-primary-color-hover, #286090);
}
.text-success {
    color: var(--text-success-color, #3c763d);
}
a.text-success:hover, a.text-success:focus {
    color: var(--text-success-color-hover, #2b542c);
}
.text-info {
    color: var(--text-info-color, #31708f);
}
a.text-info:hover, a.text-info:focus {
    color: var(--text-info-color-hover, #245269);
}
.text-warning {
    color: var(--text-warning-color, #8a6d3b);
}
a.text-warning:hover, a.text-warning:focus {
    color: var(--text-warning-color-hover, #66512c);
}
.text-danger {
    color: var(--text-danger-color, #a94442);
}
a.text-danger:hover, a.text-danger:focus {
    color: var(--text-danger-color-hover, #843534);
}
/* button styles */
.btn {
    padding: 0.4286em 0.8571em;
    font-size: 0.875em;
    word-spacing: var(--word-spacing, normal);
    letter-spacing: var(--letter-spacing, normal);
}
.btn-default {
    color: var(--btn-def-font-color, #333333);
    background-color: var(--btn-def-bg-color, #ffffff);
    border-color: var(--btn-def-border-color, #cccccc);
}
.btn-default:hover, .btn-default:focus {
    color: var(--btn-def-font-color, #333333);
    background-color: var(--btn-def-bg-color-hover, #e6e6e6);
    border-color: var(--btn-def-border-color-hover, #adadad);
}
.btn-primary {
    background-color: var(--btn-primary-bg-color, #337ab7);
    border-color: var(--btn-primary-border-color, #2e6da4);
}
.btn-primary:hover, .btn-primary:focus {
    background-color: var(--btn-primary-bg-color-hover, #286090);
    border-color: var(--btn-primary-border-color-hover, #204d74);
}
.btn-info {
    background-color: var(--btn-info-bg-color, #5bc0de);
    border-color:var(--btn-info-border-color, #46b8da);
}
.btn-info:hover {
    background-color: var(--btn-info-bg-color-hover, #31b0d5);
    border-color: var(--btn-info-border-color-hover, #269abc);
}
.btn-success {
    background-color: var(--btn-success-bg-color, #5cb85c);
    border-color: var(--btn-success-border-color, #4cae4c);
}
.btn-success:hover {
    background-color:var(--btn-success-bg-color-hover, #449d44);
    border-color:var(--btn-success-border-color-hover, #398439);
}
.btn-sm, .btn-group-sm > .btn {
    padding: 0.4167em 0.83333em;
    font-size: 0.75em;
    border-radius: 0.25em;
}
/* Well styles */
.well {
    min-height: 1.25em;
    padding: 1.1875em;
    margin-bottom: 1.25em;
    background-color: var(--well-bg-color, #f5f5f5);
    border: 0.0625em solid var(--well-border-color, #e3e3e3);
    border-radius: 0.25em;
    box-shadow: inset 0 0.0625em 0.0625em var(--well-sdw-color, rgba(0, 0, 0, .05));
}
/* Modal styles */
.modal.in, .modal-open .modal {
    padding-right: 0 !important;
}
.modal-dialog {
    margin: 0.625rem auto;
}
.modal-content {
    background-color: var(--modal-bg-color, #ffffff);
    border: 0.0625rem solid var(--modal-border-color, #999999);
    border-radius: 0.375em;
}
.modal-header {
    padding: 0.9375rem;
    border-bottom: 0.0625rem solid var(--modal-hdft-border-color, #e5e5e5);
}
.close {
    font-size: 1.3125em;
    color: var(--heading-color, #353535);
    text-shadow: none;
    opacity: var(--heading-opacity);
}
.close:hover, .close:focus {
    color: var(--heading-color, #353535);
}
.modal-header .close {
    margin-top: -0.0952em;
}
.modal-title {
    color: var(--section-heading-color, #353535);
    font-size: 1.125em;
    display: inline-block;
}
.modal-body {
    padding: 0.9375em;
}
.modal-body p {
    color: var(--heading-color, #353535);
    font-size: 0.875em;
}
.modal-footer {
    padding: 0.9375em;
    border-top: 0.0625rem solid var(--modal-hdft-border-color, #e5e5e5);
}
@media only screen and (min-width: 30em) {
    .modal-dialog {
        margin: 0.625rem;
    }
}
@media only screen and (min-width: 48em) {
    .modal-dialog {
        width: 37.5rem;
        margin: 1.875rem auto;
    }
    .modal-sm {
        width: 18.75rem;
    }
    .modal-content {
        box-shadow: 0 0.3125rem 0.9375rem rgba(0, 0, 0, .5);
    }
}
@media only screen and (min-width: 62em) {
    .modal-lg {
        width: 56.25rem;
    }
}
.table {
    margin-bottom: 1.25em;
    word-spacing: var(--word-spacing, normal);
    letter-spacing: var(--letter-spacing, normal);
}
.table-bordered {
    border: 0.0625em solid var(--table-border-color, #dddddd);
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
    padding: 0.5em;
    border-top: 0.0625em solid var(--table-border-color, #dddddd);
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
    border: 0.0625em solid var(--table-border-color, #dddddd);
}
.table-striped > tbody > tr:nth-of-type(2n+1) {
    background-color: var(--table-striped-bg, #f9f9f9);
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
    padding: 0.3125em;
}
/* misc Styles */
hr {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
    border-top: 0.0625rem solid var(--blockquote-border-color, #eeeeee);
}



/*** 
====================================================================
	Theme styles
====================================================================
***/
.strike-through {
	text-decoration:line-through;	
}
.theme-btn {
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}
.centered {
	text-align:center;	
}
.anim-3, .anim-3-all * {
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;	
}
.anim-5, .anim-5-all * {
	transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-webkit-transition:all 0.5s ease;
	-ms-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;	
}
.anim-7, .anim-7-all * {
	transition:all 0.7s ease;
	-moz-transition:all 0.7s ease;
	-webkit-transition:all 0.7s ease;
	-ms-transition:all 0.7s ease;
	-o-transition:all 0.7s ease;	
}
.btn-style-one {
	position:relative;
	padding:0.5384em 1.5384em;
	line-height:1.5384em;
	text-transform:uppercase;
	display:inline-block;
	background:var(--blue-theme-color, #2591ff);
	color:#ffffff;
	font-size:0.8125em;
	border:0.0625rem solid var(--blue-theme-color, #2591ff);
	border-radius:0.2307em;
	-webkit-border-radius:0.2307em;
	-ms-border-radius:0.2307em;
	-o-border-radius:0.2307em;
	-moz-border-radius:0.2307em;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
    -o-transition:all 500ms ease;
    word-spacing: var(--word-spacing, normal);
    letter-spacing: var(--letter-spacing, normal);
}
.btn-style-one .icon {
	position:relative;
	padding-left:0.3846em;	
}
.btn-style-one:hover, .btn-style-one:focus {
	background:#ffffff;
	color:var(--blue-theme-color, #2591ff);
	border-color:var(--blue-theme-color, #2591ff);	
}
.btn-style-one:focus {
    border-color: var(--orange-color, #f78243);
}
.btn-style-two {
	position:relative;
	padding:0.5384em 1.5384em;
	line-height:1.5384em;
	text-transform:uppercase;
	display:inline-block;
	background: #004A8D;
	color:#ffffff;
	font-size:0.8125em;
	border:0.0625rem solid #004A8D;
	border-radius:0.2307em;
	-webkit-border-radius:0.2307em;
	-ms-border-radius:0.2307em;
	-o-border-radius:0.2307em;
	-moz-border-radius:0.2307em;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
    -o-transition:all 500ms ease;
    word-spacing: var(--word-spacing, normal);
    letter-spacing: var(--letter-spacing, normal);
}
.btn-style-two .icon {
	position:relative;
	padding-left:0.3846em;	
}
.btn-style-two:hover, .btn-style-two:focus {
	background:#ffffff;
	color: #004A8D;
	border-color: #004A8D;	
}
.hvr-bounce-to-right {
	position:relative;
	display:inline-block;
    background: var(--bounce-btn-bg-color, #222a33);
    border:0.0625rem solid var(--form-border-color, #cccccc);
	color:#ffffff;
	padding:0.5em 1.875em;
	line-height:1.5em;
	font-size:0.875em;
    font-weight:500;
    word-spacing: var(--word-spacing, normal);
    letter-spacing: var(--letter-spacing, normal);
}
.hvr-bounce-to-right:before {
	background:var(--orange-color, #f78243);	
}
.theme_color {
	color:var(--uh-blue, #004A8D);	
}
.preloader {
    position:fixed;
    left:0;
    top:0;
    width:100%;
    height:100%;
    z-index:999999;
    background-color:var(--bg-color, #ffffff);
    background-position:center center;
    background-repeat:no-repeat;
    background-image:url(../images/icons/preloader.GIF);
}
.toggle-slider {
    position: relative;
    background-color: #bdc1c6;
    border-radius: 0.5em;
    cursor: pointer;
    padding: 0.5em;
    width: 3.0em;
    margin: auto;
}
.toggle-slider:focus {
    outline: 0 none;
}
.active > a > .toggle-slider {
    background-color: #8db9f4;
}
.toggle-slider .bar {
    cursor: pointer;
    position: absolute;
    width: 1.5em;
    background-color: #ffffff;
    display: block;
    height: 1.5em;
    left: 0;
    top: -0.25em;
    border-radius: 0.8em;
    box-shadow: 0 0.0625em 0.0625em 0.0625em rgba(0,0,0,0.17);
    transition: all 100ms;
    transform: translateX(0);
}
.active > a > .toggle-slider .bar {
    background-color: #1a73e8;
    transform: translateX(1.5em);
}
.form-disclaimer p {
    font-size: 0.875em;
}
.checkbox-group, .radio-group {
    background: var(--bg-color, #ffffff);
    border: 0.0625em solid var(--form-border-color, #cccccc);
    border-radius: 0.2142em;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    font-size: 1em;
    padding: 0.5em 0.75em;
}
.checkbox-group .group-label, .radio-group .group-label {
    color: var(--form-font-color, #333333);
    font-size: 0.875em;
    font-weight: 600;
    line-height: 1.4em;
    margin: 0 0 0.2em;
    width: 100%;
}
.checkbox-group .group-inputs, .radio-group .group-inputs {
    width: 100%;
}
.checkbox-group .checkbox-inline, .radio-group .radio-inline {
    width: 50%;
    vertical-align: top;
    padding-right: 0.7142em;
    margin-left: 0;
}
.checkbox-group .checkbox-inline:nth-child(even), .radio-group .radio-inline:nth-child(even) {
    padding-right: 0;
}
.checkbox-group .checkbox-inline + .checkbox-inline, .radio-group .radio-inline + .radio-inline {
    margin-left: 0;
}
@media only screen and (min-width: 48em) {
    .checkbox-group, .radio-group {
        flex-wrap: nowrap;
    }
    .medium-font .checkbox-group, .radio-group, .large-font .checkbox-group, .radio-group {
        flex-wrap: wrap;
    }
    .checkbox-group .group-label, .radio-group .group-label {
        margin-bottom: 0;
        margin-right: 0.5em;
        width: auto;
        white-space: nowrap;
    }
    .medium-font .checkbox-group .group-label, .medium-font .radio-group .group-label,
    .large-font .checkbox-group .group-label, .large-font .radio-group .group-label {
        width: 100%;
    }
    .checkbox-group .checkbox-inline, .radio-group .radio-inline {
        width: auto;
        vertical-align: inherit;
    }
    .checkbox-group .checkbox-inline:nth-child(even), .radio-group .radio-inline:nth-child(even) {
        padding-right: 0.7142em;
    }
    .checkbox-group .checkbox-inline:last-child, .radio-group .radio-inline:last-child {
        padding-right: 0;
    }
}



/*** 
====================================================================
	Default Text styles
====================================================================
***/
.default-text-column > h2 {
    color: var(--section-heading-color, #353535);
    font-size: 2.25rem;
    font-family:'Open Sans',sans-serif;
    font-weight: 600;
    line-height: 1.4em;
    margin-bottom: 0.2em;
}
.default-text-column > h3 {
    color: var(--section-heading-color, #353535);
    font-size: 1.5em;
    font-family:'Open Sans',sans-serif;
    font-weight: 600;
    line-height: 1.4em;
    margin-bottom: 0.5rem;
}
.default-text-column > h3.underline {
    text-decoration: underline;
}
.default-text-column .text p {
    color: var(--font-color-alt, #6a6a6a);
    font-size: 0.875em;
}
.default-text-column .text > p:last-child {
    margin-bottom: 0;
}
.default-text-column .text p a {
    padding: 0.175rem;
}
.default-text-column .text p a:hover, .default-text-column .text p a:focus {
    color: var(--orange-color, #f78243);
    outline: 0.0625rem dotted var(--orange-color, #f78243);
}
.mouse-nav .default-text-column .text p a {
    padding: 0;
}
.default-text-column .text p span.orange {
    color: var(--orange-color, #f78243);
}
.default-text-column .text h3 {
    color: var(--section-heading-color, #353535);
    font-family: 'Open Sans',sans-serif;
    font-weight: 600;
    font-size: 1.125em;
    line-height: 1.4em;
    margin-bottom: 0;
}
.default-text-column .text h3 a {
    padding: 0.175rem;
}
.mouse-nav .default-text-column .text h3 a {
    padding: 0;
}
.default-text-column .text h4 {
    color: var(--heading-color, #353535);
    font-family: 'Open Sans',sans-serif;
    font-weight: 600;
    font-size: 1em;
}
.default-text-column .text .bullet-list {
    color: var(--font-color-alt, #6a6a6a);
    margin-bottom: 1.25em;
    padding-left: 1em;
}
.default-text-column .text .bullet-list:last-child {
    margin-bottom: 0;
}
.default-text-column .text .bullet-list li {
    font-size: 0.875em;
    list-style: disc;
    list-style-position: outside;
    margin-bottom: 0.3125em;
    word-spacing: var(--word-spacing, normal);
    letter-spacing: var(--letter-spacing, normal);
}
.default-text-column .text .bullet-list li a {
    padding: 0.175rem;
}
.default-text-column .text .bullet-list li a:hover, .default-text-column .text .bullet-list li a:focus {
    color: var(--orange-color, #f78243);
    outline: 0.0625rem dotted var(--orange-color, #f78243);
}
.default-text-column .text .list-check {
    color: var(--font-color-alt, #6a6a6a);
    margin-bottom: 1.25em;
}
.default-text-column .text .list-check:last-child {
    margin-bottom: 0;
}
.default-text-column .text .list-check li {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    font-size: 0.875em;
    margin-bottom: 0.3125em;
    word-spacing: var(--word-spacing, normal);
    letter-spacing: var(--letter-spacing, normal);
}
.default-text-column .text .list-check li i {
    line-height: 1.8em;
    margin-right: 0.5em;
}
.default-text-column .text ol {
    color: var(--font-color-alt, #6a6a6a);
    margin-bottom: 1.25em;
    padding-left: 1em;
}
.default-text-column .text ol:last-child {
    margin-bottom: 0;
}
.default-text-column .text ol li {
    font-size: 0.875em;
    list-style-type: decimal;
    list-style-position: outside;
    margin-bottom: 0.3125em;
    word-spacing: var(--word-spacing, normal);
    letter-spacing: var(--letter-spacing, normal);
}
.default-text-column .text ol ol {
    padding-left: 2em;
}
.default-text-column .text ol ol li {
    font-size: inherit;
    list-style-type: lower-alpha;
}
.default-text-column .text .pipe-list {
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}
.default-text-column .text .pipe-list li {
    word-spacing: var(--word-spacing, normal);
    letter-spacing: var(--letter-spacing, normal);
}
.default-text-column .text .pipe-list > li.separator {
    margin: 0 0.25em;
    color: var(--uh-red, #E31936);
    font-weight: bold;
    padding-bottom: .1em;
}



/*** 
====================================================================
	Card styles
====================================================================
***/
.card-container {
    display: block;
}
.card-container .card {
    width: 100%;
    border: 0.0625rem solid var(--panel-border-color, #dddddd);
    background-color: var(--panel-bg-color, #fff);
    padding: 1em;
    margin-bottom: 1em;
}
.card .card-body .card-image {
    margin-bottom: 1em;
}
.card .card-body .card-image img {
    width: 100%;
}
.card .card-body .text p {
    line-height: 1.5em;
}
.card .card-body .text p:last-child {
    margin-bottom: 0;
}
@media only screen and (min-width: 48em) {
    .card-container {
        display: flex;
        align-items: flex-start;
        flex-wrap: nowrap;
        column-gap: 1em;
    }
    .card-container .card {
        padding: 0.5em;
        margin-bottom: 0;
    }
    .card .card-body .card-image {
        margin-bottom: 0.5em;
    }
}
@media only screen and (min-width: 62em) {
    .card-container {
        column-gap: 2em;
    }
    .card-container .card {
        padding: 1em;
    }
    .card .card-body .card-image {
        margin-bottom: 1em;
    }
}


/*** 
====================================================================
	Main Header style
====================================================================
***/
#skiptocontent a {
    padding: 0.375em;
    position: absolute;
    top: -2.325em;
    left: 0;
    color: #ffffff;
    border-bottom-right-radius: 0.5em;
    background: #004A8D;
    -webkit-transition: top 1s ease-out;
    transition: top 1s ease-out;
    z-index: 100;
}
.large-font #skiptocontent a {
    top: -3.9em;
}
#skiptocontent a:focus {
	left:0;
	top:0;
	outline-color:transparent;	
	-webkit-transition: top .1s ease-in;
    transition: top .1s ease-in;
}
.main-header {
	position:fixed;
	left:0;
	top:0;
	z-index:999;
    width:100%;
    -webkit-transition: top 0s;
    -moz-transition: top 0s;
    -ms-transition: top 0s;
    transition: top 0s;
}
.main-header.fixed {
	position:fixed;
    box-shadow: 0 0 0.5em 0.5em rgba(0,0,0,0.05);
}
.main-header.fixed.off-screen {
    box-shadow: none;
}
.main-header .fluid-container {
    position: relative;
    background: var(--header-bg-color, #ffffff);
    border-bottom: 0.0625rem solid var(--border-color, #e3e3e3);
}
.main-header .container {
    display: flex;
    flex-wrap: wrap;
}
.main-header .logo-outer {
    background: #fff;
    margin: auto;
}
.main-header .logo > a {
    display: block;
    padding: 0.5rem 1.875rem;
}
.main-header .logo > a:hover,
.main-header .logo > a:focus {
    background-color: var(--head-logo-bg-active, #f1f1f1);
}
.main-header .logo img {
    display:inline-block;	
}
.main-header .header-wrapper {
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    padding: 0.25em 0;
}
.main-header .header-wrapper .options-wrapper {
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
    order: 1;
}
.medium-font .main-header .header-wrapper .options-wrapper, .large-font .main-header .header-wrapper .options-wrapper {
    flex-wrap: wrap;
}
.main-header .header-menu {
    display: none;
}
.options-wrapper .header-buttons {
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    flex-basis: content;
    margin: auto auto auto 0;
    order: 1;
}
.options-wrapper .header-options {
    position: relative;
    align-items: center;
    justify-content: flex-end;
    display: flex;
    flex-wrap: nowrap;
    margin: auto 0 auto auto;
    order: 2;
    width: 100%;
    text-align: right;
}
.large-spacing .options-wrapper .header-options {
    flex-wrap: wrap;
}
.medium-font .options-wrapper .header-options, .large-font .options-wrapper .header-options {
    display: block;
    width: auto;
}
.header-buttons .navbar-toggle {
    border: 0 none;
    display:inline-block;
    line-height: 1em;
    margin: auto 0.75em auto 0;
    padding: 0;
}
.header-buttons .navbar-toggle i {
    color: var(--uh-blue, #004A8D);
    font-size: 1.75em;
}
.header-buttons .navbar-toggle:hover i, .header-buttons .navbar-toggle:focus i {
    color: var(--orange-color, #f78243);
}
.header-options .contact-info {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    margin: auto 0 auto auto;
	position:relative;
	padding-top: 0;
}
.medium-font .header-options .contact-info, .large-font .header-options .contact-info {
    display: block;
}
.header-options .contact-info > li {
    position: relative;
}
.header-options .contact-info li a {
	position:relative;
    display: flex;
    width: 100%;
    align-items: center;
    color:var(--head-font-color, #919191);
    font-size:0.75em;
    white-space: nowrap;
    word-spacing: var(--word-spacing, normal);
    letter-spacing: var(--letter-spacing, normal);
}
.header-options .contact-info > li > a {
    padding: 0.175em 0.5em;
}
.medium-font .header-options .contact-info > li > a, .large-font .header-options .contact-info > li > a {
    padding: 0.175em 0.375em;
}
.header-options .contact-info li .icon {
	position:relative;
	margin-right:0.4375em;
	font-size:1.166em;
}
.header-options .contact-info li a:hover,
.header-options .contact-info li a:focus {
	color:var(--subnav-font-color-active, #f78243);
}
.header-options .contact-info li a:focus {
    outline: 0.0625rem dotted var(--focus-outline-color, #004A8D);
}
.mouse-nav .header-options .contact-info li a:focus {
    outline: none;
}
.header-options .accessibility-menu {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    margin: auto 0;
	position:relative;
	padding-top: 0;
    text-align: right;
}
.medium-font .header-options .accessibility-menu, .large-font .header-options .accessibility-menu {
    display: block;
}
.header-options .accessibility-menu > li {
    position: relative;
}
.header-options .accessibility-menu li a {
	position:relative;
    display: flex;
    width: 100%;
    align-items: center;
    font-size:0.75em;
    white-space: nowrap;
    word-spacing: var(--word-spacing, normal);
    letter-spacing: var(--letter-spacing, normal);
}
.header-options .accessibility-menu > li > a {
    color:var(--head-font-color, #919191);
    padding: 0.175em 0.375em;
}
.header-options .accessibility-menu > li > a:hover,
.header-options .accessibility-menu > li > a:focus {
	color:var(--subnav-font-color-active, #f78243);
}
.medium-font .header-options .accessibility-menu > li > a, .large-font .header-options .accessibility-menu > li > a {
    padding: 0.175em;
}
.header-options .accessibility-menu li .icon {
	position:relative;
	margin-right:0.4375em;
	font-size:1.166em;
}
.header-options .accessibility-menu li .icon.fa-universal-access {
    font-size:1.5em;
    color: var(--uh-blue, #004A8D);
}
.header-options .accessibility-menu li a:hover .icon.fa-universal-access,
.header-options .accessibility-menu li a:focus .icon.fa-universal-access {
	color:var(--orange-color, #f78243);
}
.header-options .accessibility-menu li a:focus {
    outline: 0.0625rem dotted var(--focus-outline-color, #004A8D);
}
.mouse-nav .header-options .accessibility-menu li a:focus {
    outline: none;
}
.accessibility-menu .dropdown > a > .caret {
    margin: 0.8333em auto auto 0.5em;
}
.accessibility-menu .dropdown.open > a > .caret {
    margin: 1em auto auto 0.3333em;
}
.header-options .accessibility-menu .accessibility-controls {
    border-radius: 0;
    padding: 0;
}
.header-options .accessibility-controls > li {
    border-bottom: 0.0625rem solid var(--dropdown-item-border-color, #efefef);
}
@media (prefers-color-scheme: dark) {
    .accessibility-controls > li[data-value="dark-mode"] {
        display: none;
    }
}
.header-options .accessibility-controls > li a {
    font-weight: normal;
    font-size: 0.857em;
    line-height: 1.666em;
    padding: 0.6667em 1.25em;
    display: flex;
    align-items: center;
}
.header-options .accessibility-controls > .active > a {
    color: var(--dropdown-font-color-hover, #262626);
    background: var(--dropdown-bg-color-hover, #f5f5f5);
}
.header-options .accessibility-controls > li > a.collapsed::after {
    content: attr(data-content);
    color: var(--subnav-font-color, #3a3a3a);
}
.header-options .accessibility-controls > li > a > label {
    font-weight: normal;
    margin: auto 1em auto 0;
}
.header-options .accessibility-controls > li > a > .toggle-slider {
    margin: auto 0 auto auto;
}
.header-options .accessibility-controls .font-size-list.collapse {
    display: none;
}
.header-options .accessibility-controls .font-size-list.collapse.in {
    display: flex;
    align-items: center;
}
.header-options .accessibility-controls .font-size-list .toggle-btn {
    color:var(--section-heading-color, #353535);
    font-weight: normal;
    font-size: 1.5em;
    line-height: 1em;
    padding: 0.3333em;
    width: auto;
    background:none;
}
.header-options .accessibility-controls .font-size-list .toggle-btn[disabled] {
    cursor: not-allowed;
    opacity: 0.2;
}
.header-options .accessibility-controls .font-size-list .toggle-btn:hover,
.header-options .accessibility-controls .font-size-list .toggle-btn:focus {
    background:var(--dropdown-bg-color-hover, #f5f5f5);
    color: var(--dropdown-font-color-hover, #262626);
}
.header-options .accessibility-controls .font-size-list .toggle-btn[disabled]:hover,
.header-options .accessibility-controls .font-size-list .toggle-btn[disabled]:focus {
    background: inherit;
}
.header-options .accessibility-controls .font-size-list li {
    position: relative;
}
.header-options .accessibility-controls .font-size-list li:first-child {
    margin: auto 1em auto auto;
}
.header-options .accessibility-controls .font-size-list li:last-child {
    margin: auto auto auto 1em;
}
.header-options .accessibility-controls .font-size-list #fontSizeValue {
    color: var(--subnav-font-color, #3a3a3a);
    font-size: 1.1428em;
}
@media only screen and (max-width: 61.9375em) {
    .main-header .container {
        width: 100%;
    }
}
@media only screen and (min-width: 25em) {
    .large-font #skiptocontent a {
        top: -2.325em;
    }
    .large-font #skiptocontent a:focus {
        top: 0;
    }
    .options-wrapper .header-options {
        flex-wrap: nowrap;
    }
    .header-options .contact-info > li > a {
        padding: 0.175em 0.75em;
    }
    .header-buttons .navbar-toggle {
        margin: auto 1.25em auto 0;
    }
}
@media only screen and (min-width: 37.5em) {
    .medium-font .options-wrapper .header-options, .large-font .options-wrapper .header-options {
        display: flex;
        flex-wrap: wrap;
    }
    .large-font.large-spacing .options-wrapper .header-options {
        display: block;
    }
    .medium-font .header-options .contact-info, .large-font .header-options .contact-info {
        display: flex;
        flex-wrap: wrap;
    }
    .medium-font .header-options .contact-info > li > a, .large-font .header-options .contact-info > li > a {
        padding: 0.175em 0.375em;
    }
    .medium-font .header-options .accessibility-menu, .large-font .header-options .accessibility-menu {
        display: flex;
        flex-wrap: wrap;
    }
    .medium-font .header-options .accessibility-menu > li > a, .large-font .header-options .accessibility-menu > li > a {
        padding: 0.175em 0.375em;
    }
}
@media only screen and (min-width: 43.75em) {
    .large-font.large-spacing .options-wrapper .header-options {
        display: flex;
    }
}
@media only screen and (min-width: 48em) {
    .main-header .container {
        flex-wrap: nowrap;
    }
    .medium-font .main-header .container, .large-font .main-header .container {
        width: 100%;
    }
    .main-header .header-wrapper {
        flex-wrap: wrap;
        padding: 0;
    }
    .main-header .logo-outer {
        margin: auto auto auto 0;
    }
    .main-header .logo img {
		display: block;	
    }
    .main-header .header-wrapper .options-wrapper {
        order: 1;
    }
    .main-header .header-menu {
        display:flex;
        align-items: center;
        flex-wrap: nowrap;
        height: auto;
        margin: auto 0 0 auto;
        order: 2;
        width: 100%;
    }
    .options-wrapper .header-buttons {
        display: none;
        order: 2;
        margin: auto 0;
    }
    .large-font .options-wrapper .header-buttons {
        margin: auto 0 auto auto;
    }
    .header-buttons .navbar-toggle {
        display: none;
        margin: auto 0 auto 1em;
    }
    .options-wrapper .header-options {
        height: auto;
        order: 1;
    }
}
@media only screen and (min-width: 62em) {
    .main-header .header-wrapper {
        flex-wrap: nowrap;
    }
    .medium-font .main-header .header-wrapper, .large-font .main-header .header-wrapper {
        flex-wrap: wrap;
    }
    .main-header .header-wrapper .options-wrapper {
        order: 2;
        text-align: right;
        width: auto;
        height: 100%;
        padding: 0.3em 0;
    }
    .medium-font .main-header .header-wrapper .options-wrapper, .large-font .main-header .header-wrapper .options-wrapper {
        order: 1;
        height: auto;
        display: flex;
        margin: auto 0 auto auto;
        padding: 0;
    }
    .main-header .header-menu {
        height: 100%;
        order: 1;
        margin: auto auto auto 0;
        width: auto;
    }
    .medium-font .main-header .header-menu, .large-font .main-header .header-menu {
        height: auto;
        order: 2;
        margin: auto 0 0 auto;
        width: 100%;
    }
    .options-wrapper .header-buttons {
        display: inline-block;
    }
    .options-wrapper .header-options {
        display: block;
        order: 1;
        width: auto;
    }
    .medium-font .options-wrapper .header-options,
    .large-font .options-wrapper .header-options,
    .large-font.large-spacing .options-wrapper .header-options {
        display: flex;
        width: 100%;
    }
    .header-options .contact-info {
        display: block;
    }
    .medium-font .header-options .contact-info, .large-font .header-options .contact-info {
        display: flex;
    }
    .header-options .contact-info > li > a {
        padding: 0.175em;
    }
    .medium-font .header-options .contact-info > li, .large-font .header-options .contact-info > li {
        width: auto;
    }
    .header-options .contact-info li .icon {
        margin: auto 0.4375em auto 0;
    }
    .header-options .accessibility-menu {
        display: block;
    }
    .medium-font .header-options .accessibility-menu, .large-font .header-options .accessibility-menu {
        display: flex;
    }
    .header-options .accessibility-menu > li > a {
        padding: 0.175em;
    }
    .header-options .accessibility-menu > li {
        width: 100%;
        text-align: right;
    }
    .medium-font .header-options .accessibility-menu > li, .large-font .header-options .accessibility-menu > li {
        width: auto;
    }
    .header-options .accessibility-menu li .icon {
        margin: auto 0.4375em auto 0;
    }
}
@media only screen and (min-width: 75em) {
    .medium-font .main-header .header-wrapper, .large-font .main-header .header-wrapper {
        flex-wrap: nowrap;
    }
    .medium-font .main-header .header-menu, .large-font .main-header .header-menu {
        height: 100%;
        order: 1;
        margin: auto auto auto 0;
        width: auto;
    }
    .medium-font .main-header .header-wrapper .options-wrapper, .large-font .main-header .header-wrapper .options-wrapper {
        order: 2;
        text-align: right;
        width: auto;
        height: 100%;
        padding: 0.3em 0;
    }
    .medium-font .options-wrapper .header-options,
    .large-font .options-wrapper .header-options,
    .large-font.large-spacing .options-wrapper .header-options {
        display: block;
        order: 2;
        width: auto;
        margin-top: 0;
    }
    .medium-font .header-options .contact-info, .large-font .header-options .contact-info {
        display: block;
    }
    .medium-font .header-options .contact-info > li > a, .large-font .header-options .contact-info > li > a {
        padding: 0.175em;
    }
    .medium-font .header-options .accessibility-menu, .large-font .header-options .accessibility-menu {
        display: block;
    }
    .medium-font .header-options .accessibility-menu > li, .large-font .header-options .accessibility-menu > li {
        width: 100%;
    }
    .medium-font .header-options .accessibility-menu > li > a, .large-font .header-options .accessibility-menu > li > a {
        padding: 0.175em;
    }
}



/*** 
====================================================================
	Header Main Menu style
====================================================================
***/
.main-menu {
	align-items: center;
    display: flex;
    flex-wrap: nowrap;
    height: 100%;
    position:relative;	
}
.main-menu .navbar-collapse{
	padding:0;	
}
.main-menu .navigation {
	display: flex;
    align-items: center;
    margin: 0 auto;
    height: 100%;
    flex-wrap: nowrap;
    position:relative;
}
.main-menu .navigation > li {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    position:relative;
    height: 100%;
	padding:0;
}
.main-menu .navigation li a {
    word-spacing: var(--word-spacing, normal);
    letter-spacing: var(--letter-spacing, normal);
}
.main-menu .navigation > li > a {
	position:relative;
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    height: 100%;
	padding: 0.5rem 1rem;
	font-size:0.9375em;
	color:var(--nav-font-color, #353535);
	text-transform:uppercase;
}
.main-menu .navigation > li > a > i.fa {
    display: none;
}
.main-menu .navigation > li > a .caret {
    border: 0;
    height: auto;
    width: auto;
    vertical-align: unset;
    margin: auto 0 auto 0.5333em;
}
.main-menu .navigation > li > a .caret:before {
    content: "\f107";
    font-family: 'FontAwesome';
    font-size: 1.0667em;
    font-style: normal;
}
.main-menu .navigation > li.open > a .caret:before {
    content: "\f106";
}
.main-menu .navigation > li.open > a,
.main-menu .navigation > li.current > a,
.main-menu .navigation > li.current-menu-item > a {
    color:var(--nav-font-color-active, #f78243);
    background-color: var(--nav-bg-color-active, #f1f1f1);
}
.main-menu .navigation > li:hover > a,
.main-menu .navigation > li > a:focus {
    color:var(--nav-font-color-active, #f78243);
    background-color: var(--nav-bg-color-hover, #f1f1f1);
}
.main-menu .navigation > li.closed > a {
    color:var(--nav-font-color, #353535);
    background-color: inherit;
}
.main-menu .navigation > li > ul {
	position:absolute;
	left:0;
	top:120%;
	min-width:10em;
	padding:0;
	border:0.0625rem solid var(--subnav-border-color, #f78243);
    border-radius: 0;
	z-index:100;
	background:var(--subnav-bg-color, #ffffff);
    display:none;
}
.main-menu .navigation > li.open > ul {
	display:block;
    top:100%;
	opacity:1;
	visibility:visible;
}
.main-menu .navigation > li.closed > ul {
	display:none;
    top:120%;
	opacity:0;
	visibility:hidden;
}
.main-menu .navigation > li > ul > li {
	position:relative;
	float:none;
	width:100%;
	border-bottom:0.0625rem solid var(--nav-border-color, #efefef);
}
.main-menu .navigation > li > ul > li:last-child{
	border:none;	
}
.main-menu .navigation > li > ul > li > a {
	position:relative;
    align-items: center;
	display: flex;
    flex-wrap: nowrap;
	padding:0.6667em 1.25em;
	line-height:1.666em;
	font-weight:normal;
	font-size:0.8571em;
	color:var(--subnav-font-color, #3a3a3a);
}
.main-menu .navigation > li > ul > li.current > a {
    color:var(--subnav-font-color-active, #f78243);
    background-color: var(--subnav-bg-color-active, #ffffff);
}
.main-menu .navigation > li > ul > li:hover > a,
.main-menu .navigation > li > ul > li > a:focus {
	color:#ffffff;
	background-color:var(--subnav-bg-color-hover, #f78243);	
}
.main-menu .navigation > li > ul > li > a > i.fa {
    font-size: 1.166em;
    margin: auto 0.7143em auto 0;
    width: 1.286em;
}
@media only screen and (min-width: 48em) {
    .main-menu {
        margin: auto 0 auto auto;	
    }
    .medium-font .main-menu .navigation, .large-font .main-menu .navigation {
        flex-wrap: wrap;
        justify-content: flex-end;
    }
    .main-menu .navigation > li > a {
		padding: 0.75rem;
    }
    .main-menu .navigation > li:hover > a, .main-menu .navigation > li > a:focus {
        border-radius: 0.25rem 0.25rem 0 0;
    }
    .main-menu .navigation > li > ul {
        left: auto;
        right: 0;
    }
    .main-menu .navigation > li:first-child > ul {
        left: 0;
        right: auto;
    }
    .main-menu .navigation > li:last-child > ul {
        left: auto;
        right: 0;
    }
}
@media only screen and (min-width: 62em) {
    .medium-font .main-menu .navigation, .large-font .main-menu .navigation {
        height: auto;
    }
    .main-menu .navigation > li > a {
		padding-left: 1.875rem;
		padding-right: 1.875rem;
    }
    .main-menu .navigation > li:hover > a, .main-menu .navigation > li > a:focus {
        border-radius: 0;
    }
    .main-menu .navigation > li > ul,
    .main-menu .navigation > li:first-child > ul,
    .main-menu .navigation > li:last-child > ul {
        left: 0;
        right: auto;
    }
}
@media only screen and (min-width: 75em) {
    .medium-font .main-menu .navigation, .large-font .main-menu .navigation {
        justify-content: flex-start;
    }
    .main-menu .navigation > li > a {
        padding: 0 2.625rem;
    }
    .medium-font .main-menu .navigation > li > a {
		padding: 0.75rem 1.875rem;
    }
    .large-font .main-menu .navigation > li > a {
		padding: 0.75rem 1.25rem;
    }
}
@media only screen and (min-width: 81.25em) {
    .medium-font .main-menu .navigation {
        height: 100%;
    }
}
@media only screen and (min-width: 90em) {
    .large-font .main-menu .navigation {
        height: 100%;
    }
    .large-font.large-spacing .main-menu .navigation {
        height: auto;
    }
    .large-font .main-menu .navigation > li > a {
		padding: 0.75rem 1.875rem;
    }
}



/* ==========  Off Canvas menu  ========== */
.off-canvas-wrap, .inner-wrap {
    position: relative;
    width: 100%;
}
.left-off-canvas-menu {
    background-color: var(--off-canvas-bg-color, #272729);
    bottom: 0;
    height: 100%;
    overflow-y: auto;
    position: fixed;
    top: 0;
    width: 15.75em;
    z-index: 1001;
    -webkit-transition: -webkit-transform 500ms ease;
    -moz-transition: -moz-transform 500ms ease;
    -ms-transition: -ms-transform 500ms ease;
    -o-transition: -o-transform 500ms ease;
    transition: transform 500ms ease;
}
.medium-font .left-off-canvas-menu, .large-font .left-off-canvas-menu {
    width: 96%;
}
section.left-small, section.right-small {
    height: 2.8125em;
    position: absolute;
    top: 0;
    width: 2.8125em;
}
.off-canvas-wrap {
    overflow: hidden;
}
.inner-wrap:before, .inner-wrap:after, .off-canvas-wrap:before, .off-canvas-wrap:after {
    content: " ";
    display: table;
}
.inner-wrap:after {
    clear: both;
}
.left-off-canvas-menu, .left-off-canvas-sub-menu {
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    -ms-transform: translate3d(-100%, 0, 0);
    -o-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
}
.right-off-canvas-menu, .right-off-canvas-sub-menu {
    right: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
    -o-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
}
.left-off-canvas-menu .menu-title, .left-off-canvas-sub-menu .menu-title {
    background-color: var(--off-canvas-bg-color, #272729);
    border-top: 0.0625rem solid #5e5e5e;
    border-bottom: 0.0625rem solid var(--off-canvas-border-color, #333333);
    display: flex;
    align-items: center;
    padding: 1em 1.5em 0.5em 1em;
}
.left-off-canvas-menu .menu-title h2 {
    color: #ffffff;
    font-family: "Arial",sans-serif;
    font-size: 1.75em;
    font-weight: 100;
    line-height: 1em;
    margin: auto auto auto 0;
}
.left-off-canvas-menu .menu-title button {
    font-size: 1.75em;
    color: var(--off-canvas-font-color, #c2c2c2);
    line-height: 1em;
    margin: auto 0 auto auto;
    opacity: 1;
}
.left-off-canvas-menu .menu-title button:hover, .left-off-canvas-menu .menu-title button:focus {
    color: #ffffff;
}
.left-off-canvas-menu .menu-title button:focus {
    outline: 0.0625rem dotted #f78243;
}
.off-canvas-list, .off-canvas-sub-list  {
    list-style-type: none;
    margin: 0;
    padding: 0;
    font-size: 1em;
    word-spacing: var(--word-spacing, normal);
    letter-spacing: var(--letter-spacing, normal);
}
.off-canvas-list > li, .off-canvas-sub-list > li {
    background-color: var(--off-canvas-bg-color, #272729);
    position: relative;
}
.off-canvas-list > li.current, .off-canvas-sub-list > li.current {
    background-color: var(--off-canvas-bg-color-active, #0e0f12);
    box-shadow: 0 -0.0625rem rgba(0, 0, 0, 0) inset, 0 0.0625rem rgba(0, 0, 0, 0) inset;
    position: relative;
}
.off-canvas-list > li.current:after, .off-canvas-sub-list > li.current:after {
    border-bottom: 0.5em solid transparent;
    border-right: 0.5em solid #555555;
    border-top: 0.5em solid transparent;
    content: "";
    position: absolute;
    right: 0;
    top: 0.625em;
}
.off-canvas-list > li > label, .off-canvas-sub-list > li > label {
    background-color: var(--off-canvas-bg-color, #272729);
    border-bottom: 0.0625rem solid var(--off-canvas-border-color, #333333);
    border-top: 0.0625rem solid #5e5e5e;
    color: var(--off-canvas-font-color, #c2c2c2);
    display: block;
    margin: 0;
    padding: 0.5em 0.75em;
}
.off-canvas-list > li > a, .off-canvas-sub-list > li > a {
    align-items: center;
    border-bottom: 0.0625rem solid var(--off-canvas-border-color, #333333);
    color: var(--off-canvas-font-color, #c2c2c2);
    display: flex;
    padding: 0.5em 0.75em 0.5em 0.75em;
    position: relative;
    transition: background 0.3s ease 0s, box-shadow 0.3s ease 0s;
}
.off-canvas-list > li.current > a, .off-canvas-sub-list > li.current > a {
    color: #ffffff;
}
.off-canvas-list > li > a:hover,
.off-canvas-list > li > a:focus,
.off-canvas-sub-list > li > a:hover,
.off-canvas-sub-list > li > a:focus {
    background: var(--off-canvas-bg-color-hover, #121417) none repeat scroll 0 0;
    box-shadow: 0 -0.0625rem rgba(0, 0, 0, 0) inset, 0 0.0625rem rgba(0, 0, 0, 0) inset;
    color: var(--off-canvas-font-color-hover, #ffffff);
}
.off-canvas-list > li.disabled > a, .off-canvas-sub-list > li.disabled > a {
    color: var(--off-canvas-font-color, #c2c2c2);
    cursor: not-allowed;
}
.off-canvas-list > li a .badge {
    background-color: #e06c5f;
    font-size: 0.6875em;
    margin-left: 0.1875em;
}
.off-canvas-list > li > a .badge, .off-canvas-sub-list > li > a .badge {
    margin: auto 0 auto auto;
}
.off-canvas-list > li > ul > li > a .badge, .off-canvas-sub-list > li > ul > li > a .badge {
    margin-left: 0.3125em;
}
.off-canvas-list > li > a .fa-exclamation-circle, .off-canvas-sub-list > li > a .fa-exclamation-circle {
    margin: auto 0 auto auto;
}
.off-canvas-list > li > ul > li > a .fa-exclamation-circle, .off-canvas-sub-list > li > ul > li > a .fa-exclamation-circle {
    margin: 0 0 0 0.3125em;
}
.off-canvas-list > li > ul, .off-canvas-sub-list > li > ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    font-size: 1em;
}
.off-canvas-list > li > ul > li, .off-canvas-sub-list > li > ul > li {
    background-color: var(--off-canvas-bg-color, #272729);
    position: relative;
}
.off-canvas-list > li > ul > li.current, .off-canvas-sub-list > li > ul > li.current {
    background-color: var(--off-canvas-bg-color-active, #0e0f12);
}
.off-canvas-list > li > ul > li a, .off-canvas-sub-list > li > ul > li a {
    border-bottom: 0.0625rem solid var(--off-canvas-border-color, #333333);
    color: var(--off-canvas-font-color, #c2c2c2);
    display: block;
    font-size: 0.875em;
    padding: 0.4285em 0.4285em 0.4285em 2.5em;
}
.off-canvas-list > li > ul > li a:hover,
.off-canvas-list > li > ul > li a:focus,
.off-canvas-sub-list > li > ul > li a:hover,
.off-canvas-sub-list > li > ul > li a:focus {
    background: var(--off-canvas-bg-color-hover, #121417) none repeat scroll 0 0;
    box-shadow: 0 -0.0625rem rgba(0, 0, 0, 0) inset, 0 0.0625rem rgba(0, 0, 0, 0) inset;
    color: var(--off-canvas-font-color-hover, #ffffff);
}
.off-canvas-list > li > ul > li.current a, .off-canvas-sub-list > li > ul > li.current a {
    color: #ffffff;
}
.off-canvas-list > li > ul > li.current a:after, .off-canvas-sub-list > li > ul > li.current a:after {
    border-bottom:0.4286em solid transparent;
    border-right: 0.4286em solid #555555;
    border-top: 0.4286em solid transparent;
    content: "";
    position: absolute;
    right: 0;
    top: 0.8em;
}
.off-canvas-list > li > ul > li.disabled a, .off-canvas-sub-list > li > ul > li.disabled a {
    color: var(--off-canvas-font-color, #c2c2c2);
    cursor: not-allowed;
}
.off-canvas-list .arrow-left, .off-canvas-sub-list .arrow-left {
	float: right;
    margin-right: -0.75em;
    width: 0; 
	height: 0; 
	border-top: 0.625rem solid transparent;
	border-bottom: 0.625rem solid transparent; 
	border-right:0.625rem solid rgba(255, 255, 255, 0.7);
}
.off-canvas-sub-list > li .menu-title {
    align-items: center;
    background-color: var(--off-canvas-bg-color, #272729);
    border-top: 0.0625rem solid #5e5e5e;
    color: var(--off-canvas-font-color, #c2c2c2);
    display: flex;
    flex-wrap: nowrap;
    font-family: "Arial",sans-serif;
    font-size: 1.75em;
    font-weight: 100;
    padding: 1em 1em 0.5em 1em;
}
.off-canvas-sub-list > li .menu-title:hover, .off-canvas-sub-list > li .menu-title:focus {
    color: var(--off-canvas-font-color-hover, #ffffff);
}
.off-canvas-sub-list > li .menu-title .title-icon {
    margin: auto 0.5em auto 0;
}
.off-canvas-list .caret {
    border-bottom: 0.25em solid transparent;
    border-left: 0.25em solid transparent;
    border-right: 0.25em solid transparent;
    border-top: 0.25em solid;
    color: var(--off-canvas-font-color, #c2c2c2);
    margin: 0.75em auto auto 0.375em;
}
.off-canvas-list .collapsed .caret {
    border-bottom: 0.25em solid transparent;
    border-left: 0.25em solid;
    border-right: 0.25em solid transparent;
    border-top: 0.25em solid transparent;
    margin: auto auto auto 0.5em;
}
.left-off-canvas-menu .off-canvas-list > li > a > .fa,
.left-off-canvas-menu .off-canvas-list > li > a > .icon {
    margin: auto 0.5em auto 0;
    width: 1.25em;
}
.left-off-canvas-menu .off-canvas-list > li > ul > li > a > .fa,
.left-off-canvas-menu .off-canvas-list > li > ul > li > a > .icon {
    margin: auto 0.5714em auto 0;
    width: 1.2857em;
}
.left-off-canvas-menu .top-menu .menu-title {
    color: var(--off-canvas-font-color, #c2c2c2);
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
}
.left-off-canvas-menu .top-menu .menu-title:hover, .left-off-canvas-menu .top-menu .menu-title:focus {
    color: var(--off-canvas-font-color-hover, #ffffff);
}
.left-off-canvas-menu .top-menu .caret {
    border-bottom: 0.25em solid transparent;
    border-left: 0.25em solid;
    border-right: 0.25em solid transparent;
    border-top: 0.25em solid transparent;
    margin: auto auto auto 0.5em;
}
.left-off-canvas-menu .top-menu.open .caret {
    border-bottom: 0.25em solid transparent;
    border-left: 0.25em solid transparent;
    border-right: 0.25em solid transparent;
    border-top: 0.25em solid;
    color: var(--off-canvas-font-color, #c2c2c2);
    margin: 0.75em auto auto 0.375em;
}
.left-off-canvas-menu .top-menu .dropdown-menu {
    border-radius: 0;
}
.left-off-canvas-menu .top-menu .dropdown-menu > li {
    background-color: var(--off-canvas-bg-color, #272729);
}
.left-off-canvas-menu .top-menu .dropdown-menu > li > a {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    padding: 0.5em;
}
.left-off-canvas-menu .top-menu .dropdown-menu > li.current > a {
    background: var(--off-canvas-bg-color-active, #0e0f12) none repeat scroll 0 0;
    box-shadow: 0 -0.0625rem rgba(0, 0, 0, 0) inset, 0 0.0625rem rgba(0, 0, 0, 0) inset;
    color: var(--off-canvas-font-color, #c2c2c2);
}
.left-off-canvas-menu .top-menu .dropdown-menu > li.current > a:after {
    border-bottom: 0.375em solid transparent;
    border-right: 0.375em solid #555;
    border-top: 0.375em solid transparent;
    content: "";
    position: absolute;
    right: 0;
    top: 0.75em;
}
.left-off-canvas-menu .top-menu .dropdown-menu > li > a:hover, .left-off-canvas-menu .top-menu .dropdown-menu > li > a:focus {
    color: var(--off-canvas-font-color-hover, #ffffff);
}
.left-off-canvas-menu .top-menu .dropdown-menu > li.current > a:hover, .left-off-canvas-menu .top-menu .dropdown-menu > li.current > a:focus {
    color: var(--off-canvas-font-color-hover, #ffffff);
}
.left-off-canvas-menu .top-menu .dropdown-menu > li > a > .fa {
    margin: auto 0.5em auto 0;
}
a.exit-off-canvas {
    display: none;
}
.move-right .left-off-canvas-menu {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.move-right > .left-off-canvas-sub-menu {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.move-right a.exit-off-canvas {
    background-color: rgba(255, 255, 255, 0.2);
    bottom: 0;
    /* box-shadow: -0.25em 0 0.25em rgba(0, 0, 0, 0.5), 0.25em 0 0.25em rgba(0, 0, 0, 0.5); */
    cursor: pointer;
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: background 300ms ease 0s;
    z-index: 1000;
}
@media only screen and (min-width: 37.5em) {
    .medium-font .left-off-canvas-menu, .large-font .left-off-canvas-menu {
        width: 15.75em;
    }
}
@media only screen and (min-width: 62em) {
    .move-right a.exit-off-canvas:hover, .move-right a.exit-off-canvas:focus {
        background-color: rgba(255, 255, 255, 0.05);
    }
}
.move-left .left-off-canvas-menu {
    -webkit-transform: translate3d(-15.625em, 0, 0);
    -moz-transform: translate3d(-15.625em, 0, 0);
    -ms-transform: translate3d(-15.625em, 0, 0);
    -o-transform: translate3d(-15.625em, 0, 0);
    transform: translate3d(-15.625em, 0, 0);
}
.move-left > .right-off-canvas-sub-menu {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.move-left a.exit-off-canvas {
    background-color: rgba(255, 255, 255, 0.2);
    bottom: 0;
    /* box-shadow: -0.25em 0 0.25em rgba(0, 0, 0, 0.5), 0.25em 0 0.25em rgba(0, 0, 0, 0.5); */
    cursor: pointer;
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: background 300ms ease 0s;
    z-index: 1000;
}
@media only screen and (min-width: 62em) {
    .move-left a.exit-off-canvas:hover, .move-left a.exit-off-canvas:focus {
        background-color: rgba(255, 255, 255, 0.05);
    }
}



/*** 
====================================================================
	Main Footer
====================================================================
***/
.main-footer {
	position:relative;
}
.main-footer .footer-brand {
	position:relative;
	padding: 0;
	background:var(--bg-color, #ffffff);
    background: linear-gradient(to bottom, var(--footer-grad-top, #eeeeee) 0%, var(--footer-grad-bottom, #ffffff) 80%);
    border-top: 0.0625rem solid var(--footer-top-border, #dddddd);
}
.medium-font .main-footer .footer-brand .container, .large-font .main-footer .footer-brand .container {
    width: 100%;
}
.footer-brand .column {
	position:relative;
}
.footer-brand .brand {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.footer-brand .logo {
    display: flex;
    align-items: center;
    margin: 1.4rem auto auto;
    background-color: var(--footer-brand-bg, initial);
    padding: 0.5rem 1.875rem;
}
.footer-brand .logo img {
    margin: auto auto 0.125rem;
}
.footer-brand .info {
    margin: 1.4rem auto;
    width: 100%;
    padding-top: 1.25rem;
    position: relative;
}
.footer-brand .info:after {
    content : "";
    position: absolute;
    left    : 25%;
    top     : 0;
    height  : 0.0625em;
    width   : 50%;
    border-top:0.0625em solid var(--footer-top-border, #dddddd);
}
.footer-brand .copyright {
    color: var(--nav-font-color, #353535);
    font-size: 0.75em;
    line-height: 1.5em;
    text-align: center;
    margin-bottom: 0;
    margin-top: 1.25rem;
}
.footer-brand .copyright:before {
    content: "\00a9";
    margin-right: 0.125em;
}
.footer-brand .rights {
    color: var(--nav-font-color, #353535);
    font-size: 0.75em;
    line-height: 1.5em;
    text-align: center;
    margin-bottom: 0;
}
.footer-brand .social {
    text-align: center;
}
.footer-brand .social h2 {
    color: var(--section-heading-color, #353535);
    font-family:'Open Sans',sans-serif;
    font-size: 1em;
    line-height: 1.4em;
    text-align: center;
    margin-bottom: 0.3125rem;
}
.footer-brand .social-links {
    margin: 0 auto 0 auto;
}
.footer-brand .social-links > li {
    display: inline-block;
    position: relative;
    font-size: 0.875em;
}
.footer-brand .social-links > li > a {
	position:relative;
	display:inline-block;
	width:2.286em;
    height:2.286em;
    line-height: 2.142em;
	text-align:center;
	background:#aaaaaa;
	margin-right:0.3571em;
	color:#555555;
	border:0.0625rem solid #555555;	
}
.footer-brand .social-links > li > a:hover, .footer-brand .social-links > li > a:focus {
    background:#858585;
    border-color:var(--orange-color, #f78243);
	color:var(--orange-color, #f78243);
}
.footer-brand .social-links .dropdown-menu {
    border-radius: 0;
    font-size: 1em;
    padding: 0;
    right: auto;
    left: -6em;
}
.footer-brand .social-links > li:first-child .dropdown-menu {
    right: auto;
    left: 0;
}
.footer-brand .social-links > li:last-child .dropdown-menu {
    right: 0;
    left: auto;
}
.footer-brand .social-links .dropdown-menu > li > a {
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    font-weight: normal;
    font-size: 0.8571em;
    line-height: 1.6667em;
    padding: 0.6667em 1em 0.6667em 1em;
    word-spacing: var(--word-spacing, normal);
    letter-spacing: var(--letter-spacing, normal);
}
.footer-brand .social-links .dropdown-menu > li > a .fa {
    font-size: 1.5em;
    margin-right: 0.5556em;
}
@media only screen and (min-width: 37.5em) {
    .footer-brand .brand {
        flex-wrap: nowrap;
    }
    .footer-brand .logo {
        margin: 1rem 0.74rem 1rem auto;
        width: auto;
    }
    .footer-brand .info {
        margin: 0.74rem auto 0.74rem 0.74rem;
        width: auto;
        padding-top: 0;
    }
    .footer-brand .info:after {
        border-top: none;
    }
    .footer-brand .company {
        text-align: inherit;
    }
    .footer-brand .member {
        text-align: inherit;
    }
    .footer-brand .social {
        text-align: inherit;
    }
    .footer-brand .social h2 {
        text-align: inherit;
    }
    .footer-brand .social-links {
        margin: 0 auto 0 0;
    }
    .footer-brand .copyright {
        text-align: inherit;
    }
    .footer-brand .rights {
        text-align: inherit;
    }
}
@media only screen and (min-width: 43.75em) {
    .footer-brand .logo {
        margin: 1.4rem 0.74rem 1.4rem auto;
        width: auto;
    }
}
@media only screen and (min-width: 48em) {
    .footer-brand .social-links > ul > li .dropdown-menu,
    .footer-brand .social-links > ul > li:first-child .dropdown-menu,
    .footer-brand .social-links > ul > li:last-child .dropdown-menu {
        right: auto;
        left: 0;
    }
}
.main-footer .footer-upper {
	position:relative;
	padding:2.5rem 0 0;
	color: var(--footer-text, #ffffff);
	background:var(--footer-upper-bg-color, #3d3f42);
}
.medium-font .main-footer .footer-upper .container, .large-font .main-footer .footer-upper .container {
    width: 100%;
}
.main-footer .footer-upper .column {
	position:relative;
	margin-bottom:1.25em;	
}
.footer-upper .column h2 {
	position:relative;
	font-size:1.0625em;
	line-height:1.4em;
	padding: 0 0 1.0588em;
    margin-bottom: 1.4706em;
	text-transform:capitalize;
	color:#ffffff;
}
.footer-upper .column h2:after {
	content:'';
	position:absolute;
	left:0;
	bottom:0;
	width:10em;
	height:0.0588em;
	background:var(--blue-theme-color, #2591ff);
}
.footer-upper .site-links > li {
	position:relative;
}
.footer-upper .site-links > li > a {
    position:relative;
    display: inline-flex;
    display: -ms-inline-flexbox;
    align-items: center;
    color: var(--footer-text, #ffffff);
    font-size: 0.875em;
    line-height: 1.4em;
    padding: 0.45em;
    word-spacing: var(--word-spacing, normal);
    letter-spacing: var(--letter-spacing, normal);
}
.footer-upper .site-links > li > a > i {
    display: inline-block;
    margin: auto 0.7143em auto 0;
    width: 1.286em;
}
.footer-upper .site-links > li > a:hover, .footer-upper .site-links > li > a:focus {
	color: var(--footer-link-color-active, #f78243);
}

.footer-upper .site-links > li > a:focus {
    outline: 0.0625rem dotted #f78243;
}
.footer-upper .contact-info > li {
    position:relative;
    color: var(--footer-text, #ffffff);
    font-size: 0.875em;
}
.footer-upper .contact-info > li > span {
    display: inline-flex;
    line-height: 1.4em;
    padding: 0.45em;
    word-spacing: var(--word-spacing, normal);
    letter-spacing: var(--letter-spacing, normal);
}
.footer-upper .contact-info > li > span > i {
    display: inline-block;
    margin-right: 0.7143em;
    width: 1.286em;
}
.footer-upper .contact-info > li > a {
    position:relative;
    color: var(--footer-text, #ffffff);
    display: inline-flex;
    display: -ms-inline-flexbox;
    align-items: center;
    line-height: 1.4em;
    padding: 0.45em;
    word-spacing: var(--word-spacing, normal);
    letter-spacing: var(--letter-spacing, normal);
}
.footer-upper .contact-info > li > a > i {
    display: inline-block;
    margin: auto 0.7143em auto 0;
    width: 1.286em;
}
.footer-upper .contact-info > li > a:hover, .footer-upper .contact-info > li > a:focus {
	color: var(--footer-link-color-active, #f78243);
}
.footer-upper .contact-info > li > a:focus {
    outline: 0.0625rem dotted #f78243;
}
.footer-bottom {
	position:relative;
	background:var(--footer-btm-bg-color, #494c50);
	padding:0.625rem 0;
	color:var(--footer-btm-text, #bbbbbb);
	font-size:0.875em;
}
.footer-bottom .container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.medium-font .footer-bottom .container, .large-font .footer-bottom .container {
    width: 100%;
}
.footer-bottom .legal-links {
    margin: auto auto 1.0714em;
    display: flex;
    align-items: center;
    text-align: center;
    width: 100%;
}
.footer-bottom .legal-links ul {
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}
.footer-bottom .legal-links ul > li.separator {
    margin: 0 0.25em;
}
.footer-bottom .legal-links ul > li > a {
    color: var(--footer-text, #ffffff);
    position:relative;
    padding: 0.175rem;
    word-spacing: var(--word-spacing, normal);
    letter-spacing: var(--letter-spacing, normal);
}
.footer-bottom .legal-links ul > li.active > a {
	color: var(--footer-link-color-active, #f78243);
}
.footer-bottom .legal-links a:hover,
.footer-bottom .legal-links a:focus,
.footer-bottom .legal-links ul > li.active > a:hover,
.footer-bottom .legal-links ul > li.active > a:focus {
    color: var(--footer-link-color-active, #f78243);
}
.footer-bottom .legal-links a:focus {
    outline: 0.0625rem dotted #f78243;
}
.footer-bottom .social {
    margin: auto;
}
.footer-bottom .social-links > li {
    display: inline-block;
    position: relative;
}
.footer-bottom .social-links > li > a {
	position:relative;
	display:inline-block;
	width:2.286em;
    height:2.286em;
    line-height: 2.142em;
	text-align:center;
	background:#2b2e32;
	margin-right:0.3571em;
	color:#999999;
	border:0.0625rem solid #999999;	
}
.footer-bottom .social-links > li > a:hover, .footer-bottom .social-links > li > a:focus {
	color:var(--footer-link-color-active, #f78243);
	border-color:var(--footer-link-color-active, #f78243);	
}
.footer-bottom .social-links > li .dropdown-menu {
    border-radius: 0;
    font-size: 1em;
    padding: 0;
    right: auto;
    left: -6em;
}
.footer-bottom .social-links > li:first-child .dropdown-menu {
    right: auto;
    left: 0;
}
.footer-bottom .social-links > li:last-child .dropdown-menu {
    right: 0;
    left: auto;
}
.footer-bottom .social-links > li .dropdown-menu > li > a {
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    font-weight: normal;
    font-size: 0.8571em;
    line-height: 1.6667em;
    padding: 0.6667em 1em 0.6667em 1em;
    word-spacing: var(--word-spacing, normal);
    letter-spacing: var(--letter-spacing, normal);
}
.footer-bottom .social-links > li .dropdown-menu > li > a .fa {
    font-size: 1.5em;
    margin-right: 0.5556em;
}
@media only screen and (min-width: 31.25em) {
    .footer-bottom .container {
        flex-wrap: nowrap;
    }
    .medium-font .footer-bottom .container, .large-font .footer-bottom .container {
        flex-wrap: wrap;
    }
    .footer-bottom .legal-links {
        margin: auto auto auto 0;
        text-align: inherit;
        width: auto;
    }
    .medium-font .footer-bottom .legal-links, .large-font .footer-bottom .legal-links {
        margin: auto auto 1.0714em;
        text-align: center;
        width: 100%;
    }
    .footer-bottom .social {
        margin: auto 0 auto auto;
    }
    .medium-font .footer-bottom .social, .large-font .footer-bottom .social {
        margin: auto;
    }
    .footer-bottom .social-links > li .dropdown-menu,
    .footer-bottom .social-links > li:first-child .dropdown-menu,
    .footer-bottom .social-links > li:last-child .dropdown-menu {
        right: 0;
        left: auto;
    }
    .medium-font .footer-bottom .social-links > li .dropdown-menu,
    .large-font .footer-bottom .social-links > li .dropdown-menu {
        right: auto;
        left: -6em;
    }
    
    .medium-font .footer-bottom .social-links > li:first-child .dropdown-menu,
    .large-font .footer-bottom .social-links > li:first-child .dropdown-menu {
        right: auto;
        left: 0;
    }
    
    .medium-font .footer-bottom .social-links > li:last-child .dropdown-menu,
    .large-font .footer-bottom .social-links > li:last-child .dropdown-menu {
        right: 0;
        left: auto;
    }
}
@media only screen and (min-width: 43.75em) {
    .medium-font .footer-bottom .container {
        flex-wrap: nowrap;
    }
    .medium-font .footer-bottom .legal-links {
        margin: auto auto auto 0;
        text-align: inherit;
        width: auto;
    }
    .medium-font .footer-bottom .social {
        margin: auto 0 auto auto;
    }
}
@media only screen and (min-width: 48em) {
    .medium-font .footer-bottom .social-links > li .dropdown-menu,
    .large-font .footer-bottom .social-links > li .dropdown-menu,
    .medium-font .footer-bottom .social-links > li:first-child .dropdown-menu,
    .large-font .footer-bottom .social-links > li:first-child .dropdown-menu,
    .medium-font .footer-bottom .social-links > li:last-child .dropdown-menu,
    .large-font .footer-bottom .social-links > li:last-child .dropdown-menu {
        right: 0;
        left: auto;
    }
}
@media only screen and (min-width: 50em) {
    .large-font .footer-bottom .container {
        flex-wrap: nowrap;
    }
    .large-font .footer-bottom .legal-links {
        margin: auto auto auto 0;
        text-align: inherit;
        width: auto;
    }
    .large-font .footer-bottom .social {
        margin: auto 0 auto auto;
    }
}



/*** 
====================================================================
	Main Banner style
====================================================================
***/
.main-banner {
    position:relative;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.main-banner .banner-overlay {
    background-color: rgba(0, 74, 141, 0.6);
}
.main-banner .banner-content {
    position:relative;
    width: 100%;
    padding: 0.9375rem 0;
    margin: auto;
    min-height: 30rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.medium-font .main-banner .banner-content, .large-font .main-banner .banner-content {
    min-height: 25rem;
}
.main-banner .container.full-content .banner-content {
    min-height: auto;
}
.banner-content .banner-info {
    position:relative;
    margin: 0 auto auto;
}
.banner-info .logo img {
    width: 100%;
}
.banner-info h2 {
    position:relative;
    color: #fff;
    font-family: 'Open Sans', sans-serif;
    font-size: 2.1875rem;
    font-weight: 600;
    line-height: 1.3125em;
    margin-bottom: 0.6667em;
    text-shadow: rgba(0, 0, 0, 1) 0.03125em 0.03125em 0.03125em;
}
.banner-info.heading h2 {
    font-size: 1.875rem;
    line-height: 1.2em;
    margin-bottom: 0;
}
.banner-info h3 {
    position:relative;
    color: #fff;
    font-family: 'Open Sans', sans-serif;
    font-size: 2rem;
    font-weight: normal;
    line-height: 1.3125em;
    margin-bottom: 0.3125em;
    text-shadow: rgba(0, 0, 0, 1) 0.03125em 0.03125em 0.03125em;
}
.banner-info p {
    position:relative;
    color: #fff;
    font-size: 1.25em;
    line-height: 1.4em;
    text-shadow: rgba(0, 0, 0, 1) 0.03125em 0.03125em 0.03125em;
}
.large-font .banner-info p {
    font-size: 2.1875rem;
}
.banner-info p:last-child {
    margin-bottom: 0;
}
.banner-info p.caption {
    font-size: 0.875em;
}
.banner-info sup a {
    color: inherit;
}
.banner-info sup a:hover, .banner-info h3 sup a:focus {
    color: var(--orange-color, #f78243);
}
.banner-info sup a:focus {
    outline: 0.0625rem dotted var(--orange-color, #f78243);
}
.banner-content .banner-action {
    position:relative;
    margin: auto auto 0 0;
    text-align: center;
}
.banner-action .btn {
    position:relative;
    background-color: var(--blue-theme-color, #2591ff);
    box-shadow: 0.0555em 0.0555em 0.1111em 0 rgba(0,0,0,0.6) !important;
    border: none;
    display: block;
    font-size: 1.125em;
    margin-top: 0.9375rem;
    text-align: left;
    padding: 0.4375rem 0.75rem;
    white-space: normal;
}
.banner-action .btn:hover, .banner-action .btn:focus {
    background-color: var(--orange-color, #f78243);
    border: none;
}
.banner-action .btn .fa, .banner-action .btn .glyphicon {
    font-size: 1.1111em;
    margin-right: 0.5rem;
    width: 1em;
    text-align: center;
}
@media only screen and (min-width: 37.5em) {
    .main-banner .banner-content {
        padding: 0.9375rem;
        width: 75%;
    }
    .medium-font .main-banner .banner-content, .large-font .main-banner .banner-content {
        min-height: 30rem;
    }
}
@media only screen and (min-width: 48em) {
    .medium-contrast .main-banner::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0,0,0,0.55);
    }
    .main-banner .banner-overlay {
        background-color: inherit;
    }
    .main-banner .banner-overlay.gradient-left {
        background: linear-gradient(to left, rgba(0,0,0,0) 50%, rgba(0,0,0,.7) 80%);
    }
    .main-banner .banner-overlay.gradient-left.gradient-light {
        background: linear-gradient(to left, rgba(0,0,0,0) 45%, rgba(0,0,0,0.3) 90%);
    }
    .main-banner .banner-overlay.gradient-right {
        background: linear-gradient(to right, rgba(0,0,0,0) 45%, rgba(0,0,0,.5) 65%);
    }
    .main-banner .banner-overlay.gradient-right.gradient-light {
        background: linear-gradient(to right, rgba(0,0,0,0) 45%, rgba(0,0,0,0.4) 90%);
    }
    .main-banner .container {
        padding-left: 0;
        padding-right: 0;
    }
    .main-banner .container.cards .banner-content {
        padding-bottom: 5.3125rem;
    }
    .main-banner .container.full-content .banner-content {
        min-height: 30rem;
    }
    .main-banner .banner-content.content-left {
        width: 50%;
        float: left;
    }
    .main-banner .banner-content.content-right {
        width: 50%;
        float: right;
    }
    .banner-content.content-left .banner-info {
        margin: 0 auto auto 0;
    }
    .banner-content.content-right .banner-info {
        margin: 0 0 auto auto;
    }
    .banner-content .banner-info.bg-dark {
        background-color: var(--banner-box-bg-color, rgba(0, 74, 141, 0.3));
        padding: 1rem;
    }
    .banner-info h2 {
        font-size: 2.8125rem;
    }
    .banner-info.heading h2 {
        font-size: 2.1875rem;
        text-align: left;
    }
    .banner-info h3 {
        font-size: 1.8rem;
    }
    .banner-info p {
        font-size: 1.5em;
    }
    .banner-content.content-left .banner-action {
        margin: auto auto 0 0;
        text-align: left;
    }
    .banner-content.content-right .banner-action {
        margin: auto auto 0 0;
        text-align: left;
    }
    .banner-action .btn {
        display: block;
    }
}
@media only screen and (min-width: 62em) {
    .main-banner .banner-content {
        padding-top: 1.875rem;
        padding-bottom: 1.875rem;
    }
    .main-banner .container.cards .banner-content {
        padding-bottom: 6.25rem;
    }
    .banner-content .banner-info {
        padding: 0;
    }
    .banner-info h2 {
        font-size: 2.8125rem;
    }
    .banner-info h3 {
        font-size: 2rem;
    }
    .banner-content .banner-action {
        padding: 0;
    }
    .banner-action .btn {
        font-size: 1.375rem;
        margin-top: 2rem;
        padding: 0.5rem 0.75rem;
    }
}
@media only screen and (min-width: 75em) {
    .main-banner .banner-content, .main-banner .container.full-content .banner-content {
        min-height: 38rem;
    }
    .medium-font .main-banner .banner-content, .large-font .main-banner .banner-content {
        min-height: 38rem;
    }
    .main-banner .banner-content.content-right, .main-banner .banner-content.content-left {
        width: 40%;
    }
    .banner-info h2 {
        font-size: 2.8125rem;
    }
}
@media only screen and (min-width: 93.75em) {
    .banner-info h3 {
        font-size: 2.2rem;
    }
}



/*** 
====================================================================
	Main Slider style
====================================================================
***/
.main-slider {
	position:relative;
	background:none;
	color:var(--font-color, #919191);
}
.main-slider .bg-white {
	position:relative;
	padding:1.5625em 2.1875em 2.5em;
	background:rgba(255,255,255,0.95);
	border:0.0625rem solid var(--border-color, #e3e3e3);	
}
.main-slider h1 {
	line-height:1.6em;
	font-size:1.75em;
	color:var(--slider-heading-color, #2591ff);
	margin-bottom:0.9375em;
}
.main-slider h2 {
	line-height:1.6em;
	font-size:1.375em;
	color:var(--slider-heading-color, #2591ff);
	margin-bottom:0.9375em;
}
.main-slider h3 {
	line-height:1.6em;
	font-size:1.125em;
	color:var(--slider-heading-color, #2591ff);
	margin-bottom:0.9375em;
}
.main-slider .tp-shapewrapper {
    background: none;
}
.tparrows {
    width: 2em;
    height: 2em;

}
.tparrows::before {
    font-size: 0.9375em;
    line-height: 2em;
}
.tparrows:hover, .tparrows:focus {
    background: #000;
}
.tparrows:focus {
    outline: 0.0625rem dotted #f78243;
}
.tp-bullets {
	display:none;	
}
.tp-bullets.preview4 .bullet {
	background:#ffc13b !important;
	border-color:#202020 !important;
	margin:0 0.3125em;	
}
.tp-bullets.preview4 .bullet:hover,
.tp-bullets.preview4 .bullet:focus,
.tp-bullets.preview4 .bullet.selected {
	border-color:#ffc13b !important;	
}
.tp-caption.Woo-AddToCart, .Woo-AddToCart {
    background-color: var(--blue-theme-color, #2591ff);
    border: none;
    box-shadow: 0.0625rem 0.0625rem 0.125rem 0 rgba(0,0,0,0.6) !important;
    color: #fff;
    font-family:'Open Sans',sans-serif;
    font-size: 0.9375em !important;
    line-height: 0.9375em !important;
    padding: 0.75rem 1rem !important;
    word-spacing: var(--word-spacing, normal) !important;
    letter-spacing: var(--letter-spacing, normal) !important;
}
.tp-caption.Woo-AddToCart:hover,
.tp-caption.Woo-AddToCart:focus,
.Woo-AddToCart:hover,
.Woo-AddToCart:focus {
    background-color: rgba(247, 130, 67, 1.00);
    border: none;
}
.tp-caption.Woo-AddToCart .glyphicon-leaf, .Woo-AddToCart .glyphicon-leaf {
    font-size: 0.8667em !important;
}
.large-font .tp-caption.Woo-AddToCart .glyphicon, .large-font .Woo-AddToCart .glyphicon {
    display: none;
}
.tp-mask-wrap .tp-caption.Woo-TitleLarge {
    word-spacing: var(--word-spacing, normal) !important;
    letter-spacing: var(--letter-spacing, normal) !important;
}
.main-slider .rev-btn .slider-btn {
    font-size: 1em !important;
    color: #fff;
}
.main-slider .rev-btn .slider-btn > i {
    margin-right: 0.5em !important;
}
.main-slider .slider-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 74, 141, 0.6);
    z-index: 1;
}
.main-slider .slider-controls {
    position: absolute;
    top: 0;
    right: 0;
    margin: 1em 1em 0 0;
    display: flex;
    align-items: center;
    z-index: 99;
}
.main-slider .slider-controls button {
    background:rgba(0,0,0,.5);
    border: none;
    width: 2em;
    height: 2em;
    color:#fff;
}
.main-slider .slider-controls button:hover,
.main-slider .slider-controls button:focus {
    background: #000;
}
.main-slider .slider-controls button:focus {
    outline: 0.0625rem dotted #f78243;
}
.main-slider .slider-controls button .fa {
    font-size: 0.875em;
}
@media only screen and (min-width: 30em) {
    .large-font .tp-caption.Woo-AddToCart .glyphicon, .large-font .Woo-AddToCart .glyphicon {
        display: inline-block;
    }
}
@media only screen and (min-width: 48em) {
    .main-slider .slider-overlay {
        display: none;
    }
    @media (prefers-color-scheme: dark) {
        .main-slider .slider-overlay {
            display: block;
        }
    }
    .dark-mode .main-slider .slider-overlay {
        display: block;
    }
    .main-slider .slider-overlay.overlay-gradient-left {
        background: linear-gradient(to left, rgba(0,0,0,0) 20%, rgba(0,0,0,0.5) 80%);
    }
    .main-slider .tp-shapewrapper {
        background-color: rgba(0, 74, 141, 0.3);
    }
}
@media only screen and (max-width: 31em) {
    img.main-slider-layer-image-xs {
        width: 42% !important;
        height: 42% !important;
    }
}



/*** 
====================================================================
	Section  Title
====================================================================
***/
.sec-title {
	position:relative;
	text-align:center;
	max-width:50rem;
	margin:0 auto;
	margin-bottom:3.75rem;
}
.ann-report {
	margin-top: 0;
    margin-bottom: 0.625rem;
}
.sec-title h2 {
	position:relative;
    font-size:1.5em;
    font-weight: 600;
	color:var(--section-heading-color, #353535);
    margin: 0 0 0 0;
	text-transform:uppercase;
}
.sec-title .heading-text {
    position:relative;
    font-size:1em;
}
.sec-title .heading-text p {
    font-size:1em;	
}
.sec-title .heading-text p:last-child {
    margin-bottom: 0;
}
.sec-title .heading-text p a:hover, .sec-title .heading-text p a:focus {
    color:var(--orange-color, #f78243);
}
section.card-banner {
    padding-top: 5em;
    padding-bottom: 4.375em;
}
section.card {
    padding-top: 0;
    background: var(--bg-color, #ffffff);
}
section.card > .container {
    position: relative;
    border-bottom: none;
    box-shadow: none;
    background: var(--bg-color, #ffffff);
}
section.card-banner + section.card > .container {
    top: 0;
}
section.card > .container .column {
    padding-bottom: 2em;
    padding-top: 2em;
    border-bottom: 0.0625rem solid var(--sec-card-border-color, #dddddd);
}
section.card > .container .column:not(:last-child) {
    border-right: none;
}
section.card > .container .column article .text > p {
    color: var(--sec-card-font-color, #555555);
    margin-bottom: 0;
}
section.card.pills.bg-gray {
    background-color: var(--bg-color-alt, #f8f8f8);
}
section.card.pills > .container {
    background: none;
    box-shadow: none;
    border-bottom: 0 none;
}
section.card.pills > .container > nav, section.card.pills > .container > .row > nav {
    box-shadow: 0 0.25rem 0.375rem -0.0625rem rgba(0,0,0,0.1);
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
}
section.card.pills .nav-pills {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-end;
    justify-content: center;
}
.medium-font section.card.pills .nav-pills, .large-font section.card.pills .nav-pills {
    flex-wrap: wrap;
}
section.card.pills .nav-pills.nav-stacked {
    flex-wrap: wrap;
}
section.card.pills .nav-pills > li {
    height: 100%;
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
}
.medium-font section.card.pills .nav-pills > li, .large-font section.card.pills .nav-pills > li {
    height: auto;
}
section.card.pills .nav-pills.nav-stacked > li {
    width: 33.33%;
    height: 50%;
}
.medium-font section.card.pills .nav-pills.nav-stacked > li, .large-font section.card.pills .nav-pills.nav-stacked > li {
    width: 100%;
    height: auto;
}
section.card.pills .nav-pills > li + li {
    margin-left: 0;
}
section.card.pills .nav-pills > li > a {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    background: var(--card-bg-color, #fafafa);
    border-bottom: 0.125rem solid var(--card-pill-border-color, #dddddd);
    border-radius: 0;
    color: var(--nav-font-color, #353535);
    font-size: 0.875em;
    line-height: 1.4em;
    padding: 0.625em;
    margin: 0;
    height: 100%;
    width: 100%;
    word-spacing: var(--word-spacing, normal);
    letter-spacing: var(--letter-spacing, normal);
}
section.card.pills .nav-pills > li + li > a {
    border-left: 0.0625rem solid var(--card-pill-border-color, #dddddd);
}
section.card.pills .nav-pills > li > a:focus {
    outline: 0.0625rem dotted var(--orange-color, #f78243);
}
section.card.pills .nav-pills > li.active > a {
    background: var(--card-bg-color, #fafafa);
    border-bottom: 0.125rem solid var(--link-color, #337ab7);
    color: var(--link-color, #337ab7);
}
section.card.pills .nav-pills > li > a:focus,
section.card.pills .nav-pills > li.active > a:focus,
section.card.pills .nav-pills > li > a:hover,
section.card.pills .nav-pills > li.active > a:hover {
    background: var(--nav-bg-color-active, #f1f1f1);
    color: var(--dropdown-font-color-hover, #262626);
}
section.card.pills .nav-pills > li > a > i {
    display: none;
}
section.card.pills .nav-pills > li > a > label {
    cursor: pointer;
    font-weight: normal;
    margin: auto;
    line-height: 1.4em;
}
@media only screen and (min-width: 30em) {
    .medium-font section.card.pills .nav-pills {
        flex-wrap: nowrap;
    }
    .medium-font section.card.pills .nav-pills.nav-stacked {
        flex-wrap: wrap;
    }
    .medium-font section.card.pills .nav-pills > li {
        height: 100%;
    }
    .medium-font section.card.pills .nav-pills.nav-stacked > li {
        width: 33.33%;
        height: 50%;
    }
    section.card.pills .nav-pills > li > a > i {
        display: inline-block;
        font-size: 1em;
        width: 100%;
    }
    section.card.pills .nav-pills > li > a > label {
        margin: 0 auto auto;
    }
}
@media only screen and (min-width: 37.5em) {
    .large-font section.card.pills .nav-pills {
        flex-wrap: nowrap;
    }
    .large-font section.card.pills .nav-pills.nav-stacked {
        flex-wrap: wrap;
    }
    .large-font section.card.pills .nav-pills > li {
        height: 100%;
    }
    .large-font section.card.pills .nav-pills.nav-stacked > li {
        width: 33.33%;
        height: 50%;
    }
}
@media only screen and (min-width: 48em) {
    section.card > .container {
        top: -4.375rem;
        background: var(--card-bg-color, #fafafa);
        border-bottom: 0.0625rem solid var(--card-border-color, #cccccc);
        box-shadow: 0 0.25rem 0.375rem -0.0625rem rgba(0,0,0,0.1);
        background-color: var(--card-grad-bottom, #fafafa);
        background: linear-gradient(to bottom, var(--card-grad-top, #e4e4e4) 0%, var(--card-grad-bottom, #fafafa) 100%);
    }
    section.card + section {
        padding-top: 0;
    }
    section.card-banner + section.card > .container {
        top: -3.125rem;
    }
    section.card > .container .column {
        border-bottom: 0 none;
    }
    section.card > .container .column:not(:last-child) {
        border-right: 0.0625rem solid var(--card-border-color, #cccccc);
    }
    section.card.pills .nav-pills.nav-stacked {
        flex-wrap: nowrap;
    }
    section.card.pills .nav-pills.nav-stacked > li {
        width: 100%;
        height: 100%;
    }
    section.card.pills .nav-pills > li > a {
        padding: 0.9375em;
    }
    section.card.pills .nav-pills > li + li > a {
        border-left: 0;
    }
    section.card.pills .nav-pills > li > a > i {
        font-size: 1.125em;
    }
}
@media only screen and (min-width: 62em) {
    .medium-font section.card.pills .nav-pills.nav-stacked {
        flex-wrap: nowrap;
    }
    .medium-font section.card.pills .nav-pills.nav-stacked > li {
        width: 100%;
        height: 100%;
    }
}
@media only screen and (min-width: 75em) {
    .large-font section.card.pills .nav-pills.nav-stacked {
        flex-wrap: nowrap;
    }
    .large-font section.card.pills .nav-pills.nav-stacked > li {
        width: 100%;
        height: 100%;
    }
}



/*** 
====================================================================
	Page Title Section
====================================================================
***/
.page-title {
	position:relative;
	padding: 2.5rem 0 2.5rem;
	color:#ffffff;
	background-position:center center;
	background-size:cover;
	background-repeat:no-repeat;
}
.page-title.title-lg {
    padding: 3.125rem 0;
}
.page-title.title-md {
    padding: 2.5rem 0;
}
.page-title.title-tall {
    min-height: 25rem;
}
.page-title.title-top, .page-title.title-bottom {
    padding: 0;
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
}
.page-title:before {
	content:'';
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background: rgba(0,0,0,0.15);
	z-index:0;	
}
.medium-contrast .page-title:before {
    background: rgba(0,0,0,0.55);
}
.page-title.title-dark:before {
    background: rgba(0,0,0,0.75);
}
.page-title.title-dark-2:before {
    background: rgba(0,0,0,0.55);
}
.medium-contrast .page-title.title-dark-2:before {
    background: rgba(0,0,0,0.75);
}
.page-title.title-light:before {
    background: rgba(0,0,0,0.15);
}
.medium-contrast .page-title.title-light:before {
    background: rgba(0,0,0,0.55);
}
.page-title .title-box {
    background-color: rgba(0, 74, 141, 0.5);
    border-radius: 0.1875em;
    padding: 1rem;
}
.page-title.title-top .title-box {
    margin: 2.5rem auto auto;
    width: 100%;
    border-radius: 0;
}
.page-title.title-bottom .title-box {
    margin: auto auto 2.5rem;
    width: 100%;
    border-radius: 0;
}
.page-title h1, .page-title h2 {
    color:#ffffff;
    font-family:'Open Sans',sans-serif;
    font-weight: 600;
    text-shadow: 0.02em 0.03em 0 rgba(0, 0, 0, 0.5);
}
.page-title h1 {
    font-size:1.5em;
}
.page-title h2 {
    font-size:1.4em;
}
.page-title.title-lg h1 {
    font-size: 1.875em;
    word-break: break-all;
    word-break: break-word;
}
.page-title.title-lg h2 {
    font-size: 1.75em;
}
.page-title.title-md h2 {
    font-size: 1.75em;
    margin-bottom: 0.375em;
}
.page-title .title-box h2 {
    line-height: 1.2em;
}
.page-title.title-md p {
    text-shadow: 0 0.0625rem 0 rgba(0, 0, 0, 0.5);
}
.page-title .title-box p {
    font-size: 1em;
    line-height: 1.4em;
}
.page-title .title-box p:last-child {
    margin-bottom: 0;
}
.page-title .title-box + .btn {
    margin-top: 2rem;
}
.page-title.title-md .btn-lg {
    border-radius: 0.1667em;
    font-size: 1.125em;
    padding: 0.625rem 1rem;
}
@media only screen and (min-width: 30em) {
    .page-title.title-lg h1 {
        font-size:2.5rem;
    }
}
@media only screen and (min-width: 48em) {
    .page-title {
        padding:5rem 0 4.375rem;
    }
    .page-title.title-light:before {
        background:none;
    }
    .page-title.title-lg  {
        padding:8.125rem 0;
    }
    .page-title.title-md  {
        padding:3.75rem 0;
    }
    .page-title.title-top, .page-title.title-bottom {
        padding: 0;
    }
    .medium-font .page-title.title-md .col-sm-5, .large-font .page-title.title-md .col-sm-5 {
        width: 100%;
    }
    .page-title.title-light .bg-gray {
        background:rgba(18,28,39,0.15);
    }
    .page-title.title-light .bg-gray-grad-rt {
        background: linear-gradient(to right, rgba(0,0,0,0) 0%, rgba(18,28,39,0.15) 100%);
    }
    .page-title.title-lg h1 {
        font-size:3.125rem;
    }
    .page-title.title-lg h1.heading-sm {
        font-size:2.5rem;
    }
    .page-title.title-md h2 {
        font-size:2.5rem;
    }
}
@media only screen and (min-width: 62em) {
    .page-title.title-lg  {
        padding:8.75rem 0;
    }
    .page-title.title-lg h1 {
        font-size:3.75rem;
        line-height: 1.5em;
    }
    .page-title.title-md  {
        padding:5rem 0;
    }
    .page-title.title-top, .page-title.title-bottom {
        padding: 0;
    }
    .page-title.title-md p {
        font-size: 1.375em;
    }
}
@media only screen and (min-width: 62em) {
    .page-title.title-lg h1 {
        font-size:3rem;
        line-height: 1.5em;
    }
}
@media only screen and (min-width: 75em) {
    .page-title.title-lg  {
        padding:9.375rem 0;
    }
    .page-title.title-md  {
        padding:6.25rem 0;
    }
    .page-title.title-top, .page-title.title-bottom {
        padding: 0;
    }
    .medium-font .page-title.title-md .col-sm-5 {
        width: 41.66666667%;
    }
    .page-title.title-lg h1 {
        font-size:5rem;
    }
}
@media only screen and (min-width: 75em) {
    .page-title.title-lg h1:lang(es) {
        font-size:3.5rem;
    }
}



/*** 
====================================================================
	Services Section
====================================================================
***/
.services-section {
	position:relative;
	background:var(--bg-color-alt, #f8f8f8);
}
.services-section.bg-white {
	background:#ffffff;	
}
.services-section .column {
	position:relative;
}
.services-section .column a {
    display: inline-block;
    padding: 0.25em;
}
.services-section .column a .icon {
	font-size:2.75em;
    margin-bottom: 0.25em;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;	
}
.services-section .column a:hover .icon, .services-section .column a:focus .icon {
	color:var(--orange-color, #f78243);
}
.services-section.colored-icon .column a .icon {
	 color:var(--blue-theme-color, #2591ff);	
}
.services-section .column a .icon > span,
.services-section .column a .icon > i {
    display: block;
    line-height: 1em;
}
.services-section .column a h3 {
	position:relative;
	font-size:1.2em;
	font-weight:600;
	color:var(--section-heading-color, #353535);
	text-transform:uppercase;
	font-family:'Open Sans',sans-serif;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}
.services-section .column a:hover h3, .services-section .column a:focus h3 {
	color:var(--orange-color, #f78243);
}
.services-section .column .text {
	position:relative;	
}
.services-section .column .text p {
	margin-bottom: 0;	
}



/*** 
====================================================================
	Org Chart Section
====================================================================
***/
.org-chart-section {
	position:relative;
	padding:3.75em 0;
	background:var(--bg-color-alt, #f8f8f8);
}
.org-chart-section .sec-title {
    margin-bottom: 1.875em;
}
.org-chart-section .org-chart {
    display: flex;
    align-items: flex-start;
    flex-wrap: nowrap;
}
.org-chart .company {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    padding: 0.625em 0;
    position: relative;
}
.org-chart .company > .comp-info {
    background: #e6f1f7;
    border: 0.0625em solid #89CFEE;
    border-radius: 0.25em;
    box-shadow: 0.125rem 0.125rem 0.375rem 0 rgba(0,0,0,0.1);
    margin: 0 auto 0 0;
    padding: 0.625rem 1.25rem;
    position: relative;
}
.org-chart .company > .comp-info h3 {
    color: #353535;
    font-size: 1.5em;
    line-height: 1em;
    margin-bottom: 0.3333em;
    text-align: center;
    width: 100%;
}
.org-chart .company > .comp-info p {
    color: #606060;
    font-size: 1.125em;
    line-height: 1.4em;
    margin-bottom: 0;
    text-align: center;
    width: 100%;
}
.org-chart .company > .companies {
    display: flex;
    align-items: flex-start;
    flex-wrap: nowrap;
    padding: 0;
    position: relative;
    width: 100%;
}
.org-chart > .company {
    display: block;
    margin: auto;
    padding: 0;
}
.org-chart > .company > .comp-info {
    background-color: #b7e3f7;
}
.org-chart > .company > .comp-info:after {
    content: "";
    position: absolute;
    bottom: -1.375em;
    left: 1.1875em;
    height: 1.3125em;
    width: 1.25em;
    border-left: 0.125em solid #ddd;
}
.org-chart > .company > .companies {
    margin-left: 1.875em;
    width: auto;
}
.org-chart > .company > .companies > .company {
    display: block;
    padding: 1.25em 0 0 0.625em;
    width: auto;
}
.org-chart > .company > .companies > .company > .comp-info {
    background-color: #d1ebf7;
}
.org-chart > .company > .companies > .company > .comp-info:before {
    content: "";
    position: absolute;
    top: 0;
    left: -1.3125em;
    height: 50%;
    width: 1.25em;
    border-left: 0.125em solid #ddd;
    border-bottom: 0.125em solid #ddd;
}
.org-chart > .company > .companies > .company > .comp-info:after {
    content: "";
    position: absolute;
    left: 1.125em;
    height: 0.625em;
    bottom: -0.6875em;
    border: 0.0625em solid #ddd;
}
.org-chart > .company > .companies > .company > .companies {
    display: block;
    margin-left: 2.5em;
    margin-top: 0.625em;
    padding: 0;
    width: auto;
}
.org-chart > .company > .companies > .company > .companies > .company {
    padding: 0.625em 0;
    width: 100%;
}
.org-chart > .company > .companies > .company > .companies > .company:before {
    content: "";
    position: absolute;
    top: 0;
    left: -1.3125em;
    height: 50%;
    width: 1.25em;
    border-left: 0.125em solid #ddd;
    border-bottom: 0.125em solid #ddd;
}
.org-chart > .company > .companies > .company > .companies > .company:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: -1.3125em;
    height: 50%;
    width: 1.25em;
    border-left: 0.125em solid #ddd;
}
.org-chart > .company > .companies > .company > .companies > .company:last-child:after {
    border-left: 0 none;
}
.org-chart > .company > .companies > .company > .companies > .company > .comp-info {
    width: auto;
}
@media only screen and (min-width: 37.5em) {
    .org-chart .company.uhlic {
        order: 1;
    }
    .org-chart .company.ae {
        order: 2;
    }
    .org-chart > .company {
        display: flex;
        align-items: flex-start;
        flex-wrap: wrap;
    }
    .org-chart .company > .comp-info {
        margin: auto;
        width: auto;
    }
    .org-chart > .company > .comp-info::after {
        bottom: -1.3125em;
        left: 50%;
        height: 1.25em;
        border: 0.0625em solid #ddd;
        width: 0;
    }
    .org-chart > .company > .companies {
        margin-left: auto;
        width: 100%;
    }
    .org-chart > .company > .companies > .company {
        display: flex;
        align-items: flex-start;
        flex-wrap: wrap;
        padding-left: 0;
        width: 100%;
    }
    .org-chart > .company > .companies > .company:before {
        top: -1.3125em;
        left: 50%;
        height: 1.25em;
        width: 0;
        border: 0.0625em solid #ddd;
    }
    .org-chart > .company > .companies > .company:after {
        left: 50%;
    }
    .org-chart > .company > .companies > .company > .companies {
        display: flex;
        align-items: flex-start;
        flex-wrap: wrap;
        margin-left: auto;
        margin-top: 0.625em;
        width: 100%;
    }
    .org-chart > .company > .companies > .company > .comp-info::before {
        border-left: 0 none;
        border-bottom: 0 none;
    }
    .org-chart > .company > .companies > .company > .comp-info:after {
        border-left: 0 none;
    }
    .org-chart > .company > .companies > .company > .comp-info:after {
        left: 50%;
        height: 0.625em;
        bottom: -0.6875em;
        border: 0.0625em solid #ddd;
        content: "";
        position: absolute;
        width: 0;
    }
    .org-chart > .company > .companies > .company > .companies > .company,
    .org-chart > .company > .companies > .company > .companies > .company:first-child {
        padding: 0.625em 1.25em 0.625em 0;
        width: 50%;
    }
    .org-chart > .company > .companies > .company > .companies > .company.ae {
        padding: 0.625em 0 0.625em 1.25em;
    }
    .org-chart > .company > .companies > .company > .companies > .company:before {
        top: 0;
        left: auto;
        right: -0.125em;
        height: 50%;
        width: 1.375em;
        border-left: 0 none;
        border-right: 0.125em solid #ddd;
    }
    .org-chart > .company > .companies > .company > .companies > .company.ae:before {
        left: 0;
        right: auto;
        border-right: 0 none;
        border-left: 0.125em solid #ddd;
    }
    .org-chart > .company > .companies > .company > .companies > .company:after {
        border: 0 none;
    }
    .org-chart > .company > .companies > .company > .companies > .company > .comp-info {
        width: 100%;
    }
}
@media only screen and (min-width: 62em) {
    .col-xs-12 > .org-chart .company.uhlic {
        order: 1;
    }
    .col-xs-12 > .org-chart .company.ae {
        order: 2;
    }
    .col-xs-12 > .org-chart > .company > .companies > .company > .companies {
        flex-wrap: nowrap;
        margin-top: 1.25em;
    }
    .col-xs-12 > .org-chart > .company > .companies > .company > .comp-info:after {
        left: 50%;
        height: 1.25em;
        bottom: -1.3125em;
        border: 0.0625em solid #ddd;
        content: "";
        position: absolute;
    }
    .col-xs-12 > .org-chart > .company > .companies > .company > .companies > .company,
    .col-xs-12 > .org-chart > .company > .companies > .company > .companies > .company:first-child,
    .col-xs-12 > .org-chart > .company > .companies > .company > .companies > .company.ae {
        padding: 1.25em 0.625em 0.625em;
        width: 50%;
    }
    .col-xs-12 > .org-chart > .company > .companies > .company > .companies > .company:before,
    .col-xs-12 > .org-chart > .company > .companies > .company > .companies > .company.ae:before {
        top: 0;
        left: 0;
        right: auto;
        height: 1.25em;
        width: 50%;
        border-right: 0.125em solid #ddd;
        border-left: 0 none;
        border-top: 0.125em solid #ddd;
        border-bottom: 0 none;
    }
    .col-xs-12 > .org-chart > .company > .companies > .company > .companies > .company.uhlic:before {
        border-top: 0 none;
    }
    .col-xs-12 > .org-chart > .company > .companies > .company > .companies > .company:after,
    .col-xs-12 > .org-chart > .company > .companies > .company > .companies > .company.uhlic:after,
    .col-xs-12 > .org-chart > .company > .companies > .company > .companies > .company.ae:after {
        top: 0;
        left: auto;
        right: 0;
        height: 1.25em;
        width: 50%;
        border-right: 0 none;
        border-left: 0 none;
        border-top: 0.125em solid #ddd;
        border-bottom: 0 none;
    }
    .col-xs-12 > .org-chart > .company > .companies > .company > .companies > .company.ae:after {
        border-top: 0 none;
    }
    .col-xs-12 > .org-chart > .company > .companies > .company > .companies > .company > .comp-info {
        padding: 0.625em;
    }
}



/*** 
====================================================================
	Companies Section
====================================================================
***/
.companies-section {
	position:relative;
	padding:3.75rem 0 1.25rem;
	background:var(--bg-color-alt, #f8f8f8);
}
.companies-section.bg-white {
	background:var(--bg-color, #ffffff);
}
.companies-section .row {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}
.companies-section .column {
    padding-left: 0;
    padding-right: 0;
    flex-basis: auto;
	position:relative;
	margin-bottom:2.5em;	
}
.companies-section .column .inner-box {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
	position:relative;
	max-width:37.5em;
	margin:0 auto;
}
.companies-section .column .logo {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    height: auto;
    margin-bottom: 1.25em;
}
.companies-section .column .logo a {
    background-color: #ffffff;
    display: block;
    margin: auto;
    padding: 0.5rem 1.875rem;
}
.companies-section .column .logo a:hover, .companies-section .column .logo a:focus {
    background-color: var(--head-logo-bg-active, #f1f1f1);
}
.companies-section .column .logo a img {
    width: 100%;
}
.companies-section .column .content > a {
    display: inline-block;
    margin-bottom:0.9375em;
    padding: 0.175rem;
}
.companies-section .column h3 {
	position:relative;
	font-size:1.2em;
	font-weight:600;
    line-height: 1.302em;
	color:var(--section-heading-color, #353535);
	font-family:'Open Sans',sans-serif;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}
.companies-section .column a:hover h3, .companies-section .column a:focus h3 {
	color:var(--orange-color, #f78243);
}
.companies-section .column .text {
	position:relative;	
}
.companies-section .column .text p {
    margin-bottom: 0;
}
@media only screen and (min-width: 37.5em) {
    .companies-section .col-sm-6 {
        flex-basis: 49.9%; /* Fix for Safari pixel rounding issue */
    }
    .medium-font .companies-section .col-sm-6, .large-font .companies-section .col-sm-6 {
        flex-basis: auto;
        width: 100%;
    }
}
@media only screen and (min-width: 62em) {
    .companies-section .row {
        flex-wrap: nowrap;
    }
    .medium-font .companies-section .row, .large-font .companies-section .row {
        flex-wrap: wrap;
    }
    .medium-font .companies-section .col-md-4, .large-font .companies-section .col-md-4 {
        width: 50%;
        flex-basis: 49.9%; /* Fix for Safari pixel rounding issue */
    }
}
@media only screen and (min-width: 75em) {
    .medium-font .companies-section .row, .large-font .companies-section .row {
        flex-wrap: nowrap;
    }
    .medium-font .companies-section .col-md-4, .large-font .companies-section .col-md-4 {
        width: 33.33333333%;
        flex-basis: 33.2%;
    }
}



/*** 
====================================================================
	Error Section
====================================================================
***/
.error-section {
	position:relative;
	padding:3.75em 0;
	background:var(--bg-color-alt, #f8f8f8);
}
.sidebar-page .content-container .error-section {
	padding: 0;
}
.error-section h3 {
	position:relative;
    font-family: 'Open Sans',sans-serif;
	font-size: 1.25em;
    color: var(--section-heading-color, #353535);
	text-transform:uppercase;
}
.error-section .heading-text {
    position: relative;
    margin: 0 0 1.25em;
}
.error-section .heading-text p {
    font-size:1em;	
    margin-bottom: 0;
}
.error-section .sidebar {
    background-color: #fff;
    border: 0.0625em solid #ddd;
    border-radius: 0.125em;
    padding: 1.25em;
}



/*** 
====================================================================
	Parallax Section
====================================================================
***/
.parallax-section {
	position:relative;
	padding:5rem 0;
	color:var(--section-heading-color, #353535);
    background-repeat:no-repeat;
	background-attachment:fixed;
	background-size:cover;
	background-position:center center;
}
.parallax-section:before {
	content:'';
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	z-index:0;
}
.dark-mode .parallax-section:before {
    background:rgba(0,0,0,0.40);
}
@media (prefers-color-scheme: dark) {
    .parallax-section:before {
        background:rgba(0,0,0,0.40);
    }
}
.parallax-section .container {
	position:relative;
	z-index:1;
}
.parallax-section .bg-white {
	position:relative;
	padding:1.875rem 2.5rem;
	max-width:53.125rem;
	margin:0 auto;
	background:var(--parlx-bg-color, rgba(255,255,255,0.95));	
}
.parallax-section p {
	position:relative;
    font-family: 'Open Sans', sans-serif;
	font-weight:400;
    color: var(--parlx-font-color, #353535);
}
@media only screen and (min-width: 75em) {
    .medium-font .parallax-section .bg-white, .large-font .parallax-section .bg-white {
        max-width: 65rem;
    }
}



/*** 
====================================================================
	Banner Section
====================================================================
***/
.banner-section {
	position:relative;
	padding: 5rem 0;
	color:#ffffff;
	background-position:center center;
	background-size:cover;
	background-repeat:no-repeat;
}
.banner-section:before {
	content:'';
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background: rgba(0,0,0,0.15);
	z-index:0;
}
.dark-mode .banner-section:before {
    background:rgba(0,0,0,0.40);
}
@media (prefers-color-scheme: dark) {
    .banner-section:before {
        background:rgba(0,0,0,0.40);
    }
}
.banner-section .container {
	position:relative;
	z-index:1;
}



/*** 
====================================================================
	Our Team style
====================================================================
***/
.team-section {
	position:relative;
	padding:3.75rem 0 1.25rem;
}
.team-section.bg-gray{
	background-color: var(--bg-color-alt, #f8f8f8);
}
.team-section.bg-two{
	background:#ecf4fc;	
}
.team-section > .container > .row {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}
.team-section .member-column {
	position:relative;
	margin-bottom:2.5rem;
}
.team-section .member-column .inner-box {
	position:relative;
}
.team-section .member-column .image {
	position:relative;	
}
.team-section .member-column .image a {
    display: block;
    cursor: default;
}
.team-section .member-column .image img {
	position:relative;
	width:100%;	
}
.team-section .member-column .companies {
    margin: 0 0 0.625rem;
}
.team-section .member-column .companies li {
    color: var(--list-blue, #004A8D);
    font-size: 0.8125em;
    line-height: 1.6em;
    word-spacing: var(--word-spacing, normal);
    letter-spacing: var(--letter-spacing, normal);
}
.team-section .member-column .member-title {
	position:relative;
	padding:1.25rem 0 0;	
}
.team-section .member-column .member-title h3 {
	font-size:1em;
	font-family:'Open Sans',sans-serif;
	font-weight:500;
}
.team-section .member-column .member-title h4 {
    font-family:'Open Sans',sans-serif;
    font-size: 0.875em;
    font-style:italic;
    font-weight:500;
	color:var(--orange-color, #f78243);
    margin: 0;
}
.team-section .member-column .member-desc {
	position:relative;
	margin-bottom:0.625rem;	
}
.team-section .member-column .desc-toggle {
    position:relative;
    font-size: 0.875em;
    line-height: 1.8em;
    margin: 0;
    color:var(--head-font-color, #919191);;
    padding: 0.175rem;
    word-spacing: var(--word-spacing, normal);
    letter-spacing: var(--letter-spacing, normal);
}
.team-section .member-column .desc-toggle:hover, .team-section .member-column .desc-toggle:focus {
	color:var(--orange-color, #f78243);	
}
.team-section .member-column .desc-toggle:focus {
    outline: 0.0625rem dotted var(--orange-color, #f78243);
}
.mouse-nav .team-section .member-column .desc-toggle:focus {
    outline: 0 none;
}
.team-section .member-column .desc-toggle .caret {
    position:relative;
    font-size: 1.1428em;
    margin: 0.0625em 0 0 0.125em;
}
.team-section .member-column .desc-toggle.collapsed .caret {
    margin: 0 0 0.1875em 0.25em;
}
.team-section .member-column .member-desc .collapse p {
    padding: 0.175rem;
}
.team-section .member-column .member-phone {
    margin: 0 0 0.625em;
}
@media only screen and (min-width: 37.5em) {
    .team-section > .container > .row > .col-sm-6 {
        flex-basis: 49.9%; /* Fix for Safari pixel rounding issue */
    }
}
@media only screen and (min-width: 62em) {
    .team-section > .container > .row > .col-sm-6 {
        flex-basis: auto;
    }
    .team-section > .container > .row > .col-md-3 {
        flex-basis: 24.9%; /* Fix for Safari pixel rounding issue */
    }
    .medium-font .team-section > .container > .row > .col-md-3, .large-font .team-section > .container > .row > .col-md-3 {
        width: 50%;
        flex-basis: 49.9%; /* Fix for Safari pixel rounding issue */
    }
    .team-section > .container > .row > .col-md-4 {
        flex-basis: 33.2%; /* Fix for Safari pixel rounding issue */
    }
}
@media only screen and (min-width: 75em) {
    .medium-font .team-section > .container > .row > .col-md-3 {
        width: 25%;
        flex-basis: 24.9%; /* Fix for Safari pixel rounding issue */
    }
}



/*** 
====================================================================
	Leaders style
====================================================================
***/
.leaders-section {
	position:relative;
	padding:3.75rem 0 1.25rem;
}
.leaders-section.bg-gray {
    background-color: var(--bg-color-alt, #f8f8f8);
}
.leaders-section .leaders-row {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}
.leaders-row .leaders-column {
    padding: 0 0.9375rem;
    margin: 0 auto;
    width: 100%;
}
.medium-font .leaders-row .leaders-column, .large-font .leaders-row .leaders-column {
    padding: 0;
}
.leaders-row .leaders-column + .leaders-column {
    margin-top: 1.5rem;
}
.leaders-column .column-title h2 {
    font-size: 1.5em;
    font-weight: 600;
    line-height: 1.5em;
    margin-bottom: 0.875em;
}
.leaders-column .leader {
    margin-bottom: 1.25em;
}
.leaders-column.leader-box .leader {
    padding: 0.5rem;
    background:var(--bg-color, #ffffff);
    border: 0.0625rem solid var(--panel-border-color, #dddddd);
}
.leaders-section .leader h3 {
    color: var(--font-color-alt, #6a6a6a);
    font-family: 'Open Sans',sans-serif;
    font-size: 1em;
    font-weight: 700;
    line-height: 1.5em;
}
.leaders-section .leader h3 span {
    font-weight: 500;
}
.leaders-section .leader h4 {
    color: var(--orange-color, #f78243);
    font-family: 'Open Sans',sans-serif;
    font-size: 0.875em;
    font-weight: 500;
    font-style: italic;
    line-height: 1.5em;
}
.leaders-section .leader p {
    color: var(--font-color-alt, #6a6a6a);
    font-size: 0.875em;
    margin-bottom: 0;
    line-height: 1.5em;
}
@media only screen and (min-width: 37.5em) {
    .leaders-section .leaders-row {
        flex-wrap: nowrap;
    }
    .medium-font .leaders-section .leaders-row, .large-font .leaders-section .leaders-row {
        flex-wrap: wrap;
    }
    .leaders-row .leaders-column {
        width: auto;
    }
    .leaders-row .leaders-column:first-child {
        margin: 0 0 0 auto;
    }
    .leaders-row .leaders-column:last-child {
        margin: 0 auto 0 0;
    }
    .medium-font .leaders-row .leaders-column, .large-font .leaders-row .leaders-column {
        width: 100%;
    }
    .leaders-row .leaders-column + .leaders-column {
        margin-top: 0;
    }
}
@media only screen and (min-width: 43.75em) {
    .leaders-row .leaders-column {
        padding: 0 1.875rem;
    }
}
@media only screen and (min-width: 48em) {
    .medium-font .leaders-section .leaders-row, .large-font .leaders-section .leaders-row {
        flex-wrap: nowrap;
    }
    .medium-font .leaders-row .leaders-column, .large-font .leaders-row .leaders-column {
        padding: 0 0.9375rem;
        width: auto;
    }
    .medium-font .leaders-row .leaders-column:first-child, .large-font .leaders-row .leaders-column:first-child {
        padding-left: 0;
    }
    .medium-font .leaders-row .leaders-column:last-child, .large-font .leaders-row .leaders-column:last-child {
        padding-right: 0;
    }
}
@media only screen and (min-width: 62em) {
    .leaders-row .leaders-column {
        padding: 0 3.75rem;
    }
}



/*** 
====================================================================
	Legal & Privacy style
====================================================================
***/
.privacy-section, .legal-section {
	position:relative;
	padding:3.75em 0;
}
.privacy-section.bg-gray {
    background-color: var(--bg-color-alt, #f8f8f8);
}
.privacy-section article h3, .legal-section article h3 {
	position: relative;
    margin-bottom: 0.3125em;
    font-family: 'Open Sans',sans-serif;
    font-size: 1.375em;
    font-weight: 400;
    color: var(--section-heading-color, #353535);
}
.privacy-section .default-text-column address, .legal-section .default-text-column address {
    color: var(--font-color-alt, #6a6a6a);
    font-size: 0.875em;
    word-spacing: var(--word-spacing, normal);
    letter-spacing: var(--letter-spacing, normal);
}
.privacy-section .column article, .legal-section .column article {
    margin-bottom: 1.5em;
}
.privacy-section .column article:last-child, .legal-section .column article:last-child {
    margin-bottom: 0;
}
.privacy-section article .text p a, .legal-section article .text p a, .privacy-section article h3 a, .privacy-section article .text .bullet-list a {
    text-decoration: underline;
}
.privacy-section form h3 {
    margin-bottom: 0.3333em;
}
.privacy-section form hr {
    margin-top: 0.5rem;
    margin-bottom: 1rem;
    border-top: 0.0625rem solid var(--form-border-color, #cccccc);
}
.privacy-section .form-group label {
    font-weight: 400;
}
.privacy-section .form-group label.required {
    font-weight: 600;
}
/*
.privacy-section .form-group label.required::before {
    content: '*';
    color: var(--uh-red, #E31936);
    position: absolute;
    top: 0;
    left: 0;
    margin-top: 0.1875em;
    margin-left: -0.75em
}
*/



/*** 
====================================================================
	Accessibility style
====================================================================
***/
.accessibility-section {
	position:relative;
	padding:3.75em 0;
}
.accessibility-section article h3 {
	position: relative;
    margin-bottom: 0.3125em;
    font-family: 'Open Sans',sans-serif;
    font-size: 1.375em;
    font-weight: 400;
    color: var(--section-heading-color, #353535);
}
.accessibility-section .default-text-column address {
    color: var(--font-color-alt, #6a6a6a);
    font-size: 0.875em;
    word-spacing: var(--word-spacing, normal);
    letter-spacing: var(--letter-spacing, normal);
}
.accessibility-section .tab-content .column article {
    margin-bottom: 1.5em;
}
.accessibility-section .tab-content .column article:last-child {
    margin-bottom: 0;
}
.accessibility-section .default-text-column .text h3 {
    margin-bottom: 0.875em;
}



/*** 
====================================================================
	History style
====================================================================
***/
.history-section {
	position:relative;
	padding:0 0 3.75rem;
}
.history-section .sec-title h3 {
    color: var(--heading-blue, #004A8D);
}
.history-section section {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}
.history-section section + section {
    margin-top: 0.9375rem;
}
.history-section section figure {
    margin-right: 0;
    width: 100%;
}
.history-section section figure.image-short a img {
    object-fit: fill;
    /* height: 50%; */
    object-position: 0% -3rem;
}
.history-section section figure.image-rt {
    margin-right: 0;
    margin-left: 0;
    order: 1;
}
.history-section section figure > a {
    cursor: default;
    display: block;
    width: 100%;
    height: 100%;
}
.history-section section figure a:focus {
    outline: 0.0625rem dotted var(--orange-color, #f78243);
    box-shadow: 0 0 0.5rem 0 rgba(0,0,0,0.5);
}
.history-section section figure img {
    width: 100%;
}
.history-section section .milestones {
    width: 100%;
}
.history-section section figure + .milestones {
    width: 100%;
}
.history-section section figure.image-rt + .milestones {
    order: 2;
}
.history-section section figure .middle {
    display: none;
}
.history-section section .milestones .row .column {
    padding: 0.9375em;
}
.history-section section:nth-child(odd) .milestones .row .column,
.history-section section:nth-child(odd) > figure {
    background-color: var(--bg-color-alt, #f8f8f8);
}
.history-section article h3 {
	position: relative;
    margin-bottom: 0.25em;
    font-family: 'Open Sans',sans-serif;
    font-size: 1.125em;
    font-weight: 400;
    color: var(--heading-color, #353535);
}
.history-section article h3 .year {
    color: var(--orange-color, #f78243);
}
.history-section article p {
    margin-bottom: 0;
    line-height: 2em;
}
@media only screen and (min-width: 48em) {
    .history-section section {
        flex-wrap: nowrap;
    }
    .history-section section figure {
        position: relative;
        overflow: hidden;
        margin-right: 0.9375rem;
        width: 30%;
    }
    .history-section section figure > a {
        cursor: pointer;
    }
    .history-section section figure.image-rt {
        margin-right: 0;
        margin-left: 0.9375rem;
        order: 2;
    }
    .history-section section figure img {
        opacity: 1;
        transition: .5s ease;
        backface-visibility: hidden;
        position: absolute;
        top: 0;
        right: 0;
        margin: 0;
    }
    .history-section section figure.image-rt img {
        right: auto;
        left: 0;
    }
    .history-section section figure a:hover img, .history-section section figure a:focus img {
        opacity: 0.3;
    }
    .history-section section figure .middle {
        display: block;
        opacity: 0;
        transition: .5s ease;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%)
    }
    .history-section section figure a:hover .middle, .history-section section figure a:focus .middle {
        opacity: 1;
    }
    .history-section section figure .middle .text {
        background-color: var(--green-btn, #4CAF50);
        color: white;
        font-size: 1em;
        padding: 0.5em;
        border-radius: 0.25em;
        border: 0.0625rem solid #3a893d;
        line-height: 1em;
        text-align: center;
        word-spacing: var(--word-spacing, normal);
        letter-spacing: var(--letter-spacing, normal);
    }
    .history-section section figure + .milestones {
        width: 70%;
    }
    .history-section section figure.image-rt + .milestones {
        order: 1;
    }
}



/*** 
====================================================================
	Corporate Style
====================================================================
***/
.corporate-section {
    padding: 3.75rem 0;
    position: relative;
}
.corporate-section .default-text-column .text figure {
    width: 100%;
    padding: 0 0 1.25rem;
    position: relative;
    z-index: 100;
}
.corporate-section .default-text-column .text figure a {
    display: block
}
.corporate-section .default-text-column .text figure img {
    width: 100%;
}
.corporate-section figure .middle {
    display: none;
}
.corporate-section .default-text-column .text .theme-btn {
    margin-bottom: 1.25em;
}
@media only screen and (min-width: 48em) {
    .corporate-section .default-text-column .text figure {
        width: 50%;
        padding: 0.625rem 1.25rem 1.25rem 0;
    }
    .corporate-section figure img {
        opacity: 1;
        transition: .5s ease;
        backface-visibility: hidden;
    }
    .corporate-section figure a:hover a img, .corporate-section figure a:focus img {
        opacity: 0.3;
    }
    .corporate-section figure .middle {
        display: block;
        opacity: 0;
        transition: .5s ease;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%)
    }
    .corporate-section figure a:hover .middle, .corporate-section figure a:focus .middle {
        opacity: 1;
    }
    .corporate-section figure .middle .text {
        background-color: var(--green-btn, #4CAF50);
        color: #fff;
        font-size: 1em;
        padding: 0.5em;
        border-radius: 0.25em;
        border: 0.0625rem solid #3a893d;
        line-height: 1em;
        text-align: center;
    }
    .corporate-section .default-text-column .text figure.pull-right {
        padding: 0.625rem 0 1.25rem 1.25rem;
    }
}



/*** 
====================================================================
	Careers Style
====================================================================
***/
.careers-section {
    position:relative;
	padding:3.75rem 0;
	background:var(--bg-color, #ffffff);
}
.careers-section .default-text-column .text p {
    line-height: 2em;
}
.careers-section .default-text-column .text figure {
    width: 100%;
    padding: 0 0 1.25rem;
}
.careers-section .default-text-column .text figure img {
    width: 100%;
}
.careers-section .default-text-column .text .pipe-list {
    clear: both;
    background:var(--uh-blue, #004A8D);
    padding: 0.8em;
}
.careers-section .default-text-column .text .pipe-list li:not(.separator) {
    color: #ffffff;
    line-height: 2.0em;
}
@media only screen and (min-width: 48em) {
    .careers-section .default-text-column .text figure {
        width: 50%;
        padding: 0.625rem 1.25rem 1.25rem 0;
    }
    .careers-section .default-text-column .text figure.pull-right {
        padding: 0.625rem 0 1.25rem 1.25rem;
    }
}



/*** 
====================================================================
	Sidebar layout styles
====================================================================
 ***/
.sidebar-page {
	position:relative;
	padding:3.125rem 0 1.25rem;	
}
.sidebar-page.bg-gray {
    background-color: var(--bg-color-alt, #f8f8f8);
}
.sidebar-page .sidebar-nav .nav {
    padding: 0;
}
.sidebar-page .sidebar-nav .nav > li {
    width: 100%;
}
.sidebar-page .sidebar-nav .nav > li > a {
    color: var(--section-heading-color, #353535);
    padding: 0.625em 0.9375em;
    line-height: 1.25em;
    font-weight: normal;
    font-size: 1em;
    word-spacing: var(--word-spacing, normal);
    letter-spacing: var(--letter-spacing, normal);
}
.sidebar-page .sidebar-nav.sidebar-right .nav > li > a {
    padding: 0.625em 1.25em;
}
.sidebar-page .sidebar-nav .nav > li.active > a {
    color: var(--orange-color, #f78243);
}
.sidebar-page .sidebar-nav .nav > li.active:after {
    border-bottom: 0.375em solid transparent;
    border-right: 0.375em solid var(--orange-color, #f78243);
    border-top: 0.375em solid transparent;
    content: "";
    position: absolute;
    right: 0;
    top: 0.9375em;
}
.sidebar-page .sidebar-nav.sidebar-right .nav > li.active:after {
    border: 0;
}
.sidebar-page .sidebar-nav.sidebar-right .nav > li.active:before {
    border-bottom: 0.375em solid transparent;
    border-left: 0.375em solid var(--orange-color, #f78243);
    border-top: 0.375em solid transparent;
    content: "";
    position: absolute;
    left: 0.375em;
    top: 0.9375em;
}
.sidebar-page .sidebar-nav .nav > li > a:hover,
.sidebar-page .sidebar-nav .nav > li > a:active,
.sidebar-page .sidebar-nav .nav > li > a:focus {
    background: none;
    color: var(--orange-color, #f78243);
}
.sidebar-page .sidebar {
	position:relative;
	padding:0 0 0;	
}
.sidebar-page.fixed .sidebar {
    background: var(--bg-color, #ffffff);
    position: fixed;
    top: 0;
    margin-top: 1.25em;
    z-index: 200;
}
.sidebar-page .content-container {
	position:relative;
	padding:0 0;
}
.sidebar-page .content-container .sec-title {
    text-align: left;
    max-width: unset;
    margin: 0 0 0.625em;
}
.sidebar-page .content-container .sec-title h3 {
    font-size: 1.1875em;
    text-transform: capitalize;
}
.sidebar .widget {
	position:relative;
	margin-bottom:1.875em;
}
.sidebar .sidebar-title {
	position:relative;
	margin-bottom:1.875em;
	padding-bottom:0.9375em;
}
.sidebar .sidebar-title h3 {
	font-size:1.1875em;
	color:var(--section-heading-color, #353535);
	text-transform:capitalize;	
}
.sidebar .sidebar-title:before {
	content:'';
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	height:0.125em;
	background:#f1f1f1;	
}
.sidebar .sidebar-title:after {
	content:'';
	position:absolute;
	left:0;
	bottom:0;
	width:2.5em;
	height:0.125em;
	background:var(--orange-color, #f78243);	
}
.sidebar .recent-posts .post {
	position:relative;
	font-size:0.875em;
	margin-bottom:1.25em;
	min-height:3.75em;
	padding:0 0 0 5.25em;
	color:#cccccc;
}
.sidebar .recent-posts .post .post-thumb {
	position:absolute;
	left:0;
	top:0;
	width:4.5em;
	height:4.5em;
}
.sidebar .recent-posts .post .post-thumb img {
	width:100%;
	display:block;	
}
.sidebar .recent-posts .post h4 {
	font-size:0.9375em;
	font-weight:500;
	margin:0 0 0.3125em;
	line-height:1.6em;
	color:#292929;
	font-family:'Open Sans',sans-serif;	
}
.sidebar .recent-posts .post a,
.sidebar .recent-posts .post a:hover,
.sidebar .recent-posts .post a:focus {
	color: #fb4848;	
}
.sidebar .recent-posts .post h4 a{
	color: #292929;	
}
.sidebar .recent-posts .post .fa {
	font-size: 1.125em;	
}
.sidebar .contact-info {
	position: relative;
	margin-bottom: 0;
}
.sidebar .contact-info .sidebar-title {
    margin-bottom: 0.9375em;
}
.sidebar .contact-info h4 {
	position: relative;
    font-family: 'Open Sans',sans-serif;
    font-size: 1em;
	margin-bottom :0.625em;
	color: var(--heading-color, #353535);
}
.sidebar .contact-info li {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    position:relative;
    font-size: 0.875em;
	margin-bottom:0.714em;
	line-height:1.8em;
    word-spacing: var(--word-spacing, normal);
    letter-spacing: var(--letter-spacing, normal);
}
.medium-font .sidebar .contact-info li, .large-font .sidebar .contact-info li {
    flex-wrap: wrap;
}
.sidebar .contact-info li:last-child {
    margin-bottom: 0;
}
.sidebar .contact-info li label {
	position:relative;
	font-weight:600;
    color:var(--heading-color, #353535);;
    margin: 0 0.625em 0 0;
    width: 25%;
}
.medium-font .sidebar .contact-info li label, .large-font .sidebar .contact-info li label {
    width: auto;
}
.sidebar .contact-info li span {
    width: auto;
}
.medium-font .sidebar .contact-info li span, .large-font .sidebar .contact-info li span {
    width: 100%;
}
.sidebar .contact-info a {
    color:var(--orange-color, #f78243);
    padding: 0.175rem;
	transition:all 300ms ease-in;
	-webkit-transition:all 300ms ease-in;
	-ms-transition:all 300ms ease-in;
	-o-transition:all 300ms ease-in;
	-moz-transition:all 300ms ease-in;	
}
.sidebar .panel-group .panel-title > a[data-toggle="collapse"] .caret {
    border-bottom: 0.3333em solid transparent;
    border-left: 0.3333em solid transparent;
    border-right: 0.3333em solid transparent;
    border-top: 0.3333em solid;
    margin: 0.5em auto auto 0.1em;
}
.sidebar .panel-group .panel-title > a[data-toggle="collapse"].collapsed .caret {
    border-bottom: 0.3333em solid transparent;
    border-left: 0.3333em solid;
    border-right: 0.3333em solid transparent;
    border-top: 0.3333em solid transparent;
    margin: 0.05em auto auto 0.2em;
}
.sidebar .popular-tags a {
	position:relative;
	display:inline-block;
	line-height:1.5em;
	padding:0.4375em 1.25em;
	background:#e2e2e2;
	color:#000000;
	margin:0 0.3125em 0.4375em 0;
	text-transform:uppercase;
	font-size:0.75em;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
}
.sidebar .popular-tags a:hover, .sidebar .popular-tags a:focus {
	background-color:var(--blue-theme-color, #2591ff);
	color:#ffffff;	
}
.sidebar .list{
	position:relative;
}
.sidebar .list li {
	position:relative;
	margin-bottom:0.625em;
	line-height:1.695em;
    padding:0;
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    word-spacing: var(--word-spacing, normal);
    letter-spacing: var(--letter-spacing, normal);
}
.sidebar .list li .icon {
	margin: auto 1.25em auto 0;
	display:block;
	color:var(--orange-color, #f78243);
	font-size:0.75em;
}
.sidebar .list li a {
	position: relative;
	color: var(--nav-font-color, #353535);
	font-size: 0.875em;
    font-weight: 400;
    padding: 0.175em;
}
.sidebar .list li a:hover,
.sidebar .list li a:focus,
.sidebar .list li.current a {
	color:var(--orange-color, #f78243);	
}
.sidebar .recent-gallery{
	position:relative;
}
.sidebar .recent-gallery .image {
	position:relative;
	float:left;
	width:33.333%;
	padding:0 0.625em 0.625em 0;	
}
.sidebar .recent-gallery .image img {
	position:relative;
	display:block;
	width:100%;	
}
@media only screen and (min-width: 25em) {
    .sidebar .contact-info li label {
        width: 20%;
    }
}
@media only screen and (min-width: 48em) {
    .large-font .sidebar-page > .container > .row > .col-sm-10 {
        width: 75%;
    }
    .large-font .sidebar-page > .container > .row > .col-sm-2 {
        width: 25%;
    }
    .medium-font .sidebar-page > .container > .row > .col-sm-4, .large-font .sidebar-page > .container > .row > .col-sm-4,
    .medium-font .sidebar-page > .container > .row > .col-sm-8, .large-font .sidebar-page > .container > .row > .col-sm-8 {
        width: 100%;
    }
    .sidebar .contact-info li label {
        width: 25%;
    }
}
@media only screen and (min-width: 62em) {
    .large-font .sidebar-page > .container > .row > .col-sm-10 {
        width: 83.33333333%;
    }
    .large-font .sidebar-page > .container > .row > .col-sm-2 {
        width: 16.66666667%;
    }
    .medium-font .sidebar-page > .container > .row > .col-sm-4, .large-font .sidebar-page > .container > .row > .col-sm-4 {
        width: 33.33333333%;
    }
    .medium-font .sidebar-page > .container > .row > .col-sm-8, .large-font .sidebar-page > .container > .row > .col-sm-8 {
        width: 66.66666667%;
    }
}
@media only screen and (min-width: 75em) {
    .medium-font .sidebar-page > .container > .row > .col-lg-11, .large-font .sidebar-page > .container > .row > .col-lg-11 {
        width: 83.33333333%;
    }
    .medium-font .sidebar-page > .container > .row > .col-lg-1, .large-font .sidebar-page > .container > .row > .col-lg-1 {
        width: 16.66666667%;
    }
    .medium-font .sidebar-page > .container > .row > .col-lg-3, .large-font .sidebar-page > .container > .row > .col-lg-3 {
        width: 25%;
    }
    .medium-font .sidebar-page > .container > .row > .col-lg-9, .large-font .sidebar-page > .container > .row > .col-lg-9 {
        width: 75%;
    }
}



/*** 
====================================================================
	Contact Us Section
====================================================================
***/
.contact-section {
	position:relative;
	padding:0 0 1.25em;
}
.contact-section .sec-title {
	margin-bottom:1.5625em;	
}
.contact-section .form-group textarea.form-control {
	height:12.5em;
	resize:none;
}
.contact-section .hvr-bounce-to-right {
	position:relative;
	display:inline-block;
	background: var(--bounce-btn-bg-color, #222a33);
	color:#ffffff;
	padding:0.5em 1.875em;
	line-height:1.5em;
	font-size:0.875em;
	font-weight:500;
}
.contact-section .hvr-bounce-to-right:before{
	background:var(--orange-color, #f78243);	
}
@media only screen and (min-width: 62em) {
    .medium-font .contact-section .form-group.col-md-6, .large-font .contact-section .form-group.col-md-6 {
        width: 100%;
    }
}
@media only screen and (min-width: 75em) {
    .medium-font .contact-section .form-group.col-lg-4, .large-font .contact-section .form-group.col-lg-4 {
        width: 50%;
    }
}



/*** 
====================================================================
	Map Section
====================================================================
***/
.map-section {
	position:relative;
	border:0.0625rem solid var(--orange-color, #f78243);
	margin-bottom:1.25em;
}
.map-section .map-container {
	position:relative;
	width:100%;
	height:28.125rem;	
}
.gm-control-active:focus, .gm-style-mtc > div[role="button"]:focus {
    background: var(--orange-color, #f78243) !important;
}
.gm-style-cc a:focus, .gm-style div > a[target="_blank"]:focus {
    outline: 0.0625rem dotted #f78243;
}



/*** 
====================================================================
	Testimonials Section style
====================================================================
***/
.testimonials-section{
	position:relative;
	padding:3.75em 0 1.875em;
	background-color: var(--bg-color-alt, #f8f8f8);
}
.testimonials-section .testimonials-slider{
	position:relative;
}
.testimonials-section .testimonials-slider .slide-item{
	position:relative;
	margin:3.125em 0 0 0;
	border:0.0625em solid #cccccc;
	background:#ffffff url(../images/icons/icon-quote.png) 0.9375em 3.75em no-repeat;
	text-align:center;
}
.testimonials-section .testimonials-slider .slide-item:hover{
	border-color:var(--orange-color, #f78243);	
}
.testimonials-section .testimonials-slider .image-box{
	position:relative;
	width:5em;
	height:5em;
	margin:-2.5em auto 0;
	border-radius:50%;
	-webkit-border-radius:50%;
	-ms-border-radius:50%;
	-o-border-radius:50%;
	-moz-border-radius:50%;
}
.testimonials-section .testimonials-slider .image-box img{
	position:relative;
	width:5em;
	height:5em;
	display:block;
	border-radius:50%;
	-webkit-border-radius:50%;
	-ms-border-radius:50%;
	-o-border-radius:50%;
	-moz-border-radius:50%;
}
.testimonials-section .slide-item h3{
	position:relative;
	text-align:center;
	vertical-align:middle;
	font-size:0.875em;
	color:#000000;
	margin:0 0.3125em 1.25em 0;	
}
.testimonials-section .rating{
	position:relative;
	display:inline-block;
	vertical-align:middle;	
}
.testimonials-section .rating .fa-star,
.testimonials-section .rating .fa-star-half-o{
	position:relative;
	display:inline-block;
	margin:0 0.1875em;
	color:#ffcc02;	
}
.testimonials-section .rating .fa-star:first-child{
	margin-left: 0.625em;	
}
.testimonials-section .slide-text{
	position:relative;
	font-size:0.875em;
	color:#565656;
	line-height:2em;
	padding:1.25em;	
}
.testimonials-section .column-carousel.three-column .owl-nav{
	display:none !important;	
}
.testimonials-section .column-carousel.three-column .owl-controls{
	position:relative;
	text-align:center;
	padding:1.25em 0;
	top:0;	
}
.testimonials-section .column-carousel.three-column .owl-dots{
	display:block !important;
}
.testimonials-section .column-carousel.three-column .owl-dot span{
	background:#cccccc;
	
}
.testimonials-section .column-carousel.three-column .owl-dot span:hover,
.testimonials-section .column-carousel.three-column .owl-dot span:focus,
.testimonials-section .column-carousel.three-column .owl-dot.active span {
	background:var(--orange-color, #f78243);
}



/*** 
====================================================================
	News Section style
====================================================================
***/
.news-section {
	position: relative;
	padding: 3.75em 0 1.25em;
	background: var(--bg-color-alt, #f8f8f8);
}
.sidebar-page .content-container .news-section {
    padding: 0;
}
.news-section .row {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}
.news-section .column {
	position: relative;
	margin-bottom: 2.5em;	
}
.news-section .column article {
	position: relative;
    width: 100%;
	background: var(--news-bg-color, #ffffff);
	margin: 0 auto;
	border: none;
	border-radius: 0;
}
.news-section .column article > a {
    display: block;
}
.news-section .column article > a:hover, .news-section .column article > a:focus {
	border: 0.0625rem solid var(--orange-color, #f78243);	
}
.news-section article figure {
	position: relative;
	overflow: hidden;
}
.news-section article figure img {
	position: relative;
	display: block;
	width:100%;	
}
.news-section article .news-header {
	position: relative;
	display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
}
.news-section article .news-header .date {
	display: flex;
    flex-wrap: wrap;
    align-items: center;
    flex: 0 0 auto;
	width: 5em;
	height: 5em;
	color: #ffffff;
	background: var(--blue-theme-color, #2591ff);
	font-size: 1em;
	line-height: 1.875em;
	text-align: center;
}
.news-section article .news-header .date h3 {
    position: relative;
    color: #fff;
	font-size: 1.125em;
	font-weight: 500;
    line-height: 1.444em;
    margin: auto auto 0 auto;
}
.news-section article .news-header .date h4 {
    position: relative;
    color: #fff;
    font-size: 1.375em;
    font-weight: 500;
    line-height: 1.272em;
    margin: 0 auto auto;
}
.news-section article .news-header .title {
    position: relative;
    background: var(--bg-color, #ffffff);
    color: var(--sec-card-font-color, #555555);
	font-size: 1em;
	font-family: 'Open Sans',sans-serif;
	font-weight: 500;
    padding: 0.175rem 1.5625rem;
    display: flex;
    align-items: center;
    border-top: 0.0625rem solid #ddd;
    width: 100%;
    min-height: 5em;
}
.news-section article .news-header .date + .title {
    min-height: auto;
    padding: 0.175rem 0.625rem;
}
.news-section article a:hover .news-header .title, .news-section article a:focus .news-header .title {
	color: var(--orange-color, #f78243);	
}
.news-section article .news-header .title p {
    margin-bottom: 0;
}
.news-section article .news-desc {
	position: relative;
	padding: 1.25em;
}
.news-section article .news-desc p {
    font-size: 0.875em;
}
@media only screen and (min-width: 48em) {
    .news-section .col-sm-6 {
        flex-basis: 49.9%; /* Fix for Safari pixel rounding issue */
    }
    .medium-font .news-section .col-sm-6, .large-font .news-section .col-sm-6 {
        flex-basis: auto;
        width: 100%;
    }
}
@media only screen and (min-width: 62em) {
    .news-section .row {
        flex-wrap: nowrap;
    }
    .news-section .col-sm-6 {
        flex-basis: auto;
    }
    .medium-font .news-section .col-sm-6, .large-font .news-section .col-sm-6 {
        flex-basis: 49.9%; /* Fix for Safari pixel rounding issue */
    }
}



/*** 
====================================================================
	News Archive Section style
====================================================================
***/
.news-archive-section {
	position:relative;
	padding:3.75em 0 1.25em;
	background:var(--bg-color-alt, #f8f8f8);
}
.news-archive-section .panel-default > .panel-heading {
    background-color: var(--panel-head-bg-color-alt, #eeeeee);
    padding: 0;
}
.news-archive-section .panel-default > .panel-heading a {
    color: var(--list-blue, #004A8D);
    padding: 0.625em 0.9375em;
    display: block;
}
.news-archive-section .panel-default > .panel-heading a h3 {
    font-size: 1em;
    line-height: 1.8em;
}
.news-archive-section .panel-default > .panel-heading a:hover, .news-archive-section .panel-default > .panel-heading a:focus {
    background-color: var(--panel-head-bg-active, #dddddd);
    color: var(--orange-color, #f78243);
}
.news-archive-section .panel-default .panel-body {
    padding: 0.625em 0.9375em;
}
.news-archive-section .news-list li {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    position: relative;
    padding-bottom: 0.25em;
    font-size: 0.875em;
    word-spacing: var(--word-spacing, normal);
    letter-spacing: var(--letter-spacing, normal);
}
.news-archive-section .news-list li + li {
    padding-top: 0.25em;
}
.news-archive-section .news-list li + li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 0.0625em;
    width: 100%;
    border-top: 0.0625em solid var(--news-border-color, #eeeeee);
}
.news-archive-section .news-list li:last-child {
    padding-bottom: 0;
}
.news-archive-section .news-list li .date {
    margin-right: 0.75em;
    white-space: nowrap;
}
.news-archive-section .news-list li a {
    padding: 0 0.175em;
    width: 100%;
}
.news-archive-section .news-list li a:hover {
    color: var(--orange-color, #f78243);
}
@media only screen and (min-width: 37.5em) {
    .news-archive-section .news-list li {
        flex-wrap: nowrap;
    }
    .news-archive-section .news-list li a {
        width: auto;
    }
    .medium-font .news-archive-section .news-list li, .large-font .news-archive-section .news-list li {
        flex-wrap: wrap;
    }
    .news-archive-section .news-list li a {
        width: 100%;
    }
}
@media only screen and (min-width: 48em) {
    .medium-font .news-archive-section .news-list li, .large-font .news-archive-section .news-list li {
        flex-wrap: nowrap;
    }
    .news-archive-section .news-list li + li:before {
        width: 50%;
    }
    .news-archive-section .news-list li a {
        width: auto;
    }
}



/*** 
====================================================================
	Countdown Timer style
====================================================================
***/
.timer-label {
    color: #4d4d4d;
}
.count-down-timer {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}
.count-down-timer .unit {
    text-align: center;
    padding: 0 0.5em;
    width: 3.6em;
}
.count-down-timer .unit:first-child {
    padding-left: 0;
}
.count-down-timer .unit label {
    color: #4d4d4d;
    font-weight: normal;
    text-align: center;
}
.count-down-timer .unit .value {
    background: #aaa;
    border: 0.0625rem solid #777;
    border-radius: 0.1875em;
    color: #fff;
    font-size: 150%;
    margin: 0 auto;
    padding: 0.1875em;
    text-align: center;
    width: 1.6em;
}



/*** 
====================================================================
	Page Message Section
====================================================================
***/
.page-message {
    padding: 0.9375em 0;
    position:relative;
    margin-bottom: 0;
}
.page-message .message {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
}
.page-message .message p {
    margin: auto auto auto 0;
    padding-right: 0.9375em;
}
.page-message .message p > a.important {
    font-weight:600;
    text-decoration:underline;
}
.page-message .message .close {
    margin: auto 0 auto auto;
}
.page-message .message .close:hover, .page-message .message .close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    filter: alpha(opacity=50);
    opacity: .5;
}



/*** 
====================================================================
	Special Message Section style
====================================================================
***/
section.special-message + section.card > .container {
    padding-top: 1.875em;
    top: -3.125em;
}
.special-message .banner-info h2 {
    color: #ffffff;
    font-family:'Open Sans',sans-serif;
    font-size:1.75em;
    font-weight: 600;
    line-height: 1.5em;
    margin-bottom: 0.2941em;
    text-shadow: 0 0.0625rem 0 rgba(0, 0, 0, 0.5);
    text-transform: none;
    word-break: break-word;
}
.special-message .body p {
    font-family:'Open Sans',sans-serif;
    font-size:1em;
    line-height: 1.5em;
    text-shadow: 0 0.0625rem 0 rgba(0, 0, 0, 0.5);
}
.special-message .body p:last-child {
    margin-bottom: var(--p-margin-bot, 0.8333em);
}
.special-message .body .theme-btn {
    margin: 1.25em 0;
}
.special-message .body p + .theme-btn {
    margin: 0.625em 0 1.25em;
}
.special-message .closing {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    padding-top: 0.5em;
}
.special-message .closing .signature {
    margin: 0;
    width: 100%;
}
.special-message .closing .signature .complimentary {
    font-size: 1em;
}
.special-message .closing .signature .author {
    font-size: 1.125em;
    margin-bottom: 0;
}
.special-message .closing figure {
    margin: 0;
    width: 100%;
}
@media only screen and (min-width: 37.5em) {
    .main-banner.special-message .banner-content {
        width: 100%;
    }
}
@media only screen and (min-width: 48em) {
    .main-banner.special-message::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0,0,0,0.65);
    }
    .main-banner.special-message .container.full-content .banner-content {
        min-height: auto;
    }
    .special-message .banner-info h2 {
        font-size:2.125em;
    }
    .special-message .closing {
        flex-wrap: nowrap;
    }
    .special-message .closing .signature {
        margin: 0 auto auto 0;
        order: 2;
        width: auto;
    }
    .special-message .closing .signature .author {
        margin-bottom: 0;
    }
    .special-message .closing figure {
        margin: 0 1.25em auto 0;
        width: auto;
    }
    .special-message .closing figure img {
        max-width: 8.125em;
    }
}
@media only screen and (min-width: 75em) {
    .main-banner.special-message .container.full-content .banner-content {
        min-height: auto;
    }
}



/*** 
====================================================================
	About Section Style
====================================================================
***/
.about-section {
    padding: 3.75em 0;
	position:relative;
}
.about-section .default-text-column h3 {
    text-align: center;
}
.about-section .default-text-column .text p {
    line-height: 2em;
}
.about-section .default-text-column .text figure {
    width: 100%;
    padding: 0 0 1.25em;
    position: relative;
}
.about-section .default-text-column .text figure img {
    width: 100%;
}
.about-section .default-text-column .text .more-info {
    display: none;
}
@media only screen and (min-width: 48em) {
    .about-section .default-text-column .text figure {
        width: auto;
        max-width: 50%;
        padding: 0.625em 1.25em 1.25em 0;
    }
    .about-section .default-text-column .text figure.pull-right {
        padding: 0.625em 0 1.25em 1.25em;
    }
}
@media only screen and (min-width: 75em) {
    .about-section .default-text-column .text .more-info {
        display: block !important;
    }
}



/*** 
====================================================================
	Default Section
====================================================================
***/
.default-section{
	position:relative;
	padding:3.75em 0 1.875em;	
}
.default-section.bg-gray {
	background:var(--bg-color-alt, #f8f8f8);
}
.default-section .column{
	position:relative;
	margin-bottom:2.5em;	
}
.default-section .image img{
	position:relative;
	display:block;
	width:100%;
}



/*** 
====================================================================
	Why Us Section style
====================================================================
***/
.why-us-section{
	position:relative;
	background-color:var(--bg-color, #ffffff);
}
.why-us-section.bg-gray {
	background:var(--bg-color-alt, #f8f8f8);
}
.why-us-section .column {
	position:relative;
}
.why-us-section .column .inner-box{
	position:relative;	
}
.why-us-section .column h2 {
    text-align: center;
    /* align-items: center;
    display: flex;
    flex-wrap: nowrap; */
    color: var(--uh-blue, #004B8D);
    font-size: 1.5em;
    font-weight: bold;
    line-height: 1.4em;
    margin-bottom: 0.5rem;
}
.why-us-section .column h2 .icon {
	font-size:1.8em;
	color: var(--blue-theme-color, #2591ff);
    margin: auto 0.5556em auto 0;
}
.why-us-section .column:nth-child(even) h2 .icon {
	color: var(--orange-color, #f78243);	
}
.why-us-section .column div.text p {
    text-align: center;
}


/*** 
====================================================================
	Featured News Section
====================================================================
***/
.featured-news-section {
	position:relative;
	padding:3.75em 0 1.875em;	
}
.featured-news-section .news-header .date {
    position: relative;
    font-size: 0.875em;
    margin-bottom: 0.1875em;
}
.featured-news-section .news-header h2 {
    position: relative;
    font-family: 'Open Sans',sans-serif;
    color: var(--section-heading-color, #353535);
    font-size: 1.5em;
    font-weight: 500;
    line-height: 1.3333em;
    margin-bottom: 0;
}
.featured-news-section .news-header + hr {
    border: 0;
    border-top: 0.0625em solid #ccc;
    margin: 0.875em 0;
    width: 7.5em;
}
.featured-news-section .news-body > p {
    color: var(--font-color-alt, #6a6a6a);
}
.featured-news-section .default-text-column .text figure {
    width: 100%;
    padding: 0 0 1.25em;
    position: relative;
}
.featured-news-section .default-text-column .text figure img {
    width: 100%;
}
.featured-news-section blockquote {
    margin-top: 1.25em;
}
@media only screen and (min-width: 62em) {
    .featured-news-section .default-text-column .text figure {
        width: auto;
        max-width: 50%;
        padding: 0 1.25em 0 0;
    }
    .featured-news-section .default-text-column .text figure.pull-right {
        padding: 0 0 0 1.25em;
    }
}



/*** 
====================================================================
	News Article
====================================================================
***/
.news-article h3 {
    font-family: 'Open Sans', sans-serif;
    margin-bottom: 0.5em;
}
.news-article .image {
    padding: 0 0 0.625em;
    width: 100%;
}
.news-article .image img {
    width: 100%;
}
@media only screen and (min-width: 62em) {
    .news-article .image {
        padding: 1.25em;
        width: 50%;
    }
    .news-article .image.right {
        float: right;
        padding: 0 0 1.25em 1.25em;
    }
    .news-article .image.left {
        float: left;
        padding: 0 1.25em 1.25em 0;
    }
}



/*** 
====================================================================
	Message Section Style
====================================================================
***/
.message-section {
    padding: 3.75em 0;
	position:relative;
}
.message-section article {
    margin-bottom: 1.5em;
}
.message-section article:last-child {
    margin-bottom: 0;
}
.message-section article .text p {
    line-height: 2em;
}
.message-section article .text p a, .message-section article .text .bullet-list a {
    text-decoration: underline;
}
.message-section article .text .company-list {
    padding-left: 0;
}
.message-section article .text .company-list li {
    color: var(--heading-blue, #004A8D);
    font-weight: 600;
    font-size: 1em;
    list-style: none;
}
.message-section article .text .link-list li {
    display: inline-block;
}
.message-section article .text .link-list li a {
    display: inline-block;
    padding: 0.75em;
}
.message-section article .text .link-list li a:hover, .message-section article .text .link-list li a:focus {
    background-color: var(--nav-bg-color-hover, #f1f1f1);
}
.message-section article .text .link-list li a figure {
    max-width: 5em;
    width: auto;
    padding: 0;
}
.message-section article .text .link-list li a figure img {
    width: 100%;
}
.message-section article .text .link-list li a h4 {
    text-align: center;
}
.message-section article .leader {
    margin-top: 1.75em;
    margin-bottom: 3em;
}
.message-section article .leader h3 {
    color: var(--font-color-alt, #6a6a6a);
    font-family: 'Open Sans',sans-serif;
    font-size: 1em;
    font-weight: 700;
    line-height: 1.5em;
}
.message-section article .leader h4 {
    font-family: 'Open Sans',sans-serif;
    font-size: 0.875em;
    font-weight: 500;
    font-style: italic;
    line-height: 1.5em;
}
.message-section article .leader p {
    color: var(--font-color-alt, #6a6a6a);
    font-size: 0.875em;
    margin-bottom: 0;
    line-height: 1.5em;
}



/*** 
====================================================================
	Fancybox styles
====================================================================
***/
.fancybox-outer, .fancybox-inner {
    position: absolute;
    overflow: auto;
}
.fancybox-infobar, .fancybox-toolbar {
    opacity: 1;
    visibility: visible;
}
.fancybox-button {
    cursor: pointer;
    color: #fff;
    font-size: 1em;
    padding: 0.625em;
    height: 2.75em;
    width: 2.75em;
}
.fancybox-navigation .fancybox-button {
    opacity: 1;
    visibility: visible;
    height: 6.25em;
    width: 4.375em;
    top: calc(50% - 3.125em);
}
.fancybox-button:hover, .fancybox-button:focus {
    color: var(--orange-color, #f78243);
    background-color: #000;
}
.fancybox-button:focus {
    outline: none;
}
.fancybox-navigation .fancybox-button--arrow_right {
    padding: 1.9375em 0.375em 1.9375em 1.625em;
}
.fancybox-navigation .fancybox-button--arrow_left {
    padding: 1.9375em 1.625em 1.9375em 0.375em;
}
.fancybox-slide--iframe .fancybox-content {
    width  : 90%;
    height : 90%;
    max-width  : 800px;
    max-height : 600px;
    margin: 0;
}