/*
Theme Name: Optimus London
Theme URI: https://www.sweans.com
Author: Sweans-testing
Author URI: https://www.sweans.com
Description: A WordPress theme frame work
Requires at least: WordPress 5.0.0
Version: 1.0.0
License: GNU General Public License v3
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: optimuslondon
Tags: blog, news, photography, two-columns, left-sidebar, right-sidebar, flexible-header, custom-colors, custom-menu, editor-style, featured-images, footer-widgets, rtl-language-support, threaded-comments
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Typography
# Elements
# Forms
# Alignments
# Sidebars
# Widgets
# Preloader
# Header
# Navigation
	## Links
	## Menus
# Accessibility
# Content
    ## Posts and pages
	## Asides
	## Comments
# Media
	## Captions
	## Galleries
# Post Format
# Pagination
# Footer
# Social Share
# Load more
# Responsive
--------------------------------------------------------------*/
* {
	user-select: none;          /* Disable text selection */
	-webkit-user-select: none;  /* Safari */
	-moz-user-select: none;     /* Firefox */
	-ms-user-select: none;      /* IE10+ */
	-webkit-touch-callout: none;/* Disable callout menu on iOS */
	-webkit-tap-highlight-color: transparent; /* Remove tap highlight on mobile */
  }
@font-face {
	font-family: 'Tw Cen MT Std Light';
	src: url('fonts/TwCenMTStd-Light.eot');
	src: url('fonts/TwCenMTStd-Light.eot?#iefix') format('embedded-opentype'),
		url('fonts/TwCenMTStd-Light.woff2') format('woff2'),
		url('fonts/TwCenMTStd-Light.woff') format('woff'),
		url('fonts/TwCenMTStd-Light.ttf') format('truetype'),
		url('fonts/TwCenMTStd-Light.svg#TwCenMTStd-Light') format('svg');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Tw Cen MT Std';
	src: url('fonts/TwCenMTStd.eot');
	src: url('fonts/TwCenMTStd.eot?#iefix') format('embedded-opentype'),
		url('fonts/TwCenMTStd.woff2') format('woff2'),
		url('fonts/TwCenMTStd.woff') format('woff'),
		url('fonts/TwCenMTStd.ttf') format('truetype'),
		url('fonts/TwCenMTStd.svg#TwCenMTStd') format('svg');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Tw Cen MT Std SemiBold';
	src: url('fonts/TwCenMTStd-SemiBold.eot');
	src: url('fonts/TwCenMTStd-SemiBold.eot?#iefix') format('embedded-opentype'),
		url('fonts/TwCenMTStd-SemiBold.woff2') format('woff2'),
		url('fonts/TwCenMTStd-SemiBold.woff') format('woff'),
		url('fonts/TwCenMTStd-SemiBold.ttf') format('truetype'),
		url('fonts/TwCenMTStd-SemiBold.svg#TwCenMTStd-SemiBold') format('svg');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
*,
*:before,
*:after {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
.clear {
	clear: both;
}
html,
body {
	font-size: 100%;
	height: auto;
}
body {
	margin: 0;
	background-color: #E5E5E5;
	transition: all 0.5s ease;
	position: relative;
}
body,
th,
td,
input,
textarea {
	color: #000000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}
input.text {
	background: #FFFFFF;
	border: none;
	padding: 1px;
}
input.button {
	background: #000000;
	border: 1px solid #000000;
	color: #ffffff;
}
h1,
h2,
h3 {
	color: #000000;
}
h1 {
	font-size: 25px;
}
h2 {
	font-size: 22px;
}
h3 {
	font-size: 16px;
}
h4 {
	font-size: 14px;
}
h5 {
	font-size: 12px;
}
h6 {
	font-size: 10px;
}
p,
ul,
ol {
	font-size: 13px;
	line-height: 20px;
}
blockquote {
	margin-left: 36px;
	margin-right: 36px;
}
a {
	color: #000000;
	text-decoration: none;
}
a:hover {
	border: none;
}
h1 a,
h2 a,
h3 a {
	border: none;
	color: #333333;
	text-decoration: none;
}
h1 a:hover,
h2 a:hover,
h3 a:hover {
	background: none;
	color: #371015;
}
hr {
	display: none;
}
.site_logo {
	cursor: pointer;
}
.menu-content {
	display: flex;
	height: 100%;
	max-width: 1574px;
	margin: 0 auto;
	justify-content: space-between;
	padding-top: 7%;
    padding-bottom: 8%;
	width: 88%;
}
.menu-left {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 49%;
}
.menu-right {
	width: 49%;
	display: flex;
	justify-content: space-between;
}
.menu-right-logo {
	max-width: 200px;
	height: auto;
	width: 100%;
}
/* Navigation */
.menu-navigation {
	margin-bottom: 3rem;
	width: fit-content;
}
#menu-main-menu{
	list-style: none;
}
#menu-main-menu li a {
	transition: all 0.3s ease;
	position: relative;
	padding-left: 0;
	color: #0E0E0E;
	font-family: "Tw Cen MT Std Light";
	font-size: 48px;
	font-style: normal;
	font-weight: 300;
	line-height: normal;
	letter-spacing: -0.48px;
}
#menu-main-menu li.current-menu-item a,
#menu-main-menu li a:hover {
	font-family: "Tw Cen MT Std SemiBold";
	font-weight: 500;
	color: #1a0f08;
	transform: translateX(10px);
	padding-left: 10px;
}
.contact-section {
	display: flex;
	flex-direction: column;
	gap: 50px;
}
#menu-main-menu li:not(:last-child){
	margin-bottom: 20px;
}
.contact-item {
	display: flex;
	align-items: flex-start;
	gap: 30px;
}
.contact-icon {
	color: #2c1810;
	opacity: 0.8;
	margin-top: 2px;
	flex-shrink: 0;
}
.contact-details {
	color: #000;
	font-family: "Tw Cen MT Std Light";
	font-size: 24px;
	font-style: normal;
	font-weight: 300;
	line-height:  125%;
	letter-spacing: 3.6px;
	text-transform: uppercase;
}
.contact-details div {
	margin-bottom: 0.25rem;
}
.contact-link {
	color: #000;
	font-family: "Tw Cen MT Std Light";
	font-size: 24px;
	font-style: normal;
	font-weight: 300;
	line-height: 125%;
	letter-spacing: 3.6px;
	text-transform: uppercase;
}
.contact-link:hover {
	opacity: 0.7;
}
.menu-right {
	display: flex;
	align-items: end;
	justify-content: end;
}
.logo-large {
	position: relative;
	display: flex;
	align-items: center;
	gap: 1rem;
}
.logo-circle {
	width: 200px;
	height: 200px;
	border: 3px solid rgba(44, 24, 16, 0.15);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 4rem;
	font-weight: 300;
	color: rgba(44, 24, 16, 0.15);
}
.logo-line {
	font-size: 4rem;
	font-weight: 300;
	color: rgba(44, 24, 16, 0.15);
	position: relative;
}
.logo-line::before {
	content: '';
	position: absolute;
	left: -20px;
	top: 50%;
	width: 40px;
	height: 3px;
	background: rgba(44, 24, 16, 0.15);
	transform: translateY(-50%);
}
 .menu-right{
	display: flex;
	justify-content: space-between;
	gap: 30px;
 }
.menu-bottom{
	display: flex;
	justify-content: space-between;
	align-items: end;
}
.bottom-links {
	display: flex;
	gap: 48px;
	padding-bottom: 2px;
}
.menu-bottom{
	gap: 48px;
}
.bottom-link {
	color: #754400;
font-family: "Tw Cen MT Std SemiBold";
font-size: 21px;
font-style: normal;
font-weight: 500;
line-height: 142.857%;
letter-spacing: 3.15px;
text-decoration-line: underline;
text-decoration-style: solid;
text-decoration-skip-ink: auto;
text-decoration-thickness: auto;
text-underline-offset: auto;
text-underline-position: from-font;
text-transform: uppercase;
}
.bottom-link:hover {
	opacity: 0.7;
}
.social-links {
	display: flex;
	gap: 1rem;
}
.social-link {
	width: 36px;
	height: 36px;
	border: 1px solid #2c1810;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #2c1810;
	text-decoration: none;
	font-size: 0.75rem;
	font-weight: 500;
	transition: all 0.3s ease;
}
.social-link:hover {
	background: #2c1810;
	color: #f4a942;
	transform: scale(1.1);
}
#header {
	background-color: #9F9F9F;
	height: 38px;
	margin: 0 auto;
	width: 1200px;
	position: relative;
	z-index: 9999;
}
#search {
	float: right;
	width: 270px;
	padding-top: 10px;
}
#search fieldset {
	border: none;
}
#search #s {
	padding: 3px;
	width: 140px;
	vertical-align: top;
}
#search #x {
	width: 60px;
	vertical-align: top;
}
#logo-wrapper {
	height: 160px;
	margin: 0 auto;
	width: 1200px;
	background-color: #A8A8A8;
	background-repeat: no-repeat;
}
#page {
	background: #0E0E0E;
	padding: 0;
	width: 100%;
}
.mobile-house-container{
	display: none;
}
.contentmain {
	width: 490px;
	float: left;
}
#content {
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
}
.post .title {
	font-weight: normal;
	margin: 0;
}
h1.title {
	color: #333333;
	font-size: 26px;
	font-weight: normal;
}
h2.title {
	color: #371015;
	font-size: 16px;
}
.desctitle {
	font-size: 10px;
}
.post h1.title {
	font-size: 24px;
	height: auto;
}
.entry p {
	padding-bottom: 20px;
}
.entry ul,
ol {
	padding-left: 20px;
}
.post .meta {
	border-bottom: 1px dotted #CCCCCC;
	color: #333333;
	font-size: 14px;
}
.navigation {
	padding-top: 10px;
	padding-bottom: 10px;
}
.navigation a {
	font-size: 14px;
	font-weight: bold;
}
.post .meta a {
	color: #333333;
}
.post .links {
	margin: 0;
}
.post .tags {
	font-size: 9px;
	font-weight: bold;
	margin: 0;
	text-transform: uppercase;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
}
.post .links a,
.post .tags a {
	border: none;
}
.leftsidebar {
	width: 245px;
	float: left;
}
.rightsidebar {
	width: 245px;
	float: right;
}
#sidebar ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#sidebar li {
	background-color: #C6C6C6;
	padding: 5px;
}
#sidebar li li {
	margin: 0;
}
#sidebar li h2 {
	margin: 0;
}
#sidebar li h2 {
	height: 30px;
	font-size: 14px;
	font-weight: bold;
	color: #FFFFFF;
	line-height: 30px;
	background-color: #333333;
	text-align: center;
}
#sidebar li ul {
	line-height: normal;
	padding-left: 5px;
	padding-right: 5px;
}
#sidebar li li {
	background-image: url(images/list.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 15px;
	padding-top: 5px;
	padding-bottom: 5px;
}
#sidebar li li li {
	background-image: url(images/list.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	padding: 0px;
}
#calendar {
	margin: 0 auto;
}
#calendar caption {
	font-weight: bold;
}
#calendar table {
	border-collapse: collapse;
	text-align: center;
	width: 220px;
}
#calendar thead th {
	background: #CCCCCC;
	color: #FFFFFF;
}
#calendar tbody td {
	background: #EEEEEE;
}
#calendar #today {
	background: #B8D03B;
	color: #FFFFFF;
	font-weight: bold;
}
#calendar a {
	font-weight: bold;
}
#calendar #prev {
	text-align: left;
}
#calendar #next {
	text-align: right;
}
#footer {
	width: 100%;
	height: 175px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.footer-copy,
.footer-copy p,
.footer-copy p a {
	color: #FFF;
	text-align: center;
	font-family: "Tw Cen MT Std";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}
.footer-copy p {
	display: inline-block;
}
.comlabel {
	color: #666666;
	font-size: 13px;
	font-weight: lighter;
}
.comtext {
	background-color: #371015;
	border: 5px solid #FFFFFF;
	color: #FFFFFF;
	padding: 5px;
}
.postlabel {
	color: #666666;
	font-size: 13px;
	font-weight: lighter;
}
.posttext {
	background-color: #371015;
	border: 5px solid #FFFFFF;
	color: #FFFFFF;
	padding: 5px;
}
.commentlist {
	list-style: none;
}
.authorcomment {
	background-color: #efefef;
	margin: 10px 0px 0px 0px;
	padding: 3px;
}
.odd {
	color: #333333;
	background-color: #EAEAEA;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #666666;
}
.odd a:link {
	color: #000000;
}
.commenttext {
	color: #000000;
	color: #000000;
	font-size: 10px;
	margin: 0px 0px 10px 0px;
	padding: 5px 10px 5px 10px;
	background-color: #EAEAEA;
}
#author,
#email,
#url {
	background: #FBFBFB;
	border: 1px solid #cbcbcb;
	padding: 3px;
	width: 40%;
	margin-bottom: 5px;
}
#comment {
	background: #FBFBFB;
	border: 1px solid #cbcbcb;
	margin-bottom: 0.6em;
	padding: 3px;
	width: 95%;
}
#submit {
	background-color: #efefef;
	border-bottom: 2px solid #CCCCCC;
	border-left: 1px solid #E4E4E4;
	border-right: 2px solid #CCCCCC;
	border-top: 1px solid #E4E4E4;
	padding: 3px;
}
blockquote {
	padding-left: 52px;
	background-image: url(images/qt.png);
	background-repeat: no-repeat;
	background-position: left top;
	margin-top: 15px;
	margin-right: 30px;
	margin-bottom: 0;
	margin-left: 10px;
	padding-top: 5px;
}
blockquote cite {
	display: block;
	margin: 5px 0 0;
}
.center {
	text-align: center;
}
.aligncenter {
	margin-right: auto;
	margin-left: auto;
}
img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
hr {
	display: none;
}
a img {
	border: none;
}
pre {
	background: #f3f2ed;
	border: solid 1px #9a9a9a;
	color: blue;
	margin: 10px;
	padding: 10px;
}
code {
	color: #000;
	font-size: 1.0em;
}
p img {
	padding: 0;
	max-width: 100%;
}
img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
}
img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
}
.alignright {
	float: right;
}
.alignleft {
	float: left;
}
.aligncenter,
div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wp-caption {
	border: 1px solid #ddd;
	text-align: center;
	background-color: #f3f3f3;
	padding-top: 4px;
	margin: 10px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}
.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	padding: 0 4px 5px;
	margin: 0;
}
.post-password-form input[type="password"] {
	border: 1px solid #f90;
	height: 30px;
	padding: 0 5px;
}
.post-password-form input[type="submit"] {
	background: #f90;
	border: none;
	height: 30px;
	cursor: pointer;
	color: #fff;
	transition: all 0.5s ease;
}
.post-password-form input[type="submit"]:hover {
	background: #e1921b;
	transition: all 0.5s ease;
}
.post-comment-block .comments-area {
	float: left;
	width: 100%;
}
.post-comment-block .comments-area ul {
	float: left;
	width: 100%;
	padding-left: 15px;
}
.post-comment-block .comments-area ul li {
	float: left;
	width: 100%;
	padding-left: 15px;
}
.post-comment-block .comments-area ul li.media {
	padding-bottom: 30px;
}
.post-comment-block .comments-area ul li .media-left-avatar {
	float: left;
	width: auto;
	border-radius: 50%;
}
.post-comment-block .comments-area ul li .media-left-avatar img {
	float: left;
	width: 50px;
	border-radius: 50%;
	height: 50px;
}
.post-comment-block .comments-area ul li .media-body {
	float: left;
	width: auto;
	padding-left: 30px;
}
.post-comment-block .comments-area ul li.media .children {
	padding-top: 30px;
}
#access {
	display: block;
	float: left;
	margin: 0 auto;
	width: 1200px;
}
#access2 {
	display: block;
	float: right;
	margin: 0 auto;
	width: 1200px;
}
#access .menu-header,
#access2 .menu-header,
div.menu {
	font-size: 13px;
	margin-left: 15px;
}
#access .menu-header ul,
#access2 .menu-header ul,
div.menu ul {
	list-style: none;
	margin: 0;
}
#access .menu-header li,
#access2 .menu-header li,
div.menu li {
	float: left;
	position: relative;
}
#access a {
	color: #029a8d;
	display: block;
	font-family: 'Rosario', sans-serif;
	font-size: 14px;
	font-weight: bold;
	line-height: 38px;
	padding: 0 10px;
	text-decoration: none;
	text-transform: uppercase;
}
#access2 a {
	color: #FFFFFF;
	display: block;
	font-family: 'Rosario', sans-serif;
	font-size: 14px;
	padding: 0 10px;
	text-decoration: none;
}
#access ul ul,
#access2 ul ul {
	display: none;
	position: absolute;
	top: 38px;
	left: 0;
	float: left;
	box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.2);
	width: 180px;
	z-index: 99999;
}
#access ul ul li,
#access2 ul ul li {
	min-width: 180px;
}
#access ul ul ul,
#access2 ul ul ul {
	left: 100%;
	top: 0;
}
#access ul ul a,
#access2 ul ul a {
	background: #333;
	height: auto;
	line-height: 1em;
	padding: 10px;
	width: 160px;
}
#access li:hover>a,
#access ul ul :hover>a,
#access2 li:hover>a,
#access2 ul ul :hover>a {
	color: #B40101;
}
#access ul li:hover>ul,
#access2 ul li:hover>ul {
	display: block;
}
#access ul li.current_page_item>a,
#access ul li.current-menu-ancestor>a,
#access ul li.current-menu-item>a,
#access ul li.current-menu-parent>a,
#access2 ul li.current_page_item>a,
#access2 ul li.current-menu-ancestor>a,
#access2 ul li.current-menu-item>a,
#access2 ul li.current-menu-parent>a {
	color: #B40101;
}
* html #access ul li.current_page_item a,
* html #access ul li.current-menu-ancestor a,
* html #access ul li.current-menu-item a,
* html #access ul li.current-menu-parent a,
* html #access ul li a:hover,
* html #access2 ul li.current_page_item a,
* html #access2 ul li.current-menu-ancestor a,
* html #access2 ul li.current-menu-item a,
* html #access2 ul li.current-menu-parent a,
* html #access2 ul li a:hover {
	color: #B40101;
}
/* =Menu end
-------------------------------------------------------------- */
.contentmain_404 {
	text-align: center;
}
.contentmain_404 img {
	max-width: 100%;
	height: auto;
}
.center1 {
	text-align: center;
}
.bottom-to-top-arrow {
	bottom: 5%;
	display: none;
	height: 60px;
	position: fixed;
	right: 30px;
	transition: all 0.3s linear 0s;
	width: 60px;
	z-index: 9999;
	border-radius: 50%;
	outline: none;
	border: none;
	background-image: url('images/up-arrow-orange.png');
	background-repeat: no-repeat;
	background-position: center;
	text-align: center;
	line-height: 56px;
	color: #fff;
}
.bottom-to-top-arrow:hover {
	opacity: .8;
	transition: all 0.3s linear 0s;
}
/*Blog Page*/
.container {
	margin-top: 20px;
}
.eachRide {
	background: #fff;
	margin-bottom: 20px;
	border: 1px solid #ddd;
	padding: 20px;
}
.eachRide img {
	max-width: 100%;
	height: auto;
}
.rideTitle {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 10px;
}
.sliderDescription5 {
	font-size: 16px;
	color: #666;
	margin-bottom: 10px;
}
.learnMoreRide {
	display: inline-block;
	padding: 5px 10px;
	font-size: 16px;
	color: #fff;
	background-color: #007bff;
	border: none;
	text-decoration: none;
	border-radius: 5px;
	transition: all 0.3s ease;
}
.learnMoreRide:hover {
	background-color: #0056b3;
}
.blog-navigation-wrapper {
	margin-top: 20px;
	text-align: center;
}
.pagination {
	display: inline-block;
}
.pagination button {
	padding: 10px 20px;
	margin: 0 5px;
	font-size: 16px;
	color: #fff;
	background-color: #007bff;
	border: none;
	border-radius: 5px;
	cursor: pointer;
	transition: all 0.3s ease;
}
.pagination button:hover {
	background-color: #0056b3;
}
.row {
	margin-left: -15px;
	margin-right: -15px;
}
.col-md-6 {
	width: 50%;
	float: left;
	padding-left: 15px;
	padding-right: 15px;
}
@media (max-width: 991px) {
	.col-md-6 {
		width: 100%;
	}
}
.home-section1 {
	position: relative;
	height: 100vh;
	width: 100%;
	overflow: hidden;
	background-color: #000;
	margin-bottom: 160px;
}
#hero-image {
	width: 100%;
	height: 100%;
	opacity: 1;
	transition: opacity 300ms ease-in-out;
	will-change: opacity;
	object-fit: cover;
}
.swlogo {
	bottom: 15px;
	float: right;
	position: absolute;
	right: 10px;
	z-index: 999999999;
}
.site_logo {
	position: absolute;
	display: block;
	z-index: 3;
	left: 0;
	bottom: 26%;
	right: 0;
	margin: 0 auto;
	width: 360px;
	height: 535px;
}
.mobile-logo1 {
	position: absolute;
	display: none;
	z-index: 3;
	left: 3px;
	top: 26%;
	right: 0;
	margin: 0 auto;
	width: 130px;
	height: 277px;
	cursor: pointer;
}
.mobile-logo2 {
	position: absolute;
	display: none;
	z-index: 3;
	left: -5px;
	bottom: 10%;
	right: 0;
	margin: 0 auto;
	width: 190px;
	height: 92px;
	cursor: pointer;
}
.mobile-logo1 img,
.mobile-logo2 img{
	max-width: 100%;
}
#logo-image {
	width: 100%;
	height: auto;
	max-width: 100%;
	opacity: 0;
	transition: opacity 300ms ease-in-out;
	will-change: opacity;
	outline: none;
	border: none;
}
.footer-copy-home {
	position: absolute;
	z-index: 3;
	left: 0;
	right: 0;
	bottom: 60px;
	width: 100%;
	color: #FFF;
	text-align: center;
	font-family: 'Tw Cen MT Std';
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}
.footer-copy-home p,
.footer-copy-home p a {
	color: #FFF;
	text-align: center;
	font-family: 'Tw Cen MT Std';
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	display: inline-block;
}
.house-container-wrapper {
	height: 100%;
	width: 100%;
	position: relative;
}
.house-container {
	position: relative;
	width: 100vw;
	max-width: 100%;
	aspect-ratio: 16 / 8;
	overflow: hidden;
	height: 100%;
}
.house-container img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: opacity 300ms ease-in-out;
	object-fit: cover;
}
.mobile-house-container img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: opacity 300ms ease-in-out;
	object-position: left 0px bottom 0px;
}
.base-image {
	display: block !important;
	z-index: 1;
	opacity: 1;
}
.overlay {
	z-index: 2;
	opacity: 0;
	transition: opacity 300ms ease-in-out;
	pointer-events: none;
}
.overlay6 {
	pointer-events: none;
}
.hover-zone {
	position: absolute;
	z-index: 3;
	display: flex;
	justify-content: center;
	align-items: center;
}
.hover-zone a {
	display: none;
	width: 100%;
	height: 100%;
	justify-content: center;
	align-items: center;
	color: #FFF;
	text-align: center;
	text-shadow: 0px 3px 10px rgba(0, 0, 0, 0.70);
	font-family: 'Tw Cen MT Std';
	font-size: 21px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}
.menu-wrapper {
	position: absolute;
	padding: 40px 68px;
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 40px;
}
.login-button-homepage-header {
	width: 50px;
	height: 50px;
	z-index: 5;
	transition: 300ms;
}
.login-button-homepage-header:hover {
	transform: scale(1.1);
}
.hamburger {
	width: 40px;
	height: 18px;
	cursor: pointer;
	position: relative;
	transition: transform 0.4s ease;
	z-index: 100;
}
.hamburger span {
	display: block;
	height: 5px;
	background-color: #F6B643;
	border-radius: 2px;
	transition: all 0.4s ease;
	position: absolute;
	width: 100%;
	left: 0;
}
.hamburger span:first-child {
	top: 0;
}
.hamburger span:last-child {
	bottom: 0;
}
.hamburger.active span:first-child {
	left: -5px;
}
.hamburger.active span:last-child {
	left: 5px;
}
.hamburger:hover span:first-child {
	left: -5px;
}
.hamburger:hover span:last-child {
	left: 5px;
}
.hamburger2 {
	width: 30px;
	height: 13px;
	cursor: pointer;
	position: absolute;
	transition: transform 0.4s ease;
	z-index: 1005;
	top: 50px;
	right: 50px;
}
.hamburger2 span {
	display: block;
	height: 3px;
	background-color: #fff;
	border-radius: 2px;
	transition: all 0.4s ease;
	position: absolute;
	width: 100%;
	left: 0;
}
.hamburger2 span:first-child {
	top: 0;
}
.hamburger2 span:last-child {
	bottom: 0;
}
.hamburger2.active span:first-child {
	transform: rotate(45deg);
	top: 5px;
}
.hamburger2.active span:last-child {
	transform: rotate(-45deg);
	bottom: 5px;
}
.menu-box {
	background: #F6B643;
	width: 100%;
	display: none;
	position: fixed;
	top: 0px;
	left: 0;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
	z-index: 101;
	height: 100vh;
}
.menu-content {
	font-size: 14px;
	line-height: 1.6;
	box-sizing: border-box;
	height: 100%;
	position: relative;
}
.menu-content-inner {
	padding: 145px 175px;
}
.menu-content-inner {
	position: relative;
}
.menu-address-block {
	box-sizing: border-box;
	padding-left: 40px;
	background-image: url('images/location-icon.svg');
	background-repeat: no-repeat;
	background-position: 0 0;
	margin-bottom: 30px;
	transition: all 0.4s ease;
}
.menu-address-block:hover {
	padding-left: 45px;
}
.menu-address-block p {
	color: #000;
	font-family: 'Tw Cen MT Std Light';
	font-size: 24px;
	font-style: normal;
	font-weight: 300;
	line-height: 30px;
	letter-spacing: 3.6px;
	text-transform: uppercase;
}
.menu-email-block {
	box-sizing: border-box;
	padding-left: 40px;
	background-image: url('images/email-icon.svg');
	background-repeat: no-repeat;
	background-position: 0 6px;
	transition: all 0.4s ease;
}
.menu-email-block:hover {
	padding-left: 45px;
}
.menu-email-block a {
	color: #000;
	font-family: 'Tw Cen MT Std Light';
	font-size: 24px;
	font-style: normal;
	font-weight: 300;
	line-height: 30px;
	letter-spacing: 3.6px;
	text-transform: uppercase;
}
.menu-email-block a:hover {
	color: #000;
}
.menu-content-logo-wrapper {
	display: flex;
	width: 100%;
	justify-content: end;
}
.menu-content-logo-wrapper img {
	max-height: 370px;
}
.menu-content-links a {
	display: block;
	color: #754400;
	font-family: 'Tw Cen MT Std Light';
	font-size: 21px;
	font-style: normal;
	font-weight: 500;
	line-height: 30px;
	letter-spacing: 3.15px;
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-decoration-skip-ink: auto;
	text-decoration-thickness: auto;
	text-underline-offset: auto;
	text-underline-position: from-font;
	text-transform: uppercase;
	transition: all 0.4s ease;
	margin-bottom: 10px;
}
.menu-content-links a:hover {
	color: #754400;
	padding-left: 10px;
}
.menu-content-links {
	display: flex;
	margin-bottom: 70px;
}
.menu-social-links {
	display: flex;
	align-items: center;
	gap: 16px;
	padding-bottom: 5px;
}
.menu-social-links a {
	transition: all 0.4s ease;
	width: 30px;
	height: 30px;
}
.menu-social-links a:hover {
	margin-top: -10px;
}
.mouseover-view {
	display: none;
}
.menu-social-links a:hover .normal-view {
	display: none;
}
.menu-social-links a:hover .mouseover-view {
	display: block;
}
.logo-wrapper {
	padding: 0px;
	display: flex;
	justify-content: space-between;
	box-sizing: border-box;
	width: 100%;
	height: 200px;
	position: absolute;
	z-index: 999;
	left: 0;
	right: 0;
	top: 0;
}
.innerpage-menu-wrapper {
	padding: 40px 50px;
	box-sizing: border-box;
	position: absolute;
	right: 0;
	z-index: 999;
}
.inner-page-logo {
	padding: 40px 50px;
	position: absolute;
	z-index: 999;
}
.inner-page-logo a {
	display: flex;
}
.innerpage-menu-wrapper .hamburger {
	top: 25px;
}
.inner-page-menu .hamburger2 {
	top: 50px;
	right: 50px;
}
.menu-wrapper.inner-page-menu.active {
	z-index: 999;
}
.page-template-template-aboutpage #page,
.page-template-template-global-technology-integration-page #page,
.page-template-template-contactus-page #page,
.page-template-template-gallery-page #page,
.page-template-template-onboarding-processes-page #page,
.single #page,
.page-template-default #page,
.archive #page,
.search #page,
.error404 #page {
	padding-top: 285px;
	background: transparent;
}
.about-section-one {
	margin-bottom: 160px;
}
.about-section-one.aboutpage .container > h1,
.about-section-one .container > h3 {
	color: #F6B643;
	font-family: "Tw Cen MT Std";
	font-size: 21px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	padding-left: 5px;
	margin-bottom: 0;
  	margin-top: 0;
}
.about-section-one .container > h1 {
	color: #FFF;
	font-family: "Tw Cen MT Std";
	font-size: 108px;
	font-style: normal;
	font-weight: 700;
	line-height: 96px;
	margin-top: 20px;
	margin-bottom: 60px;
}
.about-section-one .container > h2 {
	color: #FFF;
	font-family: "Tw Cen MT Std";
	font-size: 108px;
	font-style: normal;
	font-weight: 700;
	line-height: 96px;
	margin-top: 20px;
	margin-bottom: 60px;
}
.about-section-one .container>h1 a,
.about-section-one .container>h2 a {
	color: #FFF;
}
.about-section-one-image-wrapper {
	overflow: hidden;
	width: 100%;
	border-radius: 20px;
	margin-bottom: 70px;
}
.about-section-one-image-wrapper img {
	max-width: 100%;
	height: auto;
	border-radius: 20px;
	object-fit: cover;
	transition: transform 0.5s ease;
}
.about-section-one-image-wrapper img:hover {
	transform: scale(1.05);
}
.about-section-one .container p {
	color: #949494;
	font-family: "Tw Cen MT Std";
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: 36px;
	margin-bottom: 30px;
}
.about-section-one.common-page p {
	margin-bottom: 15px;
	line-height: 32px;
}
.about-section-two .container>h2 {
	color: #FFF;
	font-family: "Tw Cen MT Std";
	font-size: 108px;
	font-style: normal;
	font-weight: 700;
	line-height: 96px;
	margin-top: 20px;
	margin-bottom: 60px;
}
.about-section-two-image-wrapper {
	overflow: hidden;
	width: 100%;
	border-radius: 20px;
	margin-bottom: 70px;
}
.about-section-two-image-wrapper img {
	max-width: 100%;
	border-radius: 20px;
	object-fit: cover;
	transition: transform 0.5s ease;
}
.about-section-two-image-wrapper img:hover {
	transform: scale(1.05);
}
.about-section-two .container p {
	color: #949494;
	font-family: "Tw Cen MT Std";
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: 36px;
	margin-bottom: 30px;
}
.global-technology-section-one {
	position: relative;
	min-height: 72vh;
}
.global-technology-section-one .container {
	display: flex;
	justify-content: space-between;
}
.global-technology-section-one-half {
	width: 50%;
}
.global-technology-section-one .container h2,
.global-technology-section-one .container h1 {
	color: #FFF;
	font-family: "Tw Cen MT Std";
	font-size: 108px;
	font-style: normal;
	font-weight: 700;
	line-height: 96px;
	margin-top: 20px;
	margin-bottom: 60px;
}
.global-technology-section-one .container p {
	color: #949494;
	font-family: "Tw Cen MT Std";
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: 36px;
}
.global-technology-section-one .container p strong {
	color: #FFF;
	font-weight: 700;
}
.global-technology-section-one-image {
	position: absolute;
	width: 505px;
	right: 0;
	bottom: 0;
}
.global-technology-section-one-image img {
	max-width: 100%;
	display: flex;
}
.global-technology-section-one-image.desktop {
  	display: flex;
}
.global-technology-section-one-image2.mobile {
  	display: none;
}
.global-technology-section-one-image3 {
	width: 500px;
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -250px;
	background-image: url('images/Global-Technology-Integration-desktop2.svg');
	background-repeat: no-repeat;
	display: none;
	height: 800px;
	background-position: 250px 0px;
}
.contact-section-one .container {
	display: flex;
	justify-content: space-between;
}
.contact-section-one-half {
	width: 50%;
}
.contact-section-one-title-wrapper h1,
.contact-section-one-title-wrapper h2 {
	color: #FFF;
	font-family: "Tw Cen MT Std";
	font-size: 108px;
	font-style: normal;
	font-weight: 700;
	line-height: 96px;
	margin-bottom: 30px;
	text-transform: capitalize;
}
.contact-section-one-title-wrapper p {
	color: #949494;
	font-family: "Tw Cen MT Std";
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: 36px;
}
.contact-section-one-address-wrapper {
	box-sizing: border-box;
	padding-left: 40px;
	background-image: url('images/location-icon2.svg');
	background-repeat: no-repeat;
	background-position: 0 2px;
	margin-bottom: 30px;
	transition: all 0.4s ease;
	margin-top: 150px;
}
.contact-section-one-address-wrapper:hover {
	padding-left: 45px;
}
.contact-section-one-address-wrapper p {
	color: #949494;
	font-family: "Tw Cen MT Std";
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: 36px;
}
.contact-section-one-address-wrapper p strong {
	color: #FFF;
	font-size: 30px;
	font-weight: 500;
}
.contact-section-one-phone-wrapper {
	box-sizing: border-box;
	padding-left: 40px;
	background-image: url('images/contact_icon2.svg');
	background-repeat: no-repeat;
	background-position: 0 2px;
	margin-bottom: 30px;
	transition: all 0.4s ease;
	margin-top: 72px;
}
.contact-section-one-phone-wrapper:hover {
	padding-left: 45px;
}
.contact-section-one-phone-wrapper p {
	color: #949494;
	font-family: "Tw Cen MT Std";
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: 36px;
}
.contact-section-one-phone-wrapper p a{
	color: #949494;
}
.contact-section-one-phone-wrapper p strong {
	color: #FFF;
	font-size: 30px;
	font-weight: 500;
}
.contact-section-one-email-wrapper {
	box-sizing: border-box;
	padding-left: 40px;
	background-image: url('images/contact_email.svg');
	background-repeat: no-repeat;
	background-position: 0 8px;
	margin-bottom: 30px;
	transition: all 0.4s ease;
	margin-top: 72px;
	background-size: 20px;
}
.contact-section-one-email-wrapper:hover {
	padding-left: 45px;
}
.contact-section-one-email-wrapper p {
	color: #949494;
	font-family: "Tw Cen MT Std";
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: 36px;
}
.contact-section-one-email-wrapper p a{
	color: #949494;
}
.contact-section-one-email-wrapper p strong {
	color: #FFF;
	font-size: 30px;
	font-weight: 500;
}
.contact-section-inner-block {
	width: 100%;
	max-width: 600px;
}
.contact-section-one-half.right {
	display: flex;
	justify-content: end;
	padding-left: 50px;
}
.each-field {
	display: flex;
	width: 100%;
	margin-bottom: 30px;
	position: relative;
}
.each-field-title {
	display: flex;
	width: 100%;
	color: #949494;
	font-family: "Tw Cen MT Std";
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: 36px;
}
.each-field input[type="text"],
.each-field input[type="email"] {
	display: flex;
	border: 2px solid #F6B643;
	background: #0E0E0E;
	color: #fff;
	font-family: "Tw Cen MT Std";
	font-size: 21px;
	font-style: normal;
	font-weight: 400;
	line-height: 36px;
	height: 80px;
	width: 100%;
	padding: 0 25px;
}
.each-field textarea {
	display: flex;
	border: 2px solid #F6B643;
	background: #0E0E0E;
	color: #fff;
	font-family: "Tw Cen MT Std";
	font-size: 21px;
	font-style: normal;
	font-weight: 400;
	line-height: 36px;
	height: 160px;
	width: 100%;
	padding: 0 25px;
	resize: vertical;
}
.each-field .wpcf7-submit {
	display: flex;
	width: 100%;
	max-width: 600px;
	height: 80px;
	background: #F6B643;
	color: #000;
	font-family: "Tw Cen MT Std";
	font-size: 24px;
	font-style: normal;
	font-weight: 600;
	line-height: 36px;
	border: none;
	cursor: pointer;
	transition: all 0.3s ease-in-out;
}
.each-field .wpcf7-submit:hover {
	background: #F4A413;
}
.wpcf7-spinner {
	margin: 0;
	position: absolute;
	right: 0;
	z-index: 999;
}
.wpcf7-form-control-wrap {
	position: relative;
	width: 100%;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
  border-color: #ffb900;
  color: #fff;
  padding: 10px;
}
.wpcf7 form.sent .wpcf7-response-output {
  border-color: #46b450;
  color: #fff;
  padding: 10px;
}
.gallery-section-one-title-wrapper h1,
.gallery-section-one-title-wrapper h2 {
	color: #FFF;
	font-family: "Tw Cen MT Std";
	font-size: 108px;
	font-style: normal;
	font-weight: 700;
	line-height: 96px;
	text-transform: capitalize;
}
.gallery-section-wrapper {
	display: flex;
	width: 100%;
	margin-top: 75px;
}
.image-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 27px;
}
.each-image-block {
	display: flex;
	overflow: hidden;
	border-radius: 10px;
}
.image-grid img {
	width: 100%;
	height: auto;
	border-radius: 10px;
	object-fit: cover;
	transition: transform 0.5s;
}
.image-grid img:hover {
	transform: scale(1.05);
}
.onboarding-section-one-title-wrapper {
	max-width: 500px;
}
.onboarding-section-one-title-wrapper h1,
.onboarding-section-one-title-wrapper h2 {
	color: #FFF;
	font-family: "Tw Cen MT Std";
	font-size: 108px;
	font-style: normal;
	font-weight: 700;
	line-height: 96px;
	text-transform: capitalize;
}
.onboarding-section-one-banner-wrapper {
	display: flex;
	overflow: hidden;
	border-radius: 20px;
	margin-top: 60px;
}
.onboarding-section-one-banner-wrapper img {
	border-radius: 20px;
	object-fit: cover;
	transition: transform 0.5s;
}
.onboarding-section-one-banner-wrapper img:hover {
	transform: scale(1.05);
}
.onboarding-section-one-content-wrapper {
	margin-top: 78px;
}
.onboarding-section-one-content-wrapper p {
	color: #949494;
	font-family: "Tw Cen MT Std";
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: 36px;
	max-width: 56%;
}
.onboarding-section-two {
	display: flex;
	padding-top: 150px;
	padding-bottom: 100px;
	position: relative;
}
.onboarding-card-wrapper {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 25px;
}
.onboarding-card {
	display: flex;
	flex-direction: column;
	border-radius: 20px;
	background: #232323;
	padding: 73px 63px;
	box-sizing: border-box;
	transition: all 0.3s ease-in-out;
}
.onboarding-card:hover {
	background: #F6B643;
}
.onboarding-card-icon {
	margin-bottom: 30px;
	width: 80px;
	height: 80px;
	position: relative;
}
.onboarding-card-icon img {
	position: absolute;
	top: 0;
	left: 0;
	max-width: 100%;
	transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
}
.onboarding-card-icon .normal-view {
	opacity: 1;
	transform: translateX(0);
	z-index: 1;
}
.onboarding-card-icon .hover-view {
	opacity: 0;
	transform: translateX(0);
	z-index: 2;
}
.onboarding-card:hover .normal-view {
	opacity: 0;
	transform: translateX(20px);
}
.onboarding-card:hover .hover-view {
	opacity: 1;
	transform: translateX(20px);
}
.onboarding-card-title {
	margin-bottom: 20px;
}
.onboarding-card-title h4 {
	color: #FFF;
	font-family: 'Tw Cen MT Std Light';
	font-size: 30px;
	font-style: normal;
	font-weight: 300;
	line-height: normal;
	text-transform: uppercase;
}
.onboarding-card:hover h4 {
	color: #000000;
}
.onboarding-card-content p {
	color: #949494;
	font-family: "Tw Cen MT Std";
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 30px;
}
.onboarding-card:hover p {
	color: #000000;
}
.onboarding-bottom-icon-wrapper {
	position: absolute;
	right: 0;
	bottom: -115px;
	width: 400px;
	height: 400px;
}
.onboarding-bottom-icon-wrapper img {
	max-width: 100%;
	display: flex;
}
.home-footer{
	margin-top: 160px;
}
.footer-top-block{
	display: flex;
	border-top: 1px solid rgba(255, 255, 255, 0.15);
	padding-top: 90px;
	padding-bottom: 120px;
}
.footer-bottom-block{
	display: flex;
	border-top: 1px solid rgba(255, 255, 255, 0.15);
	padding: 65px 0px;
}
.footer-widget-area.footer-columns {
	display: flex;
	gap: 90px;
	width: 100%;
}
.footer-column-one{
	width: 25%;
}
.footer-column-two{
	width: 26%;
}
.footer-column-three{
	width: 45%;
}
.footer-column-four{
	width: 15%;
}
.footer-column-one img{
	max-width: 292px;
}
.each-footer-columns ul{
	list-style-type: none;
}
.each-footer-columns ul h5{
	color: #FFF;
	font-family: "Tw Cen MT Std";
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: 36px; /* 150% */
	margin-bottom: 20px;
}
.each-footer-columns .menu li{
	padding-bottom: 15px;
}
.each-footer-columns .menu li a{
	color: #949494;
	font-family: "Tw Cen MT Std";
	font-size: 21px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	letter-spacing: -0.21px;
}
.footer-address p{
	box-sizing: border-box;
	padding-left: 40px;
	margin-bottom: 30px;
	color: #949494;
	font-family: "Tw Cen MT Std";
	font-size: 21px;
	font-style: normal;
	font-weight: 500;
	line-height: 27px;
}
.footer-address strong{
	padding-left: 40px;
	background-image: url('images/location-icon2.svg');
	background-repeat: no-repeat;
	background-position: 0 5px;
	display: flex;
	color: #FFF;
	font-family: "Tw Cen MT Std";
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: 36px;
	margin-bottom: 20px;
}
.footer-phone a{
	padding-left: 40px;
	color: #949494;
	font-family: "Tw Cen MT Std";
	font-size: 21px;
	font-style: normal;
	font-weight: 500;
	line-height: 27px;
}
.footer-phone strong{
	padding-left: 40px;
	background-image: url('images/contact_icon2.svg');
	background-repeat: no-repeat;
	background-position: 0 2px;
	display: flex;
	color: #FFF;
	font-family: "Tw Cen MT Std";
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: 36px;
	margin-bottom: 20px;
}
.footer-email {
  	margin-top: 30px;
}
.footer-email a{
	padding-left: 40px;
	color: #949494;
	font-family: "Tw Cen MT Std";
	font-size: 21px;
	font-style: normal;
	font-weight: 500;
	line-height: 27px;
}
.footer-email strong{
	padding-left: 40px;
	background-image: url('images/contact_email.svg');
	background-repeat: no-repeat;
	background-position: 0 8px;
	background-size: 21px;
	display: flex;
	color: #FFF;
	font-family: "Tw Cen MT Std";
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: 36px;
	margin-bottom: 20px;
}
.footer-social strong{
	display: flex;
	color: #FFF;
	font-family: "Tw Cen MT Std";
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: 36px;
	margin-bottom: 20px;
}
.footer-social {
	display: flex;
	flex-direction: column;
	align-items: end;
}
.footer-social-icon{
	display: flex;
	gap: 15px;
}
.footer-social-icon a{
	display: flex;
	height: 30px;
	width: 30px;
	transition: all 0.3s ease-in-out;
}
.footer-social-icon a:hover{
	margin-top: -5px;
}
.wpcf7 form.failed .wpcf7-response-output, 
.wpcf7 form.aborted .wpcf7-response-output {
	color: #fff;
	padding: 10px;
}



/* ============================================ */
/* RESPONSIVE MEDIA QUERIES */
/* ============================================ */
@media only screen and (max-width: 2176px) {
	.footer-copy-home {
		bottom: 50px;
	}
	.menu-content-inner {
		padding: 130px 150px;
	}
}
@media only screen and (max-width: 1920px) {
	.site_logo {
		width: 265px;
		height: 430px;
		bottom: 20%;
	}
	.menu-content-inner {
		padding: 100px 120px;
	}
	.menu-content-logo-wrapper img {
		max-height: 300px;
	}
	.gallery-section-wrapper {
		margin-top: 50px;
	}
}
@media only screen and (max-width: 1728px) {
	.site_logo {
		width: 210px;
        height: 430px;
        bottom: 12%;
	}
	.menu-content-inner {
		padding: 80px 100px;
	}
	.menu-content-logo-wrapper img {
		max-height: 300px;
	}
	.hover-zone a {
		font-size: 16px;
	}
	.menu-address-block p,
	.menu-email-block a {
		font-size: 20px;
		line-height: 28px;
	}
	.menu-content-links a {
		font-size: 18px;
	}
	.menu-content-logo-wrapper img {
		max-height: 250px;
	}
	.page-template-template-aboutpage #page,
	.page-template-template-global-technology-integration-page #page,
	.page-template-template-contactus-page #page,
	.page-template-template-gallery-page #page,
	.page-template-template-onboarding-processes-page #page,
	.single #page,
	.page-template-default #page,
	.archive #page,
	.search #page,
	.error404 #page {
		padding-top: 250px;
	}
	.about-section-one .container p,
	.about-section-two .container p,
	.global-technology-section-one .container p,
	.contact-section-one-title-wrapper p,
	.contact-section-one-address-wrapper p,
	.contact-section-one-phone-wrapper p,
	.contact-section-one-email-wrapper p {
		font-size: 21px;
		line-height: 32px;
		margin-bottom: 20px;
	}
	.about-section-one.common-page p {
		margin-bottom: 15px;
		line-height: 30px;
	}
	.onboarding-section-one-content-wrapper p {
		font-size: 20px;
		line-height: 32px;
	}
	.contact-section-one-address-wrapper p strong,
	.contact-section-one-phone-wrapper p strong,
	.contact-section-one-email-wrapper p strong {
		font-size: 24px;
	}
	
}
@media only screen and (max-width: 1681px) {
	.page-template-template-aboutpage .container,
	.global-technology-section-one .container,
	.page-template-template-contactus-page .container,
	.page-template-template-gallery-page .container,
	.page-template-template-onboarding-processes-page .container,
	.single-post .container,
	.page .container,
	.archive .container,
	.search .container,
	.error404 .container {
		max-width: 80%;
	}
	#menu-main-menu li a {
		font-size: 46px;
	}
	.contact-details,
	.contact-link {
		font-size: 22px;
		letter-spacing: 3px;
	}
	.bottom-links {
		gap: 42px;
	}
	.menu-bottom{
		gap: 48px;
	}
	.bottom-link {
		font-size: 20px;
		letter-spacing: 3px;
	}
	.each-field input[type="text"],
	.each-field input[type="email"] {
		height: 60px;
	}
	.each-field-title {
		font-size: 18px;
	}
	.onboarding-card-title h4 {
		font-size: 25px;
	}
	.onboarding-bottom-icon-wrapper {
		width: 300px;
		height: 350px;
		bottom: -185px;
	}
	.onboarding-card {
		padding: 40px 40px;
	}
	.footer-copy,
	.footer-copy p,
	.footer-copy p a {
		font-size: 14px;
	}
	.about-section-one .container>h1,
	.about-section-one .container>h2,
	.about-section-two .container>h2,
	.global-technology-section-one .container h2,
	.global-technology-section-one .container h1,
	.contact-section-one-title-wrapper h1,
	.contact-section-one-title-wrapper h2,
	.page-template-template-gallery-page h2,
	.gallery-section-one-title-wrapper h1,
	.gallery-section-one-title-wrapper h2,
	.onboarding-section-one-title-wrapper h1,
	.onboarding-section-one-title-wrapper h2 {
		font-size: 80px;
		line-height: 80px;
	}
	.global-technology-section-one {
		min-height: 66vh;
	}
	.global-technology-section-one-image {
		width: 400px;
	}
	.onboarding-card-content p {
		font-size: 18px;
	}
	#hero-image {
		width: 100%;
		height: 100%;
		object-fit: fill;
	}
	.house-container img {
		width: 100%;
		height: 100%;
		object-fit: fill;
	}
	.footer-address strong,
	.footer-phone strong,
	.footer-social strong,
	.each-footer-columns ul h5 {
		margin-bottom: 15px;
	}

}
@media only screen and (max-width: 1536px) {
	#menu-main-menu li:not(:last-child) {
		margin-bottom: 10px;
	}
	#menu-main-menu li a {
		font-size: 42px;
	}
	.contact-item {
		gap: 20px;
	}
	.contact-details, .contact-link {
		font-size: 20px;
	}
	.hamburger2 {
		top: 36px;
		right: 36px;
	}
	.bottom-link {
		font-size: 18px;
	}
	.menu-right-logo {
		max-width: 180px;
	}
	.hover-zone a {
		font-size: 14px;
	}
	.bottom-links {
        gap: 30px;
    }
	.menu-bottom {
		gap: 30px;
	}
	.hamburger {
		width: 30px;
	}
	.menu-address-block p,
	.menu-email-block a {
		font-size: 18px;
		line-height: 26px;
	}
	.menu-content-links a {
		font-size: 16px;
	}
	.menu-content-logo-wrapper img {
		max-height: 150px;
	}
	.footer-copy-home {
		bottom: 40px;
		font-size: 15px;
	}
	.footer-copy-home p,
	.footer-copy-home p a {
		font-size: 15px;
	}
	.inner-page-menu .hamburger2 {
		top: 32px;
		right: 32px;
	}
}
/* Macbook Air */
@media only screen and (max-width: 1470px) {
	.menu-wrapper {
		position: absolute;
		padding: 34px 58px;
	}
	.login-button-homepage-header {
		width: 46px;
		height: 46px;
	}
	.house-container {
		height: 100%;
	}
	#hero-image {
		width: 100%;
		height: 100%;
		object-fit: fill;
	}
	.house-container img {
		width: 100%;
		height: 100%;
		object-fit: fill;
	}
	.menu-content-logo-wrapper img {
		max-height: 200px;
	}
	.onboarding-section-two {
		padding-top: 80px;
		padding-bottom: 50px;
	}
	.onboarding-section-one-banner-wrapper img {
		max-height: 500px;
	}
	#menu-main-menu li a {
		font-size: 40px;
	}
	.contact-details, .contact-link {
		font-size: 19px;
	}
	.bottom-link {
		font-size: 17px;
	}
	.menu-social-links {
		gap: 12px;
	}
	.menu-bottom {
		gap: 25px;
	}
	.bottom-links {
		gap: 25px;
	}
	.menu-content {
		padding-top: 5%;
		padding-bottom: 6%;
	}
	.contact-section {
		gap: 30px;
	}
	.home-section1 {
		margin-bottom: 100px;
	}
	.home-footer {
		margin-top: 100px;
	}
	.footer-widget-area.footer-columns {
		gap: 60px;
	}
	.each-footer-columns ul h5,
	.footer-address strong,
	.footer-phone strong,
	.footer-social strong {
		font-size: 22px;
		margin-bottom: 20px;
	}
	.each-footer-columns .menu li a {
		font-size: 19px;
	}
	.each-footer-columns .menu li {
		padding-bottom: 10px;
	}
	.footer-address,
	.footer-phone {
		font-size: 19px;
		margin-bottom: 20px;
	}
	.footer-address p,
	.footer-phone a{
		font-size: 19px;
	}
	.footer-column-two {
		width: 30%;
		padding-left: 25px;
	}
	.footer-column-three {
		width: 35%;
	}
	.footer-column-four {
		width: 25%;
	}
	.footer-top-block {
		padding-top: 90px;
		padding-bottom: 90px;
	}
	.footer-bottom-block {
		padding: 50px 0px;
	}
	.about-section-one {
		margin-bottom: 100px;
	}


}
@media only screen and (max-width: 1440px) {
	.about-section-one .container>h1,
	.about-section-one .container>h2,
	.about-section-two .container>h2,
	.global-technology-section-one .container h2,
	.global-technology-section-one .container h1,
	.contact-section-one-title-wrapper h1,
	.contact-section-one-title-wrapper h2,
	.page-template-template-gallery-page h2,
	.gallery-section-one-title-wrapper h1,
	.gallery-section-one-title-wrapper h2,
	.onboarding-section-one-title-wrapper h1,
	.onboarding-section-one-title-wrapper h2 {
		font-size: 70px;
		line-height: 70px;
	}
	.global-technology-section-one-image {
		width: 400px;
		bottom: -30px;
	}
	.onboarding-bottom-icon-wrapper {
		width: 250px;
		height: 290px;
		bottom: -200px;
	}
}
@media only screen and (max-width: 1367px) {
	#menu-main-menu li a {
		font-size: 36px;
	}
	.contact-details, .contact-link {
		font-size: 18px;
	}
	.menu-social-links {
		gap: 10px;
	}
	.menu-right-logo {
		max-width: 170px;
	}
	.site_logo {
		width: 220px;
		bottom: 12%;
	}
	.about-section-one .container > h1,
	.about-section-one .container > h2,
	.about-section-two .container > h2,
	.global-technology-section-one .container h2,
	.global-technology-section-one .container h1,
	.contact-section-one-title-wrapper h1,
	.contact-section-one-title-wrapper h2,
	.page-template-template-gallery-page h2,
	.gallery-section-one-title-wrapper h1,
	.gallery-section-one-title-wrapper h2,
	.onboarding-section-one-title-wrapper h1,
	.onboarding-section-one-title-wrapper h2 {
		font-size: 60px;
		line-height: 60px;
	}
	.global-technology-section-one-image {
		width: 350px;
		bottom: -30px;
	}
	.onboarding-card-icon {
		width: 60px;
		height: 60px;
	}
	.onboarding-card-icon img {
		max-width: 100%;
		max-height: 60px;
	}
	.onboarding-card-title h4 {
		font-size: 20px;
	}
	.onboarding-bottom-icon-wrapper {
		width: 200px;
		height: 230px;
		bottom: -180px;
	}
	.onboarding-section-one-content-wrapper p {
		max-width: 60%;
	}
	.global-technology-section-one {
		min-height: 60vh;
	}
}
@media only screen and (max-width: 1281px) {
	#menu-main-menu li a:hover::before {
		width: 15px;
	}
	#menu-main-menu li a:hover {
		color: #1a0f08;
		transform: translateX(6px);
		padding-left: 6px;
	}
    #menu-main-menu li a {
        font-size: 36px;
    }
	.contact-details, .contact-link {
		font-size: 17px;
	}
	.bottom-link {
		font-size: 15px;
	}
	.contact-item {
        gap: 15px;
    }
	.bottom-links {
        gap: 20px;
    }
	.menu-bottom {
		gap: 20px;
	}
	.menu-right-logo {
		max-width: 160px;
	}
	.logo-wrapper {
		height: 160px;
	}
	.site_logo {
		bottom: 30%;
		width: 210px;
		height: 280px;
	}
	.about-section-one .container>h1,
	.about-section-one .container>h2,
	.about-section-two .container>h2,
	.global-technology-section-one .container h2,
	.global-technology-section-one .container h1,
	.contact-section-one-title-wrapper h1,
	.contact-section-one-title-wrapper h2,
	.page-template-template-gallery-page h2,
	.gallery-section-one-title-wrapper h1,
	.gallery-section-one-title-wrapper h2,
	.onboarding-section-one-title-wrapper h1,
	.onboarding-section-one-title-wrapper h2 {
		font-size: 50px;
		line-height: 50px;
	}
	.page-template-template-aboutpage #page,
	.page-template-template-global-technology-integration-page #page,
	.page-template-template-contactus-page #page,
	.page-template-template-gallery-page #page,
	.page-template-template-onboarding-processes-page #page,
	.single #page,
	.page-template-default #page,
	.archive #page,
	.search #page,
	.error404 #page {
		padding-top: 200px;
	}
	.global-technology-section-one-image.desktop {
		display: none;
	}
	.global-technology-section-one-image3 {
		position: absolute;
		top: 50%;
		margin-top: -205px;
		display: flex;
		height: 500px;
		width: 400px;
		background-position: 190px 0px;
	}
	.onboarding-section-one-title-wrapper {
		max-width: 350px;
	}
	.each-field input[type="text"], .each-field input[type="email"] {
		height: 50px;
	}
	.about-section-one .container p, .about-section-two .container p, .global-technology-section-one .container p, .contact-section-one-title-wrapper p, 
	.contact-section-one-address-wrapper p, .contact-section-one-phone-wrapper p, .contact-section-one-email-wrapper p {
		font-size: 18px;
	}
	.each-footer-columns .menu li a {
		font-size: 18px;
	}
	.footer-address p,
	.footer-phone a {
		font-size: 18px;
	}
	.footer-top-block {
		padding-top: 60px;
		padding-bottom: 60px;
	}



}
@media only screen and (max-width: 1201px) {
	.about-section-one .container>h3 {
		font-size: 20px;
	}
	.about-section-one .container>h1,
	.about-section-one .container>h2,
	.about-section-two .container>h2,
	.global-technology-section-one .container h2,
	.global-technology-section-one .container h1,
	.contact-section-one-title-wrapper h1,
	.contact-section-one-title-wrapper h2,
	.page-template-template-gallery-page h2,
	.gallery-section-one-title-wrapper h1,
	.gallery-section-one-title-wrapper h2,
	.onboarding-section-one-title-wrapper h1,
	.onboarding-section-one-title-wrapper h2 {
		font-size: 40px;
		line-height: 40px;
	}
	.page-template-template-aboutpage #page,
	.page-template-template-global-technology-integration-page #page,
	.page-template-template-contactus-page #page,
	.page-template-template-gallery-page #page,
	.page-template-template-onboarding-processes-page #page,
	.single #page,
	.page-template-default #page,
	.archive #page,
	.search #page,
	.error404 #page {
		padding-top: 200px;
	}
	.onboarding-section-one-content-wrapper p {
		max-width: 75%;
	}
	.onboarding-card-wrapper {
		grid-template-columns: repeat(2, 1fr);
	}
	.onboarding-section-one-banner-wrapper img {
		max-height: 400px;
		width: 100%;
	}
	.footer-copy-home {
		font-size: 14px;
	}
	.footer-copy-home p,
	.footer-copy-home p a {
		font-size: 14px;
	}
	.menu-content {
		width: 92%;
	}
}
@media only screen and (max-width: 1025px) {
	.menu-content {
        padding-top: 6%;
        padding-bottom: 7%;
    }
	.hamburger2 {
		width: 24px;
	}
	.menu-right {
        gap: 50px;
        flex-direction: column-reverse;
		justify-content: end;
    }
	#menu-main-menu li a {
        font-size: 34px;
    }
	.contact-details, .contact-link {
        font-size: 16px;
    }
	.logo-wrapper {
		height: 140px;
	}
    .bottom-link {
        font-size: 14px;
    }
	.menu-social-links {
        gap: 7px;
    }
	.bottom-links {
        gap: 30px;
    }
	.menu-bottom {
        gap: 30px;
    }
	.login-button-homepage-header {
		width: 42px;
		height: 42px;
	}
	.inner-page-logo {
		padding: 15px 50px;
	}
	.menu-wrapper {
		padding: 28px 30px;
	}
	.page-template-template-aboutpage .container,
	.single-post .container,
	.page .container,
	.archive .container,
	.search .container,
	.error404 .container {
		max-width: 80%;
	}
	.about-section-one {
		margin-bottom: 100px;
	}
	.about-section-one .container>h1,
	.about-section-one .container>h2,
	.about-section-two .container>h2,
	.global-technology-section-one .container h2,
	.global-technology-section-one .container h1,
	.contact-section-one-title-wrapper h1,
	.contact-section-one-title-wrapper h2,
	.page-template-template-gallery-page h2,
	.gallery-section-one-title-wrapper h1,
	.gallery-section-one-title-wrapper h2,
	.onboarding-section-one-title-wrapper h1,
	.onboarding-section-one-title-wrapper h2 {
		font-size: 35px;
		line-height: 40px;
		margin-bottom: 30px;
		margin-top: 10px;
	}
	.about-section-one .container>h1,
	.about-section-one .container>h2,
	.about-section-two .container>h2,
	.global-technology-section-one .container h2,
	.global-technology-section-one .container h1,
	.contact-section-one-title-wrapper h1,
	.contact-section-one-title-wrapper h2,
	.page-template-template-gallery-page h2,
	.gallery-section-one-title-wrapper h1,
	.gallery-section-one-title-wrapper h2,
	.onboarding-section-one-title-wrapper h1,
	.onboarding-section-one-title-wrapper h2 {
		padding-left: 2px;
	}
	.about-section-one-image-wrapper,
	.about-section-two-image-wrapper {
		margin-bottom: 30px;
	}
	#footer {
		height: 100px;
	}
	.page-template-template-aboutpage #page,
	.page-template-template-global-technology-integration-page #page,
	.page-template-template-contactus-page #page,
	.page-template-template-gallery-page #page,
	.page-template-template-onboarding-processes-page #page,
	.single #page,
	.page-template-default #page,
	.archive #page,
	.search #page,
	.error404 #page {
		padding-top: 150px;
	}
	.global-technology-section-one-half {
		width: 65%;
	}
	.gallery-section-wrapper {
		margin-top: 30px;
		margin-bottom: 30px;
	  }
	.onboarding-section-one-title-wrapper {
		max-width: 250px;
	}
	.onboarding-section-one-content-wrapper p {
		max-width: 85%;
	}
	.onboarding-section-one-banner-wrapper {
		margin-top: 30px;
	}
	.onboarding-section-one-content-wrapper {
		margin-top: 50px;
	}
	.onboarding-section-two {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.onboarding-bottom-icon-wrapper {
		width: 150px;
		height: 150px;
		bottom: -100px;
	}
	.about-section-one .container p, .about-section-two .container p, .global-technology-section-one .container p, .contact-section-one-title-wrapper p, 
	.contact-section-one-address-wrapper p, .contact-section-one-phone-wrapper p, .contact-section-one-email-wrapper p {
		font-size: 18px;
		line-height: 28px;
	}
	.footer-address, .footer-phone, .footer-phone a {
		font-size: 17px;
	}
	.each-footer-columns .menu li a {
		font-size: 17px;
	}
	.contact-section-one-address-wrapper {
		background-position: 0 0px;
		margin-top: 80px;
	}
	.contact-section-one-phone-wrapper {
		background-position: 0 0px;
		margin-top: 50px;
	}
	.contact-section-one-email-wrapper {
		background-position: 0 5px;
		margin-top: 50px;
	}

}
@media only screen and (max-width: 992px) {
	.home-section1 {
		height: 600px;
	}
	.house-container-wrapper {
		position: absolute;
		left: 50%;
		top: 50%;
		height: 600px;
		max-width: none;
		transform: translateX(-50%) translateY(-50%);
	}
	#hero-image,
	.house-container img {
		object-fit: fill;
		height: 610px;
	}
	.site_logo {
		bottom: 15%;
		width: 150px;
		height: 280px;
	}
	.hover-zone a {
		font-size: 13px;
	}
	.footer-copy-home {
		bottom: 40px;
	}
	.about-section-one .container>h3 {
		font-size: 18px;
	}
	.inner-page-logo {
		padding: 15px 25px;
	}
	.global-technology-section-one-image {
		width: 250px;
	}
	.onboarding-bottom-icon-wrapper {
		width: 100px;
		height: 100px;
		bottom: -100px;
	}
	#menu-main-menu li a {
		font-size: 30px;
	}
	.contact-details, .contact-link {
		font-size: 15px;
	}
	.bottom-link {
		font-size: 13px;
	}
	.menu-right-logo {
		max-width: 150px;
	}
	.footer-widget-area.footer-columns {
		gap: 30px;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.footer-column-one {
		width: 40%;
	}
	.footer-column-two {
		width: 40%;
		padding-left: 0;
	}
	.footer-column-three {
		width: 40%;
	}
	.footer-column-four {
		width: 40%;
	}
	.footer-social {
		align-items: start;
	}
	.footer-column-one img {
		max-width: 200px !important;
	}


}
@media only screen and (max-width: 901px) {
	.home-section1,
	.house-container-wrapper {
		height: 500px;
	}
	#hero-image, .house-container img {
		height: 510px;
	}
    .menu-content {
        padding-top: 70px;
        padding-bottom: 40px;
    }

}
@media only screen and (max-width: 881px) {
	.house-container-wrapper {
		width: 100%;
	}
	.footer-inner {
		max-width: 560px;
		width: 88%;
	}
	.site_logo {
		bottom: 15%;
		width: 110px;
		height: 210px;
	}
	.global-technology-section-one-image {
		width: 200px;
	}
	.menu-content-inner {
		padding: 80px 50px;
	}
	.inner-page-logo {
		padding: 15px 15px;
	}
	.each-field input[type="text"],
	.each-field input[type="email"] {
		height: 45px;
	}
	.each-field textarea {
		height: 110px;
	}
	.each-field .wpcf7-submit {
		height: 50px;
		font-size: 18px;
	}
	.menu-wrapper {
		padding: 50px 25px;
	}
	.footer-copy-home {
		font-size: 13px;
	}
	.footer-copy-home p,
	.footer-copy-home p a {
		font-size: 13px;
	}
	

}
@media only screen and (max-width: 768px) {
	.home-section1,
	.house-container-wrapper {
		height: 400px;
	}
	#hero-image, .house-container img {
		height: 410px;
	}
	.footer-inner {
        max-width: 490px;
    }
	.innerpage-menu-wrapper {
		padding: 40px 30px;
	}
	.innerpage-menu-wrapper .hamburger {
		top: 0;
	}
	.innerpage-menu-wrapper {
		padding: 0;
	}
}
@media only screen and (max-width: 767px) {
	.hamburger2 {
		width: 24px;
		top: 32px;
		right: 32px;
	}
	.menu-bottom {
		gap: 20px;
		width:100%;
	}
	.bottom-links {
		gap: 20px;
	}
	.home .menu-box{
		height: 90vh;
	}
	.menu-content {
        flex-direction: column;
		overflow-y: scroll;
        scrollbar-width: none;
        -ms-overflow-style: none;
		height: 100%;
    }
	.menu-content::-webkit-scrollbar {
		display: none;
	}
	.menu-content {
        padding-top: 60px;
        padding-bottom: 50px;
    }
	.menu-left,
	.menu-right {
		width: 100%;
	}
	.contact-section {
        gap: 15px;
    }
	.contact-section-one-half {
		width: 100%;
	}
	#menu-main-menu li:not(:last-child) {
        margin-bottom: 20px;
    }
    #menu-main-menu li a {
        font-size: 25px;
    }
	.menu-right-logo {
        max-width: 90px;
    }
	.contact-section-one .container {
		flex-direction: column;
	}
	.contact-item .contact-icon svg{
		width: 16px;
	}
	.contact-section-one-address-wrapper {
		margin-top: 50px;
	}
	.contact-section-one-half.right {
		padding-left: 0;
	}
	.page-template-template-aboutpage #page,
	.page-template-template-global-technology-integration-page #page,
	.page-template-template-contactus-page #page,
	.page-template-template-gallery-page #page,
	.page-template-template-onboarding-processes-page #page,
	.single #page,
	.page-template-default #page,
	.archive #page,
	.search #page,
	.error404 #page {
		padding-top: 150px;
	}
	.image-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.onboarding-card-wrapper {
		grid-template-columns: repeat(1, 1fr);
	}
	#footer{
		height: auto;
	}
	.global-technology-section-one-image3 {
		height: 420px;
		width: 320px;
		background-position: 171px 0px;
	}
	.home-section1 {
		margin-bottom: 50px;
	}
	.home-footer {
		margin-top: 50px;
	}
	.about-section-one {
		margin-bottom: 50px;
	}
	.footer-top-block {
		padding-top: 50px;
		padding-bottom: 30px;
	}


}
@media only screen and (max-width: 601px) {
	.site_logo{
		display: none;
	}
	.mobile-logo1,
	.mobile-logo2{
		display: block;
	}
	.home-section1,
	.house-container-wrapper {
		height: 100vh;
	}
	#hero-image, .house-container img {
		height: 100vh;
	}
	.logo-wrapper {
		height: 130px;
	}
	 .site_logo {
		bottom: 10%;
		width: 180px;
	}
	.menu-content-inner {
		padding: 80px 50px;
	}
	.mobile-house-container{
		display: block;
	}
	.house-container{
		display: none;
	}
	.site_logo {
        bottom: 17%;
        width: 200px;
        height: auto;
    }
	.menu-content-logo-wrapper img {
		max-height: 150px;
	}
	.menu-address-block p,
	.menu-email-block a {
		font-size: 16px;
		line-height: 24px;
	}
	.menu-address-block {
		background-position: 0 2px;
	}
	.menu-email-block {
		background-position: 0 3px;
	}
	.house-container {
		width: 100vw;
	}
	#hero-image,
	.house-container img {
		object-fit: cover;
		height: 390px;
	}
	.inner-page-logo img {
		width: 35px;
	}
	.about-section-one .container>h1,
	.about-section-one .container>h2,
	.about-section-two .container>h2,
	.global-technology-section-one .container h2,
	.global-technology-section-one .container h1,
	.contact-section-one-title-wrapper h1,
	.contact-section-one-title-wrapper h2,
	.page-template-template-gallery-page h2,
	.gallery-section-one-title-wrapper h1,
	.gallery-section-one-title-wrapper h2,
	.onboarding-section-one-title-wrapper h1,
	.onboarding-section-one-title-wrapper h2 {
		font-size: 30px;
		line-height: 35px;
		margin-bottom: 20px;
		margin-top: 10px;
	}
	.inner-page-logo {
		padding: 0;
	}
	.global-technology-section-one-half {
		width: 100%;
	}
	.global-technology-section-one-image {
		width: 100px;
		position: absolute;
		right: 0;
	}
	.contact-section {
		gap: 20px;
	}
	.menu-right-logo {
		max-width: 60px;
	}
    .footer-copy-home {
        font-size: 13px;
        line-height: 130%;
		bottom: 0;
    	position: relative;
    }
	.global-technology-section-one-image.desktop,
	.global-technology-section-one-image3 {
		display: none;
	}
	.global-technology-section-one-image2.mobile {
		display: flex;
	}
	.global-technology-section-one {
		min-height: 0;
		padding-bottom: 50px;
	}
	.bottom-to-top-arrow {
		height: 40px;
		right: 10px;
		width: 40px;
	}
	.footer-bottom-block {
		padding: 20px 0px;
	}
	.footer-column-one,
	.footer-column-two,
	.footer-column-three,
	.footer-column-four {
		width: 100%;
		text-align: center;
	}
	.footer-widget-area.footer-columns {
		flex-direction: column;
	}
	.footer-address, .footer-phone {
		justify-content: center;
		display: flex;
		flex-direction: column;
	}
	.footer-address strong,
	.footer-phone strong {
		margin: 0 auto;
	}
	.footer-social {
		align-items: center;
	}
	.footer-address p,
	.footer-phone a{
		padding-left: 0px;
	}
	.footer-address p br {
		display: none;
	}


}
@media only screen and (max-width: 550px) {
	#hero-image,
	.house-container img {
		object-fit: cover;
		height: 350px;
	}
	.contact-icon {
		margin-top: 0;
	}
}
@media only screen and (max-width: 501px) {
	.menu-bottom {
		flex-direction: column;
		align-items: flex-start;
	}
    .contact-details, .contact-link {
        font-size: 14px;
    }
	.house-container-wrapper{
		height: 100%;
	}
	#hero-image,
	.house-container img {
		object-fit: cover;
		height: 300px;
	}
	.hover-zone a {
		font-size: 11px;
	}
	.global-technology-section-one-image {
		bottom: 100px;
	}
	.image-grid {
		grid-template-columns: 1fr;
	}
	.onboarding-section-one-content-wrapper p {
		max-width: 90%;
	}
	.onboarding-card {
		padding: 30px;
	}
	.onboarding-bottom-icon-wrapper {
		width: 50px;
		height: 36px;
		bottom: -70px;
	}
	.footer-inner {
		padding-bottom: 40px;
		padding-top: 20px;
	}
	.footer-copy,
	.footer-copy p,
	.footer-copy p a {
		font-size: 13px;
		line-height: 120%;
	}
	.wpcf7 form.invalid .wpcf7-response-output, 
	.wpcf7 form.unaccepted .wpcf7-response-output, 
	.wpcf7 form.payment-required .wpcf7-response-output {
		text-align: center;
	}
	.onboarding-section-one-content-wrapper {
		margin-top: 30px;
	}
	.onboarding-section-two {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.onboarding-bottom-icon-wrapper {
		display: none;
	}


}
@media only screen and (max-width: 450px) {
	.footer-inner {
        max-width: 310px;
		width: 90%;
    }
	.onboarding-bottom-icon-wrapper {
        width: 54px;
        height: 25px;
	}
	.site_logo {
		bottom: 13%;
		left: -10px;
	}
	.menu-content {
		width: 85%;
	}
	.menu-navigation {
		margin-bottom: 5rem;
	}
	.menu-right-logo {
		max-width: 40px;
	}
}
@media only screen and (max-width: 420px) {
	.hamburger2,
	.inner-page-menu .hamburger2 {
		width: 24px;
        top: 30px;
        right:30px;
	}
}
@media only screen and (max-width: 391px) {
	.home-section1,
	.house-container-wrapper {
		height: 100vh;
	}
	#hero-image, .house-container img {
		height: 100vh;
	}
	#hero-image,
	.house-container img {
		height: 270px;
	}
	.menu-content-inner {
		padding: 70px 25px;
	}
	.menu-content-links {
		margin-bottom: 30px;
	}
	.menu-content-logo-wrapper img {
		max-height: 100px;
	}
}
@media only screen and (max-width: 361px) {
	.home-section1,
	.house-container-wrapper {
		height: 95vh;
	}
	#hero-image, .house-container img {
		height: 95vh;
	}
	.home .menu-box {
		height: 93vh;
	}
	.site_logo {
		width: 180px;
	}
	.menu-bottom {
		gap: 15px;
		flex-wrap: wrap;
	}
	.bottom-links {
		gap: 15px;
	}
	.bottom-link {
        font-size: 12px;
    }
	.menu-right-logo {
		position: absolute;
		bottom: 80px;
	}
}