a {color: #3F3830;}
p { color: #3F372F; font-size: 14px; font-weight: normal; margin-bottom: 10px; line-height: 1.66em; padding-top: 10px; font-family: 'BrandonGrotesque-Regular'; }
li { color: #3F372F; font-size: 14px; font-weight: normal; line-height: 1.66em; padding-top: 10px; font-family: 'BrandonGrotesque-Regular'; }


.backstretch img { max-width: 700px; }

.top { margin: 0px auto; text-align: center; }
.top a.logo { display: inline-block; float: none; height: auto; margin-left: auto; margin-right: auto; margin-bottom: 18px; margin-top: 18px; width: 90px; }
.top blockquote { background: #18192f; display: block; height: 85px; line-height: 1.65em; position: absolute; text-align: center; top: 547px; width: 100%; padding-top: 29px; }
.top blockquote span { font-size: 22px; margin-top: 6px; }

.about-top blockquote, .content-top blockquote { top: 454px; }

#show-menu-mobile { background: url(../img/menu.png); background-position: center top; background-repeat: no-repeat; color: #fff; cursor: pointer; display: block; height: 65px; line-height: 65px; margin: 0px auto; overflow: hidden; position: relative; text-align: center; text-indent: -10000px; max-width: 234px; width: 100%; }

.sticky { position: relative; top: 0px; width: 100%; z-index: 9999; }
#nav { margin-left: 0px; left: 0px; top: 60px; width: 100%; }

#header {border-bottom: none;}
#nav ul { border-top: 1px solid #EEEBE4;; padding-top: 0; display: block; margin: 0px auto; opacity: 0; position: relative; text-align: center; width: 100%; }
#nav li { clear: both; font-family: 'Montserrat', sans-serif; font-size: 14px; line-height: 35px; text-align: center; width: 100%; padding-top: 0; }
#nav li br { display: none;}
#nav li a { display: inline; margin-right: 0px; text-align: center; display: block; padding: 20px; font-size: 12px; max-width: 220px; margin: auto; }
#nav li:hover a, #nav li.active a { color: #AA9D76; }
#nav .submenu {
	background: #EEEBE4;
	position: relative;
	width: 100%;
	top: 0;
    padding-top: 0;
	overflow: hidden;
	height: auto;
	max-height: 0;
    -webkit-transition: max-height 0.25s;
    -moz-transition: max-height 0.25s;
    transition: max-height 0.25s;
}

#nav .submenu li { float: none; margin-bottom: 0; padding-top: 0; width: 100%; }
#nav .submenu li a { margin-right: 0; 
				background-color: #EEEBE4;
				display: block;
				font-size: 12px;
                -webkit-transition: background-color 0.25s;
                -moz-transition: background-color 0.25s;
				transition: background-color 0.25s;
				max-width: none;
				margin: auto; }
#nav .submenu li a:hover, #nav .submenu li.active a { background-color: #DDD8C9; color: #3F3830; }
#nav .submenu.open { max-height: 300px; }

.toggle {
	width: 55px;
	height: 55px;
	display: block;
	background: #F5F3EF url('../img/icon-open.png') no-repeat center;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 99;
	cursor: pointer;
}


#nav a.fb-icon {background: url(../img/fb-icon.png); background-repeat: no-repeat; display: block; height: 30px; width: 30px; overflow: hidden; position: absolute; text-indent: 9999px; right: 18px; top: 19px; }

#slide { background: #fff; height: 369px; margin-top: 0px; bottom: 0px !important; }

#slide a.fb-icon { display: none; }

#slide .caption .slide-inner { height: 156px; top: 48px; width: 250px; padding: 4px; }
#slide .caption .slide-inner:before { height: calc(100% - 8px); width: calc(100% - 8px); }
#slide .caption .slide-inner img { height: auto; width: 160px; margin-bottom: 10px; margin-top: 25px; }
#slide .caption .slide-inner span { height: 42px; font-size: 16px; line-height: 42px; margin-left: auto; margin-right: auto; margin-bottom: 42px; max-width: 165px; }
#slide.contact-banner .caption p { font-size: 22px; font-weight: normal; padding-top: 8px; }
#slide.about-banner .caption { margin-left: auto; left: 0%; max-width: inherit; margin-right: auto; padding: 0px; position: absolute; top: 50%; text-align: center; width: 100%; -webkit-transform: translateY(0%); -ms-transform: translateY(0%); transform: translateY(0%); }
#slide.about-banner .caption h1 { color: #E5E1D6; font-family: 'BrandonGrotesque-Black'; font-size: 34px; margin-top: -18px;}
#slide.contact-banner .caption h1 { color: #E5E1D6; font-family: 'BrandonGrotesque-Black'; font-size: 34px; margin-top: -38px;}

.caption { margin-top: 0px !important; }
.caption h1 { font-size: 49.11px; margin-top: 97px; }
.caption p { font-size: 15px; margin: 0px auto; line-height: 1.65em; width: 190px; font-weight: 400; padding-bottom: 15px; padding-top: 11px; }
.caption a { font-size: 22px; height:52px; line-height: 53px; padding: 0px 32px; }

#next, #prev { opacity: 0; display: none; }

.banner { height: 276px !important; }
.banner .caption { margin: 0px auto; text-align: center; width: auto;  max-width:364px; padding:0 20px;}
.banner .caption h1 { font-size: 30px; font-weight: 700; margin-top: 79px; }
.banner .caption p { font-size: 15px; line-height: 1.36em; padding-top: 15px; margin:0 auto; width:auto; }

#main { padding-top: 40px; }
#main .content:first-child { padding-bottom: 16px; }
#main.mainHome {padding-top:40px;}
#main.history { padding-top:60px; }
#main.overview { padding-top:60px; }
#main.contact { padding-top: 58px; }

.content { width: 80%; }
.content h2 { font-size: 30px; }

.content img { display: block; float: none !important; height: 100%; margin: 0px auto; width: 100%; }
.column img { padding: 20px; }

.history .content img.right-align {
    float:none;
    margin-left: 0;
}
.columns .columns-inner { margin: 0px auto; max-width: 100%; padding-bottom: 27px; padding-top: 2px; }
.columns .columns-inner .column { display: block; vertical-align: top; width: 100%; }
.columns .columns-inner .column:nth-of-type(1) { padding-right: 0%; }
.columns .columns-inner .column:nth-of-type(2) { padding-left: 0%; }

.blocks { width: 220px; padding-top: 37px; margin:0 auto; }
.blocks li { float: none; font-weight: 500; margin: 0px auto; margin-bottom: 32px; width: 234px; font-size: 16px; }
.blocks li img { height: auto; margin: 0px auto; padding-bottom: 14px; width: 75px; }

.about .content, .static .content { width: 80%; }
.about .content h2, .static .content h2 { text-align: left; padding-top: 13px; margin-top: 15px;}
/*.about .content p, .static .content p { font-size: 19px !important; font-weight: 300; line-height: 1.41em; padding-top: 20px; padding-bottom: 4px; text-align:left; }*/
.static .content p.nd { font-size: 13.5px; font-weight: 300; text-align:center;}

.about .content:first-child { padding-bottom: 28px !important; }

.about .column { margin-top: -3px; margin-right: 20px; padding-bottom: 2px; width: 100%; }
.about div.last-column { margin-bottom: 40px; margin-right: 20px; }
.about .column p { font-size: 13.5px; font-weight: 300; line-height: 1.45em; padding-bottom: 0px; padding-top: 17px; }

.about .blocks { width: 234px; }
.about .blocks li { font-size: 11px; line-height: 1.62em; margin-left: 0px; padding-bottom: 0px; text-align: left; width: 234px; }
.about .blocks li span { display: block; line-height: 1em; margin-top: -1px; padding-top: 0px; padding-bottom: 11px; padding-left: 0px; width: 80%; }
.about .blocks li img { margin: 0px 20px 12px 0px !important; float: left !important;}
.about .blocks li .team-desc { font-weight: 400; line-height: 1.48em; padding-left: 0px; width: 75%; float:left; font-weight:normal; font-size:15.5px;}
.about li.right-block { margin-left: 0; width: 234px; }

.static .content { padding-bottom:75px !important; }
.static .content h2 { padding-top: 12px; }

.content-left { display: block; float: right; margin-right: 0px; overflow: hidden; position: relative; width: 234px; }
.content-right { display: block; float: left; width: 234px; }

.content-left, .content-right { margin-top: 20px; }

.content-left img { height: 147px; margin-bottom: 9px; margin-left: -39.5px; margin-top: 6px; width: auto; }
.content-left p { float: right; font-size: 11px !important; line-height: 1.45em !important; padding-top: 15px !important; padding-bottom: 0px !important; width: 234px; }

.content-right blockquote { font-size: 15px; line-height: 1.73em; }
.content-right p {font-size: 11px !important; line-height: 1.45em !important; padding-bottom: 0px !important; padding-top: 18px !important; }


.section { padding-bottom: 30px; margin-bottom: 30px; border-bottom: #f5f5f5 solid 1px; }
.section:last-child { border-bottom: none; }
.section img { margin: 15px 0 30px 0; }
.section p.pull-quote { font-size: 21px !important; font-style: italic; color: #AA9D76; font-weight: normal; width: 95%;}


.article { margin: 100px auto 0;  padding-bottom: 33px; position: relative; width: 234px; float:none; }
.article img { float: right; margin-right: 0px; margin-top: 2px; }
.article h1 { display: block; position: absolute; top: -40px; }
.article p { float: none; font-size: 15.5px; line-height: 1.48em; padding-bottom: 15px; max-width: none;}

.article-image { height: 112px; margin-bottom: 20px; overflow: hidden; } 
.article-image img { height: auto; position: relative; top: -60px; width: 235px; }

.box { display: none; }

.quote { height: auto; padding-bottom: 31px; }
.quote h2 { padding-top: 76px !important; margin-left: 20px !important; }

.about .quote h2, .content .quote h2 { margin-left: 0px !important; }

.contact .content-left b { margin-bottom: -5px !important; padding-top: 14px; }
.contact .content-right { margin-top: 29px; }

span#quoteError { color:#BDBEB7; display: block; font-size: 11.5px; font-weight: 400; padding-top: 13px; }

#quote-form { padding-top: 30px; margin-left: 20px; }
#quote-form input.field, #quote-form textarea.field { margin-bottom: 10px; width: 171px; }
#quote-form textarea.field { height: 185px; margin-bottom: 88px; padding: 32px 28px; resize: none; width: 171px; }

#quote-form .left-form { float: none; margin-right: 0px; padding-top: 40px; width: 235px; }
#quote-form .right-form { float: left; padding-top: 40px; width: 235px; }

#quote-form h3 { font-size: 18px; padding-bottom: 31px; }
#quote-form h3 span { font-size: 11.5px;padding-top: 12px; }

#quote-form input#submit_btn { bottom: 0px; font-size: 22px; height: 58px; left: 0px; line-height: 54px; margin-top: 0px; margin-left: 0px; position: absolute; text-align: center; width: 231px; }

#quote-form #contact_results { display: none; }

.about #quote-form, .content #quote-form { margin-left: 20px; }
.about #quote-form .left-form, .content #quote-form .left-form { margin-right: 0px; }

#contact-form { padding-top: 27px; }
#contact-form input.field, #contact-form textarea.field { width: 100%; }
#contact-form textarea.field { height: 194px; width: 100%; }

#contact-form input#submit_btn { width: 234px; }

.footer {  min-height: 342px; text-align: center; }
.footer-left { float: none; margin-left: 0px;}
.footer-right { float: none; margin-right: 0px; margin-left: 0;}
.footer p { line-height: 1.5em; padding-top: 30px; }
.footer p span { color: #3F3830 ; display: block; padding: 0px 0px; font-weight: 300; height: 14px; }
.footer p a { display: inline-block; }

p.footer-left span:first-child { padding-top: 13px !important; }
p.footer-right { padding-top: 34px; background-color:#3f3830; padding-bottom:20px;}

.caption h1.banner2 {
    font-size: 27px;
}
.caption p.banner23 {
	font-size:14px;
}
p.intro {
	font-size:16px;
	margin-bottom: 60px;
	padding-top:0;
}
.content.home {
	width:80%;
	margin-bottom:0;
}
.content.home p.intro { font-size: 19px; }
#main.about {
	padding-top: 63px;
}
.about .column.columnDouble, .about .column.last-column-double  {
	width:100%;
	padding:0;
}
.content h3 {
font-size: 26px;
}

.about .blocks li {
	width:100%;
}

.about .blocks {
    width: 100%;
}

.banner .caption h1.overviewHome  {
    font-size: 30px;
    font-weight: 700;
    margin-top: 95px;
}
.overviewContent .content-right {
	width:100%;
	text-align:center;
}
.overviewContent .content-left {
	width:100%;
}
.overviewContent .content-right img {
	width:100%;
	float:none;
	max-width:300px;
	text-align:center;
}

#main.overview {
    padding-top: 63px;
}
.content-left blockquote {
	text-align:center;
}
.content-left blockquote {
	font-size:16px;
}
blockquote.mainHead {
	font-size:16px;
	margin-top: 45px;
}
.content h4 {
	text-align:left;
	font-size:14px;
}
.content-left ul li, .content-right ul li {
	text-align:left;
}
.static .centerText p.nd {
	text-align:left;
}
.content-right.centerText {
	padding:0;
	margin:0;
}
.content-right.centerText p.nd {
	padding:0 !important;
	margin:0 !important;
}

.guidelines h1 {
    font-size: 25px;
}
#main.guidelines {
    padding-top: 0px;
}

.guidelines .content-left img {
	float: none;
    max-width: 300px;
    text-align: center;
    width: 100%;
	height:auto;
	margin:20px auto;
}
.centerImage {
	text-align:center;
}
.guidelines .content-left p {
	width:auto;
}
.guidelines ul {
	margin-top:10px;
	float:none;
}
.targets img {
	margin-right: 20px;
	margin-bottom: 20px;
	width:110px;
}
.targets  {
	margin:25px 0 10px;
}
.content-left.contactPage {
	float:none;
}
.static .content.contactContent {
	width:234px;
}
#main.contact {
	padding-top: 63px;
}
.content.thanks h2 {
	line-height:1.5em;
	text-align:center;
}
.content-right.centerText.withtopPadding {
	padding-top:15px;
}
.content p.large, #main.history p.large, #main.overview p.large {
	margin-bottom: 32px;
	font-size: 19px !important;
}
#main.history .content p {
	font-size:15.5px;
	font-weight:100 !important;
	line-height:1.41em;
}
/*.about .content p, .static .content p.position {
	padding:0 0 10px 0;
	font-weight:bold;
	font-size: 15.5px !important;
	margin-top:-10px;
}*/
.content.home p.intro { margin-bottom: 50px; }
.about .content p.large {
	font-weight:normal;
	font-size:19px !important;
}

.base  { background: #f5f5f5; width: 100%; padding: 30px 0; }
.base .content { padding-bottom: 0 !important;}
.base .content p { font-size: 11px !important; color: #666; text-align: center;}
