/*.ccm-page a>img:hover,
.ccm-page a>div:hover
{
	opacity:0.6;
}*/

.text-left
{
	text-align:left;
}

.text-centered, .text-center
{
	text-align:center;
}

.text-right
{
	text-align:right;
}

.ccm-page .img-responsive
{
	display:inline-block !important;
}

.ccm-page a:hover>img
{
	opacity:0.6;
}

.ccm-page div.clickable
{
	cursor:pointer;
}

.ccm-page div.clickable:hover
{
	opacity:0.6;
}

.ccm-page div.inline-block
{
	display:inline-block;
}

.ccm-page div.float-right
{
	float:right;
}

/********* Utility Classes ************/


.top0 { margin-top:0px; }
.top5 { margin-top:5px; }
.top7 { margin-top:7px; }
.top10 { margin-top:10px; }
.top15 { margin-top:15px; }
.top20 { margin-top:20px; }
.top25 { margin-top:25px; }
.top30 { margin-top:30px; }
.top40 { margin-top:40px; }
.top45 { margin-top:45px; }
.top50 { margin-top:50px; }
.top75 { margin-top:75px; }
.top100 { margin-top:100px; }

.bottom0 { margin-bottom:0px; }
.bottom5 { margin-bottom:5px; }
.bottom7 { margin-bottom:7px; }
.bottom10 { margin-bottom:10px; }
.bottom15 { margin-bottom:15px; }
.bottom20 { margin-bottom:20px; }
.bottom25 { margin-bottom:25px; }
.bottom30 { margin-bottom:30px; }
.bottom40 { margin-bottom:40px; }
.bottom45 { margin-bottom:45px; }
.bottom50 { margin-bottom:50px; }
.bottom75 { margin-bottom:75px; }
.bottom100 { margin-bottom:100px; }

.pad-top5 { padding-top:5px; }
.pad-top7 { padding-top:7px; }
.pad-top10 { padding-top:10px; }
.pad-top15 { padding-top:15px; }
.pad-top20 { padding-top:20px; }
.pad-top30 { padding-top:30px; }
.pad-top50 { padding-top:50px; }
.pad-top75 { padding-top:75px; }
.pad-top100 { padding-top:100px; }

.pad-bottom5 { padding-bottom:5px; }
.pad-bottom7 { padding-bottom:7px; }
.pad-bottom10 { padding-bottom:10px; }
.pad-bottom15 { padding-bottom:15px; }
.pad-bottom20 { padding-bottom:20px; }
.pad-bottom30 { padding-bottom:30px; }
.pad-bottom50 { padding-bottom:50px; }
.pad-bottom75 { padding-bottom:75px; }
.pad-bottom100 { padding-bottom:100px; }

@media only screen and (max-width : 480px)
{

	.xs-top5 { margin-top:5px; }
	.xs-top7 { margin-top:7px; }
	.xs-top10 { margin-top:10px; }
	.xs-top15 { margin-top:15px; }
	.xs-top20 { margin-top:20px; }
	.xs-top30 { margin-top:30px; }
	.xs-top50 { margin-top:50px; }
	.xs-top75 { margin-top:75px; }
	.xs-top100 { margin-top:100px; }
	
	.xs-bottom5 { margin-bottom:5px; }
	.xs-bottom7 { margin-bottom:7px; }
	.xs-bottom10 { margin-bottom:10px; }
	.xs-bottom15 { margin-bottom:15px; }
	.xs-bottom20 { margin-bottom:20px; }
	.xs-bottom30 { margin-bottom:30px; }
	.xs-bottom50 { margin-bottom:50px; }
	.xs-bottom75 { margin-bottom:75px; }
	.xs-bottom100 { margin-bottom:100px; }

}

@media only screen and (max-width : 768px)
{

	.sm-top5 { margin-top:5px; }
	.sm-top7 { margin-top:7px; }
	.sm-top10 { margin-top:10px; }
	.sm-top15 { margin-top:15px; }
	.sm-top20 { margin-top:20px; }
	.sm-top30 { margin-top:30px; }
	.sm-top50 { margin-top:50px; }
	.sm-top75 { margin-top:75px; }
	.sm-top100 { margin-top:100px; }
	
	.sm-bottom5 { margin-bottom:5px; }
	.sm-bottom7 { margin-bottom:7px; }
	.sm-bottom10 { margin-bottom:10px; }
	.sm-bottom15 { margin-bottom:15px; }
	.sm-bottom20 { margin-bottom:20px; }
	.sm-bottom30 { margin-bottom:30px; }
	.sm-bottom50 { margin-bottom:50px; }
	.sm-bottom75 { margin-bottom:75px; }
	.sm-bottom100 { margin-bottom:100px; }

}

/* Make YouTube Block Responsive */
@media only screen and (max-width : 992px)
{
	.youtubeBlock {
		position: relative;
		padding-bottom: 56.25%;
		padding-top: 30px; height: 0; overflow: hidden;
	}
	 
	.youtubeBlock iframe,
	.youtubeBlock object,
	.youtubeBlock embed
	{
		position: absolute;
		top: 0;
		left: 0;
		width: 100% !important;
		height: 100% !important;
	}
	 
	.ccm-block-edit[data-block-type-handle="youtube"] .ccm-edit-mode-disabled-item {
		width:100% !important;
		height:0 !important;
		padding-bottom: 56.25%;
	}
}
/* End YouTube Block */

/***** Lined header ******/
.lined-header
{
	display: table;
	white-space: nowrap;
	width: 100%;
	overflow:hidden;
}

.lined-header:before,
.lined-header:after {
  background-clip: padding-box;
  background: linear-gradient(transparent 48%, #B87639 49%, #B87639 51%, transparent 52%);
  content: "";
  display: table-cell;
  width: 50%;
}

.lined-header:before {
  border-right: 15px solid transparent;
  position:relative;
  left:-20px;
}

.lined-header:after {
  border-left: 15px solid transparent;
  position:relative;
  left:20px;
}
/***** END Lined header ******/


img.spin
{
	-webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
	transition: transform 0.3s, opacity 0.3s;
	-webkit-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
	transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}

img.spin:hover
{
	transform:rotate(360deg);
	opacity:1.0 !important;
}