/* Description: Master CSS file */

/*****************************************
Table Of Contents:
- General Styles
- Navigation
- Header
- Introduction
- Details
- Services 1
- Services 2
- Services 3
- Projects
- Testimonials
- Contact
- Footer
- Copyright
- Back To Top Button
- Extra Pages
- Media Queries
******************************************/

/*****************************************
Colors:
- Backgrounds - light gray #f7f9fd
- Headings text - black #161223
- Body text - dark gray #53575a
- Buttons, icons - green #7dc22b
******************************************/


/**************************/
/*     General Styles     */
/**************************/
body,
html {
    width: 100%;
	height: 100%;
}

body, p {
	color: #53575a; 
	font: 400 1rem/1.625rem "Open Sans", sans-serif;
}

h1 {
	color: #161223;
	font-weight: 600;
	font-size: 2.5rem;
	line-height: 3.25rem;
	font-family: "Poppins"
}

h2 {
	color: #161223;
	font-weight: 600;
	font-size: 2rem;
	line-height: 2.5rem;
	font-family: "Poppins"
}

h3 {
	color: #161223;
	font-weight: 600;
	font-size: 1.75rem;
	line-height: 2.25rem;
	font-family: "Poppins"
}

h4 {
	color: #161223;
	font-weight: 600;
	font-size: 1.5rem;
	line-height: 2rem;
	font-family: "Poppins"
}

h5 {
	color: #161223;
	font-weight: 600;
	font-size: 1.25rem;
	line-height: 1.625rem;
	font-family: "Poppins"
}

h6 {
	color: #161223;
	font-weight: 600;
	font-size: 1rem;
	line-height: 1.375rem;
	font-family: "Poppins"
}

.ZFsD9V {
	font-size: 1.125rem;
	line-height: 1.75rem;
}

.hQPmVuyo {
	font-size: 0.875rem;
	line-height: 1.5rem;
}

.VOWNhVokG {
	font-style: italic;
}

.ZcKrb7a41vC {
	font-weight: 600;
	font-size: 1.25rem;
	line-height: 1.75rem;
	font-family: "Poppins"
}

.SeasOi li {
	margin-bottom: 0.5rem;
}

a {
	color: #53575a;
	text-decoration: underline;
}

a:hover {
	color: #53575a;
	text-decoration: underline;
}

.dK5ptO {
	text-decoration: none;
}

.dK5ptO:hover {
	text-decoration: none;
}

.K2T5kZ {
	font-weight: 600;
	font-size: 1rem;
	line-height: 1.5rem;
}

.K2T5kZ .DWqJ8YiwQ {
	margin-left: 0.625rem;
	font-size: 1rem;
	vertical-align: -8%;
}

.C9NxrqBQyR {
	color: #7dc22b;
}

.kA4aUaW {
	background-color: #f7f9fd;
}

.E57SOzU {
	display: inline-block;
	padding: 1.375rem 2.25rem 1.375rem 2.25rem;
	border: 1px solid #7dc22b;
	border-radius: 4px;
	background-color: #7dc22b;
	color: #ffffff;
	font-weight: 600;
	font-size: 0.875rem;
	line-height: 0;
	text-decoration: none;
	transition: all 0.2s;
}

.E57SOzU:hover {
	background-color: transparent;
	color: #7dc22b; /* needs to stay here because of the color property of a tag */
	text-decoration: none;
}

.xHR9OAAYlas {
	display: inline-block;
	padding: 1.625rem 2.625rem 1.625rem 2.625rem;
	border: 1px solid #7dc22b;
	border-radius: 4px;
	background-color: #7dc22b;
	color: #ffffff;
	font-weight: 600;
	font-size: 0.875rem;
	line-height: 0;
	text-decoration: none;
	transition: all 0.2s;
}

.xHR9OAAYlas:hover {
	background-color: transparent;
	color: #7dc22b; /* needs to stay here because of the color property of a tag */
	text-decoration: none;
}

.R3a57T {
	display: inline-block;
	padding: 1.375rem 2.25rem 1.375rem 2.25rem;
	border: 1px solid #161223;
	border-radius: 4px;
	background-color: transparent;
	color: #161223;
	font-weight: 600;
	font-size: 0.875rem;
	line-height: 0;
	text-decoration: none;
	transition: all 0.2s;
}

.R3a57T:hover {
	background-color: #161223;
	color: #ffffff;
	text-decoration: none;
}

.oSjgh5B5po {
	display: inline-block;
	padding: 1.625rem 2.625rem 1.625rem 2.625rem;
	border: 1px solid #161223;
	border-radius: 4px;
	background-color: transparent;
	color: #161223;
	font-weight: 600;
	font-size: 0.875rem;
	line-height: 0;
	text-decoration: none;
	transition: all 0.2s;
}

.oSjgh5B5po:hover {
	background-color: #161223;
	color: #ffffff;
	text-decoration: none;
}

.jaRewwWr8w {
	display: inline-block;
	padding: 1rem 1.5rem 1rem 1.5rem;
	border: 1px solid #161223;
	border-radius: 4px;
	background-color: transparent;
	color: #161223;
	font-weight: 600;
	font-size: 0.875rem;
	line-height: 0;
	text-decoration: none;
	transition: all 0.2s;
}

.jaRewwWr8w:hover {
	background-color: #161223;
	color: #ffffff;
	text-decoration: none;
}

.GJBwlLo {
	position: relative;
	margin-bottom: 1.25rem;
}

.l7fyMhhqZtg,
.PbKMfp8Co {
	width: 100%;
	padding-top: 0.875rem;
	padding-bottom: 0.875rem;
	padding-left: 1.5rem;
	border: 1px solid #cbcbd1;
	border-radius: 4px;
	background-color: #ffffff;
	font-size: 0.875rem;
	line-height: 1.5rem;
	-webkit-appearance: none; /* removes inner shadow on form inputs on ios safari */
}

.PbKMfp8Co {
	display: block;
	height: 14rem; /* used instead of html rows to normalize height between Chrome and IE/FF */
}

.l7fyMhhqZtg:focus,
.PbKMfp8Co:focus {
	border: 1px solid #a1a1a1;
	outline: none; /* Removes blue border on focus */
}

.l7fyMhhqZtg:hover,
.PbKMfp8Co:hover {
	border: 1px solid #a1a1a1;
}

.AKO9G5oAuO {
	display: inline-block;
	width: 100%;
	height: 3.25rem;
	border: 1px solid #7dc22b;
	border-radius: 4px;
	background-color: #7dc22b;
	color: #ffffff;
	font-weight: 600;
	font-size: 0.875rem;
	line-height: 0;
	cursor: pointer;
	transition: all 0.2s;
}

.AKO9G5oAuO:hover {
	border: 1px solid #7dc22b;
	background-color: transparent;
	color: #7dc22b;
}


/**********************/
/*     Navigation     */
/**********************/
.navbar {
	background-color: #161223;
	font-weight: 600;
	font-size: 0.875rem;
	line-height: 0.875rem;
	box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.025);
}

.navbar .ES806eoJwI {
	padding-top: 0.25rem;
	padding-bottom: 0.25rem;
}

.navbar .DQWtZzqSfkm img {
    width: 100px;
	height: 32px;
}

.navbar .XDA3uvf {
	color: #ffffff;
	font-weight: 700;
	font-size: 1.875rem;
	line-height: 1rem;
	text-decoration: none;
}

.offcanvas-collapse {
	position: fixed;
	top: 3.25rem; /* adjusts the height between the top of the page and the offcanvas menu */
	bottom: 0;
	left: 100%;
	width: 100%;
	padding-right: 1rem;
	padding-left: 1rem;
	overflow-y: auto;
	visibility: hidden;
	background-color: #161223;
	transition: visibility .3s ease-in-out, -webkit-transform .3s ease-in-out;
	transition: transform .3s ease-in-out, visibility .3s ease-in-out;
	transition: transform .3s ease-in-out, visibility .3s ease-in-out, -webkit-transform .3s ease-in-out;
}

.offcanvas-collapse.open {
	visibility: visible;
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
}

.navbar .navbar-nav {
	margin-top: 0.75rem;
	margin-bottom: 0.5rem;
}

.navbar .nav-item .nav-link {
	padding-top: 0.625rem;
	padding-bottom: 0.625rem;
	color: #eeeeee;
	text-decoration: none;
	transition: all 0.2s ease;
}

.navbar .nav-item.dropdown.show .nav-link,
.navbar .nav-item .nav-link:hover,
.navbar .nav-item .nav-link.active {
	color: #7dc22b;
}

/* Dropdown Menu */
.navbar .dropdown .dropdown-menu {
	animation: fadeDropdown 0.2s; /* required for the fade animation */
}

@keyframes fadeDropdown {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
	}
}

.navbar .dropdown-menu {
	margin-top: 0.25rem;
	margin-bottom: 0.25rem;
	border: none;
	background-color: #161223;
}

.navbar .dropdown-item {
	padding-top: 0.625rem;
	padding-bottom: 0.625rem;
	color: #eeeeee;
	font-weight: 600;
	font-size: 0.875rem;
	line-height: 0.875rem;
	text-decoration: none;
}

.navbar .dropdown-item:hover {
	background-color: #161223;
	color: #7dc22b;
}

.navbar .W9t8hF02g6U {
	width: 100%;
	height: 1px;
	margin: 0.5rem auto 0.5rem auto;
	border: none;
	background-color: #5b5f66;
}
/* end of dropdown menu */

.navbar .PYn3uFUDUL {
	width: 2em;
	margin-right: 0.25rem;
	font-size: 0.75rem;
}

.navbar .GmKtEicTEU {
	color: #7dc22b;
	transition: all 0.2s ease;
}

.navbar .yVl6guxj {
	color: #ffffff;
	transition: all 0.2s ease;
}

.navbar .PYn3uFUDUL:hover .GmKtEicTEU {
	color: #ffffff;
}

.navbar .PYn3uFUDUL:hover .yVl6guxj {
	color: #7dc22b;
}

.navbar .navbar-toggler {
	padding: 0;
	border: none;
	font-size: 1.25rem;
}


/*****************/
/*    Header     */
/*****************/
.header {
	position: relative;
}

.header #video-background {
	position: absolute;
	right: 0;
	bottom: 0;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	z-index: -100; 
}

.header .AaskjsVa {
	padding-top: 11rem;
	padding-bottom: 9rem;
	background: linear-gradient(rgba(21, 35, 63, 0.5), rgba(21, 35, 63, 0.5));
	background-size: cover;
	text-align: center; 
}

.header .xtMSSaK0p {
	margin-bottom: 2.25rem;
	color: #ffffff;
	font-size: 3rem;
	line-height: 3.75rem;
}


/************************/
/*     Introduction     */
/************************/
.URK2IVURZY {
	padding-top: 9.125rem;
	padding-bottom: 5.25rem;
	text-align: center;
}

.URK2IVURZY .bN0TIc7v {
	margin-bottom: 1.125rem;
}

.URK2IVURZY .ooDA5D504 {
	margin-bottom: 4rem;
	text-align: center;
}

.URK2IVURZY .card {
	margin-bottom: 4rem;
	border: none;
	border-radius: 6px;
}

.URK2IVURZY .oUJiJ5Oj {
	padding: 0;
}

.URK2IVURZY .AWkUV1Z5QgO {
	width: 90px;
	height: 90px;
	margin-right: auto;
	margin-bottom: 2rem;
	margin-left: auto;
	border-radius: 50%;
	background-color: #7dc22b;
	text-align: center;
}

.URK2IVURZY .AWkUV1Z5QgO .DWqJ8YiwQ {
	color: #ffffff;
	font-size: 2.125rem;
	line-height: 90px;
}

.URK2IVURZY .bAME8kDGZfX {
	margin-bottom: 0.625rem;
}


/*******************/
/*     Details     */
/*******************/
.split .Z8TJTSaO {
	height: 430px;
	background: url('../nLrlFdD3/m5l11zhro6.jpg') center center no-repeat;
	background-size: cover;
}

.split .igsoptIvE {
	padding-top: 9.25rem;
	padding-bottom: 9.75rem;
}

.split h2 {
	margin-bottom: 1.5rem;
}

.split p {
	margin-bottom: 2.25rem;
}

.split p:last-of-type {
	margin-bottom: 0;
}


/**********************/
/*     Services 1     */
/**********************/
.XU9lrdh88vo {
	padding-top: 9.75rem;
	padding-bottom: 5rem;
}

.XU9lrdh88vo .uAyCngn6 {
	margin-bottom: 4rem;
}

.XU9lrdh88vo .uAyCngn6 img {
	border-radius: 8px;
}

.XU9lrdh88vo h2 {
	margin-bottom: 1.5rem;
}


/**********************/
/*     Services 2     */
/**********************/
.ML3djQHk0k {
	padding-top: 5rem;
	padding-bottom: 5rem;
}

.ML3djQHk0k .uAyCngn6 {
	margin-bottom: 4rem;
}

.ML3djQHk0k .uAyCngn6 img {
	border-radius: 8px;
}

.ML3djQHk0k h2 {
	margin-bottom: 1.5rem;
}


/**********************/
/*     Services 3     */
/**********************/
.oMOmU5scrqA {
	padding-top: 5rem;
	padding-bottom: 9.75rem;
}

.oMOmU5scrqA .uAyCngn6 {
	margin-bottom: 4rem;
}

.oMOmU5scrqA .uAyCngn6 img {
	border-radius: 8px;
}

.oMOmU5scrqA h2 {
	margin-bottom: 1.5rem;
}


/********************/
/*     Projects     */
/********************/
.filter {
	padding-top: 9.5rem;
	padding-bottom: 5.625rem;
	text-align: center;
}

.filter h2 {
	margin-bottom: 2.625rem;
}

.filter .button-group {
	margin-bottom: 1.375rem;
}

.filter .button {
	margin-right: 0.25rem;
	margin-bottom: 0.75rem;
	margin-left: 0.25rem;
	padding: 0.125rem 0.875rem;
	border: none;
	background-color: #ffffff;
	color: #53575a;
	font-weight: 600;
	font-size: 0.875rem;
}

.filter .button:hover,
.filter .button.is-checked {
	background-color: #7dc22b;
	color: #ffffff;
}

.filter .grid {
	margin-right: auto;
	max-width: 351px;
	margin-left: auto;
}

.filter .element-item {
	margin-bottom: 3rem;
}

.filter .element-item a {
	text-decoration: none;
}

.filter .element-item img {
	margin-bottom: 1.125rem;
	border-radius: 8px;
}

.filter .element-item p {
	text-align: left;
}


/************************/
/*     Testimonials     */
/************************/
.BUbxWH {
	position: relative;
	padding-top: 9.75rem;
	padding-bottom: 9.5rem;
}

.BUbxWH .dloMo54G7B {
	position: relative;
}

.BUbxWH .swiper-container {
	position: static;
	width: 86%;
	text-align: center;
}

.BUbxWH .swiper-button-prev:focus,
.BUbxWH .swiper-button-next:focus {
	/* even if you can't see it chrome you can see it on mobile device */
	outline: none;
}

.BUbxWH .swiper-button-prev {
	left: -10px;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2028%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23707375'%2F%3E%3C%2Fsvg%3E");
	background-size: 18px 28px;
}

.BUbxWH .swiper-button-next {
	right: -10px;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2028%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23707375'%2F%3E%3C%2Fsvg%3E");
	background-size: 18px 28px;
}

.BUbxWH .GT5Hf54 {
	width: 120px;
	height: 120px;
	margin-bottom: 2.25rem;
	border-radius: 50%;
}

.BUbxWH .VOWNhVokG {
	margin-bottom: 1.75rem;
	font-size: 1.25rem;
	line-height: 2rem;
}

.BUbxWH .ZcKrb7a41vC {
	margin-bottom: 0.25rem;
	color: #161223;
}

.BUbxWH .QelZA6XDl {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	margin-right: auto;
	margin-left: auto;
}


/*******************/
/*     Contact     */
/*******************/
.pfZzLu {
	padding-top: 9.25rem;
	padding-bottom: 8.5rem;
	background: linear-gradient(rgba(2, 15, 29, 0.1), rgba(2, 15, 29, 0.1)), url('../nLrlFdD3/TGyjz9.jpg') center center no-repeat;
	background-size: cover;
	text-align: center;
}

.pfZzLu .bN0TIc7v {
	margin-bottom: 1.125rem;
	color: #ffffff;
}

.pfZzLu .ooDA5D504 {
	margin-bottom: 0.375rem;
	color: #ffffff;
}

.pfZzLu .gWtk8q {
	margin-bottom: 3.5rem;
	color: #ffffff;
}

.pfZzLu .gWtk8q a {
	color: #ffffff;
}

.pfZzLu .gWtk8q .DWqJ8YiwQ {
	color: #7dc22b;
}

.pfZzLu .l7fyMhhqZtg,
.pfZzLu .PbKMfp8Co {
	border-color: #374959;
	background-color: #293642;
	color: #efefef;
}

.pfZzLu .l7fyMhhqZtg::placeholder,
.pfZzLu .PbKMfp8Co::placeholder {
	color: #efefef;
}


/**********************/
/*     Statistics     */
/**********************/
.counter {
	padding-top: 9.75rem;
	padding-bottom: 4.375rem;
	text-align: center;
}

.counter .tNYfZkQUJ {
	margin-bottom: 4rem;
}

.counter .purecounter {
	margin-bottom: 1.5rem;
	color: #7dc22b;
	font-weight: 600;
	font-size: 5rem;
	line-height: 3rem;
}

.counter .fuG0j9 {
	color: #161223;
	font-size: 0.875rem;
	line-height: 1.5rem;
}


/******************/
/*     Footer     */
/******************/
.CyehLSyDc {
	padding-top: 6.5rem;
	padding-bottom: 2rem;
	background-color: #161223;
}

.CyehLSyDc a {
	text-decoration: none;
}

.CyehLSyDc .iouToEZD {
	margin-bottom: 3rem;
}

.CyehLSyDc h6 {
	margin-bottom: 0.625rem;
	color: #9ba3b1;
}

.CyehLSyDc p,
.CyehLSyDc a,
.CyehLSyDc ul {
	color: #9ba3b1;
}

.CyehLSyDc .SeasOi li {
	margin-bottom: 0.375rem;
}

.CyehLSyDc .iouToEZD.izAnwv6CyRD .PYn3uFUDUL {
	width: 2em;
	margin-bottom: 1.25rem;
	margin-right: 0.375rem;
	font-size: 1.375rem;
}

.CyehLSyDc .iouToEZD.izAnwv6CyRD .PYn3uFUDUL .GmKtEicTEU {
	color: #293642;
	transition: all 0.2s ease;
}

.CyehLSyDc .iouToEZD.izAnwv6CyRD .PYn3uFUDUL .yVl6guxj {
    color: #9ba3b1;
	transition: all 0.2s ease;
}

.CyehLSyDc .iouToEZD.izAnwv6CyRD .PYn3uFUDUL:hover .GmKtEicTEU {
    color: #7dc22b;
}

.CyehLSyDc .iouToEZD.izAnwv6CyRD .PYn3uFUDUL:hover .yVl6guxj {
	color: #ffffff;
}


/*********************/
/*     Copyright     */
/*********************/
.bX2WT4FpYVH {
	padding-bottom: 1rem;
	background-color: #161223;
	text-align: center;
}

.bX2WT4FpYVH p,
.bX2WT4FpYVH a {
	color: #9ba3b1;
	text-decoration: none;
}


/******************************/
/*     Back To Top Button     */
/******************************/
#myBtn {
	position: fixed; 
  	z-index: 99; 
	bottom: 20px; 
	right: 20px; 
	display: none; 
	width: 52px;
	height: 52px;
	border: none; 
	border-radius: 50%; 
	outline: none; 
	background-color: #323137; 
	cursor: pointer; 
}

#myBtn:hover {
	background-color: #0f0f11;
}

#myBtn img {
	margin-bottom: 0.25rem;
	margin-left: 0.125rem;
	width: 18px;
}


/***********************/
/*     Extra Pages     */
/***********************/
.TJpSEOA {
	padding-top: 8.5rem;
	padding-bottom: 4rem;
	background-color: #161223;
}

.TJpSEOA h1 {
	color: #ffffff;
}

.zcM6GbgOz .gWtk8q .DWqJ8YiwQ {
	font-size: 0.375rem;
	line-height: 1.625rem;
}

.zcM6GbgOz .gWtk8q .SfxWw49 {
	margin-left: 0.5rem;
}

.zcM6GbgOz .IDFQ10abE {
	padding: 1.25rem 1.25rem 0.5rem 1.25rem;
	background-color: #f7f9fd;
}

.q6tD0bz4vP .card {
	border: none;
	background-color: transparent;
}

.q6tD0bz4vP .card .PYn3uFUDUL {
	width: 2em;
	font-size: 1.125rem;
}

.q6tD0bz4vP .card .GmKtEicTEU {
	color: #7dc22b;
}

.q6tD0bz4vP .card .yVl6guxj {
	width: 2em;
	color: #ffffff;
	font-weight: 700;
	line-height: 2.125rem;
}

.q6tD0bz4vP .card .gWtk8q .SfxWw49 {
	margin-left: 2.25rem;
}

.q6tD0bz4vP .card .gWtk8q .SfxWw49 h5 {
	margin-top: 0.125rem;
	margin-bottom: 0.5rem;
}


/*************************/
/*     Media Queries     */
/*************************/	
/* Min-width 768px */
@media (min-width: 768px) {

	/* Header */
	.header .AaskjsVa {
		padding-top: 15rem;
		padding-bottom: 13rem;
	}
	/* end of header */


	/* Statistics */
	.counter .tNYfZkQUJ {
		display: inline-block;
		margin-right: 1.5rem;
		margin-left: 1.5rem;
		vertical-align: top;
	}

	.counter .purecounter {
		font-size: 6rem;
		line-height: 4rem;
	}
	/* end of statistics */


	/* Contact */
	.pfZzLu .gWtk8q li {
		display: inline-block;
		margin-right: 1rem;
	}
	/* end of contact */


	/* Extra Pages */
	.zcM6GbgOz .IDFQ10abE {
		padding: 1.75rem 2rem 0.875rem 2rem;
	}
	/* end of extra pages */
}
/* end of min-width 768px */


/* Min-width 992px */
@media (min-width: 992px) {
	
	/* General Styles */
	.bN0TIc7v {
		width: 35.25rem;
		margin-right: auto;
		margin-left: auto;
	}

	.ooDA5D504 {
		width: 46rem;
		margin-right: auto;
		margin-left: auto;
	}
	/* end of general styles */


	/* Navigation */
	.navbar {
		padding-top: 1.75rem;
		background-color: transparent;
		box-shadow: none;
		transition: all 0.2s;
	}

	.navbar.top-nav-collapse {
		padding-top: 0.5rem;
		padding-bottom: 0.5rem;
		background-color: #161223;
		box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.025);
	}

	.offcanvas-collapse {
		position: static;
		top: auto;
		bottom: auto;
		left: auto;
		width: auto;
		padding-right: 0;
		padding-left: 0;
		background-color: transparent;
		overflow-y: visible;
		visibility: visible;
	}

	.offcanvas-collapse.open {
		-webkit-transform: none;
		transform: none;
	}

	.navbar .navbar-nav {
		margin-top: 0;
		margin-bottom: 0;
	}
	
	.navbar .nav-item .nav-link {
		padding-right: 0.75rem;
		padding-left: 0.75rem;
	}

	.navbar .dropdown-menu {
		padding-top: 0.75rem;
		padding-bottom: 0.875rem;
		box-shadow: 0 3px 3px 1px rgba(0, 0, 0, 0.08);
	}

	.navbar .W9t8hF02g6U {
		width: 90%;
	}

	.navbar .FN0n9Sj {
		margin-left: 0.5rem;
	}
	
	.navbar .PYn3uFUDUL {
		margin-right: 0;
		margin-left: 0.25rem;
	}
	/* end of navigation */


	/* Header */
	.header .AaskjsVa {
		padding-top: 18rem;
		padding-bottom: 16rem;
	}
	
	.header .xtMSSaK0p {
		margin-bottom: 2.75rem;
		font-size: 5rem;
		line-height: 5.75rem;
	}
	/* end of header */


	/* Introduction */
	.URK2IVURZY .card {
		display: inline-block;
		width: 290px;
		vertical-align: top;
	}
	
	.URK2IVURZY .card:nth-of-type(3n+2) {
		margin-right: 1.75rem;
		margin-left: 1.75rem;
	}
	/* end of introduction */


	/* Details */
	.split {
		height: 786px;
	}
	
	.split .Z8TJTSaO {
		height: 100%;
		width: 50%;
		display: inline-block;
	}
	
	.split .igsoptIvE {
		height: 100%;
		width: 50%;
		display: inline-block;
		padding-bottom: 0;
		vertical-align: top;
	}

	.split .JfUty1 {
		width: 400px;
		margin-left: 3rem;
	}
	/* end of details */


	/* Services 1 */
	.XU9lrdh88vo .uAyCngn6 {
		margin-bottom: 0;
	}
	/* end of services 1 */
	
	
	/* Services 2 */
	.ML3djQHk0k .uAyCngn6 {
		margin-bottom: 0;
	}
	/* end of services 2 */
	
	
	/* Services 3 */
	.oMOmU5scrqA .uAyCngn6 {
		margin-bottom: 0;
	}
	/* end of services 3 */


	/* Projects */
	.filter .grid {
		max-width: 750px;
	}

	.filter .element-item {
		display: inline-block;
		width: 351px;
		margin-right: 0.625rem;
		margin-left: 0.625rem;
		vertical-align: top;
	}
	/* end of projects */


	/* Footer */
	.CyehLSyDc .iouToEZD {
		margin-bottom: 2rem;
	}

	.CyehLSyDc .iouToEZD.first {
		display: inline-block;
		width: 320px;
		margin-right: 1.75rem;
		vertical-align: top;
	}
	
	.CyehLSyDc .iouToEZD.xiKMO2pHH {
		display: inline-block;
		width: 320px;
		margin-right: 1.75rem;
		vertical-align: top;
	}
	
	.CyehLSyDc .iouToEZD.izAnwv6CyRD {
		display: inline-block;
		width: 224px;
		text-align: right;
		vertical-align: top;
	}

	.CyehLSyDc .iouToEZD.izAnwv6CyRD .PYn3uFUDUL {
		margin-right: 0;
		margin-left: 0.375rem;
	}
	/* end of footer */


	/* Extra Pages */
	.q6tD0bz4vP .card {
		display: inline-block;
		width: 296px;
		vertical-align: top;
	}

	.q6tD0bz4vP .card:nth-of-type(3n+2) {
		margin-right: 1rem;
		margin-left: 1rem;
	}
	/* end of extra pages */
}
/* end of min-width 992px */


/* Min-width 1200px */
@media (min-width: 1200px) {
	
	/* General Styles */
	.container {
		max-width: 1140px;
	}
	/* end of general styles */
	

	/* Header */
	.header {
		height: 100vh;
	}
	
	.header .AaskjsVa {
		display: flex;
		flex-direction: column;
		justify-content: center;
		height: 100vh;
		padding-top: 0;
		padding-bottom: 0;
	}

	.header .xHR9OAAYlas {
		padding: 1.875rem 3rem;
		font-size: 1rem;
	}
	/* end of header */


	/* Introduction */
	.URK2IVURZY .card {
		width: 330px;
	}

	.URK2IVURZY .card:nth-of-type(3n+2) {
		margin-right: 3.625rem;
		margin-left: 3.625rem;
	}
	/* end of introduction */


	/* Details */
	.split {
		height: 708px;
	}

	.split .JfUty1 {
		width: 450px;
		margin-left: 6rem;
	}
	/* end of details */


	/* Services 1 */
	.XU9lrdh88vo .JfUty1 {
		margin-top: 4rem;
		margin-left: 5rem;
	}
	/* end of services 1 */
	
	
	/* Services 2 */
	.ML3djQHk0k .JfUty1 {
		margin-top: 4rem;
		margin-left: 5rem;
	}
	/* end of services 2 */
	
	
	/* Services 3 */
	.oMOmU5scrqA .JfUty1 {
		margin-top: 4rem;
		margin-left: 5rem;
	}
	/* end of services 3 */


	/* Projects */
	.filter .grid {
		max-width: 1120px;
	}
	/* end of projects */


	/* Testimonials */
	.BUbxWH .dloMo54G7B {
		width: 82%;
		margin-right: auto;
		margin-left: auto;
	}
	/* end of testimonials */


	/* Statistics */
	.counter .tNYfZkQUJ {
		margin-right: 3.5rem;
		margin-left: 3.5rem;
	}
	
	.counter .tNYfZkQUJ:first-of-type {
		margin-left: 0;
	}

	.counter .tNYfZkQUJ:last-of-type {
		margin-right: 0;
	}
	/* end of statistics */


	/* Contact */
	.pfZzLu form {
		width: 776px;
		margin-right: auto;
		margin-left: auto;
	}
	/* end of contact */


	/* Footer */
	.CyehLSyDc .iouToEZD.first {
		width: 352px;
		margin-right: 6rem;
	}
	
	.CyehLSyDc .iouToEZD.xiKMO2pHH {
		margin-right: 6.5rem;
	}
	
	.CyehLSyDc .iouToEZD.izAnwv6CyRD {
		text-align: right;
	}
	/* end of footer */


	/* Extra Pages */
	.q6tD0bz4vP .card {
		width: 336px;
	}

	.q6tD0bz4vP .card:nth-of-type(3n+2) {
		margin-right: 2.875rem;
		margin-left: 2.875rem;
	}
	/* end of extra pages */
}
/* end of min-width 1200px */
/*****************************************
Fludy conversion overrides - preserved template architecture
******************************************/
:root {
    --fludy-charcoal: #11151f;
    --fludy-gold: #d6ae5f;
    --fludy-sapphire: #101d35;
    --fludy-burgundy: #581f2b;
    --fludy-ivory: #f7efe1;
    --fludy-copper: #b56b45;
}
body, p { color: #4b4b4b; }
h1, h2, h3, h4, h5, h6 { color: var(--fludy-charcoal); }
.C9NxrqBQyR, .K2T5kZ.C9NxrqBQyR { color: var(--fludy-gold); }
.kA4aUaW { background-color: #f8f4ec; }
.navbar, .navbar.top-nav-collapse { background-color: rgba(17,21,31,0.96); }
.navbar .navbar-nav .nav-link:hover, .navbar .navbar-nav .nav-link.active, .dropdown-item:hover { color: var(--fludy-gold); }
.navbar .dropdown-menu { background-color: var(--fludy-charcoal); }
.navbar .dropdown-item { color: var(--fludy-ivory); }
.BOb7k9 { display: inline-flex; align-items: center; justify-content: center; min-width: 2.75rem; padding: 0.35rem 0.65rem; border: 1px solid var(--fludy-gold); border-radius: 999px; color: var(--fludy-gold); font-weight: 700; }
.header.lUujQnad { background: linear-gradient(rgba(17,21,31,0.65), rgba(16,29,53,0.7)), url('../xoUVHJb1eMm/APCK2Gelufn.jpg') center center no-repeat; background-size: cover; }
.header .xtMSSaK0p, .TJpSEOA h1 { color: var(--fludy-ivory); }
.U9cwfB { color: var(--fludy-gold); text-transform: uppercase; letter-spacing: 0.14rem; font-weight: 700; }
.Ac1UlJcXAqH { margin-left: 0.75rem; border-color: var(--fludy-ivory); color: var(--fludy-ivory); }
.Ac1UlJcXAqH:hover { background-color: var(--fludy-ivory); color: var(--fludy-charcoal); }
.E57SOzU, .xHR9OAAYlas, .AKO9G5oAuO { border-color: var(--fludy-gold); background-color: var(--fludy-gold); color: var(--fludy-charcoal); }
.E57SOzU:hover, .xHR9OAAYlas:hover, .AKO9G5oAuO:hover { background-color: transparent; color: var(--fludy-gold); }
.R3a57T, .oSjgh5B5po, .jaRewwWr8w { border-color: var(--fludy-gold); color: var(--fludy-gold); }
.R3a57T:hover, .oSjgh5B5po:hover, .jaRewwWr8w:hover { background-color: var(--fludy-gold); color: var(--fludy-charcoal); }
.URK2IVURZY .card { border-color: rgba(214,174,95,0.24); box-shadow: 0 0.5rem 1.5rem rgba(17,21,31,0.08); }
.URK2IVURZY .AWkUV1Z5QgO { background-color: var(--fludy-sapphire); color: var(--fludy-gold); }
.split .hd5PwIP, .split .Z8TJTSaO { background: linear-gradient(rgba(17,21,31,0.35), rgba(88,31,43,0.35)), url('../xoUVHJb1eMm/N9WPS8FErbm.jpg') center center no-repeat; background-size: cover; }
.filter .button { color: var(--fludy-charcoal); }
.filter .button:hover, .filter .button.is-checked { color: var(--fludy-gold); }
.filter .element-item p { padding-top: 0.75rem; color: #333; }
.BUbxWH { background: linear-gradient(180deg, #ffffff 0%, #f8f4ec 100%); }
.counter .purecounter { color: var(--fludy-burgundy); }
.p505Sj8L { border-top: 1px solid rgba(214,174,95,0.3); border-bottom: 1px solid rgba(214,174,95,0.3); }
.TJpSEOA { background: linear-gradient(rgba(17,21,31,0.76), rgba(17,21,31,0.76)), url('../xoUVHJb1eMm/APCK2Gelufn.jpg') center center no-repeat; background-size: cover; }
.fDNkpR3 { background: linear-gradient(rgba(17,21,31,0.7), rgba(88,31,43,0.72)), url('../xoUVHJb1eMm/N9WPS8FErbm.jpg') center center no-repeat; background-size: cover; }
.E7bXZb { color: var(--fludy-ivory); }
.pqZnWFAp1Be { padding: 1rem 1.25rem; border-left: 4px solid var(--fludy-gold); background: #fff8e8; color: var(--fludy-charcoal); font-weight: 700; }
.ip5VOGpWKp { max-width: 900px; margin: 2rem auto 0; text-align: left; }
.faq-item { margin-bottom: 0.75rem; border: 1px solid rgba(17,21,31,0.12); border-radius: 6px; background: #fff; overflow: hidden; }
.faq-question { width: 100%; padding: 1rem 1.25rem; border: 0; background: #fff; color: var(--fludy-charcoal); text-align: left; font-weight: 700; display: flex; justify-content: space-between; align-items: center; }
.DJqEv7an { display: none; padding: 0 1.25rem 1rem; }
.faq-item.open .DJqEv7an { display: block; }
.faq-item.open .faq-question span { transform: rotate(45deg); }
.GYHTN2O { background: linear-gradient(rgba(17,21,31,0.07), rgba(17,21,31,0.07)), url('../xoUVHJb1eMm/H3S8fpsu5eP.jpg') center center no-repeat; background-size: cover; }
.form-message { font-weight: 700; color: var(--fludy-burgundy); }
.CyehLSyDc { background-color: var(--fludy-charcoal); }
.CyehLSyDc h6, .CyehLSyDc a strong { color: var(--fludy-gold); }
.CyehLSyDc p, .CyehLSyDc li, .CyehLSyDc a { color: var(--fludy-ivory); }
.YcLlgwmr { color: #f0d8a6 !important; }
.bX2WT4FpYVH { background-color: #0b0e15; }
.bX2WT4FpYVH p, .bX2WT4FpYVH a { color: var(--fludy-ivory); }
.FACx5X { position: fixed; left: 1rem; right: 1rem; bottom: 1rem; z-index: 9999; display: none; align-items: center; gap: 1rem; justify-content: space-between; padding: 1rem; border-radius: 8px; background: var(--fludy-charcoal); box-shadow: 0 0.5rem 2rem rgba(0,0,0,0.22); }
.FACx5X p { margin-bottom: 0; color: var(--fludy-ivory); }
.FACx5X.show { display: flex; }
@media (max-width: 767px) { .Ac1UlJcXAqH { margin-top: 1rem; margin-left: 0; } .FACx5X { flex-direction: column; align-items: flex-start; } }
