/*
Theme Name: Curia
Description: Custom theme for Curia
Version: 1.0
Author: Stephen Merriman
Author URI: http://www.cre8d-design.com
*/

#menu>ul>li.social>ul>li a:after,
#togglemenu a:before,
.icon-poll:before,
.icon-calculator:before,
#cboxClose {
	background-image:url(images/sprite.png);background-repeat:no-repeat;background-color:transparent;
	background-size:20px 92px;
}

img, .wp-caption {max-width:100%;height:auto;}

.clearfix:before, .clearfix:after {content:" ";display:table;}
.clearfix:after {clear:both;}
.clearfix {*zoom:1;}

a img {border:none;}

a {font-weight:600;}
strong {font-weight:600;}

a:link, a:visited {text-decoration:none;color:#006699;}
a:hover, a:active {text-decoration:underline;color:#006699;}

#comments {display:block;position:relative;top:-107px;visibility:hidden;}
body.adminbar #comments {top:-139px;}

p, ul, ol {margin-top:0;margin-bottom:22px;}

.alignleft {float:left;display:inline;margin:0 20px 22px 0;max-width:50%;}
.alignright {float:right;display:inline;margin:0 0 22px 20px;max-width:50%;}
.aligncenter {display:block;margin:0 auto 22px auto;}
.alignnone.wp-caption {margin-bottom:22px;}
.wp-caption img {vertical-align:bottom;}
.wp-caption-text {margin:5px 0 0 0;font-size:11px;text-transform:uppercase;letter-spacing:0.1em;}

@media screen and (max-width:479px) {
	.alignleft, .alignright {float:none;display:block;max-width:100%;margin-right:auto;margin-left:auto;}
}

body,html {min-width:320px;}

html {-webkit-text-size-adjust:100%;}

body,input,textarea,select {font-size:18px;color:#040404;font-family:"Crimson Text",serif;}

#menu, .content blockquote footer cite, .bluebar, a.btn, #footer, .content h2.small, .content h3.small, .content .calculator form input[type="submit"], .post .date, .navigation, 
.post .actions .action, .sidebar .section h2.sectitle, .sidebar .section .about, .content .polltable .pollmeta, .content .latestpolls ul li .polldate, .wp-caption-text, .post .catstags span.label,
.subform label, .subform h2, .subform input[type="submit"] {font-family:"Montserrat",sans-serif;}

body {
	margin:0;
	background:#fff;
	line-height:1.5;
	padding-top:72px;
}

@media screen and (max-width:767px) {
	body {line-height:1.3;}
}

.container {min-width:300px;max-width:960px;margin:0 auto;padding:0 10px;}

#header {background:#040404;color:#fff;padding:20px 0;position:fixed;top:0;left:0;width:100%;z-index:10000;}
body.adminbar #header {top:32px;}

@media screen and (max-width:782px) {
	body.adminbar #header {top:46px;}
	body.adminbar #comments {top:-153px;}
}
@media screen and (max-width:600px) {
	#wpadminbar {position:fixed;}
}

#logo {margin:0;font-size:13px;float:left;display:inline;width:78px;padding:1px 0 5px 0;}
#logo img {vertical-align:bottom;}

#menu {text-align:right;}
#menu>ul {margin:0 0 0 -30px;padding:0;list-style:none;font-size:0;}
#menu>ul>li {margin:0 0 0 30px;padding:0;display:-moz-inline-box;display:inline-block;*display:inline;zoom:1;vertical-align:top;font-size:13px;text-transform:uppercase;line-height:32px;letter-spacing:0.1em;text-align:left;}
#menu>ul>li>a {color:inherit;font-weight:normal;display:block;text-decoration:none;line-height:28px;padding-top:2px;border-bottom:2px solid transparent;-moz-transition:border-color 0.3s;-o-transition:border-color 0.3s;-webkit-transition:border-color 0.3s;transition:border-color 0.3s;}
#menu>ul>li>a:hover, #menu>ul>li>a:active {border-color:#fff;}
#menu>ul>li.current-menu-item>a, #menu>ul>li.current_page_parent>a {border-color:#cc0033;}
#menu>ul>li.social>ul {margin:0 0 0 -20px;padding:0;list-style:none;font-size:0;}
#menu>ul>li.social>ul>li {margin:0 0 0 20px;padding:0;display:-moz-inline-box;display:inline-block;*display:inline;zoom:1;vertical-align:top;font-size:13px;}
#menu>ul>li.social>ul>li>a {text-indent:-9999px;display:block;width:32px;height:32px;position:relative;overflow:hidden;}
#menu>ul>li.social>ul>li>a:after {content:"";display:block;position:absolute;top:50%;left:50%;}
#menu>ul>li.social>ul>li.twitter a {margin:0 -8px;}
#menu>ul>li.social>ul>li.facebook a {margin:0 -12px;}
#menu>ul>li.social>ul>li.linkedin a {margin:0 -8px;} 
#menu>ul>li.social>ul>li.twitter a:after {background-position: -0px -36px;width:16px;height:14px;margin-left:-8px;margin-top:-7px;}
#menu>ul>li.social>ul>li.facebook a:after {background-position: -12px -76px;width:8px;height:16px;margin-left:-4px;margin-top:-8px;}
#menu>ul>li.social>ul>li.linkedin a:after {background-position: -0px -20px;width:16px;height:16px;margin-left:-8px;margin-top:-8px;}

#togglemenu {display:none;}
#togglemenu a {display:-moz-inline-box;display:inline-block;*display:inline;zoom:1;vertical-align:top;color:#fff;line-height:32px;font-size:13px;text-transform:uppercase;letter-spacing:0.1em;position:relative;padding-left:22px;text-decoration:none;font-weight:inherit;}
#togglemenu a:before {content:"";display:block;width:12px;height:10px;background-position: -0px -76px;position:absolute;top:50%;left:0;margin-top:-5px;}

#homeheader {position:relative;}

#homeheader-bg {background:url(images/home.jpg) center center no-repeat;background-size:cover;}
#homeheader-bg .container {height:460px;}
#homeheader-logo {padding-top:60px;margin:0;width:394px;max-width:100%;}
#homeheader-logo img {vertical-align:bottom;}

#homeheader-desc {position:absolute;bottom:60px;left:0;width:100%;color:#fff;font-size:28px;line-height:38px;}
#homeheader-desc p {margin:0;}

@media screen and (max-width:767px) {
	#homeheader-desc {font-size:22px;line-height:28px;}
}

#body {padding:80px 0 45px 0;}

.pagetitle {font-weight:normal;font-size:36px;line-height:42px;margin:0 0 30px 0;}

@media screen and (max-width:767px) {
	.pagetitle {font-size:32px;line-height:38px;}
}

.main {float:left;display:inline;width:100%;margin-right:-340px;}
.main .main-a {margin-right:340px;}
.sidebar {float:right;display:inline;width:280px;font-size:16px;}

.content {margin-bottom:13px;}

.content h2 {font-size:24px;line-height:30px;font-weight:normal;margin:35px 0 22px 0;}
.content h3 {font-size:22px;line-height:28px;font-weight:normal;margin:35px 0 22px 0;}

@media screen and (max-width:767px) {
	.content h2 {font-size:22px;line-height:28px;}
	.content h3 {font-size:20px;line-height:26px;}
}

.content h2 a, .content h3 a {font-weight:inherit;}

.content h2.small, .content h3.small {font-size:13px;text-transform:uppercase;line-height:18px;margin:35px 0 30px 0;letter-spacing:0.1em;font-weight:normal;}
.content h3.small {margin-bottom:22px;}

.content h2:first-child, .content h3:first-child {margin-top:0;}

.content blockquote {font-size:20px;font-style:italic;margin:35px 0;padding:0;line-height:1.3;}
.content blockquote:first-child {margin-top:0;}
.content blockquote:last-child {margin-bottom:22px;}
.content blockquote footer cite {font-style:normal;text-transform:uppercase;font-size:13px;line-height:18px;display:block;}

@media screen and (max-width:767px) {
	.content blockquote {font-size:18px;}
}

.content .clients {width:620px;max-width:100%;margin:35px 0;}
.content .clients:first-child {margin-top:0;}
.content .clients:last-child {margin-bottom:22px;}
.content .clients ul {margin:0 0 -40px -40px;padding:0;list-style:none;font-size:0;}
.content .clients ul li {margin:0 0 40px 0;padding:0;display:-moz-inline-box;display:inline-block;*display:inline;zoom:1;vertical-align:top;font-size:18px;width:33.333333333333333%;}
.content .clients ul li .li-a {margin-left:40px;}
.content .clients ul li .li-a span {display:block;margin:0 auto;}
.content .clients ul li img {display:block;}

.sidebar .content blockquote {font-size:26px;line-height:1.2;}

@media screen and (max-width:767px) {
	.sidebar .content blockquote {font-size:24px;}
}

a.btn {display:-moz-inline-box;display:inline-block;*display:inline;zoom:1;vertical-align:middle;background:#009900;font-size:13px;line-height:18px;text-transform:uppercase;letter-spacing:0.1em;color:#fff;padding:14px 20px;text-decoration:none;font-weight:normal;}
a.btn:hover, a.btn:active {background:#4DB84D;}

.bluebar {background:#006699;font-size:13px;text-transform:uppercase;letter-spacing:0.1em;color:#fff;text-align:center;padding:13px 0 3px 0;}
.bluebar .desc {display:-moz-inline-box;display:inline-block;*display:inline;zoom:1;vertical-align:middle;margin-right:10px;margin-bottom:10px;line-height:18px;}
.bluebar .btn {margin-bottom:10px;}

.content .calculator {background:#F5F5F5;padding:25px;margin:35px 0;}
.content .calculator:first-child {margin-top:0;}
.content .calculator:last-child {margin-bottom:22px;}
.content .calculator form .formitem {margin-bottom:30px;}
.content .calculator form label {font-weight:600;display:block;margin-bottom:8px;}
.content .calculator form input[type="text"], .content .calculator form input[type="number"] {border:1px solid #e1e1e1;background:#fff;padding:6px 8px;width:66px;border-radius:0;}
.content .calculator form select {border:1px solid #e1e1e1;background:#fff;padding:5px 8px;border-radius:0;}

.content hr {margin:35px 0;width:100%;background:#e1e1e1;color:#e1e1e1;border:none;height:1px;}

.content .polltable {border:1px solid #e1e1e1;padding:15px 20px 20px 20px;background:#fff;margin-bottom:22px;width:238px;}
.content .polltable table {width:100%;border:none;border-collapse:collapse;}
.content .polltable table td, .content .polltable table th {padding-left:20px;text-align:right;font-size:18px;font-weight:normal;line-height:21px;}
.content .polltable table thead th, .content .polltable table thead td {border-bottom:1px solid #e1e1e1;font-weight:600;padding-bottom:5px;}
.content .polltable table tfoot th, .content .polltable table tfoot td {border-top:1px solid #e1e1e1;padding-top:5px;}
.content .polltable table tbody tr:first-child th, .content .polltable table tbody tr:first-child td {padding-top:5px;}
.content .polltable table tbody tr:last-child th, .content .polltable table tbody tr:last-child td {padding-bottom:5px;}
.content .polltable table td:first-child, .content .polltable table th:first-child {text-align:left;padding-left:0;}
.content .polltable .pollmeta {font-size:10px;text-transform:uppercase;letter-spacing:0.1em;margin-top:15px;}
.content .polltable .pollmeta .polldate {float:left;display:inline;}
.content .polltable .pollmeta .polllink {float:right;display:inline;}
.content .polltable .pollmeta .polllink a {font-weight:inherit;}

.content .latestpolls ul {margin:0 0 22px 0;padding:0;list-style:none;}
.content .latestpolls ul li {margin:0 0 20px 0;padding:20px 0 0 0;border-top:1px solid #e1e1e1;}
.content .latestpolls ul li:first-child {padding-top:0;border-top:none;}
.content .latestpolls ul li .polltitle {font-size:24px;line-height:30px;font-weight:normal;margin:0;}
.content .latestpolls ul li .polltitle a {font-weight:inherit;}
.content .latestpolls ul li .polldate {margin-top:5px;font-size:11px;letter-spacing:0.1em;text-transform:uppercase;}

@media screen and (max-width:767px) {
	.content .latestpolls ul li .polltitle {font-size:22px;line-height:28px;}
}

.content .pollembed pre {overflow:auto;border:1px solid #e1e1e1;padding:5px;font-family:monospace;font-size:14px;max-width:100%;white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word;-moz-box-sizing:border-box;box-sizing:border-box;}

.post {margin-bottom:35px;border-bottom:1px solid #e1e1e1;}
.post .title {font-size:24px;line-height:30px;font-weight:normal;margin:0;}
.single .title {font-size:36px;line-height:42px;}

@media screen and (max-width:767px) {
	.post .title {font-size:22px;line-height:28px;}
	.single .title {font-size:32px;line-height:38px;}
}

.post .title a {font-weight:inherit;}
.post .date {font-size:11px;letter-spacing:0.1em;text-transform:uppercase;margin-top:5px;}
.post .posthead {margin-bottom:30px;}
.post .catstags {font-size:16px;line-height:1.8;margin-bottom:35px;}
.post .catstags a {font-weight:inherit;margin-right:10px;display:inline-block;}
.post .catstags span.label {display:block;text-transform:uppercase;letter-spacing:0.1em;font-size:11px;margin-bottom:5px;}
.post .actions {margin-bottom:35px;font-size:0;margin-left:-30px;}
.post .actions .action {margin-left:30px;text-transform:uppercase;font-size:11px;letter-spacing:0.1em;display:-moz-inline-box;display:inline-block;*display:inline;zoom:1;vertical-align:top;line-height:32px;}
.post .actions .action a {font-weight:inherit;}

.post .actions .share .label, .post .actions .share .addthis_sharing_toolbox {display:-moz-inline-box;display:inline-block;*display:inline;zoom:1;vertical-align:top;}
.post .actions .share .label {margin-right:5px;line-height:32px;}

.post .commentsection {margin-bottom:35px;border-top:1px solid #e1e1e1;padding-top:35px;}

.navigation {margin-bottom:35px;font-size:11px;text-transform:uppercase;letter-spacing:0.1em;line-height:18px;}
.navigation a {font-weight:inherit;}
.navigation .navleft {float:left;display:inline;width:48%;}
.navigation .navright {float:right;display:inline;width:48%;text-align:right;}
	
.sidebar .section {margin-bottom:35px;}
.sidebar.sidebar-widgets .content {margin-bottom:0;}
.sidebar .section ul {margin:0;padding:0;list-style:none;}
.sidebar .section ul li {margin:0 0 8px 0;padding:0;line-height:1.2;}
.sidebar .section ul li a {font-weight:inherit;}
.sidebar .section ul ul {margin:8px 0 0 20px;}

.sidebar .section h2.sectitle {font-size:16px;text-transform:uppercase;line-height:1.2;margin:0 0 22px 0;font-weight:normal;letter-spacing:0.1em;}

.icon-poll {padding-left:25px;position:relative;}
.icon-poll:before {content:"";display:block;width:15px;height:12px;background-position: -0px -50px;position:absolute;top:3px;left:0;}

.icon-calculator {padding-left:23px;position:relative;}
.icon-calculator:before {content:"";display:block;width:13px;height:14px;background-position: -0px -62px;position:absolute;top:3px;left:0;}

.sidebar .section .about {line-height:1.5;}
.sidebar .section .about .more {font-size:10px;text-transform:uppercase;font-weight:inherit;margin-left:5px;letter-spacing:0.1em;}

.sidebar .section-archives h3.small {margin:0 0 5px 0;}
.sidebar .section-archives select {font-size:16px;border:1px solid #e1e1e1;background:#fff;padding:0;border-radius:0;width:100%;-moz-box-sizing:border-box;box-sizing:border-box;}

#pollfooter {background:#f5f5f5;padding:40px 0 5px 0;}
#pollfooter .sidebar .section h2.sectitle {font-size:13px;line-height:18px;}

#footer {background:#040404;color:#fff;font-size:13px;line-height:1.8;text-transform:uppercase;letter-spacing:0.1em;padding:55px 0 47px 0;}

#footer a {color:inherit;font-weight:inherit;}

#footer .ftcols {letter-spacing:0;margin-bottom:30px;}
#footer .ftcols .ftcols-a {margin-left:-60px;font-size:0;}
#footer .ftcols .ftcol {display:-moz-inline-box;display:inline-block;*display:inline;zoom:1;vertical-align:top;width:340px;}
#footer .ftcols .ftcol .ftcol-a {font-size:13px;margin-left:60px;margin-bottom:25px;}
#footer .ftcols .ftcol23 {width:680px;}

#footer dl {margin:0;padding:0;}
#footer dl dt {margin:0;padding:0;display:block;float:left;display:inline;width:90px;letter-spacing:0.1em;}
#footer dl dd {margin:0 0 0 100px;padding:0;display:block;text-transform:none;}

#footer p {margin-bottom:8px;}
#footer p.design {font-size:11px;color:#666;}

#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:99999; overflow:hidden;}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

#cboxOverlay{background:#000; opacity: 0.5; filter: alpha(opacity = 50);}
#colorbox{outline:0;}
#cboxContent{background:#fff; overflow:hidden;padding:20px;}
.cboxIframe{background:#fff;}
#cboxError{padding:20px;}
#cboxClose {margin:0;position:absolute;top:10px;right:10px;border:none;text-indent:-9999px;font-size:0;display:block;line-height:0;overflow:hidden;cursor:pointer;width:20px;height:20px;background-position:0 0;-webkit-appearance:none;}
#cboxClose:active {outline:0;}

.subform h2 {font-size:16px;font-weight:normal;line-height:21px;margin:0 0 22px 0;}
.subform p {margin-bottom:22px;}
.subform label {display:block;text-transform:uppercase;letter-spacing:0.1em;font-size:13px;margin-bottom:3px;line-height:18px;}
.subform label .desc {text-transform:none;font-size:11px;}
.subform input[type="text"], .subform form input[type="email"] {border:1px solid #e1e1e1;margin:0;padding:6px 8px;background:#fff;-moz-box-sizing:border-box;box-sizing:border-box;width:100%;border-radius:0;}
.subform input[type="submit"] {background:#009900;font-size:13px;text-transform:uppercase;letter-spacing:0.1em;color:#fff;padding:13px 20px;border:none;-webkit-appearance:none;cursor:pointer;}
.subform input[type="submit"]::-moz-focus-inner {border:none;padding:0;outline:0;}
.subform input[type="submit"]:hover {background:#4DB84D;}

@media screen and (max-width:1023px) {
	body.menuopen {padding-top:0;}
	body.menuopen #header {position:static;top:auto;left:auto;width:auto;}
	
	#togglemenu {display:block;}
		
	#menu>ul {display:none;margin:20px -10px -10px -10px;}
	body.menuopen #menu>ul {display:block;}
	#menu>ul>li {margin-left:0;display:block;margin-bottom:10px;}
	#menu>ul>li>a {line-height:inherit;padding:0 10px;border:none;}
	#menu>ul>li.social>ul {padding:0 10px;}

	#homeheader-bg .container {position:relative;height:0;padding-bottom:44.921875%;}

	#homeheader-desc {position:static;bottom:auto;left:auto;width:auto;color:inherit;margin-top:60px;margin-bottom:-35px;}
	
	#footer .ftcols .ftcol23 {width:330px;}
}
@media screen and (max-width:810px) and (min-width:768px), screen and (max-width:490px) {
	.content .clients {width:400px;}
	.content .clients ul li {width:50%;}
}
@media screen and (max-width:585px) {
	#homeheader-logo {position:absolute;top:50%;left:0;width:100%;padding:0 10px;-moz-box-sizing:border-box;box-sizing:border-box;}
	#homeheader-logo span {display:-moz-inline-box;display:inline-block;*display:inline;zoom:1;vertical-align:top;max-width:100%;}
	#homeheader-logo span img {margin-top:-18.14720812182741116751269035533%;}
}
@media screen and (max-width:767px) {
	.main {float:none;display:block;width:auto;margin:0 auto;}
	.main .main-a {margin-right:0;}
	.sidebar {float:none;display:block;width:auto;margin:0 auto;}
	
	#body {padding:40px 0 5px 0;}	
	#homeheader-desc {margin-bottom:-5px;margin-top:40px;}
}

@media screen and (max-width:819px) and (min-width:768px), screen and (max-width:479px) {
	.navigation .navwrap {margin-top:-15px;}
	.navigation .navleft, .navigation .navright {float:none;display:block;width:auto;margin-top:15px;}
}

@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi) {
	#menu>ul>li.social>ul>li a:after,
	#togglemenu a:before,
	.icon-poll:before,
	.icon-calculator:before,
	#cboxClose {
		background-image:url(images/sprite@2x.png);
	}	
	#logo a {text-indent:-9999px;display:block;background:url(images/logo@2x.png) top left no-repeat;background-size:100%;}
}