/*  Custom Styles
*   Author - Forge
*   Date - 20/01/2022
*   Updated - March 2023
* ======================
*   Table of Contents
* ======================
* - CSS Variables
* - Global
* - Fonts
* - Header styles
* - header mini widget
* - top-slider
* - Button styles
* - Home Main
* - custom anchor button
* - Single page global style
* - Parent page global
* - Child page global
* - About page
* - Home page info box styles
* - Home page portfolio slider and Single Portfolio page title
* - Home page / single portfolio page slider navigation
* - Home page news slider
* - Home page newsletter
* - Careers Section
* - Footer
* - project page
* - Single Portfolio page
* - Single Portfolio page image gallery popup
* - service page
* - Single Service page template
* - news page styles
* - How we work: process-wheel
* - Search Overlay and Search Result Pages
* - Search Result Page
* - No result found page

**/

.home #content > p {
	display: none;
}

/* CSS Variables */
:root {
	--primary-color: #c93742;
	--font-bold: "Helvetica-Neue-Bold", Helvetica, Arial, Verdana, sans-serif;
}

/* Global */
* {
	scroll-behavior: smooth;
}

body #page p a {
	color: #c93742;
	text-decoration: none;
	font-family: var(--font-bold);
	transition: color ease 0.2s;
}

body #page p a:hover {
	color: #000000;
}

body #page b,
strong {
	font-family: var(--font-bold);
}

img[title] {
	pointer-events: none;
}

@media only screen and (max-width: 2048px) and (min-width: 1025px) {
	body:not(.news):not(.projects)
		#page
		.vc_col-sm-6:first-child
		.vc_column-inner,
	body:not(.news):not(.projects)
		#page
		.vc_col-sm-3:first-child
		.vc_column-inner {
		padding-right: 50px;
	}

	body:not(.news):not(.projects) #page .vc_col-sm-6:last-child .vc_column-inner,
	body:not(.news):not(.projects)
		#page
		.vc_col-sm-9:last-child
		.vc_column-inner {
		padding-left: 50px;
	}
}

@media only screen and (max-width: 1024px) and (min-width: 767px) {
	body:not(.news .projects) #page .vc_col-sm-6:first-child .vc_column-inner,
	body:not(.news .projects) #page .vc_col-sm-3:first-child .vc_column-inner {
		padding-right: 25px;
	}

	body:not(.news .projects) #page .vc_col-sm-6:last-child .vc_column-inner,
	body:not(.news .projects) #page .vc_col-sm-9:last-child .vc_column-inner {
		padding-left: 25px;
	}
}

@media only screen and (max-width: 1350px) {
	#page #main {
		padding: 0 20px;
	}
}

/* Fonts */
@font-face {
	font-family: "helvetica-neue-regular";
	src: url("../fonts/helveticaneueltstd-roman-webfont.eot") format("eot"),
		url("../fonts/helveticaneueltstd-roman-webfont.eot?#iefix")
			format("embedded-opentype"),
		url("../fonts/helveticaneueltstd-roman-webfont.woff2") format("woff2"),
		url("../fonts/helveticaneueltstd-roman-webfont.woff") format("woff"),
		url("../fonts/helveticaneueltstd-roman-webfont.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "helvetica-neue-medium";
	src: url("../fonts/helveticaneueltstd-md-webfont.eot") format("eot"),
		url("../fonts/helveticaneueltstd-md-webfont.eot?#iefix")
			format("embedded-opentype"),
		url("../fonts/helveticaneueltstd-md-webfont.woff2") format("woff2"),
		url("../fonts/helveticaneueltstd-md-webfont.woff") format("woff"),
		url("../fonts/helveticaneueltstd-md-webfont.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "helvetica-neue-bold";
	src: url("../fonts/helveticaneueltstd-bd-webfont.eot") format("eot"),
		url("../fonts/helveticaneueltstd-bd-webfont.eot?#iefix")
			format("embedded-opentype"),
		url("../fonts/helveticaneueltstd-bd-webfont.woff2") format("woff2"),
		url("../fonts/helveticaneueltstd-bd-webfont.woff") format("woff"),
		url("../fonts/helveticaneueltstd-bd-webfont.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "helvetica-neue-italic";
	src: url("../fonts/helveticaneueit-webfont.woff2") format("woff2"),
		url("../fonts/helveticaneueit-webfont.woff") format("woff");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "RDT-White-arrow";
	src: url("../custom-icon/RDT-White-arrow.eot?bcqyf6");
	src: url("../custom-icon/RDT-White-arrow.eot?bcqyf6#iefix")
			format("embedded-opentype"),
		url("../custom-icon/RDT-White-arrow.ttf?bcqyf6") format("truetype"),
		url("../custom-icon/RDT-White-arrow.woff?bcqyf6") format("woff"),
		url("../custom-icon/RDT-White-arrow.svg?bcqyf6#RDT-White-arrow")
			format("svg");
	font-weight: normal;
	font-style: normal;
	font-display: block;
}

html,
body,
body.page,
.wf-container > *,
.main-nav > li > a .menu-text,
.main-nav .sub-nav > li > a .menu-text {
	font-family: Helvetica, Arial, Verdana, sans-serif !important;
}

h1 {
	color: #fff !important;
}

h1 span,
p span {
	color: var(--primary-color) !important;
}

h5 {
	letter-spacing: 2px !important;
	color: var(--primary-color) !important;
}

@media only screen and (max-width: 1350px) {
	p {
		font-size: 16px;
		line-height: 21px;
	}
}

@media only screen and (max-width: 767px) {
	html,
	body,
	body.page,
	.wf-container > * {
		font: normal normal 50 16px/26px "helvetica-neue-regular", Helvetica, Arial,
			Verdana, sans-serif !important;
	}

	body #page .left-para .vc_column-inner .wpb_wrapper .wpb_content_element {
		margin-bottom: 15px;
	}
}

dl,
ol,
ul {
	margin-top: 0px !important;
	margin-bottom: 0px !important;
}

/* Header styles */

.masthead:not(.side-header):not(.side-header-menu-icon) .header-bar {
	max-width: calc(1740px - 50px - 50px) !important;
	margin: 0 auto !important;
}

body #page .main-nav > li > a,
body #page .inline-header .header-bar > .mini-widgets {
	-ms-align-items: flex-end;
	-ms-flex-align: flex-end;
	align-items: flex-end;
}

body #page .sticky-off .main-nav > li > a .menu-text {
	color: #fff;
	opacity: 0.7;
}

body #page .sticky-off .main-nav > li > a:hover .menu-text {
	opacity: 1;
}

body #page .sticky-on .main-nav > li > a:hover .menu-text {
	color: #000;
}

body #page .from-centre-line > li > a .menu-item-text:before,
body #page .l-to-r-line > li > a i.underline {
	bottom: -15px;
}

body #page .sticky-off .main-nav > li > a {
	padding-bottom: 2px;
}

body #page .sticky-on .main-nav > li > a {
	padding-bottom: 15px;
}

body #page .inline-header.center .main-nav {
	justify-content: end;
	margin-right: 50px;
}

body #page .sub-nav {
	background-color: transparent !important;
	box-shadow: none;
}

body #page .sticky-on .sub-nav {
	padding-top: 10px;
}

body #page .sub-nav > li {
	background: #fff;
	opacity: 0.98;
}

body #page li:not(.dt-mega-menu) .sub-nav {
	width: max-content;
}

body #page li:not(.dt-mega-menu) .sub-nav > li:first-child {
	padding-top: 15px;
}

body #page li:not(.dt-mega-menu) .sub-nav > li:last-child {
	padding-bottom: 15px;
}

/* header mini widget */
body #page .mini-search {
	margin-right: 60px;
}

body #page .sticky-off .mini-search {
	margin-bottom: 5px;
}

body #page .sticky-on .mini-search {
	margin-bottom: 15px;
}

body #page .overlay-search .submit i {
	transform: rotate(-90deg);
	font-weight: 700;
	font-size: 20px;
}

body #page .overlay-search .submit:hover i {
	color: var(--primary-color);
}

body #page .mini-search .submit {
	opacity: 0.7;
}

body #page .mini-search .submit:hover {
	opacity: 1;
}

body #page .mini-widgets .header-elements-button-1 {
	padding: 20px 30px;
	font: 700 16px / 18px "Helvetica-Neue-Bold", Helvetica, Arial, Verdana,
		sans-serif;
}

body #page .sticky-off .mini-widgets .header-elements-button-1 {
	margin-bottom: -13px;
}

body #page .sticky-mobile-on .overlay-search .submit i {
	color: #000;
}

.sticky-mobile-on .dt-mobile-menu-icon:not(.floating-btn) .menu-line:before {
	background: #000 !important;
	opacity: 0.9;
}

@media only screen and (max-width: 1699px) {
	/* body #page .masthead{
        position: fixed;
        width: 90%;
    } */

	body #page .menu-line1 {
		font-size: 14px;
		line-height: 18px;
	}
}

/* @media only screen and (max-width: 1480px) {
	.branding a img,
	.branding img {
		width: 80%;
	}
} */

@media only screen and (max-width: 1350px) {
	/* body #page .masthead{
        position: fixed;
        width: 100%;
    } */

	body #page li:not(.dt-mega-menu) .sub-nav {
		width: 100%;
	}

	#main > .wf-wrap {
		padding: 0px !important;
	}

	body #page .overlay-search .submit i {
		color: #fff;
	}

	body #page .mini-search {
		margin-right: 10px;
	}
}

@media only screen and (max-width: 600px) {
	/* body #page .masthead{
        position: fixed;
        width: 100%;
    } */

	#main > .wf-wrap {
		padding: 0px !important;
	}
}

body #page .menu-line1 {
	font-family: Helvetica, Arial, Verdana, sans-serif;
	color: #707070;
	letter-spacing: 0.8px;
	font-weight: 700;
	padding-right: 5px;
}

body #page .menu-item a:hover .menu-line1,
body #page .mini-widgets .mini-contacts:hover .menu-line1 {
	color: #c93742;
}

body #page .mini-widgets .mini-contacts:hover {
	color: #c93742;
}

/* Home Main */
body #page .home-main-container,
body #page .home-main-container > .vc_column_container {
	height: 100vh;
}

body #page .home-main-inner-top {
	margin-top: 18vh;
	max-width: 796px;
}

body #page .home-main-inner-top p {
	max-width: 370px;
	color: #fff;
	margin-bottom: 50px;
}

/* custom anchor button */
#page .custom-anchor-wrapper {
	position: absolute;
	bottom: 90px;
	right: 0;
	margin-bottom: 0;
}

.custom-anchor-wrapper .wpb_wrapper {
	display: flex;
	flex-direction: column;
}

.custom-anchor-wrapper .wpb_wrapper > div {
	text-align: right;
}

.custom-anchor {
	position: relative;
	overflow: hidden;
	text-decoration: none;
	display: inline-block;
	border-right: 5px solid var(--primary-color);
	padding: 7px 15px;
	font-size: 15px;
	text-align: center;
	text-transform: initial;
	outline: none;
	transition: ease 0.2s;
}

.custom-anchor span {
	position: relative;
	z-index: 3;
	color: #fff;
}

.custom-anchor:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	background: var(--primary-color);
	width: 100%;
	height: 100%;
	transition: transform 0.6s cubic-bezier(0.8, 0, 0.2, 1);
	transform: scale(0, 1);
	transform-origin: right top;
}

.custom-anchor:hover:before {
	transform-origin: right top;
	transform: scale(1, 1);
}

body #page .custom-text-link,
.pop-up-wrapper .custom-text-link {
	text-decoration: none;
	font: normal normal bold 16px/18px "helvetica-neue-bold", Helvetica, Arial,
		Verdana, sans-serif;
	color: var(--primary-color);
	display: inline-block;
}

body #page .custom-text-link {
	margin-top: 30px;
}

.pop-up-wrapper .custom-text-link {
	margin-top: 20px;
}

body #page .custom-text-link i,
.pop-up-wrapper .custom-text-link i {
	font-size: 10px;
	position: relative;
	transition: left ease 0.5s;
}

body #page .custom-text-link i::before,
.pop-up-wrapper .custom-text-link i::before {
	color: var(--primary-color);
}

body #page .custom-text-link:hover,
body #page .custom-text-link:hover i::before {
	color: #fff;
}

.pop-up-wrapper .custom-text-link:hover,
.pop-up-wrapper .custom-text-link:hover i::before {
	color: #000;
}

body #page .custom-text-link:hover > i,
.pop-up-wrapper .custom-text-link:hover i {
	left: 10px;
}

@media only screen and (max-width: 992px) {
	body #page .home-main-inner-top {
		max-width: 550px;
	}
}

@media only screen and (max-width: 767px) {
	body #page .home-main-inner-top {
		margin-top: 15vh;
	}

	body #page .home-main-inner-top p {
		display: none;
	}

	#page .custom-anchor-wrapper {
		bottom: 20px;
		right: 16px;
	}
}

/* Single global style */
#page .text-wrapper {
	max-width: 790px;
}

#page .space-30 {
	height: 30px !important;
}

#page .space-50 {
	height: 50px !important;
}

#page .space-100 {
	height: 100px !important;
}

#page .space-150 {
	height: 150px !important;
}

@media only screen and (max-width: 1350px) {
	#page .space-30 {
		height: 30px !important;
	}

	#page .space-50 {
		height: 50px !important;
	}

	#page .space-100 {
		height: 80px !important;
	}

	#page .space-150 {
		height: 100px !important;
	}
}

@media only screen and (max-width: 797px) {
	#page .space-30 {
		height: 24px !important;
	}

	#page .space-50 {
		height: 30px !important;
	}

	#page .space-100 {
		height: 50px !important;
	}

	#page .space-150 {
		height: 80px !important;
	}
}

/* Parent page global */
#page .parent-page-hero .wpb_content_element {
	margin-bottom: 0;
}

#page .parent-page-hero .title-decoration {
	color: var(--primary-color);
	font: normal normal bold 15px/17px "helvetica-neue-bold", Helvetica, Arial,
		Verdana, sans-serif;
	letter-spacing: 1.5px;
}

#page .parent-page-hero h1 {
	max-width: 796px;
}

#page .parent-page-hero p {
	max-width: 370px;
	color: #fff;
}

#page .parent-page-read-more {
	margin-top: -80px;
	margin-bottom: 60px;
}

#page .parent-page-read-more .vc_column-inner {
	padding: 0;
}

#page .parent-page-read-more span {
	font: normal normal normal 13px/15px "helvetica-neue-regular", Helvetica,
		Arial, Verdana, sans-serif;
	letter-spacing: 1.3px;
}

#page .parent-page-read-more i {
	position: absolute;
	right: 42%;
	top: 20px;
	transform: rotate(90deg);
	transition: top ease 0.5s;
}

#page .parent-page-read-more i::before {
	color: var(--primary-color);
}

#page .parent-page-read-more a:hover i {
	top: 40px;
}

@media only screen and (max-width: 992px) {
	#page .parent-page-read-more i {
		top: 35px;
	}

	#page .parent-page-read-more a:hover i {
		top: 40px;
	}
}

/* Child page global */
#page .child-page-title {
	padding-top: 280px;
	padding-bottom: 100px;
}

#page .child-page-title .wpb_content_element {
	margin-bottom: 0;
}

#page .bread-crumbs {
	font: normal normal bold 15px/17px "helvetica-neue-bold", Helvetica, Arial,
		Verdana, sans-serif;
	letter-spacing: 1.5px;
}

#page .bread-crumbs a {
	color: var(--the7-base-color);
	text-decoration: none;
}

#page .bread-crumbs span {
	color: var(--primary-color);
	text-transform: uppercase;
}

#page .child-page-title p {
	color: #ffffff !important;
}

@media only screen and (max-width: 992px) {
	#page .child-page-title {
		padding-top: 160px;
		padding-bottom: 80px;
	}
}

/* About page */
#page .info-cards-wrapper > .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper {
	display: flex;
	flex-wrap: wrap;
	row-gap: 150px;
	column-gap: 100px;
	justify-content: space-between;
}

#page .info-card-wrapper {
	width: calc(50% - 20px);
}

#page .info-card-wrapper p strong {
	color: var(--primary-color);
	font-family: var(--font-bold);
}

#page .info-card-wrapper div {
	margin-bottom: 0;
}

#page .info-card-wrapper ul,
#page .list ul {
	list-style-type: none;
	padding-left: 0;
	margin-left: 0;
}

#page .info-card-wrapper li::before,
#page .list li::before {
	color: var(--primary-color);
	content: "•";
	position: absolute;
	left: 0;
}

#page .list-ol ol {
	counter-reset: custom-counter;
	list-style-type: none;
	padding-left: 0;
	margin-left: 0;
}

#page .list-ol ol li::before {
	position: absolute;
	left: 0;
	counter-increment: list-item;
	content: counter(custom-counter) ".";
	counter-increment: custom-counter;
	color: var(--primary-color);
}

#page .info-card-wrapper li,
#page .list li,
#page .list-ol li {
	position: relative;
	padding-left: 1.5em;
	margin-bottom: 5px;
}

#page .icon-with-info-wrapper {
	max-width: 1400px;
	margin: 0 auto;
}

#page .icon-with-info-wrapper.vc_row.vc_column-gap-30 > .vc_column_container {
	padding: 30px;
}

#page .icon-with-info-wrapper .wpb_single_image {
	margin-bottom: 20px;
}

#page .icon-with-info-wrapper .uvc-main-heading p {
	font-family: "Helvetica-Neue-Bold", Helvetica, Arial, Verdana, sans-serif;
}

#page .icon-with-info-wrapper .uvc-sub-heading a {
	font-family: "Helvetica-Neue-Bold", Helvetica, Arial, Verdana, sans-serif;
	color: var(--primary-color);
	text-decoration: none;
}

#page .icon-with-info-wrapper .uvc-sub-heading a:hover {
	color: #000;
}

#page .about-before-footer h1 {
	max-width: 1070px;
	margin: 0 auto;
}

#page .about-before-footer p {
	max-width: 500px;
	color: #fff;
	margin: 0 auto;
}

#page .about-before-footer h3 {
	color: #fff;
	text-align: center;
}

#page .about-before-footer .wpb_raw_html > .wpb_wrapper {
	text-align: center;
}

@media only screen and (max-width: 768px) {
	#page .info-cards-wrapper > .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper {
		row-gap: 50px;
	}

	#page .info-card-wrapper {
		width: 100%;
		margin: 0 auto;
	}
}

/* top-slider */
body #page .top-slider {
	height: 100vh;
}

body #page .top-slider .top-slider-inner {
	position: relative;
}

body #page .top-slider .top-slider-inner .home-slider {
	position: absolute;
	top: 0px;
	width: 40%;
}

@media only screen and (max-width: 1600px) {
	body #page .top-slider .top-slider-inner .home-slider {
		top: 250px;
	}
}

@media only screen and (max-width: 1400px) {
	body #page .top-slider .top-slider-inner .home-slider {
		width: 50%;
	}
}

@media only screen and (max-width: 1024px) {
	body #page .top-slider .top-slider-inner .home-slider {
		top: 200px;
	}
}

@media only screen and (max-width: 768px) {
	body #page .top-slider .top-slider-inner .home-slider {
		width: 96%;
		top: 100px;
	}
}

@media only screen and (max-width: 575px) {
	body #page .top-slider .top-slider-inner .home-slider {
		width: 94%;
		top: 70px;
	}
}

body
	#page
	.top-slider
	.top-slider-inner
	.home-slider
	.home-slider-inner
	.home-slider-link-wrapper {
	background-color: rgba(255, 255, 255, 0.7);
	padding: 30px;
}

@media only screen and (max-width: 600px) {
	body
		#page
		.top-slider
		.top-slider-inner
		.home-slider
		.home-slider-inner
		.home-slider-link-wrapper {
		max-height: 150px;
		overflow: scroll;
	}
}

body
	#page
	.top-slider
	.top-slider-inner
	.home-slider
	.home-slider-inner
	.home-slider-link-wrapper
	a.the-link {
	text-decoration: none;
}

body
	#page
	.top-slider
	.top-slider-inner
	.home-slider
	.home-slider-inner
	.home-slider-link-wrapper
	h1 {
	padding-bottom: 20px;
}

body
	#page
	.top-slider
	.top-slider-inner
	.home-slider
	.home-slider-inner
	.home-slider-link-wrapper
	.home_slider_content {
	font: normal normal normal 20px/30px "helvetica-neue-regular", Helvetica,
		Arial, Verdana, sans-serif;
	color: #1e1e1e;
	position: relative;
	top: -10px;
}

@media only screen and (max-width: 768px) {
	body
		#page
		.top-slider
		.top-slider-inner
		.home-slider
		.home-slider-inner
		.home-slider-link-wrapper
		.home_slider_content {
		font: normal normal 500 16px/26px "helvetica-neue-regular", Helvetica, Arial,
			Verdana, sans-serif;
		color: #1e1e1e;
		position: relative;
		top: -10px;
	}
}

body
	#page
	.top-slider
	.top-slider-inner
	.home-slider
	.home-slider-inner
	.double-custom-anchor {
	position: relative;
	bottom: 26px;
	left: 55%;
}

@media only screen and (max-width: 1700px) {
	body
		#page
		.top-slider
		.top-slider-inner
		.home-slider
		.home-slider-inner
		.double-btn {
		left: 50%;
	}
}

@media only screen and (max-width: 1500px) {
	body
		#page
		.top-slider
		.top-slider-inner
		.home-slider
		.home-slider-inner
		.double-btn {
		left: 45%;
	}
}

@media only screen and (max-width: 1400px) {
	body
		#page
		.top-slider
		.top-slider-inner
		.home-slider
		.home-slider-inner
		.double-btn {
		left: 50%;
	}
}

@media only screen and (max-width: 1200px) {
	body
		#page
		.top-slider
		.top-slider-inner
		.home-slider
		.home-slider-inner
		.double-btn
		.dt-btn {
		width: 180px;
	}
}

@media only screen and (max-width: 1024px) {
	body
		#page
		.top-slider
		.top-slider-inner
		.home-slider
		.home-slider-inner
		.double-btn
		.dt-btn {
		width: 150px;
	}
}

@media only screen and (max-width: 820px) {
	body
		#page
		.top-slider
		.top-slider-inner
		.home-slider
		.home-slider-inner
		.double-btn {
		left: 45%;
	}
}

@media only screen and (max-width: 768px) {
	body
		#page
		.top-slider
		.top-slider-inner
		.home-slider
		.home-slider-inner
		.double-btn {
		left: 60%;
	}
}

body
	#page
	.top-slider
	.top-slider-inner
	.home-slider
	.home-slider-inner
	.double-btn
	i {
	margin-left: 10px;
}

/* Button styles */
body #page .double-btn .dt-btn,
body #page .filter-form-section form button,
body #page .border-btn .dt-btn {
	padding: 20px;
	width: 210px;
}

body #page .double-btn .red-buton {
	background-color: #c93742;
}

body #page .btn-without-bg {
	background-color: transparent;
	border: unset;
	color: #c93742;
}

body #page .double-btn .vc_col-sm-3 {
	width: calc(25% - 160px);
}

@media only screen and (max-width: 1620px) {
	body #page .double-btn .vc_col-sm-3 {
		width: calc(25% - 130px);
	}
}

@media only screen and (max-width: 1490px) {
	body #page .double-btn .vc_col-sm-3 {
		width: calc(25% - 60px);
	}
}

@media only screen and (max-width: 1175px) {
	body #page .double-btn .vc_col-sm-3 {
		width: 25%;
	}
}

@media only screen and (max-width: 920px) {
	body #page .double-btn .vc_col-sm-3 {
		width: 50%;
	}
}

@media only screen and (max-width: 767px) {
	body #page .double-btn .vc_col-sm-3 {
		width: 100%;
		margin-bottom: 10px;
		text-align: center;
	}

	body #page .default-btn-shortcode {
		padding: 16px 24px;
	}
}

body #page .double-btn .red-buton:hover {
	background-color: #ffffff;
}

body #page .double-btn .dt-btn > i,
body #page .frm_final_submit > i,
body #page .footer .location-btn a > i,
body #page .border-btn .middle-btn > i,
body #page .btn-without-bg > i {
	position: relative;
	top: 2px;
	left: 0px;
	transition: left ease 0.5s;
}

body #page .btn-without-bg:hover {
	color: #ffffff;
}

body #page .btn-without-bg > i.RDT-White-arrow-white-arrow:before {
	color: #c93742;
}

body #page .double-btn .dt-btn:hover > i,
body #page .frm_final_submit:hover > i,
body #page .footer .location-btn a:hover > i,
body #page .border-btn .middle-btn:hover > i,
body #page .btn-without-bg:hover > i {
	left: 10px;
}

body #page .double-btn .dt-btn:hover > i.RDT-White-arrow-white-arrow:before {
	color: #c93742;
}

body #page .btn-without-bg:hover > i.RDT-White-arrow-white-arrow:before {
	color: #ffffff;
}

body #page .double-btn .middle-btn,
body #page .border-btn .middle-btn {
	margin: 0 auto;
	display: block;
}

body #page .border-btn .middle-btn .dt-btn {
	background-color: transparent;
	border-bottom: #c93742 4px solid;
	color: #000000;
}

body #page .border-btn .middle-btn > i::before {
	color: #000000;
}

body #page .border-btn .middle-btn .dt-btn:hover {
	background-color: #c93742;
	color: #ffffff;
}

body #page .border-btn .middle-btn .dt-btn:hover > i::before {
	color: #ffffff !important;
}

/* Home page info box styles */
body #page .fancy-info-box {
	box-shadow: 10px 10px 20px 0px rgb(0 0 0 / 30%);
	-webkit-box-shadow: 10px 10px 20px 0px rgb(0 0 0 / 30%);
	-moz-box-shadow: 10px 10px 20px 0px rgba(0, 0, 0, 0.3);
	margin: 20px;
}

body #page .fc-col-2 {
	width: calc(100% / 2 - 40px);
}

body #page .fc-col-3 {
	width: calc(100% / 3 - 40px);
}

body #page .fc-col-4 {
	width: calc(100% / 4 - 40px);
}

@media only screen and (max-width: 767px) and (min-width: 600px) {
	body #page .fancy-info-box-row {
		display: flex !important;
	}
}

@media only screen and (max-width: 1200px) {
	body #page .fc-col-4 {
		width: calc(50% - 40px);
	}
}

@media only screen and (max-width: 600px) {
	body #page .fc-col-3,
	body #page .fc-col-4 {
		width: calc(100% - 40px);
	}
}

body #page .aio-icon-component {
	margin-bottom: 0px !important;
}

body #page .fancy-info-box .vc_column-inner {
	padding: 0px;
}

body #page .fancy-info-box .aio-icon-box,
body #page .fancy-info-box .aio-icon-img {
	overflow: hidden;
}

body #page .fancy-info-box .aio-icon-header,
body #page .fancy-info-box .aio-icon-description,
body #page .fancy-info-box .ult_main_cl {
	text-align: left !important;
	padding: 0px 25px;
	flex: 1;
}

body #page .fancy-info-box .aio-icon-header h3 {
	font: normal normal bold 30px/40px "helvetica-neue-bold", Helvetica, Arial,
		Verdana, sans-serif;
	color: #000000;
}

body
	#page
	.fancy-info-box
	.aio-icon-box-link:hover
	> .aio-icon-box
	.aio-icon-header
	h3 {
	color: #c93742 !important;
}

body #page .fancy-info-box .aio-icon-description {
	font: normal normal bold 16px/24px "helvetica-neue-regular", Helvetica, Arial,
		Verdana, sans-serif;
	color: #76777c;
	margin-bottom: 70px;
}

@media only screen and (max-width: 768px) {
	body #page .fancy-info-box .aio-icon-description {
		font: normal normal normal 16px/24px "helvetica-neue-regular", Helvetica,
			Arial, Verdana, sans-serif;
	}
}

body #page .fancy-info-box .title-only .aio-icon-header {
	margin-bottom: 70px;
}

body #page .fancy-info-box .aio-icon-box-link .learn-more-wrap {
	/* position: relative;
    padding: 10px 0px; */
	position: absolute;
	bottom: 0;
	/* top: 187px; */
	padding: 10px 0px;
	width: 100%;
}

body #page .news-column-wrap .learn-more-wrap {
	position: relative;
	padding: 10px 0px;
}

body #page .fancy-info-box .aio-icon-box-link .learn-more-wrap .learn-more,
body #page .news-column-wrap .learn-more-wrap .learn-more {
	position: relative;
	text-align: left !important;
	font: normal normal bold 16px/24px "helvetica-neue-bold", Helvetica, Arial,
		Verdana, sans-serif;
	color: #000000;
	padding: 0px 25px;
	z-index: 1;
}

body #page .fancy-info-box .aio-icon-box-link .learn-more-wrap .learn-more i,
body
	#page
	.portfolio-content-wrap
	.portfolio-content
	.portfolio-region
	.portfolio-learn-more
	i,
body
	#page
	.news-slider-wrap
	.news-slider-content-wrap
	.news-slider-content
	.news-slider-title
	.news-slider-learn-more
	i,
body #page .news-column-wrap .learn-more-wrap .learn-more i,
body #page .team-location .team-learn-more i {
	position: relative;
	top: 1px;
	left: 10px;
	transition: left ease 0.5s;
	font-size: 12px;
}

body
	#page
	.fancy-info-box
	.aio-icon-box-link
	.learn-more-wrap
	.learn-more
	i.RDT-White-arrow-white-arrow:before,
body
	#page
	.news-column-wrap
	.learn-more-wrap
	.learn-more
	i.RDT-White-arrow-white-arrow:before {
	color: #000000;
}

body
	#page
	.fancy-info-box
	.aio-icon-box-link:hover
	> .learn-more-wrap
	.learn-more,
body
	#page
	.fancy-info-box
	.aio-icon-box-link:hover
	> .learn-more-wrap
	.learn-more
	i.RDT-White-arrow-white-arrow:before,
body #page .news-link:hover > .news-column-wrap .learn-more-wrap .learn-more,
body
	#page
	.news-link:hover
	> .news-column-wrap
	.learn-more-wrap
	.learn-more
	i.RDT-White-arrow-white-arrow:before {
	color: #ffffff !important;
}

body
	#page
	.fancy-info-box
	.aio-icon-box-link:hover
	> .learn-more-wrap
	.learn-more
	i,
body #page .news-link:hover > .news-column-wrap .learn-more-wrap .learn-more i {
	left: 20px;
}

body #page .fancy-info-box .aio-icon-box-link .learn-more-wrap .black-box,
body #page .news-column-wrap .learn-more-wrap .black-box {
	background-color: #000000;
	position: absolute;
	width: 100%;
	bottom: 0;
	height: 10%;
	overflow: hidden;
	transition: all 0.5s;
}

body
	#page
	.fancy-info-box
	.aio-icon-box-link:hover
	> .learn-more-wrap
	.black-box,
body #page .news-link:hover > .news-column-wrap .learn-more-wrap .black-box {
	height: 100%;
}

/* Home page portfolio slider and Single Portfolio page title */

body #page .portfolio-slider .slick-list,
body #page .news-slider .slick-list {
	overflow: visible;
	padding: 0 150px;
	margin-right: 0px;
}

body #page .portfolio-content-wrap .portfolio-image,
body #page .news-slider-content-wrap .news-slider-image {
	height: 600px;
	overflow: hidden;
}

body #page .portfolio-content-wrap .portfolio-image img,
body #page .news-slider-content-wrap .news-slider-image img,
body #page .news-image-wrap img {
	transition: all 0.5s;
	width: 100%;
	object-fit: cover;
}

body #page .portfolios .portfolio-content-wrap .portfolio-image img,
body #page .post-lists .news-slider-wrap .news-slider-image img {
	height: 100%;
}

@media only screen and (max-width: 1200px) {
	body #page .portfolio-slider .slick-list,
	body #page .news-slider .slick-list {
		padding: 0 145px;
		margin: 0 -25px;
	}
}

@media only screen and (max-width: 1200px) {
	body #page .portfolio-content-wrap .portfolio-image,
	body #page .news-slider-content-wrap .news-slider-image {
		height: 350px;
	}
}

@media only screen and (max-width: 1024px) {
	body #page .portfolio-content-wrap .portfolio-image img,
	body #page .news-slider-content-wrap .news-slider-image img {
		aspect-ratio: 1/1;
	}
}

@media only screen and (max-width: 600px) {
	body #page .portfolio-slider .slick-list,
	body #page .news-slider .slick-list {
		padding: 0 30px;
		margin: 0 -10px;
	}
}

/* ----------------------------------------- */
body #page .portfolio-content-wrap,
body #page .news-slider-content-wrap {
	position: relative;
	margin: 0px 25px;
	box-sizing: border-box;
}

@media only screen and (max-width: 900px) {
	body #page .portfolio-content-wrap,
	body #page .news-slider-content-wrap {
		margin: 0px 10px;
	}
}

body #page .portfolio-wrap .portfolio-link,
body #page .news-slider-wrap .news-slider-link {
	text-decoration: none;
}

body #page .portfolio-content-wrap .portfolio-sector {
	position: absolute;
	right: 0;
	padding: 15px 30px;
	background-color: #000000;
	color: #ffffff;
	transition: all 0.5s;
	z-index: 1;
}

@media only screen and (max-width: 900px) {
	body #page .portfolio-content-wrap .portfolio-sector {
		padding: 5px;
		font-size: small;
	}
}

body #page .portfolio-content-wrap .portfolio-content,
body #page .news-slider-content-wrap .news-slider-content {
	position: relative;
	margin-top: -100px;
	background-color: #ffffff;
	width: 80%;
	padding: 50px;
	z-index: 1;
	transition: all 0.5s;
}

body:not(.news) #page .news-slider-content-wrap .news-slider-content {
	background-color: #f2f2f2 !important;
}

body #page .portfolios .vc_row,
body #page .post-lists .vc_row {
	margin-bottom: 150px;
}

@media only screen and (max-width: 1024px) {
	body #page .portfolios .vc_row {
		margin-bottom: 170px;
	}
}

@media only screen and (max-width: 767px) {
	body #page .portfolios .vc_row {
		margin-bottom: 0px;
	}

	body #page .portfolios .vc_row .vc_col-sm-6 {
		margin-bottom: 100px;
	}
}

body #page .portfolios .portfolio-content-wrap .portfolio-content,
body #page .post-list .news-slider-content-wrap .news-slider-content {
	position: absolute;
	margin: -75px 0px 0px -1px;
	background-color: #ffffff;
	width: 75%;
	text-align: left;
	padding: 20px 20px 20px 40px;
	transition: all 0.5s;
	left: 0;
}

body #page .post-list .news-slider-content-wrap .news-slider-content {
	margin: -180px 0px 0px 0px;
}

@media only screen and (max-width: 1440px) {
	body #page .post-list .news-slider-content-wrap .news-slider-content {
		margin: -280px 0px 0px 0px;
	}
}

@media only screen and (max-width: 1024px) {
	body #page .post-list .news-slider-content-wrap .news-slider-content {
		margin: -195px 0px 0px 0px;
	}
}

/*Home page portfolio and news slider*/
@media only screen and (max-width: 922px) {
	body #page .portfolio-content-wrap .portfolio-content {
		margin-top: -50px;
		padding: 20px;
	}

	body #page .news-slider-content-wrap .news-slider-content {
		margin-top: -75px;
		padding: 20px;
	}
}

@media only screen and (max-width: 820px) {
	body #page .portfolio-content-wrap .portfolio-content {
		margin-top: -50px;
		padding: 20px;
	}

	body #page .news-slider-content-wrap .news-slider-content {
		margin-top: -100px;
		padding: 20px;
	}
}

@media only screen and (max-width: 480px) {
	body #page .portfolio-content-wrap .portfolio-content {
		margin-top: -150px;
		padding: 20px !important;
	}

	body #page .news-slider-content-wrap .news-slider-content {
		margin-top: -175px;
		padding: 20px;
	}
}

@media only screen and (max-width: 375px) {
	body #page .portfolio-content-wrap .portfolio-content {
		margin-top: -165px;
		padding: 20px !important;
	}

	body #page .news-slider-content-wrap .news-slider-content {
		margin-top: -190px;
		padding: 20px;
	}
}

/* body.single-portfolio #page .single-portfolio-titile {
	position: relative;
	margin-top: -120px;
	background-color: #ffffff;
	width: 75%;
	z-index: 1;
	padding-top: 25px;
	padding-left: 15px;
	margin-left: -25px;
} */

body.single-portfolio #page .single-portfolio-titile h1 {
	color: #000000 !important;
}

body.single-portfolio #page .slick-slider .slick-track img,
body.single-portfolio #page .hero-image img {
	object-fit: cover;
	height: 100vh;
}

@media only screen and (max-width: 920px) {
	body.single-portfolio #page .single-portfolio-titile {
		margin-top: -100px;
		padding: 5px;
		width: 100%;
		margin-left: 0px;
	}

	body.single-portfolio #page .slick-slider .slick-track img {
		object-fit: cover;
		height: 100vh;
	}
}

body #page .portfolio-content-wrap .portfolio-content .portfolio-client,
body #page .news-slider-content-wrap .news-slider-content .news-slider-date,
body #page .team-job {
	color: #c93742;
	font: normal normal 600 16px/30px "helvetica-neue-regular", Helvetica, Arial,
		Verdana, sans-serif;
	letter-spacing: 0.8px;
	text-transform: uppercase;
}

@media only screen and (max-width: 920px) {
	body #page .portfolio-content-wrap .portfolio-content .portfolio-client,
	body #page .news-slider-content-wrap .news-slider-content .news-slider-date,
	body #page .team-job {
		font: normal normal 600 13px/23px "helvetica-neue-regular", Helvetica, Arial,
			Verdana, sans-serif;
	}
}

@media only screen and (max-width: 600px) {
	body #page .portfolio-content-wrap .portfolio-content .portfolio-client,
	body #page .news-slider-content-wrap .news-slider-content .news-slider-date,
	body #page .team-job {
		font: normal normal 600 10px/20px "helvetica-neue-regular", Helvetica, Arial,
			Verdana, sans-serif;
	}
}

body.single-portfolio #page .single-portfolio-titile .portfolio-client h3 {
	color: #c93742;
}

body #page .portfolio-content-wrap .portfolio-content .portfolio-title,
body.single-portfolio #page .single-portfolio-titile .portfolio-title,
body #page .news-slider-content-wrap .news-slider-content .news-slider-title,
body #page .team-title {
	color: #000000;
	font: normal normal 600 28px/40px "helvetica-neue-regular", Helvetica, Arial,
		Verdana, sans-serif;
}

@media only screen and (max-width: 1024px) {
	body
		#page
		.post-list
		.news-slider-content-wrap
		.news-slider-content
		.news-slider-title {
		font: normal normal 600 25px/35px "helvetica-neue-regular", Helvetica, Arial,
			Verdana, sans-serif;
	}
}

@media only screen and (max-width: 920px) {
	body #page .portfolio-content-wrap .portfolio-content .portfolio-title,
	body #page .news-slider-content-wrap .news-slider-content .news-slider-title,
	body #page .team-title {
		font: normal normal 600 25px/35px "helvetica-neue-regular", Helvetica, Arial,
			Verdana, sans-serif;
	}

	body
		#page
		.post-list
		.news-slider-content-wrap
		.news-slider-content
		.news-slider-title {
		font: normal normal 600 20px/30px "helvetica-neue-regular", Helvetica, Arial,
			Verdana, sans-serif;
	}
}

@media only screen and (max-width: 600px) {
	body #page .portfolio-content-wrap .portfolio-content .portfolio-title,
	body #page .news-slider-content-wrap .news-slider-content .news-slider-title,
	body #page .team-title {
		font: normal normal 600 20px/30px "helvetica-neue-regular", Helvetica, Arial,
			Verdana, sans-serif;
	}
}

body #page .portfolio-content-wrap .portfolio-content .portfolio-region,
body
	#page
	.news-slider-wrap
	.news-slider-content-wrap
	.news-slider-title
	.news-slider-learn-more,
body #page .team-location {
	color: #76777c;
	font: normal normal normal 16px/24px "helvetica-neue-regular", Helvetica,
		Arial, Verdana, sans-serif;
	padding-top: 15px;
}

body #page .team-location {
	padding-top: 5px;
}

@media only screen and (max-width: 900px) {
	body #page .portfolio-content-wrap .portfolio-content .portfolio-region,
	body
		#page
		.news-slider-wrap
		.news-slider-content-wrap
		.news-slider-title
		.news-slider-learn-more,
	body #page .team-location {
		font: normal normal normal 13px/17px "helvetica-neue-regular", Helvetica,
			Arial, Verdana, sans-serif;
		padding-top: 5px;
	}
}

@media only screen and (max-width: 600px) {
	body #page .portfolio-content-wrap .portfolio-content .portfolio-region,
	body
		#page
		.news-slider-wrap
		.news-slider-content-wrap
		.news-slider-title
		.news-slider-learn-more,
	body #page .team-location {
		font: normal normal normal 12px/14px "helvetica-neue-regular", Helvetica,
			Arial, Verdana, sans-serif;
		padding-top: 5px;
	}
}

body
	#page
	.portfolio-content-wrap
	.portfolio-content
	.portfolio-region
	.portfolio-learn-more,
body
	#page
	.news-slider-wrap
	.news-slider-content-wrap
	.news-slider-title
	.news-slider-learn-more,
body #page .team-location .team-learn-more {
	float: right;
	color: #c93742 !important;
	display: none;
	transition: all 0.5s;
}

body
	#page
	.portfolio-wrap
	.portfolio-link:hover
	> .portfolio-content-wrap
	.portfolio-content,
body
	#page
	.news-slider-wrap
	.news-slider-link:hover
	> .news-slider-content-wrap
	.news-slider-content {
	margin-top: -120px;
}

@media only screen and (max-width: 600px) {
	body
		#page
		.portfolio-wrap
		.portfolio-link:hover
		> .portfolio-content-wrap
		.portfolio-content,
	body
		#page
		.news-slider-wrap
		.news-slider-link:hover
		> .news-slider-content-wrap
		.news-slider-content {
		margin-top: -192px;
	}
}

body
	#page
	.post-list
	.news-slider-wrap
	.news-slider-link:hover
	> .news-slider-content-wrap
	.news-slider-content {
	margin-top: -200px;
}

@media only screen and (max-width: 1440px) {
	body
		#page
		.post-list
		.news-slider-wrap
		.news-slider-link:hover
		> .news-slider-content-wrap
		.news-slider-content {
		margin-top: -300px;
	}
}

@media only screen and (max-width: 1024px) {
	body
		#page
		.post-list
		.news-slider-wrap
		.news-slider-link:hover
		> .news-slider-content-wrap
		.news-slider-content {
		margin-top: -205px;
	}
}

body
	#page
	.portfolio-content-wrap
	.portfolio-content
	.portfolio-region
	.portfolio-learn-more
	i::before,
body
	#page
	.news-slider-wrap
	.news-slider-content-wrap
	.news-slider-title
	.news-slider-learn-more
	i::before,
body #page .team-location .team-learn-more i::before {
	color: #c93742 !important;
}

body
	#page
	.portfolio-wrap
	.portfolio-link:hover
	> .portfolio-content-wrap
	.portfolio-sector {
	background-color: #c93742;
}

body
	#page
	.portfolio-wrap
	.portfolio-link:hover
	> .portfolio-content-wrap
	.portfolio-image
	img,
body #page .news-link:hover > .news-column-wrap .news-image-wrap img,
body
	#page
	.news-slider-wrap
	.news-slider-link:hover
	> .news-slider-content-wrap
	.news-slider-image
	img {
	transform: scale(1.1);
}

body
	#page
	.portfolio-wrap
	.portfolio-link:hover
	> .portfolio-content-wrap
	.portfolio-content
	.portfolio-region
	.portfolio-learn-more,
body
	#page
	.news-slider-wrap
	.news-slider-link:hover
	> .news-slider-content-wrap
	.news-slider-title
	.news-slider-learn-more,
body
	#page
	.team-grid
	a:hover
	> .team-grid-box
	.team-grid-box-caption
	.team-location
	.team-learn-more {
	display: block;
}

/* body #page .portfolio-slider .portfolio-wrap{
    height: 100%;
    position: relative;
}

body #page .portfolio-slider .portfolio-wrap .portfolio-content-wrap{
    height: inherit;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

body #page .portfolio-slider .portfolio-wrap .portfolio-content-wrap .portfolio-image{
    height: 600px;
    overflow: hidden;
}  */
@media only screen and (min-width: 600px) {
	body #page .project-slider-main-title,
	body #page .news-slider-main-title {
		display: flex;
		flex-direction: row;
		align-items: center;
	}
}

body #page .project-slider-main-title .uvc-main-heading,
body #page .news-slider-main-title .uvc-main-heading {
	flex-grow: 1;
}

body #page .project-slider-main-title h2 {
	margin-bottom: 0px;
}

/* Home page / single portfolio page slider navigation */
@media only screen and (min-width: 600px) {
	body #page .portfolio-silder-nav,
	body #page .news-silder-nav {
		display: flex;
		align-items: center;
	}
}

body #page .portfolio-single-silder-nav {
	display: flex;
	align-items: end;
	flex-direction: column;
}

@media only screen and (max-width: 920px) {
	body #page .portfolio-single-silder-nav {
		display: inline-block;
	}
}

body #page .portfolio-silder-nav .portfolio-silder-paging,
body #page .news-silder-nav .news-silder-paging {
	color: #c93742;
	font: normal normal bold 16px/19px "helvetica-neue-regular", Helvetica, Arial,
		Verdana, sans-serif;
	margin-right: 100px;
}

@media only screen and (max-width: 600px) {
	body #page .portfolio-silder-nav .portfolio-silder-paging,
	body #page .news-silder-nav .news-silder-paging {
		text-align: left;
		margin-right: 50px;
	}
}

body #page .portfolio-single-silder-nav .portfolio-single-silder-paging {
	position: absolute;
	right: 0px;
	top: -50px;
	color: #ffffff;
	font: normal normal bold 16px/19px "helvetica-neue-regular", Helvetica, Arial,
		Verdana, sans-serif;
}

@media only screen and (max-width: 920px) {
	body #page .portfolio-single-silder-nav .portfolio-single-silder-paging {
		left: 5px;
		font: normal normal bold 14px/17px "helvetica-neue-regular", Helvetica,
			Arial, Verdana, sans-serif;
	}
}

body #page .portfolio-silder-arrows,
body #page .news-silder-arrows {
	position: relative;
	margin-left: 10px;
}

body #page .home-slider .home-slider-nav .home-slider-arrow-prev,
body #page .home-slider .home-slider-nav .home-slider-arrow-next {
	position: absolute;
	width: 30px;
	height: 30px;
	transform: skew(-22deg);
	background-color: #000000;
	color: #ffffff;
	text-align: center;
	font-size: 20px;
	line-height: 1.2;
	bottom: 37px;
	margin-left: 5px;
	transition: all 0.5s;
}

body #page .home-slider .home-slider-nav .home-slider-arrow-prev::before {
	content: "←";
}

body #page .home-slider .home-slider-nav .home-slider-arrow-next::before {
	content: "→";
}

body #page .home-slider .home-slider-nav .home-slider-arrow-prev {
	left: 0;
}

body #page .home-slider .home-slider-nav .home-slider-arrow-next {
	left: 35px;
}

body #page .portfolio-silder-nav .portfolio-silder-arrows .slick-prev,
body #page .portfolio-silder-nav .portfolio-silder-arrows .slick-next,
body #page .news-silder-nav .news-silder-arrows .slick-prev,
body #page .news-silder-nav .news-silder-arrows .slick-next {
	width: 30px;
	height: 30px;
	margin-right: -26px !important;
}

body
	#page
	.portfolio-single-silder-nav
	.portfolio-single-silder-arrows
	.slick-prev,
body
	#page
	.portfolio-single-silder-nav
	.portfolio-single-silder-arrows
	.slick-next {
	width: 30px;
	height: 30px;
	margin-right: -26px !important;
}

body #page .portfolio-silder-nav .portfolio-silder-arrows .slick-prev,
body #page .news-silder-nav .news-silder-arrows .slick-prev {
	left: unset;
	right: 90px;
	background-color: #000000;
	transition: all 0.5s;
}

body
	#page
	.portfolio-single-silder-nav
	.portfolio-single-silder-arrows
	.slick-prev {
	left: unset;
	background-color: #000000;
	transition: all 0.5s;
}

@media only screen and (max-width: 600px) {
	body #page .portfolio-silder-nav .portfolio-silder-arrows .slick-prev,
	body #page .news-silder-nav .news-silder-arrows .slick-prev {
		right: 78px;
	}
}

@media only screen and (max-width: 920px) {
	body
		#page
		.portfolio-single-silder-nav
		.portfolio-single-silder-arrows
		.slick-prev {
		right: 62px;
	}
}

body #page .portfolio-silder-nav .portfolio-silder-arrows .slick-prev:hover,
body #page .portfolio-silder-nav .portfolio-silder-arrows .slick-next:hover,
body #page .news-silder-nav .news-silder-arrows .slick-prev:hover,
body #page .news-silder-nav .news-silder-arrows .slick-next:hover,
body
	#page
	.portfolio-single-silder-nav
	.portfolio-single-silder-arrows
	.slick-prev:hover,
body
	#page
	.portfolio-single-silder-nav
	.portfolio-single-silder-arrows
	.slick-next:hover,
body #page .home-slider .home-slider-nav .home-slider-arrow-prev:hover,
body #page .home-slider .home-slider-nav .home-slider-arrow-next:hover {
	background-color: #c93742;
}

body #page .portfolio-silder-nav .portfolio-silder-arrows .slick-next,
body #page .news-silder-nav .news-silder-arrows .slick-next {
	background-color: #000000;
	right: 54px;
}

@media only screen and (max-width: 600px) {
	body #page .portfolio-silder-nav .portfolio-silder-arrows .slick-next,
	body #page .news-silder-nav .news-silder-arrows .slick-next {
		right: 46px;
	}
}

@media only screen and (max-width: 920px) {
	body
		#page
		.portfolio-single-silder-nav
		.portfolio-single-silder-arrows
		.slick-next {
		right: 30px;
	}
}

body
	#page
	.portfolio-single-silder-nav
	.portfolio-single-silder-arrows
	.slick-next {
	background-color: #000000;
	transition: all 0.5s;
}

body #page .portfolio-silder-nav .portfolio-silder-arrows .slick-prev::before,
body #page .portfolio-silder-nav .portfolio-silder-arrows .slick-next:before,
body #page .news-silder-nav .news-silder-arrows .slick-prev::before,
body #page .news-silder-nav .news-silder-arrows .slick-next:before,
body
	#page
	.portfolio-single-silder-nav
	.portfolio-single-silder-arrows
	.slick-prev::before,
body
	#page
	.portfolio-single-silder-nav
	.portfolio-single-silder-arrows
	.slick-next:before {
	color: #ffffff;
	opacity: 1;
}

body #page .slick-dots {
	display: none !important;
}

/* Home page news slider */
body #page .news-slider .news-content-column {
	box-shadow: 10px 10px 20px 0px rgb(0 0 0 / 30%);
	-webkit-box-shadow: 10px 10px 20px 0px rgb(0 0 0 / 30%);
	-moz-box-shadow: 10px 10px 20px 0px rgba(0, 0, 0, 0.3);
	height: 100%;
	background-color: #ffffff;
}

body #page .news-slider .slick-slide {
	height: inherit;
}

@media only screen and (max-width: 900px) {
	body #page .news-slider .slick-slide {
		height: inherit;
	}
}

body #page .news-slider .news-column-wrap {
	height: inherit;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

body #page .news-slider .news-content-column a {
	text-decoration: none;
}

body #page .news-slider .news-content-wrap {
	padding: 25px;
}

body #page .news-slider .news-content-wrap .news-title {
	color: #000000;
	font: normal normal bold 16px/19px "helvetica-neue-regular", Helvetica, Arial,
		Verdana, sans-serif;
}

body #page .news-slider .news-content-wrap .news-date {
	color: #bbbbbb;
	font: normal normal normal 14px/16px "helvetica-neue-regular", Helvetica,
		Arial, Verdana, sans-serif;
}

body #page .news-image-wrap {
	overflow: hidden;
}

/* Home page newsletter */
body #page .newsletter h2 {
	color: #bbbbbb;
	font: normal normal bold 40px/50px "helvetica-neue-regular", Helvetica, Arial,
		Verdana, sans-serif;
}

@media only screen and (max-width: 1200px) {
	body #page .newsletter h2 {
		font: normal normal bold 20px/30px "helvetica-neue-regular", Helvetica,
			Arial, Verdana, sans-serif;
	}
}

body #page .filter-form-section form select {
	background-color: transparent;
	border-radius: unset;
	border-top: unset;
	border-left: unset;
	border-right: unset;
	border-bottom: solid 1px #bbbbbb !important;
	color: #bbbbbb;
	font: italic normal normal 14px/16px "helvetica-neue-regular", Helvetica,
		Arial, Verdana, sans-serif;
	box-shadow: unset;
}

/* Careers Section */
body #page .careers-inner {
	background-color: rgba(0, 0, 0, 0.8);
	padding: 50px;
	max-width: 40%;
}

@media only screen and (max-width: 1200px) {
	body #page .careers-inner {
		padding: 40px 20px;
		max-width: 76%;
	}
}

@media only screen and (max-width: 600px) {
	body #page .careers-inner {
		padding: 40px 20px;
		max-width: unset;
	}
}

body #page .careers-inner h2 {
	color: #ffffff;
}

body #page .careers-inner .uvc-sub-heading {
	color: #ffffff;
	font: normal normal 30px/40px "helvetica-neue-medium", Helvetica, Arial,
		Verdana, sans-serif;
}

@media only screen and (max-width: 768px) {
	body #page .careers-inner .uvc-sub-heading {
		color: #ffffff;
		font: normal normal bold 16px/26px "helvetica-neue-medium", Helvetica, Arial,
			Verdana, sans-serif;
	}
}

body #page .careers-inner .red-buton {
	position: absolute;
	bottom: -75px;
	right: 0;
}

@media only screen and (max-width: 600px) {
	body #page .careers-inner .uvc-sub-heading {
		bottom: -50px;
	}
}

/* Footer */
.footer section.widget_block {
	margin-bottom: 0;
}

.footer a {
	text-decoration: none;
}

#footer a:hover {
	color: var(--primary-color);
}

.footer #block-6 .wp-block-group__inner-container {
	display: flex;
	justify-content: space-between;
}

.footer #block-6 .right {
	display: flex;
	flex-direction: column;
	gap: 50px;
}

.footer .footer-title {
	font: normal normal bold 40px/50px "helvetica-neue-bold", Helvetica, Arial,
		Verdana, sans-serif;
	color: #fff;
	margin-bottom: 50px;
}

.footer .footer-title span {
	color: var(--primary-color);
}

.footer .footer-subtitle {
	font: normal normal bold 16px/30px "helvetica-neue-bold", Helvetica, Arial,
		Verdana, sans-serif;
	letter-spacing: 0.8px;
	color: var(--primary-color);
	margin-bottom: 25px;
}

.footer .newsletter-form input {
	border: 0;
	border-bottom: 1px solid #76777c;
	color: #ffffff !important;
}

.footer .newsletter-form input::placeholder {
	font: normal normal normal 15px/17px "helvetica-neue-medium", Helvetica, Arial,
		Verdana, sans-serif;
	color: #76777c;
}

#footer.footer .frm_submit {
	text-align: left;
	margin-top: 10px;
}

.footer .footer-link {
	font: normal normal normal 15px/17px "helvetica-neue-medium", Helvetica, Arial,
		Verdana, sans-serif;
	color: #bbbbbb;
	margin-bottom: 13px;
}

.footer .footer-link:last-child {
	margin-bottom: 0;
}

.footer .footer-link .soc-font-icon {
	font-size: 20px;
}

.footer #block-7 .footer-block-inner {
	display: flex;
	flex-wrap: wrap;
	gap: 50px;
}

.footer .location-title {
	font: normal normal bold 20px/25px "helvetica-neue-bold", Helvetica, Arial,
		Verdana, sans-serif;
	color: #fff;
	margin-bottom: 20px;
}

.footer-location-wrap,
.footer-logo {
	width: calc(33% - 51px);
}

.footer-logo:first-child {
	margin-left: -4px;
}

.footer .location-address1,
.footer .location-address2 {
	font: normal normal light 15px/17px "helvetica-neue-medium", Helvetica, Arial,
		Verdana, sans-serif !important;
	color: #bbbbbb;
	margin-bottom: 10px;
}

.footer .location-phone {
	font: normal normal bold 15px/17px "helvetica-neue-bold", Helvetica, Arial,
		Verdana, sans-serif !important;
}

.footer .location-phone span {
	color: var(--primary-color);
}

.footer-logos {
	margin-top: 50px;
}

#page .scroll-top {
	display: none;
}

@media only screen and (max-width: 787px) {
	.footer #block-6 .wp-block-group__inner-container {
		flex-direction: column;
	}

	.footer #block-6 .left,
	.footer #block-6 .right {
		width: 100%;
		margin-bottom: 50px;
	}

	.footer #block-6 .right {
		flex-direction: row;
	}

	.footer-location-wrap,
	.footer-logo {
		width: calc(50% - 20px);
	}

	.footer #block-7 .footer-block-inner {
		gap: 30px;
	}
}

@media only screen and (max-width: 1350px) {
	@keyframes fadein {
		from {
			opacity: 0;
		}

		to {
			opacity: 1;
		}
	}

	@-moz-keyframes fadein {
		/* Firefox */
		from {
			opacity: 0;
		}

		to {
			opacity: 1;
		}
	}

	@-webkit-keyframes fadein {
		/* Safari and Chrome */
		from {
			opacity: 0;
		}

		to {
			opacity: 1;
		}
	}

	@-o-keyframes fadein {
		/* Opera */
		from {
			opacity: 0;
		}

		to {
			opacity: 1;
		}
	}
}

@media only screen and (max-width: 1350px) and (min-width: 1200px) {
	body #page .page-title-section .ult-spacer {
		height: 20px !important;
	}
}

body #page .filter-form-section {
	margin: 0px 0px 75px 45px;
}

body #page .filter-form-section form select {
	width: calc(100% - 40px);
	border: unset;
	background-image: url("/wp-content/themes/forge/assets/images/filter-down.svg");
}

body #page .filter-form-section form.form-inline {
	display: flex;
	flex-direction: row;
	align-items: end;
}

body #page .hide-dsk {
	display: none;
}

body #page .services_drp button#filter-btn {
	margin-bottom: 5px;
}

body #page .services_drp button#reset-btn {
	margin-top: 5px;
}

@media only screen and (max-width: 1250px) {
	body #page .filter-form-section form.form-inline {
		display: inline-block;
		width: 100%;
	}

	body #page .filter-form-section form.form-inline .vc_col-sm-3,
	body #page .filter-form-section form.form-inline .vc_col-sm-4 {
		width: 100% !important;
		margin-bottom: 5px;
	}
}

@media only screen and (max-width: 768px) {
	body #page .filter-form-section {
		margin: 0px 0px 75px 20px;
	}

	body #page .filter-form-section form.form-inline {
		display: inline-block;
		width: 100%;
	}

	body #page .filter-form-section form.form-inline .vc_col-sm-3,
	body #page .filter-form-section form.form-inline .vc_col-sm-4 {
		margin-bottom: 5px;
	}

	body #page .hide-mob {
		display: none;
	}

	body #page .hide-dsk {
		display: block;
	}
}

body #page .load-btn-wrap {
	display: block;
	width: 100%;
	text-align: center;
	position: relative;
}

body #page .load-btn-wrap .load-btn {
	color: #c93742;
	font: normal normal bold 16px/19px "helvetica-neue-regular", Helvetica, Arial,
		Verdana, sans-serif;
	text-decoration: none;
}

@media only screen and (max-width: 600px) {
	body #page .load-btn-wrap .load-btn {
		font: normal normal bold 12px/167px "helvetica-neue-regular", Helvetica,
			Arial, Verdana, sans-serif;
	}
}

body #page .load-btn-wrap .load-btn:after {
	content: "\e900";
	font: normal normal bold 16px/19px "RDT-White-arrow";
	display: block;
	position: absolute;
	top: 30px;
	left: calc(50% - 17px);
	width: 34px;
	height: 20px;
	transform: rotate(90deg);
	transition: all 0.5s;
}

body #page .load-btn-wrap .load-btn:hover {
	color: #000000;
	padding-bottom: 7px;
}

body #page .load-btn-wrap .load-btn:hover::after {
	top: 35px !important;
}

body #page .portfolio-single-silder-nav-wrap {
	position: relative;
	top: -75px;
	left: 80px;
}

@media only screen and (max-width: 920px) {
	body #page .portfolio-single-silder-nav-wrap {
		width: 100%;
		position: absolute;
		left: 0px;
		top: -116px;
	}
}

@media only screen and (min-width: 921px) and (max-width: 1100px) {
	body #page .portfolio-single-silder-nav-wrap {
		left: 50px;
	}
}

body #page .single-portfolio-content .description {
	padding-right: 80px;
}

@media only screen and (max-width: 600px) {
	body #page .single-portfolio-content .description {
		padding: 0px;
	}
}

body #page .single-portfolio-content p {
	margin-bottom: 15px;
}

body #page .single-portfolio-content p strong {
	font: normal normal medium 30px/40px "helvetica-neue-regular", Helvetica,
		Arial, Verdana, sans-serif;
}

body #page .single-portfolio-content .sidebar-title h3 {
	color: #c93742;
}

body #page .single-portfolio-content .sidebar-items {
	margin-bottom: 25px;
}

body #page .testimonial-wapper h3,
body #page .awards-wrapper h3 {
	color: #c93742;
}

body #page .testimonial-wapper .testimonial-inner {
	border-left: 4px solid #c93742;
	padding-left: 25px;
	margin-left: 2px;
}

body #page .awards-wrapper .awards-list {
	border-left: 4px solid #c93742;
	padding-left: 50px;
	margin-left: 2px;
}

blockquote {
	quotes: "“" "”" "‘" "’";
	background-color: transparent !important;
	padding: 0px !important;
	text-transform: none !important;
	font: italic normal normal 20px/30px "helvetica-neue-regular", Helvetica,
		Arial, Verdana, sans-serif !important;
}

blockquote::before {
	content: open-quote;
}

blockquote::after {
	content: close-quote;
}

blockquote p {
	display: inline;
}

body #page .testimonial-wapper .testimonial {
	margin-bottom: 25px;
}

body #page .testimonial-wapper .testimonial-name {
	font: normal normal bold 20px/30px "helvetica-neue-regular", Helvetica, Arial,
		Verdana, sans-serif !important;
}

body #page .testimonial-wapper .testimonial-position {
	font: normal normal normal 20px/30px "helvetica-neue-regular", Helvetica,
		Arial, Verdana, sans-serif !important;
	color: #76777c;
}

body #page .awards-wrapper ul.awards-list li::marker {
	content: "\e901";
	font: normal normal normal 16px/19px "RDT-White-arrow";
	color: #bbbbbb;
}

body #page .awards-wrapper ul.awards-list li {
	padding: 0px 0px 10px 10px;
}

body #page .info-gray .info-box-center {
	text-align: -webkit-center;
}

body #page .info-gray .vc_column-inner:hover {
	background-color: #bbbbbb !important;
}

/* Single Portfolio page image gallery popup */
body.single-portfolio .pswp__bg,
body.single-portfolio .pswp .pswp__ui--fit .pswp__top-bar,
body.single-portfolio .pswp .pswp__top-bar {
	background-color: #bbbbbb !important;
	opacity: 1 !important;
}

body.single-portfolio .pswp__button--share,
body.single-portfolio .pswp__button--fs,
body.single-portfolio .pswp__button--zoom {
	display: none;
}

body.single-portfolio .pswp__button--close::before {
	display: none !important;
}

body.single-portfolio .pswp__button--close {
	transform: rotate(90deg);
	padding: 10px;
	color: #ffffff !important;
	opacity: 1 !important;
}

body.single-portfolio .pswp__button--close::after {
	content: "X CLOSE";
	display: inline-block;
	white-space: nowrap;
	font: normal normal bold 16px/19px "helvetica-neue-regular", Helvetica, Arial,
		Verdana, sans-serif !important;
	letter-spacing: 2px;
}

body.single-portfolio .pswp--zoom-allowed .pswp__img {
	padding: 20px 50px;
}

body.single-portfolio .pswp__caption {
	display: none;
}

body.single-portfolio .pswp__counter {
	bottom: calc(100vh - 85%);
	right: calc(100vw - 90%);
	top: unset;
	left: unset;
}

body.single-portfolio .pswp__button--arrow--left,
body.single-portfolio .pswp__button--arrow--right {
	top: 87%;
	background-color: #000000 !important;
	opacity: 1 !important;
	/* transform: skew(-10deg); */
	transition: all 0.5s;
}

body.single-portfolio .pswp__button--arrow--left:hover,
body.single-portfolio .pswp__button--arrow--right:hover {
	background-color: #c93742 !important;
}

body.single-portfolio .pswp__button--arrow--left {
	left: 86%;
}

@media only screen and (max-width: 1500px) {
	body.single-portfolio .pswp__button--arrow--left {
		left: 85%;
	}
}

@media only screen and (max-width: 1250px) {
	body.single-portfolio .pswp__button--arrow--left {
		left: 84%;
	}
}

@media only screen and (max-width: 1100px) {
	body.single-portfolio .pswp__button--arrow--left {
		left: 83%;
	}
}

@media only screen and (max-width: 920px) {
	body.single-portfolio .pswp__button--arrow--left {
		left: 82%;
	}
}

@media only screen and (max-width: 820px) {
	body.single-portfolio .pswp__button--arrow--left {
		left: 81%;
	}
}

@media only screen and (max-width: 720px) {
	body.single-portfolio .pswp__button--arrow--left {
		left: 80%;
	}
}

@media only screen and (max-width: 620px) {
	body.single-portfolio .pswp__button--arrow--left {
		left: 79%;
	}
}

@media only screen and (max-width: 600px) {
	body.single-portfolio .pswp__button--arrow--left {
		left: 75%;
	}
}

@media only screen and (max-width: 600px) {
	body.single-portfolio .pswp__button--arrow--left {
		left: 75%;
	}
}

@media only screen and (max-width: 420px) {
	body.single-portfolio .pswp__button--arrow--left {
		left: 73%;
	}
}

@media only screen and (max-width: 370px) {
	body.single-portfolio .pswp__button--arrow--left {
		left: 71%;
	}
}

@media only screen and (max-width: 340px) {
	body.single-portfolio .pswp__button--arrow--left {
		left: 69%;
	}
}

body.single-portfolio .pswp__button--arrow--left::before {
	content: "←" !important;
	font: normal normal normal 10px/14px "RDT-White-arrow";
	color: #ffffff;
	margin: 0 auto;
}

body.single-portfolio .pswp__button--arrow--right {
	right: 10%;
}

body.single-portfolio .pswp__button--arrow--right::before {
	content: "→" !important;
	font: normal normal normal 10px/14px "RDT-White-arrow";
	color: #ffffff;
	margin: 0 auto;
}

@media only screen and (max-width: 767px) {
	body.single-portfolio .gallery-col-6 a.big-img {
		width: 100%;
	}

	body.single-portfolio .gallery-col-6 > a {
		width: 50%;
	}
}

/* service page */
body #page .services-row {
	margin-bottom: 35px;
	clear: both;
}

body #page .services-row .top-icon .aio-icon-header h3.aio-icon-title {
	margin: 15px 0 15px;
}

@media only screen and (max-width: 767px) {
	body #page .services-row {
		margin-bottom: 0px;
	}

	body #page .services-row :nth-child(1) {
		margin-bottom: 10px;
	}
}

body #page .services-row .service-info-box .aio-icon-img .img-icon {
	aspect-ratio: 475/350;
}

body #page .services-row .service-info-box .aio-icon-header {
	position: absolute;
	margin: -75px 0px 0px 0px;
	background-color: #ffffff;
	width: 75%;
	text-align: left;
	padding: 20px 20px 30px 40px;
	transition: all 0.5s;
	left: 0;
}

@media only screen and (min-width: 620px) and (max-width: 679px) {
	body #page .services-row .service-info-box .aio-icon-header {
		padding: 20px 20px 20px 60px;
	}
}

@media only screen and (min-width: 680px) and (max-width: 767px) {
	body #page .services-row .service-info-box .aio-icon-header {
		padding: 20px 20px 20px 90px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 920px) {
	body #page .services-row .top-icon .aio-icon-header h3.aio-icon-title {
		margin: 0px 0 15px;
	}

	body #page .services-row .service-info-box .aio-icon-header {
		margin: -60px 0px 0px 0px;
	}

	body #page .services-row .service-info-box .aio-icon-header h3 {
		font: normal normal 700 16px/26px "helvetica-neue-regular", Helvetica, Arial,
			Verdana, sans-serif;
	}

	body
		#page
		.services-row
		.service-info-box
		.aio-icon-box-link:hover
		> .aio-icon-box
		.aio-icon-header {
		margin-top: -80px;
	}
}

body #page .services-row .service-info-box .aio-icon-header h3 .see-more {
	margin-top: 15px;
	color: #c93742;
	font: normal normal bold 16px/19px "helvetica-neue-regular", Helvetica, Arial,
		Verdana, sans-serif;
	display: none;
}

body #page .services-row .service-info-box .aio-icon-header h3 .see-more i {
	position: relative;
	left: 12px;
	font: normal normal bold 10px/12px "helvetica-neue-regular", Helvetica, Arial,
		Verdana, sans-serif;
}

body
	#page
	.services-row
	.service-info-box
	.aio-icon-header
	h3
	.see-more
	i::before {
	color: #c93742;
}

body
	#page
	.services-row
	.service-info-box
	.aio-icon-box-link:hover
	> .aio-icon-box
	.aio-icon-header {
	margin-top: -100px;
}

body
	#page
	.services-row
	.service-info-box
	.aio-icon-box-link:hover
	> .aio-icon-box
	.aio-icon-header
	h3
	.see-more {
	display: block;
}

/* Single Service page template */
body #page .single-service-top-row {
	height: 90vh;
}

@media only screen and (max-width: 1024px) {
	body #page .single-service-top-row {
		height: 50vh;
	}
}

body #page .single-service-top-row .icon-with-text-shortcode {
	background-color: #ffffff;
	width: 75%;
	padding-top: 25px;
	padding-left: 15px;
	margin-left: -25px;
}

@media only screen and (max-width: 600px) {
	body #page .single-service-top-row .vc_column_container .vc_column-inner {
		padding: 0px;
	}

	body #page .single-service-top-row .icon-with-text-shortcode {
		min-width: 100%;
		margin: 0px;
		padding-top: 0px;
	}
}

body #page .services-icon-row .services-icon-text {
	margin-bottom: 20px;
}

@media only screen and (max-width: 1180px) and (min-width: 768px) {
	body #page .services-icon-row .vc_col-sm-3 {
		width: 50%;
	}

	body #page .services-icon-row {
		margin-bottom: 0px;
	}

	body #page .services-icon-row .vc_column-inner {
		padding-top: 0px;
	}
}

body.single-service-page #page .services-icon-row .services-icon-text {
	background-color: #e5e5e5;
	padding: 10px 5px;
	transition: all 0.5s;
}

body #page .services-icon-row .services-icon-text {
	background-color: #e5e5e5;
	padding-bottom: 5px;
	padding-right: 5px;
	transition: all 0.5s;
}

body #page .services-icon-row .services-icon-text a {
	text-decoration: none;
}

body #page .services-icon-row .services-icon-text:hover {
	background-color: #c93742;
}

body #page .services-icon-row .services-icon-text:hover a,
body #page .services-icon-row .services-icon-text:hover a .icon-inner i {
	color: #ffffff !important;
}

.popover {
	border-radius: 0px !important;
}

.popover .arrow::after {
	border-bottom-color: #000000 !important;
	border-top-color: #000000 !important;
}

.popover .popover-body {
	background-color: #000000 !important;
	color: #ffffff !important;
	padding: 30px;
	font: normal normal normal 16px/24px "helvetica-neue-regular", Helvetica,
		Arial, Verdana, sans-serif;
}

.popover .popover-body .learn-more-wrap {
	margin-top: 30px;
	text-align: right;
	font: normal normal bold 16px/24px "helvetica-neue-regular", Helvetica, Arial,
		Verdana, sans-serif;
	transition: all 0.5s;
}

.popover .popover-body .learn-more-wrap .learn-more i {
	position: relative !important;
	top: 1px;
	left: 10px;
	font-size: 12px;
	transition: all 0.5s;
}

.popover .popover-body a {
	text-decoration: none;
}

.popover .popover-body a:hover > .learn-more-wrap .learn-more,
.popover
	.popover-body
	a:hover
	> .learn-more-wrap
	.learn-more
	i.RDT-White-arrow-white-arrow:before {
	color: #c93742;
}

.modal {
	padding: 0px !important;
}

.modal-dialog {
	max-width: 100% !important;
	height: 100vh !important;
	margin: 0 !important;
	padding: 0 !important;
	opacity: 0.96;
}

.modal-header {
	border: unset !important;
}

.modal-content {
	height: 100%;
	border-radius: 0px !important;
	overflow: scroll;
}

.modal-body {
	padding: 8rem !important;
}

@media only screen and (max-width: 920px) and (min-width: 768px) {
	.modal-body {
		padding: 4rem !important;
	}
}

@media only screen and (max-width: 768px) {
	.modal-body {
		padding: 2rem !important;
	}
}

.modal-header .close {
	padding: 0.6rem 1rem !important;
	background-color: #c93742;
	opacity: 1 !important;
	color: #ffffff;
	font: normal normal bold 16px/24px "helvetica-neue-regular", Helvetica, Arial,
		Verdana, sans-serif;
}

.modal-header .close:hover {
	background-color: #000000;
	color: #ffffff;
}

/* news page styles */
body #page .news-grid .vc_gitem-post-data-source-post_excerpt,
body #page .news-grid .vc_btn3-left {
	display: none !important;
}

body #page .news-grid img {
	max-height: 600px !important;
}

body #page .news-grid h4 {
	margin: 15px 0 15px;
	font: normal normal bold 20px/30px "helvetica-neue-regular", Helvetica, Arial,
		Verdana, sans-serif;
	background-color: #ffffff !important;
}

body #page .news-grid .vc_gitem-zone {
	background-color: #ffffff !important;
}

body #page .content-aside {
	padding: 20px;
}

body #page .content-aside .contact-content {
	color: #ffffff;
}

body #page .content-aside .contact-content a {
	color: #bbbbbb;
}

/* How we work: process-wheel */
body #page .process-wheel a[href="#sector1"] path#fill-3 {
	fill: var(--primary-color);
}

.process-wheel a.initial-active #text-3 path,
.process-wheel a.initial-active #text-3 rect {
	fill: #fff;
}

body #page .process-wheel {
	display: flex;
	gap: 150px;
	margin-bottom: 100px;
}

body #page .process-wheel::before,
body #page .process-wheel::after {
	display: none;
}

body #page .wheel-tab .vc_column-inner {
	position: absolute;
	top: 40%;
}

body #page .wheel-tab .vc_tta-panels-container {
	max-width: 530px;
}

body #page .process-wheel svg a path,
body #page .process-wheel svg a rect {
	transition: all 0.5s;
}

body #page .process-wheel svg a:hover path {
	fill: #c93742;
}

body #page .process-wheel svg a:hover g #text path,
body #page .process-wheel svg a:hover g #text-2 path,
body #page .process-wheel svg a:hover g #text-3 path,
body #page .process-wheel svg a:hover g #text-4 path,
body #page .process-wheel svg a:hover g #text rect,
body #page .process-wheel svg a:hover g #text-2 rect,
body #page .process-wheel svg a:hover g #text-3 rect,
body #page .process-wheel svg a:hover g #text-4 rect {
	fill: #ffffff;
}

body #page .vc_tta-tab {
	position: relative;
}

body #page .vc_tta-tab > a,
body #page .vc_tta-tab.vc_active > a {
	background-color: #ffffff;
	border: unset;
	border-bottom: #bbbbbb solid 2px;
	padding: 6px 20px;
	font: normal normal bold 30px/35px "helvetica-neue-bold", Helvetica, Arial,
		Verdana, sans-serif;
	color: #c93742;
}

body #page .vc_tta-tab > a:hover {
	color: #000000;
}

body #page .vc_tta-tab:first-child > a {
	padding-left: 0px;
}

body #page .vc_tta-tab.vc_active > a {
	color: #000000;
}

body #page li.vc_tta-tab:not(:last-child):after {
	content: "";
	position: absolute;
	border-left: 3px #000000 solid;
	top: 30%;
	right: 0;
	height: 40%;
	margin-top: auto;
	margin-bottom: auto;
	z-index: 1;
}

body #page .vc_tta-panel-body .wpb_text_column p {
	font: normal normal 300 17px/22px "helvetica-neue-regular", Helvetica, Arial,
		Verdana, sans-serif;
	color: #76777c;
}

body #page .vc_tta-panel-body {
	height: auto !important;
	transition: unset;
}

@media only screen and (max-width: 1400px) {
	body #page .process-wheel {
		gap: 100px;
	}
}

@media only screen and (max-width: 1350px) {
	body #page .process-wheel {
		flex-direction: column;
		align-items: center;
		gap: 50px;
	}

	body #page .wheel-tab .vc_column-inner {
		position: relative;
	}

	body #page .process-wheel .vc_col-sm-6 {
		width: 95%;
		max-width: 600px;
		margin: 0 auto;
	}
}

@media only screen and (max-width: 767px) {
	body #page .process-wheel {
		gap: 0px;
	}

	body
		#page
		.wheel-tab
		.vc_tta-color-grey.vc_tta-style-classic
		.vc_tta-panel
		.vc_tta-panel-heading {
		border: none;
		background: #fff;
		border-bottom: 2px solid #bbb;
		margin: 0;
	}

	body #page .wheel-tab .vc_tta-panel-heading .vc_tta-title-text {
		color: var(--primary-color);
		font-family: var(--font-bold);
	}

	body #page .wheel-tab .vc_active .vc_tta-panel-heading .vc_tta-title-text {
		color: #000;
	}

	body #page .wheel-tab .vc_tta-panel-body p {
		padding: 20px;
	}
}

/* Search Overlay and Search Result Pages */

.overlay-search-microwidget input[type="text"],
.overlay-search-microwidget input[type="text"]:focus {
	margin-top: 100px;
	border-bottom: 1px solid #c93742 !important;
	background-color: transparent !important;
	width: 90% !important;
	font: normal normal 300 17px/22px "helvetica-neue-regular", Helvetica, Arial,
		Verdana, sans-serif;
}

.overlay-search-microwidget input[type="submit"] {
	margin-top: 60px;
	border: unset;
	font: normal normal bold 16px/18px "helvetica-neue-regular", Helvetica, Arial,
		Verdana, sans-serif;
}

.overlay-search-microwidget input[type="submit"]:hover {
	color: #c93742;
	background-color: #ffffff;
}

.overlay-search-microwidget > i {
	top: 100px !important;
	right: 100px !important;
	width: 150px !important;
	font: normal normal bold 16px/18px "helvetica-neue-regular", Helvetica, Arial,
		Verdana, sans-serif !important;
	letter-spacing: 3.2px !important;
	transition: color 0.2s;
}

.icomoon-the7-font-the7-cross-01:before {
	content: "CLOSE" !important;
}

.overlay-search-microwidget > i span.after {
	position: absolute;
	font: normal normal bold 24px/18px "helvetica-neue-regular", Helvetica, Arial,
		Verdana, sans-serif !important;
	padding-left: 10px;
}

.overlay-search-microwidget > i:hover {
	color: #c93742;
}

/* Search Result Page **/
.search #page .search-header {
	background-color: #000000;
}

.search #page h1 {
	text-transform: initial;
}

.cont-id-0 .wf-cell {
	width: 50% !important;
}

.cont-id-0 .wf-cell:nth-child(n) {
	padding-right: 50px !important;
}

.cont-id-0 .wf-cell:nth-child(n + 1) {
	padding-left: 50px !important;
}

#page
	.blog-shortcode.archive-081b1feb8948c252d5399d1d80b000ec.resize-by-browser-width:not(
		.centered-layout-list
	):not(.content-bg-on)
	.dt-css-grid {
	grid-row-gap: 150px;
}

.search-result-wrapper .post-entry-content .post-details i {
	display: none;
}

#page .search-result-wrapper .paginator {
	margin-top: 150px;
}

#page .paginator:not(.paginator-more-button) .page-numbers {
	color: #bbbbbb;
	border-bottom: 2px solid transparent;
}

#page .paginator:not(.paginator-more-button) .page-numbers.act,
#page .paginator:not(.paginator-more-button) .page-numbers:hover {
	color: var(--primary-color);
	border-bottom: 2px solid var(--primary-color);
}

#page .paginator:not(.paginator-more-button) .nav-next i,
#page .paginator:not(.paginator-more-button) .nav-prev i {
	color: var(--primary-color);
}

#page .paginator:not(.paginator-more-button) .nav-next:hover,
#page .paginator:not(.paginator-more-button) .nav-prev:hover {
	border-bottom: 2px solid transparent;
	transform: none;
	margin: 0 6px;
}

#page .paginator:not(.paginator-more-button) .nav-next:hover i,
#page .paginator:not(.paginator-more-button) .nav-prev:hover i {
	color: #000;
}

/* No result found page */
#page .no-results {
	padding: 100px 0 300px;
	max-width: 750px;
}

#page .no-results h2,
#page .no-results p {
	margin-bottom: 30px;
}

#page .no-results input {
	border: none;
	border-bottom: 2px solid var(--primary-color);
	max-width: 700px;
}

#page .no-results .submit {
	color: var(--primary-color);
}

#page .no-results .submit::before {
	font-size: 20px;
	font-weight: 700;
	color: var(--primary-color);
	transform: rotate(-90deg);
}

#page .no-results .submit:hover {
	opacity: 1;
	color: #000;
}

/* Notification pop-up */
button.popmake-close {
	letter-spacing: 3.2px !important;
}

button.popmake-close::after {
	font-family: icomoon-the7-font;
	content: "\eb01";
	font-size: 18px;
}

button.popmake-close:hover {
	color: var(--primary-color) !important;
}

.pop-up-wrapper .wpb_content_element,
.popmake-content h5 {
	margin-bottom: 0;
}

.popmake-content h3 {
	margin-bottom: 25px;
}

@media only screen and (max-width: 767px) {
	#popmake-1041 {
		width: 80% !important;
		padding: 50px 30px;
	}
}

/* Vision and value page */
body #page h3 span.grey-header {
	color: #76777c !important;
}

body #page .values-row h5 {
	text-transform: initial;
}

body #page .values-row h5:first-child {
	margin-bottom: 0px;
}

body #page .values-row h5:nth-child(2) {
	color: #000000 !important;
}

/* Team Single Page */

body #page .team-description {
  display: grid;
  grid-template-columns: 1fr 3fr;
  gap: 40px;
  align-items: start;
}

body #page .team-description h3 {
	padding-top: 30px;
	padding-bottom: 15px;
}

@media (max-width: 767px) {
  body #page .team-description {
    grid-template-columns: 1fr;
  }

  body #page .team-photo {
    order: -1;
    margin-bottom: 20px;
  }
}

body.single-dt_team #page .team-header {
	background-color: #000000;
	position: relative;
	width: 100vw;     /* viewport width */
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	color: #fff;
	box-sizing: border-box;
}

body.single-dt_team #page .team-header .text-wrapper {
  padding-left: var(--container-diff);
  padding-right: var(--container-diff);
  box-sizing: border-box;
}

/* Team Grid Page */
body #page .team-list {
	padding: 0px 10px;
}

body #page .team-grid-wraper {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	column-gap: 50px;
	row-gap: 150px;
	padding-left: 5px;
	padding-right: 5px;
}

@media only screen and (max-width: 1500px) {
	body #page .team-grid-wraper {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media only screen and (max-width: 1024px) {
	body #page .team-grid-wraper {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media only screen and (max-width: 767px) {
	body #page .team-grid-wraper {
		grid-template-columns: repeat(1, 1fr);
		row-gap: 150px;
	}
}

body #page .team-grid-wraper::before {
	content: unset;
}

body #page .team-grid a {
	position: relative;
}

body #page .team-grid-box {
	margin-bottom: 0;
	position: relative;
	width: 100%;
	height: 120%;
	overflow: hidden;
	/* overflow: visible; */
}

body #page .team-grid-box .team-grid-image img {
	transition: 0.3s ease all;
}

body #page .team-grid-box-caption {
	position: absolute;
	top: 75%;
	padding: 20px;
	background-color: #ffffff;
	width: 75%;
	transition: 0.3s ease all;
}

body #page .team-grid a:hover > .team-grid-box .team-grid-image img {
	transform: scale(1.1);
}

body #page .team-grid a:hover > .team-grid-box .team-grid-box-caption {
	top: 74%;
}
