/*!
Theme Name: FourStone
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: fourstone
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.

FourStone 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/
*/
/* CSS Font */

.wp-caption.alignright {
	margin: 0; padding: 20px; background-color: #f0f0f0; float: right; margin-left: 30px;
}
.wp-caption.alignright figcaption {
	padding-top: 20px;
}
.wp-caption.alignright img {
	width: 100%;
}

/* 1. Clean Base
------------------------------------------------------------------------------*/
/*html, body, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, dl, dt, dd, ol, ul, li, fieldset, form, label, 
legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; text-decoration:none; list-style:none; outline:none; -webkit-font-smoothing: subpixel-antialiased; -webkit-tap-highlight-color:rgba(0,0,0,0);}
*/

*, *::before, *::after {
	box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
html, body {
	-webkit-text-size-adjust: none; height: auto;
}
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
	display: block;
}
iframe {
	vertical-align: top;
}
textarea:focus, input:focus, a, div, img {
	outline: none;
}

/* 2. Base Typography
------------------------------------------------------------------------------*/

.h1, .h2, .h3, .h4, .h5, .h6,
h1, h2, h3, h4, h5, h6 { 
	color: #000; line-height: 1.2; font-weight: 600; font-family: inherit;
}
h1, .h1 {
	font-size: 34px;
}
h2, .h2 {
	font-size: 30px;
}
h3, .h3 {
	font-size: 26px;
}
h4, .h4 {
	font-size: 24px;
}
h5, .h5 {
	font-size: 22px;
}
h6, .h6 {
	font-size: 20px;
}

h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a, h6 a, .h6 a {
	color: inherit; text-decoration: none;
}
body, p {
	font-family: 'Work Sans', sans-serif; color: #656565; font-size: 20px; font-weight: normal; line-height: 1.5; margin: 0 0 20px;
}
p:last-child {
	margin-bottom: 0;
}
ul {
	margin: 0; padding: 0;
}
ul li {
	padding: 0; margin: 0px;
}
ul li:last-child {
	margin-bottom: 0;
}
ul>li {
	list-style: outside disc;
}
ol {
	margin: 0; margin-left: 20px; padding: 0; list-style: none;
}
ol li {
	font-size: 16px; color: #000; font-weight: 400; line-height: 1.5; padding: 0; margin-bottom: 8px;
}
ol>li {
	list-style: outside decimal;
}
blockquote {
	display: block; text-align: left; margin-bottom: 20px; position: relative; background: #f3f3f3; padding: 20px 20px;
	border-left: 4px solid #1589cb; line-height: 2; font-size: 20px; font-style: italic; margin-bottom: 25px;
}
blockquote p {
	font-size: inherit; font-weight: inherit; line-height: inherit;
}
hr {
	border: 0 #000 solid; border-top-width: 1px; clear: both; height: 0; margin: 10px auto 40px;
}
img {
	border: none; max-width: 100%; vertical-align: top; height: auto;
}
img[src$=".svg"] {
	width: 100%;
}


/* The CSS class screen-reader-text */
.screen-reader-text {
	border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden;
	padding: 0; position: absolute; width: 1px; word-wrap: normal !important;
}
.screen-reader-text:focus {
	background-color: #eee; clip: auto !important; clip-path: none; color: #444; display: block; font-size: 1em; height: auto; left: 5px;
	line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000;
}

/* 4. Link
------------------------------------------------------------------------------*/
a {
	color: #4777ac; transition: background-color 0.5s ease 0s, color 0.5s ease 0s; text-decoration: none;
}
a:hover {
	color: #000;
}
a:focus {
	outline: none;
}

/* 5. Forms
------------------------------------------------------------------------------*/
label {
	color:#000; font-size:16px; font-weight:400; line-height:1.5;  margin-bottom:10px; display: block;
}
input, 
textarea, 
button { font-family: 'Open Sans', sans-serif;  }
input[type="text"],
input[type="submit"],
input[type="button"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="search"],
textarea {
	-webkit-appearance: none; outline: none;
}

input[type="text"], 
input[type="password"], 
input[type="email"], 
input[type="tel"], 
input[type="search"],
input[type="number"],
textarea { 
	border:1px solid #dedede; padding:0 15px; color:#000; font-size:16px; height:46px; font-weight: 400; width: 100%;
}

textarea{ 
	height:150px; resize:none; overflow: auto; padding: 20px 15px; 
}

input[type="text"]:focus, 
input[type="password"]:focus, 
input[type="email"]:focus, 
input[type="tel"]:focus, 
input[type="search"]:focus,
input[type="number"]:focus,
textarea:focus {
	border-color: #66afe9;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button; cursor: pointer; background-color: #cbcbcb; padding: 0 15px; height: 40px; display: inline-block; vertical-align: top; 
	font-size: 14px; font-weight: 600; line-height: 1.52857143; text-align: center; border: none; text-transform: uppercase; border-radius: 0px; 
	color: #fff; background-color: #0eb769; 
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	background-color: #66afe9; color: #fff;
}

input[type="search"] {
	-webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

::-webkit-input-placeholder { 
	opacity: 1 !important; color: #656565; 
}
:-moz-placeholder { 
	opacity: 1 !important; color: #656565; 
}
::-moz-placeholder { 
	opacity: 1 !important; color: #656565; 
}
:-ms-input-placeholder { 
	opacity: 1 !important; color: #656565; 
}

.form-group {
	margin-bottom: 30px;
}
.white-title{
	color: #ffffff !important;
}
/* buttons */
.btn { 
	display: inline-block; vertical-align: top; padding: 6px 12px;font-size: 14px; font-weight: 600; line-height: 1.52857143; 
	text-align: center; border: none; text-transform: uppercase; border-radius: 0px; color: #fff; background-color: #0eb769; 
}
.btn:hover,
.btn:focus { 
	color: #fff; background-color: #019852; border-color: #019852;text-decoration: none;
}
.btn-sm {
	padding: 8px 16px; 
}
.btn-md {
	padding: 12px 24px;
}
.btn-link { 
	color: #98989c; text-transform: uppercase; font-size: 12px; font-weight: 700; letter-spacing: 2px; 
	border-bottom: 1px solid #98989c; margin-bottom: 2px; 
}
.btn-link:hover, .btn-link:focus{ 
	color: #0eb769; font-weight: 700; text-decoration: none; border-bottom: 1px solid #0eb769; 
}
.section-title{
	font-family: "DM Serif Display"; margin: 0 0 20px 0; font-weight: normal; font-size: 35px; line-height: 1.14285;
	text-align: left; color: #001d3d;
}
.ptb-0{padding: 0 !important; }
.pt-0{padding-top: 0 !important; }
.pb-0{padding-bottom: 0 !important; }
.mtb-0{margin: 0 !important; }
.mt-0{margin-top: 0 !important; }
.mb-0{margin-bottom: 0 !important; }

.pb-50{
	padding-bottom: 50px;
}

.hide{
	display: none !important;
}

figure.aligncenter{
	margin-right: auto; margin-left: auto;
}
figure.aligncenter .wp-caption-text{
	text-align: center;
}
figure.wp-caption .wp-caption-text{
	margin-top: 10px;
}
/* 6. Tables
------------------------------------------------------------------------------*/
table {border-spacing: 0; border-collapse: collapse;}
td {text-align: left; font-weight: normal;}
.table-responsive {display: block;width: 100%;overflow-x: auto;-webkit-overflow-scrolling: touch;-ms-overflow-style: -ms-autohiding-scrollbar}
.table-bordered{width: 100%;max-width: 100%;text-align: left;}
.table-bordered th, 
.table-bordered td{ vertical-align: bottom;border-bottom: 1px solid #ddd;padding: 10px;}

/* 7. Layout Framework
------------------------------------------------------------------------------*/
/* main container */
#wrapper {width: 100%;display: flex;min-height: 100%;position: relative;flex-wrap: wrap;background-color: #fff;justify-content: space-between;align-content: space-between;}
.main-container{width:100%;}
.container {max-width: 1200px;}
.body-content ul, 
.body-content ol{margin-bottom: 20px;}
.body-content ul ul, 
.body-content ul ol,
.body-content ol ol,
.body-content ol ul{margin-bottom: 0;}

/* responsive nav for small devices */
.hamburger{padding: 0;margin: 0;height: auto;width: auto; text-align: center;background-color: transparent}
.hamburger:not(.close){position: absolute;top: 9px;right: 20px;z-index: 99;}
.hamburger:hover, 
.hamburger:focus{background-color: transparent;outline: none;}
.hamburger .line{width: 30px;height: 4px;background-color: #e67e22;display: block;margin: 6px auto;}
.hamburger:hover{cursor: pointer;}
.hamburger.close{padding: 10px;}
.hamburger.close .wrap{ position: relative;width: 30px;height: 30px;display: block;}
.hamburger.close .line{margin: 0;width:100%;position: absolute;top: calc(50% - 2px);transform: rotate(45deg);background-color: #fff}
.hamburger.close .line:last-child{transform: rotate(-45deg);}
#menu{position: fixed;top: 0;left: -100%;width:80%;height: 100%;background-color: #001D3D;max-width: 75%;transition: all 0.3s ease-in-out;z-index: 999;}
#mobilenav.is-open #menu{left: 0;}
#mobilenav .nav-logo{padding: 15px;}
a.new-logo {display: inline-block; max-width: 200px; }
#mobilenav ul,
#mobilenav li{padding: 0;margin: 0;list-style: none;position: relative;}
#mobilenav ul ul{display: none;}
#mobilenav .caret{display: block;width: 36px;height: 36px;position: absolute;top: 3px;right: 2px;cursor: pointer;}
#mobilenav .caret:not(.trigger-caret){pointer-events: none;}
#mobilenav .caret::before,
#mobilenav .caret::after{
	content:'';position: absolute;top: 0;left: 0;bottom: 0;right: 0;display: block;margin: auto; width: 20px;height: 2px;background: #fff;
}
#mobilenav .caret::after{
	transform: rotate(-90deg);transition: all .2s ease;
}
#mobilenav .is-open > .caret::after{
	transform: rotate(0);
}
#mobilenav ul a {
	display: block; padding: 10px 15px;cursor: pointer;z-index: 2;font-size: 20px;text-decoration: none;color: #ffffff;background: #001D3D;
	border-bottom: 1px solid #fff;
}
#mobilenav ul .current-menu-item a, #mobilenav ul a:hover{
	color: #001D3D;
	background-color: #ffffff;
}
#mobilenav .has-sub>a{padding-right: 40px;}
#mobilenav li li a { padding-left: 30px; font-size: 14px;text-decoration: none;color: #dddddd;background: #001D3D; }
#mobilenav li li li a {padding-left: 50px;}
#mobilenav .nav-backdrop{ 
	position: fixed;height: 100%;width: 100%;background: rgba(0,0,0,0.8);z-index: -1;opacity: 0;
	visibility: hidden;transition: all 0.4s ease-in;
}
#mobilenav.is-open .nav-backdrop{ opacity: 1;z-index: 999;visibility: visible;}
#mobilenav .menu-outer{max-height: calc(100vh - 80px);overflow-y: auto;padding-bottom: 60px;}

/* Submenu */
.main-header ul.menu li{position: relative;}
.main-header ul.menu li .sub-menu {position: absolute;background: #fff;top: 150%;z-index: 1000;display: block;width: 250px;margin: 0;box-shadow: 0 22px 35px 0 rgba(0,0,0,0.22);opacity: 0;transition: all 0.4s ease-in-out;visibility: hidden;-moz-transition: all 0.4s ease-in-out;margin-top: 76px;border-top: 3px solid #facd09;left: 0;}
.main-header ul.menu li .sub-menu::before {content: "";position: absolute;top: -86px;height: 96px;width: 100%;background-color: transparent;}
.main-header ul.menu li:hover .sub-menu {opacity: 1; visibility: visible; display: inline-block; top: 100%; }
.main-header ul.menu li .sub-menu li.menu-item a {text-align: left;padding: 10px;display: inline-block;font-size: 16px;border-bottom: 1px solid #e5e5e5;margin: 0 !important;min-width: auto;max-width: 100%;width: 100%;}
.main-header ul.menu li .sub-menu li.menu-item:last-child a{border-bottom: 0;}
.main-header ul.menu li .sub-menu li.menu-item a:hover{background-color: #001D3D; color: #fff; }
.main-header ul.menu li .sub-menu li {padding: 0; }
.main-header ul.menu li .sub-menu::after {width: 0;height: 0;border-style: solid;border-width: 0 7.5px 10px 7.5px;border-color: transparent transparent #facd09 transparent;content: "";position: absolute;top: 0;left: 45px;top: -11px;}
/* Submenu end */

.col-8 {width: 66.66666667%}
.col-4 {width: 33.33333333%;text-align: right;display: flex;justify-content: end;align-items: baseline;-webkit-justify-content: end;display: -webkit-flex;}
#mobilenav .col-4{width: auto;}
h2.no-margin img {width: 150px;}
.row.no-gutters {width: 100%;display: flex;justify-content: space-between;}
.menu-outer ul li a {font-family: 'Work Sans', sans-serif;font-weight: normal;font-size: 20px;}
h2.no-margin {margin-top: 0;}
/* nav */
.navigation { width:100%; height:auto; }
.navigation ul{ padding: 0; margin: 0; list-style: none; }
.navigation ul li{ padding: 0; margin: 0; list-style: none; }
.navigation ul li a {}
div#page {width: 100%;}
body{padding: 0;margin: 0;}


/* Header */
.top-header {
	width: 100%; background: #001d3d; display: flex; justify-content: space-between; align-items: center; padding: 9px 0px;
}
.wrapper {
	max-width: 1920px; width: 100%; margin-right: auto; margin-left: auto; padding: 0 50px;
}
.top-header-wrap {
	display: flex; justify-content: space-between; align-items: center;
}
.top-header-left {
	display: flex; align-items: center; width: 100%;
}
.social-media-list {
	margin: 0; padding: 0; display: flex; flex-wrap: wrap;
}
.social-media-box a {
	display: flex; width: 30px; height: 30px; border: 1px solid #ffcd05; border-radius: 50%; align-items: center; justify-content: center;
	margin-right: 15px; text-align: center;
}
.social-media-list a i {
	color: #ffffff; font-size: 18px;
}
.top-header-center {
	display: flex; margin-left: 26.5%; align-items: center;
}
.top-header-center i.fas.fa-map-marker-alt {
	min-width: 30px; height: 30px; color: #fff; border: 1px solid #ffcd05; border-radius: 50%; display: flex;
	align-items: center; justify-content: center;
}
.header-contact-addres {
	font-family: "Work Sans", sans-serif; font-weight: normal; font-size: 20px;
	color: #fff; margin-left: 15px;
}
.header-privacy-policy {
	max-width: 202px; width: 100%;
}
.main-header-wrap {
	display: flex; align-items: center;
}
.header-menu {
	width: 100%; display: flex; flex-wrap: wrap; justify-content: center; align-items: center;
}
.header-contact-no {
	max-width: 230px; width: 100%; display: flex; flex-wrap: wrap; justify-content: end;
}
.social-media-list a:hover {
	background: #ffcd05; color: #001d3d;
}
.header-privacy-policy a {
	font-family: "Work Sans", sans-serif; font-weight: normal; font-size: 20px; text-align: center;
	color: #656565; text-decoration: none;
}
.header-contact-icon img {
	width: 35px; height: 37px;
}
.main-header ul.menu a, .main-header ul.menu a {
	font-family: "Work Sans", sans-serif; font-weight: normal; font-size: 20px; text-align: center;
	color: #656565; text-decoration: none; margin: 0 45px;
}
ul#menu-header-menu-right-1, ul#menu-header-menu-left-1 {
	display: flex; justify-content: center; align-items: center;
}
ul li {
	list-style: none;
}
.header-logo img {
	height: auto; width: 200px; max-width: 200px;
}
.main-header {
	width: 100%; display: flex; padding: 24px 0; align-items: center; background: #fff; -webkit-box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
	box-shadow: 0px 3px 6px rgb(0 0 0 / 16%); position: relative;
}
.header-contact-icon {
	padding-right: 15px; border-right: 2px solid; display: flex; align-items: center; height: 57px;
}
.header-contact-text {
	font-family: "Work Sans", sans-serif; font-weight: normal; font-size: 20px; line-height: 1.25; text-align: left;
	color: #656565; margin-left: 15px; display: flex; justify-content: center; flex-direction: column;
}
.header-contact-text a {
	color: #656565; text-decoration: none;
}
ul.menu .current_page_item a, .header-privacy-policy a:hover, ul.menu a:hover, ul.menu a:hover {
	color: #001d3d;
}
button.hamburger {
	display: none;
}
.header-contact-text a:hover .header-contact-text, .header-contact-text a:hover {
	color: #001d3d;
}


/* Home Page */
.home-banner {
	background-size: cover; background-position: center; height: 840px; display: flex; flex-wrap: wrap;
	position: relative; z-index: 1; align-items: center;
}
.home-banner video {
	position: absolute; object-position: bottom center; left: 0; width: 100%; height: 100%; object-fit: cover; top: 0;
}
.banner-content h1 {
	font-family: "DM Serif Display", serif; font-weight: normal; font-size: 100px; text-align: left;
	color: #fff; margin: 0; padding: 0; line-height: 1;
}
.banner-content h1 span {
	color: #ffcd05;
}
.banner-content-inner p {
	text-align: left; color: #fff; max-width: 770px; margin: 0; padding: 0;
}
.banner-content {
	width: 50%; position: relative; z-index: 999;
}
.banner-content-inner {
	margin-top: 20px;
}
.banner-content-inner .font-34{
	font-size: 34px;
	font-family: 'Work Sans', sans-serif;
	font-weight: normal;
	line-height: 1.5;
	max-width: inherit;
}
.banner-button {
	display: flex; flex-wrap: wrap; margin-top: 60px;
}
.home-banner::before {
	content: ""; width: 100%; height: 100%; background: #000; position: absolute; opacity: 0.28; z-index: 9;
}
a.main-btn {
	font-family: "Work Sans", sans-serif; font-weight: normal; font-size: 20px; line-height: 1.5; text-align: center; color: #fff;
	text-decoration: none; border-radius: 15px; background: transparent; border: 2px solid #ffcd05; display: flex; align-items: center;
	padding: 11px 47px; margin-right: 35px; min-width: 210px; text-align: center; display: inline-block;
}
a.main-btn:hover {
	background: #ffcd05; color: #001d3d;
}
.home-services-left {
	max-width: 29.4%; width: 100%;
}
.home-services-inner {
	display: flex; align-items: center; width: 100%; flex-wrap: wrap;
}
.home-services {
	width: 100%; display: flex; flex-wrap: wrap; background: #f5f5f5; margin: 50px 0 50px 0; padding: 56px 0;
}
.home-services-first-title {
	font-family: "Work Sans", sans-serif; font-weight: normal; font-size: 20px; line-height: 1.25; color: #001d3d;
	padding-bottom: 11px; border-bottom: 3px solid #ffcd05; width: 300px;
}
.home-services-title .section-title {
	margin: 0;
}
.home-services-title {
	margin-top: 23px;
}
.home-services-content p {
	color: #656565; margin: 0;
}
.home-services-buttom {
	display: flex; flex-wrap: wrap; margin-top: 31px;
}
.home-services-buttom .second-btn {
	padding: 14px 21px;
}
.home-services-content {
	margin-top: 11px;
}

.second-btn {
	font-family: 'Work Sans', sans-serif; font-weight: normal; font-size: 20px; color: #fff; text-decoration: none; border-radius: 15px; 
	background: #001D3D; display: inline-block; border: 2px solid #001D3D; text-align: center; padding: 14px 10px; min-width: 210px; line-height: 1.2;
}
a.second-btn:hover {
	background: transparent;color: #001d3d;border-color: #ffcd05;
}
.services-right-title {
	font-family: 'Work Sans', sans-serif;font-weight: normal;font-size: 20px;text-align: left;color: #656565; padding-left: 33px;
}
.home-services-right {
	display: flex;justify-content: space-between; flex-wrap: wrap; margin: 0 -15px;
}
.home-services-right-wrap{
	padding-left: 74px;max-width: 70.6%;width: 100%;
}
.home-services-right .services-right-inner:nth-last-child(-n+2){
	margin-bottom: 0;
}
.services-right-inner {
	max-width: 52%; display: flex; margin-bottom: 30px; position: relative; width: 100%; padding: 0 15px; 
}
.services-right-inner:nth-child(2n) {
	max-width: 48%; 
}
.services-right-inner::before {
	content: "";background-image: url(../fourstone/assets/images/services-r.png);width: 36.08px;height: 35.11px;
	background-position: center;background-repeat: no-repeat;background-size: cover;position: absolute;left: 0;right: 0; top: -6px;
}
.home-main-services {
	width: 100%;display: flex;margin-bottom: 50px;
}
.home-main-services-inner {
	display: flex;margin: 0 -25px;
}
.main-services-inner-link{
	position: absolute; left: 0; right: 0; top: 0; width: 100%; height: 100%; z-index: 2; font-size: 0; 
}
.main-services-inner-wrap {
	max-width: 25%;width: 100%;padding: 0 25px;
}
.main-services-inner {
	width: 100%;background-position: 100% 100%;background-size: cover;position: relative;z-index: 1;padding-top: 98.1945%;
}
.main-services-content-box {
	position: absolute; top: 50%; transform: translateY(-50%); z-index: 1; text-align: center; left: 0; right: 0; padding: 0 10px;
}
.main-services-inner::before {
	position: absolute; content: ""; background: #001D3D; width: 100%; height: 100%; z-index: 1; top: 0; opacity: 0.5;
	-moz-transition: all 0.4s ease-out; -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out;
}
.main-services-inner:hover::before {
	opacity: 1;
}

.main-services-inner img {
	height: 84px;width: auto;position: relative;z-index: 1;
}

.main-services-title-wrap .section-title{
	text-align: center;margin-top: 6px;
}
.home-main-services-inner a {
	text-decoration: none;
}
.home-about-us {
	display: flex;width: 100%;position: relative;
}
.home-about-us::before {
	content: ""; position: absolute; right: 0; background-image: url(./assets/images/bg-img.png); bottom: 0; 
	background-repeat: no-repeat; max-width: 47.5%; height: 100%; width: 100%; z-index: -1; background-size: cover; 
	background-position: left bottom; 
}
.home-about-us-inner {
	display: flex;width: 100%;align-content: center; justify-content: center;
}
.home-about-left {
	max-width: 50%; width: 100%; 
}
.home-about-left img{
	height: 100%; width: 100%; object-fit: cover; object-position: top center; 
}

.home-about-first-title {
	font-family: 'Work Sans', sans-serif;font-weight: normal;font-size: 20px;line-height: 1.25;color: #001d3d;padding-bottom: 11px;
	border-bottom: 3px solid #FFCD05;width: 300px;margin-top: 0;padding-left: 7px;margin-bottom: 24px;
}
.yellow-title {
	color: #ffcd05;
}
.home-about-right {
	padding: 174px 68px 0;max-width: 50%;width: 100%;
}

.home-about-content {
	margin-bottom: 32px;
}
.home-about-buttom {
	display: flex;
}
.home-our-team-main-inner a.team-img {
	width: 100%;padding-top: 107.5%;position: relative;display: inline-block;
}
.home-our-team-main-inner a.team-img img{
	position: absolute; top: 0; left: 0; right: 0; width: 100%; height: 100%; object-fit: cover; object-position: top center; 
}
.home-about-logos {
	display: flex;justify-content: space-evenly;align-items: center;margin-top: 54px;
}
.home-about-content p {
	margin: 0;
}
.home-about-logos img {
	max-width: 45%;
}
.home-our-team-inner {
	display: flex;flex-direction: column;align-items: center;
}
.home-our-team {
	display: flex;margin-top: 50px;width: 100%;
}
.home-our-team-inner {
	display: flex;flex-direction: column;align-items: center;margin-bottom: 48px;
}
.home-our-team-first-title {
	font-family: 'Work Sans', sans-serif;font-weight: normal;font-size: 20px;line-height: 1.25;color: #001d3d;
	padding-bottom: 11px;border-bottom: 3px solid #FFCD05;width: 300px;text-align: center;
}
.home-our-team-inner h1 {
	font-family: 'DM Serif Display', serif;font-weight: normal;font-size: 35px;line-height: 1.14285;text-align: center;
	color: #001d3d;margin: 0;margin-top: 23px; margin-bottom: 22px;
}
.home-our-team-content p {
	margin: 0; text-align: center;
}
.home-our-team-content {
	max-width: 1080px; margin-bottom: 29px;
}
.home-our-team-main {
	display: flex;margin: 0 -16px 50px -16px;flex-wrap: wrap;
}
.home-our-team-main .slick-track {
	display: flex; flex-wrap: wrap; justify-content: center;
}
.home-our-team-main button.slick-arrow {
	display: inline-block !important; background: #061d3d; border-radius: 0; width: 50px; height: 50px; position: absolute; top: 50%; transform: translateY(-50%); z-index: 2;
}
.home-our-team-main button.slick-arrow:before{
	content: "\f104"; font-family: 'Font Awesome 5 Pro'; color: #ffffff; opacity: 1; font-weight: 400; font-size: 25px;
}
.home-our-team-main button.slick-next:before{
	content: "\f105"; font-family: 'Font Awesome 5 Pro'; color: #ffffff; opacity: 1; font-weight: 400; font-size: 25px;
}
.home-our-team-main .slick-prev {
	left: 0;
}
.home-our-team-main .slick-next {
	right: 0;
}
.home-our-team-main-inner-wrap{
	/* max-width: 25%; */ max-width: 16.66%; width: 100%; padding:16px;
}
.home-our-team-main-inner {
	background: #fff;box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);-webkit-box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);padding-bottom: 21px;
	width: 100%;height: 100%;
}

.home-our-team-name{
	margin: auto; font-family: 'DM Serif Display', serif; font-weight: normal; font-size: 35px; line-height: 1.14285; text-align: center; color: #001d3d;
	border-bottom: 3px solid #FFCD05; width: 85%; margin: 28px auto 0 auto; padding-bottom: 7px;
}
.home .home-our-team-name{
	font-size: 30px;
}
.home-our-team-name a{
	color: #001d3d;
}
.home-our-team-designation {
	font-family: 'Work Sans', sans-serif;font-weight: normal;font-size: 20px;line-height: 1.5;text-align: center;color: #656565;margin: 6px 11px;
}
.home-our-team-social {
	display: flex; justify-content: center; align-items: center; 
}
.home-our-team-social a {
	width: 30px; height: 30px; background-color: #061d3d; border-radius: 50%; display: flex; align-items: center; 
	justify-content: center; margin: 0 5px; display: flex;align-items: center;justify-content: center;
}
.home-our-team-social a i{
	color: #ffffff; font-size: 18px; 
}
.home-our-team-social a:hover{
	color: #ffffff;background: #FFCD05;
}
.testimonial .slick-dots li button::before {
	content: "";border: 1px solid #656565;border-radius: 100%;height: 13px;width: 13px;opacity: 1;
}
.testimonial .slick-dots li button{
	padding: 0;
}
.testimonial .slick-dots li.slick-active button::before {
	background: #ffcd05;border: 1px solid #ffcd05;
}
.testimonial-first-title {
	font-family: 'Work Sans', sans-serif;font-weight: normal;font-size: 20px;line-height: 1.25;color: #001d3d;padding-bottom: 11px;
	border-bottom: 3px solid #FFCD05;width: 300px;text-align: center;position: relative;z-index: 999;margin: 0 auto;
}
.testimonial-title {
	font-family: 'DM Serif Display', serif;font-weight: normal;font-size: 35px;line-height: 1.14285;text-align: center;color: #001d3d;margin-top: 24px;
}
.testimonial-content p {
	text-align: center;color: #656565;width: 77%;margin: 0 auto;margin-top: 20px;
}
.testimonial-name {
	font-family: 'DM Serif Display', serif;font-weight: normal;font-size: 20px;line-height: 1.5;text-align: center;color: #001d3d;
	margin-top: 20px;margin-bottom: 35px;
}
.testimonial-and-contact {

	width: 100%;display: flex;flex-wrap: wrap;
}
.testimonial {
	max-width: calc(50% - 25px);background-position: 100%;background-repeat: no-repeat;background-size: cover;position: relative;z-index: 1;height: auto; 
}
.Testimonials-extra-wrap {
	display: flex; flex-wrap: wrap; align-items: center; height: 100%; width: 100%; 
}
.Testimonials-extra {
	width: 100%; 
}

.testimonial-slider {
	z-index: 999;
}
.testimonial::before {
	background: #f5f5f5;opacity: 0.95;content: "";width: 100%;height: 100%;position: absolute;z-index: 0;top: 0;
}
button.slick-prev.slick-arrow,
button.slick-next.slick-arrow {
	display: none !important;
}

.home-contact {
	display: flex; max-width: calc(50% + 25px); justify-content: flex-start; padding: 0 50px;
}
.home-contact.contact-70 {
	max-width: 1400px; width: 100%; margin: auto;
}
.home-contact-first-title {
	font-family: 'Work Sans', sans-serif;font-weight: normal;font-size: 20px;line-height: 1.25;color: #001d3d;padding-bottom: 11px;
	border-bottom: 3px solid #FFCD05;width: 300px;text-align: center;margin: 0 auto;
}
.home-contact-title h2 {
	color: #001d3d;margin: 0;margin-top: 24px;text-align: center;
}
.home-contact-content p {
	text-align: center;color: #656565;width: 85%;margin: 0 auto;margin-top: 20px;
}
.home-contact-inner {
	padding: 123px 50px; max-width: 100%; width: 100%; background: #fff; box-shadow: 0px 3px 6px rgb(0 0 0 / 16%); 
	-webkit-box-shadow: 0px 3px 6px rgb(0 0 0 / 16%); 
}
.home-contact-form .gform_wrapper.gravity-theme .gform_fields {
	display: flex !important; flex-wrap: wrap; width: auto; justify-content: center;
	grid-column-gap: unset; grid-row-gap: unset; margin: 0 -25px;
}
.home-contact-form .gform_wrapper.gravity-theme .gfield {
	width: 100%; max-width: 50%; padding: 0 25px; margin-bottom: 35px;
}
.home-contact-form .gform_wrapper.gravity-theme .gfield.full {
	width: 100%; max-width: 100% !important;
}
.gform_wrapper.gravity-theme .gfield.google-captcha{
	margin: 0 !important; padding: 0 !important; z-index: 100;
}
.home-contact-form .gform_wrapper.gravity-theme .gfield .ginput_container_select,
.home-contact-form .gform_wrapper.gravity-theme .gfield .ginput_container_select select{
	height:  100% !important;
}
.home-contact-form .gform_wrapper.gform_validation_error .gfield .ginput_container_select, 
.home-contact-form .gform_wrapper.gform_validation_error .gfield .ginput_container_select select {
	height: auto !important;
}
.home-contact-form .gform_wrapper.gform_validation_error .gfield .ginput_container_select select {
	height: auto !important;
}
.home-contact-form form#gform_1 input, .home-contact-form form#gform_1 select {
	background: #f5f5f5;width: 100% !important;font-family: 'Work Sans', sans-serif; font-weight: 300;
	font-size: 20px;line-height: 1;text-align: left;border: none;color: #656565;padding: 13px 30px; display: flex;
	align-items: center; outline: unset; height: auto;color: #656565;
}
.home-contact-form form#gform_1 select{
	cursor: pointer;
}
.home-contact-form .gform_wrapper .gform_footer input {
	display: flex;justify-content: center;font-weight: 400 !important;text-transform: capitalize;font-family: "Work Sans" !important;
	font-weight: normal;font-size: 20px;text-align: center !important;color: #fff !important;text-decoration: none;border-radius: 15px;
	padding: 10px 30px !important;background: #001D3D !important;display: flex;align-items: center !important;border: 2px solid #001D3D !important;
	margin: 0 auto !important;max-width: 210px !important;line-height: 1.5 !important;
}
.home-contact-form input#gform_submit_button_1:hover {
	background: transparent !important;color: #001d3d !important;border: 2px solid #ffcd05 !important;
	transition: background-color 0.5s ease 0s, color 0.5s ease 0s !important;
}
.home-contact-form .gfield .ginput_container.ginput_container_textarea textarea {
	background: #f5f5f5;width: 100% !important;font-family: 'Work Sans', sans-serif; font-weight: 300;font-size: 20px;
	text-align: left;border: none; color: #656565; padding: 18px 30px; max-width: 785px;height: 166px !important;width: 100% !important;max-width: 100%;
}

.home-contact-form .gform_wrapper.gravity-theme .gfield:last-child{
	max-width: 100%;
}
.home-contact-form .gform_body.gform-body {
	margin-bottom: 14px;
}
.home-contact-form .gform_wrapper.gravity-theme .gform_footer{
	padding: 0 25px; margin: 0;
}
.home-contact-form .gform_wrapper.gravity-theme .gform_footer img{
	position: absolute;opacity: 0;visibility: hidden;
}
.home-contact-form .gform_wrapper.gravity-theme .gform_validation_errors{
	display: none;
}
.home-contact-form .gform_wrapper.gravity-theme .validation_message{
	border: none;background-color: transparent;padding: 0;
}

.home-contact-form {
	margin-top: 42px;
}
.home-blog {
	background-color: rgba(245, 245, 245, 0.95);display: flex;margin: 50px 0;padding: 50px 0;
}
.home-blog-left-first-title {
	font-family: 'Work Sans', sans-serif;font-weight: normal;font-size: 20px;line-height: 1.25;color: #001d3d;padding-bottom: 11px;
	border-bottom: 3px solid #FFCD05;width: 300px;margin-bottom: 20px;
}
.home-blog-left {
	max-width: 35%; width: 100%; display: flex; flex-wrap: wrap; align-items: center; }
.home-blog-title h2 {
	text-align: left;color: #001d3d;margin: 0;width: 87%;
}
.home-blog-title {
	margin-top: 23px;
}
.home-blog-content p {
	text-align: left;color: #656565;margin: 0;
}
.home-blog-content {
	margin-bottom: 31px;
}
.home-blog-main {
	display: flex;align-items: center;
}
.home-blog-right {
	display: flex; margin: 0 -25px; justify-content: space-between; padding-left: 50px; max-width: 67%; width: auto; 
}
.home-blog-inner {
	max-width: 100%; width: 100%; background: #fff; display: flex; flex-direction: column;height: 100%;
}
.home-blog-inner-wrap {
	max-width: 50%; padding: 0 25px; width: 100%;
}
.blog-btn-div {
	margin-top: auto; }
.home-blog-right-title {
	font-family: 'DM Serif Display', serif;font-weight: normal;font-size: 35px;text-align: left;color: #001d3d;margin: 0;line-height: 1.14285;
	margin-top: 23px;/*min-height: 115px;*/
}
.home-blog-right-title a:hover{
	color: #FFCD05;
}
.home-blog-right-content{
	text-align: left;color: #656565;margin: 0;margin-top: 11px;margin-bottom: 31px;
}
.home-blog-right-content p {
	margin: 0;font-family: 'Work Sans', sans-serif;font-weight: normal;font-size: 20px;line-height: 1.5;text-align: left;color: #656565;
}
.home-blog-content-main {
	padding: 65px 43px 35px 43px; display: flex; height: 100%; flex-direction: column; 
}
.home-blog-content-main .section-title{
	font-size: 30px; line-height: 1.15;
}
.home-blog-content-main .section-title a:hover{
	color: #ffcd05;
}
ul.post-categories a {
	font-family: 'Work Sans', sans-serif;font-weight: normal;font-size: 20px;line-height: 1.25;color: #001d3d; text-decoration: none;
}
.home-blog-category li {
	border-bottom: 3px solid #FFCD05;max-width: 300px;width: 100%;padding-bottom: 11px;
}
.home-blog-image {
	position: relative; z-index: 1; padding-top: 85%; 
}
.home-blog-image img {
	width: 100%; position: absolute; top: 0; height: 100%; object-fit: cover; 
}
.date-day {
	font-family: 'DM Serif Display', serif; font-weight: normal;font-size: 35px;line-height: 1.14285;text-align: center;
	color: #001d3d;width: 87px;height: 53px;background: #fff;display: flex;justify-content: center;align-items: center;
}
.date-month, .date-year {
	width: 87px;background: #f5f5f5;font-family: 'Work Sans', sans-serif;font-weight: normal;font-size: 15px;
	line-height: 2;text-align: center;color: #001D3D;height: 25px;display: flex;justify-content: center;
}
.date-month {
	align-items: baseline;
}
.date-year {
	align-items: end;
}
.home-blog-date {
	position: absolute;z-index: 999;top: 25px;left: 25px;
}
.no-img .home-blog-date {
	position: inherit !important; left: 0 !important; right: unset; box-shadow: 0px 0px 8px 1px rgb(0 0 0 / 10%); 
}
.footer-top-inner {
	display: flex;align-items: center;margin: 113px 0 30px 0;position: relative;z-index: 999;
}
.footer-logo {
	max-width: 24.5%; width: 100%; margin-right: 0; 
}
.footer-center-content {
	position: relative;z-index: 999;
}
.footer-top {
	display: flex;background-repeat: no-repeat;background-size: cover;position: relative;z-index: 1;background-position: 100% 100%;padding-bottom: 40px;
}
.footer-top::after {
	content: "";position: absolute;background: #000;opacity: 0.28;width: 100%;height: 100%;z-index: 99;
}
.footer-logo p {
	font-family: 'Work Sans', sans-serif;font-weight: normal;font-size: 10px;line-height: 1.5;color: #fff;margin: 0;margin-top: 20px;
}

.powered-by-wrap a {
	display: block; 
}
.footer-logo img {
	width: auto; background: transparent; margin: auto; display: table;
}
.powered-by-wrap {
	max-width: 21%; width: 100%; font-family: Effra; font-weight: 500; font-size: 20px; letter-spacing: 0.05em; line-height: 1.25; 
	text-align: right; color: #ffcd05; text-transform: uppercase; margin-left: 0; 
}
.powered-by-wrap svg#enx2_logo {
	width: 177px;height: 40px;color: #fff;margin-top: 5px;
}
.footer-menu ul li a {
	font-family: 'Work Sans', sans-serif;font-weight: normal;font-size: 20px;line-height: 1.25;text-align: center;color: #fff;text-decoration: none;
}
.footer-menu ul li a:hover{
	color: #ffcd05; 
}
ul#menu-footer-menu {
	display: flex;justify-content: space-around;align-items: center;
}
.footer-contact-no {
	width: 100%; display: flex; justify-content: center; max-width: 15%; 
}
.footer-menu {
	max-width: 43%; width: 100%; 
}
.footer-contact-icon img {
	width: 35px;height: 37px;background: transparent;
}
.footer-contact-text {
	background: transparent;display: flex;flex-direction: column;font-family: 'Work Sans', sans-serif;font-weight: normal;font-size: 20px;
	line-height: 1.25;text-align: left;color: #fff;justify-content: center;
}
.footer-contact-text a {  
	color: #fff; text-decoration: none;
}
.footer-contact-icon {
	height: 57px;width: 57px;border-right: 2px solid #ffcd05; display: flex;justify-content: center;align-items: center;padding-right: 15px;margin-right: 15px;
}
.footer-center-content p {
	font-family: 'Work Sans', sans-serif;font-weight: normal;font-size: 10px;line-height: 1.5;text-align: center;color: #fff;width: 22%;margin: 0 auto;
}
#enx2_logo path {
	fill: #fff;
}
#enx2_logo path:nth-child(1) {
	transform-origin: 10% center; transition: all ease-in-out 1s;
}
.footer-menu ul li a:hover, .footer-contact-text a:hover {
	color: #ffcd05;
}
h2.gform_submission_error.hide_summary, 
.gform_wrapper.gravity-theme .description, .gform_wrapper.gravity-theme .gfield_description, 
.gform_wrapper.gravity-theme .gsection_description, .gform_wrapper.gravity-theme .instruction {
	font-family: "Work Sans" !important; font-weight: normal; font-size: 15px !important; color: red !important; padding: 10px 10px;
}
div#gform_1_validation_container {
	padding: 2px 30px;border-radius: 0;
}

/* Our Team */
.home-our-team.our-team-page .home-our-team-content {margin-bottom: 0;}

.our-team-page .home-our-team-main.our-team-page .home-our-team-main-inner-wrap{padding-top: 50px;}
.home-our-team.our-team-page {margin-top: 46px;}
.home-our-team.our-team-page .home-our-team-inner {margin-bottom: 0;}
.home-our-team-main.our-team-page .home-our-team-main-inner {width: 100%;}
.home-our-team-main.our-team-page {justify-content: center;flex-wrap: wrap;max-width: 1387px; margin: 0 auto;margin-bottom: 50px;}
.our-team-page-other-team .home-our-team-main-inner {padding-bottom: 30px; }
.home-our-team-main.our-team-page .home-our-team-main-inner-wrap{max-width: 33%; }
.home-our-team-main.our-team-page .home-our-team-main-inner a {text-decoration: none;}
.our-team-page-other-team {display: flex;justify-content: center;width: 100%;}
.our-team-page-other-team .home-our-team-main-inner-wrap {margin-bottom: 50px;}
.our-team-page-other-team .home-our-team-main-inner{height: 100%;}
.our-team-page-other-team .home-our-team-main {justify-content: center;flex-wrap: wrap;}
.our-team-page-other-team .home-our-team-main {margin-bottom: 0;}
.other-team-page-demo img {width: 246.13px;height: 138.76px;}
.our-team-page-other-team {display: flex;justify-content: center;width: 100%;margin-top: 50px;position: relative;}
.our-team-page-other-team::before {content: "";background: #ffcd05;width: 300px;position: absolute;height: 3px;left: 0;right: 0;margin: 0 auto;margin-bottom: 50px;top: -50px;}
.our-team-page-other-team .home-our-team-main-inner .img-inn-a {
	width: 100%;display: inline-block; position: relative; padding-top: 108%;
	background-color: #bdc1c4;
}
.home-our-team-main-inner .img-inn-a img {position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.home-our-team-main-inner .img-inn-a span.other-team-page-demo img {
	position: unset; top: unset; left: unset; object-fit: contain; right: 0; max-width: 60%; object-position: center;
}
.home-our-team-name a:hover {color: #ffcd05;}

/* Single Our Team */
.single-team-page {
	width: 100%;display: flex;flex-wrap: wrap;margin-top: 50px;margin-bottom: 50px;
}
.single-team-page-left {max-width: 36.8%;width: 100%;position: relative;}
.single-team-page-left img {width: 100%;}
.single-team-page-inner {display: flex;flex-wrap: wrap; align-items: flex-start;}
.single-team-name {text-align: left;color: #001d3d;margin-bottom: 0;}
.single-team-designation {
	font-family: 'Work Sans', sans-serif;font-weight: normal;font-size: 20px;line-height: 1.5;text-align: left;color: #656565;
	margin-bottom: 20px;margin-top: 0;
}

.single-team-social a {
	width: 33px; height: 33px; background-color: #061d3d; border-radius: 50%; display: flex; align-items: center; 
	margin-right: 10px; justify-content: center; margin: 0 5px; display: flex; align-items: center; justify-content: center;
}
.single-team-social a:hover{
	background-color: #FFCD05;
}
.single-team-social a i{
	color: #fff;
}
.single-team-page-right {max-width:63.2%;width: 100%;padding-left: 155px; padding-top: 8px; padding-right: 90px;}
.single-team-title-section {width: 100%;display: flex;flex-wrap: wrap;border-bottom: 3px solid #ffcd05;margin-bottom: 25px;}
.single-team-social {margin-left: 46px;margin-top: 5px;display: flex;flex-wrap: wrap;}

.single-team-content p {margin:0 0 30px;}
.single-team-content p:last-child{margin-bottom: 0;}
.single-team-logos {display: flex;align-items: center;max-width: 441px;width: 100%;justify-content: space-between;margin-top: 25px;}
.single-team-logos img {max-width: 33.33%;max-height: 110px;}
.single-team .testimonial-and-contact {margin-bottom: 50px;}
.other-team-page-demo {max-width: 100%; width: 100%; background: #001d3d; display: flex; justify-content: center; align-items: center; position: absolute; top: 0; left: 0; right: 0; bottom: 0; height: 100%; }
.other-team-single-page {background: #001d3d;width: 100%;height: 738px;display: flex;justify-content: center;align-items: center;}
.other-team-single-page img {width: 300px;}

/* Contact Form */
.contact-page-form {width: 100%;display: flex;justify-content: center;padding: 47px 0 35px 0; background: #F5F5F5;}
.contact-page-form-inner {max-width: 785px;width: 100%;margin: 0 auto;}
img.gform_ajax_spinner {width: 20px !important;}
.contact-page-form-inner form#gform_1 input, .contact-page-form-inner form#gform_1 select#input_1_7,.contact-page-form-inner textarea#input_1_8 {background: #fff;}
.home-contact-form select#input_1_7 {-webkit-appearance: none;}
.home-contact-form .ginput_container.ginput_container_select {position: relative; }
.home-contact-form .ginput_container.ginput_container_select::before {
	content: '\f107'; font-size: 26px; color: #656565; position: absolute; z-index: 999; top: 50%; transform: translateY(-50%); 
	font-family: "Font Awesome 5 Pro"; right: 20px; pointer-events: none;
}
/* Services */
.home-main-services-top {display: flex;flex-direction: column;align-items: center;}
.home-main-services-first-title {margin-top: 45px;font-family: 'Work Sans', sans-serif;font-weight: normal;font-size: 20px;line-height: 1.25;color: #001d3d;padding-bottom: 11px;border-bottom: 3px solid #FFCD05;width: 300px;text-align: center;}
.home-main-services-top h1 {text-align: center;color: #001d3d;margin: 0;margin-top: 23px;margin-bottom: 22px;}
.home-main-services-content p {text-align: center;color: #656565;margin: 0;}
.home-main-services-content {width: 59%;margin-bottom: 45px;}
.related-news-and-contact{width: 100%;display: flex;min-height: 1030px;margin-bottom: 50px;}
.related-news {display: flex;justify-content: end;max-width: 50%;width: 100%;background-position: 100%;background-repeat: no-repeat;background-size: cover;position: relative; z-index: 1;}
.related-news-extra {max-width: 935px;width: 100%;margin-left: auto;}
.related-news:before {background: #f5f5f5;opacity: 0.95;content: "";width: 100%;height: 100%;position: absolute;z-index: 99;}
.related-news-first-title {font-family: 'Work Sans', sans-serif;font-weight: normal;font-size: 20px;line-height: 1.25;color: #001d3d;padding-bottom: 11px;border-bottom: 3px solid #FFCD05;width: 300px;text-align: center;position: relative;z-index: 999;margin: 0 auto;margin-top: 13.4%;}
.related-news-title h2 {font-family: 'DM Serif Display', serif;font-weight: normal;font-size: 35px; line-height: 1.14285;text-align: center;color: #001d3d;margin: 0;margin-top: 24px; position: relative;z-index: 999;}
.related-news-content p {text-align: center;color: #656565;width: 76%;margin: 0 auto;margin-top: 20px;position: relative;z-index: 999;}
.related-news-image {max-width: 279px;min-height: 275px;width: 100%;height: 100%;}
.related-news-image img {object-fit: cover;position: relative;width: 100%;height: 100%;}
.related-news-category li {border-bottom: 3px solid #FFCD05; width: 300px;padding-bottom: 11px;}
.related-news-main-inner {position: relative;z-index: 999;display: flex;align-items: center;margin: 0 50px 44px 50px;background: #fff;max-width: 836px;width: 100%;}
.related-news-main-content {display: flex;flex-wrap: wrap;max-width: 557px;width: 100%;margin: 0 45px;padding: 28px 0;}
.related-news-main-title {text-align: left;color: #001d3d;margin: 0 0px 22px 0px;font-size: 30px;}
.section-subtitle a:hover, .related-news-main-title a:hover{
	color: #ffcd05;
}
.related-news-image .home-blog-date {position: absolute;z-index: 999;top: 0px;left: 0px;}
.related-news-content {margin-bottom: 44px;}
.related-news-main {display: flex;flex-wrap: wrap;}

/*single services*/
.other-services-section .first-title {font-family: 'Work Sans', sans-serif;font-weight: normal;font-size: 20px;line-height: 1.25;color: #001d3d;text-align: center;position: relative;z-index: 999;margin: 0 auto;}
.other-services-section {width: 100%;display: flex;flex-wrap: wrap;background: #f5f5f5;margin-bottom: 47px;padding: 54px 0;}
.five-services{padding: 74px 0;}
.other-services-section .first-title:after {content: "";background: #ffcd05;width: 300px;position: absolute; height: 3px;left: 0;right: 0;margin: 0 auto;top: 33px;}
.other-services-second-t-inner {font-family: 'Work Sans', sans-serif;font-weight: bold;font-size: 20px;line-height: 1.5; text-align: center;color: #001d3d;}

.other-services-second-tit {
	max-width: 820px;
	height:auto;
	background: transparent;
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
	text-transform: uppercase;
	margin-top: 32px;
}
.other-services-section-inner {
	max-width: 324px;
	height: auto;
 margin: 0;
	position: relative;
	width: 100%;
	padding-bottom: 34px;
	-moz-transition: all 0.4s ease-out;
	-o-transition: all 0.4s ease-out;
	-webkit-transition: all 0.4s ease-out;
	-ms-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out;
	width: 100%;    height: 100%;
	background: #ffffff;
}
.other-services-section-inner-wrap {
	max-width: 33.33%;padding: 0 15px;margin-top: 0;width: 100%;height: auto;padding-top:82px;
}
.other-services-section-main {
	max-width: 1072px;
	display: flex;
	justify-content: center;
	text-align: center;
	margin: 0 auto;
}
.other-services-section-image a {
	width: 174px;
	height: 111px;
	background: #fff;
	border-radius: 100%;
	margin: auto;
	top: 0;
	display: flex;
	justify-content: center;
	align-items: flex-end;
	-moz-transition: all 0.4s ease-out;
	-o-transition: all 0.4s ease-out;
	-webkit-transition: all 0.4s ease-out;
	-ms-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out;
	position: relative;
}
.other-services-section-image {
	margin: 0 auto;
	margin-top: -42px;
	top: 0;
	position: relative;
	display: inline-block;
}
.other-services-second-t-inner a{
	color:#001d3d;
}
.other-services-second-t-inner a:hover{
	color:#ffcd05
}
 


.services-link-a{
	position: absolute; left: 0; right: 0; top: 0; width: 100%; height: 100%;
}

.other-services-section-image img {
	height: 74px;width: auto;
}
.other-services-section-inner-link {
	width: 70%;margin: 0 auto;margin-top: 21px;
}
.other-services-section-inner-link a {
	font-family: 'Work Sans', sans-serif;font-weight: normal;font-size: 20px;line-height: 1.5;text-align: center;color: #001d3d;
} 
.other-services-section-inner.active .other-services-section-inner-link a, .other-services-section-inner:hover .other-services-section-inner-link a{
	color: #fff;
}
.other-services-section-inner.active, .other-services-section-inner.active 
.other-services-section-image a, .other-services-section-inner:hover, 
.other-services-section-inner:hover .other-services-section-image a{
	background: #001d3d;color: #fff;
}
.other-services-section.five-services .other-services-section-main {max-width: 100%;}
.five-services .other-services-section-main{margin-top: 20px;}

/*single Post*/
.single-post-page {display: flex;margin-top: 50px;width: 100%;}
.single-post-page-inner {display: flex;flex-direction: column;align-items: center;padding-bottom: 50px;}
.single-post-page-first-title {font-family: 'Work Sans', sans-serif;font-weight: normal;font-size: 20px;line-height: 1.25;color: #001d3d;padding-bottom: 11px;border-bottom: 3px solid #FFCD05;width: 300px;text-align: center;}
.single-post-page-inner h1 {color: #001d3d; margin: 0 0  22px 0;}
.single-post-page-image {width: 100%;display: flex;justify-content: center;margin-top: 10px;margin-bottom: 57px;position: relative;}
.single-post-page-image img {max-width: 1333px;max-height: 607px;width: 100%;height: 100%;object-fit: cover;object-position: center;}
.single-post-content {max-width: 1212px; text-align: left;color: #656565; width: 100%; padding-top: 50px;position: relative;}

.single-post-content:before {content: ""; background: #ffcd05;width: 300px; position: absolute;height: 3px; left: 0;right: 0;margin: 0 auto;top: 0px;}
.single-service .single-post-content:before {display: none;}
.single-post-button a.second-btn {margin-right: 50px; min-width: 235px;}
.single-post-button a.second-btn:last-child{min-width: 200px;margin-right: 0 !important;}
.single-post-button {display: flex;flex-wrap: wrap;margin-top: 50px;}
.single-post-page-image .home-blog-date {position: absolute;z-index: 999;left: 292px;top: 0;}
.single-post-content ul { margin-top: 15px; margin-bottom: 15px; margin-left: 18px; }
.single-post-content ul li {list-style: outside;}
.single-post-title-content p {text-align: center;}
.single-post-title-content {max-width: 1261px;display: flex;flex-wrap: wrap;justify-content: center;margin-bottom: 38px;}
.single-post-content h2,
.single-post-content h3,
.single-post-content h4,
.single-post-content h5,
.single-post-content h6{
	font-family: 'DM Serif Display', serif;font-weight: normal;text-align: left;color: #001d3d;margin-top: 26px;margin-bottom: 7px;
}
.single-post-content h2:first-child, .single-post-content h3:first-child, .single-post-content h4:first-child, .single-post-content h5:first-child, .single-post-content h6:first-child{margin-top: 0;}
.single-post-icon img {max-height: 110px;width: auto;}
.single-post-icon {margin-top: -8px;margin-bottom: 50px;}
.image-row {display: flex; flex-wrap: wrap; margin: 0 -15px; justify-content: center;} 
.image-col {max-width: 33.33%; width: 100%; padding: 15px; }
.image-row:before {display: none; }
.postid-868 .single-post-page-image img{object-position: bottom center;}

/* News */
.home-blog.News-page-main-blogs .home-blog-right {flex-wrap: wrap;margin: 0;}
.home-blog.News-page-main-blogs img {max-height: 250px;}
.home-blog.News-page-main-blogs {padding: 0;background: #fff;margin-top: 16px;}
.home-blog.News-page-main-blogs .home-blog-inner {max-width: 545px;background: transparent; box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);-webkit-box-shadow: 0px 3px 6px rgb(0 0 0 / 16%); margin-bottom: 50px;}

.page-id-225 .home-blog-image img {object-fit: cover;position: relative;width: 100%;height: 100%;}
.page-id-225 .home-blog-image {height: 250px;}
.home-blog.News-page-main-blogs .home-blog-right .navigation {text-align: center;}
.home-blog.News-page-main-blogs .home-blog-right .navigation ul li a {font-size: 12px;padding: 1px 5px;border: 1px solid #656565;border-radius: 100%;height: 13px;width: 13px;opacity: 1;margin-left: 13px !important;}
.home-blog.News-page-main-blogs .home-blog-right .navigation  ul li.active a{background: #ffcd05;border: 1px solid #ffcd05;}
.home-blog.News-page-main-blogs .home-blog-right .navigation ul {display: flex;justify-content: center;margin-bottom: 50px;}





/* News New CSS */
.section-subtitle {
	width: 100%; font-family: 'Work Sans', sans-serif; padding-bottom: 13px; position: relative; font-weight: normal; font-size: 20px; 
	line-height: 1.25; margin: 0 0 10px; text-align: left; color: #001d3d;
}
.section-subtitle::before{
	position: absolute; left: 0; max-width: 300px; height: 2px; background: #ffcd05; content: ""; bottom: 0; width: 100%;
}
.featured-blogs .home-blog-right {
	padding-left: 50px;
}
.blog-list-wraps .home-blog-image, .featured-blogs .home-blog-image{
	padding-top: 47.2%;
}
.home-blog-date p span {
	font-family: "DM Serif Display"; font-weight: normal; font-size: 35px; line-height: 40px; text-align: center; background-color: #ffffff; color: #001d3d; display: block; padding: 6px 0; margin-bottom: 7px;
}

.home-blog-date p {
	background: #f5f5f5;max-width: 87px;font-family: "Work Sans";font-weight: normal;font-size: 15px;margin: 0;line-height: 1.25;text-align: center;color: #001d3d;padding: 0px 0px 7px 0px;
}
.blog-list-detail{
	text-align: center; max-width: 953px; margin: 0 auto; padding-bottom: 60px;
}
.text-center{
	text-align: center;
}
.text-center:before{
	margin: 0 auto; left: 0; right: 0;
}
.blog-listing .home-blog-inner-wrap {
	max-width: 33.33%; padding: 25px 46px;
}
.blog-list-wraps {
	padding: 50px 0;
}
.blog-listing .blog-listing-wraping {
	display: flex; flex-wrap: wrap; margin: -25px -46px;
}
.blog-listing .blog-listing-wraping .home-blog-inner{
	box-shadow: 0 3px 6px rgb(0 0 0 / 16%);-webkit-box-shadow: 0 3px 6px rgb(0 0 0 / 16%);
}
.blog-listing-wraping .home-blog-content-main {
	padding: 40px 38px;
}
.blog-desc {
	margin-bottom: 35px;
}
.blog-desc p{
	margin: 0;
}
.nav-links {
	display: flex; flex-wrap: wrap; justify-content: center; align-items: center;
}
.nav-links .page-numbers {
	width: 15px; height: 15px; border-radius: 50%; font-size: 0; background: transparent; border: 1px solid #707070; margin: 0 7px;
}
.nav-links .page-numbers.current {
	background-color: #FFCD05; border: 0;
}
.nav-links {
	padding: 25px 0;
}
.featured-blogs .home-blog-content-main {
	padding: 42px 38px;
}
.nav-links .page-numbers.next {
	font-size: 16px; width: auto; font-family: 'Work Sans', sans-serif; height: auto; border: none; color: #000000;
}
.nav-links .page-numbers.prev {
	font-size: 16px; width: auto; font-family: 'Work Sans', sans-serif; height: auto; border: none; color: #000000;
}
.footer-top ul.menu .current_page_item a, .footer-top .header-privacy-policy a:hover{
	color: #ffffff;
}
.powered-wrap {
	max-width: 177px; margin-left: auto; text-align: center;
}
.footer-logo-wrap {
	max-width: 250px; text-align: center; padding-left: 10px; 
}
.team-image-thumb{
	padding-top: 106.2%; display: inline-block !important; position: relative; width: 100%;
}
.team-image-thumb img{
	position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 2;
}
.contact-page-form .home-contact-form .gform_wrapper.gravity-theme .gfield{
	padding: 0 18px;
}
.contact-page-form .home-contact-form .gform_wrapper.gravity-theme .gform_fields{
	margin: 0 -18px;
}



.favorites {
	position: absolute; top: 0; left: 0; right: 0; display: flex; align-content: center; align-items: center; background-color: #001D3D; 
	height: 100%; justify-content: center; width: 100%; flex-wrap: wrap; opacity: 0; 
	transition: all ease-in-out 0.3s; -webkit-transition: all ease-in-out 0.3s; -moz-transition: all ease-in-out 0.3s; padding: 25px;
}
.favorites-list .fav-box-wrap .section-subtitle {
	color: #fff; text-align: center; line-height: 1; /* line-height: 1.2; margin-bottom: 14px;*/
} 
.favorites-list .fav-box-wrap .section-subtitle strong{
	display: unset; font-weight: 500; font-size: 16px; line-height: 1.2;
}
.favorites-list .fav-box-wrap .section-subtitle p{
	display: unset; font-size: 16px; line-height: 1.2; /* font-size: 17px; */
}
.favorites-list .fav-box-wrap {
	/* padding: 5px 0; */
}
.favorites-list .fav-box:last-child .fav-box-wrap .section-subtitle::before{
	display: none;
}
.favorites-list .fav-box:last-child .fav-box-wrap .section-subtitle{ margin-bottom: 0; padding: 6px 0 0 0px;}

.favorites-list .fav-box:last-child .fav-box-wrap {
	padding: 0;
}
.fav-box-wrap p {
	color: #fff;text-align: center; max-width: 493px; margin: 0 auto; width: 100%;
}
.favorites-list .fav-box-wrap .section-subtitle::before {
	min-width: 300px; left: 0; right: 0; margin: 0 auto;
}
.favorites .section-title{
	color: #ffffff;width: 100%; text-align: center; margin-bottom: 40px;
}
.single-team-page-left:hover .favorites {
	opacity: 1;
}


/*Thank you*/
.thank-you-wrap {
	height: 80vh;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	justify-content: center;
	flex-direction: column;
	text-align: center;
}

.thank-you {
	background-color: #f0f0f0;
	padding: 60px 0;
}

.thanx-icon i {
	font-size: 90px;
	border-radius: 50%;
	padding: 40px;
	background: #061d3d;
	color: #facd09;
}

.thanx-icon {
	margin-bottom: 20px;
}

.thank-you-wrap h2 {
	margin: 0 0 20px;
	font-size: 100px;
	line-height: 1.14285;
	letter-spacing: 0.06em;
	color: #001d3d;
	font-family: 'DM Serif Display', serif;
}


.home-our-team-main-inner:hover .favorites {
	opacity: 1;
	z-index: 1;
}
.home-our-team-main-inner .favorites .section-title{
	margin-bottom: 20px;
}
.home-our-team-main-inner{
	position: relative;
}
.home-our-team-main-inner .fav-box-wrap p {
	font-size: 16px;
}
.home-our-team-main-inner .favorites {
	padding: 25px;
	z-index: 1;
}
.home-our-team-main-inner .favorites-list .fav-box-wrap .section-subtitle::before {
	min-width: 100%; height: 2px;
}

/* Error */
.error-404 .thanx-icon i{width: 170px; }

.default-img{
	object-fit: none  !important; object-position: center !important;
}
.default-img{
	background-color: #061d3d !important;
}
.default-img img {
	object-fit: contain; object-position: center; max-width: 200px; margin: auto; right: 0; width: 100%; left: 0;
}
.ptb-60{padding: 60px 0;}
.featured-blogs .home-blog-inner-wrap .default-img, .blog-listing .home-blog-inner-wrap .default-img {
	background-color: #facd09 !important;
}
.featured-blogs .home-blog-inner-wrap:nth-child(3n+1) .default-img, .blog-listing .home-blog-inner-wrap:nth-child(3n+1) .default-img {
	background-color: #061d3d !important;
}

.blog-listing .home-blog-inner-wrap:nth-child(3n) .default-img {
	background-color: #e3e3e3 !important;
}

.related-news-main-inner:nth-child(2n) .default-img, .home-blog-inner-wrap:nth-child(2n) .default-img{
	background-color: #facd09 !important;
}

.home-our-team-main .slick-track {
	display: flex; flex-wrap: wrap; justify-content: center;
}

.home-our-team-main button.slick-next.slick-arrow{
	right:0 !important; left:unset !important;
}
.home-our-team-main button.slick-arrow {
	left: 0;right:unset; display: inline-block !important; background: #061d3d; border-radius: 0; width: 50px; height: 50px; position: absolute; top: 50%; 
	transform: translateY(-50%); z-index: 2;-moz-transition: all 0.4s ease-out;-o-transition: all 0.4s ease-out;-webkit-transition: all 0.4s ease-out;
	-ms-transition: all 0.4s ease-out;transition: all 0.4s ease-out;
}
.home-our-team-main button.slick-arrow::before{
	content: "\f104"; font-family: 'Font Awesome 5 Pro'; color: #ffffff; opacity: 1; font-weight: 400; font-size: 25px;
}
.home-our-team-main button.slick-next::before{
	content: "\f105"; font-family: 'Font Awesome 5 Pro'; color: #ffffff; opacity: 1; font-weight: 400; font-size: 25px;
}
.home-our-team-main .slick-slide{
	height:auto;
}
.home-our-team-main button.slick-arrow:hover{
	background-color:#FFCD05 !important;
}
.home-our-team-main button.slick-arrow.slick-disabled {
	display: none !important;
}

.five-services .other-services-section-main{display:flex !important;}
.five-services .other-services-section-main .other-services-section-inner{margin:auto;}


.product-list {
	display: flex; flex-wrap: wrap; margin: -15px;
}
.product-box {
	padding: 15px; max-width: 25%; line-height: 0.7; width: 100%;
}
.product-box a {
	position: relative; background-size: cover; background-image: url('./assets/images/product-bg-image.jpg'); background-position: center right;
	padding-top: 80%; border-radius: 10px; overflow: hidden; display: inline-block; width: 100%;
}
.product-box a img {
	position: absolute; width: 100%; object-fit: contain; object-position: center; height: 70%; left: 0; max-width: 70%; top: 50%;
	transition: all ease-in-out 0.3s; -webkit-transition: all ease-in-out 0.3s; -moz-transition: all ease-in-out 0.3s;
	-o-transition: all ease-in-out 0.3s; margin: auto; transform: translateY(-50%); right: 0; transform-origin: top;
}
.product-box a:hover img {
	transform: scale(1.2) translateY(-50%);
}

/*==== polygon ====*/
.nservices-polygon{
	margin-bottom: 50px;
}
.nservices-wrap {
	display: flex; margin: 0 -25px;
}
.nservices-wrap .nservices-item{
	width: 25%; padding: 0 25px;
}
.nservices-iwrap{
	background: url('assets/images/services-polygon-fullbg-v1.jpg') no-repeat; background-size: cover; background-position: center;
	display: flex; min-height: 242px; align-items: center; justify-content: center; padding: 20px 15px; height: 100%;
	position: relative; transition: all 0.4s;
}
.nservices-iwrap:hover {
	transform: scale(1.05);
}
.nservices-iwrap .section-title{
	text-align: center; color: #fff; margin: 0;
}
.polygon-top::before, .polygon-top::after,
.polygon-bottom::before, .polygon-bottom::after{
	position: absolute; content: ""; z-index: 100;
}
.polygon-top::before{
	border-top: 30px solid #fff; border-right: 40px solid transparent; top: 0; left: 0;
}
.polygon-top::after{
	border-top: 30px solid #fff; border-left: 40px solid transparent; top: 0; right: 0;
}
.polygon-bottom::before{
	border-bottom: 30px solid #fff; border-right: 40px solid transparent; bottom: 0; left: 0;
}
.polygon-bottom::after{
	border-bottom: 30px solid #fff; border-left: 40px solid transparent; bottom: 0; right: 0;
}
/*==== polygon end ====*/