/**
 * @file
 * Subtheme specific CSS.
 */
body {
	background-image: url('../images/mrmain_bg.png');
	background-repeat: no-repeat;
	background-position: center top;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: normal;
}

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

.layout-main-wrapper {
	background-image: url('../images/bottom_bg.png');
	background-repeat: no-repeat;
	background-position: center bottom;
	padding-bottom: 300px;
}

/* Typography */
h1 {
	font-size: 55px;
	line-height: normal;
}
h2 {
	font-size: 45px;
	line-height: normal;
}
h3 {
	font-size: 30px;
	line-height: 42px;
}
.text-balance {
	text-wrap: balance;
}

/* Header */

.navbar {
	padding: 2rem 0 2rem 0;
}
.nav-link {
	font-size: 20px;
}
@media (min-width: 992px) {
	.nav-item {
		margin-left: 34px;
	}
	.nav-item:first-child {
		margin-left: 0;
	}
}
@media (max-width: 992px) {
	.navbar-brand {
		max-width: 70%;
	}
}

.navbar-expand-lg .navbar-nav .dropdown-menu {
	background: #275773;
	border: none;
}
.dropdown-toggle::after {
	border-top: .3em solid #275773;
}
.dropdown-item {
	padding: 10px 20px;
}
.dropdown-item:focus, .dropdown-item:hover {
	color: #fff;
	background-color: transparent;
}
.dropdown-item a, .dropdown-item a:hover {
	color: #fff;
	text-decoration: none;
	font-size: 20px;
}

/* Footer */
.site-footer__top .region {
	width: 100%;
	float: none;
}
footer .navbar-nav {
	flex-direction: row;
	justify-content: center;
	gap: 20px;
}

/* Buttons */
.btn {
	font-size: 20px;
	font-style: italic;
	font-weight: 700;
	text-transform: uppercase;
	padding: 14px 33px;
	border-radius: 100px;
}
.text-btn {
	font-family: 'Archivo Narrow';
	font-size: 20px;
	font-style: italic;
	font-weight: 700;
	line-height: normal;
	text-transform: uppercase;
	text-decoration: none;
}

/* Services */
.services {
	background-color: #043956;
}
.services .services_block {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(370px, 1fr));
	gap: 30px;
}
.services .services_card {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	margin: auto;
}
.services .services_image {
	border-radius: 40px 80px;	
	overflow: hidden;
}

.services_form {
	display: inline-block;
	padding: 80px;
	background-color: #275773;
	color: #fff;
	border-radius: 73% 27% 50% 50% / 43% 33% 67% 57%;
	overflow: hidden;
	text-align: left;
}

@media (max-width: 768px) {
	.services_form {
		padding: 80px 0;
		max-width: 100%;
	}
	.services_form form {
		width: 75%;
		margin: auto;
	}
}

.services_form label {
	font-size: 20px;
}

.services_form input[type='text'], .services_form input[type='email'], .services_form input[type='tel'] {
	width: 400px;
	border-radius: 4px;
	background: transparent;
	border: 1px solid #ccc;
	color: #fff;
}
.services_form .form-required::after {
	content: '*';
	background-image: none;
	vertical-align: text-top;
}
.services_form .form-actions {
	text-align: center;
}

@media (max-width: 768px) {
	.services_form input[type='text'], .services_form input[type='email'], .services_form input[type='tel'] {
		max-width: 100%;
	}
}
.contact-form a{
	font-family: 'Archivo Narrow';
	font-size: 20px;
	font-style: italic;
	font-weight: 700;
	color: #000;
	text-transform: uppercase;
	text-decoration: none;
}
.contact-form input[type='text'], .contact-form input[type='email'], .contact-form input[type='tel'], .contact-form select, .contact-form textarea {
	background: #f7f7f7;
	border: none;
}
.contact-form label {
	margin-bottom: 15px;
	font-size: 14px;
}

/* Testimonials */
.testimonials {
	background-color: #043956;
	color: #fff;
}
.testimonials .testimonial .quote {
	font-size: 36px;
	font-style: italic;
	font-weight: 600;
	line-height: 48px;
}
.testimonials .testimonial .name {
	font-size: 16px;
	font-weight: 700;
	line-height: 26px;
}
.testimonials .testimonial .title, .testimonials .testimonial .business {
	font-size: 16px;
	line-height: 26px;
}
.testimonials .owl-dots {
	text-align:center;
	margin-top: 50px;
}
.testimonials button.owl-dot {
	width: 65px;
	height: 10px;
	margin: 0 2px;
	background-color: #275773;
}
.testimonials button.owl-dot.active {
	background-color: #fff;
}
/*CTA */
.paragraph--type--cta {
	padding-top: 80px;
	padding-bottom: 130px;
}
/* Two Columns */
.path-node .paragraph--type--two-columns img {
	vertical-align: middle;
	border-radius: 73% 27% 50% 50% / 43% 33% 67% 57%;
	overflow: hidden;
	box-shadow: 16px 16px 0px 2px rgba(39, 87, 115, 1);
	-webkit-box-shadow: 16px 16px 0px 2px rgba(39, 87, 115, 1);
	-moz-box-shadow: 16px 16px 0px 2px rgba(39, 87, 115, 1);
}

@media (max-width: 768px) {
	.paragraph--type--two-columns img {
		max-width: 90%;
	}
}

/* Hero - Text Only */
.paragraph--type--hero-text-only h1 {
	margin-bottom: 25px;
}
.paragraph--type--hero-text-only .text-balance {
	margin-bottom: 9px;
}
