/*
 * Globals
 */


/* Links */

a,
a:focus,
a:hover {
	color: #fff;
}


/* Custom default button */

.btn-secondary,
.btn-secondary:hover,
.btn-secondary:focus {
	color: #333;
	text-shadow: none;
	/* Prevent inheritance from `body` */
	background-color: #fff;
	border: .05rem solid #fff;
}


/*
 * Base structure
 */

html,
body {
	height: 100%;
	background-color: #F7F7F7;
	font-family: 'Montserrat', sans-serif;
	font-style: normal;
	color: #6B6B6B;
}

.navbar-78 a {
	font-weight: 600;
	font-size: .875rem;
	line-height: 17px;
	text-align: justify;
	color: #828282;
}

.navbar-78 .active a,
.navbar-78 a:hover {
	color: #232323;
}

@media (min-width: 768px) {
	.pt-md-16 {
		padding-top: 16rem !important;
	}
	.mb-md-10 {
		margin-bottom: 10rem !important;
	}
}

@media (min-width: 992px) {
	.pt-md-16 {
		padding-top: 25vh !important;
	}
}

.bg-light {
	background-color: #F7F7F7 !important;
}

.header-big-text {
	font-weight: bold;
	font-size: 4.25rem;
	line-height: 7.625rem;
	color: #2D6BC8;
}

h1 {
	font-weight: 500;
	font-size: 3.125rem;
	line-height: 3.125rem;
}

@media (min-width: 576px) {
	.header-big-text {
		font-size: 6.25rem;
	}
	.md-no-border-bottom {
		border-bottom: none !important;
	}
}

.btn-rounded {
	border: 3px solid #979797;
	border-radius: 22px;
	font-weight: 600;
	line-height: 1.25rem;
}

.bg-white {
	background: #F2F2F2;
}

.pt-60 {
	padding-top: 3.75rem;
}

.pt-90 {
	padding-top: 5.625rem;
}

h2 {
	font-weight: bold;
	font-size: 28px;
	line-height: 34px;
	color: #232323;
	padding-bottom: 1rem;
	position: relative;
}

h2:before {
	content: '';
	width: 100%;
	height: 1px;
	background: #D0D0D0;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 250px;
}

.mb-80 {
	margin-bottom: 5rem;
}

.mb-160 {
	margin-bottom: 10rem;
}

.pt-116 {
	padding-top: 7.25rem;
}

.mt-56 {
	margin-top: 3.5rem;
}

.mbt-56 {
	margin-bottom: 3.5rem;
}

.pb-166 {
	padding-bottom: 10.375rem;
}

.pb-106 {
	padding-bottom: 6.625rem;
}

.Portfolio-bg {
	background-color: #E4E2DD;
}

.pt-80 {
	padding-top: 5rem;
}

.pb-146 {
	padding-bottom: 9.125rem;
}

.icon-tools,
.icon-gears,
.icon-hourglass {
	font-size: 3rem;
}

p,
a.footer {
	font-family: Poppins;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 21px;
	text-align: justify;
	color: #6B6B6B;
}

h4 {
	font-weight: 500;
	font-size: 18px;
	line-height: 22px;
	color: #232323;
}

.mt-38 {
	margin-top: 2.375rem;
}

h3 {
	font-style: normal;
	font-weight: 500;
	font-size: 24px;
	line-height: 29px;
}

p.services {
	font-family: Poppins;
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	line-height: 27px;
}

#carouselExampleIndicators {
	margin-left: 50px;
	margin-right: 50px;
}

@media (max-width: 575.98px) {
 #carouselExampleIndicators {
 	margin-left: 0px;
 	margin-right: 0px;
 }
 }

.carousel-control-next {
	justify-content: flex-end;
}

.carousel-control-prev {
	justify-content: flex-start;
}

h3.portfolio {
	font-weight: bold;
	font-size: 36px;
	line-height: 44px;
	color: #5C5C5C;
}

p.portfolio {
	font-size: 18px;
	line-height: 27px;
}

.carousel-control-prev-icon {
	background-image: url(data:image/svg+xml,%3Csvg%20width%3D%2222%22%20height%3D%2244%22%20viewBox%3D%220%200%2022%2044%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M0%2022L22%200L22%2044L0%2022Z%22%20fill%3D%22%23D8D8D8%22%2F%3E%0A%3C%2Fsvg%3E);
}

.carousel-control-next-icon {
	background-image: url(data:image/svg+xml,%3Csvg%20width%3D%2222%22%20height%3D%2244%22%20viewBox%3D%220%200%2022%2044%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M22%2022L0%2044L0%200L22%2022Z%22%20fill%3D%22%23D8D8D8%22%2F%3E%0A%3C%2Fsvg%3E);
}

.carousel-control-next-icon,
.carousel-control-prev-icon {
	width: 22px;
	height: 44px;
}

footer {
	padding: 1.875rem 0;
}

.border-color-medium-gray {
	border-color: #e4e4e4 !important;
}

@media (max-width: 767px) {
	.xs-padding-20px-bottom {
		padding-bottom: 20px !important;
	}
	.xs-margin-20px-bottom {
		margin-bottom: 20px !important;
	}
	.xs-border-bottom {
		border-bottom: 1px solid;
	}
	.xs-no-border-right {
		border-right: 0 !important;
	}
}

.font-size32 {
	font-size: 32px;
	line-height: normal;
}

.btn-primary {
	background: #2D6BC8;
	border: 3px solid #2D6BC8;
	border-radius: 22.5px;
	padding: .675rem 2.5rem;
}

.btn-primary:hover {
	color: #2D6BC8;
	background: #fff;
}

.bg-black {
	background-color: #000;
}

.copywrite {
	color: #9A9797;
	font-family: Montserrat;
	font-style: normal;
	font-weight: 500;
	font-size: 12px;
}

.header-bg {
	background -color: #F7F7F7;
}

.wave {
	-webkit-transform: scale(2);
	transform: scale(2);
}

.position-relative {
	position: relative!important;
}

.shape:not([class*=shape-blur]) {
	overflow: hidden;
}

.shape-bottom {
	right: 0;
	bottom: 0;
	left: 0;
}

.shape {
	position: absolute;
	pointer-events: none;
}

.text-gray-200 {
	color: #fff!important;
}

.shape:not([class*=shape-blur])>* {
	-webkit-transform: scale(2);
	transform: scale(2);
}

.shape-fluid-x>* {
	width: 100%;
	height: auto;
}

.shape-bottom>* {
	-webkit-transform-origin: top center;
	transform-origin: top center;
}

.shape>* {
	display: block;
}

svg {
	overflow: hidden;
	vertical-align: middle;
}

