--------------------------------------------*/ body {  }
body { font-family: 'Raleway', sans-serif !important; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; -moz-hyphens: none; -ms-hyphens: none; -webkit-hyphens: none; hyphens: none; font-weight: 300; font-style: normal; text-align: center; }
*, p {  -moz-hyphens: none; -ms-hyphens: none; -webkit-hyphens: none; hyphens: none; }
b, strong, em { font-family: 'Raleway', sans-serif; !important; }
#headercontainer, #footercontainer, #visuallyhidden { display:none; }
.entry-content { margin-bottom:0}
a:hover { transition:all 0.5s ease; -webkit-transition:all 0.5s ease;-moz-transition:all 0.5s ease;-o-transition: all 0.5s ease; }
.cs_logo_div { max-width:980px; margin:0 auto; }
.cs_logo { padding:45px 0 0; }
.cs_quote_div { max-width:980px; margin:33vh auto 0; color:#fff; font-family: 'Raleway', sans-serif;  }
.cs_quote { font-size:33px; letter-spacing:.05em; font-weight:400; line-height: 33px; }
.cs_dash { font-size:24px; font-weight:400; margin:0 0 8px;}
.cs_cite { font-size:15px; letter-spacing:.13em; font-weight:400; }
.cs_cta_div { margin:10vh 0 0; padding:10vh; background-color:rgba(0, 0, 0, 0.5);  }
.cs_cta { font-size:20px; letter-spacing:.07em; font-weight:400; color:#fff; }
.cs_social_div { background-color:#1b1b1b; padding:60px 0; }
.cs_contact { font-size:15px; color:#eee; margin-top:50px; text-align:center; }
.cs_contact a { color:#eee; }
.cs_contact a:hover { color:#fff; }
.cs_copyright { font-size:12px; color:#ccc; margin-top:50px; }
ul#menu-social-media { list-style:none; }
li.social_link { height:40px; width:40px; display:inline-block; border-radius:20px; text-align:center; padding:0; font-size: 20px; background-color:#acacac; color:#353739 !important; padding-top:10px; margin:0 10px; }
li.social_link a { height:40px; width:40px; display:table; border-radius:16px; text-align:center; padding:0; font-size:20px;
margin-top:-24px; opacity: 0; cursor: hand !important; }
li.social_link:hover { background-color:#fff; transition:all 0.5s ease; -webkit-transition:all 0.5s ease;-moz-transition:all 0.5s ease;-o-transition: all 0.5s ease; } #cs_signup { width:100%; max-width:560px; margin:20px auto; }
.form_email { display:block; float:left; width:70%; margin-right: 2%; }
#cs_news_email { font-family: 'Raleway', sans-serif; !important; border-radius:0; width: 100%; background-color:rgba(255, 255, 255, 0.7); border:none; padding:5px 12px; color:#111; height: 40px; font-size:14px; }
#cs_news_email:focus, #cs_news_email:hover { background-color:rgba(255, 255, 255, 1); transition:all 0.5s ease; -webkit-transition:all 0.5s ease;-moz-transition:all 0.5s ease;-o-transition: all 0.5s ease; }
.form_submit { display:block; float:left; width:28%; }
#cs_news_submit { border: 1px solid #fff; background: transparent; color: #fff; border-radius: 0; height: 40px; padding: 5px; text-shadow: none; text-transform: uppercase; letter-spacing: .11em; width: 100%; font-size: 14px; font-weight:400; }
#cs_news_submit:hover  { background-color:#fff; color:#111; transition:all 0.5s ease; -webkit-transition:all 0.5s ease;-moz-transition:all 0.5s ease;-o-transition: all 0.5s ease; }
.mc4wp-form-fields { display:table; width: 100%; }
.mc4wp-response { display:table; margin-top:20px; width: 100%; }
.mc4wp-alert p, .mc4wp-success p { font-family: 'Raleway', sans-serif; !important; color:#fff; text-align:center; }
@media all and ( max-width: 500px ) {
body { background-position: 40% top !important; }
.cs_cta_div { padding:10vh 4vh; }
.cs_quote_div { margin:25vh auto 0; }
.cs_quote { font-size:28px; }
.cs_cta { font-size: 18px; line-height:24px; }
.cs_social_div { padding:40px 0;}
.cs_logo { text-align: center; }
}
@media all and ( max-width: 375px ) {
.form_email { width:100%; margin-bottom:10px; }
.form_submit { width:50%; margin:0 auto; float: none; }
} body { animation:fadein 2s ease; -moz-animation: fadein 2s ease; -webkit-animation: fadein 2s ease; -o-animation: fadein 2s ease; } @keyframes fadein {
from { opacity: 0; }
to   { opacity: 1; }
} @-moz-keyframes fadein {
from { opacity: 0; }
to   { opacity: 1; }
} @-webkit-keyframes fadein {
from { opacity: 0; }
to   { opacity: 1; }
} @-ms-keyframes fadein {
from { opacity: 0; }
to   { opacity: 1; }
} @keyframes fadeout {
from { opacity: 1; }
to   { opacity: 0; }
} @-moz-keyframes fadeout {
from { opacity: 1; }
to   { opacity: 0; }
} @-webkit-keyframes fadeout {
from { opacity: 1; }
to   { opacity: 0; }
} @-ms-keyframes fadeout {
from { opacity: 1; }
to   { opacity: 0; }
} @keyframes fadeInUp { 
0% { opacity: 0; transform: translateY(40px); } 
100% { opacity: 1; transform: translateY(0); } 
} @-moz-keyframes fadeInUp { 
0% { opacity: 0; transform: translateY(40px); } 
100% { opacity: 1; transform: translateY(0); } 
} @-webkit-keyframes fadeInUp { 
0% { opacity: 0; transform: translateY(40px); } 
100% { opacity: 1; transform: translateY(0); } 
} @-ms-keyframes fadeInUp { 
0% { opacity: 0; transform: translateY(40px); } 
100% { opacity: 1; transform: translateY(0); } 
}