/*!------------------------------------------------------------------

[MAIN STYLESHEET]



Template Name: Constra - Construction Html5 Template

Description: Constra - Construction Html5 Template

-------------------------------------------------------------------*/

/*------------------------------------------------------------------

[TABLE OF CONTENTS]

-------------------------------------------------------------------*/

@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300&display=swap);


/* Typography

================================================== */

body {

	background: #fff;

	color: #555;

}


body,
p {

	font-family: "Open Sans", sans-serif;

	text-rendering: optimizeLegibility;

	-webkit-font-smoothing: antialiased !important;

	line-height: 26px;

	font-size: 15px;

}


h1,
h2,
h3,
h4,
h5,
h6 {

	color: #212121;

	font-weight: 900;

	font-family: poppins;

	text-rendering: optimizeLegibility;

	-webkit-font-smoothing: antialiased !important;

}


h1 {

	font-size: 36px;

	line-height: 48px;

}


h2 {

	font-size: 28px;

	line-height: 36px;

	text-transform: uppercase;

	letter-spacing: -1px;

}

.mt-6 {

	margin-top: 6rem !important;

}


h3 {

	font-size: 24px;

	margin-bottom: 20px;

	text-transform: uppercase;

	letter-spacing: -.5px;

}


h4 {

	font-size: 18px;

	line-height: 28px;

	text-transform: uppercase;

	letter-spacing: -.2px;

}


h5 {

	font-size: 14px;

	line-height: 24px;

}


.alert .icon {

	margin-right: 15px;

}


/* Global styles

================================================== */

html {

	overflow-x: hidden !important;

	width: 100%;

	height: 100%;

	position: relative;

	-webkit-font-smoothing: antialiased;

	text-rendering: optimizeLegibility;

}


body {

	border: 0;

	margin: 0;

	padding: 0;

}


.body-inner {

	position: relative;

	overflow: hidden;

}


.preload {

	position: fixed;

	background: #fff url(../images/preload.gif) center center no-repeat;

	left: 0px;

	top: 0px;

	width: 100%;

	height: 100%;

	z-index: 99999;

}


a:link,
a:visited {

	text-decoration: none;

}


a {

	color: inherit;

	transition: .2s ease;

}


a:hover {

	text-decoration: none;

	color: #000;

}


a.read-more {

	color: #ffb600;

	font-weight: 700;

	text-transform: uppercase;

}


a.read-more:hover {

	color: #222;

}


section,
.section-padding {

	padding: 70px 0;

	position: relative;

}


.no-padding {

	padding: 0;

}


.gap-60 {

	clear: both;

	height: 60px;

}


.gap-40 {

	clear: both;

	height: 40px;

}


.gap-30 {

	clear: both;

	height: 30px;

}


.gap-20 {

	clear: both;

	height: 20px;

}


.mrb-30 {

	margin-bottom: 30px;

}


.mrb-80 {

	margin-bottom: -80px;

}


.mrt-0 {

	margin-top: 0 !important;

	margin-bottom: 20px !important;

}


.pab {

	padding-bottom: 0;

}


a:focus {

	outline: 0;

}


.ts-padding {

	padding: 60px;

}


.solid-bg {

	background: #f9f9f9;

}


.dark-bg {

	background: #252525;

	color: #fff;

}


.dark-bg h2,
.dark-bg h3 {

	color: #fff;

}


.solid-row {

	background: #f0f0f0;

}


.bg-overlay {

	position: relative;

}


.bg-overlay .container {

	position: relative;

	z-index: 1;

}


.bg-overlay:after {

	background-color: rgba(0, 46, 91, 0.8);

	z-index: 0;

	position: absolute;

	content: '';

	width: 100%;

	height: 100%;

	top: 0;

	left: 0;

}


.bg-overlay:after {

	position: relative;

}


.bg-overlay:after {

	background-color: rgba(0, 0, 0, 0.8);

	z-index: 0;

	position: absolute;

	content: '';

	width: 100%;

	height: 100%;

	top: 0;

	left: 0;

}


.content-hidden {

	position: absolute;

	height: 1px;

	width: 1px;

	clip: rect(1px, 1px, 1px, 1px);

	border: 0;

	overflow: hidden;

}


/* Dropcap */

.dropcap {

	font-size: 48px;

	line-height: 60px;

	padding: 0 7px;

	display: inline-block;

	font-weight: 700;

	margin: 5px 15px 5px 0;

	position: relative;

	text-transform: uppercase;

}


.dropcap.primary {

	background: #ffb600;

	color: #fff;

}


.dropcap.secondary {

	background: #3a5371;

	color: #fff;

}


/* Title */

.title {

	font-size: 32px;

	line-height: 36px;

	margin-bottom: 20px;

}


/* Title Border */

/* Section title */

.section-title {

	font-size: 18px;

	line-height: 28px;

	margin: 0;

	text-transform: uppercase;

	font-weight: 300;

}


.section-sub-title {

	font-weight: 900;

	font-size: 36px;

	line-height: 46px;

	margin: 0 0 60px;

	color: #212121;

}


@media (max-width: 575px) {

	.section-sub-title {

		font-size: 28px;

	}

}


/* Column title */

.column-title {

	margin: 20px 0 40px;

}


.column-title-small {

	font-size: 20px;

	margin: 0 0 25px;

}


/* Page content title */

.page-content-title.first {

	margin-top: 0;

}


/* Video responsive */

.embed-responsive {

	padding-bottom: 56.25%;

	position: relative;

	display: block;

	height: 0;

	overflow: hidden;

}


.embed-responsive iframe {

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	border: 0;

}


/* Input form */

.form-control {

	box-shadow: none;

	border: 1px solid #dadada;

	padding: 5px 20px;

	height: 44px;

	background: none;

	color: #959595;

	font-size: 14px;

	border-radius: 0;

}


.form-control:focus {

	box-shadow: none;

	border: 1px solid #ffb600;

}


hr {

	background-color: #e7e7e7;

	border: 0;

	height: 1px;

	margin: 40px 0;

}


.alert hr {

	background: initial;

	margin: initial;

	border-top: 1px solid;

	height: initial;

	margin-bottom: 1rem;

	opacity: .2;

}


blockquote {

	padding: 25px;

	margin: 20px 0;

	background: #f9f9f9;

	position: relative;

	border-left: 3px solid #ffb600;

	padding-left: 40px;

}


blockquote.text-center {

	border-top: 3px solid #ffb600;

	border-left: 0;

	padding-left: 25px;

	padding-top: 50px;

}


blockquote.text-center:before {

	left: 50%;

	top: 10px;

	-webkit-transform: translateX(-50%);

	transform: translateX(-50%);

}


blockquote.text-right {

	border-right: 3px solid #ffb600;

	padding-right: 40px;

	border-left: 0;

	padding-left: 25px;

}


blockquote.text-right:before {

	left: auto;

	right: 5px;

}


blockquote:before {

	content: "\f10d";

	font-family: "Font Awesome 5 Free";

	position: absolute;

	font-size: 28px;

	color: #E5E5E5;

	top: 5px;

	left: 5px;

	font-weight: 700;

	z-index: 0;

}


blockquote p {

	font-size: 14px;

	line-height: 22px;

	position: relative;

	z-index: 1;

	font-style: italic;

	margin-bottom: 0;

}


cite {

	display: block;

	font-size: 14px;

	margin-top: 10px;

}


/* Ul, Ol */

.list-round,
.list-arrow,
.list-check {

	list-style: none;

	margin: 0;

	padding: 0 0 0 15px;

}


.list-round li {

	line-height: 28px;

}


.list-round li:before {

	font-family: "Font Awesome 5 Free";

	content: "\f138";

	margin-right: 10px;

	color: #ffb600;

	font-size: 12px;

}


.list-arrow {

	padding: 0;

}


ul.list-arrow li:before {

	font-family: "Font Awesome 5 Free";

	content: "\f105";

	margin-right: 10px;

	color: #ffb600;

	font-size: 16px;

	font-weight: bold;

}


ul.list-check li:before {

	font-family: "Font Awesome 5 Free";

	content: "\f00c";

	margin-right: 10px;

	color: #ffb600;

	font-size: 14px;

}


/* Bootstrap */

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:focus,
.nav-tabs > li.active > a:hover,
.nav-tabs > li > a:hover,
.nav-tabs > li > a {

	border: 0;

}


.nav > li > a:focus,
.nav > li > a:hover {

	background: none;

}


.pattern-bg {

	background: #f5f5f5 url(../images/crossword.png);

}


a[href^=tel] {

	color: inherit;

	text-decoration: none;

}


/* Button */

.btn:active, .btn:focus {

	box-shadow: none !important;

}


.btn-primary,
.btn-dark {

	border: 0;

	border-radius: 3px;

	padding: 12px 20px 10px;

	font-weight: 700;

	text-transform: uppercase;

	color: #fff;

	font-family: poppins;

	transition: 350ms;

	font-size: 14px;

}


@media (max-width: 767px) {

	.btn-primary,
	.btn-dark {

		font-size: 13px;

	}

}


.btn-white.btn-primary {

	background: #fff;

	color: #ffb600;

}


.btn-primary {

	background: #ffb600;

}


.btn-dark {

	background: #23282d;

}


.btn-primary:hover,
.btn-dark:hover,
.btn-white.btn-primary:hover {

	background: #111;

	color: #fff;

}


.btn-primary:hover:active, .btn-primary:hover:focus,
.btn-dark:hover:active,
.btn-dark:hover:focus,
.btn-white.btn-primary:hover:active,
.btn-white.btn-primary:hover:focus {

	color: #fff;

	background-color: #111 !important;

}


.general-btn {

	margin-top: 50px;

}


/* Bootstrap */

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:focus,
.nav-tabs > li.active > a:hover,
.nav-tabs > li > a:hover,
.nav-tabs > li > a {

	border: 0;

}


.nav > li > a:focus,
.nav > li > a:hover {

	background: none;

}


.pattern-bg {

	background: #f5f5f5 url(../images/crossword.png);

}


a[href^=tel] {

	color: inherit;

	text-decoration: none;

}


/* Top Bar

================================================== */

.top-bar {

	padding: 8px 0;

	background: #ebebeb;

	position: relative;

}


/* Top info */

ul.top-info {

	list-style: none;

	margin: 0;

	padding: 0;

}


ul.top-info li {

	position: relative;

	line-height: 10px;

	display: inline-block;

	margin-left: 0;

	padding-right: 15px;

}


ul.top-info li i {

	font-size: 18px;

	position: relative;

	top: 2px;

	margin-right: 5px;

}


ul.top-info li p.info-text {

	margin: 0;

	line-height: normal;

	display: inline-block;

	flex-direction: column;

}


/* Top social */

.top-social .social-icon {

	display: inline-block !important;

}


.top-social ul {

	list-style: none;

	padding: 0;

	margin: 0;

	margin-right: -12px;

}


@media (max-width: 767px) {

	.top-social ul {

		margin-right: 0;

	}

}


.top-social ul li {

	display: inline-block;

	padding: 0;

}


.top-social ul li a {

	color: #2c2c2c;

	font-size: 14px;

	transition: 400ms;

	padding: 9px 12px;

}


.top-social ul li a:hover {

	color: #333;

}


/* Top bar border */

.top-bar-border {

	padding: 8px 20px 8px;

	border-bottom: 1px solid #ddd;

}


.top-bar-border ul.top-info {

	color: #707070;

	font-weight: 400;

}


.top-bar-border .top-social li a {

	color: #7c7c7c;

}


.top-bar-border ul.top-info li i {

	color: #ffb600;

}


/* Header area

================================================== */

.header {

	background: #fff;

	position: relative;

	box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.1);

}


.header-one,
.header-one .site-navigation {

	background: #23282d;

}


.header-one .navbar-collapse {

	padding-left: 0;

}


@media (max-width: 991px) {

	.navbar-collapse.collapse {

		overflow-y: auto;

	}

}


.header-one ul.navbar-nav > li {

	padding-left: 0;

	padding-right: 45px;

}


@media (max-width: 991px) {

	.header-one ul.navbar-nav > li {

		padding-right: 0;

	}

}


.header-one .logo-area {

	padding: 30px 0;

}


.navbar-fixed {

	z-index: 9999;

	position: fixed;

	width: 100%;

	top: 0;

}


.header-two {

	background: #fff;

	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.15);

	padding: 15px 0;

}


.header-two .navbar-fixed {

	background-color: #fff;

}


ul.navbar-nav > li > a {

	padding: 15px 0 !important;

	color: #fff;

}


@media (max-width: 991px) {

	ul.navbar-nav > li > a {

		padding: 1px 0 !important;

	}


	.navbar-nav {

		margin-bottom: 15px;

	}

}

.navbar-nav {

	padding-left: 70px;

}


ul.navbar-nav > li:hover > a,
ul.navbar-nav > li.active > a {

	color: #ffb600 !important;

}


/*-- Logo --*/

.logo img {

	width: auto;

	height: 35px;

}


.header-two .logo img {

	height: 30px;

}


/* header right */

.header-right {

	float: right;

}


ul.top-info-box {

	list-style: none;

	margin: 0;

	padding: 0;

	float: right;

}


@media (max-width: 767px) {

	ul.top-info-box {

		display: flex;

		justify-content: center;

		flex-wrap: wrap;

		align-items: center;

	}

}


ul.top-info-box li {

	position: relative;

	float: left;

	margin-left: 0;

	border-right: 1px solid #dedede;

	border-right: 1px solid rgba(0, 0, 0, 0.1);

	padding-right: 25px;

	margin-right: 25px;

}


@media (max-width: 767px) {

	ul.top-info-box li {

		border: 0;

		text-align: center;

		margin: 0;

		padding: 0 20px;

		margin-top: 10px;

	}

}


@media (max-width: 400px) {

	ul.top-info-box li {

		border: 0;

		text-align: center;

		margin: 0;

		flex: 0 0 100%;

		margin-top: 15px;

	}

}


ul.top-info-box li:last-child {

	margin-right: 0;

	padding-right: 0;

	border-right: 0;

}


ul.top-info-box li.last {

	border-right: 0;

}


ul.top-info-box li .info-box span.info-icon {

	font-size: 20px;

	display: inline-block;

	text-align: center;

	margin: 2px 5px 0 0;

	position: relative;

}


ul.top-info-box li .info-box .info-box-content {

	display: inline-block;

	font-family: poppins;

	flex-direction: column;

}


ul.top-info-box li .info-box .info-box-title {

	font-size: 14px;

	margin-bottom: 8px;

	line-height: normal;

}


ul.top-info-box li .info-box .info-box-subtitle {

	margin: 0;

	line-height: normal;

	font-size: 15px;

	font-weight: 700;

	color: #111;

}


/*-- Search start --*/

ul.top-info-box > li.nav-search {

	cursor: pointer;

	padding-left: 30px;

	margin-left: 30px;

}


ul.top-info-box > li.nav-search:before {

	position: absolute;

	content: '';

	background: #ddd;

	left: 0;

	width: 1px;

	height: 40px;

	top: 50%;

	margin-top: -10px;

}


ul.top-info-box > li.nav-search i {

	font-size: 20px;

	top: 10px;

	position: relative;

	cursor: pointer;

	color: #999;

}


/* Main navigation */

.navbar-toggler {

	float: left;

	margin-top: 10px;

	padding: 12px;

}


.navbar {

	border-radius: 0;

	border: 0;

	margin-bottom: 0;

}


.navbar-toggler {

	margin: 10px 0;

	padding: 6px;

	border-radius: 0;

	font-size: 1rem;

	background: #ffb600;

}


.navbar-toggler:focus {

	outline: 0;

}


.navbar-dark .navbar-toggler-icon,
.navbar-light .navbar-toggler-icon {

	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 1' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");

}


ul.navbar-nav > li:hover > a,
ul.navbar-nav > li.active > a {

	color: #ffb600;

	position: relative;

}


ul.navbar-nav > li {

	padding: 0 13px;

	position: relative;

}


@media (max-width: 1200px) {

	ul.navbar-nav > li {

		padding: 0 9px;

	}


	ul.navbar-nav > li .nav-link {

		font-size: 12px;

	}

}


.header-two .navbar-nav > .header-get-a-quote {

	top: -4px;

}


@media (max-width: 991px) {

	.header-two ul.navbar-nav > li {

		padding: 0;

		width: 100%;

	}

}


ul.navbar-nav > li:last-child {

	padding-right: 0;

}


ul.navbar-nav > li:last-child:after {

	background: none;

}


ul.navbar-nav > li > a:hover,
ul.navbar-nav > li > a:focus {

	background: none;

}


ul.navbar-nav > li > a i {

	font-weight: 700;

}


@media (max-width: 991px) {

	ul.navbar-nav > li > a i {

		float: right;

		background: #222;

		padding: 6px 10px;

		margin-top: 7px;

	}


	.header-two ul.navbar-nav > li > a i {

		color: #fff;

	}


	.header-two ul.navbar-nav > li.active > a i,
	.header-two ul.navbar-nav > li > a.active i {

		color: #ffb600;

	}

}


ul.navbar-nav > li > a:after,
ul.navbar-nav > li > a:after {

	display: none;

}


ul.navbar-nav > li > a {

	font-family: poppins;

	color: #fff !important;

	text-rendering: optimizeLegibility;

	font-weight: 700 !important;

	text-transform: uppercase;

	letter-spacing: -.2px;

	font-size: 14px;

	margin: 0;

	line-height: 40px;

	padding: 30px 0;

	transition: 350ms;

}


.navbar-light ul.navbar-nav > li > a {

	color: #000 !important;

	font-size: 13px;

}


/* Dropdown */

.dropdown-submenu {

	position: relative;

}


.dropdown-submenu > .dropdown-menu {

	top: 0;

	left: 100%;

	margin-top: -2px;

	border-radius: 0;

}


.dropdown-submenu > a:after {

	display: block;

	content: "\f105";

	font-family: "Font Awesome 5 Free";

	float: right;

	margin-top: 0;

	margin-right: -5px;

	border: 0;

}


.dropdown-submenu:hover > a:after {

	border-left-color: #fff;

}


.dropdown-menu {

	text-align: left;

	background: #fff;

	z-index: 100;

	min-width: 200px;

	border-radius: 0;

	border: 0;

	border-top: 2px solid #ffb600;

	padding: 0 20px;

	margin: 0;

	box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);

}


@media (max-width: 991px) {

	.dropdown-menu {

		box-shadow: 0 6px 12px rgba(0, 0, 0, 0.05);

	}

}


.dropdown-menu-large {

	min-width: 400px;

}


.dropdown-menu-large > li > ul {

	padding: 0;

	margin: 0;

	list-style: none;

}


.dropdown-menu-large > li > ul > li > a {

	padding-left: 0;

}


.dropdown-menu-large > li > ul > li.active > a {

	color: #ffb600 !important;

}


.navbar-nav > li > .dropdown-menu a {

	background: none;

}


.dropdown-menu li a {

	font-family: poppins;

	display: block;

	font-size: 12px;

	text-transform: uppercase;

	font-weight: 700;

	line-height: normal;

	text-decoration: none;

	padding: 15px 0;

	letter-spacing: .3px;

	border-bottom: 1px solid #e5e5e5;

	color: #333333;

}


@media (max-width: 991px) {

	.dropdown-menu li a {

		padding: 12px 0;

	}

}


.dropdown-menu li:last-child > a {

	border-bottom: 0;

}


.dropdown-menu li a:hover,
.dropdown-menu li a:focus {

	color: #ffb600;

}


@media (min-width: 991px) {

	ul.nav li.dropdown:hover ul.dropdown-menu {

		display: block;

	}

}


@media (min-width: 991px) {

	ul.nav li.dropdown ul.dropdown-menu li.dropdown-submenu .dropdown-menu {

		left: 100%;

		top: 0;

		display: none;

	}


	ul.nav li.dropdown ul.dropdown-menu li.dropdown-submenu:hover .dropdown-menu {

		display: block;

	}

}


.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus,
.dropdown-menu > .active > .dropdown-menu > .active > a {

	background: none;

	color: #ffb600;

}


/*-- Nav Search start --*/

.site-navigation .container,
.search-area {

	position: relative;

}


.search-area {

	min-height: 70px;

	padding-right: 0;

}


.nav-search {

	position: absolute;

	cursor: pointer;

	top: 22px;

	right: 18px;

	color: #999;

}


@media (max-width: 991px) {

	.nav-search {

		top: 17px;

	}

}


.search-block {

	background-color: rgba(0, 0, 0, 0.65);

	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);

	display: none;

	padding: 10px;

	position: absolute;

	right: 15px;

	top: 100%;

	width: 300px;

	z-index: 10;

	margin-top: 0;

}


@media (max-width: 991px) {

	.search-block {

		top: 58px;

	}

}


.search-block .form-control {

	background-color: #222;

	border: none;

	color: #fff;

	width: 100%;

	height: 40px;

	padding: 0 12px;

}


.search-block .search-close {

	color: #999;

	position: absolute;

	top: -53px;

	right: -4px;

	font-size: 32px;

	cursor: pointer;

	background: #23282d;

	padding: 5px;

}


@media (max-width: 991px) {

	.search-block .search-close {

		top: -46px;

	}

}


.search-area .nav-search {

	top: 23px;

}


.search-area .search-block .search-close {

	top: -50px;

}


.search-area .search-block {

	right: 0;

}


/* Get a quote */

.header-get-a-quote .btn-primary {

	padding: 12px 25px !important;

	font-size: 13px;

	border-radius: 3px;

	line-height: normal;

	text-transform: capitalize;

	color: #fff;

	margin-top: 5px;

}


@media (max-width: 1200px) {

	.header-get-a-quote .btn-primary {

		padding: 12px !important;

	}

}


@media (max-width: 991px) {

	.header-get-a-quote .btn-primary {

		padding: 12px 30px !important;

	}

}


.header-get-a-quote .btn-primary:hover {

	background: #272d33;

	color: #ffb600 !important;

}


ul.navbar-nav > li.header-get-a-quote:hover > a:after {

	position: relative;

	content: no-close-quote;

}


/* Table of Content

==================================================

1.    Slider

2.    Call to action

3.    Features

4.    Facts

5.    Services

6.   Project area

7.   Content area

8.   Testimonial

9.   Subscribe area

10.   News section

11.   Footer

12.   Sub Pages

13.   Contact Us

14.   News Listing

15.   News Single

16.   Sidebar

17.   Error page

*/

/* Slider

================================================== */

/*-- Main slide --*/

.banner-carousel .banner-carousel-item {

	height: 760px;

	color: #fff;

	background-position: 50% 50%;

	background-size: cover;

}


@media (max-width: 991px) {

	.banner-carousel .banner-carousel-item {

		height: 550px;

	}

}


@media (max-width: 575px) {

	.banner-carousel .banner-carousel-item {

		height: 450px;

	}

}


.slider-content {

	position: relative;

	height: 100%;

	width: 100%;

}


.slide-title-box {

	font-size: 16px;

	line-height: 39px;

	background: #ffb600;

	color: #fff;

	display: inline-block;

	padding: 0 15px;

	margin: 0 0 10px;

}


.slide-title {

	font-size: 30px;

	line-height: 36px;

	font-weight: 300;

	color: #fff;

	margin: 20px 0 10px;

}


@media (max-width: 991px) {

	.slide-title {

		font-size: 22px;

	}

}


@media (max-width: 575px) {

	.slide-title {

		font-size: 16px;

	}

}


.slide-sub-title {

	font-style: normal;

	font-size: 60px;

	line-height: 58px;

	margin: 20px 0;

	color: #fff;

	font-weight: 900;

	text-transform: uppercase;

	letter-spacing: -1px;

}


@media (max-width: 991px) {

	.slide-sub-title {

		font-size: 46px;

	}

}


@media (max-width: 575px) {

	.slide-sub-title {

		font-size: 30px;

		line-height: 30px;

	}

}


.slider-text {

	display: table;

	vertical-align: bottom;

	color: #fff;

	padding-left: 40%;

	width: 100%;

	padding-bottom: 0;

	padding-top: 20px;

}


.slider-text .slide-head {

	font-size: 36px;

	color: #0052a5;

	position: relative;

}


.slider-img {

	display: block;

	position: absolute;

	top: -80px;

	left: 20%;

	width: 314px;

	max-height: 100%;

}


.slider-img img {

	display: block;

	position: relative;

	max-height: 100%;

	width: auto;

}


.slider.btn {

	margin: 15px 5px 0;

	border: 2px solid transparent;

}


@media (max-width: 575px) {

	.slider.btn {

		font-size: 12px;

	}

}


.slider.border {

	background: none;

	border: 2px solid #ffb600 !important;

}


.slider.border:hover {

	background: #ffb600;

	border: 2px solid transparent;

}


/* Carousel control */

.banner-carousel .carousel-control {

	position: absolute;

	top: 50%;

	z-index: 5;

	display: inline-block;

	-webkit-transform: translateY(-50%);

	transform: translateY(-50%);

	background-color: transparent;

	opacity: 0;

	filter: alpha(opacity=0);

	text-shadow: none;

	transition: all .25s ease;

	padding: 0;

	outline: 0;

	border: 0;

}


@media (max-width: 575px) {

	.banner-carousel .carousel-control {

		display: none !important;

	}

}


.banner-carousel .slick-dots {

	opacity: 0;

	filter: alpha(opacity=0);

	bottom: 60px;

}


.slick-dots li button::before {

	font-size: 12px;

}


.slick-dots li button:hover:before, .slick-dots .slick-dots li button:focus:before,
.slick-dots li.slick-active button:before {

	opacity: 1;

	color: #ffb600;

}


.slick-slide {

	outline: 0;

}


.banner-carousel:hover .carousel-control,
.banner-carousel:hover .carousel-control,
.banner-carousel:hover .slick-dots {

	opacity: 1;

	filter: alpha(opacity=100);

}


.banner-carousel .carousel-control.left {

	left: 20px;

}


.banner-carousel .carousel-control.right {

	right: 20px;

}


.banner-carousel .carousel-control i {

	background: rgba(0, 0, 0, 0.3);

	color: #fff;

	line-height: 58px;

	width: 60px;

	height: 60px;

	font-size: 22px;

	border-radius: 0;

	transition: all 500ms ease;

}


.banner-carousel .carousel-control i:hover {

	background: #ffb600;

	color: #fff;

}


/*-- Animation */

.banner-carousel [data-animation-in] {

	opacity: 0;

}


/* slick Box slider */

.box-slider-content {

	top: 50%;

	padding: 0;

	position: absolute;

	width: 100%;

	-webkit-transform: translateY(-50%);

	transform: translateY(-50%);

}


@media (max-width: 767px) {

	.box-slider-content {

		top: auto;

		-webkit-transform: translateY(0);

		transform: translateY(0);

		left: 20px;

		bottom: 20px;

		width: calc(100% - 40px);

	}

}


.box-slider-text {

	background: #111;

	background: rgba(0, 0, 0, 0.65);

	display: inline-block;

	padding: 20px 30px;

	max-width: 650px;

}


.box-slide-title {

	font-size: 18px;

	font-weight: 300;

	margin: 0;

	color: #fff;

}


@media (max-width: 767px) {

	.box-slide-title {

		font-size: 16px;

	}

}


.box-slide-sub-title {

	font-size: 36px;

	margin: 8px 0 10px;

	color: #fff;

}


@media (max-width: 767px) {

	.box-slide-sub-title {

		font-size: 26px;

	}

}


.box-slide-description {

	color: #fff;

}


@media (max-width: 767px) {

	.box-slide-description {

		font-size: 15px;

	}

}


.box-slider-text .btn {

	padding: 10px 20px;

}


.box-slide.owl-theme .owl-controls {

	margin: -20px;

}


/* Call to action

================================================== */

.call-to-action {

	background-color: #272d33;

	padding: 30px;

}


.call-to-action-title {

	color: #fff;

	margin: 0;

	padding: 25px 0;

	line-height: normal;

	font-size: 22px;

	text-transform: capitalize;

}


.call-to-action-box .action-style-box {

	background: #ffb600;

	padding: 30px;

}


.action-title {

	color: #fff;

	margin: 0;

	line-height: 36px;

	font-size: 18px;

	text-transform: uppercase;

}


/* Intro

================================================== */

/* Intro */

.ts-intro {

	padding-right: 20px;

}


.into-title {

	font-weight: 300;

	text-transform: uppercase;

	font-size: 18px;

	line-height: normal;

	margin: 0;

}


.into-sub-title {

	font-weight: 900;

	text-transform: uppercase;

	font-size: 32px;

	line-height: normal;

	margin: 10px 0;

}


/*-- Featured Tab --*/

.featured-tab {

	padding-left: 15px;

}


.featured-tab .nav-tabs {

	border: 0;

}


.featured-tab .nav-tabs > li > a {

	font-family: 'Roboto Slab', serif;

	background: #272d33;

	color: #fff;

	text-shadow: none;

	font-weight: 700;

	border-radius: 0;

	text-transform: uppercase;

	line-height: 50px;

	margin: 0 1px 20px;

	padding: 0 20px;

	border: 0 !important;

	transition: all 300ms ease;

}


.featured-tab .tab-content {

	border-top: 0;

	padding: 0;

	overflow: hidden;

}


.featured-tab .nav.nav-tabs {

	margin-bottom: 10px;

}


.featured-tab .nav-tabs > li.active > a {

	color: #fff;

	background: #ffb600;

	position: relative;

}


.featured-tab .nav-tabs > li.active > a:after {

	position: absolute;

	content: " ";

	width: auto;

	height: auto;

	bottom: -20px;

	left: 50%;

	border-width: 10px;

	border-style: solid;

	border-color: #ffb600 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);

	-webkit-transform: translateX(-50%);

	transform: translateX(-50%);

}


.featured-tab .lead {

	font-size: 18px;

	line-height: 28px;

	color: #303030;

	font-weight: 400;

}


.featured-tab .tab-pane img.pull-left {

	margin: 0 30px 10px 0;

}


.featured-tab .tab-pane img.pull-right {

	margin: 0 0 0 30px;

}


.featured-tab .tab-icon i {

	font-size: 230px;

}


.tab-image-content {

	padding-left: 0;

}


.featured-tab .border-title.border-left {

	display: inline-block;

	margin-bottom: 25px;

	font-size: 20px;

}


/* Tab services */

.featured-tab.tab-services .nav-tabs > li > a {

	font-size: 14px;

	padding: 0 21px;

	text-transform: capitalize;

}


.featured-tab.tab-services .nav.nav-tabs {

	margin-bottom: 20px;

}


/* Facts

================================================== */

.facts-wrapper {

	text-align: center;

}


.facts-wrapper .ts-facts {

	color: #fff;

}


.ts-facts .ts-facts-icon i {

	font-size: 42px;

	color: #ffb600;

}


.ts-facts .ts-facts-content .ts-facts-num {

	color: #fff;

	font-size: 44px;

	margin: 30px 0 20px;

}


.ts-facts .ts-facts-content .ts-facts-title {

	font-size: 16px;

	color: #ffb600;

	margin: 0;

}


/* Services

================================================== */

/* Service box */

.ts-service-box .ts-service-icon i {

	font-size: 36px;

	float: left;

	color: #ffb600;

}


.ts-service-box .ts-service-box-content {

	margin-left: 62px;

	margin-bottom: 30px;

}


.tab-content .ts-service-box .ts-service-box-content {

	margin-left: 90px;

}


.ts-service-box .ts-service-box-content h3 {

	font-size: 16px;

	margin-bottom: 10px;

	line-height: 28px;

}


.ts-service-box .ts-service-box-info {

	margin-left: 25px;

	margin-bottom: 40px;

}


.service-box-title {

	font-size: 16px;

	margin: 0 0 10px;

}


.service-box-title a {

	color: #333;

}


.service-box-title a:hover {

	color: #ffb600;

}


/* Service box bg */

.ts-service-box-bg {

	background: #252525;

	color: #fff;

	padding: 30px;

}


.ts-service-box-bg h4,
.ts-service-box-bg h3 {

	color: #fff;

}


/* Service box



.ts-service-box .ts-service-icon i {

  font-size: 24px;

  float: left;

  color: #fff;

  background: $color-primary;

  border-radius: 100%;

  width: 60px;

  height: 60px;

  line-height: 60px;

  text-align: center;

}



.ts-service-box .ts-service-box-content {

  margin-left: 80px;

  margin-bottom: 30px;

}



.tab-content .ts-service-box .ts-service-box-content {

  margin-left: 90px;

}



.ts-service-box .ts-service-box-content h3 {

  font-size: 18px;

  margin-bottom: 15px;

}



.ts-service-box .ts-service-box-info {

  margin-left: 90px;

  margin-bottom: 40px;

}



.service-box-title {

  font-size: 18px;

  margin: 0 0 10px;

}



.service-box-title a {

  color: #333;

}



.service-box-title a:hover {

  color: $color-primary;

}



.service-center-img {

  padding: 0 20px;

}

*/

/* Icon squre */

.ts-service-icon.icon-round i {

	font-size: 24px;

	color: #fff;

	background: #ffb600;

	text-align: center;

	border-radius: 100%;

	width: 60px;

	height: 60px;

	line-height: 60px;

	margin-bottom: 20px;

	position: relative;

	float: none;

}


/* Icon left */

.ts-service-box.icon-left .ts-service-box-icon {

	float: left;

}


.ts-service-box.icon-left .ts-service-box-icon i {

	background: #ffb600;

	color: #fff;

}


.ts-service-box.icon-left .ts-service-box-info {

	margin-left: 90px;

}


.ts-service-box.icon-left .ts-service-box-info h3 {

	margin-top: 0;

	margin-bottom: 5px;

}


/* Service no box */

.service-no {

	font-size: 48px;

	color: #dbdbdb;

	float: left;

	margin-top: 10px;

}


.ts-service-box-content .ts-service-box-info {

	margin-left: 90px;

}


/* Service Image */

.ts-service-image-wrapper {

	margin-bottom: 30px;

}


.ts-service-icon i {

	font-size: 28px;

	margin-right: 15px;

	margin-top: 2px;

}


.ts-service-info {

	margin-left: 30px;

}


@media (max-width: 1200px) {

	.ts-service-info {

		margin-left: 15px;

	}

}


.ts-service-info h3 {

	font-size: 16px;

}


.ts-service-info .learn-more {

	text-transform: uppercase;

	font-size: 14px;

	font-weight: 600;

}


.ts-service-info .learn-more:hover {

	color: #ffb600;

}


/* Service Classic */

.ts-service-classic .ts-service-icon i {

	font-size: 24px;

	float: left;

	color: #fff;

	background: #ffb600;

	border-radius: 100%;

	width: 60px;

	height: 60px;

	line-height: 60px;

	text-align: center;

	transition: all 0.3s;

}


.ts-service-classic .ts-service-box-info {

	margin-left: 80px;

}


.ts-service-classic:hover .ts-service-icon i {

	background: #ffb600;

}


/* Projects area

================================================== */

/* Project filter nav */

.shuffle-btn-group {

	display: inline-block;

	margin: 20px 0 50px;

	width: 100%;

	border-bottom: 3px solid #ffb600;

}


.shuffle-btn-group label {

	display: inline-block;

	color: #212121;

	font-size: 14px;

	padding: 6px 25px;

	padding-top: 10px;

	font-weight: 700;

	text-transform: uppercase;

	transition: all 0.3s;

	cursor: pointer;

	margin: 0;

}


@media (max-width: 1200px) {

	.shuffle-btn-group label {

		padding: 3px 18px;

	}

}


@media (max-width: 991px) {

	.shuffle-btn-group label {

		padding: 3px 7px;

		font-size: 12px;

	}

}


.shuffle-btn-group label.active {

	color: #212121;

	background: #ffb600;

}


.shuffle-btn-group label input {

	display: none;

}


/* Project shuffle Item */

.shuffle-item {

	padding: 0;

}


.shuffle-item .project-img-container {

	position: relative;

	overflow: hidden;

}


.shuffle-item .project-img-container img {

	-webkit-transform: perspective(1px) scale3d(1.1, 1.1, 1);

	transform: perspective(1px) scale3d(1.1, 1.1, 1);

	transition: all 400ms;

}


.shuffle-item .project-img-container:hover img {

	-webkit-transform: perspective(1px) scale3d(1.15, 1.15, 1);

	transform: perspective(1px) scale3d(1.15, 1.15, 1);

}


.shuffle-item .project-img-container:after {

	opacity: 0;

	position: absolute;

	content: '';

	top: 0;

	right: auto;

	left: 0;

	width: 100%;

	height: 100%;

	background-color: rgba(0, 0, 0, 0.7);

	transition: all 400ms;

}


.shuffle-item .project-img-container:hover:after {

	opacity: 1;

}


.shuffle-item .project-img-container .gallery-popup .gallery-icon {

	position: absolute;

	top: 0;

	right: 0;

	z-index: 1;

	padding: 5px 12px;

	background: #ffb600;

	color: #fff;

	opacity: 0;

	-webkit-transform: perspective(1px) scale3d(0, 0, 0);

	transform: perspective(1px) scale3d(0, 0, 0);

	transition: all 400ms;

}


.shuffle-item .project-img-container:hover .gallery-popup .gallery-icon {

	opacity: 1;

	-webkit-transform: perspective(1px) scale3d(1, 1, 1);

	transform: perspective(1px) scale3d(1, 1, 1);

}


.shuffle-item .project-img-container .project-item-info {

	position: absolute;

	top: 50%;

	margin-top: -10%;

	bottom: 0;

	left: 0;

	right: 0;

	padding: 0 30px;

	z-index: 1;

}


.shuffle-item .project-img-container .project-item-info-content {

	opacity: 0;

	-webkit-transform: perspective(1px) translate3d(0, 15px, 0);

	transform: perspective(1px) translate3d(0, 15px, 0);

	transition: all 400ms;

}


.shuffle-item .project-img-container .project-item-info-content .project-item-title {

	font-size: 20px;

}


.shuffle-item .project-img-container .project-item-info-content .project-item-title a {

	color: #fff;

}


.shuffle-item .project-img-container .project-item-info-content .project-item-title a:hover {

	color: #ffb600;

}


.shuffle-item .project-img-container .project-item-info-content .project-cat {

	background: #ffb600;

	display: inline-block;

	padding: 2px 8px;

	font-weight: 700;

	color: #000;

	font-size: 10px;

	text-transform: uppercase;

}


.shuffle-item .project-img-container:hover .project-item-info-content {

	opacity: 1;

	-webkit-transform: perspective(1px) translate3d(0, 0, 0);

	transform: perspective(1px) translate3d(0, 0, 0);

}


.general-btn .btn-primary:hover {

	background: #000;

}


/* Project owl */

.owl-theme.project-slide {

	margin-top: 60px;

}


.project-slide .item {

	position: relative;

	overflow: hidden;

	width: 100%;

}


.project-item img {

	width: 100%;

	max-width: auto;

	transition: all 0.6s ease 0s;

}


.project-item:hover img {

	-webkit-transform: scale(1.1, 1.1);

	transform: scale(1.1, 1.1);

}


.project-item-content {

	position: absolute;

	bottom: -1px;

	padding: 15px 20px;

	width: 100%;

	background: #ffb600;

}


.owl-theme.project-slide .owl-nav > div {

	position: absolute;

	top: -70px;

	right: 0;

	-webkit-transform: translateY(-50%);

	transform: translateY(-50%);

}


.project-slide .owl-nav > div {

	display: inline-block;

	margin: 0 2px;

	font-size: 20px;

	background: #ffb600;

	color: #fff;

	width: 30px;

	height: 30px;

	line-height: 30px;

	text-align: center;

}


.owl-theme.project-slide .owl-nav > .owl-prev {

	right: 35px;

	left: auto;

}


/* Projects Single page */

.project-title {

	font-size: 30px;

}


.project-info-label {

	color: #303030;

	font-weight: 700;

	font-size: 14px;

}


.project-info-content {

	font-size: 12px;

}


.project-info li {

	margin-bottom: 5px;

}


.project-link {

	margin-top: 15px;

}


/* Content area

================================================== */

/* Accordion */

.accordion-group .card {

	border-radius: 0;

	margin-bottom: 10px;

	border-bottom: 1px solid #dfdfdf !important;

}


.accordion-group .card-body {

	padding: 15px 20px;

}


.accordion-group .card-body img {

	max-width: 100px;

	margin-bottom: 10px;

}


.accordion-group .card-header .btn {

	font-size: 16px;

	text-transform: uppercase;

	font-weight: 700;

	padding: 13px 15px;

	padding-bottom: 10px;

}


.accordion-group .card-header .btn:before {

	font-family: "Font Awesome 5 Free";

	position: absolute;

	z-index: 0;

	font-size: 14px;

	right: 16px;

	padding: 3px 8px 1px;

	text-align: center;

	border-radius: 3px;

	top: 12px;

	content: "\f107";

	font-weight: 700;

	background-color: #333;

	color: #fff;

	transition: .3s;

}


.accordion-group .card-header .btn[aria-expanded="true"] {

	color: #ffb600;

}


.accordion-group .card-header .btn[aria-expanded="true"]::before {

	content: "\f106";

	background-color: #ffb600;

}


.accordion-group.accordion-classic .card-header .btn:before {

	display: none;

}


/* Clients */

.clients-logo {

	margin: 0 0 30px;

	border: 1px solid #dadada;

	min-height: 105px;

	padding: 0 30px;

	display: flex;

	flex-direction: column;

	justify-content: center;

	align-items: center;

	align-content: center;

}


.clients-logo img {

	-webkit-filter: grayscale(100%);

	filter: grayscale(100%);

	-webkit-filter: gray;

	filter: gray;

}


/* Testimonial

================================================== */

.testimonial-area {

	padding: 100px 0;

	background-color: #ffb600;

	background-image: url(../images/parallax2.jpg);

	background-repeat: no-repeat;

	background-size: cover;

	background-attachment: fixed;

	background-position: 50% 50%;

}


.testimonial-area .border-title,
.testimonial-area .border-sub-title {

	color: #fff;

}


.quote-item .quote-text {

	margin: 0 0 10px;

	display: inline-block;

	padding: 0 40px 30px 60px;

	background-color: #fff;

	position: relative;

	font-size: 16px;

	font-style: italic;

}


@media (max-width: 575px) {

	.quote-item .quote-text {

		padding: 0 40px 30px 50px;

	}

}


.quote-item .quote-text:before {

	content: "\f10d";

	font-family: "Font Awesome 5 Free";

	position: absolute;

	font-size: 30px;

	left: 0;

	top: 0;

	font-weight: 700;

	color: #ffc009;

}


.testimonial-slide .slick-dots {

	bottom: -35px;

}


img.testimonial-thumb {

	max-width: 80px;

	float: left;

	margin-right: 20px;

	border-radius: 5px;

}


.quote-item-info {

	padding-top: 15px;

	display: inline-block;

}


.quote-author {

	font-size: 16px;

	line-height: 18px;

	margin: 0 0 2px;

	font-weight: 700;

	display: block;

	color: #ffb600;

}


.quote-item-footer {

	margin-top: 0;

	margin-left: 60px;

}


@media (max-width: 575px) {

	.quote-item-footer {

		margin-left: 0;

	}

}


/* Testimonial Border */

.quote-item.quote-border .quote-text-border {

	border: 1px solid #ffb600;

	padding: 20px;

	position: relative;

	line-height: 28px;

	color: #666;

	font-size: 18px;

	text-align: center;

}


.quote-item.quote-border .quote-text-border:before {

	border: 12px solid;

	border-color: #e1e1e1 transparent transparent;

	border-top-color: #ffb600;

	bottom: -24px;

	position: absolute;

	content: "";

	display: block;

	height: 0;

	width: 0;

	left: 0;

	margin: 0 auto;

	right: 0;

}


.quote-item.quote-border .quote-text-border:after {

	border: 12px solid;

	border-color: #fff transparent transparent;

	bottom: -22px;

	position: absolute;

	content: "";

	display: block;

	height: 0;

	width: 0;

	left: 0;

	margin: 0 auto;

	right: 0;

}


.quote-item.quote-border .quote-item-footer {

	margin-left: 0;

	text-align: center;

	margin-top: 35px;

}


.quote-item.quote-border .quote-item-footer img.testimonial-thumb {

	float: none;

	margin: 0;

}


.quote-item.quote-border .quote-item-footer .quote-item-info {

	display: block;

}


/* Subscribe area

================================================== */

.subscribe {

	background: #ffb600;

	padding: 0;

}


/* Call to action */

.subscribe-call-to-acton {

	min-height: 115px;

	padding: 30px 0 0 30px;

}


@media (max-width: 575px) {

	.subscribe-call-to-acton {

		text-align: center;

		padding: 30px 0;

		min-height: auto;

	}

}


.subscribe-call-to-acton h3 {

	font-size: 18px;

	margin-top: 0;

	margin-bottom: 5px;

}


.subscribe-call-to-acton h4 {

	color: #fff;

	font-size: 24px;

	margin: 0;

}


@media (max-width: 991px) {

	.subscribe-call-to-acton h4 {

		font-size: 20px;

	}

}


/* Newsletter */

.ts-newsletter {

	background: #252525;

	position: relative;

	min-height: 115px;

	padding: 15px 0 0 50px;

}


@media (max-width: 991px) {

	.ts-newsletter {

		padding-top: 20px;

		padding-bottom: 10px;

		padding-left: 40px;

	}

}


@media (max-width: 575px) {

	.ts-newsletter {

		padding: 30px 5px 15px 5px;

		min-height: auto;

		text-align: center;

	}

}


.ts-newsletter:after {

	content: "";

	position: absolute;

	background: #252525;

	display: block;

	width: 100%;

	height: 100%;

	right: -100%;

	top: 0;

}


@media (max-width: 767px) {

	.ts-newsletter:after {

		background: transparent;

	}

}


@media (max-width: 991px) {

	.ts-newsletter .newsletter-introtext p {

		font-size: 13px;

	}

}


.newsletter-form input {

	background: none;

	font-size: 12px;

	height: 45px;

	border: 1px solid rgba(255, 255, 255, 0.3);

}


/* News section

================================================== */

.latest-post {

	position: relative;

}


.latest-post .image-angle:before {

	border-bottom: 20px solid #f9f9f9;

}


.latest-post .post-title {

	font-size: 16px;

	line-height: 24px;

	margin: 0;

	font-weight: 600;

}


.latest-post .post-title a {

	color: #303030;

}


.latest-post .post-title a:hover {

	color: #ffb600;

}


.latest-post-meta {

	font-size: 13px;

	text-transform: uppercase;

}


.latest-post .post-body {

	padding: 20px 0 5px;

}


/* Footer

================================================== */

/*- Footer common */

.footer {

	background-color: #0d0d0d;

	color: #999;

}


.footer-main {

	padding: 80px 0 60px;

}


.footer .widget-title {

	font-size: 16px;

	font-weight: 700;

	position: relative;

	margin: 0 0 30px;

	text-transform: uppercase;

	color: #fff;

}


.footer .widget-title .widget-title-line {


	padding-top: 5px;

	border-bottom: 3px solid #ffb600;

	width: 35px;

}


/* Footer about us */

.footer-logo {

	margin-bottom: 25px;

}


/* Footer social */

.footer-social {

	margin-top: 15px;

}


.footer-social .widget-title {

	font-size: 14px;

	margin-bottom: 10px;

}


.footer-social ul {

	list-style: none;

	margin: 0;

	padding: 0;

	margin-left: -13px;

}


.footer-social ul li {

	display: inline-block;

}


.footer-social ul li a i {

	display: block;

	font-size: 16px;

	color: #999;

	transition: 400ms;

	padding: 10px 13px;

}


.footer-social ul li:hover {

	color: #fff;

}


/* Links */

.footer-widget ul.list-arrow li {

	border-bottom: 1px solid rgba(255, 255, 255, 0.07);

	padding: 8px 0;

}

.footer-widget ul.list-ar li {

	border-bottom: 1px solid rgba(255, 255, 255, 0.07);

	padding: 8px 0;

}

.footer-widget ul.list-arr li {


	padding: 8px 0;

	list-style-type: none;

}


.footer-widget ul.list-arrow li:last-child {

	border-bottom: 0;

}


.footer-widget ul.list-arrow li a,
.footer-widget ul.list-arrow li:before {

	color: #747474;

}


.footer-widget ul.list-arrow li:hover a,
.footer-widget ul.list-arrow li:hover {

	color: #ffb600;

}

.footer-widget ul.list-arr li:hover a,
.footer-widget ul.list-arr li:hover {

	color: #ffb600;

}


.working-hours {

	padding-right: 10px;

}


.working-hours .text-right {

	float: right;

}


/*-- Copyright --*/

.copyright {

	background: #181818;

	color: white;

	padding: 25px 0 15px;

	position: relative;

	z-index: 1;

	font-weight: 600;

	font-size: 12px;

}


.footer-menu ul li {

	display: inline-block;

	line-height: 12px;

	padding-left: 15px;

}


.footer-menu ul.nav li a {

	background: none;

	color: #111;

	padding: 0;

}


.footer-menu ul li a:hover {

	color: #fff;

}


#back-to-top {

	right: 40px;

	top: auto;

	z-index: 10;

	display: none;

}


#back-to-top .btn:focus {

	outline: 0;

	box-shadow: none;

}


@media (max-width: 767px) {

	#back-to-top {

		right: 15px;

	}

}


#back-to-top.position-fixed {

	bottom: 20px;

}


#back-to-top .btn.btn-primary {

	width: 36px;

	height: 36px;

	line-height: 36px;

	background: rgba(0, 0, 0, 0.9);

	border-radius: 3px;

	color: #ffb600;

	font-weight: 700;

	font-size: 16px;

	padding: 0;

}


@media (max-width: 767px) {

	#back-to-top .btn.btn-primary {

		width: 32px;

		height: 32px;

		line-height: 32px;

		font-size: 14px;

	}

}


#back-to-top .btn.btn-primary:hover {

	color: #fff;

}


/* Sub Pages

================================================== */

/*-- Title border --*/

.main-container .border-left {

	margin-bottom: 30px;

}


/*-- Banner --*/

.banner-area {

	position: relative;

	min-height: 300px;

	color: #fff;

	background-position: 50% 50%;

	background-size: cover;

}


.banner-title {

	color: #fff;

	text-transform: uppercase;

	font-size: 58px;

	font-weight: 900;

}


@media (max-width: 767px) {

	.banner-title {

		font-size: 48px;

	}

}


@media (max-width: 575px) {

	.banner-title {

		font-size: 32px;

	}

}


.banner-text {

	position: absolute;

	top: 50%;

	left: 0;

	right: 0;

	max-width: 1170px;

	margin: 0 auto;

	width: 100%;

	z-index: 1;

	-webkit-transform: translateY(-50%);

	transform: translateY(-50%);

}


.banner-heading {

	text-align: center;

}


.breadcrumb {

	padding: 0;

	background: none;

	font-weight: 700;

	text-transform: uppercase;

	font-size: 12px;

}


.breadcrumb li a,
.breadcrumb .breadcrumb-item,
.breadcrumb li a:focus,
.breadcrumb li a:hover {

	color: #fff !important;

}


.breadcrumb .breadcrumb-item + .breadcrumb-item::before {

	color: #fff;

}


/*-- About us page --*/

/* Slider pages */

.page-slider .carousel-control {

	position: relative;

	top: 50%;

	z-index: 5;

	display: inline-block;

	-webkit-transform: translateY(-50%);

	transform: translateY(-50%);

	background-color: transparent;

	text-shadow: none;

	transition: all .25s ease;

	padding: 0;

	outline: 0;

	border: 0;

}


.page-slider .carousel-control.left {

	left: 0;

}


.page-slider .carousel-control.right {

	right: 0;

}


.page-slider .carousel-control i {

	background: rgba(0, 0, 0, 0.3);

	color: #fff;

	line-height: 70px;

	width: 40px;

	height: 70px;

	font-size: 22px;

	border-radius: 0;

	transition: all 500ms ease;

}


.page-slider .carousel-control i:hover {

	background: #ffb600;

	color: #fff;

}


.page-slider.small-bg .item {

	min-height: 330px;

	background-size: cover;

}


.page-slider.small-bg .box-slider-content {

	left: 20%;

}


.page-slider.small-bg .box-slider-text {

	background: rgba(0, 0, 0, 0.55);

	padding: 5px 20px;

}


.page-slider.small-bg .box-slide-title {

	font-size: 28px;

	color: #fff;

	font-weight: 900;

}


/*-- Get a quote page --*/

.page-quote-form {

	background: #f2f2f2;

	padding: 30px 50px 50px;

}


.get-a-quote-img {

	margin-bottom: -190px;

}


/*-- Partners carousel --*/

.partner-logo {

	border: 1px solid #eee;

	padding: 20px;

	margin-top: 40px;

	margin-bottom: 10px;

}


.partner-logo img {

	transition: 350ms;

	opacity: .6;

	-webkit-filter: grayscale(100%);

	filter: grayscale(100%);

}


.partner-logo:hover img {

	opacity: 1;

	-webkit-filter: grayscale(0%);

	filter: grayscale(0%);

}


#partners-carousel .partner-logo {

	border: 0;

	border-right: 1px solid #eee;

	padding: 0 15px;

	margin-top: 20px;

}


#partners-carousel .partner-logo.last {

	border-right: 0;

}


/*-- Team page --*/

.team-slide .slick-slide {

	margin-left: 25px;

	padding-bottom: 60px;

}


.team-slide .slick-list {

	margin-left: -25px;

}


.team-slide .carousel-control {

	position: absolute;

	bottom: 0;

	left: 50%;

	border: 0;

	background-color: #ddd;

	height: 37px;

	width: 37px;

	border-radius: 4px;

	transition: .3s;

	z-index: 6;

}


.team-slide .carousel-control:hover {

	background-color: #ffb600;

	color: #fff;

}


.team-slide .carousel-control.left {

	-webkit-transform: translateX(calc(-50% - 25px));

	transform: translateX(calc(-50% - 25px));

}


.team-slide .carousel-control.right {

	-webkit-transform: translateX(calc(-50% + 25px));

	transform: translateX(calc(-50% + 25px));

}


.team-slide .carousel-control.slick-disabled {

	opacity: .4;

}


.team-slide .carousel-control.slick-disabled:hover {

	background-color: #ddd;

	color: #000;

}


.ts-team-wrapper {

	position: relative;

	overflow: hidden;

}


@media (max-width: 575px) {

	.ts-team-wrapper {

		text-align: center;

	}

}


.ts-team-wrapper .ts-team-content {

	position: absolute;

	top: 76%;

	left: 0;

	width: 100%;

	height: 100%;

	padding: 15px 25px;

	margin-top: 0;

	color: #fff;

	background: rgba(0, 0, 0, 0.5);

	transition: 350ms;

}


@media (max-width: 1200px) {

	.ts-team-wrapper .ts-team-content {

		top: 72%;

	}

}


@media (max-width: 575px) {

	.ts-team-wrapper .ts-team-content {

		text-align: center;

	}

}


.ts-team-wrapper .ts-name {

	font-size: 16px;

	margin-top: 0;

	margin-bottom: 3px;

	line-height: normal;

	color: #ffb600;

}


.ts-team-wrapper .ts-designation {

	color: #fff;

	font-size: 14px;

	margin-bottom: 15px;

	font-weight: 700;

}


.ts-team-wrapper .team-social-icons a i {

	color: #fff;

	margin-right: 8px;

	text-align: center;

	transition: 400ms;

}


.ts-team-wrapper .team-social-icons a i:hover {

	color: #ffb600;

}


.ts-team-wrapper:hover .ts-team-content {

	top: 0;

	padding-top: 50px;

}


/* Team Classic */

.ts-team-content-classic {

	margin-top: 15px;

}


.ts-team-content-classic .ts-name {

	font-size: 16px;

	margin-bottom: 5px;

	color: #212121;

}


.ts-team-content-classic .ts-designation {

	color: #888;

	margin-bottom: 5px;

	font-weight: 600;

}


.ts-team-content-classic .team-social-icons a i {

	color: #999;

}


.ts-team-content-classic .team-social-icons a i:hover {

	color: #ffb600;

}


/*-- Pricing table  --*/

.ts-pricing-box {

	margin: 20px 0;

	padding: 0;

	text-align: center;

	background: #f9f9f9;

}


.ts-pricing-box .ts-pricing-header {

	background: #252525;

	color: #fff;

	position: relative;

	padding: 30px 20px;

}


.ts-pricing-box .ts-pricing-name {

	font-size: 18px;

	line-height: normal;

	margin: 0 0 5px 0;

	color: #fff;

}


.ts-pricing-box .ts-pricing-price {

	font-size: 44px;

	color: #fff;

	margin: 15px 0 0;

	display: inline-block;

}


.ts-pricing-box .ts-pricing-price > small {

	font-size: 16px;

	line-height: 16px;

	display: block;

	margin-top: 15px;

	color: #fff;

}


.ts-pricing-box .ts-pricing-features {

	padding: 15px 0;

}


.ts-pricing-box .ts-pricing-features ul {

	padding: 0 20px;

}


.ts-pricing-box .ts-pricing-features ul > li {

	padding: 20px 0;

	border-top: 1px dotted #e5e5e5;

}


.ts-pricing-box .ts-pricing-features ul > li:first-child {

	border-top: 0;

}


.ts-pricing-box .plan-action {

	padding-bottom: 40px;

}


/* Pricing featured */

.ts-pricing-box.ts-pricing-featured .ts-pricing-header {

	background: #ff9800;

}


/* Contact Us

================================================== */

.map {

	height: 450px;

	z-index: 1;

}


.contact-info-box {

	margin-top: 20px;

}


.contact-info-box i {

	float: left;

	font-size: 24px;

	color: #ffb600;

}


.contact-info-box-content {

	padding-left: 40px;

}


.contact-info-box-content h4 {

	font-size: 16px;

	margin-top: 0;

	line-height: normal;

	font-weight: 700;

}


.contact-info-box-content p {

	margin-bottom: 0;

}


label {

	font-weight: 400;

}


/* Contact page 2 */

.ts-service-box.text-center .ts-service-icon.icon-squre i {

	float: none;

	margin-bottom: 20px;

}


.ts-service-box.text-center .ts-service-box-content {

	margin: 0;

}


/* News Listing

================================================== */

.post {

	border-bottom: 1px solid #dadada;

	padding: 0 0 30px;

	margin: 0 0 45px;

}


.post.last {

	padding-bottom: 0;

	margin-bottom: 0;

	border-bottom: 0;

}


.post-body {

	padding: 20px 0;

}


.entry-header .entry-title {

	font-size: 24px;

	margin: 5px 0 15px;

	position: relative;

	line-height: 34px;

	text-transform: capitalize;

}


.entry-header .entry-title a {

	color: #303030;

}


.entry-header .entry-title a:hover {

	color: #ffb600;

}


.post-single .entry-header .entry-title {

	font-size: 28px;

}


/* Meta */

.post-meta {

	padding-bottom: 10px;

}


.post-meta a {

	color: #303030;

}


.post-meta a:hover {

	color: #ffb600;

}


.post-meta span {

	margin-right: 10px;

	padding-right: 10px;

	border-right: 1px solid #dadada;

	line-height: 12px;

	display: inline-block;

}


.post-meta i {

	color: #bbb;

	margin-right: 3px;

}


.post-meta .post-comment {

	border-right: 0;

}


.post-meta .post-comment .comments-link {

	margin-left: 5px;

}


.post-footer .btn.btn-primary {

	font-size: 12px;

	margin-top: 10px;

}


/* Pagination */

.paging {

	margin-bottom: -5px;

}


.pagination li a {

	border-radius: 0 !important;

	margin-right: 8px;

	color: #7c7c7c;

}


.pagination > .active > a,
.pagination > .active > a:hover,
.pagination > li > a:hover {

	color: #fff;

	background: #ffb600;

	border: 1px solid transparent;

}


/* News Single

================================================== */

.tags-area {

	margin: 20px 0;

}


.post-tags a {

	border: 1px solid #dadada;

	color: #7c7c7c;

	display: inline-block;

	font-size: 12px;

	padding: 3px 10px;

	margin-left: 3px;

}


.post-tags a:hover {

	background: #ffb600;

	color: #fff;

	border: 1px solid transparent;

}


/* Post social */

.post-social-icons > li {

	display: inline-block;

}


.post-social-icons a i {

	margin-left: 5px;

	font-size: 12px;

	width: 28px;

	height: 26px;

	line-height: 26px;

	color: #fff;

	text-align: center;

}


.post-social-icons a i.fa-facebook-f {

	background: #41578a;

}


.post-social-icons a i.fa-twitter {

	background: #64bae2;

}


.post-social-icons a i.fa-google-plus {

	background: #c0343d;

}


.post-social-icons a i.fa-linkedin {

	background: #3397b6;

}


/* Author box */

.author-box {

	border: 1px solid #dadada;

	padding: 20px 20px 15px;

	margin: 20px 0;

}


.author-img img {

	width: 110px;

	height: 110px;

	margin-right: 30px;

}


.author-info h3 {

	margin-top: 0;

	margin-bottom: 5px;

	font-size: 18px;

	font-weight: 600;

}


.author-info h3 span {

	font-size: 12px;

	color: #999;

	border-left: 1px solid #AFAFAF;

	padding-left: 10px;

	margin-left: 10px;

	font-weight: 500;

}


/* Comments area */

.comments-area {

	margin: 40px 0;

}


.comments-list .comment-content {

	margin: 15px 0;

}


.comments-list .comment-reply {

	color: #303030;

	font-weight: 400;

}


.comments-list .comment-reply:hover {

	color: #ffb600;

}


.comments-counter {

	font-size: 18px;

}


.comments-counter a {

	color: #323232;

}


.comments-list {

	list-style: none;

	margin: 0;

	padding: 20px 0;

}


.comments-list .comment {

	border-bottom: 1px solid #e7e7e7;

	padding-bottom: 20px;

	margin-bottom: 30px;

}


.comments-list .comment.last {

	border-bottom: 0;

	padding-bottom: 0;

	margin-bottom: 0;

}


.comments-list img.comment-avatar {

	width: 84px;

	height: 84px;

	margin-right: 30px;

}


@media (max-width: 575px) {

	.comments-list img.comment-avatar {

		width: 40px;

		height: 40px;

		margin-right: 25px;

	}

}


.comments-list .comment-author {

	margin-bottom: 0;

	margin-top: 0;

	font-weight: 600;

	font-size: 16px;

	color: #303030;

}


.comments-list .comment-date {

	color: #959595;

	margin-bottom: 5px;

	font-size: 12px;

}


@media (max-width: 575px) {

	.comments-list .comment-date {

		float: none !important;

		display: inline-block;

	}

}


.comments-reply {

	list-style: none;

	margin: 0 0 0 70px;

}


@media (max-width: 767px) {

	.comments-reply {

		margin: 0;

		padding: 0;

	}

}


.comments-form {

	margin-bottom: 0;

}


.comments-form .title-normal {

	margin-bottom: 20px;

}


.comments-form .btn.btn-primary {

	margin-top: 20px;

}


/* Sidebar

================================================== */

.sidebar .widget-title {

	font-size: 16px;

	font-weight: 700;

	position: relative;

	margin: 0 0 30px;

	padding-left: 15px;

	text-transform: uppercase;

	border-left: 3px solid #ffb600;

}


/* Widget common */

.sidebar .widget {

	margin-bottom: 40px;

}


.sidebar-left .widget {

	margin-right: 20px;

}


.sidebar-right .widget {

	margin-left: 20px;

}


.sidebar .widget.box {

	padding: 25px;

}


.widget.box.solid {

	background: #f2f2f2;

}


.widget.box.red {

	background: #ec483b;

	color: #fff;

}


.widget.box.red .widget-title {

	color: #fff;

}


.widget ul li {

	line-height: 30px;

}


.sidebar .widget ul li a {

	color: #303030;

}


.sidebar .widget ul li a:hover {

	color: #ffb600;

}


.sidebar .widget ul li i {

	margin-right: 5px;

}


.sidebar .btn {

	font-weight: 700;

	font-size: 12px;

	margin-top: 15px;

	padding: 10px 25px;

}


/* Sidebar nav */

.sidebar ul.nav-tabs {

	border: 0;

}


.sidebar ul.nav-tabs li {

	width: 100%;

}


.sidebar ul.nav-tabs li a {

	color: #303030;

	border-radius: 0;

	padding: 15px 0;

	padding-left: 0;

	font-weight: 400;

	border-bottom: 1px solid #ddd;

	display: block;

	transition: 400ms;

}


.sidebar ul.nav-tabs li.active a,
.sidebar ul.nav-tabs li:hover a {

	color: #ffb600;

}


.sidebar ul.nav-tabs li {

	color: #303030;

	line-height: normal;

}


.sidebar ul.nav-tabs li:last-child a {

	border-bottom: 0;

}


/* Service menu */

.sidebar ul.service-menu li {

	width: 100%;

}


.sidebar ul.service-menu li a {

	background-color: #f4f4f4;

	padding: 15px 20px;

	border: 0;

	margin-bottom: 8px;

	position: relative;

	transition: 400ms;

	display: block;

}


.sidebar ul.service-menu li.active a,
.sidebar ul.service-menu li:hover a {

	background: #ffb600;

	color: #fff;

	cursor: pointer;

}


/* Recent News */

.widget.recent-posts .widget-title {

	margin-bottom: 35px;

}


.widget.recent-posts ul li {

	border-bottom: 1px solid #dadada;

	padding-bottom: 15px;

	margin-bottom: 17px;

}


.widget.recent-posts ul li:last-child {

	border: 0;

	padding-bottom: 0;

	margin-bottom: 0;

}


.widget.recent-posts .posts-thumb img {

	margin-right: 15px;

	width: 90px;

	height: 70px;

}


.widget.recent-posts .post-info .entry-title {

	font-size: 13px;

	font-weight: 600;

	line-height: 20px;

	margin: 0;

}


.widget.recent-posts .post-info .entry-title a {

	color: #303030;

	display: inline-block;

}


.widget.recent-posts .post-info .entry-title a:hover {

	color: #ffb600;

}


.widget.recent-posts .post-date {

	font-weight: 400;

	color: #999;

	text-transform: capitalize;

}


/* Widget tags */

.widget-tags ul > li {

	float: left;

	margin: 3px;

}


.sidebar .widget-tags ul > li a {

	border: 1px solid #dadada;

	color: #303030;

	display: block;

	font-size: 14px;

	padding: 3px 15px;

	transition: all 0.3s ease 0s;

}


.sidebar .widget-tags ul > li a:hover {

	background: #ffb600;

	color: #fff;

	border: 1px solid transparent;

}


/* our team page*/


.team4 {

	font-family: poppins;

	color: #8d97ad;

	font-weight: 300;

}


.team4 h1, .team4 h2, .team4 h3, .team4 h4, .team4 h5, .team4 h6 {

	color: #3e4555;

}


.accordion-group .card-header .btn {

	color: #000;

}


.team4 .font-weight-medium {

	font-weight: 500;

}


.team4 h5 {

	line-height: 22px;

	font-size: 18px;

}


.team4 .subtitle {

	color: #8d97ad;

	line-height: 24px;

	font-size: 13px;

}


.team4 ul li a {

	color: #8d97ad;

	padding-right: 15px;

	-webkit-transition: 0.1s ease-in;

	-o-transition: 0.1s ease-in;

	transition: 0.1s ease-in;

}


.team4 ul li a:hover {

	-webkit-transform: translate3d(0px, -5px, 0px);

	transform: translate3d(0px, -5px, 0px);

	color: #316ce8;

}


/* Error page



================================================== */

.error-page .error-code h2 {

	display: block;

	font-size: 200px;

	line-height: 200px;

	color: #303030;

	margin-bottom: 20px;

}


.error-page .error-body .btn {

	margin-top: 30px;

	font-weight: 700;

}


.aboutp {

	font-size: 32px;

	word-spacing: 5px;

	letter-spacing: 1.5px;

	font-weight: 500;

	line-height: 47px;

	font-family: poppins;

	color: rgb(29, 29, 29);

	margin-top: 3rem;

}


.aboutp span {

	font-weight: bolder;

	font-size: 32px;

	text-shadow: 0px 1px 1px, 0px 0px, 0px 0px;

}


h1, h2, h3, h4, h5, h6, p, span {

	font-family: poppins;

}

h3 {

	text-transform: capitalize;


}


p {

	color: #000;

}


.btn {

	color: white;

	font-family: poppins;

	font-size: 14px;

}


/* slider css */

.brands {

	width: 100%;

	padding-top: 90px;

	padding-bottom: 90px;

	margin-top: -100px;

}


.brands_slider_container {

	height: 130px;

	padding-left: 97px;

	padding-right: 97px;

	background: #fff

}


.brands_slider {

	height: 100%;

}


.brands_item {

	height: 100%

}


.brands_item img {

	max-width: 100%

}


.brands_nav {

	position: absolute;

	top: 50%;

	-webkit-transform: translateY(-50%);

	-moz-transform: translateY(-50%);

	-ms-transform: translateY(-50%);

	-o-transform: translateY(-50%);

	transform: translateY(-50%);

	padding: 5px;

	cursor: pointer

}


.brands_nav i {

	color: #ffa600;

	font-size: 30px;

	-webkit-transition: all 200ms ease;

	-moz-transition: all 200ms ease;

	-ms-transition: all 200ms ease;

	-o-transition: all 200ms ease;

	transition: all 200ms ease

}


.brands_nav:hover i {

	color: #676767

}


.brands_prev {

	left: 40px

}


.brands_next {

	right: 40px

}


/* slider css end */

/*# sourceMappingURL=maps/style.css.map */

.slick-dots li.slick-active button:before {

	display: none;

}


/* Tr Job Post */


.job-item {

	background-color: #fff;

}


.job-tab .nav-tabs {

	margin-bottom: 60px;

	border-bottom: 0;

}


.job-tab .nav-tabs > li {

	float: none;

	display: inline;

}


.job-tab .nav-tabs li {

	margin-right: 15px;

}


.job-tab .nav-tabs li:last-child {

	margin-right: 0;

}


.job-tab .nav-tabs {

	position: relative;

	z-index: 1;

	display: inline-block;

}


.job-tab .nav-tabs:after {

	position: absolute;

	content: "";

	top: 50%;

	left: 0;

	width: 100%;

	height: 1px;

	background-color: #fff;

	z-index: -1;

}


.job-tab .nav-tabs > li a {

	display: inline-block;

	background-color: rgb(187, 187, 187);

	border: none;

	font-size: 20px;

	color: rgb(255, 255, 255);

	padding: 5px 30px;

}


.job-tab .nav-tabs > li > a.active,
.job-tab .nav-tabs > li a.active > :focus,
.job-tab .nav-tabs > li > a.active:hover,
.job-tab .nav-tabs > li > a:hover {

	border: none;

	background-color: #f7ae00;

	color: #fff;

}


.job-item {

	border-radius: 3px;

	position: relative;

	margin-bottom: 30px;

	z-index: 1;

}


.job-item .btn.btn-primary {

	text-transform: capitalize;

}


/* grid slider start */

.ct-box-slider {

	margin-right: -15px;

}


@media (max-width: 991px) {

	.ct-box-slider {

		margin-left: -15px;

	}


}


.ct-box-slider__arrows .slick-arrow {

	padding: 0 1px 0 0;

	opacity: 0.3;

}


.ct-box-slider__arrows .slick-arrow:hover {

	opacity: 0.5;

}


.ct-box-slider__arrows .slick-arrow:hover:active {

	opacity: 0.55;

}


.ct-box {

	font-family: 'stenciletta-solid', sans-serif;

	font-size: 23px;

	line-height: 1.15;

	padding: 15px 0;

	display: block;

	color: #000;

}


.ct-box .hover {

	display: none;

}


.ct-box span {

	padding-top: 15px;

	display: block;

	max-width: 100%;

}


.ct-box .inner {

	background: #f6f4f4;

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	-webkit-box-align: center;

	-ms-flex-align: center;

	align-items: center;

	-webkit-box-pack: center;

	-ms-flex-pack: center;

	justify-content: center;

	-webkit-box-orient: vertical;

	-webkit-box-direction: normal;

	-ms-flex-direction: column;

	flex-direction: column;

	text-align: center;

	padding: 15px 25px;

	height: 170px;

	cursor: pointer;

}


.ct-box .inner .fa {

	font-size: 64px;

}


.ct-box:hover {

	color: #00719b;

}


.ct-box:hover .normal {

	display: none;

}


.ct-box:hover .hover {

	display: block;

}


@media (max-width: 479px) {

	.ct-box {

		font-size: 18px;

	}


	.ct-box img {

		max-width: 50%;

	}


	.ct-box .inner {

		height: 150px;

		padding: 10px;

	}


	.heading-background {

		width: 100% !important;

	}

}


/* grid slider end */

.socialtext {

	font-family: poppins;

}


.heading-background {

	background-color: #f7ae00;

	width: 52%;

	padding: 5px 5px 0px 5px;

}


.subtext {

	margin-top: -20px;

	color: white;

	font-size: 12px;

	font-style: italic;

}


.designation {

	margin-top: -20px;

}


.roundimg {

	margin-top: -20px;

	height: 7px;

}


.headingline {

	width: 100%;

	justify-content: center;

	border-bottom: 1px solid #f7ae00;

	line-height: 0.1em;

	margin: 10px 0 20px;

}


.headingline i {

	width: 100px;

	background: #fff;

	padding: 0 10px;

}


/*footer line*/

.footer-line {

	background: #181818;

	color: #ffffff;

	padding: 25px 0 15px;

	position: relative;

	z-index: 1;

	font-weight: 600;

	font-size: 12px;

	box-shadow: 0px -4px 3px rgba(61, 61, 61, 0.75);

	margin-bottom: 6px;

	height: 7px;

}


/*footer nav*/

.nav2 {

	list-style-type: none;

	margin: 0;

	padding: 0;

	width: 300px;

	overflow: hidden;

}


.nav-item2 {

	font-size: 13px;

}


.nav-item2:last-child {

	border-bottom: none;

}


.nav-link2, .nav-submenu-link2 {
	text-decoration: none;
	display: block;
	color: #fff;
}


.nav-submenu2 {

	overflow: hidden;

	max-height: 0;

	transition: max-height 0.5s;


}

.nav-link2:hover {

	color: #ffc107;

}

.nav-link:active {

	color: #ffc107 !important;

}

.nav-submenu2:target {

	max-height: 10rem;

}

.nav-submenu-link2 {

	font-size: 12px;

}


.abouth {

	margin-top: -26px;

	padding-top: 80px;

	background-color: #fdb830;

	height: 600px;
	background-size: cover;

	background-repeat: no-repeat;

	background-position: center;

}


@media (max-width: 480px) {

	.aboutp {

		font-size: 18px !important;

		word-spacing: 0px;

		letter-spacing: 0px;

		font-weight: 500;

		line-height: 20px !important;

		font-family: poppins;

		color: rgb(29, 29, 29);

		margin-top: 1rem;

	}



	.headerrow {

		flex-wrap: nowrap;

	}

	.navbar {

		border-radius: 0;

		border: 0;

		margin-bottom: 0;

		float: right;

		top: 14px;

	}

	.aboutp span {

		font-weight: 500;

		font-size: 20px !important;

	}

	.abouth {

		margin-top: -26px;

		padding-top: 0px;

		background-color: #fdb830;

		height: 600px;
		background-size: cover;

		background-repeat: no-repeat;

		background-position: center;

	}

	.nav-tabs {

		display: flex !important;

		flex-wrap: nowrap;

		justify-content: space-evenly;

	}

	.job-tab .nav-tabs > li a {

		display: inline-block;

		background-color: rgb(187, 187, 187);

		border: none;

		font-size: 16px !important;

		color: rgb(255, 255, 255);

		padding: 5px 26px !important;

		width: 100%;

	}

	.brands_slider_container {

		height: 130px;

		padding-left: 50px !important;

		padding-right: 50px !important;

		background: #fff;

	}

	.brands_item img {

		max-width: 89% !important;

	}

	.slidegrid {

		width: 90%;

		margin-left: 17px;

	}

	.prev {

		left: -2px !important;

	}

	.next {

		right: 4px !important;

	}

	#management {

		padding-left: 80px;

		padding-right: 80px;

	}

	.headrow {

		display: flex;

		flex-wrap: nowrap;

	}

	.colhead {

		text-align: start;

	}

	.colhead2 {

		text-align: center;

	}


}

.colhead {

	text-align: end;

	padding-right: 35px;

}

#management {

	padding-left: 80px;

	padding-right: 80px;

}

#director {

	padding-left: 80px;

	padding-right: 80px;

}
.aboutp span {

	font-weight: bolder;

	font-size: 26px;

}


h1, h2, h3, h4, h5, h6, p, span {

	font-family: poppins;

}


p {

	color: #000;

}


.btn {

	color: white;

	font-family: poppins;

	font-size: 14px;

}


/* slider css */

.brands {

	width: 100%;

	padding-top: 90px;

	padding-bottom: 90px;

	margin-top: -100px;

}


.brands_slider_container {

	height: 130px;

	padding-left: 97px;

	padding-right: 97px;

	background: #fff

}


.brands_slider {

	height: 100%;

}


.brands_item {

	height: 100%

}


.brands_item img {

	max-width: 100%

}


.brands_nav {

	position: absolute;

	top: 50%;

	-webkit-transform: translateY(-50%);

	-moz-transform: translateY(-50%);

	-ms-transform: translateY(-50%);

	-o-transform: translateY(-50%);

	transform: translateY(-50%);

	padding: 5px;

	cursor: pointer

}


.brands_nav i {

	color: #ffb937;

	font-size: 30px;

	-webkit-transition: all 200ms ease;

	-moz-transition: all 200ms ease;

	-ms-transition: all 200ms ease;

	-o-transition: all 200ms ease;

	transition: all 200ms ease

}


.brands_nav:hover i {

	color: #676767

}


.brands_prev {

	left: 40px

}


.brands_next {

	right: 40px

}


/* slider css end */

/*# sourceMappingURL=maps/style.css.map */

.slick-dots li.slick-active button:before {

	display: none;

}


/* Tr Job Post */


.job-item {

	background-color: #fff;

}


.job-tab .nav-tabs {

	margin-bottom: 60px;

	border-bottom: 0;

}


.job-tab .nav-tabs > li {

	float: none;

	display: inline;

}


.job-tab .nav-tabs li {

	margin-right: 15px;

}


.job-tab .nav-tabs li:last-child {

	margin-right: 0;

}


.job-tab .nav-tabs {

	position: relative;

	z-index: 1;

	display: inline-block;

}


.job-tab .nav-tabs:after {

	position: absolute;

	content: "";

	top: 50%;

	left: 0;

	width: 100%;

	height: 1px;

	background-color: #fff;

	z-index: -1;

}


.job-tab .nav-tabs > li a {

	display: inline-block;

	background-color: rgb(187, 187, 187);

	border: none;

	font-size: 20px;

	color: rgb(255, 255, 255);

	padding: 5px 30px;

}


.job-tab .nav-tabs > li > a.active,
.job-tab .nav-tabs > li a.active > :focus,
.job-tab .nav-tabs > li > a.active:hover,
.job-tab .nav-tabs > li > a:hover {

	border: none;

	background-color: #f7ae00;

	color: #fff;

}


.job-item {

	border-radius: 3px;

	position: relative;

	margin-bottom: 30px;

	z-index: 1;

}


.job-item .btn.btn-primary {

	text-transform: capitalize;

}


/* grid slider start */
@media screen 
  and (min-device-width: 500px) 
  and (max-device-width: 1000px) 
  and (-webkit-min-device-pixel-ratio: 1) { 
	  .second-slider{
		  display: block;
	  }
	  .first-slider{
		  display: none;
	  }
}
@media (min-width:1001px) {
	.second-slider{
		display: none;
	}
	.first-slider{
		display: block;
	}
}
@media (max-width:500px){
	.second-slider{
		display: none;
	}
}
.ct-box-slider {

	margin-right: -15px;

}


@media (max-width: 991px) {

	.ct-box-slider {

		margin-left: -15px;

	}
	


}


.ct-box-slider__arrows .slick-arrow {

	padding: 0 1px 0 0;

	opacity: 0.3;

}


.ct-box-slider__arrows .slick-arrow:hover {

	opacity: 0.5;

}


.ct-box-slider__arrows .slick-arrow:hover:active {

	opacity: 0.55;

}


.ct-box {

	font-family: 'stenciletta-solid', sans-serif;

	font-size: 23px;

	line-height: 1.15;

	padding: 15px 0;

	display: block;

	color: #000;

}


.ct-box .hover {

	display: none;

}


.ct-box span {

	padding-top: 15px;

	display: block;

	max-width: 100%;

}


.ct-box .inner {

	background: #f6f4f4;

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	-webkit-box-align: center;

	-ms-flex-align: center;

	align-items: center;

	-webkit-box-pack: center;

	-ms-flex-pack: center;

	justify-content: center;

	-webkit-box-orient: vertical;

	-webkit-box-direction: normal;

	-ms-flex-direction: column;

	flex-direction: column;

	text-align: center;

	padding: 15px 25px;

	height: 170px;

	cursor: pointer;

}


.ct-box .inner .fa {

	font-size: 64px;

}


.ct-box:hover {

	color: #00719b;

}


.ct-box:hover .normal {

	display: none;

}


.ct-box:hover .hover {

	display: block;

}


@media (max-width: 479px) {

	.ct-box {

		font-size: 18px;

	}


	.ct-box img {

		max-width: 50%;

	}


	.ct-box .inner {

		height: 150px;

		padding: 10px;

	}


	.heading-background {

		width: 100% !important;

	}

}


/* grid slider end */

.socialtext {

	font-family: poppins;

}


.heading-background {

	background-color: #f7ae00;

	width: 52%;

	padding: 5px 5px 0px 5px;

}


.subtext {

	margin-top: -20px;

	color: white;

	font-size: 12px;

	font-style: italic;

}


.designation {

	margin-top: -20px;

}


.roundimg {

	margin-top: -20px;

	height: 7px;

}


.headingline {

	width: 100%;

	justify-content: center;

	border-bottom: 1px solid #f7ae00;

	line-height: 0.1em;

	margin: 10px 0 20px;

	text-transform: capitalize;

}


.headingline i {

	width: 100px;

	background: #fff;

	padding: 0 10px;

}


/*footer line*/

.footer-line {

	background: #181818;

	color: #ffffff;

	padding: 25px 0 15px;

	position: relative;

	z-index: 1;

	font-weight: 600;

	font-size: 12px;

	box-shadow: 0px -4px 3px rgba(61, 61, 61, 0.75);

	margin-bottom: 6px;

	height: 7px;

}


/*footer nav*/

.nav2 {

	list-style-type: none;

	margin: 0;

	padding: 0;

	width: 300px;

	overflow: hidden;

}


.nav-item2 {

	font-size: 13px;

}


.nav-item2:last-child {

	border-bottom: none;

}


.nav-link2, .nav-submenu-link2 {

	text-decoration: none;

	display: block;

	color: #fff;

}


.nav-submenu2 {

	overflow: hidden;

	max-height: 0;

	transition: max-height 0.5s;


}

.nav-link2:hover {

	color: #ffc107;

}

.nav-submenu2:target {

	max-height: 10rem;

}

.nav-submenu-link2 {

	font-size: 12px;

}


.text-justify h3 ~ p span {

	font-size: 13px !important;

	font-weight: 500;

	padding-left: 10px;

}

.list-unstyled {

	padding-left: 0;

	list-style: none;

	font-size: 14px;

	font-weight: 400;

}

.mapsection {

	border-top: 20px solid #1250b3;

	margin-bottom: -20px;

}

@media (min-width: 1200px) {

	.container, .container-lg, .container-md, .container-sm, .container-xl {

		max-width: 1220px !important;

	}

}

.headingline2 {

	width: 100%;

	justify-content: center;

	border-bottom: 1px solid #ffffff;

	line-height: 0.1em;

	margin: 10px 0 20px;

	text-transform: capitalize;

}

.headingline2 i {

	width: 100px;

	background: #fdb830;

	padding: 0 10px;

	color: white;

}

#main-container {

	padding: 0px;

}


p {

	color: #000;

	font-weight: 500;

	font-size: 18px;

}

.back-video {

	position: absolute;

	right: 0;

	bottom: 0;

	z-index: -1;

}

.content {

	position: absolute;

	top: 35%;

	left: 19%;

}

/* ANIMATED TEXT */

h6 {

	font-size: 30px;

	max-width: 50ch;

	text-align: center;

	transform: scale(0.94);

	animation: scale 3s forwards cubic-bezier(0.5, 1, 0.89, 1);

	color: white;


}

@keyframes scale {

	100% {

		transform: scale(1);

	}

}


span {

	display: inline-block;

	opacity: 0;

	filter: blur(4px);

}


span:nth-child(1) {

	animation: fade-in 0.8s 0.1s forwards cubic-bezier(0.11, 0, 0.5, 0);

}


span:nth-child(2) {

	animation: fade-in 0.8s 0.2s forwards cubic-bezier(0.11, 0, 0.5, 0);

}


span:nth-child(3) {

	animation: fade-in 0.8s 0.3s forwards cubic-bezier(0.11, 0, 0.5, 0);

}


span:nth-child(4) {

	animation: fade-in 0.8s 0.4s forwards cubic-bezier(0.11, 0, 0.5, 0);

}


span:nth-child(5) {

	animation: fade-in 0.8s 0.5s forwards cubic-bezier(0.11, 0, 0.5, 0);

}


span:nth-child(6) {

	animation: fade-in 0.8s 0.6s forwards cubic-bezier(0.11, 0, 0.5, 0);

}


span:nth-child(7) {

	animation: fade-in 0.8s 0.7s forwards cubic-bezier(0.11, 0, 0.5, 0);

}


span:nth-child(8) {

	animation: fade-in 0.8s 0.8s forwards cubic-bezier(0.11, 0, 0.5, 0);

}


span:nth-child(9) {

	animation: fade-in 0.8s 0.9s forwards cubic-bezier(0.11, 0, 0.5, 0);

}


span:nth-child(10) {

	animation: fade-in 0.8s 1s forwards cubic-bezier(0.11, 0, 0.5, 0);

}


span:nth-child(11) {

	animation: fade-in 0.8s 1.1s forwards cubic-bezier(0.11, 0, 0.5, 0);

}


span:nth-child(12) {

	animation: fade-in 0.8s 1.2s forwards cubic-bezier(0.11, 0, 0.5, 0);

}


span:nth-child(13) {

	animation: fade-in 0.8s 1.3s forwards cubic-bezier(0.11, 0, 0.5, 0);

}


span:nth-child(14) {

	animation: fade-in 0.8s 1.4s forwards cubic-bezier(0.11, 0, 0.5, 0);

}


span:nth-child(15) {

	animation: fade-in 0.8s 1.5s forwards cubic-bezier(0.11, 0, 0.5, 0);

}


span:nth-child(16) {

	animation: fade-in 0.8s 1.6s forwards cubic-bezier(0.11, 0, 0.5, 0);

}


span:nth-child(17) {

	animation: fade-in 0.8s 1.7s forwards cubic-bezier(0.11, 0, 0.5, 0);

}


span:nth-child(18) {

	animation: fade-in 0.8s 1.8s forwards cubic-bezier(0.11, 0, 0.5, 0);

}

span:nth-child(19) {

	animation: fade-in 0.8s 1.9s forwards cubic-bezier(0.11, 0, 0.5, 0);

}

span:nth-child(20) {

	animation: fade-in 0.8s 2.0s forwards cubic-bezier(0.11, 0, 0.5, 0);

}

span:nth-child(21) {

	animation: fade-in 0.8s 2.1s forwards cubic-bezier(0.11, 0, 0.5, 0);

}

span:nth-child(22) {

	animation: fade-in 0.8s 2.2s forwards cubic-bezier(0.11, 0, 0.5, 0);

}

span:nth-child(23) {

	animation: fade-in 0.8s 2.3s forwards cubic-bezier(0.11, 0, 0.5, 0);

}

span:nth-child(24) {

	animation: fade-in 0.8s 2.4s forwards cubic-bezier(0.11, 0, 0.5, 0);

}

span:nth-child(25) {

	animation: fade-in 0.8s 2.5s forwards cubic-bezier(0.11, 0, 0.5, 0);

}

span:nth-child(26) {

	animation: fade-in 0.8s 2.6s forwards cubic-bezier(0.11, 0, 0.5, 0);

}

span:nth-child(27) {

	animation: fade-in 0.8s 2.7s forwards cubic-bezier(0.11, 0, 0.5, 0);

}


@keyframes fade-in {

	100% {

		opacity: 1;

		filter: blur(0);

	}

}


/* ANIMATED TEXT */

.carousel {

	margin-top: 18%;

}

.carousel-inner {

	height: 300px;

}

.carousel-caption {

	color: #fff;

	top: 50%;

	left: 3%;

}
@media screen and (min-width: 1800px) {
    .carousel-caption {
    color: #fff;
    top: 50%;
    left: 10%;
}
}


@media (max-width: 480px) {
	h6 {
		font-size: 16px;
	}

	h6 {
		margin-left: 10px !important;
	}
	.colhead h3,.colhead2 h3{
		font-size: 16px !important;
	}
	.brands_nav {
		display: none;
	}
	
	.brands_slider_container {

		height: 130px;
		padding-left: 16px !important;
		padding-right: 16px !important;
		background: #fff;
	}
}

@media (max-width: 991px) {
	h6 {
		font-size: 20px;
	}

	h6 {
		margin-left: 0px !important;
	}
	.colhead h3,.colhead2 h3{
		font-size: 18px !important;
	}
	.colhead h3{
		float: right;
	}
	.colhead2 h3{
		float: left;
	}

	.aboutp {
		font-size: 23px;
		word-spacing: 0px;
		letter-spacing: 0px;
		font-weight: 500;
		line-height: 35px;
		font-family: poppins;
		color: rgb(29, 29, 29);
	}

	.headerrow {
		flex-wrap: nowrap;
	}

	.navbar {
		border-radius: 0;
		border: 0;
		margin-bottom: 0;
		float: right;
		top: 14px;
	}

	.aboutp span {
		font-weight: 500;
		font-size: 20px;
	}

	.abouth {
		margin-top: -26px;
		padding-top: 0px;
		background-color: #fdb830;
		height: 600px;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
	}

	.nav-tabs {
		display: flex !important;
		flex-wrap: nowrap;
		justify-content: space-evenly;
	}

	.job-tab .nav-tabs > li a {
		display: inline-block;
		background-color: rgb(187, 187, 187);
		border: none;
		font-size: 16px !important;
		color: rgb(255, 255, 255);
		padding: 5px 26px !important;
		width: 100%;
	}

	.brands_slider_container {
		height: 130px;
		padding-left: 50px !important;
		padding-right: 50px !important;
		background: #fff;
	}

	.brands_item img {
		max-width: 76% ;
	}

	.slidegrid {
		width: 90%;
		margin-left: 17px;
	}

	.prev {
		left: -2px !important;
	}

	.next {
		right: 4px !important;
	}

	

	.headrow {
		display: flex;
		flex-wrap: nowrap;
	}

	.colhead {
		text-align: start;
	}

	.colhead2 {
		text-align: center;
	}
}
.wrapper {
            margin: 100px auto;
            max-width: 1200px;
            margin-top: -26px !important;
        }