


/* ─── PRELOADER ──────────────────────────────────────────────────────────────── */

#loader-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  background: #fff;
  width: 100%;
  height: 100%;
  z-index: 999999999;
}
#loader {
  display: block;
  background: url(../../images/pre1.gif) no-repeat center;
  position: relative;
  left: 50%;
  top: 50%;
  width: 100px;
  height: 100px;
  margin: -50px 0 0 -50px;
}


/* ─── GLOBAL STYLES ──────────────────────────────────────────────────────────── */

@font-face {
  font-family: 'font-awesome';
  src: url('../../fonts/font-awesome/fonts/fontawesome-webfont.ttf');
  src: url('../../fonts/font-awesome/fonts/fontawesome-webfont.eot'),
       url('../../fonts/font-awesome/fonts/fontawesome-webfont.woff2') format('woff2'),
       url('../../fonts/font-awesome/fonts/fontawesome-webfont.woff') format('woff'),
       url('../../fonts/font-awesome/fonts/fontawesome-webfont.svg') format('svg');
}

body {
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  color: #9b9b9b;
}

.flt_left  { float: left; }
.flt_right { float: right; }
.m0        { margin: 0; }
.p0        { padding: 0; }
.p_left0   { padding-left: 0; }
.p_right0  { padding-right: 0; }
.clear_fix { clear: both; }

.transition3s {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.transform_img_holder:hover img {
  opacity: 1;
  transform: scale(1.15, 1.15);
  cursor: pointer;
}
.transform_img_holder {
  overflow: hidden;
  position: relative;
}
.transform_img_holder img {
  transition: all 0.25s ease-in-out;
}

button,
input {
  outline: none;
  box-shadow: none;
  border: none;
}

.button-main {
  background: #1a8bb3;
  color: #fff;
  text-transform: capitalize;
  font-weight: 700;
  font-size: 16px;
  width: 170px;
  text-align: center;
  display: inline-block;
  line-height: 47px;
  outline: none;
  box-shadow: none;
  border: none;
}
.button-main:hover,
.button-main:focus {
  color: #fff;
}

a,
a:hover,
a:focus,
a:active {
  text-decoration: none;
  outline: none;
}
ul {
  list-style-type: none;
  padding: 0;
}
p {
  line-height: 23px;
}
.border_round {
  border-radius: 50%;
}


/* ─── SECTION TITLES ─────────────────────────────────────────────────────────── */

.title_container h4 {
  font-family: 'Alegreya', serif;
  font-weight: 700;
  font-size: 30px;
  color: #262626;
  margin-bottom: 9px;
}
.title_container span.decor_default {
  display: block;
  width: 13px;
  height: 13px;
  background: #1a8bb3;
  border: 2px solid rgba(26, 139, 179, 0.3);
  border-radius: 50%;
  background-clip: padding-box;
  position: relative;
  margin-top: 13px;
  margin-left: 26px;
}
.title_container span.decor_default:after {
  content: '';
  width: 60px;
  height: 1px;
  background: #e2e2e2;
  position: absolute;
  top: 4px;
  left: 16px;
}
.title_container span.decor_default:before {
  content: '';
  width: 20px;
  height: 1px;
  background: #e2e2e2;
  position: absolute;
  top: 4px;
  left: -28px;
}
.title_container span.decor-equal,
.banner-title span.decor-equal {
  display: inline-block;
  width: 13px;
  height: 13px;
  background: #1a8bb3;
  border: 2px solid rgba(26, 139, 179, 0.3);
  border-radius: 50%;
  background-clip: padding-box;
  position: relative;
}
.title_container span.decor-equal:after,
.banner-title span.decor-equal:after {
  content: '';
  width: 50px;
  height: 1px;
  background: #e2e2e2;
  position: absolute;
  top: 4px;
  right: -60px;
}
.title_container span.decor-equal:before,
.banner-title span.decor-equal:before {
  content: '';
  width: 50px;
  height: 1px;
  background: #e2e2e2;
  position: absolute;
  top: 4px;
  left: -60px;
}


/* ─── HOVER EFFECTS ──────────────────────────────────────────────────────────── */

/* Sweep To Right (blue) */
.hvr-sweep-to-right {
  display: inline-block;
  vertical-align: middle;
  transform: translateZ(0);
  position: relative;
  transition-property: color;
  transition-duration: 0.3s;
}
.hvr-sweep-to-right:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0; left: 0; right: 0; bottom: 0;
  background: #1a8bb3;
  transform: scaleX(0);
  transform-origin: 0 50%;
  transition: transform 0.3s ease-out;
}
.hvr-sweep-to-right:hover,
.hvr-sweep-to-right:focus,
.hvr-sweep-to-right:active { color: white; }
.hvr-sweep-to-right:hover:before,
.hvr-sweep-to-right:focus:before,
.hvr-sweep-to-right:active:before { transform: scaleX(1); }

/* Sweep To Right B (dark) — used on CTA buttons */
.hvr-sweep-to-rightB {
  display: inline-block;
  vertical-align: middle;
  transform: translateZ(0);
  position: relative;
  transition-property: color;
  transition-duration: 0.3s;
}
.hvr-sweep-to-rightB:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0; left: 0; right: 0; bottom: 0;
  background: #272727;
  transform: scaleX(0);
  transform-origin: 0 50%;
  transition: transform 0.3s ease-out;
}
.hvr-sweep-to-rightB:hover,
.hvr-sweep-to-rightB:focus,
.hvr-sweep-to-rightB:active { color: white; }
.hvr-sweep-to-rightB:hover:before,
.hvr-sweep-to-rightB:focus:before,
.hvr-sweep-to-rightB:active:before { transform: scaleX(1); }

/* Sweep To Bottom — used on team member / gallery hover */
.hvr-sweep-to-bottom {
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transition-property: color;
  transition-duration: 0.3s;
}
.hvr-sweep-to-bottom:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(26, 139, 179, 0.9);
  transform: scaleY(0);
  transform-origin: 50% 0;
  transition: transform 0.3s ease-out;
}
.hvr-sweep-to-bottom:hover,
.hvr-sweep-to-bottom:focus,
.hvr-sweep-to-bottom:active { color: white; }
.team_member:hover .hvr-sweep-to-bottom:before { transform: scaleY(1); }

/* Shutter Out Vertical — used in project gallery */
.hvr-shutter-out-vertical {
  display: inline-block;
  vertical-align: middle;
  transform: translateZ(0);
  position: relative;
  transition-property: color;
  transition-duration: 0.3s;
}
.hvr-shutter-out-vertical:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0; bottom: 0; left: 0; right: 0;
  background: rgba(26, 139, 179, 0.9);
  transform: scaleY(0);
  transform-origin: 50%;
  transition: transform 0.3s ease-out;
}
.hvr-shutter-out-vertical:hover,
.hvr-shutter-out-vertical:focus,
.hvr-shutter-out-vertical:active { color: white; }
.single_project_page .image_gallery .img_holder:hover .hvr-shutter-out-vertical:before { transform: scaleY(1); }


/* ─── BOTTOM HEADER ──────────────────────────────────────────────────────────── */

.bottom_header {
  padding-bottom: 30px;
}
.bottom_header .logo_holder {
  background: url("../../images/GlobeLife/Main.png") no-repeat 9% 100%;
  height: 79px;
  margin-top: 31px;
}
.bottom_header .logo_holder a {
  display: inline-block;
  width: 100%;
  height: 100%;
}
.bottom_header .address_container {
  padding-left: 71px;
  padding-top: 41px;
}
.bottom_header .address_container > div {
  display: inline-block;
}
.bottom_header .address_container > div:nth-child(2) { padding-left: 32px; }
.bottom_header .address_container > div:nth-child(3) { padding-left: 30px; }
.bottom_header .address_container .icon_holder {
  border: none !important;
  background: none !important;
  display: inline-block;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  vertical-align: 15px;
}
.bottom_header .address_container .icon_holder span {
  display: block;
  padding: 0;
  text-align: center;
}
.bottom_header .address_container .icon_holder span:before {
  font-size: 45px;
  color: #4A5C7A;
}
.bottom_header .address_container .text_holder {
  display: inline-block;
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  padding-left: 8px;
}
.bottom_header .address_container .text_holder p {
  color: #262626;
  line-height: 27px;
}
.bottom_header .address_container .text_holder span {
  display: block;
  color: #1a8bb3;
}


/* ─── MAIN MENU ──────────────────────────────────────────────────────────────── */

.main_menu {
  background: #0b3c4d;
  height: 80px;
  position: relative;
  z-index: 99999;
}
.main_menu .navbar-default {
  border: none;
  background: transparent;
  padding: 0;
  margin: 0;
}
.main_menu .nav > li {
  font-family: 'Alegreya', serif;
  font-size: 13px;
  color: #cccccc;
  text-transform: capitalize;
  position: relative;
  text-align: left;
  padding-right: 22px;
  padding-bottom: 18px;
}
.main_menu .nav > li:before {
  content: '';
  width: 1px;
  height: 100%;
  background: url(../../images/home/nav-border.png) no-repeat;
  position: absolute;
  right: 0;
  top: 18px;
}
.main_menu .nav > li:last-child:before { width: 0; }
.main_menu .nav > li a {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  color: #fff;
  font-size: 15px;
  padding: 19px 15px 5px 24px;
}
.main_menu .nav > li:hover a {
  color: #f8d179;
  transition: all 0.2s ease-in-out;
}
.main_menu .nav li span { padding-left: 24px; }
.main_menu .nav > li:first-child a,
.main_menu .nav > li:first-child span,
.main_menu .nav > li:first-child { padding-left: 0; }
.main_menu .nav > li:nth-child(3) { padding-right: 16px; }
.main_menu .nav > li:nth-child(4) { padding-right: 13px; }
.main_menu .nav > li:nth-child(5) { padding-right: 25px; }
.main_menu .nav li a i {
  padding-left: 7px;
  vertical-align: 2px;
}
.main_menu .nav > li > .sub-menu {
  position: absolute;
  z-index: 9999;
  width: 200px;
  background: #272727;
  top: 120px;
  opacity: 0;
  visibility: hidden;
}
.main_menu .nav li .sub-menu li a {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 13px;
  color: #fff;
  display: block;
  padding: 13px 14px;
  border-bottom: 1px solid #464646;
}
.main_menu .nav > li:hover .sub-menu {
  opacity: 1;
  visibility: visible;
  top: 80px;
  transition: all 0.4s ease-in;
}
.main_menu .nav li .sub-menu li a:hover {
  background: #202020;
  color: #f8d179;
  transition: all 0.25s ease 0s;
}
.main_menu nav ul li.dropdown_menu .fa-bars { display: none; }
.main_menu .container { position: relative; }
.main_menu #search {
  position: absolute;
  width: calc(94% + 1px);
  height: 80px;
  background: #093646;
  top: 0;
  right: 70px;
  display: none;
}
.main_menu #search input {
  width: 100%;
  height: 100%;
  border: none;
  background: transparent;
  font-weight: 300;
  font-size: 28px;
  color: #fff;
  padding-left: 30px;
}
.main_menu .search_icon {
  background: url(../../images/home/search-icon.png) no-repeat center center;
  background-color: #093646;
  border: none;
  outline: none;
  box-shadow: none;
  width: 80px;
  height: 80px;
  margin-left: -11px;
  padding-left: 6px;
}
.main_menu .search_click {
  background: url(../../images/home/search-cross.png) no-repeat center center;
  background-color: #093646;
  border: none;
  outline: none;
  box-shadow: none;
  width: 80px;
  height: 80px;
}

@keyframes fixed-bounce {
  0%   { padding-top: 5px; background: #262626; }
  25%  { padding-top: 0; }
  50%  { padding-top: 3px; }
  100% { padding-top: 0; }
}
.fixed {
  position: fixed;
  background: #272727;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999999;
  animation-name: fixed-bounce;
  animation-duration: 1s;
  box-shadow: 0px 13px 30px -12px rgba(0, 0, 0, 0.75);
}
.fixed .search_icon { background-color: #2b2b2b; }
.fixed #search      { background: #2b2b2b; }


/* ─── ABOUT FINANCE / HOME STATS SECTION ─────────────────────────────────────── */

.about_finance_press {
  font-family: 'Alegreya', serif;
  padding-top: 63px;
  padding-left: 7px;
  overflow-x: hidden;
}
.about_finance_press .container {
  border-bottom: 1px solid #f6f4f4;
  padding-bottom: 27px;
}
.finance_text {
  background: url(../../images/home/c-logo.png) no-repeat 86% 100%;
  padding-bottom: 51px;
}
.about_finance_press .some_speach {
  padding-left: 29px;
  margin-top: 25px;
}
.finance_text h3 {
  font-weight: normal;
  font-size: 36px;
  color: #1a8bb3;
  text-transform: capitalize;
  position: relative;
  line-height: 47px;
}
.finance_text h3 span {
  display: inline-block;
  background: #1a8bb3;
  width: 10px;
  height: 2px;
  vertical-align: middle;
}
.finance_text h3 sup {
  font-size: 48px;
  top: 6px;
  left: 10px;
}
.finance_text h3:before {
  content: '\201C';
  position: absolute;
  color: #1a8bb3;
  font-size: 48px;
  left: -34px;
  top: -6px;
}
.finance_text p {
  font-family: 'Open Sans', sans-serif;
  padding-top: 12px;
  line-height: 24px;
}
.finance_text a {
  font-weight: 700;
  font-size: 18px;
  color: #1a8bb3;
  display: block;
  text-transform: capitalize;
  text-decoration: underline;
  margin-top: 28px;
}
.finance_text a:hover,
.finance_text a:focus,
.finance_text a:active { color: #262626; }
.about_finance_press .finance_fact_item {
  border-bottom: 1px solid #f6f4f4;
  padding-top: 17px;
  padding-bottom: 17px;
}
.about_finance_press .finance_fact_item:first-child {
  padding-top: 9px;
}
.about_finance_press .finance_fact_item:last-child { border: none; }
.finance_fact_item h6 {
  font-weight: normal;
  font-size: 24px;
  color: #262626;
}
.finance_fact_name span {
  font-weight: normal;
  font-size: 18px;
  color: #d0d0d0;
}
.finance_fact_item > span {
  font-weight: 700;
  font-size: 60px;
  color: #262626;
  padding-left: 20px;
}
.finance_fact_name {
  line-height: 19px;
  padding-left: 28px;
}


/* ─── BEST SERVICES (Owl Carousel section) ───────────────────────────────────── */

.best_service { padding-top: 65px; }
.single_service_item {
  text-align: center;
  box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.03);
  margin-top: 42px;
}
.single_service_item .service_icon {
  display: flex;
  height: 160px;
  width: 100%;
  background: url(../../images/home/arrow-bg.png) no-repeat 50% 110%;
  background-color: #f4f4f4;
}
.service_icon .icon_border {
  height: 80px;
  width: 80px;
  margin: auto;
  border: 2px solid #1a8bb3;
  border-radius: 50%;
}
.icon_border span {
  display: block;
  padding: 16px;
  color: #1a8bb3;
}
.service_text h5 {
  font-family: 'Alegreya', serif;
  font-weight: normal;
  font-size: 24px;
  text-transform: capitalize;
  color: #262626;
  margin-bottom: 19px;
}
.service_text p { line-height: 24px; }
.service_text { padding: 16px 2px 13px 4px; }
.single_service_item:hover .service_icon,
.single_service_item:focus .service_icon {
  background: url(../../images/home/arrow-bg.png) no-repeat 50% 101%;
  background-color: #1a8bb3;
  cursor: pointer;
}
.single_service_item:hover .icon_border { border: 1px solid #fff; }
.single_service_item:hover .icon_border span { color: #fff; }
#best-services .item {
  padding-right: 15px;
  margin-left: 15px;
}
#best-services .owl_slider { position: relative; }
#best-services .owl_slider .customNavigation {
  position: absolute;
  right: 15px;
  top: -53px;
}
#best-services .owl_slider .customNavigation a i {
  color: #9b9b9b;
  font-size: 36px;
  margin-left: 12px;
  transition: all .3s ease;
}
#best-services .owl_slider .customNavigation a i:hover {
  cursor: pointer;
  color: #1a8bb3;
}


/* ─── FAQ & GALLERY (Home page) ──────────────────────────────────────────────── */

.faq_gallery_sec {
  background: #fff;
  padding-bottom: 42px;
}
.faq_sec { padding-top: 59px; }
.faq_sec .panel-group {
  padding-top: 21px;
  padding-left: 11px;
}
.faq_sec .panel-default:before {
  content: '';
  width: 1px;
  height: 100%;
  background: #f6f4f4;
  position: absolute;
  top: 28px;
  left: -5px;
}
.faq_sec .panel-default:last-child:before { width: 0; }
.faq_sec .panel-default {
  border: none;
  box-shadow: none;
  position: relative;
}
.faq_sec h5 {
  font-family: 'Alegreya', serif;
  font-weight: normal;
  font-size: 24px;
  color: #262626;
}
.faq_sec .panel-heading {
  position: relative;
  padding: 14px;
}
.faq_sec .panel-group .panel + .panel { margin-top: 4px; }
.faq_sec .panel-body { padding: 5px 18px; }
.faq_sec .panel-heading:before {
  content: '';
  width: 16px;
  height: 16px;
  background: #fff;
  border: 2px solid #f6f4f4;
  border-radius: 50%;
  position: absolute;
  left: -12px;
  top: 19px;
}
.faq_sec .panel-default > a[aria-expanded="true"] .panel-heading:before,
.faq_sec .panel-default > a:focus .panel-heading:before {
  border: 2px solid #1a8bb3;
  transition: all 0.3s ease-in-out;
}
.gallery_sec { padding-top: 70px; }
.gallery_sec .gallery_img {
  float: left;
  padding-top: 3px;
}
.gallery_sec .gallery_img:nth-child(2),
.gallery_sec .gallery_img:nth-child(4),
.gallery_sec .gallery_img:nth-child(5) { padding-left: 3px; }
.gallery_sec .gallery_img .overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(26, 139, 179, 0.9);
  cursor: pointer;
  transform: scale(0);
  transition: all 0.25s ease-in-out;
}
.gallery_sec .gallery_img:hover .overlay { transform: scale(1); }


/* ─── PARALLAX SECTION ───────────────────────────────────────────────────────── */

.parallax {
  background: url(../../images/home/parallax-bg.jpg) center top repeat;
  background-attachment: fixed;
  height: 180px;
  padding-top: 57px;
  position: relative;
}
.parallax .overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #1a8bb3;
}
.parallax h3 {
  font-size: 24px;
  color: #fff;
}
.parallax .button a {
  font-weight: 700;
  font-size: 16px;
  color: #1a8bb3;
  background: #fff;
  margin: 10px 0 0 37px;
  display: inline-block;
  line-height: 47px;
  padding: 0 28px 0 29px;
}
.parallax .button a:hover { color: #fff; }


/* ─── TEAM SECTION ───────────────────────────────────────────────────────────── */

.team {
  padding-top: 63px;
  padding-bottom: 80px;
}
.team .title_container { text-align: center; }
.team .team_member { margin-top: 44px; }
.team .team_member .team_img { position: relative; }
.team_img .signature {
  position: absolute;
  top: 38%;
  left: 18%;
  z-index: 99;
  opacity: 0;
}
.team .team_member:hover .signature { opacity: 1; }
.team_img .overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  cursor: pointer;
}
.team .member_info {
  border-left: 1px solid #f6f4f4;
  border-bottom: 1px solid #f6f4f4;
  border-right: 1px solid #f6f4f4;
  padding: 16px 10px 0 18px;
}
.team .member_info h5 {
  font-family: 'Alegreya', serif;
  font-weight: normal;
  font-size: 24px;
  color: #262626;
  margin-bottom: 7px;
}
.team .member_info > span {
  font-style: italic;
  font-weight: 600;
  font-size: 14px;
  color: #1a8bb3;
  display: block;
  margin-bottom: 20px;
}
.team .member_info a {
  color: #1a8bb3;
  display: block;
  border-top: 1px solid #f6f4f4;
  margin: 22px -10px 0 -18px;
  padding: 11px 0 11px 19px;
}
.team .member_info a span { color: #9b9b9b; }
.team .member_info a i { padding-right: 4px; }


/* ─── OUR PARTNERS (Logo Carousel) ──────────────────────────────────────────── */

.our_partners {
  background: #1a8bb3;
  padding: 80px 0 71px 0;
}
.our_partners ul li { display: inline-block; }
.our_partners ul li a {
  display: block;
  width: 210px;
  height: 115px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  text-align: center;
  margin-right: 26px;
}
.our_partners ul li a img { padding: 29px 0; }
.our_partners ul li:last-child a { margin-right: 0; }


/* ─── FOOTER ─────────────────────────────────────────────────────────────────── */

footer {
  background: #272727;
  padding-top: 81px;
}
footer p { line-height: 24px; }
footer h4 {
  font-family: 'Alegreya', serif;
  font-weight: 700;
  font-size: 24px;
  margin-top: -6px;
  color: #fff;
}
footer .footer_logo p {
  margin-top: 20px;
  padding-right: 2px;
  margin-bottom: 33px;
}
footer .footer_logo a.read_more {
  border: 1px solid transparent;
  background-clip: padding-box;
}
footer .footer_logo a.read_more:hover,
footer .footer_logo a.read_more:focus { border: 1px solid #fff; }
footer .footer_widget_title {
  margin-left: 2px;
  margin-bottom: 12px;
}
footer .footer_widget_title span.decor_white {
  display: block;
  width: 13px;
  height: 13px;
  background: #fff;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  background-clip: padding-box;
  position: relative;
  margin-top: 13px;
  margin-left: 25px;
}
footer .footer_widget_title span.decor_white:after {
  content: '';
  width: 60px;
  height: 1px;
  background: #fff;
  position: absolute;
  top: 4px;
  right: -68px;
}
footer .footer_widget_title span.decor_white:before {
  content: '';
  width: 20px;
  height: 1px;
  background: #fff;
  position: absolute;
  top: 4px;
  left: -28px;
}
footer .links ul li { line-height: 36px; }
footer .links ul li a { color: #9b9b9b; }
footer .links ul:last-child { padding-left: 20px; }
footer .links ul li a:hover {
  color: #1a8bb3;
  transition: all 0.3s ease 0s;
}
footer .subscribe_us p { margin: 17px 0 16px 0; }
footer .subscribe_us ul li { display: inline-block; }
footer .subscribe_us ul li a {
  display: block;
  width: 40px;
  height: 40px;
  border: 3px solid rgba(43, 43, 43, 0.9);
  border-radius: 50%;
  background-clip: padding-box;
  color: #9b9b9b;
  background: #2b2b2b;
  text-align: center;
  margin-top: 30px;
  margin-right: 12px;
}
footer .subscribe_us ul li:last-child a { margin-right: 0; }
footer .subscribe_us ul li a i { padding: 10px; }
footer .subscribe_us ul li a:hover,
footer .subscribe_us ul li a:focus {
  background: #1a8bb3;
  border: 3px solid rgba(26, 139, 179, 0.2);
  color: #fff;
  transition: all 0.25s ease-in-out;
}
footer .contact_us ul li {
  position: relative;
  padding-left: 35px;
  margin-top: 22px;
  margin-bottom: 21px;
  line-height: 24px;
}
footer .contact_us ul span {
  font-family: 'Alegreya', serif;
  font-weight: 700;
  font-size: 18px;
  display: block;
  color: #fff;
  margin-bottom: 9px;
}
footer .contact_us ul li a { color: #9b9b9b; }
footer .contact_us ul li a:hover { color: #1a8bb3; }
footer .bottom_footer {
  font-family: 'Alegreya', serif;
  font-size: 18px;
  border-top: 1px solid #3a3a3a;
  margin-top: 54px;
  padding-top: 34px;
  padding-bottom: 28px;
}
footer .bottom_footer p,
footer .bottom_footer a { display: inline-block; }
footer .bottom_footer a {
  font-family: 'Alegreya', serif;
  font-size: 18px;
  color: #9b9b9b;
}
footer .bottom_footer .left_space_fix { padding-left: 38px; }
footer .bottom_footer .left_space_fix a:last-child { padding-left: 27px; }
footer .bottom_footer a:hover,
footer .bottom_footer a:focus { color: #fff; }


/* ─── INNER BANNER ───────────────────────────────────────────────────────────── */

.inner_banner {
  background: #f4f4f4;
  height: 166px;
  text-align: center;
  padding-top: 34px;
}
.inner_banner h1 {
  font-family: 'Alegreya', serif;
  font-size: 40px;
  font-weight: 700;
  color: #262626;
  line-height: 35px;
}


/* ─── BREADCRUMB ─────────────────────────────────────────────────────────────── */

.breadcrumb_sec {
  background: #fff;
  height: 56px;
  padding-top: 12px;
  box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.04);
}
.breadcrumb_sec h5 {
  font-weight: 600;
  font-size: 18px;
  color: #262626;
}
.breadcrumb_sec ul li,
.breadcrumb_sec ul li a {
  display: inline-block;
  font-weight: 600;
  color: #9b9b9b;
  margin-right: 3px;
}
.breadcrumb_sec ul li.dot {
  width: 10px;
  height: 10px;
  background: #1a8bb3;
  border: 2px solid rgba(26, 139, 179, 0.3);
  border-radius: 50%;
  background-clip: padding-box;
}
.breadcrumb_sec ul {
  padding-top: 9px;
  text-align: right;

}
.breadcrumb_sec ul li:last-child { margin: 0; }


/* ─── OUR MISSION VALUE ──────────────────────────────────────────────────────── */

.our_mission {
  border-bottom: 1px solid #f6f4f4;
  padding-bottom: 53px;
}
.mission_gallery { padding-top: 77px; }
.mission_gallery img {
  float: left;
  padding: 6px 3px;
}
.mission_value {
  padding-top: 69px;
  overflow: hidden;
}
.mission_value h5 {
  font-family: 'Alegreya', serif;
  font-size: 18px;
  font-weight: 700;
  color: #262626;
  line-height: 25px;
}
.mission_value .ticker-headline ul {
  display: inline-block;
  padding-right: 40px;
}
.mission_value .ticker-headline ul li {
  line-height: 17px;
  margin-top: 15px;
}
.mission_value .ticker-headline ul li a { color: #9b9b9b; }
.mission_value .ticker-headline ul li i {
  color: #1a8bb3;
  padding-right: 5px;
}
.carousel.vertical .item {
  padding-top: 10px;
  padding-right: 63px;
}
.carousel.vertical .item p { line-height: 24px; }
.carousel.vertical .item p:nth-child(2) {
  margin-top: 17px;
  margin-bottom: 18px;
}
.ticker-headline {
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 15px 0;
  margin: 0;
}
.carousel.vertical .carousel-inner { height: 100%; width: 100%; }
.carousel.vertical .carousel-indicators { width: auto; height: 120px; left: 96%; margin: 0; top: 27%; }
.carousel.vertical .carousel-indicators li {
  display: block;
  cursor: pointer;
  width: 13px;
  height: 13px;
  background: #f4f4f4;
  border: 2px solid rgba(53, 74, 107, 0.1);
  border-radius: 50%;
  background-clip: padding-box;
  margin: 0 0 30px 0;
  text-indent: 0;
  position: relative;
}
.carousel.vertical .carousel-indicators li.active {
  margin: 0 0 30px 0;
  background: #1a8bb3;
  border: 2px solid rgba(26, 139, 179, 0.3);
  background-clip: padding-box;
}
.carousel.vertical .carousel-control { left: auto; text-shadow: none; }
.carousel.vertical .carousel-control.up {
  top: 29px; right: 0; width: 33px; height: 33px;
  background: #f4f4f4; opacity: 1;
  border: 2px solid rgba(53, 74, 107, 0.1);
  border-radius: 50%; background-clip: padding-box;
}
.carousel.vertical .carousel-control.up i { color: #9b9b9b; font-size: 20px; }
.carousel.vertical .carousel-control.down {
  top: 65%; right: 0; width: 33px; height: 33px;
  background: #1a8bb3; opacity: 1;
  border: 2px solid rgba(26, 139, 179, 0.3);
  border-radius: 50%; background-clip: padding-box;
}


/* ─── CUSTOMER TESTIMONIALS ──────────────────────────────────────────────────── */

.customer-say { padding-top: 65px; }
.customer-say .slider_container { padding-top: 22px; }
#customer-say-slider .flaticon-quotes3:before {
  color: #1a8bb3;
  font-size: 30px;
}
#customer-say-slider p.speach {
  font-style: italic;
  font-size: 20px;
  color: #262626;
  position: relative;
  padding: 23px 38px 32px 0;
  line-height: 32px;
  margin-bottom: 33px;
}
#customer-say-slider p.speach:before {
  content: '';
  width: 70px;
  height: 1px;
  background: #f6f4f4;
  position: absolute;
  bottom: 0;
  left: 0;
}
#customer-say-slider .client_name h6 {
  font-family: 'Alegreya', serif;
  font-size: 18px;
  font-weight: 400;
  color: #262626;
  line-height: 25px;
}
#customer-say-slider .client_name span {
  font-style: italic;
  font-size: 14px;
  color: #1a8bb3;
}
#customer-say-slider .carousel-indicators {
  left: 25px;
  bottom: -65px;
}
#customer-say-slider .carousel-indicators li,
#customer-say-slider .carousel-indicators li.active {
  width: 11px;
  height: 11px;
  background: transparent;
  border: 2px solid #1a8bb3;
  border-radius: 50%;
  box-shadow: 0px 0px 1px 0px rgba(255, 255, 255, 1);
  position: relative;
  margin: 0 0 0 7px;
}
#customer-say-slider .carousel-indicators li:before {
  content: '_';
  height: 1px;
  width: 0;
  position: absolute;
  bottom: -7px;
  left: -3px;
  background: #1a8bb3;
}
#customer-say-slider .carousel-indicators li:hover:before {
  width: 12px;
  transition: all 0.3s ease-in-out;
}


/* ─── GROWTH STATISTICS ──────────────────────────────────────────────────────── */

.growth_statistics { padding-top: 65px; }
.growth_statistics ul {
  padding-top: 23px;
  padding-bottom: 19px;
}
.growth_statistics ul li {
  display: inline-block;
  font-family: 'Alegreya', serif;
  font-size: 18px;
  color: #262626;
  position: relative;
  padding-left: 20px;
  margin-right: 53px;
}
.growth_statistics ul li:nth-child(1):before {
  content: '';
  position: absolute;
  left: 1px; top: 7px;
  width: 12px; height: 12px;
  background: #1a8bb3;
  border: 2px solid rgba(26, 139, 179, 0.3);
  border-radius: 50%;
  background-clip: padding-box;
}
.growth_statistics ul li:nth-child(2):before {
  content: '';
  position: absolute;
  left: 1px; top: 7px;
  width: 12px; height: 12px;
  background: #e1c25e;
  border: 2px solid rgba(225, 194, 94, 0.5);
  border-radius: 50%;
  background-clip: padding-box;
}
.growth_statistics ul li:nth-child(3):before {
  content: '';
  position: absolute;
  left: 1px; top: 7px;
  width: 12px; height: 12px;
  background: #39c173;
  border: 2px solid rgba(57, 193, 115, 0.5);
  border-radius: 50%;
  background-clip: padding-box;
}


/* ─── EXPERTS / AGENCY SERVICES ─────────────────────────────────────────────── */

.experts_services {
  background: #f4f4f4;
  margin-top: 78px;
  padding-top: 68px;
  padding-bottom: 81px;
}
.experts_planning h3 {
  font-family: 'Alegreya', serif;
  font-size: 24px;
  font-weight: 400;
  color: #262626;
  position: relative;
  padding-bottom: 17px;
  margin-top: 37px;
  margin-bottom: 34px;
}
.experts_planning h3:before {
  content: '';
  width: 60px;
  height: 1px;
  background: #e2e2e2;
  position: absolute;
  bottom: 0;
  left: 0;
}
.experts_planning h3 span:before {
  color: #1a8bb3;
  padding-right: 18px;
}
.experts_planning ul li {
  padding-left: 12px;
  position: relative;
  padding-right: 6px;
  line-height: 23px;
  margin-bottom: 19px;
}
.experts_planning ul li:before {
  content: '';
  font-family: 'font-awesome';
  color: #1a8bb3;
  position: absolute;
  left: 0;
}
.experts_planning ul li a {
  color: #9b9b9b;
  font-size: 14px;
  display: block;
}
.experts_planning ul li a:hover,
.experts_planning ul li a:focus {
  color: #1a8bb3;
  transition: all 0.25s ease;
}


/* ─── NEWS / TEAM CONTENT CONTAINER ─────────────────────────────────────────── */

.news_content_container { padding-bottom: 55px; }

/* Blog aside sidebar (About Us page) */
.blog_aside { padding-top: 84px; }
.blog_feeds { overflow: hidden; }
.blog_feeds .single_feeds { margin-top: 29px; }
.blog_feeds .single_feeds .img_holder,
.blog_feeds .single_feeds .text_holder { float: left; }
.blog_feeds .single_feeds .text_holder {
  width: 74%;
  padding-left: 15px;
  margin-bottom: 16px;
}
.blog_feeds .single_feeds .text_holder h5 {
  font-family: 'Alegreya', serif;
  font-size: 18px;
  font-weight: 700;
  color: #262626;
  margin-top: -4px;
  line-height: 24px;
}
.blog_feeds .single_feeds .text_holder ul li {
  display: inline-block;
  padding-right: 4px;
}
.blog_feeds .single_feeds .text_holder ul li i {
  color: #1a8bb3;
  padding-right: 5px;
}

/* Article / news post */
article.news_post { padding-top: 1px; }
article.news_post .single_news_post {
  padding-bottom: 1px;
  margin-bottom: 1px;
}
article.news_post p.article {
  line-height: 24px;
  margin-top: 13px;
  margin-bottom: 34px;
}
article.news_post .post_heading .title_container { margin-left: -3px; }

/* News single post (Team pages, Leadership) */
.news_single_post .news_content_container { padding-bottom: 80px; }
.news_single_post article.news_post .single_news_post {
  border: none;
  margin-bottom: 23px;
}
.news_single_post article.news_post p.article { margin-bottom: 17px; }
.news_single_post .news_post .ceo { margin-bottom: 34px; }
.news_single_post .news_post .ceo_img {
  text-align: center;
  padding-top: 16px;
  display: table-cell;
}
.news_single_post .news_post .ceo_speach {
  display: table-cell;
  vertical-align: top;
  padding-left: 25px;
  padding-top: 10px;
  width: 57%;
}
.news_single_post .news_post .ceo_img h5 {
  font-family: 'Alegreya', serif;
  font-size: 18px;
  font-weight: 700;
  color: #262626;
  margin: 18px 0 7px -14px;
}
.news_single_post .news_post .ceo_img span {
  display: block;
  font-style: italic;
  box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.04);
  padding-bottom: 15px;
}
.news_single_post .news_post .ceo_speach span {
  font-style: italic;
  font-size: 18px;
  display: block;
  line-height: 26px;
  margin-bottom: 24px;
}


/* ─── PROJECT GALLERY (About Us page) ───────────────────────────────────────── */

.project_gallery { padding-top: 82px; }
.project_gallery .project_gallery_img { margin-top: 40px; }
.project_gallery .gallery_menu { text-align: center; }
.project_gallery .gallery_menu ul li {
  display: inline-block;
  cursor: pointer;
  padding-left: 17px;
  padding-right: 16px;
  line-height: 30px;
}
.project_gallery .gallery_item .text_data {
  box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.04);
  margin-bottom: 30px;
  padding: 21px 0 26px 1px;
}
.project_gallery .gallery_item .text_data a {
  display: block;
  font-family: 'Alegreya', serif;
  font-size: 24px;
  font-weight: 700;
  color: #262626;
  text-align: center;
}
.project_gallery .gallery_item .text_data a span {
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  font-style: italic;
  font-size: 14px;
  color: #9b9b9b;
  display: block;
}
.project_gallery .gallery_item .img_holder { position: relative; }
.project_gallery .gallery_item:hover .text_data a span { color: #1a8bb3; }

/* Single project page (Worksite Advantage / Careers) */
.single_project_page .image_gallery {
  padding-top: 82px;
  padding-bottom: 80px;
}
.single_project_page .image_gallery .img_holder {
  position: relative;
  margin-bottom: 60px;
}
.project_description {
  padding-top: 68px;
}
.project_description p {
  line-height: 24px;
  margin-top: 22px;
  margin-bottom: 18px;
}


/* ─── CONTACT PAGE ───────────────────────────────────────────────────────────── */

.contact_container .contact_text { padding-top: 68px; }
.contact_text p { line-height: 24px; }
.contact_text > p:nth-child(2) {
  margin-top: 26px;
  margin-bottom: 16px;
}
.contact_text p span { font-weight: 700; }
.contact_text .contact_num {
  background: url(../../images/contact/1.png) no-repeat right top;
  background-color: #f4f4f4;
  margin-top: 33px;
  padding-left: 6px;
  padding-right: 105px;
}
.contact_text .contact_num p {
  float: right;
  line-height: 34px;
  padding-top: 34px;
  font-family: 'Alegreya', serif;
  font-size: 18px;
  font-weight: 700;
  text-align: right;
}
.contact_text .contact_num p span {
  font-size: 36px;
  color: #1a8bb3;
  display: block;
}
.contact_text .meet_office {
  margin-top: 40px;
  border: 1px solid #f4f4f4;
  padding: 13px 0 12px 20px;
}
.contact_text .meet_office h4 {
  font-family: 'Alegreya', serif;
  font-size: 24px;
  font-weight: 700;
  color: #262626;
}
.contact_text .meet_office .contact_information {
  float: left;
  position: relative;
}
.contact_text .meet_office .contact_information h5 {
  font-family: 'Alegreya', serif;
  font-size: 18px;
  font-weight: 700;
  color: #1a8bb3;
}
.contact_text .meet_office .mail a {
  display: block;
  color: #9b9b9b;
  line-height: 23px;
}
.contact_text .meet_office .mail {
  margin-left: 16px;
  padding-left: 33px;
  margin-top: 5px;
}
.contact_text .meet_office .address {
  margin-top: 5px;
  padding-left: 33px;
}
.contact_text .meet_office .mail:before {
  content: '';
  font-family: 'font-awesome';
  font-size: 20px;
  color: #1a8bb3;
  position: absolute;
  left: 0;
  top: 8px;
}
.contact_text .meet_office .address:before {
  content: '';
  font-family: 'font-awesome';
  font-size: 20px;
  color: #1a8bb3;
  position: absolute;
  left: 0;
  top: 5px;
}

/* Contact form */
.lets_talk_to_us { padding-top: 68px; }
.lets_talk_to_us form { margin-top: 27px; }
.lets_talk_to_us form label {
  font-weight: normal;
  margin-bottom: 10px;
}
.lets_talk_to_us form input {
  height: 45px;
  border-top: 1px solid #f4f4f4;
  border-right: none;
  border-bottom: 1px solid #f4f4f4;
  border-left: 1px solid #f4f4f4;
  border-radius: 0;
  box-shadow: none;
}
.lets_talk_to_us form input:focus {
  box-shadow: none;
  border: 1px solid #f4f4f4;
  border-right: none;
}
.lets_talk_to_us form .input-group {
  margin-bottom: 25px;
  width: 100%;
}
.lets_talk_to_us form .input-group-addon {
  border-top: 1px solid #f4f4f4;
  border-right: 1px solid #f4f4f4;
  border-bottom: 1px solid #f4f4f4;
  border-left: none;
  border-radius: 0;
  background: #fff;
  color: #9b9b9b;
  position: relative;
  width: 48px !important;
}
.lets_talk_to_us form .input-group-addon:before {
  content: '';
  width: 1px;
  height: 30px;
  background: #f4f4f4;
  position: absolute;
  left: 0;
  top: 7px;
}
.lets_talk_to_us form #basic-addon4 { height: 147px; }
.lets_talk_to_us form .single_form {
  margin-bottom: 25px;
  height: 45px;
}
.lets_talk_to_us form textarea {
  display: block;
  width: 100%;
  height: 147px;
  resize: none;
  border: 1px solid #f4f4f4;
  outline: none;
  padding: 10px;
  border-right: none;
}
.lets_talk_to_us form .input_group_textarea i {
  display: block;
  margin-top: -60px;
}
.lets_talk_to_us form .input_group_textarea { margin-bottom: 40px; }
