/*!
Theme Name: BlackWatchSecurity
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: BlackWatchSecurity
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.

BlackWatchSecurity 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
--------------------------------------------------------------*/

/* 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%;
}

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

/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;background: url(images/BG.jpg) no-repeat;width: 100%;height: 100%;background-size: cover;background-position: center;background-color:#000A1D;color: #fff;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/**
 * 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;
}

/* 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;
}

/**
 * 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: monospace, monospace;
	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;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
}

/**
 * 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;
}

/**
 * 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
--------------------------------------------- */

@font-face {
    font-family: 'ArianLT';
    src: url('fonts/ArianLT-Bold.woff2') format('woff2'),
        url('fonts/Arifonts/anLT-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}





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;
}

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

p {
	margin-bottom: 1.5em;
}

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: url(images/BG.jpg) no-repeat;width: 100%;height: 100%;background-size: cover;background-position: center;background-color:#000A1D;color: #fff;
}

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
--------------------------------------------- */
a {
	color: #4169e1;
}

a:visited {
	color: #800080;
}

a:hover,
a:focus,
a:active {
	color: #191970;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

/* 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;display: block;background: #091830;padding: 10px;
}

.main-navigation ul ul li{margin: 0px;padding: 0px;}


.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;padding: 5px;
}

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

.main-navigation li {
	position: relative;
}

/* .menu-item {
   color: rebeccapurple;
} */

.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;
	}
}


.main-navigation .menu-item-has-children > a:after{font-family: "Font Awesome 5 Free";
   content: "\f107";
   display: inline-block;
   padding-left: 3px;
   vertical-align: middle;
   font-weight: 900;
}
.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 0em;
}

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

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
	background: #000A1D;
}

.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;
}


/*--------------------------------------------------------------------------my css-------------------------------------------------------------------------*/
:root {
	--primary-font: "Roboto", sans-serif;
	--secondary-font: "ArianLT", sans-serif;
	--tertiary-font: "ArianLT", sans-serif;
	--primary-color: #DBDBDB;
	--background-color:#08162D;
	--secondary-color: #ffffff;
	--accent-color: #158359;
	/* --accent-color: #01442A; */
	--text-color-1: #B6C0CD;
}
.container {
	width: 100%;
	max-width: 1625px;
	margin: 0 auto;
}
h1, h2, h3, h4, h5, h6, span, ul, p {
	margin: 0;
	padding: 0;
}


li {
	list-style: none;
}



.site-branding {
	
}
.upper_header_section {

	border-bottom: 1px solid #01442A;
	padding: 7px 50px 7px 30px;
}
.header_upper {
    justify-content: end;
    display: flex;
    align-items: center;
}
ul#Secondary {
    display: flex;
    align-items: center;
    gap: 40px;
    margin-right: 45px;
}
ul#Secondary li a {
	font-size: 14px;
	font-family: var(--secondary-font);
	line-height:normal;
	color: var(--secondary-color);
	font-weight: 700; -webkit-text-size-adjust: none; /* or other text-rendering properties */
  text-rendering: optimizeLegibility;
}
ul#Secondary li a:hover, .main-navigation ul li a:hover {
	text-decoration: none;
	color: var(--accent-color);
}
.social_link a {
	font-size: 22px;
	color: var(--secondary-color);
}
.social_link {
	display: flex;
	gap: 10px;
}
.header_lower {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 30px 9px;
}
.main-navigation ul li a {
    font-size: 18px;
    color: var(--secondary-color);
    font-weight: 700;
    font-family: var(--secondary-font);
}
.main-navigation ul li {
	margin: 0 20px;
	padding: 5px 0;
}

.rpt_btn {
	background: #01442A;
	white-space: nowrap;
	border-radius: 3px;
	transition: ease-out 0.3s;
	display: inline-block;
}
.rpt_btn:hover {
	transition: ease-in 0.3s;
	background: #01443e;
	cursor: pointer;
/*	 box-shadow: 0px 4px 8px 2px var(--secondary-color);*/
}
.rpt_btn a {
	 font-size: 18px;padding: 13px 25px;display: block;
    color: var(--secondary-color);
    font-weight: 700;
    font-family: var(--secondary-font);text-transform: uppercase;
}
.rpt_btn a:hover{
	text-decoration: none;
}

/*footer*/
.brand_name {
	background: var(--accent-color);
	padding: 21px 0;
}
.brand_name p, .brand_name a {
    text-align: center;
    font-size: 18px;
    font-family: var(--primary-font);
    color:var(--secondary-color);
    font-weight: 500;
}
.main_footer_section {
	background: #000A1D;
	padding: 90px 0;
}

.footer_row {
    display: flex;
}
.business_info_content {
	width: 25%;
	    padding: 0 15px;
}
.business_info_content p {
	margin-bottom: 25px;
}
.footer_links_content {
    width: 50%;
    padding: 0 145px 0 205px;
}
.business_info_content .social_link i {
	font-size: 22px;
}
.social_link a:hover i {
	color: var(--accent-color);
}
.business_info_content .social_link {
    gap: 10px;
}
.footer_contact_us {
	width: 25%;
}
.site-info p, .site-info a {
	color: var(--secondary-color);
	font-size: 18px;
	font-family: var(--primary-font);
	line-height: 1.6em;
	transition: ease 0.7s;
}
.site-info a:hover {
	text-decoration: none;
	color: var(--accent-color);
	transition: ease 0.7s;
	padding-left: 4px;
}
.footer_row h5 {
    position: relative;
  color: var(--secondary-color);
    font-family: var(--tertiary-font);
    font-weight: 700;
    font-size: 24px;
    text-transform: uppercase;
    padding-bottom: 10px;
    margin-bottom: 40px;
}
.footer_row h5:after {
	content: "";
	width: 44px;
	height: 2px;
	background: var(--secondary-color);
	position: absolute;
	bottom: 0;
	left: 0;
}
.footer_links_content ul li {
	position: relative;
	margin-bottom: 20px;
	text-wrap: nowrap;
}

.footer_links_content ul li:before {
    content: "\f105";
    font-family: 'Font Awesome 6 free';
    color: #fff;
    margin-right: 10px;
    font-weight: 700;
}
ul#footer1 {
    column-count: 2;
}
.footer_icon img {
    max-width: 30px;
    object-fit: contain;
}
.contact_content {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-bottom: 30px;
}
.footer_icon {
	position: relative;
	    padding-right: 18px;
}
.footer_icon:before {
    content: "";
    width: 1px;
    height: 40px;
    background: #fff;
    position: absolute;
    top: 0px;
    right: 0;
}
.brand_name a:hover {
	color: var(--background-color);
}
/*hero banner*/
.hero_content {
	width: 58%;
}
.hero_banner {
	width: 42%;
}
.hero_row {
	display: flex;
	align-items:center;
}

.hero_row.othebanner{align-items: flex-start;}

.hero_column.left{padding-top:30px;}


.container_full:before {
    content: "";
    width: 100%;
    height: 100%;
   
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}
.container_full {
	position: relative;
}
.hero_title strong{
	font-size: 20px;
	font-weight: 600;
	font-family: var(--secondary-font);
	color: var(--accent-color);
	margin-bottom: 20px;
	text-transform: uppercase;
}

.hero_title h3 {
font-size: 90px;
	font-weight: 700;
	font-family: var(--secondary-font);
	line-height: 1.1;
	color: var(--secondary-color);
	margin-bottom: 20px;
	text-transform:uppercase;background: linear-gradient(0deg, #AEAEAE 28.07%, #FFFFFF 52.71%, #AEAEAE 74.56%);

	-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
box-shadow: 0px 4px 8px 0px #00000033;

}


.hero_title.otherpages h3{
	font-size: 60px;
	font-weight: 700;
	font-family: var(--secondary-font);
	line-height: 1.1;
	color: var(--secondary-color);
	margin-bottom: 20px;
	text-transform:uppercase;background: linear-gradient(0deg, #AEAEAE 28.07%, #FFFFFF 52.71%, #AEAEAE 74.56%);

	-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
box-shadow: 0px 4px 8px 0px #00000033;

}






.hero_title h3 span{
	color: var(--accent-color);
}
.hero_banner_section {
	padding: 15px 0 50px;
	
}
.hero_content p {
	font-size: 40px;
	font-weight: 600;
	font-family: var(--secondary-font);
	line-height: 1.2em;
	color: var(--secondary-color);text-transform: uppercase;margin-bottom: 25px;
	background: linear-gradient(0deg, #AEAEAE 28.07%, #FFFFFF 52.71%, #AEAEAE 74.56%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	box-shadow: 0px 4px 8px 0px #00000033;

}



.hero_banner img {
	object-fit: cover;
	width:auto !important;
	animation: zoom 3s;margin-right:3%;float: right;
}


.hero_banner{text-align: center;}




@keyframes zoom {
	0% {
    transform: scale(1.1);
}

100% {
    transform: scale(1);
}
}
.strip_section {
	padding-bottom: 80px;
	
}
.strip_row {
    align-items: center;
    background: #01442A;
    border-radius: 10px;
    display: flex;
    padding: 20px 0px;
}
.strip_col {
    width: 25%;
    border-right: 1px solid #323F53;
    display: flex;
    align-items: center;
    justify-content: center;
}
.strip_col:last-child {
	 border-right: 0px solid #323F53;
}
.strip_content {
	display: flex;
	align-items: center;
	gap: 20px;
}
.strip_icon {
	width: 60px;
	height: 60px;
	background: #061328;
	align-items: center;
	display: flex;
	border-radius: 3px;
	justify-content: center;
}
.strip_text h4 {
	font-size: 18px;
	font-weight: 700;
	color: var(--secondary-color);
	font-family: var(--tertiary-font);
	text-transform:capitalize;
}
/*trusted by section*/
.trusted_section {
	padding: 0 0 100px;
	
}
.trusted_title h3 {
	font-size: 40px;
	font-family: var(--tertiary-font);
	font-weight: bold;
	color: var(--secondary-color);
	line-height: 1.2em;
	margin-bottom: 30px;
}
div#key-slider{
    display: flex;
    align-items: center;
    justify-content: space-between;}
/*.company {
	width: 16.6%;
}*/
.company img {
	object-fit: contain;
	max-width: 72%;
}
/*key_service_section*/
.key_service_section {
	padding: 0 0 100px;
	
}
.key_heading h1 {
	font-size: 50px;
	font-family: var(--tertiary-font);
	font-weight: bold;
	color: var(--secondary-color);
	line-height: 1.2em;
	margin-bottom: 40px;
	text-align: center;
}
.key_service_row {
	display: flex;
	flex-wrap: wrap;
}
.key_service_col {
	width: calc(33.3% - 30px);
	margin: 0 15px 0;
	padding: 10px 10px 25px;
	background: #000A1D;
	border: 1px solid #323F53;
	border-radius: 5px;
	transition: ease 0.7s;
}
.key_service_col:hover {
	box-shadow: 0px 6px 22px 4px var(--accent-color);
	transition: ease 0.7s;
}
.key_image img {
	border-radius: 10px;
	width: 100%;
	object-fit: cover;
	margin-bottom: 20px;
}
.key_service_content h3 {
	font-size: 28px;
	font-family: var(--tertiary-font);
	font-weight: 700;
	color: var(--secondary-color);
	line-height: 1.2em;
	margin-bottom: 20px;
}
.key_service_content p {
	font-size: 18px;
	font-family: var(--primary-font);
	font-weight: 400;
	color: var(--primary-color);
	line-height: 1.6em;
	margin-bottom: 20px;
}
.rpt_btn2 {
	background: var(--accent-color);
	padding: 8px 20px;
	border: 1px solid transparent;
	transition: ease 0.7s;
	border-radius: 3px;
	display: inline-block;
	cursor: pointer;
}
.rpt_btn2 a {
	font-size: 16px;
	font-family: var(--primary-font);
	color: var(--secondary-color);
}
.key_service_content ul {
    margin-bottom: 25px;
}
.rpt_btn2:hover {
	transition: ease 0.7s;
	
	border: 1px solid var(--secondary-color);
	box-shadow: 0px 4px 8px 2px var(--accent-color);
}
.rpt_btn2:hover a{
	text-decoration: none;
}
.key_service_content ul li {
    font-size: 18px;
    font-family: var(--primary-font);
    font-weight: 500;
    color: var(--primary-color);
    line-height: 1.6em;
    margin-bottom: 10px;
    position: relative;
    padding: 0 0 0 32px;
}
.key_service_content ul li:before {
	content: "";
	width: 20px;
	height: 20px;
	background: url('images/check_icon.png');
	background-repeat: no-repeat;
	background-size: 100% 100%;
	position: absolute;
	top: 5px;
	left: 0;
	margin-right: 20px;
} 
/*key_sectors_section*/
.key_sectors_section {
	padding: 0 0 100px;
	
}
.key_sector_heading h2 {
	font-size: 50px;
	font-family: var(--tertiary-font);
	font-weight: bold;
	color: var(--secondary-color);
	line-height: 1.2em;
	margin-bottom: 40px;
	text-align: center;
}
.key_sector_row {
	display: flex;
	flex-wrap: wrap;
}
.service_content {
    padding: 5px 15px;
}
.key_sector_col {
	width: calc(20% - 30px);
	margin: 0 15px 0;
	padding: 30px 22px 28px;
	background: #000A1D;
	border: 1px solid #323F53;
	border-radius: 5px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	transition: ease 0.7s;
}
.key_sector_col:hover {
	box-shadow: 0px 6px 22px 4px var(--accent-color);
	transition: ease 0.7s;
}

.key_sector_col:hover .key_sector_icon {
    /* box-shadow: 0px 6px 10px 5px var(--accent-color); */
    transition: ease 0.7s;
    border: 1px solid var(--accent-color);
    box-shadow: 0px 6px 36px 0px var(--accent-color);
    border-radius: 50%;
}
.key_sector_icon{
	width: 100px;
	height: 100px;
	background: #000A1D;
	align-items: center;
	display: flex;
	justify-content: center;
	margin-bottom: 30px;
}
.key_sector_title h3 {
	font-size: 28px;
	font-family: var(--primary-font);
	font-weight: 600;
	color: var(--secondary-color);
	line-height: 1.2em;	
}
.key_sector_content {
    display: contents;
}
/*about us section*/
.about_us_section {
	padding: 0 0 100px;
	
}
.about_row {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.about_col {
	width: calc(50% - 30px);
	margin:  0 15px 0;
}
.hero_title h4 {
	font-size: 50px;
	font-family: var(--tertiary-font);
	font-weight: bold;
	color: var(--secondary-color);
	line-height: 1.2;
	margin-bottom: 30px;
}
.about_content p {
	font-size: 18px;
    font-family: var(--primary-font);
    color: var(--text-color-1);
    line-height: 1.6em;
    margin-bottom: 25px;
}
.about_content ul li {
	font-size: 22px;
    font-family: var(--primary-font);
    color: var(--secondary-color);
    font-weight: 500;
    line-height: 1.6em;
    margin-bottom: 20px;
    position: relative;
    padding: 0 0 0 32px;
}
.about_content ul li:before{
	content: "";
	width: 22px;
	height: 22px;
	background: url('images/check_icon.png');
	background-repeat: no-repeat;
	background-size: 100% 100%;
	position: absolute;
	top: 5px;
	left: 0;
}
.about_content ul {
	margin-bottom: 30px;
	column-count: 2;
}
.about_content .hero_title h4{
	margin-top: 5px;
}
.about_logo {
    display: flex;
    align-items: center;
    margin-bottom: 40px;
}
.about_logo_image {
    width: 33%;
}
.about_image img {
    width: 100%;
    object-fit: cover;
    border-radius: 10px;
}
.about_content .rpt_btn2 a {
	font-size: 18px;
}
.about_content .rpt_btn2 {
	padding: 15px 25px;
}
.about_content .rpt_btn2 {
    padding: 15px 40px;
}
/*Who Needs our Service*/
.need_our_service {
	padding:0px;
	
}
.need_our_service .hero_title h4 {
	text-align: center;
	margin-bottom: 30px;
}
.need_our_service .hero_title p {
	font-size: 18px;
    font-family: var(--primary-font);
    color: var(--text-color-1);
    line-height: 1.6em;
    margin-bottom: 40px;
    text-align: center;
}
#main #faq .card .card-header .btn-header-link {
    display: block;
    text-align: left;
    background: var(--accent-color);
    color: var(--secondary-color);
    padding: 14px 25px;
    font-size: 20px;
   font-family: var(--tertiary-font);
    font-weight: 700;
}
#main #faq .card .card-header .btn-header-link:after {
    content: "\f068";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    float: right;
    color: #fff;
    font-size: 20px;
}
#main #faq .card .card-header .btn-header-link.collapsed {
    background: transparent;
    border: 1px solid var(--accent-color);
    color: #fff;
}

#main #faq .card .card-header .btn-header-link.collapsed:after {
  content: "\2b";
}
#main #faq .card {
  margin-bottom: 20px;
  border: 0;
}
.card-header {
	padding: 0;
}
.card {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: transparent;
    background-clip: border-box;
    border: 1px solid #323F53;
    border-radius: .25rem;
    color: var(--text-color-1);
}
.card-body {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 1.3rem;
    border: 1px solid #323F53;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}
.need_service_content {
    width: 84%;
    margin: 0 auto;
}
/*What our clients say section*/
.our_client_section {
	padding: 0px 0;
}
.our_client_section .hero_title h4 {
	text-align: center;text-transform: capitalize;
}
.comma_icon img{
	max-width: 50px;
	object-fit: contain;
}
.client_content {
    text-align: center;
    width: 52%;
    margin: 0 auto;
}
.star_icon img {
	max-width: 147px;
	object-fit: contain;
}
.client_details p {
	font-size: 20px;
	font-weight: 500;
	font-family: var(--primary-font);
	color: var(--primary-color);
	line-height: 1.6em;
	margin-bottom: 30px;
	text-align: center;
}
.comma_icon {
    margin: 0 auto 25px;
    width: 70px;
}
.star_icon {
	 margin: 0 auto 25px;
    width: 150px;
}
.client_info h5{
	font-size: 26px;
	font-weight: 700;
	font-family: var(--primary-font);
	color: var(--secondary-color);
	line-height: 1.6em;
	margin-bottom: 5px;
}
.client_info p {
	font-size: 18px;
	font-weight: 500;
	font-family: var(--primary-font);
	color: #D4D4D4;
	line-height: 1.6em;
	text-transform: uppercase;
}
#review-slider .owl-nav .owl-prev {
    color: var(--secondary-color);
    position: absolute;
    height: 65px;
    top: 45%;
    left: 12%;
    border-radius: 50%;
    width: 65px;
    background:transparent;
    border: 1px solid var(--secondary-color);
}
#review-slider .owl-nav .owl-next {
    color:var(--secondary-color);
    position: absolute;
    height: 65px;
    top: 45%;
    right: 12%;
    border-radius: 50%;
    width: 65px;
    background: transparent;
    border: 1px solid var(--secondary-color);
}
#review-slider .owl-nav .owl-prev span {
    font-size: 35px;
    line-height: 0.7em;
}
#review-slider .owl-nav .owl-next span {
    font-size: 35px;
    line-height: 0.7em;
}
/*contact form section*/
.request_col {
    background: #01442A;
    padding: 70px 70px 60px;
    border-radius: 10px;
    width: 71%;
    margin: 0 auto;
}
.request_consultation_section {
	padding: 100px 0;
	
}
.request_content .hero_title h4 {
	text-align: center;
}
.request_form input[type="text"], .request_form input[type="tel"], .request_form input[type="email"] {
    width: 100%;
    height: 60px;
    background: transparent;
    border: 2px solid var(--secondary-color);
    padding: 20px 15px 20px 20px;
    font-size: 15px;
    color:#fff;
    font-family: var(--primary-font);
    margin-bottom: 24px;
    border-radius: 5px;
}
.wpcf7-form-control-wrap {
    position: relative;
    text-align: center;
    color: var(--secondary-color);
}
.submit_btn {
	text-align: center;
}
.request_form input[type="tel"]::placeholder, .request_form input[type="text"]::placeholder, .request_form input[type="email"]::placeholder {
  color: #fff;
  opacity: 1; /* Firefox */
}
.request_form input[type="tel"]::-ms-input-placeholder { /* Edge 12 -18 */
  color: #fff;
}
.request_form textarea {
    width: 100%;
    height: 150px;
    background: transparent;
    border: 2px solid var(--secondary-color);
      padding: 20px 15px 20px 20px;
    font-size: 15px;
    color:#fff;
    font-family: var(--primary-font);
    margin-bottom: 24px;
}
.captcha-image {
    border: 1px solid;
    padding: 10px;
    display: inline-block;
    text-align: center;
    margin-bottom: 30px;
}
.request_form textarea::-ms-input-placeholder {
	color: #fff;
}
.request_form textarea::placeholder {
	 color: #fff;
}
.request_form input::-webkit-input-placeholder {color: #fff; -webkit-transition: all 0.3s linear; transition: all 0.3s linear;}
.request_form input:-moz-placeholder {color: #fff; -webkit-transition: all 0.3s linear; transition: all 0.3s linear;}
.request_form input::-webkit-input-placeholder {color: #ffffff; -webkit-transition: all 0.3s linear; transition: all 0.3s linear;}
.request_form input:-moz-placeholder {color: #fff; -webkit-transition: all 0.3s linear; transition: all 0.3s linear;}
.request_form input::-moz-placeholder {color: #fff; -webkit-transition: all 0.3s linear; transition: all 0.3s linear;}
.request_form input:-ms-input-placeholder {color: #fff; -webkit-transition: all 0.3s linear; transition: all 0.3s linear;}
.request_form textarea::-webkit-input-placeholder {color: #fff; -webkit-transition: all 0.3s linear; transition: all 0.3s linear;}
.request_form textarea:-moz-placeholder {color: #fff; -webkit-transition: all 0.3s linear; transition: all 0.3s linear;}
.request_form textarea::-moz-placeholder {color: #fff; -webkit-transition: all 0.3s linear; transition: all 0.3s linear;}
.request_form textarea:-ms-input-placeholder {color: #fff; -webkit-transition: all 0.3s linear; transition: all 0.3s linear;}
.request_form input:focus::-webkit-input-placeholder {color:transparent; border-color: #909090;}
.request_form input:focus:-moz-placeholder {color: transparent; border-color: #909090;}
.request_form input:focus::-moz-placeholder {color: transparent;border-color: #909090;}
.request_form input:focus:-ms-input-placeholder {color: transparent;border-color: #909090;}
.request_form textarea:focus::-webkit-input-placeholder {color:transparent;border-color: #909090;}
.request_form textarea:focus:-moz-placeholder {color: transparent;border-color: #909090;}
.request_form textarea:focus::-moz-placeholder {color: transparent;border-color: #909090;}
.request_form textarea:focus:-ms-input-placeholder {color: transparent;border-color: #909090;}

input, select, textarea, a{
	outline: none;
}

input:focus, select:focus, textarea:focus, a:focus, button:focus{
	outline: none;
}
.request_form input[type="submit"] {
    padding: 20px 45px;
    border: 1px solid;
    border-color: transparent;
    border-radius: 3px;
    background: #091830;
    color: var(--secondary-color);
    font-size: 18px;
    font-weight: bold;
    font-family: var(--primary-font);
    transition: ease 0.7s;
   
}

.request_form input[type="submit"]:hover {
transition: ease 0.7s;
	background: var(--accent-color);
	border: 1px solid var(--secondary-color);
	box-shadow: 0px 4px 8px 2px var(--secondary-color);
	cursor: pointer;
}

.request_form .wpcf7 form.invalid .wpcf7-response-output, .request_form .wpcf7 form.unaccepted .wpcf7-response-output, .request_form .wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #fff;
    color: #fff;text-align: center;
}
/*case study bannner*/
.case_banner.rpt_banner {
   
    position: relative;
}

.wpcf7 form .wpcf7-response-output{text-align: center;}
.text_banner h1 {
    font-size: 90px;
    font-weight: 700;
    line-height: 1.1em;
    font-family: var(--secondary-font);color: #fff;
    text-transform: uppercase;margin-bottom: 25px;
	background: linear-gradient(0deg, #AEAEAE 28.07%, #FFFFFF 52.71%, #AEAEAE 74.56%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	box-shadow: 0px 4px 8px 0px #00000033;margin: 0px;
}
.text_banner {
   text-align: center;width: 100%;padding-top: 80px;
}

/*post section*/
.post_section {
	padding: 100px 0;
	
}
.post_service_col {
	width: 83%;
	margin: 0 auto 40px;
	padding: 10px 10px 25px;
    background: #000A1D;
    border: 1px solid #323F53;
    border-radius: 5px;
    transition: ease 0.7s;
}
.post_image img {
    object-fit: cover;
  	max-height: 600px;
    width: 100%;
    border-radius: 10px;
    margin-bottom: 20px;
}
.post_section .service_content {
    padding: 25px 15px 10px;
}
.post_section .key_service_content h3 {
    font-size: 40px;
    font-family: var(--tertiary-font);
    font-weight: 700;
    color: var(--secondary-color);
    line-height: 1.2em;
    margin-bottom: 20px;
}
.post_service_col:last-child {
	margin-bottom: 0;
}
/*testimonial*/
.post_section .client_content {
    text-align: center;
    width: 100%;
    margin: 0 auto;
    padding: 50px 50px;
}
.security_date {
    display: flex;
    align-items: center;
    gap: 35px;
    margin-bottom: 20px;
}
.security_date h4 {
	font-size: 18px;
	font-family: var(--primary-font);
	color: var(--accent-color);
}
.security_date p {
	font-size: 18px;
	font-family: var(--primary-font);
	color: var(--secondary-color);
	margin-bottom: 0 !important;
}
.blog_post_section {
    padding: 100px 0;
    
}
.blog_post_row {
    display: flex;
}
.blog_post_col {
    width: 75%;
	 max-width: 920px;
	 /* background: red; */
}
.catagory_col {
    width: 25%;
    padding: 0 15px;
}
.blog_post_inner_row {
    display: flex;
    flex-wrap: wrap;
}
.blog_post_inner_row .key_service_col {
	width: calc(50% - 30px);
	margin: 0 15px 30px;
}

.search_box {
    width: 100%;
    height: 60px;
    border: 1px solid #fff;
    border-radius: 5px;
    padding: 15px;
    margin-bottom: 30px;
}
.catagory_list {
    border-radius: 5px;
    overflow: hidden;
    border: 1px solid #323F53;
}
.catagory_title {
    background: var(--accent-color);
    padding: 14px 20px;
}
.catagory_title h2 {
	font-size: 24px;
	font-family: var(--primary-font);
	font-weight: 700;
	color: var(--secondary-color);
}
.catagory_list ul {
	padding: 10px 30px;
}
.catagory_list ul li {
	font-size: 18px;
	font-weight: 500;
	font-family: var(--primary-font);
	color: var(--secondary-color);
	margin-bottom: 15px;
	border-bottom: 1px solid #27303E;
	padding-bottom: 15px;padding-left: 25px;
}
.catagory_list ul li a {
	color: var(--secondary-color);
}
.catagory_list ul li a:hover{
	color: var(--accent-color);
	text-decoration: none;
}
.catagory_list ul li:last-child {
	border-bottom: 0px solid #27303E;
}
.catagory_list ul {
    padding: 25px 30px;
}
.catagory_list ul li:before {
    content: "\f105";
    font-family: 'FontAwesome';
    color: var(--accent-color);
    margin-right: 15px;
    font-size: 14px; margin-left: -25px;
}
.blog_post_inner_row .key_service_content h3 {
	font-size: 24px;
}

/*contact us page */
.contact_us_section {
	padding: 100px 0;
	
}
.information_row {
	display: flex;
}
.information_col {
	width: 33.33%;
}

.information_row .request_col {
	width: 66.66%;
}
.contact_heading h2 {
	font-size: 50px;
    font-family: var(--tertiary-font);
    font-weight: bold;
    color: var(--secondary-color);
    line-height: 1.4em;
    margin-bottom: 40px;
}
.info_content ul li {
	padding: 28px 30px;
	border: 1px solid #323F53;
	border-radius: 5px;
	margin-bottom: 20px;
	display: flex;
	gap: 20px;background: #000A1D;
}
.con_info h6 {
	font-family: var(--primary-font);
	color: var(--accent-color);
	font-size: 14px;
	font-weight: 500;
	margin-bottom: 8px;
	text-transform: uppercase;
}
.con_info p {
	font-family: var(--primary-font);
	color: var(--secondary-color);
	font-size: 18px;
	font-weight: 500;
}
.con_icon {
	width: 60px;
	height: 60px;
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	background:#01442A;
}
.con_icon img {
	max-width: 40px;
	object-fit: contain;
}
.con_info a {
    font-family: var(--primary-font);
    color: var(--secondary-color);
    font-size: 18px;
    font-weight: 500;
}
.con_info a:hover {
	text-decoration: none;
	color: var(--accent-color);
}
.information_row .request_col {
    width: 66.66%;
    margin-left: 15px;
    padding: 50px 50px 55px;
}
.information_col {
    width: 33.33%;
    padding-right: 15px;
}
.modal-content {
    background: #01442A;
    padding: 3rem 2rem;
}
.modal-content .request_col {
    background: transparent;
    padding: 0;
    border-radius: 10px;
    width:100%;
}
.modal-header h5 {
	    font-size: 50px;
    font-family: var(--tertiary-font);
    font-weight: bold;
    color: var(--secondary-color);
    line-height: 1.4em;
    margin-bottom: 20px;
    padding-left: 15px;
}
.modal-dialog {
    max-width: 60%;
    margin: 1.75rem auto;
}
.modal-header {
	 padding: 0;
    border-bottom: 0px solid #e9ecef;
    border-top-left-radius: 0rem;
    border-top-right-radius: 0rem;
}
.modal-header .close {
    background:#fff;
    padding: 1rem;
    border: 2px solid #fff;
    margin: 0;
}
.wpcf7-not-valid-tip {
    color: #dc3232;
    font-size: 1em;
    font-weight: normal;
    margin: -20px 10px 20px;
    display: block;
}
.page-header h1 {
    font-size: 2.5em;
    margin: 3em 0;
    font-family: var(--primary-font);
}
.hero_banner_section .owl-item.active .hero_content {
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    animation-name: zoomIn;
    animation-delay: .56s;
    visibility: visible;
    opacity: 1;
}
.hero_banner_section .rpt_btn{
	font-size: 20px;
}
.hero_banner_section .no-slide {
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    animation-name: zoomIn;
    animation-delay: .56s;
    visibility: visible;
    opacity: 1;
}
@keyframes zoomIn {
	0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    -ms-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
}

50% {
    opacity: 1;
}
}
html {
  scroll-behavior: smooth;
}
.upper-space {
	padding-top: 100px;
}
/*scurity testing*/
.hero_content ul li {
	font-size: 25px;
	font-weight: 600;
	font-family: var(--secondary-font);
	color: var(--secondary-color);
	position: relative;
	line-height: 1.5em;
	margin-bottom: 10px;
	padding: 0 0 0 36px;
}
.hero_content ul li:before {
	content: "";
    width: 25px;
    height: 25px;
    background: url('images/check_icon.png');
    background-repeat: no-repeat;
    background-size: 100% 100%;
    position: absolute;
    top: 5px;
    left: 0;
}
.hero_content ul {
    margin-bottom: 35px;
}
.button_group {
    display: flex;
    align-items: center;
    gap: 30px;
}

.about_content .rpt_btn a{
	font-size: 20px;
}
.rpt_btn3 {
	    padding: 13px 35px;
	    border-radius: 3px;
    transition: ease-out 0.3s;
    display: inline-block;
}
.about_content .rpt_btn3 a {
	font-size: 20px;
    color: var(--secondary-color);
    font-weight: 700;
    font-family: var(--primary-font);
}
.rpt_btn3 a:hover {
    text-decoration: none;
}
.rpt_btn3:hover {
    transition: ease-in 0.3s;
    cursor: pointer;
    box-shadow: 0px 4px 8px 2px var(--secondary-color);
}
.rpt_btn3 i {
	font-size: 20px;
	color: var(--accent-color);
	margin-right: 10px;
}
.border-gradient {
  border: 1px solid #01442A;
  border-radius: 1px;
}

/*
.border-gradient-purple {
  border-image-source: linear-gradient(to left, #55B2E0, #27A612);
}

*/

.about_us_section2 {
	padding: 100px 0 0;
    
}

/*key_feature_section*/
.key_feature_section {
	padding: 0 0 100px;
	
}
.key_heading p {
	 font-size: 18px;
    font-family: var(--primary-font);
    color: var(--text-color-1);
    line-height: 1.6em;
  max-width: 75%;
    margin: 0 auto 55px;
    text-align: center;
}
.key_feature_content ul li {
	display: flex;
	gap: 30px;
	margin-bottom: 45px;
}
.key_feature_content ul li:last-child {
	margin-bottom: 0;
}
.key_feature_content ul {
	column-count: 2;
}
.feature_title h4 {
	font-size: 30px;
	font-weight: 700;
	font-family: var(--tertiary-font);
	margin-bottom: 5px;
	color: var(--secondary-color);
}
.feature_title p {
	font-size: 20px;
    font-family: var(--primary-font);
    color: var(--text-color-1);
    line-height: 1.6em;
}

.feature_icon img {
    max-width: 97px;
    object-fit: contain;
}


.hero_column.left{width: 58%;}

.hero_column.right {
	width: 42%;
}

.hero_column .hero_content, .hero_column .hero_banner{
	width: 100%;
}
.about_logo_image img {
    max-width: 75%;
    object-fit: contain;
}
/*thankyou page*/
.thank_page {
    width: 100%;
    display: inline-block;
    padding-top: 100px;
    padding-bottom: 100px;
    
}
.mx_thank {
    background: #01442A;
    text-align: center;
    max-width: 670px;
    width: 100%;
    padding: 30px 28px;
    border-radius: 20px;
    margin: 0 auto;
}

.thank_page h1 {
    font-size: 85px;
    font-weight: 600;
    line-height: 1.1em;
    letter-spacing: 0em;
    text-align: center;
    font-family: var(--secondary-font);
    margin-bottom: 20px;
    color: var(--secondary-color);
}
.thank_page p {
    font-size: 32px;
    font-family: var(--primary-font);
    line-height: 1.2em;
    letter-spacing: 0.1em;
    text-align: center;
    color: var(--secondary-color);
    margin: 0;
    font-weight: 400;
}
.submit_btn p { display: grid;justify-content: center;flex-direction: column;}
.con_info {width: 80%;}

.header_logo{width: 17%}

.upper_header_section{display: flex;justify-content: space-between;align-items: center;}

.top-left-header{font-size: 20px;color: #fff;text-transform: uppercase;font-family: var(--secondary-font);font-weight: 700;}
.page{margin: 0px;min-height: 300px;}


.search_box input{background: transparent;box-shadow: none;border: 0px;width: 85%;color: #ccc;}
.search_box  input[type="search"]:focus{color: #ccc;}





.client_content .star_icon i {
    color: #D28900;
}

.single .site-main .container{max-width: 1200px;padding-top: 70px;}

.single-services .site-main .container{max-width: 1625px;padding-top: 0px;}

.single article .entry-meta{margin:20px 0px;color: :#000;}
.single article a,.single article .entry-content a,.single .post-navigation a,.comments-area a{color: #158359;}
.single article .post-thumbnail img{width: 100%;}
.single article .entry-content p{margin-bottom: 22px;}
.single article .entry-content ol{margin-left: 0px;}
.single article .entry-content ol li{margin-bottom: 15px;list-style: inherit;}
.comment-form label{display: block;margin-top: 20px;}
p.comment-form-comment {
    margin-top: 25px;
}

.comment-form input{width: 100%;height: 45px;padding-left: 15px;}
p.comment-form-cookies-consent label{display: inline-block;margin-top: 0px;}
p.comment-form-cookies-consent input{width: auto;height: auto;}
.comment-form textarea{padding: 15px 0 0 15px;}

p.form-submit input{background:#01442A;color:#fff;cursor:pointer; }


.hero_title.otherpages h2{
    font-size: 20px;
    font-weight: 600;
    font-family: var(--secondary-font);
    color: var(--accent-color);
    margin: 0px;
    text-transform: uppercase;
}



.about_extra_content{padding-top: 0px;}

.about_extra_content p {
    font-size: 18px;
    font-family: var(--primary-font);
    color: var(--text-color-1);
    line-height: 1.6em;
    margin-bottom: 25px;
}


.about_extra_content p b,.about_extra_content p strong,.about_content p b,.about_content p strong{color: #fff;}

.about_extra_content ul{display: flex;gap:15px;flex-wrap: wrap;}

.about_extra_content ul li {
    font-size: 20px;
    font-weight: 600;
    font-family: var(--secondary-font);
    color: var(--secondary-color);
    position: relative;
    line-height: 1.4;
    margin-bottom: 0px;
    padding: 0 0 0 30px;
}

.about_extra_content ul li:before {
    content: "";
    width: 20px;
    height: 20px;
    background: url(images/check_icon.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    position: absolute;
    top: 5px;
    left: 0;
}



.about_extra_content h4 {
    margin-bottom: 15px;font-family: var(--tertiary-font);
}


h1.entry-title{font-family: var(--tertiary-font);margin-bottom: 20px;
    font-weight: 700;}


.security_date h4 a{color: #01442a;}

.key_service_content {
    height: 100%;
    display: flex;
    flex-direction: column;align-items: flex-start;
   
}

.service_content {
    display: flex;
    flex-direction: column;
   
    height: 100%;
   
}
.home-service-managbe {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
}

.rpt_btn2{max-width: fit-content;}


.post_image {
    width: 100%;
}


.single-services .button_group{display: none;}

.entry-content ul{padding-left: 30px;}
.entry-content ul li{list-style: inherit;margin-bottom: 10px;}

.service_content {max-width: 100%;}
.blog_post_inner_row .service_content p{word-break: break-all;}
.blog_post_inner_row .security_date p{white-space: nowrap;}



.our-team {
    text-align: center;
    padding: 0px 0 75px;
    
}

.our-team h2  {
    font-size: 50px;
    font-family: var(--tertiary-font);
    font-weight: bold;
    color: var(--secondary-color);
    line-height: 1.2;
    margin-bottom: 30px;
}

.team-members {
    display: flex;
    justify-content: center;
    gap: 35px;
}

.team-member {
    width:auto;
}

.team-member img {
    width: 100%;
    height: auto;
}

.team-member h3 {
    margin: 10px 0 5px;
    font-size: 1.2em; font-family: var(--tertiary-font); color: var(--secondary-color);
}

.team-member p {
    font-size: 1em;
    font-family: var(--primary-font);
    color: var(--text-color-1);
}









/*----------------------------------------------------------------------------my responsive css----------------------------------------------------------------*/

@media(max-width:767px) {
div#collapsibleNavbar {position: absolute;left: 0;top: 80px; z-index: 99;background: var(--accent-color); width: 100%; text-align: left;}
.navbar-dark .navbar-toggler { color: rgba(255,255,255,1); border-color: rgba(255,255,255,.0);margin-top: -12px;}
.main-navigation ul li {position: relative;margin: 0px 0px;padding: 12px 24px; border-bottom: 1px solid #ffffff24;}
.main-navigation a { font-size: 20px; font-family: var(--primary-font); font-weight: normal; color: var(--secondary-color); transition: ease 0.7s;}
.upper_header_section {display: none;}
.lower_header_section .rpt_btn {display: none;}

.navbar-toggler>.close { display: inline;olor: var(--accent-color);  outline: none;}
.navbar-toggler.collapsed>.close, .navbar-toggler:not(.collapsed)>.navbar-toggler-icon {display:none;}
.close:focus, .close:hover {color: var(--accent-color); text-decoration: none; opacity: .75;}
/*nav end*/
.thank_page h1{ font-size: 35px;}
.thank_page p {font-size: 18px;}
.container,.single-services .site-main .container{max-width: 100%;}
.hero_row {flex-direction: column-reverse;}
.hero_content{width: 100%; text-align: center;}
.hero_banner{width: 100%}

.single .site-main .container{max-width: 100%;padding-top: 45px;}

.header_logo{width: 60%;}
.hero_banner img{float: none;max-width: 80%;margin: 0 auto;}
.hero_title h3 {font-size: 35px; margin-bottom: 20px; line-height: 1.2em;}
.hero_content p { font-size: 20px;margin-bottom: 30px;}
.rpt_btn a {font-size: 15px;padding: 12px 24px;}
.hero_banner_section {padding: 35px 0 35px;}
.strip_col { width: 50%; border-right: 1px solid #323F53; flex-direction: column; padding: 15px 0}
.strip_row { flex-wrap: wrap;}
.strip_content {flex-direction: column;text-align: center; padding:0px;gap: 10px;}
.strip_text h4 { font-size: 15px;}
.strip_section {padding-bottom: 35px;}
.trusted_title h3 {font-size: 25px; margin-bottom: 20px;}
.company img { max-width: 135px;}
#key-slider .owl-dots button span , #review-slider .owl-dots button span{width: 10px;height: 10px; background: transparent;border: 1px solid var(--accent-color);display: block; border-radius: 100%;margin: 15px 3px 0 3px;}
#key-slider button.owl-dot.active span, #review-slider button.owl-dot.active span {background: var(--accent-color);}
.trusted_section {padding: 0 0 35px;}
#key-slider .owl-dots, #review-slider .owl-dots { display: block;text-align: center;}
div#key-slider {display: block;}

.key_heading h1 {font-size: 30px; margin-bottom: 20px;}
.key_service_col {width: calc(100% - 0px); margin: 0 0px 20px;}
.service_content { padding: 5px 0px;max-width: 100%;}

.blog_post_inner_row .service_content p{word-break: break-all;}
.blog_post_inner_row .security_date p{white-space: nowrap;}
.key_image img{margin-bottom: 15px;}
.key_service_content h3 { font-size: 22px; margin-bottom: 15px;}
.key_service_content p {font-size: 16px; margin-bottom: 15px;}
.key_service_content ul li:before {width: 16px; height: 17px;}
.key_service_content ul li { font-size: 16px;margin-bottom: 8px; padding: 0 0 0 25px;}
.key_service_content ul {margin-bottom: 18px;}
.rpt_btn2 a {font-size: 15px;}
.hero_banner_section .rpt_btn {font-size: 15px;}
.key_service_section { padding: 0 0 35px;}
.key_sector_heading h2 { font-size: 30px; margin-bottom: 22px;}
.key_sector_col {width: calc(50% - 16px); margin: 0 8px 16px;padding: 20px 15px 20px;}
.key_sector_icon {width: 70px; height: 70px; margin-bottom:0px;}
.key_sector_icon img {width: 50px; object-fit: contain;}
.key_sector_title h3 {font-size: 18px;}
.key_sector_content{text-align: center;}
.key_sector_col:last-child {width: calc(100% - 16px); margin: 0 8px 0px;}
.key_sectors_section {padding: 0 0 35px;}
.about_row {  flex-direction: column-reverse;}
.about_col { width: calc(100% - 0px); margin: 0 0px 20px;}
.about_image img {margin-bottom: 10px;}
.hero_title h4{font-size: 30px; line-height: 1.2em; margin-bottom: 20px;}
.about_content p,.about_extra_content p { font-size: 16px; margin-bottom: 22px;}
.about_content ul li {font-size: 16px; padding: 0 0 0 24px; margin-bottom: 12px;}
.about_content ul {column-count: 1; margin-bottom: 16px;}
.about_content ul li:before {width: 16px; height: 16px;}
.about_logo_image img { max-width: 90%;}
.about_content .rpt_btn2 {padding: 10px 22px;}
.about_content .rpt_btn2 a { font-size: 16px;}
.about_logo {margin-bottom: 20px;}
.about_us_section {padding: 0 0 30px; }
.need_our_service .hero_title h4 {  margin-bottom: 20px;}
.need_our_service .hero_title p { font-size: 15px; margin-bottom: 22px;}
.need_service_content { width: 100%;}
div#main .container {padding: 0 0;}
#main #faq .card .card-header .btn-header-link {padding: 14px 14px; font-size: 16px; }
.card-body {padding: 0.8rem; font-size: 16px;}
.need_our_service {padding: 0px;}
.our_client_section { padding: 5px 0;}
.client_content {width: 100%;}
.client_details p { font-size: 15px; margin-bottom: 20px;}
.comma_icon img {width: 40px; height: 40px; object-fit: contain;}
.comma_icon {margin: 0 auto 20px;width: 50px;}
.star_icon { margin: 0 auto 15px;width: 130px;}
.request_consultation_section { padding: 35px 0;}	
.request_col {padding: 35px 10px 40px; width: 100%;}
.request_form input[type="submit"] {padding: 15px 30px;}
.request_form input[type="text"], .request_form input[type="tel"], .request_form input[type="email"] {margin-bottom: 10px;}
.main_footer_section {padding: 35px 0;}
.footer_row {flex-direction: column;}
.business_info_content { width: 100%; padding: 0 0px;  margin-bottom: 30px;}
.footer_row h5 { font-size: 22px; margin-bottom: 20px;}
.site-info p, .site-info a {font-size: 16px;}
.footer_links_content { width: 100%; padding: 0 0px 0 0px;margin-bottom: 20px;}
ul#footer1 { column-count: 1;}
.footer_links_content ul li { margin-bottom: 15px;}
.footer_contact_us { width: 100%;}
.contact_content { gap: 15px;}
.footer_icon {  padding-right: 15px;}
.footer_icon:before {top: -4px;}
.brand_name p, .brand_name a{font-size: 14px;}
/*case study*/
.rpt_banner img {height: 130px; width: 100%; object-fit: cover;}
.text_banner h1 {font-size:32px;}
.text_banner{padding-top: 30px;}
.post_section { padding: 35px 0;}
.post_service_col {width: 100%; margin: 10px auto 20px; padding: 10px 10px 25px;}
.post_section .service_content { padding: 0;}
.post_section .key_service_content h3 {font-size: 24px;}
.post_image img {margin-bottom: 25px;}
.post_section .client_content {padding: 0;}
.client_info h5 { font-size: 22px;}
.client_info p { font-size: 15px;}
/*security testing*/
.hero_column{width: 100%;}
.hero_content ul li:before {width: 20px;height: 20px;}
.hero_content ul li {font-size: 20px;text-align: left;}
.hero_title h3 { margin-top: 12px;}
.hero_content ul {margin-bottom: 25px;}
.button_group { flex-direction: column;gap: 20px;}
.rpt_btn3 { margin-top: 20px;}
.button_group { display: block;}
.about_content .rpt_btn a {font-size: 18px;}
.about_content .rpt_btn3 a { font-size: 18px;}
.key_heading p { font-size: 15px; margin-bottom: 30px;max-width: 100%;}
.key_feature_content ul {column-count: 1;}
.feature_icon img { max-width: 50px;}
.key_feature_content ul li { gap: 15px; margin-bottom: 20px;}
.feature_title h4 {font-size: 20px; margin-bottom: 6px;}
.feature_title p {font-size: 16px;}
.key_feature_section {  padding: 0 0 35px;}
.about_us_section2 {padding: 35px 0 0;}
/*contact*/
.information_row .request_col {width: 100%; margin-left: 0px;padding: 30px 10px 30px;}
.info_content ul li {padding: 20px 15px;gap: 15px;}
.contact_heading h2{font-size: 30px;margin-bottom: 25px;}
.information_row { flex-direction: column;}
.information_col {width: 100%;padding-right: 0px;}
.contact_us_section {padding: 35px 0;}
.con_icon { width: 42px; height: 42px; padding: 10px;}
.con_icon img {max-width: 25px; object-fit: contain;}
  .con_info p,   .con_info a { font-size: 16px;}                                                         
.thank_page h1{ font-size: 55px;}
.thank_page p {font-size: 22px;}
/*blog pages*/
.blog_post_section {padding: 35px 0;}
.blog_post_row {flex-direction: column;}
.blog_post_col {
    width: 100%;
    padding: 0 10px;
	/* background: red; */
}
.catagory_col {width: 100%;}
.blog_post_inner_row .key_service_col { width: calc(100% - 0px);margin: 0 0px 30px;}
.security_date p {font-size: 15px;}
.blog_post_inner_row .key_service_content h3 {font-size: 18px;}
.catagory_list ul { padding: 18px 20px;}
.catagory_list ul li a { font-size: 16px;}
.modal-dialog {max-width: 86%;margin: 2.75rem auto;}
.modal-content {  padding: 20px 0px;}
.modal-header h5 {font-size: 25px; line-height: 1.2em; margin-bottom: 15px;}
.modal-header .close {padding: 10px;}
.request_form input[type="submit"] {width: 170px; padding: 14px 20px; font-size: 16px;}

.hero_row.othebanner{align-items: center;}
.hero_column.left,.hero_column.right{width: 100%;padding: 0px;}
.hero_title.otherpages h3{font-size: 30px;}

.about_row.mobileview-managble {
    flex-direction: column;
}

.about_row.mobileview-managble .about_content .hero_title h4 {
    margin-top: 0;
}

.request_consultation_section.managbe-mobile{padding: 0px 0 30px;}

.page-template-about .about_us_section.upper-space {
    padding-top: 40px;
}

h1.entry-title{font-size: 27px;}

.brand_name{padding:15px 14px;}
.about_extra_content ul{flex-direction: column;gap: 10px;}

.about_extra_content ul li{margin-bottom: 0px;}

.team-members{flex-direction: column;}
.our-team h2{font-size: 30px;}



}





@media (min-width:768px) and (max-width:991px){

.lower_header_section .rpt_btn {display: none;}

.upper_header_section{padding: 10px 15px;}
.header_lower{padding: 8px 15px;}
.social_link{gap: 10px;}
ul#Secondary{gap: 25px;margin-right: 30px;}
.social_link a{font-size: 17px;}
.top-left-header{font-size: 14px;}
.main-navigation ul li a{font-size: 12px;line-height: 1;text-align: center;}
.main-navigation ul li{margin: 0 5px;}
.main_menu_bar{width: 80%;}
.header_logo{width:20%;}

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

.main-navigation ul ul a{text-align: left;width: 140px;}

.hero_banner img{float: none;max-width: 70%;margin: 0 auto;}

.thank_page h1{ font-size: 35px;}
.thank_page p {font-size: 18px;}
/* .container,.single-services .site-main .container{max-width: 100%;} */
.container,.single-services .site-main .container{max-width: 920px;}
/* .single .site-main .container{max-width: 100%;padding-top: 45px;} */
.single .site-main .container{max-width: 920px;padding-top: 45px;}
.hero_title h3 {font-size: 50px; margin-bottom: 20px; line-height: 1.2em;}
.hero_content p { font-size: 20px;margin-bottom: 30px;}
.rpt_btn a {font-size: 15px;padding: 12px 24px;}
.hero_banner_section {padding: 35px 0 35px;}
.strip_col {padding: 15px 0}
.strip_content {padding:0px 5px;gap: 10px;flex-direction: column;justify-content: center;text-align: center;}
.strip_text h4{ font-size: 15px;}
.strip_section {padding-bottom: 35px;}
.strip_row{align-items: flex-start;padding: 10px 0px;}


.trusted_title h3 {font-size: 35px; margin-bottom: 20px;}
.company img { max-width:auto;}
#key-slider .owl-dots button span , #review-slider .owl-dots button span{width: 10px;height: 10px; background: transparent;border: 1px solid var(--accent-color);display: block; border-radius: 100%;margin: 15px 3px 0 3px;}
#key-slider button.owl-dot.active span, #review-slider button.owl-dot.active span {background: var(--accent-color);}
.trusted_section {padding: 0 0 40px;}
#key-slider .owl-dots, #review-slider .owl-dots { display: block;text-align: center;}
div#key-slider {display: block;}
.key_heading h1 {font-size: 35px; margin-bottom: 20px;}
.service_content { padding: 5px 0px;}
.key_image img{margin-bottom: 15px;}
.key_service_content h3 { font-size: 16px; margin-bottom: 15px;}
.key_service_content p {font-size: 14px; margin-bottom: 15px;}
.key_service_content ul li:before {width: 16px; height: 17px;}
.key_service_content ul li { font-size: 16px;margin-bottom: 8px; padding: 0 0 0 25px;}
.key_service_content ul {margin-bottom: 18px;}
.rpt_btn2 a {font-size: 15px;}
.hero_banner_section .rpt_btn {font-size: 15px;}
.key_service_section { padding: 0 0 40px;}

.key_service_col{width: calc(33.3% - 15px);margin: 0 7px;}
.key_sector_heading h2 { font-size: 35px; margin-bottom: 22px;}
.key_sector_col {margin: 0 8px 16px;padding:10px;width: calc(20% - 16px);}
.key_sector_icon {width: 70px; height: 70px; margin-bottom:0px;}
.key_sector_icon img {width: 50px; object-fit: contain;}
.key_sector_title h3 {font-size: 17px;text-align: center;}
.key_sectors_section {padding: 0 0 40px;}
.about_image img {margin-bottom: 10px;}
.hero_title h4{font-size: 35px;}
.about_content .hero_title h4{margin-top: 0px;font-size: 30px;}

.about_row{flex-direction: column-reverse;}
.about_col{width: 100%;margin: 0px;padding:10px 0px;}
.about_row.mobileview-managble {
    flex-direction: column;
}
.owl-nav{display: none;}
.about_content p,.about_extra_content p { font-size: 14px; margin-bottom:15px;}
.about_content ul li {font-size: 16px; padding: 0 0 0 24px; margin-bottom: 12px;}
.about_content ul {margin-bottom: 10px;}
.about_content ul li:before{width: 16px; height: 16px;}
.about_logo_image img {max-width: 90%;}
.about_content .rpt_btn2 {padding: 10px 22px;}
.about_content .rpt_btn2 a { font-size: 16px;}
.about_logo {margin-bottom: 20px;}
.about_us_section {padding: 0 0 40px; }
.need_our_service .hero_title h4 {  margin-bottom: 20px;}
.need_our_service .hero_title p { font-size: 15px; margin-bottom: 22px;}
.need_service_content { width: 100%;}
div#main .container {padding: 0 0;}
#main #faq .card .card-header .btn-header-link {padding: 14px 14px; font-size: 16px; }
.card-body {padding: 0.8rem; font-size: 16px;}
.need_our_service {padding: 0px;}
.our_client_section { padding: 5px 0;}
.client_content {width: 100%;}
.client_details p { font-size: 15px; margin-bottom: 20px;}
.comma_icon img {width: 40px; height: 40px; object-fit: contain;}
.comma_icon {margin: 0 auto 20px;width: 50px;}
.star_icon { margin: 0 auto 15px;width: 130px;}
.request_consultation_section { padding: 40px 0;}	
.request_col {padding: 35px 30px 40px; width:85%;}
.request_form input[type="submit"] {padding: 15px 30px;}
.request_form input[type="text"], .request_form input[type="tel"], .request_form input[type="email"] {margin-bottom: 10px;}
.main_footer_section {padding: 45px 0;}
.footer_row h5 { font-size:18px; margin-bottom: 20px;}
.site-info p, .site-info a {font-size: 14px;}
.footer_links_content ul li { margin-bottom: 15px;}
.contact_content { gap: 15px;}
.footer_icon {padding-right: 15px;}
.footer_icon:before {top: -4px;}
.brand_name p, .brand_name a{font-size: 14px;}
/*case study*/
.text_banner h1 {font-size:40px;}
.text_banner{padding-top: 30px;}
.post_section { padding: 35px 0;}
.post_service_col {width: 100%; margin: 10px auto 20px; padding: 10px 10px 25px;}
.post_section .service_content { padding: 0;}
.post_section .key_service_content h3 {font-size: 24px;}
.post_section .client_content {padding: 0;}
.client_info h5 { font-size: 22px;}
.client_info p { font-size: 15px;}
/*security testing*/

.hero_content ul li:before {width: 20px;height: 20px;}
.hero_content ul li {font-size: 20px;text-align: left;}
.hero_title h3 { margin-top: 12px;}
.hero_content ul {margin-bottom: 25px;}
.rpt_btn3 { margin-top: 20px;}
.button_group { display: block;}
.about_content .rpt_btn a {font-size: 18px;}
.about_content .rpt_btn3 a { font-size: 18px;}
.key_heading p { font-size: 15px; margin-bottom: 30px;max-width: 100%;}

.feature_icon img { max-width: 50px;}
.key_feature_content ul li { gap: 15px; margin-bottom: 20px;}
.feature_title h4 {font-size: 20px; margin-bottom: 6px;}
.feature_title p {font-size: 16px;}
.key_feature_section {  padding: 0 0 35px;}
.about_us_section2 {padding: 35px 0 0;}
/*contact*/

.info_content ul li {padding: 20px 15px;gap: 15px;}
.contact_heading h2{font-size: 30px;margin-bottom: 25px;}
.contact_us_section {padding: 35px 0;}
.con_icon { width: 42px; height: 42px; padding: 10px;}
.con_icon img {max-width: 25px; object-fit: contain;}
.con_info p,   .con_info a { font-size: 14px;}                                                         
.thank_page h1{ font-size: 55px;}
.thank_page p {font-size: 22px;}
/*blog pages*/
.blog_post_section {padding: 35px 0;}
.security_date p {font-size: 14px;}
.blog_post_inner_row .key_service_content h3 {font-size: 18px;}
.catagory_list ul { padding: 18px 20px;}
.catagory_list ul li a { font-size: 16px;}
.modal-dialog {max-width: 86%;margin: 2.75rem auto;}
.modal-content {  padding: 20px 0px;}
.modal-header h5 {font-size: 25px; line-height: 1.2em; margin-bottom: 15px;}
.modal-header .close {padding: 10px;}
.request_form input[type="submit"] {width: 170px; padding: 14px 20px; font-size: 16px;}
.hero_title.otherpages h3{font-size: 33px;}
.hero_column.left {
    padding-top: 10px;
}
.footer_links_content{padding: 0 30px;width: 34%;}
ul#footer1 {
    column-count: 1;
}

.footer_contact_us,.business_info_content {
    width: 33%;
}

.page-template-about .about_us_section.upper-space {
    padding-top: 40px;
}


.information_row .request_col{width: 60%;padding: 35px 30px;}
.information_col{width: 40%;}

.blog_post_col{width: 100%; padding: 0 10px;}
.catagory_col{width: 100%;}
.blog_post_inner_row .key_service_col {
    width: calc(100% - 0px);margin: 0 0px 30px;}
.security_date p {font-size: 15px;}
.blog_post_inner_row .key_service_content h3 {font-size: 18px;}
.catagory_list ul { padding: 18px 20px;}
.catagory_list ul li a { font-size: 16px;}
.modal-dialog {max-width: 86%;margin: 2.75rem auto;}
.modal-content {  padding: 20px 0px;}
.modal-header h5 {font-size: 25px; line-height: 1.2em; margin-bottom: 15px;}
.modal-header .close {padding: 10px;}
.request_form input[type="submit"] {width: 170px; padding: 14px 20px; font-size: 16px;}

.hero_row.othebanner{align-items: center;}
.hero_column.left,.hero_column.right{width: 100%;padding: 0px;}
.hero_title.otherpages h3{font-size: 30px;}

.about_row.mobileview-managble {
    flex-direction: column;
}

.about_row.mobileview-managble .about_content .hero_title h4 {
    margin-top: 0;
}

.request_consultation_section.managbe-mobile{padding: 0px 0 30px;}

.page-template-about .about_us_section.upper-space {
    padding-top: 40px;
}

h1.entry-title{font-size: 27px;}

.brand_name{padding:15px 14px;}
.about_extra_content ul{flex-direction: column;gap: 10px;}

.about_extra_content ul li{margin-bottom: 0px;}

.team-members{flex-direction: column;}
.our-team h2{font-size: 30px;}



}





@media (min-width:992px) and (max-width:1199px){



.upper_header_section{padding: 10px 15px;}
.header_lower{padding: 8px 15px;}
.social_link{gap: 10px;}
ul#Secondary{gap: 25px;margin-right: 30px;}
.social_link a{font-size: 17px;}
.top-left-header{font-size: 14px;}
.main-navigation ul li a{font-size: 12px;line-height: 1;text-align: center;}
.main-navigation ul li{margin: 0 5px;}
.main_menu_bar{width: 60%;}
.header_logo{width:17%;}

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

.main-navigation ul ul a{text-align: left;width: 140px;}

.hero_banner img{float: none;max-width: 70%;margin: 0 auto;}

.thank_page h1{ font-size: 55px;}
.thank_page p {font-size: 18px;}
/* .container,.single-services .site-main .container{max-width: 100%;} */
.container,.single-services .site-main .container{max-width: 920px;}

.hero_title h3 {font-size: 65px; margin-bottom: 20px; line-height: 1.1;}
.hero_content p { font-size: 20px;margin-bottom: 30px;}
.rpt_btn a{font-size: 12px;padding: 10px 10px;}
.hero_banner_section {padding: 35px 0 35px;}
.strip_col {padding: 15px 0}
.strip_text h4{ font-size: 15px;}
.strip_section {padding-bottom: 45px;}
.strip_col {padding: 15px 0}
.strip_content {padding:0px 5px;gap: 10px;flex-direction: column;justify-content: center;text-align: center;}
.strip_text h4{ font-size: 15px;}
.strip_section {padding-bottom: 35px;}
.strip_row{align-items: flex-start;padding: 10px 0px;}

/* .single .site-main .container{max-width: 100%;padding-top: 55px;} */
.single .site-main .container{max-width: 920px;padding-top: 55px;}

.trusted_title h3 {font-size: 35px; margin-bottom: 20px;}
.company img { max-width:auto;}
#key-slider .owl-dots button span , #review-slider .owl-dots button span{width: 10px;height: 10px; background: transparent;border: 1px solid var(--accent-color);display: block; border-radius: 100%;margin: 15px 3px 0 3px;}
#key-slider button.owl-dot.active span, #review-slider button.owl-dot.active span {background: var(--accent-color);}
.trusted_section {padding: 0 0 50px;}
#key-slider .owl-dots, #review-slider .owl-dots { display: block;text-align: center;}
div#key-slider {display: block;}
.key_heading h1 {font-size: 40px; margin-bottom: 20px;}
.service_content { padding: 5px 0px;}
.key_image img{margin-bottom: 15px;}
.key_service_content h3 { font-size: 18px; margin-bottom: 15px;}
.key_service_content p {font-size: 16px; margin-bottom: 15px;}
.key_service_content ul li:before {width: 16px; height: 17px;}
.key_service_content ul li { font-size: 16px;margin-bottom: 8px; padding: 0 0 0 25px;}
.key_service_content ul {margin-bottom: 18px;}
.rpt_btn2 a {font-size: 15px;}
.hero_banner_section .rpt_btn {font-size: 15px;}
.key_service_section { padding: 0 0 40px;}

.key_service_col{width: calc(33.3% - 15px);margin: 0 7px;}
.key_sector_heading h2 { font-size: 35px; margin-bottom: 22px;}
.key_sector_col {margin: 0 8px 16px;padding:10px;width: calc(20% - 16px);}
.key_sector_icon {width: 70px; height: 70px; margin-bottom:0px;}
.key_sector_icon img {width: 50px; object-fit: contain;}
.key_sector_title h3 {font-size: 17px;text-align: center;}
.key_sectors_section {padding: 0 0 40px;}
.about_image img {margin-bottom: 10px;}
.hero_title h4{font-size: 35px;}
.about_content .hero_title h4{margin-top: 0px;font-size: 30px;}
.owl-nav{display: none;}
.about_content p,.about_extra_content p { font-size: 14px; margin-bottom:15px;}
.about_content ul li {font-size: 16px; padding: 0 0 0 24px; margin-bottom: 12px;}
.about_content ul {margin-bottom: 10px;}
.about_content ul li:before{width: 16px; height: 16px;}
.about_logo_image img {max-width: 90%;}
.about_content .rpt_btn2 {padding: 10px 22px;}
.about_content .rpt_btn2 a { font-size: 16px;}
.about_logo {margin-bottom: 20px;}
.about_us_section {padding: 0 0 40px; }
.need_our_service .hero_title h4 {  margin-bottom: 20px;}
.need_our_service .hero_title p { font-size: 15px; margin-bottom: 22px;}
.need_service_content { width: 100%;}
div#main .container {padding: 0 0;}
#main #faq .card .card-header .btn-header-link {padding: 14px 14px; font-size: 20px;}
.card-body {padding: 1rem; font-size: 16px;}
.need_our_service {padding:0px;}
.our_client_section { padding: 5px 0;}
.client_content {width: 100%;}
.client_details p { font-size: 15px; margin-bottom: 20px;}
.comma_icon img {width: 40px; height: 40px; object-fit: contain;}
.comma_icon {margin: 0 auto 20px;width: 50px;}
.star_icon { margin: 0 auto 15px;width: 130px;}
.request_consultation_section { padding: 40px 0;}	
.request_col {padding: 35px 30px 40px; width:85%;}
.request_form input[type="submit"] {padding: 15px 30px;}
.request_form input[type="text"], .request_form input[type="tel"], .request_form input[type="email"] {margin-bottom: 10px;}
.main_footer_section {padding: 45px 0;}
.footer_row h5 { font-size:18px; margin-bottom: 20px;}
.site-info p, .site-info a {font-size: 14px;}
.footer_links_content ul li { margin-bottom: 15px;}
.contact_content { gap: 15px;}
.footer_icon {padding-right: 15px;}
.footer_icon:before {top: -4px;}
.brand_name p, .brand_name a{font-size: 14px;}
/*case study*/
.text_banner h1 {font-size:50px;}
.text_banner{padding-top: 30px;}
.post_section { padding: 50px 0;}
.post_section .service_content { padding: 0;}
.post_section .key_service_content h3 {font-size: 25px;}
.post_section .client_content {padding: 0;}
.client_info h5 { font-size: 22px;}
.client_info p { font-size: 15px;}
/*security testing*/

.hero_content ul li:before {width: 20px;height: 20px;}
.hero_content ul li {font-size: 20px;text-align: left;}
.hero_title h3 { margin-top: 12px;}
.hero_content ul {margin-bottom: 25px;}
.rpt_btn3 { margin-top: 20px;}
.button_group { display: block;}
.about_content .rpt_btn a {font-size: 18px;}
.about_content .rpt_btn3 a { font-size: 18px;}
.key_heading p { font-size: 15px; margin-bottom: 30px;max-width: 100%;}

.feature_icon img { max-width: 50px;}
.key_feature_content ul li { gap: 15px; margin-bottom: 20px;}
.feature_title h4 {font-size: 20px; margin-bottom: 6px;}
.feature_title p {font-size: 16px;}
.key_feature_section {  padding: 0 0 35px;}
.about_us_section2 {padding: 35px 0 0;}
/*contact*/

.info_content ul li {padding: 20px 15px;gap: 15px;}
.contact_heading h2{font-size: 30px;margin-bottom: 25px;}
.contact_us_section {padding: 50px 0;}
.con_icon { width: 42px; height: 42px; padding: 10px;}
.con_icon img {max-width: 25px; object-fit: contain;}
.con_info p,   .con_info a { font-size: 14px;}                                                         
.thank_page h1{ font-size: 55px;}
.thank_page p {font-size: 22px;}
/*blog pages*/
.blog_post_section {padding: 50px 0;}
.security_date p {font-size: 14px;}
.blog_post_inner_row .key_service_content h3{font-size: 18px;}
.catagory_list ul { padding: 18px 20px;}
.catagory_list ul li a { font-size: 16px;}
.modal-dialog {max-width: 86%;margin: 2.75rem auto;}
.modal-content {  padding: 20px 0px;}
.modal-header h5 {font-size: 30px; line-height: 1.2em; margin-bottom: 15px;}
.modal-header .close {padding: 10px;}
.request_form input[type="submit"] {width: 170px; padding: 14px 20px; font-size: 16px;}
.hero_title.otherpages h3{font-size:40px;}
.hero_column.left {
    padding-top: 10px;
}
.footer_links_content{padding: 0 30px;}
.page-template-about .about_us_section.upper-space {
    padding-top: 40px;
}


.information_row .request_col{width: 60%;padding: 35px 30px;}
.information_col{width: 40%;}

.blog_post_col{width: 100%; max-width: 920px; margin: 0 auto;}
.catagory_col{width: 35%;}
.blog_post_inner_row .key_service_col {
    width: calc(50% - 10px);
    margin: 0 5px 20px;
}
.modal-content .request_col{padding: 25px 35px 0px;}

.client_row {
    padding-top: 15px;
}
.about_extra_content ul li{font-size: 18px;margin-bottom: 0px;}

.our-team h2{font-size: 35px;}


}





/*responsive for medium device*/
@media (min-width:1200px) and (max-width:1438px){
/* .container,.single-services .site-main .container {max-width: 89%;} */
/* .container,.single-services .site-main .container {max-width: 89%;} */
.main-navigation ul li a {font-size: 13px;line-height: 1;text-align: center;}
.main-navigation ul li {margin: 0 8px; padding: 5px 0;}


.rpt_btn a { font-size: 13px;padding: 8px 16px 10px;}
.hero_title strong { font-size: 16px;}
.hero_title h3 {font-size: 70px;margin-bottom: 20px; margin-top: 0px;}
.hero_content p { font-size: 28px; margin-bottom: 24px;}
.hero_banner_section .rpt_btn {font-size: 16px;}
.header_logo{width: 15%;}

.header_lower{padding-left: :20px;padding-right: 20px;}
.hero_banner img{max-width: 61%;}
.strip_icon {width: 42px;height: 42px;padding: 8px;}
.strip_content {gap: 12px;}
.strip_text h4 {font-size: 14px;}
.hero_banner_section { padding: 22px 0 15px;}
.strip_section {padding-bottom: 70px;}
.trusted_title h3 {font-size: 30px; margin-bottom: 25px;}
.trusted_section { padding: 0 0 70px;}
.key_heading h1 { font-size: 38px; margin-bottom: 30px;}
.key_service_col {width: calc(33.3% - 20px); margin: 0 10px 0; padding: 10px 5px 15px;}
.service_content { padding: 5px 10px;}
.key_service_content h3 {font-size: 20px;  margin-bottom: 15px;}
.key_service_content p {font-size: 15px; margin-bottom: 15px;}
.key_service_content ul li {font-size: 15px; padding: 0 0 0 26px;}
.key_service_content ul li:before {width: 16px; height: 16px; top: 4px; left: 0;}
.key_service_content ul {margin-bottom: 15px;}
.rpt_btn2 a {font-size: 14px;}
.rpt_btn2 {padding: 5px 12px;}
.thank_page h1{ font-size: 45px;}
.thank_page p {font-size: 24px;}
.key_service_section { padding: 0 0 65px;}
.key_sector_heading h2 {font-size: 35px; margin-bottom: 25px;}
.key_sector_icon {width: 70px;height: 70px;padding: 12px;margin-bottom: 20px;}
.key_sector_col { width: calc(20% - 20px); margin: 0 10px 0;padding: 15px 12px 20px;}
.key_sectors_section { padding: 0 0 70px;}
.hero_title h4 { font-size: 35px; margin-bottom: 12px;}
.about_content p,.about_extra_content p {  font-size: 15px;margin-bottom: 15px;}
.about_content ul li { font-size: 16px; margin-bottom: 12px; padding: 0 0 0 24px;}
.about_content ul li:before {width: 16px;height: 17px; top: 3px;left: 0;}
.about_content ul { margin-bottom: 15px;}
.about_content .rpt_btn2 a { font-size: 15px;}
.about_content .rpt_btn2 {padding: 7px 20px;}
.about_col { width: calc(50% - 20px); margin: 0 10px 0;}
.about_content .hero_title h4 {margin-top: 6px;}
.about_logo { margin-bottom: 15px;}
.about_us_section { padding: 0 0 70px;}
.need_our_service .hero_title h4 {margin-bottom: 16px;}
.need_our_service .hero_title p {font-size: 15px; margin-bottom: 25px;}
.need_service_content { width: 100%;}
#main #faq .card .card-header .btn-header-link:after {font-size: 16px;}
#main #faq .card .card-header .btn-header-link {padding: 10px 16px; font-size: 16px;}
.card-body {padding: 12px; font-size: 15px;}
#main #faq .card {margin-bottom: 14px;}
.need_our_service { padding:0px;}
.our_client_section {  padding: 7px 0;}
.client_details p {font-size: 16px; margin-bottom: 22px;}
#review-slider .owl-nav .owl-prev {height: 46px; width: 46px;}
#review-slider .owl-nav .owl-next {height: 46px; width: 46px;}
.star_icon img {max-width: 115px;}
.client_info h5 { font-size: 18px;}
.client_info p {font-size: 14px;}
.request_consultation_section {padding: 70px 0;}
.request_form input[type="text"], .request_form input[type="tel"], .request_form input[type="email"] {height: 44px;padding: 15px 15px 12px 14px; font-size: 14px; 
margin-bottom: 18px;}
.request_col {padding: 45px 30px 40px;}
.request_form textarea {height: 120px;padding: 12px 15px 12px 15px; margin-bottom: 15px;}
.request_form .cf7ic_instructions { font-size: 15px;}
.request_form input[type="submit"] {padding: 14px 24px; font-size: 14px;}
.main_footer_section { padding: 50px 0;}
.footer_row h5 { font-size: 17px; padding-bottom: 10px; margin-bottom: 30px;}
.business_info_content p { margin-bottom: 20px;}
.site-info p, .site-info a {font-size: 13px;}
.footer_links_content {padding: 0 140px 0 120px;}
.footer_links_content ul li { margin-bottom: 10px;}
.footer_icon img {max-width: 22px;}
.contact_content { gap: 12px; margin-bottom: 20px;}
.footer_icon:before {height: 30px; top: 0px; right: 0;}
.brand_name p, .brand_name a { font-size: 12px !important;}
.brand_name {  padding: 15px 0;}
.text_banner h1 {font-size: 65px;}
.text_banner{padding-top: 65px;}
 .post_service_col {  width: 85%; margin: 0 auto 30px; padding: 10px 10px 25px;} 
 .post_section .key_service_content h3 {font-size: 25px; margin-bottom: 20px;}  
 .post_image img {margin-bottom: 8px;}  
 .post_section { padding: 70px 0;} 
 .business_info_content .social_link i { font-size: 18px;} 
 .hero_content ul li:before {width: 18px; height: 18px; top: 5px;left: 0;} 
 .hero_content ul li {font-size: 18px; margin-bottom: 8px; padding: 0 0 0 26px;}
 .hero_content ul { margin-bottom: 25px;}
 .about_content .rpt_btn a { font-size: 15px;}
.rpt_btn3 i { font-size: 15px;}
.about_content .rpt_btn3 a { font-size: 15px;}
.rpt_btn3 { padding: 8px 20px;}
.key_heading p { font-size: 16px; margin-bottom: 40px;}
.feature_icon img {max-width: 65px;}
.key_feature_content ul li { gap: 22px; margin-bottom: 30px;}
.feature_title h4 {  font-size: 20px;}
.feature_title p {font-size: 15px;}
.key_feature_section { padding: 0 0 70px;}
.about_us_section2 { padding: 70px 0 0;}
.post_section .client_content { padding: 50px 50px 30px;}
.post_image img {height: 400px;}
.post_section .service_content { padding: 18px 15px 10px;}
/*blog css*/
.blog_post_section { padding: 70px 0; max-width: 1120px; margin: 0 auto;}
.blog_post_inner_row .key_service_col { width: calc(50% - 20px); margin: 0 10px 20px;}
.blog_post_inner_row .key_service_content h3 {font-size: 16px;}
.security_date h4 {font-size: 14px;}
.security_date  p {font-size: 14px !important;}
.catagory_title {padding: 12px 16px;}
.catagory_title h2 {font-size: 16px;}
.catagory_list ul {padding: 16px 18px;}
.catagory_list ul li a { font-size: 15px;}
.catagory_list ul li {font-size: 16px;margin-bottom: 10px padding-bottom: 10px;}
.catagory_list ul li:before {margin-right: 10px;}
.contact_us_section {padding: 70px 0;}
.info_content ul li {padding: 15px 20px; gap: 14px;}
.information_row .request_col { padding: 30px 35px 20px;}
.contact_heading h2 { font-size: 35px; margin-bottom: 20px;}
.con_info p {font-size: 15px;}
.con_info a { font-size: 15px;}
.con_icon {width: 44px; height: 44px;}
.con_info h6 {font-size: 12px; margin-bottom: 4px;}
.con_icon img {max-width: 28px;}
.key_sector_title h3 {font-size: 18px;}
.modal-dialog { max-width: 70%;}
.modal-header h5 { font-size: 35px;  margin-bottom: 10px;}
.modal-content {padding: 40px 16px 6px;}

.top-left-header{font-size: 17px;}
.header_logo{width: 15%;}
.hero_title.otherpages h3{font-size: 45px;}
.client_row {
    padding-top: 15px;
}


/* .single .site-main .container{max-width: 90%;padding-top: 65px;} */
.single .site-main .container{max-width: 920px;padding-top: 65px;}
.about_extra_content ul li{font-size: 18px;margin-bottom: 0px;}

.our-team h2{font-size: 45px;}

}


@media (min-width:1439px) and (max-width:1800px){
.container,.single-services .site-main .container {max-width: 90%;}
.main-navigation ul li a {font-size: 15px;}
.main-navigation ul li {margin: 0 8px; padding: 5px 0;}


.rpt_btn a { font-size: 14px;padding:10px 15px;}
.header_logo{width: 15%;}

.header_lower{padding-left: :20px;padding-right: 20px;}
.hero_banner img{max-width: 61%;}

.hero_title strong { font-size: 18px;}
.hero_title h3 {font-size: 78px; margin-bottom: 20px; margin-top: 0px;}
.hero_content p { font-size: 32px; margin-bottom: 28px;}
.hero_banner_section .rpt_btn {font-size: 16px;}
.strip_icon {width: 45px; height: 45px;padding: 5px;}
.strip_content {gap: 12px;}
.company img{max-width: 80%;}
.thank_page h1{ font-size: 65px;}
.thank_page p {font-size: 30px;}
.strip_text h4 {font-size: 16px;}
.hero_banner_section { padding: 22px 0 15px;}
.strip_section {padding-bottom: 80px;}
.trusted_title h3 {font-size: 35px; margin-bottom: 30px;}
.trusted_section { padding: 0 0 80px;}
.key_heading h1 { font-size: 43px; margin-bottom: 30px;}
.key_service_col {width: calc(33.3% - 20px); margin: 0 10px 0; padding: 10px 8px 20px;}
.service_content { padding: 5px 10px;}
.key_service_content h3 {font-size: 20px;  margin-bottom: 15px;}
.key_service_content p {font-size: 16px; margin-bottom: 20px;}
.key_service_content ul li {font-size: 16px; padding: 0 0 0 26px;}
.key_service_content ul li:before {width: 16px; height: 16px; top: 4px; left: 0;}
.key_service_content ul {margin-bottom: 15px;}
.rpt_btn2 a {font-size: 16px;}
.rpt_btn2 {padding: 6px 14px;}
.key_service_section { padding: 0 0 80px;}
.key_sector_heading h2 {font-size: 43px; margin-bottom: 30px;}
.key_sector_icon {width: 80px; height: 80px;padding: 12px;margin-bottom: 20px;}
.key_sector_col { width: calc(20% - 20px); margin: 0 10px 0;padding: 15px 12px 20px;}
.key_sectors_section { padding: 0 0 80px;}
.hero_title h4 { font-size: 40px; margin-bottom:20px;}
.about_content p,.about_extra_content p {  font-size: 16px;margin-bottom: 20px;}
.about_content ul li { font-size: 16px; margin-bottom: 12px; padding: 0 0 0 24px;}
.about_content ul li:before {width: 16px; height: 17px; top: 3px; left: 0;}
.about_content ul { margin-bottom: 20px;}
.about_content .rpt_btn2 a { font-size: 16px;}
.about_content .rpt_btn2 {padding: 7px 20px;}
.about_col { width: calc(50% - 20px); margin: 0 10px 0;}
.about_content .hero_title h4 {margin-top: 6px;}
.about_logo { margin-bottom: 15px;}
.about_us_section { padding: 0 0 80px;}
.need_our_service .hero_title h4 {margin-bottom: 16px;}
.need_our_service .hero_title p {font-size: 16px; margin-bottom: 25px;}
.need_service_content { width: 100%;}
#main #faq .card .card-header .btn-header-link:after {font-size: 16px;}
#main #faq .card .card-header .btn-header-link {padding: 10px 16px; font-size: 16px;}
.card-body {padding: 12px; font-size: 16px;}
#main #faq .card {margin-bottom: 16px;}
.need_our_service { padding:0px;}
.our_client_section {  padding: 8px 0;}
.client_details p {font-size: 16px; margin-bottom: 22px;}
#review-slider .owl-nav .owl-prev {height: 50px; width: 50px;}
#review-slider .owl-nav .owl-next {height: 50px; width: 50px;}
.star_icon img {max-width: 115px;}
.client_info h5 { font-size: 24px;}
.client_info p {font-size: 16px;}
.request_consultation_section {padding: 80px 0;}
.request_form input[type="text"], .request_form input[type="tel"], .request_form input[type="email"] {height: 54px;padding: 15px 15px 12px 14px; font-size: 14px; 
margin-bottom: 18px;}
.request_col {padding: 45px 30px 40px; width: 76%;}
.request_form textarea {height: 150px;padding: 12px 15px 12px 15px; margin-bottom: 15px;}
.request_form .cf7ic_instructions { font-size: 16px;}
.request_form input[type="submit"] {padding: 14px 24px; font-size: 18px;}
.main_footer_section { padding: 60px 0;}
.footer_row h5 { font-size: 20px; padding-bottom: 10px; margin-bottom: 30px;}
.business_info_content p { margin-bottom: 20px;}
.site-info p, .site-info a {font-size: 14px;}
.footer_links_content {padding: 0 150px 0 105px;}
.footer_links_content ul li { margin-bottom: 10px;}
.footer_icon img {max-width: 26px;}
.contact_content { gap: 15px; margin-bottom: 20px;}
.footer_icon:before {height: 30px; top: 0px; right: 0;}
.brand_name p, .brand_name a { font-size: 14px !important;}
.brand_name {  padding: 18px 0;}
.text_banner h1 {font-size: 70px;}
 .post_service_col {  width: 85%; margin: 0 auto 30px; padding: 10px 10px 25px;} 
 .post_section .key_service_content h3 {font-size: 33px; margin-bottom: 20px;}  
 .post_image img {margin-bottom: 8px;}  
 .post_section { padding: 80px 0;} 
 .business_info_content .social_link i { font-size: 24px;} 
 .hero_content ul li:before {width: 22px; height: 22px; top: 5px;left: 0;} 
 .hero_content ul li {font-size: 22px; margin-bottom: 8px; padding: 0 0 0 30px;}
 .hero_content ul { margin-bottom: 25px;}
 .about_content .rpt_btn a { font-size: 16px;}
.rpt_btn3 i { font-size: 16px;}
.about_content .rpt_btn3 a { font-size: 16px;}
.rpt_btn3 { padding: 8px 20px;}
.key_heading p { font-size: 16px; margin-bottom: 40px;}
.feature_icon img {max-width: 65px;}
.key_feature_content ul li { gap: 22px; margin-bottom: 30px;}
.feature_title h4 {  font-size: 24px;}
.feature_title p {font-size: 16px;}
.key_feature_section { padding: 0 0 80px;}
.about_us_section2 { padding: 80px 0 0;}
.post_section .client_content { padding: 50px 50px 30px;}
.post_image img {height: 450px;}
.post_section .service_content { padding: 18px 15px 10px;}
/*blog css*/
.blog_post_section { padding: 80px 0; max-width: 1120px; margin: 0 auto;}
.blog_post_inner_row .key_service_col { width: calc(50% - 20px); margin: 0 10px 25px;}
.blog_post_inner_row .key_service_content h3 {font-size: 16px;}
.security_date h4 {font-size: 16px;}
.security_date  p {font-size: 16px !important;}
.catagory_title {padding: 15px 20px;}
.catagory_title h2 {font-size: 18px;}
.catagory_list ul {padding: 16px 18px;}
.catagory_list ul li a { font-size: 16px;}
.catagory_list ul li {font-size: 16px; margin-bottom: 10px; padding-bottom: 10px;}
.catagory_list ul li:before {margin-right: 10px;}
.contact_us_section {padding: 80px 0;}
.info_content ul li {padding: 15px 20px; gap: 14px;}
.information_row .request_col { padding: 30px 35px 20px;}
.contact_heading h2 { font-size: 43px; margin-bottom: 25px;}
.con_info p {font-size: 16px;}
.con_info a { font-size: 16px;}
.con_icon {width: 50px; height: 50px;}
.con_info h6 {font-size: 14px; margin-bottom: 5px;}
.con_icon img {max-width: 28px;}
.key_sector_title h3 {font-size: 20px;}
.modal-dialog { max-width: 70%;}
.modal-header h5 { font-size: 43px;  margin-bottom: 20px; padding-left: 15px;}
.modal-content {padding: 40px 20px 15px;}

.hero_title.otherpages h3{font-size: 52px;}

.client_row {
    padding-top: 15px;
}

/* .single .site-main .container{max-width: 90%;} */
.single .site-main .container{max-width:1120px;}
.about_extra_content ul li{font-size: 18px;margin-bottom: 0px;}

.entry-content { background: #000A1D !important; max-width: 920px; margin: 0 auto; padding: 20px; border-radius: 10px;}

.our-team h2{font-size: 45px;}

}