.hero-inner-wp.default {
	padding-top: 7em;
	padding-bottom: 7em;
}
.hero-inner-wp.medium {
	padding-top: 8em;
	padding-bottom: 8em;
}
.hero-inner-wp.large {
	padding-top: 9em;
	padding-bottom: 9em;
}

.block-inner-wp.default {
	padding-top:4em;
	padding-bottom:4em;
}
.block-inner-wp.medium {
	padding-top:5em;
	padding-bottom:5em;
}
.block-inner-wp.large {
	padding-top:6em;
	padding-bottom:6em;
}

.grid-text, .fs-14 {
  font-size: 14px !important;
}
.portfolio-grid-cont .container-fluid-with-grid h5.normal-size {
  font-size: 22px !important;
}
.gform_wrapper.gravity-theme #gform_2 .gfield_label {
	color: #ffffff !important;
}
body {
	overflow-x: hidden !important;
}
.grey-bg {
	background: #2c2c2c;
}
.outergrey-bg {
	background: #2c2c2c;
}
.outerwhite-bg , .white-bg , .white-bg p , .white {
	background: #fff;
	color: #000 !important;
}
/* .outergrey-bg , .outertransparent , .outerwhite-bg {
	padding: 3rem 0;
} */
.text-black {
	color: #000;
}
.portfolio-grid-large.w-17 {
	max-width: 1700px !important;
}
.btn {
	font-size: 18px !important;
	min-width: 120px !important;
}
.h2title {
	font-size: 48px !important;
}
.block3image-inner img {
  max-width: 65px;
}
.gform_required_legend {
  color: #000 !important;
}

@media (min-width: 1200px) {
	.card-title-fs-24 {
	  font-size: 1.5rem !important;
	}
	.fs-28 {
		font-size : 28px !important;
	}
	.title-fs-32 {
		font-size: 2rem !important;
	}
	.w800x800 {
		width: 800px;
		height: 800px;
		object-fit: cover;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover::after {
		content: '';
		display: block;
		width: 100%;
		height: 1px;
		background-color: #28CBD0;
		position: absolute;
		bottom: -5px;
	}
}

@media (max-width: 1200px) {
	h1, .h1 {
		font-size: 3rem !important;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
		float: unset !important;
	}
	.btn {
		font-size: 15px !important;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item {
		line-height: 45px !important;
	}
	.mega-contact-btn a.mega-menu-link {
		text-align: center !important;
	}
	.mega-indicator {
		margin: 0px !important;
	}
}
@media (max-width: 767px) {
	h1, .h1 {
		font-size: 2.5rem !important;
	}
	.h2title {
		font-size: 28px !important;
	}
	.region-blocks .outertransparent {
		padding-bottom: 0px !important;
	}
	.block-inner-wp.default {
		padding-top:3em !important;
		padding-bottom:3em !important;
	}
	.block-inner-wp.medium {
		padding-top:3em !important;
		padding-bottom:3em !important;
	}
	.block-inner-wp.large {
		padding-top:3em !important;
		padding-bottom:3em !important;
	}
	.hero-inner-wp.default {
	  padding-top: 1em !important;
	  padding-bottom: 2em !important;
	}
	.hero-inner-wp.medium {
	  padding-top: 2em !important;
	  padding-bottom: 3em !important;
	}
	.hero-inner-wp.large {
	  padding-top: 3em !important;
	  padding-bottom: 4em !important;
	}
}

@media (max-width: 576px) {
	.block3image-inner img {
		max-width: 50px;
	}
}
.hero-cont-large .btn-light:focus,
.hero-cont-large .btn-light:active {
	background-color: #000 !important;
	color: #f8f9fa !important;
	border-color: #f8f9fa !important;
	box-shadow: none !important;
}
.hero-cont-large .btn-outline-light:focus,
.hero-cont-large .btn-outline-light:active {
	background-color: #f8f9fa !important;
	color: #000 !important;
	border-color: #f8f9fa !important;
	box-shadow: none !important;
}
.mega-contact-btn:focus,
.mega-contact-btn:active,
.mega-contact-btn:hover {
  	background: #fff !important;
}
.mega-contact-btn:hover a,
.mega-contact-btn:focus a,
.mega-contact-btn:active a {
	color: #000 !important;
}
.form-cont .btn-dark:focus,
.form-cont .btn-dark:active,
.form-cont .btn-dark:hover {
	background-color: #fff !important;
  	border-color: #fff !important;
	color: #000 !important;
	box-shadow: none !important;
}
.grid-footer a:focus,
.grid-footer a:visited,
.grid-footer a:active,
.grid-footer a:hover {
	color: #28CBD0 !important;
}

.footer-focus a:focus,
.footer-focus a:visited,
.footer-focus a:active,
.footer-focus a:hover {
	color: #fff;
}
.btn-outline-info:active a {
	color: #FFF;
}