/*
 *
 * Computer Courage CMS Building Blocks theming CSS
 * http://www.computercourage.com
 *
 * Use this to override the base stylesheet (blocks-base.css).
 *
 */

#building-blocks-container {
	padding-bottom: 35px;
	padding-top: 0px;
	float: left;
	display: inline-block;
	width: 100%;
	clear: both;
	background: #ffffff;
}
.home #building-blocks-container {
	padding-top: 0px;
}
.block-strip {
	background: #ffffff;
}
.content-block {

}
.content-block p a {
	color: #01cdcd;
	text-decoration: underline;
}
.content-block strong,
.content-block strong * {
	font-family: 'freightsans_prosemibold';
}
.content-block em,
.content-block em * {
	font-family: 'freightsans_probook_italic';
}

/* Heading block */
.block-heading {
	text-transform: uppercase;
	font-size: 25px;
	line-height: 28px;
	margin-bottom: 22px;
	font-family: 'freightsans_probook';
	letter-spacing: 4px;
	z-index: 1000;
	display: table;
	clear: both;
	padding-right: 10px;
	background: #ffffff;
	position: relative;
}
.block-heading.left {

}
.block-heading.center {
	padding-right: 5px;
	padding-left: 5px;
	margin: 0 auto 22px!important;
}
.block-heading.right {
	float: right!important;
	padding-right: 0px;
	padding-left: 10px;
}
.block-strip li {
    color: #444444;
    line-height: 24px;
    margin: 0 0 20px 20px;
    text-align: justify;
	list-style-type: disc;
	list-style-position: inside;
	/* list-style-image: url('../../themes/paulekman/images/ekman-bullet.png'); */
}
.block-strip li li {
	margin-left: 50px;
}
.block-strip ul ul {
	margin-top: 11px;
}




.content-block .gform_wrapper input[type="text"], .gform_wrapper textarea {
	border: 1px solid #c0c0c0;
	padding: 2.5%!important;
	font-size: 20px!important;
	width: 94%!important;
	margin-top: 5px!important;
}
.content-block .gform_footer.top_label {
	margin: 0px!important;
	padding: 6px 0 0!important;
}
.content-block .gform_wrapper input[type="submit"] {
	display: block;
	color: #ffffff;
	width: 53%;
	margin: 0 auto!important;
	padding: 10px 0;
	background: #01cdcd;
	text-transform: uppercase;
	cursor: pointer;
	font-family: 'freightsans_probook';
	letter-spacing: 2px;
	font-size: 20px!important;
	border-radius: 5px;
}
.gform_wrapper input[type="submit"]:hover {
	background: #86888a;
}

/* Two Column Text block */
.format-two-column-text .left-column {

}
.format-two-column-text .right-column {

}

/* Info Blocks */
.info-block {

}
.info-block p {
	margin-top: 20px;
}
.info-block img {

}
.info-block .info-header h4 {

}
.info-block .info-button {

}
.info-text, .info-action {

}
.info-columns-3 {
	width: 31%;
	margin-right: 3.5%;
}
.info-columns-4 {
	width: 22.75%;
	margin-right: 3%;
}
.info-image-container {
	position: relative;
	height: 228px;
	
}
.block-strip .info-columns-3 .info-image-container {
    height: 148px;
}
.block-strip .info-columns-4 .info-image-container {
    height: 108px;
}
.info-image-container img {
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 100;
}
.info-image-container div {
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 102;
	height: 100%;
	width: 100%;
	background: url('../../themes/paulekman/images/transparent-blue-50.png');
}
.info-image-container h4 {
	position: absolute;
	left: 0px;
	bottom: 0px;
	font-size: 30px;
	display: block;
	height: 42px;
	line-height: 42px;
	padding: 0 10px;
	z-index: 110;
	margin: 0px!important;
	color: #ffffff!important;
	background: #14252F;
	text-transform: uppercase;
}
.info-columns-4 h4 {
	font-size: 24px;
	line-height: 38px;
	height: 38px;
}
.info-block h5 {
	color: #216287;
	font-size: 16px;
	line-height: 24px;
	font-family: 'freightmicro_probold';
	text-transform: none!important;
	text-align: justify;
	margin-top: 20px;
}
.info-block .info-button {
	text-decoration: underline!important;
}
.info-block a,
.info-header {
	text-decoration: none!important;
}
h5.default-h5 {
	color: #121314!important;
}
.info-block .info-header h4 {
	margin: 15px 0 0 0!important;
	text-align: left;
	height: 30px;
	line-height: 30px;
	font-size: 30px;
	color: #216287!important;
	text-decoration: none!important;
}
.info-block.info-columns-4 .info-header h4 {
	font-size: 25px;
	line-height: 25px;
	height: 25px;
}
.info-block .info-button {
	color: #01cdcd;
    letter-spacing: .8px;
	display: inline-block;
	clear: both;
	font-size: 16px;
	line-height: 16px;
	font-family: 'freightsans_prosemibold';
	text-transform: uppercase;
}

/* Button block */
.format-button {
	margin: 20px 0;
}
.format-button > div {

}
.block-button {
	color: #ffffff!important;
	border: 0px solid black!important;
	background: #F44238;
	border-radius: 5px;
	height: 57px;
	line-height: 57px;
	font-size: 18px;
	text-transform: uppercase;
	letter-spacing: 2px;
}
.block-button:hover {
	background: #d1332b;
}
.block-button.small {
	line-height: 43px!important;
}
.block-button.medium {

}
.block-button.large {
	font-size: 24px;
	line-height: 68px!important;
}
.format-button .inner-page > div {
	display: table;
	margin: 0 auto;
}

/* Action step block */
.action-background {

}
.action-background.colored {

}
.action-background > div {

}
.action-background p {

}
.action-button {

}
.action-button.action-left {

}
.action-button.action-right {

}

/* Banner action step block */
.format-banner-action-step {
	margin-bottom: 40px;
}
.format-banner-action-step p {
	color: #ffffff;
	font-size: 26px;
	line-height: 40px;
	font-family: 'freightmicro_prolight';
}
.banner-action-background {
	width: 100%;
	padding: 100px 0;
	float: left;
	display: inline-block;
	clear: both;
}
.banner-action-button {
	text-align: center;
	display: inline-block;
	text-decoration: none;
	border-radius: 5px;
	margin: 0;
	background: #01cdcd;
	padding: 0 55px;
	line-height: 57px;
	height: 57px;
	font-size: 18px;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #ffffff!important;
}
.banner-action-button:hover {
	background: #86888a;
}
.banner-action-button.action-left {
	float: left;
	margin-right: 35px;
}
.banner-action-button.action-right {
	float: right;
	margin-left: 35px;
}


/* Tabs block */
.tabs ul {

}
.tabs .tab-title {

}
.tabs .tab-title a {

}
.tab-content {

}

/* Image Block */
.format-image a img {

}
.format-image .wp-caption-text {

}

/* Gallery block */
.format-image-gallery img {

}

/* Image left/right blocks */
.format-image-right .left-right-text {

}
.format-image-left .left-right-text {

}
.format-image-left .img-container {

}
.format-image-right .img-container {

}
.img-container img {
	margin-bottom: 21px!important;
}

/* Image Slide Show */
.block-cycle {

}
.block-cycle-slide, .block-img {

}
.backstretch {

}
.block-cycle-slide .slide-text {

}
.block-cycle-slide .slide-title {

}
.block-cycle-slide .slide-text * {

}
.backstretch-data {

}

/* Video */
.small-video iframe {

}

/* Spacer */
.spacer {

}
.spacer.small {

}
.spacer.medium {

}
.spacer.large {

}
.spacer.dividing-line {
	border-top:1px solid #BFBFBF;
}

/* Amazon Books */
.format-amazon-books {
	margin: 10px 0;
}
.format-amazon-books > div > div {
	margin: 0 auto;
	display: table;
}
.format-amazon-books a {
	text-decoration: none;
}
.format-amazon-books a > div {
	position: relative;
	float: left;
	height: 277px;
	width: 174px;
	margin: 0 9px;
}
.format-amazon-books a > div img {
	position: absolute;
	z-index: 200;
	top: 0px;
	left: 0px;
}
.format-amazon-books a > div > div {
	position: absolute;
	z-index: 190;
	right: 0px;
	bottom: 0px;
	height: 270px;
	width: 167px;
	background: #e5e5e5;
}

/* Single Book */

.format-single-book {
	margin: 30px 0;
}
.format-single-book img {
	float: left;
	border: 1px solid #6B6B6B;
	box-shadow: 10px 10px 0 #dedede;
	-o-box-shadow: 10px 10px 0 #dedede;
	-moz-box-shadow: 10px 10px 0 #dedede;
	-webkit-box-shadow: 10px 10px 0 #dedede;
}
.format-single-book .inner-page > a {
	text-decoration: none;
}
.format-single-book .inner-page > div {
	float: right;
	width: 72%;
}
.format-single-book .inner-page > div > div {
	width: 100%;
	float: left;
	margin: 9px 0;
}
.format-single-book h4 {
	color: #5d5d5d!important;
	font-size: 34px;
	line-height: 34px;
}
.format-single-book a.info-button {
    color: #01cdcd;
    display: inline-block;
    font-family: 'freightsans_probook';
    font-size: 16px;
    line-height: 16px;
    letter-spacing: 1px;
    text-transform: uppercase;
}


/* Multiple Videos */
.video-columns-3 {
	width: 31%;
	margin-right: 3.5%;
}
.video-columns-4 {
	width: 22.75%;
	margin-right: 3%;
}
.(VIDEO)info-image-container {
	position: relative;
	height: 228px;
	border-top: 5px solid #f34d44;
}
.video-columns-4 h4 {
	font-size: 24px;
	line-height: 38px;
	height: 38px;
}
.video-block h5 {
	color: #216287;
	font-size: 16px;
	line-height: 24px;
	font-family: 'freightmicro_probold';
	text-transform: none!important;
	text-align: justify;
	margin-top: 20px;
}
.video-block .info-button {
	text-decoration: underline!important;
}
.video-block a {
	text-decoration: none!important;
}
h5.default-h5 {
	color: #121314!important;
}
.video-block .info-header h4 {
	margin: 15px 0 0 0!important;
	text-align: left;
	height: 30px;
	line-height: 30px;
	font-size: 30px;
	color: #3a3a3a!important;
	text-decoration: none!important;
}
.video-block .info-header h4 {
	font-size: 25px;
	line-height: 25px;
	height: 25px;
	margin-bottom: 23px!important;
}
.video-block .info-button {
	color: #01cece;
	display: inline-block;
	clear: both;
	font-size: 16px;
	line-height: 16px;
	font-family: 'freightsans_probook';
    letter-spacing: .8px;
	text-transform: uppercase;
}


.format-image-question-answers .column {
	width:24%;
	margin-right:1%;
	float:left;
	background:#14252F;
}
.format-image-question-answers .column-4 {
	margin-right:0;
}
.format-image-question-answers .image_group {
	margin-top:1px;
	text-align:center;
}
	.format-image-question-answers .image_group img {
		width:99%;
	}
	.response_groups {
		padding:1em;
	}
	.response_groups li {
		list-style:none;
		margin:0!important;
	}
	.response_groups .response_link {
		color:#fff;
		text-decoration:none;
		font-size:24px;
		font-family:'freightmicro_probook';
		padding:0.5em 1em;
		display:block;
		position:relative;
	}
		.response_groups .response_link:hover:before {
			content: ' ';
			width: 0px;
			height: 0px;
			border-style: solid;
			border-width: 10px 0 10px 10px;
			border-color: transparent transparent transparent #ffffff;
			position: absolute;
			left:7px;
		}
	.response_groups .explanation {
		display:none;
	}
.multi-column li {
	float: left;
	width: 42%;
	margin:0 6% 1% 2%;
	list-style-position: outside;
	list-style: disc;
	padding-left: 0px;
	line-height: 1em;
}


@media (max-width: 600px) {

.block-heading {
	font-size: 19px;
	line-height: 21px;
}
.block-button {
	font-size: 14px!important;
}
.block-button.small {
	font-size: 12px!important;
	padding: 0 12px;
	margin: 0 6px!important;
}
.format-button {
	margin: 10px 0;
}
.mobile-hidable {
	display: none!important;
}
.format-info-blocks {
	margin-bottom: 17px;
}
#slider-container li > div p {
	font-size: 17px;
	line-height: 26px!important;
	text-align: left;
}
#slider-container li .inner-page > div {
	width: 55%;
	padding: 4.5%;
}
#slider-container li > div a {
	font-size: 16px;
	height: 44px;
	line-height: 44px;
	padding: 0 23px;
}
.slides-pagination a {
	margin: 0 7px;
}
.info-block,
.video-block {
	width: 100%;
	margin-right: 0px!important;
}
.info-action {
	display: none!important;
}
.info-image-container h4 {
	font-size: 26px;
	height: 38px;
	line-height: 38px;
}
.banner-action-button {
	display: table;
	margin: 20px auto!important;
	float: none!important;
}
.format-banner-action-step p {
	width: 100%;
	clear: both;
	font-size: 24px;
	line-height: 36px;
}
.format-amazon-books > div > div {
	display: inline-block;
	width: 100%;
}
.format-amazon-books a > div {
	width: 17%;
	margin: 0 3.8%;
}
.format-image-left .img-container,
.format-image-right .img-container {
	width: 100%;
}
.left-right-text {
	padding: 0px!important;
	float: left;
	width: 100%;
	clear: both;
}
.format-spacer {
	display: none!important;
}
.format-two-column-text .right-column,
.format-two-column-text .left-column {
	width: 100%;
	float: left;
}

.format-image-question-answers .column {
	width:100%;
	margin:0 0 4% 0;
	float:none;
}

}
