/******* SAWYER SALES STYLES *******/

h1, h1 a {
    padding: 0 0 25px 0;
    margin: 0;
    line-height: 1;
    color: #3e3e3e;
    font-size: 32px;
    font-family: 'Strait', sans-serif;
    text-align: left;
    font-weight: 800;
    font-style: normal;
}



h2, h2 a {
    padding:0 0 15px 0;
	font-weight: 800;
}



h4 {

    padding:0 0 15px 0;

}



h1, h2, h3, h4 {

	text-transform: uppercase;

}



/* read more button */



p.readmore a.btn {
	display: inline-block;
	padding: 4px 12px;
	margin-bottom: 0;
	font-size: 14px;
	line-height: 20px;
	color: #fff;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	background-color: #d40202;
	border:none;
	width: auto;
	background-image: none;
	border-radius: 0;
	text-shadow: none;
}


p.readmore a.btn:hover, p.readmore a.btn:focus {

	background-color: #8c8c8c;

}


#system-message-container {

    position: fixed;

    z-index: 999;

    bottom: 30px;

    right: 30px;

}


#system-message-container span.info {

    border: 0;

    background: transparent;

    padding: 0;

}


#system-message-container span.info::before {

	float: none;

}



img.img_left {

	float:left;

	margin:0 30px 30px 0;

}



img.img_right {

	float:right;

	margin:0 0 30px 30px;

}



/* abovecontent and belowcontent modules */



div.abovecontent {

	padding-bottom: 30px;

}



div.abovecontent small a {

	color: inherit !important;

}



div.belowcontent {

	padding: 30px 0 0 0;

}



p.copyright {

	text-align: center;

}



fieldset {

	border: none;

}

.sparky_container {
	padding-left: 20px;
	padding-right: 20px;
}

.sparky_full .sparky_container {

	background: #fff;

}



.advertrow {

	max-height: 448px;

	overflow: hidden;

}



.sparky_inner .advertrow .sparky_cell {

	border-top: 1px solid #d8d8d8;

	padding-top: 15px;

}



/* logo */



.sparky_logo {

	background: url(../images/custom/logo.png) left no-repeat;

	height: 45px;

	padding: 35px 0 35px 55px;

	box-sizing: content-box;

}



.sparky_logo, .sparky_logo a {

	text-transform: uppercase;

	line-height: 45px;

}



/* top menu */



.mnu_topmenu > li > a, .mnu_topmenu > li > span {

	text-transform: uppercase;

}



.mp_topmenu.sparky_cell {

	padding-top: 35px;

}



.mnu_topmenu > li.active {

	border-left: 4px solid #8c8c8c;

}



@media(max-width: 979px) {

	.mp_topmenu nav:not(.opened) ul.menu {

		display: none;

	}

  	.mp_topmenu nav.opened ul.menu ul ul {

		padding: 0 15px;

	}

}



/* hot effects rotator */



.nivo-caption {

	background: rgba(185,185,185, 0.7) !important;

	font-size: 24px;

    color: #fff !important;

    opacity: 1 !important;

    width: 98% !important;

    left: 1% !important;

}



/* hot full carousel */



.hero-carousel-nav li.prev a,

.hero-carousel-nav li.prev a:hover {

	background: url(../images/custom/arrow_left.png);

	text-indent: -9999px;

}



.hero-carousel-nav li.next a,

.hero-carousel-nav li.next a:hover {

	background: url(../images/custom/arrow_right.png);

	text-indent: -9999px;

}



/* slicebox */



.sb-description {

    z-index: 99 !important;

}

/* modules */

.top_align_module {
	
}

/* content */



.sparky_container > .content_sparky.sparky_cell {

	padding-top: 35px;

	padding-bottom: 25px;

	border-bottom: 1px solid #dcdcdc;

	margin-bottom: 20px;

}

.page-header {
    padding: 0;
    margin: 20px;
}



.item-page h2, .item-page h2 a {

	font-size: 24px;

	text-transform: uppercase;

}



.article-info-term {

	display: none;

}



dl.article-info {

	border-top: 1px solid #dcdcdc;

	border-bottom: 1px solid #dcdcdc;

	margin: 0 0 20px 0;

	padding: 10px 0;

	font-size: 12px;

	text-transform: uppercase;

}



dl.article-info dd {

	display: inline;

}



.img-fulltext-none {

	padding-bottom: 30px;

}



.img-fulltext-none img {

	width: 100%;

}



/* blog posts module */



.intro-image-module {

	width: 140px;

	height: 140px;

	background-size: cover !important;

	display: block;

	float: left;

	margin: 0 20px 20px 0;

}



ul.mostread {

	margin: 0;

	padding: 0;

}



ul.mostread li {

	display: block;

	clear: both;

	margin: 0;

	padding: 0;

}



.mp_user1 h3, .mp_user2 h3 {

	margin-bottom: 25px;

}



/* quote */



blockquote {

	margin: 0;

	padding: 0;

	font-size: 21px;

	font-style: normal;

	line-height: 130%;

	background: none;

	font-family: 'Strait', sans-serif;

	border-left: none;

}



blockquote img {

	float: left;

	padding: 0 20px 30px 0;

}



/* user row */



.userrow .sparky_container {

	padding-bottom: 50px;

}



/* bottom row */

.bottomrow, .footerrow, .bottomrow .container {
	color: #FFF;
}
.bottomrow  a {
	color: #D0D0D0;
}
.bottomrow  a:hover {
	color: #C70000;
}

.bottomrow .sparky_container {
	background: #3e3e3e;
	color: #FFFFFF;
}

.footerrow .container {
	background: #252525;
}

.bottomrow h3, .footerrow h3 {
	color:#dbdbdb;
	margin-top: 35px;
}

/* forms */

div.rapid_contact tr, div.rapid_contact td { 
	border: none; 
	padding: 3px; 
}
.input {
	margin:0;
	padding:0;
}

.inputbox, input.required, textarea, .contact-form input {
	display: inline-block;
	vertical-align: middle;
	padding: 5px;
	margin: 0 0 5px 0;
	background-color: #d4d4d4;
	color:#8c8c8c;
	border: 1px solid #d4d4d4;
	font-family: 'Anaheim', sans-serif;
	font-size: 14px;
}

.acymailing_form .grecaptcha-badge{
	display: none;
}

div.acymailing_module, .acymailing_module div{
	padding: 0 !important;
	margin: 0 !important;
	border-style:none !important;
}

table.acymailing_form{
	margin:auto;
	border:0px !important;
}

a.acymailing_togglemodule{
	display : block;
	font-size:16px;
}

.acymailing_mootoolsbutton p{
	text-align:center;
}

.acysubbuttons{
	text-align:center;
}

img.captchaimagemodule{
	border:1px solid #dddddd;
	float: left;
}

.captchakeymodule .captchafield{
	margin-top:3px;
	margin-left:2px;
}

.acymailing_fulldiv tr, .acymailing_fulldiv td{
	border:0px;
}

.acymailing_module_form select {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.acymailing_module_form td {
	padding-bottom: 5px;
	vertical-align:top;
}

div.acymailing_module_error {
	color: #400;
	background-color: #fdd;
	padding: 1em !important;
	margin-bottom:10px;
}

div.acymailing_module_success {
	color: #130;
	background-color: #dfc;
	padding: 1em !important;
	z-index: 10;
	margin-bottom:10px;
}

.acymailing_module_form .acymailing_introtext{
	 padding-bottom:10px;
	 display:block;
}

.refreshCaptchaModule{
	background-image:url(../images/refresh.png);
	width:16px;
	height:16px;
	display:block;
	float:left;
	cursor:pointer;
}

.acymailing_module fieldset{
	border: solid 1px #ccc;
	padding: 5px;
}
.category_warning{
	color: red;
}

.hide {
	display: none;
}

.slide_open{
	animation: deployslide 0.5s forwards;
	overflow: hidden;
}

@keyframes deployslide{
	from{
		max-height: 0px;
	}
	to{
		max-height: 800px;
	}
}

@keyframes retractslide{
	from{
		max-height: 800px;
	}
	to{
		max-height: 0px;
		display: none;
	}
}


button, button.btn, a.btn, button.btn-primary, p.readmore a, a.readmore {
    display: inline-block;
    padding: 4px 12px;
    width: auto;
    color: #ffffff;
	font-weight: bold;
    vertical-align: middle;
    background-color: #d40202;
    background-image: none;
    border: 1px solid #000000;
    font-size: inherit;
    line-height: inherit;
    text-shadow: none;
    border-radius: 0;
    box-shadow: whitesmoke;
}

.button:hover, .btn:hover {
	color: #333333;
	font-weight: bold;
	text-decoration: none;
	background-color: #e6e6e6;
	border: 1px solid #000000;
}

#login-form input {
	padding: 4px;
}

p.onefield.fieldacyname, p.onefield.fieldacyemail {
	margin-bottom: 5px;
	height: 30px;
}

.acysubbuttons {
	text-align: left;
}


.com-contact__thumbnail img {
	float: right;
}

/* map */

.bottomrow small a {

	color: #8c8c8c !important;
}

/* footer */

.footerrow .sparky_container {
	background: #3e3e3e;
	padding: 25px 0;
}

p.copyright {
	margin: 0 15px;
}

.footerrow  a {
	color: #CDCDCD;
}
.footerrow  a:hover {
	color: #C70000;
}


/* social */



.mp_footer div.custom {

	text-align: right;

}



.mp_footer ul {

	margin: 0;

	padding: 0;

	display: inline-block;

}



.mp_footer li {

	display: block;

	height: 24px;

	float: left;

	margin: 0 10px;

	padding: 0;

	top: 0;

	position: relative;

	transition: all .2s ease-in-out;

}



.mp_footer li:hover {

	top: -6px;

	position: relative;

	transition: all .2s ease-in-out;

}



.mp_footer li:first-child:hover {

	top: 0;

}



/* side and bottom menu */



.mp_right {

	padding-top: 17px;

	padding-bottom: 20px;

}



.mp_right div.moduletable {

	padding-bottom: 15px;

}



.mnu_sidemenu, .mnu_bottommenu {

	text-transform: uppercase;

}



.mnu_sidemenu li {

	border-bottom: 1px solid #ededed;

}



.mnu_bottommenu li {

	border-bottom: 1px solid #252525;

}



/* recent news */



.mp_right ul.latestnews {

	margin: 0;

	padding: 0;

}



.mp_right ul.latestnews li {

	display: block;

	margin: 0;

	padding: 10px;

	border-bottom: 1px solid #ededed;

}



.mp_right ul.latestnews li a {

	color: inherit;

}



/* blog */



/*.blog_date {

	width:60px;

	height:90px;

	float:left;

	background:#cbbfae;

	margin-right:20px;

	text-align: center;

	padding-top: 5px;

	border-top: 4px solid #8c8c8c;

}*/



.blog_content {

	float:right;

	width: calc(100% - 80px);

	padding-bottom: 20px;

}



.span6 .blog_content {

	width:260px;

}



.blog_month, .blog_day {

	font-family: 'Strait', sans-serif;

	font-size: 21px;

	color: #fff;

	text-transform: uppercase;

}



.blog_day {

	font-size: 35px;

}



.img-intro-left {

	float: right;

	margin: 0 15px 15px 0;

}



.img-intro-right {

	float: left;

	margin: 0 0 15px 15px;

}



.img-fulltext-left, .pull-left {

	float: left;

	margin: 0 30px 30px 0;

}



.img-fulltext-right, .pull-right {

	float: right;

	margin: 0 0 30px 30px;

}

/* Category Blog Intro View */

.blog-items {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    clear: both;
}

.blog-items .blog-item img {
    max-width: 100%;
/*    height: 150px;*/
    vertical-align: middle;
    border: none;
}


/* tags */



ul.tags.tags-inline {

	margin: 10px 0;

	padding: 0;

}



ul.tags.tags-inline li {

	display: inline-block;

	list-style: none;

	margin: 0 2px !important;

	padding: 0;

}



ul.tags.tags-inline li a {

	display: inline-block;

	padding: 5px;

	background: #ccc;

	border-radius: 3px;

	color: #000 !important;

	font-weight: normal;

	background-color: #ccc;

}



ul.tags.tags-inline li a:hover {

	background-color: #bbb;

}



.article-info .icon-calendar {

	display: none;

}



/* responsive behaviour */



@media (max-width: 980px) {



	img {

		max-width: 100%;

	}



	.bottomrow .inputbox, .bottomrow textarea {

		max-width: 100%;

	}



	.blog_content {

		width: 430px;

	}



	.span6 .blog_content {

		width:170px;

	}



}



@media (max-width: 768px) {



	.sparky_container > .mp_logo.sparky_cell,

	.sparky_container > .mp_topmenu.sparky_cell {

		width: 50% !important;

	}



	.blog_content {

		width: 80%;

	}



	.span6 .blog_content {

		width: 80%;

	}



	.blog .span6 {

		width: 95%;

		float: none;

	}



	.blog_date {

		width: 15%;

		margin-right: 5%;

	}



	.mp_footer div.custom {

		text-align: center;

		padding-top: 15px;

	}



	.nivo-caption {

		font-size: 18px;

	}



}



@media (max-width: 480px) {



	.img-intro-left {

		float: none;

		margin: 0 0 15px 0;

	}



	blockquote img {

		width: auto;

	}



	img.img_left, img.img_right {

		float:none;

		margin:0 0 30px 0;

	}

  

  	.blog-items .blog-item {

      	padding-bottom: 15px;


  	}



}

div.page-header h2 a {
	font-size: 26px;
}

.com-content-category-blog__item.blog-item {
	border-top-width: thin;
	border-top-style: solid;
}

	