@import url('https://fonts.googleapis.com/css?family=Alegreya&display=swap');


/* ============================================================
	Template Easy Change
============================================================ */

/* backgrounds */

.body {
	background-color:#ec5555;
}

.main {
	background-color:white;
}

/* hero stuff */

.hero {
	background: radial-gradient(ellipse at center, rgba(255,255,255,1) 0%,rgba(237,237,239,1) 100%);
	text-align:center;
	min-height:600px;
	text-align:center;
	padding-bottom: 5em;
}

.hero__logo {
	width:100%;
	text-align:center;
	padding:5em 0em;
}

.hero__logo img {
	width:15vw;
}

.hero__inner {
	margin:0 auto;
	width:60vw;
}

.hero__cutout {
	margin:0 auto;
	width:25vw;
}

.hero__cutout img {
	width:100%;
}

.hero__words {
	color:#090b08;
	font-size:6vw;
	text-transform:uppercase;
}

.hero__words-subhead {
	font-size:3vw;
}

.hero__cta {
	background-color:#ec5555;
	color:white;
	padding:1em;
	margin-top:3em;
	transition:all .3s ease;
}

.hero__cta:hover {
	background-color:#f3712e;
	color:white;
}

/* left text block */

.left-box {
	background: #f3f4f6 url("../../images/hero-bg.png") no-repeat top center;
}

/* right text block */


/* ============================================================
	Basic stuff
============================================================ */



html,
body {
	font-family: 'Alegreya', serif;
}

a {
	color: #08f;
}
a:visited {
	color: #88f;
}

.header {
	max-width: 960px;
	margin: 0 auto;
}

.module {
	max-width: 960px;
	margin: 0 auto;
}



.upgrade__content .round-button,
.request .round-button
 {
	margin-top:2em;
	margin-bottom:1em;
	width:250px;
}


.request {
	border-radius:10px;
	width:50vw;
	margin:0 auto;
	background-color:white;
	box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.12);
	margin-top:5em;
}

.request__top {
	color:#ec5555;
	font-size:2em;
	padding-top:1em;
	text-align:center;
}

.request__inner {
	padding:3em;
}

.fb3__field-input {
	padding:1em;
}

.footer a,
.footer a:visited {
	color:white;
}

.footer__inner {
	padding:4em;
}

.appointments-modules {
	border-radius:10px;
	width:50vw;
	margin:0 auto;
	background-color:white;
	box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.12);
	margin-top:5em;
}

.appointments-modules__inner {
	padding:3em;
}

.appointments-modules .forms__form-item-header {
	color:#ec5555;
	font-size:2em;
	text-align:center;
}

.fb3__field__captcha {
	margin-top:2em;
}

.fb3__field-select {
	padding:1em;
	font-size:1em;
}

.fb3__field-heading-text {
	font-size:1em;
}

.forms__contact-field-list {
	padding-bottom:1em;
}