
/* WEBFONT */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6, 
.theme-font { font-family: 'Questrial', sans-serif; }
.pi-section-dark a { color: #EEE; }
.pi-section-dark a:hover { color: #CCC; }
a:focus { text-decoration: none; outline: none; }

/* SVG LOGO ADJUSTMENTS */
#headerlogo { margin-top: 0px; padding-top: 6px; padding-bottom: 6px; }
#headerlogo img { height: 70px; }
#footerLogo img { max-width: 100%; width: auto !important; height: 100%; max-height: 80px; }

/* MENU ADJUSTMENTS */
.pi-row-md .pi-full-height>li>a { line-height: 82px; }
.pi-header-row-fixed .pi-header { padding-bottom: 85px; }

/* MENU - WHITE */
.pi-section-white .pi-simple-menu > li:hover, 
.pi-section-white .pi-simple-menu > li:hover > a { color: #084F83; }
.pi-section-white .pi-simple-menu.pi-has-hover-border > li:hover > a > span:before { border-color: #084F83; }
.pi-submenu-white li, 
.pi-submenu-white li:hover { background-color: #FFFFFF; }
.pi-submenu-white.pi-has-border,
.pi-submenu-white.pi-has-border .pi-submenu { border-color: #084F83; }
.pi-menu-mobile-white li > a { color: #555; }
.pi-submenu-white li:hover > a, 
.pi-menu-mobile-white li:hover > a { color: #084F83; }
.pi-menu-mobile-white li { background-color: #FFF; }
.pi-menu-mobile-white li:hover { background-color: #FFF; }

/* GENERAL */
.pi-section-base { color: #FFFFFF; }
.pi-section-base .form-control,
.pi-section-base .form-control:hover { background: #FFFFFF; color: #333333; }
.pi-base-underline { border-width: 0px 0px 5px 0px; border-style: solid; padding-bottom: 8px; }
.pi-border-bottom-base { border-bottom: 1px solid #084F83; }

/* SITEMAP */
.sitemap-sub-item-container { font-size: 100%; }
.sitemap-sub-item-container > * { margin-top: 6px; }

/* LOCATION TAB */
.special-offer-tab {
    position: fixed;
    top: 273px;
    z-index: 200;
    width: 63px;
	min-height: 124px;
    cursor: pointer;
    
    border-radius: 0px 4px 4px 0px;
    box-shadow: -2px 2px 11px 0px rgba(0,0,0,0.25), 0 1px 3px 0px rgba(0,0,0,0.4);
}
@media screen and (max-width : 1175px) {
	.special-offer-tab { display: none; }
}
.special-offer-tab-text {
	color: #FFFFFF !important; 
	
	width: 112px;
	position: absolute;
    top: 50px;
    right: -25px;
    text-align: center;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 1.3em;
    
	transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
}

/* ELEVATOR ROUNDING */
.jumper-nav-desktop-container .nav-rightside-shell {
    box-shadow: -2px 2px 11px 0px rgba(0,0,0,0.25), 0 1px 3px 0px rgba(0,0,0,0.4);
    padding: 10px 0px 10px 12px;
    border-radius: 4px 0px 0px 4px;
    right: -130px;
}
#widget-contactslider-container {
	box-shadow: none;
	-webkit-box-shadow: none;
}
.widget-contactslider-padding-10 {
	box-shadow: 0 1px 3px 0px rgba(0,0,0,0.4), -2px 2px 11px 0px rgba(0,0,0,0.25);
	border-radius: 0px 4px 4px 0px;
	background-image: linear-gradient(to left, #084F83, #084F83);
}

/* LINE CLAMP */
.two-lines,
.three-lines, 
.four-lines {
	display: -webkit-box;
	-webkit-box-orient: vertical;  
	overflow: hidden;
	visibility: visible;
}
.two-lines { -webkit-line-clamp: 3; }
.three-lines { -webkit-line-clamp: 3; }
.four-lines { -webkit-line-clamp: 4; }

/* DESKTOP BANNER */
.desktop-banner-semitrans-slice {
	padding: 4%;
	width: 450px;
}

/* FIXED BACKGROUNDS */
.bg-fixed { background-position: 50% 50%; background-size: cover; }
html:not(.mobile) .bg-fixed {
	background-attachment: fixed;
}

/* MOBILE BANNER */
.mobile-banner-semitrans-slice {
	padding: 8% 10% 7% 10%;
}

/* H1 */
.scaling-h1-font-size { font-size: 32px; }
@media all and (max-width: 767px) {
	.scaling-h1-font-size { font-size: 26px; }
}

/* SECTION HEADERS -  NEW */
.lined-section-title {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    text-align: center;    
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 32px;
    margin-top: 8px;
}
.lined-section-title:before,
.lined-section-title:after {
    content: '';
    border-top: 2px solid;
    margin: 0 20px 0 0;
    flex: 1 0 20px;
    opacity: 0.4;
}
.pi-section-white .lined-section-title:before,
.pi-section-white .lined-section-title:after {
	border-color: #084F83;
}
.lined-section-title:after { margin: 0 0 0 20px; }

/* SECTION HEADERS - OLD */
.hr-section-header {
    margin: 0 0 50px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: bold;
    border-bottom: 3px solid rgba(0, 0, 0, 0.1);
    text-align: center;
    line-height: 27px;
}
.hr-section-header.no-border { border: none; }
.hr-section-header.no-border span { background-color: transparent !important; }
.hr-section-header span {
	margin-bottom: -3px;
    border: 0;
    bottom: -12px;
    position: relative;
    padding: 0 30px;
    font-size: 20px;
}
.pi-section-white .hr-section-header { border-color: rgba(8,79,131, 0.3); }
.pi-section-white .hr-section-header span { background-color: #FFF; }
.pi-section-base .hr-section-header span { background-color: #3B5998; }
.pi-section-grey .hr-section-header span { background-color: #f4f6f6; }
.pi-section-dark .hr-section-header { border-color: rgba(255,255,255,0.1); }
.pi-section-dark .hr-section-header span { background-color: #333333; }

/* WHITE/BASE BUTTONS */
.pi-btn-border-base {
	background-color: #FFF;
	border: 1px solid #084F83;
}
.pi-btn-border-base:hover {
	color: #FFF !important;
	background-color: #084F83;
	border: 1px solid #084F83;
}

/* CLIENT FEATURES */
.client-feature-block {
	position: relative;
	border-radius: 6px;
	border: 1px solid #084F83;
}
.client-feature-icon {
	position: absolute;
    top: -20px; left: 50%;
    margin-left: -20px;
    border: 1px solid #084F83;
    border-radius: 50%;    
    background-color: #FFF;
    font-size: 22px;
    height: 40px;
    line-height: 40px;
    width: 40px;
    text-align: center;
}
.client-feature-title {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;	
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	margin-top: 42px;
	margin-bottom: 16px;
	padding-left: 8px;
	padding-right: 8px;
}

/* BOOTSTRAP 3 GRID HELPERS */
.pi-visible-only-lg { display: none; }
.pi-visible-only-md { display: none; }
.pi-visible-only-sm { display: none; }
.pi-visible-only-xs { display: none; }
@media (min-width: 1120px) {
	.pi-visible-only-lg { display: block !important; }
}
@media (max-width: 1119px) and (min-width: 992px) {
	.pi-visible-only-md { display: block !important; }
}
@media (max-width: 991px) and (min-width: 768px) {
	.pi-visible-only-sm { display: block !important; }
}
@media (max-width: 767px) and (min-width: 480px) {
	.pi-visible-only-xs { display: block !important; }
}