
* {
	outline: 0 !important;
	text-decoration: none !important;
}

body {
	font-family: "Roboto", Sans-serif;
	color: #333;
	font-size: 1rem;
	line-height: 1.75em;
	background-color: #e6ebf1;
}

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

.container {
	width: 100%;
	max-width: 1210px;
}

a, a:hover {
	transition: .3s all;
}

p {
	margin-bottom: .9em;
}

p:last-of-type {
	margin-bottom: 0;
}

a, a:hover {
	color: #0d3165;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	font-family: "Montserrat", Sans-serif;
	font-weight: 300;
	margin-bottom: 15px;
	text-transform: uppercase;
	line-height: 1.2em;
	color: #0d3165;
}

h1, .h1 {
	font-size: 2.4rem;
}

h2, .h2 {
	font-size: 2.2rem;
}

h3, .h3 {
	font-size: 2.1rem;
}

.space {
	padding: 80px 0;
}

.wrapper {
	position: relative;
	width: 100%;
	overflow: hidden;
}

.page_header {
	position: relative;
	min-height: 300px;
	padding: 195px 0 50px;
	text-align: center;
}

.page_header .h1 {
	color: #fff;
	text-shadow: 0px 0px 10px rgba(0, 0, 0, .5);
	margin: 0;
}

.page_header:before {
	content: "";
	background: #000;
	opacity: .3;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.page_header .container {
	position: relative;
	z-index: 2;
}

b, strong {
	font-weight: 700;
}

.img-shadow {
	border-radius: 15px;
	box-shadow: 0px 0px 8px 1px rgba(0, 0, 0, .17);
}

.forms-wrap .inner h3 {
	padding: 16px;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .5);
	background: #0d3165;
	color: #fff;
	text-align: center;
	border-radius: 10px 10px 0px 0px;
	margin: 0;
}

.forms-wrap .inner .gform_wrapper {
	background: #fff;
	border-radius: 0px 0px 10px 10px;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .5);
	padding: 32px;
}

.gform_heading {
	display: none;
}

.gform_wrapper input:not([type="submit"]), .gform_wrapper select, .gform_wrapper textarea {
	background: #e6ebf1;
	padding: 0 8px;
	height: 50px;
	border-radius: 7px;
	font-size: 15px;
	width: 100%;
	border: none;
}

.ginput_container_fileupload {
	background: #e6ebf1;
	padding: 8px;
	border-radius: 7px;
}

.ginput_container_fileupload input {
	padding: 0 !important;
	margin: 0;
	border-radius: 0px !important;
}

body .ginput_container_fileupload .gform_fileupload_rules {
	margin: 0 !important;
	padding: 0 !important;
	font-size: 14px !important;
}

.gform_wrapper textarea {
	max-height: 100px;
	padding: 8px;
}

.gform_wrapper input[type="submit"] {
	padding: 8px 16px;
	background-color: #efe200;
	color: #000;
	font-weight: 600;
	text-transform: uppercase;
	border: none;
	border-radius: 5px;
	height: 50px;
	position: relative;
	top: -25px;
}

.gform_wrapper.gravity-theme .gform_footer, .gform_wrapper.gravity-theme .gform_page_footer {
	margin: 0 !important;
	padding: 0 !important;
}

.img-text-full {
	background: #0d3165;
	position: relative;
	padding: 90px 0;
}

.img-text-full>img, .img-text-full>.rightAlign, .img-text-full>.leftAlign {
	width: calc(50% - 50px);
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.img-text-full>.leftAlign {
	right: auto;
	left: 0;
}

.img-text-full picture img {
	object-fit: cover;
	object-position: center;
	width: 100%;
	height: 100%;
}

.img-text-full * {
	color: #fff;
}

.img-text-wrap ul, .img-text-full ul {
	padding: 0;
	margin: 0;
}

.img-text-full ul+p {
	padding-top: 25px;
}

.img-text-full ul li {
	background: url("https://www.guardianplumbers.com/nitropack_static/nmeEBJzpeWkQUeFglMitaLrDzdAnPIVt/assets/images/optimized/rev-ae6a6f0/guardianplumbers.com/wp-content/themes/guardianplumbers/assets/img/check-white.svg") no-repeat left center;
	list-style: none;
	padding-left: 28px;
	margin-top: 3px;
}

.img-text-full ul li.nitro-lazy {
	background: none !important;
}

.text-wrap ul {
	padding: 0;
	margin: 0;
}

ul.columns-2 {
	column-count: 2;
	margin-top: 15px;
}

ul.columns-3 {
	column-count: 3;
}

ul.columns-2 li, ul.columns-3 li {
	break-inside: avoid-column;
	margin: 0 0 5px !important;
}

.text-wrap ul+p {
	padding-top: 20px;
}

.img-text-wrap ul li, .text-wrap ul li {
	background: url("https://www.guardianplumbers.com/nitropack_static/nmeEBJzpeWkQUeFglMitaLrDzdAnPIVt/assets/images/optimized/rev-ae6a6f0/guardianplumbers.com/wp-content/themes/guardianplumbers/assets/img/check-black.svg") no-repeat left 6px;
	list-style: none;
	padding-left: 28px;
	margin-top: 3px;
}

.img-text-wrap ul li.nitro-lazy, .text-wrap ul li.nitro-lazy {
	background: none !important;
}

.testimonials-wrap.space {
	padding-top: 30px;
}

.testimonials-wrap .inner {
	padding: 30px;
	background-color: #fff;
	border-radius: 15px;
	box-shadow: 0 0 8px 1px rgba(0, 0, 0, .17);
	position: relative;
}

.testimonials-rq {
	right: -30px;
}

.testimonials-lq {
	transform: rotate(180deg);
	left: -30px;
}

.testimonials-lq, .testimonials-rq {
	position: absolute;
	top: -20px;
	width: 135px;
	height: 90px;
}

.testimonials-wrap .inner .item cite {
	color: #be2833;
	font-weight: bold;
	font-style: normal;
	display: block;
	padding-top: 10px;
}

.testimonials-wrap .inner h3 {
	text-align: center;
	font-size: 2.1em;
	margin-bottom: 20px;
}

.testimonials-wrap .inner .item {
	display: flex;
	align-items: center;
}

.testimonials-wrap .inner .item img {
	min-width: 125px;
	min-height: 125px;
	max-width: 125px;
	max-height: 125px;
	border-radius: 50%;
	object-fit: cover;
	margin-right: 25px;
}

.testimonial-slider ul.slick-dots {
	display: flex;
	padding: 0;
	justify-content: flex-end;
	position: relative;
	top: 25px;
}

.testimonial-slider ul.slick-dots li {
	margin: 0 0 0 8px;
	list-style: none;
}

.testimonial-slider ul.slick-dots li button {
	display: block;
	width: 20px;
	height: 20px;
	background-color: #e6ebf1;
	border-radius: 50%;
	cursor: pointer;
	font-size: 0;
	border: none;
}

.testimonial-slider ul.slick-dots li.slick-active button {
	background-color: #be2833;
}

.testimonials-wrap .inner>a {
	color: #0d3165;
	font-weight: bold;
	line-height: 1;
	display: table;
}

.cdesc strong, .cdesc b {
	color: #0d3165;
}

.careers-list .item {
	margin-top: 32px;
	margin-bottom: 32px;
	padding: 25px 16px;
	border: 2px solid #0d3165;
	background: rgba(13, 49, 101, .05);
}

.careers-list .item h3 {
	font-size: 2.2rem;
	font-weight: bold;
	text-transform: capitalize;
}

.careers-list .item span {
	font-size: 1.4rem;
	font-weight: 400;
	color: #0d3165;
	font-family: "Montserrat", Sans-serif !important;
	display: block;
	padding-bottom: 15px;
}

.careers-list .item ul {
	padding: 0 0 0 15px;
	margin: 0;
	column-count: 3;
}

.careers-list .item li {
	break-inside: avoid-column;
	margin: 0 0 5px;
	background: url("https://www.guardianplumbers.com/nitropack_static/nmeEBJzpeWkQUeFglMitaLrDzdAnPIVt/assets/images/optimized/rev-ae6a6f0/guardianplumbers.com/wp-content/themes/guardianplumbers/assets/img/check-black.svg") no-repeat left 7px;
	list-style: none;
	padding-left: 28px;
}

.careers-list .item li.nitro-lazy {
	background: none !important;
}

.career-wrap+.forms-wrap .inner {
	margin-top: 64px;
}

#input_3_7 {
	margin-top: 37px;
}

.outreach-wrap .post {
	margin: 20px 0;
	padding-bottom: 32px;
	background-color: #fff;
	font-weight: 400;
	text-decoration: none;
	border-radius: 15px;
	box-shadow: 0 0 8px 1px rgba(0, 0, 0, .17);
	overflow: hidden;
}

.outreach-wrap .post .post-image {
	margin-bottom: 20px;
}

.outreach-wrap .post .post-image img {
	width: 100%;
	height: 265px;
	object-fit: cover;
	object-position: center;
}

.outreach-wrap .post h3 {
	margin-bottom: 20px;
	font-size: 1.4rem;
}

.outreach-wrap .post-content {
	padding: 0 30px;
}

.pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 30px 0 0;
}

.pagination span, .pagination a {
	background: #0d3165;
	color: #fff;
	padding: 0 5px;
	min-width: 35px;
	height: 35px;
	line-height: 35px;
	text-align: center;
	border-radius: 3px;
	margin: 0 4px;
	font-size: 14px;
}

.pagination span, .pagination a:hover {
	background: #efe200;
	color: #0d3165;
}

.pagination a.next, .pagination a.prev {
	padding: 0 15px;
}

.contact-wrap {}

.contact-wrap h1 {
	font-size: 2em;
	font-weight: bold;
	text-transform: capitalize;
}

.contact-wrap h3 {
	font-size: 1.6em;
	font-weight: bold;
	text-transform: capitalize;
}

.cform h2 {
	padding: 20px 20px 20px 20px;
	background-color: #0d3165;
	color: #fff;
	text-align: center;
	font-size: 1.8rem;
	margin: 0;
}

.contact-wrap ul {
	margin: 20px 0 0;
	padding: 0;
}

.contact-wrap ul li {
	list-style: none;
	margin-top: 20px;
}

.contact-information a {
	display: table;
	position: relative;
	font-size: 1.1em;
	color: #333;
	font-weight: bold;
	padding-left: 25px;
}

.contact-information a i {
	color: #0d3165;
	position: absolute;
	top: 7px;
	left: 0;
}

.contact-information iframe {
	width: 100%;
	margin-top: 20px;
	height: 208px;
	background: #d1ddeb;
	padding: 6px;
}

.contact-wrap .cform .gform_wrapper {
	padding: 20px 30px 20px 30px;
	background-color: #fff;
}

.contact-wrap .cform input[type="submit"] {
	margin-top: 30px;
}

.contact-wrap .cform .gfield_label {
	margin-bottom: 3px;
}

.coupon-desc {
	margin-bottom: 30px;
}

.coupon-desc p a {
	color: #333;
	border-bottom: 1px solid;
	font-weight: bold;
}

.coupon-wrap .item {
	margin: 0 0 30px;
	padding: 20px;
	background-color: rgba(13, 49, 101, .2);
	border: 4px dashed #0d3165;
	text-align: center;
	height: calc(100% - 30px);
}

.coupon-wrap .item>img {
	max-width: 360px;
	width: 100%;
}

.coupon-wrap .item>div {
	margin: 15px 0 20px;
	padding: 16px;
	background-color: #0d3165;
	color: #fff;
	min-height: 147px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.coupon-wrap .item>div h2 {
	color: #fff;
	font-size: 2rem;
	font-weight: bold;
	text-transform: none;
	margin-bottom: 10px;
}

.coupon-wrap .item>div span {
	display: block;
}

.disclaimer {
	text-align: center;
}

.disclaimer p {
	margin-bottom: 20px;
	color: #0d3165;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.3;
	padding-top: 10px;
}

.disclaimer small {
	display: block;
	font-weight: bold;
	font-size: 1.2rem;
	line-height: 1.3;
	text-align: center;
}

.accordion {
	margin-top: 25px;
}

.accordion-item {
	background: transparent;
	border: none;
	border-radius: 0px;
	margin: 15px 0 0;
}

.accordion-header {
	cursor: pointer;
	border: 1px solid #bac5d4;
	background: transparent;
	padding: 15px 40px 15px 16px;
	font-size: 17px;
	font-weight: bold;
	position: relative;
}

.accordion-item.active .accordion-header {
	background: #dde4ee;
	border-bottom: 1px solid #dde4ee;
}

.accordion-header:after {
	content: "";
	border: 1px solid #0d3165;
	width: 12px;
	height: 12px;
	position: absolute;
	top: calc(50% - 10px);
	right: 15px;
	border-width: 0 1px 1px 0;
	transform: rotate(45deg);
	transition: .3s all;
}

.accordion-item.active .accordion-header:after {
	transform: rotate(225deg);
	top: calc(50% - 2px);
}

.accordion-content {
	display: none;
	border: 1px solid #bac5d4;
	background: #dde4ee;
	padding: 5px 16px 16px 16px;
	border-top: none;
}

.accordion-item.active .accordion-content {
	display: block;
}

.plans-wrap h1, .plans-wrap h3 {
	font-size: 2rem;
	font-weight: 700;
	text-transform: none;
	line-height: 1.25em;
	text-align: center;
	margin: 0 0 10px;
}

.plans-wrap .head span {
	font-family: "Montserrat", Sans-serif;
	font-size: 1.4rem;
	font-weight: 600;
	text-transform: none;
	line-height: 1.25em;
	display: block;
	color: #0d3165;
}

.plans-wrap .plans {
	margin: 30px auto 40px;
	width: 100%;
	max-width: 600px;
}

.plans-wrap .plans .item {
	margin: 15px 0 0;
	background: #fff;
	padding: 15px;
	box-shadow: 0 5px 15px #d3dde9;
	border-radius: 5px;
}

.plans-wrap .plans .item span {
	color: #be2833;
	font-weight: bold;
}

.home-hero {
	position: relative;
	padding: 300px 0 220px;
	overflow: hidden;
	background-color: #0e3165;
}

.home-hero .container {
	position: relative;
	z-index: 22;
}

.home-hero:before {
	content: "";
	background: rgba(13, 49, 101, .5);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 22;
}

.home-hero .container h1 {
	font-size: 2.8rem;
	color: #fff;
}

.home-hero .container h2 {
	font-size: 1.6rem;
	color: #fff;
}

.home-hero video {
	position: absolute;
	top: 0;
	left: 0;
	min-width: 100%;
	min-height: 100%;
	object-fit: cover;
	z-index: 1;
}

.awards-reviews {
	display: flex;
	margin-top: 25px;
	justify-content: center;
}

.awards-reviews>div {
	width: 150px;
	height: 150px;
	background: #fff;
	margin-right: 25px;
	padding: 10px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

.awards-reviews>div img {
	max-width: 80%;
}

.hform h3 {
	padding: 15px 20px 15px 20px;
	background-color: #efe200;
	color: #0d3165;
	text-align: center;
	font-size: 1.5rem;
	margin: 0;
	border-radius: 10px 10px 0 0;
}

.hform .gform_wrapper {
	padding: 35px;
	background-color: #fff;
	border-radius: 0 0 10px 10px;
}

.services-wrap {
	margin: 0;
	padding-bottom: 20px;
	position: relative;
	z-index: 33;
}

.services-wrap .item {
	background: #fff;
	box-shadow: 0 5px 15px rgba(23, 50, 82, .09);
	border-radius: 15px;
	padding: 32px;
	text-align: center;
}

.services-wrap .item .icon {
	background: #e6ebf1;
	width: 120px;
	height: 120px;
	border-radius: 50%;
	margin: 0 auto 30px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.services-wrap .item .icon img {
	width: 80%;
}

.services-wrap .item h3 {
	font-weight: bold;
	font-size: 20px;
	text-align: center;
	margin: 0 0 25px;
	line-height: 1.4;
}

.bttn {
	padding: 8px 20px;
	background-color: #0e3165;
	color: #efe200 !important;
	font-weight: 600;
	text-transform: uppercase;
	border: none;
	border-radius: 5px;
	display: inline-block;
	font-size: 14px;
	min-width: 140px;
	text-align: center;
}

.bttn-yellow {
	background-color: #efe200;
	color: #0e3165 !important;
}

.bttn-red {
	background-color: #be2833;
	color: #fff !important;
}

.blog-wrap {
	padding: 0 0 80px;
}

.blog-wrap h2 {
	margin: 0 0 40px;
}

.blog-wrap article {
	background: #fff;
	box-shadow: 0 5px 15px rgba(23, 50, 82, .09);
	border-radius: 15px;
	overflow: hidden;
	margin-bottom: 30px;
	position: relative;
}

.blog-wrap article>a {
	color: #be2833;
	font-weight: 600;
	font-style: normal;
	display: block;
	margin: 20px;
}

.blog-wrap article>a:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
}

.blog-wrap .post-thumbnail img {
	height: 250px;
	object-fit: cover;
}

.blog-wrap .post-content {
	padding: 20px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 9;
	-webkit-box-orient: vertical;
	max-height: 300px;
}

.blog-wrap .post-content h2 {
	font-size: 1.4em;
	line-height: 1.35;
	margin: 0 0 15px;
}

.blog-wrap .bttn {
	min-width: 230px;
	padding: 15px;
	margin-top: 30px;
}

.blog-wrap hr {
	margin: 0 0 70px;
	opacity: .1;
}

.cta-wrap {
	background: #0b254d;
	padding: 40px 0 45px;
}

.cta-wrap h3 {
	color: #fff;
}

.cta-wrap p {
	color: #fff;
	margin: 0 auto 28px;
	max-width: 1000px;
}

header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 99998;
	width: 100%;
	transition: .3s all;
	background: transparent;
}

header.header-scroll {
	top: -48px;
	background: #0e3165;
}

header .topbar {
	display: flex;
	justify-content: space-between;
	padding: 10px 0;
}

.top-logo {
	transition: .3s all;
	max-width: 1000px;
}

header.header-scroll .top-logo {
	max-width: 270px;
}

.top-message {
	color: #fff;
	display: flex;
	align-items: center;
	font-weight: 600;
	text-shadow: 2px 2px 5px rgba(0, 0, 0, .5);
	font-family: Montserrat, sans-serif;
	font-size: 1.05em;
	visibility: hidden !important;
}

.top-message i {
	width: 20px;
	height: 20px;
	position: relative;
	top: 2px;
	margin-right: 5px;
	display: block;
	color: #efe200;
	-webkit-animation: ring 4s .7s ease-in-out infinite;
	-webkit-transform-origin: 50% 4px;
	-moz-animation: ring 4s .7s ease-in-out infinite;
	-moz-transform-origin: 50% 4px;
	animation: ring 4s .7s ease-in-out infinite;
	transform-origin: 50% 4px;
}

@-webkit-keyframes ring {
	0% {
		-webkit-transform: rotateZ(0);
	}
	
	1% {
		-webkit-transform: rotateZ(30deg);
	}
	
	3% {
		-webkit-transform: rotateZ(-28deg);
	}
	
	5% {
		-webkit-transform: rotateZ(34deg);
	}
	
	7% {
		-webkit-transform: rotateZ(-32deg);
	}
	
	9% {
		-webkit-transform: rotateZ(30deg);
	}
	
	11% {
		-webkit-transform: rotateZ(-28deg);
	}
	
	13% {
		-webkit-transform: rotateZ(26deg);
	}
	
	15% {
		-webkit-transform: rotateZ(-24deg);
	}
	
	17% {
		-webkit-transform: rotateZ(22deg);
	}
	
	19% {
		-webkit-transform: rotateZ(-20deg);
	}
	
	21% {
		-webkit-transform: rotateZ(18deg);
	}
	
	23% {
		-webkit-transform: rotateZ(-16deg);
	}
	
	25% {
		-webkit-transform: rotateZ(14deg);
	}
	
	27% {
		-webkit-transform: rotateZ(-12deg);
	}
	
	29% {
		-webkit-transform: rotateZ(10deg);
	}
	
	31% {
		-webkit-transform: rotateZ(-8deg);
	}
	
	33% {
		-webkit-transform: rotateZ(6deg);
	}
	
	35% {
		-webkit-transform: rotateZ(-4deg);
	}
	
	37% {
		-webkit-transform: rotateZ(2deg);
	}
	
	39% {
		-webkit-transform: rotateZ(-1deg);
	}
	
	41% {
		-webkit-transform: rotateZ(1deg);
	}
	
	43% {
		-webkit-transform: rotateZ(0);
	}
	
	100% {
		-webkit-transform: rotateZ(0);
	}
}

@-moz-keyframes ring {
	0% {
		-moz-transform: rotate(0);
	}
	
	1% {
		-moz-transform: rotate(30deg);
	}
	
	3% {
		-moz-transform: rotate(-28deg);
	}
	
	5% {
		-moz-transform: rotate(34deg);
	}
	
	7% {
		-moz-transform: rotate(-32deg);
	}
	
	9% {
		-moz-transform: rotate(30deg);
	}
	
	11% {
		-moz-transform: rotate(-28deg);
	}
	
	13% {
		-moz-transform: rotate(26deg);
	}
	
	15% {
		-moz-transform: rotate(-24deg);
	}
	
	17% {
		-moz-transform: rotate(22deg);
	}
	
	19% {
		-moz-transform: rotate(-20deg);
	}
	
	21% {
		-moz-transform: rotate(18deg);
	}
	
	23% {
		-moz-transform: rotate(-16deg);
	}
	
	25% {
		-moz-transform: rotate(14deg);
	}
	
	27% {
		-moz-transform: rotate(-12deg);
	}
	
	29% {
		-moz-transform: rotate(10deg);
	}
	
	31% {
		-moz-transform: rotate(-8deg);
	}
	
	33% {
		-moz-transform: rotate(6deg);
	}
	
	35% {
		-moz-transform: rotate(-4deg);
	}
	
	37% {
		-moz-transform: rotate(2deg);
	}
	
	39% {
		-moz-transform: rotate(-1deg);
	}
	
	41% {
		-moz-transform: rotate(1deg);
	}
	
	43% {
		-moz-transform: rotate(0);
	}
	
	100% {
		-moz-transform: rotate(0);
	}
}

@keyframes ring {
	0% {
		transform: rotate(0);
	}
	
	1% {
		transform: rotate(30deg);
	}
	
	3% {
		transform: rotate(-28deg);
	}
	
	5% {
		transform: rotate(34deg);
	}
	
	7% {
		transform: rotate(-32deg);
	}
	
	9% {
		transform: rotate(30deg);
	}
	
	11% {
		transform: rotate(-28deg);
	}
	
	13% {
		transform: rotate(26deg);
	}
	
	15% {
		transform: rotate(-24deg);
	}
	
	17% {
		transform: rotate(22deg);
	}
	
	19% {
		transform: rotate(-20deg);
	}
	
	21% {
		transform: rotate(18deg);
	}
	
	23% {
		transform: rotate(-16deg);
	}
	
	25% {
		transform: rotate(14deg);
	}
	
	27% {
		transform: rotate(-12deg);
	}
	
	29% {
		transform: rotate(10deg);
	}
	
	31% {
		transform: rotate(-8deg);
	}
	
	33% {
		transform: rotate(6deg);
	}
	
	35% {
		transform: rotate(-4deg);
	}
	
	37% {
		transform: rotate(2deg);
	}
	
	39% {
		transform: rotate(-1deg);
	}
	
	41% {
		transform: rotate(1deg);
	}
	
	43% {
		transform: rotate(0);
	}
	
	100% {
		transform: rotate(0);
	}
}

.top-license, .top-blog {
	display: inline-block;
	color: #fff;
	border-right: 1px solid #fff;
	padding-right: 10px;
	margin-right: 10px;
	line-height: 1;
	font-size: 13px;
	font-family: Montserrat, sans-serif;
	font-weight: 600;
	text-transform: uppercase;
}

.top-blog a {
	color: #efe200;
}

.top-callnow a {
	color: #efe200;
	font-family: Montserrat, sans-serif;
	font-weight: bold;
}

.top-callnow a i {
	color: #fff;
	background: #be2833;
	padding: 5px;
	border-radius: 3px;
	font-size: 14px;
	margin-right: 3px;
}

header nav {
	position: relative;
}

header nav>a, header nav>div {
	position: relative;
	z-index: 22;
}

header nav>div {
	padding-right: 15px;
}

header nav:before {
	content: "";
	background: #0e3165;
	position: absolute;
	top: 6px;
	right: 0;
	width: calc(100% - 40px);
	height: calc(100% - 12px);
	border-radius: 5px;
}

header nav>div {
	display: flex;
	align-items: center;
}

ul.menu {
	display: flex;
	align-items: center;
	padding: 0;
	margin: 0 5px 0 0;
}

ul.menu li {
	list-style: none;
}

ul.menu>li {
	margin-right: 7px;
	position: relative;
}

ul.menu>li>ul {
	display: none;
	position: absolute;
	top: 100%;
	background: #0d3165;
	min-width: 240px;
}

ul.menu>li:hover>ul {
	display: block;
}

ul.menu>li>ul li {
	position: relative;
}

ul.menu ul {
	margin: 0;
	padding: 0;
}

ul.menu>li>ul ul {
	display: block;
	display: none;
	position: absolute;
	top: 0;
	left: 100%;
	background: #0b254d;
	min-width: 240px;
}

ul.menu>li:hover>ul li:hover ul {
	display: block;
}

ul.menu>li>a {
	color: #fff;
	font-size: .8rem;
	font-weight: 700;
	text-transform: uppercase;
	text-decoration: none;
	line-height: 1em;
	padding: 33px 8px;
	display: table;
	position: relative;
}

ul.menu>li>a:before {
	content: "";
	background: #efe200;
	height: 3px;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	opacity: 0;
	transition: .3s all;
}

ul.menu>li:not(.current-menu-item)>a:hover {
	color: #efe200;
}

ul.menu>li.current-menu-item>a:before {
	opacity: 1;
}

ul.menu>li>ul li a {
	color: #fff;
	font-size: .8rem;
	font-weight: 700;
	text-transform: uppercase;
	text-decoration: none;
	line-height: 1em;
	padding: 12px 15px;
	display: table;
	position: relative;
	width: 100%;
}

ul.menu>li>ul li a:hover {
	color: #efe200;
}

.book-now-btn {
	padding: 6px 20px;
	background-color: #efe200;
	color: #0e3165;
	font-weight: 600;
	text-transform: uppercase;
	border: none;
	border-radius: 5px;
	display: inline-block;
	font-size: .8em;
}

footer {
	background: #0e3165;
	padding: 70px 0 0;
}

footer .copyright {
	color: #fff;
	border-top: 1px solid rgba(255, 255, 255, .09);
	margin-top: 70px;
	padding: 22px 0;
	line-height: 1;
	font-size: 15px;
}

footer .copyright a {
	color: #fff;
	border-bottom: 1px solid transparent;
}

footer .copyright a:hover {
	border-bottom: 1px solid #fff;
}

.social-links {
	margin: 20px 0 30px;
	padding: 0;
	display: flex;
}

.social-links li {
	list-style: none;
	margin-right: 10px;
}

.social-links li a {
	color: #efe200;
	font-size: 20px;
}

.freview {
	max-width: 220px;
}

footer .col-md-6 {
	padding-left: 30px;
}

footer .col-md-6 h4 {
	color: #efe200;
	font-size: 1.2em;
}

footer .col-md-6 ul {
	padding: 0;
	margin: 0;
}

footer .col-md-6 ul li {
	list-style: none;
	display: flex;
	margin-top: 15px;
}

footer .col-md-6 ul li i {
	color: #efe200;
	margin-right: 15px;
	font-size: 20px;
	position: relative;
	top: 3px;
}

footer .col-md-6 ul li a {
	color: #fff;
	font-size: 17px;
	font-weight: 600;
}

.coupon-single {
	padding: 70px 0 20px;
	margin-bottom: -50px;
}

.coupon-single .item {
	background: #0d3165;
	border-radius: 10px;
	padding: 40px 30px;
	height: calc(100% - 30px);
	margin-bottom: 30px;
}

.coupon-single .item h3 {
	color: #fff;
	font-size: 20px;
	text-align: center;
}

.coupon-single .item>a {
	background: #fff;
	width: 190px;
	height: 190px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	margin: 30px auto 0;
	padding: 10px;
}

.coupon-single .item ul {
	color: #fff;
	padding: 0;
	font-size: 18px;
	margin: 30px 0 0;
}

.coupon-single .item ul li {
	list-style: none;
	display: flex;
	justify-content: space-between;
	padding: 5px 0;
}

.coupon-single .item ul li:first-child span:last-child {
	color: red;
	text-decoration: line-through !important;
}

.coupon-single .item ul li:last-child {
	font-size: 22px;
	border-top: 1px dashed rgba(255, 255, 255, .44);
	border-bottom: 1px dashed rgba(255, 255, 255, .44);
	margin-top: 10px;
	padding: 10px 0;
}

.coupon-single .item .c-btns {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 30px;
}

.coupon-single .item .c-btns a {
	background: #efe200;
	color: #0d3165;
	font-weight: 600;
	text-transform: uppercase;
	font-size: 14px;
	padding: 5px 20px;
	min-width: 130px;
	text-align: center;
	border-radius: 5px;
}

.coupon-single .item svg {
	width: 120px;
	height: 120px;
	margin: 21px auto 31px;
	display: table;
	position: relative;
	top: 2px;
}

.read-more-content {
	padding-top: 5px;
}

.read-more-content h2, .read-more-content h3 {
	text-transform: none;
	color: #be2833;
	font-size: 1.7em;
	font-weight: 500;
	margin-top: 25px;
}

.read-more-content h2 b, .read-more-content h3 b {
	font-weight: 500;
}

.read-more-content h2 a, .read-more-content h3 a {
	color: #be2833;
}

.read-more-content.act .d-none {
	display: block !important;
}

.links-wrap {
	padding: 0 0 70px;
}

.links-wrap .inner {
	background: #0e3165;
	border-radius: 15px;
	padding: 30px 20px;
}

.links-wrap .inner h4 {
	color: #fff;
	margin: 0 0 20px;
	text-align: center;
}

.links-wrap .inner ul {
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.links-wrap .inner ul li {
	list-style: none;
	margin: 5px;
}

.links-wrap .inner ul li a em {
	color: #000;
	margin-right: 2px;
}

.links-wrap .inner ul li a img {
	max-width: 18px;
	margin-right: 2px;
	mix-blend-mode: multiply;
}

.links-wrap .inner ul li a {
	color: #000;
	background: #efe200;
	display: table;
	padding: 0 10px;
	border-radius: 3px;
	font-size: 14px;
}

.text-wrap li a, .text-wrap p a {
	font-weight: bold;
	border-bottom: 1px solid;
}

.text-wrap p img[src*="6293"], .img-text-wrap p img[src*="6293"] {
	background: #fff;
	width: 170px;
	height: 170px;
	object-fit: contain;
	border-radius: 50%;
	padding: 10px;
	box-shadow: 0 5px 15px #d8dfe8;
	margin-top: 10px;
}

.text-wrap.text-center ul.columns-3 {
	text-align: left;
	max-width: 800px;
	margin: 0 auto;
}

.text-wrap.text-center ul.columns-2 {
	text-align: left;
	max-width: 800px;
	margin: 0 auto;
}

.text-wrap li strong, .text-wrap p strong {
	color: #be2833;
}

.text-wrap p:last-of-type+ul, .img-text-wrap p:last-of-type+ul {
	margin-top: 15px;
}

.hamburger {
	width: 30px;
	position: relative;
	cursor: pointer;
	margin-right: 12px;
}

.hamburger span {
	display: block;
	height: 2px;
	margin: 7px 0;
	width: 100%;
	background: #efe200;
	transition: .3s;
	position: relative;
}

body.menu-act .hamburger span:first-child {
	transform: rotate(45deg);
	top: 9px;
}

body.menu-act .hamburger span:nth-child(2) {
	opacity: 0;
}

body.menu-act .hamburger span:last-child {
	transform: rotate(-45deg);
	top: -9px;
}

.blog-single-content h3 {
	font-size: 1.8rem;
	text-transform: none;
	font-weight: 400;
}

@media (max-width: 991px) {
	ul.menu>li:hover>ul {
		display: none;
	}
	
	.blog-single-content h3 {
		font-size: 1.6rem;
	}
	
	header {
		background: #0e3165;
	}
	
	.mob-topbar {
		color: #fff;
		font-family: Montserrat, sans-serif;
		font-size: 11px;
		text-transform: uppercase;
		text-align: center;
		border-bottom: 1px solid #899dbb;
		margin: 0 -12px;
		padding: 3px 8px;
	}
	
	.mob-topbar span {
		display: block;
	}
	
	header div.menu {
		background: #0e3165;
		position: fixed;
		top: 104px;
		left: 0;
		width: 100%;
		height: calc(100% - 104px);
		z-index: 5555;
		overflow: auto;
		overflow-x: hidden;
		opacity: 0;
		visibility: hidden;
		transition: .3s all;
	}
	
	body.menu-act header div.menu {
		opacity: 1;
		visibility: visible;
	}
	
	ul.menu {
		display: block;
		margin: 0;
	}
	
	ul.menu>li>a {
		padding: 16px 8px;
		display: table;
		position: relative;
		width: 100%;
	}
	
	ul.menu>li>a:before {
		display: none;
	}
	
	.top-logo {
		max-width: 220px !important;
	}
	
	header nav {
		padding: 10px 0;
	}
	
	header nav>div {
		padding-right: 0;
	}
	
	.book-now-btn {
		padding: 5px 10px;
		font-size: .7em;
	}
	
	header.header-scroll {
		top: 0;
	}
	
	ul.menu {
		position: relative;
	}
	
	ul.menu>li {
		border-bottom: 1px solid rgba(255, 255, 255, .24);
		margin: 0;
	}
	
	ul.menu>li.menu-item-has-children>span {
		position: absolute;
		top: 0;
		right: 0;
		width: 45px;
		height: 45px;
		z-index: 22;
	}
	
	ul.menu>li.menu-item-has-children>span:after {
		content: "";
		position: absolute;
		border-style: solid;
		border-width: 6px 6px 0;
		border-color: #fff transparent;
		display: block;
		width: 0;
		z-index: 1;
		top: 20px;
		left: 16px;
	}
	
	ul.menu>li>ul {
		display: none;
		position: relative;
		top: 0%;
	}
	
	ul.menu>li.act>ul {
		display: block !important;
	}
	
	.page_header {
		min-height: auto;
		padding: 145px 0 45px;
	}
	
	h1, .h1 {
		font-size: 1.8rem;
	}
	
	h2, .h2 {
		font-size: 1.6rem;
	}
	
	h3, .h3 {
		font-size: 1.4rem;
	}
	
	.space {
		padding: 50px 0;
	}
	
	.testimonials-lq, .testimonials-rq {
		display: none;
	}
	
	.testimonials-wrap .inner h3 {
		font-size: 1.5em;
	}
	
	.testimonials-wrap .inner {
		padding: 30px 20px;
	}
	
	.hform .gform_wrapper.gravity-theme .gfield:not(.gfield--width-full) {
		grid-column: 1/-1;
	}
	
	.hform h3 {
		padding: 15px;
		font-size: 1.1rem;
	}
	
	.services-wrap .item .icon {
		width: 100px;
		height: 100px;
		margin-bottom: 15px;
	}
	
	.services-wrap .item {
		padding: 20px;
		margin-bottom: 25px;
	}
	
	.services-wrap .item h3 {
		font-weight: 600;
		font-size: 14px;
		text-align: center;
		margin: 0 0 15px;
		line-height: 1.4;
	}
	
	.services-wrap .item .bttn {
		padding: 4px 15px;
		font-size: 13px;
		min-width: auto;
	}
	
	.blog-wrap .post-content h2 {
		font-size: 1.3em;
	}
	
	.blog-wrap .post-content {
		max-height: 282px;
	}
	
	.careers-list .item ul {
		column-count: 2;
	}
	
	.testimonials-wrap.space {
		padding-top: 0;
	}
	
	.careers-list .item h3 {
		font-size: 2em;
	}
	
	.home-hero .container h1 {
		font-size: 2rem;
	}
	
	.home-hero .container h2 {
		font-size: 1.6rem;
	}
	
	.home-hero {
		padding: 150px 0 85px;
	}
	
	.coupon-wrap .item>div h2 {
		font-size: 1.4rem;
	}
}

@media (max-width: 767px) {
	.img-text-wrap .col-md-6:last-child {
		padding-top: 30px;
	}
	
	.img-text-full {
		padding: 280px 0 40px 0;
	}
	
	.img-text-full>img, .img-text-full>.rightAlign, .img-text-full>.leftAlign {
		width: 100%;
		position: absolute;
		top: 0;
		right: 0;
		height: 240px;
	}
	
	.home-hero .container h1 {
		font-size: 1.8rem;
		text-align: center;
	}
	
	.home-hero .container h2 {
		font-size: 1.3rem;
		text-align: center;
	}
	
	.awards-reviews {
		justify-content: center;
		margin: 10px 0 30px;
	}
	
	.awards-reviews>div {
		width: 135px;
		height: 135px;
		margin: 0 10px;
	}
}

@media (min-width: 585px) and (max-width: 991px) {
	footer .col-md-6 {
		width: 66.6666%;
	}
	
	footer .col-md-6 h4 {
		font-size: 1.15em;
	}
	
	footer .col-md-6 ul li a {
		font-size: 16px;
	}
}

@media (max-width: 585px) {
	.img-text-wrap ul.columns-3, .text-wrap ul.columns-3 {
		column-count: 1;
	}
	
	.testimonials-wrap .inner .item {
		flex-direction: column;
	}
	
	.testimonials-wrap .inner .item>div:last-child {
		padding: 20px 0 0;
		text-align: center;
	}
	
	footer {
		padding: 40px 0 0;
	}
	
	.social-links {
		justify-content: center;
	}
	
	.flogo {
		display: table;
		max-width: 280px;
		margin: 0 auto;
	}
	
	footer .col-md-6 .col-sm-6 {
		padding-bottom: 30px;
	}
	
	footer .copyright {
		padding: 20px 10px;
		font-size: 13px;
		margin: 40px -15px 0;
	}
	
	.careers-list .item ul {
		column-count: 1;
	}
}

.rank-math-breadcrumb {
	text-shadow: 0px 0px 10px rgba(0, 0, 0, .5);
	color: #fff;
	margin: -15px 0 10px;
	font-size: 15px;
}

.rank-math-breadcrumb a {
	color: #fff;
}

@media (min-width: 768px) {
	.outreach-wrap:not(.blog-wrap) [class*="col-"] {
		width: 100%;
	}
	
	.outreach-wrap:not(.blog-wrap) .post {
		padding-bottom: 0;
		display: flex;
		align-items: center;
	}
	
	.outreach-wrap:not(.blog-wrap) .post .post-image {
		margin-bottom: 0;
		min-width: 300px;
	}
	
	.outreach-wrap:not(.blog-wrap) .post-content {
		padding: 25px 30px;
	}
}

.awards-reviews .ti-widget {
	pointer-events: none;
	position: relative;
	left: 0;
	top: -5px;
	width: 100% !important;
}

.awards-reviews .ti-widget[data-layout-id='12'][data-set-id='soft'] a.ti-footer span.underline {
	text-decoration: none !important;
}

.awards-reviews .ti-widget[data-layout-id='12'][data-set-id='soft'] .ti-rating-text span {
	max-width: 100px !important;
	font-size: 12px !important;
	display: table !important;
	margin: 0 auto !important;
}

.awards-reviews .ti-widget[data-layout-id='12'][data-set-id='soft'] .star-lg .ti-star {
	width: 18px !important;
	height: 18px !important;
}

@media (max-width: 585px) {
	.call-mobile {
		position: fixed;
		bottom: 0;
		left: 0;
		background: #0e3165;
		z-index: 55;
		text-align: center;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		padding: 15px 10px;
		border-top: 1px solid rgba(255, 255, 255, .09);
	}
	
	.call-mobile a {
		color: #efe200;
	}
	
	.call-mobile a i {
		background-color: #efe200;
		color: #0e3165;
		width: 35px;
		height: 35px;
		line-height: 35px;
		border-radius: 50%;
		margin-right: 5px;
	}
	
	.call-mobile span {
		padding-right: 5px;
		font-weight: bold;
	}
	
	footer .copyright {
		padding-bottom: 100px;
	}
}

@media (max-width: 360px) {
	.book-now-btn {
		padding: 4px 6px;
		font-size: .65em;
	}
	
	hamburger {
		margin-right: 8px;
	}
	
	.top-logo {
		max-width: 180px !important;
	}
	
	.gfield--type-captcha {
		position: relative;
		transform: scale(.85);
		margin: -15px -25px 5px;
	}
	
	.services-wrap .item {
		padding: 20px 15px;
		margin-bottom: 25px;
	}
}

@media (max-width: 360px) {
	.hform {
		background: #fff;
		border-radius: 8px;
		min-height: 200px;
	}
	
	.awards-reviews {
		margin: -20px 0 0;
		transform: scale(.7);
	}
}

.awards-reviews>div img {
	max-width: 100%;
	margin: 0 auto;
	display: block;
}

.custom-code {
	display: table;
	margin: 30px auto 0;
}

.home-form {
	padding: 70px 0 0;
}

.home-form hr {
	margin: 70px 0;
	border-top: 1px solid rgba(0, 0, 0, .1);
	opacity: 1;
}

@media (min-width: 1700px) {
	.home-hero .container h1 {
		font-size: 3.3rem;
		line-height: 1.3;
	}
}

.hero-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
}

.freview > a * {
	pointer-events: none;
}

.top-message span {
	padding: 0 4px;
	display: inline-block;
}

/*************************/
.blog-search-formwrapper {
	display: flex;
	width: 100%;
	justify-content: center;
	flex-direction: column;
	align-content: center;
	align-items: center;
	margin-top: 60px;
}

.blog-search-form {
	display: flex;
	width: 100%;
	justify-content: center;
}

.blog-search-form #blog-search-form {
	max-width: 1210px;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	column-gap: 20px;
	padding-left: 15px;
	padding-right: 15px;
}

.blog-search-formwrapper img.search_block_logo {
	width: 400px !important;
	height: 91px !important;
	margin-bottom: 20px !important;
}

.blog-search-form #search-query {
	appearance: none;
	background: none;
	background-image: none;
	border-radius: 6px;
	border-style: solid;
	border-width: 2px;
	box-shadow: none;
	font-size: 16px;
	font-weight: 400;
	height: unset;
	line-height: 26px;
	margin: 0;
	max-height: unset;
	min-height: 26px;
	outline: none;
	padding: 5px 8px;
	position: relative;
	transition: border-color .1s ease;
	vertical-align: middle;
	width: 100%;
	border-color: #b8b8b8;
	padding-left: 30px;
}

.blog-search-form #search-query.nitro-lazy {
	background-image: none !important;
}

.blog-search-form #search-category {
	appearance: none;
	background: none;
	background-image: none;
	border-radius: 6px;
	border-style: solid;
	border-width: 2px;
	box-shadow: none;
	font-size: 16px;
	font-weight: 400;
	height: unset;
	line-height: 26px;
	margin: 0;
	max-height: unset;
	min-height: 26px;
	outline: none;
	padding: 5px 8px;
	position: relative;
	transition: border-color .1s ease;
	vertical-align: middle;
	width: 100%;
	border-color: #b8b8b8;
}

.blog-search-form #search-category.nitro-lazy {
	background-image: none !important;
}

.blog-search-form button.btn.btn-primary {
	display: none !important;
}

.blog-search-form .form-group {
	width: 100%;
}

.blog-search-form .form-label {
	font-family: "Montserrat", Sans-serif;
	font-weight: 300;
	margin-bottom: 15px;
	text-transform: uppercase;
	line-height: 1.2em;
	color: #0d3165;
}

#blog-search-form .fa.fa-search.search-icon {
	position: absolute;
	margin-top: 12px;
	margin-left: 10px;
}

#blog-search-form .fa.fa-chevron-down.dropdown-arrow {
	position: absolute;
	margin-top: 12px;
	margin-left: -25px;
}

@media screen and (max-width: 1024px) {
	.blog-search-form #blog-search-form {
		max-width: 1210px;
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		column-gap: 20px;
		padding-left: 15px;
		padding-right: 15px;
		flex-direction: column;
		row-gap: 20px;
	}
	
	.blog-search-formwrapper img.search_block_logo {
		margin-right: 20px;
		display: flex;
		box-sizing: border-box;
		width: 250px !important;
		align-items: center;
		justify-content: center;
		align-content: center;
		margin: 0px !important;
		height: 60px !important;
		margin-bottom: 20px !important;
	}
}
