@charset "utf-8";
@font-face {
 font-family: 'tt';
 src: url(../css/Lato-Regular.ttf) format('truetype');
}
@font-face {
 font-family: 'tt1';
 src: url(../css/Lato-Light.ttf) format('truetype');
}
@font-face {
 font-family: 'tt2';
 src: url(../css/Lato-Bold.ttf) format('truetype');
}
:root {
 --forest: #003C3F;
 --lime: #D8DE91;
 --lime-40: #F0F2D7;
 --lilac: #E0C4DF;
 --white: #FFFAEF;
 --warning: #DD4444;
 --color: var(--white);
    
    /* Opacity */
    --forest-50: #003C3F80;
 --forest-30: #003C3F4D;
 --forest-20: #003C3F33;
 --forest-10: #003C3F1A;
 --white-50: #FFFAEF4D;
 --white-30: #FFFAEF4D;
 --white-20: #FFFAEF33;
 --white-10: #FFFAEF1A;
}
.bg-forest {
 --color: var(--white);
	color: var(--white);
}
/* Buttons */
.button, .button-alt {
	border: none;
	border-radius: 25px;
	display: inline-block;
	padding: 4px 30px 4px 30px;
	font-weight: 500;
	font-size: 14px;
	line-height: 25px;
	letter-spacing: 0.05em;
	text-align: center;
	text-transform: uppercase;
	min-width: 240px;
	position: relative;
	transition: all 250ms;
}
.button-small {
	min-width: 170px;
}
/* Hover */
.button, .button:link, .button:visited, .button-alt, .button-alt:link, .button-alt:visited {
	background: var(--lime);
	color: var(--forest);
	text-decoration: none;
}
.button:hover, .button:active, .button:focus {
	background: var(--lime);
	color: var(--forest);
}
/* Alt button */
.button-alt, .button-alt:link, .button-alt:visited {
	background-color: var(--lilac);
	color: var(--forest);
}
.button-alt:hover, .button-alt:active, .button-alt:focus {
	background-color: var(--lilac);
	color: var(--forest);
}
/* Alt 2 button */
.button-alt-2, .button-alt-2:link, .button-alt-2:visited {
	background-color: var(--white);
	color: var(--forest);
}
.button-alt-2:hover, .button-alt-2:active, .button-alt-2:focus {
	background-color: var(--white);
	color: var(--forest);
}
/* Forest button */
.button-forest, .button-forest:link, .button-forest:visited {
	background-color: var(--forest);
	color: var(--white);
}
.button-forest:hover, .button-forest:active, .button-forest:focus {
	background-color: var(--forest);
	color: var(--white);
}
/* Outline button */
.button-outline, .button-outline:link, .button-outline:visited {
	background-color: transparent;
	color: var(--forest);
	border: 1px solid var(--forest);
}
.button-outline:hover, .button-outline:active, .button-outline:focus {
	background-color: transparent;
	color: var(--forest);
	border: 1px solid var(--forest);
}
/* ------------------------------------------ GRAVITY FORMS ---------------------------------------------- */

.gform_heading {
	margin-bottom: 20px;
}
.gform_title {
}
.gform_description {
}
body .gform_wrapper.gravity-theme .gform_fields {
	grid-column-gap: 30px;
	grid-row-gap: 30px;
}
body .gform_wrapper.gravity-theme .gfield_label {
	font-size: 16px;
	font-family:tt2;
	line-height: 18px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	margin: 0;
	padding: 0;
}
body .gform_wrapper.gravity-theme .gfield_required {
	display: none;
}
body .gform_wrapper.gravity-theme .gfield input.large, body .gform_wrapper.gravity-theme .gfield textarea {
	background: transparent;
	border: none;
	border-bottom: 1px solid var(--white-30);
	border-radius: 0;
	padding: 4px 0 0;
	outline: none;
	color: #fff;
}
body .gform_wrapper.gravity-theme .gfield input.large::placeholder, body .gform_wrapper.gravity-theme .gfield textarea::placeholder {
 color: var(--white-30);
}
/* Submit */
input.button {
	width: 100%;
}
/* Terms last */
.gform_fields > div {
	order: 1;
}
.gform_fields > .gf-move-last, .gform_fields > .gfield_html.gf-move-last {
	order: 2;
}
.gform_wrapper a {
	color: var(--white);
}
.gform_wrapper a:hover, .gform_wrapper a:focus {
	color: var(--lime);
}
/* Validation */
body .gform_wrapper.gravity-theme .gfield_error label {
	color: var(--warning);
}
body .gform_wrapper.gravity-theme .gfield_error input.large, body .gform_wrapper.gravity-theme .gfield_error textarea {
	border-color: var(--warning);
}
body .gform_wrapper.gravity-theme .gform_validation_errors {
	display: none;
}
body .gform_wrapper.gravity-theme .gfield_validation_message, body .gform_wrapper.gravity-theme .validation_message {
	display: none;
}
/* Confirmation */
.gform_confirmation_message {
	padding: 30px 0 60px;
}
 @media screen and (min-width:641px) {
 input.button {
 width: auto;
}
 .gform_heading {
 display: grid;
 grid-template-columns: 1fr 1fr;
 grid-gap: 30px;
 align-items: flex-start;
}
}
 @media screen and (min-width:641px) {
}
 @media screen and (min-width:992px) {
}

/* ------------------------------------------ SMALLER THAN ---------------------------------------------- */

/* 374 and down */
@media screen and (max-width:374px) {
}
   
/* 767 and down */
@media screen and (max-width:767px) {
 .cb-lr.bg-forest {
 padding-top: 0;
}
 h1 br, h2 br, h3 br {
 display: none;
}
    
    /* Accordion */
    .accordion-toggle h3 {
 font-size: 22px;
 line-height: 27px;
}
}
   
/* 991 and down */
@media screen and (max-width:991px) {
 .cb-lr-accordion {
 padding-top: 0;
}
}
   
/* ------------------------------------------ LARGER THAN ---------------------------------------------- */



/* 375 and up */
@media screen and (min-width:375px) {
 .logo, .logo a {
 width: 230px;
 height: 44px;
}
 .mobile-main-menu > li > a {
 font-size: 32px;
 line-height: 40px;
 padding: 35px 0;
}
    
    /* CB HEader */
    .content-overlay .h1 {
 font-size: 42px;
 line-height: 50px;
}

    
    /* Team */
    .team-nav li {
 font-size: 18px;
 letter-spacing: 0;
}
}
    
/* 480 and up - SMALL */
@media screen and (min-width:480px) {
    
    
    /* CB Header */
    .header-content br {
 display: inline-block;
}
}
    
/* 576 and up - SMALL */
@media screen and (min-width:576px) {
    
    /*h1, .h1 {
        font-size: 50px;
        line-height: 50px;
    }
    h2, .h2 {
        font-size: 30px;
        line-height: 30px;
    }
    h3, .h3 {
        font-size: 30px;
        line-height: 30px;
    }
    h4, .h4 {
        font-size: 20px;
        line-height: 23px;
    }
    h5, .h5 { 
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 30px;
    }*/
    blockquote {
 padding: 35px 15px 35px 50px;
 margin: 0 0 0 0 !important;
 max-width: 1020px;
}
    
    /* Stats */
    .stats-grid {
 grid-template-columns: 1fr 1fr 1fr;
 grid-gap: 80px 40px;
}
    
    /* Logos */
    .logos-grid {
 grid-template-columns: repeat(4, 1fr);
 padding: 40px 0;
}

    /* Posts */
    .posts-link {
 margin-bottom: 0;
}
}

/* 768 and up - MEDIUM */
@media screen and (min-width:768px) {
 .container {
 padding-left: 25px;
 padding-right: 25px;
}
 .dividing-line .container::after {
 left: 25px;
 right: 25px;
}
    
    /* Header */
    .logo, .logo a {
 width: 242px;
 height: 44px;
}
