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

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

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

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

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

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

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

.btnn {
	padding: 16px 32px;
	font-size: 16px;
	color: #fff;
	background-color: #4169e1;#generic_banner
	border-radius: 27px;
	transition: 0.5s;
	position: relative;
	overflow: hidden;
	display: inline-block;
	text-transform: uppercase;
	border-radius: 35px;
}

.btnn span {
	color: #fff;
}

.btnn:hover span {
	color: #fff;
}

.btnn:visited {
	color: #fff;
}

.btnn:visited:hover span {
/* 	color: #000; */
}
.header-wrap-main,
.page-wrap{
/* 	max-width: 1900px;
	margin: 0 auto; */
}
section#home_our_tools,
section#home_our_experience,
section#generic_banner,
section#services_banner,
section#services_content_section,
section#services_content_section_2{
	max-width: 1900px;
	margin: 0 auto;
}
#home_our_experience_wrap{
	    /*background-color: #d8d8d8;*/
	    background-color: #fafafa;
}
#home_our_tools_wrap{
	/*background-color: #ebebeb;*/
	background-color: #fff;
}
#services_content_section_wrap{
	background-color: #4169e1;
}
.services_content_section_2_wrap{
	background-color: #fafafa;
}
.services_content_section_wrap{
	    background-color: #4169e1;
}
html body #home_banner .content_con{
	max-width: 870px;
}
#home_banner{
	padding-bottom: 120px;
}
section#home_banner .content_con .content {
    margin-bottom: 60px;
}
html body #home_banner .img_right{
	    box-shadow: inset 0 0 0 2000px rgb(0 0 0 / 30%);
}
html body #home_banner .content_con h1,
html body section#home_banner .content_con .content p{
	color: #fff;
}
@media (max-width: 500px) {
	.btnn {
		padding: 12px 25px;
	}
}

.btnn__dark {
	background-color: #000;
}

.btnn__dark_to_light {
	background-color: #000;
}

.btnn__dark_to_light:nth-of-type(1) {
    background-color: #fff;
}


.btnn span {
	position: relative;
	z-index: 1;
	color: #fff;
	transition: 0.5s;
}

.btnn__dark_to_light:nth-of-type(1) span {
    color: #000;
}

.btnn__dark_to_light:hover span {
	color: #000;
}

.btnn__dark_to_light:nth-of-type(1):hover span {
    color: #fff;
}

.btnn:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 0%;
	height: 100%;
	background-color: #000;
	transition: 0.5s;
}

.btnn__dark_to_light:after {
	background-color: #fff;
}

.btnn__dark_to_light:nth-of-type(1):after {
	background-color: #000;
}

.btnn__dark:after {
	background-color: #4169e1;
}

.btnn:hover:after {
	width: 100%;
}

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

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

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

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
	font-family: "Open Sans", sans-serif;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
	margin-bottom: 0px !important;
	font-family: "Open Sans", sans-serif;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
	font-family: "Open Sans", sans-serif;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
	font-family: "Open Sans", sans-serif;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
	outline: none !important;
	text-decoration: none !important;
	font-family: "Open Sans", sans-serif;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: "Open Sans", sans-serif;
	font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
	font-family: "Open Sans", sans-serif;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
	font-family: "Open Sans", sans-serif;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
	font-family: "Open Sans", sans-serif;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

/* Box sizing
--------------------------------------------- */

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
	color: #404040;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	font-size: 1rem;
	line-height: 1.5;
	font-family: "Open Sans", sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

p {
	margin-bottom: 1.5em;
	font-family: "Open Sans", sans-serif;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", courier, monospace;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
	background: #fff;
	font-family: "Open Sans", sans-serif;
}

#page {
	font-family: "Open Sans", sans-serif;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	/* 	margin: 0 0 1.5em 3em; */
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

img {
	height: auto;
	max-width: 100%;
}

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/* Links
--------------------------------------------- */

/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	line-height: 1;
	padding: 0.6em 1em 0.4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

/* Navigation
--------------------------------------------- */
.main-navigation {
	display: block;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	display: block;
	left: auto;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation li {
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {
	.menu-toggle {
		display: none;
	}

	.main-navigation ul {
		display: flex;
	}
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
	display: block;
}

.post,
.page {
	margin: 0 0 1.5em;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 1.5em;
}

.widget select {
	max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {
	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {
	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}

body {
	font-weight: 400;
}

p {
	font-size: 18px;
}

/* Header */
.scroll-up {
	transform: none;
}

.scroll-down {
	/* transform: translate3d(0, -100%, 0); */
}

.header_fixed {
	top: 0px !important;
}

.header_fixed .container {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

#header_top_bar {
	background-color: #4169e1;
	padding-top: 15px;
	padding-bottom: 15px;
	color: #fff;
	position: relative;
}

#header_top_bar .close_icon {
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
	cursor: pointer;
}

#header_top_bar a {
	display: flex;
	flex-direction: column;
	align-items: center;
}

#header_top_bar a span {
	color: #fff;
	text-align: center;
}

#header_top_bar a span:nth-child(2) {
	font-size: 25px;
	font-weight: 700;
}

#masthead {
	box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
	background-color: #fff;
	transition: 0.7s;
	position: fixed;
	width: 100%;
	z-index: 9;
	top: 0;
}

#masthead .container {
	padding-top: 20px;
	padding-bottom: 20px;
	transition: 0.7s;
}

#masthead .right_con {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

#masthead .right_con ul li a {
	position: relative;
	font-size: 16px;
	font-weight: 300;
	transition: 0.5s;
}

#masthead .right_con ul li a:after {
	content: "";
	height: 4px;
	width: 0%;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: -4px;
	background-color: #4169e1;
	transition: 0.5s;
}

#masthead .right_con ul li a:hover:after {
	width: 60%;
}

#masthead .right_con ul .ubermenu-current-menu-item a:after {
	width: 40%;
}

#masthead .right_con .btnn_con {
	display: flex;
}

#masthead .right_con .btnn {
	margin-left: 15px;
}
/* Header END */

/* Footer */
.footer_bar {
	background-color: #000000;
}

.footer_bar .container {
	padding-top: 26px;
	padding-bottom: 26px;
	border-top: 1px solid #707070;
}

.footer_bar .left span {
	font-size: 14px;
	font-weight: 300;
	color: #fff;
}

.footer_bar .right {
	text-align: right;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

.footer_bar .right span {
	font-size: 14px;
	font-weight: 300;
	color: #fff;
	display: block;
	margin-right: 10px;
}

.footer_bar .right a {
	display: flex;
}

#colophon {
	background-color: #000000;
	color: #fff;
	padding-top: 75px;
	padding-bottom: 64px;
}

#colophon .left_con .logo {
	max-width: 237px;
	margin-bottom: 33px;
}

#colophon .left_con .content {
	max-width: 345px;
	margin-bottom: 31px;
}

#colophon .left_con .content p {
	font-size: 14px;
	font-weight: 300;
}

#colophon .left_con .contact_details {
	display: flex;
	align-items: center;
}

#colophon .left_con .contact_details .social_media a {
	display: inline-block;
	margin-right: 12px;
}

#colophon .left_con .contact_details .social_media a svg rect {
	transition: 0.5s;
}

#colophon .left_con .contact_details .social_media a:hover svg rect {
	fill: #fff;
}

#colophon .left_con .contact_details .social_media a svg path {
	transition: 0.5s;
}

#colophon .left_con .contact_details .social_media a:hover svg path {
	fill: #4169e1;
}

#colophon .left_con .contact_details .phone a {
	transition: 0.5s;
	display: inline-block;
	margin-left: 15px;
	color: #fff;
	font-size: 30px;
	font-weight: 300;
}

#colophon .left_con .contact_details .phone a:hover {
	text-decoration: underline !important;
}

#colophon .footer_menu ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

#colophon .footer_menu ul li {
	padding-bottom: 15px;
}

#colophon .footer_menu ul li a {
	font-size: 14px;
	font-weight: 300;
	color: #fff;
}

#colophon .footer_menu ul li a:hover {
	text-decoration: underline !important;
}

#colophon .get_touch h6 {
	margin-bottom: 19px;
	font-size: 20px;
}

#colophon .get_touch a {
	margin-bottom: 12px;
	font-size: 14px;
	font-weight: 300;
	display: block;
	color: #fff;
}

#colophon .get_touch a:hover {
	text-decoration: underline !important;
}

#colophon .get_touch address {
	font-size: 14px;
	font-weight: 300;
	display: inline-block;
	color: #fff;
}
/* Footer END */

/* Homepage */
#home_banner {
	position: relative;
	padding-top: 120px;
	padding-bottom: 120px;
	margin-top: 180px !important;
	/*background-color: #d5d3d6;*/
	background-color: #fafafa;
}

#home_banner .img_right {
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	width: 100%;
	z-index: 0;
	object-fit: cover;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	box-shadow: inset 0 0 0 2000px rgb(255 255 255 / 40%);
}

/* Hero Banner Video Styling */

.video-container {
    	background-repeat: no-repeat;
    	background-size: cover;
    	position: relative;
    	width: 100%;
    	height: 500px;
}

#home_banner #home_banner_video {
    	height: 100%;
    	width: 100%;
    	z-index: 1; 
   	    object-fit: cover;
    	object-position: right;
        border-radius: 5px;
}


/* End Hero Banner Video Styling */

#home_banner .container {
	position: relative;
	z-index: 1;
}

#home_banner .content_con {
	max-width: 753px;
}

#home_banner .content_con h1 {
	margin-bottom: 20px;
	font-size: 36px;
	color: #000 !important;
	text-transform: uppercase;
	font-weight: 700;
}

#home_banner .content_con h1 span {
	color: #4169e1;
}

#home_banner .content_con .btnn__dark {
	margin-left: 16px;
}

#home_banner .scroll_down {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 40px;
	display: none;
}

#home_banner .scroll_down a {
	animation: UpDown 1s linear infinite;
	position: relative;
	transition: 0.8s;
}

#home_banner .content p {
    color: #000 !important;
}

@keyframes UpDown {
	0% {
		bottom: 0;
	}
	50% {
		bottom: 1.1em;
	}
	100% {
		bottom: 0;
	}
}

#home_about_clean_office {
	background-color: #4169e1;
	padding-top: 90px;
	padding-bottom: 90px;
	color: #fff;
}

#clean-office-img img {
    width: 100%;
    height: 420px;
    object-fit: cover;
    border-radius: 10px;
}

#home_about_clean_office .content_con {
	max-width: 790px;
	padding-left: 20px;
}

#home_about_clean_office .content_con .title {
	margin-bottom: 33px;
	font-size: 36px;
	font-weight: 600;
	text-transform: uppercase;
}

#home_about_clean_office .content_con .content {
	margin-bottom: 44px;
}

#home_about_clean_office .content_con .content p {
	font-size: 18px;
}

#home_our_tools_container {
    background-color: #fafafa;
    padding: 70px 0;
    text-align: center;
}

#home_our_tools_container h3 {
    font-size: 36px;
    text-align: center;
    font-weight: 600;
    text-transform: uppercase;
    color: #000;
    margin-bottom: 20px;
}

#home_our_tools_container div.content_con {
    font-size: 18px;
    font-weight: 400;
    color: #000;
    width: 85%;
    margin: 0 auto;
    text-align: center;
}

#home_our_tools {
	position: relative;
	/*background-color: #ebebeb;*/
	background-color: #fff;
}

#home_our_tools .img_right {
	position: absolute;
	right: 0;
	width: 50%;
	height: 100%;
	object-fit: cover;
}

#home_our_tools .left_con {
	padding-top: 100px;
	padding-bottom: 20px;
	max-width: 550px;
}

#home_our_tools .left_con .title_con h3 {
	margin-bottom: 43px;
	font-size: 40px;
	text-transform: uppercase;
	font-weight: 400;
}

#home_our_tools .left_con .content_con {
	margin-bottom: 48px;
}

#home_our_tools p {
    font-size: 16px;
    line-height: 22px;
}

#home_our_tools_wrap #row2 {
    padding-bottom: 50px;
}

#home_our_tools_wrap #row2 .btnn_con {
    margin-top: 35px;
}

#home_our_experience {
	/*background-color: #d8d8d8;*/
	background-color: #fafafa;
	padding-top: 20px;
	padding-bottom: 20px;
	position: relative;
}

#home_our_experience .img_left {
	position: absolute;
	left: 5%;
	top: 50%;
	transform: translateY(-50%);
	max-width: 561px;
}

#home_our_experience .right_con {
	padding-top: 60px;
	padding-bottom: 60px;
}

#home_our_experience .right_con .title_con h2 {
	margin-bottom: 21px;
	font-size: 40px;
	text-transform: uppercase;
	font-weight: 400;
}

#home_our_experience .right_con .title_con h4 {
	margin-bottom: 21px;
	font-size: 36px;
	text-transform: uppercase;
	font-weight: 600;
}

#home_our_experience .right_con .content_con {
	margin-bottom: 40px;
}

#home_our_experience .right_con p {
    font-size: 16px;
    line-height: 22px;
}

#home_our_experience .right_con .boxes_con {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#home_our_experience .right_con .boxes_con .box {
	width: 45%;
	background-color: #fff;
	border-radius: 9px;
	margin-bottom: 30px;
	padding: 20px 30px;
	display: flex;
	align-items: center;
	transition: 0.5s;
	box-shadow: 0 0 5px rgba(0,0,0,0.1);
}

#home_our_experience .right_con .boxes_con .box:hover {
	background-color: #4169e1;
}

#home_our_experience .right_con .boxes_con .box .left {
	margin-right: 22px;
}

#home_our_experience .right_con .boxes_con .box .left svg path {
	transition: 0.5s;
}

#home_our_experience .right_con .boxes_con .box:hover .left svg path {
	fill: #fff;
}

#home_our_experience .right_con .boxes_con .box .right h6 {
	margin-bottom: 0px;
	color: #4169e1;
	font-size: 40px;
	font-weight: 600;
	transition: 0.5s;
}

#home_our_experience .right_con .boxes_con .box .right h5 {
	margin-bottom: 0px;
	color: #4169e1;
	font-size: 40px;
	font-weight: 600;
	transition: 0.5s;
}

#home_our_experience .right_con .boxes_con .box:hover .right h5 {
	color: #fff;
}

#home_our_experience .right_con .boxes_con .box:hover .right h6 {
	color: #fff;
}

#home_our_experience .right_con .boxes_con .box .right span {
	font-size: 16px;
	font-weight: 300;
	transition: 0.5s;
}

#home_our_experience .right_con .boxes_con .box:hover .right span {
	color: #fff;
}

#home_testimonials {
	position: relative;
}

#home_testimonials .container {
	padding-top: 70px;
	padding-bottom: 90px;
	position: relative;
}

#home_testimonials .img_right_shadow {
	position: absolute;
	right: 0;
	z-index: 1;
	height: 100%;
}

#home_testimonials .btnn_con {
	text-align: right;
	position: relative;
	z-index: 2;
}

#home_testimonials .left_con {
	max-width: 392px;
	padding-top: 40px;
}

#home_testimonials .left_con h6 {
	margin-bottom: 6px;
	color: #4169e1;
	font-weight: 400;
	font-size: 40px;
	text-transform: uppercase;
}

#home_testimonials .left_con p {
	font-size: 18px;
}

#home_testimonials .testimonial_slider_con {
	margin: 20px;
}

#home_testimonials .testimonial_slider_con .prev_arrow {
	position: absolute;
	left: -57%;
	top: 70%;
}

#home_testimonials .testimonial_slider_con .next_arrow {
	position: absolute;
	left: -50%;
	top: 70%;
}

#home_testimonials .testimonial_slider_con .slide {
	padding: 36px;
	background-color: #fff;
	box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
	margin: 30px;
	border-radius: 20px;
}

#home_testimonials .testimonial_slider_con .slide .top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 25px;
}

#home_testimonials .testimonial_slider_con .slide .top .left {
	display: flex;
	align-items: center;
}

#home_testimonials .testimonial_slider_con .slide .top .left .circle {
	width: 50px;
	height: 50px;
	background-color: #4169e1;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 25px;
	font-weight: 600;
	border-radius: 50%;
	margin-right: 14px;
}

#home_testimonials .testimonial_slider_con .slide .top .left .details {
	display: flex;
	flex-direction: column;
}

#home_testimonials .testimonial_slider_con .slide .top .left .details .name {
	font-size: 16px;
	font-weight: 700;
}

#home_testimonials .testimonial_slider_con .slide .top .left .details .time {
	font-size: 12px;
	font-weight: 300;
}

#home_testimonials .testimonial_slider_con .slide .bottom .img_con {
	margin-bottom: 10px;
}

#home_testimonials .testimonial_slider_con .slide .bottom .content_con p {
	font-size: 14px;
	font-weight: 300;
}

#home_contact_us_cta {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: fixed;
	-webkit-background-attachment: fixed; 
	padding-top: 90px;
	padding-bottom: 90px;
	position: relative;
	/* box-shadow: inset 0 0 0 300px rgba(65, 105, 225, 0.7);
	-webkit-box-shadow: inset 0 0 0 300px rgba(65, 105, 225, 0.7);
	-webkit-appearance: none; */
	display: block;
}

@supports (-webkit-touch-callout: none) {
	#home_contact_us_cta {
		background-attachment: unset;
	}
}

#home_contact_us_cta .container {
	position: relative;
	z-index: 2;
}

#home_contact_us_cta .blue_overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(65, 105, 225, 0.7);
	pointer-events: none; /* Allows clicks to pass through the overlay */
	z-index: 1;
}

#home_contact_us_cta .content_con {
	text-align: center;
}

#home_contact_us_cta .content_con h2 {
	margin-bottom: 52px;
	color: #fff;
	font-size: 40px;
	font-weight: 400;
	text-transform: uppercase;
}

#home_contact_us_cta .content_con h6 {
	margin-bottom: 52px;
	color: #fff;
	font-size: 40px;
	font-weight: 400;
	text-transform: uppercase;
}
/* Homepage END */

/* Services */
#services_banner {
	position: relative;
	padding: 80px 0;
}

#services_banner .left_con {
	padding-top: 0px;
}

#services_banner .left_con .content_con h1 {
	position: relative;
	font-size: 36px;
	color: #4169e1;
	text-transform: uppercase;
	font-weight: 700;
	margin-bottom: 28px;
}

#services_banner .left_con .content_con .content {
	max-width: 568px;
}

#services_banner a.btnn {
   border-radius: 35px;
   margin-top: 10px;
}

#sevices_text_under_banner {
	padding-top: 120px;
	padding-bottom: 120px;
	background-color: #fafafa;
}

#sevices_text_under_banner .content_con {
	text-align: center;
	max-width: 860px;
	margin: auto;
}

#sevices_text_under_banner .content_con h6 {
	font-size: 40px;
	font-weight: 400;
}

#sevices_text_under_banner .content_con h2 {
	font-size: 40px;
	font-weight: 400;
}

#services_banner .left_con p {
    font-size: 16px;
}

#services_banner img {
    border-radius: 5px;
}

#services_how_we_operate {
	position: relative;
	padding-top: 100px;
	color: #fff;
	padding-bottom: 150px;
}

#services_how_we_operate .bg_con {
	position: absolute;
	top: 0;
	width: 100%;
	height: 65%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: fixed;
	box-shadow: inset 0 0 0 2000px rgb(0 0 0 / 70%);
}

#services_how_we_operate .container {
	position: relative;
	z-index: 1;
}

#services_how_we_operate .content_top {
	max-width: 832px;
	margin: auto;
	margin-bottom: 80px;
	text-align: center;
}

#services_how_we_operate .content_top h6 {
	margin-bottom: 33px;
	font-size: 30px;
	font-weight: 400;
	text-transform: uppercase;
}

#services_how_we_operate .content_top h3 {
	margin-bottom: 33px;
	font-size: 30px;
	font-weight: 400;
	text-transform: uppercase;
}

#services_how_we_operate .row:last-child .col-sm-12:first-child {
	padding-right: 70px;
}

#services_how_we_operate .row:last-child .col-sm-12:last-child {
	padding-left: 70px;
}

#services_how_we_operate .box .top {
	padding: 20px;
	background-color: #fff;
	color: #4169e1;
	text-transform: uppercase;
	text-align: center;
}

#services_how_we_operate .box .top h6 {
	font-size: 25px;
	font-weight: 400;
	text-align: center;
	margin-bottom: 0px;
}

#services_how_we_operate .box .top h4 {
	font-size: 25px;
	font-weight: 400;
	text-align: center;
	margin-bottom: 0px;
}

#services_how_we_operate .box .top img {
    width: 75px;
    height: 75px;
    object-fit: contain;
}

#services_how_we_operate .box {
	background-color: #4169e1;
	height: 100%;
}

#services_how_we_operate .box .bottom {
	padding: 50px;
	background-color: #4169e1;
	text-align: center;
}

#services_how_we_operate .box .bottom .content {
	margin-bottom: 34px;
}

#services_content_section {
	position: relative;
	background-color: #4169e1;
	padding: 100px 0;
}

#services_content_section .img_left {
	position: absolute;
	left: 0;
	width: 50%;
	height: 100%;
	object-fit: cover;
}

#services_content_section .right_con {
	padding-left: 20px;
	color: #fff;
}

#services_content_section h2,
#services_content_section h3 {
    font-size: 22px;
}

#services_content_section .right_con .btnn_con {
	padding-top: 20px;
}

#services_content_section_2 {
	position: relative;
	background-color: #fafafa;
	padding: 100px 0;
}

#services_content_section_2 .img_right {
	position: absolute;
	right: 0;
	width: 50%;
	height: 100%;
	object-fit: cover;
}

#services_content_section_2 .left_con {
	padding-right: 50px;
	color: #000;
}

#services_content_section_2 .left_con p {
    font-size: 16px;
}

#services_content_section_2 h2,
#services_content_section_2 h3 {
    font-size: 22px;
}


/* Services END */

/* About */
#generic_banner {
	position: relative;
	padding: 80px 0;
}

#generic_banner .content_con {
	min-height: 417px;
	display: flex;
	align-items: center;
	width: 100%;
	padding-right: 30px;
}

#generic_banner img {
	border-radius: 5px;
}

#generic_banner .content_con h1 {
	position: relative;
	font-size: 36px;
	color: #4169e1;
	text-transform: uppercase;
	font-weight: 700;
	max-width: 471px;
	margin-bottom: 15px;
}

#generic_banner p {
    font-size: 15px;
}

#generic_banner .btnn {
    border-radius: 35px;
    margin-top: 20px;
}

#about_section_4 {
	padding-top: 100px;
	padding-bottom: 100px;
}

#about_section_4 .card-container {
    border: 1px solid rgba(0,0,0,.125);
    border-radius: 5px;
    background-color: #fff;
    box-shadow: inset 0 0 5px rgba(0,0,0,0.07);
    width: 100%;
    height: 100%;
}

#about_section_4 .card-container div {
    width: 100%;
    display: flex;
    flex-direction: column;
}

#about_section_4 img {
    width: 70px;
    height: 70px;
    object-fit: contain;
    margin: auto;
}

#about_section_4 p {
	margin-bottom: 30px;
	font-size: 16px;
}


#about_section_5 {
	background-color: #fafafa;
	padding-top: 63px;
	padding-bottom: 53px;
}

#about_section_5 .title_con {
	max-width: 496px;
	margin: auto;
	text-align: center;
}

#about_section_5 .title_con h2 {
	margin-bottom: 16px;
	font-size: 40px;
	font-weight: 400;
	text-transform: uppercase;
}

#about_section_5 .title_con p {
	margin-bottom: 59px;
}

#about_section_5 .box {
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	align-items: center;
	margin-bottom: 50px;
}

#about_section_5 .box .circle {
	width: 170px;
	height: 170px;
	background-color: #fff;
	border-radius: 50%;
	box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: 0.5s;
	margin-bottom: 35px;
}

#about_section_5 .box .circle:hover {
	background-color: #4169e1;
	cursor: pointer;
}

#about_section_5 .box .circle svg path {
	transition: 0.5s;
}

#about_section_5 .box .circle:hover svg path {
	fill: #fff;
}

#about_section_5 .box .content h6 {
	margin-bottom: 16px;
	font-size: 20px;
	font-weight: 700;
}

#about_section_5 .box .content p {
	max-width: 313px;
}

#about_section_6 {
	padding-top: 103px;
	padding-bottom: 90px;
}

#about_section_6 .content_con .content {
	margin-bottom: 50px;
	max-width: 849px;
}
/* About END */

/* News */
#news_page_listing {
	padding-top: 120px;
	padding-bottom: 40px;
	background-color: #fafafa;
}

#news_page_listing .box {
	margin-bottom: 92px;
	background-color: #ffff;
    padding: 10px 10px 30px 10px;
    border-radius: 5px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.07);
}

#news_page_listing .box a {
	display: inline-block;
}

#news_page_listing .box a .img_con {
	margin-bottom: 11px;
	height: 265px;
	width: 100%;
	overflow: hidden;
}

#news_page_listing .box a .img_con img {
	transition: 0.5s;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 5px 5px 0 0;
}

#news_page_listing .box a:hover .img_con img {
	transform: scale(1.2);
}

#news_page_listing .box .date {
	display: block;
	margin-bottom: 2px;
	font-size: 14px;
	color: #000;
}

#news_page_listing .box h6 {
	margin-bottom: 0px;
	color: #4169e1;
	font-size: 18px;
	font-weight: 600;
	margin-top: 10px;
	padding: 0 10px;
}

#news_page_listing .date {
    padding: 0 10px;
}



/* News END */

/* Post Detail Screen */
#post_single_details {
	padding-top: 122px;
	padding-bottom: 133px;
	position: relative;
}

#post_single_details .blue_bg {
	position: absolute;
	width: 100%;
	height: 284px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: fixed;
	box-shadow: inset 0 0 0 2000px rgb(65 105 225 / 80%);
	z-index: 1;
	top: 0;
}

#post_single_details .container {
	position: relative;
	z-index: 2;
}

#post_single_details .content_con .img_con {
	height: 600px;
	width: 100%;
	overflow: hidden;
	margin-bottom: 22.5px;
}

#post_single_details .content_con .img_con img {
	transition: 0.5s;
	height: 100%;
	width: 100%;
	object-fit: cover;
}

#post_single_details .content_con .img_con img:hover {
	transform: scale(1.1);
}

#post_single_details .content_con .post_details {
	border-top: 1px solid #707070;
	display: flex;
	justify-content: space-between;
	margin-bottom: 43px;
	align-items: flex-end;
	padding-top: 8.5px;
}

#post_single_details .content_con .post_details h1 {
	font-size: 20px;
	font-weight: 700;
	color: #000;
	margin-bottom: 0px;
}

#post_single_details .content_con .post_details span {
	display: inline-block;
	font-size: 14px;
}

#post_single_recent_posts {
	padding-bottom: 27px;
}

#post_single_recent_posts .title_con {
	border-top: 1px solid #707070;
	display: flex;
	justify-content: space-between;
	margin-bottom: 53px;
	align-items: flex-end;
	padding-top: 10px;
}

#post_single_recent_posts .title_con h6 {
	font-size: 40px;
	font-weight: 400;
	margin-bottom: 0px;
	text-transform: uppercase;
}

#post_single_recent_posts .title_con .btnn_con {
	display: flex;
}

#post_single_recent_posts .box {
	margin-bottom: 50px;
}

#post_single_recent_posts .box a {
	display: inline-block;
}

#post_single_recent_posts .box a .img_con {
	margin-bottom: 11px;
	height: 265px;
	width: 100%;
	overflow: hidden;
}

#post_single_recent_posts .box a .img_con img {
	transition: 0.5s;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#post_single_recent_posts .box a:hover .img_con img {
	transform: scale(1.2);
}

#post_single_recent_posts .box .date {
	display: block;
	margin-bottom: 2px;
	font-size: 14px;
	color: #000;
}

#post_single_recent_posts .box h6 {
	margin-bottom: 0px;
	color: #4169e1;
	font-size: 20px;
	font-weight: 600;
}
/* Post Detail Screen END */

/* Testimonials */
#testimonials {
	padding-top: 150px;
	padding-bottom: 150px;
	position: relative;
	background-color: #fafafa;
}

#testimonials .left_shadow {
	position: absolute;
	left: 0;
	top: 50%;
	height: 60%;
	width: 350px;
	z-index: 1;
	transform: translateY(-50%);
}

#testimonials .right_shadow {
	position: absolute;
	right: 0;
	top: 50%;
	height: 60%;
	width: 350px;
	z-index: 1;
	transform: translateY(-50%);
}

#testimonials .testi_slider_con .slide {
	padding: 36px;
	background-color: #fff;
	box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
	margin: 30px;
	border-radius: 20px;
	border: 1px solid #fff;
	transition: 0.5s;
}

#testimonials .testi_slider_con .slide:hover {
	transform: scale(1.1);
	cursor: pointer;
	border: 1px solid #4169e1;
}

#testimonials .testi_slider_con .slide .top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 25px;
}

#testimonials .testi_slider_con .slide .top .left {
	display: flex;
	align-items: center;
}

#testimonials .testi_slider_con .slide .top .left .circle {
	width: 50px;
	height: 50px;
	background-color: #4169e1;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 25px;
	font-weight: 600;
	border-radius: 50%;
	margin-right: 14px;
}

#testimonials .testi_slider_con .slide .top .left .details {
	display: flex;
	flex-direction: column;
}

#testimonials .testi_slider_con .slide .top .left .details .name {
	font-size: 16px;
	font-weight: 700;
}

#testimonials .testi_slider_con .slide .top .left .details .time {
	font-size: 12px;
	font-weight: 300;
}

#testimonials .testi_slider_con .slide .bottom .img_con {
	margin-bottom: 10px;
}

#testimonials .testi_slider_con .slide .bottom .content_con p {
	font-size: 14px;
	font-weight: 300;
}

#testimonials .testi_slider_con .prev_arrow {
	position: absolute;
	z-index: 2;
	right: 100px;
	top: -50px;
	cursor: pointer;
}

#testimonials .testi_slider_con .next_arrow {
	position: absolute;
	z-index: 2;
	right: 25px;
	top: -50px;
	cursor: pointer;
}
/* Testimonials END */

/* Get In Touch */
#touch_contact_details {
	padding: 100px 0;
	background-color: #fafafa;
}

#touch_contact_details .box {
	margin-bottom: 20px;
}

#touch_contact_details .box a {
	display: flex;
	position: relative;
	padding: 50px;
	background-color: #4169e1;
	justify-content: center;
	align-items: center;
	transition: 0.5s;
	min-height: 132px;
	border-radius: 5px;
}

#touch_contact_details .box a:hover {
	background-color: #000;
}

#touch_contact_details .box a .left_img {
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	max-height: 100%;
	z-index: 1;
	transition: 0.5s;
}

#touch_contact_details .box a:hover .left_img {
	transform: translateY(-50%) scale(0.9);
}

#touch_contact_details .box a .right_img {
	position: absolute;
	right: 0;
	bottom: 0;
	max-height: 100%;
	z-index: 1;
	transition: 0.5s;
}

#touch_contact_details .box a svg {
	position: relative;
	z-index: 2;
	margin-right: 19px;
	transition: 0.5s;
	opacity: 1;
}

#touch_contact_details .box a svg path {
	transition: 0.5s;
}

#touch_contact_details .box a:hover svg {
	transform: scale(1.5);
	opacity: 0;
}

#touch_contact_details .box a span {
	position: relative;
	z-index: 2;
	font-size: 18px;
	color: #fff;
	transition: 0.5s;
}

#get_in_touch_form {
	position: relative;
	padding-bottom: 150px;
	background-color: #fafafa;
}

#get_in_touch_form .blue_bg {
	position: absolute;
	width: 100%;
	height: 40%;
	top: 33%;
	transform: translateY(-50%);
	z-index: 1;
	background-color: #4169e1;
}

#get_in_touch_form .container {
	position: relative;
	z-index: 2;
}

#get_in_touch_form .content_con {
	background-color: #fff;
	padding: 40px;
	box-shadow: rgba(0, 0, 0, 0.1) 0px 3px 8px;
	border-radius: 5px;
}

#get_in_touch_form .content_con .title_con h2 {
	margin-bottom: 19px;
	font-size: 30px;
	font-weight: 400;
	text-transform: uppercase;
}

#get_in_touch_form .content_con .contact_con label {
	font-size: 16px;
	margin-top: 9px;
	margin-bottom: 10px;
	display: inline-block;
}

#get_in_touch_form .content_con .contact_con input {
	padding: 5px;
	padding-left: 15px;
	border: 0px;
	border-radius: 0px;
	outline: none;
	background-color: #fafafa;
	border-bottom: 1px solid #ddd;
	transition: 0.5s;
	color: #000;
	width: 100%;
	font-size: 16px;
}

#get_in_touch_form .content_con .contact_con select {
	padding: 5px;
	padding-left: 15px;
	border: 0px;
	border-radius: 0px;
	outline: none;
	background-color: #fafafa;
	border-bottom: 1px solid #ddd;
	transition: 0.5s;
	color: #000;
	width: 100%;
	font-size: 16px;
}

#get_in_touch_form .content_con .contact_con input:focus {
	background-color: #4169e1;
	color: #fff;
	border-color: #000;
}

#get_in_touch_form .content_con .contact_con textarea {
	padding: 10px;
	padding-left: 20px;
	border: 0px;
	border-radius: 0px;
	outline: none;
	background-color: #f5f5f5;
	border-bottom: 1px solid #d8d8d8;
	transition: 0.5s;
	color: #000;
	width: 100%;
}

#get_in_touch_form .content_con .contact_con textarea:focus {
	background-color: #4169e1;
	color: #fff;
	border-color: #000;
}

#get_in_touch_form .content_con .contact_con input[type="submit"] {
	padding: 16px 44px;
	background-color: #000;
	color: #fff;
	font-size: 16px;
	border-radius: 27px;
	width: unset;
}

#get_in_touch_form .content_con .contact_con input[type="submit"]:hover {
	background-color: #4169e1;
}

#get_in_touch_form .row .col-sm-12:last-child p {
	display: flex;
	flex-direction: column;
}
/* Get In Touch END */

#home_our_tools .right_con {
	/*display: none;*/
	display: block;
	padding: 100px 0 20px 0;
}

#home_our_tools .right_con img {
    border-radius: 10px;
    height: 575px;
    object-fit: cover;
}

#home_our_experience .left_con {
	/*display: none;*/
	display: block;
}

#home_our_experience .home_our_experience_img {
    display: flex;
    align-items: center;
}
 
#home_our_experience .left_con img {
    width: 450px;
}

#services_content_section .left_con {
	display: block;
	height: 100%;
}

#services_content_section .left_con img {
    border-radius: 5px;
    height: 450px;
    width: 100%;
    object-fit: cover;
}

#services_content_section p {
    font-size: 16px;
}


#services_content_section_2 .right_con {
	display: block;
	height: 100%;
}

#services_content_section_2 .right_con img {
    border-radius: 5px;
    height: 450px;
    width: 100%;
    object-fit: cover;
}

.thanks-container {
    padding: 30px 0 80px 0 !important;
}

.thanks-container .image-container {
    position: relative;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center; 
}

.thanks-container .image-container img {
    max-width: 780px;
    width: 85%;
    height: 500px;
    object-fit: cover;
}

.thanks-container .image-container h3 {
    position: absolute;
    top: 25%;
    left: 50%;
    transform: translate(-50%, -25%);
    z-index: 100;
    color: #fff !important;
    width: 100%;
    text-align: center;
}


#thankyou {
    background-color: #fafafa;
}

#thankyou .content {
    background-color: #fafafa;
    margin-top: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
} 

#thankyou .content * {
    text-align: center;
}

#thankyou .content a {
    color: #4169E1;
}


/* For Laptop */

@media ( max-width: 1700px ) {
    
    #home_banner .content_con h1 {
        padding-right: 40px;
    }
    
    #home_banner .content p {
        width: 90%;
    }
}

@media ( max-width: 1400px ) {
    
    #home_banner .content_con h1 {
        font-size: 32px;
    }
    
    #home_banner .content p {
        width: 90%;
    }
    
    #home_our_experience .img_left {
        left: 2%;
    }
    
    #home_our_experience .left_con img {
        width: 400px;
    }
}


/* For Tablet */


@media (max-width: 991px) {
	#header_top_bar a span {
		font-size: 14px;
	}

	#header_top_bar a span:nth-child(2) {
		font-size: 20px;
	}

	#masthead .container {
		padding-top: 10px;
		padding-bottom: 10px;
	}

	#masthead .left_con {
		text-align: center;
	}

	#masthead .right_con {
		flex-direction: column;
		position: relative;
		padding-top: 10px;
	}

	#masthead .right_con .btnn_con {
		padding-right: 80px;
	}

	#onloadmodal .content_con .details_con .top {
		text-align: left !important;
	}

	#masthead .right_con .ubermenu-skin-minimal.ubermenu-responsive-toggle {
		text-align: center;
		z-index: 9999;
		position: absolute;
		right: 0;
		top: -43px;
		width: max-content;
	}

	#masthead .left_con {
		text-align: left;
	}

	#masthead .right_con {
		padding-top: 0px;
	}

	#masthead .right_con .btnn {
		margin-left: 0px;
		padding: 10px 20px;
		font-size: 14px;
	}

	#masthead .right_con ul li a {
		text-align: center;
	}

	#home_banner .content_con h1 {
		font-size: 40px;
	}

	#home_our_tools .img_right {
		display: none;
	}

	#home_our_tools .right_con {
		display: block;
	}

	#home_our_tools .left_con {
		padding-top: 100px;
		padding-bottom: 70px;
	}

	#home_our_tools {
		padding-bottom: 100px;
	}

	#home_our_experience .left_con {
		display: block;
	}

	#home_our_experience .img_left {
		display: none;
	}

	#home_testimonials .img_right_shadow {
		display: none;
	}

	#home_testimonials .btnn_con {
		text-align: left;
	}

	#home_contact_us_cta .content_con h2 {
		font-size: 30px;
		margin-bottom: 30px;
	}

	#colophon .left_con .contact_details {
		margin-bottom: 50px;
	}

	#colophon .footer_menu ul li {
		padding-bottom: 10px;
	}

	#colophon .get_touch {
		padding-top: 50px;
	}

	#colophon .get_touch a {
		display: block;
	}

	.footer_bar .left {
		margin-bottom: 10px;
	}

	.footer_bar .right {
		justify-content: flex-start;
	}

	#about_section_2 .right_con {
		justify-content: flex-start;
	}

	#services_content_section .left_con {
		display: block;
		margin-bottom: 0;
	}

	#services_content_section .img_left {
		display: none;
	}

	#services_content_section .right_con {
		padding-left: 0px;
	}

	#services_content_section {
		padding-top: 90px;
	}

	#about_section_4 .left_con {
		padding-left: 0px;
		padding-right: 0px;
		padding-bottom: 50px;
	}



	#services_banner .left_con {
		padding-top: 50px;
	}

	#sevices_text_under_banner {
		padding-top: 60px;
		padding-bottom: 60px;
	}

	#services_how_we_operate .content_top {
		margin-bottom: 50px;
	}

	#services_how_we_operate .row:last-child .col-sm-12:first-child {
		padding-right: 12px;
		padding-bottom: 50px;
	}

	#services_how_we_operate .row:last-child .col-sm-12:last-child {
		padding-left: 12px;
	}

	#services_how_we_operate {
		padding-bottom: 100px;
	}

	#services_content_section .right_con {
		padding-top: 0px;
	}

	#services_content_section_2 .right_con {
		display: block;
	}

	#services_content_section_2 .img_right {
		display: none;
	}

	#services_content_section_2 {
		padding-bottom: 100px;
	}

	#services_content_section_2 .left_con {
		padding-right: 0px;
	}

	#generic_banner .img_right {
		position: unset;
		width: 100%;
		height: 300px;
		object-fit: cover;
	}

	#generic_banner .content_con {
		min-height: auto;
		padding-top: 50px;
		padding-bottom: 80px;
	}

	#testimonials {
		padding-top: 80px;
		padding-bottom: 100px;
	}

	#testimonials .right_shadow {
		display: none;
	}

	#testimonials .left_shadow {
		display: none;
	}

	#news_page_listing {
		padding-top: 50px;
	}

	#post_single_details .content_con .img_con {
		height: 400px;
	}

	#post_single_details .content_con .post_details {
		margin-bottom: 30px;
	}

	#post_single_details {
		padding-bottom: 100px;
	}

	#post_single_recent_posts .title_con {
		margin-bottom: 30px;
	}

	#post_single_recent_posts .box a {
		width: 100%;
	}

	#news_page_listing .box a {
		width: 100%;
	}

	#touch_contact_details {
		padding-top: 50px;
	}

	#get_in_touch_form {
		padding-top: 100px;
		padding-bottom: 100px;
	}

	#home_our_experience .right_con .boxes_con .box {
		width: 48%;
		padding: 20px;
	}

	#home_our_experience .right_con .boxes_con .box .right h6 {
		font-size: 30px;
	}

	#header_top_bar .close_icon {
		right: 10px;
		top: 10px;
		transform: none;
	}
}
/* For Tablet END */

/* For Mobile */
@media (max-width: 900px) {
	#home_banner {
		padding-top: 60px;
		padding-bottom: 100px;
	}
	
	#home_banner .content_con h1 {
	    padding-right: 0;
	}
	
	section#home_banner .content_con .content {
	    margin-bottom: 30px;
	}
	
	#home_banner .hero-container {
	    margin-top: 40px;
	}

	#home_banner .content_con h1 {
		font-size: 30px;
	}

	#home_banner .content_con .btnn__dark {
		margin-left: 0px;
	}

	#home_about_clean_office {
		padding-top: 50px;
		padding-bottom: 50px;
	}

	#home_about_clean_office .content_con .title {
		font-size: 25px;
		margin-bottom: 20px;
	}

	#home_about_clean_office .content_con .content {
		margin-bottom: 30px;
	}

	#home_our_tools .left_con {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	
	#home_our_tools .right_con img {
	    height: 350px;
	}
	
	#home_our_tools .right_con {
	    padding-top: 0px;
	}
	
	#row2 .title_con {
	    margin-top: 20px;
	}
	
	#home_our_tools {
	    padding-bottom: 0;
	}
	
	#home_our_experience .right_con .boxes_con .box .right h5 {
	    font-size: 30px;
	}

	#home_our_tools .left_con .title_con h2 {
		font-size: 25px;
		margin-bottom: 20px;
	}

	#home_our_tools .left_con .content_con {
		margin-bottom: 30px;
	}

	#home_our_experience .left_con img {
		max-width: 200px;
	}

	#home_our_experience .right_con {
		padding-top: 50px;
		padding-bottom: 50px;
	}

	#home_our_experience .right_con .title_con h2 {
		font-size: 25px;
	}


	#home_our_experience .right_con .boxes_con .box .left svg {
		width: 40px;
		height: auto;
	}

	#onloadmodal .content_con .details_con .top span {
		padding-right: unset;
		padding-left: 12px;
	}

	#home_our_experience .right_con .boxes_con .box .left {
		margin-right: 10px;
	}

	#home_our_experience .right_con .boxes_con .box .right h6 {
		font-size: 26px;
	}

	#home_our_experience .right_con .boxes_con .box .right span {
		font-size: 15px;
	}

	#home_our_experience {
		padding-top: 80px;
		padding-bottom: 0;
	}

	#home_testimonials .container {
		padding-top: 50px;
		padding-bottom: 50px;
	}

	#home_testimonials .left_con {
		padding-top: 30px;
	}

	#home_testimonials .left_con h6 {
		font-size: 25px;
	}

	#home_testimonials .testimonial_slider_con .slide {
		padding: 20px;
		margin: 10px;
	}

	#home_contact_us_cta {
		padding-top: 80px;
		padding-bottom: 80px;
	}

	#home_contact_us_cta .content_con h2 {
		font-size: 25px;
		margin-bottom: 20px;
	}
	
	#clean-office-img img {
	    height: 350px;
	}
	
	#home_about_clean_office .content_con {
	    padding-left: 0;
	    margin-top: 30px;
	}
	
	#home_our_tools_container div.content_con {
	    margin: 0;
	    font-size: 16px;
	    width: 100%;
	}
	
	#home_our_tools_container {
	    padding: 50px 0;
	}
	
	#home_contact_us_cta .content_con h6 {
	    font-size: 22px;
	    margin-bottom: 30px;
	}

	#services_banner .left_con .content_con h1 {
		font-size: 30px;
	}

	#sevices_text_under_banner .content_con h6 {
		font-size: 25px;
	}

	#sevices_text_under_banner .content_con {
		text-align: left;
	}

	#services_how_we_operate {
		padding-top: 80px;
	}

	#services_how_we_operate .content_top h6 {
		font-size: 25px;
		margin-bottom: 30px;
	}

	#services_how_we_operate .content_top {
		margin-bottom: 30px;
	}

	#services_how_we_operate .box .bottom {
		padding: 30px;
	}

	#services_how_we_operate .bg_con {
		height: 100%;
	}

	#services_content_section {
		padding-top: 40px;
	}

	#services_content_section_2 {
		padding-bottom: 40px;
	}
	
	#services_banner .left_con {
	    padding-top: 30px;
	}
	
	#services_banner {
	    padding: 0 0 50px 0;
	}
	
	#services_banner img {
	    margin-top: 30px;
	}
	
	#sevices_text_under_banner {
	    padding-top: 30px;
	    padding-bottom: 30px;
	}
	
	#services_content_section p {
	    margin-top: 20px;
	}
	
	#services_content_section {
	    padding-bottom: 40px;
	}
	
	#services_content_section_2 {
	    padding-top: 50px;
	}
	
	#services_content_section .right_con {
	    margin-top: 30px;
	}
	
	#services_content_section .left_con img,
	#services_content_section_2 .right_con img {
	    height: 350px;
	    width: 100%;
	}
	
	#services_content_section_2 .left_con {
	    padding-top: 30px;
	}
	
	#generic_banner {
	    padding-top: 20px;
	}

	#generic_banner .content_con {
		padding-top: 30px;
		padding-bottom: 20px;
		padding-right: 0
	}

	#generic_banner .content_con h1 {
		margin-bottom: 0px;
	}

	#about_section_2 {
		padding-top: 80px;
		padding-bottom: 80px;
	}

	#about_section_2 .left_con {
		margin-bottom: 30px;
	}

	#about_section_4 {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	
	#about_section_4 .col-sm-12 {
	    margin-bottom: 20px; 
	}

	#about_section_4 .left_con {
		padding-bottom: 30px;
	}

	#about_section_4 .right_con .content h6 {
		font-size: 25px;
		margin-bottom: 15px;
	}

	#about_section_5 .title_con h2 {
		font-size: 25px;
	}

	#about_section_5 .title_con p {
		margin-bottom: 30px;
	}

	#about_section_5 {
		padding-bottom: 0px;
	}

	#about_section_6 {
		padding-top: 40px;
		padding-bottom: 40px;
	}

	#about_section_6 .content_con .content {
		margin-bottom: 30px;
	}

	#news_page_listing .box {
		margin-bottom: 20px;
	}

	#post_single_details {
		padding-bottom: 80px;
		padding-top: 100px;
	}

	#post_single_recent_posts .title_con {
		flex-direction: column;
		align-items: flex-start;
		padding-top: 20px;
		margin-bottom: 20px;
	}

	#post_single_recent_posts .title_con h6 {
		margin-bottom: 10px;
		font-size: 25px;
	}

	#testimonials {
		padding-bottom: 60px;
	}

	#touch_contact_details {
		padding-top: 0px;
	}

	#generic_banner .content_con h1 {
		font-size: 25px;
	}

	#get_in_touch_form {
		padding-top: 60px;
		padding-bottom: 60px;
	}

	#get_in_touch_form .content_con {
		padding: 20px;
	}

	#get_in_touch_form .content_con .title_con h2 {
		font-size: 25px;
		margin-bottom: 10px;
		margin-top: 20px;
	}
	
	#touch_contact_details {
	    padding-top: 40px;
	}
	
	.thanks-container {
        padding-top: 0 !important;
        padding-bottom: 30px !important;
    }
    
    .thanks-container .image-container img {
        width: 85% !important;
        height: 180px !important;
    }
    
    .thanks-container .image-container h3 {
        font-size: 16px !important;
    }
}
/* For Mobile END */

/* Popup */
div#onloadmodal .modal-header {
	border-bottom: 0;
}

div#onloadmodal .modal-content {
	box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
	border: 0;
	border-radius: 10px;
}

div#onloadmodal .modal-body {
	padding: 0px;
}

div#onloadmodal .btn-close {
	background-image: url(./assets/img/close.svg);
	background-color: transparent !important;
	opacity: 1;
	outline: none;
	background-size: auto;
}

div#onloadmodal input.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-required.wpcf7-validates-as-email {
	border: 0;
	border-bottom: 1px solid #707070;
	color: #969699;
	font-size: 20px;
	font-weight: 300;
	width: 100%;
	margin-bottom: 10.5px;
	border-radius: 0;
	outline: none;
	font-family: "Lato", sans-serif;
}

div#onloadmodal input.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-required.wpcf7-validates-as-email::placeholder {
	color: #969699;
	font-size: 20px;
	font-weight: 300;
	font-family: "Lato", sans-serif;
}

div#onloadmodal .rightsec {
	position: relative;
	padding-left: 50px;
}

.btn-close:focus {
	box-shadow: none;
}

div#onloadmodal input.wpcf7-form-control.has-spinner.wpcf7-submit {
	border: 0;
	background: #add500;
	border-radius: 50px;
	padding: 0;
	line-height: inherit;
	color: #fff;
	width: 98px;
	min-height: 36px;
	position: absolute;
	bottom: -10px;
	transition: 0.7s;
	right: 0;
}

div#onloadmodal input.wpcf7-form-control.has-spinner.wpcf7-submit:hover {
	background-color: #969699;
}

div#onloadmodal {
	display: block;
	opacity: 0;
	transition: 0.7s;
	visibility: hidden;
	background: rgba(0, 0, 0, 70%);
}

div#onloadmodal .modal-content {
	transition: 0.7s;
	transform: translateY(-100px);
}

div#onloadmodal .wpcf7-response-output {
	border: 0 !important;
	margin: -20px 0 0 0 !important;
	color: #808283;
	font-weight: 700;
}

div#onloadmodal form p {
	margin: 0;
}

div#onloadmodal .wpcf7-form.sent input.wpcf7-form-control.has-spinner.wpcf7-submit {
	bottom: -35px;
}

div#onloadmodal .wpcf7-form.invalid input.wpcf7-form-control.has-spinner.wpcf7-submit {
	bottom: -35px;
}

#onloadmodal .modal-body {
	position: relative;
}

#onloadmodal .content_con .img_right {
	position: absolute;
	right: 0;
	top: 0px;
	z-index: 0;
}

#onloadmodal .content_con .logo_con {
	padding-left: 50px;
	margin-bottom: 16px;
	position: relative;
	z-index: 1;
}

#onloadmodal .content_con .details_con {
	padding-left: 31px;
	max-width: 493px;
	position: relative;
	z-index: 1;
}

#onloadmodal .content_con .details_con .top {
	text-align: left;
}

#onloadmodal .content_con .details_con .top span {
	font-size: 14px;
	padding-right: 40px;
	padding-left: 96px;
	text-transform: capitalize;
}

#onloadmodal .content_con .details_con .bottom {
	display: flex;
	align-items: center;
}

#onloadmodal .content_con .details_con .bottom .left p {
	font-size: 51px;
	transform: rotate(270deg);
	margin: 0px;
}

#onloadmodal .content_con .details_con .bottom .right h5 {
	font-size: 84px;
	color: #4169e1;
	font-weight: 700;
	margin-bottom: 0px;
	line-height: 85px;
}

#onloadmodal .content_con .details_con .bottom .right span {
	font-size: 84px;
	color: #4169e1;
	font-weight: 700;
	margin-bottom: 0px;
	line-height: 85px;
	display: inline-block;
}

#onloadmodal .content_con .details_con .bottom .right h6 {
	font-size: 25px;
	letter-spacing: 3.5px;
	font-weight: normal;
	text-transform: capitalize;
	/* margin-top: -10px; */
}

#onloadmodal .content_con .btnn_con {
	padding-left: 50px;
	margin-top: 35px;
	position: relative;
	z-index: 2;
}

#onloadmodal .content_con .bottom_con {
	padding-top: 291px;
	padding-bottom: 53px;
	padding-left: 50px;
	padding-right: 0px;
	background-position: bottom;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	position: relative;
	z-index: 1;
	margin-top: -100px;
}

#onloadmodal .content_con .bottom_con .content h6 {
	font-size: 25px;
	color: #fff;
	max-width: 231px;
	margin-bottom: 11px;
	font-weight: 400;
	text-transform: uppercase;
}

#onloadmodal .content_con .bottom_con .content p {
	margin-bottom: 7px;
	font-size: 15px;
	color: #fff;
	font-weight: 400;
	max-width: 360px;
}

#onloadmodal .content_con .bottom_con .content span {
	font-size: 16px;
	color: #4169e1;
}
/* Popup END */

#page {
	overflow-x: hidden;
}

@media (max-width: 500px) {
	#masthead .left_con a {
		display: inline-block;
	}

	#masthead .left_con a img {
		width: 200px;
	}

	#testimonials .testi_slider_con .prev_arrow {
		right: 80px;
	}

	#onloadmodal .content_con .details_con {
		padding-left: 20px;
		padding-right: 20px;
	}

	#onloadmodal .content_con .details_con .bottom .right h5 {
		font-size: 40px;
		line-height: unset;
	}

	#onloadmodal .content_con .details_con .bottom .right h6 {
		font-size: 16px;
		letter-spacing: 1px;
	}

	#onloadmodal .content_con .details_con .bottom .left p {
		font-size: 20px;
	}

	#onloadmodal .content_con .bottom_con {
		padding-top: 110px;
		padding-bottom: 25px;
		padding-left: 30px;
		padding-right: 30px;
		background-size: cover;
	}

	#onloadmodal .content_con .btnn_con {
		margin-top: 0px;
		margin-bottom: 40px;
	}

	#onloadmodal .content_con .logo_con {
		padding-left: 20px;
		padding-right: 20px;
	}

	#onloadmodal .content_con .btnn_con {
		padding-left: 30px;
	}

	#home_our_experience .left_con {
		text-align: center;
	}

	#about_section_2 .right_con {
		justify-content: center;
	}

	#masthead .right_con .btnn_con {
		display: none;
	}
}

@media (max-width: 350px) {
	#colophon .left_con .contact_details {
		align-items: flex-start;
		flex-direction: column;
	}

	#colophon .left_con .contact_details .social_media {
		margin-bottom: 20px;
	}

	#colophon .left_con .contact_details .phone a {
		margin-left: 0px;
	}
}

#home_testimonials .testimonial_slider_con .slick-arrow {
	cursor: pointer;
}

#home_testimonials .testimonial_slider_con .slick-arrow svg circle {
	transition: 0.5s;
}

#home_testimonials .testimonial_slider_con .slick-arrow:hover svg circle {
	fill: #4169e1;
}

#testimonials .testi_slider_con .slick-arrow svg circle {
	transition: 0.5s;
}

#testimonials .testi_slider_con .slick-arrow svg:hover circle {
	fill: #4169e1;
}

.wpcf7 .invalid .wpcf7-response-output {
	border-color: #dc3232 !important;
}

h1 {
	font-size: 34px;
	font-weight: 700;
}

h2 {
	font-size: 30px;
	font-weight: 700;
}

h3 {
	font-size: 24px;
	font-weight: 700;
}

h4 {
	font-size: 20px;
	font-weight: 700;
}

@media (max-width: 767px) {
	p {
		font-size: 16px !important;
	}

	h1 {
		font-size: 24px !important;
		font-weight: 700 !important;
	}

	h2,
	h3,
	h4 {
		font-size: 18px !important;
		font-weight: 700 !important;
	}
}

#header_top_bar .close_icon {
	display: none;
}

#home_about_clean_office .readmore_content {
	display: none;
	margin-bottom: 50px;
}

#services_content_section .right_con a {
	color: #fff;
	text-decoration: underline !important;
}

#services_content_section_2 .left_con a {
	color: #000;
	text-decoration: underline !important;
}

@media (max-width: 500px) {
	#onloadmodal .content_con .details_con .bottom .right span {
		font-size: 30px;
		line-height: 30px;
	}

	#onloadmodal .content_con .details_con .bottom .left p {
		margin-top: 10px;
	}

	#onloadmodal .content_con .details_con .top span {
		padding-left: 30px;
	}

	#onloadmodal .content_con .details_con .bottom {
		align-items: flex-start;
		/* flex-direction: column; */
	}

	#onloadmodal .content_con .bottom_con .content h6 {
		font-size: 20px;
	}

	#onloadmodal .content_con .logo_con img {
		width: 150px;
	}

	#masthead .right_con ul li a {
		text-align: left;
		padding-left: 0px;
	}

	#masthead .right_con ul li a:after {
		left: 0px;
		transform: unset;
	}
}

#parallax_main_sec {
	position: relative;
	height: 350px;
}

.parallax_sec_img {
	width: 100%;
	height: 100%;
	position: -webkit-sticky;
	background-position: center;
	position: sticky;
	top: 0;
	z-index: 0;
	background-size: cover;
	background-repeat: no-repeat;
}

.parallax_sec_content {
	background: rgba(0, 0, 0, 0.5);
	z-index: 1;
	width: 100%;
	height: 100%;
	text-align: center;
}

/* .wpcf7-form.sent .row
{
display:none;
} */

#generic_content {
	padding-top: 100px;
	padding-bottom: 100px;
	text-align: center;
	font-family: "Open Sans", sans-serif;
}

#generic_content .content_con a {
	color: #4169e1;
	text-decoration: underline !important;
}

#generic_content .content_con h2,
#generic_content .content_con p
{
	margin-bottom: 30px;
}