:root {
	/* logo red */
	--main-color: #d9260f;
	--main-font-color: #666;
	/* a little darker red */
	/* --main-color: #cb2027; */
	--regular-font: "Open Sans", sans-serif;
	--header-font: "Saira Extra Condensed", sans-serif;
 }


.card {
	display: block;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
	transition: 0.3s;
	padding: 10px;
	margin-bottom: 20px;
	height: 120px;
	position: relative;
	overflow: hidden;
}

.card:hover {
	box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
}

.card i {
	font-size: 35px;
	color: var(--main-color);
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.c-info {
	display: inline-block;
	font-size: 17px;
	color: var(--main-font-color);
	position: absolute;
	top: 50%;
	left: 60px;
	transform: translate(0%, -50%);
}

@media screen and (min-width: 1200px) {
	.card {
		height: 180px;
		cursor: pointer;
	}
	.card i {
		font-size: 65px;
		left: 50%;
		transform: translate(-50%, -50%);
		transition: all 0.3s;
	}
	.card:hover i {
		font-size: 35px;
		left: 10px;
		top: 10px;
		transform: translate(0%, 0%);
	}
	.c-info {
		width: 90%;
		text-align: center;
		top: 130%;
		left: 50%;
		transform: translate(-50%, -50%);
		transition: all 0.3s;
	}
	.card:hover .c-info {
		top: 50%;
	}
}

.ivcr {
	margin: 0 -10px;
}
.ivc {
	padding: 0 10px;
}
@media screen and (min-width: 1200px) {
	.ivcr {
		display: flex;
	}
	.ivc {
		flex-basis: 33.33%;
	}
}

.red-list-icon > li > span > i {
	color: var(--main-color);
}

#exec_footer .social-list a:hover {
	color: var(--main-color);
}

.hero-5-3.media-column {
	background-image: url(../images/pages/home/contact.jpg);
	/* background-size: cover; */
}

.spcl1 {
	color: #232323 !important;
}

.spcl2:hover p {
	color: #666666 !important;
}

.hero-5-1 .media-column {
	/* background-image: url(../images/all/about-us-s-255265609.jpg); */
	background-image: url(../images/pages/home/welcome.jpg);
}
.hero-5-111 .media-column {
	/* background-image: url(../images/all/specialization-s-1472372519.jpg); */
	background-image: url(../images/pages/home/specialization.jpg);
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),
	not all,
	not all,
	not all,
	only screen and (min-resolution: 192dpi),
	only screen and (min-resolution: 2dppx) {
	.hero-5-1 .media-column {
		background-image: url(../images/pages/home/welcome.jpg);
	}
	.hero-5-111 .media-column {
		background-image: url(../images/pages/home/specialization.jpg);
	}
}

.button.execution {
	color: #fff !important;
	font-size: 19px;
	background-color: var(--main-color);
	border-color: var(--main-color);
	transition: all 0.3s;
}

.button.execution:hover {
	/* color: #cb2027 !important; */
	color: var(--main-color) !important;
	background-color: transparent;
}

.button.execution.white:hover {
	background-color: #fff;
}

.exe-text {
	color: var(--main-color) !important;
}

.exe-bg {
	background-color: var(--main-color) !important;
}

.feature-column.center .feature-icon+.feature-text,
.feature-column.center .feature-icon-img+.feature-text {
	height: calc(100% - 8rem);
}
.feature-text h5 {
	min-height: 56px;
}

.box.large {
	padding-bottom: 5rem;
}

.header .header-inner .navigation > ul > #services > span {
	height: 8rem;
   line-height: 8rem;
}
.header-animated .header-inner .navigation>ul>#services>span {
	transition-duration: .5s;
	transition-property: height,background,border,padding,margin,font-size,color,line-height,opacity,transform;
}
.header-transparent .navigation > ul > #services > span {
	color: #fff;
   opacity: 0.6;
}
.header .navigation > ul > #services > span {
	margin: 0 1.5rem;
	padding-left: 0;
	padding-right: 0;
	font-size: 1.1rem;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 0;
}
.navigation ul #services>span {
	text-decoration: none;
	display: block;
	word-wrap: break-word;
}
.navigation>ul>#services>span {
	padding: 0 1.5rem;
	background-color: rgba(0,0,0,0);
	transition-timing-function: ease-in-out;
	outline: 0;
	touch-action: manipulation;
	cursor: pointer;
}
.header-transparent .navigation > ul > #services.current > span {
	color: #fff;
   opacity: 1;
}
.header-compact .header-inner .navigation > ul > #services > span {
	height: 6rem;
   line-height: 6rem;
}
.header-background .navigation > ul > #services > span {
	color: #999;
}
.header-transparent .navigation > ul > #services > span {
	opacity: 0.6;
}
.header-background .navigation > ul > #services.current > span {
	color: #000;
   border-bottom: none;
}
.feature-icon-img {
	height: 40px;
	margin-bottom: 20px;
}

.header-transparent .header-inner {
	background-color: rgba(0,0,0,.7);
}
.header-transparent.header-background .header-inner {
	background-color: #fff;
}

.team {
	border: 1px solid var(--main-color);
	margin: 0;
}

.team img {
	border: 5px solid #000;
}

.team figcaption {
	color: #fff;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
   background-color: #000;
	border: 5px solid #000;
}

.navigation .sub-menu {
	width: 30rem;
}

.font-slim {
	font-family: var(--header-font) !important;
}

h1, h2, h3, h4, h5, h6 {
	font-family: var(--header-font);
}
h2 {
	font-size: 4.5rem;
}
h3 {
	font-size: 3.5rem;
}
h4 {
	font-size: 2.5rem;
}
h5 {
	font-size: 2.3rem;
}

#slider_ss1 {
	width: 300px;
}

.slider1-color {
	color: rgba(0, 0, 0, 0.4);
}

.slider-span1, .slider-span2 {
	text-transform: lowercase;
}
.slider-span1 {
	font-size: 45px;
}
.slider-span2 {
	font-size: 55px;
}

.spcl3 {
	line-height: 0.8;
}

#svg1, #svg2, #svg3 {
	width: 250px;
}

.footer .footer-bottom-inner {
	border: none;
}

.team-blocks {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	gap: 40px;
}

@media only screen and (min-width: 601px) {
	.team-blocks {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media only screen and (min-width: 961px) {
	.team-blocks {
		grid-template-columns: repeat(3, 1fr);
	}
}

.team-blocks .team {
	display: grid;
	grid-template-rows: auto 1fr;
}
