  /*------------------------------------------------------------------------
# "Hot Construction" - Commercial Joomla Template
# Copyright (C) 2016 HotThemes. All Rights Reserved.
# License: http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 only
# Author: HotThemes
# Website: http://www.hotjoomlatemplates.com
-------------------------------------------------------------------------*/

/** COMMON SPARKY'S CSS **/

@font-face {
font-family: Eurostile;
src: url("/templates/hot_construction/fonts/Eurostile.ttf");
}


body {
	margin:0;
	padding:0;
	line-height: 1.8;
}

a {
	transition: all .3s;
}

.clr {
    clear:both;
}

p {
	margin: 0 0 15px;
}

h1 {
    padding:0 0 20px 0;
    margin:0;
    line-height:normal;
}

h2, h2 a {
    padding:0 0 15px 0;
    margin:0;
    line-height:normal;
}

h3 {
    margin:0px 0 15px;
    color: #010048;
    padding:0;
    font-weight:500;
}

h4 {
    margin:0 0 15px 0;
    padding:0;
}

/* read more button */

p.readmore a {
	display: inline-block;
	color: #fff;
	text-align: center;
	vertical-align: middle;
	background-color: #ff9000;
}

p.readmore a:hover, p.readmore a:focus {
	color: #fff;
	text-decoration: none;
}

p.readmore a span {
	display: none;
}

/* contacts category layout */

.category th {
	height: 30px;
	background: #eee;
}

.category .item-num {
	width:9%;
	padding:1%;
}

.category .item-title {
	width:17%;
	padding:1%;
}

.category td.item-title a:link,
.category td.item-title a:visited,
.category td.item-title a:hover {
	text-decoration:underline;
}

.category .item-position {
	width:17%;
	padding:1%;
}

.category .item-phone {
	width:17%;
	padding:1%;
}

.category .item-suburb {
	width:17%;
	padding:1%;
}

.category .item-state {
	width:17%;
	padding:1%;
}

/* forms */

.input {
	margin:0;
	padding:0;
}

.inputbox, input.required, textarea.required {
	display: inline-block;
	vertical-align: middle;
	padding: 8px;
	margin: 0;
	background-color: #ffffff;
	color:#555555;
}

.button, .btn {
	display: inline-block;
	padding: 10px 15px;
	margin: 0;
	color: #fff;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	background-color: #ff9000;
	border:0;
}

.button:hover, .btn:hover {
	color: #fff;
	text-decoration: none;
	background-color: #222;
}

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

/* lists */

ul, ol {
	margin: 0px 15px;
	padding: 0;
}

div.item-page ol li, div.item-page ul li {
	margin: 0 0 0px 0;
	padding: 0;
}

div.icons ul.dropdown-menu li {
	margin: 0;
}

ul.arrow, ul.arrowleft, ul.calendar, ul.checklist, ul.clock, ul.delete, ul.email, ul.file, ul.folder, ul.heart, ul.information, ul.lock, ul.pencil, ul.play, ul.rss, ul.person, ul.shop, ul.song, ul.star, ul.star2, ul.trash, ul.tweak, ul.unlock, ul.warn {
	margin: 15px 45px;
	padding: 0;
}

ul.arrow li, ul.arrowleft li, ul.calendar li, ul.checklist li, ul.clock li, ul.delete li, ul.email li, ul.file li, ul.folder li, ul.heart li, ul.information li, ul.lock li, ul.pencil li, ul.play li, ul.rss li, ul.person li, ul.shop li, ul.song li, ul.star li, ul.star2 li, ul.trash li, ul.tweak li, ul.unlock li, ul.warn li {
	list-style: none;
	padding: 0 15px;
}

ul.arrow li:before, ul.arrowleft li:before, ul.calendar li:before, ul.checklist li:before, ul.clock li:before, ul.delete li:before, ul.email li:before, ul.file li:before, ul.folder li:before, ul.heart li:before, ul.information li:before, ul.lock li:before, ul.pencil li:before, ul.play li:before, ul.rss li:before, ul.person li:before, ul.shop li:before, ul.song li:before, ul.star li:before, ul.star2 li:before, ul.trash li:before, ul.tweak li:before, ul.unlock li:before, ul.warn li:before {
	font-family: FontAwesome;
    padding: 0;
    margin: 0 -20px;
    position: absolute;
}

ul.arrow li:before {
    content: "\f061";
}

ul.arrowleft li:before {
    content: "\f060";
} 

ul.calendar li:before {
    content: "\f073";
}

ul.checklist li:before {
    content: "\f00c";
}

ul.clock li:before {
    content: "\f017";
}

ul.delete li:before {
    content: "\f00d";
}

ul.email li:before {
	content: "\f0e0";
}

ul.file li:before {
	content: "\f15b";
}

ul.folder li:before {
	content: "\f07b";
}

ul.heart li:before {
	content: "\f004";
}

ul.information li:before {
	content: "\f05a";
}

ul.lock li:before {
	content: "\f023";
}

ul.pencil li:before {
	content: "\f040";
}

ul.person li:before {
	content: "\f007";
}

ul.play li:before {
	content: "\f04b";
}

ul.rss li:before {
	content: "\f09e";
}

ul.shop li:before {
	content: "\f07a";
}

ul.song li:before {
	content: "\f001";
}

ul.star li:before {
	content: "\f005";
}

ul.star2 li:before {
	content: "\f006";
}

ul.trash li:before {
	content: "\f014";
}

ul.tweak li:before {
	content: "\f0ad";
}

ul.unlock li:before {
	content: "\f09c";
}

ul.warn li:before {
	content: "\f071";
}

/* font awesome icon sizes */

.fa-1 {
	font-size: 1em;
}

.fa-2 {
	font-size: 2em;
}

.fa-3 {
	font-size: 4em;
}

.fa-4 {
	font-size: 7em;
}

.fa-5 {
	font-size: 12em;
}

.fa-6 {
	font-size: 16em;
}

/* typography */

.warning, .info, .error {
	padding:15px 30px;
	min-height: 50px;
}

.warning:before, .info:before, .error:before {
	font-family: FontAwesome;
	font-size: 32px;
	margin: 0 30px 0 0;
	float: left;
}

.warning {
	color:#000;
	border: 1px solid #ffcc00;
	background:#ffff66;
}

.warning:before {
	content: "\f071";
	color: #ffcc00;
}

.info {
	color:#006699;
	border: 1px solid #006699;
	background:#bde1ff;
}

.info:before {
	content: "\f05a";
}

.error {
	color:#900;
	border: 1px solid #900;
	background:#f8b5b5;
}

.error:before {
	content: "\f057";
}

.outline {
	background: transparent;
}

.warning.outline {
	color: #d5aa00;
}

.typewriter {
	background: url(/templates/hot_construction/images/typewriter_bg.png);
	padding:20px 15px 20px 30px;
	color:#000;
	font-family:"Courier New", Courier, monospace;
	line-height:20px;
	text-align:left;
}

.quote {
	margin:0;
	padding:15px 15px 15px 15px;
	font-size:150%;
	font-style:italic;
	line-height:normal;
}

.quote:before {
	font-family: FontAwesome;
	content: "\f10d";
	font-size: 4em;
	font-style:normal;
	color: #ddd;
	float: left;
	margin-right: 30px;
}

.dropcap:first-letter {
	font-size: 300%;
	font-weight:bold;
	float:left;
	margin:0 10px 5px 0;
	line-height: 1;
}

span.p_number {
	font-size: 400%;
	font-weight:bold;
	float:left;
	margin:0 10px 10px 0;
	position: relative;
	line-height: 40px;
}

.inset_left {
	display:block;
	float:left;
	width: 150px;
	font-style: italic;
	margin: 15px 15px 15px 0;
}

.inset_right {
	display:block;
	float:right;
	width: 150px;
	font-style: italic;
	margin: 15px 0 15px 15px;
}

.inset_title {
	font-weight:bold;
	display:block;
}

img.img_left {
	float:left;
	margin:0 30px 30px 0;
}

img.img_right {
	float:right;
	margin:0 0 30px 30px;
}

.fontawesome-icon-list div {
	width: 25%;
	float: left;
	padding: 5px 0;
}

.fontawesome-icon-list i {
	width: 30px;
	color: #333;
}

/** CUSTOM ROWS AND CELLS STYLING **/

.sparky_full {
}

.container {
	margin:0 auto;
	padding:0;
}

.row > * {
	float:left;
}

/* abovecontent and belowcontent modules */

div.abovecontent {
	padding: 0 0 30px 0;
}

div.belowcontent {
	padding: 0px 0 0 0;
}

.certification-table {
	max-width: 1100px;
}

.belowcontent {
	margin-top: -30px;
}

.belowcontent h3 {
	text-align: center;
	margin-bottom: 0px !important;
	margin-top: 5px;
	color: #021f59;
	font-family: Eurostile !important;
}
/** HOT CONSTRUCTION **/

/* topmenurow */

.topmenurow {
	background: #222;
}

.mp_search {
	text-align: right;
}

.mp_search input {
	border: 0;
	font-family: "Ubuntu", sans-serif;
	font-weight: 300;
	padding: 16px 20px;
	background: #3a3a3a;
	border-left:1px solid #555;
	outline: 0;
	color: #fff;
}

.mp_search input:focus {
	outline: 0;
}

.mp_search button {
	font-family: "Ubuntu", sans-serif;
	font-weight: 300;
	padding: 19px 20px 18px;
	font-size: 12px;
	text-transform: uppercase;
	background-color: #021f59;
}

.mp_search button:hover {
	color: #a2a2a2 !important;
	background-color: #021f59;
}

/* logorow */

.logorow {
	padding: 0px 0 12px;
	background-color: #021f59;
	border-top: 0px solid #222;
	text-align: center;
}

.logorow p {
	margin: 0;
	color: #fff;
}

.logorow i {
	display: block;
	float: left;
	font-size: 24px;
	margin: 3px 15px 0 0;
	color: #fff;
	height: 50px;
}

.mp_logo .cell_pad {
	padding: 0 10px 0 10px;
}

.sparky_logo {
	line-height: 36px;
}

.sparky_slogan {
	text-transform: uppercase;
}

/* carouselrow */


.carouselrow .contents {
	font-weight: 400;
}

.flickity-prev-next-button {
	border-radius: 0;
}

.subheading {
	padding-top: 50px;
}

.subheading h2 {
	text-align: center;
	padding-bottom: 0;
}

.subheading p {
	text-align: center;
	font-size: 18px;
	font-weight: 300;
	margin: 0;
}

.hot_swipe_carousel_slides .contents {
	top: 0%;
	background: rgba(0,0,0,.15) !important;
	width: 100%;
	height: 100%;
	left: 0%;
	text-align: center;
	vertical-align: middle !important;
	padding-top: 17.3%;
	font-size: 48px;
}

.mnu_topmenu li:hover a::before {
content: "[    ";
}

.mnu_topmenu li:hover a::after {
content: "    ]";
}



/* servicesrow */

.servicesrow {
	text-align: center;
	padding-bottom: 50px;
	background: url(/templates/hot_construction/images/custom/concrete_bg.jpg);
}

.servicesrow h3 {
	text-align: center;
	font-size: 18px;
	margin: 20px 0 15px;
	font-family: Arvo;
	font-weight: 400;
}

.servicesrow h3 a {
	color: #333;
}

.servicesrow h3 a:hover {
	color: #ff9000;
}

/* contentrow */

.contentrow {
	padding: 40px 0 25px;
}

.sparky_home h1 {
	font-size: 36px;
	font-weight: 400;
	text-align: center;
	color:#010048;
	font-family: Eurostile !important;
}
.blog-featured h2, .blog-featured h2 a {
	font-size: 20px;
}

.blog-featured h2 a:hover {
	color: #ff9000;
}

.blog-featured .item-image {
	max-width: 30%;
	display: inline-block;
}

.pull-left.item-image {
	margin: 0 7% 18px 0;
}

.pull-right.item-image {
	margin: 0 0 18px 3%;
}

.blog-featured img, .item-image img {
	border:0px solid #ccc;
}

.construction-wrapper {
	display: inline-block;
}

.content_sparky li {
	line-height: 1.8;
}

.mp_right .cell_pad {
	margin: 30px 10px 0 30px;
}

.mp_right h3 {
	padding-top: 30px;
}

.mnu_sidemenu li {
	border-bottom: 1px solid #eee;
	padding-left: 30px; 
}

.mnu_sidemenu li a:before {
	font-family: FontAwesome;
    padding: 0;
    margin: 0 -25px;
    position: absolute;
    content: "\f0c9";
    color:#ccc;
}

.mnu_sidemenu li a:hover:before {
	color:#ff9000;
}

.mnu_sidemenu li a:hover, .mnu_sidemenu li.active a {
	font-weight: 700;
}

.blog .items-row {
	padding-bottom: 30px;
}

.blog .items-row .item-image img {
	max-width: 200px;
}

/* sloganrow */

.sloganrow {
	font-size: 36px;
	text-align: center;
	padding: 120px 0 105px;
	background: url("/templates/hot_construction/images/gears-bg-image.jpg") top center fixed;
	background-size: cover;
	color: #fff;
	text-shadow:2px 2px 2px #000;
}

.sloganrow p {
	max-width: 700px;
	display: inline-block;
}

/* galleryrow */

.galleryrow {
	padding: 5px 0 40px;
	background-color: #cecfcb;
	border-top: 3px solid #222;
}

.galleryrow h3{
	font-size: 36px;
    font-weight: 400;
    text-align: center;
    font-family: Arvo;
    padding: 30px 0;
    margin: 0;
	font-family: Eurostile !important;
}

.testimonialsrow h3 {
	font-size: 36px;
    font-weight: 400;
    text-align: center;
    font-family: Arvo;
    padding: 30px 0;
    margin: 0;
	font-family: Eurostile !important;
}

.partnersrow h3 {
	font-size: 36px;
    font-weight: 400;
    text-align: center;
    font-family: Arvo;
    padding: 5px 0 30px;
    margin: 0;
	font-family: Eurostile !important;
}


/* testimonialsrow */

.testimonialsrow {
	background-color: #fff;
	padding: 5px 0 10px;
	border-top: 3px solid #222;
	border-bottom: 3px solid #222;
}

.hot_swipe_carousel_slides_testimonials {
	text-align: center;
}

.hot_swipe_carousel_slides_testimonials .contents {
	text-align: left;
	background: #fff;
	border:2px solid #ccc;
	border-radius: 7px;
	margin-top: 45px;
	padding-top: 50px;
	padding-bottom: 0;
}

.hot_swipe_carousel_slides_testimonials img {
	width: auto;
	border-radius: 50%;
	position: relative;
	z-index: 1;
	margin-bottom: 150px;
}

.hot_swipe_carousel_slides_testimonials .flickity-page-dots {
	position: relative;
	padding-top: 45px;
}

.hot_swipe_carousel_slides_testimonials .flickity-page-dots .dot {
	background: #333;
}

.testimonialsrow .author {
	color:#ff9000;
}

/* partnersrow */

.partnersrow {
	padding: 20px 0 50px;
	text-align: center;
}

.partnersrow img {
	max-width: 145px;
	margin: 0 50px;
	max-height:100px;
}

/* bottomrow */

.bottomrow {
	background: #021f59;
	padding: 25px 0 25px;
	color: #fff;
}

.bottomrow h3 {
	color: #fff;
	font-size: 20px;
	font-family: Eurostile !important;
}

.bottomrow .custom ul {
	margin: 0;
    padding: 0;
}

.bottomrow .custom li {
	margin: 0;
    padding: 0;
    line-height: 1.4;
    font-size: 16px;
    font-weight: 300;
    font-style: normal;
    display: block;
}

.bottomrow .custom li a {
	color: #fff;
}

.bottomrow .custom li a:hover {
	color: #a2a2a2;
}

.bottomrow i {
	font-size: 24px;
	vertical-align: middle;
	margin: 0 10px 0 0;
}

.mp_bottom2 i {
	display: block;
    float: left;
    font-size: 24px;
    margin: 3px 15px 0 0;
    color: #fff;
    height: 50px;
    width: 25px;
    clear:left;
}

/* copyrightrow */

.copyrightrow {
	background: #222;
	color: #fff;
	padding: 10px 0;
}

.copyrightrow p {
	margin: 0;
}

.copyrightrow a {
	color: #999;
}

.mp_footer .cell_pad {
	padding: 0 10px 0 40px;
}

.mp_footer .sparky_logo {
	color: #4e4d4e;
	font-size: 24px;
	line-height: 24px;
}

.mp_footer .sparky_slogan {
	color: #4e4d4e;
	font-size: 12px;
}

.mp_copyright .cell_pad {
	padding-top: 6px;
}

/* animation */

.hot_swipe_carousel_slides .gallery-cell.is-selected .contents p.animright {
	opacity: 0;
	position: relative;
	right: 20px;
	-webkit-animation-name: fromright;
    -moz-animation-name: fromright;
    -o-animation-name: fromright;
    animation-name: fromright;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-duration: 3s;
    -moz-animation-duration: 3s;
    -ms-animation-duration: 3s;
    -o-animation-duration: 3s;
    animation-duration: 3s;
}

/* *** custom *** */

body {
	color: #000;
}

.mp_bottom2 {
	font-size: 14px;
	line-height:1.4;
}

.mail-in-footer:hover {
	color:#a2a2a2 !important;
}

.copyrightrow p {
	font-size: 14px;
}

.mnu_topmenu > li > a, .mnu_topmenu > li > span {
	color: #fff;
}

.mnu_topmenu > li > a:hover, .mnu_topmenu > li:hover > a, .mnu_topmenu > li > a:hover, .mnu_topmenu > li:hover > span, .mnu_topmenu li ul li:hover > a, .mnu_topmenu li ul li:hover > span, .blog-featured h2 a:hover, .mnu_sidemenu li a:hover::before, .testimonialsrow .author, .servicesrow h3 a:hover {
	color: #a2a2a2 !important;
}

.address-in-footer {
	padding-top: 5px;
}


.mnu_topmenu > li > a, .mnu_topmenu > li > span {
	padding-top: 5px;
	padding-bottom: 4px;
	font-size: 17px;
	padding-left: 25px;
	padding-right: 25px;
	padding-bottom: 5px;
}

.djslider-default img.dj-image {
	max-width: 100px;
	max-height: 100px;
}

.naics-box h3 {
	background-color: #021f59;
	color: #fff;
	margin-bottom: 0px;
	font-size: 18px;
	padding: 5px;
}

.naics-numbers {
	background-color: #cecfcb;
	padding: 10px 10px;
	border-bottom: 1px solid #222;
	border-left: 1px solid #222;
	border-right: 1px solid #222;
	margin-left: 0% !important;
	font-size:14px;
}

.naics-box ul {
	margin: 0px 0px 0px 30px;
}

.naics-box {
	margin-top: 7px;
}

.sprocket-mosaic-item {
	border: 0px solid #ddd;
	padding: 0 10px;
}

.sprocket-readmore {
	display: none !important;
}

.sprocket-mosaic-hovercontent {
	display: none !important;
}

.sprocket-mosaic-item .sprocket-padding {
	padding: 0px;
}

.sprocket-mosaic-head h2, .sprocket-mosaic-head h2 a {
	font-size: 18px;
	padding-bottom: 0px !important;
	color: #fff !important;
	background-color: #021f59;
	padding: 10px !important;
	text-align: center;
	font-family: Arial,Helvetica;
}

.sprocket-mosaic-item:hover .sprocket-mosaic-head h2, .sprocket-mosaic-item:hover .sprocket-mosaic-head h2 a {
	color: #a2a2a2 !important;
}

.sprocket-mosaic-item img {
	transform: scale(1);
	transition: transform 1s ease-in-out 0s;
}

.sprocket-mosaic-item:hover img {
	transform: scale(1.2);
	transition: transform 2s ease-in-out 0s;
}

.sprocket-mosaic-image-container {

}

.item-page {
	padding-bottom: 30px;
}

.page-header h2 {
	color: #010048;
	font-family: Eurostile !important;
}

.carouselrow {
	border-bottom: 3px solid #222;
}

.testimonialsrow h3 {
	padding-bottom: 0px;
	margin-bottom: -10px !important;
}

.maprow {
	border-bottom: 3px solid #000;
}

.sloganrow {
	border-top: 3px solid #222;
}

.mp_bottom2 a {
	color: #fff !important;
}

.mp_bottom2 a:hover {
	color: #a2a2a2 !important;
}

.sprocket-mosaic-item .sprocket-mosaic-head {
	margin: 0 0px;
	padding: 0 0px;
}

.naics-button-paragraph a {
	margin-top: 30px;
}

.sprocket-mosaic-image-container {
	border-top: 1px solid #222;
	border-left: 1px solid #222;
	border-right: 1px solid #222;
}

.sprocket-mosaic-item .sprocket-mosaic-text {
	margin: 10px 0 30px !important;
}

.chronoforms6_credits {
	display: none !important;
}


#naics-codes-footer {
	font-size: 14px;
	line-height: 1.4;
	margin-top: 20px;
	max-width: 175px;
	width: 100%;
}

.naics-list-of-codes-homepage {
	width: 100%;
	max-width: 265px;
	margin-left: auto;
	margin-right: auto;
}

#naics-codes-footer  a {
color:#fff !important;
}


#naics-codes-footer  a:hover {
color:#a2a2a2 !important;
}

.ui.blue.button, .ui.blue.buttons .button {
	background-color: #021f59;
	font-family: "Ubuntu", sans-serif;
	font-weight: 300;
	padding: 19px 20px 18px;
	font-size: 12px;
	border-radius: 0px;
	margin-top: 10px;
	text-transform: uppercase;
}

.ui.blue.button:hover, .ui.blue.buttons .button:hover {
	background-color: #010048;
}

.ui.form {
	font-size: 16px;
}

.ui.form .field > label {
	color: #000;
	font-size: 16px;
	font-weight: 300;
}

.contact-page-block i {
	display: block;
	float: left;
	font-size: 24px;
	margin: 3px 15px 0 0;
	color: #333;
	height: 65px;
	width: 25px;
	clear: left;
}

.item-page .span6 {
	float: left;
}

.contact-page-info {
	padding-left: 200px;
	line-height:1.5;
}

.page-span6 {
	width: 50%;
	float: left;
	margin-bottom: 50px;
}

.page-span6_2 {
	width: 50%;
	float: left;
	margin-bottom: 20px;
}

.page-span9 {
	width: 85%;
	float: left;
	margin-bottom: 20px;
}

.page-span3 {
	width: 15%;
	float: left;
	margin-bottom: 20px;	
}

.certification-block {
	clear:both;
}

.certification-logo {
	max-height: 100px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	display: block;
}

.full-certification-page {
	margin-top: 30px;
}

.item-page table tr td {
	vertical-align: middle;
	padding-bottom: 25px;
}

.certification-table {
	max-width: 1100px;
}

.item-page h3 {
	color:#021f59;
	font-family: Eurostile !important;
}

.h3-padding-top {
	padding-top: 10px;
}

.ul-padding-bottom {
	margin-bottom: 10px;
}

.result-category {
	display: none !important;
}

.only {
	display: none !important;
}

.phrases {
	display: none !important;
}

.result-created {
	display: none !important;
}

.btn.hasTooltip {
	border-radius: 0px !important;
	text-transform: uppercase;
}

.sparky_logo_image img {
	/* max-width: 135px; */
	/* width: 100%; */
	max-height: 93px;
}

.mp_header2 img {
	max-height: 93px;
}

.homepage-cert-logos img {
	margin-bottom: 10px;
	max-height: 80px;
}

.homepage-cert-logos {
	text-align: center;
}


.mp_bottom1 li {
	padding-bottom:10px !important;
}

.mp_header2 {
	padding-top: 0px;
}

.mp_header1 {
	padding-top: 0px;
}


.mp_search .moduletable {
	padding-left: 25px;
}

.mp_search {
	float: right;
	padding-top: 11px;
}

.flickity-viewport {
	margin-bottom: -1px !important;
}

.inner-page-h2 {
	color: #021f59;
	font-size: 30px;
	font-family: Eurostile !important;
	padding-top: 10px !important;
	clear: both !important;
}

.item-page h4 {
	color: #021f59;
	font-size: 16px;
	font-family: Eurostile !important;
	padding-bottom: 20px !important;
}


.machinery-images-section img {
	max-height: 125px;
}

.homepage-cert-logos h3 {
	color: #010048;
	font-family: Eurostile !important;
	text-align:center !important;
	font-size:36px !important;
}

.mnu_topmenu > li {
	border-right: 0px solid  !important;
	border-bottom: 0px solid  !important;
	border-top: 0px solid  !important;
	background: transparent  !important;
}

.mnu_topmenu > li:first-child {
	border-left: 0px solid #cccccc  !important;
}

.mnu_topmenu > li:hover {
	background: transparent  !important;
}

.sparky_full.topphoneaddress {
	background-color: #021f59;
	color: #fff;
	font-family: Arial, Helvetica;
}

.mp_header5 {
	/* text-align: right; */
	padding-top: 4px;
}

.sparky_full.topphoneaddress p {
	margin-bottom: 0px;
	padding-top: 5px;
	padding-bottom: 5px;
}

.mp_header4 {
	text-align: right;
}

.mp_bottom3 ul li a {
	font-size: 14px;
}

.mp_bottom4 img {
	max-height: 127px;
	margin-top: 45px;
}


.contact-footer .fa.fa-envelope {
	font-size: 19px;
}

.contact-footer .fa.fa-phone {
	font-size: 24px;
}

.contact-footer .fa.fa-map {
	font-size: 19px;
}

.container_topmenu {
	width: 100%;
	max-width: 850px;
	margin-left: auto;
	margin-right: auto;
}


h2 {
	color: #010048;
}
/* *** end custom *** */

@-webkit-keyframes growslowly {
    0% {
        -webkit-transform: scale(1); 
    }
    
    100% {
        -webkit-transform: scale(1.1);
    }
}

@-moz-keyframes growslowly {
    0% {
        -moz-transform: scale(1); 
    }
    
    100% {
        -moz-transform: scale(1.1);
    }
}

@-o-keyframes growslowly {
    0% {
        -o-transform: scale(1); 
    }
    
    100% {
        -o-transform: scale(1.1);
    }
}

@keyframes growslowly {
    0% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -o-transform: scale(1);
    }
    
    100% {
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -o-transform: scale(1.1);
    }
}

@-webkit-keyframes contentshow {
    25% {
        opacity: 0;
    }
    
    100% {
        opacity: 1;
    }
}

@-moz-keyframes contentshow {
    25% {
        opacity: 0;
    }
    
    100% {
        opacity: 1;
    }
}

@-o-keyframes contentshow {
    25% {
        opacity: 0;
    }
    
    100% {
        opacity: 1;
    }
}

@keyframes contentshow {
    25% {
        opacity: 0;
    }
    
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes fromleft {
    50% {
        opacity: 0;
        left: -20px;
    }
    
    100% {
        opacity: 1;
        left: 0;
    }
}

@-moz-keyframes fromleft {
    50% {
        opacity: 0;
        left: -20px;
    }
    
    100% {
        opacity: 1;
        left: 0;
    }
}

@-o-keyframes fromleft {
    50% {
        opacity: 0;
        left: -20px;
    }
    
    100% {
        opacity: 1;
        left: 0;
    }
}

@keyframes fromleft {
    50% {
        opacity: 0;
        left: -20px;
    }
    
    100% {
        opacity: 1;
        left: 0;
    }
}

@-webkit-keyframes fromright {
    66% {
        opacity: 0;
        right: -20px;
    }

    100% {
        opacity: 1;
        right: 0;
    }
}

@-moz-keyframes fromright {
    66% {
        opacity: 0;
        right: -20px;
    }

    100% {
        opacity: 1;
        right: 0;
    }
}

@-0-keyframes fromright {
    33% {
        opacity: 0;
        right: -20px;
    }

    100% {
        opacity: 1;
        right: 0;
    }
}

@keyframes fromright {
    33% {
        opacity: 0;
        right: -20px;
    }

    100% {
        opacity: 1;
        right: 0;
    }
}

@-webkit-keyframes frombottom {
    
    75% {
        opacity: 0;
        bottom: -20px;
    }

    100% {
        opacity: 1;
        bottom: 0;
    }
}

@-moz-keyframes frombottom {
    
    75% {
        opacity: 0;
        bottom: -20px;
    }

    100% {
        opacity: 1;
        bottom: 0;
    }
}

@-o-keyframes frombottom {
    
    75% {
        opacity: 0;
        bottom: -20px;
    }

    100% {
        opacity: 1;
        bottom: 0;
    }
}

@keyframes frombottom {
    
    75% {
        opacity: 0;
        bottom: -20px;
    }

    100% {
        opacity: 1;
        bottom: 0;
    }
}

/* responsive */

@media (min-width: 1020px) {

.item-page {
	min-height: 400px;
}

.spacing-right {
	padding-right: 50px;
}

.item-page {
	padding-bottom: 20px;
}

.belowcontent {
	margin-top: -115px !important;
}

.leftside {
	width:48%;
	float:left;
	margin-right:2%;
}

.rightside{
	width:48%;
	float:left;
	margin-left:2%;
}

.mp_bottom4 img {

	float: right;
}

}



@media (max-width: 1270px) {

.contact-page-info {
	padding-left: 100px;
}

}




@media (max-width: 1230px) {


	.testimonialsrow .flickity-viewport {
		padding-bottom: 10px;
	}

	.sloganrow {

	}

}

@media (max-width: 1229px) {

.partnersrow img {
	margin: 0 20px;
}

}

@media (max-width: 1100px) {

.hot_swipe_carousel_slides .contents {
	padding-top: 17%;
	font-size: 40px;
}


}


@media (max-width: 1025px) {

.sloganrow {
	background-attachment: unset !important;
}

.hot_swipe_carousel_slides .contents {
	font-size: 36px;
}

}


@media (max-width: 1000px) {

.contact-page-info {
	padding-left: 50px;
}

.sparky_full.bottomrow .span3 {
	width: 100% !important;
	margin-bottom: 20px;
}


}


@media (max-width: 992px) {

.contentrow {
	padding: 40px 0 30px;
}

	.mp_top1, .mp_top2, .mp_top3, .mp_top4, .mp_top5, .mp_top6 {
		width: 33.333333%;
	}

	.testimonialsrow .flickity-viewport {
		padding-bottom: 50px;
	}


	.subheading {
	    padding-top: 30px;
	}

	.contact-form input {
		max-width: 204px
	}

	.contact-form textarea {
		max-width: 204px
	}

}

@media (max-width: 991px) {

.machinery-images-section {
	margin-top: 30px;
}

.logorow {
	text-align: left;
}

.sparky_full.topphoneaddress {
	display: none !important;
}

.mp_header2 {
	display: none !important;
}

.mp_header5 {
	display: none !important;
}

.mp_search {
	display: none;
}

.mp_topmenu.span8 {
	width: 100% !important;
}

.nav-toggle {
	float: right;
	right: 20px;
	top: 20px;
	border: 3px solid #222;
	position: absolute;
}

.mp_header4.span5 {
	width: 100% !important;
}

.topmenurow {
	padding-bottom: 3px;
}

.mp_header2 {
	font-size: 14px;
}

.mp_header1 {
	font-size: 14px;
}


.logorow i {
	font-size: 16px;
}

.sparky_logo, .sparky_logo a {
	font-size: 26px;
}

.sparky_slogan {
	font-size: 12px;
}

.logorow {
	padding: 10px 0 10px;
}

.items-row .span8 {
	width:100% !important;
}

.items-row .span4 {
	width:100% !important;
}

.item-page .span8 {
	width:100% !important;
}

.item-page .span4 {
	width:100% !important;
}

.item-page .span6 {
	width:100% !important;
}

.item-page .span3 {
	width:100% !important;
}

.item.column-1.span4.naics-box {
	width: 100% !important;
	max-width: 400px;
	margin-left: auto !important;
	margin-right: auto !important;
	float: unset !important;
	display: table !important;
	margin-bottom: 10px !important;
	padding-top: 20px !important;
}

.partnersrow img {
	max-width: 116px;
	max-height: 80px;
}

.sprocket-mosaic-head h2, .sprocket-mosaic-head h2 a {
	font-size: 14px;
}

.sprocket-mosaic-item {
	padding: 0 5px;
}

.sprocket-mosaic-item {
	margin: 5px;
}

.mp_bottom2 {
	font-size: 14px;
}

.bottomrow .custom li {
	font-size: 14px;
}

.cell.mp_copyright.span9 {
	width: 100% !important;
	text-align: center !important;
}

.cell.mp_footer.span3 {
	width: 100% !important;
	text-align: center !important;
}

.mp_footer img {
	margin-top:20px;
	margin-bottom:0px;
	max-width: 200px  !important;
	width: 100%  !important;
	margin-left: auto  !important;
	margin-right: auto  !important;
	float: unset !important;
}

.sloganrow {
	font-size: 34px;
	padding: 60px 0 50px;
}

.testimonialsrow h3 {
	margin-bottom: 10px !important;
}

.testimonialsrow {
	padding: 5px 0 25px;
}


.sparky_logo_image img {
	max-height: 60px;
}

.nav-toggle {
	top: 10px;
}

}



@media (max-width: 800px) {

.hot_swipe_carousel_slides .contents {
	padding-top: 16%;
}

}


@media (max-width: 767px) {

.mp_bottom4 img {
	max-height: 100px;
	margin-top: 10px;
	margin-bottom: 20px;
}


.mp_logo {
	width: 50%  !important;
	float: left  !important;
}

.mp_header1, .mp_header2 {
	padding-top: 4px  !important;
}

.contentrow {
	padding: 20px 20px 30px  !important;
}

.galleryrow {
	padding: 5px 60px 40px  !important;
}

.bottomrow .cell {
	width: 100%  !important;
}

.bottomrow h3 {
	margin-bottom: 10px  !important;
	margin-top: 30px  !important;
}

.bottomrow {
	padding: 0px 20px 15px  !important;
}

.testimonialsrow {
	padding: 0px 20px 25px   !important;
}

.galleryrow h3 {
	padding: 20px 0;
}

.sparky_home h1 {
	padding-bottom: 10px !important;
}

.homepage-cert-logos img {
	margin-bottom: 10px;
	max-height: 70px;
}

}



@media (max-width: 767px) {



.contact-page-info {
	padding-left: 00px;
}

.page-span6_2 {
	width: 100%;
}

.page-span6 {
	width: 100%;
	margin-bottom: 20px;
}

	.one .mp_topmenu, .one .mp_search {
		width: 50%;
	}

	.mp_header1, .mp_header2 {
		width: 50%;
		padding-top: 15px;
	}

	.logorow i {
		float: left;
		margin: 3px 15px 0 0;
		height: 50px;
	}


	.hot_swipe_carousel_slides_testimonials .gallery-cell {
		width: 100%;
	}

	.testimonialsrow .flickity-viewport {
		padding-bottom: 0;
	}

	.bottomrow .cell {
		width: 50%;
	}

	.bottomrow .mp_bottom1 {
		clear: both;
	}

	.one .mp_footer, .one .mp_copyright {
		width: 50%;
	}

	.mp_copyright .cell_pad {
		padding-top: 0;
	}

}

@media (max-width: 625px) {

.hot_swipe_carousel_slides .contents {
font-size: 30px;
}



}


@media (max-width: 570px) {

.sloganrow {
	font-size: 20px;
		padding: 30px 0 10px;
}

.sloganrow p {
	max-width: 300px;
}

.sparky_home h1 {
	font-size: 28px;
}

.galleryrow h3 {
	font-size: 28px;
}

.homepage-cert-logos h3 {
	font-size:28px !important;
}

.testimonialsrow h3 {
	font-size: 28px;
}

.logorow i {
	display: none;
}

.sparky_logo, .sparky_logo a {
	font-size: 24px;
}

}

@media (max-width: 550px) {

.hot_swipe_carousel_slides .contents {
	padding-top: 15.5%;
}

}


@media (max-width: 530px) {
.mp_logo {
	width: 100% !important;
}

.mp_header1 {

	display: none;
}



}

@media (max-width: 500px) {

.hot_swipe_carousel_slides .contents {
	padding-top: 16.5%;
	font-size: 24px;
}


	.mp_top1, .mp_top2, .mp_top3, .mp_top4, .mp_top5, .mp_top6 {
		width: 100%;
	}

	.logorow i {
		height: 80px;
	}

	img.img_right, img.img_left {
	    float: none;
	    margin: 0 0 30px 0;
	}

	.one .mp_topmenu {
		width: 25%;
	}

	.one .mp_search {
		width: 75%;
	}

	.mp_search input {
		max-width: 80%
	}

}

@media (max-width: 480px) {

.galleryrow {
	padding: 5px 100px 20px !important;
}

}


@media (max-width: 460px) {

.sparky_home h1 {
	font-size: 20px;
}

.galleryrow h3 {
	font-size: 20px;
}

.homepage-cert-logos h3 {
	font-size:20px !important;
}

.testimonialsrow h3 {
	font-size: 20px;
}

.copyrightrow p {
	font-size: 12px;
}

}

@media (max-width: 440px) {

.hot_swipe_carousel_slides .contents {
	padding-top: 17%;
	font-size: 20px;
}

.sparky_full.topphoneaddress {
	font-size: 14px !important;
}

}


@media (max-width: 410px) {

.item-page table tr td {
	padding-bottom: 0px;
	width: 100% !important;
	float: left;
	text-align: center;
}

.certification-logo {
	max-width: 150px;
	margin-top: 40px;
}

.hot_swipe_carousel_slides .contents {
	display:none;
}

}


@media (max-width: 380px) {

.galleryrow {
	padding: 5px 40px 20px !important;
}

.naics-numbers {
	padding: 20px 5px;
	font-size: 12px;
}

.sloganrow {
	padding: 30px 0 20px;
}

.naics-box ul {
	margin: 0px 0px 0px 20px;
}

.contact-page-info {
	font-size: 14px;
}

.contact-page-block i {
	font-size: 20px;
	margin: 3px 5px 0 0;
}
}