@font-face {
	font-family: "Divine-Light-Serif";
	src: url("../fonts/Divine-Light-Serif.ttf") format("truetype");
}

@font-face {
	font-family: "Divine-Light-Hand";
	src: url("../fonts/Divine-Light-Hand.ttf") format("truetype");
}

@font-face {
    font-family: "Avenir-Book";
    src: url("../fonts/Avenir-Book.ttf") format("truetype");
}

@font-face {
    font-family: "Avenir-Light";
    src: url("../fonts/Avenir-Light.ttf") format("truetype");
}

@font-face {
    font-family: "Avenir-Black";
    src: url("../fonts/Avenir-Black.ttf") format("truetype");
}

:root {
    --cac-bg: #EBE4DE;
    --cac-brown: #623D2A;
}

html {
	overflow-x: hidden;
	background-color: #623D2A;
}  

body {
    background-color: #623D2A;
	font-family: 'Avenir-Book';
	overflow-x: hidden;
}

h1 {
	margin: 0px;
}

p {
	margin: 0px;
}

.hamburger {
	color: #fff;
	transition: 0.2s;
}

.hamburger:hover {
	color: #bebebe;
}

.cac-footer {
	background-color: var(--cac-brown);
}

.cac-special-font {
	font-family: 'Divine-Light-Serif'
}

.cac-hand-font {
	font-family: 'Divine-Light-Hand';
}

.cac-light-font {
	font-family: 'Avenir-Light';
}

.cac-bg-brown {
	background-color: var(--cac-brown);	
}

.cac-bg-lightgray {
	background-color: #EBE4DE;
}

.cac-bg-darkgray {
	background-color: #463F3B;
}

.cac-nav-logo {
	color: #FFFFFF;
}

.nav-logo-link {
	text-decoration: none;
	color: #fff;
	transition: 0.2s;
}

.nav-logo-link:hover{
	color: #a6a6a6;
}

.cac-nav-link {
	color: #FFFFFF;
	font-family: 'Avenir-Black';
	font-size: 12px;
}

.cac-hero-heading {
	font-size: 6rem;
	color: #FFFFFF;
}

.cac-grey-button {
	background-color: #463F3B;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 25px;
	padding-right: 25px;
	color: #FFFFFF;
	font-family: 'Avenir-Light';
	font-size: 16px;
	transition: 0.3s;
	text-decoration: none;
	text-transform: uppercase;
	text-align: center;
	border: none;
}

.cac-grey-button:hover {
	background-color: rgb(150, 131, 123);	
}

.cac-light-grey-button {
	background-color: #BFB3AD;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 25px;
	padding-right: 25px;
	color: #FFFFFF;
	font-family: 'Avenir-Light';
	font-size: 12px;
	transition: 0.3s;
	border-style: none;
}

.cac-light-grey-button:hover {
	background-color: #9c928c;
}

.cac-input {
	border-style: none;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 20px;
	padding-right: 20px;
	border-radius: 0px;
}

.cac-textarea {
	min-height: 100px;
}

.cac-footer-title {
	font-family: 'Avenir-Black';
}

.big-heading {
    font-size: 3em;
}

.bigger-heading {
    font-size: 4em;
}

.cac-black-font {
	font-family: 'Avenir-Black';
}

.cac-no-underline {
    text-decoration: none;
}

.section-questions {
    padding-top: 50px;
    padding-bottom: 150px;
}

.cac-cute-link {
    color: #71a6d0;
}

.cac-zero-line-height {
	line-height: 0.85 !important;
}

.honeypot-field {
    position: absolute;
    left: -9999px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}