body, input, textarea, select, button {
	font-family: 'Roboto', sans-serif;
}

:root *:focus {
	outline: 0;
}

a, a:hover, a:focus {
	color: inherit;
}
a:hover, a:focus {
	text-decoration: none;
}

img {
	max-width: 100%; height: auto;
}

iframe {
	max-width: 100%;
}

.grecaptcha-badge {
	display: none;
}

.aligncenter {
	display: block;
	margin: 0 auto;
}

label {
	cursor: pointer;
}

.rg-header ul, .rg-footer ul {
	margin: 0; padding: 0;
	list-style: none;
}

.rg-form {
	background-color: #0F1F4A;
	box-shadow: 0px 0px 10px #0F1F4A3D;
	border-radius: 20px;
	color: #fff;
}
.rg-form .rg-heading {
	background: center bottom no-repeat url(../images/services-heading-background.svg);
	font-weight: 700;
}
.rg-contact-us .rg-form .rg-heading {
	font-size: 27px;
}
.rg-aside .rg-form .rg-heading {
	font-size: 20px;
}
.rg-form .wpcf7-form-control-wrap {
	display: block;
	margin: 5px 0 0 0;
}
.rg-form .form-control {
	background-color: transparent;
	box-shadow: 0px 0px 10px #0F1F4A3D;
	border: 2px solid #FFFFFF;
	border-radius: 10px;
	color: #fff;
}
.rg-form textarea {
	height: 88px;
}
.rg-form input[type="submit"] {
	background-color: #F3D632;
	box-shadow: 0px 0px 10px #0F1F4A3D;
	border-radius: 10px;
	border: 0;
	font-weight: 500;
	color: #0F1F4A;
}
.rg-form .wpcf7-spinner {
	position: absolute;
}

.pagination {
	font-size: 21px; font-weight: 700;
}
.pagination .page-link {
	border-color: #0F1F4A !important;
	box-shadow: none;
	color: #0F1F4A;
}
.pagination .page-link.current {
	background-color: #0F1F4A;
	color: #fff;
}

.rg-header {
	top: 0;
	z-index: 2;
	background-color: #fff;
	box-shadow: 0px 0px 10px #00000029;
	font-weight: 500;
}
@media (min-width: 783px) {
	.admin-bar .rg-header {
		top: 32px;
	}
}
@media (min-width: 601px) and (max-width: 782px) {
	.admin-bar .rg-header {
		top: 46px;
	}
}
.rg-header a {
	text-decoration: none;
}
.rg-header .rg-menu {
	font-size: 14px;
	color: #0F1F4A;
}
@media (min-width: 1200px) {
	.rg-header .rg-menu ul ul {
		position: absolute;
		border: 1px solid transparent;
	}
	.rg-header .rg-menu > ul > li:not(:last-child) {
		margin: 0 20px 0 0;
	}
	.rg-header .rg-menu > ul > li.menu-item-has-children {
		padding: 0 20px 0 0;
		background: right center / auto 20% no-repeat url(../images/caret-down.svg);
	}
	.rg-header .rg-menu > ul > li a {
		display: block;
		padding: 5px 20px;
	}
	.rg-header .rg-menu li:not(:hover) > ul {
		height: 0;
		overflow: hidden;
	}
	.rg-header .rg-menu li:hover > ul {
		display: block;
		position: absolute;
		text-align: left;
		background-color: #fff;
		box-shadow: 0px 3px 6px #00000029;
		border: 1px solid #aaa;
		transition: all 0.6s ease-in;
	}
	.rg-header .rg-menu li li a {
		display: block;
		padding: 5px 10px;
	}
	.rg-header .rg-menu a:hover {
		background-color: #0F1F4A;
		color: #fff;
	}
}
@media (max-width: 1199px) {
	.rg-header .rg-links {
		position: absolute;
		top: 0;
		left: 0; width: 100%;
		height: 100vh;
		overflow-y: auto;
		text-align: left;
		background-color: #fff;
	}
	.rg-header .rg-menu li {
		padding: 5px 0;
	}
	.rg-header .rg-menu li:not(:last-child) {
		border-bottom: 1px solid #e6e6e6;
	}
	.rg-header .rg-menu ul ul {
		margin: 0 0 0 15px;
	}
}
.rg-header .rg-phone {
	background-color: #F33232;
	border-radius: 7px;
	font-size: 18px;
	color: #FFFFFF;
}
.rg-header .rg-menu-toggle img {
	width: 27px;
	cursor: pointer;
}

.rg-hero-cta {
	min-height: calc(100vh - 100px);
}
@media (min-width: 783px) {
	.admin-bar .rg-hero-cta {
		min-height: calc(100vh - 100px - 32px);
	}
}
@media (min-width: 601px) and (max-width: 782px) {
	.admin-bar .rg-hero-cta {
		min-height: calc(100vh - 100px - 46px);
	}
}

@media (min-width: 1920px) {
	.rg-hero {
		background: linear-gradient(90deg, #0F1F4A 50%, #0F1F4A00 100%), right top no-repeat url(../images/hero-background.png);
	}
}
@media (min-width: 992px) and (max-width: 1919px) {
	.rg-hero {
		background: linear-gradient(90deg, #0F1F4A 30%, #0F1F4A00 100%), right top no-repeat url(../images/hero-background.png);
	}
}
@media (min-width: 576px) and (max-width: 991px) {
	.rg-hero {
		background: linear-gradient(90deg, #0F1F4A 30%, #0F1F4A00 100%), center top no-repeat url(../images/hero-background.png);
	}
}
@media (max-width: 575px) {
	.rg-hero {
		background: linear-gradient(90deg, #0F1F4A 30%, #0F1F4A00 100%), 35% top no-repeat url(../images/hero-background.png);
	}
}
.rg-hero .rg-area span {
	border: 3px solid #F3D632;
	font-size: 26px; font-weight: 500;
	color: #F3D632;
}
@media (max-height: 675px) {
	.rg-hero .rg-area span {
		font-size: 20px;
	}
}
.rg-hero .rg-heading {
	font-size: 48px; font-weight: 700;
	color: #F3D632;
}
@media (max-height: 675px) {
	.rg-hero .rg-heading {
		font-size: 20px;
	}
}
.rg-hero .rg-description {
	color: #fff;
}
.rg-hero .rg-link a {
	background-color: #F3D632;
	border-radius: 10px;
	font-size: 14px; font-weight: 500;
	color: #0F1F4A;
}

.rg-cta {
	background-color: #F3D632;
}
.rg-cta span {
	font-size: 35px; font-weight: 700;
	color: #0F1F4A;
	text-transform: uppercase;
}
.rg-cta a {
	background-color: #0F1F4A;
	border-radius: 7px;
	font-weight: 500;
	color: #fff;
	text-decoration: none;
}

.rg-reasons {
	background-color: #0F1F4A;
}
.rg-reasons .rg-heading {
	font-size: 40px; font-weight: 700;
	color: #F3D632;
}
.rg-reasons .rg-items {
	color: #fff;
}
.rg-reasons .rg-items img {
	height: 110px;
}

.rg-featured-service {
	background-color: #0F1F4A;
	color: #EED756;
}
.rg-featured-service .rg-link a {
	background-color: #EED756;
	border-radius: 10px;
	color: #131F47;
}

@media (min-width: 576px) {
	.rg-services {
		border-left: 63px solid #F3D632;
	}
}
@media (max-width: 575px) {
	.rg-services {
		border-left: 21px solid #F3D632;
	}
}
.rg-services .rg-heading {
	background: center bottom no-repeat url(../images/services-heading-background.svg);
	color: #0F1F4A;
}
.rg-services .rg-item img {
	width: 100%;
	border-radius: 10px;
}
.rg-services .rg-item a {
	position: absolute;
	left: 0; top: 0;
	display: flex;
	width: 100%; height: 100%;
	justify-content: center; align-items: end;
	background: linear-gradient(180deg, #0F1F4A00 0%, #0F1F4A 100%);
	border-radius: 10px;
	font-size: 18px; font-weight: 700;
	color: #fff;
	text-decoration: none;
}
.rg-services .rg-quote {
	background-color: #F3D632;
	border-radius: 15px;
}
.rg-services .rg-quote .rg-sub-heading {
	font-size: 32px; font-weight: 500;
	color: #142249;
}
.rg-services .rg-quote a {
	background-color: #0F1F4A;
	border-radius: 7px;
	font-weight: 500;
	color: #fff;
	text-decoration: none;
}

@media (min-width: 576px) {
	.rg-emergency-services {
		border-left: 63px solid #F3D632;
	}
}
@media (max-width: 575px) {
	.rg-emergency-services {
		border-left: 21px solid #F3D632;
	}
}
.rg-emergency-services .rg-wrapper {
	border: 4px solid #F33232;
	border-radius: 20px;
}
.rg-emergency-services .rg-title a {
	background-color: #F33232;
	font-size: 18px; font-weight: 500;
	color: #FFFFFF;
}
.rg-emergency-services .rg-heading {
	font-size: 32px; font-weight: 700;
	color: #0F1F4A;
}
.rg-emergency-services .rg-link a {
	background-color: #0F1F4A;
	border-radius: 7px;
	font-weight: 500;
	color: #fff;
	text-decoration: none;
}

.rg-testimonials {
	border-top: 10px solid #F3D632;
	border-bottom: 10px solid #F3D632;
}
@media (min-width: 576px) {
	.rg-testimonials {
		border-right: 63px solid #F3D632;
	}
}
@media (max-width: 575px) {
	.rg-testimonials {
		border-right: 21px solid #F3D632;
	}
}
.rg-testimonials .rg-heading {
	background: center bottom no-repeat url(../images/services-heading-background.svg);
	font-size: 36px; font-weight: 700;
	color: #0F1F4A;
}
.rg-testimonials .rg-item {
	border: 3px solid #0F1F4A;
	border-radius: 15px;
}
.rg-testimonials .rg-image img {
	border-radius: 15px;
}
.rg-testimonials .swiper-button-prev::after, .rg-testimonials .swiper-button-next::after {
	content: "";
	width: 25px; height: 45px;
	background: left top / 100% no-repeat;
}
.rg-testimonials .swiper-button-prev::after {
	background-image: url(../images/previous.svg);
}
.rg-testimonials .swiper-button-next::after {
	background-image: url(../images/next.svg);
}

@media (min-width: 576px) {
	.rg-areas {
		border-right: 63px solid #F3D632;
	}
}
@media (max-width: 575px) {
	.rg-areas {
		border-right: 21px solid #F3D632;
	}
}
.rg-areas .rg-heading {
	background: center bottom no-repeat url(../images/services-heading-background.svg);
	font-size: 36px; font-weight: 700;
	color: #0F1F4A;
}
.rg-areas .rg-description {
	font-size: 24px;
	color: #2C2C2C;
}
.rg-areas .rg-items img {
	width: 100%;
	border-radius: 10px;
}
.rg-areas .rg-item a {
	position: absolute;
	left: 0; top: 0;
	display: flex;
	width: 100%; height: 100%;
	justify-content: center; align-items: end;
	background: linear-gradient(0deg, #0F1F4A 0%, #0F1F4A00 100%);
	border-radius: 10px;
	font-size: 18px; font-weight: 700;
	color: #fff;
	text-decoration: none;
}
.rg-areas .rg-link a {
	background-color: #0F1F4A;
	border-radius: 10px;
	font-size: 24px; font-weight: 700;
	color: #fff;
}
.rg-areas .rg-areas-all {
	font-size: 18px; font-weight: 500;
	color: #0F1F4A;
}

.rg-contact-us {
	border-top: 10px solid #F3D632;
	border-bottom: 10px solid #F3D632;
}
@media (min-width: 576px) {
	.rg-contact-us {
		border-right: 63px solid #F3D632;
	}
}
@media (max-width: 575px) {
	.rg-contact-us {
		border-right: 21px solid #F3D632;
	}
}
.rg-contact-us .rg-location .rg-heading {
	background: left bottom / contain no-repeat url(../images/services-heading-background.svg);
	font-size: 50px; font-weight: 700;
	color: #0F1F4A;
}
.rg-contact-us .rg-location iframe {
	width: 100%;
}

@media (min-width: 576px) {
	.rg-tips {
		border-left: 63px solid #F3D632;
	}
}
@media (max-width: 575px) {
	.rg-tips {
		border-left: 21px solid #F3D632;
	}
}
.rg-tips .rg-heading {
	background: left bottom / contain no-repeat url(../images/services-heading-background.svg);
	font-size: 50px; font-weight: 700;
	color: #0F1F4A;
}
.rg-tips .rg-description {
	color: #2C2C2C;
}
.rg-tips .rg-item {
	box-shadow: 0px 0px 10px #00000029;
	border-radius: 20px;
}
.rg-tips a {
	font-weight: 500;
	color: #0F1F4A;
}
.rg-tips .rg-image img {
	border-radius: 10px 10px 0 0;
}
.rg-tips .rg-title {
	font-size: 27px;
}
.rg-tips .rg-excerpt {
	color: #2C2C2C;
}

@media (min-width: 576px) {
	.rg-areas-full {
		border-left: 63px solid #F3D632;
	}
}
@media (max-width: 575px) {
	.rg-areas-full {
		border-left: 21px solid #F3D632;
	}
}
.rg-areas-full .rg-heading {
	background: center bottom no-repeat url(../images/services-heading-background.svg);
	font-size: 36px; font-weight: 700;
	color: #0F1F4A;
}
.rg-areas-full .rg-description {
	color: #2C2C2C;
}
.rg-areas-full .rg-items {
	font-size: 18px; font-weight: 500;
	color: #0F1F4A;
}

.rg-call-for-quote {
	background-color: #F3D632;	
}
.rg-call-for-quote .rg-wrapper {
	background-color: #0F1F4A;
	border-radius: 15px;
}
.rg-call-for-quote .rg-heading {
	font-size: 32px; font-weight: 500;
	color: #FFFFFF;
}
.rg-call-for-quote a {
	background-color: #fff;
	border-radius: 7px;
	font-weight: 500;
	color: #0F1F4A;
	text-decoration: none;
}
.rg-call-for-quote img {
	filter: brightness(0) saturate(100%) invert(10%) sepia(38%) saturate(3675%) hue-rotate(213deg) brightness(90%) contrast(98%);
}

.rg-content h1,
.rg-content h2,
.rg-content h3,
.rg-content h4,
.rg-content h5,
.rg-content h6 {
	color: #0F1F4A;
}
.rg-content .size-full img {
	width: 100%;
}
.rg-content .rg-phone {
	background-color: #F33232;
	border-radius: 7px;
	font-size: 18px;
	color: #FFFFFF;
}

.rg-faq .accordion-flush .accordion-item .accordion-button, .rg-faq .accordion-button {
	background-color: #1C2745;
	border-radius: 20px;
	font-size: 18px;
	color: #fff;
}
.rg-faq .accordion-button:not(.collapsed):not([aria-expanded="false"]) {
	background-color: #1C2745B0;
}
.rg-faq .accordion-button:focus {
    box-shadow: none;
}
.rg-faq .accordion-button::after {
	filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(174deg) brightness(107%) contrast(102%);
}
.rg-faq .accordion-body {
	font-size: 14px;
}
.rg-faq .accordion-body a {
	text-decoration: underline;
}

.rg-aside .as-related a {
	box-shadow: 0px 0px 10px #00000029;
	border-radius: 10px;
}
.rg-aside .as-related a.rg-active {
	background-color: #FFC443;
	color: #fff;
}

.hg-single-title {
	background-color: #0F1F4A;
	font-size: 36px;
	color: #fff;
}

.rg-post-partial {
	background-color: #0F1F4A;
	box-shadow: 0px 0px 10px #00000029;
	border-radius: 18px;
}
.rg-post-partial .rg-image img {
	height: 250px;
	object-fit: cover;
}
.rg-post-partial .rg-title {
	font-size: 16px; font-weight: 700;
	color: #F3D632;
}
.rg-post-partial .rg-excerpt {
	color: #FFF;
}
.rg-post-partial .rg-link a {
	background-color: #F3D632;
	border-radius: 7px;
	font-weight: 500;
	color: #0F1F4A;
}

.rg-footer {
	background-color: #0F1F4A;
	font-size: 14px;
	color: #FFFFFF;
}
.rg-footer a {
	text-decoration: none;
}
.rg-footer .rg-heading {
	font-size: 20px;
}
.rg-footer .rg-wrapper {
	border: 1px solid #FFFFFF;
	border-radius: 16px;
}
.rg-footer .rg-menu-services li {
	margin: 0 0 8px 0;
}
@media (min-width: 768px) {
	.rg-footer .rg-menu-services li {
		width: 50%;
	}
}
.rg-footer hr {
	opacity: 1;
}
.rg-footer .rg-menu li:not(:last-child)::after {
	content: " | ";
	margin: 0 8px 0 5px;
}

.rg-call-now {
	z-index: 1;
	bottom: 125px; right: 10px;
	border-radius: 100%;
}
.rg-call-now img {
	width: 60px;
}