@font-face {
font-family: 'Montserrat-Regular';
src: url(//chrisekberg.com/wp-content/themes/chris-ekberg/fonts/Montserrat-Regular.ttf);
}
@font-face {
font-family: 'Montserrat-Light';
src: url(//chrisekberg.com/wp-content/themes/chris-ekberg/fonts/Montserrat-Light.ttf);
}
@font-face {
font-family: 'Montserrat-Medium';
src: url(//chrisekberg.com/wp-content/themes/chris-ekberg/fonts/Montserrat-Medium.ttf);
}
@font-face {
font-family: 'Montserrat-Bold';
src: url(//chrisekberg.com/wp-content/themes/chris-ekberg/fonts/Montserrat-Bold.ttf);
}
@font-face {
font-family: 'Montserrat-ExtraBold';
src: url(//chrisekberg.com/wp-content/themes/chris-ekberg/fonts/Montserrat-ExtraBold.ttf);
}
* { margin: 0; padding: 0; }
body {  color: #363e4e; font-size: 16px; background: #fff; font-family: 'Montserrat-Light', Arial, Helvetica, Verdana, sans-serif;  } 
h1, h2, h3 { font-weight: normal; margin: 0 0 10px 0; }
h1 { }
h2 { }
h3 { }
p { margin: 0 0 10px 0; }
a { text-decoration: none !important; }
a:hover { text-decoration: none !important; } 
blockquote { }
blockquote p { }
ul, ol { margin: 0 0 10px 0; }
.post { }
.entry { padding: 15px; }
.entry a { }
.entry a:hover { }
pre { }
code, tt { }
#meta { }
.postmetadata { }
#sidebar { }
.navgation { }
.next-posts { }
.prev-posts { }
#searchform { }
#s { }
#searchsubmt { }
ol.commentlist { list-style: none; }
ol.commentlist li { }
ol.commentlist li.alt { }
ol.commentlist li.bypostauthor { }
ol.commentlist li.byuser { }
ol.commentlist li.comment-author-admin { }
ol.commentlist li.comment { border-bottom: 1px dotted #666; padding: 10px; }
ol.commentlist li.comment div.comment-author { }
ol.commentlist li.comment div.vcard { }
ol.commentlist li.comment div.vcard cite.fn { font-style: normal; }
ol.commentlist li.comment div.vcard cite.fn a.url { }
ol.commentlist li.comment div.vcard img.avatar { float:right; margin: 0 0 10px 10px; }
ol.commentlist li.comment div.vcard img.avatar-32 { }
ol.commentlist li.comment div.vcard img.photo { }
ol.commentlist li.comment div.vcard span.says { }
ol.commentlist li.comment div.commentmetadata { }
ol.commentlist li.comment div.comment-meta { font-size: 10px; }
ol.commentlist li.comment div.comment-meta a { color: #ccc; }
ol.commentlist li.comment p { }
ol.commentlist li.comment ul { }
ol.commentlist li.comment div.reply { font-size: 11px; }
ol.commentlist li.comment div.reply a { font-weight: bold; }
ol.commentlist li.comment ul.children { list-style: none; margin: 10px 0 0; }
ol.commentlist li.comment ul.children li { }
ol.commentlist li.comment ul.children li.alt { }
ol.commentlist li.comment ul.children li.bypostauthor { }
ol.commentlist li.comment ul.children li.byuser { }
ol.commentlist li.comment ul.children li.comment { }
ol.commentlist li.comment ul.children li.comment-author-admin { }
ol.commentlist li.comment ul.children li.depth-2 { border-left: 5px solid #555; margin: 0 0 10px 10px; }
ol.commentlist li.comment ul.children li.depth-3 { border-left: 5px solid #999; margin: 0 0 10px 10px; }
ol.commentlist li.comment ul.children li.depth-4 { border-left: 5px solid #bbb; margin: 0 0 10px 10px; }
ol.commentlist li.comment ul.children li.depth-5 { }
ol.commentlist li.comment ul.children li.odd { }
ol.commentlist li.even { background: #fff; }
ol.commentlist li.odd { background: #f6f6f6; }
ol.commentlist li.parent { border-left: 5px solid #111; }
ol.commentlist li.thread-alt { }
ol.commentlist li.thread-even { }
ol.commentlist li.thread-odd { }
form { }
input[type=text] { }
textarea { }
.nm { margin: 0 !important; }
.np { padding: 0; }
.np-right { padding-right: 0px; }
.np-left { padding-left: 0px; }
.mtop1 { margin-top: 10px; }
.mtop2 { margin-top: 20px; }
.mtop3 { margin-top: 30px; }
.mtop5 { margin-top: 50px; }
.mbottom1 { margin-bottom: 10px; }
.mbottom2 { margin-bottom: 20px; }
.mbottom3 { margin-bottom: 30px; }
.mbottom5 { margin-bottom: 50px; }
.img-flex img { width: 100%; height: inherit; }
img.alignright { float: right; margin: 0 0 1em 1em; }
img.alignleft { float: left; margin: 0 1em 1em 0; }
img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.alignright { float: right; }
.alignleft { float: left; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.light { font-family: 'Montserrat-Light', Arial, Helvetica, Verdana, sans-serif; }
.regular { font-family: 'Montserrat-Regular', Arial, Helvetica, Verdana, sans-serif; }
.medium { font-family: 'Montserrat-Medium', Arial, Helvetica, Verdana, sans-serif; }
.strong, strong { font-family: 'Montserrat-Bold', Arial, Helvetica, Verdana, sans-serif; }
.extra-bold { font-family: 'Montserrat-ExtraBold', Arial, Helvetica, Verdana, sans-serif; }
.white { color: #fff;}
.blue-saph { color: #08365c; }
.blue-dusty { color: #5e707e; }
.blue-beau { color: #bbd4e5; }
.sidr { font-family: 'Montserrat-Regular', Arial, Helvetica, Verdana, sans-serif; }
.sidr ul li { border-bottom: solid 1px #2e587c; }
.sidr-class-logo { width: 60px; margin: 10px;}
.sidr-class-close-menu { width: 30px; float: right; margin-top: 25px; margin-right: 15px; }
.header { padding: 20px 0; position: relative; }
.header .logo { width: 60px; }
.header .site-name { display: inline-block; letter-spacing: 1em; margin-left: 15px; font-size: 16px; }
.header .navbar-menu ul { text-align: right; }
.header .navbar-menu ul li { list-style: none; display: inline-block; font-size: 15px; }
.header .navbar-menu ul li:after { content: " \00b7"; margin: 0 10px; color: #08365c; }
.header .navbar-menu ul li:last-child:after { content: none; }
#responsive-menu-button { display: none; text-align: right; }
#responsive-menu-button img { height: 40px; }
.banner { height: 570px; background-image: url(//chrisekberg.com/wp-content/themes/chris-ekberg/images/home-banner-bg.png); background-size: cover; background-repeat: no-repeat;}
.banner-mobile { display: none;}
.banner .content { margin-top: 8%; }
.banner .content h1 { letter-spacing: 3px; font-size: 54px; line-height: 70px;}
.banner .content .dots { letter-spacing: 3px;}
.banner .chris { height: 570px;}
.banner .chris img { height: 590px; margin-top: -20px; }
.home-first-content { padding: 50px 0;}
.home-first-content .list { padding: 0 40px;}
.home-first-content .list .content { margin-top: 50px; font-size: 16px; line-height: 24px; }
.testimonials, .error404 { padding: 50px 0; background-image: url(//chrisekberg.com/wp-content/themes/chris-ekberg/images/testimonial-banner.png); background-size: cover; background-repeat: no-repeat;}
.testimonials h2 { letter-spacing: 0.8em; font-size: 30px; line-height: 70px;}
.testimonials .list { padding: 0 35px;}
.testimonials .list .content { height: 500px;}
.flexslider { background: transparent; border: none;}
.entry h2 { line-height: 40px; }
.entry p { color: #5e707e; }
.entry .blockquote-center { display: block; margin: 40px auto 35px; width: 50%; font-size: 28px; 
color: #488bc2; border-left: solid 25px #004572; line-height: 32px; padding: 0 5px;}
.error404 .content{ margin: 15% auto; }
.footer-bg { margin-top: -15%; }
@media screen and (max-width: 1199px) {
.header .navbar-menu ul li:after { margin: 0 5px; }
}
@media screen and (max-width: 991px) {
#responsive-menu-button { display: block;}
#navigation { display: none;}
.entry .blockquote-center { width: 80%; font-size: 28px; line-height: 32px; padding: 0 15px; }
.banner { height: 455px;}
.banner .chris img { height: 475px; margin-left: -80px;}
.banner .content h1 { font-size: 46px; line-height: 60px; }
}
@media screen and (max-width: 768px) {
.banner-desktop { background-position: center center !important;}
.banner .content h1 { letter-spacing: 2px; font-size: 40px; line-height: 50px; }
.banner .chris, .banner { height: inherit; overflow: hidden;}
.banner .chris img { width: 360px; height: inherit; display: block; margin: 0 auto; margin-right: -45px; }
.testimonials h2 { font-size: 24px;}
.footer-bg { height: 400px !important;}
}
@media screen and (max-width: 615px) {
.header .site-name { margin: 15px 0 5px; display: none !important;}
.header .site-name.mobile { display: block !important; margin-top: 70px; margin-bottom: -10px; letter-spacing: 1em; }
.testimonials .list .content { height: inherit;}
} 
@media screen and (max-width: 427px) {
.header .site-name.mobile { letter-spacing: 13px; }
.home-first-content .list { padding: 0 15px;}
.testimonials h2 { letter-spacing: 12px; font-size: 24px;}
.banner-desktop { display: none;}
.banner-mobile { display: block;}
.entry h2 { line-height: 32px; font-size: 28px; }
.entry .blockquote-center { width: 90%; font-size: 24px; line-height: 30px; padding: 0 15px; border-left: solid 15px #004572; }
.posttype-heading-single { letter-spacing: 0.5em !important;}
.footer-bg { margin-top: -40%;}
}
@media screen and (max-width: 376px) {
.header .site-name { letter-spacing: 13px; }
}
@media screen and (max-width: 320px) {
.header .site-name, .testimonials h2 { letter-spacing: 9px; }
}