/*
Theme Name:  Systematics Responsive
Template:    accelerate
Author:      JE Consulting
Author URI:  http://www.je-consulting.co.uk
*/

@import url("../accelerate/style.css"); 
@import url('https://fonts.googleapis.com/css?family=Lato');
@import url('https://fonts.googleapis.com/css?family=Open+Sans');


/*
---------------
Structure
---------------
*/
html {
	max-width: 100%;
	overflow-x: hidden;
}
body {
	background: #fff;
}
html, body, p, li, ul {
	color: #000;
}
html, body, h1, h2, h3, h4, h5, h6, p, ul, li {
	font-family: 'Open Sans', sans-serif !important;
}
p, a, li, ul {
	font-weight: normal;
}
#main {
	padding-top: 30px;
}
#page {
	border-top: 0px !important;
}
#quotearea {width: 100% !important; background: 0 !important; padding: 0 !important;}
.section-title {
	color: #ED1C24;
	padding-bottom: 10px;
}
.section-title-border {
	width: 125px;
	height: 1px;
	background: #000;
	margin: 0 auto;
	margin-top: 0px;
	margin-bottom: 40px;
}
.entry-title-border {
	width: 225px;
	height: 1px;
	background: #000;
	margin-top: 0px;
	margin-bottom: 20px;
}
h2 {
	font-size: 18px;
	font-weight: bold;
}
.entry-content p:first-of-type {
	font-weight: bold;
	color: #ED1C24;
}

a,
.entry-meta a,
.entry-meta .byline i, 
.entry-meta .cat-links i {
	color: #ED1C24;
}
.entry-content li > ul, .entry-content li > ol {
	margin-bottom: 20px;
}
#content .post, #content .page {
	padding-bottom: 15px;
}
.accelerate-button, input[type="reset"], input[type="button"], input[type="submit"], button {
	background: #ED1C24;
}
a#scroll-up {
	background: #444444 !important;
}
.page-header {
	padding-bottom: 0px;
}
.page-header .page-title {
	border-bottom: 0px;
}
/*
---------------
Header
---------------
*/
#header-text-nav-container {
	background: #ffffff;
	border: 0px !important;
}
#header-logo-image img {
	max-height: 123px;
    width: auto;
	margin-right: 5px;
}

#header-right-section {
	text-align: right;
}
.client-login a {
	color: #ED1C24;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: bold;
}
.client-login a i{
	color: #000;
    font-size: 34px;
    position: relative;
    top: 5px;
    left: 3px;
}
.contact-details a,
.contact-details {
	color: #000;
}
.contact-details i {
	color: #ED1C24;
	margin: 0 6px;
}

.home-search input[type="submit"] {
	font-family: FontAwesome;
	font-size: 0.9em;
	color: #ED1C24;
	background: #fff;
	width: 10%;
	border-top: 1px solid #58585A;
	border-right: 1px solid #58585A;
	border-bottom: 1px solid #58585A;
	padding: 0px !important;
	border-radius: 0px 5px 5px 0px !important;
	height: 25px !important;
}
.home-search input.s {
	width: 90% !important;
	border: 1px solid #58585A;
	border-radius: 5px 0px 0px 5px;
	height: 25px;
}
.service-banner {
	left:50%;
   top:54%;
   -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
   transform: translate(-50%, -50%);
   position:absolute;
}
.service-banner img {
	height: 200px;
	border: 0px;
}
/*
---------------
Navigation
---------------
*/
.main-navigation {
	background: #ED1C24;
}
.main-navigation li.menu-item-has-children a,
.main-navigation a {
	padding: 7px 16px;
	color: #fff;
	font-weight: bold;
}
#mega-menu-wrap-primary {
	float: none;
}
#mega-menu-wrap-primary #mega-menu-primary{
	text-align: left;
}
.main-navigation a:hover,
.main-navigation ul li.current-menu-item a,
.main-navigation ul li.current_page_ancestor a,
.main-navigation ul li.current-menu-ancestor a,
.main-navigation ul li.current_page_item a,
.main-navigation ul li:hover > a {
	background-color: transparent !important;
}
.linkedIn-icon a{
	display: none;
}
#mega-menu-wrap-primary #mega-menu-primary > li:last-child > a.mega-menu-link{
	background: url("/wp-content/themes/systematics/images/linkedin.png") no-repeat center;
	width: 25px;
	height: 25px;
	background-size: 25px;
	font-size: 0px;
	padding-left: 80px;
}
#mega-menu-wrap-primary #mega-menu-primary > li:last-child > a.mega-menu-link:hover{
	background: url("/wp-content/themes/systematics/images/linkedin.png") no-repeat center;
	width: 25px;
	height: 25px;
	background-size: 25px;
	font-size: 0px;
	padding-left: 80px;
}
/*
-----------------
Page - Home
-----------------
*/
.home #primary {
	text-align: center;
}
.home #primary .entry-title {
	display: none;
}
.home .entry-title-border {
	display: none;
}
.home #breadcrumbs {
	display: none;
}
/*
-------------------
Page - Latest News
-------------------
*/
.page-id-16 #content .page {
	padding-bottom: 4px;
}
/*
----------------------
Page - Press Releases
----------------------
*/
.page-id-647 #content .page {
	padding-bottom: 4px;
}
/*
----------------------
Page - Our Team
----------------------
*/
.page-id-63 .entry-content p:first-of-type {
	color: #000 !important;
	font-weight: normal !important;
}
.our-team .col-md-4 {
	text-align: center;
}

.our-team .circle {
	width: 175px;
	height: 175px;
	background: #ED1C24;
	overflow: hidden;
	padding: 10px 0px 0px 4px;
	border-radius: 50%;
	margin: 0 auto;
}
.page-id-63 .col-md-4{
	min-height: 290px;
	margin-bottom: 30px;
}


/*
----------------------
Page - Our Services
----------------------
*/
.our-services .col-md-4 {
	text-align: center;
}
.our-services { 
	margin-bottom: 40px;
}
.elementor-image-box-wrapper .elementor-image-box-img img{
	margin-bottom: 0px !important;
}
.elementor-image-box-wrapper .elementor-image-box-img:after{
	content: "";	
	background: url("/wp-content/uploads/2017/07/services-title-devider.png") center center no-repeat;	
	display: inline-block;
	width: 130px;
	height: 1px;
}
#video-title:after{
	content: "";	
	background: url("/wp-content/uploads/2017/07/services-title-devider.png") center center no-repeat;	
	display: inline-block;
	width: 130px;
	height: 1px;
}
h2#video-title {margin-bottom: 10px;}

.home-services{
	display: none;
}


/*
-----------------------------------
Page - International Client Survey
-----------------------------------
*/
.page-id-1125 td {
	border:0px;
}
.default-wp-page .next{
	float: left;
}
.default-wp-page .previous{
	float: right;
}
.default-wp-page .meta-nav{
	display: none;
}

.default-wp-page .next:before {
    content: "\f177";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
	margin-right: 5px;
	color: #ED1C24;
}
.default-wp-page .previous:after {
    content: "\f178";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
	margin-left: 5px;
	color: #ED1C24;
}

/*
------------------
Page - Awards
-----------------
*/

.page-id-1227 .awards-section{
	display: none;
}
.page-id-1227 #breadcrumbs {
	display: none;
}
/*
--------------------------
Page - News
--------------------------
*/
.page-id-1312 .entry-content ul li {
	float: left;
	width: 48%;
	margin-right: 2%;
	margin-bottom: 20px;
	padding: 40px;
	background: #ED1C24;
	list-style: none;
	font-size: 32px;
}
.page-id-1312 .entry-content ul li a {
	color: #fff !important;
	font-weight: bold;
}
.page-id-1312 .entry-content ul {
	padding: 0;
}
/*
--------------------------
Page - Newswire Archive
--------------------------
*/
.page-id-249 .entry-content ul li {
	float: left;
	width: 32%;
	margin-right: 1%;
	margin-bottom: 10px;
	padding: 20px;
	background: #ED1C24;
	list-style: none;
}
.page-id-249 .entry-content ul li a {
	color: #fff !important;
	font-weight: bold;
}
.page-id-249 .entry-content ul {
	padding: 0;
}
/*
------------------
Page - 404
------------------
*/
.error404 .service-banner {
	display: none;
}
.error404 #primary {
	width: 100%;
}
.error404 #secondary {
	display: none;
}
.error404 #primary p:first-of-type {
	color: #000 !important;
}
/*
------------------
Page - Search
------------------
*/
.search .service-banner {
	display: none;
}
.search #primary {
	width: 100%;
}
.search #secondary {
	display: none;
}
.search #primary p:first-of-type {
	font-weight: normal !important;
	color: #000 !important;
}
/*
-------------------
Post Content
-------------------
*/
.post .entry-title a:hover {
	color: #ED1C24;
}
/*
-----------------
Sidebar
-----------------
*/
#secondary {
	text-align: center;
}
.widget-title span {
	border-bottom: 0px;
	color: #ED1C24;
	font-weight: bold;
	margin-top: 60px;
}
.related-link-border {
	width: 125px;
	height: 1px;
	background: #000;
	margin: 0 auto;
	margin-top: 0px;
	margin-bottom: 20px;
}
.main-navigation li.menu-item-has-children a, .main-navigation a
.button a {
	color: #000;
	font-weight: bold;
}
.button .Mobile {
	margin-bottom: 5px;
    background-image: url(images/services/services-box-mobile-crane-sidebar.png);
    background-repeat: no-repeat;
    background-position: center;
	height: 190px;
}
.button .Material {
	margin-bottom: 5px;
    background-image: url(images/services/services-box-material-handling-sidebar.png);
    background-repeat: no-repeat;
    background-position: center;
	height: 190px;
}
.button .Construction {
	margin-bottom: 5px;
    background-image: url(images/services/services-box-construction-sidebar.png);
    background-repeat: no-repeat;
    background-position: center;
	height: 190px;
}
.button .Agricultural {
	margin-bottom: 5px;
    background-image: url(images/services/services-box-agricultural-sidebar.png);
    background-repeat: no-repeat;
    background-position: center;
	height: 190px;
}
.button .Mowers {
	margin-bottom: 5px;
    background-image: url(images/services/services-box-mower-sidebar.png);
    background-repeat: no-repeat;
    background-position: center;
	height: 190px;
}
.button .Quads {
	margin-bottom: 5px;
    background-image: url(images/services/services-box-quads-sidebar.png);
    background-repeat: no-repeat;
    background-position: center;
	height: 190px;
}
/*
-----------------
Footer
-----------------
*/
/*
Home Services
*/
.home-services {
	text-align: center;
}
.home-services h1 {
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 1px;
	line-height: 24px;
}
.home-services .circle {
	width: 200px;
	height: 200px;
	background: #ED1C24;
	border-radius: 50%;
	padding: 45px;
	margin: 0 auto;
}
.home-services .circle img {
	height: 100px;
}
.divider {
	width:130px;
	height: 1px;
	background: #000;
	margin: 0 auto;
	margin-top: 15px;
	margin-bottom: 15px;
}
/*
News Section
*/
.news-section h1 {
	text-align: center;
}
.news-section .title {
	color: #ED1C24;
	font-weight: bold;
	letter-spacing: 1px;
}
.news-section .title-box {
	margin-bottom: 14px;
}
.news-section .left .day {
	background: #ED1C24; 
	padding: 4px;
	margin-right: 3px;
	color: #fff;
}
.news-section .left .month {
	background: #fff; 
	padding: 4px;
}
.news-section .right .day {
	background: #ED1C24; 
	padding: 4px;
	color: #fff;
	float: left;
}
.news-section .right .month {
	background: #fff; 
	padding: 4px;
	float: left;
}
/*
GRDM Section
*/
.grdm-section {
	background:url(images/grdm-bg.jpg);
	padding: 20px 0px;
	text-align: center;
	margin: 30px 0px 50px 0px;
}
.grdm-section .btn-default {
	background: #ED1C24;
	padding: 12px;
	border: 0px;
	border-radius: 15px;
	color: #fff;
}
/*
Testimonial/Newswire Section
*/
.testimonial-newswire-section h1 {
	margin-bottom: 25px;	
}
.testimonial-newswire-section {
	text-align: center;
	margin-bottom: 50px;
	margin-top: 40px;
}
.testimonial-newswire-section .testimonial {
	border-right: 1px solid #ED1C24;
	min-height: 250px;
}
.testimonial-newswire-section .testimonial {
	padding: 0px 60px;
}
.testimonial-newswire-section .subscribe {
	padding: 0px 90px;
}
.testimonial-newswire-section .subscribe input[type="submit"] {
	background:#fff;
	display: block;
	float: right;
	font-weight: bold;
	color: #000;
	margin-bottom: 0px;
	padding: 0px;
}
.testimonial-newswire-section .subscribe input[type="text"] {
	width: 100%;
	border: 1px solid #58585A;
	background: #fff;
	font-size: 12px;
	margin-bottom: 0px;
}
.video-section{margin-bottom: 20px;}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #000;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #000;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #000;
}
:-moz-placeholder { /* Firefox 18- */
  color: #000;
}
/*
Awards Section
*/
.awards-section {
	width:100% !important; 
	margin-top:20px; 
	text-align:center;
}
.awards-section td {
	border: 0px !important;
}
.page-id-1227 .elementor-image-box-wrapper li{
	list-style-type: circle;
}

/*
Main Footer
*/
.footer-socket-wrapper {
	background: #ED1C24;
	border: 0px !important;
}
.footer-socket-area {
	text-align: center;
	padding: 10px 0px;
}
.footer-socket-area p {
	color: #ffffff !important;
	margin-bottom: 0px;
	font-size: 12px !important;
}
.footer-socket-area a {
	color: #fff !important;
}
/*
-----------------
Plugins
-----------------
*/
/*
Rev Slider
*/
.rev_slider {
	overflow: hidden !important;
}
.home-text {
	color: #fff;
	font-weight: bold;
	font-size: 22px;
	line-height: 32px;
}
/*
WP-Paginate
*/
.wp-paginate {
	margin-bottom: 40px !important;
}
.wp-paginate .current {
	background: #ED1C24 !important;
	border: 1px solid #ED1C24 !important;	
}

.bsb-logo {width: 95px !important; margin-top: 20px;}
#quotearea {height: auto}
/*
----------------------------
Responsive - Min Width
----------------------------
*/

@media screen and (min-width: 992px) {
	.page-id-63 .col-md-4{
	width: 25%;
	}
}

@media screen and (min-width: 768px) {
	#secondary {
		margin-top: 70px;
	}
}

@media screen and (min-width: 768px) and (max-width: 991px){
	
	
}
	
/*
----------------------------
Responsive - Max Width
----------------------------
*/
@media screen and (max-width: 1200px) {
	#mega-menu-wrap-primary #mega-menu-primary{
		text-align: center;
	}
}

@media screen and (max-width: 1199px) {
	.service-banner img {
		height: 160px;
		border: 0px;
	}
}
@media screen and (max-width: 992px) {
	#site-navigation {
		display: none;
	}
	.inner-banner {
		border-top: 4px solid #ED1C24;
	}
	#header-text-nav-container .container {width: 100%; padding: 0 15px;}
	#header-logo-image img {margin-right: 5px;}
	#header-left-section {width: 50%; margin-right: 0; padding: 0 7.5px; float: left;}
	#header-right-section {width: 50%; padding: 0 7.5px; float: right;}
	#header-text-nav-wrap {padding: 30px 0 15px;}

	#wprmenu_menu.wprmenu_levels ul li:last-child{
		display: none;
	}
	.bsb-logo {margin: 0px; width: 95px !important; margin-top: 20px;}
	.testimonial-newswire-section .testimonial {border: 0;}

}
@media screen and (max-width: 768px) {
	.service-banner img {
		display: none;		
	}
	#header-logo-image {text-align: left;}
	.page-id-63 .col-md-4{
		margin-bottom: 0px !important;
	}
	.elementor-image-box-wrapper .elementor-image-box-img:after{
	content: "";	
	background: url("/wp-content/uploads/2017/07/services-title-devider.png") center center no-repeat;	
	display: block;
	width: 130px;
	height: 1px;
	margin: auto;
	position: relative;
	top: 10px;
	}
	.elementor-image-box-wrapper .elementor-image-box-img{
		margin-bottom: 30px !important;
	}
	.page-id-249 .entry-content ul li {
		width: 49%;
	}
	#header-logo-image img { float: left; margin-right: 10px;}
	#header-left-section { }
	#header-right-section {}
	#header-logo-image {}
	.client-login a {font-size: 13px;}
	.client-login a i {font-size: 30px;}
	.contact-details p {font-size: 13px !important;}
	#header-right-section p { margin-bottom: 0 }
	.news-section .title-box {margin-top: 10px;}
	.title-box span.title {margin-left: 5px;}
	span#quote {font-size: 13px;}
}
@media screen and (max-width: 540px) {
	#header-logo-image img { float: none; margin-right: 10px; text-align: center;}
	#header-left-section {text-align: center; width: 100%}
	#header-right-section {text-align: center;width: 100%}
	#header-logo-image {text-align: center;width: 100%}
	#header-right-section p { margin-bottom: 8px; }
	.bsb-logo {margin-top: 12px;}
	.testimonial-newswire-section .testimonial {padding: 0}
	.testimonial-newswire-section .subscribe {padding: 0}
	#quoteauthor {font-size: 14px;}
	#quotearea {height: auto}

}
@media screen and (max-width: 500px) {
	.service-banner img {
		display: none;
	}
	.page-id-249 .entry-content ul li {
		width: 100%;
		margin-right: 0;
	}
}
/*
---------------
Privacy Policy
---------------
*/
#sticky.stick {
  position: fixed;
  top: 50px;
  z-index: 10000;
}
@media (max-width: 767px) {
    #sticky, #sticky-anchor {
        display: none;
    }
}
#sticky {
    background-color: #ED1C24;
    width:220px;
    padding:10px;
    border-radius: 20px;
    text-align:left;
}
#sticky p{
    border-bottom:1px solid #ffffff;
}
#sticky p:last-of-type{
    margin-bottom: 3px;
}