/* ----------------------------------------------------------------
	Custom CSS
-----------------------------------------------------------------*/
.lh-12 { line-height: 1.2; }
.border-primary {
  border-color: #005ca9 !important;
}

.uppercase { text-transform: uppercase !important; }
.lowercase { text-transform: lowercase !important; }
.capitalize { text-transform: capitalize !important; }
.nott { text-transform: none !important; }

.gradient-fae,
.h-gradient-fae:hover {
	background-image: -webkit-linear-gradient(to right, #00aca9 0%, #005ca9 100%) !important;
	background-image: linear-gradient(to right, #00aca9 0%, #005ca9 100%) !important;
}

.button-fae-green:not(.button-border) { background-color: #00aca9 !important; }
.button-3d.button-fae-green:hover,
.button-reveal.button-fae-green:hover,
.button-border.button-fae-green:hover,
.button-border.button-fae-green.button-fill::before { background-color: #00aca9 !important; }

.button-border.button-fae-green {
	color: #00aca9;
	border-color: #00aca9;
}

.button-fae-blue:not(.button-border) { background-color: #005ca9 !important; }
.button-3d.button-fae-blue:hover,
.button-reveal.button-fae-blue:hover,
.button-border.button-fae-blue:hover,
.button-border.button-fae-blue.button-fill::before { background-color: #005ca9 !important; }

.button-border.button-fae-blue {
	color: #005ca9;
	border-color: #005ca9;
}

.dots-menu .page-menu-item div {
  text-transform: none;
}

#city-1 > .row {
    display: table;
}

#city-1 > [class*="col-"] {
    float: none;
    display: table-cell;
    vertical-align: top;
}

#page-menu::before {
  content: "";
  background: rgba(0,172,169,.3);
  position: absolute;
  width: 32px;
  right: -5px;
  height: 100%;
  border-radius: 20px;
  top: 0px;
  box-shadow: 0 4px 9px 0 rgba(43,43,49,.1),0 7px 14px 0 rgba(43,43,49,.13);
}

#page-menu ul li:hover {
  background-color:#005ca9;
  border-radius: 20px;
}

.menu-link {
  color: #005ca9;
  text-transform: none;
}

.dots-menu.dots-menu-border .page-menu-item > a:hover {
  background-color: transparent !important;
  border: 5px solid rgba(0,92,169,0.4);
}

@media (min-width: 992px) {

	.header-size-custom .menu-container > .menu-item > .menu-link {
		padding-top: 15px;
		padding-bottom: 15px;
	}

}

.page-section { padding: 100px 0; }

.overlay-menu .menu-container {
  max-width: 500px;
}

.sticky-header #header-wrap {
  background-color: rgba(255,255,255,0.8);
}

.font-gradient-fae {
   background: -webkit-linear-gradient(left, #00aca9, #005ca9);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.lead {
  font-size: 1.10rem;
  font-weight: 300;
}
.lead2 {
  font-size: 1.25rem !important;
}

.fae-page-arrow {
	position: absolute;
	z-index: 3;
	left: 50%;
	margin-left: -16px;
	width: 32px;
	height: 32px;
	font-size: 32px;
	text-align: center;
	color: #222;
}

.fae-footback { background-color: #F6FBFB !important; }
.fae-copyback { background-color: #eeeeee !important; }

.title-border-color::before,
.title-border-color::after {
	border-top: 2px solid #005ca9 !important;
}

.fae-icon-box {
   position: relative;
   width: 100%;
   padding-top: 100%; /* 1:1 Aspect Ratio */
}

.fae-icon-text {
   position:  absolute;
   left: 0;
   bottom: 50px;
   right: 0;
   text-align: center;
}

#oc-values .owl-stage { background: url('../images/fae/fae-middle-line_1.png') no-repeat left center / 90%; }
#oc-products .owl-stage { background: url('../images/fae/fae-middle-line_thin.png') no-repeat left center / 100%; }

@media (min-width: 992px) {
	.page-menu-nav {
		display: -ms-flex;
		display: flex;
	}
}

@media (max-width: 768px) {
	.noborder1 { border-right: 0 !important; }
	.boborder1 {
		border-bottom: 2px solid #005ca9 !important;
	}
}

@media (max-width: 992px) {
	.noborder2 { border-right: 0 !important; }	
}

.overlay_link{ position:absolute; display:block; }
.overlay_link div{ display:block; height:100%; }

.fae-skg {
  top: 10%; left: 30%;
  width:10%; height:10%
}
.fae-lrs {
  top: 22%; left: 20%;
  width:10%; height:10%
}
.fae-ath {
  top: 40%; left: 36%;
  width:10%; height:10%
}
@media all and (max-width:768px){
	.fae-skg {
	  top: 10%; left: 30%;
	  width:10%; height:10%
	}
	.fae-lrs {
	  top: 22%; left: 20%;
	  width:10%; height:10%
	}
	.fae-ath {
	  top: 43%; left: 36%;
	  width:10%; height:10%
	}
}
@media all and (max-width:480px){
	.fae-skg {
	  top: 10%; left: 30%;
	  width:10%; height:10%
	}
	.fae-lrs {
	  top: 22%; left: 20%;
	  width:10%; height:10%
	}
	.fae-ath {
	  top: 43%; left: 36%;
	  width:10%; height:10%
	}
}

.tmargo-50 { margin-top: 50px !important; }
.bmargo-50 { margin-bottom: 50px !important; }

.tmargo-70 { margin-top: 70px !important; }
.bmargo-70 { margin-bottom: 70px !important; }

.tmargo-100 { margin-top: 100px !important; }
.bmargo-100 { margin-bottom: 100px !important; }

.tpadd-50 { padding-top: 50px !important; }
.bpadd-50 { padding-bottom: 50px !important; }
.padd-50 { padding-top: 50px !important; padding-bottom: 50px !important; }

.tpadd-70 { padding-top: 70px !important; }
.bpadd-70 { padding-bottom: 70px !important; }
.padd-70 { padding-top: 70px !important; padding-bottom: 70px !important; }

.tpadd-100 { padding-top: 100px !important; }
.bpadd-100 { padding-bottom: 100px !important; }
.padd-100 { padding-top: 100px !important; padding-bottom: 100px !important; }

.tpadd-130 { padding-top: 130px !important; }
.bpadd-130 { padding-bottom: 130px !important; }
.padd-130 { padding-top: 130px !important; padding-bottom: 130px !important; }

@media (max-width: 767.98px) {
	.emphasis-title h1 {
		font-size: 38px !important;
	}
}

