/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/*
 * Corrects `block` display not defined in IE6/7/8/9 & FF3.
 */
body,
mark {
	color: var(--Black)
}

h4,
p {
	line-height: 34px
}

.btn,
.facts {
	font-size: 20px
}

footer ul,
nav ol,
nav ul {
	list-style: none
}

.navbar,
footer li a {
	text-transform: uppercase
}

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

audio,
canvas,
video {
	display: inline-block
}

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

[hidden] {
	display: none
}

html {
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%
}

a:focus {
	outline: dotted thin
}

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

h5 {
	font-size: .83em
}

h6 {
	font-size: .75em
}

abbr[title] {
	border-bottom: 1px dotted
}

b,
strong {
	font-weight: 700
}

blockquote {
	margin: 1em 40px
}

mark {
	background: #9B130B;
}

dl,
menu,
ol,
p,
pre,
ul {
	margin: 1em 0
}

code,
kbd,
pre,
samp {
	font-size: 1em
}

small,
sub,
sup {
	font-size: 75%
}

pre {
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word
}

q {
	quotes: none
}

q:after,
q:before {
	content: '';
	content: none
}

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

sup {
	top: -.5em
}

sub {
	bottom: -.25em
}

dd {
	margin: 0 0 0 40px
}

menu,
ol,
ul {
	padding: 0 0 0 40px
}

img {
	border: 0;
	-ms-interpolation-mode: bicubic
}

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

figure,
form {
	margin: 0
}

fieldset {
	border: 1px solid silver;
	margin: 0 2px;
	padding: .35em .625em .75em
}

legend {
	border: 0;
	padding: 0;
	white-space: normal
}

button,
input,
select,
textarea {
	font-size: 100%;
	margin: 0;
	vertical-align: baseline
}

button,
input {
	line-height: normal
}

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

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

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

input[type=search] {
	-webkit-appearance: textfield;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box
}

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

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

textarea {
	overflow: auto;
	vertical-align: top
}

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

.clearfix {
	zoom: 1
}

.clearfix:after,
.clearfix:before {
	content: "";
	display: table
}

.clearfix:after {
	clear: both
}

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizelegibility
}

:focus {
	outline: 0 !important
}

section {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center
}

.wp-block {
	max-width: 100%
}

.navbar {
	background: var(--Black);
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	padding: 0px 28px 0px 28px;
	z-index: 100;
	transition: padding .3s ease-in-out, background .5s ease-in-out;
}

header.scrolled .navbar {
	background: transparent;
}

.navbar-brand,
footer ul {
	padding: 0
}

body.admin-bar .navbar {
	top: 32px
}

.navbar-light .navbar-nav .nav-link {
	padding: 34px 22px 34px 22px;
	font-size: 14px;
	/* margin: 0 15px; */
	color: var(--White);
	font-family: 'Rubik-ExtraBold', sans-serif;
	letter-spacing: 2px;
	transition: background .4s ease-in-out;
}

.navbar-light .navbar-nav .nav-right .nav-link {
	text-transform: none;
	background: #231f20;
	color: #fff !important;
	font-size: 16px;
	font-weight: 700;
	border-radius: 6px;
	padding: 12px 22px;
	line-height: 1
}

.navbar-light .navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .menu-item:hover .nav-link,
.current-menu-item .nav-link {
	background: #9B130B;
	color: var(--White);
}

.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .show>.nav-link {
	color: var(--White);
}

.dropdown-item:focus,
.dropdown-item:hover,
.dropdown-item.active,
.dropdown-item:active {
	background: #9B130B;
	color: var(--White) !important;
}

.navbar-toggler {
	border: none
}

.navbar-light .navbar-toggler-icon {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='white' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
	transition: background-image .5s ease-in-out;
}

header .navbar .container-fluid {
	transition: background-color 0.3s ease-in-out, border-radius 0.3s ease-in-out, margin-top 0.5s ease-in-out;
	padding: 0 30px;
}

header.scrolled .navbar .container-fluid {
	background-color: var(--Black);
	border-radius: 64px;
	margin-top: 20px;
	box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

.dropdown-toggle::after {
	transition: transform 0.3s ease-in-out;
}

.navbar-light .navbar-nav .nav-link:focus,
.navbar-light .navbar-nav .nav-link:hover {
	color: var(--White);
}

nav .dropdown-menu .dropdown-item {
	font-family: 'Rubik-ExtraBold', sans-serif;
	color: var(--Grey);
	font-size: 14px;
	line-height: 30px;
	letter-spacing: 2px;
	text-transform: uppercase;
	padding: 12px 27px;
	transition: background .4s ease-in-out, color .3s ease-in-out;

	white-space: normal;
	word-wrap: break-word;
	overflow-wrap: break-word;
}

nav .dropdown-menu {
	min-width: 316px;
	padding: 0;
	border-radius: 0;
}

.grecaptcha-badge {
	opacity: 0;
	pointer-events: none
}

@font-face {
	font-family: 'Manrope-Regular';
	src: url('../fonts/manrope/Manrope-Regular.ttf') format('truetype');
	font-weight: 400;
}

@font-face {
	font-family: 'Manrope-Medium';
	src: url('../fonts/manrope/Manrope-Medium.ttf') format('truetype');
	font-weight: 500;
}

@font-face {
	font-family: 'Manrope-SemiBold';
	src: url('../fonts/manrope/Manrope-SemiBold.ttf') format('truetype');
	font-weight: 600;
}

@font-face {
	font-family: 'Manrope-Bold';
	src: url('../fonts/manrope/Manrope-Bold.ttf') format('truetype');
	font-weight: 700;
}

@font-face {
	font-family: 'Manrope-ExtraBold';
	src: url('../fonts/manrope/Manrope-ExtraBold.ttf') format('truetype');
	font-weight: 800;
}


@font-face {
	font-family: 'Rubik-Black';
	src: url('../fonts/rubik/Rubik-Black.ttf') format('truetype');
	font-weight: 900;
}

@font-face {
	font-family: 'Rubik-ExtraBold';
	src: url('../fonts/rubik/Rubik-ExtraBold.ttf') format('truetype');
	font-weight: 800;
}

@font-face {
	font-family: 'Rubik-Bold';
	src: url('../fonts/rubik/Rubik-Bold.ttf') format('truetype');
	font-weight: 700;
}

@font-face {
	font-family: 'Rubik-SemiBold';
	src: url('../fonts/rubik/Rubik-SemiBold.ttf') format('truetype');
	font-weight: 600;
}

@font-face {
	font-family: 'Rubik-Medium';
	src: url('../fonts/rubik/Rubik-Medium.ttf') format('truetype');
	font-weight: 500;
}

@font-face {
	font-family: 'Rubik-Regular';
	src: url('../fonts/rubik/Rubik-Regular.ttf') format('truetype');
	font-weight: 400;
}

:root {
	--Black: #000;
	--Grey: #657078;
	--Grey2: #A5A5A5;
	--Grey3: #747474;
	--White: #fff;
	--ButtonStroke: rgba(225, 228, 230, 0.36);
	--RedGradient: linear-gradient(90deg, #E10E04 0%, #9B130B 0.28%);
	--RedGradient2: linear-gradient(90deg, #CF1F15 -36.11%, #9B130B 100%)
}

body,
p,
.home-hero .banner-ann h6 {
	font-family: 'Manrope-SemiBold', sans-serif;
	font-size: 16px;
	line-height: 28px;
	letter-spacing: 0.32px;
}

a {
	text-decoration: none;
}

::placeholder {
	color: var(--Grey2) !important;
}

::placeholder {
	color: var(--Grey2) !important;
}

::-webkit-input-placeholder {
	color: var(--Grey2) !important;
}

::-moz-placeholder {
	color: var(--Grey2) !important;
}

:-ms-input-placeholder {
	color: var(--Grey2) !important;
}

h1,
h2,
h3,
h4,
h6,
.btn-red span,
.btn-black span,
.text-title,
.lcri .left-content .text-title,
.footer .divisions ul li a,
.footer .resources ul li a,
.btn-tr span,
.wwo-box .single-wwo .learn-more span,
blockquote p,
blockquote,
.bsidebar .menu li a,
.project-slider .slider-item .learn-more a {
	font-family: 'Rubik-ExtraBold', sans-serif;
}

blockquote p {
	font-family: 'Rubik-ExtraBold', sans-serif !important;
}

h5,
.footer .ft-other-links ul li a,
.home-hero .banner-ann p,
.all-project-list .project h3.project-title a,
.jobs h6,
.c-benefits .benefits h6,
.menu-pg404 li a,
.general-content strong {
	font-family: 'Manrope-ExtraBold', sans-serif;
}

.general-content p,
.general-content ul li,
.general-content ol li {
	font-family: 'Manrope-Medium', sans-serif;
}

.jobs .accordion-button::after {
	font-family: 'Manrope-bold', sans-serif;
}

h1 {
	font-size: 65px;
	line-height: 62px;
	text-transform: uppercase;
}

h2 {
	font-size: 54px;
	line-height: 54px;
	letter-spacing: -2.85px;
}

h3 {
	font-size: 40px;
	line-height: 40px;
	letter-spacing: -1px;
}

h4 {
	font-size: 26px;
	line-height: 29px;
	letter-spacing: -1px;
}

h5 {
	font-size: 20px;
	line-height: 28px;
	letter-spacing: -1px;
}

h6 {
	font-size: 14px;
	line-height: 12px;
	letter-spacing: 2.3px;
	text-transform: uppercase;
}

ul#menu-main-menu {
	margin: 0 auto;
}

.btn-red,
.btn-black {
	padding: 12px 52px 15px 36px;
	border-radius: 40px;
	position: relative;
	border: 2px solid var(--ButtonStroke);
}

.btn-red span,
.btn-black span,
.btn-tr span {
	font-size: 14px;
	letter-spacing: 0.22px;
	text-transform: uppercase;
	line-height: 12px;
	text-align: center;
	position: relative;
	z-index: 1;
	transition: color .4s ease-in-out;
}

.btn-red:after,
.btn-black:after,
.btn-tr:after {
	content: '';
	position: absolute;
	right: 32px;
	top: 32%;
	width: 16.23px;
	height: 16px;
	background-image: url(../images/btn-arrow.svg);
	background-size: contain;
	background-repeat: no-repeat;
	transition: background-image .5s ease-in-out, top .4s ease-in-out, right .4s ease-in-out;
}

.btn-red:hover:after,
.btn-black:hover:after {
	background-image: url(../images/btn-arrow-hover.svg);
	background-size: contain;
	background-repeat: no-repeat;
	top: 29%;
	right: 28px;
}

.btn-tr:after {
	background-image: url(../images/btn-red-arrow.svg);
	right: -17px;
	width: 9.418px;
	height: 9.418px;
	top: 40%;
	transition: right .4s ease-in-out, top .4 ease-in-out;
}

.btn-tr:hover:after {
	right: -20px;
	top: 30%;
}

.btn-red::before,
.btn-black::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border-radius: 40px;
	opacity: 0;
	transition: opacity 0.7s ease-in-out;
}

.btn-red:hover::before,
.btn-black:hover::before {
	opacity: 1
}

.btn-red,
.wwo-box .single-wwo:after,
.project-slider .project .project-image .project-details:after,
.footer .divisions ul li a::before,
.footer .resources ul li a::before,
.careers-form .form-wrap {
	background: var(--RedGradient);
}

.btn-tr {
	background: transparent;
	position: relative;
}

.wwo-box .single-wwo,
.wwo-box .single-wwo svg,
.btn-red::before,
.btn-black::before {
	background: var(--White);
}

.footer,
.btn-black,
.lcri,
.recent-projects,
.brands,
.reviews,
.banner-ann,
.c-benefits,
.jobs,
.careers-form {
	background: var(--Black);
}

.careers-form .form-wrap {
	background: var(--RedGradient2);
}

.btn-black span,
.btn-red span,
.wwo-box .single-wwo:hover p,
.wwo-box .single-wwo:hover h4,
.footer .divisions ul li a,
.footer .resources ul li a,
.ft-mail a,
.ft-address a,
.ft-license,
.footer .ft-other-links ul li a,
.ft-bottom a,
.btn-tr span {
	color: var(--White);
}

.wwo-box .single-wwo {
	color: var(--Black);
}

.btn-red:hover span,
.btn-black:hover span,
.btn-tr:hover span {
	color: #9B130B
}

.wwo-box .single-wwo p,
.wwo p,
.wwo .text-title {
	color: var(--Grey);
}

.text-title {
	color: var(--Grey2);
}

.main-content {
	overflow: hidden;
}

body.body-pb0 {
	padding-top: 0 !important;
}

body.body-pb0 .navbar {
	background: transparent;
}

.home-hero,
.wwo {
	position: relative;
	overflow: hidden;
	background-size: cover;
	background-repeat: no-repeat;
}

.home-hero {
	min-height: 843px;
	max-height: 100vh;
}

.home-hero .banner-wrap {
	max-width: 493px;
	padding-top: 170px;
	padding-left: 40px;
	z-index: 2;
	position: relative;
}

.home-hero video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	z-index: -1;
	top: auto;
	left: 0;
}

.banner-ann {
	position: absolute;
	bottom: 0;
	left: 0;
	border-radius: 0px 40px 0px 0px;
	opacity: 0.94;
	max-width: 502px;
	min-height: 202px;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 2;
	padding: 43px 58px 28px 40px;
}

.home-hero::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 843px;
	height: 100%;
	background: url('../images/banner-bg.png');
	background-size: cover;
	background-repeat: no-repeat;
	z-index: 1;
}

.home-hero .banner-wrap p {
	margin-bottom: 30px;
}

.home-hero .overlay {
	height: 500px;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 1;
	background: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0.00) 100%);
	opacity: 0.54;
}

section.home-hero:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	background: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0.20) 100%);
	opacity: 0.54;
}

.home-hero .banner-ann h6 {
	font-size: 19px;
	line-height: 22px;
	text-transform: none;
}

.home-hero .banner-ann p {
	color: #D6D6D6;
	font-size: 16px;
	line-height: 23px;
}

.wwo,
.all-projects,
.about-us {
	background-image: url('../images/grey-bg.png');
	padding: 107px 0 50px 0;
	background-position: 0 0;
}

.all-projects {
	z-index: 2;
	background-size: cover;
}

.all-projects:before {
	display: none;
}

.wwo-box {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
}

.left-content h2 {
	max-width: 462px;
}

.left-content p {
	max-width: 462px;
}

.wwo-box .single-wwo {
	text-align: center;
	min-height: 380px;
	position: relative;
}

.wwo-box .single-wwo:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	z-index: 0;
	opacity: 0;
	transition: opacity .5s ease-in-out;
}

.wwo-box .single-wwo a {
	display: flex;
	flex-direction: column;
	height: 100%;
	width: 100%;
	justify-content: center;
	align-items: center;
	box-shadow: 10px 41px 57px -17px rgba(0, 0, 0, 0.22);
	position: relative;
	z-index: 1;
	padding: 0 10px;
}

.wwo-box .single-wwo:hover::after {
	opacity: 1;
}

.wwo-box .single-wwo h4 {
	font-size: 20px;
	font-weight: 800;
	line-height: 28px;
	letter-spacing: -1px;
	max-width: 160px;
	margin: 17px auto -5px auto;
	color: var(--Black);
}

.wwo-box .single-wwo p {
	margin-bottom: 25px;
	line-height: 22px;
	letter-spacing: 0.28px;
	font-size: 14px;
	max-width: 220px;
}

.wwo-box .single-wwo .learn-more {
	display: flex;
	padding: 10px;
	width: 36px;
	height: 36px;
	justify-content: flex-end;
	align-items: center;
	flex-shrink: 0;
	border-radius: 18px;
	border: 2px solid var(--Grey2);
	margin: 0 auto;
	background-color: var(--White);
	transition: width .3s ease-in-out, padding .2s ease-in-out;
	position: relative;
	overflow: hidden;
}

.wwo-box .single-wwo .learn-more span {
	font-size: 14px;
	line-height: 12px;
	letter-spacing: 0.22px;
	text-transform: uppercase;
	background: var(--RedGradient);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	display: none;
	transition: display .7s ease-in-out;
	position: absolute;
	width: 128px;
	left: auto;
}

.wwo-box .single-wwo:hover .learn-more {
	padding: 10px 15px;
	width: 143.5px;
}

.wwo-box .single-wwo:hover span {
	display: block;
}

.wwo-box .single-wwo:hover .default-icon,
.wwo-box .single-wwo .hover-icon {
	display: none;
}

.wwo-box .single-wwo:hover .hover-icon {
	display: block;
}

.text-title,
.all-project-list .project h6 a {
	font-size: 14px;
	font-weight: 800;
	line-height: 12px;
	letter-spacing: 2.3px;
	text-transform: uppercase;
	margin-bottom: 20px;
}

.wwo .left-content p,
.lcri .left-content p,
.reviews .left-content p {
	margin: 25px 0 40px 0;
}

.pl91 {
	padding-left: 91px;
}

.loop-images {
	display: flex;
	justify-content: space-evenly;
	align-items: center;
	padding-top: 105px;
}

.loop-images .img-wrap img {
	max-height: 54px;
	object-fit: contain;
}

.lcri {
	position: relative;
	overflow: hidden;
	padding: 113px 0 60px 0;
}

.lcri .left-content {
	padding-right: 57px;
}

.lcri .left-image {
	z-index: 1;
}

img.circular {
	border-radius: 50%;
	border: 5px solid var(--ButtonStroke);
	box-shadow: 10px 41px 57px -17px rgba(0, 0, 0, 0.22);
	width: 1100px;
	height: 862px;
	object-fit: cover;
	object-position: right;
}

.recent-projects {
	padding: 60px 0 54px 0;
	position: relative;
}

.recent-projects:before {
	content: '';
	background-image: url('../images/ellipse.svg');
	width: 789px;
	height: 789px;
	right: 0;
	top: -50%;
	z-index: 0;
	position: absolute;
	background-size: cover;
	background-position: center center;
}

.project-slider {
	padding: 37px 0 41px 0;
}

.project-slider .project .project-image img {
	height: 436px;
	width: 100%;
	object-fit: cover;
	border: 3px solid var(--ButtonStroke);
	box-shadow: 10px 41px 57px -17px rgba(0, 0, 0, 0.22);
}

/* .project-slider .project {
	padding: 0 20px;
} */

.project-slider .project .project-image {
	position: relative;
	overflow: hidden;
	box-shadow: 10px 41px 57px -27px rgba(0, 0, 0, 0.22);
}

.project-slider .project .project-image .project-details {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 0 74px 0 34px;
	opacity: 0;
	transition: opacity .5s ease-in-out;
}

.project-slider .project .project-image .project-details .btn-black {
	width: fit-content;
}

.project-slider .project .project-image .project-details:after {
	content: '';
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0.8;
	z-index: 0;
}

.project-slider .project .project-image .project-details p {
	margin-top: 7px;
	margin-bottom: 25px;
}

.project-slider .slider-item .learn-more a {
	background-color: #9B130B;
	color: var(--White);
	padding: 15px 25px;
	line-height: 0;
	display: block;
	width: fit-content;
	text-transform: uppercase;
	font-size: 12px;
	transition: background-color .5s ease-in-out, color .3s ease-in-out;
}

.project-slider .slider-item .learn-more a:hover {
	color: #9B130B;
	background-color: var(--White);
}

.project-slider .project,
.recent-projects h2,
.recent-projects .text-title,
.project-slider .slider-item .learn-more {
	padding: 0px 26px 0 26px;
}

.project-slider .project .project-image:hover .project-details,
.project-slider .project:hover .project-details {
	opacity: 1;
}

.project-slider .project-details {
	padding-top: 27px;
}

.project-slider .project .project-image .project-details h3,
.project-slider .project .project-image .project-excerpt,
.project-slider .project .project-image .project-details a {
	z-index: 1;
}

.project-slider .project-details h3.project-title {
	font-size: 36px;
	margin-top: 17px;
	font-family: 'Rubik-Medium', sans-serif;
}

.project-slider ul.slick-dots {
	opacity: 0;
}

.all-projects .project-slider ul.slick-dots {
	opacity: 1;
	bottom: -50px;
}

.all-projects .slick-dots li button {
	background: #ADADAD;
}

.project-slider .project-details a,
.all-projects .project-slider .project-details a {
	color: var(--White);
	transition: color .5s ease-in-out;
}

.all-projects .project-slider .project-details a {
	color: var(--Black);
}

.all-projects .project-slider .project-details a:hover,
.project-slider .project-details a:hover {
	color: #9B130B;
}

.all-projects {
	padding: 100px 0 100px 0;
}

.slick-prev,
.slick-next {
	top: -37px;
	width: 60px;
	height: 60px;
	opacity: 0.9;
	transition: opacity 0.2s ease-in-out;
}


.slick-prev:hover,
.slick-next:hover {
	opacity: 1;
}

.slick-prev {
	left: 89%;
	background: url('../images/slick-prev.svg') !important;
	background-size: contain !important;
	background-repeat: no-repeat !important;
}

.slick-next {
	left: 95%;
	background: url('../images/slick-next.svg') !important;
	background-size: contain !important;
	background-repeat: no-repeat !important;
}

.slick-prev:before,
.slick-next:before {
	content: '';
}

.brands {
	padding: 54px 0 68px 0;
}

.brands .brands-wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-top: 46px;
}

.brands h2 {
	text-transform: uppercase;
	font-size: 30px;
	letter-spacing: -0.85px;
	text-align: center;
	position: relative;
}

.brands h2::before,
.brands h2::after {
	content: '';
	height: 1px;
	width: 30%;
	position: absolute;
	left: 0;
	top: 50%;
	background: var(--Grey2);
}

.brands h2::after {
	right: 0;
	left: auto;
}

.brands h2 span {
	background: var(--Black);
	padding: 0 25px;
	z-index: 1;
	position: relative;
}

.reviews {
	padding: 68px 0 119px 0;
}

section.cta {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	padding: 137px 0 155px 0;
	position: relative;
	overflow: hidden;
}

section.cta:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: var(--Black);
	opacity: 0.8;
	z-index: 0;
}

section.cta::after {
	content: '';
	position: absolute;
	left: -10%;
	top: 15%;
	background: var(--RedGradient);
	opacity: 0.8;
	width: 789px;
	height: 789px;
	filter: blur(214px);
	border-radius: 789px;
}

section.cta .cta-wrap {
	max-width: 650px;
	margin: 0 auto;
	text-align: center;
	z-index: 1;
	position: relative;
}

section.cta .cta-wrap p {
	margin-bottom: 31px;
}

.reviews-slider {
	border: 3px solid var(--ButtonStroke);
	box-shadow: 10px 41px 57px -17px rgba(0, 0, 0, 0.22);
	padding: 77px 39px 41px 39px;
	position: relative;
}

.reviews-slider p.review-content {
	max-width: 400px;
	margin-bottom: 0;
}

.reviews-slider svg.left-quote,
.reviews-slider svg.right-quote {
	position: absolute;
}

.reviews-slider svg.left-quote {
	top: 21px;
	left: 21px;
}

.reviews-slider svg.right-quote {
	right: 21px;
	bottom: 21px;
}

.reviews-slider .slick-prev {
	top: -77px;
	left: 87%;
}

.reviews-slider .slick-next {
	top: -77px;
	left: 100%;
}

.reviews-slider .slick-prev,
.reviews-slider .slick-next {
	opacity: 1;
}

.reviews-slider .slick-dots {
	bottom: -36%;
}

.slick-dots li {
	margin: 0 17px;
}

.slick-dots li button {
	background: #323232;
	border-radius: 50px;
	padding: 2px;
	width: 44px;
	height: 4px;
}

.slick-dots li button:before {
	display: none;
}

.slick-dots li.slick-active button {
	background: var(--RedGradient);
}

.footer {
	box-shadow: 10px -23px 57px -17px rgba(100, 100, 100, 0.22);
	padding: 47px 35px;
}

.ft-address {
	margin-top: 22px;
}

.ft-mail,
.ft-license {
	margin-top: 17px;
}

.ft-phone {
	margin-top: 27px;
}

.ft-mail a,
.ft-address a,
.ft-license {
	padding-left: 9px;
}

.ft-mail a,
.ft-address a {
	display: flex;
	gap: 17px;
	align-items: center;
}

.ft-mail a svg,
.ft-address a svg {
	width: 15.24px;
	height: 18px;
	object-fit: contain;
}

.footer .divisions ul li a,
.footer .resources ul li a,
.ft-bottom,
.ft-bottom a {
	font-size: 14px;
	letter-spacing: 2px;
	line-height: 30px;
	padding-left: 23px;
	position: relative;
}

.footer .divisions ul li a::before,
.footer .resources ul li a::before {
	content: '';
	width: 10px;
	height: 1.8px;
	position: absolute;
	left: 0;
	top: 50%;
}

.footer .divisions ul li,
.footer .resources ul li {
	margin-bottom: 17.5px;
}

.footer .divisions h3,
.footer .resources h3 {
	margin-bottom: 27px;
	line-height: 28px;
}

.footer .ft-other-links ul {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 52px;
	padding: 78px 0 22px 0px;
	margin: 0;
	border-bottom: 0.75px solid var(--Grey);
}

.footer .ft-other-links ul li a {
	font-size: 17px;
	line-height: 24px;
}

.footer .ft-other-links ul li {
	border-bottom: 2px solid var(--Grey);
	transition: border-bottom .3s ease-in-out;
}

.footer .ft-other-links ul li:hover {
	border-bottom: 2px solid #9B130B;
}

.footer .ft-other-links ul li svg {
	transition: margin .3s ease-in-out;
}

.footer .ft-other-links ul li a:hover {
	color: var(--White) !important;
}

.footer .ft-other-links ul li:hover svg {
	margin: -6px 0 0px 5px;
}

.footer .ft-bottom {
	display: flex;
	align-items: center;
    justify-content: space-around;
	padding-top: 25px;
	padding-left: 0;
}

.footer .ft-bottom a {
	padding-left: 0;
}

.footer .ft-bottom ul {
	display: flex;
}

.footer .left-content {
	display: flex;
	gap: 100px;
	align-content: flex-start;
	justify-content: flex-end;
}

.ft-bottom,
.ft-bottom a {
	letter-spacing: 0;
}

.footer a {
	transition: color .3s ease-in-out;
}

.footer a:hover {
	color: #9B130B !important;
}

.footer a.copyright {
	color: var(--White) !important;
}

ul.ft-social li a img {
	padding: 0px 10px;
	transition: margin-top .3s ease-in-out;
}

ul.ft-social li a img:hover {
	margin-top: -4px;
}

.header-btn-desktop {
	width: 302px;
	text-align: right;
	margin-top: -5px;
}

.contact-us {
	position: relative;
	padding: 50px 0 118px 0;
}

.contact-us img.bg {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0.35;
}

.contact-us:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #000000;
	z-index: -1;
}

.contact-us .container,
.spb .container {
	z-index: 1;
	position: relative;
}

.contact-form.frm {
	border: 1.5px solid var(--Grey);
	background: var(--Black);
	box-shadow: 10px 41px 57px -17px rgba(0, 0, 0, 0.22);
	padding: 66px 59px 46px 59px;
}

.contact-us .contact-form .gform_button {
	background-color: #9B130B !important;
}

.contact-us .contact-form .gform_button:hover {
	background-color: var(--Black) !important;
}

.pl52 {
	padding-left: 52px;
}

.contact-form h3 {
	margin-bottom: 37px;
}

.contact-form .gform-theme--foundation .gform_fields {
	row-gap: 30px !important;
}

.contact-details {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	gap: 20px;
}

.contact-us .contact-details h3 {
	font-size: 27px;
	margin-bottom: 0;
	line-height: 27px;
}

.contact-us .contact-details p {
	margin-top: 5px;
	margin-bottom: 0;
}

.contact-us .dec {
	margin-bottom: 26px;
	margin-top: 0;
}

.contact-us .contact-details a {
	color: var(--White);
	transition: color .4s ease-in-out;
}

.contact-us .contact-details a:hover {
	color: #9B130B;
}

.gform-body input,
.gform-body select {
	height: 48px !important;
	border-radius: 3px !important;
	border: 2px solid var(--White) !important;
	font-size: 14px !important;
	padding-left: 19px !important;
}

select {
	background-image: url('../images/select-arrow.svg') !important;
	background-repeat: no-repeat !important;
	background-position: 85% 50% !important;
	appearance: none !important;
}

div#field_2_9 select {
	background-position: 95% 50% !important;
}

div#input_2_6 select {
	background-position: 92% 50% !important;
}

.gform-body select {
	display: flex;
	align-items: center;
}

.gform-body option.gf_placeholder,
.gform-body select {
	color: var(--Grey2) !important;
}

.gform-body textarea {
	padding-left: 19px !important;
	min-height: 172px !important;
	resize: none;
	border-radius: 3px !important;
	border: 2px solid var(--White) !important;
}

.validation_message {
	color: #d1d1d1 !important;
}

.gform_validation_errors {
	display: none !important;
}

.gform_confirmation_message {
	text-align: center !important;
	font-size: 25px !important;
	padding: 30px !important;
	background: var(--White) !important;
	color: var(--Grey) !important;
	width: 50% !important;
	margin: 50px auto 50px auto !important;
	border-radius: 5px !important;
}

.contact-form .gform_confirmation_message {
	width: 80% !important;
}

.ginput_container_fileupload input {
	padding-left: 41px !important;
	background: var(--White) url(../images/file-upload.svg) no-repeat 15px / 13px !important;
	color: var(--Grey2) !important;
}

.ginput_container_fileupload input::file-selector-button {
	background: #F3F3F3 !important;
	border: 0.5px solid #C2C2C2 !important;
	border-radius: 2px;
	height: 35px !important;
	margin-top: 5px !important;
	letter-spacing: 1px !important;
	color: var(--Grey2) !important;
	font-family: 'Manrope-Medium', sans-serif !important;
}

.gform_fileupload_rules {
	display: none !important;
}

.gform-body .gfield--type-fileupload .gfield_label {
	font-family: 'Rubik-ExtraBold', sans-serif;
	font-size: 14px !important;
	text-transform: uppercase;
	line-height: 12px;
	letter-spacing: 2.3px;
	color: var(--White);
}

.gform-footer {
	display: block !important;
	text-align: center !important;
}

.gform-footer .gform_button {
	height: 53px !important;
	border-radius: 40px !important;
	box-shadow: none !important;
	border: 2px solid var(--ButtonStroke) !important;
	background-color: var(--Black) !important;
	font-family: 'Rubik-ExtraBold', sans-serif !important;
	letter-spacing: 0.22px !important;
	text-transform: uppercase !important;
	font-size: 14px !important;

	background-image: url('../images/btn-arrow.svg') !important;
	background-size: 16px !important;
	background-repeat: no-repeat !important;
	background-position: 67% 48% !important;
	padding: 10px 66px 10px 45px !important;
	min-width: 197px !important;

	transition: background-color .4s ease-in-out, background-position .4s ease-in-out !important;
}

.gform-footer .gform_button:hover {
	background-color: #9B130B !important;
	background-position: 70% 40% !important;
}

.ginput_preview {
	background: var(--White);
	padding: 10px;
}

.gfield_required_text {
	display: none !important;
}

.spb {
	position: relative;
	min-height: 900px;
	display: flex;
	justify-content: center;
	align-items: flex-end;
	overflow: hidden;
	padding: 161px 0 60px 0;
}

.spb:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0.50) 100%);
	opacity: 0.94;
	z-index: 0;
}

.spb:before {
	content: '';
	width: 1000px;
	height: 1000px;
	position: absolute;
	background: var(--RedGradient);
	bottom: 0;
	filter: blur(214px);
	border-radius: 1000px;
	opacity: 0.7;
	z-index: 1;
	left: -20%;
	top: 30%;
}

.spb h1,
.spb p {
	max-width: 700px;
	margin: 0 auto;
}

.spb p {
	padding: 10px 0 30px 0;
}

.spb .loop-images {
	padding-top: 140px;
}

.all-projects .text-title {
	margin-bottom: 13px;
}

.all-project-list {
	padding: 75px 0;
}

.all-project-list .filters {
	display: flex;
	align-items: center;
	gap: 50px;
	justify-content: flex-end;
}

.all-project-list .categories,
.all-project-list .sorting {
	display: flex;
	align-items: center;
	gap: 10px;
}

.all-project-list .filters h6 {
	margin-bottom: 0;
	color: var(--Grey);
}

.all-project-list .filters select {
	border: 1px solid var(--Grey2);
	padding: 8px 16px;
	color: var(--Grey2);
	font-size: 19px;
	appearance: none;
	min-width: 180px;
}

.all-project-list .projects {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 40px;
	row-gap: 44px;
	padding-top: 61px;
}

.all-project-list .projects .project img {
	height: 358px;
	width: 100%;
	object-fit: cover;
	box-shadow: 10px 41px 57px -17px rgba(0, 0, 0, 0.22);
	margin-bottom: 0;
}

.about-us h6.text-title {
	color: var(--Grey3);
}

.all-project-list .project h3.project-title a {
	font-size: 25px;
	line-height: 30px;
	letter-spacing: -1px;
	color: var(--Black);
	transition: color .4s ease-in-out;
}

.all-project-list .project h3.project-title a:hover {
	color: #9B130B;
}

.all-project-list .project .project-thumbnail {
	display: block;
	position: relative;
}

.all-project-list .project .project-thumbnail .overlay {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	opacity: 0;
	transition: opacity .5s ease-in-out;
}

.all-project-list .project:hover .overlay {
	opacity: 1;
}

.all-project-list .project .project-thumbnail .overlay::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	background: var(--RedGradient);
	opacity: 0.8;
}

.wwo-inner-page .wwo-box-4 {
	grid-template-columns: repeat(4, 1fr);
}

.wwo-inner-page h2 {
	max-width: 562px;
	margin: 0 auto;
}

.about-us h2,
.about-us h6.text-title {
	text-align: center;
}

.about-us h2 {
	max-width: 796px;
	margin: 10px auto 29px auto;
}

.about-us .mission-vision,
.about-us .go-more {
	display: flex;
	align-items: flex-start;
	gap: 69px;
	max-width: 990px;
	margin: 70px auto 80px auto;
}

.about-us .go-more {
	width: 100%;
}

.about-us .go-more .more {
	width: 50%;
	text-align: center;
	background: var(--RedGradient);
	box-shadow: 10px 41px 57px -17px rgba(0, 0, 0, 0.22);
	padding: 33px 20px 45px 20px;
}

.about-us .go-more .more h4 {
	margin: 12px 0 25px 0;
	color: var(--White);
}

.image-slider h2 {
	background: var(--RedGradient);
	color: var(--White);
	padding: 20px 0 22px 0;
	margin-bottom: 0;
}

.image-slider .img-slide img {
	height: 587px;
	width: 100%;
	object-fit: cover;
	border-radius: 4px;
}

.image-slider .slick-prev,
.image-slider .slick-next {
	left: 46%;
	top: 91%;
	z-index: 3;
}

.image-slider .slick-next {
	left: 50.5%;
}

.image-slider .slick-dots {
	background: var(--Black);
	bottom: -59px;
	padding: 11px 0;
}

section.team {
	padding: 90px 0 0 0;
	background: var(--Black);
}

section.team h2 {
	color: var(--White);
}

.team .team-wrap .single-team img {
	height: 330px;
	width: 100%;
	object-fit: cover;
	border-radius: 2.228px 2.228px 0px 0px;
	box-shadow: 0px 0px 40.101px 0px rgba(111, 111, 111, 0.35);
	z-index: 1;
	position: relative;
}

.team .team-wrap {
	margin-top: 28px;
	justify-content: center;
}

.team .team-wrap .team-details {
	padding: 11px 13px;
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: absolute;
	position: relative;
	background: var(--White);
	transition: background .6s ease-in-out;
}

.team .team-wrap .team-details h4 {
	margin-bottom: 5px;
}

.team .team-wrap .team-details p {
	margin: 0;
	line-height: normal;
	color: var(--Grey);
}

.team .team-wrap .team-details h4,
.team .team-wrap .team-details p {
	z-index: 1;
	position: relative;
	transition: color .4s ease-in-out;
}

.team .single-team {
	position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.team .single-team::before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: var(--RedGradient);
	z-index: 0;
	opacity: 0;
	transition: opacity .5s ease-in-out;
}

.team .single-team:hover::before {
	opacity: 1;
}

.team .single-team:hover .team-details {
	background: transparent;
}

.team .single-team:hover h4,
.team .single-team:hover p {
	color: var(--White);
}

.careers-banner {
	min-height: 450px;
	display: flex;
	align-items: center;
	text-align: center;
	background-size: cover;
	background-position: center;
	position: relative;
	z-index: -1;
}

.careers-banner .container {
	z-index: 1;
}

.careers-banner:before,
.careers-banner:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}

.careers-banner:before {
	background: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0.20) 100%);
	opacity: 0.94;
}

.careers-banner:after {
	top: 62px;
	background: linear-gradient(0deg, #000 0%, rgba(0, 0, 0, 0.00) 100%);
}

.c-benefits,
div#jobOpenings {
	z-index: 1;
	position: relative;
}

.c-benefits h6.text-title {
	color: var(--Grey2);
}

.c-benefits .benefits img {
	margin-bottom: 17px;
}

.c-benefits .benefits p {
	margin-top: 10px;
}

.c-benefits .benefits h6 {
	text-transform: none;
	font-size: 20px;
	letter-spacing: 0;
	line-height: 28px;
}

.c-benefits .benefits,
.c-benefits h2 {
	margin-bottom: 30px;
}

.c-benefits .img-wrap {
	margin-top: -5%;
	text-align: center;
	z-index: 1;
}

.c-benefits:after {
	content: '';
	position: absolute;
	right: -15%;
	top: 27%;
	width: 900px;
	height: 900px;
	background: var(--RedGradient);
	filter: blur(214px);
	border-radius: 900px;
}

section.c-benefits {
	padding: 0 0 100px 0;
}

.row.benefits {
	z-index: 1;
	position: relative;
}

.row.benefits .col-md-4 {
	padding: 0 30px 0 8px;
}

.jobs {
	padding: 50px 0;
}

.jobs h2 {
	background: linear-gradient(180deg, #E10E04 -85.81%, #9B130B 100%);
	box-shadow: 10px 41px 57px -17px rgba(0, 0, 0, 0.22);
	padding: 11px 10px;
	margin-bottom: 54px;
	position: relative;
	z-index: 1;
}

.jobs .accordion-item {
	background: var(--White);
	margin-bottom: 25px;
}

.jobs .accordion-header .accordion-button {
	font-size: 33px;
	padding: 19px 54px 20px 54px;
	color: var(--Black);
	background: var(--White);
	border: 0;
	box-shadow: none;
}

.jobs .accordion-body {
	padding: 19px 90px 40px 54px;
}

.jobs .accordion-body .apply_now_cta {
	margin-top: 45px;
}

.jobs .accordion-button::after {
	content: '+';
	background: none;
	height: auto;
	color: var(--Grey);
	width: auto;
	/* font-size: 25px; */
}

.jobs .accordion-button:not(.collapsed)::after {
	transform: none;
	content: '-' !important;
}

.jobs .accordion-collapse {
	transition: height .6s ease-in-out !important;
}

.careers-form {
	padding: 50px 0;
}

.careers-form .form-wrap {
	padding: 60px 55px 49px 55px;
}

.careers-form .form-wrap form {
	margin-top: 40px;
}

.careers-form .form-wrap form .ginput_container_address {
	flex-flow: row;
	width: 100%;
	gap: 8px;
}

.careers-form .form-wrap form .ginput_container_address .address_line_1 {
	inline-size: 50%;
}

.careers-form .form-wrap form .ginput_container_address .address_state {
	inline-size: 25% !important;
}

.careers-form .form-wrap form .ginput_container_address .address_zip {
	inline-size: 24.6% !important;
}

.careers-form .form-wrap form .ginput_container_address .gform-field-label {
	display: none;
}

.careers-form .form-wrap .gfield--input-type-datepicker .ginput_container_date input {
	width: 100%;
}

.careers-form .form-wrap .gform-theme--foundation .gform_fields {
	row-gap: 25px !important;
}

.careers-form .form-wrap input,
.careers-form .form-wrap select,
.careers-form .form-wrap textarea,
.contact-form input,
.contact-form select,
.contact-form textarea {
	transition: border .4s ease-in-out !important;
}

.careers-form .form-wrap input:focus:not(.gform_button),
.careers-form .form-wrap select:focus,
.careers-form .form-wrap textarea:focus {
	border: 2px solid var(--Black) !important;
}

.contact-form input:focus:not(.gform_button),
.contact-form select:focus,
.contact-form textarea:focus {
	border: 2px solid #9B130B !important;
}

.banner-slider .image-slider .slick-dots {
	background: var(--White);
}

.banner-slider .heading-wrap {
	background: var(--Black);
	text-align: center;
	padding: 38px 20px 60px 20px;
}

.banner-slider .heading-wrap h1 {
	max-width: 840px;
	margin: 10px auto;
}

.banner-slider .heading-wrap h3 {
	font-size: 34px;
	text-transform: uppercase;
	background: var(--RedGradient);
	width: fit-content;
	margin: 0 auto;
	padding: 4px 88px;
	margin-bottom: 7px;
	color: var(--White);
}

.general-content h1 {
	margin: 62px 0 32px 0;
}

.general-content p {
	margin: 1.8em 0;
}

section.pg404 {
	margin: 139px 0 154px 0;
	position: relative;
	min-height: 777px;
	display: flex;
	align-items: center;
}

section.pg404 img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.pg404-content {
	position: relative;
	z-index: 1;
}

.pg404-content p {
	max-width: 830px;
	color: var(--Grey);
	margin: 20px auto;
}

.menu-page-404-container {
	max-width: 747px;
	margin: 0 auto;
}

.menu-pg404 {
	list-style: none;
	column-count: 3;
	gap: 33px;
}

.menu-pg404 li a {
	font-size: 20px;
	line-height: 44px;
	letter-spacing: -1px;
	text-decoration: underline;
	color: #9B130B;
	transition: color .4s ease-in-out;
}

.menu-pg404 li a:hover {
	color: var(--Black);
}

.wwo-inner-page {
	padding: 107px 0 110px 0;
}

.wwo-inner-page .cta {
	margin-top: 65px;
}

.single-prdiv {
	margin-top: 80px;
}

.project-details .details-wrap {
	display: flex;
	gap: 24px;
	margin: 20px 0;
}

.project-details .details-wrap .scope {
	background: var(--Black);
	color: var(--White);
	padding: 16px 22px;
}

.single-prdiv .general-content .container {
	max-width: 100%;
	padding: 0;
}

.general-content img {
	height: 286px;
	object-fit: cover;
	width: 100%;
}

.single-projcet-cta {
	background: var(--RedGradient);
	box-shadow: 10px 41px 57px -17px rgba(0, 0, 0, 0.22);
	margin-bottom: 100px;
	max-width: 864px;
}

.single-projcet-cta .cta-wrap {
	display: flex;
	width: 100%;
	align-items: center;
	padding: 40px 53px 40px 42px;
	margin-top: 36px;
}

.single-projcet-cta .cta-wrap h4 {
	width: 60%;
}

.single-projcet-cta .cta-wrap .cta {
	width: 40%;
	text-align: right;
}

blockquote {
	margin: 0;
	background: var(--Black);
	box-shadow: 0px 2px 10px 0px rgba(100, 100, 100, 0.20);
	color: var(--White);
	padding: 68px 39px 29px 29px;
	max-width: 864px;
	position: relative;
}

blockquote:before {
	content: '';
	position: absolute;
	width: 48.08px;
	height: 27.879px;
	top: 30px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='49' height='29' viewBox='0 0 49 29' fill='none'%3E%3Cpath d='M26.7755 28.0993C26.1738 28.0993 25.6724 27.8988 25.2713 27.4977C24.8702 27.0297 24.6696 26.5283 24.6696 25.9934C24.6696 25.6591 24.7365 25.3583 24.8702 25.0909L33.3942 3.22919C33.6616 2.56064 34.0962 1.89208 34.6979 1.22353C35.3664 0.554979 36.269 0.220703 37.4055 0.220703H45.9296C46.5313 0.220703 47.0661 0.454698 47.5341 0.922686C48.0021 1.32382 48.1692 1.85866 48.0355 2.52721L44.6259 24.3889C44.4922 25.258 44.091 26.0937 43.4225 26.896C42.8208 27.6982 41.9183 28.0993 40.7149 28.0993H26.7755ZM2.10594 28.0993C1.50424 28.0993 1.00283 27.8988 0.601697 27.4977C0.200566 27.0297 0 26.5283 0 25.9934C0 25.6591 0.0668552 25.3583 0.200566 25.0909L8.72461 3.22919C8.99203 2.56064 9.42659 1.89208 10.0283 1.22353C10.63 0.554979 11.5325 0.220703 12.7359 0.220703H21.26C21.8617 0.220703 22.3965 0.454698 22.8645 0.922686C23.3325 1.32382 23.4996 1.85866 23.3659 2.52721L19.9563 24.3889C19.8226 25.258 19.4215 26.0937 18.7529 26.896C18.1512 27.6982 17.2152 28.0993 15.945 28.0993H2.10594Z' fill='url(%23paint0_linear_2132_1890)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_2132_1890' x1='-2.62107e-05' y1='14.161' x2='68' y2='14.161' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23E10E04'/%3E%3Cstop offset='1' stop-color='%239B130B'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
	background-size: contain;
	background-repeat: no-repeat;
}

blockquote p {
	font-size: 40px;
	line-height: 1.2;
	margin: 0 !important;
	color: var(--White);
}

.single-prdiv .general-content h2,
.single-prdiv .general-content h3,
.single-prdiv .general-content h4,
.single-prdiv .general-content h5,
.single-prdiv .general-content h6 {
	margin-top: 26px;
}

.single-prdiv .general-content h5 {
	color: var(--Grey2);
	margin-top: 10px;
}

.general-content ol,
.general-content ul {
	margin: -15px 0 30px 0;
}

.general-content ol li,
.general-content ul li {
	padding-left: 10px;
	margin-bottom: 3px;
}

.general-content ol li::marker,
.general-content ul li::marker {
	color: #9B130B;
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	line-height: 29px;
	letter-spacing: -1px;
}

.general-content a {
	color: #9B130B;
}

.page-id-300 .general-content a,
.page-id-157 .general-content a {
	color: var(--Black);
}

.single-prdiv .content-wrap {
	padding-right: 52px;
}

.bsidebar div#block-9,
.bsidebar div#block-10 {
	padding: 48px 30px 48px 19px;
	background: var(--Black);
	margin-bottom: 44px;
}

.bsidebar h2.widgettitle {
	color: var(--White);
	font-size: 40px;
	line-height: 40px;
	letter-spacing: -1px;
	padding-bottom: 22px;
}

.bsidebar .menu {
	margin: 0;
	padding: 0;
}

.bsidebar .menu li a {
	font-size: 26px;
	display: flex;
	padding: 16px 8px;
	align-items: center;
	gap: 8px;
	align-self: stretch;
	color: var(--White);
	border-top: 2px solid var(--White);
	transition: color .4s ease-in-out;
}

.bsidebar .menu li a:hover {
	/* background: linear-gradient(90deg, #E10E04 0.02%, #9B130B 99.98%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent; */
	color: #9B130B;
}

section.banner-slider.content-on-slider .heading-wrap {
	position: absolute;
	z-index: 2;
	width: 100%;
	height: 100%;
	background: transparent;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 30px 20px 60px 20px;
}

section.banner-slider.content-on-slider .heading-wrap h3 {
	max-width: 699px;
}

section.banner-slider.content-on-slider {
	position: relative;
}

section.banner-slider.content-on-slider:before {
	content: '';
	opacity: 0.48;
	background: var(--Black, #000);
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}

section.banner-slider.content-on-slider:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	height: 198px;
	background: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0.00) 100%);
	opacity: 1;
	width: 100%;
	opacity: 0.54;
}

section.banner-slider.content-on-slider .heading-wrap h1 {
	max-width: 699px;
}

.give_us_call {
	margin-top: 20px;
}

.give_us_call a {
	color: var(--White);
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-decoration-skip-ink: auto;
	text-decoration-thickness: auto;
	text-underline-offset: auto;
	text-underline-position: from-font;
	line-height: 28px;

	margin-top: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 3px;
	transition: color .4s ease-in-out;
}

.give_us_call svg path {
	transition: stroke .4s ease-in-out;
}

.give_us_call:hover a {
	color: #9B130B;
}

.give_us_call:hover svg path {
	stroke: #9B130B;
}