/*
Theme Name: Access Professional Systems
Theme URI: https://www.accessprofessionals.com/
Author: Agency Partner Interactive
Author URI: https://agencypartner.com/
Description:  The best WordPress starter theme based on the most powerful frameworks in the world: "_s" (by Automattic, the main people behind WordPress development), Twitter Bootstrap (the most popular HTML, CSS, and JS framework for developing responsive, mobile first projects on the web) and Font Awesome (or Fontawesome, a full suite of 675+ pictographic icons for easy scalable vector graphics on websites). This theme, like WordPress, is licensed under the GPL. You can use this theme as base for your next WordPress theme project and you are allowed to remove the link at the footer or do whatever you want. Your feedback on how we can continuously improve this WordPress Starter Theme Bootstrap will be highly appreciated. Page templates includes Right-sidebar (default page template), Left-Sidebar, Full-Width, Blank with container, Blank without container Page. Other features - Currently using Bootstrap v4.0.0 , Widgetized footer area, WooCommerce ready, Compatible with Contact Form 7, Compatible with Visual Composer, Compatible with Elementor Page Builder. This theme will be an active project which we will update from time to time. Check this page regularly for the updates.
Version: 1.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: wp-bootstrap-starter
Requires at least: 4.7
Requires PHP: 5.2.4
Tested up to: 5.4
Tags: blog, custom-menu, featured-images, threaded-comments, translation-ready, right-sidebar, custom-background, e-commerce, theme-options, sticky-post, full-width-template
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
## Links
## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
## Posts and pages
## Comments
# Infinite scroll
# Media
## Captions
## Galleries
# Woocommerce
# Footer
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
@font-face {
	font-family: 'Neue Plak Text';
	src: url('./inc/assets/fonts/NeuePlakText-SemiBoldItalic.ttf') format('truetype');
	font-weight: 600;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Neue Plak';
	src: url('./inc/assets/fonts/NeuePlak-Black.ttf') format('truetype');
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Neue Plak';
	src: url('./inc/assets/fonts/NeuePlak-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Neue Plak Condensed Extra';
	src: url('./inc/assets/fonts/NeuePlak-CondExtraBlack.ttf') format('truetype');
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Neue Plak Condensed';
	src: url('./inc/assets/fonts/NeuePlak-CondLight.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Neue Plak Condensed';
	src: url('./inc/assets/fonts/NeuePlak-CondBold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Neue Plak Condensed';
	src: url('./inc/assets/fonts/NeuePlak-CondBlack.ttf') format('truetype');
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Neue Plak Condensed Ultra';
	src: url('./inc/assets/fonts/NeuePlak-CondUltraLight.ttf') format('truetype');
	font-weight: 200;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Neue Plak Condensed';
	src: url('./inc/assets/fonts/NeuePlak-CondSemiBold.ttf') format('truetype');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Neue Plak Condensed';
	src: url('./inc/assets/fonts/NeuePlak-CondThin.ttf') format('truetype');
	font-weight: 100;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Neue Plak Condensed';
	src: url('./inc/assets/fonts/NeuePlak-CondRegular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Neue Plak Extended';
	src: url('./inc/assets/fonts/NeuePlak-ExtendedLight.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Neue Plak Extended';
	src: url('./inc/assets/fonts/NeuePlak-ExtendedBlack.ttf') format('truetype');
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Neue Plak Extended';
	src: url('./inc/assets/fonts/NeuePlak-ExtendedBold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Neue Plak Extended Extra';
	src: url('./inc/assets/fonts/NeuePlak-ExtendedExtraBlack.ttf') format('truetype');
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Neue Plak Extended';
	src: url('./inc/assets/fonts/NeuePlak-ExtendedRegular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Neue Plak Extended Semi';
	src: url('./inc/assets/fonts/NeuePlak-ExtendedSemiBold.ttf') format('truetype');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Neue Plak Extended';
	src: url('./inc/assets/fonts/NeuePlak-ExtendedThin.ttf') format('truetype');
	font-weight: 100;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Neue Plak Extended Ultra';
	src: url('./inc/assets/fonts/NeuePlak-ExtendedUltraLight.ttf') format('truetype');
	font-weight: 200;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Neue Plak';
	src: url('./inc/assets/fonts/NeuePlak-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Neue Plak Extra';
	src: url('./inc/assets/fonts/NeuePlak-ExtraBlack.ttf') format('truetype');
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Neue Plak Text';
	src: url('./inc/assets/fonts/NeuePlakText-BlackItalic.ttf') format('truetype');
	font-weight: 900;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Neue Plak';
	src: url('./inc/assets/fonts/NeuePlak-SemiBold.ttf') format('truetype');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Neue Plak';
	src: url('./inc/assets/fonts/NeuePlak-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Neue Plak Text';
	src: url('./inc/assets/fonts/NeuePlakText-Black.ttf') format('truetype');
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Neue Plak Text';
	src: url('./inc/assets/fonts/NeuePlakText-BoldItalic.ttf') format('truetype');
	font-weight: bold;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Neue Plak Text';
	src: url('./inc/assets/fonts/NeuePlakText-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Neue Plak Text';
	src: url('./inc/assets/fonts/NeuePlakText-Italic.ttf') format('truetype');
	font-weight: normal;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Neue Plak Text';
	src: url('./inc/assets/fonts/NeuePlakText-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Neue Plak Text';
	src: url('./inc/assets/fonts/NeuePlakText-LightItalic.ttf') format('truetype');
	font-weight: 300;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Neue Plak Text';
	src: url('./inc/assets/fonts/NeuePlakText-ThinItalic.ttf') format('truetype');
	font-weight: 100;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Neue Plak';
	src: url('./inc/assets/fonts/NeuePlak-Thin.ttf') format('truetype');
	font-weight: 100;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Neue Plak Text';
	src: url('./inc/assets/fonts/NeuePlakText-Thin.ttf') format('truetype');
	font-weight: 100;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Neue Plak Ultra';
	src: url('./inc/assets/fonts/NeuePlak-UltraLight.ttf') format('truetype');
	font-weight: 200;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Neue Plak Text';
	src: url('./inc/assets/fonts/NeuePlakText-SemiBold.ttf') format('truetype');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}


body {
	margin: 0;
	-webkit-font-smoothing: auto;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
	font-family: 'Neue Plak';
/* 	font-weight: 600; */
	line-height:1.2;
	text-decoration:none !important;
}
.h-100vh {
	height: 100vh !important
}
a:active,
a:hover {
	outline: 0;
}

dfn {
	font-style: italic;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 2.5rem;
}

hr {
	box-sizing: content-box;
	height: 0;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
	clear: both;
	font-weight: 600;
	font-family: 'Neue Plak';
}
h1 {
	font-size: 75px;
	line-height:1.2;
}
h2 {
	font-size: 56px;
	line-height: 1.2;
}
h3 {
	font-size: 50px;
	line-height: 1.2;
}
h4 {
	font-size: 40px;
	line-height: 1.2;
}
h5 {
	font-size: 36px;
	line-height: 1.4;
}
h6 {
	font-size: 32px;
	line-height: 1.4;
}

p {
	font-size:20px;
	line-height:1.4;
	font-family: 'Neue Plak';
	font-weight: normal;
}


/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
body {
	background: #fff;
	/* Fallback for when there is no custom background color defined. */
}

img {
	height: auto;
	/* Make sure images are scaled correctly. */
	max-width: 100%;
	/* Adhere to container width. */
}

figure {
	margin: 1em 0;
	/* Extra wide images within figure tags don't overflow the content area. */
}

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

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
header#masthead {
	margin-bottom: 0;
	background-color: #563d7c ;
	box-shadow: 0 0.5rem 1rem rgba(0,0,0,.05), inset 0 -1px 0 rgba(0,0,0,.1);
	padding: .74rem 1rem;
}

.navbar-brand > a {
	color: rgba(0, 0, 0, 0.9);
	font-size: 1.1rem;
	outline: medium none;
	text-decoration: none;
	color: #fff;
	font-weight: 700;
}

.navbar-brand > a:visited, .navbar-brand > a:hover {
	text-decoration: none;
}
.navbar-nav .dropdown-menu:before {
    display: block;
    content: " ";
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 0 7px 7px 7px;
    border-bottom-color: #fff;
    margin-right: 0;
    position: absolute;
    top: -7px;
    left: 40px;
}
.navbar-nav .dropdown-menu {
    margin-top: 20px;
    min-width: 250px;
}

#page-sub-header {
	position: relative;
	padding-top: 5rem;
	padding-bottom: 0;
	text-align: center;
	font-size: 1.25rem;
	background-size: cover !important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
    z-index: 999;
    border-radius: 6px;
    background: #ffffff;
    border: 0;
    position: absolute;
    width: 100%;
    max-width: none;
    left: 15px;
	margin-top: 10px;
	    min-width: 800px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu:before {
    width: 0;
    content: '';
    display: block;
    height: 0;
    border-left: 8.04px solid transparent;
    border-right: 8.04px solid transparent;
    border-bottom: 8.5px solid #ffffff;
    position: absolute;
    top: -4px;
    transform: translate(0, -50%);
    left: 30px;
    margin: 0;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    width: 30%;
    padding: 20px 10px 16px 30px !important;
    background: transparent;
    border-radius: 6px;
    color: #A3A3A3;
	    display: flex;
    align-items: center;
	    font-size: 16px;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item > a.mega-menu-link:before {
    margin-right: 8px;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover {
    color: #d6001c;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu {
    visibility: visible;
}

#mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"].mega-no-js li.mega-menu-item:hover > ul.mega-sub-menu, #mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"].mega-no-js li.mega-menu-item:focus > ul.mega-sub-menu, #mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu, #mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu.mega-toggle-on ul.mega-sub-menu {
    opacity: 1;
    transform: translate(0, 0);
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu {
    padding-left: 65px;
    border-left: none;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu {
    padding-left: 20px !important;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item,#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item {
    padding: 15px 20px;
    width: 100%;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu:after {
    content: '';
    display: block;
    background: url(https://accessprofessionals.com/wp-content/uploads/2022/06/Mask-Group-37.png);
    width: 200px;
    height: 200px;
    background-size: contain;
    position: absolute;
    right: -10px;
    bottom: 0px;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item:first-child,#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item:first-child {
    padding-top: 30px;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item .mega-menu-link {
    line-height: 1.4;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item:last-child,#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item:last-child {
    padding-bottom: 30px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
	 font-family: 'Neue Plak';
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover,#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
    font-weight: 400;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    color: #A3A3A3;
    font-family: 'Neue Plak';
    font-size: 16px;
    font-weight: 400;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item a.mega-menu-link:before,#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item a.mega-menu-link:before {
    font-family: "Font Awesome 5 Free" !important;
    font-size: 12px;
    content: "\f061" !important;
    margin-top: 3px;
	font-weight: 600;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item a.mega-menu-link,#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    max-width: 250px;
	    display: flex;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-3-of-12 {
    width: 100%;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu:before {
    display: block !important;
    position: absolute;
    top: 20px;
    bottom: 20px;
    width: 2px;
    left: 0;
	content: '' !important;
    background: #e2e2e233;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu {
    width: 70%;
    left: 30%;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu {
    padding: 4px 6px 4px 6px;
    background: #ffffff;
    border-radius: 6px;
	margin-top: 10px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu:before {
	   width: 0;
    content: '';
    display: block;
    height: 0;
    border-left: 8.04px solid transparent;
    border-right: 8.04px solid transparent;
    border-bottom: 8.5px solid #ffffff;
    position: absolute;
    top: -3px;
    transform: translate(0, -50%);
    left: 30px;
    margin: 0;
}
 
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    display: block;
    background: transparent;
    color: #A3A3A3;
    font-family: 'Neue Plak';
    font-size: 16px;
    font-weight: 400 !important;
    padding: 0px 10px 0px 10px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link,#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item {
    color: #656565;
    font-family: 'Neue Plak';
    font-size: 16px;
    font-weight: 400 !important;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row li#mega-menu-956-0-0 li#mega-menu-item-957 {
    padding-bottom: 0;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-12-of-12#mega-menu-968-0-0 li#mega-menu-item-971 {
    padding-bottom: 0;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus {
    color: #d6001c;
    font-weight: 400;
    text-decoration: none;
    background: rgba(0, 0, 0, 0);
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus {
    background: transparent;
    font-weight: 400;
    text-decoration: none;
	font-family: 'Neue Plak';
    color: #d6001c;
}
header#masthead li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
 background:transparent !important;
    color:#A3A3A3;
}
header#masthead li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item.mega-current-menu-item a.mega-menu-link, header#masthead li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover {
    color:#D6001C !important;
}
header#masthead li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item{
    padding:5px !important;
}

body:not(.theme-preset-active) #page-sub-header h1 {
	line-height: 1.6;
	font-size: 4rem;
	color: #563e7c;
	margin: 0 0 1rem;
	border: 0;
	padding: 0;
}

#page-sub-header p {
	margin-bottom: 0;
	line-height: 1.4;
	font-size: 1.25rem;
	font-weight: 300;
}
body:not(.theme-preset-active) #page-sub-header p {
	color: #212529;
}
a.page-scroller {
	color: #333;
	font-size: 2.6rem;
	display: inline-block;
	margin-top: 2rem;
}

@media (min-width: 1200px){
	.container, .container-lg, .container-md, .container-sm, .container-xl {
		max-width: 1230px;
	}
}

@media screen and (min-width: 768px) {
	body:not(.theme-preset-active) #page-sub-header h1 {
		font-size: 3.750rem;
	}
	body:not(.theme-preset-active) #page-sub-header {
		font-size: 1.25rem;
	}
}
@media screen and (min-width: 992px) {
	.single-careers .career-section .content-area:last-child {
    position: sticky;
    top: -10px;
    height: 100%;
}
	#page-sub-header p {
		max-width: 43rem;
		margin: 0 auto;
	}
}
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
#masthead nav {
	padding-left: 0;
	padding-right: 0;
	justify-content: space-between;
}

body:not(.theme-preset-active) #masthead .navbar-nav > li > a {
	color: #cdbfe3;
	padding: 0.5rem;
	/* 	font-weight: 500; */
	font-size: 0.875rem;
}

body:not(.theme-preset-active) #masthead .navbar-nav > li > a:hover,
body:not(.theme-preset-active) #masthead .navbar-nav > li.current_page_item > a {
	color: #fff;
	font-weight: 600;
	/*background: #f9f9f9;*/
}

.navbar-brand {
	height: auto;
}

.navbar-toggle .icon-bar {
	background: #000 none repeat scroll 0 0;
}

.dropdown-menu .dropdown-toggle::after {
	border-bottom: 0.3em solid transparent;
	border-left: 0.3em solid;
	border-top: 0.3em solid transparent;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children {
	position: relative;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children>.dropdown-menu {
	top: 0;
	left: 100%;
	margin-top: -6px;
	margin-left: -1px;
	-webkit-border-radius: 0 6px 6px 6px;
	-moz-border-radius: 0 6px 6px;
	border-radius: 0 6px 6px 6px;
}
.dropdown.menu-item-has-children .dropdown.menu-item-has-children:hover>.dropdown-menu {
	display: block;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children>a:after {
	display: block;
	content: " ";
	float: right;
	width: 0;
	height: 0;
	border-color: transparent;
	border-style: solid;
	border-width: 5px 0 5px 5px;
	border-left-color: #ccc;
	margin-top: 5px;
	margin-right: -10px;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children:hover>a:after {
	border-left-color: #fff;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children.pull-left {
	float: none;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children.pull-left>.dropdown-menu {
	left: -100%;
	margin-left: 10px;
	-webkit-border-radius: 6px 0 6px 6px;
	-moz-border-radius: 6px 0 6px 6px;
	border-radius: 6px 0 6px 6px;
}

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

.dropdown-item {
	line-height: 1.2;
	padding-bottom: 0.313rem;
	padding-top: 0.313rem;
}
header#masthead.sticky.scrolling_up #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,header#masthead.sticky.scrolling_up #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link,header#masthead.sticky.scrolling_up #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
    color: #000 !important;
   
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link,#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
    background: transparent;
    text-decoration: none;
    border-color: transparent;
	 font-weight: 600;
}
.dropdown-menu {
	min-width: 12.500rem;
}

.dropdown .open .dropdown-menu {
	display: block;
	left: 12.250em;
	top: 0;
}

.dropdown-menu .dropdown-item {
	white-space: normal;
	background: transparent;
	line-height: 1.6;
}
.dropdown-menu .dropdown-item:hover {
	background: transparent;
}

@media screen and (min-width: 37.5em) {
	.menu-toggle {
		display: none;
	}
}
@media screen and (min-width: 769px) {
	.dropdown-menu li > .dropdown-menu {
		right: -9.875rem;
		top: 1.375rem;
	}
}
@media screen and (max-width: 991px) {
	
	
	.breadcrumbs h1 {
		font-size: 44px;
	}
	.navbar-nav .dropdown-menu {
		border: medium none;
		margin-left: 1.250rem;
		padding: 0;
	}

	.dropdown-menu li a {
		padding: 0;
	}

	#masthead .navbar-nav > li > a {
		padding-bottom: 0.625rem;
		padding-top: 0.313rem;
	}

	.navbar-light .navbar-toggler {
		border: medium none;
		outline: none;
	}
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}
.comment-content.card-block {
	padding: 20px;
}

.navigation.post-navigation {
	padding-top: 1.875rem;
}

.post-navigation .nav-previous a,
.post-navigation .nav-next a {
	border: 1px solid #ddd;
	border-radius: 0.938rem;
	display: inline-block;
	padding: 0.313rem 0.875rem;
	text-decoration: none;
}

.post-navigation .nav-next a::after {
	content: " \2192";
}

.post-navigation .nav-previous a::before {
	content: "\2190 ";
}

.post-navigation .nav-previous a:hover,
.post-navigation .nav-next a:hover {
	background: #eee none repeat scroll 0 0;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
	word-wrap: normal !important;
	/* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.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;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 0.313rem;
	line-height: normal;
	padding: 0.938rem 1.438rem 0.875rem;
	text-decoration: none;
	top: 0.313rem;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}

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

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

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

a img.alignright {
	float: right;
	margin: 0.313rem 0 1.25rem 1.25rem;
}

a img.alignnone {
	margin: 0.313rem 1.25rem 1.25rem 0;
}

a img.alignleft {
	float: left;
	margin: 0.313rem 1.25rem 1.25rem 0;
}

a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption.alignnone {
	margin: 0.313rem 1.25rem 1.25rem 0;
}

.wp-caption.alignleft {
	margin: 0.313rem 1.25rem 1.25rem 0;
}

.wp-caption.alignright {
	margin: 0.313rem 0 1.25rem 1.25rem;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

.bann-heading,.bann-para,.bann-btn,.bann-contact,.rev-btn {
	font-family: 'Neue Plak' !important;
}
/* .bann-heading {
	font-weight: 900 !important
} */
.bann-para {
	font-weight: 300 !important
}
.bann-btn,.bann-contact,.rev-btn {
	font-weight: 400 !important
		color: #fff !important;
}
.btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show>.btn-primary.dropdown-toggle:focus {
    box-shadow: none;
}
/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
	font-size: 0.875rem;
	/* Make sure select elements fit in widgets. */
}
.widget select {
	max-width: 100%;
}

.widget_search .search-form input[type="submit"] {
	display: none;
}

.nav > li > a:focus,
.nav > li > a:hover {
	background-color: #eee;
	text-decoration: none;
}
.half-rule {
	width: 6rem;
	margin: 2.5rem 0;
}
.widget_categories .nav-link {
	display: inline-block;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
#content.site-content {
	padding-bottom: 0;
	padding-top: 0;
}

.sticky .entry-title::before {
	content: '\f08d';
	font-family: "Font Awesome\ 5 Free";
	font-size: 1.563rem;
	left: -2.5rem;
	position: absolute;
	top: 0.375rem;
	font-weight: 900;
}

.sticky .entry-title {
	position: relative;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

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

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

.page-template-blank-page .entry-content,
.blank-page-with-container .entry-content {
	margin-top: 0;
}

.post.hentry {
	margin-bottom: 4rem;
}

.posted-on, .byline, .comments-link {
	color: #9a9a9a;
}

.entry-title > a {
	color: inherit;
}

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

.bypostauthor {
	display: block;
}

.comment-body .pull-left {
	padding-right: 0.625rem;
}

.comment-list .comment {
	display: block;
}

.comment-list {
	padding-left: 0;
}

.comments-title {
	font-size: 1.125rem;
}

.comment-list .pingback {
	border-top: 1px solid rgba(0, 0, 0, 0.125);
	padding: 0.563rem 0;
}

.comment-list .pingback:first-child {
	border: medium none;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	/* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# 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 embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	background: #f1f1f1 none repeat scroll 0 0;
	border: 1px solid #f0f0f0;
	max-width: 96%;
	padding: 0.313rem 0.313rem 0;
	text-align: center;
}
.wp-caption img[class*="wp-image-"] {
	border: 0 none;
	height: auto;
	margin: 0;
	max-width: 100%;
	padding: 0;
	width: auto;
}
.wp-caption .wp-caption-text {
	font-size: 0.688rem;
	line-height: 1.063rem;
	margin: 0;
	padding: 0.625rem;
}

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

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}
.gallery-item .gallery-columns-2 {
	max-width: 50%;
}
.gallery-item .gallery-columns-3 {
	max-width: 33.33333%;
}
.gallery-item .gallery-columns-4 {
	max-width: 25%;
}
.gallery-item .gallery-columns-5 {
	max-width: 20%;
}
.gallery-item .gallery-columns-6 {
	max-width: 16.66667%;
}
.gallery-item .gallery-columns-7 {
	max-width: 14.28571%;
}
.gallery-item .gallery-columns-8 {
	max-width: 12.5%;
}
.gallery-item .gallery-columns-9 {
	max-width: 11.11111%;
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Plugin Compatibility
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Woocommerce
--------------------------------------------------------------*/
.woocommerce-cart-form .shop_table .coupon .input-text {
	width: 8.313rem !important;
}

.variations_form .variations .value > select {
	margin-bottom: 0.625rem;
}

.woocommerce-MyAccount-content .col-1,
.woocommerce-MyAccount-content .col-2 {
	max-width: 100%;
}

/*--------------------------------------------------------------
## Elementor
--------------------------------------------------------------*/
.elementor-page article .entry-footer {
	display: none;
}

.elementor-page.page-template-fullwidth #content.site-content {
	padding-bottom: 0;
	padding-top: 0;
}

.elementor-page .entry-content {
	margin-top: 0;
}

/*--------------------------------------------------------------
## Visual Composer
--------------------------------------------------------------*/
.vc_desktop article .entry-footer {
	display: none;
}

.vc_desktop #content.site-content {
	padding-bottom: 0;
	padding-top: 0;
}

.vc_desktop .entry-content {
	margin-top: 0;
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
footer#colophon {
	font-size: 85%;
}
body:not(.theme-preset-active) footer#colophon {
	color: #99979c;
	background-color: #f7f7f7;
}
.navbar-dark .site-info {
	color: #fff;
}
.copyright {
	font-size: 0.875rem;
	margin-bottom: 0;
	text-align: center;
}

.copyright a, footer#colophon a {
	color: inherit;
}

/* Custom CSS */

/* Header */
header#masthead {
	margin-bottom: 0;
	background-color: transparent;
	padding:20px 51px 15px;
	box-shadow:unset;
	position: fixed;
	width: 100%;
	z-index: 99;
	transition:0.5s;
	top:0;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover{
	background:transparent !important;
}
header#masthead .navbar-brand img {
	width: 190px;
}
header#masthead.sticky {
	background-color: #fff;
	box-shadow: 0px 6px 18px #00000033;
	top:-200px;
}
header#masthead.sticky.scrolling_up{
	top:0px;
}
header#masthead .navbar-brand {
	margin-right: 0;
}
header#masthead .nav-link {
	color: #A3A3A3 !important;
	font-size: 16px !important;
	padding: 0 18px !important;
	transition: all .3s;
}
header#masthead .nav-link:hover {
	color: #fff !important
}
#mega-menu-wrap-primary #mega-menu-primary {
    margin-left: auto !important;
}
.sticky.scrolling_up #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{
    color:#A3A3A3;
}
.sticky.scrolling_up #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover{
    color:#101820;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
    background: transparent;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link{
	font-weight:400;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link{
	background:transparent !important;
}

#mega-menu-wrap-primary #mega-menu-primary{    width: 100%;
    margin-left: 20%;}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{padding:0 15px 0 15px;}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item{width:100%;}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator{display:none;}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu{padding-left:65px;border-left:none;}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link{width:30%;padding:10px;}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link{font-weight:normal !important;}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item{position:relative;}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item:before{
	content:"";
	background:url("https://accessprofessionals.com/wp-content/uploads/2022/06/Union-7.svg");
	width:10px;
	height:10px;
	position:absolute;
}
/* .navbar .red-btn {
    margin-left: auto;
} */
.portfolio-content span a{
    pointer-events:none;
}
/*  header#masthead.scrolling_down{background:#fff;} */

/* header#masthead.scrolling_down #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{color:#000;} */

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link{
	text-transform:capitalize !important;
}

.red-btn a {
	background-color: #D6001C;
	color: #fff;
	border-radius: 6px;
	padding: 13.4px 28px;
}
.red-btn button i, .red-btn a i {
   left: 0px !important;
    position: relative !important;
    display: inline-block !important;
    top: 12px !important;
    margin-right: 10px;
}
.red-btn.btn-outline button,.red-btn.btn-outline a {
    background: transparent !important;
    color: #d6001c !important;
	border: 1px solid
}
.single-solution-cta .red-btn {
    margin-right: 20px;
}
.single-solution-cta .btn-outline {
    margin-left: 0;
}

/* Deliver */
.section-deliver {
	padding-right: 0 !important;
	padding-top:160px;
	margin-bottom: -100px;
    z-index: 1;
}
.page-id-677 div#footer-widget {
    margin-top: 0 !important;
}
.section-deliver:before {
	content: "";
	position: absolute;
	left: -160px;
	top: 80px;
	width: 750px;
	height: 750px;
	display: block;
	background-image: url(/wp-content/uploads/2022/05/Group-132-1.svg);
	background-size: contain;
	background-repeat: no-repeat;
}
.single-solution-sec2 h6 {
    font-size: 20px;
    margin-bottom: 20px;
}
.single-solution-sec .vc_col-sm-6:last-child>.vc_column-inner .vc_align_left {
    margin-bottom: 0;
}
.section-deliver > .vc_row {
	/*     max-width: 1470px; */
	margin-left: 100px !important;
}
.section-deliver > .vc_row .wpb_row {
	min-height: 679px;
	padding-left: 80px;
	margin-left: 0;
	margin-top: 120px;
	margin-bottom: -60px;
	position: relative;
}
.section-deliver > .vc_row .wpb_row:after {
    content: "";
    background: url(/wp-content/uploads/2022/05/Repeat-Grid-1.png);
    position: absolute;
    top: 0;
    left: -200px;
    height: 128px;
    width: 53px;
    background-repeat: no-repeat;
}
.section-deliver h2 {
	font-weight: 700;
	color: #101820;
	margin-bottom: 20px;
		 max-width: 930px;
}
.section-deliver p {
    max-width: 870px;
}
.deliver-inner-section .vc_column-inner {
	border-radius: 80px 0 0 0;
	padding: 40px 35px !important;
	margin-top: -80px;
}
.deliver-inner-section .vc_column-inner .wpb_text_column.wpb_content_element {
	margin-bottom: 0;
}
.deliver-inner-section .vc_column-inner h3.vc_custom_heading {
	color: #fff;
	font-size: 70px;
	font-weight: 700;
	    white-space: nowrap;
}
.deliver-inner-section .vc_column-inner p {
	color: #fff;
	font-size: 20px;
}
.deliver-inner-section .vc_col-sm-3 {
    width: 340px;
}
/* solution */
.solution-section {
    background-color: #F2F2F2;
    padding: 140px 0 60px;
}
.solution-section h2.vc_custom_heading {
    font-weight: 700;
	margin-bottom: 30px;
}
.home .solution-section h2.vc_custom_heading {
	margin-bottom: 0;
    position: relative;
    bottom: -40px;
}
.solutions-carousel.owl-carousel .owl-stage {
	padding-left:0px !important;	
}
.solutions-carousel .owl-dots button span {
    background: #fff;
    padding: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    width: 64px;
    height: 64px;
    border-radius: 50%;
	    margin: auto;
	margin: 0 auto 10px;
	    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}
.solutions-carousel .owl-dots button:before {
    content: '';
    background: #D3D3D3;
    height: 2px;
    width: 100%;
    position: absolute;
    left: 0;
    top: 31px;
}
.solutions-carousel .owl-dots button.active:before {
    height: 6px;
    background: #D0001A;
    border-radius: 40px;
    top: 29px;
}
.solutions-carousel .owl-dots button.active span {
    background: #d0001a;
}
.solutions-carousel .owl-dots button.active span:before {
    filter: invert(1);
    mix-blend-mode: plus-lighter;
}
.solutions-carousel .owl-dots button span:before {
    content: '';
    height: 34px;
    width: 34px;
    background-size: contain;
    display: inline-block;
    background-repeat: no-repeat;
}

.solutions-carousel .owl-dots button {
    position: relative;
	width: 20%;
	height: 120px
}
.solutions-carousel .owl-dots {
    display: flex;
    justify-content: space-between;
	margin-top: 40px;
}
.solutions-carousel .owl-nav {
    display: none;
}
.solutions-carousel .owl-dots button:after {
    font-family: 'Neue Plak';
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    position: absolute;
    left: 0;
    right: 0;
    top: 80px;
}
.solutions-carousel .owl-dots button:nth-child(1) span:before {
    background-image: url("/wp-content/uploads/2022/05/Group-47@2x.png");
}
.solutions-carousel .owl-dots button:nth-child(2) span:before {
    background-image: url("/wp-content/uploads/2022/05/Group-47@2x.png");
}
.solutions-carousel .owl-dots button:nth-child(3) span:before {
    background-image: url("/wp-content/uploads/2022/05/Group-47@2x.png");
}
.solutions-carousel .owl-dots button:nth-child(4) span:before {
    background-image: url("/wp-content/uploads/2022/05/Group-47@2x.png");
}
.solutions-carousel .owl-dots button:nth-child(5) span:before {
    background-image: url("/wp-content/uploads/2022/05/Group-47@2x.png");
}
.solutions-carousel .owl-dots button:nth-child(6) span:before {
    background-image: url("/wp-content/uploads/2022/05/Group-47@2x.png");
}
.solutions-carousel .owl-dots button:nth-child(7) span:before {
    background-image: url("/wp-content/uploads/2022/05/smart-door-1@2x.png");
}

.solutions-carousel .owl-dots button:nth-child(8) span:before {
    background-image: url("/wp-content/uploads/2022/05/Group-47@2x.png");
}
.solutions-carousel .owl-dots button:nth-child(9) span:before {
    background-image: url("/wp-content/uploads/2022/05/cctv@2x.png");
}
.solutions-carousel .owl-dots button:nth-child(10) span:before {
    background-image: url("/wp-content/uploads/2022/05/password@2x.png");
}
.solutions-carousel .owl-dots button:nth-child(11) span:before {
    background-image: url("/wp-content/uploads/2022/05/gate@2x.png");
}

.solutions-carousel .owl-dots button:nth-child(1):after {
    content: 'Parking Access';
}
.solutions-carousel .owl-dots button:nth-child(2):after {
    content: 'Visitor Entry Systems';
}

.solutions-carousel .owl-dots button:nth-child(3):after {
    content: 'Building Access Control';
}
.solutions-carousel .owl-dots button:nth-child(4):after {
    content: 'Slide Gates';
}
.solutions-carousel .owl-dots button:nth-child(5):after {
    content: 'Swing Gates';
}
.solutions-carousel .owl-dots button:nth-child(6):after {
    content: 'Overhead Gates';
}
.solutions-carousel .owl-dots button:nth-child(7):after {
    content: 'Commercial Doors';
}
.solutions-carousel .owl-dots button:nth-child(8):after {
    content: 'Parking Technology';
}
.solutions-carousel .owl-dots button:nth-child(9):after {
    content: 'Video Surveillance';
}
.solutions-carousel .owl-dots button:nth-child(10):after {
    content: 'Access Control';
}
.solutions-carousel .owl-dots button:nth-child(11):after {
    content: 'Gate Automation';
}
button:focus {
	outline: 0;
}

.solution-section .scroll-nav .active div {
    background-color: #D6001C !important;
}

.solution-section .scroll-nav .active img {
    filter: invert(1);
}
div#footer-widget {
    margin:0 !important;
}
section.vc_section.explore-section a.vc_general.vc_btn3{
    position:
    relative;
    padding:0;
    background:
    transparent;
    border:0;
    color:#fff;
    padding-left:70px;
    font-size: 20px;
    font-weight: 600;
    padding-top: 15px;
}
section.vc_section.explore-section a.vc_general.vc_btn3.left-pulse {
	padding-left: 0;
}
section.vc_section.explore-section a.vc_general.vc_btn3:before{
    content:'';
    width:65px;
    height:65px;
    background:url(/wp-content/uploads/2022/05/Group-15109.png) no-repeat;
    background-size:cover;
    position:absolute;
    top:0;
    left:0;
}
section.vc_section.explore-section a.vc_general.vc_btn3.left-pulse:before {
	content: none;
}
section.vc_section.explore-section .vc_btn3-container.vc_btn3-inline {
    margin: 0 !important;
    display: flex;
    align-items: end;
}
section.vc_section.request-section {
    margin-bottom: 40px !important;
}
.request-section.solution-request-section p{
    font-size:16px;
}
.request-section.solution-request-section .wpb_text_column.wpb_content_element {
    margin-bottom:30px;
}
.page-id-3899 div#footer-widget, .page-id-4000 div#footer-widget{
    margin-top:0 !important ;
} 
section.vc_section.solution-child .vc_col-sm-6:hover .solution-child-content{
    border-color:#C50015;
    box-shadow: 2px 3px 20px #0000000b;
}
.solution-child.commercial-doors img{
    height: 338.3px;
    border-radius: 40px 0 0 0;
    object-fit: cover;
    width:  100% !important;
}
section.vc_section.solution-child.commercial-doors h2.vc_custom_heading{
    font-size:40px;
    font-weight:bold;
    margin-bottom: 50px;
}
section.vc_section.solution-child.commercial-doors .solution-child-content h2.vc_custom_heading{
	color: #101820;
    font-size: 28px;
    font-weight: bold;
	margin-bottom:10px;
}
section.vc_section.soluion-partners h2.vc_custom_heading {
    font-size: 40px;
    font-weight: bold;
	text-align: center !important;
/*     margin-bottom: 40px; */
}
section.vc_section.video-sec {
    margin-top:140px;
}
section.vc_section.soluion-partners p {    
    max-width: 730px;
    margin-left: auto;
    margin-right: auto;
    font-weight: 400;
    color: rgb(16 24 32 / 59%);
}

.soluion-partners.overhead .isotope-item{
    position: relative !important;
    left: unset !important;
    right: unset !important;
    top: unset !important;
    bottom: unset !important;
    background: #fff;
    margin: 15px !important;
    display: flex;
    justify-content: center;
    border-radius: 6px;
    align-items: center;
    width: 370px !important;
    height: 210px !important;
    background:#fff;
    border-radius: 40px 0 0 0;
}

.soluion-partners.overhead ul.wpb_image_grid_ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    height: auto !important;
}
.soluion-partners.overhead .wpb_gallery.wpb_content_element.vc_clearfix {
    margin:0;
}
section.vc_section.solution-child.commercial-doors {
    padding-top:80px;
}
section.vc_section.solution-child.commercial-doors .vc_col-sm-6 {
    margin-bottom: 40px;
}
.solution-child.commercial-doors .vc_single_image-wrapper, section.vc_section.solution-child.commercial-doors figure.wpb_wrapper.vc_figure{
    width:100%;
}
.page-id-4061 .parking-tech-solution.single-solution-sec.single-solution-section {
    margin-bottom: 0;
}
section.vc_section.solution-testimonial .wpb_text_column.wpb_content_element {
    display:none;
}
.door-gate h3 {font-size: 26px;font-weight: bold;color: #101820;}

.door-gate p {font-size: 18px;color: #101820;opacity: 59%;}

.door-gate {margin: 100px 0;padding: 0;align-items: baseline !important;}
.door-gate .wpb_single_image {
    margin-bottom: 18px !important;
}
.committed-solution {padding: 150px 0;}
.committed-solution h2 {font-size: 40px;font-weight: bold;}
.committed-solution.single-solution-sec>.vc_row-fluid:before {
    width: 57px;
}
.values-sec {padding-bottom: 100px;}
.values-sec h2 {font-size: 50px;font-weight: bold;}
.aps-steps {padding-top: 120px !important;padding-bottom: 120px;overflow: unset !important}
.aps-steps h2 {font-size: 40px;font-weight: bold;}
.aps-steps .wpb_text_column.wpb_content_element {margin-bottom: 20px;}
.aps-steps p {font-size: 20px;}
.aps-steps .vc_col-sm-6:first-child {
    padding-right: 40px;
    position: sticky;
    top: 150px;
    height: 100%;
}
.values-sec .wpb_text_column.wpb_content_element {
    margin-bottom: 0;
}
.aps-steps .vc_row {display: flex;}
.aps-steps .step-box {background: #fff;padding: 40px;border-radius: 40px 0 0 0;}
.aps-steps .vc_col-sm-6:first-child:before {
    content: "";
    background: url(/wp-content/uploads/2022/05/Repeat-Grid-24.png);
    position: absolute;
    left: -180px;
    bottom: -100px;
    height: 92px;
    width: 57px;
    display: block !important;
    background-repeat: no-repeat;
}
.aps-steps .step-box .step-box-head-left {display: inline-block;margin-bottom: 10px;}
.page-id-517 .request-section {
    margin-top: 120px !important;
}
.request-service-section .row.request-service-form {
		display: flex;
	}
.aps-steps:before {
    content: '';
    background: url(/wp-content/uploads/2022/05/Group-132-1.svg);
    height: 691px;
    width: 815px;
    left: -200px;
    top: 80px;
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top left;
}
.aps-steps .step-box .step-box-head-left h2 {color: #d6001c;font-size: 50px;font-weight: bold;}

.aps-steps .step-box .step-box-head-right {display: inline-block;}

.aps-steps .step-box .step-box-head-right h2 {font-size: 26px;margin-left: 30px;}
/* about us */
section.vc_section.about-us-section .vc_col-sm-6:first-child {
    padding-right:100px;
}
.about-us-section {
	padding: 100px 0;
	position: relative;
	overflow: unset !important
}
.about-us-section:after {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	z-index:-1;
	width: 34%;
	background: #101820; /* Old browsers */
	background: -moz-linear-gradient(top,  #101820 0%, #101820 51%, #d6001c 51%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #101820 0%,#101820 51%,#d6001c 51%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #101820 0%,#101820 51%,#d6001c 51%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#101820', endColorstr='#d6001c',GradientType=1 ); /* IE6-9 */
}
.about-us-section:before {
    content: '';
    position: absolute;
    left: -100px;
    top: -150px;
    background: url("/wp-content/uploads/2022/05/eleright.svg");
    width: 362px;
    height: 302px;
}
.about-us-section h2.vc_custom_heading {
	font-size: 50px;
	font-weight: 700;
	margin-bottom: 16px;
}
.about-us-section .wpb_column.vc_column_container {
	margin-bottom: 0;
}
.about-section .vc_col-sm-6:last-child figure .vc_single_image-wrapper:before {
    content: '';
    background: url(/wp-content/uploads/2022/05/Group-132.png);
    height: 100%;
    width: 90%;
    right: -10px;
    top: -50px;
    z-index: -1;
    position: absolute;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top left;
}

.about-section .vc_col-sm-6:last-child .vc_column-inner {padding-right: 0 !important;}

.about-section .vc_col-sm-6:last-child figure .vc_single_image-wrapper:after {
    content: '';
    position: absolute;
    bottom: -29px;
    left: 0;
    background: url(/wp-content/uploads/2022/06/Repeat-Grid-8.svg);
    width: 109px;
    height: 64px;
    background-repeat: no-repeat;
    background-size: contain;
}
.about-section2 .vc_col-sm-6:first-child figure .vc_single_image-wrapper:before {
    content: '';
    background: url(/wp-content/uploads/2022/05/Group-132-1.svg);
    height: 593px;
    width: 643px;
    left: -120px;
    top: -30px;
    z-index: -1;
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top left;
}

.about-section2 .vc_col-sm-6:first-child .vc_column-inner {padding-left: 0 !important;}

.about-section2 .vc_col-sm-6:first-child figure .vc_single_image-wrapper:after {
    content: '';
    position: absolute;
    bottom: -29px;
    right: 0;
    background: url(/wp-content/uploads/2022/06/Repeat-Grid-8.svg);
    width: 109px;
    height: 64px;
    background-repeat: no-repeat;
    background-size: contain;
}
.label-img img {
    margin-bottom: 30px;
}

.red-btn button,.red-btn a {
	background: #D6001C !important;
	color: #fff !important;
	border-color: #d6001c !important;
	font-size: 16px !important;
	padding: 16px 28px !important;
	transition: all .3s;
/* 	font-weight: 600; */
	position: relative;
	top: 0;
}
.red-btn button:hover,.red-btn a:hover {
	box-shadow: 0 3px 6px #00000052;
	position: relative;
	top: -6px;
}

/* request services */
.request-service-form {margin:40px 10px;display: block}
.request-service-form .form-control {width: 100%;height: 52px; border-color: #d0d0d063;    position: relative;
    z-index: 1;
    background: transparent;color: #101820;font-weight: 500;}
.request-service-section .nf-form-content input.ninja-forms-field {
    width: 100%;
    height: 52px;
    border-color: #d0d0d063;
    position: relative;
    z-index: 1;
    background: transparent;
    color: #101820;
    font-weight: 500;
	border-radius: 4px
}
.request-service-section .nf-form-content .list-select-wrap>div div:after {
    font-size: 15px;
    color: #b4b6b4;
}
.request-service-section .file_upload-wrap {
    border: 1px dashed #d0d0d0;
/*     margin: 30px 0; */
    padding: 15px;
}
.request-service-section .nf-form-content textarea.ninja-forms-field {
    height: 120px;
    background: transparent;
    border-color: #ededed;
    border-radius: 4px;
}
.request-service-section .checkbox-container.label-right .field-wrap>div {
    width: auto;
    align-items: normal;
	    margin-right: 10px;
}
.request-service-section .checkbox-container.label-right .field-wrap>div a {
    color: #d6001c;
    text-decoration: underline !important;
}

.request-service-section .checkbox-container.label-right label:after {
    background: transparent;
    border-radius: 4px;
}
.request-service-section .submit-container input[type=button] {
    background: #d6001c;
    color: #fff;
}
.request-service-section .checkbox-container.label-right label:before {
    font-size: 14px;
    left: -26px;
    top: -1px;
    color: #d6001c !important;
    font-weight: 100;
}
.request-service-section .checkbox-container.label-right .field-wrap>div label {
    margin-top: 2px;
}
.request-service-section .file_upload-wrap .nf-field-description {
    position: relative;
    padding-left: 55px;
}

.request-service-section .file_upload-wrap .nf-field-description p {
    color: #B2B4B2;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 6px;
}

.request-service-section .file_upload-wrap .nf-field-description p:last-child {
    font-weight: 400;
}

.request-service-section .file_upload-wrap .nf-fu-progress {
    display: none;
}

.request-service-section .file_upload-wrap .btn.ninja-forms-field {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 1;
    opacity: 0;
    height: auto;
    top: 0;
    bottom: 0;
}

.request-service-section .file_upload-wrap .nf-field-element {
    position: unset;
    margin-bottom: -2px;
}

.request-service-section .file_upload-wrap .nf-field-description:before {
    content: '';
    background-image: url(/wp-content/uploads/2022/05/Group-15117.png);
    position: absolute;
    left: 0;
    height: 35px;
    width: 35px;
    top: 6px;
}
.request-service-section .nf-form-content .list-select-wrap>div select {
    font-weight: 500;
}
.request-service-section .nf-form-content .list-select-wrap .nf-field-element>div {
	 width: 100%;
    height: 52px;
    border-color: #d0d0d063;
    z-index: 1;
    background: transparent;
    color: #101820;
    font-weight: 500;
	border-radius: 4px
}
.request-service-section .nf-form-content .nf-error .ninja-forms-field {
    border-color: #ededed !important;
}
.request-service-section .nf-form-content .nf-error.field-wrap .nf-field-element:after {
	content: none;
}
.request-service-section .nf-form-fields-required {
    display: none;
}
.request-service-section .nf-multi-cell .nf-cell {
    float: left;
    padding: 0 10px;
}
.request-service-form .form-control::placeholder {color: #B2B4B2;font-weight: 600}
.request-service-form .col-md-12 select {color: #b2b4b2;font-weight: 600;}

.request-service-form .col-md-12 textarea {width: 100%;height: 106px;}

.request-service-form .col-md-9 .wpcf7-checkbox.form-control {
    width: 100%;
    border: none;
    padding: 0;
	margin-top: 3px;
    display: block;}
.request-service-form .col-md-9 .wpcf7-checkbox.form-control .wpcf7-list-item {
    margin: 0;
}
.request-service-form .checkbox {
    display: flex;
    margin-top: 30px;
    color: #B2B4B2;
}
.request-service-section .wpcf7-submit {
    border: none;
    background-color: #D6001C;
    padding: 12px 26px;
    margin-top: 30px;
}
.request-service-form .checkbox a {
    color: #d6001c;
    font-weight: 400;
    text-decoration: underline !important;
}
.request-service-form .col-md-9 .wpcf7-checkbox.form-control .wpcf7-list-item label {
    display: block;
}
.request-service-form .col-md-9 .wpcf7-checkbox.form-control .wpcf7-list-item label input[type="checkbox"] {
    margin-bottom: 0;
}
.request-service-form span input {margin: 0 0 30px;}
.HowDidYouHearAboutUs:after {
    content: '';
    background-image: url(/wp-content/uploads/2022/05/Icon-ionic-ios-arrow-back.svg);
    height: 6px;
    width: 11px;
    position: absolute;
    right: 20px;
    top: 24px;
}
.HowDidYouHearAboutUs select {
	 -webkit-appearance: none;
   -moz-appearance:    none;
   appearance:         none;
}
.request-service-form .wpcf7-list-item-label:before {
	position: absolute;
	top: 0.25rem;
	left: 0;
	display: block;
	width: 1rem;
	height: 1rem;
	pointer-events: none;
	content: "";
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	border: 1px solid #0000004a;
	border-radius: 3px;
}

.request-service-form .wpcf7-list-item-label:after {
	position: absolute;
	top: 0.25rem;
	left: 0;
	display: block;
	width: 1rem;
	height: 1rem;
	content: "";
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 50% 50%;
}

.request-service-form .wpcf7-list-item label input[type="checkbox"] {
	position: absolute;
	z-index: 1;
	opacity: 0;
	height: 100%;
	width: 100%
}

.request-service-form .wpcf7-list-item label input[type="checkbox"]:checked+.wpcf7-list-item-label:before {
	background-color: #D6001C;
    border-color: #D6001C;
}
.AttachAFile,span[data-name=AttachAFile] {
    display: block;
    border: 1px dashed #d0d0d0;
    margin: 30px 0;
	padding: 15px;
	height: 82px;
}
.attachFileinput br {
    display: none;
}
.attachFileinput {
    position: relative;
}
.attachFileinput .attch-item {
    position: absolute;
    top: 17px;
    left: 20px;
    right: 0;
}
.attachFileinput .attch-item h4 {
    color: #B2B4B2;
    font-size: 16px;
	margin-bottom: 6px;
	    padding-left: 50px;
}
.attachFileinput .attch-item:before {
    content: '';
    background-image: url(/wp-content/uploads/2022/05/Group-15117.png);
    position: absolute;
    left: 0;
    height: 35px;
    width: 35px;
	    top: 6px;
}
.wpcf7-form-control-wrap {
	display: block
}
.attachFileinput input.wpcf7-form-control.wpcf7-file {
    opacity: 0;
    margin-bottom: 0;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
}
.attachFileinput .attch-item p {
    font-size: 14px;
    color: #B2B4B2;
    margin-bottom: 0;
	    padding-left: 50px;
}
.request-service-form .wpcf7-list-item label input[type="checkbox"]:checked+ .wpcf7-list-item-label:after {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E");
}
.request-service-form .wpcf7-list-item-label {
	padding-left: 26px;
}
.request-service-form .wpcf7-list-item label {
	position: relative;
	display: flex;
}
.request-service-section .form-control:focus {box-shadow: none;}

.request-service-section {margin: 100px 0 0px 0;}

.request-service-section .request-service-content {background-image: url(/wp-content/uploads/2022/05/Group-15059.png);
    height: 100%;
    width: 100%;
    align-items: center;
    display: flex;
    padding: 40px 50px;
    background-size: cover;
	border-radius: 60px 0 0 0;
    background-repeat: no-repeat;}
.request-service-section .vc_col-sm-5>.vc_column-inner {
    height: 100%;
}
.opera-inner:before {
    content: '';
    background: #D6001C;
    height: 30px;
    width: 30px;
    position: absolute;
    right: -30px;
    border-radius: 50%;
    bottom: -10px;
}
.request-service-section .vc_col-sm-5>.vc_column-inner>.wpb_wrapper {
    height: 100%;
}
.contact-page-sec .row.request-service-form .input-box input:focus + .label, .contact-page-sec .row.request-service-form .input-box textarea:focus + .label {
    color: #b4b6b4;
}
.page-id-616 div#content:before {
    content: '';
    background: url(/wp-content/uploads/2022/05/Group-132-1.svg);
    width: 750px;
    height: 620px;
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    left: -120px;
    top: 120px;
    z-index: -1;
}

.page-id-616 div#content {
    position: relative;
}
.icon-img img {
    max-width: 20px;
    filter: invert(1);
}
.icon-img {
    background: linear-gradient(123deg, #7a7a7a54, #d6001c40);
    backdrop-filter: blur(20px);
    display: inline-block;
    padding: 10px 12px;
    border-radius: 12px 0 0 0;
	margin-right: 10px;
}
.con-flex {
    display: flex;
    align-items: center;
    margin-bottom: 24px;
}
.con-flex {
    display: flex;
    align-items: center;
}
.request-service-section .request-service-content h3 {font-size: 31px;font-weight: bold;color: #fff;width: 100%;line-height: 1.4}

.request-service-section .request-service-content p {font-size: 18px;color: #fff;}

.request-service-section .request-service-content a {font-size: 18px;color: #fff;}

.request-service-section .request-service-content .wpb_wrapper {margin: 90px 0;}
.contact-page-sec.request-service-section .social .social-img {
    width: 28px;
    height: 28px;
    display: inline-block;
    background: #2c3237;
    vertical-align: middle;
    border-radius:50%;
    text-align:
    center;
}
.contact-page-sec.request-service-section .social .social-img img{
    max-width: 14px;
    max-height: 14px;
    object-fit: contain;
    margin: auto !important;
    text-align: center;
}
/* Services */
ul#services {color: #fff;list-style: none;}

ul#services h3 {font-size: 30px;font-weight: 400;line-height: 1.2;margin-bottom: 10px;position: relative; z-index: 11;}

ul#services p {font-size: 16px;opacity: 59%;/* padding-bottom: 50px; */line-height: 1.4;margin-bottom: 0;position: relative; z-index: 11;}


ul#services li {
    opacity: 1;
    padding: 30px 40px;
    border-radius: 40px 0 0 0;
    transition: all .3s;
	position: relative;
}
ul#services li:after {
    content: '';
    position: absolute;
    bottom: -40px;
    right: -40px;
    height: 90px;
    width: 90px;
   transition: all .3s;
    border-radius: 50%;
}
ul#services li:before {content: '';
    position: absolute;top: 0;bottom: 0;left: 0;right: 0;transition: all .1s;border-radius: 40px 0 0 0;    z-index: 1;}

ul#services li:hover:before {background-color: rgb(255 255 255 / 7%);
    backdrop-filter: blur(30px);}
ul#services li:hover:after {
	 background: #D6001C;
}
.service-section .service-col-left h2 {
   color: #fff;
    height: 280px;
    width: 280px;
    position: relative;
    font-size: 44px;
    font-weight: bold;
    display: flex;
    margin: auto;
    justify-content: center;
    align-items: center;
/*     background: #00000047; */
    border-radius: 50%;
    border: 3px solid #d0001a;
}
/* .service-section .service-col-left .vc_column-inner{
	display: flex;
    align-items: center;
    justify-content: center;
    height: 653px;
    margin-top: 150px;
} */
	.about-partner p {
    font-size: 18px;
}
	.request-service-section.contact-page-sec .vc_col-sm-6:last-child .contact-title {
    margin-top: 50px;
}

.request-service-section.contact-page-sec .vc_col-sm-6:last-child .contact-title h3 {
    font-size: 32px;
    text-align: center;
}

.request-service-section.contact-page-sec .vc_col-sm-6:last-child .contact-title p {
    max-width: 270px;
    margin: auto;
    text-align: center;
    font-size: 16px;
}

.contact-page-sec.request-service-section .submit-container input[type=button] {
    background: #d6001c;
    width: auto;
    color: #fff;
    padding-left: 20px;
    padding-right: 20px;
    margin-left: auto;
}
	.contact-page-sec.request-service-section .nf-form-content textarea.ninja-forms-field {
    height: 200px;
}

.about-partner .wpb_text_column.wpb_content_element {
    margin-bottom: 0;
}
.service-section {
    padding-top: 100px !important;
    padding-bottom: 70px;
	overflow: revert !important;
}
.service-section > .vc_row.wpb_row.vc_row-fluid {
    display: flex;
}
.service-section:before {
    content: '';
    position: absolute;
    top: 50px;
    right: 50px;
    background: url("/wp-content/uploads/2022/05/Group-15157.png");
    width: 114px;
    height: 91px;
    background-repeat: no-repeat;
    background-size: contain;
}
.service-section:after {
    content: '';
    position: absolute;
    bottom: 50px;
    left: 50px;
    background: url("/wp-content/uploads/2022/05/Group-15156.png");
    width: 114px;
    height: 91px;
    background-repeat: no-repeat;
    background-size: contain;
}


.service-section .service-col-left .vc_column-inner .wpb_wrapper h2:before,
.service-section .service-col-left .vc_column-inner .wpb_wrapper h2:after {
  content: '';
  display: block;
  position: absolute;
  top: 0; 
  right: 0; 
  bottom: 0; 
  left: 0;
  border: 1px solid #D6001C;
  border-radius: 50%;
}
.service-col-left > .vc_column-inner {
    position: sticky;
    top: 16vw;
    margin-bottom: 300px;
}

.service-section .service-col-left .vc_column-inner .wpb_wrapper h2:before {
  animation: ripple 2s linear infinite;
}

.service-section .service-col-left .vc_column-inner .wpb_wrapper h2:after {
  animation: ripple 2s linear 1s infinite;
}
.service-col-left {
    margin-top: 200px;
}
@keyframes ripple{
  0% { transform: scale(1); }
  50% { transform: scale(1.6); opacity:1; }
  100% { transform: scale(2); opacity:0; }
}

/* Text */

.testimonial-carousel .owl-nav.disabled button {
    height: 54px;
    width: 54px;
    background: #fff;
    font-size: 35px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
	margin-left: 10px;
}

.testimonials-section .wpb_single_image {
    margin-bottom: 0;
}
.testimonials-section .owl-nav button {position: absolute;top: -110px;right: 0;}

.testimonials-section .owl-nav button.owl-prev {right: 64px;width: 54px;height: 54px;font-size: 0;}

.testimonials-section .owl-nav button.owl-prev:after {content: '';background: url(https://accessprofessionals.com/wp-content/uploads/2022/05/Group-28.svg);width: 55px;height: 55px;background-size: contain;position: absolute;left: 0;top: 0;background-repeat: no-repeat;}

.testimonials-section .owl-nav button.owl-next:after {content: '';
    background: url(https://accessprofessionals.com/wp-content/uploads/2022/05/Group-29.svg);
    width: 55px;
    height: 55px;
    background-size: contain;
    position: absolute;
    left: 0;
    top: 0;background-repeat: no-repeat;}

.testimonials-section .owl-nav button.owl-next {right: 0;
    width: 54px;
    height: 54px;
    font-size: 0;}
/* testimonial */
.testimonial-solution .testimonial-content {
    background: #fff;
    padding: 50px 38px;
    border-radius: 40px 0 0 0;
    min-height: 280px;
    box-shadow: 2px 3px 20px #0000000b;
    margin: 50px;
	position: relative;
}
.testimonials-section .testimonial-content p+p {
    display: none;
}
.testimonial-solution .testimonial-content:after {
    content: '';
    background: url(https://accessprofessionals.com/wp-content/uploads/2022/06/Group-15230.png);
    width: 125px;
    height: 95px;
    position: absolute;
    right: 40px;
    bottom: 40px;
    background-repeat: no-repeat;
    background-size: contain;
}
.testimonials-section {
	padding-top: 100px !important;
}

.testimonials-section:before {
    content: '';
    position: absolute;
    top: 0;
    height: 440px;
    left: 0;
    right: 0;
    background: #f2f2f2;
}
.testimonial-carousel .owl-nav.disabled {
    position: absolute;
    top: -100px;
    right: 15px;
	 display: flex;
}
.testimonial-carousel .owl-nav.disabled button span {
    line-height: 1;
    height: 44px;
}
.testimonials-section h2 {
    font-weight: 700;
}
.testimonials-section h2 a {
    font-size: 16px;
    text-decoration: underline !important;
    font-weight: 600;
    color: #D6001C;
    margin-left: 20px;
}
.testimonial-carousel .testimonial-thumbnail img {
    width: 60px;
    height: 60px;
}

.testimonial-carousel .testimonial-title,.testimonial-carousel .testimonial-thumbnail {
    display: inline-block;
	vertical-align: top;
}
.testimonial-carousel .testimonial-title {
    margin-left: 6px;
    margin-top: 5px;
}
.testimonial-content p {
    color: #101820;
}
.testimonials-section .testimonial-content p {
    display: -webkit-box;
	  -webkit-line-clamp: 7;
	  -webkit-box-orient: vertical;  
	  overflow: hidden;
}
.testimonials-section .testimonial-content p:nth-child(3) {
    display: none;
}
.testimonial-content {
    background: #fff;
    padding: 50px 38px 20px;
    border-radius: 40px 0 0 0;
    min-height: 420px;
	box-shadow: 2px 3px 20px #0000000b;
	margin-bottom: 30px;
}
.testimonials-section .testimonial-content .inner {
    position: absolute;
    bottom: 70px;
	    display: flex;
    align-items: center;
}
.testimonial-carousel .testimonial-title h4 {
    font-size: 20px;
    color: #101820;
	    margin-bottom: 4px;
}

.testimonial-carousel .testimonial-title ul {
    list-style: none;
    padding: 0;
    display: flex;
    font-size: 14px;
    color: #D6001C;
    letter-spacing: 4px;
	    margin-bottom: 0;
}
.testimonial-carousel {
    margin-top: 50px;
}
.see-btn a {
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    color: #D6001C !important;
    font-weight: 600;
    text-decoration: underline !important;
}
.testimonials-section h2.vc_custom_heading a {
    font-size: 16px;
    font-weight: 600;
    text-decoration: underline !important;
    margin-left: 10px;
}

/* industry */
.industries-section .industries-row .wpb_text_column.wpb_content_element {
    margin-bottom: 0;
	display: none;
}
.industries-section .wpb_wrapper:hover .industries-row .wpb_text_column.wpb_content_element {
    opacity: 1;
    display: block;
}
.industries-section .heading-content {
    position: relative;
}
.industries-section .heading-content:before {
    content: '';
    height: 92px;
    display: block;
    background-repeat: no-repeat;
    width: 71px;
    position: absolute;
    top: 40px;
    left: -40px;background: url(https://accessprofessionals.com/wp-content/uploads/2022/05/Repeat-Grid-24.png);
    background-size: contain;
}
.industries-section:after {
    content: '';
    display: block;
    background-repeat: no-repeat;
    width: 768px;
    height: 652px;
    position: absolute;
    top: 300px;
    z-index: -1;
    right: -120px;
    background: url(https://accessprofessionals.com/wp-content/uploads/2022/05/Group-132.png);;;;
    background-size: contain;;
}
/* Solution Carousel*/
div#solutions .owl-stage {
	padding-left: 0 !important;
}
.solutions-carousel .owl-stage-outer {
    width: 2560px;
}
/* div#solutions {
	margin-left: 20%;
} */

.solutions-row {
	font-size:0;
	display: flex;
}

.solutions-row .solution-content,.solutions-row  .solution-img  {
	width:50%;
	display:inline-block;
	vertical-align:middle;
}
.solutions-row .solution-img img{
	height:650px;
	object-fit:cover;

}
.solutions-row .solution-content{
	padding:50px;
	border-radius:60px 0 0 0;
	background:#fff;
	display: flex;
    align-items: center;
}
.solutions-row .solution-content h4{
	color:#101820;
	font-size:50px;
	line-height:1.2;
	font-weight: 700;
}
.solutions-row .solution-content p{
	color: #101820;
	font-size:20px;
	line-height:31px;
}
.solutions-row .solution-content a{
	padding: 11px 28px;
	color:#D6001C;
	border:1px solid #D6001C;
	font-size:16px;
	margin-top:20px;
	display:inline-block;
	border-radius:6px;
	    position: relative;
	transition: all .3s;
    top: 0;
}
.solutions-row .solution-content a:hover {
    background-color: #d6001c;
    color: #fff;
    top: -6px;
    box-shadow: 0px 5px 6px rgb(0 0 0 / 16%);
}

/*Our Solutions Page*/
.solution-page:before {
    content: '';
    position: absolute;
    top: 50px;
    right: 50px;
    background: url(/wp-content/uploads/2022/05/Group-15157.png);
    width: 114px;
    height: 91px;
    background-repeat: no-repeat;
    background-size: contain;
}
.solution-page:after {
    content: '';
    position: absolute;
    bottom: 50px;
    left: 50px;
    background: url(/wp-content/uploads/2022/05/Group-15156.png);
    width: 114px;
    height: 91px;
    background-repeat: no-repeat;
    background-size: contain;
}
.breadcrumbs {
	height:430px;
	padding-top: 100px;
	display:flex;
	align-items: center;
	color:#fff;
	text-align:center;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}
.breadcrumbs h1 {
    font-size: 56px;
	font-weight: bold;
}
.page-id-4061 .breadcrumbs h1 {
    max-width: 850px;
   margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
}

.our-solutions-sec {
	font-size: 0;
	padding:100px 0;

}
.our-solutions-sec .our-solutions-row {
	width: 47.5%;
    display: inline-block;
    padding: 50px;
    border-radius: 60px 0 0 0;
    background: #fff;
    margin: 15px;
/*     transition: all .3s; */
    height: 560px;
    background-size: cover !important;
    vertical-align: middle;
    background-position: bottom right !important;
	position: relative;
	overflow: hidden;
}

.our-solutions-sec .our-solution-img img{
	height: 99px;
	object-fit:cover;
	float:right;
}
.our-solutions-sec .our-solution-content {
	color:#101820;
	font-size:41px;
	font-weight:500;
	margin-top: 40px;display: inline-block;}
.our-solutions-sec .our-solution-content h4 {
    font-weight: 700;
}
.our-solutions-sec .our-solution-content p {
    color: rgb(16 24 32 / 59%);
    font-weight: 400;
}
.our-solutions-sec .our-solution-content a{
	height:50px;
	color:#D6001C;
	border:1px solid #C50015;
	border-radius:6px;
	font-size:16px;
	padding:12px 30px;
	position: relative;
	top:0;
	transition: all .3s;
}

.our-solutions-sec .our-solutions-row.last {
    background: url(https://accessprofessionals.com/wp-content/uploads/2022/06/Group-16202.png) !important;
    background-position: top left !important;
}
.our-solutions-sec .our-solutions-row.last h4 {
    color: #fff;
	font-weight: 600;
}
.our-solutions-sec .our-solutions-row:after {
    content: '';
    background: transparent;
    position: absolute;
    height: 90px;
    width: 90px;
    bottom: -10px;
    border-radius: 50%;
    filter: blur(35px);
    right: -10px;
	transition: all .3s;
}
.our-solutions-sec .our-solutions-row.last:after {content: none;}
.our-solutions-sec .our-solutions-row:hover:after {
    background: #d6001ccc;
}
.our-solutions-sec .our-solutions-row.last p {
    color: rgb(255 255 255 / 59%);
}

.our-solutions-sec .our-solutions-row.last a {
    background: #D6001C;
    color: #fff;
}

.page-id-148 .testimonials-section:before {
    height: 410px;
    background-size: cover !important;
    background-repeat: no-repeat;
    background: url(/wp-content/uploads/2022/05/Group-15301-1.png);
}
.page-id-148 .testimonials-section h2.vc_custom_heading {
    color: #fff;
}
.page-id-148 .testimonials-section .rated-txt p {
    color: #BCBCBC;;
}
.page-id-148 .testimonials-section .rated-txt a {
    color: #D6001C;;
}
.testi-sec .wmis_articles {
    border: 0;
}
.testi-sec2 h2.vc_custom_heading {
    font-size: 44px;
}
.google-rating .points-list {font-size: 16px;color: #d6001c;margin-bottom: 10px;}
.google-rating .points-list img {margin-bottom: 4px !important;}
.google-rating .review {font-size: 16px;}
.google-rating {
    text-align: center;
    margin-bottom: 100px;
	 margin-top: 20px;
}

.google-rating > img {width: 160px;margin-bottom: 6px;}

.testimonials-main:after {content: '';background: url(/wp-content/uploads/2022/05/Group-132.png);width: 768px;height: 652px;position: absolute;right: -120px;top: 50%;transform: translate(0px, -50%);z-index: -1;}
.testimonials-main:before {content: '';
    background: url(/wp-content/uploads/2022/05/Group-132-1.svg);
    width: 750px;
    height: 620px;
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    left: -120px;
    top: 10%;
    z-index: -1;}
.testimonials-main {position: relative;overflow: hidden;}
.testi-sec .wmis_articles {border: 0;}

.testi-sec .testimonial-thumbnail {
    display: inline-block;
    vertical-align: top;
}

.testi-sec .testimonial-thumbnail img {width: 60px;height: 60px;}
.testi-sec .testimonial-title {display: inline-block;vertical-align: top;;}
.testi-sec .testimonial-row {display: inline-block;}
.testi-sec .testimonial-content {
    min-height: auto;
    margin:10px !important;
}
.testi-sec .testimonial-title h4 {
    font-size: 20px;
}
.testi-sec .testimonial-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 60px;
}
.testi-sec .testimonial-row ul {padding: 0;list-style: none;display: flex;}

.testi-sec .testimonial-row ul i {color: #D6001C;}
.page-id-148 .request-section {
	margin-top: 40px !important;
}
/* .our-solutions-row:hover {
	background:url(/wp-content/uploads/2022/05/Group-16201.png) no-repeat;
} */
.our-solutions-row:hover .our-solution-content a {
    background: #D6001C;
    color: #fff;
    top: -6px;
    box-shadow: 0px 3px 6px hsl(0deg 0% 0% / 16%);
}
.category-white-paper .custom-search {
    display: none;
}
.single-solution-section h2 {font-size: 40px;margin-bottom: 20px;font-weight: bold;}

.single-solution-section p {color: #101820;font-size: 20px;margin-bottom: 10px;}

.single-solution-section img {width: 820px;height: 671.21px;}

.single-solution-section {margin: 0 0 100px;}

.single-solution-section .vc_row-fluid {display: flex;align-items: center;justify-content: center;}
/* .postid-91 .single-solution-section .vc_row-fluid {
    align-items: flex-start;
} */
.page-id-4061 .single-solution-sec2 {
    padding-top: 60px !important;
}
.single-solutions div#footer-widget {
	margin-top: 0 !important;
}
.vc_section.request-section.solution-request-section {
    margin: 30px 0 150px !important;
}
.page-id-4057 div#footer-widget, .page-id-4061 div#footer-widget, .page-id-4066 div#footer-widget, .page-id-4018 div#footer-widget, .page-id-4023 div#footer-widget, .page-id-4029 div#footer-widget, .page-id-4027 div#footer-widget, .page-id-4041 div#footer-widget,.page-id-4016 div#footer-widget,.page-id-4014 div#footer-widget,.page-id-4014 div#footer-widget,.page-id-4036 div#footer-widget,.page-id-4007 div#footer-widget,.page-id-4064 div#footer-widget,.page-id-4046 div#footer-widget{
    margin-top:0 !important;
}
.solution-child .solution-child-img img {
    height: 338.3px;
    border-radius: 40px 0 0 0;
    object-fit: cover;
    width: 100%;
}
.single-solution-section ul {color: #0f1821; font-size: 20px;line-height: 1.2;padding-left: 0;}
.single-solution-section ul li {
    margin-top: 15px;
	position: relative;
	padding-left: 20px;
	    font-weight: 400;
    list-style: none;
	color:#101820;
}
.single-solution-section .service-detail-sec p span {
    color: #0f1821 !important;
}
.sub-list li:before {
	display: none !important
}
.parking-list ul strong {
    font-weight: 600;
}
.parking-list ul li {
    margin-bottom: 20px;
	font-weight: 400;
}
.single-solution-section ul li:before {
    content: '';
    height: 10px;
    width: 10px;
    border-radius: 50%;
    background: #d6001c;
    position: absolute;
    left: 0px;
    top: 8px;
}
.single-solution-section ul li ul li:before {
	display: none !important
}
.soluion-partners.Doors .item-portfolio-gallery img {
    height: 70px;
    width: 180px;
}

.soluion-partners.Doors .item-portfolio-gallery {
    width: 220px;
    margin: 12px;
    height: 125px;
    border-radius: 40px 0 0 0;
}
.single-solution-sec2 h2 {
    font-size: 30px;
}
.page-id-4057 .single-solution-sec2 h2 {
    font-size: 40px;
}
.video-you .wpb_video_wrapper {padding-top: 50% !important;}

.video-you .wpb_video_wrapper iframe {border-radius: 60px 0 0 0;}

.video-you {padding: 0;}
.single-solution-section .wpb_text_column {
    margin-bottom: 20px;
}
.single-solution-sec2 {
	padding-bottom: 120px;
		padding-top:100px;
}
.page-id-4057 .parking-tech-solution.single-solution-sec.single-solution-section {
    margin-bottom: 0;
}
.single-solution-sec2.single-solution-section {
    margin-bottom: 0;
}
.single-solution-sec2 figure .vc_single_image-wrapper {
    width: 100%;
}
.single-solution-sec2 figure .vc_single_image-wrapper img {
    width: 100%;
	position: relative;
}
.single-solution-cta {
    padding-top: 140px !important;
    padding-bottom: 100px;
}
.single-solution-sec2 .vc_col-sm-6:first-child,.single-solution-sec2 .vc_col-sm-7:first-child {
    padding-left: 0;
}
.single-solution-sec2 .vc_col-sm-6:first-child>.vc_column-inner,.single-solution-sec2 .vc_col-sm-7:first-child>.vc_column-inner {
    padding-left: 0 !important;
}
.postid-251 .single-solution-sec2 {
	padding-bottom: 0;
}
.single-solution-sec2 .vc_col-sm-6:last-child>.vc_column-inner {
    padding-left: 100px;
}
.single-solution-sec2 .vc_col-sm-7 .vc_column-inner {padding-right: 100px}
section.parking-feature {padding-top: 120px !important;padding-bottom: 100px !important;}

section.parking-feature h2.vc_custom_heading {font-size: 40px;color: #fff;text-align: center !important;margin-bottom: 80px;}

section.parking-feature .top-icon {background: #ffffff12;backdrop-filter: blur(30px);padding: 30px 20px;border-radius: 30px 0 0 0;text-align: left !important;height: 313px;}

section.parking-feature .top-icon img.img-icon {width: 58px !important;height: 53px;object-fit: contain;}
section.parking-feature2 .top-icon img.img-icon {
	 width: 75px !important;
    height: 80px;
}
.access-control-section.single-solution-sec.single-solution-section {
    margin-bottom: 40px;
}
.page-id-4066 .parking-tech-solution.single-solution-sec.single-solution-section,.page-id-4027 .single-solution-sec.single-solution-section,.page-id-4018 .video-solution.single-solution-sec.single-solution-section {
    margin-bottom: 0;
}
.video-surveillance.soluion-partners .item-portfolio-gallery img {
    max-width: 160px;
    width: auto;
}
.page-id-4057 section.parking-feature .top-icon {
    min-height: auto;
}
section.parking-feature2 .top-icon .aio-icon-img {
    width: auto;
}
section.parking-feature .top-icon .align-icon {text-align: right !important;}
section.parking-feature .top-icon .aio-icon-description a {font-size: 20px;color: #fff;opacity: 1;    position: absolute;
    bottom: 30px;}
section.parking-feature .top-icon .aio-icon-description p {
    opacity: 1;
}
.postid-287 .single-solution-section {
    margin: 0;
}
section.parking-feature .top-icon .aio-icon-description a img {width: 22px;height: 11px;margin: 0 0 0 10px;}
section.parking-feature .top-icon .aio-icon-description {font-size: 26px;color: #fff;font-weight: bold;text-align: left;    text-transform: capitalize;}
section.parking-feature2 .top-icon h3 {
    font-size: 26px;
    color: #fff;
    font-weight: bold;
    text-align: left;
}
section.parking-feature2 .top-icon .aio-icon-description {
    font-size: 16px;
    color: #ffffff96;
    font-weight: 400;
    text-align: left;
	text-transform: initial;
}
section.parking-feature .top-icon {
        min-height: 520px;
}

.postid-273 .single-solution-section {
    margin: 0 0 0;
}
section.parking-feature .vc_col-sm-3>.vc_column-inner>.wpb_wrapper {
    height: 100%;
}
section.parking-feature .vc_col-sm-3>.vc_column-inner>.wpb_wrapper .aio-icon-component {
    margin-bottom: 0 !important;
    height: 100%;
}
section.parking-feature>.vc_row.wpb_row.vc_row-fluid {
    align-items: unset;
    justify-content: unset;
}
section.parking-feature .vc_col-sm-3>.vc_column-inner {
    height: 100%;
}
.parking-tech-solution .vc_row.wpb_row.vc_row-fluid {
    align-items: unset !important;
}
.single-solution-section .parking-tech-solution .single-solution-sec2.vc_row-fluid {display: flex;align-items: center !important;justify-content: center;}
.single-solution-section ul li::marker {color: #D6001C;font-size: 30px;line-height: 1;position: relative;}
.solution-child .solution-child-content h2 {color: #101820;font-size: 28px;font-weight: bold;}
.single-solution-sec .btn-outline a {
    border: 1px solid #d6001c !important;
    color: #d6001c !important;
    background: transparent !important;
    font-size: 16px !important;
    padding: 16px 28px 16px 28px !important;
    margin-left: 16px !important;
	position: relative;
	top: 0;
	transition: all .3s;
}
.solution-child-content .vc_btn3-container.vc_btn3-inline {
    margin: 0;
}
.solution-child .solution-child-content .vc_btn3-container.vc_btn3-inline a{
    padding:0 !important;
    padding-right:25px !important;
    background:transparent !important;
    border:0;
}
/* .single-services .service-feature-sec .vc_row-fluid:before {
	display: none !important
} */
.soluion-partners.Gate li.isotope-item{
    position: relative !important;
    left: unset !important;
    right: unset !important;
    top:unset !important;
    bottom: unset !important;
    width: 169px;
    height: 160px;
    border-radius: 6px;
    background: #fff;
    margin: 15px;
    display: flex;
    justify-content: center;
    border-radius: 6px;
    align-items: center;
}
.soluion-partners ul.wpb_image_grid_ul {
   height:   auto !important;
   display: flex;
   flex-wrap: wrap;
   justify-content: center;
}
.soluion-partners h2.wpb_heading.wpb_gallery_heading {
   font-size: 40px;
   font-weight: bold;
   margin-bottom: 40px;
   text-align: center;
}
.page-id-4000 .soluion-partners h2.wpb_heading.wpb_gallery_heading {
	margin-bottom: 60px;
}
.service-inner {position: relative;}

.service-inner .services-nav {
	    position: relative;
    list-style: none;
    display: flex;
    justify-content: space-between;
    background: antiquewhite;
}

.service-inner .services-nav:before {content: '';background: #F2F2F2;position: absolute;left: -50%;right: -50%;top: 0;bottom: 0;}

.single-services div#content {overflow: hidden;}

.service-inner .services-nav li {
	    position: relative;
    padding: 0;
    margin: 0;
}
.service-inner .services-nav li:before {
	display: none;
}
.service-inner .services-nav li a {color: #AFAFAF;font-size: 16px;position: relative;font-weight: bold;overflow: hidden;padding: 35px 15px 29px;display: block;transition: all .2s;line-height: 1;border-bottom: 4px solid #d6001c00;}

.service-inner .services-nav li a.active {color: #101820;}
.service-inner .services-nav li:last-child {margin-right: 0;}

.service-inner .services-nav li a:after {content: '';position: absolute;left: 0;right: 0;bottom: -3px;height: 5px;background: transparent;filter: blur(12px);transition: all .2s;}

.service-inner .services-nav li a:hover:after,body.postid-138 .services-nav .postid-138 a:after,body.postid-139 .services-nav .postid-139 a:after,body.postid-140 .services-nav .postid-140 a:after,body.postid-141 .services-nav .postid-141 a:after,body.postid-142 .services-nav .postid-142 a:after,body.postid-143 .services-nav .postid-143 a:after,body.postid-144 .services-nav .postid-144 a:after {background: #d6001c;}

.service-inner .services-nav li a:hover,body.postid-138 .services-nav .postid-138 a,body.postid-139 .services-nav .postid-139 a,body.postid-140 .services-nav .postid-140 a,body.postid-141 .services-nav .postid-141 a,body.postid-142 .services-nav .postid-142 a,body.postid-143 .services-nav .postid-143 a,body.postid-144 .services-nav .postid-144 a {border-color: #d6001c;color: #101820;}

.single-solution-sec .btn-outline a:hover {
	top: -6px;
	color: #fff !important;
	background: #d6001c !important;
}
.postid-282 .single-solution-sec2 {
    padding-bottom: 0;
}
.single-solution-sec .red-btn ,.single-solution-sec .btn-outline {
    margin-bottom: 0;
    margin-top: 20px;
}
.section.parking-feature .vc_column-inner {}

section.parking-feature .vc_column-inner {
    height: 100%;
}

section.parking-feature .vc_column-inner >.wpb_wrapper {
    height: 100%;
}

section.parking-feature .vc_column-inner >.wpb_wrapper .aio-icon-component {
    height: 100%;
}
.postid-273 section.solution-testimonial,.postid-282 section.solution-testimonial,.postid-287 section.solution-testimonial,.postid-287 section.solution-testimonial,.postid-106 section.solution-testimonial,.postid-406 section.solution-testimonial,.postid-432 section.solution-testimonial {
	padding-bottom: 0;
}
.service-detail-sec {
    padding-bottom: 120px;
}
.postid-141 .service-detail-sec {
	padding-bottom: 140px;
}
.video-surveillance.soluion-partners .item-portfolio-gallery,.page-id-4046 .soluion-partners .item-portfolio-gallery,.page-id-4023 .soluion-partners .item-portfolio-gallery {
    width: 210px;
    height: 204px;
	    margin: 15px !important;
}
.page-id-4023 section.vc_section.soluion-partners h2.vc_custom_heading {
    margin-bottom: 40px;
}
.postid-282 .soluion-partners .item-portfolio-gallery,.postid-251 .soluion-partners .item-portfolio-gallery,.postid-249 .soluion-partners .item-portfolio-gallery,.postid-373 .soluion-partners .item-portfolio-gallery,.page-id-4029 .soluion-partners .item-portfolio-gallery,.parking-customer.soluion-partners .item-portfolio-gallery,.page-id-4027 .soluion-partners .item-portfolio-gallery {
    width: 275px;
    border-radius: 40px 0 0 0;
} 
.postid-251 .soluion-partners .item-portfolio-gallery img,.page-id-4027 .soluion-partners .item-portfolio-gallery img {
    height: 120px;
    width: 240px;
}
.portfolio-page .portfolio-category-list.mobile select {
    background: transparent;
    border: none;
    padding: 12px 20px;
    width: 100%;
    font-size: 18px;
    font-family: 'Neue Plak' !important;
    font-weight: 600;
    border-radius: 4px;
    z-index: 1;
	color: #101820;
    position: relative;
    appearance: none;
}
.portfolio-page .portfolio-category-list.mobile {
	position: relative;
    background: #F5F5F5;
    margin-bottom: 30px;
	display: none;
}
.portfolio-page .portfolio-category-list.mobile:after {
    content: '';
    background: url(/wp-content/uploads/2022/05/Icon-ionic-ios-arrow-back-2.svg);
    position: absolute;
    right: 20px;
    top: 22px;
    background-size: contain;
    height: 7px;
    width: 12px;
    background-repeat: no-repeat;
}
.solution-child-img {
    margin-bottom: 10px !important;
}

.single-solution-cta.single-solution-sec2 figure .vc_single_image-wrapper:before {
    content: '';
    background: url(/wp-content/uploads/2022/05/Group-132-1.svg);
    height: 813px;
    width: 691px;
    left: -120px;
    top: -40px;
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top right;
	z-index: unset;
}
.single-solution-cta p {color: #101820;opacity: 1;    margin-bottom: 30px !important;}
section.solution-testimonial .owl-dots {
    display: none;
}
.single-solution-cta p a {color: #101820;line-height: 1.8;}
.postid-287 .soluion-partners .item-portfolio-gallery {
    width: 275px;
    border-radius: 40px 0 0 0;
}
.single-solution-cta.single-solution-sec2 figure .vc_single_image-wrapper:after {
        content: "";
    background: url(/wp-content/uploads/2022/05/Repeat-Grid-26.svg);
    position: absolute;
    bottom: -27px;
    right: 17px;
    height: 62px;
    width: 86px;
    background-repeat: no-repeat;
}
.solution-child .solution-child-content p {color: #101820;opacity: 59%;font-size: 20px;}

.solution-child .solution-child-content a {text-decoration: none;color: #101820 !important;font-size: 20px;font-weight: 600;position: relative;padding-right: 25px;    bottom: 0;}

.solution-child .solution-child-content {padding: 30px 20px 50px 20px; border: 1px solid #C50015;
    border-color: transparent;transition: all .3s; margin: 0 !important; margin-top: -11px !important;}
.solution-child .vc_col-sm-4:hover .solution-child-content{
    border-color:#C50015;
	 box-shadow: 2px 3px 20px #0000000b;
}
.solution-child .solution-child-content a:after {
        content: '';
    background: url(/wp-content/uploads/2022/05/Path-856.png);
    width: 20px;
    height: 11px;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    right: 0;
    top: 9px;
}
.solution-child-content .vc_column_container>.vc_column-inner{
    padding:0;
}
.solution-child-content .wpb_content_element{
    margin-bottom: 16px;
}
.service-feature-sec img {
    height: auto;
}
.service-feature-sec .aio-icon-box {
/*     background: linear-gradient(170deg, #ededed, #ffffff); */
	background:#ededed;
    padding: 40px;
    border-radius: 40px 0 0 0;
      height: 380px;
	transition: all .3s;
}
.service-feature-sec .aio-icon-box .aio-icon-img {
    width: 60px;
}
.single-solution-section .service-detail-sec p {
    opacity: 1;
}
.service-feature-sec .aio-icon-box img {
    height: 68px;
    width: 60px !important;
    object-fit: contain;
}
.service-feature-sec .aio-icon-box:hover {
	  box-shadow: 10px 20px 26px #c1c1c138;
}
.service-feature-sec .vc_row-fluid:before {
    content: "";
    background: url(/wp-content/uploads/2022/05/Repeat-Grid-27.svg);
    position: absolute;
    top: 0;
    left: -140px;
    height: 120px;
    width: 86px;
    background-repeat: no-repeat;
}
.service-feature-sec2 .vc_row-fluid:before {
    content: none;
}

.service-feature-sec2:before {
    content: "";
    background: url(https://accessprofessionals.com/wp-content/uploads/2022/05/Group-132-1.svg);
    position: absolute;
    top: 0;
    left: -100px;
    height: 520px;
    width: 503px;
    background-size: contain;
    background-repeat: no-repeat;
}
.service-feature-sec .aio-icon-header+.aio-icon-description {
    margin-top: 20px;
    font-size: 18px;
}
.service-feature-sec h3.aio-icon-title {
	font-size: 26px !important;
    font-weight: bold;
    margin-left: 10px !important;
    max-width: 210px;
}
.service-feature-sec {
    padding-top: 100px !important;
    padding-bottom: 30px;
    position: relative;
    margin: 70px 0;
}
.single-solution-section .service-detail-sec p a {
    color: #101820;
    font-weight: 600;
}
.page-id-726 .service-feature-sec {
	 margin: 0;
}
.single-services .single-solution-section {
    margin: 0;
}
.service-feature-sec2 {
	padding-top: 0 !important;
}
/* .postid-144 .single-solution-section .service-detail-sec p {
    color: #72777c;
} */
section.vc_section.service-feature-sec:after {
    background: url(https://accessprofessionals.com/wp-content/uploads/2022/05/Group-132.png);
    height: 540px;
    width: 600px;
    right: -80px;
    z-index: -1;
    top: 0;
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top right;
    content: '';
}
.page-id-3899 .single-solution-sec.single-solution-section {
    margin-bottom: 20px;
}
section.vc_section.service-feature-sec2:after {
	display: none !important
}
.list-entry ul {margin: 20px 0;}

.list-entry ul li {list-style: none;    display: flex;
    align-items: flex-start;}

.list-entry ul li::marker {}

.list-entry ul li img {width: 15px !important;height: auto;margin-right: 10px;margin-top: 8px;}

section.solution-portfolio:before {
    content: '';
    background: url(/wp-content/uploads/2022/05/Group-132-1.svg);
    width: 30%;
    height: 70%;
    position: absolute;
    left: -100px;
    top: 50%;
    transform: translate(0, -50%);
    background-repeat: no-repeat;
    z-index: -1;
    background-size: contain;
}
.portfolio-sec {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 40px;
}
.con-head {
    display: flex;
    justify-content: space-between;
}
.portfolio-sec h2 {
    font-size: 42px;
    font-weight: bold;
}

.portfolio-sec .red-btn a {
    background: transparent !important;
    color: #D6001C !important;
    border: 1px solid #d6001c;
}
.portfolio-sec .red-btn a:hover {
    background: #D6001C !important;
    color: #fff !important;
}
/* .solution-portfolio .portfolio-section .owl-nav {display: block;} */

.solution-portfolio .portfolio-section .owl-nav button {position: absolute;top: 50%;background: #fff;padding: 12px 20px !important;border-radius: 50%;}

.solution-portfolio .portfolio-section .owl-nav button.owl-prev, .solution-portfolio .portfolio-section .owl-nav button.owl-prev {left: -80px;}
.solution-portfolio .portfolio-section .owl-nav button.owl-next, .solution-portfolio .portfolio-section .owl-nav button.owl-next {right: -80px;}
.solution-portfolio .portfolio-section .owl-nav button.owl-prev:after, .solution-portfolio .portfolio-section .owl-nav button.owl-prev:after {content: '';background: url(/wp-content/uploads/2022/05/Group-28.svg);width: 54px;height: 54px;background-size: contain;position: absolute;left: 0;top: 0;}

.solution-portfolio .portfolio-section .owl-nav button.owl-prev.disabled:after, .solution-portfolio .portfolio-section .owl-nav button.owl-prevdisabled:after {content: '';background: url(/wp-content/uploads/2022/05/Group-28.svg);width: 54px;height: 54px;background-size: contain;position: absolute;left: 0;top: 0;}

.solution-portfolio .portfolio-section .owl-nav button.owl-next:after, .solution-portfolio .portfolio-section .owl-nav button.owl-next:after {content: '';
    background: url(/wp-content/uploads/2022/05/Group-29.svg);
    width: 54px;
    height: 54px;
    background-size: contain;
    position: absolute;
    left: 0;
    top: 0;}
.single-solution-sec figure {
    width: 100%;
}

.solution-portfolio .portfolio-section .owl-nav button.owl-next.disabled:after, .solution-portfolio .portfolio-section .owl-nav button.owl-next.disabled:after {content: '';
    background: url(/wp-content/uploads/2022/05/Group-29.svg);
    width: 54px;
    height: 54px;
    background-size: contain;
    position: absolute;
    left: 0;
    top: 0;}
.single-solution-sec figure {
    width: 100%;
}

.portfolio-modal .modal-dialog {height: 100%;max-width: 100%;margin: 0;}

.portfolio-modal .modal-dialog .modal-content {min-height: 100%;}
.portfolio-modal {
    padding-right: 0 !important;
	overflow: hidden !important;
}
/* .portfolio-modal .modal-dialog .modal-content .modal-body {
    display: flex;
    align-items: center;
} */
.gallery-sec .owl-item img {
    height: 584px;
    object-fit: cover;
}
.gallery-sec .owl-item video{
	width:100%;
}
/* .portfolio-modal .gall-row:after {
    content: '';
    background: url(https://accessprofessionals.com/wp-content/uploads/2022/05/Group-15200.png);
    height: 100%;
    width: 50%;
    position: absolute;
    right: 0;
} */
.portfolio-modal .modal-body 
{
	padding: 0;
}
.gall-row .gall-box {width: 46%;}

.gall-row .content-box {width: 54%; padding:70px;}
.portfolio-modal .modal-dialog .modal-content .modal-body button.close {
       position: absolute;
    top: 30px;
    right: 40px;
    z-index: 999;
    color: #fff;
    opacity: 1;
    font-weight: 100;
    text-shadow: none;
    font-size: 44px;
    line-height: 1;
}
.ratings-port {
		position: absolute;
		bottom: 0;
		z-index: 11;
		right: 0;
		width: 54.5%;
		background: #101820;
		padding: 24px 20px 24px 100px;
		display: flex;
		align-items: center;
	}
.ratings-port .stars i {
    color: #d6001c;
    font-size: 12px;
    margin-right: 3px;
}
	.ratings-port .stars {
		display: inline-flex;
	}

	.ratings-port p {
		margin-bottom: 0;
		color: #BCBCBC;
		font-size: 16px;
		margin-right: 10px;
		margin-left: 10px;
	}

	.ratings-port a {
		font-size: 16px;
		color: #D6001C;
		text-decoration: underline !important;
	}
.portfolio-popup-conntent h2 {
    font-size: 35px;
    color: #fff;
    line-height: 51px;
}
.portfolio-popup-conntent .portfolio-icon {
    width:165px;
    height:95px;
    display:flex;
    align-items:center;
    background:#20262C;
    border-radius:40px 0 0 0;
    justify-content:center;
    margin-bottom: 20px;
}
.portfolio-popup-conntent .portfolio-icon img{
    max-width:120px;
    max-height:40px;
    object-fit:contain;
}
/* .portfolio-popup-conntent .category-portfolio a:first-child{
    display:none;
} */
.category-content {
    height: 200px;
    overflow: auto;
}
.category-content::-webkit-scrollbar {
  width: 6px;
}
 
.category-content::-webkit-scrollbar-track {
     background: #000;
}
 
.category-content::-webkit-scrollbar-thumb {
  background-color: #fff;
/*   outline: 1px solid slategrey; */
}
.portfolio-popup-conntent .category-portfolio a{
    font-size:14px;
    padding:8px 12px;
    border:1px solid #C50015;
    border-radius:6px;
    color:#fff;
}
.portfolio-modal .content-box:after {
    content: '';
    background: url(/wp-content/uploads/2022/05/Group-15200.png);
    height: 100%;
    width: 54.5%;
    position: absolute;
    right: 0;
    z-index: 9;
    top: 0;
    bottom: 0;
}
/* .gall-row {
    height: 100vh;
} */
.image-item {
    height: 100vh;
    display: grid;
    align-items: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.portfolio-popup-conntent .category-portfolio p {
    color:#fff;
    display:inline-block;
    padding-left:37px;
    position:relative;
    font-size: 14px;
}
.portfolio-popup-conntent .category-portfolio p:before{
    content:'';
    width:6px;
    height:6px;
    border-radius:50%;
    background:#fff;
    position:absolute;
    left:15px;
    top:7px;
}
.portfolio-popup-conntent .category-portfolio {
      margin: 15px 0 30px;
}
.gallery-sec .owl-nav button:focus span, .gallery-sec .owl-nav button:active span {
    background: #D6001C;
    color: #fff;
}
.portfolio-popup-conntent {
    position: relative;
    z-index: 999;
    width: 60%;
}
.gallery-sec .owl-nav button.disabled span {
    background: #fff;
    color: #00000085;
}
.portfolio-popup-conntent p{
    color:#fff;
    font-size: 18px;
}
.gallery-sec .owl-dots {
    position:absolute;
    bottom: 40px;
left: 40px;}
.gallery-sec .owl-dots button{
    width:56px;
    height:56px;
    margin:0 5px;
    border-radius:6px;
	vertical-align:middle;
}
.portfolio-popup-conntent .category-portfolio a{
	pointer-events:none;
}
.gallery-sec .owl-dots button img, .gallery-sec .owl-dots button video{
    border-radius:6px;
	    height: 100%;
    width: 100%;
    object-fit: cover;
}
.image-item a {
    z-index: 1;
}
.image-item:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #0000006e;
    backdrop-filter: blur(10px);
}
.gallery-sec .owl-nav {
    position: absolute;
    bottom: 40px;
    right: 40px;
}
.gallery-sec .owl-nav button{
    align-items: center;
	    margin-left: 15px;
}
.gallery-sec .owl-nav button span{
   color: #000000;
    min-width: 54px;
    min-height: 54px;
    border-radius: 50%;
    line-height: 1.2;
    text-align: center;
    background: #fff;
    font-size: 37px;
    display: inline-block;
}

.solution-revert {
    display: grid;
}
.solution-revert .soluion-partners {
    order: 2;
}
.solution-revert .solution-child {
    order: 1;
    padding: 20px 0 100px;
}
.solution-child{
    padding: 20px 0 100px;
}
.solution-parent:hover {
    box-shadow: 2px 3px 20px #0000000b;
}
.solution-parent:before {
    content: '';
   transition:all .3s;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
    border-radius: 40px 0 0 0;
}
.solution-parent:hover:before {
	 box-shadow: inset 0px 0px 0px 1px #c50015;
}
.solution-parent {
    transition: all .3s;
	position: relative;
	height: 100%;
/* 	padding-bottom: 40px; */
}
.solution-revert .solution-child .col-md-6 {
	margin-bottom: 40px;
}
.single-solution-sec {
	padding-top: 140px;
}
.single-solution-sec figure .vc_single_image-wrapper {
    width: 100%;
}
.single-solution-sec figure .vc_single_image-wrapper img {
    width: 100%;
}
.single-solution-sec .vc_col-sm-6:last-child {
    padding-right: 0;
}
.single-solution-sec .vc_col-sm-6:last-child>.vc_column-inner {
    padding-right: 0 !important;
}

.single-solution-sec .vc_col-sm-6:last-child figure .vc_single_image-wrapper:before,.single-solution-sec .vc_col-sm-7:last-child figure .vc_single_image-wrapper:before {
    content: '';
    background: url(/wp-content/uploads/2022/05/Group-132.png);
        height: 560px;
    width: 600px;
    right: -100px;
    top: -50px;
    z-index: -1;
    position: absolute;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top left;
}
.single-solution-sec2 figure .vc_single_image-wrapper:before {
        content: '';
    background: url(/wp-content/uploads/2022/05/Group-132-1.svg);
    height: 100%;
    width: 90%;
    left: -10px;
    top: -50px;
    z-index: -1;
    position: absolute;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top right;
}

.single-solution-sec .vc_col-sm-6:first-child>.vc_column-inner {
    padding-right: 100px;
}

.soluion-partners {
    background: #F2F2F2;
    padding: 100px 0;
	padding-top: 100px !important;
	position: relative;
}
.soluion-partners .solution-partner-content {
    width: 100%;
    display: block;
    text-align: center;
    margin-bottom: 30px;
}
.soluion-partners .solution-partner-content h2 {
    font-size: 40px;
    font-weight: bold;
}
.soluion-partners .item-portfolio-gallery {
    width: 175px;
    background: #fff;
    margin: 15px;
    height: 160px;
    display: flex;
    justify-content: center;
    border-radius: 6px;
    align-items: center;
	    margin: 10px !important;
}
.soluion-partners .solution-partner-content p {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
	    font-weight: 500;
    color: rgb(16 24 32 / 59%);
}

.soluion-partners.Gate .item-portfolio-gallery {
    width: 360px;
    height: 210px;
	border-radius: 40px 0 0 0
}
.postid-273 .soluion-partners .item-portfolio-gallery,.page-id-4061 .soluion-partners .item-portfolio-gallery {
    width: 275px;
    height: 157px;
	border-radius: 40px 0 0 0
}
.page-id-4064 section.parking-feature .top-icon {
    min-height: 370px;
}
.soluion-partners.Gate .item-portfolio-gallery img,.postid-273 .soluion-partners .item-portfolio-gallery img,.soluion-partners.overhead .isotope-item img {
    height: 150px;
    width: 180px;
}
.portfolio-content > span {
    font-size: 0;
}
.soluion-partners.Gate .item-portfolio-gallery {
	margin: 20px !important;
}
.page-id-4000 section.vc_section.solution-child.commercial-doors {
    padding-top: 0;
}
.postid-91 .soluion-partners.Gate .item-portfolio-gallery,.page-id-3899 .soluion-partners.Gate .item-portfolio-gallery {
    width: 174px;
    height: 160px;
    border-radius: 6px;
}
.postid-91 .soluion-partners.Gate .item-portfolio-gallery img,.page-id-3899 .soluion-partners.Gate .item-portfolio-gallery img {
    height: 100px;
    width: 130px;
    object-fit: contain;
}

.soluion-partners .item-portfolio-gallery img,.soluion-partners .isotope-item img {
    height: 100px;
    width: 130px;
    object-fit: contain;
}
.soluion-partners:before {
    content: '';
    position: absolute;
    top: 50px;
    right: 50px;
    background: url("/wp-content/uploads/2022/05/Group-15157.png");
    width: 114px;
    height: 91px;
    background-repeat: no-repeat;
    background-size: contain;
}
.soluion-partners:after {
    content: '';
    position: absolute;
    bottom: 50px;
    left: 50px;
    background: url("/wp-content/uploads/2022/05/Group-15156.png");
    width: 114px;
    height: 91px;
    background-repeat: no-repeat;
    background-size: contain;
}
.res-solution-section {
    display: none;
}
.single-solution-sec>.vc_row-fluid:before {
    content: "";
    background: url(/wp-content/uploads/2022/05/Repeat-Grid-24.png);
    position: absolute;
    top: 20px;
    left: -80px;
    height: 92px;
    width: 71px;
	display: block !important;
    background-repeat: no-repeat;
}
.service-detail-sec h2 {
    font-weight: 700;
}
.single-solution-sec>.vc_row-fluid {
    position: relative;
}
.career-page-section:before {
       content: '';
    background: url(/wp-content/uploads/2022/05/Group-132-1-1.svg);
    height: 640px;
    width: 690px;
    left: -120px;
    top: 80px;
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top left;
}
.career-page-section:after {
       content: '';
    background: url(/wp-content/uploads/2022/05/Group-132.png);
    height: 691px;
    width: 690px;
    right: -120px;
    bottom: 100px;
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top right;
}
/* video solution */
.video-feature img.img-icon {
    max-height: 60px;
    max-width: 85px !important;
	width: auto;
	height: auto;
    object-fit: contain;
}
.video-survie-sec {background: #F2F2F2;padding: 80px !important;border-radius: 60px 0 0 0;margin-top:100px;margin-bottom: 100px;}

.video-survie-sec h2.vc_custom_heading {font-weight: bold;font-size: 30px;text-align: center !important;margin-bottom: 60px;}

.video-feature h3 {font-size: 20px !important;color: #0f171f96;}
.video-feature h3.aio-icon-title.ult-responsive {
    margin-top: 0;
}
.solution-revert .solution-child h2.heading {
    font-size: 40px;
    font-weight: bold;
    margin-bottom: 80px;
}
.video-solution .vc_custom_1652312980641 {
    border-radius: 40px 0 0 0;
}

/* Download */
.download-page {
    padding: 140px 20px 40px;
}

.download-page h2.vc_custom_heading {
    font-size: 40px;
    font-weight: bold;
    margin-bottom: 80px;
	position: relative
}
.download-page h2.vc_custom_heading:before {
    content: "";
    background: url(/wp-content/uploads/2022/06/Repeat-Grid-28.svg);
    position: absolute;
    top: 0;
    left: -120px;
    height: 92px;
    width: 71px;
    background-repeat: no-repeat;
}
.download-page .wpb_wrapper .aio-icon-component {
    background: #fff;
    padding: 24px 44px;
    box-shadow: 3px 6px 12px #BEBEBE3C;
    border-radius: 60px 0 0 0;
    position: relative;
}

.download-page .wpb_wrapper .aio-icon-component .aio-icon-img {
    height: 60px;
    width: 54px;
    margin-top: 20px;
    object-fit: contain;
    padding-right: 30px;
    margin-right: 30px;
    border-right: 2px solid #d6001c;
}

.download-page .wpb_wrapper .aio-icon-component .aio-icon-header h3.aio-icon-title {
    margin: 0;
    display: block;
    font-size: 30px;
    line-height: 1;
    font-weight: bold;
}

.download-page .wpb_wrapper .aio-icon-component .aio-icon-description {
    font-size: 18px;
    max-width: 550px;
    color: #101820;
}

.download-page .wpb_wrapper .aio-icon-component .aio-icon-description a {
    padding: 12px 26px;
    background: #D6001C;
    display: inline-block;
    font-size: 16px;
    color: #fff;
    border-radius: 6px;
    position: absolute;
    right: 55px;
    top: 50%;
    transform: translate(0px, -50%);
}


/* privacy */
.page-id-445 header#masthead {
    background: linear-gradient(269deg, #101820, #11171db8);
}
.page-id-445 .breadcrumbs {background: none !important;}

.page-id-445 .breadcrumbs h1 {color: #101820;}
.page-id-4057 .breadcrumbs h1 {
    max-width: 800px;
/*     margin: 0 auto 20px; */
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
}
.page-id-445 .breadcrumbs .current-item {color: #101820;font-weight: 600;}
.privacy-sec {max-width: 820px;margin: auto !important;}
.privacy-sec h4.vc_custom_heading {font-size: 20px;font-weight: 600;}
.privacy-sec h3.vc_custom_heading {font-size: 40px;font-weight: bold;}
.privacy-sec ul {padding: 0;list-style: none;}

.privacy-sec ul li:before {content: '';background: url(https://accessprofessionals.com/wp-content/uploads/2022/05/Icon-ionic-ios-arrow-back-1.svg);position: absolute;left: 0;top: 8px;width: 5px;height: 9px;}

.privacy-sec ul li {position: relative;padding-left: 16px;}

/* thankyou */
.page-id-533 header#masthead {display: none;}
.page-id-533 div#footer-widget {display: none;}
.page-id-533 .breadcrumbs {display: none;}
.thankyou-sec {height: 100vh;}

.thankyou-sec h2.vc_custom_heading {font-size: 80px;font-weight: bold;color: #fff;}

.thankyou-sec p {max-width: 600px;color: #fff;font-size: 24px;}
.thankyou-sec:after {
    content: '';
    background: url(/wp-content/uploads/2022/05/Group-132.png);
    height: 80% !important;
    width: 50% !important;
    right: -200px;
    top: 50%;
    transform: translate(0px, -50%);
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top left;
    overflow: visible !important;
    visibility: unset !important;
}
/* Visitor Entry */
.visitor-entry-section .vc_row.wpb_row.vc_row-fluid {
    margin: 100px 0;
}
.visitor-entry-section .vc_row:after,.visitor-entry-section .vc_row:before {
    background-image: url(/wp-content/uploads/2022/05/Repeat-Grid-24.png);
    position: absolute;
    top: 9%;
    left: -5%;
    height: 70px;
    width: 100%;
    background-repeat: no-repeat;
}
.soluion-partners.ChildAccess .item-portfolio-gallery.Child {margin: 12px;}

/* .soluion-partners.ChildAccess {background-color: #F2F2F2;
    height: 781px;
    display: flex;
    align-items: center;} */

.soluion-partners.ChildAccess h2 {font-size: 41px;color: #101820;font-weight: bold;text-align: center; width:100%;}

.soluion-partners.ChildAccess .solution-partner-content {;text-align: center;width: 100%;;margin-bottom: 50px;}
.soluion-partners.ChildAccess p {font-size: 20px;color: #101820;opacity: 59%; max-width: 700px;margin: auto !important;}
/* request cta */
.request-btns .wpb_wrapper {display: flex;justify-content: center;align-items: center;}

.request-section button:hover {box-shadow: none;}

.request-section h3 {color: #fff;text-align: center;font-size: 36px;font-weight: 600;margin-bottom: 20px;}

.request-section p {text-align: center;font-size: 18px;color: #fff;opacity: 59%;max-width: 620px;}

.request-section .btn-outline button,.request-section .btn-outline a {background: transparent !important;
    color: #fff !important;
    border-color: #707070 !important;
    font-size: 16px !important;
    padding: 16px 40px !important;margin-left: 15px;}

.request-section {display: flex;justify-content: center;align-items: center;height: 439px;    margin: 0 5px !important;}

.request-section .btn-outline button:hover,.request-section .btn-outline a:hover {position: relative;
    top: -6px;}

.request-more-section {background-image: url(/wp-content/uploads/2022/05/Group-37.png?id=193) !important;height: 439px;display: flex;justify-content: center;align-items: center;flex-direction: column;background-size: cover;margin-bottom:100px;}

.request-more-section h2 {color: #fff;
    text-align: center;
    font-size: 36px;
    font-weight: bold;
    margin-bottom: 16px;}

.request-more-section p {text-align: center;
    font-size: 16px;
    color: #fff;
    opacity: 59%;width: 47%;margin-bottom: 20px;}


.request-more-section .request-btns{
	margin-top:16px;
}

.request-more-section .request-btns a:first-child:hover {
	box-shadow: 0 3px 6px #00000052;
    position: relative;
    top: -6px;
}

.request-more-section .request-btns a:first-child {
    background: #D6001C !important;
    color: #fff !important;
    border-color: #d6001c !important;
    font-size: 16px !important;
	transition: all .3s;
    padding: 16px 28px !important;
    border-radius: 5px;
	position: relative;
	top: 0;
}

.request-more-section .request-btns a:last-child:hover {
    background-color: #707071! important;
    
	box-shadow: 0 3px 6px #00000052;
    position: relative;
    top: -6px;
}
.request-more-section .request-btns a:last-child {
    background: transparent !important;
    color: #fff !important;
    font-size: 16px !important;
    padding: 16px 40px !important;
    margin-left: 15px;
    border: 1px solid #707070;
    border-radius: 5px;
	transition: all .3s;
	position: relative;
	top: 0;
}
.request-service-section .vc_row-fluid:before {
    content: "";
    background: url(/wp-content/uploads/2022/05/Repeat-Grid-24.png);
    position: absolute;
    top: 20px;
    left: -80px;
    height: 92px;
    width: 71px;
    background-repeat: no-repeat;
}

.request-service-section .vc_row-fluid {
    position: relative;
}
.about-celebration {
    padding-bottom: 40px;
    padding-top: 60px !important;
}
.about-partner {background: #F2F2F2;padding-top: 100px !important;padding-bottom: 100px;}
.about-partner .partner-carousel {border-left: 2px solid #C50015;padding-left: 30px;}


.about-partner h3 {font-size: 40px;font-weight: bold;}
.about-celebration:before {display: block !important;content: '';background-image: url(https://accessprofessionals.com/wp-content/uploads/2025/03/Group-16342.png) !important;
    background-position: left center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;position: absolute;left: 10%;;right: 0;;top: 0;bottom: 0;}

.about-partner .owl-dots {display: none;}
.about-celebration h6 {font-size: 20px;color: #D6001C;font-weight: 400;}

.about-celebration h3 {font-size: 40px;font-weight: bold;color: #fff;}

.about-celebration p {color: #fff;}
/* about page */
.about-section {padding: 160px 0 120px;}
.about-section2 {padding: 40px 0 120px;}
.about-section h6 {font-size: 20px;color: #D6001C;}

.about-section h3 {font-size: 40px;font-weight: bold;margin-bottom: 20px;}
.about-section2 h3 {font-size: 40px;font-weight: bold;margin-bottom: 20px;}


.about-partner .partner-carousel .owl-nav.disabled button {
    height: 54px;
    width: 54px;
    background: #fff;
    font-size: 35px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
	margin-left: 10px;
}
.about-partner .partner-carousel .owl-nav button {position: absolute;top: -110px;right: 0;}
.about-partner .partner-carousel .owl-nav button.owl-prev {right: 64px;width: 54px;height: 54px;font-size: 0;}

.about-partner .partner-carousel .owl-nav button.owl-prev:after {content: '';background: url(https://accessprofessionals.com/wp-content/uploads/2022/05/Group-28.svg);width: 55px;height: 55px;background-size: contain;position: absolute;left: 0;top: 0;background-repeat: no-repeat;}

.about-partner .partner-carousel .owl-nav button.owl-next:after {content: '';
    background: url(https://accessprofessionals.com/wp-content/uploads/2022/05/Group-29.svg);
    width: 55px;
    height: 55px;
    background-size: contain;
    position: absolute;
    left: 0;
    top: 0;background-repeat: no-repeat;}

.about-partner .partner-carousel .owl-nav button.owl-next {right: 0;
    width: 54px;
    height: 54px;
    font-size: 0;}

/* Testimonial */
.testimonial-solution .testimonial-thumbnail img {width: 64px;}

.solution-testimonial .content-test h2 {font-size: 41px;color: #FFFFFF;font-weight: bold;}

.solution-testimonial .content-test p {font-size: 16px;color:#BCBCBC;}

.solution-testimonial .content-test a {color: #D6001C;text-decoration: underline !important;}

.testimonial-solution .testimonial-content .testimonial-title {display: inline-block}

.testimonial-solution .testimonial-content .testimonial-title h4 {font-size: 20px;color: #101820;font-weight: 600;}

.testimonial-solution .testimonial-content .testimonial-title ul {list-style: none;display: flex;color: #D6001C;padding: 0;}

.testimonial-solution .testimonial-content .testimonial-thumbnail {
	position: relative;
    display: inline-block;
    vertical-align: top;
}
.testimonial-solution .testimonial-content p {
    margin-bottom: 40px;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.testimonial-solution .testimonial-content p+p {
	display: none;
}
section.solution-testimonial {background-image: url(/wp-content/uploads/2022/05/Group-15301.png);background-repeat: no-repeat;padding: 100px 0 60px;}

.testimonial-solution .owl-nav {display: none;}

/*Explore */

.explore-section {background-image: url(/wp-content/uploads/2022/05/Group-16228.png);height: 329px;display: flex;align-items: center;background-repeat: no-repeat;background-size: cover;padding: 20px;}

.explore-section h2 {color: #fff;font-size: 40px;font-weight: bold;margin-bottom: 20px}

.explore-section .row {flex-direction: column;}

.explore-section a {color: #fff;font-size: 20px;font-weight: 600;}

/* Blog Detail */
.single-blog-section {
    padding:100px 0;
}
.single-blog-section .single-img img{
    border-radius:40px 0 0 0;
}
.single-blog-section .single-title h2{
   font-size: 40px;
    line-height: 1.2;
    font-weight: bold;
    color: #101820;
    width: 80%;
    margin: 40px auto 30px auto;
    text-align: center;
}
.single-blog-section h2,.single-blog-section .single-content h2,.single-blog-section .single-content h3 {
    font-size: 30px;
}
.single-blog-section .single-content p a {
    color: #d6001c;
    font-weight: 600;
}
.single-blog-section .single-content ul li a{color:#d6001c;}
.single-blog-section ul {
    padding-left: 20px;
    margin-bottom: 5px;
}

.single-blog-section ul li {
    font-size: 20px;
}
.single-blog-section h2 b {
    font-weight: 600;
}
.single-blog-section .meta {
    display:
    flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
}
.single-blog-section .meta .category, .single-blog-section .meta .date {
    padding:0 15px;
}
.single-blog-section .meta .category p, .single-blog-section .meta .date p {
  margin:0;
    font-size:16px;
    color:#101820;
}

.single-blog-section .meta .date {
    border-left: 1px solid #D6001C;
}

.single-blog-section .single-content p{
  font-size:20px;
  line-height:31px;
  color:#101820;
}
.single-blog-section .single-tags, .single-blog-section .single-share {
  width:40%;
  display:inline-block;
  vertical-align:top;
}

.single-blog-section .single-tags {
    width: 49%;
}
.single-blog-section .single-share{
  width:59%;
  text-align:right;
}
.single-blog-section .single-share {
    width: 20%;
	float: right;
}
.single-blog-section .single-share p{
	text-align:left;
	padding-left:10px;
}

.single-tags-box .tags_text {
    position: relative;
}

.single-tags-box .tags_text:before {
    content: "Tags: ";
    font-size: 20px;
    font-weight: 500;
    margin-right: 10px;
}
.request-section.request-section-blog {background-image: url(https://accessprofessionals.com/wp-content/uploads/2022/05/Group-37.png) !important;
	margin:120px 0 0 0 !important;
}

.btn.btn-lg.btn-info {
    background: #D6001C !important;
    color: #fff !important;
    font-size: 16px !important;
    padding: 16px 28px !important;
    transition: all .3s;
    font-weight: 600;
    border-color: #d6001c !important;
    box-shadow: none !important;
    border-radius: 5px;
}

.btn.btn-lg.btn-info:hover {
    box-shadow: 0 3px 6px #00000052 !important;
    position: relative;
    transform: translateY(-6px);
}

.single-blog-section .single-tags a {
    margin-left: 0px;
    margin-right: 10px;
}

.single-tags-box {
    margin-top: 30px;
}

.single-blog-section .single-content {
    border-bottom: 1px solid #E3E3E3;
    padding-bottom: 40px;
}

.single-blog-section .single-share {
    width: 20%;
	margin-top:30px;
}
.single-share a.at-icon-wrapper.at-share-btn{
	margin:0px 5px;
}
.single-blog-section .single-tags a{
  padding:8px 10px;
  color:#D6001C;
  font-size:14px;
  background:#F5F5F5;
  border-radius:4px;
  margin:5px;
  display:inline-block;
}
.single-share span.at-label {
    display:none;
}
.single-share a.at-icon-wrapper.at-share-btn {
    border-radius: 50% !important;
    background:#F2F2F2 !important;
}
.single-share a.at-icon-wrapper.at-share-btn svg{
     fill:#101820 !important;
                                
}
.single-share a.at-icon-wrapper.at-share-btn:hover {
    background:#D6001C !important;
}
.single-share a.at-icon-wrapper.at-share-btn:hover svg{
     fill:#fff !important;
}
/* Breadcrums */
.breadcrumbs span a {color: #B2B4B2;}

.breadcrumbs span a .fa-chevron-right:before {color: red;}

.breadcrumbs .fa-chevron-right {color: #C50015;font-size: 10px;padding: 10px;}

.breadcrumbs span a.solutions-root {color: #B2B4B2;}
.postid-273 .breadcrumbs h1,.postid-373 .breadcrumbs h1 {
    max-width: 750px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}
/* Partners */
.partner-carousel .product-image img {
    max-height: 55px;
    object-fit: contain;
    max-width: 140px;
    margin: auto;
}
.parent-partners img.attachment-full {width: 100%;}

.parent-partners ul.wpb_image_grid_ul {display: flex;}

.parent-partners ul {display: flex;}
.partners-section {
    padding: 100px 15px;
}
.partners-section .product-image img {
        max-height: 55px;
    object-fit: contain;
    max-width: 140px;
    margin: auto;
}
.partner-carousel .product-image {
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.partners-section h2.vc_custom_heading {
    margin-bottom: 40px;
    font-size: 36px;
    font-weight: 700;
}
.partners-section .owl-nav.disabled {
    display: block;
}
.partners-section .owl-nav button {
    position: absolute;
    top: 5%;
}
.partners-section .owl-nav button span {
    font-size: 40px;
    line-height: 1;
}
.partners-section .owl-nav button.owl-prev {
    left: -40px;
}
.partners-section .owl-nav button.owl-next {
    right: -40px;
}
.page-id-148 .testimonial-carousel .owl-nav {
    display: none;
}
/* Portfolio */
.portfolio-content {bottom: 0;background-color: #373E45;border-radius: 40px 0 0 0;position: absolute;padding: 50px 35px 40px;left: 0;right: 0;}
.single-solutions .portfolio-content {
    padding: 30px 24px 10px;
}
.portfolio-img {position: relative;border-radius:40px 0 0 0 !important;overflow:hidden;height: 350px}
.portfolio-img img {
    height: 100%;
    object-fit: cover;
}
.portfolio-content h3 {font-size: 30px;color: #fff;font-weight: 600;position: relative;
    display: inline-block;
    padding-right: 30px;margin-bottom: 20px;}

.portfolio-content p {font-size: 18px !important;color: #fff;display: none;}

.portfolio-content:hover p {transition: all .5s;display: block;}

.portfolio-content span a {
	color: #fff;
    font-size: 12px;
    font-weight: 600;
    background-color: #d6001c;
    padding: 10px;
    position: absolute;
    top: -10px;
    right: 16px;
}
.portfolio-content span a:before {
    content: '';
    width: 0;
    height: 0;
    left: -11px;
    top: 0px;
    border-bottom: 10px solid #7C0212;
    border-left: 11px solid transparent;
    position: absolute;
}
.portfolio-page {
    padding-top: 100px;
}
.portfolio-row {
    padding: 0;
   
}
.port-inner {
	 margin: 20px;
	position: relative;
}
.portfolio-page-section.row .portfolio-img img {width: 100%;height: 515px;object-fit: cover;    object-position: top;border-radius: 60px 0 0 0;}
.portfolio .portfolio-category-list ul li.filter-active:after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: -5px;
    right: -5px;
    height: 3px;
    border-radius: 40px;
    background: #d6001c;
}

.portfolio .portfolio-category-list ul {padding: 0;list-style: none;text-align: center;margin-bottom: 100px;}
.portfolio .portfolio-category-list ul li {display: inline-block;cursor: pointer;font-size: 20px;font-weight: bold;color: #AFAFAF;font-family: 'Neue Plak' !important;margin: 0 30px;position: relative}
.portfolio-page-section .portfolio-content span a {
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    background-color: #d6001c;
    padding: 15px 20px 15px 15px;
    position: absolute;
    top: -10px;
    right: 16px;
}
.portfolio-content h3:after {
    content: '';
    width: 21px;
    height: 10px;
    right: 0;
    top: 15px;
    background: url(/wp-content/uploads/2022/05/Path-850.svg);
    position: absolute;
}
section.solution-portfolio {padding: 160px 0 140px;position: relative;}
.parent-pageid-148 section.solution-portfolio,.parent-pageid-3899 section.solution-portfolio,.parent-pageid-4000 section.solution-portfolio,.parent-pageid-4046 section.solution-portfolio,.parent-pageid-4023 section.solution-portfolio {
    padding: 120px 0 90px;
}
.portfolio .portfolio-category-list ul li.filter-active {
	color: #101820;
}
/* visitor entry */
.visitor-entry-section li:before {content: "•";color: #D6001C;font-size: 30px;margin-left: -21px;position: absolute;margin-top: -11px;}

.visitor-entry-section li {list-style: none;}

.visitor-entry-section ul li ul li:before {content: "\f061";font-family: 'FontAwesome';font-size: 12px;margin-top: 6px;position: absolute;}


/* Post Career */
.career-page-section {background-repeat: no-repeat;background-color:#F2F2F2;padding-top: 140px !important;padding-bottom: 140px;}

.career-page-section .careers .career-row h2 {font-size: 28px;color: #101820;font-weight: bold;}

.career-page-section .careers .career-row p {font-size: 20px;color: #101820;}

.career-page-section .careers .career-row {margin-bottom: 40px;border-radius: 60px 0 0 0;padding: 50px;position: relative;background-color: #fff;z-index: 1;transition: all .3s}
.career-page-section .careers .career-row:hover {box-shadow: #BEBEBE66 6px 3px 26px;}
.career-page-section .careers .career-row .career-btn a {float: right;background-color: #D6001C;color: #fff;border-radius: 6px;padding: 14px 30px;margin-top: 70px;}

.career-page-section .careers .career-row .career-tag a {background-color: #FF435C38;color: #D6001C;padding:7px 7px 10px;line-height:1;border-radius: 5px;}

.career-page-section .careers .career-row .career-tag {margin-top: 30px;display: flex;align-items: center;}

.career-page-section .careers .career-row .career-tag p {color: #D6001C;font-size: 16px;margin-left: 20px;margin-bottom: 0;}

.career-page-section .careers .career-row .career-location p {font-size: 20px;
    color: #101820;margin-top: 30px;margin-left: 30px;}

.career-page-section .careers .career-row .career-location p:before {content: "";background-image: url(/wp-content/uploads/2022/05/Group-15076.png);width: 18.23px;height: 25.93px;position: absolute;left: 0;margin-top: 1px;}

.career-page-section .careers .career-row .career-location {position: absolute;bottom: 0;}
/* cummunity */
.community-involvement-sec.first {
    padding-top: 100px;
}
.community-involvement-sec-altr.last {
    padding-bottom: 100px;
}
.community-involvement-sec-altr .vc_col-sm-7:first-child .vc_column-inner{
    padding-left: 0 !important;
}
.community-involvement-sec .vc_col-sm-7:last-child .vc_column-inner{
    padding-right: 0 !important;
}

.community-involvement-sec .vc_col-sm-7 .vc_column-inner figure,.community-involvement-sec .vc_col-sm-7 .vc_column-inner figure .vc_single_image-wrapper,.community-involvement-sec .vc_col-sm-7 .vc_column-inner figure .vc_single_image-wrapper img {
    width: 100%;
}
.community-involvement-sec-altr .vc_col-sm-7:last-child{
    padding-left: 100px;
}
.community-involvement-sec .vc_col-sm-5:first-child{
    padding-right: 100px;
}
.community-involvement-sec h2.vc_custom_heading,.community-involvement-sec-altr h2.vc_custom_heading {
    font-size: 40px;
    font-weight: bold;
}

/* faqs */
.faqs-sec {
	padding: 100px 0;
}
.faqs-sec .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading {
	background: #D6001C !important;    border-color: #d6001c !important;}

.faqs-sec .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading a {
    color: #fff !important;
}
.faqs-sec .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {
    background: transparent !important;
    border-radius: 60px 0 0 0 !important;
	border-color: #707070 !important;
}
.faqs-sec .vc_tta-panel-body {
    padding: 0 60px !important;
    background-color: transparent !important;
		border-color: #707070 !important;
}
.faqs-sec .vc_tta-shape-rounded.vc_tta-o-shape-group:not(.vc_tta-o-no-fill) .vc_tta-panel:not(:first-child):not(:last-child) .vc_tta-panel-heading {
    border-radius: 60px 0 0 0;
}
.faqs-sec .vc_tta-panel-body p {
    margin: 30px 0 !important;
}
.faqs-sec .vc_tta.vc_general .vc_tta-panel-title>a {
    font-size: 22px;
    font-weight: bold;
    color: #101820 !important;
    padding: 30px 60px !important;
}
.faqs-sec .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel {
    margin-bottom: 30px;
}
.faqs-sec .vc_tta-controls-icon {
    right: 40px;
    left: auto !important;
    background: transparent;
    border: 0;
    height: 9px !important;
    width: 16px !important;
}

.faqs-sec .vc_tta-controls-icon:before {content: none !important}

.faqs-sec .vc_tta-controls-icon:after {
    content: '';
    background: url(/wp-content/uploads/2022/05/Icon-ionic-ios-arrow-back-2.svg);
    height: 9px !important;
    width: 16px !important;
    border: 0;
    visibility: unset !important;
    background-repeat: no-repeat;
	display: block !important;
	border-style: unset !important;
}
.faqs-sec .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-controls-icon:after {
       transform: rotate(180deg);
    left: 0;
    top: 0;
	filter: invert(1);
}
.about-team-sec button {background-color: #fff !important;color: #D6001C !important;}
.about-team-sec .our-team-heading {width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 0 !important;}
.about-team-sec .vc_row-fluid:nth-child(2) {
    margin-top: 40px;
}
/* Contact */
.contact-page-sec.request-service-section .request-service-content {
    background: url(/wp-content/uploads/2022/05/Group-14738.png);
	    background-repeat: no-repeat;
    background-size: cover;
    background-position: top left;
	margin-bottom: 0;
}
.page-id-553 header#masthead {
    display: none;
}

.page-id-553  .breadcrumbs {
    display: none;
}

.page-id-553 div#footer-widget {
    display: none;
}

.page-id-553 .section-under-maintenance {
    margin: 0;
    background-position: center;
    background-size: cover;
    height: 100vh;
}
.page-id-553 .section-under-maintenance {
    padding-top: 120px !important;
    padding-bottom: 120px;
}
.career-section {
    padding: 40px 0;
}
.single-careers .career-section {
    padding: 120px 0 0;
}
.single-careers .career-section .back-btn, .single-careers .career-section .back-btn a {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 30px;
	color:#212529;
}
.down-icon.pulse {
	margin-top: 50px;
}
.pulsse img,.down-icon.pulse a img {
	width: 20px !important;
    height: 20px !important;
    margin: 0;
	object-fit: contain;
}

.pulsse:before,
.pulsse:after,.down-icon.pulse a:before,.down-icon.pulse a:after {
  content: '';
  display: block;
  position: absolute;
  top: 0; 
  right: 0; 
  bottom: 0; 
  left: 0;
  border: 1px solid #D6001C;
  border-radius: 50%;
}
.pulsse, .down-icon.pulse a {
    position: relative;
    width: 36px !important;
    height: 36px !important;
    display: inline-flex !important;
    justify-content: center;
    align-items: center;
    margin-right: 20px;
    overflow: visible !important;
    border: 1px solid #d6001c;
    border-radius: 50% !important;
}
.pulsse.pw,.pulsse.pw:before, .pulsse.pw:after {
	border-color: #fff;
}
.pulsse:before,.down-icon.pulse a:before {
  animation: ripple2 3s linear infinite;
}
section.vc_section.explore-section a.vc_general.vc_btn3 .pulsse.pw {
    float: left;
}
.pulsse:after,.down-icon.pulse a:after {
  animation: ripple2 3s linear 2s infinite;
}
@keyframes ripple2{
  0% { transform: scale(1.1); opacity:1; }
  50% { transform: scale(1.3); opacity:0.7; }
  100% { transform: scale(1.6); opacity:0; }
}
.single-careers .career-section .single-career-section {
    position: relative;
}

.single-careers .career-section .single-career-section:before {
    content: "";
    background: url(/wp-content/uploads/2022/06/Repeat-Grid-28.svg);
    position: absolute;
    top: 0;
    left: -120px;
    height: 92px;
    width: 71px;
    background-repeat: no-repeat;
}
.career-section h2,.career-section h3 {
    font-size: 40px;
    font-weight: bold;
    margin-bottom: 20px;
	    margin-top: 50px;
}
.career-section ul.list {
    padding-left: 25px;
}
.career-section li:before {
    content: '';
    position: absolute;
    height: 10px;
    width: 10px;
    background: #D6001C;
    border-radius: 50%;
    left: -20px;
    top: 10px;
}
.apply-now-form {
    padding: 40px 30px;
    background: #fff;
    box-shadow: 2px 3px 20px #00000014;
    border-radius: 40px 0 0 0;
	    margin-left: 30px;
		margin-top: 100px;
}

.apply-now-form h4 {
    font-size: 26px;
    font-weight: bold;
}
.job-input {
    border: 1px solid #000;
    margin: 0 8px;
    width: 100%;
    padding: 13px 15px;
    border-radius: 6px;
    height: auto;
    border-color: #D0D0D0;
    position: relative;
}

.job-input label {
    color: #B2B4B2;
    font-weight: 600;
    position: absolute;
    top: -10px;
    font-size: 14px;
    background: #fff;
}

.job-input label.job-title {
    position: unset;
    color: #101820;
    font-size: 16px;
    margin-bottom: 0;
    margin-top: 6px;
	    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.job-input br {
    display: none;
}
.apply-now-form p {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 30px;

}
.apply-now-form .col-md-12 {
    padding: 0 5px;
}
.apply-now-form .form-control {
    padding: 13px 15px;
    height: auto;
    border-color: #D0D0D0;
    border-radius: 6px;
    font-weight: 600;
    margin-bottom: 20px;
	color:#101820;
		    z-index: 1;
    position: relative;
    background: transparent;
}
.apply-now-form textarea.form-control {
    height: 126px;
}
.form-control:focus {
    box-shadow: none;
}
.apply-now-form .AttachAFile,.apply-now-form span[data-name=AttachAFile] {
    display: block;
    border: 1px dashed #d0d0d0;
    margin: 30px 0;
    padding: 26px 15px;
}

.apply-now-form .btn-primary {
    display: block;
    width: 100%;
    padding: 13px 15px;
    background: transparent !important;
    color: #C50015 !important;
    font-size: 16px;
    font-weight: 600;
    border-color: #C50015;
}
.apply-now-form .col-md-6 {
    padding: 0 5px;
}
.apply-now-form .form-control::placeholder {
    color: #B2B4B2
}



.input-box .label {
    position: absolute;
    top: 15px;
    left: 0;
/* 	right: 0; */
/* 	display: block; */
/*     transform: translateY(-50%); */
    line-height: 20px;
    padding-left: 15px;
    color: #b4b6b4;
	font-size: 15px;
    font-family: 'Neue Plak';
    font-weight: 600;
    transition: all 0.2s ease-in-out;
}

.input-box .label-old {
	position: absolute;
    top: 0;
    left: 10px;
    background: #fff;
    transform: translateY(-50%);
    line-height: 20px;
    padding-left: 5px;
    color: #D6001C;
    font-size: 14px;
    z-index: 1;
	font-family: 'Neue Plak';
    font-weight: 600;
}

.input-box input:focus + .label,.input-box textarea:focus + .label {
  position: absolute;
  top: 0;
  left: 10px;
  background: #fff;
  transform: translateY(-50%);
  line-height: 20px;
  padding-left: 5px;
  color: #D6001C;
	font-size: 14px;
	font-family: 'Neue Plak';
    font-weight: 600;
	z-index: 1;
}

.career-section ul {
    padding-left: 20px;
}
.career-section li {
	    font-weight: 500;
    font-size: 20px;
    list-style: none;
    margin-bottom: 12px;
    position: relative;
}


.error404 .breadcrumbs {
    display: none;
}

.error404 div#footer-widget {
    margin-top: 0 !important;
}
.error404 div#content .btns {
    display: flex;
}

.error404 div#content .btns .red-btn {
    margin-right: 20px;
}
.error404 div#content {
    height: 100vh;
    background: url(https://accessprofessionals.com/wp-content/uploads/2022/05/Group-16183.jpg);;
background-repeat: no-repeat;
background-size: cover;
display: grid;
	align-items: center;
}

.error404 div#content h3 {
    color: #fff;
    font-size: 80px;
    font-weight: 600;
}

.error404 div#content h4 {
    color: #fff;
    font-size: 60px;
	font-weight:500;
}

.error404 div#content p {
    color: #fff;
    font-size: 24px;
    margin: 20px 0 60px;
    font-weight: 500;
}
.error404 div#content .btns .btn-outline a {
    color: #FFFFFF !important;
    border: 1px solid #fff !important;
    font-size: 16px !important;
    padding: 16px 28px !important;
    transition: all .3s;
    font-weight: 600;
    position: relative;
    border-radius: 6px;
    top: 0;
}
.career-section li::marker {
    color: #d6001c;
}
.page-id-553 .section-under-maintenance h2 {
    color: #fff;
    font-weight: bold;
    font-size: 80px;
}

.page-id-553 .section-under-maintenance .wpb_text_column.wpb_content_element {
    margin-bottom: 15px;
}

.page-id-553 .section-under-maintenance p {
    color: #fff;
    font-size: 24px;
    margin-bottom: 100px !important;
}

.page-id-553 .section-under-maintenance .request-service-content {
    background-image: none;
    background: #fff0;
    backdrop-filter: blur(30px);
}
.page-id-553 .section-under-maintenance .request-service-content .icon-img {
    min-width: 44px;
}
.page-id-553 .section-under-maintenance .request-service-content .wpb_wrapper h3 {
    margin-bottom: 30px;
}
.page-id-553 .section-under-maintenance .request-service-content p {
    margin-bottom: 0 !important;
}
.page-id-553 .section-under-maintenance .request-service-content .wpb_wrapper {
    margin-top: 0;
}
.contact-page-sec.request-service-section .request-service-content h4 {
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 14px;
}
.contact-page-sec.request-service-section .request-service-content .con-flex {
    margin-bottom: 30px;
}
.contact-page-sec.request-service-section .request-service-content .col-lg-6:last-child .con-flex {
	    align-items: flex-start;
}
.contact-page-sec.request-service-section .request-service-content .con-flex .icon-img {
    min-width: 44px;
}
.contact-page-sec.request-service-section .request-service-content .con-flex a {
    font-size: 14px;
    font-weight: 400;
    color: #AFAFAF;
    display: flex;
    align-items: center;
}
.contact-page-sec.request-service-section .request-service-content .con-flex a.info-anchor {
    font-size: 18px;
    color: #fff;
}
.contact-page-sec.request-service-section .request-service-content .con-flex a img {
    width: 16px;
}
.contact-page-sec.request-service-section .request-service-content .wpb_wrapper {
    margin: 20px 0 !important;
}
.contact-page-sec .request-service-form .col-md-12 textarea {
    height: 200px;
}
.request-service-section .row.request-service-form .heading {
    text-align: center;
}
.contact-page-sec .row.request-service-form {
    justify-content: center;
}
.request-service-section .row.request-service-form .heading h2 {
    font-size: 32px;
    font-weight: bold;
}

.request-service-section .row.request-service-form .heading p {
      font-size: 16px;
    max-width: 270px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
}
.opera-inner {
	position: relative;
}
.opera-inner .row {
	background: #373d425e;
    padding: 35px 25px;
    margin: 25px -20px !important;
    border-radius: 40px 0 0 0;
    position: relative;
    backdrop-filter: blur(20px);
    z-index: 1;
}

.request-service-section.contact-page-sec .vc_col-sm-6:last-child {
    border: 1px solid #E6E6E6;
    border-left: 0;
}

.request-service-section.contact-page-sec .vc_col-sm-6:last-child .vc_column-inner {
    padding: 0;
	height: 100%;
}
.request-service-section.contact-page-sec .vc_col-sm-6:last-child .vc_column-inner .wpb_wrapper {
    height: 100%;
    display: flex;
    align-items: center;
}
.contact-wrapper .wpb_wrapper{
	display: block !important;
}
.contact-page-sec .request-service-form .col-md-12.text-right span.wpcf7-spinner {
    display: none;
}
.contact-page-sec.request-service-section .request-service-content p {
    max-width: 450px;
	font-size: 16px;
    margin-bottom: 25px;
}
.contact-page-sec.request-service-section .request-service-content .con-flex p {
    font-size: 18px;
}
.request-service-section.contact-page-sec .vc_column-inner {
    padding: 0 !important;
}
.contact-page-sec.request-service-section {
    margin: 160px 10px 0 !important;
}
.contact-page-sec.request-service-section .vc_row-fluid:before {
    content: "";
    background: url(/wp-content/uploads/2022/05/Repeat-Grid-24.png);
    position: absolute;
    bottom: 100px;
    top: auto;
    left: -150px;
    height: 92px;
    width: 56px;
    background-repeat: no-repeat;
}
.opera-inner h5 {
    font-size: 20px;
    color: #fff;
}

.contact-page-sec.request-service-section .request-service-content .social img {
    width: 28px;
    margin-right: 10px;
}
.opera-inner .inner p {
    margin-bottom: 5px !important;
    font-size: 16px;
    color: rgb(255 255 255 / 59%);
}
.opera-inner .col-lg-6:last-child {
    align-self: end;
}

.opera-inner .col-lg-6:last-child .inner {
    display: flex;
    align-items: end;
}
.opera-inner .inner img {
    width: 30px;
    height: 30px;
    margin-right: 10px;
}

.opera-inner .col-lg-6 {
    border-right: 1px solid rgb(255 255 255 / 20%);
}

.opera-inner .col-lg-6:last-child {
    border: 0;
}
/* white paper */
.blog .white-papers,.category .white-papers {margin: 60px 0 0 !important;}
.white-papers {margin: 140px 0;}
.white-papers.related-blog{
    margin:0;
}
.white-papers.related-blog{
    margin:0;
}
.white-paper .breadcrumbs h1 {
    font-size: 0;
}
.white-paper .breadcrumbs h1:before {
    content: "White Paper";
    font-size: 56px;
}
section.related-sec {
    background:#F2F2F2;
    padding:80px 0;
}
section.related-sec .related-articles h2{
    font-size:40px;
    line-height:51px;
    margin-bottom:60px;
}
section.related-sec .owl-nav {
    position: absolute;
    top: -90px;
    width: 20%;
    right: 0;
    z-index: 999999;
    text-align:right;
}
section.related-sec .owl-nav button{
    margin:0 5px;
}
section.related-sec .owl-nav button span{
    width:50px;
    height:50px;
    border-radius:50%;
    background: #fff;
    display:
    inline-block;
    vertical-align:
    middle;
    font-size: 30px;
}

.white-papers h2 {font-size: 24px;color: #101820;font-weight: 700;margin-top: 20px;margin-bottom: 15px;}
.white-papers .white-paper-tag,.white-papers .discover-tag {width: 50%;display:inline-block;position: relative;margin-left: 4px;}
.white-papers .white-paper-date,.white-papers .discover-date {width: 31%;display:inline-block;margin-top: 30px;    font-weight: 600;}
.white-papers .white-paper-tag:before,.white-papers .discover-tag:before {content: "";border-left: 1.5px solid #C50015;position: absolute;left: -6px;height: 100%;bottom: 0;}
.white-papers .white-paper-tag a,.white-papers .discover-tag a {color: #C50015;    font-weight: 600;}
.white-paper-by p {font-size: 16px !important;color: #101820;    font-weight: 600;}
.discover-by p {font-size: 16px !important;color: #C50015;    font-weight: 600;}
.white-papers-form,.blog-mid-sec {display: flex;justify-content: center;align-items: center;}
.blog-mid-sec.mid-sec {
    margin-bottom: 0;
}
.white-papers-form h3,.blog-mid-sec h3 {width: 60%;margin: auto;text-align: left !important;margin-right: 0;}
.white-papers-form p,.blog-mid-sec p {width: 60% !important;text-align: left !important;margin: auto !important;margin-right: 0!important;}
.white-papers-form .vc_row-fluid {display: flex;justify-content: space-around;align-items: center;position: relative;}
.white-papers-form input,.blog-mid-sec input {width: 274.95px !important;background-color: transparent;margin-bottom: 12px  !important;border-radius: 6px;}  .white-papers-form .btn {background-color: #D6001C;border: none;text-align: left;border-color: #707070;
    color: #FFFFFF;height: 48px !important;}
.blog-mid-sec .mid-sec-head {width: 50%;}
.white-papers .white-paper-date, .white-papers .discover-date {
    width: auto;
	padding-right: 5px;
    display: inline-block;
    margin-top: 10px;
    font-weight: 600;
    min-height: auto;
    vertical-align: top;
    font-size: 16px;
}
.page-id-841 .white-papers h2 {
    font-size: 32px;
}

.white-papers .white-paper-tag, .white-papers .discover-tag {
    width: auto;
    display: inline-block;
    position: relative;
    margin-left: 8px;
    vertical-align: top;
    margin-top: 10px;
}
.custom-search {
    margin-top: 100px;
	padding: 0 15px;
}
.searchandfilter ul li.sf-field-category {
    position: relative;
}
.searchandfilter ul li.sf-field-category select {appearance: none;}
.searchandfilter ul li.sf-field-category:after {
    content: '';
    background: url(/wp-content/uploads/2022/05/Icon-ionic-ios-arrow-back-2.svg);
    width: 16px;
    height: 9px;
    background-size: contain;
    position: absolute;
    right: 15px;
    transform: translate(0, -50%);
    top: 47%;
}
.custom-search .searchandfilter ul {
    padding: 0;
    display: flex;
}
section.related-sec .discover-img img {
    height: 275px;
    object-fit: cover;
    border-radius:40px 0 0 0 ;
}
section.related-sec .related-articles .discover-title h2{
	font-size:30px;
	line-height:40px;
	margin:0;
	height:85px;
	overflow:hidden;
}
.custom-search .searchandfilter ul .sf-field-search {
    width: 68%;
}
.custom-search .searchandfilter ul li.sf-field-category {
    width: 28%;
}
.custom-search .searchandfilter ul label {
    width: 100%;
}

.custom-search .searchandfilter ul label input {
    width: 100%;
    border: 1px solid #A3A5A365;
    padding: 15px 30px;
	height: 63px;
    font-size: 20px;
    border-radius: 6px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.custom-search .searchandfilter ul label select {
    width: 100%;
    border: 1px solid #A3A5A365;
    padding: 15px 30px;
    font-size: 20px;
	color: #101820;
	height: 63px;
}
.custom-search .searchandfilter ul .sf-field-search label input::placeholder {
    color: #B2B4B2;
}

.custom-search .searchandfilter ul li.sf-field-submit input[type="submit"] {
    border: 0;
    background: #D6001C;
    height: 63px;
    width: 100%;
    border-radius: 0 6px 6px 0;
}
:focus-visible {
    outline: -webkit-focus-ring-color auto 0px;
}
.custom-search .searchandfilter ul li.sf-field-submit {
    position: relative;
    width: 80px;
}

.custom-search .searchandfilter ul li.sf-field-submit:after {
    content: '';
    background: url(https://accessprofessionals.com/wp-content/uploads/2022/06/Icon-feather-search.svg);;
	width: 22px;
	height: 22px;
	background-size: contain;
	position: absolute;
	left: 50%;
	background-repeat: no-repeat;
	transform: translate(-50%, -50%);
	top: 47%;
}

.blog .white-papers .navigation {
    text-align: center;
    width: 100%;
    margin-top: 40px;
}

.blog .white-papers .navigation span.title {
    display: none;
}

.blog .white-papers .navigation .page.current {
    display: inline-block;
    background: #d6001c;
    height: 55px;
    width: 54px;
    border-radius: 50%;
    border: 0;
	    font-size: 20px;
}
.blog .posts-navigation {
	display: none;
}
.blog .white-papers .navigation a.page {
    display: inline-block;
    background: transparent;
    height: 55px;
    width: 54px;
    border-radius: 50%;
    border: 0;
	font-size: 20px;
    color: #101820;
}

.blog .white-papers .navigation a.next {
    background: transparent;
    border: 0;
}
.blog .white-papers .white-paper-row,.category .white-papers .white-paper-row {
    margin-bottom: 90px;
}
.blog .white-papers .white-paper-row .discover-img img,.category .white-papers .white-paper-row .discover-img img {
    height: 237px;
	width: 100%;
    object-fit: cover;
    border-radius: 40px 0 0 0;
}
.blog .white-papers .navigation a.prev {
    background: transparent;
    border: 0;
    position: relative;
    margin-left: 40px;
}
.blog .white-papers .navigation a.next {
    background: transparent;
    border: 0;
    position: relative;
    margin-left: 40px;
}
.blog .white-papers .navigation a.next:after {
    content: '';
    background: url(https://accessprofessionals.com/wp-content/uploads/2022/05/Group-29.svg);
    width: 54px;
    height: 54px;
    background-size: contain;
    position: absolute;
    right: 0;
}
.blog .white-papers .navigation a.prev:after {
    content: '';
    background: url(https://accessprofessionals.com/wp-content/uploads/2022/05/Group-28.svg);
    width: 54px;
    height: 54px;
    background-size: contain;
    position: absolute;
    right: 0;
}
.mid-sec-form .form-control {
    height: 48px;
	color:#fff;
}
.mid-sec-form .form-control {
    height: 48px;
}

.mid-sec-form .btn-primary {
    padding: 11px 15px;
}

form .btn-red {
    position: relative;
    display: inline-block;
    width: auto;
	max-width: min-content;
}

form .btn-red:after {
    content: '';
    background: url(/wp-content/uploads/2022/06/send.svg);
	width: 17px;
	height: 17px;
	position: absolute;
	right: 30px;
	top: 15px;
	
}

.mid-sec-form .btn-red span.wpcf7-spinner {
    display: none;
}
.white-papers-form .btn-primary, .blog-mid-sec .btn-primary {
    text-align: left;
    border: 0;
    position: relative;
}
.white-papers-form input::placeholder, .blog-mid-sec input::placeholder {
    color: #fff;
    font-weight: 600;
}
.discover-tag ul.post-categories {
    list-style: none;
    padding: 0;
    padding-left: 10px;
    margin-bottom: 0;
}
.blog-mid-sec .mid-sec-form {width: 50%;}
.blog-mid-sec {
    background-image: url(/wp-content/uploads/2022/05/Group-37.png);
	background-size: cover;
	background-repeat:no-repeat;
	    padding: 60px 15px;
	margin: 0 0 80px;
}
.blog-mid-sec h3 {
	color: #fff;
    font-size: 36px;
    font-weight: bold;
    margin-bottom: 20px;
}
.btn-primary {
    color: #fff;
    background-color: #d6001c !important;
    border-color: #d6001c;
}
.btn-primary:hover {
    color: #fff;
    background-color: #d6001c;
    border-color: #d6001c;
}
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #d6001c;
    border-color: #d6001c;
}
.blog-mid-sec p {
    font-size: 16px;
    color: #fff;
    opacity: 59%;
    margin: auto;
}
/* discover */

/* partner */
.partner-page-patners .border-col:after{content: ""; border-bottom: 1px solid #D6001C; width: 100%; height: 1px; position: absolute;top: 22px;right: 16px !important;}

.partner-page-patners .border-col-1:after{content: ""; border-bottom: 1px solid #D6001C; width: 100%; height: 1px; position: absolute;top: 22px;right: 16px !important;}

.partner-page-section h2 {font-size: 41px;font-family: 'Neue Plak'!important;font-weight: 700 !important;}

.partner-page-section {margin: 140px 0 !important;}

.partner-page-patners h2 {font-family: 'Neue Plak'!important;font-size: 31px;font-weight: 700 !important;margin-bottom: 60px;}
.partner-page-patners {margin-bottom: 60px !important;}

.partner-page-section h2:after {content: "";background-image: url(/wp-content/uploads/2022/05/Repeat-Grid-24.png);height: 90px;width: 67px;position: absolute;left: -95px;top: 0px;}
.partner-page-patners .border-col {position: relative;}
.partner-page-patners .partner-page-pp-img {height: 157px;width: 285px;background-color: #F2F2F2;justify-content: center;align-items: center;display: flex;border-radius: 40px 0 0 0;}
.partner-page-patners .partner-page-pp-img img {
    max-width: 160px;
    max-height: 80px;
    object-fit: contain;
}
/* Industries Page */

.industries-section{padding:120px 0}

.industries-section .heading-content{margin-bottom:100px;}
.industries-section .wpb_wrapper .industries-img:before {
	content: "";
    backdrop-filter: blur(0);position: absolute;    
	left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    border-radius: 40px 0 0 0;
	
}
.industries-section .wpb_wrapper:hover .industries-img:before {background: #ffffff00; backdrop-filter: blur(30px);}

.industries-section .industries-img {position: relative;}

.industries-section .industries-row {position: absolute;bottom: 45px; left: 45px;right: 45px;    transition: all .1s;}

.industries-section .industries-row h2 {color: #fff;font-family: 'Neue Plak'!important;font-size: 26px;font-weight: 600;}

.industries-section .industries-row p {color: #fff;font-family: 'Neue Plak' !important;font-size: 18px !important;}

.industries-section .wpb_wrapper:hover .industries-row {bottom: 60px;}

.industries-section .heading-content:before {content: "";background-image: url(/wp-content/uploads/2022/05/Repeat-Grid-24.png);height: 92px;width: 70px;position: absolute;margin-left: -80px;margin-top: -20px;display: block !important}
.industries-section h3 {
    font-size: 40px;
    font-weight: bold;
}

/*Our Team Page  */
.our-team-section {padding: 120px 0 60px;margin: 0 !important}
.our-team-section:before {
    content: '';
    background: url(/wp-content/uploads/2022/05/Group-132.png);
    height: 562px;
    width: 562px;
    right: -10px;
    top: 130px;
    z-index: -1;
    position: absolute;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top left;
}
.our-team-section .our-team-heading {font-family: 'Neue Plak' !important;font-size: 41px !important;font-weight: 700 !important;color: #101820;max-width: 440px;margin-bottom: 100px;}

.our-team-section .our-team-heading:before {content: "";background-image: url(/wp-content/uploads/2022/05/Repeat-Grid-1.png);height: 126px;width: 53px;position: absolute;margin-left: -90px;margin-top: 12px;}

.our-team-section .our-team-col h3 {font-family: 'Neue Plak';font-size: 31px;color: #101820;margin-left:15px !important; margin-top:38px;}

.our-team-section .our-team-col p {font-family: 'Neue Plak';font-size: 18px;color: #AFAFAF;margin-left:15px !important; margin-bottom:1px !important;}

.our-team-section .our-team-col {width: 387px;height: 405px;background-color: #F2F2F2;position: relative;margin-right: 19px;border-radius: 40px 0 0 0;margin-bottom: 40px;}
.our-team-section .our-team-col:nth-child(3n+0) {
    margin-right: 0;
}

.our-team-section .our-team-col img {position: absolute;bottom: 0;right: 0;}

.our-team-section .our-team-col:hover {background-image: url(/wp-content/uploads/2022/05/Mask-Group-16.png);}

/* Our History */
.history-sec h2 {
    font-size: 40px;
    font-weight: bold;
}

.history-sec .wpb_text_column.wpb_content_element {
    margin-bottom: 20px;
}

.history-sec h5 {
    font-size: 30px;
    font-weight: 600;
}
.history-sec.single-solution-sec figure .vc_single_image-wrapper:after {
    content: '';
    background: url(/wp-content/uploads/2022/05/Repeat-Grid-24.png);
    position: absolute;
	    bottom: 30px;
    z-index: -1;
    left: 80px;
    height: 92px;
    width: 48px;
    background-repeat: no-repeat;
}
.history-sec.single-solution-sec .wpb_content_element.vc_align_left {
    margin-bottom: 95px;
}
.history-sec.single-solution-sec>.vc_row-fluid:before {
	display: none !important;
}
.our-his-sec {
    padding: 120px 15px;
}

.our-his-sec h2 {
    font-size: 40px;
    font-weight: bold;
}

.our-his-sec .wpb_content_element {
    margin-bottom: 15px;
}
.busi-sec {padding-top: 120px !important;padding-bottom: 120px; margin-bottom: 100px;}

.busi-sec h2.vc_custom_heading {
    color: #fff;
    text-align: center !important;
    margin-bottom: 100px;
    font-size: 40px;
/*     font-weight: bold; */
}
.busi-sec:before {
    content: '';
    position: absolute;
    top: 50px;
    right: 50px;
    background: url("/wp-content/uploads/2022/05/Group-15157.png");
    width: 114px;
    height: 91px;
    background-repeat: no-repeat;
    background-size: contain;
}
.busi-sec:after {
    content: '';
    position: absolute;
    bottom: 50px;
    left: 50px;
    background: url("/wp-content/uploads/2022/05/Group-15156.png");
    width: 114px;
    height: 91px;
    background-repeat: no-repeat;
    background-size: contain;
}
.box-history {
    background: #ffffff0a;
    padding: 30px;
    height: 254px;
    display: inline-block;
    width: 380px;
    backdrop-filter: blur(20px);
    border-radius: 40px 0 0 0;
}

.box-history h3 {
    color: #fff;
    font-size: 30px;
    font-weight: 600;
    margin-top: 50px;
}

.box-history p {
    color: rgb(255 255 255 / 59%);
    font-size: 16px;
    margin-bottom: 0;
}
.busi-sec .wpb_raw_code {
      margin-bottom: 0;
    vertical-align: bottom;
	position: relative;
	z-index: 1;
}

.busi-sec .wpb_raw_code:nth-child(even) {
    padding-left: 120px;
}
.busi-sec .wpb_raw_code:nth-child(odd) {
    padding-right: 140px;
    text-align: right;
}
.busi-sec .wpb_raw_code:nth-child(odd) .box-history {
	text-align: left;
}
.busi-sec .year-box:after {
   content: '';
    background: url(/wp-content/uploads/2022/06/Group-16161.svg);
    width: 277px;
    height: 1900px;
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
    background-repeat: no-repeat;
    top: 390px;
    background-size: contain;
}
.busi-sec .wpb_raw_code:nth-child(even) .box-history {
    text-align: left;
}
/* culture */
.current-sec.single-solution-sec {
    padding-right: 0 !important;
    padding-top: 130px;
    padding-bottom: 100px;
}
.current-sec h2 {
    font-weight: bold;
    font-size: 40px;
}

.current-sec .wpb_text_column {
    margin-bottom: 15px;
}
.current-sec .down-icon img {
    width: 64px !important;
    height: 64px;
    margin-top: 20px;
}
html {
  scroll-behavior: smooth;
}
/* Join Our Team Section */
.request-btns .wpb_wrapper {display: flex;justify-content: center;align-items: center;}

.join-our-team-section button:hover {box-shadow: none;}

.join-our-team-section h3 {color: #fff;text-align: center;font-size: 36px;font-weight: bold;margin-bottom: 20px;max-width: 700px;margin-left: auto;}

.join-our-team-section p {text-align: center;font-size: 16px;color: #fff;opacity: 59%;max-width: 620px !important;margin: auto;}

.join-our-team-section .btn-outline button {background: transparent !important;
    color: #fff !important;
    border-color: #707070 !important;
    font-size: 16px !important;
    padding: 16px 40px !important;margin-left: 30px;}

.join-our-team-section {display: flex;justify-content: center;align-items: center;height: 439px;margin: 0 10px !important}

.join-our-team-section .btn-outline button:hover {position: relative;
    top: -6px;}

.join-our-team-section .vc_column-inner {
    padding: 0;
}


/* Service Page */

.service-page-section h2 {font-size: 41px;!important}

.service-page-section {padding-bottom: 120px!important;padding-top: 120px!important;}

.service-page-section-row .vc_row-fluid{
	justify-content: center;
    align-items: center;
    display: flex;
}

.turnkey-sec {
    padding-top: 120px !important;
    padding-bottom: 120px;
	position: relative;
}

.turnkey-sec h2.vc_custom_heading {
    font-size: 40px;
    font-weight: bold;
    text-align: center !important;
    max-width: 750px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 40px;
}

.turnkey-sec .service-chilf {
    width: 353px;
    display: inline-block;
    background: #ffffffb8;
    position: relative;
    padding: 20px 40px 40px;
    border-radius: 60px 0 0 0;
    height: 420px;
    vertical-align: top;
    margin-bottom: 40px;
	overflow: hidden;
    margin: 20px 15px;
}
.turnkey-sec .service-chilf:hover {
	background: #fff;
}
.page-id-726 .single-solution-sec2 {
    padding-bottom: 0;
    padding-top: 140px !important;
}
.page-id-726 .single-solution-sec2 figure .vc_single_image-wrapper:after {
    content: '';
    position: absolute;
    bottom: -10px;
    right: 50px;
    background: url(/wp-content/uploads/2022/06/Repeat-Grid-23.png);
    width: 114px;
    height: 91px;
    background-repeat: no-repeat;
    background-size: contain;
}
.page-id-726 .single-solution-sec2 .wpb_text_column {
    margin-bottom: 20px;
}
.page-id-726 .single-solution-sec2 h2 {
    font-size: 40px;
    font-weight: bold;
}
.page-id-726 .single-solution-sec2 figure .vc_single_image-wrapper:before {
    content: '';
    background: url(/wp-content/uploads/2022/05/Group-132-1.svg);
       height: 590px;
    width: 813px;
    left: -230px;
    z-index: -1;
	top: -50px;
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top right;
}
.page-id-726 .single-solution-sec2 .wpb_single_image {
    margin-bottom: 80px;
}
.service-chilf:after {
    content: '';
    background: transparent;
    position: absolute;
    height: 80px;
    width: 80px;
    bottom: -10px;
    border-radius: 50%;
    filter: blur(35px);
    right: -10px;
    transition: all .3s;
}
.service-chilf:hover:after {
	background: #d6001c8c;
}
.turnkey-sec:before {
    content: '';
    position: absolute;
    top: 50px;
    right: 50px;
    background: url("/wp-content/uploads/2022/05/Group-15157.png");
    width: 114px;
    height: 91px;
    background-repeat: no-repeat;
    background-size: contain;
}
.turnkey-sec:after {
    content: '';
    position: absolute;
    bottom: 50px;
    left: 50px;
    background: url("/wp-content/uploads/2022/05/Group-15156.png");
    width: 114px;
    height: 91px;
    background-repeat: no-repeat;
    background-size: contain;
}
.turnkey-sec .service-chilf h3 {
    font-size: 30px;
    font-weight: bold;
	color:#101820;
}

.turnkey-sec .service-chilf p {
   font-size: 16px;
    color: rgb(16 24 32 / 59%);
/*     display: -webkit-box;
    -webkit-line-clamp: 7;
    -webkit-box-orient: vertical;
    overflow: hidden; */
}

.turnkey-sec .service-chilf .service-icon {
    text-align: right;
    margin-bottom: 30px;
}



/*Footer*/

#footer-widget .footer-column-left {margin-top: 48px;padding-right: 75px;}
div#footer-widget {background-color: #fff !important;margin-top: 100px !important;position: relative;overflow: hidden;}
#media_image-2 img {/* width: 100%; */}
#footer-widget .widget_text h3 {color: #10181F;font-size: 16px;font-weight: bold;margin-top: 40px;}
#footer-widget .footer-column-left .textwidget ul li {list-style: none;font-size: 16px;color: #101820;padding-bottom: 10px;    font-family: 'Neue Plak';}
#footer-widget .textwidget ul li a {font-size: 16px;font-weight: 400;color: #101820;}
div#footer-widget ul{
	padding:0;
}
div#footer-widget:before {
    content: "";
    position: absolute;
    left: -60px;
    bottom: 0;
    width: 340px;
    height: 290px;
    display: block;
    background-image: url(/wp-content/uploads/2022/05/Group-132-1.svg);
    background-size: contain;
    background-repeat: no-repeat;
}
div#footer-widget section#custom_html-3 {
    margin: 0;
    margin-bottom: 20px;
    width: 62vw;
    border-top: 1px solid #EADDDD;
    padding-top: 30px;
    padding-right: 30px;
}
div#footer-widget ul.menu  li a{
	color:#101820;
	font-size:16px;
	line-height: 34px;
	font-weight:400;
	padding:0;
}
div#footer-widget:after {
    content: '';
    width: 30%;
    background: #f2f2f2;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
}
div#footer-widget .container {
    z-index: 1;
	padding-left: 20px;
	padding-right: 20px;
}
#custom_html-2 .textwidget ul {display: flex;margin-bottom: 30px;margin-top: 40px;}
#custom_html-2 .textwidget ul li {margin: 0 4px;list-style: none}
.footer-column-right .col-12.col-md-2 {/* margin-right: 30px; */}
h6.widget-title {font-size: 16px;font-weight: bold;}
#custom_html-2 .textwidget ul li a {color: #000;}
/* #footer-widget #custom_html-2 {border-bottom: 1px solid #EADDDD;margin-bottom: 30px;} */
#footer-widget .footer-column-right {padding-top: 78px;background-color: #F2F2F2;margin-left: 24px;margin-right: -24px;padding-left: 40px;}
#custom_html-3 .custom-html-widget {display: flex;justify-content: space-between;align-items: center;}
.copyright p:first-child {font-size: 16px;margin: 0;line-height: 1;}
.copyright p:last-child {font-size: 16px;text-align: left;    line-height: 2;}
.copyright-right {display: flex;}
.copyright-right p:first-child {font-size: 13px;}
.copyright-right p:last-child {font-size: 13px;padding-left: 5px;}
section#custom_html-3 {margin: 0;margin-bottom: 20px;}


.horizontal-hold {
  position: relative;
}

.horizontal {
/*   min-height: 100vh;
  height: 100vh; */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  top: 0 !important;
}
.horizontal-content {
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

.horizontal-content-scroller {
  position: absolute;
  left: calc((100vw - 1230px) / 2);
  width: 1230px;
  bottom: 2vh;
  height: 120px;
  overflow: hidden;
  transition: 0.1s;
}
.horizontal-content-scroller:before {
  content: "";
  position: absolute;
  top: 30%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  width: 100%;
  height: 2px;
  background: #D3D3D3;
}
.horizontal-content-scroller.close {
  position: fixed;
	opacity: 1;
}
.horizontal-content-scroller.fadeout {
  position: absolute;
  left: auto;
  right: auto;
}
.horizontal-content-scroller span {
    position: absolute;
    left: 0;
    top: 27%;
    width: 20.222%;
    display: block;
    background: #D0001A;
    animation: gradient-line 7s linear infinite;
    height: 7px;
    z-index: 5;
    transition: 0.2s;
}

.horizontal-block-1 {
  width: calc(100vw - (100vw - 1140px) / 2);
  width: 1140px;
  width: 1920px;
  width: 100vw;
}
.horizontal-block-1:not(:nth-child(1)) {
	width: 100vw;
    margin-left: calc((100vw - 1270px) * -1);
}
.row.row-md {
    max-width: 1230px;
}
ul.scroll-nav {
    padding: 0;
    list-style: none;
    display: flex;
    margin-bottom: 0;
    position: relative;
	z-index: 5;
    justify-content: space-around;
}

ul.scroll-nav li > div {
    background: #fff;
    padding: 18px;
    border-radius: 50%;
	display: inline-block;
}
ul.scroll-nav li {
    text-align: center;
}

ul.scroll-nav li h5 {
    font-size: 16px;
    margin-top: 10px;
}
ul.scroll-nav li img {
    width: 34px;
    height: 34px;
    object-fit: contain;
}
.horizontal-block {
  white-space: normal;
/*   min-height: 100vh; */
  padding-top: 80px;
  padding-bottom: 20vh;
  box-sizing: border-box;
}
.mobile-responsive {
    display:none;
}
.single-blog-section .single-tags a{
	pointer-events:none;
}

@media screen and (max-width: 767px) {
	.request-service-section .nf-form-content input.ninja-forms-field {
    height: 40px;
	}
	.request-service-section .nf-form-content .list-select-wrap>div select {
		font-weight: 500;
		height: 40px;
		padding: 0 10px;
		font-size: 14px;
	}
	.request-service-section .nf-form-content .list-select-wrap .nf-field-element>div {
    height: 40px;
}
	.request-service-section .file_upload-wrap .nf-field-label {
    display: none;
}

	.request-service-section .nf-field-container {
		margin-bottom: 5px;
	}
	section.vc_section.service-feature-sec:after {
		display: none !important
	}
	.page-id-4029 .single-solution-sec.single-solution-section {
    margin-bottom: 40px;
}
	section.parking-feature h2.vc_custom_heading {
		margin-bottom: 40px;
		font-size: 26px;
	}
	section.parking-feature .top-icon .aio-icon-description a {
		position: unset;
	}
	.soluion-partners.Gate .item-portfolio-gallery {
		margin: 12px !important;
	}
	section.vc_section.soluion-partners h2.vc_custom_heading,.soluion-partners h2.wpb_heading.wpb_gallery_heading {
		font-size: 26px;
	}
	section.solution-portfolio .vc_column-inner {
    padding: 0 !important;
}
	.testimonials-section .vc_col-sm-4 .vc_column-inner .wpb_single_image.wpb_content_element.vc_align_right img {
    width: 120px;
}
	.soluion-partners.Gate h2.wpb_heading.wpb_gallery_heading {
    font-size: 26px;
	}
	.soluion-partners.Gate li.isotope-item {
    width: 150px;
    height: 140px;
    margin: 8px;
	}
	section.related-sec {
    background: #F2F2F2;
    padding: 40px 0;
}
	.single-blog-section .single-title h2 {
    font-size: 22px;
		    margin: 14px auto 10px auto;
	}
	.single-blog-section .single-content p {
    font-size: 14px;
    line-height: 1.2;
	}
	section.related-sec .related-articles h2 {
		font-size: 26px;
		line-height: 1.2;
		margin-bottom: 40px;
	}
	.opera-inner:before {
		right: -10px;
	}
	.opera-inner .row {
    margin: 15px 0px !important;
}
	.request-section .btn-outline a{
		margin-left:0px;
	}
	.single-blog-section .single-tags{
		width:100%;
	}
	.single-blog-section .single-share{
		float:none;
		width:100%;
		text-align: left;
	}
	#masthead .navbar-nav > li > a {
		padding-bottom: 0.938rem;
		padding-top: 0.938rem;
	}
}

/*--------------------------------------------------------------
# Media Query
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Notebook
--------------------------------------------------------------*/
@media (max-width: 1499px) {
	div#footer-widget section#custom_html-3 {
		width: 66.5vw;
	}
	.about-us-section:after {
    width: 28%;
	}
}
@media (min-width: 1399px) {
	.postid-282 .single-solution-sec2 .vc_col-sm-6:last-child>.vc_column-inner {
		padding-right: 100px;
	}
	.our-his-sec .vc_col-sm-7 {
		padding-left: 40px;
	}
	.about-celebration p {
		max-width: 650px;
	}
	.about-celebration h3 {
		max-width: 500px;
		margin-bottom: 20px;
	}
	.about-section .vc_col-sm-6:first-child .vc_column-inner {
		padding-right: 60px;
	}
	section.vc_section.about-us-section .vc_col-sm-6:last-child img {
		max-width: 650px;
	}
	section.vc_section.about-us-section .wpb_single_image {
		margin-bottom: 0;
	}
}
@media (max-width: 1350px) {
	.solution-portfolio .portfolio-section .owl-nav.disabled button.owl-next, .solution-portfolio .portfolio-section .owl-nav button.owl-next {
		right: 0;
	}
	.solution-portfolio .portfolio-section .owl-nav.disabled button.owl-prev, .solution-portfolio .portfolio-section .owl-nav button.owl-prev{
		left: 0;
	}
}
@media only screen and (max-width: 1280px) {
	.portfolio-modal .content-box:after {
		width: 100%;
	}
	.portfolio-popup-conntent {
		width: 100%;
	}
	.gall-row .content-box {
		width: 50%;
		padding: 50px;
		position: relative
	}
	.gall-row .gall-box {
		width: 50%;
	}
	.our-team-section .our-team-col {
    width: 378px;
	}
	div#footer-widget section#custom_html-3 {
		width: 72.5vw;
	}
	header#masthead {
		padding: 20px 20px 15px;
	}
	.our-solutions-sec .our-solutions-row {
    width: 46.5%;
		    height: 450px;
		    padding: 30px;
	}
	.our-solutions-sec .our-solution-img img {
    	height: 60px;
	}
	#footer-widget .footer-column-right {
		padding-top: 40px;
		margin-left: 0px;
		margin-right: 0px;
		padding-left: 20px;
	}
	.partners-section .owl-nav button.owl-prev {
		left: 0px;
	}
	.partners-section .owl-nav button.owl-next {
		right: 0;
	}
	ul#services li:after {
		bottom: -15px;
		right: -15px;
		height: 60px;
		width: 60px;
	}
	section.vc_section.about-us-section .vc_col-sm-6:first-child {
		padding-right: 0;
	}
	html {
		font-size: 95%;
	}
	.horizontal-content-scroller {
		left: calc((100vw - 902px) / 2) !important;
    	width: 902px !important;
	}
	.horizontal-content-scroller.fadeout {
		left: auto !important;
		right: auto;
	}
	.vc_column_container>.vc_column-inner {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
}
@media (min-width: 1200px) {
	.single-solution-sec .vc_col-sm-7:last-child figure .vc_single_image-wrapper {
			margin-left: 60px;
	}
}
@media screen and (max-width: 1199px) {
	.mob-menu-header-holder.mobmenu.scrolling_up .mobile-responsive {
    display: none;
}
	.mobmenu-content #mobmenuright .sub-menu a {
		color: #a3a3a3 !important;
	}
	.mobmenu-content #mobmenuright .sub-menu a:hover {
		color: #fff !important;
	}
	service-inner .services-nav li a {
    padding: 30px 15px 18px;
	}
	section.parking-feature2 .top-icon h3 {
    font-size: 22px;
	}
	section.parking-feature2 .top-icon .aio-icon-description {
    font-size: 14px;
	}
	.solution-child .solution-child-content {
    padding: 10px 0px 20px 0px;
	}
	.mobmenu-right-panel li, .rightmbottom, .rightmtop {
		padding-left: 0 !important;
		padding-right: 0px !important;
	}
	
	.service-inner .services-nav li a {
    	font-size: 12px;
	}
	.service-inner .services-nav li a {
		padding: 20px 10px 20px;
	}
	.ratings-port {
		width: 50%;
		padding: 24px 20px 24px 50px;
	}
	.ratings-port {
    width: 50%;
	}
	.page-id-553 .mob-menu-header-holder {
		display: none;
	}
	.page-id-553 .section-under-maintenance h2 {
		font-size: 50px;
	}
	.page-id-553 .section-under-maintenance p {
		font-size: 18px;
		margin-bottom: 70px !important;
	}
	.request-service-section .request-service-content h3 {
		font-size: 24px;
	}
	.opera-inner .row {
    padding: 20px 10px;
	}
	.request-service-section .request-service-content p {
		font-size: 14px;
	}
	.partner-page-patners .partner-page-pp-img {
    height: 157px;
    width: 220px;
	}
	.partner-page-patners h2 {
    position: relative;
    z-index: 1;
    background: #fff;
}
	.busi-sec .wpb_raw_code:nth-child(even) {
		padding-left: 0;
	}
	.busi-sec .wpb_raw_code:nth-child(odd) {
		padding-right: 10px;
	}
	.about-celebration:before {
		left: 2%;
	}
	.join-our-team-section p {
		opacity: 59%;
		width: 90%;
	}
	.our-team-section .our-team-col h3 {
		font-size: 24px;
		margin-top: 24px;
	}
	.our-team-section .our-team-col {
		width: 297px;
		height: 300px;
	}
	.our-team-section .our-team-col img {
		object-fit: contain;
		height: 200px;
		object-position: right;
	}
	.our-team-section .our-team-col {
		width: 297px;
	}
	.mobmenu-right-alignment.mobmenu-panel.mobmenu-right-panel.mobmenu-parent-link.show-panel .mobile-responsive ul li a, .mobmenu-right-alignment.mobmenu-panel.mobmenu-right-panel.mobmenu-parent-link.show-panel section#text-4 ul li a {
    color: #fff !important;
}

.mobmenu-right-alignment.mobmenu-panel.mobmenu-right-panel.mobmenu-parent-link.show-panel .mobile-responsive ul li i, .mobmenu-right-alignment.mobmenu-panel.mobmenu-right-panel.mobmenu-parent-link.show-panel section#text-4 ul li i {
    color: #fff !important;
}

.mobmenu-right-alignment.mobmenu-panel.mobmenu-right-panel.mobmenu-parent-link.show-panel .mobile-responsive .res-topbar, .mobmenu-right-alignment.mobmenu-panel.mobmenu-right-panel.mobmenu-parent-link.show-panel section#text-4 .res-topbar {
    border-bottom: 0.5px solid #ffffff21 !important;
}

.mobmenu-right-alignment.mobmenu-panel.mobmenu-right-panel.mobmenu-parent-link.show-panel .mobile-responsive ul li,.mobmenu-right-alignment.mobmenu-panel.mobmenu-right-panel.mobmenu-parent-link.show-panel section#text-4 ul li {
    border-left: 1px solid #ffffff21 !important;
}
	.mob-menu-header-holder.mobmenu.scrolling_down.sticky {
		top: -100% !important;
	}
	

	.mob-menu-header-holder.mobmenu.scrolling_up {
		background: #fff;
		box-shadow: 0px 5px 14px #00000012;
		padding-top: 5px;
	}
	.mob-menu-header-holder.mobmenu.scrolling_up .mobmenur-container {
    top: 15px !important;
	}
	.mob-menu-header-holder.mobmenu.scrolling_up.mob-menu-header-holder {
    height: 65px !important;
	}
	.mob-menu-header-holder.mobmenu.scrolling_up .mobile-responsive ul li,.mob-menu-header-holder.mobmenu.scrolling_up section#text-4 ul li {
		border-left: 1px solid #0000001a !important;
	}

	.mob-menu-header-holder.mobmenu.scrolling_up .mobile-responsive .res-topbar,.mob-menu-header-holder.mobmenu.scrolling_up section#text-4 .res-topbar {
		border-bottom: 0.5px solid #00000021 !important;
	}

	.mob-menu-header-holder.mobmenu.scrolling_up .mobile-responsive ul li a,.mob-menu-header-holder.mobmenu.scrolling_up section#text-4 ul li a {
		color: #101820 !important;
	}

	.mob-menu-header-holder.mobmenu.scrolling_up .mobile-responsive ul li i,.mob-menu-header-holder.mobmenu.scrolling_up section#text-4 ul li i {
		color: #101820 !important;
	}

	.mob-menu-header-holder.mobmenu.scrolling_up .mobmenur-container i {
		color: #101820 !important;
	}
	.mob-menu-logo-holder .mob-retina-logo {
    height: 34px!important;
    top: 0;
}
	.mob-menu-header-holder .mob-menu-logo-holder {
    margin-top: 10px;
    margin-left: 20px;
    height: 35px;
}
	.mobmenu-content:before {
    content:'';
    background:url(https://accessprofessionals.com/wp-content/uploads/2022/05/Mask-Group-16.png) no-repeat;
    width: 50px;
    height: 45px;
    position:absolute;
    top: 30px;
    left:20px;
    background-size: contain
}    
	.mobmenu-content {
		padding-left: 5px;
	}
	.mobmenu-content li a {
		padding: 10px 40px !important
	}
	.mobmenu-parent-link .mob-expand-submenu.show-sub {
		position: absolute;
		left: 10px;
		top: 6px;
		display: inline-block;
	}
	.mobmenu-content .red-btn a {
/*     width:95%; */
    display:block;
    text-align:center;
    margin:auto 40px;
    margin-top:60px;
}
	.mobmenu-content #mobmenuright .sub-menu .sub-menu a {
    font-size: 14px !important;
		color: #a3a3a3;
		display: flex;
		    max-width: 320px;
}
	.mob-menu-header-holder{
		transition: all .4s !important;
    padding-top: 40px;
		height: 90px !important;
    background: transparent;
}
	.mobmenu-content #mobmenuright .sub-menu a .mob-expand-submenu.show-sub {
    position: unset;
}
	.mobmenu-content #mobmenuright .sub-menu a .mob-icon-minus-1:before {
    content: '\e903' !important;
    transform: rotate(-90deg);
}
	.mobmenu-content {
    margin-top: 25px !important;
	}
.mobmenu-panel.mobmenu-right-panel .mobmenu-right-bt{
    top:50px !important;
	right: 15px;
}
.mobile-responsive, section#text-4{
    display:block;
    width:100%;
    text-align:right;
    position: absolute !important;
    top: 0px !important;
	z-index: 99999;
	position: relative;
	}
.mobile-responsive .res-topbar, section#text-4 .res-topbar{
    border-bottom:0.5px solid #ffffff21;
}
.mobile-responsive ul,  section#text-4 .res-topbar ul{
    margin:0;
    padding:0;
}
.mobile-responsive ul li, section#text-4  ul li{
  	list-style-type: none;
    display: inline-block;
    padding: 10px 14px !important;
    border-left: 1px solid #ffffff21;
}
.mobile-responsive ul li i, section#text-4  ul li i{
    font-size:11px;
    color:#fff;
    font-weight:400;
    margin-right:6px;
}
.mobile-responsive ul li:last-child i, section#text-4  ul li:last-child i {
    margin-right:0;
}
.menu-slideout-over{
    padding-top:0px;
}
.mobmenu-panel {
    width: 100% !important;
    background: linear-gradient(359deg, #101820, #5F646A);
}
.mobile-responsive ul li a, section#text-4  ul li a {
    color:#fff;
    font-size:12px;
}
.mobmenur-container {
    top: 50px !important;
	right:0px !important;
}
body.mob-menu-slideout-over{
    padding-top:0 !important;
}

.mobmenu-right-alignment.mobmenu-panel.mobmenu-right-panel {padding-top: 71px;}
	
	.white-papers h2 {
		font-size: 20px;
		margin-top: 10px;
	}
	.white-papers-form input, .blog-mid-sec input {
    width: 320px !important;
	}
	.white-papers-form h3, .blog-mid-sec h3 {
    width: 80%;
	}
	.white-papers-form p, .blog-mid-sec p {
    width: 80% !important;
	}
	.industries-section .industries-row p {
		font-size: 14px !important;
	}
	.industries-section .industries-row h2 {
		font-size: 20px;
	}
	.service-feature-sec .aio-icon-box {
    padding: 20px;
	}
	.turnkey-sec .service-chilf {
    width: 274px;
		padding: 20px;
	}
	.turnkey-sec .service-chilf .service-icon {
		margin-bottom: 10px;
	}
	.single-solution-sec .vc_col-sm-6:last-child {
		display: block;
	}
	.service-page-section h2 {
    font-size: 30px;
	}
	.request-service-section .row.request-service-form .input-box, .request-service-section .row.request-service-form .col-md-12 {
		padding: 0 5px;
	}
	.request-service-section .request-service-content {
    padding: 20px;
	}
	.request-service-form span input {
		margin: 0 0 10px;
	}
	.AttachAFile,span[data-name=AttachAFile] {
    margin: 10px 0;
	}
	
	.request-service-section .request-service-content {
   	 padding: 20px;
	}
	.portfolio-page-section.row .portfolio-img img {
		height: 355px;
		border-radius: 40px 0 0 0;
	}
	.video-survie-sec {
    padding: 30px 30px 10px !important;
	}
	section.parking-feature .top-icon {
		padding: 15px;
	}
	.single-solution-section .vc_row-fluid {
		align-items: flex-start;
	}
	.single-solution-section h2 {
		font-size: 34px;
		margin-bottom: 15px;
	}
	.portfolio-content {
		padding: 35px 20px 15px;
	}
	.portfolio-content h3 {
    	font-size: 24px;
	}
	.solution-portfolio .portfolio-section .owl-nav.disabled button {
		top: 38%;
	}
	section.solution-portfolio {
		padding: 40px 0;
	}
	.single-solution-sec {
		padding-top: 60px;
	}
	#custom_html-3 .custom-html-widget {
    display: block;
}
.copyright {
    text-align: left;
}
	#custom_html-3 .copyright-right {
    display: block;
}
	#custom_html-3 .copyright-right p:first-child {
    font-size: 12px;
    margin-bottom: 0;
		display: inline-block;
    line-height: 1;
}
#custom_html-3 .copyright-right p:last-child {
    font-size: 12px;
    padding-left: 0;
    margin-bottom: 0;
	display: inline-block;
}
	.testimonials-section {
    padding-top: 40px !important;
}
	.testimonial-content {
    min-height: 370px;
	}
	.about-us-section {
    padding: 40px 0;
	}
	.label-img img {
    margin-bottom: 0;
}
	.about-us-section:before {
		display: none;
	}
	.horizontal-block-1:not(:nth-child(1)) {
		margin-left: calc((100vw - 1020px) * -1);
	}
	.row.row-md {
		max-width: 1000px;
	}
	.section-deliver {
		padding-right: 0 !important;
		padding-top: 60px;
	}
	.section-deliver > .vc_row .wpb_row {
    	padding-left: 30px;
	}
	.deliver-inner-section .vc_col-sm-3 {
		width: 275px;
	}
	h2 {
		font-size: 44px;
	}
	p {
    font-size: 18px;
	}
	.deliver-inner-section .vc_column-inner h3.vc_custom_heading {
		font-size: 50px;
	}
	.navbar-dark .dropdown-item {
		color: #fff;
	}
	.navbar-nav .dropdown-menu {
		background: transparent;
		box-shadow: none;
		border: none;
	}
}
/*--------------------------------------------------------------
## Netbook
--------------------------------------------------------------*/
@media only screen and (max-width: 1024px) {
	html {
		font-size: 90%;
	}
}
@media (max-width: 991px) {
	.portfolio-page .portfolio .portfolio-category-list:first-child {
		display: none;
	}
	.portfolio-page .portfolio-category-list.mobile {
		display: block;
	}
	.request-service-content .con-flex .icon-img:after {
    height: 25px !important;
    width: 25px !important;
	}
	.request-service-content .con-flex .icon-img {
    margin-right: 8px !important;
	}
	.contact-page-sec.request-service-section .request-service-content .con-flex a.info-anchor {
    font-size: 12px;
	}
	.request-service-content .con-flex .icon-img:before {
        width: 6px !important;
    height: 6px !important;
    left: 23px !important;
    top: 22px !important;
	}
	
	.page-id-4064 section.parking-feature .top-icon {
		min-height: 300px;
	}
	section.parking-feature .top-icon {
		min-height: 300px;
	}
	.solution-child .solution-child-content .vc_column-inner {
    padding: 0 10px !important;
}
	
	.download-page h2.vc_custom_heading {
    font-size: 24px;
	}
	.download-page .wpb_wrapper .aio-icon-component .aio-icon-description a {
		position: unset;
		display: inline-block;
		transform: none;
		margin-top: 20px;
	}
	.ratings-port a {
		font-size: 14px;
	}
	.ratings-port p {
		font-size: 14px;
	}
	.gallery-sec .owl-item img {
		height: 350px;
	}
	.gallery-sec .owl-dots button {
		width: 36px;
		height: 36px;
	}
	.gallery-sec .owl-nav button span {
		min-width: 32px;
		min-height: 32px;
		font-size: 22px;
	}
	.single-careers .career-section {
		padding: 60px 0;
	}
	.apply-now-form .input-box .label {
		top: 15px;
		font-size: 16px;
	}
	.apply-now-form {
		margin-top: 0;
		margin-left: 0;
	}
	.single-careers .career-section .col-lg-7 {
		order: 2;
		margin-top: 40px;
	}

	.single-careers .career-section .col-lg-5 {
		order: 1;
	}
	.error404 div#content h4 {
		font-size: 34px;
	}
	.error404 div#content p {
		font-size: 18px;
	}
	.error404 div#content .btns .btn-outline a {
		padding: 16px 10px !important;
	}
	.error404 .red-btn button, .red-btn a {
		padding: 16px 10px !important;
	}
	.error404 div#content .btns .red-btn {
		margin-right: 8px;
	}
	.input-box .label {
		top: 10px;
		font-size: 12px;
	}
	.request-service-section .row.request-service-form .heading p {
		font-size: 14px;
		max-width: 270px;
		margin-bottom: 20px;
	}
	.request-service-section .row.request-service-form .heading h2 {
		font-size: 26px;
	}
	.request-service-form .form-control {
    height: 38px;
	}
	.contact-page-sec .request-service-form .col-md-12 textarea {
		height: 130px;
	}
	.opera-inner .row {
		padding: 16px 0px;
	}
	.opera-inner p {
		font-size: 10px !important;
	}
	.opera-inner .inner img {
		width: 16px;
		height: 16px;
		margin-right: 10px;
		margin-left: 10px;
	}
	.opera-inner h5 {
		font-size: 12px;
		margin-bottom: 2px;
	}
	.contact-page-sec.request-service-section .request-service-content .con-flex a img {
		width: 12px;
	}
	.contact-page-sec.request-service-section .request-service-content .con-flex p {
		font-size: 12px;
	}
	.contact-page-sec.request-service-section .request-service-content .con-flex a {
		font-size: 12px;
	}
	.contact-page-sec.request-service-section .request-service-content .con-flex .icon-img {
		min-width: 24px;
	}
	.contact-page-sec.request-service-section .request-service-content .col-lg-6 {
		width: 50%;
	}
	.contact-page-sec.request-service-section .request-service-content .col-lg-6:first-child {
		padding-right: 0;
	}
	.contact-page-sec.request-service-section .request-service-content .col-lg-6:last-child {
		padding-left: 0;
	}
	.icon-img img {
		max-width: 12px;
	}
	.icon-img {
		padding: 2px 6px;
		border-radius: 10px 0 0 0;
		margin-right: 7px;
	}
	.request-service-section .request-service-content h3 {
    font-size: 22px;
	}
	.white-papers {
		margin: 60px 0;
	}
	.partner-page-patners .partner-page-pp-img img {
		max-width: 100px;
		max-height: 45px;
		object-fit: contain;
	}
	.partner-page-patners .partner-page-pp-img {
		height: 120px;
		width: 150px;
	}
.partner-page-section h2 {
    font-size: 30px;
	}
	
	.career-page-section .careers .career-row {
    padding: 24px;
	}
	.career-page-section .careers .career-row h2 {
		font-size: 24px;
	}
	.busi-sec h2.vc_custom_heading {
		margin-bottom: 80px;
		font-size: 26px;
	}
	.busi-sec .year-box:after {
		background: #d6001c !important;
		content: '';
		width: 4px;
		height: 78%;
	}
	.box-history {
    background: #20262c;
	}
	.busi-sec .wpb_raw_code {
		padding-left: 0;
		text-align: center !important;
		margin-bottom: 40px !important;
	}
	.history-sec h2 {
		font-size: 30px;
	}
	.history-sec h5 {
    font-size: 20px;
}
	.about-celebration {
		padding-bottom: 40px;
		padding-top: 150px !important;
	}
	.about-celebration .vc_col-sm-7 {
		width: 100%;
	}
	.about-celebration:before {
		display: block !important;
		content: '';
		background-image: url(/wp-content/uploads/2022/05/Group-15682.png) !important;
		background-position: left center !important;
		background-repeat: no-repeat !important;
		background-size: contain !important;
		position: absolute;
		left: 40px;
		height: 120px;
		width: 120px;
		right: 0;
		top: 0;
		bottom: 0;
	}
	.about-celebration:after {
		background: url(/wp-content/uploads/2022/05/Group-15200.png);
		background-size: cover !important;
		content: '';
		left: 20px;
		right: 0;
		z-index: -1;
		top: 60px;
		bottom: 0;
		position: absolute;
		visibility: visible !important;
		height: 100% !important;
	}
	.custom-search .searchandfilter ul .sf-field-search {
		width: 50%;
	}
	.custom-search .searchandfilter ul li.sf-field-category {
		width: 50%;
	}
	.discover-tag ul.post-categories {
		padding-left: 5px !important;
	}
	.white-papers .white-paper-tag a, .white-papers .discover-tag a {
    font-size: 12px;
    line-height: 1;
}
.blog .white-papers .white-paper-row .discover-img img,.category .white-papers .white-paper-row .discover-img img {
    height: 200px;
	}
	.join-our-team-section {
		height: 340px;
		    padding: 0 20px 20px;
		margin:40px 10px 40px !important;
	}
	.our-team-section .our-team-col:nth-child(2n+0) {
		margin-right: 0;
	}
	.our-team-section .our-team-col {
		width: 335px;
	}
	.committed-solution h2,.values-sec h2,.aps-steps h2 {
    font-size: 32px;
	}
	.aps-steps p {
		font-size: 16px;
	}
	.aps-steps .step-box .step-box-head-right h2 {
		font-size: 20px;
		margin-left: 20px;
	}
	.aps-steps {
		padding-top: 60px !important;
		padding-bottom: 60px;
	}
	.aps-steps .vc_row {
		display: block;
	}
	.white-papers-form h3, .blog-mid-sec h3 {
    width: 100%;
	}
	.white-papers-form p, .blog-mid-sec p {
    width: 100% !important;
	}
	.white-papers-form input, .blog-mid-sec input {
    width: 260px !important;
	}
	.blog-mid-sec {
		padding: 20px;
		margin: 0 0 40px;
	}
	.white-papers .white-paper-date, .white-papers .discover-date {
  margin-top: 10px;
    font-size: 12px;
	}
	.white-papers h2 {
    font-size: 18px;
	}
	.discover-by p,.white-paper-by p {
		font-size: 13px !important;
	}
	.blog .white-papers .white-paper-row,.category .white-papers .white-paper-row {
		margin-bottom: 30px;
	}
	.request-service-form .col-md-12 {
		padding: 0;
	}
	.industries-section .wpb_wrapper:hover .industries-row .vc_column-inner {
		padding: 0 !important;
	}
	.industries-section .wpb_wrapper:hover .industries-row {
		bottom: 40px;
	}
	.service-feature-sec .aio-icon-box .aio-icon-img {
		width: 50px;
		margin-right: 0 !important;
	}
	.service-feature-sec .aio-icon-header+.aio-icon-description {
		margin-top: 10px;
		font-size: 14px;
	}
	.service-feature-sec .vc_column-inner {
    padding: 0 5px !important;
}
	.service-feature-sec h3.aio-icon-title {
    font-size: 22px !important;
	}
	.turnkey-sec:before,.turnkey-sec:after {
		display: none;
	}
	.turnkey-sec {
    padding-top: 60px !important;
    padding-bottom: 60px;
	}
	.turnkey-sec .service-chilf {
    width: 300px;
	}
	.request-service-section {
		margin: 40px 0;
	}
	.request-service-section .vc_col-sm-5 {
		width: 100%;
	}
.request-service-section .vc_col-sm-7 {
    width: 100%;
}
	.request-service-section .row.request-service-form .input-box, .request-service-section .row.request-service-form .col-md-12 {
    padding: 5px 10px;
}
	.request-service-section .request-service-content .wpb_wrapper {
    margin: 0px 10px;
}
	.testimonials-main .testimonial-content {
    padding: 30px 20px 10px;
}
	.testi-sec .testimonial-row {
		display: block;
		margin-top: 40px;
	}
	.testi-sec .testimonial-row .google-img {
    margin-top: 10px;
}
	.single-solution-section .vc_row-fluid .video-feature .vc_column-inner {
    padding: 0 3px !important;
}
	.single-solution-sec .btn-outline a {
		margin-left: 0 !important;
	}
	section.parking-feature .vc_col-sm-3 {
		width: 50%;
		margin-bottom: 40px;
	}
.top-icon .aio-icon-header h3.aio-icon-title {
    margin: 5px 0 5px !important;
}
	
	section.parking-feature>.vc_row.wpb_row.vc_row-fluid {
    display: flex;
}
	section.parking-feature2 .top-icon .aio-icon-description {
    font-size: 12px;
	}
	section.parking-feature2 .top-icon h3 {
    font-size: 18px;
	}
	section.parking-feature2 .top-icon img.img-icon {
		width: 45px !important;
		height: 50px;
	}
	section.parking-feature>.vc_row.wpb_row.vc_row-fluid {
		flex-wrap: wrap;
	}
	.request-more-section p {
		width: 80%;
	}
	.testimonial-solution .testimonial-content {
		margin: 30px 20px;
	}
	.solution-portfolio .portfolio-section .owl-nav,.solution-portfolio .portfolio-section .owl-nav.disabled {
		display: none;
	}
		.soluion-partners.Gate .item-portfolio-gallery,.soluion-partners.overhead .isotope-item {
		width: 155px;
		height: 145px;
		border-radius: 6px;
	}
	.soluion-partners.Gate .item-portfolio-gallery img,.soluion-partners.overhead .isotope-item img {
		height: 100px;
		width: 110px;
	}
	.soluion-partners:before,.soluion-partners:after {
		display: none !important;
	}
	.soluion-partners {
		padding: 60px 0;
	}
	.testimonials-section .owl-nav button {
		display: none !important;
	}
	.solution-child .solution-child-img img {
    height: 200px;
	}
	#content.site-content {
    padding-bottom: 0;
    padding-top: 0;
}
	.page-content, .entry-content, .entry-summary {
    margin: 0;
}
	.our-solutions-sec .our-solutions-row {
    width: 45.5%;
    height: 400px;
    padding: 20px;
}
	.our-solutions-sec .our-solution-content h4 {
    font-size: 28px;
}
	.our-solutions-sec .our-solution-content p {
    font-size: 16px;
}
	.solution-page:before,.solution-page:after {
		display: none;
	}
	.our-solutions-sec {
    padding: 40px 0;
}
	#footer-widget .footer-column-left {
		padding-right: 20px;
	}
	div#footer-widget ul.menu li a {
		font-size: 14px;
		line-height: 1.2;
		margin-bottom: 15px;
	}
	div#footer-widget {
		margin-top: 20px !important;
	}
	.testimonials-section .owl-nav button {
    top: -90px;
	}
	.service-section > .vc_row.wpb_row.vc_row-fluid {
    display: block;
}
	.service-section .service-col-left.vc_col-sm-6 {
    width: 100%;
}

.service-section .vc_col-sm-6:last-child {
    width: 100%;
}
	.service-section {
		padding-top: 40px !important;
		padding-bottom: 40px;
		overflow: hidden !important;
	}
	.service-col-left > .vc_column-inner {
		margin-bottom: 100px;
	}
	ul#services li:before {
		background-color: rgb(255 255 255 / 7%);
		backdrop-filter: blur(30px);
	}
	ul#services li:after {
		display: none;
	}
	ul#services li {
		margin-bottom: 15px;
	}
	ul#services {
		padding: 0;
	}
	.solution-section {
		padding: 160px 0 0px;
	}
	.horizontal-block-1:not(:nth-child(1)) {
		margin-left: calc((100vw - 820px) * -1);
	}
	.row.row-md {
		max-width: 800px;
	}
	.horizontal-content-scroller {
		left: calc((100vw - 690px) / 2) !important;
		width: 690px !important;
	}
	.horizontal-content-scroller:before {
    top: 22%;
	}
	.horizontal-content-scroller span {
    top: 20%;
    width: 20.222%;
    height: 5px;
	}
	ul.scroll-nav li img {
    width: 24px;
    height: 24px;
	}
	ul.scroll-nav li > div {
    padding: 10px;
	}
	ul.scroll-nav li h5 {
		font-size: 12px;
	}
	.solutions-row .solution-content h4 {
    font-size: 34px;
	}
	.solutions-row .solution-content p {
    font-size: 18px;
	}
	.section-deliver:before {
		display: none
	}
	.deliver-inner-section .vc_column-inner {
		padding: 30px !important;
	}
	.section-deliver > .vc_row .wpb_row {
    	min-height: 469px;
	}
	.deliver-inner-section .vc_column-inner h3.vc_custom_heading {
		font-size: 40px;
	}
	.deliver-inner-section .vc_col-sm-3 {
		width: 220px;
	}
	.deliver-inner-section .vc_column-inner p {
		font-size: 16px;
	}
	.section-deliver > .vc_row {
		margin-left: 20px !important;
	}
	h2 {
		font-size: 34px;
	}
	.about-us-section h2.vc_custom_heading {
    	font-size: 34px;
	}
	.partners-section {
		padding: 20px;
	}
	.breadcrumbs {
    height: 300px;
    padding-top: 0px;
	}
}
/*--------------------------------------------------------------
## iPad
--------------------------------------------------------------*/
@media only screen and (max-width: 960px) {
	html {
		font-size: 85%;
	}
}
/*--------------------------------------------------------------
## iPad
--------------------------------------------------------------*/
@media (min-width: 768px) and (max-width: 991px) {
	.opera-inner {
		margin: 0 15px;
	}
}
@media only screen and (max-width: 768px) {
	html {
		font-size: 80%;
	}
}
@media (min-width: 768px) {
	.community-involvement-sec {
		padding-right: 0px !important;
	}
	.community-involvement-sec-altr {
		padding-left: 0px !important;
	}
	.about-section2 {padding-left: 0 !important;}
	.about-section {padding-right: 0 !important;}
	.page-id-726 .single-solution-sec2 {
    	padding-left: 0px !important;
	}
	
	.single-solution-sec2 {
    padding-left: 0 !important;
	}
	.single-solution-sec {
		padding-right: 0 !important;
	}
	.testimonial-carousel .owl-item {
		margin-left: 15px;
		margin-right: 15px !important;
	}
}
@media (max-width: 767px) {
	
	.category-content {
		margin-bottom: 20px;
		height: auto;
	}
	.white-paper .breadcrumbs h1:before {
		font-size: 32px;
	}
	.portfolio-page {
		padding-top: 50px;
	}
	.single-blog-section ul li {
		font-size: 14px;
	}
	.video-surveillance.soluion-partners .item-portfolio-gallery img {
    max-width: 100px;
	}
	.request-section.request-section-blog {
		margin: 40px 0 0 0 !important;
	}
	section.related-sec .related-articles .discover-title h2 {
    font-size: 22px;
    line-height: 30px;
	}
	section.vc_section.video-sec {
    margin-top: 40px;
}
	.page-id-4057 .single-solution-sec2 h2 {
    font-size: 26px;
}
	.page-id-4057 .breadcrumbs,.page-id-4061 .breadcrumbs {
		height: 300px
	}
	section.vc_section.solution-child.commercial-doors h2.vc_custom_heading {
		font-size: 28px;
		margin-bottom: 20px;
	}
	.single-solution-sec .vc_col-sm-6:last-child figure .vc_single_image-wrapper:before, .single-solution-sec .vc_col-sm-7:last-child figure .vc_single_image-wrapper:before {
		display: none;
	}
	#footer-widget .textwidget ul li a {
    font-size: 14px;
	}
	.history-sec h4 {
		font-size: 22px;
	}
	section.parking-feature .top-icon {
		min-height: auto;
		height: auto;
	}
	.solution-child {
    padding: 20px 0 0px;
}
	.solution-child .solution-child-content {
    padding: 10px 0px 20px 0px;
    margin-top: -17px !important;
    margin-bottom: 30px !important;
}
	.page-id-616 div#content:before {
		display: none !important
	}
	.blog .white-papers .navigation {
		margin-top: 0px;
	}
	.industries-section .industries-row {
		bottom: 20px;
		left: 50px;
	}
	.industries-section .industries-row .vc_column-inner {
    padding: 0 !important;
}
	.service-inner .services-nav li a {
		padding: 10px;
	}
	.service-inner .services-nav li {
		display: inline-block;
		margin-right: 10px;
/*     height: 60px; */
	}
	.service-inner .services-nav {
		display: block;
/* 		padding: 0 20px; */
		margin-bottom: 0;
	}
	
	.download-page .wpb_wrapper .aio-icon-component .aio-icon-img {
		border: 0;
		height: 40px;
    	width: 34px;
	}
	.download-page .wpb_wrapper .aio-icon-component .aio-icon-header h3.aio-icon-title {
		font-size: 22px;
	}
	.download-page .wpb_wrapper .aio-icon-component .aio-icon-description {
		font-size: 16px;
	}
	.download-page {
		padding: 60px 20px 0px;
	}
	.download-page .wpb_wrapper .aio-icon-component .aio-icon-description a {
		display: block;
		margin-top: 20px;
		width: fit-content;
	}
	.download-page .wpb_wrapper .aio-icon-component {
    padding: 20px;
	}
	.ratings-port {
		width: 100%;
		padding: 10px 10px 15px 20px;
	}
	.portfolio-modal .modal-dialog .modal-content .modal-body button.close {
		top: 10px;
		right: 15px;
		font-size: 24px;
		position: fixed;
	}
	.download-page .aio-icon-left {
    display: block;
}

.download-page .aio-icon-left .align-icon {
    text-align: left !important;
    margin-bottom: 10px;
}
	.portfolio-popup-conntent p {
		font-size: 14px;
	}
	.portfolio-popup-conntent .category-portfolio a {
		font-size: 14px;
		padding: 4px 12px;
		display: inline-block;
    	margin-bottom: 5px;
	}
	.portfolio-popup-conntent h2 {
		font-size: 26px;
		line-height: 1.4;
	}
	.portfolio-popup-conntent .portfolio-icon img {
		max-width: 90px;
		max-height: 30px;
	}
	.portfolio-popup-conntent .portfolio-icon {
    width: 100px;
    height: 50px;
	}
	.gallery-sec .owl-nav button {
		margin-left: 5px;
	}
	.gallery-sec .owl-nav {
		bottom: 30px;
		right: 24px;
	}
	.gallery-sec .owl-dots {
		bottom: 30px;
		left: 20px;
	}
	.image-item {
		height: 50vh;
		display: grid;
		background-size: cover !important;
	}
	.gallery-sec .owl-item img {
		height: 50vh;
		object-fit: contain;
	}
	.portfolio-modal {
		z-index: 999999;
		overflow: auto !important;
    overflow-x: hidden !important;
	}
	.portfolio-popup-conntent .category-portfolio {
		margin: 15px 0 10px;
	}
.ratings-port p {
    font-size: 12px;
}
	.ratings-port .stars i {
		font-size: 10px;
		margin-right: 0px;
	}
	.ratings-port a {
    font-size: 12px;
}
	.gall-row .gall-box {
    width: 100%;
    height: 50%;
}
	.gall-row .content-box {
    width: 100%;
    padding: 30px;
    height: 50%;
}
	.portfolio-modal .content-box:after {
    width: 100%;
/*     height: 50%; */
    bottom: 0;
    top: 0;
}
	.single-careers .career-section {
		padding: 60px 0 0;
	}
	.career-section li:before {
		height: 6px;
		width: 6px;
		left: -16px;
		top: 8px;
	}
	.career-section li {
		font-size: 14px;
		margin-bottom: 8px;
	}
	.career-section h2, .career-section h3 {
		font-size: 26px;
		margin-bottom: 15px;
		margin-top: 20px;
	}
	.apply-now-form {
    padding: 30px 30px 10px;
	}
	.apply-now-form textarea.form-control {
		height: 90px;
	}
	.apply-now-form .btn-primary {
		padding: 8px 10px;
		font-size: 14px;
	}
	.job-input label.job-title {
		font-size: 14px;
		margin-top: 3px;
	}
	.apply-now-form .AttachAFile,.apply-now-form span[data-name=AttachAFile] {
		margin: 15px 0;
		padding: 20px 15px;
	}
	.job-input label {
		font-size: 12px;
	}
	.job-input {
		margin: 0 5px;
		padding: 8px 15px;
	}
	.apply-now-form .input-box .label {
		top: 10px;
		font-size: 14px;
	}
	.apply-now-form .form-control {
		padding: 8px 10px;
		font-size: 14px;
		font-weight: 600;
		margin-bottom: 10px;
	}
	.apply-now-form p {
		font-size: 14px;
		margin-bottom: 20px;
	}
	.apply-now-form h4 {
		font-size: 20px;
	}
	.error404 div#content .btns .btn-outline a {
		font-size: 14px !important;
		padding: 8px 10px !important;
	}
	.thankyou-sec h2.vc_custom_heading {
    	font-size: 50px;
	}
	.thankyou-sec p {
		font-size: 18px;
	}
	.request-service-section.contact-page-sec .vc_col-sm-6:last-child {
		border: 1px solid #E6E6E6;
		border-left: 1px solid #E6E6E6;
		padding-bottom: 30px;
	}
	.contact-page-sec.request-service-section {
		margin: 60px 10px 0 !important;
	}
	.contact-page-sec.request-service-section .request-service-content {
		margin-bottom: 0 !important;
	}
	form .btn-red:after {
		top: 11px;
	}
	.white-papers-form .btn {
		height: 40px !important;
	}
	.request-service-form .form-control {
    	height: 40px;
	}
	.join-our-team-section .request-service-form {
		margin: 10px 0px 0;
	}
	.join-our-team-section h3 {
		font-size: 22px;
		margin-bottom: 10px;
	}
	form .btn-red {
		width: 100%;
		max-width: 100%;
	}
	.join-our-team-section {
		height: auto;
		padding: 0 20px 20px;
	}
	.white-papers-form .vc_row-fluid {
    display: block;
	}
	.privacy-sec h3.vc_custom_heading {
		font-size: 26px;
	}
	.faqs-sec .vc_tta.vc_general .vc_tta-panel-title>a {
    font-size: 18px;
    padding: 15px 40px 15px 30px !important;
}
	.faqs-sec .vc_tta-controls-icon {
    right: 20px;
	}
	.faqs-sec .vc_tta-panel-body {
    padding: 0 24px !important;
	}
	.faqs-sec .vc_tta-panel-body p {
    margin: 10px 0 !important;
    font-size: 14px;
}
	.faqs-sec {
    padding: 50px 0;
}
	.community-involvement-sec-altr .vc_col-sm-6:first-child {
    order: 2;
}
.community-involvement-sec-altr.last {
    padding-bottom: 40px;
}
.community-involvement-sec-altr .vc_col-sm-6:last-child {
    order: 1;
}
	.community-involvement-sec-altr .vc_col-sm-6:last-child {
    padding-left: 10px;
}
	.community-involvement-sec .vc_col-sm-6:first-child {
    padding-right: 10px;
}
	.community-involvement-sec.first {
    padding-top: 60px;
}
	.partner-page-patners .partner-page-pp-img {
    height: 100px;
    width: 130px;
}
	.partner-page-patners {
		margin-bottom: 10px !important;
	}
	.partner-page-patners .vc_row-fluid:nth-child(2) .vc_col-sm-3 {
    width: auto;
    display: inline-block;
}
	.partner-page-patners .border-col:after {
		display: none !important
	}
	.partner-page-patners h2 {
		font-size: 26px;
		margin-bottom: 30px;
	}
	.partner-page-section {
    margin: 50px 0 !important;
}
	.partner-page-section h2 {
    font-size: 26px;
	}
	.career-page-section {
		padding-top: 60px !important;
		padding-bottom: 60px;
	}
	.career-page-section .careers .career-row .career-tag p {
		font-size: 14px;
	}
	.career-page-section .careers .career-row p {
		font-size: 14px;
	}
	.career-page-section .careers .career-row .career-btn a {
		padding: 8px 20px;
		margin-top: 20px;
	}
	.career-page-section .careers .career-row {
    padding: 30px 10px;
	}
	.career-page-section .careers .career-row .career-location p:before {
		width: 10px;
		height: 15px;
		    left: -20px;
		background-repeat: no-repeat;
		background-size: contain !important;
	}
	.career-page-section .careers .career-row .career-location {
		position: unset;
	}
	.career-page-section .careers .career-row .career-location p {
		font-size: 14px;
		    position: relative;
		margin-top: 15px;
		margin-left: 20px;
	}
	.career-page-section .careers .career-row h2 {
		font-size: 20px;
	}
	.current-sec h2 {
    font-size: 26px;
}
	.current-sec .down-icon img {
    width: 44px !important;
    height: 44px;
    margin-top: 10px;
    margin-bottom: 20px;
}
	.current-sec.single-solution-sec {
		padding-top: 50px;
		padding-bottom: 40px;
	}
	.busi-sec .year-box:after {
		top: 300px;
	}
	.box-history {
    padding: 30px;
    height: 190px;
		width: 335px;
	}
	.box-history h3 {
		font-size: 22px;
		margin-top: 0;
	}
	.busi-sec {
		padding-top: 60px !important;
		padding-bottom: 60px;
		margin-bottom: 60px;
	}
	.our-his-sec h2 {
    font-size: 26px;
}
	.our-his-sec {
    padding: 40px 15px;
}
	.our-his-sec .vc_row-fluid {
    flex-wrap: wrap;
    display: flex;
}

.our-his-sec .vc_row-fluid .vc_col-sm-6:first-child {
    order: 2;
    margin-top: 40px;
}

.our-his-sec .vc_row-fluid .vc_col-sm-6:last-child {
    order: 1;
}
	.history-sec h2 {
		font-size: 26px;
	}
	.history-sec h5 {
		font-size: 22px;
		font-weight: 400;
	}
	.about-section2 {
    padding: 0px 0 40px;
}
	.history-sec.single-solution-sec figure .vc_single_image-wrapper:after,.busi-sec:before,.busi-sec:after,.career-page-section:before {
		display: none !important;
	}
	.busi-sec .wpb_raw_code:nth-child(odd) {
    padding-right: 0;
}
	.about-section2 h3 {
    font-size: 26px;
    margin-bottom: 15px;
    max-width: 280px;
}
	.about-team-sec .red-btn {
    text-align: center !important;
    margin-top: 50px;
}
	.partner-carousel .product-image img {
		max-height: 40px;
		max-width: 80px;
	}
	about-partner .partner-carousel {
    margin-top: 20px;
}
	.about-partner h3 {
    font-size: 26px;
    font-weight: bold;
}

	.about-partner .partner-carousel {
		border-left: 0;
		padding-left: 0;
	}
	.about-partner {
		padding-top: 40px !important;
		padding-bottom: 40px;
	}
	.about-celebration h6 {
		font-size: 14px;
	}
	.about-celebration .vc_col-sm-7 .vc_column-inner {
		padding-left: 40px !important;
	}	
	.about-celebration p {
		font-size: 14px;
		margin-bottom: 40px !important;
	}
	.about-celebration h3 {
		font-size: 26px;
		margin-bottom: 16px;
	}
	.searchandfilter ul li.sf-field-category:after {
		width: 12px;
		height: 7px;
		background-repeat: no-repeat;
		top: 60% !important;
	}
	.custom-search .searchandfilter ul {
		display: block;
	}
	.custom-search .searchandfilter ul li.sf-field-submit input[type="submit"] {
		height: 42px;
		width: 100%;
		border-radius: 6px;
	}
	.custom-search .searchandfilter ul li.sf-field-submit:after {
		content: 'Search';
		color: #fff;
		font-size: 14px;
		background: none;
		font-weight: 600;
		top: 54%;
	}
	.custom-search .searchandfilter ul .sf-field-search,.custom-search .searchandfilter ul li.sf-field-category {
		width: 100%;
		padding-bottom: 0;
	}
	.custom-search {
		margin-top: 60px;
	}
	.custom-search .searchandfilter ul li.sf-field-submit {
		width: 100%;
		padding-bottom: 0;
	}
	.custom-search .searchandfilter ul label select {
		    padding: 10px 15px;
			font-size: 14px;
			height: 45px;
			border-radius: 4px;
	}
	.custom-search .searchandfilter ul label input {
		    padding: 10px 15px;
			font-size: 14px;
			height: 45px;
			border-radius: 4px;
	}
	.about-section .vc_col-sm-6:last-child figure .vc_single_image-wrapper:after,.about-section2 .vc_col-sm-6:first-child figure .vc_single_image-wrapper:after {
		display: none !important;
	}
	.about-section .vc_row-fluid {
    display: flex;
    flex-wrap: wrap;
}

.about-section .vc_row-fluid .vc_col-sm-6:first-child {
    order: 2;
    margin-top: 20px;
}

.about-section .vc_row-fluid .vc_col-sm-6:last-child {
    order: 1;
}
	.about-section2 .vc_col-sm-6:first-child figure .vc_single_image-wrapper:before {
	display: none;
	}
	.about-section h6 {
    font-size: 14px;
}
	.about-section h3 {
    font-size: 26px;
	}
	.about-section .vc_col-sm-6:last-child figure .vc_single_image-wrapper:before {
		display: none;
	}
	.about-section {
		padding: 60px 0;
	}
	.blog .white-papers,.category .white-papers {margin: 30px 0 0 !important;}
	.blog .white-papers .navigation a.next:after,.blog .white-papers .navigation a.prev:after {
		width: 44px;
		height: 44px;
		top: -8px;
	}
	.blog .white-papers .navigation .page.current {
		height: 44px;
		width: 43px;
		    font-size: 15px;
	}
	.blog .white-papers .navigation a.page {
		height: 45px;
		width: 44px;
		font-size: 15px;
	}
	.discover-tag ul.post-categories li {
		display: inline-block;
		margin-right: 5px;
	}
	.join-our-team-section {
		margin-top: 0 !important;
	}
	.join-our-team-section h3 {
		font-size: 22px;
		margin-bottom: 10px;
	}
	.join-our-team-section p {
		font-size: 12px;
		width: 100%;
	}
	.our-team-section .our-team-col h3 {
		font-size: 24px;
		margin-top: 20px;
		font-weight: bold;
		margin-left: 0 !important;
	}
	.our-team-section .our-team-col p {
		font-size: 14px;
		margin-left: 0 !important;
		margin-bottom: 0!important;
	}
	.our-team-section .our-team-col {
		width: 330px;
		margin: auto;
		    height: 340px;
		    margin-bottom: 20px;
	}
	.our-team-section:before {
		display: none;
	}
	.our-team-section .our-team-heading {
		font-size: 26px !important;
		margin-bottom: 30px;
	}
	.our-team-section {
		padding: 60px 0 0;
	}
	.our-team-section .our-team-col img {
		height: 240px;
	}
	.our-team-section .our-team-col:nth-child(2n+0),.our-team-section .our-team-col:nth-child(3n+0) {
		margin-right: auto;
	}
	.page-id-517 .request-section {
		margin-top: 60px !important;
	}
	.aps-steps p {
		font-size: 14px;
	}
	.aps-steps .step-box .step-box-head-right h2 {
		font-size: 15px;
		margin-left: 14px;
	}
	.aps-steps .step-box .step-box-head-left h2 {
		font-size: 30px;
	}
	.aps-steps .step-box {
		padding: 15px;
	}
	.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li {
		margin-bottom: 15px;
	}
	.res-solution-section .Solution-toggle-content button:before {
    content: '';
    background: url(https://accessprofessionals.com/wp-content/uploads/2022/05/Icon-ionic-ios-arrow-back-2.svg);
    width: 12px;
    background-repeat: no-repeat;
    height: 8px;
    position: absolute;
    background-size: contain;
    right: 20px;
    top: 25px;
		    transition: all .3s;
}
	.res-solution-section .Solution-toggle-content button[aria-expanded="true"]:before {
    transform: rotate(180deg);
}
	.bann-heading {
    font-weight: 700 !important;
}
.show-panel .mob-cancel-button {
    font-size: 24px !important;
}
.res-solution-section .Solution-toggle-content button:active, .res-solution-section .Solution-toggle-content button:focus {
    color: #101820 !important;
    box-shadow: none;
}
.res-solution-section {
    background: #F2F2F2;
    padding-top: 180px;
	display: block;
    padding-bottom: 20px;
}
.res-solution-section .Solution-toggle-content button:after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 15px;
    right: 15px;
    height: 1px;
    background: #f2f2f2;
}
.res-solution-section h2.vc_custom_heading {
    font-size: 26px;
    font-weight: bold;
    margin-bottom: 25px;
}

.res-solution-section .Solution-toggle-content {
    background: #fff;
}

.res-solution-section .Solution-toggle-content button {
    width: 100%;
    background-color: #fff !important;
    border: 0;
    padding: 10px 18px;
    display: flex;
    color: #101820;
    font-size: 18px;
    align-items: center;
    font-weight: 600;
    border-radius: 0;
	box-shadow: none;
	    position: relative;
}

.res-solution-section .Solution-toggle-content button .icon {
    width: 33px;
    height: 33px;
    margin-right: 14px;
}

.res-solution-section .Solution-toggle-content .card-body {
    border: 0;
    padding: 30px;
    padding-top: 10px;
}

.res-solution-section .Solution-toggle-content .card-body h4 {
    font-weight: bold;
    font-size: 20px;
}

.res-solution-section .Solution-toggle-content .card-body p {
    font-size: 14px;
}

.res-solution-section .Solution-toggle-content .card-body a {
    padding: 14px 22px;
    border: 1px solid #d6001c;
    line-height: 1;
    border-radius: 6px;
    color: #d6001c;
    display: inline-block;
    margin-bottom: 35px;
}

.res-solution-section .Solution-toggle-content .card-body .solution-img {}

.res-solution-section .Solution-toggle-content .card-body .solution-img img {
    width: 100%;
    height: 160px;
    object-fit: cover;
}
	
	div#footer-widget section#custom_html-3 {
		width: 100%;
		border: 0;
	}
	.committed-solution h2,.values-sec h2,.aps-steps h2 {
   	 font-size: 26px;
	}
	.aps-steps .vc_col-sm-6:first-child {
		padding-right: 0;
		position: unset;
		margin-bottom: 20px;
	}
	.aps-steps:before {
		display: none;
	}
	.committed-solution {
		padding: 40px 0;
	}
	.values-sec {
		padding-bottom: 40px;
	}
	.blog-mid-sec {
    padding: 40px 20px;
	}
	.blog-mid-sec .mid-sec-form {
		width: 100%;
	}
	.white-papers-form input, .blog-mid-sec input {
    width: 100% !important;
	}
	.mid-sec-form .btn-red {
		width: 100%;
	}
	.mid-sec-form .btn-red:after {
		top: 12px;
	}
	.white-papers-form, .blog-mid-sec {
		display: block;
	}
	.blog-mid-sec .mid-sec-head {
		width: 100%;
	}
	.blog-mid-sec h3 
	{
		margin-bottom: 10px;
    font-size: 22px;
		text-align: center !important;
	}
	.request-service-form {
    margin: 40px 10px 0;
	}
	.white-papers-form p, .blog-mid-sec p {
		text-align: center !important
	}
	.white-papers .white-paper-date, .white-papers .discover-date {
		width: auto;
		margin-top: 10px;
		margin-right: 10px;
		line-height: 1;
		    min-height: auto;
	}
	.white-papers h2 {
		font-size: 22px;
	}
	.blog .white-papers .white-paper-row img {
		width: 100%;
	}
	.industries-section .industries-img figure {
		width: 100%;
	}
	.industries-section .industries-img figure .vc_single_image-wrapper {
		width: 100%;
	}
	.industries-section .wpb_wrapper:hover .industries-row {
		bottom: 20px;
	}
	.industries-section .industries-img figure .vc_single_image-wrapper img {
		width: 100%;
	}
	.industries-section .heading-content {
		margin-bottom: 40px;
	}
	.industries-section h3 {
		font-size: 26px;
		margin-bottom: 10px !important;
	}
	.industries-section {
		padding: 60px 0;
	}
	.single-solution-cta.single-solution-sec2 figure .vc_single_image-wrapper:after {
		display: none;
	}
	.single-solution-cta {
		padding-top: 60px !important;
		padding-bottom: 60px;
	}
	.service-detail-sec {
		padding-bottom: 50px;
	}
	.service-feature-sec .aio-icon-box {
    height: 280px;
	}
	.service-feature-sec .vc_column-inner {
		padding: 0 20px !important;
	}
	.page-id-726 .single-solution-sec2 figure .vc_single_image-wrapper:after {
		display: none;
	}
	.page-id-726 .single-solution-sec2 .wpb_single_image {
    margin-bottom: 20px;
}
	.service-feature-sec {
    padding-top: 40px !important;
    padding-bottom: 40px;
		margin-bottom: 0;
	}
	.turnkey-sec h2.vc_custom_heading {
    font-size: 26px;
	}
	.turnkey-sec .service-chilf {
    width: 100%;
    height: 325px;
   margin: 0 0 20px;
}
	.page-id-726 .single-solution-sec2 {
		padding-top: 60px !important;
	}
	.page-id-726 .single-solution-sec2 h2 {
    font-size: 26px;
	}
	.service-page-section-row .vc_row-fluid {
		display: block;
	}
	.turnkey-sec .service-chilf h3 {
    font-size: 22px;
	}
	.turnkey-sec .service-chilf p {
    font-size: 14px;
	}
	.service-page-section {
		padding-bottom: 40px!important;
		padding-top: 40px!important;
	}
	.service-page-section h2 {
    font-size: 26px;
	}
	.input-box .label-old,.input-box input:focus + .label, .input-box textarea:focus + .label {
		color: #B2B4B2;
		font-size: 10px;
	}
	.input-box .label span {
		color: #B2B4B2 !important;
	}
	.attachFileinput .attch-item h4 {
    font-size: 14px;
	}
	.attachFileinput .attch-item p {
		font-size: 12px;
	}
	.request-service-section .request-service-content h3 {
    font-size: 22px;
	}
	.request-service-section .request-service-content p {
    font-size: 14px;
	}
	.icon-img {
		padding: 5px 7px;
		border-radius: 10px 0 0 0;
	}
	.icon-img img {
    	max-width: 14px;
	}
	.request-service-section .wpcf7-submit {
		padding: 10px 16px;
		margin-top: 10px;
		float: right;
	}
	.request-service-form .checkbox {
		margin-top: 10px;
	}
	.portfolio-page-section.row .portfolio-img img {
    height: 290px;
	}
	.portfolio-page-section .portfolio-content span a {
		font-size: 10px;
		padding: 6px 8px 6px 8px;
	}
	.testi-sec .testimonial-title h4 {
    font-size: 16px;
}
	.testi-sec .testimonial-row ul {
    font-size: 10px;
}
	.testi-sec .testimonial-thumbnail img {
		width: 40px;
		height: 40px;
		margin-right: 10px;
	}
	.testi-sec .testimonial-row .google-img img {
    width: 70px;
}
	.google-rating > img {
    width: 100px;
}
	.google-rating {
    text-align: center;
    margin-bottom: 20px;
    margin-top: 60px;
}
	.video-survie-sec {
		    margin: 40px 20px !important;
		border-radius: 30px 0 0 0;
	}
	.video-survie-sec h2.vc_custom_heading {
		font-size: 22px;
		margin-bottom: 30px;
	}
	.soluion-partners.ChildAccess p {
		font-size: 16px;
		margin: 20px auto 0 !important;

	}
	.door-gate figure {
		width: 100%;
	}

	.door-gate figure .vc_single_image-wrapper {
		width: 100%;
	}

	.door-gate figure .vc_single_image-wrapper img {
		width: 100%;
	}
	.soluion-partners.ChildAccess h2 {
    margin: 0 !important;
	}
	
element.style {
}
.top-icon .aio-icon-header h3.aio-icon-title {
    margin: 25px 0 15px;
}

.top-icon .aio-icon-header h3.aio-icon-title {
    margin: 5px 0 5px !important;
}

section.parking-feature2 .top-icon h3 {
    font-size: 20px;
}
	section.parking-feature .top-icon .aio-icon-description {
    font-size: 16px;
	}
	section.parking-feature .top-icon .aio-icon-description a {
    font-size: 14px;
	}
	.video-you {
		padding: 30px 0 0;
	}
	section.parking-feature .vc_col-sm-4 {
		margin-bottom: 30px;
	}
	.single-solution-sec .vc_btn3.vc_btn3-size-md .vc_btn3-icon {
		font-size: 12px;
		height: 17px;
		line-height: 12px;
	}
	.single-solution-sec .btn-outline a {
    font-size: 14px !important;
    padding: 10px 14px 10px 14px !important;
	}
	section.parking-feature .vc_col-sm-3 {
		width: 100%;
		margin-bottom: 20px;
	}
	.single-solution-sec2 figure .vc_single_image-wrapper:before {
		display: none;
	}
	section.parking-feature {
		padding-top: 50px !important;
		padding-bottom: 30px !important;
	}
	.soluion-partners .solution-partner-content p {
    margin: 0 20px;
	}
	.single-solution-section ul {
    font-size: 16px;
	}
	.single-solution-sec2 {
		padding-bottom: 40px;
		padding-top: 40px;
	}
	.soluion-partners .item-portfolio-gallery img {
		height: 60px;
		width: 120px;
	}
	.door-gate {
    margin: 40px 0;
	}

	.soluion-partners .item-portfolio-gallery {
    width: 120px !important;
    height: 115px !important;
			border-radius: 6px !important;
	}
	.solution-revert .solution-child {
		padding: 20px 0 20px;
	}
	.testimonial-solution .testimonial-content p {
		-webkit-line-clamp: 7;
	}
	.single-solution-sec .red-btn, .single-solution-sec .btn-outline {
		margin-bottom: 20px;
		margin-top: 0;
	}
	.single-solution-sec .red-btn {
		margin-right: 10px;
	}
	.single-solution-section .vc_row-fluid {
		display: block
	}
	.request-more-section .request-btns a:first-child,.request-more-section .request-btns a:last-child {
		font-size: 14px !important;
		padding: 10px 14px !important;
		width: 100%;
		display: block;
		text-align: center;
		line-height: 1;
		margin: 0 0 10px;
	}
	.explore-section {
		height: 190px;
	}
	.request-more-section .request-btns {
		width: 100%;
	}
	.request-more-section p {
		font-size: 12px;
		width: 90%;
	}
	.request-more-section h2 {
		font-size: 22px;
	}
	.explore-section h2 {
		font-size: 20px;
	}
	.explore-section a {
    font-size: 14px;
}
	.explore-section a img {
    width: 45px;
}
	.request-more-section {
		padding: 20px;
		height: auto;
	}
	.testimonial-solution .testimonial-content:after {
		width: 55px;
		height: 35px;
		right: 20px;
		bottom: 20px;
	}
	.testimonial-solution .testimonial-content .testimonial-title h4 {
		font-size: 16px;
		margin-bottom: 0;
	}
	.testimonial-solution .testimonial-content .testimonial-title ul {
		font-size: 8px;
	}
	.testimonial-solution .testimonial-thumbnail img {
		width: 52px;
		margin-right: 10px;
	}
	.testimonial-solution .testimonial-content .testimonial-wrap {
    display: flex;
    align-items: center;
}
	.con-head {
		display: block;
		text-align: center;
	}
	.content-img img {
    width: 120px;
    margin-top: 10px;
}
	.testimonial-solution .testimonial-content {
		margin: 0 0 20px;
	}
	section.solution-testimonial .container {
		padding: 0;
	}
	.testimonial-solution .testimonial-content {
    padding: 30px 20px;
    border-radius: 30px 0 0 0;
	}
	section.solution-testimonial {
		padding: 40px 0;
	}
	.solution-testimonial .content-test h2 {
		font-size: 26px;
		text-align: center;
	}
	.solution-testimonial .content-test p {
		font-size: 14px;
		text-align: center;
	}

	.solution-portfolio .red-btn.btn-outline {
		text-align: center;
		margin-bottom: 50px;
		margin-top: 20px;
	}
	.portfolio-content {
		padding: 30px 20px 20px;
	}
	.portfolio-sec h2 {
    font-size: 26px;
	}
	.portfolio-content h3:after {
		width: 18px;
		height: 9px;
		background-size: contain !important;
		background-repeat: no-repeat !important;
		top: 9px;
	}
	.portfolio-content h3 {
		font-size: 20px;
	}
	.portfolio-sec {
		display: block;
		text-align: center;
	}
	.soluion-partners .solution-partner-content h2 {
		font-size: 26px;
		margin: 0 20px;
	}
	.solution-child .solution-child-content {
		padding: 10px 0;
	}
	.solution-child .solution-child-content h2 {
		font-size: 22px;
	}
	.solution-child .solution-child-content p {
		font-size: 14px;
	}
	.solution-child .solution-child-content a {
    font-size: 16px;
	}
	.solution-revert .solution-child .col-md-4 {
		margin-bottom: 30px;
	}
	.solution-child .solution-child-img img {
		height: 280px;
	}
	.single-solution-sec .vc_col-sm-6:last-child figure .vc_single_image-wrapper:before {
		display: none;
	}
	.single-solution-section {
		margin: 0 0 20px;
	}
	h2 {
		font-size: 26px;
	}
	.single-solution-section p {
		font-size: 16px;
	}
	.single-solution-section h2 {
    	font-size: 26px;
	}
	.testi-sec2 h2.vc_custom_heading {
    	font-size: 26px;
		display: block;
		text-align: center !important
}
	.page-id-148 .testimonials-section .rated-txt p {
    font-size: 14px;
    text-align: center;
}
	.our-solutions-sec .our-solution-img img {
    height: 52px;
}
	.our-solutions-sec .our-solutions-row {
		width: 100%;
		height: 325px;
		padding: 20px 30px;
		    margin: 0 0 30px;
	}
	.our-solutions-sec .our-solution-content {
		font-size: 30px;
		font-weight: 500;
		margin-top: 0;
	}
	.our-solutions-sec .our-solution-content p {
		font-size: 14px;
	}
	.breadcrumbs h1 {
		font-size: 32px;
		    margin-top: 60px;
	}
	.single-careers .breadcrumbs h1 {
		font-size: 28px;
	}
	.breadcrumbs {
    height: 260px;
    background-position: top center !important;
	}
	.bann-contact span, .rev-btn span {
		font-size: 9px !important;
	}
	#custom_html-3 .copyright p:first-child,#custom_html-3 .copyright p:last-child {
		font-size: 10px;
		text-align: center;
	}
	.copyright {
		text-align: left;
		border-bottom: 1px solid #EADDDD;
		margin-bottom: 15px;
	}
	#custom_html-2 .textwidget ul {
		margin-bottom: 20px;
		margin-top: 10px;
		justify-content: center;
	}
	#footer-widget #custom_html-2 {
		margin-bottom: 15px;
	}
	#custom_html-3 .copyright-right {
		text-align: center;
	}
	#custom_html-3 .copyright-right p:first-child,#custom_html-3 .copyright-right p:last-child {
    font-size: 10px;
	}
	#footer-widget .widget_text h3 {
    font-size: 14px;
	}
	h6.widget-title {
		font-size: 14px;
	}
	div#footer-widget ul.menu li a {
		margin-bottom: 8px;
	}
	#footer-widget .footer-column-left img {
		width: 140px;
	}
	#footer-widget .footer-column-left .textwidget ul li {
		font-size: 14px;
	}
	#footer-widget .footer-column-left .textwidget ul li {
		font-size: 14px;
	}
	#footer-widget .footer-column-left section#text-2 {
		display: inline-block;
		width: 47%;
		vertical-align: top;
		margin-right: 15px;
	}

	#footer-widget .footer-column-left section#text-3 {
		display: inline-block;
		width: 47%;
		vertical-align: top;
	}
	div#footer-widget:after {
		width: 100%;
		top: 280px;
	}
	.solution-section {
		display: none;
	}
	.request-section {
		height: auto;
		    padding-top: 40px !important;
    	padding-bottom: 50px;
		background-size: cover;
	}
	.request-section h3 {
    font-size: 22px;
		margin-bottom: 10px;
	}
	.request-section p {
    font-size: 12px;
	}
	.request-btns .wpb_wrapper {
		display: block;
	}
	.request-section .red-btn button,.request-section .btn-outline button,.request-section .red-btn a,.request-section .btn-outline a {
		width: 100%;
	}
	
	.request-section .red-btn,.request-section .btn-outline {
		width: 100%;
		display: block;
		margin-bottom: 14px;
	}
	.request-section .btn-outline {
		margin-bottom: 0;
	}
	.partners-section .owl-nav.disabled {
    display: none;
}
	.partners-section h2.vc_custom_heading {
    	font-size: 22px;
	}
	.testimonials-section:before {
    	height: 300px;
	}
	.testimonial-content {
		min-height: 330px;
	}

.testimonial-content {
    padding: 36px 22px 20px;
	}
	ul#services h3 {
    	font-size: 20px;
	}
	.service-col-left {
    margin-top: 100px;
}
	.service-section:before,.service-section:after {
		display: none;
	}
ul#services li {
    opacity: 1;
    padding: 28px 22px;
	}
	ul#services p {
		font-size: 14px;
	}
	.service-section .service-col-left h2 {
		height: 125px;
		width: 125px;
		font-size: 20px;
		border: 2px solid #d0001a;
	}
	
	section.vc_section.about-us-section .vc_col-sm-6:first-child img {
    width: 85px;
}
	.red-btn button, .red-btn a,.btn-outline button, .btn-outline a,.request-section .btn-outline button, .request-section .btn-outline a {
		font-size: 14px !important;
		padding: 10px 18px !important;
	}
	.request-section .btn-outline button {
		font-size: 14px !important;
		padding: 10px 18px !important;
		margin-left: 0;
	}
	.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li {
		margin-bottom: 15px !important;
	}
	p {
		font-size: 16px;
	}
	.about-us-section h2.vc_custom_heading {
    font-size: 26px;
	}
	section.vc_section.about-us-section .vc_col-sm-6:last-child {
    margin-top: 60px;
}
	.section-deliver h2 {
		font-size: 26px;
	}
	section.vc_section.about-us-section .vc_col-sm-6:last-child {
		margin-top: 60px;
	}

	section.vc_section.about-us-section .vc_col-sm-6:last-child img {
		width: 235px;
		height: 235px;
	}

	section.vc_section.about-us-section .vc_col-sm-6:last-child .vc_align_left {
		text-align: center;
		margin-bottom: 0;
	}
	.about-us-section:after {
		width: 50%;
		height: 320px;
		bottom: 0;
		top: auto;
	}
	.section-deliver p {
		font-size: 14px;
	}
	.section-deliver > .vc_row .wpb_row {
		min-height: 240px;
		padding-left: 80px;
		margin-top: 0px;
		padding-top: 70px;
		margin-bottom: 0px;
		    margin-right: -20px !important;
		padding-left: 0px;
	}
	.deliver-inner-section .vc_col-sm-3:last-child {
		display: none;
	}
	.deliver-inner-section .vc_col-sm-3 {
		width: 100%;
		padding: 0 0 0 15px !important;
		position: relative;
		bottom: -120px;
	}
		.deliver-inner-section .vc_column-inner p br {
		display: none;
	}
	.deliver-inner-section .vc_col-sm-3:nth-child(2) {
		padding-left: 40px !important
	}
	.deliver-inner-section .vc_col-sm-3:nth-child(3) {
		padding-left: 60px !important
	}
	.section-deliver {
		margin-bottom: -40px;
		overflow: visible !important;
	}
	.deliver-inner-section .vc_column-inner p {
		font-size: 14px;
		margin-left: 12px;
	}
	.deliver-inner-section .vc_column-inner h3.vc_custom_heading {
		font-size: 22px;
		margin-bottom: 0;
	}
	.deliver-inner-section .vc_column-inner > .wpb_wrapper {
		display: flex;
		align-items: center;
	}
	.deliver-inner-section .vc_column-inner {
		padding: 12px 20px !important;
		border-radius: 30px 0 0 0;
		    margin-top: 0px;
	}
}
/*--------------------------------------------------------------
## iPad
--------------------------------------------------------------*/
@media only screen and (max-width: 480px) {
	.portfolio-content span a {
		font-size: 9px;
		padding: 4px 6px;
	}
	.partners-section .vc_column-inner {
    padding: 0 !important;
}
	.testimonials-section .vc_column_container>.vc_column-inner {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
	.testimonials-section h2 {
		padding: 0 20px;
		display: flex;
		    align-items: center;
		justify-content: space-between;
	}
	html {
		font-size: 75%;
	}
	.solution-portfolio .container {
		padding: 0;
	}
}
@media (max-height: 900px) {
	.solutions-row .solution-img img {
    height: 560px;
	}
}

@media (max-height: 800px) {
	.solutions-row .solution-img img {
    height: 460px;
	}
}
@media (max-height: 700px) {
	.solutions-row .solution-img img {
    height: 400px;
	}
	ul.scroll-nav li > div {
		padding: 12px 14px;
	}
	ul.scroll-nav li img {
		width: 20px;
		height: 20px;
	}
	.horizontal-content-scroller {
		bottom: 1vh;
		height: 110px;
	}
}
@media (max-height: 600px) {
	.solutions-row .solution-img img {
    height: 300px;
	}
	.solutions-row .solution-content {
    padding: 0px 50px;
	}
	.solutions-row .solution-content h4 {
		font-size: 34px;
	}
}

@media (max-width: 440px) {
	.our-team-section .our-team-heading {
		max-width: 280px !important;
	}
}
@media (min-width:0) and (max-width:779px){
	.section-deliver > .vc_row .wpb_row{margin-right:0;}
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{padding:0 15px 0 15px;}
.mobmenu-panel {width: 100% !important;background: #242B33 !important;}
.mobmenu-content li a {
    font-size: 18px !important;
	position: relative
}
.mobmenu-content #mobmenuright .sub-menu .sub-menu a:before {
    font-family: 'FontAwesome';
    font-size: 12px;
    color: #a3a3a3;
    margin-right: 5px;
    content: "\f061" !important;
}
.mob-icon-plus-1:before {
    content: '\2771' !important;
    font-size: 19px;
    vertical-align: middle;
}
.mobmenu-content #mobmenuright > li {
    padding: 5px 0;
}
.mob-retina-logo{
	position:relative;
	top:10px;
}
.mobmenu-left-panel .mobmenu-left-bt, .mobmenu-right-panel .mobmenu-right-bt{top:10px !important;}

.fa-phone-alt:before {
    content: "\e900" !important;
    font-family: 'icomoon';
}
@font-face {
  font-family: 'icomoon';
  src:  url('fonts/icomoon.eot?toz41f');
  src:  url('fonts/icomoon.eot?toz41f#iefix') format('embedded-opentype'),
    url('fonts/icomoon.ttf?toz41f') format('truetype'),
    url('fonts/icomoon.woff?toz41f') format('woff'),
    url('fonts/icomoon.svg?toz41f#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-Path-635:before {
  content: "\e900";
  color: #d6001c;
}
.icon-mail_message_messagesent_icon:before {
  content: "\e901";
}
.fa-envelope:before {
    content: "\e901" !important;
	    font-family: 'icomoon';
}
.icon-menu_icon:before {
  content: "\e902";
}
.mob-icon-menu:before {
    content: '\e902' !important;
	  font-family: 'icomoon' !important;
}
.mob-icon-cancel-1:before {
    content: '\e904' !important;
	font-family: 'icomoon' !important;
}
.icon-navigation_forward_arrow_right_icon:before {
  content: "\e903";
}
.mob-icon-plus-1:before {
    content: '\e903' !important;
    font-family: 'icomoon' !important;
    font-size: 16px;
}

.mob-icon-minus-1:before {
    content: '\e903' !important;
    font-family: 'icomoon' !important;
    font-size: 16px;
    color: #fff;
    transform: rotate(-180deg);
}
.mobmenu-content #mobmenuright .sub-menu a .mob-icon-minus-1:before {
    content: '\e903' !important;
}
.icon-cancel_close_cross_delete_remove_icon:before {
  content: "\e904";
}
.soluion-partners li.item-portfolio-gallery img{filter:grayscale(1);}
.partners-section .product-image img{filter:grayscale(1);}
.partner-carousel .product-image img{filter:grayscale(1);}
.partner-page-patners .partner-page-pp-img img{filter:grayscale(1);}

.input-box select:focus + .label{
    position: absolute;
    top: 0;
    left: 10px;
    background: #fff;
    transform: translateY(-50%);
    line-height: 20px;
    padding-left: 5px;
    color: #D6001C;
    font-size: 14px;
    font-family: 'Neue Plak';
    font-weight: 600;
    z-index: 1;
}
.type-of-inquiry select[name="type-of-inquiry"]{color:#b4b6b4;}
.how-did-you select[name="how-did-you"] {
    margin-bottom: 30px;
}


.PhoneNo input:hover + .label, .Phone input:hover + .label{    position: absolute;
    top: 0;
    left: 10px;
    background: #fff;
    transform: translateY(-50%);
    line-height: 20px;
    padding-left: 5px;
    color: #D6001C;
    font-size: 14px;
    font-family: 'Neue Plak';
    font-weight: 600;
    z-index: 1;}
.page-id-4615 header#masthead {
    display: none;
}
.page-id-4615 .breadcrumbs {
    display: none;
}
.page-id-4615 div#footer-widget {
    display: none;
}
.page-id-4617 header#masthead {
    display: none;
}
.page-id-4617 .breadcrumbs {
    display: none;
}
.page-id-4617 div#footer-widget {
    display: none;
}
.page-id-4619 header#masthead {
    display: none;
}
.page-id-4619 .breadcrumbs {
    display: none;
}
.page-id-4619 div#footer-widget {
    display: none;
}
.wpcf7-form-control-wrap.Email span.wpcf7-not-valid-tip,.wpcf7-form-control-wrap.firstName span.wpcf7-not-valid-tip{position:relative;bottom:10px;left:10px;}

.blog-mid-sec .wpcf7-response-output {
	color: #FFF!important;
    border: 0px!important;
    margin-top: -40px!important;
}
/* CF7 => Ninja Form */
#nf-form-5-cont { margin: 0 20px; }
#nf-form-5-cont input { border-radius: 6px; margin-bottom: 0px !important; }
#nf-form-5-cont .nf-row { margin-bottom:12px; }
#nf-form-5-cont input:not([type="button"]) { background:transparent; border-color: #d0d0d063; }
#nf-form-5-cont input:not([type="button"])::placeholder { color: #b2b4b2 !important; }
#nf-form-5-cont input[type="button"], #nf-form-5-cont input[type="button"]:hover { background-color:#d6001c; text-align:left;  padding: 11px 15px; font-weight:400; font-size:1rem; color:#fff; }
#nf-form-5-cont .nf-before-form-content { display:none; }
#nf-form-5-cont #nf-field-56-wrap .nf-field-label { display: none; }
#nf-form-5-cont #nf-field-56-wrap { position: relative; display: inline-block; width: auto; max-width: min-content; }
#nf-form-5-cont #nf-field-56-wrap:after{
    content: '';
    background: url(/wp-content/uploads/2022/06/send.svg);
    width: 17px;
    height: 17px;
    position: absolute;
    right: 24px;
    top: 50%;
	transform:translatey(-50%);
}
#nf-form-5-cont .nf-error.field-wrap .nf-field-element:after{ display:none }
@media screen and (max-width:767px){ #nf-form-5-cont #nf-field-56-wrap {width: 100%; max-width: 100%; } #nf-form-5-cont input[type="button"]{font-size:16px;} }

/*---------------New Css -----------------------*/


.landing-pg {
	overflow-x: hidden;
}

.landing-pg #masthead,
.landing-pg .breadcrumbs,
.landing-pg #footer-widget { display: none;}

.landing-pg .testimonials-section:before {
	display: none;
}

.landing-pg .mob-menu-header-holder.mobmenu {
	display: none;
}

.landing-pg .testimonials-section {
	margin-top: 80px!important;
	padding-bottom: 70px!important;
	background: rgb(251,251,251)!important;
	background: -moz-linear-gradient(174deg, rgba(251,251,251,1) 0%, rgba(255,255,255,1) 100%)!important;
	background: -webkit-linear-gradient(174deg, rgba(251,251,251,1) 0%, rgba(255,255,255,1) 100%)!important;
	background: linear-gradient(174deg, rgba(251,251,251,1) 0%, rgba(255,255,255,1) 100%)!important;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fbfbfb",endColorstr="#ffffff",GradientType=1)!important;

}

.header-right-lp {
	text-align: right;
	margin-bottom: 0px!important;
}

.header-right-lp ul {
	list-style: none;
	padding: 0px; 
	margin: 0px;
}

.landing-pg .vc_section.abt-altr-sec {
    background-position: right center!important;
}

.header-right-lp ul li span {
	font-size: 14px;
	color: #D6001C;
	text-transform: uppercase;
	font-weight: 500;
	display: block;
}


.header-right-lp ul li {
	font-size: 20px;
	color: #fff;
	font-weight: 500;
	display: inline-block;
	text-align: left;
	padding-left: 28px;
}

.header-right-lp ul li a {
	color: #fff;
}

.landing-pg h2 {
	font-size: 60px;
	font-weight: bold;
}

.landing-pg h3 {
	font-size: 40px;
	font-weight: bold;
	color: #101820;
}

.landing-pg h3 span {
	color: #D6001C!important;
}

.landing-pg .banner h2 {
	color: #fff;
}

.landing-pg .banner p {
	color: #fff;
	font-size: 20px;
}

.landing-pg .red-btn button, 
.landing-pg .red-btn a {
	padding: 14px 28px 18px 28px!important;
}

.landing-pg .banner .col-right > .vc_column-inner > .wpb_wrapper {
	background: #fff;
	padding: 30px;
	border-radius: 15px;
}

.landing-pg .banner .col-right h2 {
	font-size: 30px;
	color: #101820;
}

.landing-pg .banner .col-right h2 span {
	color: #D6001C!important;
}

.sur-sec .sur-rw {
	margin-top: 45px;
	margin-bottom: 7px;
}

.sur-sec .sur-rw .wpb_single_image {
	display: inline-block;
	vertical-align: middle;
	width: 100px;
	text-align: left!important;
}

.sur-sec .sur-rw .wpb_text_column  {
	display: inline-block;
	vertical-align: middle;
	margin-bottom: 0px!important;
	margin-left: 40px;
}

.sur-sec .sur-rw .wpb_column .vc_column-inner > .wpb_wrapper {
	    border-bottom: 1px solid #f1f1f1;
    padding: 0 0 38px 0;
    height: 122px;
}

.sur-sec .sur-rw p {
	font-size: 23px;
	color: #101820;
	font-weight: 600;
}

body .abt-sec {
	background-position: left center!important;
}

.abt-sec .abt-lft-img {
	max-width: 149px;
}

.abt-sec h2 {
	font-size: 50px;
}

.sol-sec p {
	font-size: 16px;
	color: #101820;
}

.sol-sec h4 {
	margin-bottom: 15px;
}

.lp-cta-sec h3 {
	font-size: 50px;
	color: #fff;
}

.lp-cta-sec p {
	color: #fff;
}

.abt-altr-sec h3 {

	font-size: 50px;
}

.abt-altr-sec .abt-rft-img {
	max-width: 149px;
}

.ind-sec h3 {
	font-size: 50px;
}

.ind-sec .bx .wpb_text_column {
	border-radius: 10px;
	border: 1px solid #DFDFDF;
	margin-bottom: 25px;
	padding: 30px;
}

.ind-sec .bx .wpb_text_column p {

	font-weight: 600;
}


.ind-sec .bx .wpb_text_column:hover{
	background: #D6001C;
	border-color: #D6001C;
}

.ind-sec .bx .wpb_text_column:hover p {
	color: #fff;
}

.landing-pg .ft-rht {
	text-align: right;
}

.landing-pg .ft-rht p {
	display: inline-block;
	text-align: left;
}

.landing-pg .req-est .form-control {
	font-size: 16px;
	color: #000;
	border-radius: 5px;
	border: 1px solid #E2E2E2;
	margin-bottom: 16px;
	width: 100%;
	height: auto;
	padding: 14px 21px;
}

.landing-pg .req-est textarea.form-control {
	height: 140px;
	resize: none;
}

.landing-pg .req-est .btn-primary {
	width: 100%;
	border-radius: 6px;
	margin-top: 10px;
	padding: 14px 21px;
}

.landing-pg .req-est .wpcf7-spinner {
	position: absolute;
}

.landing-pg .req-est .wpcf7-not-valid-tip {
	font-size: 14px!important;
}

.landing-pg .bx-hover .vc_column-inner > .wpb_wrapper {
	padding: 30px 20px;
    border-left: 2px solid transparent;
    border-right: 2px solid transparent;
    border-bottom: 2px solid transparent;
}

.landing-pg .bx-hover:hover .vc_column-inner > .wpb_wrapper { 
	border-color: #D6001C;
}

.landing-pg .port-rw .p-bx .vc_row .vc_column-inner > .wpb_wrapper{
	background: #373e45;
    border-radius: 40px 0 0;
    padding: 32px;
    position: absolute;
    bottom: -127px;
    width: 92.7%;
    transition: all 0.3s ease;
}

.landing-pg .port-rw .p-bx:hover  .vc_row .vc_column-inner > .wpb_wrapper {
	bottom: 0px;
}

.landing-pg .port-rw .p-bx h4{
	text-align: left!important;
	color: #fff!important;
	font-size: 18px!important;
	margin-bottom: 20px;
	position: relative;
}

.landing-pg .port-rw .p-bx h4:after {
    content: '';
    background: url(/wp-content/uploads/2023/07/arrow-right-icon.svg) no-repeat center top;
    position: absolute;
    right: 12px;
    top: 7px;
    bottom: 0;
    width: 22px;
    height: 11px;
}

.landing-pg .port-rw .p-bx .head-info {
	background: url(/wp-content/uploads/2023/07/port-bg.png) no-repeat center top;
    font-size: 11px!important;
    color: #fff;
    text-align: right!important;
    position: absolute;
    right: 24px;
    top: -7px;
    z-index: 3;
    padding: 9px 9px 9px 17px;
}

.landing-pg .port-rw .p-bx img {
	width: 100%;
}


.landing-pg .port-rw .p-bx .head-info:after {
	display: none;
}

.landing-pg .port-rw .wpb_text_column {
	margin-bottom: 0px!important;
}

.landing-pg .port-rw p {
	color: #fff;
	font-size: 18px;
}

.landing-pg .p-bx > .vc_column-inner > .wpb_wrapper {
	overflow: hidden;

}


@media screen and (max-width: 1023px) 
{
	body .vc_custom_1688372253117 {
		padding-top: 20px!important;
		padding-bottom: 20px!important;
		padding-left: 0px!important;
		padding-right: 0px!important;
	}

	.header-right-lp ul {
		padding-top: 20px;
	}

	.header-right-lp ul li {
		font-size: 15px;
	}

	.header-right-lp ul li:first-child {
		padding-left: 0px!important;
	}

	.landing-pg h2 {
		font-size: 36px;
	}

	.landing-pg .banner p {
		font-size: 18px;
	}

	body .vc_custom_1688991828019 .vc_col-sm-2 {
		width: 50%;
	}

	.landing-pg .vc_btn3-container.vc_btn3-right {
		text-align: left!important;
		padding-top: 20px!important;
	}

	.sur-sec .sur-rw .wpb_single_image {
		width: 65px;
	}

	.sur-sec .sur-rw .wpb_text_column {
		margin-left: 15px;
	}

	.sur-sec .sur-rw p {
		font-size: 16px;
	}

	.sur-sec .sur-rw .wpb_column .vc_column-inner>.wpb_wrapper {
		padding-bottom: 20px;
		border: 0px;
	}

	.sur-sec .sur-rw {
		margin-top: 0px;
	}

	.sur-sec .sur-rw:first-child {
		margin-top: 20px;
	}

	body .abt-sec {
		padding-top: 60px!important;
		padding-bottom: 60px!important;
	}

	.landing-pg h3 {
		font-size: 30px;
	}

	.landing-pg br {
		display: none;
	}

	.abt-altr-sec .vc_custom_1688388758035 {
		margin-bottom: 25px!important;
	}

	.landing-pg .testimonials-section h3 {
		padding: 0 20px;
	}

	body .vc_custom_1688389801818 {
		text-align: center!important;
	}

	body .vc_custom_1688389801818 .wpb_single_image {
		text-align: center!important;
		margin-bottom: 20px;
	}

	body .vc_custom_1688389801818 .wpb_single_image img {
		max-width: 70%;
	}

	.landing-pg .ft-rht p {
		text-align: center;
		padding-top: 20px;
	}

	body .vc_custom_1688389931036 {
		padding-bottom: 35px!important;
	}

	body .vc_custom_1688991828019 {
		padding-top: 42px !important;
    	padding-bottom: 42px !important;
	}

	body .vc_custom_1688373758196 {
		padding-top: 30px!important;
	}

	body .sur-sec>.vc_row.wpb_row.vc_row-fluid {
		margin-bottom: 30px;
	}

	body .sur-sec .sur-rw {
		margin-bottom: 0px!important;
	}

	body .sur-sec .sur-rw .wpb_column .vc_column-inner>.wpb_wrapper {
		height: auto;
	}

	body .vc_custom_1689174677335 {
		padding-top: 40px!important;
		padding-bottom: 40px!important;
	}

	body .sol-sec .vc_col-sm-3 {
		margin-bottom: 25px;
	}

	body .vc_custom_1688386836248 {
		margin-bottom: 0px!important;
	}

	body .vc_custom_1688991893463 {
		margin-bottom: 0px!important;
	}

	.landing-pg .testimonials-section{
		margin-top: 0px!important;
	}

	.landing-pg .ft-rht {
		text-align: center;
	}
}
.discover-title h1 {
    font-size: 24px;
    color: #101820;
    font-weight: 700;
    margin-top: 20px;
    margin-bottom: 15px;
}
.single-blog-section .single-title h1 {
    font-size: 40px;
    line-height: 1.2;
    font-weight: bold;
    color: #101820;
    width: 80%;
    margin: 40px auto 30px auto;
    text-align: center;
}
.breadcrumbs p {
    font-size: 56px;
    font-weight: bold;
}


/*---------------------NPS Form----------------------------*/
.nps-sec1 h2.vc_custom_heading{
    font-size: 32px;
    font-family: 'Neue Plak' !important;
    font-weight: bold !important;
}

.nps-sec1 p {
    font-size: 16px;
    color: #101820;
}



.nps-row1 span#nf-form-title-31 {
    display: none;
}

.nps-row1 label.nf-checked-label:after{
    border-color:#707070 !important;
    border:1px solid !important;
    background-color:#fff0 !important;
}

.nps-row1 .nf-field-element label:after {
    border: 1px solid #707070 !important;
    box-shadow:none !important;
    background-color:#fff0 !important;
}

.nps-row1 label.nf-checked-label:before {
    background: #D61C1B !important;
}


.nps-row1 label.nf-checked-label:before {
     top:5px !important;
 }


.nps-row1 .nf-field-element li label{
    font-size:16px;
    color:#101820 !important;
    font-family: 'Neue Plak' !important;
    font-weight: 400;
}


.nps-row1 .nf-field-label .nf-label-span, .nf-field-label label{
    font-size:20px !important;
    font-family: 'Neue Plak' !important;
}


.nps-row1 .nf-form-content input.ninja-forms-field{
    border:1px solid #D0D0D0 !important;
    border-radius:6px;
    color:#000;
    background-color: #fff0;
}


.nps-row1 .nf-form-content input.ninja-forms-field::placeholder{
    color:#B2B4B2 !important
}


.nps-row1 .nf-field-label {
    margin-bottom: 20px !important;
}


.nps-row1 .submit-wrap{
    background-color:#fff0 !important;
}


.nps-row1 .nf-form-content .nf-field-container #nf-field-366-wrap .nf-field-element .ninja-forms-field{
    color:#fff !important;
    padding-left: 30px;
    padding-right: 30px;
}


.nps-row1 .submit-container .nf-field {
    text-align: end;
}



.nps-row1 div#nf-field-356-wrap ul {
    display: flex;
    gap:15px;
    width: 60%;
    flex-wrap: wrap;
    row-gap: 0px;
}

.nps-row1 .wpb_column {
    border:1px solid #E6E6E6;
    padding:40px;
    padding-top:70px;
    border-radius:40px 0px 0px 0px;
	    background-color: #ffffff;
}


.nps-row1 {
    margin-left:50px;
    margin-right:50px;
    margin-top:90px;
}

.nps-row1 div#nf-field-363-wrap ul {
    display: flex;
    gap:15px; }

.nps-row1 div#nf-field-364-wrap ul {
    display: flex;
    gap:15px; }
.nps-row1  .email-container:before {
    content: "Note: Winners will be randomly selected and contacted via email.";
    position: absolute;
    bottom: -30px;
    left: 0px;
    width: 100%;
    color:#101820;
    font-size: 16px;
    font-family: 'Neue Plak';
}
.nps-row1 .nf-after-form-content {
    position: relative;
    top: -70px;
}

.black-row-NPS h3 {
    font-size: 56px !important;
    font-weight: 600 !important;
    color: #fff;
    font-family: 'Neue Plak';
    margin-bottom:20px;
}
.black-row-NPS h3 strong{
    font-size: 56px !important;
    font-weight: 600 !important;
    color: #D61C1B;
}

.black-row-NPS p {
    color: #B2B4B2 !important;
}
.black-row-NPS a{
   color: #B2B4B2 !important;
    text-decoration:underline !important;
}

.black-row-NPS .wpb_column.vc_col-sm-12 {
    background-color:#11171D;
    border-radius: 0px 90px 0px 0px;
	padding:40px !important;
}
.black-row-NPS{
    margin-top:30px;
}

.black-row-NPS .wpb_text_column{
	margin-bottom:0px !important;
}

body .vc_custom_1750076304636{
	background-position: -140px 160px !important;}

.nps-row1 .nf-response-msg p {
    color: green;
    font-size: 28px;
    font-family: 'Neue Plak';
}

/*----------------------Responsive----------------------*/
@media only screen and (max-width: 767px) {
	
	.nps-row1 .wpb_column{
    padding: 0px;
	padding-top: 40px; }
	
	.nps-row1 {
		margin-top:50px;
	}
	#ninja_forms_required_items, .nf-field-container {
		margin-bottom:0px;
	}

	.list-radio-wrap{
		margin-top:20px;
	}

.nps-row1 .email-container:before {
    position: absolute;
	font-size: 14px;
	bottom: -50px;}

.nps-row1 .nf-row:last-child{
    margin-top:50px;
}
.black-row-NPS .wpb_column.vc_col-sm-12 {
    padding: 40px 0px !important;
}
.black-row-NPS h3 {
	font-size: 30px !important; }
.black-row-NPS h3 strong {
	font-size: 30px !important; }
.nps-row1 div#nf-field-356-wrap ul{
    width: 100%;
	display:block;
}
.nps-row1 div#nf-field-363-wrap ul, .nps-row1 div#nf-field-364-wrap ul {
    display: block;
}

div#nf-field-362-container .nf-field-label {
    display:none;
}


}

body .nps-row1 .listcheckbox-container label.nf-checked-label:before{
    background-color:#fff0 !important;
}

body .nps-row1 .listcheckbox-wrap .nf-field-element label:before{
    font-size:18px !important;
    left:-28px;
    top: 2px !important;
}