/*
Theme Name: Trinity LLP
Theme URI: http://unity.online
Description: Custom theme for built for Trinity LLP
Author: Unity Dev Team
Author URI:  mailto:development@unity.online
Version: 1.0
*/
@import "includes/css/editor.css";

@font-face {
	font-family: 'Circular Std Book';
	font-style: normal;
	font-weight: normal;
	src: local('Circular Std Book'), url('includes/font/CircularStd-Book.woff') format('woff');
}


@font-face {
	font-family: 'Circular Std Medium';
	font-style: normal;
	font-weight: normal;
	src: local('Circular Std Medium'), url('includes/font/CircularStd-Medium.woff') format('woff');
}

body {
	margin: 0;
}

input[type="submit"] {
	background: none;
	-webkit-appearance: button; /* for input */
		 -webkit-user-select: none; /* for button */
				-moz-user-select: none;
				 -ms-user-select: none;
	 -webkit-appearance: none;
}


select::-ms-expand {
	display: none;
}

.error_404 {
	text-align: center;
	padding: 200px 0;
}

	/* gallery layout */
.gallery {
	column-count: 4;
	column-gap: 20px;
}
.gallery .gallery-item {
	display: inline;
	margin: 0;
}
.gallery .gallery-item img {
	display: block;
	margin: 0 0 20px 0;
}
.gallery-caption {
	display: none;
}

/*gravity forms */
.gfield_description.validation_message {
	position: absolute;
	right: -5px;
	top: -14px;
	background-color: red;
	color: white;
	padding: 5px 10px;
	font-size: 12px;
	text-align: center;
	border-radius: 2px;
}
.validation_message::after {
	content: '';
	display: block;
	position: absolute;
	border: 5px solid rgba(0,0,0,0);
	border-top-color: red;
	width: 0;
	height: 0;
	bottom: -10px;
	left: 10px;
}
.gform_body {
	width: 100%;
}
.gform_body ul {
	padding: 0;
	list-style: none;
	width: 100%;
}
.gform_body ul li {
	position: relative;
}
.hidden_label > label {
	display: none;
}
.validation_error {
	margin-bottom: 20px;
	border: 1px solid red;
	padding: 10px 20px;
	font-size: 15px;
	color: red;
}
.gform_confirmation_message {
	color: #1ba21b;
}
.gform_body label {
	
}
.gfield_checkbox label {
	display: inline;
}
.gform_body input[type=text] , .gform_body textarea , .gform_body select {
	height: 45px;
	color:  #000;

	width: 100%;
	margin-bottom: 20px;
}
input[type=search] {
	-webkit-appearance: none;
}
.gform_body textarea {
	height: 100px;
	padding-top: 20px;
}
.gfield_visibility_ {
	display: none;
}
.gform_validation_container ,
.gform_wrapper .gform_validation_container ,
body .gform_wrapper .gform_body ul.gform_fields li.gfield.gform_validation_container ,
body .gform_wrapper li.gform_validation_container,
body .gform_wrapper ul.gform_fields li.gfield.gform_validation_container {
	display: none!important;
	position: absolute!important;
	left: -9000px;
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #000;
}
::-moz-placeholder { /* Firefox 19+ */
	color: #000;
}
:-ms-input-placeholder { /* IE 10+ */
	color: #000;
}
:-moz-placeholder { /* Firefox 18- */
	color: #000;
}
.tns-t-subp2 {
	display: none;
}

@media (max-width: 1020px) {

	#close_menu {
		background-color: rgba(0, 0, 0, 0.01);
		position: fixed;
		top: 0;
		right: 0;
		z-index: 10;
		width: 0;
		height: 100vh;
		display: block;
		transition: background-color 0.3s ease, right 0.3s ease;
		-webkit-transition: background-color 0.3s ease, right 0.3s ease;
	}

	body.menu_open {
		overflow: hidden;
	}

	body.menu_open #close_menu {
		display: block;
		background: rgba(0, 0, 0, 0.5);
		right: 300px;
		width: 100%;
	}
	body.menu_open.show_menu_close #close_menu {
		background-color: rgba(0, 0, 0, 0.01);
		width: 100%;
		right: 0;
	}



	#shifter {
		position: relative;
		width: 100%;
		left: 0px;
		transition: left 0.3s ease;
		-webkit-transition: left 0.3s ease;
		background: #fff;
	}

	body.menu_open #shifter {
		left: -300px;
	}
	body.menu_open.show_menu_close #shifter {
		left: 0;
	}

	#mobile_menu_button {
		width: 30px;
		margin-top: 15px;
		display: block;
		position: fixed;
		right: 10px;
		top: 28px;
		padding: 10px 10px 5px 10px;
		background-color: #000;
		z-index: 99;
	}
	#mobile_menu_button > div {
		width: 100%;
		height: 3px;
		background-color: #fff;
		margin-bottom: 7px;
	}

	#main_menu {
		display: block;
		top: 0px;
		left: 100%;
		width: 330px;
		z-index: 11;
		position: fixed;
		overflow-x: hidden;
		overflow-y: scroll;
		max-height: 100vh;
		-webkit-transition: left 0.3s ease;
	}

	body.menu_open #main_menu {
		left: calc(100% - 300px);
	}

	body.menu_open.show_menu_close #main_menu {
		left: 100%;
	}

	.menu , .menu ul {
		padding: 0;
		margin: 0;
		list-style: none;
		background: #fff;
	}

	.menu li ul {
		max-height: 0;
		overflow: hidden;
		transition: max-height .3s;
	}
	.menu li.clicked ul {
		max-height: 1000px;
	}
	.menu li.menu-item-has-children > a::after {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='8px' height='5px'%3E%3Cpath fill-rule='evenodd' fill='rgb(0,0,0)' d='M3.998,-0.000 L0.656,0.005 C0.105,0.006 -0.200,0.587 0.144,0.978 L3.485,4.772 C3.748,5.071 4.247,5.071 4.512,4.772 L7.853,0.978 C8.197,0.587 7.891,0.006 7.340,0.005 L3.998,-0.000 Z'/%3E%3C/svg%3E");
		width: 8px;
		height: 5px;
		content: '';
		margin-left: 10px;
		margin-top: -2px;
		transition: background-image .3s , transform .3s;
		display: block;
	}
	.menu li.menu-item-has-children > a {
		display: flex;
		align-items: center;
		outline: none;
	}

	.menu li.clicked a::after {
		transform: rotate(180deg);
	}
	.menu a {
		display: block;
		color: #000;
		padding: 20px;
		font-size: 20px;
		font-weight: 400;
		text-decoration: none;
		border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	}
	.menu ul a {
		font-size: 16px;
		padding: 15px 25px;
		background: rgba(255, 255, 255, 0.05);
	}

	.gallery {
		column-count: 3;
		column-gap: 10px;
	}
	.gallery .gallery-item img {
		margin-bottom: 10px;
	}

}

@media (max-width:600px) {

	.gallery {
		column-count: 2;
	}
	.header-right {
		display: flex;
		justify-content: space-between;
	}

}

/* lightbox*/

/*!
 * baguetteBox.js
 * @author  feimosi
 * @version %%INJECT_VERSION%%
 * @url https://github.com/feimosi/baguetteBox.js
 */
#baguetteBox-overlay {
	display: none;
	opacity: 0;
	position: fixed;
	overflow: hidden;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1000000;
	background-color: #222;
	background-color: rgba(0, 0, 0, 0.8);
	transition: opacity 0.5s ease;
}
#baguetteBox-overlay.visible {
	opacity: 1;
}
#baguetteBox-overlay .full-image {
	display: inline-block;
	position: relative;
	width: 100%;
	height: 100%;
	text-align: center;
}
#baguetteBox-overlay .full-image figure {
	display: inline;
	margin: 0;
	height: 100%;
}
#baguetteBox-overlay .full-image img {
	display: inline-block;
	width: auto;
	height: auto;
	max-height: 100%;
	max-width: 100%;
	vertical-align: middle;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}
#baguetteBox-overlay .full-image figcaption {
	display: block;
	position: absolute;
	bottom: 0;
	width: 100%;
	text-align: center;
	line-height: 1.8;
	white-space: normal;
	color: #ccc;
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.6);
	font-family: sans-serif;
}
#baguetteBox-overlay .full-image:before {
	content: "";
	display: inline-block;
	height: 50%;
	width: 1px;
	margin-right: -1px;
}

#baguetteBox-slider {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	white-space: nowrap;
	transition: left 0.4s ease, transform 0.4s ease;
}
#baguetteBox-slider.bounce-from-right {
	animation: bounceFromRight 0.4s ease-out;
}
#baguetteBox-slider.bounce-from-left {
	animation: bounceFromLeft 0.4s ease-out;
}

@keyframes bounceFromRight {
	0% {
		margin-left: 0;
	}
	50% {
		margin-left: -30px;
	}
	100% {
		margin-left: 0;
	}
}
@keyframes bounceFromLeft {
	0% {
		margin-left: 0;
	}
	50% {
		margin-left: 30px;
	}
	100% {
		margin-left: 0;
	}
}
.baguetteBox-button#previous-button, .baguetteBox-button#next-button {
	top: 50%;
	top: calc(50% - 30px);
	width: 44px;
	height: 60px;
}

.baguetteBox-button {
	position: absolute;
	cursor: pointer;
	outline: none;
	padding: 0;
	margin: 0;
	border: 0;
	border-radius: 15%;
	background-color: #323232;
	background-color: rgba(50, 50, 50, 0.5);
	color: #ddd;
	font: 1.6em sans-serif;
	transition: background-color 0.4s ease;
}
.baguetteBox-button:focus, .baguetteBox-button:hover {
	background-color: rgba(50, 50, 50, 0.9);
}
.baguetteBox-button#next-button {
	right: 2%;
}
.baguetteBox-button#previous-button {
	left: 2%;
}
.baguetteBox-button#close-button {
	top: 20px;
	right: 2%;
	right: calc(2% + 6px);
	width: 30px;
	height: 30px;
}
.baguetteBox-button svg {
	position: absolute;
	left: 0;
	top: 0;
}

/*
	Preloader
	Borrowed from http://tobiasahlin.com/spinkit/
*/
.baguetteBox-spinner {
	width: 40px;
	height: 40px;
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -20px;
	margin-left: -20px;
}

.baguetteBox-double-bounce1,
.baguetteBox-double-bounce2 {
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background-color: #fff;
	opacity: 0.6;
	position: absolute;
	top: 0;
	left: 0;
	animation: bounce 2s infinite ease-in-out;
}

.baguetteBox-double-bounce2 {
	animation-delay: -1s;
}

@keyframes bounce {
	0%, 100% {
		transform: scale(0);
	}
	50% {
		transform: scale(1);
	}
}




@import url('https://fonts.googleapis.com/css?family=Poppins:300,400');

.ico-large {

}
/* 
.ico-africa {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='182' height='182'%3E%3Cpath fill-rule='evenodd' d='M91 182A91 91 0 0 1 0 91a91 91 0 1 1 182 0 91 91 0 0 1-91 91zM91 8C45.23 8 8 45.23 8 91s37.23 83 83 83c45.76 0 83-37.23 83-83S136.76 8 91 8zm40.22 89.8l-4.47 5.37v6.85l2.09 4.47v9.24l-10.73 7.45.3 8.04-4.77 3.28.9 2.08s-4.48 7.15-11.33 12.81h-7.45l-4.17 1.5-3.28-2.39-.3-2.68s-.3-3.28-5.66-10.43l-.3-5.96s-4.16-5.96-5.06-9.53c0 0-.3-7.75 3.58-13.41l-3.28-8.34-6.26-8.94 2.09-5.66-2.39-4.77h-5.06L60.3 83.5l-8.34 3.28-2.38-2.38-8.34 2.98-9.84-5.96.3-2.39-3.87-4.17-2.38-1.49-.6-5.06 2.38-7.75-1.19-5.06 7.75-10.43 6.85-4.47.3-2.98 6.85-7.45 6.86 1.49 6.55-3.28h10.43L74 26.9 77 30.47l-.6 4.77h5.67l2.38 2.98 5.96 1.48 3.57-4.76s8.94 3.87 13.71 4.17l4.47-.9s3.28 8.05 6.85 11.63v3.87l5.37 7.74 1.49 4.18 4.17 2.98s3.27 5.66 7.15 7.74l10.13-3.27.3 5.36-3.58 7.45-12.81 11.92zm3.03 38.93l3.44-1 3.03-4.25 1.81 3.84-5.25 12.73h-3.03l-1.4-3.84 1.4-2.83v-4.65z'/%3E%3C/svg%3E");
} */

/* .ico-airports {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='195' height='204'%3E%3Cpath fill-rule='evenodd' d='M104 204a90.9 90.9 0 1 1-.2-181.8A90.9 90.9 0 0 1 104 204zm0-173.6a83 83 0 0 0-83 82.8 83 83 0 0 0 60 79.6V145.6l-21.8-5.7-8-25.2v-10.3h20.6V89.6L65 67.8V61h6.8v-4.6h28.7V45h-5.7v-4.6h17.1V45h-5.7v11.4h32.1V61h6.9v8l-6.9 20.6v12h-15.5v3.4h36.7v8l-9.2 26.3L132 145h-26.4s3.5 5.7 24.1 5.7l.5 40.6h1.4a83 83 0 0 0 55.4-78.1 83 83 0 0 0-83-82.8zm43.5 100.3l3.4-12.6H59.2l3.5 12.6h84.8zm-70-41.1h56.2l4.6-20.6H71.8l5.8 20.6zM64.7 25c-10.8 5.7-14 5.1-14 5.1-2 2-34 6.4-34 6.4L0 22.6c5.4-4.2 8.6-2.3 8.6-2.3l14.8 5.1 11.5-5.1-7.7-7 7.2-3.6c2-1 4.2-1.3 6.3-.9l29.4 5.8c-.7-5.2-10.3-6.4-10.3-6.4L72.3 2C87.1-3 92.8 4.7 92.8 4.7 99.2 10.4 64.6 25 64.6 25z'/%3E%3C/svg%3E");
} */

/* .ico-mining {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='182' height='182'%3E%3Cpath fill-rule='evenodd' d='M91 182A91 91 0 1 1 91 0a91 91 0 0 1 0 182zM91 8C66 8 44 19 29 36l2 25 7 30-17 27 2 17v3l2 4 12-19 22 4 27-6 12 17v18l-10 18h3A83 83 0 0 0 91 8zm38 125l-10 6h-3L79 71l1-3 7-4 3 1 40 65-1 3zM87 61l-10 6-3-1c-9 6-19 13-28 23 0 0 5-18 23-32v-4l10-6 4 2c10-4 23-7 38-6 0 0-15 5-34 15v3z'/%3E%3C/svg%3E");
} */

/* .ico-energy {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='208' height='198'%3E%3Cpath fill-rule='evenodd' d='M203 122v15a3 3 0 1 1-7 0v-15h-24v15a3 3 0 1 1-6 0v-15h-6v-6h48v6h-5zM88 173v1c-9-30 1-74 1-74l-23 3c22-62 52-86 52-86L96 75l23-1c-20 37-31 99-31 99zm72-71c0-10 6-18 15-20 0-3 2-6 5-7a87 87 0 1 0-85 107v-7l27 10-27 13v-8a95 95 0 1 1 93-116c3 1 6 4 6 8 8 3 14 10 14 20v10h-48v-10z'/%3E%3C/svg%3E");
} */

/* .ico-construction {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='182' height='182'%3E%3Cpath fill-rule='evenodd' d='M174 35h-11a91 91 0 0 1 2 109v36h-38v-5A91 91 0 0 1 0 91a91 91 0 0 1 151-68l6 1h17l1 2v8l-1 1zm-37 108h18v-19h-18v19zm0 3v14c6-4 11-8 16-14h-16zm18 19v-10l-11 10h11zm-64 9h7-14 7zM91 8a83 83 0 0 0-36 158v-4l2-2h17v-4l2-2h4V39h-2l-2-1v-3H47l-2-1v-8l2-2h8l25-12v-1l1-1h10l1 1v1l42 8c-13-8-27-12-43-12zM78 21h2v-5l-18 8h14v-2l2-1zm14-6v6h1l2 1v2h45l-48-9zm60 20H95v3l-2 1h-1v115h3l2 2v4h16l2 2v8l12-4v-44h38v7a82 82 0 0 0-13-94zm-19 30l12-3 12 3v17h-24V65zm4 14h16V67h-16v12zm7-17V38h2v24h-2zM47 38h17l2 1v8l-2 2H47l-2-2v-8l2-1z'/%3E%3C/svg%3E");
} */

/* .ico-oilandgas {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='182' height='192'%3E%3Cpath fill-rule='evenodd' d='M154 166v9h15v7h-36a91 91 0 1 1-17-168V0c16 7 26 19 32 30a91 91 0 0 1 6 136zm-63 18l19-2H72l19 2zm1-32l-23 15h24l-1-15zm-1-1H68l-1 16 24-16zm-22-4h22l-21-16-1 16zm20-39L72 93l-1 15h18zm-18 3l-1 15 20-15H71zm2-20l17 15-1-15H73zm16-3v-9H73l-1 9h17zm-19 39h21l-1-15-20 15zm2 4l20 15-1-15H72zm22 44l-1-4H67v4h27zm-40-30l1 1 4 29h3l8-99 2-1h7v-8L27 90c1 2 0 3-2 4l22 51h7zm98 9a25 25 0 0 1 0-2v-33-3l-1-13 1-10V78l-29-29 5-3 1-1-5-11-2-1-6 3V22a83 83 0 0 0-85 137l2-13 2-1h9L23 95c-1 1-3 0-4-1l-2 1c-1 1-2 0-2-1l-3-6c-1-1 0-2 1-2l5-3 2-1 101-46 2 1 3 6v2L83 65v10h7l1 1 8 99h29c9-4 17-11 24-18v-3zm0 14l-8 7h8v-7zm1-121c4 17 1 33 1 33v53a51 51 0 0 1 0 5v17a82 82 0 0 0-1-108z'/%3E%3C/svg%3E");
} */

/* .ico-ports {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='215' height='182'%3E%3Cpath fill-rule='evenodd' d='M215 115.2l-22 28.7h1.8v9.6h-24.6a90.9 90.9 0 0 1-132.3 0H18L0 115.2l14.3.1v-8.5a91 91 0 1 1 177.5 8.4H215zm-44 15h6.2l2.3-4.5h-8.6v4.5zM41 109v4.5h9.4V109h-9.4zm5.6-9.9V87h-6.4V99h6.4zm2.1 26.6v4.5h9.4v-4.5h-9.4zm6.2-12.2h9.3V109H55v4.5zm7.8 12.2v4.5H72v-4.5h-9.3zM35 130.2h9.4v-4.5H35v4.5zm-4.4-.4v-4.1h-2a82 82 0 0 0 2 4zm-3.3-16.3h9.4V109h-9.4v4.5zm9.4-14.4V87h-6.3V99h6.3zm-15.5 31.1h.6l-.6-1.3v1.3zM104 8C61.6 8 26.5 40 21.6 81.1h16.3l60.3-30.3v7.8L53 81.1h4.7v20.4h20.9v18.4h103.3l.6-1.7h-8.7V110H185l.3-1.4h-11.4V100h12.3v3.5a83.1 83.1 0 0 0-82-95.6zm82.2 122.2h8v-4.5h-6c-.6 1.5-1.2 3-2 4.5zM160 110h12.3v8.3H160V110zm0-9.8h12.3v8.4H160V100zm-7.8-9.7h12.2v8.3h-12.2v-8.3zm-13.5 0H151v8.3h-12.3v-8.3zm6.6 18H133v-8.3h12.3v8.4zm-25.8 1.5h12.3v8.3h-12.3V110zm0-9.8h12.3v8.4h-12.3V100zm-7.8-39.5H107v29.8h5.6v8.3h-12.3v-8.3h5.6V60.6h-4.7c-1.3 0-2.3-1-2.3-2.3v-7.7c0-1.3 1-2.4 2.3-2.4h10.5c1.3 0 2.4 1 2.4 2.4v7.7c0 1.3-1 2.3-2.4 2.3zm33.6 57.6H133V110h12.3v8.3zm13.4-9.7h-12.2V100h12.2v8.4zm0 9.7h-12.2V110h12.2v8.3z'/%3E%3C/svg%3E");
} */
/* 
.ico-telecommunications {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='182' height='182'%3E%3Cpath fill-rule='evenodd' d='M91 182A91 91 0 1 1 91 0a91 91 0 0 1 0 182zm13.9-20l-1-15.3L80.6 162h24.4zm-3.8-59.8L83.8 87.1l-1 15.1H101zm-18.5 3.4l-.9 14.7 19.5-14.7H82.6zm2-19.8l17.2 15-1-15H84.8zm16-3.1l-.4-8.9H84.8l-.7 8.9h16.6zm-18.5 39.2h20.7l-.8-15-20 15zm-.7 4.1l-1 16h22.4l-21.4-16zm2-.4l20.5 15.3-.8-15.3H83.3zm19.5 20H80l-1 15.6 23.8-15.5zM90.9 8a83 83 0 0 0-17.5 164.1l8.7-101.9c0-.6.6-1 1.2-1h7.2V58.7a6.9 6.9 0 0 1 2.3-13.5A7 7 0 0 1 95 58.8v10.5h6c.7 0 1.2.4 1.2 1l8.4 101.4A83.1 83.1 0 0 0 91 8zm25.4 71.1l-2.5-4.5a24.8 24.8 0 0 0-2-44.6l2-4.8a30 30 0 0 1 2.5 54zm5.6-26.3c0 9-5 16.7-12.4 20.7l-2.6-4.8a18.2 18.2 0 0 0-1.4-32.6l2.2-5c8.3 3.6 14.2 12 14.2 21.7zM80.4 68.3l-2.2 5a23.6 23.6 0 0 1-1.8-42.5l2.6 4.8a18.2 18.2 0 0 0 1.4 32.7zM59 51.6c0 10.2 6.1 19 15 22.8L72 79.1a30 30 0 0 1-2.4-53.9l2.5 4.6a24.8 24.8 0 0 0-13 21.8z'/%3E%3C/svg%3E");
} */

/* .ico-roads {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='196' height='182'%3E%3Cpath fill-rule='evenodd' d='M189.75 57.95A90.57 90.57 0 0 1 195.98 91c0 50.26-40.82 91-91.18 91-8.58 0-16.88-1.2-24.75-3.42H49.18c1.35-4.17 2.89-8.22 4.58-12.16a91.51 91.51 0 0 1-7.08-5.3h-1.66c-4.77 8.59-7.3 14.9-8.26 17.46H0s9.62-16.95 28.2-38.26A90.4 90.4 0 0 1 13.62 91c0-50.26 40.82-91 91.18-91a91.19 91.19 0 0 1 84.62 57.12c.42-.04 2.6-.2.33.83zM187.97 91a82.39 82.39 0 0 0-5.7-30.1c-24.05 10.12-70.77 38.88-85.86 112.68 2.76.27 5.56.42 8.39.42 45.86 0 83.17-37.23 83.17-83zM169.36 60.9l-2.8 1.03h.38c1.57-.69 2.42-1.03 2.42-1.03zm-4.52 1.97h-.81c-1.19.45-2.36.9-3.52 1.37h1.39a206 206 0 0 1 2.94-1.37zm-6.21 2.95h-2.03c-1.76.73-3.49 1.46-5.2 2.21h2.86c1.56-.8 3.01-1.54 4.37-2.21zm-10.3 5.38h-3.88c-2.74 1.3-5.42 2.61-8.03 3.96h4.92c2.44-1.43 4.78-2.75 6.98-3.97zm-18.66 11.2h-6.3a238.9 238.9 0 0 0-11.32 7.17h7.19c3.55-2.57 7.04-4.96 10.43-7.17zm-47.4 40.13h-8.98a206.82 206.82 0 0 0-15.52 18.72h9.84a179.11 179.11 0 0 1 14.66-18.72zm12.1-12.44a234.2 234.2 0 0 1 13.48-11.81h-7.9a223.3 223.3 0 0 0-14.08 11.8h8.5zM104.8 8C58.94 8 21.63 45.23 21.63 91a82.37 82.37 0 0 0 12.13 43.12c29.66-32.21 78.31-71.18 143.9-77.57l2.73-.09A83.27 83.27 0 0 0 104.8 8z'/%3E%3C/svg%3E");
} */

/* .ico-water {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='182' height='182'%3E%3Cpath fill-rule='evenodd' d='M91 182A91 91 0 1 1 91 0a91 91 0 0 1 0 182zM91 8a83 83 0 0 0-67 132c5-2 12-4 20-1 13 4 34 13 47 9s39-14 52-14l18 1A83 83 0 0 0 91 8zm1 112c-13 0-23-11-23-24s23-53 23-53 23 40 23 53-10 24-23 24zM78 96c0-11 14-45 14-45S73 85 73 96s8 19 19 19-14-4-14-19z'/%3E%3C/svg%3E");
} */

/* .ico-renewables {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='189' height='189'%3E%3Cpath fill='%23AB2A27' fill-rule='evenodd' d='M91 182A91 91 0 1 1 91 0a91 91 0 0 1 0 182zm5.4-36.8c39.5-14.8 37.7-32.2 37.7-32.2-8.6 21.7-31 26-37.7 26.7v5.5zM91 8a83 83 0 0 0-5.2 165.8v-26.2.1c-2.9-.2-21-2.3-27.5-18.4 0 0-1.3 12 26.9 22.2l-.6 2.5s-39 16.5-30.8-40.4c0 0 2.8 12.6 23 15.4 0 0 4.4.8 7.8 6 .6.8 1 1.8 1.2 3v-31.3a9 9 0 0 1-3.4-6.7c-8-2.5-13.8-10-13.8-18.8V71h46.8v10.3c0 9.2-6.3 17-14.9 19.1a9 9 0 0 1-4.1 7v14.4c0-.2.2-.3.3-.5 4.9-7.4 11-8.6 11-8.6 28.8-4.1 32.6-22.5 32.6-22.5 11.7 83-43.6 59-43.6 59l-.3-1.2v26A83.1 83.1 0 0 0 91 8zM68.6 61.5h5.2v-15a3.2 3.2 0 1 1 6.3 0v15h23v-15a3.2 3.2 0 1 1 6.4 0v15h6v6H68.5v-6z'/%3E%3C/svg%3E");
} */

/* .ico-agriculture {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='182' height='182'%3E%3Cpath fill-rule='evenodd' d='M91 182A91 91 0 1 1 91 0a91 91 0 0 1 0 182zM91 8a83 83 0 0 0-25.7 161.9l-.9-26 4.2-.2.9 27.5a82.8 82.8 0 0 0 38.7 1l4.2-26.6 3.8.6-4 25A83.1 83.1 0 0 0 91 8zm32.9 85.8s1.1-17 16.8-15.1c0 0 3.4 17-16.8 15zm-.7-14.8s-11.9-14.4 2-24.8c0 0 15.5 11.1-2 24.8zm-2.5 14.3c-19.8-4.4-11.4-19.6-11.4-19.6 15.5 3.1 11.4 19.6 11.4 19.6zm-3.6 21.6c-21.7-4.8-12.5-21.5-12.5-21.5 17 3.4 12.5 21.5 12.5 21.5zm-3.7 24c-24.4-5.4-14-24.2-14-24.2 19 3.8 14 24.1 14 24.1zm7.3-23.5s1.3-18.6 18.5-16.6c0 0 3.6 18.8-18.5 16.6zm17.4 5.4s4.1 21-20.8 18.6c0 0 1.5-20.8 20.8-18.6zm-69.7 15.5s-2.7-22.5 18.3-24c0 0 8.7 21.5-18.3 24zM67 110.1S64.6 90 83.4 88.6c0 0 7.7 19.2-16.4 21.5zm-1-23.8S63.8 68.1 81 66.8c0 0 7 17.5-14.9 19.5zM59.4 44s18.8 8.7 2.8 26.8c0 0-15.5-13-2.8-26.8zm3 42.5c-22-.5-16-18.5-16-18.5 17 .2 16 18.5 16 18.5zm.7 23.8c-24.1-.7-17.7-20.3-17.7-20.3 18.8.1 17.7 20.3 17.7 20.3zm1 26.3c-27.2-.7-20-22.8-20-22.8 21.2.1 20 22.8 20 22.8z'/%3E%3C/svg%3E");
} */

/* .ico-government {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='182' height='182'%3E%3Cpath fill-rule='evenodd' d='M91 182A91 91 0 1 1 91 0a91 91 0 0 1 0 182zM91 8a83 83 0 0 0-55 145h2v-38l-1-1v-1h1v-3l-2-2v-2h22v2l-2 2v3h1v1l-1 1v38h2v2l1 1v3H43l5 3h86l5-3h-15v-3l1-1v-2h2v-38l-1-1v-1h1v-3l-2-2v-2h22v2l-2 2v3h1v1l-1 1v38h1A83 83 0 0 0 91 8zm0 95H26V89l63-15V51h4v23l63 15v14H91zm20-48c-3-5-16 1-16 1V38s5-4 10-4c6 1 14 10 20 6v21s-11 0-14-6zm-45 98h1v-40h1v-3l-2-2v-2h22v2l-2 2v3h1v1l-1 1v38h2v2l1 1v3H64v-3l2-1v-2zm29 0h2v-38l-1-1v-1h1v-3l-2-2v-2h22v2l-2 2v3h1v1l-1 1v38h2v2l2 1v3H94v-3l1-1v-2z'/%3E%3C/svg%3E");
} */

/* .ico-global {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='182' height='182'%3E%3Cpath fill-rule='evenodd' d='M91 182A91 91 0 1 1 91 0a91 91 0 0 1 0 182zM91 8a83 83 0 1 0 0 166A83 83 0 0 0 91 8zm77 82h-1l-1-2-3-10-3-2-1-1c-1-2-2-3-4-3s-5 1-7-2c-4 1-5-2-6-4h-1-1c0 2 2 3 3 4s2 2 3 1c2 0 3 1 4 3v3c-2 3-6 5-10 7-2 0-3 0-3-2-1-6-5-10-8-15h-2l3 4 6 12c2 3 4 3 7 2h2l-5 10c-2 2-5 3-6 6v5l1 3c0 3-1 5-4 7l-2 3-1 4-1 2c-2 4-7 8-11 7-2 0-2 0-2-2l-2-4-1-3-2-7 1-5c1-4 0-7-2-10-1-2-3-4-2-7 1-1 0-1-1-2-4-3-7 0-11 0-3 0-6-1-7-3-2-3-4-7-2-11v-4-2l3-3 8-10 13-2v2c-1 2 0 3 2 3l3 2 4-1h1l8 1c3 0 2-3 3-5l-4-1c-2 1-2 0-3-1-1-2 0-2 1-3l7-1 3 1v-1l-3-2-1-3-1 1-2 1c-2-1-3-1-3 2l-1 2-4 4c-2-3-4-8-9-9 1 3 3 4 5 5l-1 2-4-4c-1-2-3-2-5-1s-4 2-4 4l-2 2h-5v-2l1-5h5v-4l-2-1c5-1 9-4 11-7l3 1h5c1-1-1-4 3-2v-3h3c-2-2-5 1-6-2l2-4-1-1-3 4-1 1c2 3-1 5-3 7l-1-6-3 3c-1-3-1-4 1-6l4-5c3-3 7-4 11-2l4 2 2 1v1l-5-1c2 2 3 4 6 2h3c21 14 33 33 36 58l-1 4zm-68-51c-1-1-2-2 0-4l3 7-5 2 2-5zm-4 3h-1c1-4 1-4 4-3l-3 3zm-5-13l-3-1 2-2h4c0 2-1 2-3 3zm-2-11l1 2h-3v1l2 1c-2 1-4 3-7 3l-7 5-3 1-2-4c1-2 4-4 2-7l2-2 19-2-1 3-3-1zm-25 96l-1 4c-1 2-2 3-3 2-3 0-4 1-3 4 0 3-2 8-4 8a3328 3328 0 0 1-4 6v12c-4-1-5-4-6-7v-1l-1-3c-1-3-2-6-1-9l-2-6v-6c0-2-1-4-3-5-4-3-6-7-8-12-1-2 0-6 1-8 3-4 3-4 1-7l-4-2-7-6-4-1 2-8h1v4l1 2 3-1 3-3 1 1-3 5 5 1-1 3c0 2 1 3 2 3 2 0 4 1 6-1h5l2 1c3-1 4 2 6 3l5 4c2 1 3 3 2 5v2l2-1c3 2 7 2 10 6 1 1 0 4-1 4l-2 7zm-4-86l-4-2 6-5 2 4h-3c1 2 0 3-1 3zm2 18l-4-1 3-3 1 4zM41 74v2h-4c0-3 2-2 4-2zm-4 0l-3-1c-1-3-3-3-6-2 3-2 6-1 9 3zm21-41l3-1v9l-5 2-4 1v1l2-1c1 0 2-1 2 2l1 3-3-2c-4 3-9 5-13 10l-5 3-2 3-1 5-1-2c-1-4-1-5-5-4l-4 1-5 2c5-12 13-22 23-30 4-1 3 3 4 6l3-4c3-1 4-4 5-6 1-1 1-2 3-2 2 1 3 2 2 4zm84 78v-1c1 1 2 2 1 4-2 2-2 5-3 7l-2 2-2-1 2-8 4-3z'/%3E%3C/svg%3E");
} */

/* .ico-corporate {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='182' height='182'%3E%3Cpath fill-rule='evenodd' d='M91 182A91 91 0 1 1 91 0a91 91 0 0 1 0 182zM91 8a83 83 0 1 0 0 166A83 83 0 0 0 91 8zm43 129H50c-5 0-9-4-9-9V96c0-2 1-3 2-2 15 3 29 4 42 5v4c0 2 1 3 3 3h8c2 0 3-1 3-3v-4c20-1 35-4 42-5 1-1 2 0 2 2v32c0 5-4 9-9 9zM95 90l2 1v11l-2 2h-6l-2-2V91l2-1h6zm46-1c-15 3-29 5-42 5v-4c0-1-1-2-3-2h-8c-2 0-3 1-3 2v4c-21-1-36-4-42-5-1 0-2-1-2-3V73c0-5 4-9 9-9h84c5 0 9 4 9 9v13c0 2-1 3-2 3zm-31-28h-5l-1-1v-5s0-4-4-4H84c-4 0-4 4-4 4v6h-6l-1-1v-6c1-9 10-10 10-10h18s9 1 10 10v6l-1 1z'/%3E%3C/svg%3E");
} */

/* .ico-currency, .ico-finance  {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='182' height='182'%3E%3Cpath fill-rule='evenodd' d='M91 182A91 91 0 1 1 91 0a91 91 0 0 1 0 182zm49.3-157.7l12 51.9-7.2 1.7v-1.7L145 74l-.1-6.8a6 6 0 0 1 1.3-.5c.7-.2 1.3-.3 1.9-.2l-1.8.1h-.1l-7.4-31.4a6 6 0 0 1-7.1-4.6l-.1-.4-77.8 18 .2.5a6.1 6.1 0 0 1-4.6 7.3l-.4.1 2.8 12-4.1.1-5-21.4L140 24A83 83 0 0 0 27.8 144.7L37.1 95l98.5 18.3-9.8 52.6-95-17.7A83 83 0 1 0 140.3 24.2zM38.5 144.9l-.2.8 84.3 15.7 7.2-38.6a6 6 0 0 1-4.7-7v-.5l-78.4-14.6v.5a6.1 6.1 0 0 1-7.2 4.9l-.4-.2-6 31.8h.5c3.3.7 5.5 3.9 5 7.2zm46-31.3a16.7 16.7 0 1 1-6.2 32.8 16.7 16.7 0 0 1 6.2-32.8zm-5.8 31.1a15 15 0 1 0 5.4-29.5 15 15 0 0 0-5.4 29.5zm-4.4-15.4c.2-.4 0-.7-.3-.8l-1.5-.3a.5.5 0 0 1-.3-.8c.5-.7.4-1 .9-1.7h.5l1.5.2c.3 0 .5-.1.6-.4.5-2.8 2-4.8 4.8-5.8a7 7 0 0 1 5.3 0c3.6 1.5 4.9 5 4.5 7.6 0 .3-.3.5-.6.5l-2.2-.4a.5.5 0 0 1-.4-.6 4 4 0 0 0-4-4.4c-2.2 0-3.8 1.5-4.2 3.7 0 .3.1.6.4.6l3.5.7c.4 0 .6.5.3.8-.5.7-.3 1-.8 1.7h-.5l-3.5-.6c-.2 0-.4 0-.5.3l-1.2 2.6c-.1.3 0 .7.4.7 1.4.4 2.6 1.1 3.8 2a4 4 0 0 0 4.2.4l1.8-.8c.3 0 .5 0 .7.3l.9 2c.1.3 0 .6-.3.7-2 1-4 1.9-6.4 1.3-.9-.2-1.7-.7-2.5-1.1l-1.4-1c-1-.6-2.2-.8-3.4-.6l-2 .5c-.4 0-.6 0-.7-.3l-.6-2.3c-.1-.1 0-.3.1-.4 1.5-1 2.4-2.9 3.1-4.3zm62.4-9.2l.4-2 1.2-6.8 1.4-.3-1-32.2c-3.2 0-6-2.6-6-6v-.4l-79.8 2.2v.4c.1 3.4-2.5 6.2-5.9 6.3h-.5l.4 12.3-4-.7-.6-22 100-2.8 1.5 53.5-7.4.2.3-1.7zM91.6 63l-.7.2c-.3 0-.5 0-.6-.3l-.4-1.2c0-.3 0-.5.3-.6l.9-.3h.2v-.4a8 8 0 0 1 4.1-6.8l.8-.4 1.4-.5h.2l1.3-.2c.3 0 .5 0 .5.4l.1 2c0 .2 0 .3-.3.3l-1.3.3c-1.8.4-3 1.5-3.6 3.2l-.2 1h.3l4.9-1.7c.5-.1.7 0 .7.5l.1 1c0 .5 0 .5-.4.7l-5 1.7h-.3v.2c0 .4.2.7.3 1.1l.3-.1 4.8-1.6c.5-.2.6 0 .7.4l.1 1c0 .5 0 .6-.4.7l-4 1.3-.3.1.1.2c1 1 2.4 1.6 3.9 1.6a6 6 0 0 0 3-1.2c.3-.1.5 0 .6.1l.7 1.2-10.4.4-.8-1c-.2-.2-.3-.2-.5-.1l-.7.2c-.3.1-.5 0-.6-.3A36 36 0 0 1 91 65c0-.3 0-.5.3-.6l.7-.2-.2-.6-.2-.6zm19.7 3.9a15 15 0 1 0-27.6.5l-1.6.6a16.7 16.7 0 1 1 30.7-.5l-1.5-.6zM92.5 79.2a16.7 16.7 0 0 1 14.4 25.9l-1.4-1a15 15 0 1 0-27.2-5l-1.6.4a16.7 16.7 0 0 1 15.8-20.3zm-1 8.9l-.2-3 1.8-.1.2 2.8c1.7 0 3 .4 3.9.8l-.7 2c-.6-.3-1.8-.9-3.7-.8-2.3.2-3 1.6-3 2.7.1 1.6 1.3 2.3 3.9 3.1 3 1 4.7 2.5 4.8 5.1.1.9 0 1.7-.4 2.4l-2.5-.4c.3-.5.5-1 .4-1.6 0-1.6-1.3-2.5-3.5-3.3-3-1-5-2.2-5.1-4.8-.2-2.4 1.4-4.3 4-5z'/%3E%3C/svg%3E");
} */

.arrow {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='21'%3E%3Cpath fill='%23FFF' fill-rule='evenodd' d='M3.2 21L0 18l8.2-7.5L0 3 3.2 0 14 10.5 3.2 21z'/%3E%3C/svg%3E");
}

body {
	font-size: 16px;
	color: #1d1d1d;
	font-family: 'Circular Std Book', 'Segoe UI', 'SegoeUI' ,"Helvetica Neue", Helvetica,Arial,sans-serif;
	font-style: normal;
	font-weight: normal;
	line-height: 28px;
}


a:hover {
	color: #0a3f7f;
}

#header {
	font-family: 'Poppins', 'Segoe UI', 'SegoeUI' ,"Helvetica Neue", Helvetica,Arial,sans-serif;
	font-weight: 400;
	height: 124px;
	width: 1628px;
	padding-left: calc(50% - 814px);
	padding-right: calc(50% - 814px);
	display: flex;
	justify-content: space-between;
	border-bottom: #e0e0e0 1px solid;
}

@media (max-width: 1628px) {
	#header {
		padding: 0;
		width: 100%;
	}
}

.site_width {
	width: 1124px;
	padding-left: calc(50% - 562px);
	padding-right: calc(50% - 562px);
	display: block;
}

@media (max-width: 1144px) {
	.site_width {
		padding: 0 10px 0 10px;
		width: 100%;
		box-sizing: border-box;
	}
}


/* Wordpress Theme Header */
#logo {
	background-image: url('includes/svg/trinity-llp-logo.svg');
	width: 187px;
	height: 58px;
	background-size: contain;
	background-repeat: no-repeat;
	display: block;
	align-items: center;
	margin-top: 34px;
	margin-left: 5px;
}



#h-browse {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-content: center;
	margin-right: 5px;
	
}

@media (max-width: 1020px) {
	#h-browse { 
		margin-right: 50px;
		margin-top: 20px;
	}
}


@media (min-width: 1020px) {
	#main_menu {
		margin: 0;
		padding: 0;
		display: flex;
		list-style: none;
	}

	#main_menu li ul {
		display: none;
		padding: 0;
		margin: 0;
		list-style: none;
	}

	#main_menu li a {
		color: #000000;
		text-decoration: none;
		font-weight: 500;
		padding: 9px 20px;
		display: block;
	}
	#main_menu > li:last-child a {
		background-color: #000;
		color: #fff;
	}
	#main_menu li {
		position: relative;
	}
	#main_menu li ul {
		position: absolute;
		padding-top: 15px;
		z-index: 2;
	}
	#main_menu li ul li {
		margin: 0;
		min-width: 300px;
		background-color: rgba(0,0,0,0.95);
	}
	#main_menu li ul li:hover {
		background-color: rgba(0,0,0,0.85);
	}
	#main_menu li ul a {
		color: #fff;
		padding: 10px 20px;
	}

	#main_menu li:hover ul {
		display: block;
	}
	#main_menu > li:hover > a, #main_menu > li.current-menu-item > a {
		color: #818181;
	}
}
@media (min-width: 1400px) {
	#main_menu li ul {
		position: absolute;
		padding-top: 18px;
		z-index: 2;
		
	}
}

@media (min-width: 1020px) {
	.fix-nav-active #main_menu li ul {
		padding-top: 5px;
		position: absolute;
	}
	#main_menu li ul {
		left: 50%;
			transform: translateX(-50%);
	}
	#main_menu li ul:after {
		bottom: 100%;
		left: 50%;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
		border-color: rgba(0, 0, 0, 0);
		border-bottom-color: #000;
		border-width: 12px;
		margin-left: -12px;
		top: -6px;
	} 
}

@media (max-width: 1020px) {
	.h-detail {
		text-align: right;
		align-items: center;
		justify-content: flex-end;
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		align-content: center;
	}
}

@media (max-width: 1400px) {
	#main_menu > li a {
		padding: 13px 10px;
	}
}
@media (max-width: 1240px) {
	#main_menu > li:first-child {
		display: none;
	}
}

@media (max-width: 1021px) {
	#main_menu > li:first-child {
		display: block;
	}
}


.h-detail {
	width: 100%;
    display: flex;
    justify-content: flex-end;
}

.h-detail a {
	color: #000;
	margin-right: 20px;
	text-decoration: none;
	font-size: 15px;
	display: inline-block;
	margin-bottom: 15px;
}

@media (max-width: 400px) {
	#logo {
		max-width: 140px;
		margin-top: 20px;
	}
	#h-browse {
		margin-top: 20px;
	}
	#header {
		height: auto;
	}
	#mobile_menu_button {
		top: 0px;
	}
}

/* Homepage Specific */

.page_banner, .featured_banner {
	height: 586px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
}

.home .page_banner {
	height: 693px;
}

.banner_content, .featured_banner_content {
	bottom: -35px;
	background-color: #000;
	color: #fff;
	display: block;
	position: absolute;
	width: 800px;
	max-width: calc(100% - 20px);
	box-sizing: border-box;
	display: block;
	padding: 55px 60px 40px 60px; 
}


.home .banner_content {
	padding: 55px 60px 20px 60px; 
}

.featured_banner_content {
	padding: 55px 60px 50px 60px; 
}


@media (max-width: 600px) {
	.banner_content, .featured_banner_content, .home .banner_content, .home .featured_banner_content  {
		padding: 15px;
	}
}

.home .banner_desc a {
	bottom: -40px;
}

@media (max-width: 600px) {
	.page_banner {
		height: 200px;
		margin-bottom: 50px;
	}
	.banner_content {
		height: auto;
	}
	.home .page_banner {
		height: 500px;
	}
	.page_banner {
		margin-bottom:60px;
	}
	.banner_content, .featured_banner_content {
		font-size: 15px;
		line-height: 20px;
		padding: 20px 30px;
	}
	.banner_content {
		padding: 20px 30px;
		position: absolute;
		left: 0px;
		right: 0px;
		bottom: -50px;
		max-width: 100%;
	}
	.banner_content .top_text, .banner_content .banner_description {
		display: none;
	}
}


@media (max-width: 400px) {
	.home .page_banner {
		height: 400px;
	}
	.page_banner {
		height: 200px;
	}
	.banner_content, .featured_banner_content {
		font-size: 15px;
		line-height: 20px;
		padding: 20px 30px;
	}
	
	
}

.banner_desc {
	max-width: 550px;
	position: relative;
}

.banner_desc a {
	position: absolute;
	bottom: -90px;
	left: 0px;
}
.single .wp_content {
	display: flex;
	flex-wrap: wrap;
}

.single article {
	width: calc(66% - 15px);
	margin-right: 15px;
}
@media (max-width: 768px) {
	.single article {
		margin-right: 0px;
	}
}

.single article h1 {
	margin-top: 0;
}

.single aside {
	width: calc(33% - 15px);
	margin-left: 15px;
}

@media (max-width: 768px) {
	.single article, .single aside {
		width: 100%;	
	}
}

.single .ico {
	width:80px;
	height: 80px;
	background-size: 60px 60px;
	display: inline-block;
	margin-right: 10px;
	background-position: center;
	background-repeat: no-repeat;
}

@media (max-width: 600px) {
	.single .ico {
		width: 50px;

	}
}

.ico-group {
	list-style: none;
	padding: 0;
	margin: 0;
	margin-top: 20px;
	margin-bottom: 20px;
}

.ico-group li {
	padding: 0;
	margin: 0;
	display: inline-block;
}

.ico.ico-airports svg, .ico.ico-oilandgas svg {

	margin-top: -2%;
}

#sidebar_blocks, .fc_services_listing {
	list-style: none;
	margin: 0;
}
#sidebar_blocks, .fc_services_listing.full {
	padding: 0px;
}
@media (min-width: 1710px) {
	.fc_services_listing.contained {
		position: relative;
		left: -15px;
		margin-right: -30px;
		width: 1139px;
	}
}
.fc_services_listing.contained li {
	min-width: 33.3%;
	
}

#sidebar_blocks a, .fc_services_listing a {
	width: 100%;
	min-height: 250px;
	display: flex;
	align-items: flex-end;
	justify-content: flex-start;
	margin-bottom: 20px;
	text-decoration: none;
	position: relative;
	background-position: center;
	background-size: cover;
}

#sidebar_blocks a span, .fc_services_listing a span {
	width: 100%;
	display: flex;
	padding: 24px 24px;
	background-color: #000;
	color: #fff;
	font-size: 24px;
	font-family: 'Circular Std Medium', 'Segoe UI', 'SegoeUI' ,"Helvetica Neue", Helvetica,Arial,sans-serif;
	font-style: normal;
	font-weight: 500;
	position: absolute;
	bottom: 0px;
	box-sizing: border-box;
}

#sidebar_blocks a:after, .fc_lastest_news .news_item a:after, #blog-listing article a:after, .fc_services_listing a:after, #flex-sidebar .current_page_item a:after {
	content:" ";
	height: 49px;
	width: 53px;
	background-color: #DADADA;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	bottom: 0px;
	right: 0px;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='21'%3E%3Cpath fill='%23000' fill-rule='evenodd' d='M3.2 21L0 18l8.2-7.5L0 3 3.2 0 14 10.5 3.2 21z'/%3E%3C/svg%3E");
}

#sidebar_blocks a:hover:after,  .fc_services_listing a:hover:after , #blog-listing article a:hover:after, .fc_lastest_news .news_item a:hover:after, #flex-sidebar .current_page_item a:hover:after  {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='21'%3E%3Cpath fill='%23000' fill-rule='evenodd' d='M3.2 21L0 18l8.2-7.5L0 3 3.2 0 14 10.5 3.2 21z'/%3E%3C/svg%3E");
	background-color: #E7EE14;
}


@media (min-width: 768px) {
	.wp-block-image img {
		position: relative;
		left: -20%;
		width: 120%;
		max-width: 120%;
	}
}

.page_spacer {
	margin-bottom: 140px;
}

@media (max-width: 768px) {
	.page_spacer {
		margin-bottom: 40px;
	}
	.single aside {
		margin-left: 0px;
	}
}

#blog-listing {
	margin-top: 100px;
}

#blog-listing section {
	display: inline-block;
}

#blog-listing article {
	width: calc(33.3% - 20px);
	margin: 15px;
	display: inline-block;
	position: relative;
}

#blog-listing article:nth-child(3n-4) {
	margin-left: 0px;
}

#blog-listing article:nth-child(3n+1) {
	margin-right: 0px;
}


#blog-listing article a {
	color: #000;
	text-decoration: none;
	display: block;
}

#blog-listing .image {
	height: 286px;
	width: 100%;
	display: block;
	background-position: center;
	background-size: cover;
}

#blog-listing article h2 {
	margin-bottom: 12px;
	font-weight: 300;
}

#blog-listing article p {
	margin-top: 10px;
	font-weight: 200;
}

#blog-listing article:hover time {
	color: #000;
}


#blog-listing article a:after, .fc_lastest_news .news_item a:after, #flex-sidebar .current_page_item a:after {
	top: 250px;
	right: -10px;
	background-color: #0a3f7f;
	fill: #fff;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='21'%3E%3Cpath fill='%23FFF' fill-rule='evenodd' d='M3.2 21L0 18l8.2-7.5L0 3 3.2 0 14 10.5 3.2 21z'/%3E%3C/svg%3E");
}

@media (max-width: 1142px) {
	#blog-listing article {
		width: calc(33.3% - 20px);
	}
}

@media (max-width: 768px) {
	#blog-listing article {
		width: calc(50% - 20px);
		margin: 10px;
	}
	#blog-listing article:nth-child(3n-4) {
		margin-left: 10px;
	}
	
	#blog-listing article:nth-child(3n+1) {
		margin-right: 10px;
	}	
}

@media (max-width: 400px) {
	#blog-listing article {
		width: calc(100% - 20px);
		margin: 10px;
		border-bottom: 1px solid #f1f1f1;
	}
}

@media (max-width: 768px) {
	#blog-listing .image {
		height: 200px;
	}
	#blog-listing article a:after {
		top: 160px;
	}
}

@media (max-width: 400px) {
	#blog-listing article p {
		display: none;
	}
	#blog-listing .image {
		height: 150px;
	}
	#blog-listing .time {
		display: none;
	}
	#blog-listing article a:after {
		display: none;
	}
}

.ico-env {
	display: none;
	width: 28px;
	height: 23px;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='17.9'%3E%3Cpath fill='%23292f3e' fill-rule='evenodd' d='M23 16a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h19a2 2 0 0 1 2 2v14zM21 1.5H2a.4.4 0 0 0-.4.4 4.6 4.6 0 0 0 2 3.6l5 4.1c.8.5 2 1.7 2.9 1.7 1 0 2.1-1.2 2.8-1.7l5.2-4a5 5 0 0 0 1.9-3.2c0-.3 0-.9-.5-.9zm.4 4.5a6.4 6.4 0 0 1-1 .8L15 11.3c-1 .8-2.1 1.7-3.5 1.7-1.3 0-2.5-1-3.5-1.7L2.5 6.9a6.4 6.4 0 0 1-.9-.8V16a.4.4 0 0 0 .5.4h18.8a.4.4 0 0 0 .5-.4V6.1z'/%3E%3C/svg%3E");
}

.ico-tel {

	width: 23px;
	height: 23px;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='22.9'%3E%3Cpath fill='%23292f3e' fill-rule='evenodd' d='M22.5 20.4a4.3 4.3 0 0 1-2 1.7 6.3 6.3 0 0 1-3 .8 12.5 12.5 0 0 1-4.3-1 15.7 15.7 0 0 1-2.9-1.4 27.6 27.6 0 0 1-7.8-7.9A15.5 15.5 0 0 1 1 9.8a12.7 12.7 0 0 1-1-4.3 6.2 6.2 0 0 1 .7-3 4.3 4.3 0 0 1 1.8-2A7.2 7.2 0 0 1 4.8 0a.8.8 0 0 1 .4 0A3 3 0 0 1 6 1.3L7.6 4a3.3 3.3 0 0 1 .8 1.4c0 1-3 2.5-3 3.3a3.6 3.6 0 0 0 .7 1.4 16.2 16.2 0 0 0 6.6 6.7 3.5 3.5 0 0 0 1.5.6c.8 0 2.3-2.9 3.3-2.9a3.4 3.4 0 0 1 1.4.7c1 .6 2 1 2.8 1.6a2.9 2.9 0 0 1 1.3.9.8.8 0 0 1 0 .3 7.1 7.1 0 0 1-.5 2.3z'/%3E%3C/svg%3E");
}


@media (max-width: 590px) {
	.h-detail a span:nth-child(2) {
		display: none;
	}
	.h-detail a span:nth-child(1) {
		display: block;
	}
}

@media (min-width: 1021px) {
	.fix-nav-active {
		padding-top: 46px;
	}
	.fix-nav-active #header {
		position: fixed;
		z-index: 4;
		background-color: #fff;
		top: 0px;

	}

	.fix-nav-active #header .h-detail {
		display: none;
	}

	.fix-nav-active #header #logo {
		width: 140px;
		margin-top: 0px;
		
	}

	.fix-nav-active #header {
		height: auto;
		padding-top: 10px;
	}
}

#pre-footer  {
	background-color: #0A4080;
	display: flex;
	flex-wrap: wrap;
}

#pre-footer ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	width: 100%;
	padding-top: 30px;
	padding-bottom: 30px;
	
}
#pre-footer ul li {
	display: inline-block;
	margin-right: 30px;
	
}

#pre-footer ul li:after {
	content: " ";
	height: 24px;
	width: 2px;
	position: relative;
	top: 3px;
	background-color: #fff;
	margin-left: 30px;
	display: inline-block;
}

#pre-footer ul li:last-child:after {
	display: none;
}
#pre-footer ul li a {
	font-size: 24px;
	color: #fff;
	text-decoration: none
}

#logo-footer {
	background-image: url('includes/svg/trinity-llp-logo-white.svg');
	width: 200px;
	height: 100px;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	display: block;
	margin: 0 auto;
	margin-top: 60px;
}
.footer_free_text {
	margin-bottom: 80px;
}
.footer_free_text p:first-child {
	font-size: 24px;
}
.footer_free_text p {
	padding: 0;
	margin: 10px 0;
	color: #fff;
}
.footer_free_text p a {
	text-decoration: none;
}

.footer_free_text p a:hover {
	color: #d7fd26;
}

@media (max-width: 1030px) {
	#pre-footer ul li:first-child, #pre-footer ul li:last-child {
		display: none;
	}


}
@media (max-width: 768px) {
	#pre-footer ul  {
		display: none;
	}
	#pre-footer  {
		text-align: center;
	}
	#logo-footer {
		display: none;
	}
	.footer_free_text {
		margin: 30px auto;
	}
}


@media (min-width: 769px) {
	#post-footer ul {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: flex-start;
		align-content: flex-start;
	}
	#post-footer h3 {
		padding-top: 40px;
	}
	#post-footer p {
		padding-bottom: 40px;
	}
}

@media (max-width: 1024px) and (min-width: 769px) {
	#post-footer ul {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
	}
}

#post-footer h3 {
	font-weight: 200;
	margin-bottom: 0px;
}

#post-footer {

}

#post-footer ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

#post-footer li {
	display: inline-block;
}

#post-footer a {
	text-decoration: none;
	color: #000;
}

#post-footer {
	font-size: 18px;
	line-height: 34px;
}
#post-footer a:hover {
	color: #0A4080;
}

@media (max-width: 767px) {
	#post-footer {
		background-color: #f9f9f9;
	}
	#post-footer h3, .switch {
		margin-top: 0px;
		position: relative;
	}
	#post-footer h3:after, .switch:after {
		content: " ";
		height: 49px;
		width: 53px;
		background-color: #DADADA;
		display: flex;
		justify-content: center;
		align-items: center;
		position: absolute;
		transform: rotate(90deg);
		right: 0px;
		top: -7px;
		background-position: center;
		background-repeat: no-repeat;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='21'%3E%3Cpath fill='%23000' fill-rule='evenodd' d='M3.2 21L0 18l8.2-7.5L0 3 3.2 0 14 10.5 3.2 21z'/%3E%3C/svg%3E");
	}
	#post-footer h3:hover:after, .switch:hover:after {
		background-color: #E7EE14;
	}
	#post-footer h3.on:after, .switch.on:after {
		background-color: #0A4080;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='21'%3E%3Cpath fill='%23FFF' fill-rule='evenodd' d='M3.2 21L0 18l8.2-7.5L0 3 3.2 0 14 10.5 3.2 21z'/%3E%3C/svg%3E");
	}
	#post-footer li {
		width: 100%;
	}
	#post-footer li {
		border-bottom: 1px solid #f1f1f1;
		padding: 10px;
	}
	#post-footer ul li p {
		display: none;
	}
	#post-footer ul li p.active, #flex-sidebar ul.active {
		display: block;
	}
}

.end_of_page {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	border-top: 1px solid #f1f1f1;
}

.end_of_page *:nth-child(2) {
	text-align: right;
}

.end_of_page p {
	margin-bottom: 0px;
}
#iwltlm {
	background-size: cover;
	background-position: center;
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
}

#iwltlm .content {
	background-color: #000;
	margin-top: 137px;
	margin-bottom: 137px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-content: center;
	align-items: center;
	color: #fff;

	padding: 50px 200px;
}
#iwltlm .content h2 {
	font-weight: 600;
}
#iwltlm .content > * {
	max-width: 450px;
	width: 100%;
}

#iwltlm .content select, select {
	width: 100%;
	background-color: #fff;
	border: 0;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	height: 50px;
	text-indent: 20px;
	font-size: 18px;
	font-weight: 500;
	margin-bottom: 20px;
	max-width: 376px;
}

.select-wrapper {
	position: relative;
	max-width: 376px !important;
}

.select-wrapper:after {
	position: absolute;
	height: 10px;
	width: 14px;
	top: 22px;
	right: 20px;
	background-repeat: no-repeat;
	display: block;
	content: " ";
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7'%3E%3Cpath fill-rule='evenodd' d='M0 1.6L1.6 0l4 4.1L9.3 0 11 1.6 5.5 7 0 1.6z'/%3E%3C/svg%3E");
}

@media (max-width: 768px) {
	#iwltlm .content {
		margin: 0px;
		padding: 20px;
		width: 100%;
	}
}

.fc_content_heading {
	color: #1d1d1d;
	margin-bottom: 40px;
}


.fc_content_heading .large {
	max-width: 550px;
}

.fc_sectors_listing .ico {
	width:90px;
	height: 90px;
	background-size: 80px 80px;
	display: inline-block;
	margin-right: 0px;
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
}

.fc_sectors_listing .ico-group li a {
	padding-top: 0;
	height: auto;
	position: static;
	display: flex;
	width: 100%;
}
.fc_sectors_listing .ico-group li a:hover {
	fill: #fff !important;
	color: #fff;
}

.fc_sectors_listing .ico-group li a svg {
	top: 20px;
}
.fc_sectors_listing ul {
	display: flex;
	flex-wrap: wrap;
}

.fc_sectors_listing a {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	padding-top: 20px;
	padding-bottom: 20px;
	color: #1d1d1d;
	text-decoration: none;
	font-size: 20px;
}

.fc_sectors_listing a .name {
	margin-top: 40px;
	font-family: 'poppins', 'Segoe UI', 'SegoeUI' ,"Helvetica Neue", Helvetica,Arial,sans-serif;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

@media (max-width: 540px) {
	.fc_sectors_listing a .name {
		font-size: 15px;
		line-height: 20px;
	}
	.fc_sectors_listing ul {
		
	}
}


.fc_sectors_listing ul li {
	width: 16.6666666667%;
	display: flex;
	justify-content: center;
}

.fc_sectors_listing ul li {
	width: 16.6666666667%;
	min-width: 140px;
	max-width: 50%;
	display: flex;
	justify-content: center;
}


@media (max-width: 877px) {
	.fc_sectors_listing ul li {
		width: 20%;
	}
	.home .fc_sectors_listing ul li:nth-child(1n+9) {
		display: none;
	}
}

@media (max-width: 768px) {
 .fc_sectors_listing ul li {
		width: 25%;
	}
	.home .fc_sectors_listing ul li:nth-child(1n+9) {
		display: none;
	}
}

@media (max-width: 600px) {
	.fc_sectors_listing ul li {
		width: 33.333%;
	}
	.home .fc_sectors_listing ul li:nth-child(1n+7) {
		display: none;
	}
}

@media (max-width: 456px) {
	.fc_sectors_listing ul li {
		width: 50%;
	}
	.home .fc_sectors_listing ul li:nth-child(1n+5) {
		display: none;
	}
}

@media (max-width: 440px) {
	.fc_sectors_listing ul li {
		width: 50%;
	}
	.home .fc_sectors_listing ul li:nth-child(1n+5) {
		display: none;
	}
}

.fc_sectors_listing ul li:hover {
	background-color: #0A4080;
}

.fc_sectors_listing .ico.ico-airports {
	background-size: calc(80px + 10%) calc(80px + 10%);
	background-position: -100% -100%;
}

.define_background_colour {
	padding-top: 80px;
	padding-bottom: 80px;
}

@media (max-width: 540px) {
	.define_background_colour {
		padding-top: 20px;
		padding-bottom: 20px;
	}
}

.fc_services_listing li {
	width: 20%;
	box-sizing: border-box;
	display: flex;
	padding: 15px;
}

.fc_services_listing li a {
	height: 550px;
	display: flex;
	position: relative;
	overflow: hidden;
	background-position: center;
	background-size: cover;
}

.fc_services_listing {
	display: flex;
	flex-wrap: wrap;
}
.fc_services_listing a {
	margin-bottom: 0px;
}
.fc_services_listing a span {
	display: flex;
	flex-direction: column;
	position: absolute;
	box-sizing: border-box;
	top: calc(100% - 70px);
	min-height: 220px;
	transition: linear 300ms all;
}

.fc_services_listing a:hover span {
	top: auto;
	bottom: 0px;
	
}

.fc_services_listing h2 {
	font-size: 24px;
	margin-bottom: 0px;
	margin-top: 0px;
}

.fc_services_listing p {
	font-size: 18px;
}


@media (max-width: 1930px) {
	.fc_services_listing h2 {
		font-size: 22px;
	}
}

@media (max-width: 1840px) {
	.fc_services_listing h2 {
		font-size: 20px;
	}
}

@media (max-width: 1710px) {
	.fc_services_listing h2 {
		font-size: 18px;
	}
	.fc_services_listing p {
		font-size: 14px;
	}
	.fc_services_listing a:after {
		height: 32px;
		width: 32px;
		background-size: 10px 16px;
	}
	.fc_services_listing li {
		padding: 5px;
	}
	.fc_services_listing a span {
		padding: 15px;
		top: calc(100% - 50px);
	}
	
}

@media (max-width: 1300px) {
	.fc_services_listing li {
		width: 33.33%;
		padding: 5px;
	}
	.fc_services_listing li a {
		height: 250px;
	}
}

@media (max-width: 810px) {
	.fc_services_listing li a {
		height: 250px;
	}
	.fc_services_listing li {
		width: 50%;
		padding: 5px;
	}
	.fc_services_listing p { 
		display: none;
	}
	.fc_services_listing a:hover span {
		top: calc(100% - 56px);
	}
}

@media (max-width: 560px) {
	.fc_services_listing li a {
		height: 140px;
		min-height: 0px;
	}
	.fc_services_listing li {
		width: 100%;
	}
	.fc_services_listing li {
		padding: 0px;
	}
}

.fc_lastest_news {
	display: flex;
	flex-wrap: wrap;
}

.fc_lastest_news .news_item {
	width: 33.3%;
	box-sizing: border-box;
	padding: 0px;
	margin-bottom: 30px;
}

.fc_lastest_news .news_item a {
	display: block;
	position: relative;
	text-decoration: none;
	color: #000000;
	height: 100%;
	position: relative;
	
}




@media (min-width: 769px) {
	.fc_lastest_news .news_item a {
		padding: 20px 30px;
	}
	.fc_lastest_news .news_item:nth-child(1) a {
		left: -20px;
	}

	.fc_lastest_news .news_item:nth-child(3) a {
		right: -20px;
	}
}

.fc_lastest_news .news_item h3 {
	font-weight: 300;
}

@media (min-width: 769px) {
	.fc_lastest_news .news_item a:after {
		top: auto;
		bottom: -20px;
		left: 40px;
	}
	.fc_lastest_news .news_item a:hover {
		background-color: #e9e9e9;
	}
}

@media (max-width: 768px) {
	.fc_lastest_news .news_item {
		width: 100%;
	}
	.fc_lastest_news .news_item a {
		padding-right: 50px;
	}
	.fc_lastest_news .news_item a:after {
		right: 0px;
		top: 0px;
	}
}

@media (max-width: 540px) {
	.fc_lastest_news .news_item {
		margin-bottom: 0px;
	}
	.fc_lastest_news .news_item p {
		display: none;
	}
	.fc_lastest_news .news_item h3 {
		font-size: 18px;
	}
}

.featured_banner {
	display: flex;
	justify-content: center;
	align-items: center;
}
.featured_banner_content {
	margin-top: 150px;
	margin-bottom: 150px;
	display: block;
	position: relative;
	bottom: auto;
}
.featured_banner h2 {
	margin-top: 0px;
}
.featured_banner .title {
	margin: 0;
	padding: 0;	
	padding-bottom: 20px;
}


.featured_banner p {
	margin: 0px;
}

.featured_banner_content a.button {
	position: absolute;
	bottom: -20px;
}

.spacing-1 {
	padding-top: 0px;
	padding-bottom: 0px;
}

.fc_column_content, .fc_columns_3 {
	display: flex;
	flex-wrap: wrap;
}

.fc_columns_4 {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 30px;
}
.left_content, .right_content {
	width: 50%;
	display: inline-block;
	box-sizing: border-box;
}
.left_content a, .right_content a, .center_content a {
	color: #000000;
	text-decoration: none;
}

.left_content a:hover, .right_content a:hover, .center_content a:hover {
	color: #0a3f7f;
}

.fc_columns_3 .left_content, .fc_columns_3 .right_content, .center_content {
	width: 33.3%;
}

@media (min-width: 768px) {
	.left_content {
		padding-right: 30px;
	}
	
	.right_content {
		padding-left: 30px;
	}
	.fc_column_content img.aligncenter {
		margin-top: 200px;
	}
	
}

@media (max-width: 1024px) {
	.fc_columns_4 {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 540px) {
	.home .featured_banner {
		display: none;
	}
}

@media (max-width: 767px) {
	.left_content, .right_content {
		width: 100%;
	}
	.fc_column_content .title {
		font-size: 30px;
		line-height: 30px;
	}
	.fc_columns_3 .left_content, .fc_columns_3 .right_content, .center_content {
		width: 100%;
		padding: 0;
	}
}

p:empty {
	display: none;
}

.fc_split_content {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 5px;
}

.fc_split_content .content, .fc_split_content .image {
	width: 50%;
}

@media (min-width: 768px) {
	.fc_split_content .content {
		padding: 60px 40px 40px 0px;
		box-sizing: border-box;
	}
	.fc_split_content.right .content {
		padding: 60px 20px 40px 40px;
		order: 1;
	}
}

.fc_split_content .image {
	background-size: cover;
	background-position: center;
}

.fc_split_content.right .image {
	order: 0;
}

@media (max-width: 767px) {
	.fc_split_content.right .content {
		order: 0;
		margin-top: 50px;
	}
	
	.fc_split_content.right .image {
		order: 1;
	}
	.fc_split_content .content, .fc_split_content .image {
		width: 100%;
	}
	.fc_split_content .image {
		min-height: 400px;
	}
}
@media (max-width: 640px) {
	.fc_columns_4 {
		grid-template-columns: 1fr;
	}
}

#enabled-flex-sidebar .site_width {
	padding: 0;
	margin: 0;
	width: 100%;
}

#enabled-flex-sidebar {
	display: flex;
	margin-top: 100px;
}

#flex-sidebar {
	width: 23%;
	margin-right: 2%;
	margin-top: 10px;
}

#flex-content {
	width: 75%;
}

#flex-sidebar ul {
	list-style: none;
	margin-bottom: 40px;
	padding: 0;
	margin: 0 0 40px 0;
}

#flex-sidebar ul li a {
	text-decoration: none;
	font-size: 24px;
	color: #1d1d1d;
	margin-bottom: 10px;
	display: block;
}

#flex-sidebar ul li a:hover {
	text-decoration: underline;
}

@media (min-width: 768px) {
	#flex-sidebar .switch {
		display: none;
	}
}

#flex-sidebar .switch {
	font-size: 24px;
}
@media (max-width: 767px) {
	#flex-sidebar ul li a {
		font-size: 18px;
	}
	#enabled-flex-sidebar {
		flex-wrap: wrap;	
	}
	#flex-sidebar {
		width: 100%;
		margin-right: 0px;
		margin-top: 20px;
		margin-bottom: 20px;
	}
	
	#flex-content {
		width: 100%;
	}
	#flex-sidebar ul {
		display: none;
	}
}

@media (max-width: 600px) {
	#enabled-flex-sidebar {
		margin-top: 0px;
	}
}

.gform_fields {
	display: flex;
	flex-wrap: wrap;
}

@media (min-width: 768px) {
	.gform_fields > li {
		width: calc(50% - 50px);	
	}

	.gform_body > ul li:nth-child(2n) {
		padding-left: 50px;
	}
	.gform_body > ul li:nth-child(2n+1) {
		padding-right: 50px;
	}

	.gform_body > ul li:nth-child(1n+5) {
		padding: 0px;
		width: 100%;
	}
}
.gform_fields li input, .gform_body textarea {
	font-family: "Circular Std Book", 'Segoe UI', 'SegoeUI' ,"Helvetica Neue", Helvetica,Arial,sans-serif;
	-webkit-appearance: none;
	appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	white-space:normal;
	background:none;
	line-height:1;
	border: none;
	outline:0;
	font-size: 16px;
	border-bottom: 4px solid #000;

}

@media (max-width: 767px) {
	.gform_fields > li {
		width: 100%;
	}
}

.gform_body textarea {
	height: 30px;
}
body .gform_fields input[type="checkbox"] {
	height: 20px;
	width: 20px;
	display: block;
	border: 2px solid #000;
	float: left;
	margin-right: 10px;
}

body .gform_fields input[type="checkbox"]:checked {
	background-color: #000;
}

body .gform_fields .gfield_checkbox label {
	float: left;
	margin-top: 1px;
}

@media (min-width: 1326px) {
	.gform_wrapper {
		margin-top: 100px;
	}
}
.gform_wrapper form {
	display: flex;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
    justify-content: center;
}


@media (max-width: 540px) {
	.title {
		font-size: 24px;
		line-height: 24px;
	}
	.fc_column_content h2, .fc_content_heading h2, .fc_content_heading h1, .featured_banner_content h2 {
		font-size: 18px;
	}
}

@media (max-width: 540px) {
	.fc_content_heading .title, .fc_column_content .title {
		font-size: 24px;
    	line-height: 27px;
	}
}

@media(max-width: 560px) {
	.post-type-archive-meettheteam .fc_services_listing li a{
		height: 300px;
		margin-bottom: 5px;
	}
}

.single-meettheteam #flex-content ol {
	list-style: none;
	padding: 0;
	margin: 0;
	margin-bottom: 30px;
}

.single-meettheteam #flex-content li {
	padding: 5px 20px;
	margin: 0;
	background-color: #f9f9f9;
	margin-bottom: 5px;
}

.mtt_banner_desc a {
	text-decoration: none;
	color: #fff;
}

.mtt_page_banner {
	background-color: #f9f9f9;
}

@media (min-width: 1146px) {
	.mtt_page_banner {
		height: 626px;
	}
	.mtt_page_banner .banner_content {
		margin-left: 280px;
		max-width: 80%;
	}
}
@media (max-width: 1146px) {
	.mtt_page_banner .banner_content {
		margin-left: 0%;
	}
}
.mtt_page_banner > .site_width:first-child {
	height: 100%;
}
.mtt_page_banner .image {
	width: 55%;
	height: 100%;
	display: block;
	background-size: contain;
	background-repeat: no-repeat;
}

@media (max-width: 768px) {
	.mtt_page_banner > .site_width:first-child {
		padding: 0px;
	}
	.mtt_page_banner {
		height: 500px;
		margin-bottom: 100px;
	}
	.mtt_page_banner .image {
		width: 100%;
	}
	.mtt_page_banner .banner_content {
		bottom: -180px;
	}
}

@media (max-width: 600px) {
	.mtt_page_banner .banner_content {
		bottom: 0px;
	}
}

@media (max-width: 380px) {
	.mtt_page_banner {
		height: 380px;
		margin-bottom: 0px;
	}
}

#flex-sidebar .current_page_item a {
	position: relative;
}

#flex-sidebar .current_page_item a:after {
	top: -10px;
    left: -70px;
}

.mtt_filter {
	height: 70px;
	padding-top: 130px;
	background-color: #f9f9f9;
	margin-bottom: 20px;
}
.mtt_filter label:nth-child(2) span:nth-child(2) {
	position: relative;
	
}
.mtt_filter label:nth-child(2) span:nth-child(2):after {
		position: absolute;
    height: 10px;
    width: 14px;
    top: 6px;
    right: 20px;
    background-repeat: no-repeat;
    display: block;
    content: " ";
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7'%3E%3Cpath fill-rule='evenodd' d='M0 1.6L1.6 0l4 4.1L9.3 0 11 1.6 5.5 7 0 1.6z'/%3E%3C/svg%3E");
}


.mtt_filter {
	display: flex;
	justify-content: space-between;
}

.mtt_filter label {
	width: 48%;
	font-size: 18px;
	display: block;
	font-weight: 600;
}
.mtt_filter input, .mtt_filter select {
	margin-left: 15px;
	border: none;
	box-shadow: 0px 1px 5px rgba(0,0,0,0.3);
	height: 47px;
	width: 350px;
	font-weight: 600;
	text-indent: 20px;
	font-size: 18px;
}

.mtt_filter input::placeholder, .mtt_filter select::placeholder {
	font-weight: 600;
	text-indent: 20px;
	font-size: 18px;
}

@media (max-width: 1148px) {
	.mtt_filter {
		height: auto;
	}
	.mtt_filter input, .mtt_filter select {
		margin-left: 0px;
	}
}
@media (max-width: 1149px) and (min-width: 769px) { 
	.mtt_filter {
		padding-bottom: 20px;
	}
}
@media (max-width: 768px) {
	.mtt_filter {
		flex-wrap: wrap;
		padding-top: 60px;
	}
	.mtt_filter label {
		width: 100%;
	}
	.mtt_filter input, .mtt_filter select {
		float: right;
		width: 250px;
		margin-bottom: 20px;
	}
	.mtt_filter input::placeholder, .mtt_filter select::placeholder, .mtt_filter select  {
		font-size: 16px;
	}
	.mtt_filter label:nth-child(2) span:nth-child(2) {
		float: right;
		width: 250px;
		margin-bottom: 20px;
	}
	.mtt_filter label:nth-child(2) span:nth-child(2):after {
		top: 20px;
		right: 4px;
	}

}

@media (max-width: 600px) {
	.mtt_filter {
		padding-top: 20px;
	}
}
@media (max-width: 500px) {
	.mtt_filter label:nth-child(2) span:nth-child(2) {
		width: 100%;
	}
	.mtt_filter {
		flex-wrap: wrap;
	}
	.mtt_filter input, .mtt_filter select {
		width: 100%;
		max-width: 100%;
	}
}

form > div {
	position: relative;
  }
form > div > label {
	position: absolute;
	opacity: 0;
	font-size: 18px;
}

.ginput_container {
	position: relative;
}

.gform_wrapper input:placeholder-shown + .gfield_label, .gform_wrapper textarea:placeholder-shown + .gfield_label {
	cursor: text;
	font-size: 11px;
	max-width: 66.66%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	transform-origin: left bottom;
	transform: translate(0, 2.125rem) scale(1.5);
	top: -20px;
	left: 0px;
	position: absolute;
  }

  .gform_wrapper input + .gfield_label, .gform_wrapper textarea + .gfield_label {
	cursor: text;
	font-size: 11px;
	max-width: 66.66%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	transform-origin: left bottom;
	transform: translate(0, 2.125rem) scale(1.5);
	top: -20px;
	left: 0px;
	position: absolute;
	transition: 120ms linear all;
}

.gform_wrapper .gfield_checkbox .gfield_label {
	display: none;
}



  

::-webkit-input-placeholder {
	opacity: 0 !important;
	transition: inherit;
	color: #fff;
}



.gform_wrapper input:focus::-webkit-input-placeholder, 
.gform_wrapper input:focus::-moz-placeholder, 
.gform_wrapper input:focus:-ms-placeholder  {
	opacity: 1;
}

@supports (-ms-ime-align: auto) {
	input:focus + .gfield_label {
		transform: translate(0, 0) scale(1);
  	cursor: pointer;
	}
	input:-ms-input-placeholder:not(:focus) + .gfield_label {
		transform: translate(0, 0) scale(1);
  	cursor: pointer;
	}
}

.gform_wrapper input:not(:placeholder-shown) + .gfield_label,   
.gform_wrapper textarea:not(:placeholder-shown) + .gfield_label,
.gform_wrapper input:focus + .gfield_label, 
.gform_wrapper textarea:focus + .gfield_label {
  	transform: translate(0, 0) scale(1);
  	cursor: pointer;
}


#titlebar {
	background-color: #0A4080;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	color: #fff;
}

#titlebar p {
	margin-bottom: 0px;
}



@media (min-width: 768px) {
	#canvas {
		width: 937px;
		height: 1123px;
		position: relative;
		margin: 0 auto;
		margin-bottom: 40px;
	}

	.page-template-global-reach-africa  .main_container {
		position: relative;
		min-height: 1400px;
	}

	#canvas {
		position: absolute;
		top: 0px;
		left: 50%;
		transform: translateX(-50%);
	}
}

@media (max-width: 1110px) {
	#canvas {
		transform:  translateX(-50%) translateY(-10%) scale(0.8);
	}
	.page-template-global-reach-africa .main_container {
		min-height: 900px;
	}
}

@media (max-width: 900px) {
	#canvas {
		transform:  translateX(-50%) translateY(-20%) scale(0.6);
	}
	.page-template-global-reach-africa .main_container {
		min-height: 700px;
	}
}

@media (max-width: 767px) {
	#canvas {
		transform: none;
	}
	#canvas .hideSmallSvg {
		display: none;
	}
	.page-template-global-reach-africa .main_container {
		min-height: none;
	}

}

@media (min-width: 768px) {
	#titlebar {
	
	}
	#canvas svg path {
		fill: #f1f1f1;
		position: relative;
		top: 0px;
		left: 0px;

	}
	#canvas svg #africa_continent path:hover, #canvas svg path.pinhover { 
		fill: #fce57e;
		top: 0px;
		left: 0px;
		transform: translateY(-20px);
	}

	.pin {
		height: 43px;
		width: 34px;
		position: absolute;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='43'%3E%3Cpath fill-rule='evenodd' d='M16.994 43c-.087-.061-.142-.164-.227-.227a58.486 58.486 0 0 1-5.935-5.025 49.2 49.2 0 0 1-5.425-6.178c-1.428-1.939-2.659-4.006-3.605-6.232-.849-1.996-1.45-4.057-1.689-6.222-.353-3.198.102-6.262 1.451-9.187a17.093 17.093 0 0 1 4.363-5.798A16.552 16.552 0 0 1 9.962 1.54C11.218.972 12.519.523 13.885.299c.648-.105 1.301-.2 1.949-.299h2.321c.087.021.172.053.261.062 1.499.148 2.957.455 4.378.979a16.881 16.881 0 0 1 7.439 5.346 16.855 16.855 0 0 1 3.323 6.831c.77 3.296.503 6.534-.567 9.721-1.29 3.841-3.446 7.186-5.984 10.291-1.121 1.374-2.337 2.674-3.561 3.962a48.238 48.238 0 0 1-5.045 4.627c-.481.38-.936.787-1.405 1.181zm.005-34.053c-4.461-.009-8.13 3.672-8.126 8.148.002 4.477 3.635 8.128 8.098 8.147 4.463.018 8.147-3.629 8.137-8.133-.009-4.52-3.587-8.138-8.109-8.162z'/%3E%3C/svg%3E");
		background-size: contain;
		background-repeat: no-repeat;
	}



	.country {
		position: absolute;
		transform: translateX(-45%) translateY(-100%);
		width: 253px;
		height: auto;
		background-color:rgba(0,0,0,0.90);
		color: #fff;
		text-align: center;
		display: flex;
		flex-direction: column;
		border-radius: 10px;
		padding-top: 10px;
		display: none;
	}

	.country.popup-active {
		display: flex;
	}

	.country a.link {
		background-color: #0a3f7f;
		opacity: 0.9;
		color: #fff;
		border-bottom-left-radius: 10px;
		border-bottom-right-radius: 10px;
		padding: 10px 15px;
		text-decoration: none;
		text-align: left;
		position: relative;
		display: flex;
    align-items: center;
	}

	.country a.link:after, 	.country.bottomarrow:after {
		top: 100%;
		left: 50%;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
		border-color: rgba(10, 63, 127, 0);
		border-top-color: #0a3f7f;
		border-width: 15px;
		margin-left: -15px;
	}

	.country.bottomarrow {
		
	}

	.country.bottomarrow:after {
		border-top-color: #000;
	}


	.country .ico-group li a {
		fill: #fff !important;
	}

}

@media (max-width: 767px) {
	.country .ico-group li a {
		fill: #000 !important;
	}
	.pinDataList {
		list-style: none;
		padding: 0;
		margin: 0;
	}
	.pinDataList > li {
		border-bottom: 1px solid #e1e1e1;
		padding: 10px;
		display: flex;
		justify-content: center;
    align-items: center;
    flex-direction: column;
	}
	.country .ico {
		margin-left: 5px;
		margin-right: 5px;
	}
	.pinDataList > li span {
		font-size: 18px;
	}
	.pinDataList > li a {
		text-decoration: none;
	}
	
	.pinDataList .link {
		margin-right: 0px;
	}

	
}

.pinDataList .ico-group li a {
	padding-top: 100%;
}

.country .ico {
	width:50px;
	background-size: 60px 60px;
	display: inline-block;
	margin-right: 10px;
	background-position: center;
	background-repeat: no-repeat;
}
.ico-example-transactions.stand-alone {
	display: inline-flex;
	width: 45px;
	height: 45px;
	vertical-align: middle;
}
.ico-example-transactions.stand-alone svg {
	width: 45px;
	height: 45px;
}
.country span, .country a {
	text-transform: capitalize;
}
.country .ico-group {
	margin-bottom: 5px;
}

.ico-group li {
	padding: 0;
	margin: 0;
	display: inline-block;
}

.ico-group li a  {
	fill: #000 !important;
	display: block;
	position:relative;
	height: 0;
}

.ico-group li a svg {
	position: absolute;
    top: 0;
    left: 0;
}

@media (min-width: 768px) {
	.country a.link:after {
		background: none;
	}
	.country a.link:hover:after {
		background: none;
	}
}


.global_reach_menu {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: 40px;
}

.global_reach_menu li {
	
}

.global_reach_menu li a {
	color: #000;
	text-decoration: none;
	padding: 0 20px;
}

.global_reach_menu li a:hover {
	color: #0A4080;
}


.global_map {
	position: relative;
	width: 1010px;
	height: 556px;
	background-image: url('includes/svg/world-map.svg');
	background-repeat: no-repeat;
	margin: 0 auto;
}


.global_map a {
	position: absolute;
	border: 3px solid #e1e1e1;
	transition: 180ms linear all;
}

.global_map a:hover {
	border: 3px solid #0A4080;
	background-color: rgba(0,0,0,0.5);

}

@media (max-width: 1050px) {
	.global_map_c {
		position: relative;
	}
	.global_map {
		transform:  translateX(-50%) translateY(-50%) scale(0.7);
		position: absolute;
		left: 50%;
		top: 50%;
	}
	.global_map_c {
		height: 500px;
	}
}

@media (max-width: 850px) {
	.global_map {
		transform: translateX(-50%) translateY(-50%) scale(0.5);
	}
	.global_map_c {
		height: 350px;
	}
}

@media (max-width: 500px) {
	.global_map_c {
		height: 180px;
	}
	.global_map {
		transform: translateX(-50%) translateY(-50%) scale(0.3);
	}
}

.svg_map_inner {
	width: 700px;
	margin: 0 auto;
	max-width: 100%; 	
	padding-bottom: 80px;
}

.svg_map_inner img {
	width: 100%;
	min-width: 100%;
}

@media (max-width: 767px) {
	.svg_map_inner img {
		display: none;
	}
}

#svg_map .svg_map_inner {
	position: relative;
}

#wrap {
	overflow: hidden;
	position: relative;
	width: auto;
	min-width: 280px;

}

.featured_banner {
	height: auto;
	min-height: 586px;
}

@media all and (-ms-high-contrast:none) {
	.gform_wrapper input + .gfield_label, .gform_wrapper textarea + .gfield_label {
		display: none;
	}
}

@supports (-ms-accelerator:true) {
	.gform_wrapper input + .gfield_label, .gform_wrapper textarea + .gfield_label {
		display: none;
	}
}

.blogplaceholderimg {
	background-image: url('includes/img/blog-placeholder2.jpg');
	background-position: center;
	background-size: cover;
}



blockquote {
	font-size: 18px;
	background-color: #f1f1f1;
	padding: 20px 20px;
	margin: 0;
	font-style: italic;
}

blockquote p {
	margin: 0;
	padding: 0
}

blockquote small {
		display: block;
		width: 100%;
		text-align: right;
}


.accordionWrapper {
	max-width: 650px;
	margin: 0 auto;
}

.accordionWrapper h2 {
	padding-left: 20px;
}

.acc-team-member-thumbnail {
	width: 50px;
	height: 50px;
	border-radius: 50px;
	background-size: contain;
	background-position: center;
	display: inline-block;
	margin-right: 20px;
	max-height: 50px;
	min-width: 50px;
}

.accordionItem {
	display:block;
	width:100%;
	box-sizing: border-box;

}

.accordionItem:hover, .accordionItem.open {
	box-shadow: 0px 0px 20px -10px rgba(0,0,0,0.2);
}

.accordionItemHeading {
	cursor:pointer;
	margin:0px 0px 10px 0px;
	padding:10px;
	border: 1px solid #f1f1f1;
	color:#000;
	width:100%;
	border-radius: 10px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
}
.close .accordionItemContent{
	height:0px;
	transition:height 1s ease-out;
	-webkit-transform: scaleY(0);
-o-transform: scaleY(0);
-ms-transform: scaleY(0);
transform: scaleY(0);
	float:left;
	display:block;
	
	
}
.open .accordionItemContent{
	padding: 20px;
	background-color: #fff;

	width: 100%;
	margin: 0px 0px 10px 0px;
	display:block;
	-webkit-transform: scaleY(1);
	-o-transform: scaleY(1);
	-ms-transform: scaleY(1);
	transform: scaleY(1);
	-webkit-transform-origin: top;
	-o-transform-origin: top;
	-ms-transform-origin: top;
	transform-origin: top;

	-webkit-transition: -webkit-transform 0.4s ease-out;
	-o-transition: -o-transform 0.4s ease;
	-ms-transition: -ms-transform 0.4s ease;
	transition: transform 0.4s ease;
	box-sizing: border-box;
}

.open .accordionItemHeading{
		margin:0px;
		-webkit-border-top-left-radius: 3px;
		-webkit-border-top-right-radius: 3px;
		-moz-border-radius-topleft: 3px;
		-moz-border-radius-topright: 3px;
		border-top-left-radius: 3px;
		border-top-right-radius: 3px;
		-webkit-border-bottom-right-radius: 0px;
		-webkit-border-bottom-left-radius: 0px;
		-moz-border-radius-bottomright: 0px;
		-moz-border-radius-bottomleft: 0px;
		border-bottom-right-radius: 0px;
		border-bottom-left-radius: 0px;

		color: #7f8c8d;
}


.acc-are-you-interested {
	padding: 20px;
	background-color: #0a3f7f;
	display: block;
	width: 100%;
	color: #fff;
	box-sizing: border-box;
	border-radius: 8px;
}

.acc-are-you-interested a, .acc-are-you-interested a:hover {
	color: #fff;
}

.global-message {
		padding-top: 20px;
		padding-bottom: 20px;
    background-color: #f9f9f9;
		margin-bottom: 60px;
		text-align: center;
}