/*!
Theme Name: Express union
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: express-union
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Express union is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/*----------------------------------------------------
@File: Default Styles
@Author: Rocky Ahmed
@URL: http://wethemez.com
Author E-mail: rockybd1995@gmail.com

This file contains the styling for the actual theme, this
is the file you need to edit to change the look of the
theme.
---------------------------------------------------- */
/*=====================================================================
@Template Name: Advotis
@Author: Rocky Ahmed
@Developed By: Rocky Ahmed
@Developer URL: http://rocky.wethemez.com 
Author E-mail: rockybd1995@gmail.com

@Default Styles

Table of Content:
01/ Variables
02/ predefin
03/ header
04/ button
05/ banner
06/ breadcrumb
07/ about
08/ team
09/ project 
10/ price 
11/ team 
12/ blog 
13/ video  
14/ features  
15/ career  
16/ contact 
17/ footer

=====================================================================*/
/*----------------------------------------------------*/
/*font Variables*/
/*Color Variables*/
/*=================== fonts ====================*/
@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,700,700i|Playfair+Display:400,400i,700,700i,900|Poppins:100,200,300,400,500,600,700,800|Lora:400,400i,700,700i|Lato:300,400,700");
/*---------------------------------------------------- */
/*----------------------------------------------------*/
.list {
  list-style: none;
  margin: 0px;
  padding: 0px;
}

a {
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

a:hover, a:focus {
  text-decoration: none;
  outline: none;
}

.row.m0 {
  margin: 0px;
}

body {
  line-height: 26px;
  font-size: 16px;
  font-family: "Open Sans", sans-serif;
  font-weight: normal;
  color: #797979;
}









@media only screen and (max-width: 720px)
{
    .desktop-only
    {
        display: none !important;
    }
}

.mobile-only
{
    display: none !important;
}
@media only screen and (max-width: 720px)
{
    .mobile-only
    {
        display: block !important;
    }
}












h1, h2, h3, h4, h5, h6 {
  font-family: "Poppins", sans-serif;
  font-weight: bold;
}

i:before {
  margin-left: 0px !important;
}

button:focus {
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.m0 {
  margin: 0px;
}

.p0 {
  padding-left: 0px;
  padding-right: 0px;
}

.p_100 {
  padding-top: 100px;
  padding-bottom: 100px;
}

.pad_top {
  padding-top: 100px;
}

.pad_btm {
  padding-bottom: 100px;
}

.pad_left_30 {
  padding-left: 30px;
}

.pad_right_30 {
  padding-right: 30px;
}

@media (min-width: 1200px) {
  .container {
    max-width: 1200px;
  }
}

.border_class .container {
  border-bottom: 1px solid #e4e4e4;
}

.bg_gray {
  background: #f0f2f5;
}

/* Main Title Area css
============================================================================================ */
.single_title {
  margin-bottom: 50px;
}

.single_title h2 {
  color: #172460;
  font-size: 34px;
  font-family: "Poppins", sans-serif;
  font-weight: bold;
}

.single_title.white h2 {
  color: #fff;
  font-size: 32px;
}

.main_title {
  margin-bottom: 55px;
}

.main_title h2 {
  font-size: 34px;
  font-family: "Poppins", sans-serif;
  font-weight: bold;
  line-height: 42px;
  color: #172460;
  margin-bottom: 15px;
}

.main_title p {
  margin-bottom: 0px;
  font-size: 16px;
  line-height: 28px;
  font-family: "Open Sans", sans-serif;
  font-weight: normal;
  max-width: 1130px;
}

.single_br_title {
  margin-bottom: 30px;
}

.single_br_title h2 {
  color: #242424;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  display: inline-block;
  position: relative;
}

.single_br_title h2:before {
  content: "";
  width: 40px;
  height: 2px;
  position: absolute;
  right: -60px;
  bottom: 10px;
  background: #172460;
}

.single_br_title.white h2 {
  color: #fff;
  font-size: 34px;
}

.single_br_title.white h2:before {
  background: #51b5eb;
}

.single_br_title.blue h2 {
  color: #172460;
  font-size: 34px;
}

.single_br_title.blue h2:before {
  background: #172460;
}

.center_title {
  text-align: center;
}

.center_title h2 {
  font-size: 34px;
  font-family: "Poppins", sans-serif;
  font-weight: bold;
  color: #172460;
  margin-bottom: 15px;
}

.center_title p {
  font-size: 16px;
  line-height: 26px;
  max-width: 605px;
  margin: auto;
}

.main_title2 {
  margin-bottom: 40px;
}

.main_title2 h2 {
  font-size: 35px;
  color: #172460;
  margin-bottom: 0px;
}

.main_title2 h6 {
  font-size: 22px;
  font-weight: normal;
  font-family: "Playfair Display", serif;
  font-style: italic;
  color: #172460;
}

.studies_title {
  margin-bottom: 55px;
}

.studies_title h2 {
  color: #172460;
  font-size: 38px;
  margin-bottom: 0px;
}

.studies_title p {
  font-size: 16px;
  line-height: 26px;
  font-family: "Poppins", sans-serif;
  margin-bottom: 0px;
}

.studies_title p a {
  font-weight: 600;
  font-style: italic;
  color: #797979;
  text-decoration: underline;
}

.studies_title.br_title h2 {
  font-size: 34px;
}

.studies_title.br_title p {
  position: relative;
}

.studies_title.br_title p:before {
  content: "";
  width: 2px;
  height: 100%;
  position: absolute;
  left: -15px;
  top: 0px;
  background: #8d91b5;
}

.facts_title h2 {
  color: #fff;
  font-size: 40px;
  line-height: 57px;
  position: relative;
  margin-bottom: 55px;
}

.facts_title h2:before {
  content: "";
  height: 2px;
  width: 85px;
  background: #51b5eb;
  position: absolute;
  left: 0px;
  bottom: -25px;
}

.facts_title p {
  color: #fff;
  font-size: 16px;
  line-height: 28px;
  letter-spacing: .32px;
  margin-bottom: 0px;
}

.single_title {
  color: #172460;
  font-size: 32px;
  font-family: "Poppins", sans-serif;
  margin-bottom: 40px;
}

.just_p_title {
  margin-bottom: 55px;
}

.just_p_title p {
  font-size: 24px;
  font-family: "Poppins", sans-serif;
  font-weight: normal;
  color: #172460;
  line-height: 36px;
  margin-bottom: 0px;
}

.just_p_title p a {
  text-decoration: underline;
  color: #172460;
  font-weight: 600;
  font-style: italic;
}

.small_title {
  font-size: 26px;
  font-weight: bold;
  color: #172460;
  margin-bottom: 22px;
}

/* End Main Title Area css
============================================================================================ */
@-webkit-keyframes runpulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    -webkit-transition: all 400ms linear;
    -o-transition: all 400ms linear;
    transition: all 400ms linear;
  }
  100% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 0;
    -webkit-transition: all 400ms linear;
    -o-transition: all 400ms linear;
    transition: all 400ms linear;
  }
}
@keyframes runpulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    -webkit-transition: all 400ms linear;
    -o-transition: all 400ms linear;
    transition: all 400ms linear;
  }
  100% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 0;
    -webkit-transition: all 400ms linear;
    -o-transition: all 400ms linear;
    transition: all 400ms linear;
  }
}

/*---------------------------------------------------- */
/*----------------------------------------------------*/
/* Header Area css
============================================================================================ */
.mobile_logo {
  display: none;
}

.header_area {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  z-index: 35;
}

.header_area + row, .header_area + div, .header_area + section {
  margin-top: 135px;
}

.header_area.navbar_fixed .header_menu {
  position: fixed !important;
  width: 100%;
  top: -70px;
  left: 0;
  right: 0;
  background: #fff;
  -webkit-transform: translateY(70px);
  -ms-transform: translateY(70px);
  transform: translateY(70px);
  -webkit-transition: background 500ms ease, -webkit-transform 500ms ease;
  transition: background 500ms ease, -webkit-transform 500ms ease;
  -o-transition: transform 500ms ease, background 500ms ease;
  transition: transform 500ms ease, background 500ms ease;
  transition: transform 500ms ease, background 500ms ease, -webkit-transform 500ms ease;
  -webkit-transition: transform 500ms ease, background 500ms ease;
  -webkit-box-shadow: 0px 3px 16px 0px rgba(0, 0, 0, 0.08);
  box-shadow: 0px 3px 16px 0px rgba(0, 0, 0, 0.08);
}

.header_area.navbar_fixed .header_menu .navbar .nav.navbar-nav li a {
  line-height: 70px;
}

.header_area.navbar_fixed.menu_two .header_menu {
  background: #172460;
}

.header_area.navbar_fixed.menu_four .header_menu {
  background: #1840b5;
}

.header_area.navbar_fixed.menu_five .header_menu {
  background: #172460;
  -webkit-box-shadow: 0px 3px 16px 0px rgba(0, 0, 0, 0.08);
  box-shadow: 0px 3px 16px 0px rgba(0, 0, 0, 0.08);
}

.header_area.navbar_fixed.menu_seven .header_menu {
  background: #172460;
}

.header_area .header_menu {
  -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.12);
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.12);
  background: #fff;
}

.header_area .header_menu .navbar {
  background: transparent !important;
  padding: 0px;
}

.header_area .header_menu .navbar .nav.navbar-nav li {
  margin-right: 20px;
}

.header_area .header_menu .navbar .nav.navbar-nav li a {
  line-height: 91px;
  color: #242424;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  position: relative;
}

.header_area .header_menu .navbar .nav.navbar-nav li a:before {
  content: "";
  height: 1px;
  background: #172460;
  position: absolute;
  bottom: -7px;
  left: 0px;
  width: 0px;
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
}

.header_area .header_menu .navbar .nav.navbar-nav li a:after {
  display: none;
}

.header_area .header_menu .navbar .nav.navbar-nav li:last-child {
  margin-right: 0px;
}

.header_area .header_menu .navbar .nav.navbar-nav li:hover > a:before, .header_area .header_menu .navbar .nav.navbar-nav li.active > a:before {
  width: 30px;
}

@media (min-width: 992px) {
  .header_area .header_menu .navbar .nav.navbar-nav li.submenu .dropdown-menu {
    -webkit-transform: rotateX(-90deg);
    transform: rotateX(-90deg);
    -webkit-transition: all 400ms ease-out;
    -o-transition: all 400ms ease-out;
    transition: all 400ms ease-out;
    display: block;
    -webkit-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    transform-origin: 50% 0;
    min-width: 224px;
    background: #fff;
    border-radius: 0px;
    border: none;
    padding: 20px 0px 25px 0px;
    left: 0px;
    -webkit-box-shadow: none;
    box-shadow: none;
    visibility: hidden;
    margin-top: 0px;
    border-top: 3px solid #9398bb;
    -webkit-box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.15);
  }
}

.header_area .header_menu .navbar .nav.navbar-nav li.submenu .dropdown-menu li {
  margin-right: 0px;
  display: block;
}

.header_area .header_menu .navbar .nav.navbar-nav li.submenu .dropdown-menu li a {
  display: block;
  line-height: 35px;
  color: #2a3274;
  font-family: "Open Sans", sans-serif;
  font-size: 15px;
  padding: 0px 30px;
  -webkit-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
  font-weight: 600;
  text-shadow: none;
}

.header_area .header_menu .navbar .nav.navbar-nav li.submenu .dropdown-menu li a:before {
  display: none;
}

.header_area .header_menu .navbar .nav.navbar-nav li.submenu .dropdown-menu li:hover a {
  color: #2a3274;
  background: #cbcdde;
}

.header_area .header_menu .navbar .nav.navbar-nav li.submenu .dropdown-menu li:hover a:before {
  display: none;
}

.header_area .header_menu .navbar .nav.navbar-nav li.submenu .dropdown-menu li:last-child a {
  border-bottom: 0px;
}

@media (min-width: 992px) {
  .header_area .header_menu .navbar .nav.navbar-nav li.submenu .dropdown-menu .submenu .dropdown-menu {
    visibility: hidden;
    opacity: 0;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    left: 97%;
    right: auto;
    min-width: 270px;
    top: -3px;
    -webkit-transition: all 300ms ease-in;
    -o-transition: all 300ms ease-in;
    transition: all 300ms ease-in;
    padding: 0px;
  }
}

.header_area .header_menu .navbar .nav.navbar-nav li.submenu .dropdown-menu .submenu .dropdown-menu li a {
  background: #fff;
  color: #242424;
}

.header_area .header_menu .navbar .nav.navbar-nav li.submenu .dropdown-menu .submenu .dropdown-menu li:hover a {
  background: #51b5eb;
  color: #fff;
}

@media (min-width: 992px) {
  .header_area .header_menu .navbar .nav.navbar-nav li.submenu .dropdown-menu .submenu:hover.submenu .dropdown-menu {
    visibility: visible;
    left: 100%;
    opacity: 1;
  }
}

.header_area .header_menu .navbar .nav.navbar-nav li.submenu.mega_menu .dropdown-menu {
  min-width: 510px;
  padding: 0px;
  left: -10px;
}

.header_area .header_menu .navbar .nav.navbar-nav li.submenu.mega_menu .dropdown-menu .row {
  min-height: 355px;
}

.header_area .header_menu .navbar .nav.navbar-nav li.submenu.mega_menu .dropdown-menu .nav {
  background: #cbcdde;
  margin-right: -40px;
  padding: 18px 0px;
  border: none;
  height: 100%;
}

.header_area .header_menu .navbar .nav.navbar-nav li.submenu.mega_menu .dropdown-menu .nav li a {
  padding: 0px 25px;
  border-radius: 0px;
  font-size: 15px;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  color: #2a3274;
  line-height: 45px;
  background: transparent;
}

.header_area .header_menu .navbar .nav.navbar-nav li.submenu.mega_menu .dropdown-menu .nav li:hover a, .header_area .header_menu .navbar .nav.navbar-nav li.submenu.mega_menu .dropdown-menu .nav li.active a {
  background: #fff;
}

.header_area .header_menu .navbar .nav.navbar-nav li.submenu.mega_menu .dropdown-menu .tab-content {
  padding: 30px 25px 30px 40px;
}

.header_area .header_menu .navbar .nav.navbar-nav li.submenu.mega_menu .dropdown-menu .tab-content .tab-pane {
  padding: 0px;
}

.header_area .header_menu .navbar .nav.navbar-nav li.submenu.mega_menu .dropdown-menu .tab-content .tab-pane p {
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 25px;
}

.header_area .header_menu .navbar .nav.navbar-nav li.submenu.mega_menu .dropdown-menu .tab-content .tab-pane .product_btn {
  line-height: 42px;
  border-color: #172460;
  color: #172460;
  font-size: 13px;
  font-weight: 600;
  font-family: "Poppins", sans-serif;
  text-transform: uppercase;
  padding: 0px 30px;
  margin-top: 10px;
  display: inline-block;
  border-bottom: 1px solid #172460;
  background: transparent;
}

.header_area .header_menu .navbar .nav.navbar-nav li.submenu.mega_menu .dropdown-menu .tab-content .tab-pane .product_btn:hover {
  background: #51b5eb;
  border-color: #51b5eb;
  color: #fff;
}

.header_area .header_menu .navbar .nav.navbar-nav li.submenu.mega_menu .dropdown-menu .tab-content .tab-pane .nav {
  background: transparent;
  padding: 0px;
  max-width: 100%;
  min-width: auto;
}

.header_area .header_menu .navbar .nav.navbar-nav li.submenu.mega_menu .dropdown-menu .tab-content .tab-pane .nav li {
  margin-bottom: 11px;
}

.header_area .header_menu .navbar .nav.navbar-nav li.submenu.mega_menu .dropdown-menu .tab-content .tab-pane .nav li a {
  padding: 0px;
  line-height: normal;
  font-size: 14px;
  font-family: "Open Sans", sans-serif;
  font-weight: normal;
  color: #797979;
}

.header_area .header_menu .navbar .nav.navbar-nav li.submenu.mega_menu .dropdown-menu .tab-content .tab-pane .nav li:last-child {
  margin-bottom: 0px;
}

.header_area .header_menu .navbar .nav.navbar-nav li.submenu.mega_menu .dropdown-menu .tab-content .tab-pane .nav li:hover a, .header_area .header_menu .navbar .nav.navbar-nav li.submenu.mega_menu .dropdown-menu .tab-content .tab-pane .nav li.active a {
  color: #51b5eb;
  text-decoration: underline;
}

@media (min-width: 992px) {
  .header_area .header_menu .navbar .nav.navbar-nav li:hover.submenu .dropdown-menu {
    -webkit-transform: rotateX(0);
    transform: rotateX(0);
    visibility: visible;
  }
}

.header_area .header_menu .navbar .nav.navbar-nav.navbar-right {
  margin-left: 38px;
  position: relative;
}

.header_area .header_menu .navbar .nav.navbar-nav.navbar-right:before {
  content: "";
  height: 20px;
  width: 1px;
  background: #c7c7c7;
  position: absolute;
  left: -19px;
  top: 2px;
}

.header_area .header_menu .navbar .nav.navbar-nav.navbar-right li a {
  line-height: normal;
  color: #242424;
}

.header_area .header_menu .navbar .nav.navbar-nav.navbar-right li a i {
  font-size: 16px;
  font-weight: bold;
}

.header_area .header_menu .navbar .nav.navbar-nav.navbar-right li a:before {
  display: none;
}

.header_area.menu_two {
  border-bottom: 1px solid rgba(230, 230, 231, 0.25);
}

.header_area.menu_two + row, .header_area.menu_two + div, .header_area.menu_two + section {
  margin-top: 0px;
}

.header_area.menu_two .header_menu {
  background: transparent;
  padding-left: 40px;
  padding-right: 40px;
}

.header_area.menu_two .header_menu .navbar .nav.navbar-nav li a {
  color: #fff;
}

.header_area.menu_two .header_menu .navbar .nav.navbar-nav li a:before {
  background: #fff;
}

.header_area.menu_four + row, .header_area.menu_four + div, .header_area.menu_four + section {
  margin-top: 44px;
}

.header_area.menu_four .header_top {
  background: #151e3d;
}

.header_area.menu_four .header_menu {
  background: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

.header_area.menu_four .header_menu .navbar .nav.navbar-nav li a {
  color: #fff;
}

.header_area.menu_four .header_menu .navbar .nav.navbar-nav li a:before {
  background: #fff;
}

.header_area.menu_five + row, .header_area.menu_five + div, .header_area.menu_five + section {
  margin-top: 0px;
  padding-top: 0px;
}

.header_area.menu_five .header_top {
  background: rgba(0, 0, 0, 0.4);
}

.header_area.menu_five .header_top .h_top_inner {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.header_area.menu_five .header_top h5 {
  display: inline-block;
  font-weight: normal;
  font-size: 14px;
  font-family: "Poppins", sans-serif;
  color: rgba(255, 255, 255, 0.65);
  line-height: 45px;
  margin-bottom: 0px;
  margin-right: 20px;
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
}

.header_area.menu_five .header_top h5 i {
  padding-right: 10px;
}

.header_area.menu_five .header_top h5:hover {
  color: #fff;
}

.header_area.menu_five .header_menu {
  background: rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: none;
  box-shadow: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

.header_area.menu_five .header_menu .navbar .nav.navbar-nav li a {
  color: #fff;
}

.header_area.menu_five .header_menu .navbar .nav.navbar-nav li a:before {
  background: #fff;
}

.header_area.menu_seven {
  z-index: 6;
}

.header_area.menu_seven + row, .header_area.menu_seven + div, .header_area.menu_seven + section {
  margin-top: 0px;
}

.header_area.menu_seven .header_top {
  background: transparent;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  padding-left: 50px;
  padding-right: 50px;
}

.header_area.menu_seven .header_menu {
  background: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding-left: 50px;
  padding-right: 50px;
}

.header_area.menu_seven .header_menu .navbar .nav.navbar-nav li a {
  color: #fff;
}

.header_area.menu_seven .header_menu .navbar .nav.navbar-nav li a:before {
  background: #fff;
}

@media (min-width: 992px) {
  .header_area.menu_seven .header_menu .navbar .nav.navbar-nav li.submenu .dropdown-menu.right {
    right: 0px;
    left: auto;
  }
}

.header_top {
  background: #283178;
}

.header_top .left_side h6 {
  margin-bottom: 0px;
  font-weight: 300;
  font-size: 15px;
  color: #8c94d1;
  line-height: 44px;
}

.header_top .left_side h6 i {
  padding-right: 12px;
}

.header_top .left_side h6 a {
  font-size: 16px;
  color: #d8dcfe;
  margin-left: 8px;
}

.header_top .right_side .nav li {
  margin-right: 20px;
}

.header_top .right_side .nav li a {
  text-transform: uppercase;
  color: #fff;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  opacity: .5;
  font-size: 12px;
  line-height: 44px;
  position: relative;
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
}

.header_top .right_side .nav li a:before {
  content: "";
  height: 12px;
  width: 1px;
  background: #fff;
  opacity: .5;
  position: absolute;
  right: -10px;
  top: 2px;
}

.header_top .right_side .nav li a:hover {
  opacity: 1;
}

.header_top .right_side .nav li:last-child {
  margin-right: 0px;
}

.header_top .right_side .nav li .lan {
  padding-left: 0px;
  background: transparent;
  border: none;
  border-radius: 0px;
  color: rgba(255, 255, 255, 0.5);
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-size: 12px;
  line-height: 44px;
  text-transform: uppercase;
  padding-right: 22px;
}

.header_top .right_side .nav li .lan:after {
  border: none;
  content: "\f0d7";
  font: normal normal normal 14px/1 FontAwesome;
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
  margin-top: -6px;
  right: 3px;
}

.header_top .right_side .nav li .lan .list {
  z-index: 35;
  background: #fff;
}

.header_top .right_side .nav li .lan .list li {
  color: #797979;
  margin-right: 0px;
}

.header_top .right_side .nav li .lan .list li:hover {
  color: #51b5eb;
}

.header_area.menu_eight + row, .header_area.menu_eight + div, .header_area.menu_eight + section {
  margin-top: 207px;
}

.header_area.menu_eight .header_top {
  background: #262e6d;
}

.header_area.menu_eight .header_top .left_side h6 {
  color: #fff;
}

.header_area.menu_eight .header_top .left_side h6 i {
  padding-right: 12px;
}

.header_area.menu_eight .header_top .left_side h6 a {
  color: #fff;
}

.header_area.menu_eight .header_top .right_side .nav li a {
  color: #fff;
  opacity: 1;
}

.header_area.menu_eight .header_top .right_side .nav li a:before {
  background: #fff;
  opacity: 1;
}

.header_area.menu_eight .header_top .right_side .nav li a:hover {
  opacity: 1;
}

.header_area.menu_eight .header_top .right_side .nav li .lan {
  color: #fff;
}

.header_area.menu_eight .header_top .right_side .nav li .lan .list {
  background: #fff;
}

.header_area.menu_eight .header_top .right_side .nav li .lan .list li {
  color: #797979;
}

.header_area.menu_eight .header_top .right_side .nav li .lan .list li:hover {
  color: #51b5eb;
}

.header_area.menu_eight .logo_part {
  background-image: -moz-linear-gradient(90deg, #e8e7ea 0%, white 100%);
  background-image: -webkit-linear-gradient(90deg, #e8e7ea 0%, white 100%);
  background-image: -ms-linear-gradient(90deg, #e8e7ea 0%, white 100%);
  padding: 22px 0px;
}

.header_area.menu_eight .logo_part .right_side {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.header_area.menu_eight .logo_part .right_side .media {
  margin-top: 6px;
  margin-right: 60px;
  position: relative;
}

.header_area.menu_eight .logo_part .right_side .media:before {
  content: "";
  height: 46px;
  width: 1px;
  background: #c6c7d7;
  position: absolute;
  right: -30px;
  top: 0px;
}

.header_area.menu_eight .logo_part .right_side .media:last-child {
  margin-right: 0px;
}

.header_area.menu_eight .logo_part .right_side .media:last-child:before {
  display: none;
}

.header_area.menu_eight .logo_part .right_side .media .d-flex {
  padding-right: 10px;
}

.header_area.menu_eight .logo_part .right_side .media .d-flex i {
  color: #172460;
  font-size: 25px;
}

.header_area.menu_eight .logo_part .right_side .media .media-body h4 {
  color: #242424;
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 0px;
}

.header_area.menu_eight .logo_part .right_side .media .media-body p {
  margin-bottom: 0px;
  font-size: 14px;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  color: #767676;
}

.header_area.menu_eight .header_menu {
  background: #51b5eb;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding-left: 50px;
  padding-right: 50px;
  border-top: 4px solid #181e53;
  position: relative;
}

.header_area.menu_eight .header_menu:before {
  content: "";
  width: calc(50% - 390px);
  height: 100%;
  background: #181e53;
  position: absolute;
  right: 0px;
  top: 0px;
}

.header_area.menu_eight .header_menu .navbar .navbar-brand {
  display: none;
}

.header_area.menu_eight .header_menu .navbar .nav.navbar-nav li {
  margin-right: 40px;
}

.header_area.menu_eight .header_menu .navbar .nav.navbar-nav li a {
  color: #fff;
  line-height: 60px;
}

.header_area.menu_eight .header_menu .navbar .nav.navbar-nav li a:before {
  background: #fff;
}

.header_area.menu_eight .header_menu .navbar .nav.navbar-nav li:last-child {
  margin-right: 0px;
}

.header_area.menu_eight .header_menu .navbar .nav.navbar-nav.navbar-right:before {
  height: 60px;
  background: #48508c;
  top: 0px;
  left: -24px;
}

.header_area.menu_eight .header_menu .navbar .nav.navbar-nav.navbar-right li {
  margin-right: 25px;
}

.header_area.menu_eight .header_menu .navbar .nav.navbar-nav.navbar-right li .call_btn {
  line-height: 60px;
  background: #181e53;
  display: inline-block;
  padding: 0px 25px 0px 38px;
  font-size: 17px;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
}

.header_area.menu_eight .header_menu .navbar .nav.navbar-nav.navbar-right li:last-child {
  margin-right: 0px;
}

/* End Header Area css
============================================================================================ */
/* Sidebar Menu Area css
============================================================================================ */
.sidebar_menu {
  position: fixed;
  right: -370px;
  top: 0px;
  height: 100vh;
  z-index: 9999;
  background: #f2f2f3;
  max-width: 360px;
  padding: 30px 40px;
  overflow-y: scroll;
  -webkit-transition: all 500ms ease-in;
  -o-transition: all 500ms ease-in;
  transition: all 500ms ease-in;
}

.sidebar_menu .close_icon {
  text-align: right;
  cursor: pointer;
}

.sidebar_menu .close_icon span {
  height: 42px;
  width: 42px;
  background: #fff;
  text-align: center;
  border: 1px solid #d7d9dd;
  display: inline-block;
  line-height: 40px;
  color: #172460;
  font-size: 24px;
  font-weight: 600;
  font-family: "Poppins", sans-serif;
}

.sidebar_menu .m_img_wd {
  margin-bottom: 5px;
  padding-bottom: 0px;
  padding-top: 32px;
  opacity: 0;
  -webkit-transition: 200ms linear;
  -o-transition: 200ms linear;
  transition: 200ms linear;
}

.sidebar_menu .m_img_wd:before {
  display: none;
}

.sidebar_menu .insight_widget {
  opacity: 0;
  -webkit-transition: 300ms linear;
  -o-transition: 300ms linear;
  transition: 300ms linear;
}

.sidebar_menu .button_widget {
  padding-bottom: 0px;
  opacity: 0;
  -webkit-transition: 400ms linear;
  -o-transition: 400ms linear;
  transition: 400ms linear;
}

.sidebar_menu.active {
  right: 0px;
}

.sidebar_menu.active .m_img_wd {
  opacity: 1;
  -webkit-transition: all 500ms linear;
  -o-transition: all 500ms linear;
  transition: all 500ms linear;
}

.sidebar_menu.active .button_widget {
  opacity: 1;
  -webkit-transition: all 700ms linear;
  -o-transition: all 700ms linear;
  transition: all 700ms linear;
}

.sidebar_menu.active .insight_widget {
  opacity: 1;
  -webkit-transition: all 600ms linear;
  -o-transition: all 600ms linear;
  transition: all 600ms linear;
}

/* End Sidebar Menu Area css
============================================================================================ */
/*---------------------------------------------------- */
/*----------------------------------------------------*/
/* Working Area css
============================================================================================ */
.breadcrumb_top {
  background: url(assets/img/breadcrumb/breadcrumb-bg.jpg) no-repeat scroll center center;
  background-size: cover;
  padding: 65px 0px;
}

.breadcrumb_top h2 {
  color: #172460;
  position: relative;
  padding-left: 70px;
  margin-bottom: 0px;
  font-weight: 600;
  font-size: 48px;
}

.breadcrumb_top h2:before {
  content: "";
  width: 52px;
  background: #172460;
  height: 1px;
  position: absolute;
  left: 0px;
  bottom: 13px;
}

.breadcrumb_bottom {
  border-bottom: 1px solid #d8d8d8;
}

.breadcrumb_bottom .nav li {
  margin-right: 25px;
}

.breadcrumb_bottom .nav li a {
  line-height: 53px;
  padding: 0px 0px;
  display: inline-block;
  position: relative;
  font-size: 14px;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  color: #797979;
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
}

.breadcrumb_bottom .nav li a:before {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0px;
  bottom: -1px;
  background: #51b5eb;
  opacity: 0;
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
}

.breadcrumb_bottom .nav li:hover a, .breadcrumb_bottom .nav li.active a {
  color: #51b5eb;
}

.breadcrumb_bottom .nav li:hover a:before, .breadcrumb_bottom .nav li.active a:before {
  opacity: 1;
}

.breadcrumb_bottom .nav li:last-child {
  margin-right: 0px;
}

/* Working Area css
============================================================================================ */
/*---------------------------------------------------- */
/*----------------------------------------------------*/
/* More Button Area css
============================================================================================ */
.more_btn {
  color: #51b5eb;
  text-transform: uppercase;
  font-size: 13px;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  margin-bottom: 0px;
}

.more_btn:hover {
  text-decoration: underline;
  color: #51b5eb;
}

.main_btn {
  background: #51b5eb;
  color: #fff;
  line-height: 58px;
  display: inline-block;
  padding: 0px 25px;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .65px;
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
}

.main_btn:hover {
  background: #172460;
  color: #fff;
}

.white_btn {
  background: #fff;
  color: #172460;
  line-height: 58px;
  display: inline-block;
  padding: 0px 25px;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .65px;
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
}

.white_btn:hover {
  background: #51b5eb;
  color: #fff;
}

.submit_btn {
  background: #51b5eb;
  color: #fff;
  line-height: 48px;
  display: inline-block;
  padding: 0px 25px;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .65px;
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
  border: 1px solid #e8e6ee;
  border-radius: 0px;
  outline: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.submit_btn:hover {
  background: #172460;
  color: #fff;
}

.product_btn {
  border: 1px solid #dadada;
  display: inline-block;
  padding: 0px 28px;
  color: #172460;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 39px;
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
}

.product_btn:hover {
  background: #51b5eb;
  border-color: #51b5eb;
  color: #fff;
}

/* End More Button Area css
============================================================================================ */
/*---------------------------------------------------- */
/*----------------------------------------------------*/
/* Home Slider Area css
============================================================================================ */
.main_slider_area {
  position: relative;
}

.main_slider_area.bg_slider {
  background: url(assets/img/home-slider/home-banner.jpg) no-repeat scroll center center;
  background-size: cover;
}

.main_slider_area.video_bg_slider {
  background: url(assets/img/home-slider/home-banner2.jpg) no-repeat scroll center center;
  background-size: cover;
}

.main_slider_area #main_slider7 li {
  z-index: 5 !important;
}

.main_slider_area .digit_text {
  color: #172460;
  font-size: 16px;
  text-transform: uppercase;
  font-family: "Poppins", sans-serif;
  font-weight: bold !important;
  letter-spacing: 3.2px;
}

.main_slider_area .first_text {
  color: #172460;
  font-weight: 600 !important;
  font-family: "Poppins", sans-serif;
}

.main_slider_area .first_text span {
  font-family: "Playfair Display", serif;
  font-style: italic;
  color: #51b5eb;
  text-decoration: underline;
  font-weight: bold !important;
  text-shadow: none;
}

.main_slider_area .video_slider {
  border: none !important;
  overflow: hidden !important;
  border-radius: 0px !important;
}

.main_slider_area .digit_text2 {
  font-family: "Lato", sans-serif;
  font-style: italic;
}

.main_slider_area .video_boxs {
  background: url(assets/img/home-slider/video-bg.jpg) no-repeat scroll center center;
  background-size: cover;
  min-height: 338px;
  text-align: center !important;
  display: block;
  position: relative;
  overflow: hidden;
}

.main_slider_area .video_boxs i {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  left: 50%;
  right: 0px;
  border: 1px solid #fff;
  display: inline-block;
  height: 82px;
  width: 82px;
  border-radius: 50%;
  font-size: 32px !important;
  line-height: 82px !important;
}

.main_slider_area .video_play_btn i {
  border: 1px solid #fff;
  border-radius: 50%;
  height: 122px;
  width: 122px;
  display: block;
  line-height: 122px;
  font-size: 48px;
}

.main_slider_area .my_close_video {
  height: 80px;
  width: 80px;
  position: relative;
  z-index: 9999999999999;
}

.main_slider_area .my_close_video i {
  position: relative;
  z-index: 9999999999999;
  cursor: pointer;
}

.main_slider_area .secand_text {
  font-size: 18px;
  color: #1c1c1c;
  font-family: "Poppins", sans-serif;
}

.main_slider_area .slider_button .main_btn {
  padding: 0px 33px !important;
}

.main_slider_area #main_slider_3 ul li .slotholder {
  position: relative;
}

.main_slider_area #main_slider_3 ul li .slotholder:before {
  content: "";
  background: rgba(23, 28, 71, 0.6);
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
}

.main_slider_area .video_boxes {
  position: absolute;
  left: 0px;
  bottom: 0px;
  z-index: 32;
  width: 100%;
}

.main_slider_area .video_boxes .video_boxs {
  width: 370px;
  height: 338px;
}

.main_slider_area .video_boxes .video_boxs i {
  color: #fff;
}

/* End Home Slider Area css
============================================================================================ */
/* Home Banner Area css
============================================================================================ */
.home_four_banner {
  background: url(assets/img/home-slider/home-banner.jpg) no-repeat scroll center center;
  padding-top: 90px;
}

.home_four_banner .col-lg-6 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  vertical-align: middle;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-item-align: center;
  align-self: center;
}

.home_four_banner .home_banner_text {
  margin-right: -80px;
}

.home_four_banner .home_banner_text h3 {
  color: #fff;
  font-size: 55px;
  line-height: 63px;
  margin-bottom: 35px;
}

.home_four_banner .home_banner_text h3 a {
  color: #f34b4b;
  font-family: "Playfair Display", serif;
  font-style: italic;
  text-decoration: underline;
  font-weight: bold;
}

.home_four_banner .home_banner_text p {
  font-size: 18px;
  line-height: 29px;
  color: #fff;
  max-width: 575px;
  font-family: "Poppins", sans-serif;
  margin-bottom: 35px;
}

.home_four_banner .home_banner_text .main_btn {
  line-height: 52px;
  font-size: 13px;
}

.home_four_banner .home_banner_img {
  padding-top: 55px;
  padding-bottom: 50px;
  padding-left: 135px;
}

.home_bar {
  background: #1840b5;
  padding-top: 50px;
  padding-bottom: 50px;
}

.home_bar .col-lg-5 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  vertical-align: middle;
  -ms-flex-item-align: center;
  align-self: center;
}

.home_bar h3 {
  margin-bottom: 0px;
  font-size: 25px;
  line-height: 36px;
  color: #fff;
  font-weight: 600;
}

.home_bar p {
  margin-bottom: 0px;
  color: #fff;
  padding-left: 50px;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  line-height: 28px;
  padding-right: 80px;
  display: block;
  position: relative;
}

.home_bar p:before {
  content: "";
  height: 98px;
  width: 1px;
  background: rgba(255, 255, 255, 0.2);
  position: absolute;
  left: 0px;
  top: 0px;
}

/* End Home Banner Area css
============================================================================================ */
/* Home Form Banner Area css
============================================================================================ */
.form_banner_area {
  background: url(assets/img/home-slider/slider-9.jpg) no-repeat scroll center center;
  background-size: cover;
  padding-top: 110px;
  padding-bottom: 130px;
}

.form_banner_area .col-lg-8 {
  -ms-flex-item-align: end;
  align-self: flex-end;
}

.form_banner_area .form_banner_text {
  margin-left: 105px;
}

.form_banner_area .form_banner_text h2 {
  font-size: 55px;
  color: #172460;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
}

.form_banner_area .form_banner_text h2 a {
  color: #51b5eb;
  text-decoration: underline;
  font-family: "Playfair Display", serif;
  font-style: italic;
}

.form_banner_area .form_banner_text p {
  font-size: 18px;
  color: #242424;
  font-family: "Poppins", sans-serif;
  max-width: 556px;
  margin-bottom: 0px;
}

.form_banner_area .form_banner_text p a {
  color: #51b5eb;
}

.form_banner_area .form_banner_box {
  background: #172460;
  padding: 40px 40px 45px 40px;
  border-radius: 10px;
}

.form_banner_area .form_banner_box h3 {
  color: #fff;
  font-size: 22px;
  line-height: 33px;
  font-weight: 500;
}

.form_banner_area .form_banner_box p {
  font-size: 15px;
  font-weight: 300;
  font-family: "Open Sans", sans-serif;
  color: rgba(255, 255, 255, 0.65);
  margin-bottom: 30px;
}

.form_banner_area .form_banner_box .banner_form .form-group input {
  border: 1px solid #3a4491;
  border-radius: 3px;
  background: transparent;
  height: 48px;
  padding: 0px 20px;
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: white;
  font-size: 15px;
  font-family: "Open Sans", sans-serif;
  font-weight: normal;
}

.form_banner_area .form_banner_box .banner_form .form-group input.placeholder {
  color: rgba(255, 255, 255, 0.7);
  font-size: 15px;
  font-family: "Open Sans", sans-serif;
  font-weight: normal;
}

.form_banner_area .form_banner_box .banner_form .form-group input:-moz-placeholder {
  color: rgba(255, 255, 255, 0.7);
  font-size: 15px;
  font-family: "Open Sans", sans-serif;
  font-weight: normal;
}

.form_banner_area .form_banner_box .banner_form .form-group input::-moz-placeholder {
  color: rgba(255, 255, 255, 0.7);
  font-size: 15px;
  font-family: "Open Sans", sans-serif;
  font-weight: normal;
}

.form_banner_area .form_banner_box .banner_form .form-group input::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.7);
  font-size: 15px;
  font-family: "Open Sans", sans-serif;
  font-weight: normal;
}

.form_banner_area .form_banner_box .banner_form .form-group label {
  font-size: 13px;
  font-family: "Open Sans", sans-serif;
  color: #fff;
}

.form_banner_area .form_banner_box .banner_form .form-group .submit_btn {
  border: none;
  width: auto;
  display: inline-block;
  line-height: 50px;
  height: 50px;
  padding: 0px 38px;
  margin-top: 10px;
}

.form_banner_area .form_banner_box .banner_form .form-group .submit_btn:hover {
  background: #fff;
  color: #51b5eb;
}

.form_banner_area .form_banner_box .banner_form .form-group:last-child {
  margin-bottom: 0px;
}

/* End Home Form Banner Area css
============================================================================================ */
/*---------------------------------------------------- */
/*----------------------------------------------------*/
/* Our Company Area css
============================================================================================ */
.our_company_area {
  background: #eceff3;
  position: relative;
  z-index: 2;
}

.our_company_area:before {
  content: "";
  height: 485px;
  background: #302c38;
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
}

.our_company_area.our_company_two {
  background: #efefef;
  padding-bottom: 60px;
}

.our_company_area.our_company_two:before {
  display: none;
}

.our_company_area.our_company_two .our_company_inner .company_item {
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
}

.our_company_area.our_company_two .company_single_text {
  padding-bottom: 0px;
}

.our_company_area.our_company_two .company_single_text p a {
  font-size: 16px;
}

.our_company_inner .company_sub_title h5 {
  color: #51b5eb;
  font-family: "Playfair Display", serif;
  font-style: italic;
  font-size: 22px;
  font-weight: normal;
  margin-bottom: 20px;
}

.our_company_inner .company_sub_title h4 {
  color: #fff;
  font-size: 26px;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  margin-right: -14px;
  margin-bottom: 56px;
}

.our_company_inner .company_desc p {
  color: #fff;
  opacity: .6;
  font-size: 16px;
  font-family: "Open Sans", sans-serif;
  font-weight: normal;
  line-height: 28px;
  margin-top: 18px;
  margin-bottom: 0px;
}

.company_item {
  background: #fff;
}

.company_item .company_img {
  overflow: hidden;
  z-index: 3;
  position: relative;
}

.company_item .company_img:before {
  content: "";
  background: rgba(0, 0, 0, 0.4);
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0;
  -webkit-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}

.company_item .company_img img {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 300ms ease-out;
  -o-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
}

.company_item .company_text {
  text-align: center;
  padding: 32px 20px 32px 20px;
}

.company_item .company_text h4 {
  color: #172460;
  font-size: 20px;
  font-family: "Open Sans", sans-serif;
  margin-bottom: 15px;
}

.company_item .company_text h4:hover {
  color: #51b5eb;
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
}

.company_item .company_text p {
  line-height: 24px;
  font-family: "Open Sans", sans-serif;
  font-size: 15px;
}

.company_item:hover .company_img:before {
  opacity: 1;
}

.company_item:hover .company_img img {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}

.company_single_text {
  text-align: center;
  padding: 45px 0px;
}

.company_single_text p {
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  color: #766e86;
  margin-bottom: 0px;
}

.company_single_text p a {
  text-decoration: underline;
  color: #4f4fa2;
}

.our_service_area .main_title {
  margin-right: -35px;
  margin-bottom: 20px;
}

.our_service_area .service_slider .item {
  padding-top: 20px;
}

.our_service_area .service_slider .service_arrow {
  position: absolute;
  right: 0px;
  top: -80px;
}

.our_service_area .service_slider .service_arrow .owl-prev, .our_service_area .service_slider .service_arrow .owl-next {
  border: 2px solid #c2c2c2;
  padding: 0px;
  width: 46px;
  height: 46px;
  color: #c2c2c2;
  font-size: 22.47px;
  background: transparent;
  line-height: 20xp;
}

.our_service_area .service_slider .service_arrow .owl-prev {
  margin-right: 10px;
}

.our_service_area .company_item .company_img_inner {
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
}

.our_service_area .company_item .company_text {
  border: 1px solid #dedede;
}

/* End Our Company Area css
============================================================================================ */
/* Company Mission Area css
============================================================================================ */
.company_mission_area.mission_red .container {
  border-top: 1px solid #dddddd;
  padding-top: 100px;
}

.company_mission_area.mission_red .mission_img .company_about {
  background: #51b5eb;
}

.company_mission_area.mission_red .mission_img .company_about p {
  opacity: .8;
}

.mission_img {
  position: relative;
  margin-bottom: 20px;
}

.mission_img .company_about {
  background: #172460;
  position: absolute;
  right: 0px;
  bottom: -20px;
  max-width: 320px;
  width: 100%;
  padding: 35px 30px 35px 30px;
}

.mission_img .company_about h4 {
  color: #fff;
  margin-bottom: 15px;
  font-size: 20px;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
}

.mission_img .company_about p {
  margin-bottom: 0px;
  color: #fff;
  opacity: .45;
}

.mission_text {
  padding-left: 45px;
}

.mission_text h3 {
  font-size: 32px;
  line-height: 40px;
  color: #172460;
  font-family: "Poppins", sans-serif;
  font-weight: bold;
  margin-bottom: 18px;
}

.mission_text h5 {
  font-size: 16px;
  font-family: "Open Sans", sans-serif;
  font-weight: normal;
  line-height: 26px;
  color: #172460;
  margin-bottom: 33px;
}

.mission_text p {
  margin-bottom: 20px;
}

/* End Company Mission Area css
============================================================================================ */
/* Case Area css
============================================================================================ */
.case_area {
  background: #eceff3;
}

.case_item .case_img {
  position: relative;
  overflow: hidden;
  z-index: 3;
}

.case_item .case_img img {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 300ms ease-out;
  -o-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
}

.case_item .case_img:before {
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background: #283178;
  /* Old browsers */
  background: -moz-linear-gradient(top, #aab1bf 1%, #283178 100%);
  background: -webkit-linear-gradient(top, #aab1bf 1%, #283178 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#aab1bf', endColorstr='#283178',GradientType=0 );
  /* IE6-9 */
  z-index: 1;
  opacity: .55;
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
}

.case_item .case_text h4 {
  font-size: 16px;
  color: #172460;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  margin-top: 25px;
}

.case_item .case_text p {
  margin-bottom: 0px;
}

.case_item:hover .case_img img {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}

.case_item:hover .case_img:before {
  opacity: 0;
}

.case_slider_inner {
  padding-right: 30px;
}

.case_slider .item h4 {
  color: #172460;
  font-size: 32px;
  font-weight: bold;
  font-family: "Poppins", sans-serif;
  margin-bottom: 18px;
}

.case_slider .item p {
  margin-bottom: 30px;
  color: #898989;
}

.case_slider .owl-prev, .case_slider .owl-next {
  height: 42px;
  width: 42px;
  border-radius: 50%;
  border: 2px solid #aaaaaa;
  background: transparent;
  text-align: center;
  line-height: 34px;
  padding: 0px;
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
  font-size: 18px;
  color: #8e8e8e;
  display: inline-block;
}

.case_slider .owl-prev:hover, .case_slider .owl-next:hover {
  background: #51b5eb;
  border-color: #51b5eb;
  color: #fff;
}

.case_slider .owl-prev {
  margin-right: 20px;
}

.case_studies_two .studies_two_inner {
  margin-bottom: -50px;
}

.case_studies_two .main_title p {
  font-size: 18px;
  font-family: "Poppins", sans-serif;
  line-height: 29px;
  font-weight: normal;
}

.case_studies_two .main_title p a {
  text-decoration: underline;
  font-style: italic;
  color: #797979;
  font-weight: 600;
}

.case_studies_two.studies_title {
  margin-bottom: 0px;
}

.case_studies_two.studies_title .main_title p {
  font-size: 24px;
  color: #172460;
  line-height: 36px;
}

.case_studies_two.studies_title .main_title p a {
  color: #172460;
}

.studies_item {
  margin-bottom: 50px;
}

.studies_item .studies_img {
  position: relative;
  -webkit-box-shadow: 0px 3px 27px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 3px 27px 0px rgba(0, 0, 0, 0.15);
  overflow: hidden;
  z-index: 3;
}



.studies_item .studies_img:before {
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  /* Old browsers */
  /* IE6-9 */
  z-index: 1;
  opacity: .55;
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
}

.studies_item .studies_img .reply {
  position: absolute;
  right: 17px;
  top: 17px;
  z-index: 2;
}

.studies_item .studies_img .img_tt {
  position: absolute;
  bottom: 20px;
  left: 0px;
  z-index: 2;
}

.studies_item .studies_img .img_tt h3 {
  padding: 0px 18px 0px 18px;
  color: #fff;
  margin-bottom: 0px;
  font-size: 25px;
  line-height: 34px;
}

.studies_item .studies_content {
  border: 1px solid #e9e9ea;
  border-top: 0px;
  padding-top: 32px;
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 35px;
}

.studies_item .studies_content h4 {
  font-size: 18px;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  color: #172460;
  margin-bottom: 12px;
}

.studies_item .studies_content p {
  line-height: 24px;
  font-weight: normal;
  font-size: 15px;
  margin-bottom: 0px;
  font-family: "Open Sans", sans-serif;
}

.studies_item:hover .studies_img > img {
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.studies_item:hover .studies_img:before {
  opacity: 0;
}

.studies_item.bg {
  background: #f2f2f3;
}

.studies_item.bg .studies_content {
  border: none;
}

/* End Case Area css
============================================================================================ */
/* Feature Content Area css
============================================================================================ */
.feature_area {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(37, 43, 72, 0.4)), to(rgba(37, 43, 72, 0.4))), url(assets/img/feature/feature-bg.jpg);
  background-image: -webkit-linear-gradient(top, rgba(37, 43, 72, 0.4) 0%, rgba(37, 43, 72, 0.4) 100%), url(assets/img/feature/feature-bg.jpg);
  background-image: -o-linear-gradient(top, rgba(37, 43, 72, 0.4) 0%, rgba(37, 43, 72, 0.4) 100%), url(assets/img/feature/feature-bg.jpg);
  background-image: linear-gradient(to bottom, rgba(37, 43, 72, 0.4) 0%, rgba(37, 43, 72, 0.4) 100%), url(assets/img/feature/feature-bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
}

.feature_area.feature_person_two {
  background: url(assets/img/feature/feature-bg-2.jpg) no-repeat scroll center center;
  background-size: cover;
}

.feature_area.feature_person_two .feature_title_text h2 {
  color: #172460;
}

.feature_area.feature_person_two .feature_title_text p {
  color: #242424;
  opacity: 1;
}

.feature_area.feature_person_two .feature_item_inner .media .media-body h4 {
  color: #172460;
}

.feature_area.feature_person_two .feature_item_inner .media .media-body p {
  color: #797979;
}

.feature_area.feature_person_two .feature_person_img {
  background: #fff;
}

.feature_area.feature_person_two .feature_person_img .feature_person_text h4 {
  color: #172460;
}

.feature_area.feature_person_two .feature_person_img .feature_person_text h5 {
  color: #000;
}

.feature_area.feature_person_two .feature_person_img .feature_person_text h6 {
  color: #51b5eb;
}

.feature_area.feature_person_two .feature_person_img .feature_person_text .mail {
  color: #000;
}

.feature_area.feature_person_two .feature_person_img .feature_person_text .mail i {
  color: #51b5eb;
}

.feature_area.feature_three .feature_person_img {
  background: #51b5eb;
}

.feature_title_text {
  max-width: 770px;
  position: relative;
  margin-bottom: 50px;
  padding-bottom: 7px;
}

.feature_title_text:before {
  content: "";
  width: 115px;
  background: #fff;
  opacity: .6;
  position: absolute;
  bottom: 0px;
  left: 0px;
  height: 1px;
}

.feature_title_text h2 {
  font-size: 40px;
  color: #fff;
  font-weight: 600;
  font-family: "Poppins", sans-serif;
  margin-bottom: 20px;
}

.feature_title_text h2 span {
  font-weight: 300;
}

.feature_title_text p {
  font-size: 24px;
  font-family: "Poppins", sans-serif;
  font-weight: 300;
  color: #fff;
  opacity: .6;
  line-height: 38px;
}

.feature_item_inner .media {
  margin-bottom: 35px;
}

.feature_item_inner .media .d-flex {
  padding-right: 25px;
}

.feature_item_inner .media .media-body h4 {
  font-size: 23px;
  color: #de3939;
  font-family: "Poppins", sans-serif;
  margin-bottom: 6px;
}

.feature_item_inner .media .media-body p {
  margin-bottom: 0px;
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-size: 18px;
  color: #c0c3d0;
}

.feature_item_inner .media:nth-child(2) .media-body h4 {
  color: #23d81e;
}

.feature_item_inner .media:nth-child(3) .media-body h4 {
  color: #03b2d7;
}

.feature_person_img {
  position: relative;
  overflow: hidden;
  background: #9bb1d1;
  min-height: 500px;
}

.feature_person_img img {
  position: absolute;
  left: 0px;
  bottom: 0px;
}

.feature_person_img .feature_person_text {
  position: absolute;
  left: 0px;
  top: 45px;
  width: 100%;
  padding: 0px 25px;
}

.feature_person_img .feature_person_text h4 {
  color: #fff;
  text-transform: uppercase;
  font-size: 14px;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  letter-spacing: 3.5px;
  line-height: 24px;
  margin-bottom: 22px;
}

.feature_person_img .feature_person_text h5 {
  font-size: 18px;
  color: #fff;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
}

.feature_person_img .feature_person_text h6 {
  color: #fff;
  font-family: "Poppins", sans-serif;
  font-weight: 300;
  font-size: 20px;
  margin-bottom: 26px;
}

.feature_person_img .feature_person_text .mail {
  font-size: 16px;
  font-family: "Poppins", sans-serif;
  font-weight: 300;
  color: #000;
}

.feature_person_img .feature_person_text .mail i {
  margin-left: 16px;
  color: #811042;
}

/* End Feature Content Area css
============================================================================================ */
/* Industries Area css
============================================================================================ */
.industries_area {
  background: #e9eaee;
}

.industries_area .more_btn {
  text-align: center;
  text-decoration: underline;
  display: block;
  margin-top: 45px;
  margin-bottom: 90px;
}

.industries_area.p_100 .more_btn {
  margin-bottom: 0px;
}

.industries_area.industries_two {
  background: #fff;
}

.industries_area.industries_two .industries_key_feature .col-lg-2 {
  border: none;
  border-width: 1px;
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
}

.industries_area.industries_two .industries_key_feature .col-lg-2:hover {
  border-color: #eeeeee;
  background-color: white;
  -webkit-box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.09);
  box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.09);
}

.industries_key_feature {
  background: #fff;
}

.industries_key_feature .row {
  margin: 0px;
}

.industries_key_feature .col-lg-2 {
  padding: 0px;
  border-right: 2px solid #e9eaee;
}

.industries_key_feature .int_key_item {
  text-align: center;
  padding: 42px 15px 42px 15px;
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
}

.industries_key_feature .int_key_item h4 {
  font-size: 16px;
  font-family: "Poppins", sans-serif;
  font-weight: bold;
  color: #172460;
  margin-top: 25px;
  margin-bottom: 0px;
  line-height: 26px;
}

.industries_key_feature .int_key_item:hover {
  -webkit-box-shadow: 0px 0px 28px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 28px 0px rgba(0, 0, 0, 0.2);
}

.business_box_area {
  margin-top: -135px;
}

.business_box {
  margin-bottom: -200px !important;
  position: relative;
}

.business_box .left_box {
  background: url(assets/img/industries-2.jpg) no-repeat scroll center center;
  background-size: cover;
  padding: 63px 45px 63px 45px;
  height: 100%;
}

.business_box .left_box h4 {
  font-size: 40px;
  line-height: 58px;
  color: #172460;
  font-weight: bold;
  margin-bottom: 18px;
}

.business_box .left_box h4 span {
  display: block;
  font-weight: 300;
}

.business_box .left_box p {
  max-width: 385px;
  margin-bottom: 35px;
}

.business_box .right_box {
  background-image: -moz-linear-gradient(100deg, #51b5eb 0%, #51b5eb 100%);
  background-image: -webkit-linear-gradient(100deg, #51b5eb 0%, #51b5eb 100%);
  background-image: -ms-linear-gradient(100deg, #51b5eb 0%, #51b5eb 100%);
  position: relative;
  height: 100%;
  padding: 63px 45px 63px 45px;
}

.business_box .right_box:before {
  content: "";
  background: url(assets/img/icon/int-icon-1.png) no-repeat center center;
  width: 246px;
  height: 296px;
  position: absolute;
  right: 0px;
  bottom: 0px;
}

.business_box .right_box h4 {
  font-size: 40px;
  line-height: 58px;
  color: #fff;
  font-weight: bold;
  margin-bottom: 18px;
}

.business_box .right_box h4 span {
  display: block;
  font-weight: 300;
}

.business_box .right_box p {
  max-width: 385px;
  margin-bottom: 35px;
  color: #fff;
}

/* End Industries Area css
============================================================================================ */
/* Approach Area css
============================================================================================ */
.ap_consultaton .consult_blue {
  background: #123495;
  height: 100%;
  padding: 70px 55px 70px 40px;
}

.ap_consultaton .consult_blue h6 {
  font-family: "Lora", serif;
  font-style: italic;
  font-size: 22px;
  font-weight: normal;
  color: #fff;
  margin-bottom: 16px;
}

.ap_consultaton .consult_blue p {
  font-size: 20px;
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  line-height: 32px;
  color: #fff;
  margin-bottom: 60px;
  position: relative;
}

.ap_consultaton .consult_blue p:before {
  content: "";
  height: 1px;
  width: 76px;
  background: rgba(255, 255, 255, 0.23);
  position: absolute;
  left: 0px;
  bottom: -30px;
}

.ap_consultaton .consult_blue h5 {
  color: #fff;
  font-size: 30px;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
}

.ap_consultaton .d-flex {
  border-bottom: 1px solid #e5e5e5;
  margin-left: -15px;
}

.ap_consultaton .consult_money {
  vertical-align: middle;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  padding-left: 40px;
}

.ap_consultaton .consult_money h4 {
  font-size: 28px;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  line-height: 40px;
  color: #242424;
  margin-bottom: 22px;
}

.ap_consultaton .consult_money p {
  font-size: 16px;
  line-height: 26px;
  font-family: "Open Sans", sans-serif;
  font-weight: normal;
  margin-bottom: 26px;
}

.ap_consultaton .consult_money .more_btn {
  text-decoration: underline;
}

.approach_inner .approach_text {
  padding-right: 65px;
}

.approach_inner .approach_text h4 {
  font-size: 35px;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  color: #242424;
  margin-bottom: 22px;
}

.approach_inner .approach_text h6 {
  font-size: 20px;
  font-family: "Lora", serif;
  font-style: italic;
  font-weight: normal;
  line-height: 28px;
  color: #242424;
  margin-bottom: 25px;
}

.approach_inner .approach_text p {
  color: #898989;
  margin-bottom: 25px;
}

.approach_inner .approach_text .main_btn {
  font-size: 16px;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  line-height: 48px;
  border-radius: 24px;
  padding: 0px 33px;
}

.approach_inner .ap_saving {
  -webkit-box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  text-align: center;
  padding: 36px 35px 30px 35px;
}

.approach_inner .ap_saving img {
  margin-bottom: 22px;
}

.approach_inner .ap_saving h4 {
  font-size: 18px;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  color: #242424;
  margin-bottom: 10px;
}

.approach_inner .ap_saving p {
  font-size: 15px;
  font-family: "Open Sans", sans-serif;
  line-height: 26px;
  margin-bottom: 15px;
}

.approach_inner .ap_saving i {
  font-weight: bold;
  color: #1f49c3;
}

/* End Approach Area css
============================================================================================ */
/* Core Area css
============================================================================================ */
.our_core_area.core_area_two {
  background: #f0f2f5;
}

.our_core_area.core_area_two .core_left_text h3 {
  color: #172460;
  margin-bottom: 0px;
  font-size: 38px;
  font-family: "Poppins", sans-serif;
  font-weight: bold;
  line-height: 42px;
}

.our_core_area.core_area_two .core_inner {
  margin-bottom: 0px;
  border-bottom: 0px;
  padding-bottom: 0px;
}

.our_core_area.core_top {
  margin-top: -214px;
  padding-top: 214px;
}

.core_inner {
  border-bottom: 1px solid #d3d3d3;
  padding-bottom: 75px;
  margin-bottom: 75px;
}

.core_inner .core_text {
  padding-left: 70px;
}

.core_inner .core_text h4 {
  line-height: 55px;
  font-size: 38px;
  color: #172460;
  font-family: "Poppins", sans-serif;
}

.core_inner .core_text p {
  font-size: 24px;
  line-height: 37px;
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  color: #333333;
  margin-bottom: 45px;
}

.core_inner .core_text p a {
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-style: italic;
  color: #172460;
  text-decoration: underline;
}

.core_inner .core_value {
  text-align: center;
}

.core_inner .core_value h6 {
  font-size: 55px;
  font-family: "Poppins", sans-serif;
  font-weight: 100;
  color: #172460;
  line-height: 26px;
}

.core_inner .core_value h4 {
  font-size: 16px;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  margin-bottom: 0px;
}

.ap_service {
  margin-bottom: -50px;
}

.ap_service_item {
  margin-bottom: 50px;
}

.ap_service_item h4 {
  color: #172460;
  font-family: "Poppins", sans-serif;
  font-weight: bold;
  font-size: 20px;
  margin-bottom: 15px;
}

.ap_service_item p {
  font-size: 15px;
  line-height: 26px;
  max-width: 335px;
  margin-bottom: 14px;
}

.ap_service_item .more_btn {
  text-decoration: underline;
}

/* End Core Area css
============================================================================================ */
/* Effective Area css
============================================================================================ */
.effective_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #172460;
  overflow: hidden;
}

.effective_area .left_text {
  width: calc(50% + 115px);
}

.effective_area .left_text .effect_text_inner {
  max-width: 700px;
  float: right;
  padding-right: 75px;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}

.effective_area .left_text .effect_text_inner .effect_text h3 {
  font-size: 32px;
  line-height: 42px;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  margin-bottom: 15px;
}

.effective_area .left_text .effect_text_inner .effect_text > p {
  font-size: 16px;
  line-height: 26px;
  font-family: "Open Sans", sans-serif;
  font-weight: normal;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 38px;
}

.effective_area .right_img {
  width: calc(50% - 115px);
  text-align: right;
}

.effective_area .right_img2 {
  width: calc(50% - 115px);
  text-align: right;
}

.effective_area.effective_two {
  margin-top: -60px;
  background: #fff;
  padding-top: 100px;
}

.effective_area.effective_two .effect_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  background: #172460;
}

.effective_area.effective_two .right_img {
  margin-bottom: 130px;
  margin-top: -40px;
  display: inline-block;
}

.effective_area.effective_two .right_img img {
  -webkit-box-shadow: 0px 0px 42px -6px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0px 0px 42px -6px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 0px 42px -6px rgba(0, 0, 0, 0.5);
}

.effect_item_inner .col-sm-6:last-child .effect_item {
  padding-left: 25px;
}

.effect_item_inner .col-sm-6:last-child .effect_item:before {
  display: none;
}

.effect_item_inner .effect_item {
  position: relative;
}

.effect_item_inner .effect_item:before {
  content: "";
  height: 210px;
  width: 1px;
  background: rgba(255, 255, 255, 0.15);
  position: absolute;
  right: -6px;
  top: 0px;
}

.effect_item_inner .effect_item i {
  font-size: 60px;
  line-height: 60px;
  margin-bottom: 24px;
  display: block;
}

.effect_item_inner .effect_item i:before {
  font-size: 60px;
}

.effect_item_inner .effect_item h4 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 10px;
}

.effect_item_inner .effect_item p {
  font-size: 15px;
  opacity: .5;
}

/* End Effective Area css
============================================================================================ */
/* Studies Area css
============================================================================================ */
.studies_item_inner {
  margin-bottom: -50px;
}

.studies_item .media {
  background: #2f3b8a;
  padding-top: 30px;
  padding-bottom: 30px;
  margin-left: 100px;
}

.studies_item .media .d-flex {
  margin-left: -100px;
  position: relative;
  z-index: 2;
  overflow: hidden;
}









.studies_item .media .d-flex:before {
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background: #283178;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#aab1bf', endColorstr='#283178',GradientType=0 );
  z-index: 1;
  opacity: .55;
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
}











.studies_item .media .d-flex h4 {
  position: absolute;
  left: 0px;
  bottom: 0px;
  z-index: 2;
  color: #fff;
  padding: 0px 6px 0px 12px;
  font-size: 22px;
  line-height: 30px;
  margin-bottom: 25px;
}

.studies_item .media .d-flex .reply {
  position: absolute;
  right: 20px;
  top: 20px;
  z-index: 2;
}

.studies_item .media .media-body {
  vertical-align: middle;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  padding-right: 20px;
  padding-left: 30px;
}

.studies_item .media .media-body h4 {
  color: #172460;
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 6px;
  line-height: 24px;
}

.studies_item .media .media-body p {
  font-size: 15px;
  line-height: 26px;
  font-family: "Open Sans", sans-serif;
}

.studies_item .media:hover .d-flex img {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}

.studies_item .media:hover .d-flex:before {
  opacity: 0;
}

/* End Studies Area css
============================================================================================ */
/* Offer Service Area css
============================================================================================ */
.offer_service_area {
  background: #f0f2f5;
}

.offer_service_area .studies_title h2 {
  margin-right: -25px;
  font-size: 32px;
}

.offer_service_area .studies_title p {
  padding-left: 50px;
}

.of_service_item {
  overflow: hidden;
  position: relative;
}

.of_service_item img {
  -webkit-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}

.of_service_item:before {
  content: "";
  height: 100%;
  width: 100%;
  background: rgba(40, 49, 120, 0.7);
  position: absolute;
  left: 0px;
  top: 0px;
  -webkit-transform: scaleY(0);
  -ms-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 50% 100%;
  -ms-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
  z-index: 2;
}

.of_service_item h4 {
  position: absolute;
  bottom: 0px;
  left: 0px;
  background: #172460;
  margin-bottom: 0px;
  color: #fff;
  width: 100%;
  padding: 0px 20px;
  line-height: 60px;
  font-size: 22px;
  font-weight: 600;
  z-index: 3;
}

.of_service_item h4 span {
  font-weight: 300;
}

.of_service_item:hover img {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}

.of_service_item:hover:before {
  -webkit-transform: scaleY(1);
  -ms-transform: scaleY(1);
  transform: scaleY(1);
}

.button_view_all {
  text-align: center;
  margin-top: 50px;
}

.button_view_all .main_btn {
  padding: 0px 32px;
}

/* End Offer Service Area css
============================================================================================ */
/* What We Offer Area css
============================================================================================ */
.what_we_offer_area .main_title {
  margin-bottom: 50px;
}

.offer_item {
  border-style: solid;
  border-width: 1px;
  border-color: #e9e9ea;
  background-color: white;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.08);
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.08);
  margin-bottom: 30px;
  padding: 35px 25px 32px 25px;
}

.offer_item .media .d-flex {
  padding-right: 20px;
}

.offer_item .media .d-flex i {
  font-size: 54px;
  line-height: 50px;
  color: #51b5eb;
}

.offer_item .media .d-flex i:before {
  font-size: 54px;
}

.offer_item .media .media-body h4 {
  font-size: 18px;
  color: #242424;
  margin-bottom: 15px;
}

.offer_item .media .media-body p {
  font-size: 15px;
  line-height: 26px;
}

/* End What We Offer Area css
============================================================================================ */
/* Case Studies Six Area css
============================================================================================ */
.studies_six_area .studies_divider .col-lg-3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.studies_six_area .studies_divider .view_all_btn {
  vertical-align: middle;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  text-align: right;
  width: 100%;
  margin-top: -15px;
}

.studies_six_inner .media {
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.08);
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.08);
}

.studies_six_inner .media .d-flex {
  -webkit-box-shadow: 0px 3px 27px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 3px 27px 0px rgba(0, 0, 0, 0.15);
  position: relative;
  overflow: hidden;
}

.studies_six_inner .media .d-flex:before {
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background: #283178;
  background: -moz-linear-gradient(top, #aab1bf 1%, #283178 100%);
  background: -webkit-linear-gradient(top, #aab1bf 1%, #283178 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#aab1bf', endColorstr='#283178',GradientType=0 );
  z-index: 1;
  opacity: .55;
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
}

.studies_six_inner .media .d-flex img {
  -webkit-box-shadow: 0px 3px 27px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 3px 27px 0px rgba(0, 0, 0, 0.15);
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
}

.studies_six_inner .media .d-flex a {
  position: absolute;
  width: 100%;
  left: 0px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  z-index: 2;
}

.studies_six_inner .media .media-body {
  vertical-align: middle;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  padding-left: 40px;
  padding-right: 25px;
}

.studies_six_inner .media .media-body h4 {
  font-size: 22px;
  color: #172460;
  line-height: 30px;
  margin-bottom: 8px;
}

.studies_six_inner .media .media-body p {
  font-size: 15px;
  line-height: 26px;
  margin-bottom: 0px;
}

.studies_six_inner .media:hover .d-flex:before {
  opacity: 0;
}

.studies_six_inner .media:hover .d-flex > img {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}

/* End Case Studies Six Area css
============================================================================================ */
/* Practice Area css
============================================================================================ */
.practice_inner .practice_text h3 {
  color: #172460;
  font-size: 32px;
  position: relative;
  margin-bottom: 60px;
}

.practice_inner .practice_text h3:before {
  content: "";
  background: #2c62bd;
  width: 60px;
  height: 2px;
  position: absolute;
  left: 0px;
  bottom: -26px;
}

.practice_inner .practice_text h5 {
  font-family: "Lora", serif;
  font-style: italic;
  color: #242424;
  font-size: 20px;
  font-weight: 300;
  line-height: 28px;
  margin-bottom: 15px;
}

.practice_inner .practice_text p {
  font-size: 16px;
  margin-bottom: 35px;
}

.practice_inner .practice_text .main_btn {
  padding: 0px 37px;
}

.p_item_inner {
  margin-bottom: -60px;
}

.practice_item {
  margin-bottom: 60px;
}

.practice_item .media .d-flex {
  padding-right: 18px;
}

.practice_item .media .d-flex i {
  color: #2c62bd;
  font-size: 55px;
  line-height: 50px;
}

.practice_item .media .d-flex i:before {
  font-size: 55px;
}

.practice_item .media .media-body h4 {
  font-size: 20px;
  color: #172460;
  margin-bottom: 12px;
}

.practice_item .media .media-body p {
  font-size: 16px;
  font-weight: normal;
  margin-bottom: 15px;
}

.practice_item .media .media-body a {
  font-size: 14px;
  color: #2c62bd;
  font-family: "Poppins", sans-serif;
  font-weight: normal;
}

.practice_item .media .media-body a:hover {
  color: #51b5eb;
}

/* End Practice Area css
============================================================================================ */
/* Question Area css
============================================================================================ */
.question_area {
  background: #f0f2f5;
}

.our_company_inner h3 {
  color: #172460;
  font-size: 22px;
  font-weight: 600;
  margin-top: 25px;
  margin-bottom: 10px;
}

.our_company_inner p {
  margin-bottom: 25px;
}

.our_company_inner .nav li {
  margin-bottom: 12px;
}

.our_company_inner .nav li a {
  position: relative;
  padding-left: 30px;
  margin-bottom: 0px;
  font-size: 17px;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  color: #172460;
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
}

.our_company_inner .nav li a img {
  position: absolute;
  left: 0px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.our_company_inner .nav li a:hover {
  color: #51b5eb;
}

.our_company_inner .nav li:last-child {
  margin-bottom: 0px;
}

.ques_inner .accordion .card {
  border: none;
  border-radius: 0px;
  background: #fff;
  margin-bottom: 10px;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.08);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.08);
}

.ques_inner .accordion .card:last-child {
  margin-bottom: 0px;
}

.ques_inner .accordion .card .card-header {
  padding: 0px;
  border: none;
  border-radius: 0px;
}

.ques_inner .accordion .card .card-header button {
  padding: 0px;
  text-decoration: none;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 18px;
  color: #242424;
  padding-left: 65px;
  position: relative;
  padding-right: 10px;
  padding-top: 13px;
  padding-bottom: 13px;
  background: #fff;
  display: block;
  width: 100%;
  text-align: left;
}

.ques_inner .accordion .card .card-header button i {
  position: absolute;
  left: 22px;
  font-style: normal;
  color: #172460;
  font-size: 25px;
  font-family: "Open Sans", sans-serif;
  font-weight: bold;
  display: none;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  text-shadow: none;
}

.ques_inner .accordion .card .card-header button i + i {
  display: inline-block;
  color: #fff;
  z-index: 3;
}

.ques_inner .accordion .card .card-header button i + i:after {
  content: "";
  background: #172460;
  height: 29px;
  width: 29px;
  position: absolute;
  left: -10px;
  top: 7px;
  z-index: -1;
}

.ques_inner .accordion .card .card-header button.collapsed i {
  display: inline-block;
}

.ques_inner .accordion .card .card-header button.collapsed i + i {
  display: none;
}

.ques_inner .accordion .card .card-body {
  padding-left: 65px;
  padding-right: 40px;
  padding-top: 5px;
  color: #8e8d8d;
  font-family: "Open Sans", sans-serif;
  font-weight: normal;
  font-size: 15px;
  line-height: 26px;
  letter-spacing: .45px;
  padding-bottom: 35px;
}

/* End Question Area css
============================================================================================ */
/* Recent Case Area css
============================================================================================ */
.recent_case_area .main_title {
  margin-bottom: 45px;
}

.recent_case_area .main_title h2 {
  margin-bottom: 5px;
}

.recent_case_inner {
  margin-bottom: -30px;
}

.r_case_item {
  overflow: hidden;
  position: relative;
  margin-bottom: 30px;
}

.r_case_item .r_case_img {
  position: relative;
  overflow: hidden;
}

.r_case_item .r_case_img:before {
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background: #283178;
  /* Old browsers */
  background: -moz-linear-gradient(top, #aab1bf 1%, #283178 100%);
  background: -webkit-linear-gradient(top, #aab1bf 1%, #283178 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#aab1bf', endColorstr='#283178',GradientType=0 );
  /* IE6-9 */
  z-index: 1;
  opacity: .55;
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
}

.r_case_item .r_case_img:after {
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background: rgba(40, 49, 120, 0.75);
  opacity: 0;
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
}

.r_case_item .r_case_text {
  position: absolute;
  bottom: -110px;
  left: 0px;
  z-index: 2;
  padding: 0px 25px;
  -webkit-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}

.r_case_item .r_case_text h4 {
  font-size: 25px;
  color: #fff;
  line-height: 34px;
  margin-bottom: 20px;
}

.r_case_item .r_case_text h5 {
  font-size: 13px;
  font-family: "Open Sans", sans-serif;
  font-weight: bold;
  color: #b9bfd3;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.r_case_item .r_case_text p {
  font-size: 15px;
  color: #b9bfd3;
  margin-bottom: 5px;
}

.r_case_item:hover .r_case_img:before {
  background: #283178;
  opacity: .65;
}

.r_case_item:hover .r_case_img:after {
  opacity: 1;
}

.r_case_item:hover .r_case_text {
  bottom: 22px;
}

/* End Recent Case Area css
============================================================================================ */
/*---------------------------------------------------- */
/*----------------------------------------------------*/
/* Client Slider Area css
============================================================================================ */
.client_slider_area {
  background: #f4f5f8;
}

.client_slider_area .client_slider {
  border-bottom: 1px solid #e4e4e4;
}

.client_slider_area .client_slider .item {
  padding-top: 40px;
  padding-bottom: 40px;
  line-height: 70px;
}

.client_slider_area .client_slider .item img {
  line-height: 70px;
  display: inline-block;
  width: auto;
}

.client_slider .item {
  line-height: 70px;
}

.client_slider .item img {
  line-height: 70px;
  display: inline-block;
  width: auto;
}

.tt_client_area.tt_7 {
  padding-bottom: 65px;
}

.tt_client_area {
  padding-top: 80px;
}

.tt_client_area .center_title {
  margin-bottom: 45px;
}

.tt_client_area .business_box {
  margin-bottom: -65px !important;
  margin-top: 80px;
}

.tt_client_area.single_client {
  padding-top: 40px;
}

.tt_client_area.single_client .client_slider {
  margin-bottom: 0px;
  border-bottom: 1px solid #e4e4e4;
  padding-bottom: 35px;
}

.tt_client_area.testi_border {
  padding-top: 0px;
}

.tt_client_area.testi_border .container {
  padding-top: 80px;
  border-top: 1px solid #e4e4e4;
}

/* End Client Slider Area css
============================================================================================ */
/* Client Result Area css
============================================================================================ */
.client_img_area .client_menu {
  background: #172460;
  margin-right: -15px;
  background-color: #283178;
  -webkit-box-shadow: 0px 0px 35px 0px rgba(0, 0, 0, 0.26);
  box-shadow: 0px 0px 35px 0px rgba(0, 0, 0, 0.26);
  padding: 20px 35px 30px 35px;
  height: 100%;
}

.client_img_area .client_menu .nav li a {
  font-size: 15px;
  color: #b4b6c9;
  font-family: "Open Sans", sans-serif;
  font-weight: normal;
  display: block;
  border-bottom: 1px solid #42497f;
  padding: 10px 0px;
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
  position: relative;
}

.client_img_area .client_menu .nav li a:before {
  content: "";
  background: #51b5eb;
  height: 34px;
  width: 0px;
  position: absolute;
  left: -35px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  opacity: 0;
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
}

.client_img_area .client_menu .nav li:last-child a {
  padding-bottom: 0px;
  border-bottom: 0px;
}

.client_img_area .client_menu .nav li:hover a, .client_img_area .client_menu .nav li.active a {
  color: #fff;
}

.client_img_area .client_menu .nav li:hover a:before, .client_img_area .client_menu .nav li.active a:before {
  opacity: 1;
  width: 4px;
}

.client_img_area .client_img {
  margin-left: -15px;
}

.client_result_list {
  margin-top: 65px;
}

.client_result_list .result_text h3 {
  color: #172460;
  font-size: 28px;
  margin-bottom: 20px;
}

.client_result_list .result_text p {
  margin-bottom: 28px;
}

.client_result_list .result_text p:last-child {
  margin-bottom: 0px;
}

.result_list {
  padding-left: 55px;
}

.result_list .card {
  margin-bottom: 20px;
  border: 2px solid #dbdbdb !important;
  border-radius: 0px;
}

.result_list .card:last-child {
  margin-bottom: 0px;
}

.result_list .card .card-header {
  background: transparent;
  padding: 0px;
}

.result_list .card .card-header button {
  text-decoration: none;
  padding: 16.5px 25px;
  font-size: 18px;
  color: #172460;
  font-weight: 600;
  font-family: "Poppins", sans-serif;
  border: none;
  position: relative;
  display: block;
  width: 100%;
  text-align: left;
  background: #f0f2f5;
}

.result_list .card .card-header button i {
  font-style: normal;
  font-size: 28px;
  font-weight: 600;
  font-family: "Poppins", sans-serif;
  color: #b7b9c4;
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  display: none;
}

.result_list .card .card-header button i + i {
  display: inline-block;
}

.result_list .card .card-header button.collapsed {
  background: #fff;
}

.result_list .card .card-header button.collapsed i {
  display: inline-block;
}

.result_list .card .card-header button.collapsed i + i {
  display: none;
}

.result_list .card .card-body {
  background: #f0f2f5;
  padding-top: 5px;
  padding-right: 25px;
  padding-left: 25px;
  padding-bottom: 30px;
}

.result_list .card .card-body .media {
  margin-bottom: 0px;
}

.result_list .card .card-body .media .d-flex {
  padding-right: 40px;
}

.result_list .card .card-body .media .media-body p {
  max-width: 505px;
  margin-bottom: 0px;
}

/* End Client Result Area css
============================================================================================ */
/* Client Speak Area css
============================================================================================ */
.client_speak_area .single_br_title {
  margin-bottom: 55px;
}

.client_speak_area .testi_list {
  border-bottom: 1px solid #e9e4e4;
  padding-bottom: 80px;
  margin-top: 80px;
}

.client_speak_area .testi_list:nth-child(2) {
  margin-top: 0px;
}

.client_speak_area .testi_list:last-child {
  margin-bottom: 0px;
  padding-bottom: 0px;
  border: none;
}

.client_speak_area .testi_list .col-lg-6:nth-child(even) .testi_item {
  padding-right: 0px;
  padding-left: 30px;
}

.client_speak_area .testi_list .testi_item {
  padding: 0px;
  background: #fff;
  border: none;
  padding-right: 10px;
}

/* End Client Speak Area css
============================================================================================ */
/*---------------------------------------------------- */
/*----------------------------------------------------*/
/* Testimonials Area css
============================================================================================ */
.testimonials_area {
  background: #f4f5f8;
  padding-top: 80px;
  padding-bottom: 90px;
}

.testimonials_area .owl-dots {
  text-align: center;
  margin-top: 55px;
}

.testimonials_area .owl-dots .owl-dot {
  display: inline-block;
  height: 6px;
  width: 10px;
  border-radius: 3px;
  background: #bbbdc5;
  margin-right: 10px;
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
}

.testimonials_area .owl-dots .owl-dot:last-child {
  margin-right: 0px;
}

.testimonials_area .owl-dots .owl-dot.active {
  width: 24px;
  background: #1f49c3;
}

.testi_item {
  padding-left: 70px;
  position: relative;
}

.testi_item p {
  margin-bottom: 28px;
}

.testi_item p span {
  color: #1f49c3;
  font-size: 120px;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  line-height: normal;
  position: absolute;
  left: 0px;
  top: -28px;
}

.testi_item .media .d-flex {
  padding-right: 20px;
}

.testi_item .media .media-body {
  vertical-align: middle;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

.testi_item .media .media-body h4 {
  font-size: 20px;
  font-family: "Playfair Display", serif;
  font-style: italic;
  color: #172460;
  font-weight: normal;
  margin-bottom: 5px;
}

.testi_item .media .media-body p {
  margin-bottom: 0px;
  font-size: 15px;
  color: #4772ef;
  font-family: "Open Sans", sans-serif;
}

.testi_two_area {
  background: url(assets/img/testimonials/testi-bg.jpg) no-repeat fixed center center;
  background-size: cover;
  position: relative;
  padding: 90px 0px 90px 0px;
}

.testi_two_area:before {
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
}

.testi_two_area .testi_tt {
  color: #fff;
  font-weight: bold;
  font-size: 34px;
  margin-bottom: 40px;
  font-family: "Poppins", sans-serif;
  margin-left: 185px;
}

.testi_two_area .testi_two_slider .item .media .d-flex {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: 30px;
  position: relative;
}

.testi_two_area .testi_two_slider .item .media .d-flex:before {
  content: "";
  height: 105px;
  width: 1px;
  position: absolute;
  right: 13px;
  top: 0px;
  background: rgba(255, 255, 255, 0.34);
}

.testi_two_area .testi_two_slider .item .media .d-flex img {
  width: auto;
}

.testi_two_area .testi_two_slider .item .media .d-flex i {
  color: #fff;
  text-align: center;
  display: block;
  width: 100%;
  font-size: 120px;
  font-family: "arial";
  font-style: normal;
  font-weight: bold;
  line-height: 90px;
  max-width: 100px;
  margin-top: 30px;
  height: 36px;
}

.testi_two_area .testi_two_slider .item .media .media-body p {
  line-height: 28px;
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-size: 20px;
  color: #fff;
  letter-spacing: .60px;
  padding-right: 55px;
  margin-bottom: 25px;
}

.testi_two_area .testi_two_slider .item .media .media-body h5 {
  color: #fff;
  margin-bottom: 0px;
  color: #fff;
  font-family: "Poppins", sans-serif;
  font-style: italic;
  font-weight: normal;
}

.testi_two_area .test_arrow {
  position: absolute;
  right: 0px;
  top: -95px;
}

.testi_two_area .test_arrow .owl-prev, .testi_two_area .test_arrow .owl-next {
  height: 52px;
  width: 52px;
  border-radius: 50%;
  text-align: center;
  border: 1px solid rgba(255, 255, 255, 0.34);
  background: transparent;
  color: #fff;
  font-size: 22.47px;
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
}

.testi_two_area .test_arrow .owl-prev:hover, .testi_two_area .test_arrow .owl-next:hover {
  background: #51b5eb;
  border-color: #51b5eb;
  color: #fff;
}

.testi_two_area .test_arrow .owl-prev {
  margin-right: 18px;
}

.testi_two_area.testi_last {
  background: #eceff3;
}

.testi_two_area.testi_last.pad_all {
  padding-top: 120px;
  padding-bottom: 190px;
}

.testi_two_area.testi_last:before {
  display: none;
}

.testi_two_area.testi_last .testi_two_slider .item .media .d-flex {
  padding-left: 60px;
  padding-right: 40px;
  margin-right: 50px;
  padding-top: 65px;
  padding-bottom: 65px;
}

.testi_two_area.testi_last .testi_two_slider .item .media .d-flex img {
  -webkit-box-shadow: 0px 0px 92px 0px rgba(0, 0, 0, 0.28);
  box-shadow: 0px 0px 92px 0px rgba(0, 0, 0, 0.28);
}

.testi_two_area.testi_last .testi_two_slider .item .media .d-flex:before {
  background: #e3e6e9;
  top: 50px;
}

.testi_two_area.testi_last .testi_two_slider .item .media .media-body {
  padding-top: 40px;
}

.testi_two_area.testi_last .testi_two_slider .item .media .media-body p {
  color: #172460;
  font-size: 22px;
  font-family: "Playfair Display", serif;
  font-style: italic;
  line-height: 33px;
}

.testi_two_area.testi_last .testi_two_slider .item .media .media-body h5 {
  color: #51b5eb;
  font-size: 17px;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.testi_two_area.testi_last .testi_two_slider .item .media .media-body h6 {
  font-size: 15px;
  font-family: "Lato", sans-serif;
  font-style: italic;
  color: #5a6470;
  margin-bottom: 0px;
}

.testi_two_area.testi_last .testi_two_slider .test_arrow {
  top: -39px;
  right: 70px;
}

.testi_two_area.testi_last .testi_two_slider .test_arrow .owl-prev, .testi_two_area.testi_last .testi_two_slider .test_arrow .owl-next {
  height: 40px;
  width: 40px;
  background: #fff;
  color: #51b5eb;
  border: 1px solid #d8d8d9;
  font-size: 14px;
  font-weight: bold;
  line-height: 38px;
}

.testi_two_area.testi_last .testi_two_slider .test_arrow .owl-prev i:before {
  content: "\e879";
  font-family: 'Linearicons-Free';
  font-weight: bold;
}

.testi_two_area.testi_last .testi_two_slider .test_arrow .owl-next i:before {
  content: "\e87a";
  font-family: 'Linearicons-Free';
  font-weight: bold;
}

/* End Testimonials Area css
============================================================================================ */
/* Testimonials Three Area css
============================================================================================ */
.testimonials_three {
  background: #c4c3c1;
  position: relative;
  min-height: 516px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.testimonials_three .testi_bg {
  position: absolute;
  right: 0px;
  top: 0px;
}

.testimonials_three .container {
  vertical-align: middle;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

.testi_three_slider {
  background: #fff;
  padding: 55px 65px 35px 65px;
}

.testi_three_slider .item p {
  font-size: 18px;
  line-height: 28px;
  margin-bottom: 20px;
}

.testi_three_slider .item .media .d-flex {
  padding-right: 25px;
}

.testi_three_slider .item .media .media-body {
  vertical-align: middle;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

.testi_three_slider .item .media .media-body h4 {
  font-size: 20px;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  color: #797979;
  margin-bottom: 7px;
}

.testi_three_slider .item .media .media-body h5 {
  font-size: 17px;
  font-family: "Lato", sans-serif;
  font-style: italic;
  font-weight: normal;
  color: #797979;
  margin-bottom: 0px;
}

.testi_three_slider .test_arrow {
  position: absolute;
  right: 28px;
  bottom: 50px;
}

.testi_three_slider .test_arrow .owl-prev, .testi_three_slider .test_arrow .owl-next {
  height: 36px;
  width: 36px;
  border-radius: 50%;
  background: #172460;
  color: #fff;
  border-color: #172460;
  font-size: 20px;
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
}

.testi_three_slider .test_arrow .owl-prev:hover, .testi_three_slider .test_arrow .owl-next:hover {
  background: #51b5eb;
  border-color: #51b5eb;
}

.testi_three_slider .test_arrow .owl-prev {
  margin-right: 22px;
}

/* End Testimonials Three Area css
============================================================================================ */
/*---------------------------------------------------- */
/*----------------------------------------------------*/
/* Home Blog Area css
============================================================================================ */
.home_blog_area {
  background: #fff;
  padding-top: 300px;
}

.home_blog_area.blog_three {
  padding-top: 100px;
  padding-bottom: 0px;
}

.home_blog_area.home_blog_four {
  padding-top: 100px;
}

.home_blog_area.home_blog_four .business_box {
  margin-top: 100px;
}

.home_blog_area.home_blog_four .business_box .left_box {
  background: url(assets/img/industries-3.jpg) no-repeat scroll center center;
  color: #fff;
}

.home_blog_area.home_blog_four .business_box .left_box h4 {
  color: #fff;
}

.home_blog_area.home_blog_four .business_box .left_box p {
  color: #fff;
}

.home_blog_area.home_blog_four .business_box .left_box .main_btn {
  background: #fff;
  color: #172460;
  border-color: #fff;
}

.home_blog_area.home_blog_four .business_box .left_box .main_btn:hover {
  background: #172460;
  color: #fff;
  border-color: #172460;
}

.home_blog_area.home_blog_four .business_box .right_box {
  background: #293c7a;
}

.home_blog_area.h_blog_seven {
  padding-top: 100px;
  padding-bottom: 0px;
}

.home_blog_area.h_blog_seven .h_blog_inner {
  border-bottom: 1px solid #e4e4e4;
  padding-bottom: 100px;
}

.blog_title {
  border-bottom: 1px solid #d8d8d8;
  margin-bottom: 50px;
}

.blog_title h2 {
  color: #172460;
  font-size: 34px;
  font-family: "Poppins", sans-serif;
  font-weight: bold;
  line-height: 42px;
  margin-bottom: 17px;
}

.blog_title a {
  color: #51b5eb;
  font-size: 13px;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .65px;
  text-decoration: underline;
  margin-top: 15px;
}

.h_blog_item .blog_img {
  overflow: hidden;
  position: relative;
  z-index: 3;
}

.h_blog_item .blog_img:before {
  content: "";
  background: rgba(0, 0, 0, 0.4);
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0;
  -webkit-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}

.h_blog_item .blog_img img {
  -webkit-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}

.h_blog_item .blog_text h6 {
  font-family: "Poppins", sans-serif;
  font-weight: normal;
  font-size: 14px;
  color: #797979;
  margin-top: 25px;
  margin-bottom: 12px;
}

.h_blog_item .blog_text p {
  color: #172460;
  font-size: 18px;
  line-height: 28px;
  margin-bottom: 7px;
}

.h_blog_item .blog_text .date {
  font-family: "Poppins", sans-serif;
  font-weight: normal;
  font-size: 14px;
  color: #797979;
  margin-bottom: 0px;
}

.h_blog_item:hover .blog_img:before {
  opacity: 1;
}

.h_blog_item:hover .blog_img img {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.h_blog_item:hover .blog_text p {
  text-decoration: underline;
}

.blog_three_inner {
  border-bottom: 1px solid #e4e4e4;
  padding-bottom: 100px;
}

.blog_three_inner .h_blog_item .blog_img {
  margin-bottom: 25px;
  position: relative;
}

.blog_three_inner .h_blog_item .blog_img .cat {
  position: absolute;
  left: 10px;
  bottom: 10px;
  background: #51b5eb;
  color: #fff;
  display: inline-block;
  padding: 0px 15px;
  line-height: 30px;
  font-size: 13px;
  font-family: "Poppins", sans-serif;
  z-index: 2;
}

.blog_three_inner .h_blog_item .blog_text p {
  color: #242424;
}

.blog_three_inner .h_blog_item .blog_text .date {
  font-family: "Playfair Display", serif;
  font-style: italic;
  font-size: 18px;
}

/* End Home Blog Area css
============================================================================================ */
/* Latest News Area css
============================================================================================ */
.latest_news_area {
  background: #f3f3f3;
}

.l_news_item .l_news_img {
  margin-bottom: 30px;
  position: relative;
  z-index: 3;
  overflow: hidden;
}

.l_news_item .l_news_img:before {
  content: "";
  background: rgba(0, 0, 0, 0.4);
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0;
  -webkit-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}

.l_news_item .l_news_img img {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}

.l_news_item .l_news_img a {
  position: absolute;
  left: 0px;
  bottom: 0px;
  color: #fff;
  background: #172460;
  display: inline-block;
  padding: 0px 15px;
  line-height: 40px;
  font-size: 17px;
  font-weight: 600;
  font-family: "Poppins", sans-serif;
  z-index: 1;
}

.l_news_item .l_news_text h4 {
  font-size: 20px;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  line-height: 28px;
  color: #242424;
  margin-bottom: 14px;
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
}

.l_news_item .l_news_text h4:hover {
  color: #172460;
}

.l_news_item .l_news_text p {
  font-size: 17px;
  color: #7d7d7d;
  font-family: "Lato", sans-serif;
  font-weight: normal;
  letter-spacing: .34px;
  margin-bottom: 25px;
}

.l_news_item .l_news_text .more_btn {
  text-decoration: underline;
}

.l_news_item:hover .l_news_img:before {
  opacity: 1;
}

.l_news_item:hover .l_news_img img {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.h_news_list {
  background: #fbfbfb;
  padding: 40px 25px 25px 25px;
}

.h_news_list .news_list_item {
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #e8e8e8;
}

.h_news_list .news_list_item h4 {
  font-size: 20px;
  line-height: 28px;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  color: #242424;
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
}

.h_news_list .news_list_item h4:hover {
  color: #172460;
}

.h_news_list .news_list_item .date {
  color: #51b5eb;
  font-size: 13px;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
}

.h_news_list .news_list_item:last-child {
  margin-bottom: 0px;
  border: none;
  padding-bottom: 0px;
}

/* End Latest News Area css
============================================================================================ */
/* Blog Grid Area css
============================================================================================ */
.blog_grid_area {
  display: block;
}

.blog_grid_area .grid_blog_inner {
  margin-bottom: -80px;
}

.grid_blog {
  margin-bottom: 80px;
}

.grid_blog .grid_img {
  margin-bottom: 35px;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.grid_blog .grid_img img {
  -webkit-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}

.grid_blog .grid_img:before {
  content: "";
  background-image: -webkit-gradient(linear, left bottom, right top, from(#283178), color-stop(#44508c), color-stop(#63709e), color-stop(#8490af), to(#aab1bf));
  background-image: -webkit-linear-gradient(left bottom, #283178, #44508c, #63709e, #8490af, #aab1bf);
  background-image: -o-linear-gradient(left bottom, #283178, #44508c, #63709e, #8490af, #aab1bf);
  background-image: linear-gradient(to right top, #283178, #44508c, #63709e, #8490af, #aab1bf);
  position: absolute;
  left: 0px;
  top: 0px;
  height: 100%;
  width: 100%;
  opacity: 0;
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
  z-index: 2;
}

.grid_blog .grid_text .date {
  font-size: 16px;
  color: #b8b8b8;
  font-style: italic;
  font-weight: 500;
  font-family: "Poppins", sans-serif;
  margin-bottom: 12px;
  display: block;
}

.grid_blog .grid_text h4 {
  font-size: 24px;
  font-family: "Poppins", sans-serif;
  color: #172460;
  line-height: 34px;
  margin-bottom: 12px;
}

.grid_blog .grid_text h4:hover {
  text-decoration: underline;
}

.grid_blog .grid_text p {
  margin-bottom: 15px;
}

.grid_blog .grid_text .more_btn {
  text-decoration: underline;
}

.grid_blog:hover .grid_img img {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.grid_blog:hover .grid_img:before {
  opacity: .55;
}

.grid_blog.media .d-flex {
  padding-right: 40px;
}

.grid_blog.media .d-flex .grid_img {
  margin-bottom: 0px;
}

.grid_blog.media .media-body {
  margin-top: -4px;
}

.pagination_area {
  margin-top: 80px;
}

.pagination_area .pagination {
  display: inline-block;
  margin-bottom: 0px;
}

.pagination_area .pagination li {
  display: inline-block;
  margin-right: 7px;
}

.pagination_area .pagination li:last-child {
  margin-right: 0px;
}

.pagination_area .pagination li a {
  border: 2px solid #8b91af;
  height: 42px;
  width: 42px;
  border-radius: 50% !important;
  padding: 0px;
  line-height: 38px;
  font-size: 16px;
  font-family: "Open Sans", sans-serif;
  font-weight: bold;
  color: rgba(23, 36, 96, 0.7);
  text-align: center;
}

.pagination_area .pagination li:hover a, .pagination_area .pagination li.active a {
  background: #51b5eb;
  color: #fff;
  border-color: #51b5eb;
}

/* End Blog Grid Area css
============================================================================================ */
/* Blog Left Sidebar Area css
============================================================================================ */
.search_widget {
  margin-bottom: 15px;
}

.search_widget .input-group {
  display: block;
  position: relative;
}

.search_widget .input-group input {
  width: 100%;
  background: #172460;
  border-radius: 0px;
  height: 58px;
  border-color: #172460;
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding: 0px 18px;
  font-size: 15px;
  font-family: "Open Sans", sans-serif;
  color: rgba(255, 255, 255, 0.5);
}

.search_widget .input-group input.placeholder {
  font-size: 15px;
  font-family: "Open Sans", sans-serif;
  color: rgba(255, 255, 255, 0.5);
}

.search_widget .input-group input:-moz-placeholder {
  font-size: 15px;
  font-family: "Open Sans", sans-serif;
  color: rgba(255, 255, 255, 0.5);
}

.search_widget .input-group input::-moz-placeholder {
  font-size: 15px;
  font-family: "Open Sans", sans-serif;
  color: rgba(255, 255, 255, 0.5);
}

.search_widget .input-group input::-webkit-input-placeholder {
  font-size: 15px;
  font-family: "Open Sans", sans-serif;
  color: rgba(255, 255, 255, 0.5);
}

.search_widget .input-group .input-group-append {
  position: absolute;
  right: 16px;
  top: 51%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 5;
}

.search_widget .input-group .input-group-append button {
  border: none;
  padding: 0px;
  color: rgba(255, 255, 255, 0.5);
  font-size: 16px;
}

.cat_widget .nav {
  margin-top: -7px;
}

.cat_widget .nav li a {
  display: block;
  border-bottom: 1px solid #e6e6e6;
  font-size: 16px;
  font-family: "Open Sans", sans-serif;
  color: #172460;
  font-weight: normal;
  line-height: 36px;
}

.cat_widget .nav li a i {
  float: right;
  line-height: 36px;
  color: #c8c8c8;
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
  position: relative;
  left: 0px;
}

.cat_widget .nav li:hover a i {
  color: #172460;
  left: -4px;
}

.cat_widget .nav li:last-child a {
  border-bottom: 0px;
  margin-bottom: -7px;
}

.tags_widget .nav {
  margin-right: -10px;
  margin-bottom: -10px;
}

.tags_widget .nav li {
  margin-right: 10px;
  margin-bottom: 10px;
}

.tags_widget .nav li a {
  display: inline-block;
  background: #fff;
  padding: 0px 18px;
  font-size: 14px;
  font-family: "Open Sans", sans-serif;
  font-weight: normal;
  color: #172460;
  line-height: 38px;
  -webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.05);
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
}

.tags_widget .nav li a:hover {
  color: #fff;
  background: #172460;
}

.blog_list_inner .pagination_area {
  margin-bottom: 0px;
}

/* End Blog Left Sidebar Area css
============================================================================================ */
/* Single Blog Area css
============================================================================================ */
.single_page_title {
  font-size: 22px;
  color: #172460;
  margin-bottom: 25px;
}

.tow_column_sample {
  max-width: 770px;
}

.tow_column_sample p {
  margin-bottom: 0px;
}

.single_blog_inner .link_p {
  margin-top: 50px;
}

.single_blog_inner .link_p a {
  color: #45ae7d;
  text-decoration: underline;
}

.s_comment_list {
  margin-top: 45px;
}

.s_comment_list .s_comment_list_inner {
  border: 1px solid #eeeeee;
}

.s_comment_list .s_comment_list_inner .media {
  padding-top: 25px;
  padding-bottom: 28px;
  padding-left: 25px;
  padding-right: 75px;
  margin-top: 0px;
  border-bottom: 1px solid #eeeeee;
}

.s_comment_list .s_comment_list_inner .media .d-flex {
  padding-right: 30px;
}

.s_comment_list .s_comment_list_inner .media .media-body h4 {
  font-size: 16px;
  font-family: "Poppins", sans-serif;
  line-height: normal;
  color: #172460;
  font-weight: 600;
  margin-bottom: 5px;
}

.s_comment_list .s_comment_list_inner .media .media-body p {
  margin-bottom: 0px;
  line-height: 30px;
}

.s_comment_list .s_comment_list_inner .media .media-body .date_rep {
  margin-top: 6px;
}

.s_comment_list .s_comment_list_inner .media .media-body .date_rep a {
  font-size: 14px;
  font-family: "Open Sans", sans-serif;
  letter-spacing: .39px;
  color: #aeaeae;
  margin-right: 20px;
  position: relative;
}

.s_comment_list .s_comment_list_inner .media .media-body .date_rep a:before {
  content: "";
  background: #aeaeae;
  height: 13px;
  width: 1px;
  position: absolute;
  right: -12px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.s_comment_list .s_comment_list_inner .media .media-body .date_rep a:last-child {
  color: #172460;
}

.s_comment_list .s_comment_list_inner .media .media-body .date_rep a:last-child:before {
  display: none;
}

.s_comment_list .s_comment_list_inner .media .media-body .media {
  background: transparent;
  padding-left: 0px;
  padding-top: 40px;
  padding-right: 0px;
  padding-bottom: 0px;
}

.s_comment_list .s_comment_list_inner .media:nth-child(even) {
  background: #eceff3;
}

.s_comment_list .s_comment_list_inner .media:last-child {
  border-bottom: none;
  background: #fcfcfc;
}

.s_comment_area {
  margin-top: 60px;
}

.s_comment_area .s_comment_inner {
  background: #eceff3;
  border: 1px solid #eeeeee;
  padding: 50px 35px;
}

.s_comment_area .s_comment_inner .contact_us_form .form-group {
  margin-bottom: 20px;
}

.s_comment_area .s_comment_inner .contact_us_form .form-group input {
  background: #fff;
  font-size: 15px;
  color: #737373;
  height: 45px;
  border: 1px solid #eeeeee;
  border-radius: 0px;
  padding: 0px 20px;
  -webkit-box-shadow: none;
  box-shadow: none;
  background: #fff;
  font-family: "Open Sans", sans-serif;
  line-height: 45px;
}

.s_comment_area .s_comment_inner .contact_us_form .form-group input.placeholder {
  font-size: 15px;
  color: #737373;
  font-family: "Open Sans", sans-serif;
  line-height: 45px;
}

.s_comment_area .s_comment_inner .contact_us_form .form-group input:-moz-placeholder {
  font-size: 15px;
  color: #737373;
  font-family: "Open Sans", sans-serif;
  line-height: 45px;
}

.s_comment_area .s_comment_inner .contact_us_form .form-group input::-moz-placeholder {
  font-size: 15px;
  color: #737373;
  font-family: "Open Sans", sans-serif;
  line-height: 45px;
}

.s_comment_area .s_comment_inner .contact_us_form .form-group input::-webkit-input-placeholder {
  font-size: 15px;
  color: #737373;
  font-family: "Open Sans", sans-serif;
  line-height: 45px;
}

.s_comment_area .s_comment_inner .contact_us_form .form-group textarea {
  background: #fff;
  border-color: #eeeeee;
  -webkit-box-shadow: none;
  box-shadow: none;
  height: 172px;
  padding: 15px 20px;
  border-radius: 0px;
  resize: none;
  font-size: 15px;
  color: #737373;
  font-family: "Open Sans", sans-serif;
}

.s_comment_area .s_comment_inner .contact_us_form .form-group textarea.placeholder {
  font-size: 15px;
  color: #737373;
  font-family: "Open Sans", sans-serif;
}

.s_comment_area .s_comment_inner .contact_us_form .form-group textarea:-moz-placeholder {
  font-size: 15px;
  color: #737373;
  font-family: "Open Sans", sans-serif;
}

.s_comment_area .s_comment_inner .contact_us_form .form-group textarea::-moz-placeholder {
  font-size: 15px;
  color: #737373;
  font-family: "Open Sans", sans-serif;
}

.s_comment_area .s_comment_inner .contact_us_form .form-group textarea::-webkit-input-placeholder {
  font-size: 15px;
  color: #737373;
  font-family: "Open Sans", sans-serif;
}

.s_comment_area .s_comment_inner .contact_us_form .form-group:last-child {
  margin-top: 20px;
  margin-bottom: 0px;
}

.s_comment_area .s_comment_inner .contact_us_form .form-group .submit_btn {
  display: inline-block;
  width: auto;
  color: #fff;
  line-height: 50px;
  height: 52px;
  padding: 0px 37px;
}

.s_comment_area .s_comment_inner .contact_us_form .form-group .submit_btn:hover {
  color: #fff;
}

/* End Single Blog Area css
============================================================================================ */
/*---------------------------------------------------- */
/*----------------------------------------------------*/
/* Map Area css
============================================================================================ */
.map_area {
  -webkit-box-shadow: 0px 0px 49px 0px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 0px 49px 0px rgba(0, 0, 0, 0.4);
}

.map_area .mapBox {
  min-height: 340px;
}

.map_area_two .mapBox2 {
  min-height: 470px;
  margin-bottom: 100px;
}

/* End Map Area css
============================================================================================ */
/* Conversion Area css
============================================================================================ */
.conversion_area {
  padding-top: 80px;
}

.conversion_area .conversion_inner {
  -webkit-box-shadow: 0px 0px 49px 0px rgba(0, 0, 0, 0.18);
  box-shadow: 0px 0px 49px 0px rgba(0, 0, 0, 0.18);
  border-top: 5px solid #172460;
  margin-bottom: -80px;
  z-index: 2;
  position: relative;
  background: #fff;
}

.conversion_area .conversion_inner .conversion_text {
  padding-left: 45px;
  padding-top: 45px;
  margin-bottom: 65px;
}

.conversion_area .conversion_inner .conversion_text h3 {
  color: #172460;
  font-size: 30px;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  margin-bottom: 15px;
}

.conversion_area .conversion_inner .conversion_text h4 {
  font-size: 30px;
  font-weight: normal;
  font-family: "Playfair Display", serif;
  font-style: italic;
  margin-bottom: 25px;
}

.conversion_area .conversion_inner .conversion_text .nice-select {
  margin-bottom: 65px;
  width: 100%;
  border: none;
  border-bottom: 1px solid #797979;
  border-radius: 0px;
  padding-left: 0px;
  padding-right: 0px;
  height: 45px;
}

.conversion_area .conversion_inner .conversion_text .nice-select span {
  font-size: 18px;
  font-family: "Poppins", sans-serif;
  font-weight: normal;
  color: #797979;
}

.conversion_area .conversion_inner .conversion_text .nice-select:after {
  border: none;
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
  content: "\f0d7";
  font: normal normal normal 14px/1 FontAwesome;
  color: #000;
}

.conversion_area .conversion_inner .conversion_subs {
  padding-left: 50px;
  padding-right: 50px;
}

.conversion_area .conversion_inner .conversion_subs p {
  font-size: 16px;
  line-height: 28px;
  padding-right: 20px;
  margin-top: 45px;
  margin-bottom: 35px;
}

.conversion_area .conversion_inner .conversion_subs .input-group input {
  border-radius: 0px;
  border-color: #e8e6ee;
  height: 50px;
  background: #f7f7f7;
  padding: 0px 20px;
  font-size: 16px;
  font-family: "Open Sans", sans-serif;
  font-weight: inherit;
  color: #797979;
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.conversion_area .conversion_inner .conversion_subs .input-group input.placeholder {
  font-size: 16px;
  font-family: "Open Sans", sans-serif;
  font-weight: inherit;
  color: #797979;
}

.conversion_area .conversion_inner .conversion_subs .input-group input:-moz-placeholder {
  font-size: 16px;
  font-family: "Open Sans", sans-serif;
  font-weight: inherit;
  color: #797979;
}

.conversion_area .conversion_inner .conversion_subs .input-group input::-moz-placeholder {
  font-size: 16px;
  font-family: "Open Sans", sans-serif;
  font-weight: inherit;
  color: #797979;
}

.conversion_area .conversion_inner .conversion_subs .input-group input::-webkit-input-placeholder {
  font-size: 16px;
  font-family: "Open Sans", sans-serif;
  font-weight: inherit;
  color: #797979;
}

/* End Conversion Area css
============================================================================================ */
/* Contact Properties Area css
============================================================================================ */
.contact_btn_area {
  background: #172460;
  padding: 45px 0px;
}

.contact_btn_area .contact_text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify !important;
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
}

.contact_btn_area .contact_text h4 {
  color: #fff;
  font-size: 36px;
  font-family: "Poppins", sans-serif;
  font-weight: bold;
  margin-bottom: 0px;
}

.contact_btn_area .contact_text h4 a {
  color: #51b5eb;
  text-decoration: underline;
  font-weight: normal;
}

.contact_btn_area .contact_text .white_btn {
  line-height: 54px;
  padding: 0px 45px;
}

/* End Contact Properties Area css
============================================================================================ */
/* Get In Touch Area css
============================================================================================ */
.get_in_touch_area {
  background: #f5f5f5;
}

.home_map {
  max-width: 430px;
  margin: 80px auto 0px;
  -webkit-box-shadow: 0px 0px 44px -19px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0px 0px 44px -19px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 0px 44px -19px rgba(0, 0, 0, 0.5);
}

.home_map .mapBox {
  min-height: 380px;
}

.pad_290 {
  padding-top: 290px;
}

.get_in_form .form-group:last-child {
  margin-bottom: 0px;
}

.get_in_form .form-group input {
  height: 50px;
  padding: 0px 20px;
  border: none;
  background: #fff;
  border-radius: 0px;
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-size: 15px;
  font-family: "Open Sans", sans-serif;
  font-weight: normal;
  color: rgba(0, 0, 0, 0.7);
}

.get_in_form .form-group input.placeholder {
  font-size: 15px;
  font-family: "Open Sans", sans-serif;
  font-weight: normal;
  color: rgba(0, 0, 0, 0.7);
}

.get_in_form .form-group input:-moz-placeholder {
  font-size: 15px;
  font-family: "Open Sans", sans-serif;
  font-weight: normal;
  color: rgba(0, 0, 0, 0.7);
}

.get_in_form .form-group input::-moz-placeholder {
  font-size: 15px;
  font-family: "Open Sans", sans-serif;
  font-weight: normal;
  color: rgba(0, 0, 0, 0.7);
}

.get_in_form .form-group input::-webkit-input-placeholder {
  font-size: 15px;
  font-family: "Open Sans", sans-serif;
  font-weight: normal;
  color: rgba(0, 0, 0, 0.7);
}

.get_in_form .form-group label {
  font-size: 13px;
  font-family: "Open Sans", sans-serif;
  color: #797979;
}

.get_in_form .form-group .subject {
  width: 100%;
  height: 50px;
  border: none;
  border-radius: 0px;
  background: #fff;
  line-height: 50px;
  padding: 0px 20px;
  outline: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.get_in_form .form-group .subject span {
  color: rgba(0, 0, 0, 0.7);
}

.get_in_form .form-group .subject:after {
  content: "\f0dd";
  font: normal normal normal 16px/1 FontAwesome;
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
  border: none;
  margin-top: -11px;
  right: 23px;
  color: #ababab;
}

.get_in_form .form-group .subject .list {
  width: 100%;
  border-radius: 0px;
  border: none;
}

.get_in_form .form-group textarea {
  height: 186px;
  padding: 20px 20px;
  border: none;
  background: #fff;
  border-radius: 0px;
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-size: 15px;
  font-family: "Open Sans", sans-serif;
  font-weight: normal;
  color: rgba(0, 0, 0, 0.7);
  resize: none;
}

.get_in_form .form-group textarea.placeholder {
  font-size: 15px;
  font-family: "Open Sans", sans-serif;
  font-weight: normal;
  color: rgba(0, 0, 0, 0.7);
}

.get_in_form .form-group textarea:-moz-placeholder {
  font-size: 15px;
  font-family: "Open Sans", sans-serif;
  font-weight: normal;
  color: rgba(0, 0, 0, 0.7);
}

.get_in_form .form-group textarea::-moz-placeholder {
  font-size: 15px;
  font-family: "Open Sans", sans-serif;
  font-weight: normal;
  color: rgba(0, 0, 0, 0.7);
}

.get_in_form .form-group textarea::-webkit-input-placeholder {
  font-size: 15px;
  font-family: "Open Sans", sans-serif;
  font-weight: normal;
  color: rgba(0, 0, 0, 0.7);
}

.get_in_form .form-group .submit_btn {
  width: auto;
  height: 50px;
  padding: 0px 35px;
  margin-top: 15px;
}

/* End Get In Touch Area css
============================================================================================ */
/* Call Back Area css
============================================================================================ */
.call_back_area {
  background: #202034;
}

.call_back_form {
  margin-bottom: -30px;
}

.call_back_form .form-group {
  margin-bottom: 30px;
}

.call_back_form .form-group input {
  height: 50px;
  background: #fff;
  border-radius: 0px;
  border: 1px solid #fff;
  padding: 0px 20px;
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-size: 16px;
  font-family: "Open Sans", sans-serif;
  color: #999;
  font-weight: normal;
  -webkit-box-shadow: 0px 0px 38px -42px rgba(0, 0, 0, 0.48);
  -moz-box-shadow: 0px 0px 38px -42px rgba(0, 0, 0, 0.48);
  box-shadow: 0px 0px 38px -42px rgba(0, 0, 0, 0.48);
}

.call_back_form .form-group input.placeholder {
  font-size: 16px;
  font-family: "Open Sans", sans-serif;
  color: #999;
  font-weight: normal;
}

.call_back_form .form-group input:-moz-placeholder {
  font-size: 16px;
  font-family: "Open Sans", sans-serif;
  color: #999;
  font-weight: normal;
}

.call_back_form .form-group input::-moz-placeholder {
  font-size: 16px;
  font-family: "Open Sans", sans-serif;
  color: #999;
  font-weight: normal;
}

.call_back_form .form-group input::-webkit-input-placeholder {
  font-size: 16px;
  font-family: "Open Sans", sans-serif;
  color: #999;
  font-weight: normal;
}

.call_back_form .form-group label {
  font-size: 13px;
  font-family: "Open Sans", sans-serif;
  color: #fff;
}

.call_back_form .form-group textarea {
  height: 250px;
  background: #fff;
  border-radius: 0px;
  border: 1px solid #fff;
  padding: 20px 20px;
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-size: 16px;
  font-family: "Open Sans", sans-serif;
  color: #999999;
  font-weight: normal;
  resize: none;
  -webkit-box-shadow: 0px 0px 38px -42px rgba(0, 0, 0, 0.48);
  -moz-box-shadow: 0px 0px 38px -42px rgba(0, 0, 0, 0.48);
  box-shadow: 0px 0px 38px -42px rgba(0, 0, 0, 0.48);
}

.call_back_form .form-group textarea.placeholder {
  font-size: 16px;
  font-family: "Open Sans", sans-serif;
  color: #999999;
  font-weight: normal;
}

.call_back_form .form-group textarea:-moz-placeholder {
  font-size: 16px;
  font-family: "Open Sans", sans-serif;
  color: #999999;
  font-weight: normal;
}

.call_back_form .form-group textarea::-moz-placeholder {
  font-size: 16px;
  font-family: "Open Sans", sans-serif;
  color: #999999;
  font-weight: normal;
}

.call_back_form .form-group textarea::-webkit-input-placeholder {
  font-size: 16px;
  font-family: "Open Sans", sans-serif;
  color: #999999;
  font-weight: normal;
}

.call_back_form .form-group .discuss {
  height: 50px;
  border: 1px solid #fff;
  width: 100%;
  border-radius: 0px;
  line-height: 50px;
  padding: 0px 20px;
  background: #fff;
  color: #999;
}

.call_back_form .form-group .discuss span {
  font-size: 16px;
  font-family: "Open Sans", sans-serif;
  color: #999999;
  font-weight: normal;
  opacity: 1;
}

.call_back_form .form-group .discuss:after {
  content: "\f0d7";
  font: normal normal normal 16px/1 FontAwesome;
  border: none;
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
  margin-top: -6px;
  right: 20px;
}

.call_back_form .form-group .discuss .list {
  width: 100%;
  border-radius: 0px;
}

.call_back_form .form-group .submit_btn {
  border: none;
  height: 50px;
  line-height: 50px;
}

.call_back_form .form-group .submit_btn:hover {
  background: #fff;
  color: #51b5eb;
}

/* End Call Back Area css
============================================================================================ */
/* Get Touch Form Area css
============================================================================================ */
.get_touch_form_area {
  background: #eceff3;
}

.get_touch_form_area .call_back_form .form-group {
  margin-bottom: 20px;
}

.get_touch_form_area .call_back_form .form-group input {
  color: rgba(0, 0, 0, 0.7);
  font-size: 15px;
  font-family: "Open Sans", sans-serif;
}

.get_touch_form_area .call_back_form .form-group input.placeholder {
  color: rgba(0, 0, 0, 0.7);
  font-size: 15px;
  font-family: "Open Sans", sans-serif;
}

.get_touch_form_area .call_back_form .form-group input:-moz-placeholder {
  color: rgba(0, 0, 0, 0.7);
  font-size: 15px;
  font-family: "Open Sans", sans-serif;
}

.get_touch_form_area .call_back_form .form-group input::-moz-placeholder {
  color: rgba(0, 0, 0, 0.7);
  font-size: 15px;
  font-family: "Open Sans", sans-serif;
}

.get_touch_form_area .call_back_form .form-group input::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.7);
  font-size: 15px;
  font-family: "Open Sans", sans-serif;
}

.get_touch_form_area .call_back_form .form-group label {
  font-size: 13px;
  font-family: "Open Sans", sans-serif;
  color: #797979;
}

.get_touch_form_area .call_back_form .form-group textarea {
  color: rgba(0, 0, 0, 0.7);
  font-size: 15px;
  font-family: "Open Sans", sans-serif;
}

.get_touch_form_area .call_back_form .form-group textarea.placeholder {
  color: rgba(0, 0, 0, 0.7);
  font-size: 15px;
  font-family: "Open Sans", sans-serif;
}

.get_touch_form_area .call_back_form .form-group textarea:-moz-placeholder {
  color: rgba(0, 0, 0, 0.7);
  font-size: 15px;
  font-family: "Open Sans", sans-serif;
}

.get_touch_form_area .call_back_form .form-group textarea::-moz-placeholder {
  color: rgba(0, 0, 0, 0.7);
  font-size: 15px;
  font-family: "Open Sans", sans-serif;
}

.get_touch_form_area .call_back_form .form-group textarea::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.7);
  font-size: 15px;
  font-family: "Open Sans", sans-serif;
}

.get_touch_form_area .call_back_form .form-group .discuss span {
  color: rgba(0, 0, 0, 0.7);
  font-size: 15px;
  font-family: "Open Sans", sans-serif;
}

.get_touch_form_area .call_back_form .form-group .submit_btn {
  height: 58px;
  padding: 0px 52px;
  width: auto;
  margin-top: 20px;
}

.get_touch_form_area .call_back_form .form-group .submit_btn:hover {
  background: #172460;
  color: #fff;
}

.get_touch_form_area.contact_page {
  background: #fff;
}

.get_touch_form_area.contact_page .single_title {
  margin-bottom: 45px;
}

.get_touch_form_area.contact_page .call_back_form .form-group {
  margin-bottom: 30px;
}

.get_touch_form_area.contact_page .call_back_form .form-group input {
  color: rgba(0, 0, 0, 0.7);
  font-size: 15px;
  font-family: "Open Sans", sans-serif;
  border: 1px solid #d8d8d8;
}

.get_touch_form_area.contact_page .call_back_form .form-group input.placeholder {
  color: rgba(0, 0, 0, 0.7);
  font-size: 15px;
  font-family: "Open Sans", sans-serif;
}

.get_touch_form_area.contact_page .call_back_form .form-group input:-moz-placeholder {
  color: rgba(0, 0, 0, 0.7);
  font-size: 15px;
  font-family: "Open Sans", sans-serif;
}

.get_touch_form_area.contact_page .call_back_form .form-group input::-moz-placeholder {
  color: rgba(0, 0, 0, 0.7);
  font-size: 15px;
  font-family: "Open Sans", sans-serif;
}

.get_touch_form_area.contact_page .call_back_form .form-group input::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.7);
  font-size: 15px;
  font-family: "Open Sans", sans-serif;
}

.get_touch_form_area.contact_page .call_back_form .form-group textarea {
  color: rgba(0, 0, 0, 0.7);
  font-size: 15px;
  font-family: "Open Sans", sans-serif;
  border: 1px solid #d8d8d8;
}

.get_touch_form_area.contact_page .call_back_form .form-group textarea.placeholder {
  color: rgba(0, 0, 0, 0.7);
  font-size: 15px;
  font-family: "Open Sans", sans-serif;
}

.get_touch_form_area.contact_page .call_back_form .form-group textarea:-moz-placeholder {
  color: rgba(0, 0, 0, 0.7);
  font-size: 15px;
  font-family: "Open Sans", sans-serif;
}

.get_touch_form_area.contact_page .call_back_form .form-group textarea::-moz-placeholder {
  color: rgba(0, 0, 0, 0.7);
  font-size: 15px;
  font-family: "Open Sans", sans-serif;
}

.get_touch_form_area.contact_page .call_back_form .form-group textarea::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.7);
  font-size: 15px;
  font-family: "Open Sans", sans-serif;
}

.get_touch_form_area.contact_page .call_back_form .form-group .discuss {
  border: 1px solid #d8d8d8;
}

.get_touch_form_area.contact_page .call_back_form .form-group .discuss span {
  color: rgba(0, 0, 0, 0.7);
  font-size: 15px;
  font-family: "Open Sans", sans-serif;
}

.get_touch_form_area.contact_page .call_back_form .form-group .submit_btn {
  height: 58px;
  padding: 0px 52px;
  width: auto;
  margin-top: 10px;
}

.get_touch_form_area.contact_page .address_area {
  background: #eceff3;
  margin-left: 70px;
  height: 100%;
}

.get_touch_form_area.contact_page .address_area .address_text .tel {
  margin-bottom: 15px;
}

.get_touch_form_area.contact_page .address_area .address_text .tel:last-child {
  margin-bottom: 0px;
}

.get_touch_form_area.contact_page .address_area .address_text .tel a {
  display: block;
  margin-top: 0px;
}

.address_area {
  background: #fff;
  height: calc(100% - 90px);
  -webkit-box-shadow: 0px 0px 38px -42px rgba(0, 0, 0, 0.48);
  -moz-box-shadow: 0px 0px 38px -42px rgba(0, 0, 0, 0.48);
  box-shadow: 0px 0px 38px -42px rgba(0, 0, 0, 0.48);
}

.address_area .address_text {
  border-bottom: 1px solid #d1d8e1;
  padding: 35px 50px;
  margin-bottom: 0px;
}

.address_area .address_text:last-child {
  border: none;
}

.address_area .address_text .add {
  color: #172460;
  font-size: 20px;
  margin-bottom: 7px;
  font-weight: bold;
}

.address_area .address_text p {
  font-size: 15px;
  line-height: 28px;
  margin-bottom: 12px;
}

.address_area .address_text .tel {
  color: #172460;
  font-size: 16px;
  font-weight: 600;
  font-family: "Open Sans", sans-serif;
  margin-bottom: 0px;
}

.address_area .address_text .tel:last-child {
  margin-bottom: 0px;
}

.address_area .address_text .tel a {
  color: #797979;
  font-weight: normal;
  font-size: 16px;
  font-family: "Open Sans", sans-serif;
}

/* End Get Touch Form Area css
============================================================================================ */
/* Faq Area css
============================================================================================ */
.faq_area .input-group {
  position: relative;
  display: block;
  margin-bottom: 65px;
}

.faq_area .input-group input {
  background: #fafafa;
  border: 1px solid #cecece;
  border-radius: 3px !important;
  height: 60px;
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  width: 100%;
  padding: 0px 30px;
  font-size: 16px;
  font-family: "Open Sans", sans-serif;
  color: rgba(0, 0, 0, 0.6);
}

.faq_area .input-group input.placeholder {
  font-size: 16px;
  font-family: "Open Sans", sans-serif;
  color: rgba(0, 0, 0, 0.6);
}

.faq_area .input-group input:-moz-placeholder {
  font-size: 16px;
  font-family: "Open Sans", sans-serif;
  color: rgba(0, 0, 0, 0.6);
}

.faq_area .input-group input::-moz-placeholder {
  font-size: 16px;
  font-family: "Open Sans", sans-serif;
  color: rgba(0, 0, 0, 0.6);
}

.faq_area .input-group input::-webkit-input-placeholder {
  font-size: 16px;
  font-family: "Open Sans", sans-serif;
  color: rgba(0, 0, 0, 0.6);
}

.faq_area .input-group .input-group-append {
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.faq_area .input-group .input-group-append .btn {
  border: none;
  padding: 0px;
  color: rgba(0, 0, 0, 0.6);
}

.faq_area .question_inner {
  margin-top: -20px;
  margin-bottom: -20px;
}

.faq_area .question_inner .accordion.left_side {
  padding-right: 45px;
}

.faq_area .question_inner .accordion .card {
  border: none;
  border-radius: 0px;
}

.faq_area .question_inner .accordion .card .card-header {
  border: none;
  background: transparent;
  padding: 20px 0px;
}

.faq_area .question_inner .accordion .card .card-header button {
  padding: 0px 0px 0px 26px;
  text-decoration: none;
  color: #172460;
  font-size: 20px;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-style: normal;
  text-align: left;
  position: relative;
}

.faq_area .question_inner .accordion .card .card-header button i {
  position: absolute;
  left: 0px;
  display: none;
  font-style: normal;
}

.faq_area .question_inner .accordion .card .card-header button i + i {
  display: inline-block;
}

.faq_area .question_inner .accordion .card .card-header button.collapsed i {
  display: inline-block;
}

.faq_area .question_inner .accordion .card .card-header button.collapsed i + i {
  display: none;
}

.faq_area .question_inner .accordion .card .card-body {
  padding: 5px 0px 5px 26px;
}

/* End Faq Area css
============================================================================================ */
/* Question Form Area css
============================================================================================ */
.answer_question_area {
  background: #172460;
}

.answer_question_area .single_title {
  margin-bottom: 45px;
}

.answer_question_area .call_back_form .form-group input {
  background: transparent;
  border: none;
  border-bottom: 2px solid #4d558d;
  padding: 0px;
  color: rgba(255, 255, 255, 0.7);
  height: 68px;
}

.answer_question_area .call_back_form .form-group input.placeholder {
  color: rgba(255, 255, 255, 0.7);
}

.answer_question_area .call_back_form .form-group input:-moz-placeholder {
  color: rgba(255, 255, 255, 0.7);
}

.answer_question_area .call_back_form .form-group input::-moz-placeholder {
  color: rgba(255, 255, 255, 0.7);
}

.answer_question_area .call_back_form .form-group input::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.7);
}

.answer_question_area .call_back_form .form-group textarea {
  background: transparent;
  border: none;
  border-bottom: 2px solid #4d558d;
  padding: 0px;
  color: rgba(255, 255, 255, 0.7);
  height: 175px;
}

.answer_question_area .call_back_form .form-group textarea.placeholder {
  color: rgba(255, 255, 255, 0.7);
}

.answer_question_area .call_back_form .form-group textarea:-moz-placeholder {
  color: rgba(255, 255, 255, 0.7);
}

.answer_question_area .call_back_form .form-group textarea::-moz-placeholder {
  color: rgba(255, 255, 255, 0.7);
}

.answer_question_area .call_back_form .form-group textarea::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.7);
}

.answer_question_area .call_back_form .form-group .submit_btn {
  padding: 0px 48px;
  width: auto;
  height: 57px;
  line-height: 57px;
  margin-top: 20px;
}

/* End Question Form Area css
============================================================================================ */
/* Location Area css
============================================================================================ */
.location_inner {
  padding-left: 50px;
  padding-right: 50px;
}

.location_item {
  background: #fff;
  -webkit-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
  padding: 30px 55px;
  margin-bottom: 60px;
}

.location_item:last-child {
  margin-bottom: 0px;
}

.location_item .left_text {
  vertical-align: middle;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

.location_item .left_text .loc {
  color: #172460;
  font-size: 32px;
  font-weight: bold;
  margin-bottom: 15px;
}

.location_item .left_text p {
  font-size: 16px;
  line-height: 28px;
  margin-bottom: 30px;
  color: #797979;
}

.location_item .left_text .tel {
  font-weight: normal;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  color: #797979;
  margin-bottom: 0px;
}

.location_item .left_text .tel a {
  font-weight: normal;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  color: #797979;
}

.location_item .left_text .em {
  font-weight: normal;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  color: #797979;
  margin-bottom: 0px;
}

.location_item .left_text .em a {
  font-weight: normal;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  color: #51b5eb;
}

.location_item .left_text .em:last-child {
  margin-bottom: 0px;
}

.location_item .right_map {
  max-width: 370px;
  width: 100%;
  height: 275px;
}

.location_item .right_map .mapBox2 {
  height: 100%;
}

/* End Location Area css
============================================================================================ */
/* Contact Success and error Area css
============================================================================================ */
.modal-message .modal-dialog {
  position: absolute;
  top: 36%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%) !important;
  -ms-transform: translateX(-50%) translateY(-50%) !important;
  transform: translateX(-50%) translateY(-50%) !important;
  margin: 0px;
  max-width: 500px;
  width: 100%;
}

.modal-message .modal-dialog .modal-content {
  border: none;
}

.modal-message .modal-dialog .modal-content .modal-header {
  text-align: center;
  display: block;
  border-bottom: none;
  padding-top: 50px;
  padding-bottom: 50px;
}

.modal-message .modal-dialog .modal-content .modal-header .close {
  position: absolute;
  right: -15px;
  top: -15px;
  padding: 0px;
  color: #fff;
  opacity: 1;
  cursor: pointer;
}

.modal-message .modal-dialog .modal-content .modal-header h2 {
  display: block;
  text-align: center;
  color: #51b5eb;
  padding-bottom: 5px;
  font-family: "Playfair Display", serif;
}

.modal-message .modal-dialog .modal-content .modal-header p {
  display: block;
}

/* End Contact Success and error Area css
============================================================================================ */
/*---------------------------------------------------- */
/*----------------------------------------------------*/
/* Video Area css
============================================================================================ */
.video_area {
  background: url(assets/img/video-bg.jpg) no-repeat scroll center center;
  background-size: cover;
  padding: 100px 0px;
}

.video_area .video_text h6 {
  color: #fff;
  font-size: 30px;
  font-family: "Playfair Display", serif;
  font-style: italic;
  font-weight: normal;
  position: relative;
  display: inline-block;
}

.video_area .video_text h6:before {
  content: "";
  width: 90px;
  height: 1px;
  background: rgba(255, 255, 255, 0.45);
  position: absolute;
  right: -115px;
  bottom: 8px;
}

.video_area .video_text h3 {
  color: #fff;
  font-size: 80px;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
}

.video_area .video_text p {
  color: #fff;
  font-size: 20px;
  font-weight: 300;
  font-family: "Open Sans", sans-serif;
  line-height: 28px;
}

.video_area .video_icon {
  text-align: center;
  margin-top: 45px;
}

.video_area .video_icon a {
  position: relative;
  max-width: 272px;
  width: 100%;
  display: inline-block;
}

.video_area .video_icon a i {
  height: 126px;
  width: 126px;
  border-radius: 50%;
  text-align: center;
  background: #fff;
  font-size: 45px;
  line-height: 126px;
  color: #51b5eb;
}

.video_area .video_icon a:before {
  content: "";
  width: 272px;
  height: 272px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.45);
  position: absolute;
  left: 1px;
  top: -70px;
  -webkit-animation: runpulse 2s infinite linear;
  animation: runpulse 2s infinite linear;
}

.video_area .video_icon a:after {
  content: "";
  width: 190px;
  height: 190px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.45);
  position: absolute;
  left: 42px;
  top: -30px;
  -webkit-animation: runpulse 2.5s infinite linear;
  animation: runpulse 2.5s infinite linear;
}

.video_area .video_icon.red_color a i {
  background: #51b5eb;
  color: #fff;
}

/* End Video Area css
============================================================================================ */
/*---------------------------------------------------- */
/*----------------------------------------------------*/
/* Company Ceo Area css
============================================================================================ */
.company_ceo_area {
  background: url(assets/img/ceo-bg.jpg) no-repeat fixed left center;
  background-size: cover;
}

.company_ceo_area .company_ceo_text {
  vertical-align: middle;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  padding-left: 35px;
}

.company_ceo_area .company_ceo_text h4 {
  font-size: 35px;
  font-family: "Poppins", sans-serif;
  font-weight: bold;
  color: #fff;
  margin-bottom: 25px;
}

.company_ceo_area .company_ceo_text h6 {
  font-size: 22px;
  font-weight: 300;
  font-family: "Open Sans", sans-serif;
  color: #fff;
  line-height: 28px;
  margin-bottom: 25px;
}

.company_ceo_area .company_ceo_text p {
  font-size: 17px;
  color: #a7a7a6;
  font-family: "Open Sans", sans-serif;
  font-weight: normal;
  line-height: 28px;
  margin-bottom: 25px;
}

/* End Company Ceo Area css
============================================================================================ */
/*---------------------------------------------------- */
/*----------------------------------------------------*/
/* Facts Area css
============================================================================================ */
.facts_area {
  background: #1c2138;
}

.fact_item {
  background: #51b5eb;
  border-top: 7px solid rgba(0, 0, 0, 0.4);
  color: #fff;
  padding: 40px 35px 50px 30px;
}

.fact_item h4 {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 12px;
}

.fact_item p {
  font-size: 16px;
  line-height: 28px;
  margin-bottom: 0px;
}

.fact_item.basecolor {
  background: #172460;
}

.fact_item.blue {
  background: #22a9ff;
}

.fact_item.green {
  background: #45ae7d;
}

/* End Facts Area css
============================================================================================ */
/* Text Area css
============================================================================================ */
.text_title {
  text-align: center;
  margin-bottom: 40px;
}

.text_title h2 {
  margin-bottom: 0px;
  font-size: 33px;
  line-height: 48px;
  color: #172460;
}

.text_title h2 a {
  color: #172460;
  text-decoration: underline;
  font-weight: normal;
}

.text_inner {
  padding-bottom: 70px;
  border-bottom: 1px solid #e4e4e4;
}

.text_inner .left_item p {
  margin-bottom: 30px;
  font-size: 16px;
}

.text_inner .left_item p:last-child {
  margin-bottom: 0px;
}

.text_inner .right_item {
  padding-left: 22px;
}

.text_inner .right_item p {
  margin-bottom: 30px;
  font-size: 16px;
}

.text_inner .right_item p:last-child {
  margin-bottom: 0px;
}

/* End Text Area css
============================================================================================ */
/* Welcome Area css
============================================================================================ */
.welcome_area {
  position: relative;
  background: #e1e6e9;
  min-height: 506px;
}

.welcome_area:before {
  content: "";
  background: url(assets/img/topic-share.png) no-repeat scroll center center;
  height: 100%;
  left: 0px;
  top: 0px;
  max-width: 1097px;
  width: 100%;
  position: absolute;
}

.welcome_area .welcome_inner {
  min-height: 506px;
  padding-left: 15px;
}

.welcome_area .welcome_inner .col-lg-8 {
  vertical-align: middle;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

.welcome_area .welcome_inner h3 {
  font-size: 40px;
  color: #172460;
  margin-bottom: 15px;
}

.welcome_area .welcome_inner p {
  font-size: 16px;
  line-height: 28px;
  color: #242424;
  margin-bottom: 20px;
}

.welcome_area .welcome_inner .nav li {
  margin-bottom: 12px;
}

.welcome_area .welcome_inner .nav li a {
  position: relative;
  padding-left: 35px;
  font-size: 16px;
  color: #242424;
  display: block;
}

.welcome_area .welcome_inner .nav li a img {
  position: absolute;
  left: 0px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
}

.welcome_area .welcome_inner .nav li a:hover img {
  left: 5px;
}

.welcome_area .welcome_inner .nav li:last-child {
  margin-bottom: 0px;
}

/* End Welcome Area css
============================================================================================ */
/* Improving Area css
============================================================================================ */
.improving_area {
  background: url(assets/img/simple-bg.jpg) no-repeat scroll center center;
  background-size: cover;
}

.improving_area h4 {
  font-size: 16px;
  text-transform: uppercase;
  font-family: "Poppins", sans-serif;
  color: #fff;
  opacity: .5;
  margin-bottom: 12px;
}

.improving_area h3 {
  font-size: 32px;
  font-family: "Poppins", sans-serif;
  font-weight: bold;
  color: #fff;
  margin-bottom: 15px;
}

.improving_area p {
  color: #f4f4f4;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: .36px;
  max-width: 580px;
  font-family: "Lato", sans-serif;
  margin-bottom: 35px;
}

.improving_area h6 {
  margin-bottom: 0px;
}

.improving_area h6 .tel {
  color: #f4f4f4;
  font-family: "Lato", sans-serif;
  font-weight: bold;
  font-size: 30px;
  letter-spacing: .60px;
  padding-right: 55px;
  position: relative;
}

.improving_area h6 .tel:before {
  content: "";
  height: 44px;
  width: 1px;
  background: rgba(255, 255, 255, 0.5);
  position: absolute;
  right: 26px;
  top: 0px;
}

.improving_area h6 .email {
  color: #f4f4f4;
  font-size: 23px;
  font-family: "Lato", sans-serif;
  font-weight: normal;
}

/* End Improving Area css
============================================================================================ */
/* Improving Business Area css
============================================================================================ */
.improve_business {
  position: relative;
  overflow: hidden;
  padding-bottom: 210px;
  z-index: 2;
}

.improve_business:before {
  content: "";
  background: url(assets/img/shap.png) no-repeat scroll center center;
  position: absolute;
  right: -334px;
  top: -530px;
  width: 1341px;
  min-height: 1341px;
  z-index: -1;
}

.improve_business_inner .business_left_text {
  vertical-align: middle;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

.improve_business_inner .business_left_text h3 {
  font-size: 40px;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  color: #242424;
  margin-bottom: 30px;
}

.improve_business_inner .business_left_text h3 span {
  color: #1f49c3;
  font-family: "Playfair Display", serif;
  font-weight: bold;
  font-style: italic;
}

.improve_business_inner .business_left_text h4 {
  font-size: 22px;
  color: #242424;
  font-weight: 600;
  margin-bottom: 14px;
}

.improve_business_inner .business_left_text p {
  font-size: 16px;
  margin-bottom: 35px;
}

.improve_business_inner .business_left_text .main_btn {
  padding: 0px 34px;
  margin-top: 5px;
}

.improve_business_inner .approach_inner {
  margin-bottom: -30px;
}

.improve_business_inner .approach_inner .ap_saving {
  margin-bottom: 30px;
  background: #fff;
}

/* End Improving Business Area css
============================================================================================ */
/* Working Area css
============================================================================================ */
.working_text_area .working_text_left h3 {
  color: #172460;
  font-size: 32px;
  line-height: 42px;
  margin-right: -20px;
  margin-bottom: 18px;
}

.working_text_area .working_text_left h6 {
  color: #51b5eb;
  font-weight: normal;
  font-size: 20px;
  line-height: 26px;
  font-family: "Open Sans", sans-serif;
  margin-bottom: 25px;
}

.working_text_area .working_text_left .main_btn {
  padding: 0px 28px;
}

.working_text_area .working_text_right {
  padding-left: 85px;
}

.working_text_area .working_text_right p {
  margin-bottom: 25px;
}

.working_text_area .working_text_right p:last-child {
  margin-bottom: 0px;
}

.working_text_area .service_half {
  margin-top: 60px;
}

.service_half .of_service_item {
  padding-bottom: 28px;
  overflow: visible;
}

.service_half .of_service_item:before {
  display: none;
}

.service_half .of_service_item .service_img {
  position: relative;
  overflow: hidden;
}

.service_half .of_service_item .service_img:before {
  content: "";
  height: 100%;
  width: 100%;
  background: rgba(40, 49, 120, 0.4);
  position: absolute;
  left: 0px;
  top: 0px;
  -webkit-transform: scaleY(0);
  -ms-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 50% 100%;
  -ms-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
  z-index: 2;
}

.service_half .of_service_item h4 {
  max-width: 338px;
  background: #463c4f;
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
}

.service_half .of_service_item:hover h4 {
  background-color: #f0f2f5;
  color: #172460;
  -webkit-box-shadow: 0px 0px 35px 0px rgba(0, 0, 0, 0.26);
  box-shadow: 0px 0px 35px 0px rgba(0, 0, 0, 0.26);
}

.service_half .of_service_item:hover .service_img:before {
  -webkit-transform: scaleY(1);
  -ms-transform: scaleY(1);
  transform: scaleY(1);
}

/* End Working Area css
============================================================================================ */
/* Investor Area css
============================================================================================ */
.investor_left_text .media {
  -webkit-box-shadow: 0px 0px 43px 0px rgba(0, 0, 0, 0.17);
  box-shadow: 0px 0px 43px 0px rgba(0, 0, 0, 0.17);
  background: #fff;
}

.investor_left_text .media .media-body {
  padding: 40px 25px 35px 30px;
}

.investor_left_text .media .media-body h6 {
  color: #172460;
  font-size: 20px;
  font-weight: 600;
}

.investor_left_text .media .media-body p {
  margin-bottom: 0px;
}

.investor_left_text h3 {
  color: #172460;
  font-size: 28px;
  line-height: 42px;
  margin-top: 40px;
  margin-bottom: 30px;
}

.investor_left_text p {
  margin-bottom: 30px;
}

.investor_left_text p:last-child {
  margin-bottom: 0px;
}

.investor_right_text {
  padding-left: 40px;
}

.investor_right_text h3 {
  color: #172460;
  font-size: 28px;
  line-height: 42px;
  margin-top: -5px;
  margin-bottom: 25px;
}

.investor_right_text h5 {
  font-size: 20px;
  color: #51b5eb;
  line-height: 26px;
  font-weight: normal;
  font-family: "Open Sans", sans-serif;
  margin-bottom: 12px;
}

.investor_right_text p {
  margin-bottom: 30px;
}

.investor_right_text .main_btn {
  margin-top: 10px;
}

/* End Investor Area css
============================================================================================ */
/* Career Area css
============================================================================================ */
.career_inner {
  max-width: 970px;
  margin: auto;
  padding-left: 40px;
  padding-right: 40px;
}

.career_calling .career_img {
  margin-left: -40px;
  margin-right: -40px;
}

.calling_text {
  margin-top: -40px;
  padding-left: 40px;
  padding-right: 40px;
  text-align: center;
  background: #eceff3;
  padding-top: 75px;
  padding-bottom: 70px;
  padding-left: 50px;
  padding-right: 50px;
  z-index: 2;
  position: relative;
}

.calling_text h4 {
  font-size: 40px;
  font-weight: bold;
  color: #172460;
  margin-bottom: 25px;
}

.calling_text p {
  margin-bottom: 25px;
}

.about_process {
  padding-top: 75px;
  padding-bottom: 75px;
}

.about_process h3 {
  color: #172460;
  margin-bottom: 16px;
  font-size: 32px;
}

.about_process p {
  margin-bottom: 20px;
}

.quality {
  padding-top: 75px;
}

.quality h4 {
  color: #172460;
  font-size: 28px;
  margin-bottom: 15px;
}

.quality p {
  margin-bottom: 20px;
}

.quality .nav li {
  margin-bottom: 12px;
}

.quality .nav li:last-child {
  margin-bottom: 0px;
}

.quality .nav li a {
  position: relative;
  padding-left: 25px;
  color: #172460;
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
  display: block;
}

.quality .nav li a i {
  position: absolute;
  left: 0px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #51b5eb;
}

.quality .nav li a:hover {
  color: #51b5eb;
}

.positions {
  margin-top: 40px;
}

.positions h3 {
  color: #172460;
  margin-bottom: 30px;
}

.positions .accordion .card {
  border: none;
  margin-bottom: 20px;
  border-radius: 0px;
}

.positions .accordion .card:last-child {
  margin-bottom: 0px;
}

.positions .accordion .card .card-header {
  padding: 0px;
  border-radius: 0px;
  border: none;
  margin-bottom: 0px;
}

.positions .accordion .card .card-header button {
  border: 1px solid #172460;
  display: block;
  width: 100%;
  text-align: left;
  padding: 10.5px 18px;
  font-size: 18px;
  font-weight: 600;
  color: #172460;
  border-radius: 0px;
  background: #172460;
  text-decoration: none;
  color: #fff;
}

.positions .accordion .card .card-header button i {
  float: right;
  margin-top: 4px;
}

.positions .accordion .card .card-header button.collapsed {
  background: #fafafa;
  color: #172460;
  border-color: #e5e5e5;
}

.positions .accordion .card .collapse {
  border: none;
}

.positions .accordion .card .card-body {
  border: 1px solid #e5e5e5;
  border-top: 0px;
  padding-top: 30px;
  padding-bottom: 70px;
  padding-left: 40px;
  padding-right: 60px;
}

.positions .accordion .card .card-body h4 {
  font-size: 20px;
  font-family: "Poppins", sans-serif;
  color: #242424;
  font-weight: 600;
  margin-bottom: 12px;
}

.positions .accordion .card .card-body p {
  margin-bottom: 0px;
}

.download_box {
  margin-top: 45px;
  background: #172460;
  padding: 26px 50px 26px 50px;
  color: #fff;
}

.download_box h4 {
  margin-bottom: 0px;
  font-size: 24px;
  font-weight: 600;
  vertical-align: middle;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

.download_box .main_btn {
  height: 48px;
  line-height: 48px;
  padding: 0px 33px;
}

.download_box .main_btn:hover {
  background: #fff;
  color: #51b5eb;
}

/* End Career Area css
============================================================================================ */
/* About Story Area css
============================================================================================ */
.story_left_sidebar {
  background: #f2f2f3;
  padding: 0px 30px 0px 30px;
}

.left_widget {
  position: relative;
  padding: 50px 0px;
}

.left_widget:before {
  content: "";
  background: url(assets/img/shadow.png) no-repeat scroll center center;
  left: 0px;
  bottom: -18px;
  max-width: 270px;
  width: 100%;
  height: 22px;
  position: absolute;
}

.left_widget .f_title h3 {
  font-size: 22px;
}

.left_widget:last-child:before {
  display: none;
}

.menu_widget {
  background-color: #283178;
  -webkit-box-shadow: 0px 0px 35px 0px rgba(0, 0, 0, 0.26);
  box-shadow: 0px 0px 35px 0px rgba(0, 0, 0, 0.26);
  padding: 20px 33px 30px 33px;
  margin-right: -10px;
}

.menu_widget .nav li a {
  font-size: 15px;
  color: #b4b6c9;
  font-family: "Open Sans", sans-serif;
  font-weight: normal;
  display: block;
  border-bottom: 1px solid #42497f;
  padding: 10px 0px;
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
  position: relative;
}

.menu_widget .nav li a:before {
  content: "";
  background: #51b5eb;
  height: 34px;
  width: 0px;
  position: absolute;
  left: -33px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  opacity: 0;
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
}

.menu_widget .nav li:last-child a {
  padding-bottom: 0px;
  border-bottom: 0px;
}

.menu_widget .nav li:hover a, .menu_widget .nav li.active a {
  color: #fff;
}

.menu_widget .nav li:hover a:before, .menu_widget .nav li.active a:before {
  opacity: 1;
  width: 4px;
}

.insight_widget .insight_inner .insight_item {
  margin-bottom: 23px;
}

.insight_widget .insight_inner .insight_item p {
  font-size: 15px;
  line-height: 24px;
  color: #172460;
  margin-bottom: 12px;
}

.insight_widget .insight_inner .insight_item a {
  font-size: 13px;
  text-transform: uppercase;
  font-weight: bold;
  color: #797979;
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
}

.insight_widget .insight_inner .insight_item a:hover {
  color: #51b5eb;
}

.insight_widget .insight_inner .insight_item:last-child {
  margin-bottom: 0px;
}

.says_widget .says_inner p {
  margin-right: -13px;
  margin-bottom: 25px;
}

.says_widget .says_inner .media .d-flex {
  padding-right: 15px;
}

.says_widget .says_inner .media .media-body {
  vertical-align: middle;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

.says_widget .says_inner .media .media-body h5 {
  color: #242424;
  font-size: 15px;
  font-weight: normal;
  font-family: "Poppins", sans-serif;
  margin-bottom: 10px;
}

.says_widget .says_inner .media .media-body h6 {
  font-family: "Lato", sans-serif;
  color: #a8a8a8;
  font-size: 14px;
  margin-bottom: 0px;
  font-weight: normal;
}

.button_widget a {
  display: block;
  background: #fff;
  color: #172460;
  padding: 0px 20px;
  line-height: 57px;
  font-size: 13px;
  font-weight: 600;
  font-family: "Poppins", sans-serif;
  text-transform: uppercase;
  margin-bottom: 25px;
  -webkit-box-shadow: 0px 13px 16px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 13px 16px 0px rgba(0, 0, 0, 0.1);
}

.button_widget a img {
  padding-right: 12px;
}

.button_widget a:last-child {
  margin-bottom: 0px;
}

/* Awards Main Text */
.main_area_about {
  padding-left: 30px;
}

.awards_main_text .awards_img {
  position: relative;
  margin-bottom: 45px;
}

.awards_main_text .awards_img .award_img_box {
  position: absolute;
  right: 0px;
  bottom: 0px;
  max-width: 370px;
  background: #51b5eb;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  min-height: 314px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0px 45px;
}

.awards_main_text .awards_img .award_img_box h4 {
  margin-bottom: 0px;
  font-size: 32px;
  line-height: 44px;
  vertical-align: middle;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

.awards_main_text .award_text p {
  line-height: 28px;
  font-size: 16px;
  margin-bottom: 40px;
}

.award_list {
  margin-bottom: -30px;
}

.award_item {
  background-color: white;
  -webkit-box-shadow: 0px 3px 30px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 3px 30px 0px rgba(0, 0, 0, 0.15);
  text-align: center;
  padding: 32px 40px;
  margin-bottom: 30px;
}

.award_item .award_img {
  min-height: 160px;
}

.award_item p {
  margin-bottom: 0px;
}

/* End About Story Area css
============================================================================================ */
/* Mission Area css
============================================================================================ */
.mission_main_text {
  padding-bottom: 45px;
  border-bottom: 1px solid #ccc;
}

.mission_main_text img {
  margin-bottom: 45px;
}

.mission_main_text p {
  margin-bottom: 0px;
}

.mission_topic_inner .media {
  margin-top: 45px;
}

.mission_topic_inner .media .d-flex {
  max-width: 170px;
  width: 100%;
}

.mission_topic_inner .media .d-flex h3 {
  color: #172460;
  font-size: 28px;
  margin-bottom: 0px;
}

.mission_topic_inner .media .media-body > p {
  margin-bottom: 25px;
}

.mission_topic_inner .media .media-body h4 {
  font-size: 18px;
  font-weight: bold;
  color: #172460;
  font-family: "Open Sans", sans-serif;
  margin-bottom: 20px;
}

.mission_topic_inner .media .media-body .nav li {
  margin-bottom: 14px;
}

.mission_topic_inner .media .media-body .nav li a {
  color: #797979;
  font-size: 16px;
  font-family: "Open Sans", sans-serif;
  padding-left: 28px;
  position: relative;
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
  display: block;
}

.mission_topic_inner .media .media-body .nav li a:before {
  content: "";
  height: 6px;
  width: 6px;
  background: #7e83ae;
  border-radius: 50%;
  left: 0px;
  top: 12px;
  position: absolute;
}

.mission_topic_inner .media .media-body .nav li:hover a {
  color: #172460;
}

.mission_topic_inner .media .media-body .nav li:last-child {
  margin-bottom: 0px;
}

.experience_box {
  border: 1px solid #d4d4d4;
  margin-top: 40px;
  padding: 40px 35px 45px 35px;
}

.experience_box h6 {
  font-size: 20px;
  margin-bottom: 15px;
  color: #172460;
}

.experience_box p {
  margin-bottom: 0px;
}

/* End Mission Area css
============================================================================================ */
/* Offices Area css
============================================================================================ */
.offices_map_location {
  margin-top: 50px;
}

.offices_map_location .row {
  margin-bottom: 65px;
}

.offices_map_location .row:last-child {
  margin-bottom: 0px;
}

.offices_map_location .map_box {
  margin-left: -40px;
}

.offices_map_location .mapBox2 {
  min-height: 210px;
  max-width: 100%;
  width: 100%;
}

.offices_map_location .loc_name {
  color: #172460;
  font-weight: 600;
  font-size: 24px;
}

.offices_map_location .location_details {
  margin-left: -30px;
  padding-right: 20px;
}

.offices_map_location .location_details p {
  margin-bottom: 25px;
}

.offices_map_location .location_details .tel {
  font-weight: normal;
  font-size: 16px;
  font-family: "Open Sans", sans-serif;
  margin-bottom: 3px;
}

.offices_map_location .location_details .tel .red {
  color: #51b5eb;
}

.offices_text {
  padding-bottom: 40px;
  border-bottom: 1px solid #cccccc;
}

.offices_text .offices_img {
  margin-bottom: 55px;
  position: relative;
}

.offices_text .offices_img .offices_img_text {
  position: absolute;
  right: 0px;
  bottom: 0px;
  max-width: 430px;
  width: 100%;
  background: rgba(255, 255, 255, 0.9);
  text-align: center;
}

.offices_text .offices_img .offices_img_text h3 {
  margin-bottom: 0px;
  padding-left: 25px;
  padding-right: 25px;
  font-size: 40px;
  line-height: 50px;
  padding-top: 22px;
  padding-bottom: 22px;
}

.offices_text h3 {
  color: #172460;
  font-size: 32px;
  margin-bottom: 28px;
}

.offices_text p {
  margin-bottom: 10px;
}

.offices_text p:last-child {
  margin-bottom: 0px;
}

/* End Offices Area css
============================================================================================ */
/* People Area css
============================================================================================ */
.dedicated_people {
  border-bottom: 1px solid #ccc;
  padding-bottom: 60px;
}

.dedicated_people p {
  margin-bottom: 45px;
}

.dedicated_items {
  margin-bottom: -20px;
}

.dedicated_items .row {
  margin-left: -10px;
  margin-right: -10px;
}

.dedicated_items .row .col-lg-4 {
  padding-left: 10px;
  padding-right: 10px;
}

.directors_area {
  margin-top: 50px;
}

.dir_title {
  margin-bottom: 40px;
}

.dir_title .media .d-flex {
  padding-right: 65px;
}

.dir_title .media .d-flex h3 {
  color: #172460;
  font-size: 26px;
}

.dir_title .media .media-body p {
  margin-bottom: 0px;
}

.directors_items {
  margin-bottom: -40px;
}

.directors_items .directors_item .row {
  margin-bottom: 40px;
}

.directors_items .directors_item .dir_img {
  margin-right: -6px;
}

.directors_items .directors_item .dir_text {
  padding-left: 15px;
}

.directors_item .dir_text h4 {
  color: #172460;
  font-size: 22px;
  font-weight: 600;
  font-family: "Poppins", sans-serif;
  margin-bottom: 12px;
}

.directors_item .dir_text h4 span {
  color: #797979;
  font-size: 16px;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
}

.directors_item .dir_text p {
  margin-bottom: 20px;
}

.directors_item .dir_text .nav li {
  margin-right: 12px;
}

.directors_item .dir_text .nav li a {
  display: inline-block;
  height: 36px;
  width: 36px;
  border: 1px solid #858585;
  border-radius: 50%;
  text-align: center;
  line-height: 34px;
  font-size: 16.92px;
  color: #858585;
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
}

.directors_item .dir_text .nav li a:hover {
  background: #172460;
  border-color: #172460;
  color: #fff;
}

.directors_item .dir_text .nav li:last-child {
  margin-right: 0px;
}

/* End People Area css
============================================================================================ */
/* Story Area css
============================================================================================ */
.story_main_text .media .d-flex {
  padding-right: 55px;
}

.story_main_text .media .media-body h3 {
  font-size: 28px;
  color: #172460;
  margin-bottom: 16px;
}

.story_main_text .media .media-body p {
  margin-bottom: 30px;
}

.story_main_text .media .media-body p:last-child {
  margin-bottom: 0px;
}

.story_main_text .small_title {
  margin-bottom: 25px;
  margin-top: 50px;
}

.story_main_text p {
  letter-spacing: .32px;
  margin-bottom: 20px;
}

.story_time_line {
  background: #f5f5f5;
  padding: 35px 0px;
  padding-right: 75px;
  position: relative;
}

.story_time_line:before {
  content: "";
  height: 88%;
  width: 2px;
  background: #70789c;
  position: absolute;
  left: 140px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.story_time_line .media {
  margin-bottom: 40px;
}

.story_time_line .media:first-child {
  margin-top: 20px;
}

.story_time_line .media:last-child {
  margin-bottom: 0px;
}

.story_time_line .media .d-flex {
  min-width: 135px;
  text-align: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.story_time_line .media .d-flex h5 {
  display: block;
  width: 100%;
  color: #172460;
  font-size: 20px;
  letter-spacing: .40px;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  margin-bottom: 0px;
}

.story_time_line .media .d-flex h6 {
  display: block;
  width: 100%;
  font-size: 16px;
  color: #797979;
  font-weight: normal;
  line-height: 28px;
  letter-spacing: .32px;
  margin-bottom: 4px;
}

.story_time_line .media .media-body {
  padding-left: 50px;
  position: relative;
}

.story_time_line .media .media-body:before {
  content: "";
  height: 11px;
  width: 11px;
  background: #172460;
  border-radius: 50%;
  position: absolute;
  left: 0.5px;
  top: 6px;
  border: 2px solid #f5f5f5;
}

.story_time_line .media .media-body h4 {
  color: #172460;
  font-size: 18px;
  font-weight: 600;
}

.story_time_line .media .media-body p {
  line-height: 34px;
  margin-bottom: 0px;
}

.story_values {
  margin-top: 60px;
}

.story_values .media .d-flex h3 {
  color: #172460;
  font-size: 26px;
  margin-bottom: 0px;
}

.story_values .media .media-body {
  padding-left: 80px;
}

.story_values .media .media-body > p {
  letter-spacing: .32px;
  margin-bottom: 30px;
}

.story_box_inner {
  margin-left: -5px;
  margin-right: -5px;
}

.story_box_inner .col-lg-6 {
  padding-left: 5px;
  padding-right: 5px;
}

.story_box {
  border: 1px solid #d4d4d4;
  padding: 35px 25px 35px 25px;
}

.story_box h5 {
  color: #172460;
  font-size: 17px;
  margin-bottom: 10px;
}

.story_box p {
  margin-bottom: 0px;
  font-size: 15px;
}

/* End Story Area css
============================================================================================ */
/* Partners Area css
============================================================================================ */
.partners_text .awards_img .award_img_box {
  background-color: #f2f2f3;
  -webkit-box-shadow: 0px 3px 54px 0px rgba(0, 0, 0, 0.23);
  box-shadow: 0px 3px 54px 0px rgba(0, 0, 0, 0.23);
}

.partners_text .awards_img .award_img_box h4 {
  color: #172460;
}

.partners_items .media {
  border: 1px solid #e1e1e1;
  margin-bottom: 40px;
  padding: 30px 0px;
  padding-right: 40px;
}

.partners_items .media .d-flex {
  max-width: 250px;
  text-align: center;
  width: 100%;
  vertical-align: middle;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

.partners_items .media .d-flex img {
  margin: auto;
}

.partners_items .media .media-body {
  padding-left: 26px;
}

.partners_items .media .media-body h4 {
  font-size: 18px;
  color: #172460;
  margin-bottom: 10px;
}

.partners_items .media .media-body p {
  margin-bottom: 0px;
}

.partners_items .media:last-child {
  margin-bottom: 0px;
}

/* End Partners Area css
============================================================================================ */
/* Testimonials Area css
============================================================================================ */
.testi_text .awards_img .award_img_box {
  background-color: #b2b7c7;
  -webkit-box-shadow: 0px 3px 54px 0px rgba(0, 0, 0, 0.23);
  box-shadow: 0px 3px 54px 0px rgba(0, 0, 0, 0.23);
}

.testi_text .awards_img .award_img_box h4 {
  font-size: 40px;
  line-height: 60px;
  margin-bottom: 0px;
  margin-top: -50px;
}

.testi_text .awards_img .award_img_box h4 i {
  font-weight: bold;
  font-family: "Poppins", sans-serif;
  font-size: 200px;
  font-style: normal;
  color: rgba(255, 255, 255, 0.3);
  height: 50px;
  display: block;
  line-height: normal;
  margin-left: -10px;
}

.testi_text .award_text .small_title {
  margin-bottom: 20px;
}

.testi_text .award_text p {
  margin-bottom: 0px;
}

.testi_list {
  margin-top: 45px;
}

.testi_list .testi_item {
  background: #f8f8fb;
  border: 1px solid #e1e1e1;
  margin-bottom: 40px;
  padding: 55px 85px 32px 35px;
}

.testi_list .testi_item .media .d-flex span {
  font-weight: 600;
  font-size: 120px;
  font-family: "Poppins", sans-serif;
  font-style: normal;
  color: #1f49c3;
  line-height: normal;
  margin-top: -26px;
}

.testi_list .testi_item .media .media-body p {
  font-size: 16px;
  color: #797979;
  font-family: "Open Sans", sans-serif;
  margin-bottom: 20px;
  line-height: 28px;
}

.testi_list .testi_item .media .media-body h6 {
  font-size: 15px;
  font-weight: normal;
  font-family: "Open Sans", sans-serif;
  margin-bottom: 0px;
  margin-top: 8px;
}

.testi_list .testi_item:last-child {
  margin-bottom: 0px;
}

/* End Testimonials Area css
============================================================================================ */
/* Choose Area css
============================================================================================ */
.choose_text .offices_img .offices_img_text {
  -webkit-box-shadow: 0px 3px 54px 0px rgba(0, 0, 0, 0.23);
  box-shadow: 0px 3px 54px 0px rgba(0, 0, 0, 0.23);
  right: auto;
  left: 0px;
  text-align: left;
}

.choose_text .offices_img .offices_img_text h3 {
  font-size: 40px;
  line-height: 50px;
  padding-right: 0px;
}

.choose_text h3 {
  font-size: 26px;
  margin-bottom: 22px;
}

.choose_topic .media {
  margin-top: 50px;
}

.choose_topic .media .d-flex {
  max-width: 190px;
}

.choose_topic .media .media-body p {
  margin-bottom: 0px;
}

.choose_topic .media .media-body .experience_box {
  background: #f2f2f3;
  border: none;
}

.choose_topic .media .media-body .experience_box h6 {
  margin-bottom: 10px;
}

.choose_topic .media .media-body .experience_box p {
  font-size: 20px;
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  color: #172460;
  line-height: 38px;
  margin-bottom: 0px;
}

/* End Choose Area css
============================================================================================ */
/*---------------------------------------------------- */
/*----------------------------------------------------*/
/* Business Box Area css
============================================================================================ */
.business_box_item {
  -webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.07);
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.07);
  text-align: center;
  padding: 30px 28px 50px 28px;
  border-radius: 5px;
  border: 1px solid #e4e4e4;
  border-radius: 5px;
}

.business_box_item img {
  margin-bottom: 25px;
}

.business_box_item h4 {
  font-size: 20px;
  font-weight: 600;
  color: #172460;
  margin-bottom: 12px;
}

.business_box_item p {
  font-size: 15px;
  line-height: 26px;
}

/* Business Box Area css
============================================================================================ */
/* Automobiles Area css
============================================================================================ */
.automobile_sector img {
  margin-bottom: 55px;
}

.automobile_sector h3 {
  color: #172460;
  font-size: 28px;
  margin-bottom: 22px;
}

.automobile_sector p {
  margin-bottom: 30px;
}

.automobile_sector p:last-child {
  margin-bottom: 0px;
}

.automobile_sector .right {
  padding-left: 30px;
}

.mobile_experience {
  margin-top: 40px;
}

.mobile_experience .main_title {
  margin-bottom: 35px;
}

.mobile_experience .main_title h2 {
  font-size: 26px;
}

.mobile_experience.color_full .ex_item {
  background: #2e3a73;
  color: #fff;
}

.mobile_experience.color_full .ex_item h4 {
  color: #fff;
}

.mobile_experience.color_full .ex_item.red {
  background: #f34b4b;
  border-top-color: #991212;
}

.mobile_experience.color_full .ex_item.green {
  background: #45ae7d;
  border-top-color: #1d5b3e;
}

.ex_item {
  background: #f2f2f3;
  padding: 40px 35px 50px 30px;
  border-top: 7px solid #172460;
}

.ex_item h4 {
  color: #172460;
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 16px;
}

.ex_item p {
  margin-bottom: 0px;
}

.ex_item.red {
  border-color: #51b5eb;
}

.ex_item.green {
  border-color: #45ae7d;
}

.edge_right_text {
  padding-left: 55px;
}

.edge_single_text h3 {
  color: #172460;
  font-size: 28px;
  line-height: 44px;
  margin-bottom: 20px;
  font-family: "Poppins", sans-serif;
}

.edge_single_text p {
  margin-bottom: 25px;
}

.edge_single_text p:last-child {
  margin-bottom: 0px;
}

.groth_brains {
  margin-top: 60px;
}

.groth_brains .groth_img {
  margin-left: -6px;
}

.groth_brains .main_title {
  margin-bottom: 40px;
}

.groth_items {
  max-width: 515px;
}

.groth_items .media {
  margin-bottom: 52px;
}

.groth_items .media:last-child {
  margin-bottom: 0px;
}

.groth_items .media .d-flex {
  max-width: 90px;
  width: 100%;
  vertical-align: middle;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

.groth_items .media .media-body {
  vertical-align: middle;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

.groth_items .media .media-body h4 {
  color: #172460;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 12px;
}

.groth_items .media .media-body p {
  margin-bottom: 0px;
}

.tab_typical {
  margin-top: 55px;
}

.tab_typical .single_title {
  margin-bottom: 30px;
  font-size: 26px;
}

.tab_typical .nav.nav-tabs {
  border-bottom: 1px solid #d4d4d4;
}

.tab_typical .nav.nav-tabs li a {
  border-radius: 0px;
  border: 1px solid #d4d4d4;
  border-bottom: 0px;
  border-right: 0px;
  padding: 0px 24px;
  line-height: 46px;
  color: #172460;
  font-size: 16px;
  font-weight: normal;
  font-family: "Open Sans", sans-serif;
  position: relative;
}

.tab_typical .nav.nav-tabs li a:before {
  content: "";
  height: 2px;
  background: #51b5eb;
  position: absolute;
  left: 0px;
  top: -1px;
  width: 100%;
  opacity: 0;
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
}

.tab_typical .nav.nav-tabs li a.active:before {
  opacity: 1;
}

.tab_typical .nav.nav-tabs li:last-child a {
  border-right: 1px solid #d4d4d4;
}

.tab_typical .tab-content {
  border: 1px solid #d4d4d4;
  border-top: 0px;
  padding: 35px 30px 45px 30px;
}

.tab_typical .tab-content .nav li {
  margin-bottom: 15px;
}

.tab_typical .tab-content .nav li a {
  padding-left: 18px;
  position: relative;
  font-size: 16px;
  font-family: "Open Sans", sans-serif;
  font-weight: normal;
  color: #797979;
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
  display: block;
}

.tab_typical .tab-content .nav li a:before {
  content: "";
  height: 6px;
  width: 6px;
  border-radius: 50%;
  background: #8b91af;
  position: absolute;
  left: 0px;
  top: 12px;
}

.tab_typical .tab-content .nav li a:hover {
  color: #172460;
}

.tab_typical .tab-content .nav li:last-child {
  margin-bottom: 0px;
}

/* End Automobiles Area css
============================================================================================ */
/* Chemical Area css
============================================================================================ */
.financial_testi {
  background: #f2f2f3;
  padding: 55px 45px 45px 45px;
  border-top: 4px solid #172460;
  margin-top: 65px;
}

.financial_testi .single_title {
  font-size: 26px;
  margin-bottom: 25px;
}

.financial_testi .f_testi_slider .media .d-flex {
  padding-right: 25px;
}

.financial_testi .f_testi_slider .media .d-flex i {
  font-style: normal;
  color: #1f49c3;
  font-size: 120px;
  font-weight: 600;
  font-family: "Poppins", sans-serif;
  line-height: normal;
  height: 38px;
  margin-top: -26px;
}

.financial_testi .f_testi_slider .media .media-body p {
  margin-bottom: 20px;
}

.financial_testi .f_testi_slider .media .media-body h3 {
  color: #172460;
  font-size: 18px;
  font-family: "Playfair Display", serif;
  font-weight: normal;
  font-style: italic;
  margin-bottom: 0px;
}

.financial_testi .f_testi_slider .media .media-body h3 a {
  font-family: "Open Sans", sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #4772ef;
  font-size: 15px;
}

.financial_testi .f_testi_slider .owl-dots {
  text-align: right;
  margin-top: 10px;
}

.financial_testi .f_testi_slider .owl-dots .owl-dot {
  height: 7px;
  width: 7px;
  background: #b4b6c9;
  border-radius: 50%;
  margin-right: 7px;
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
}

.financial_testi .f_testi_slider .owl-dots .owl-dot:last-child {
  margin-right: 0px;
}

.financial_testi .f_testi_slider .owl-dots .owl-dot:hover, .financial_testi .f_testi_slider .owl-dots .owl-dot.active {
  background: #1f49c3;
}

.cons_img {
  position: relative;
  margin-bottom: 55px;
}

.cons_img img {
  margin-bottom: 0px;
}

.cons_img h4 {
  position: absolute;
  right: 0px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  max-width: 370px;
  width: 100%;
  background: #fff;
  text-align: right;
  margin-bottom: 0px;
  padding: 32px 28px 32px 0px;
  color: #172460;
  font-size: 30px;
}

.cons_img.goods_img h4 {
  top: auto;
  bottom: 0px;
  -webkit-transform: translateY(0%);
  -ms-transform: translateY(0%);
  transform: translateY(0%);
  background: rgba(255, 255, 255, 0.9);
  max-width: 316px;
  font-size: 35px;
  padding-top: 15px;
  padding: 25px 30px 25px 20px;
}

/* End Chemical Area css
============================================================================================ */
/* Business Process Area css
============================================================================================ */
.business_process_area {
  background: #f0f2f5;
}

.business_process_area.process_mg_top {
  padding-top: 278px;
  margin-top: -178px;
}

.process_text {
  position: relative;
}

.process_text:before {
  content: "";
  width: 1px;
  height: 96px;
  background: #a6a6a6;
  position: absolute;
  left: 50%;
  bottom: 30px;
}

.process_text h3 {
  color: #172460;
  line-height: 48px;
  font-size: 32px;
  margin-bottom: 18px;
}

.process_text p {
  max-width: 935px;
  margin: 0px auto 32px;
}

.process_text .main_btn {
  margin-bottom: 155px;
}

.process_items .company_item .company_text {
  padding: 50px 40px 50px 40px;
}

.process_items .company_item .company_text h4 {
  font-size: 24px;
  line-height: 33px;
  margin-bottom: 22px;
}

.process_action {
  margin-bottom: 90px;
}

.process_action h4 {
  font-size: 28px;
  line-height: 44px;
  color: #172460;
  margin-bottom: 30px;
}

.process_action .left p {
  margin-bottom: 30px;
}

.process_action .left p:last-child {
  margin-bottom: 0px;
}

.process_action .right p {
  margin-bottom: 20px;
}

.process_action .right .more_btn {
  text-decoration: underline;
}

.studies_item.gray_bg {
  background: #f0f0f1;
}

.studies_item.gray_bg .studies_content {
  border: none;
}

.conversion_area .center_title {
  margin-bottom: 90px;
}

.conversion_area .center_title h2 {
  font-size: 40px;
  margin-bottom: 18px;
}

.conversion_area .center_title h5 {
  color: #242424;
  font-style: italic;
  font-family: "Playfair Display", serif;
  font-size: 25px;
  font-weight: normal;
  margin-bottom: 10px;
}

.conversion_area .center_title p {
  max-width: 740px;
  margin-bottom: 0px;
}

/* End Business Process Area css
============================================================================================ */
/* Performance Area css
============================================================================================ */
.performance_area .process_action {
  margin-top: 60px;
}

.performance_items .performance_title {
  margin-bottom: 35px;
}

.performance_items .performance_title h3 {
  font-size: 28px;
  color: #172460;
}

.performance_items .performance_title p {
  margin-bottom: 0px;
}

.performance_items .process_items .company_item {
  background: #f0f2f5;
}

.work_together_area {
  text-align: center;
  background: #f0f2f5;
}

.work_together_area .together_text h4 {
  color: #172460;
  font-size: 32px;
  line-height: 48px;
  margin-bottom: 15px;
}

.work_together_area .together_text p {
  max-width: 960px;
  margin: 0px auto 30px;
  letter-spacing: .32px;
}

.performance_fact {
  background: #fff;
}

.performance_fact .facts_title h2 {
  color: #172460;
}

.performance_fact .facts_title p {
  color: #797979;
}

.performance_fact .fact_item {
  border: none;
}

.conversion_area.pad_top {
  padding-top: 100px;
}

/* End Performance Area css
============================================================================================ */
/* Strategy Area css
============================================================================================ */
.strategy_fact {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(29, 33, 56, 0.75)), to(rgba(29, 33, 56, 0.75))), url(assets/img/fact-bg.jpg);
  background: -webkit-linear-gradient(rgba(29, 33, 56, 0.75), rgba(29, 33, 56, 0.75)), url(assets/img/fact-bg.jpg);
  background: -o-linear-gradient(rgba(29, 33, 56, 0.75), rgba(29, 33, 56, 0.75)), url(assets/img/fact-bg.jpg);
  background: linear-gradient(rgba(29, 33, 56, 0.75), rgba(29, 33, 56, 0.75)), url(assets/img/fact-bg.jpg);
  background-size: cover;
  background-repeat: no-repeat;
}

.strategy_fact .fact_item {
  background: #f2f2f3;
  border-top-color: #51b5eb;
}

.strategy_fact .fact_item h4 {
  color: #172460;
}

.strategy_fact .fact_item p {
  color: #797979;
}

.strategy_fact .fact_item.basecolor {
  border-top-color: #172460;
}

.strategy_fact .fact_item.green {
  border-top-color: #45ae7d;
}

/* End Strategy Area css
============================================================================================ */
/*---------------------------------------------------- */
/*----------------------------------------------------*/
/* Team Area css
============================================================================================ */
.our_team_area {
  background: #f2f2f3;
}

.our_team_area .studies_title {
  margin-bottom: 70px;
}

.our_team_area.white_bg {
  background: #fff;
}

.tema_inner {
  margin-bottom: -20px;
}

.team_item {
  position: relative;
  margin-bottom: 20px;
  overflow: hidden;
}

.team_item .team_img {
  position: relative;
  z-index: 3;
}

.team_item .team_img img {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}

.team_item .team_img:before {
  content: "";
  background: url(assets/img/team/team-shadow.png) no-repeat scroll center;
  position: absolute;
  left: 0px;
  bottom: 0px;
  width: 100%;
  min-height: 174px;
  z-index: 1;
}

.team_item .team_img:after {
  content: "";
  background: rgba(40, 49, 120, 0.6);
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  -webkit-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
  opacity: 0;
  z-index: 2;
}

.team_item .team_text {
  position: absolute;
  left: 0px;
  bottom: -26px;
  width: 100%;
  text-align: center;
  color: #fff;
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
  z-index: 3;
}

.team_item .team_text h4 {
  color: #fff;
  font-size: 18px;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
}

.team_item .team_text h5 {
  font-size: 15px;
  font-family: "Poppins", sans-serif;
  font-weight: 300;
  margin-bottom: 0px;
}

.team_item .team_text ul {
  text-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 22px;
  opacity: 0;
}

.team_item .team_text ul li {
  margin-right: 22px;
}

.team_item .team_text ul li:last-child {
  margin-right: 0px;
}

.team_item .team_text ul li a {
  color: #fff;
  font-size: 22px;
}

.team_item:hover .team_img:after {
  opacity: 1;
}

.team_item:hover .team_img img {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.team_item:hover .team_text {
  bottom: 27px;
}

.team_item:hover .team_text ul {
  opacity: 1;
  -webkit-transition: all 600ms ease-in;
  -o-transition: all 600ms ease-in;
  transition: all 600ms ease-in;
}

/* End Team Area css
============================================================================================ */
/*---------------------------------------------------- */
/*----------------------------------------------------*/
/* Coming Soon Area css
============================================================================================ */
.coming_soon {
  position: relative;
  overflow: hidden;
  background: url("assets/img/comming-soon-bg.jpg") no-repeat scroll center 0;
  background-size: cover;
  min-height: 100vh;
  padding: 160px 0px;
}

.coming_soon:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(21, 32, 86, 0.9);
}

.coming_soon_contain {
  position: relative;
  z-index: 1;
}

.welcome-text-area {
  color: #ffffff;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  position: relative;
  z-index: 2;
  text-align: center;
}

.welcome-text-area p {
  font-size: 22px;
  line-height: 34px;
  font-weight: 600;
  font-family: "Poppins", sans-serif;
  padding-top: 60px;
  max-width: 810px;
  margin: auto;
}

.coming-header {
  font: 700 60px "Poppins", sans-serif;
  text-transform: capitalize;
}

.coming_soon_counter {
  max-width: 800px;
  margin: 80px auto 0px;
  overflow: hidden;
}

.coming_soon_counter .counter-item {
  width: 170px;
  border: 2px solid #fff;
  height: 170px;
  float: left;
  padding: 35px 0px 33px 0px;
  border-radius: 50%;
  font-family: "Open Sans", sans-serif;
  font-weight: bold;
  color: #fff;
  margin: 0px 15px;
  font-family: "Poppins", sans-serif;
}

.coming_soon_counter .counter-item span {
  font-size: 60px;
  line-height: 60px;
  margin-bottom: 0px;
}

.coming_soon_counter .counter-item .smalltext {
  font-size: 18px;
  line-height: 40px;
  letter-spacing: 0px;
  text-transform: uppercase;
  position: relative;
}

.c-search-form {
  max-width: 755px;
  margin: 60px auto 0px;
}

.c-search-form .input-group .form-control {
  border: 0px;
  color: #797979;
  padding-left: 30px;
  font: normal 17px "Open Sans", sans-serif;
  letter-spacing: 0.26px;
  background: #fff;
  height: 57px;
  padding: 0px 30px;
  border-radius: 0px;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.c-search-form .input-group .form-control.placeholder {
  color: #6d6d6d;
  font-size: 17px;
  font-family: "Open Sans", sans-serif;
  font-weight: normal;
}

.c-search-form .input-group .form-control:-moz-placeholder {
  color: #6d6d6d;
  font-size: 17px;
  font-family: "Open Sans", sans-serif;
  font-weight: normal;
}

.c-search-form .input-group .form-control::-moz-placeholder {
  color: #6d6d6d;
  font-size: 17px;
  font-family: "Open Sans", sans-serif;
  font-weight: normal;
}

.c-search-form .input-group .form-control::-webkit-input-placeholder {
  color: #6d6d6d;
  font-size: 17px;
  font-family: "Open Sans", sans-serif;
  font-weight: normal;
}

.c-search-form .input-group .input-group-addon {
  background: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0px;
  padding: 0px;
  margin-left: 22px;
}

.c-search-form .input-group .input-group-addon button {
  letter-spacing: 0.44px;
  border: 0px;
  border-radius: 0px;
  color: #fff;
  height: 57px;
  background: #51b5eb;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
  outline: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  font-size: 13px;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  width: 200px;
  text-align: center;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  text-transform: uppercase;
  line-height: 57px;
}

.c-search-form .input-group .input-group-addon button:before {
  background: #fff;
  content: "";
  height: 155px;
  left: -75px;
  opacity: .2;
  position: absolute;
  top: -50px;
  -webkit-transform: rotate(35deg);
  -ms-transform: rotate(35deg);
  transform: rotate(35deg);
  -webkit-transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
  width: 50px;
}

.c-search-form .input-group .input-group-addon button:hover, .c-search-form .input-group .input-group-addon button:focus {
  background: #51b5eb;
  color: #fff;
  outline: none;
}

.c-search-form .input-group .input-group-addon button:hover:before, .c-search-form .input-group .input-group-addon button:focus:before {
  left: 120%;
  -webkit-transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
}

/* End Coming Soon Area css
============================================================================================ */
/*---------------------------------------------------- */
/*----------------------------------------------------*/
/* Cart Page Area css
============================================================================================ */
.cart_table_area .table-responsive .table {
  border: 1px solid #ebebeb;
  margin-bottom: 50px;
}

.cart_table_area .table-responsive .table thead {
  background: #eff0f3;
}

.cart_table_area .table-responsive .table thead tr th {
  border: 1px solid #ebebeb;
  line-height: 56px;
  padding: 0px;
  color: #172460;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 18px;
}

.cart_table_area .table-responsive .table thead tr th:first-child {
  width: 246px;
  padding: 0px 35px;
}

.cart_table_area .table-responsive .table thead tr th:nth-child(2) {
  width: 214px;
  padding: 0px 20px;
}

.cart_table_area .table-responsive .table thead tr th:nth-child(3) {
  width: 145px;
  padding: 0px 20px;
}

.cart_table_area .table-responsive .table thead tr th:nth-child(4) {
  width: 230px;
  padding: 0px 20px;
}

.cart_table_area .table-responsive .table thead tr th:nth-child(5) {
  width: 196px;
  padding: 0px 20px;
}

.cart_table_area .table-responsive .table tbody tr {
  border-bottom: 1px solid #ebebeb;
}

.cart_table_area .table-responsive .table tbody tr td {
  padding: 25px 25px;
  border-right: 1px solid #ebebeb;
  vertical-align: middle;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  font-size: 17px;
  font-family: "Lato", sans-serif;
  color: #797979;
}

.cart_table_area .table-responsive .table tbody tr td .product_select {
  width: 96px;
  border-radius: 0px;
  padding: 0px;
  height: 42px;
  border: 1px solid #ebebeb;
  text-align: center;
  padding-left: 22px;
}

.cart_table_area .table-responsive .table tbody tr td .product_select:after {
  content: "\f0d7";
  font: normal normal normal 14px/1 FontAwesome;
  border: none;
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
  margin-top: -7px;
  right: 16px;
}

.cart_table_area .table-responsive .table tbody tr td .product_select:before {
  content: "";
  height: 100%;
  width: 1px;
  background: #ebebeb;
  right: 36px;
  position: absolute;
  top: 0px;
}

.cart_table_area .table-responsive .table tbody tr td:first-child {
  text-align: center;
}

.cart_table_area .table-responsive .table tbody tr td:nth-child(5) {
  font-size: 17px;
  font-weight: 600;
  font-family: "Open Sans", sans-serif;
}

.cart_table_area .table-responsive .table tbody tr td:last-child {
  text-align: center;
  color: #242424;
  font-size: 18px;
  color: #242424;
}

.cart_table_area .table-responsive .table tbody tr:last-child {
  background: #eff0f3;
}

.cart_table_area .table-responsive .table tbody tr:last-child td {
  border: none;
}

.cart_table_area .table-responsive .table tbody tr:last-child td .form-inline {
  margin-right: -120px;
  padding-left: 20px;
}

.cart_table_area .table-responsive .table tbody tr:last-child td .form-inline .form-group input {
  width: 130px;
  border: 1px solid #ebebeb;
  border-radius: 3px;
  height: 33px;
  font-size: 15px;
  font-family: "Open Sans", sans-serif;
  color: #8e8d8d;
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.cart_table_area .table-responsive .table tbody tr:last-child td .form-inline .form-group input.placeholder {
  font-size: 15px;
  font-family: "Open Sans", sans-serif;
  color: #8e8d8d;
}

.cart_table_area .table-responsive .table tbody tr:last-child td .form-inline .form-group input:-moz-placeholder {
  font-size: 15px;
  font-family: "Open Sans", sans-serif;
  color: #8e8d8d;
}

.cart_table_area .table-responsive .table tbody tr:last-child td .form-inline .form-group input::-moz-placeholder {
  font-size: 15px;
  font-family: "Open Sans", sans-serif;
  color: #8e8d8d;
}

.cart_table_area .table-responsive .table tbody tr:last-child td .form-inline .form-group input::-webkit-input-placeholder {
  font-size: 15px;
  font-family: "Open Sans", sans-serif;
  color: #8e8d8d;
}

.cart_table_area .table-responsive .table tbody tr:last-child td .form-inline .btn {
  width: 140px;
  border-radius: 3px;
  background: #172460;
  color: #fff;
  height: 31px;
  line-height: 24px;
  vertical-align: text-top;
  padding: 0px;
  margin-left: 17px;
  border: none;
  outline: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  border-bottom: 2px solid #172460;
}

.cart_table_area .table-responsive .table tbody tr:last-child td .main_btn {
  margin-left: -80px;
  margin-right: 15px;
  line-height: 40px;
  padding: 0px 30px;
  border-radius: 20px;
  text-transform: none;
  font-size: 15px;
}

.cart_total_inner .cart_total_text {
  border: 1px solid #ebebeb;
}

.cart_total_inner .cart_total_text .cart_head {
  background: #eff0f3;
  font-family: "Poppins", sans-serif;
  font-weight: bold;
  color: #172460;
  line-height: 56px;
  padding: 0px 24px;
  font-size: 18px;
  border-bottom: 1px solid #ebebeb;
}

.cart_total_inner .cart_total_text .sub_total {
  border-bottom: 1px solid #ebebeb;
  padding: 0px 35px 0px 24px;
}

.cart_total_inner .cart_total_text .sub_total h5 {
  line-height: 56px;
  margin-bottom: 0px;
  font-size: 17px;
  font-family: "Lato", sans-serif;
  color: #172460;
  font-weight: normal;
}

.cart_total_inner .cart_total_text .sub_total h5 span {
  float: right;
  line-height: 56px;
  font-size: 17px;
  font-family: "Lato", sans-serif;
  color: #797979;
}

.cart_total_inner .cart_total_text .total {
  padding: 0px 35px 0px 24px;
  border-bottom: 1px solid #ebebeb;
}

.cart_total_inner .cart_total_text .total h4 {
  line-height: 56px;
  margin-bottom: 0px;
  font-size: 17px;
  font-family: "Lato", sans-serif;
  color: #172460;
  font-weight: normal;
}

.cart_total_inner .cart_total_text .total h4 span {
  float: right;
  font-weight: bold;
  font-size: 17px;
  color: #242424;
}

.cart_total_inner .cart_total_text .cart_footer {
  overflow: hidden;
}

.cart_total_inner .cart_total_text .cart_footer .main_btn {
  float: right;
  margin-top: 20px;
  margin-bottom: 20px;
  margin-right: 30px;
  line-height: 40px;
  padding: 0px 35px;
  border-radius: 20px;
}

/* End Cart Page Area css
============================================================================================ */
/* Checkout Area css
============================================================================================ */
.billing_details_area .return_option {
  background: #eff0f3;
  border: 1px solid #ebebeb;
  padding-left: 28px;
  margin-bottom: 50px;
}

.billing_details_area .return_option h4 {
  color: #172460;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  text-transform: inherit;
  font-size: 17px;
  line-height: normal;
  padding: 24px 0px;
  margin-bottom: 0px;
}

.billing_details_area .return_option h4 a {
  color: #f34b4b;
  text-decoration: underline;
}

.billing_details_area .main_title {
  margin-bottom: 45px;
}

.billing_details_area .main_title h2 {
  font-size: 32px;
  margin-bottom: 0px;
  font-weight: 600;
  font-family: "Poppins", sans-serif;
}

.billing_form .form-group {
  margin-bottom: 30px;
}

.billing_form .form-group:last-child {
  margin-bottom: 0px;
}

.billing_form .form-group input {
  border-radius: 0px;
  -webkit-box-shadow: none;
  box-shadow: none;
  height: 38px;
  border: 1px solid #e2e2e2;
  font-size: 15px;
  font-family: "Lato", sans-serif;
  color: #c6c6c6;
  letter-spacing: .30px;
  padding: 0px 20px;
}

.billing_form .form-group input.placeholder {
  font-size: 15px;
  font-family: "Lato", sans-serif;
  color: #c6c6c6;
  letter-spacing: .30px;
}

.billing_form .form-group input:-moz-placeholder {
  font-size: 15px;
  font-family: "Lato", sans-serif;
  color: #c6c6c6;
  letter-spacing: .30px;
}

.billing_form .form-group input::-moz-placeholder {
  font-size: 15px;
  font-family: "Lato", sans-serif;
  color: #c6c6c6;
  letter-spacing: .30px;
}

.billing_form .form-group input::-webkit-input-placeholder {
  font-size: 15px;
  font-family: "Lato", sans-serif;
  color: #c6c6c6;
  letter-spacing: .30px;
}

.billing_form .form-group input + input {
  margin-top: 12px;
}

.billing_form .form-group input:focus {
  border-color: #172460;
}

.billing_form .form-group label {
  display: block;
  font-size: 15px;
  color: #172460;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  margin-bottom: 3px;
}

.billing_form .form-group .product_select {
  height: 38px;
  border-radius: 0px;
  width: 100%;
  padding: 0px 20px;
  margin: 0px;
}

.billing_form .form-group .product_select .current {
  position: relative;
  top: -3px;
  color: #c6c6c6;
  font-family: "Open Sans", sans-serif;
  font-size: 15px;
}

.billing_form .form-group .product_select:after {
  border: none;
  content: "\f107";
  font: normal normal normal 14px/1 FontAwesome;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  margin-top: -6px;
  margin-right: 5px;
}

.billing_form .form-group .product_select.open:after {
  content: "\f106";
  margin-top: -7px;
}

.billing_form .form-group .product_select .list {
  width: 100%;
  background: #fff;
  z-index: 10;
}

.billing_form .form-group textarea {
  resize: none;
  border-radius: 0px;
  -webkit-box-shadow: none;
  box-shadow: none;
  height: 100px;
  border: 1px solid #e2e2e2;
  font-size: 15px;
  font-family: "Open Sans", sans-serif;
  color: #c6c6c6;
  letter-spacing: .30px;
  padding: 15px 20px;
}

.billing_form .form-group textarea.placeholder {
  font-size: 15px;
  font-family: "Open Sans", sans-serif;
  color: #c6c6c6;
  letter-spacing: .30px;
}

.billing_form .form-group textarea:-moz-placeholder {
  font-size: 15px;
  font-family: "Open Sans", sans-serif;
  color: #c6c6c6;
  letter-spacing: .30px;
}

.billing_form .form-group textarea::-moz-placeholder {
  font-size: 15px;
  font-family: "Open Sans", sans-serif;
  color: #c6c6c6;
  letter-spacing: .30px;
}

.billing_form .form-group textarea::-webkit-input-placeholder {
  font-size: 15px;
  font-family: "Open Sans", sans-serif;
  color: #c6c6c6;
  letter-spacing: .30px;
}

.billing_form .form-group textarea:focus {
  border-color: #172460;
}

.billing_form .select_check2 {
  margin-top: 40px;
  margin-bottom: 15px;
}

.billing_form .select_check2 .creat_account label {
  font-size: 32px;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  color: #172460;
  top: -27px;
}

.order_box_price .payment_list {
  background: #fdfdfd;
  border: 1px solid #d9d9d9;
  padding: 30px 30px 55px 30px;
}

.order_box_price .payment_list .price_single_cost h5 {
  font-size: 15px;
  color: #172460;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  text-transform: inherit;
  line-height: normal;
  margin-bottom: 22px;
}

.order_box_price .payment_list .price_single_cost h5 span {
  float: right;
  text-transform: uppercase;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 16px;
  color: #797979;
}

.order_box_price .payment_list .price_single_cost h5 span.text_f {
  text-transform: inherit;
}

.order_box_price .payment_list .price_single_cost h5:nth-child(4) {
  text-transform: none;
}

.order_box_price .payment_list .price_single_cost h4 {
  font-size: 15px;
  color: #172460;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  text-transform: inherit;
  line-height: normal;
  margin-bottom: 22px;
  text-transform: uppercase;
}

.order_box_price .payment_list .price_single_cost h4 span {
  font-size: 17px;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  color: #172460;
  float: right;
}

.order_box_price .payment_list .price_single_cost h3 {
  font-size: 15px;
  color: #172460;
  font-family: "Poppins", sans-serif;
  font-weight: bold;
  text-transform: inherit;
  border-top: 1px solid #e2e2e2;
  border-bottom: 1px solid #e2e2e2;
  line-height: normal;
  padding: 15px 0px 18px 0px;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.order_box_price .payment_list .price_single_cost h3 span {
  font-size: 17px;
  font-family: "Poppins", sans-serif;
  font-weight: bold;
  color: #172460;
  float: right;
}

.order_box_price .payment_list .accordion_area .card {
  border: none;
}

.order_box_price .payment_list .accordion_area .card .card-header {
  padding: 0px;
  border: none;
  background: transparent;
}

.order_box_price .payment_list .accordion_area .card .card-header h5 {
  vertical-align: middle;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

.order_box_price .payment_list .accordion_area .card .card-header h5 .btn.btn-link {
  padding: 0px;
  border: none;
  line-height: normal;
  position: relative;
  padding-left: 25px;
  font-size: 15px;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  color: #172460;
  display: inline-block;
  line-height: 45px;
  cursor: pointer;
}

.order_box_price .payment_list .accordion_area .card .card-header h5 .btn.btn-link:before {
  content: "";
  height: 12px;
  width: 12px;
  border: 1px solid #919292;
  border-radius: 50%;
  position: absolute;
  left: 0px;
  top: 49%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.order_box_price .payment_list .accordion_area .card .card-header h5 .btn.btn-link:after {
  content: "";
  height: 8px;
  width: 8px;
  border: 1px solid #274760;
  border-radius: 50%;
  position: absolute;
  background: #0e84c6;
  left: 2px;
  top: 49%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.order_box_price .payment_list .accordion_area .card .card-header h5 .btn.btn-link.collapsed:after {
  background: #efefef;
  border-color: #e1e2e2;
}

.order_box_price .payment_list .accordion_area .card .card-header h5 .btn.btn-link img {
  margin-left: 20px;
}

.order_box_price .payment_list .accordion_area .card .card-header h5 a {
  font-size: 14px;
  color: #c08c4d;
  margin-left: 25px;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
}

.order_box_price .payment_list .accordion_area .card .card-body {
  border: none;
  padding: 25px 20px 25px 25px;
  background: #ececec;
  border-radius: 5px;
  position: relative;
  font-size: 15px;
  font-family: "Open Sans", sans-serif;
  line-height: 24px;
  color: #8e8d8d;
  letter-spacing: .45px;
}

.order_box_price .payment_list .accordion_area .card .card-body:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 7px 10px 7px;
  border-color: transparent transparent #ececec transparent;
  position: absolute;
  top: -10px;
  left: 25px;
}

.order_box_price .payment_list .submit_btn {
  margin-top: 30px;
  line-height: 40px;
  border-radius: 20px;
  padding: 0px 30px;
}

/* End Checkout Area css
============================================================================================ */
/* Product Offer Area css
============================================================================================ */
.shipping_inner {
  background: #172460;
  padding: 45px 0px;
}

.shipping_inner .media {
  color: #fff;
  padding-left: 5px;
  padding-right: 5px;
}

.shipping_inner .media .d-flex {
  padding-right: 30px;
  max-width: 94px;
  width: 100%;
}

.shipping_inner .media .media-body h4 {
  font-size: 20px;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  margin-bottom: 8px;
}

.shipping_inner .media .media-body p {
  font-size: 16px;
  font-family: "Lato", sans-serif;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 0px;
}

/* End Product Offer Area css
============================================================================================ */
/* Product Area css
============================================================================================ */
.product_area .single_title {
  margin-bottom: 45px;
}

.product_inner {
  margin-bottom: -60px;
}

.product_item {
  text-align: center;
  margin-bottom: 60px;
}

.product_item .product_img {
  overflow: hidden;
  z-index: 3;
  position: relative;
}

.product_item .product_img:before {
  content: "";
  background: rgba(0, 0, 0, 0.4);
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0;
  -webkit-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}

.product_item .product_img img {
  -webkit-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}

.product_item .product_text h4 {
  font-size: 18px;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  color: #172460;
  margin-top: 25px;
  margin-bottom: 10px;
}

.product_item .product_text h5 {
  font-size: 22px;
  font-family: "Lato", sans-serif;
  font-weight: bold;
  color: #51b5eb;
  margin-bottom: 12px;
}

.product_item:hover .product_img:before {
  opacity: 1;
}

.product_item:hover .product_img img {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

/* End Product Area css
============================================================================================ */
/* Product Details Area css
============================================================================================ */
.product_details_area .product_d_price {
  margin-bottom: 80px;
}

.product_details_area .product_d_price .product_img {
  padding-right: 45px;
}

.product_details_text h4 {
  font-size: 34px;
  color: #172460;
  font-family: "Poppins", sans-serif;
  font-weight: bold;
  border-bottom: 1px solid #eaeaea;
  margin-bottom: 0px;
  padding-bottom: 20px;
}

.product_details_text p {
  font-size: 16px;
  line-height: 26px;
  color: #797979;
  font-family: "Open Sans", sans-serif;
  border-bottom: 1px solid #eaeaea;
  margin-bottom: 0px;
  padding: 25px 0px;
}

.product_details_text h5 {
  font-size: 18px;
  color: #242424;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  padding: 25px 0px;
  margin-bottom: 0px;
}

.product_details_text h5 span {
  font-size: 22px;
  font-weight: bold;
  padding-left: 10px;
  color: #172460;
}

.product_details_text .quantity_box {
  margin-bottom: 40px;
}

.product_details_text .quantity_box label {
  font-size: 18px;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  color: #172460;
  padding-right: 25px;
}

.product_details_text .quantity_box input {
  width: 40px;
  height: 35px;
  border: 1px solid #eaeaea;
  text-align: center;
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-size: 18px;
  color: #797979;
  font-family: "Lato", sans-serif;
  font-weight: bold;
}

.product_details_text .quantity_box input.placeholder {
  font-size: 18px;
  color: #797979;
  font-family: "Lato", sans-serif;
  font-weight: bold;
}

.product_details_text .quantity_box input:-moz-placeholder {
  font-size: 18px;
  color: #797979;
  font-family: "Lato", sans-serif;
  font-weight: bold;
}

.product_details_text .quantity_box input::-moz-placeholder {
  font-size: 18px;
  color: #797979;
  font-family: "Lato", sans-serif;
  font-weight: bold;
}

.product_details_text .quantity_box input::-webkit-input-placeholder {
  font-size: 18px;
  color: #797979;
  font-family: "Lato", sans-serif;
  font-weight: bold;
}

.product_details_text .pink_more {
  line-height: 54px;
  padding: 0px 45px;
  font-size: 18px;
  font-weight: 600;
  font-family: "Open Sans", sans-serif;
}

.product_tab_area .nav.nav-tabs {
  border-bottom: 1px solid #e2e2e2;
}

.product_tab_area .nav.nav-tabs a {
  margin-right: 10px;
  border-radius: 0px;
  font-size: 16px;
  font-family: "Open Sans", sans-serif;
  color: #fff;
  background: #172460;
  border-color: #172460;
  padding: 0px 24px;
  line-height: 46px;
  font-weight: 600;
  position: relative;
}

.product_tab_area .nav.nav-tabs a:before {
  content: "";
  width: 101%;
  height: 3px;
  background: #172460;
  left: -1px;
  top: -1px;
  position: absolute;
  z-index: 1;
}

.product_tab_area .nav.nav-tabs a.active {
  border-color: #e2e2e2;
  border-bottom-color: transparent;
  background: #fff;
  color: #242424;
}

.product_tab_area .nav.nav-tabs a.active:before {
  background: #51b5eb;
}

.product_tab_area .nav.nav-tabs a:last-child {
  margin-right: 0px;
}

.product_tab_area .tab-content {
  border-left: 1px solid #e2e2e2;
  border-right: 1px solid #e2e2e2;
  border-bottom: 1px solid #e2e2e2;
  padding: 50px 60px 80px 35px;
}

.product_tab_area .tab-content .tab-pane p {
  font-size: 16px;
  font-family: "Open Sans", sans-serif;
  line-height: 26px;
  color: #797979;
  margin-bottom: 30px;
}

.product_tab_area .tab-content .tab-pane p:last-child {
  margin-bottom: 0px;
}

/* Product Details Area css
============================================================================================ */
/* SQUARED THREE */
.creat_account {
  width: 100%;
  margin: 0px auto;
  position: relative;
}

.creat_account input {
  visibility: hidden;
}

.creat_account label {
  display: block;
  position: relative;
  font-weight: 300;
  font-size: 1.35em;
  padding: 0px 0px 0px 25px;
  height: 15px;
  margin: 0px;
  top: -25px;
  z-index: 9;
  cursor: pointer;
  -webkit-transition: all 0.25s linear;
  color: #172460;
  font-size: 13px;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  letter-spacing: .25px;
  font-weight: 500;
  font-size: 15px;
}

.creat_account .check {
  display: block;
  position: absolute;
  border: 1px solid #8e8f8f;
  border-radius: 2px;
  background: #fff;
  height: 13px;
  width: 13px;
  top: 6px;
  border-radius: 0px;
  left: 0px;
  z-index: 5;
  -o-transition: border .25s linear;
  transition: border .25s linear;
  -webkit-transition: border .25s linear;
  cursor: pointer;
}

.creat_account .check::before {
  display: block;
  position: absolute;
  content: "\f00c";
  border-radius: 100%;
  top: -3px;
  left: -1px;
  margin: auto;
  -o-transition: background 0.25s linear;
  transition: background 0.25s linear;
  -webkit-transition: background 0.25s linear;
  color: #fff;
  font: normal normal normal 18px/1 FontAwesome;
  opacity: 0;
  color: #000;
}

.creat_account .check::after {
  display: block;
  position: absolute;
  content: "";
  height: 9px;
  width: 9px;
  border: 1px solid #aeb3b9;
  background: #e8e8e8;
  left: 1px;
  top: 1px;
}

.creat_account input[type=checkbox]:checked ~ .check::before {
  opacity: 1;
}

.creat_account input[type=checkbox]:checked ~ .check::after {
  opacity: 0;
}

/*---------------------------------------------------- */
/*----------------------------------------------------*/
/* Error Page Area css
============================================================================================ */
.error_area {
  text-align: center;
  background: url(assets/img/error-bg.jpg) no-repeat scroll center center;
  background-size: cover;
  min-height: 920px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 2;
}

.error_area:before {
  content: "";
  background: rgba(23, 36, 96, 0.9);
  position: absolute;
  left: 0px;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.error_area .error_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
}

.error_area .error_inner .error_inner_text {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  vertical-align: middle;
  text-align: center;
  width: 100%;
  color: #fff;
  margin-top: -90px;
}

.error_area .error_inner .error_inner_text h3 {
  font-size: 200px;
  font-family: "Poppins", sans-serif;
  font-weight: bold;
  margin-bottom: -10px;
  display: block;
  vertical-align: middle;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

.error_area .error_inner .error_inner_text h4 {
  font-size: 50px;
  font-family: "Poppins", sans-serif;
  font-weight: bold;
  margin-bottom: 12px;
}

.error_area .error_inner .error_inner_text h5 {
  font-size: 25px;
  font-family: "Poppins", sans-serif;
  margin-bottom: 40px;
  font-weight: normal;
}

.error_area .error_inner .error_inner_text .main_btn {
  border-radius: 0px;
  line-height: 70px;
  font-size: 20px;
  padding: 0px 70px;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
}

/* End Error Page Area css
============================================================================================ */
/*---------------------------------------------------- */
/*----------------------------------------------------*/
/* Search Form Animation Area css
============================================================================================ */
.search_area {
  position: relative;
  max-width: 950px;
  margin: auto;
}

.search_area .search_box_inner {
  background: #f0f2f5;
  padding: 70px 60px 100px 60px;
  display: block;
  overflow: hidden;
  -webkit-box-shadow: 0px 0px 43px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 43px 0px rgba(0, 0, 0, 0.2);
  border-style: solid;
  border-width: 1px;
  border-color: #d7d9dd;
}

.search_area .search_box_inner h3 {
  padding-bottom: 40px;
  font-family: "Poppins", sans-serif;
  font-size: 32px;
  color: #172460;
  letter-spacing: .48px;
}

.search_area .search_box_inner .input-group {
  display: block;
  position: relative;
}

.search_area .search_box_inner .input-group input {
  background: transparent;
  border-radius: 0px;
  outline: none;
  height: 50px;
  padding: 0px;
  border: none;
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-bottom: 1px solid #b9bec4;
  color: #242424;
  font-family: "Poppins", sans-serif;
  font-size: 18px;
  width: 100%;
}

.search_area .search_box_inner .input-group input.placeholder {
  color: #242424;
  font-family: "Poppins", sans-serif;
  font-size: 18px;
  font-weight: normal;
}

.search_area .search_box_inner .input-group input:-moz-placeholder {
  color: #242424;
  font-family: "Poppins", sans-serif;
  font-size: 18px;
  font-weight: normal;
}

.search_area .search_box_inner .input-group input::-moz-placeholder {
  color: #242424;
  font-family: "Poppins", sans-serif;
  font-size: 18px;
  font-weight: normal;
}

.search_area .search_box_inner .input-group input::-webkit-input-placeholder {
  color: #242424;
  font-family: "Poppins", sans-serif;
  font-size: 18px;
  font-weight: normal;
}

.search_area .search_box_inner .input-group .input-group-btn {
  position: absolute;
  right: 5px;
  top: 12px;
  z-index: 4;
  display: none;
}

.search_area .search_box_inner .input-group .input-group-btn .btn-default {
  padding: 0px;
  border: none;
  outline: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  background: transparent;
  color: #666;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  letter-spacing: .28px;
}

.search_area .mfp-close {
  right: 0px;
  color: #242424;
  opacity: 1;
}

/* Styles for dialog window */
#small-dialog {
  background: white;
  padding: 20px 30px;
  text-align: left;
  max-width: 400px;
  margin: 40px auto;
  position: relative;
}

/**
 * Fade-zoom animation for first dialog
 */
/* start state */
.my-mfp-zoom-in .zoom-anim-dialog {
  opacity: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -o-transform: scale(0.8);
  transform: scale(0.8);
}

/* animate in */
.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog {
  opacity: 1;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}

/* animate out */
.my-mfp-zoom-in.mfp-removing .zoom-anim-dialog {
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -o-transform: scale(0.8);
  transform: scale(0.8);
  opacity: 0;
}

/* Dark overlay, start state */
.my-mfp-zoom-in.mfp-bg {
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-out;
  -moz-transition: opacity 0.3s ease-out;
  -o-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}

/* animate in */
.my-mfp-zoom-in.mfp-ready.mfp-bg {
  opacity: 0.8;
}

/* animate out */
.my-mfp-zoom-in.mfp-removing.mfp-bg {
  opacity: 0;
}

/**
 * Fade-move animation for second dialog
 */
/* at start */
.my-mfp-slide-bottom .zoom-anim-dialog {
  opacity: 0;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  -webkit-transform: translateY(-20px) perspective(600px) rotateX(10deg);
  -moz-transform: translateY(-20px) perspective(600px) rotateX(10deg);
  -ms-transform: translateY(-20px) perspective(600px) rotateX(10deg);
  -o-transform: translateY(-20px) perspective(600px) rotateX(10deg);
  transform: translateY(-20px) perspective(600px) rotateX(10deg);
}

/* animate in */
.my-mfp-slide-bottom.mfp-ready .zoom-anim-dialog {
  opacity: 1;
  -webkit-transform: translateY(0) perspective(600px) rotateX(0);
  -moz-transform: translateY(0) perspective(600px) rotateX(0);
  -ms-transform: translateY(0) perspective(600px) rotateX(0);
  -o-transform: translateY(0) perspective(600px) rotateX(0);
  transform: translateY(0) perspective(600px) rotateX(0);
}

/* animate out */
.my-mfp-slide-bottom.mfp-removing .zoom-anim-dialog {
  opacity: 0;
  -webkit-transform: translateY(-10px) perspective(600px) rotateX(10deg);
  -moz-transform: translateY(-10px) perspective(600px) rotateX(10deg);
  -ms-transform: translateY(-10px) perspective(600px) rotateX(10deg);
  -o-transform: translateY(-10px) perspective(600px) rotateX(10deg);
  transform: translateY(-10px) perspective(600px) rotateX(10deg);
}

/* Dark overlay, start state */
.my-mfp-slide-bottom.mfp-bg {
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-out;
  -moz-transition: opacity 0.3s ease-out;
  -o-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}

/* animate in */
.my-mfp-slide-bottom.mfp-ready.mfp-bg {
  opacity: 0.8;
}

/* animate out */
.my-mfp-slide-bottom.mfp-removing.mfp-bg {
  opacity: 0;
}

/* End Search Form Animation Area css
============================================================================================ */
/*---------------------------------------------------- */
/*----------------------------------------------------*/
/* Footer Area css
============================================================================================ */
.footer_area {
  background: #262e6d;
  padding-top: 160px;
}

.footer_area.footer_two {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(37, 43, 72, 0.94)), to(rgba(37, 43, 72, 0.94))), url(assets/img/footer-bg.jpg) no-repeat scroll center center;
  background: -webkit-linear-gradient(rgba(37, 43, 72, 0.94), rgba(37, 43, 72, 0.94)), url(assets/img/footer-bg.jpg) no-repeat scroll center center;
  background: -o-linear-gradient(rgba(37, 43, 72, 0.94), rgba(37, 43, 72, 0.94)), url(assets/img/footer-bg.jpg) no-repeat scroll center center;
  background: linear-gradient(rgba(37, 43, 72, 0.94), rgba(37, 43, 72, 0.94)), url(assets/img/footer-bg.jpg) no-repeat scroll center center;
  background-size: cover;
}

.footer_area.footer_two .f_title h3 {
  color: #fff;
}

.footer_area.footer_two .ab_widget p {
  color: #fff;
}

.footer_area.footer_two .ab_widget h6 {
  color: #fff;
}

.footer_area.footer_two .ab_widget a {
  color: #fff;
}

.footer_area.footer_two .link_widget .nav li a {
  color: rgba(255, 255, 255, 0.6);
}

.footer_area.footer_two .news_widget .nav li a {
  color: #fff;
}

.footer_area.footer_two .news_widget .nav li:hover a {
  border-color: #51b5eb;
  background: #51b5eb;
  color: #fff;
}

.footer_area.footer_two .footer_bottom .d-flex {
  border-top: 1px solid #434968;
}

.footer_area.footer_two .footer_bottom .d-flex:before {
  display: none;
}

.footer_area.space_reduce {
  padding-top: 100px;
}

.footer_top {
  padding-bottom: 40px;
}

.ab_widget img {
  margin-bottom: 20px;
}

.ab_widget p {
  font-size: 14px;
  color: #dadada;
  line-height: 26px;
  margin-bottom: 18px;
}

.ab_widget h6 {
  font-size: 14px;
  color: #dadada;
  font-family: "Open Sans", sans-serif;
  font-weight: bold;
  font-style: italic;
  margin-bottom: 10px;
}

.ab_widget a {
  font-size: 18px;
  color: #dadada;
  font-family: "Open Sans", sans-serif;
  font-weight: normal;
}

.f_title {
  margin-bottom: 30px;
}

.f_title h3 {
  font-size: 20px;
  font-weight: 600;
  color: #dadada;
  display: table-cell;
  width: 1%;
  white-space: nowrap;
  padding-right: 20px;
}

.f_title span {
  height: 1px;
  background: -webkit-radial-gradient(circle #d6d8de 67%, #d6d8de 100%);
  background: -o-radial-gradient(circle #d6d8de 67%, #d6d8de 100%);
  background: radial-gradient(circle #d6d8de 67%, #d6d8de 100%);
  background-position: 50% 65%;
  background-size: 4px 1px;
  background-repeat: repeat-x;
  display: table-cell;
  width: 98%;
  z-index: 1;
  position: relative;
}

.f_title.br_title {
  margin-bottom: 45px;
}

.f_title.br_title h3 {
  font-size: 32px;
}

.link_widget {
  padding-left: 40px;
  max-width: 370px;
}

.link_widget .nav {
  display: inline-block;
  width: calc(100% / 2);
  float: left;
  overflow: hidden;
}

.link_widget .nav li {
  margin-bottom: 15px;
}

.link_widget .nav li:last-child {
  margin-bottom: 0px;
}

.link_widget .nav li a {
  font-size: 14px;
  font-family: "Open Sans", sans-serif;
  font-weight: normal;
  color: #fff;
}

.news_widget p {
  font-size: 14px;
  color: #fff;
  font-family: "Open Sans", sans-serif;
  font-weight: normal;
}

.news_widget .input-group {
  margin-bottom: 28px;
}

.news_widget .input-group input {
  height: 45px;
  background: #fff;
  border-color: #eaeaeb;
  border-radius: 3px;
  padding: 0px 20px;
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-right: 0px;
  font-size: 14px;
  font-family: "Open Sans", sans-serif;
  font-weight: normal;
  color: #838486;
}

.news_widget .input-group input.placeholder {
  font-size: 14px;
  font-family: "Open Sans", sans-serif;
  font-weight: normal;
  color: #838486;
}

.news_widget .input-group input:-moz-placeholder {
  font-size: 14px;
  font-family: "Open Sans", sans-serif;
  font-weight: normal;
  color: #838486;
}

.news_widget .input-group input::-moz-placeholder {
  font-size: 14px;
  font-family: "Open Sans", sans-serif;
  font-weight: normal;
  color: #838486;
}

.news_widget .input-group input::-webkit-input-placeholder {
  font-size: 14px;
  font-family: "Open Sans", sans-serif;
  font-weight: normal;
  color: #838486;
}

.news_widget .input-group .input-group-append {
  margin: 0px;
}

.news_widget .input-group .input-group-append .btn {
  background: #172460;
  color: #fff;
  width: 54px;
  border: none;
  outline: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  height: 45px;
  padding: 0px;
  text-align: center;
  line-height: 45px;
}

.news_widget .nav li {
  margin-right: 13px;
}

.news_widget .nav li a {
  display: inline-block;
  height: 36px;
  width: 36px;
  border: 1px solid #858585;
  border-radius: 50%;
  text-align: center;
  line-height: 34px;
  font-size: 16.92px;
  color: #858585;
}

.news_widget .nav li:last-child {
  margin-right: 0px;
}

.news_widget .nav li:hover a {
  border-color: #172460;
  background: #172460;
  color: #fff;
}

.footer_bottom .d-flex {
  border-top: 1px solid #ffffff;
  position: relative;
  padding: 25px 0px;
}

.footer_bottom .d-flex:before {
  content: "";
  position: absolute;
  left: 0px;
  top: -2px;
  height: 1px;
  width: 100%;
  background: #dcdcdc;
}

.footer_bottom .left p {
  font-family: "Open Sans", sans-serif;
  font-weight: normal;
  color: #8b8b8b;
  font-size: 14px;
  margin-bottom: 0px;
}

.footer_bottom .right p {
  font-family: "Open Sans", sans-serif;
  font-weight: normal;
  color: #8b8b8b;
  font-size: 14px;
  margin-bottom: 0px;
}

.footer_bottom .right p a {
  font-family: "Open Sans", sans-serif;
  font-weight: normal;
  color: #8b8b8b;
  font-size: 14px;
}

/* End Footer Area css
============================================================================================ */
/*---------------------------------------------------- */

/*# sourceMappingURL=style.css.map */
