@import url(reset.css);
 @import url(defaults.css);
 @import url(mobile.css);
 /*@font-face {
     font-family: 'Source Sans Pro', sans-serif;
 	src:url(../fonts/wes_fy_thin-webfont.ttf),
 		url(../fonts/wes_fy_thin-webfont.woff) format('woff'),
 		url(../fonts/wes_fy_thin-webfont.woff2) format('woff2'),
 		url(../fonts/wes_fy_thin-webfont.svg) format('svg');
 	font-weight:100;
 	font-style: 100;
 }
 @font-face {
     font-family: 'Source Sans Pro', sans-serif;
 	src:url(../fonts/wes_fy_regular-webfont.ttf),
 		url(../fonts/wes_fy_regular-webfont.woff) format('woff'),
 		url(../fonts/wes_fy_regular-webfont.woff2) format('woff2'),
 		url(../fonts/wes_fy_regular-webfont.svg) format('svg');
 	font-weight:300;
 	font-style: 300;
 }
 @font-face {
     font-family: 'Source Sans Pro', sans-serif;
 	src:url(../fonts/wes_fy_medium-webfont.ttf),
 		url(../fonts/wes_fy_medium-webfont.woff) format('woff'),
 		url(../fonts/wes_fy_medium-webfont.woff2) format('woff2'),
 		url(../fonts/wes_fy_medium-webfont.svg) format('svg');
 	font-weight:500;
 	font-style: 500;
 }
 @font-face {
     font-family: 'Source Sans Pro', sans-serif;
 	src:url(../fonts/wes_fy_bold-webfont.ttf),
 		url(../fonts/wes_fy_bold-webfont.woff) format('woff'),
 		url(../fonts/wes_fy_bold-webfont.woff2) format('woff2'),
 		url(../fonts/wes_fy_bold-webfont.svg) format('svg');
 	font-weight:700;
 	font-style: 700;
 }
 @font-face {
     font-family: 'Source Sans Pro', sans-serif;
 	src:url(../fonts/wes_fy_black-webfont.ttf),
 		url(../fonts/wes_fy_black-webfont.woff) format('woff'),
 		url(../fonts/wes_fy_black-webfont.woff2) format('woff2'),
 		url(../fonts/wes_fy_black-webfont.svg) format('svg');
 	font-weight:900;
 	font-style: 900;
 }*/
 ::-moz-selection {
 color: #fff;
 background-color:#000000;
 }
 ::selection {
 color: #fff;
 background-color:#000000;
 }
 body {
 	font-size:14px;
font-family: 'Source Sans Pro', sans-serif;
 	color:#666666;
 	line-height:24px;
 }
 h1, h2, h3, h4, h5, h6{
font-family: 'Source Sans Pro', sans-serif;
 }
 a {
 }
 strong {
 	font-weight:600;
 }
 :hover {
 	-webkit-transition: all 0.4s ease-in-out;
 	-moz-transition: all 0.4s ease-in-out;
 	-ms-transition: all 0.4s ease-in-out;
 	-o-transition: all 0.4s ease-in-out;
 	transition: all 0.4s ease-in-out;
 }
 a:hover {
 	cursor:pointer;
 	text-decoration:none !important;
 }
  * {
 	-webkit-transition: all 0.4s ease-in-out;
 	-moz-transition: all 0.4s ease-in-out;
 	-ms-transition: all 0.4s ease-in-out;
 	-o-transition: all 0.4s ease-in-out;
 	transition: all 0.4s ease-in-out;
 }
 *:before, *:after {
 	-webkit-transition: all 0.4s ease-in-out;
 	-moz-transition: all 0.4s ease-in-out;
 	-ms-transition: all 0.4s ease-in-out;
 	-o-transition: all 0.4s ease-in-out;
 	transition: all 0.4s ease-in-out;
 }
 *:hover:before, *:hover:after {
 	-webkit-transition: all 0.4s ease-in-out;
 	-moz-transition: all 0.4s ease-in-out;
 	-ms-transition: all 0.4s ease-in-out;
 	-o-transition: all 0.4s ease-in-out;
 	transition: all 0.4s ease-in-out;
 }
 .has-error .form-field, .has-error .form-control, .has-error input, .has-error .select2-selection {
     border-color: #a94442 !important;
     -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075) !important;
     box-shadow: inset 0 1px 1px rgba(0,0,0,.075) !important;
 }
 .has-error .error {
     color: #a94442 !important;
 }
 input.capitalize {
     text-transform: capitalize;
 }
 input.uppercase {
     text-transform: uppercase;
 }
 .wrapper { /* ever thought about doing away with the #wrapper and just using the body as the wrapper? */
 	width: 100%;
 	margin: 0 auto;
 	max-width:1100px;
 }
 .clearfix:after {
 	content: ".";
 	display: block;
 	clear: both;
 	visibility: hidden;
 	line-height: 0;
 	height: 0;
 }
 /* apply a natural box layout model to all elements, but allowing components to change */
 html {
   box-sizing: border-box;
 }
 *, *:before, *:after {
   box-sizing: border-box;
 }
 /* if js is enabled hide the no-script div */
 .js #no-script {
 	display:none;
 	position:absolute;
 	top:-9999px;
 	left:-9999px;
 }
 .container-fluid {
   margin: 0 0 50px 0;
   float: left;
   width: 100%;
   clear: both;
 }
 .detail-list .col-lg-2 .icon-top, .detail-list .col-lg-3 .icon-top {
     width: 75px;
     height: 75px;
     float: none;
     margin: 0 auto 25px;
     background: #3cb7e7;
     text-align: center;
     line-height: 75px;
     clear: both; 	border-top-left-radius:0px;
 	border-bottom-right-radius:0px;
 }
 .detail-list .col-lg-2 a.footer-link:hover .icon-top, .detail-list .col-lg-3 a.footer-link:hover .icon-top{
 	background: #91c01f;
 }
 .detail-list .col-lg-2 .icon-top span.fa, .detail-list .col-lg-3 .icon-top span.fa {
     font-size: 36px;
     line-height: 75px;
     -webkit-text-stroke: 1px #ffffff;
     color: rgba(255, 255, 255, 0);
 }
.detail-list .col-lg-2 h6, .detail-list .col-lg-3 h6 {
    float: left;
    width: 100%;
    text-align: center;
    margin: 0 0 15px 0;
    font-size: 18px;
    color: #3cb7e7;
    text-transform: uppercase;
    line-height: 14px;
}
 .detail-list .col-lg-2 p, .detail-list .col-lg-3 p {
     float: left;
     width: 100%;
     text-align: center;
     margin: 0 0 0 0;
 	color:#666666;
 }
 .detail-list .col-lg-2  a.footer-link:hover h6, .detail-list .col-lg-3  a.footer-link:hover h6{
 	color:#91c01f;
 }
 .container-fluid.footer-center {
     padding-top: 50px;
     padding-bottom: 50px;
     background: #f5f5f5;
     border-bottom: dotted 1px #cccccc;
     border-top: dotted 1px #cccccc;
 }
.container-fluid.footer-center a.shanks-logo-footer {
    margin: 0 auto;
    background: url(../../images/shanks-renewi-logo.png) no-repeat center center;
    background-size: contain;
    width: 357px;
    height: 75px;
    display: block;
}
 .container-fluid.footer-center p {
     text-transform: uppercase;
     text-align: center;
     margin: 25px 0 0 0;
     color: #666666;
 }
 .col-lg-3 a.footer-link {
     float: left;
     width: 100%;
 }
 .container-fluid.split-content .content-header {
     float: left;
     width: 100%;
     margin: 0 0 25px 0;
     position: relative;
     height: 75px;
 }
 .container-fluid.split-content .content-header .icon-top {
     width: 75px;
     height: 75px;
     float: left;
     margin: 0 25px 0 0;
     background: #3cb7e7; 	border-top-left-radius:0px;
 	border-bottom-right-radius:0px;
 	position:relative;
 }
 .container-fluid.split-content .content-header .icon-top span.icon {
     width: 52px;
     height: 40px;
     background: url(../../images/icon-permit.png) no-repeat center center;
     background-size: contain;
     display: block;
     margin: 0 auto;
 	top: 50%;
 	-webkit-transform: translateY(-50%);
 	-ms-transform: translateY(-50%);
 	transform: translateY(-50%);
 	position:relative;
 }
div#asbestos .content-header .icon-top span.icon {
    width: 100%;
    height: 62px;
    background: url(../../images/top-boxes/icon-4.png) no-repeat center center;
    background-size: contain;
    margin: 0px;
}
 div#asbestos .content-header .icon-top {
     background: #91c01f;
 }
.container-fluid.split-content .content-header h4 {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: relative;
    font-size: 24px;
    color: #3cb7e7;
    text-transform: uppercase;
}
 div#asbestos .content-header h4 {
color: #91c01f;
 }

 .container-fluid.split-content .content-body {
     float: left;
     width: 100%;
 }
 .container-fluid.split-content .content-body p{
     float: left;
     width: 100%;
 	margin:0 0 50px 0;
 	min-height: 144px;
 }
 .row-centered {
     text-align:center;
 }
 .col-centered {
     display:inline-block;
     float:none;
     text-align:left;
     margin-right:-4px;
 }
.container-fluid.split-content .content-body a.content-button {
    padding: 7px 17px;
    border: solid 2px #3cb7e7;
    border-top-left-radius: 0px;
    border-bottom-right-radius: 0px;
    float: left;
    margin: 0 20px 0 0;
    color: #3cb7e7;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 12px;
}
 .container-fluid.split-content .content-body a.content-button:hover{
 	background:#3cb7e7;
 	color:#ffffff;
 }
 .container-fluid.split-content .content-body a.content-button.last{
 	margin:0;
 }
 .col-lg-3.top-box {
 	padding:0 5px;
 }
 .col-lg-3.top-box a {
     float: left;
     width: 100%;
     height: 224px;
     background: #3cb7e7; 	border-top-left-radius:0px;
 	border-bottom-right-radius:0px;
 	padding:30px 20px;
 }
 .col-lg-3.top-box a:hover{
 	background:#91c01f;
 }
 .col-lg-3.top-box a span.icon-top{
 	background:url(../../images/top-boxes/icon-1.png) no-repeat center center;
 	width:100px;
 	height:100px;
 	background-size:contain;
 	margin: 0 auto;
 	display:block;
 }
 .col-lg-3.top-box a#by-vehicle span.icon-top{
 	background:url(../../images/top-boxes/icon-2.png) no-repeat center center;
 }
 .col-lg-3.top-box a#by-vehicle:hover span.icon-top{
 	background:url(../../images/top-boxes/icon-2-hover.png) no-repeat center center;
 }
 .col-lg-3.top-box a#asbestos-disposal span.icon-top{
 	background:url(../../images/top-boxes/icon-4-hover.png) no-repeat center center;
 }
 .col-lg-3.top-box a#asbestos-disposal:hover span.icon-top{
 	background:url(../../images/top-boxes/icon-4.png) no-repeat center center;
 }
.col-lg-3.top-box a h3 {
    text-align: center;
    color: #ffffff;
    line-height: 21px;
    margin: 10px 0 0 0;
    text-transform: uppercase;
}
 .container-fluid.header-top {
     margin-bottom: 0;
     border-bottom: dotted 1px #cccccc;
 }
 .container-fluid.header-top p.contact-top {
     margin: 13px 50px 13px 0;
     float: left;
 }
 .container-fluid.header-top p.contact-top.last{
 	margin:13px 0;
 }
 .container-fluid.header-top p.contact-top span.fa{
 	color:#3cb7e7;
 	float:left;
 	margin:5px 10px 0 0;
 }
 ul.social-media {
     float: right;
     margin: 0;
     list-style-type: none;
 }
 ul.social-media li {
     float: lefT;
     margin: 0;
 }
 ul.social-media li a.fa{
     float: lefT;
     margin: 0 5px 0 0;
 	width:50px;
 	height:50px;
 	text-align:center;
 	line-height:50px;
 	border-top-left-radius:0px;
 	border-bottom-right-radius:0px;
 	color:#ffffff;
 	background:#91c01f;
 }
 ul.social-media li a.fa.fa-facebook{
 	margin:0;
 	background:#3cb7e7;
 }
 .container-fluid.header-top .col-lg-6{
 	padding:0 5px;
 }
a.logo-main {
    float: left;
    width: 361px;
    height: 76px;
    background: url(../../images/shanks-renewi-logo.png) no-repeat;
    background-size: contain;
    margin-left: -0px;
}
 .container-fluid.header-main {
     margin-bottom: 0;
     padding-top: 25px;
     padding-bottom: 25px;
 }
 .container-fluid.nav-main {
     background: #91c01f;
 	margin-bottom:0;
 }
.container-fluid.nav-main ul.menu-main {
    float: none;
    list-style-type: none;
    display: block;
    width: 100%;
    margin: 0 auto;
    float: left;
    display: block;
}
 .container-fluid.nav-main ul.menu-main li{
 	float:left;
 }
 .container-fluid.nav-main ul.menu-main li a {
     float: left;
     padding: 13px 18px;
 	color:#ffffff;
 }
 .container-fluid.nav-main ul.menu-main li a span.fa{
 	margin:0 0 0 5px;
 }
 .row.faq-slider ul.slick-dots {
     list-style-type: none;
     margin: 40px auto 0;
     display: block;
     width: 171px;
     clear: both;
     height: 22px;
 }
 .row.faq-slider ul.slick-dots li{
     float:left;
 }
 .row.faq-slider ul.slick-dots li button {
     text-indent: -999999px;
     width: 15px;
     height: 15px;
     background: #ffffff;
     margin: 0 2px;
 }
 .row.faq-slider ul.slick-dots li button:hover {
     background: #3cb7e7;
 }
 .row.faq-slider ul.slick-dots li.slick-active button {
 	background: #91c01f;
 }
 .container.faq-content {
     padding-top: 50px;
     padding-bottom: 50px;
     background: url(../../images/top-boxes/faq-background.jpg) no-repeat center center;
     background-size: cover;
     position: relative;
     padding-right: 50px;
     padding-left: 50px;
     border-bottom-right-radius:0px;
     overflow: hidden;
     border-top-left-radius: 0px;
 }
.container.faq-content .blue-overlay {
    width: 100%;
    position: absolute;
    height: 100%;
    background: rgba(34, 125, 160, 0.74);
    top: 0;
    left: 0;
}
 .container-fluid.nav-main.footer {
     margin: 0;
     background: #3cb7e7;
 }
 .container-fluid.footer-bottom p {
     text-align: center;
 }
 .container-fluid.footer-bottom a.identify-logo {
     width:225px;
 	height:65px;
 	margin:0 auto;
 	background: url(../../images/identify-logo.png) no-repeat center center;
 	background-size:contain;
 	display:block;
 }
 .container-fluid.split-content .row {
     margin-right: -30px;
     margin-left: -30px;
 }
.container.faq-content h4.faq-title {
    float: left;
    width: 100%;
    color: #ffffff;
    margin: 0 0 30px 0;
    font-size: 18px;
    text-transform: uppercase;
}
 .container.faq-content h4.faq-title span.fa.fa-caret-down{
     margin: 0 10px 0 0;
 }
 .container.faq-content p{
 	color:#ffffff;
 }
 .row.header {
     position: relative;
     margin: 0 0 50px 0;
 }
 .row.header:after{
 	position:relative;
 	margin:0 auto;
 	content:'';
 	margin:0 auto;
 	width:100px;
 	height:1px;
 	background:#e2e2e2;
 	display:block;
 }
.row.header h4.header-title {
    text-align: center;
    font-size: 30px;
    position: relative;
    color: #3cb7e7;
    text-transform: uppercase;
}
 .row.header h4.header-title:after {
     content: '';
     width: 20px;
     height: 10px;
     border-right: 5px solid #FFFFFF;
     border-left: 5px solid #FFFFFF; 	border-top-left-radius:0px;
 	border-bottom-right-radius:0px;
     margin: 15px auto -5px;
     position: relative;
     display: block;
     background: #91c01f;
     z-index: 1;
 }
.container.faq-content .row.header h4.header-title:after {
    border-right: 5px solid #478fac;
    border-left: 5px solid #478fab;
}
 .container-fluid.footer-center p a {
     color: #666666;
 }
 .container-fluid.footer-center p a:hover {
     color: #3cb7e7;
 }

 .container-fluid.nav-main ul.menu-main li:last-of-type {
    float: right;
}
 .container-fluid.nav-main ul.menu-main li a {
     font-family: 'Source Sans Pro', sans-serif;
 }
 .container-fluid.nav-main ul.menu-main > li > a {
    text-transform: uppercase;
    padding: 13px 21px;
    font-weight: 700;
}
 .detail-list div#phone:hover .icon-top{
 	background: #91c01f;
 }
 .detail-list div#phone:hover h6{
 	color: #91c01f;
 }
 .container-fluid.nav-main ul.menu-main li.has-children {
     position: relative;
 }
 .container-fluid.nav-main ul.menu-main li.has-children ul.sub-menu {
     position: absolute;
     left: 0;
     top: 50px;
     width: 280px;
     height: auto;
     display: block;
     z-index: 3;
    background: rgba(52, 167, 213, 0.83);
     list-style-type: none;
 	display:none;
 	-webkit-transition: none;
 	-moz-transition: none;
 	-ms-transition: none;
 	-o-transition: none;
 	transition: none;
 }
 .container-fluid.nav-main ul.menu-main li a:hover{
 	background:#3cb7e7;
 }

 .container-fluid.nav-main.footer ul.menu-main li a:hover {
    background: #2e9eca;
 }


 .container-fluid.nav-main ul.menu-main li.has-children ul.sub-menu li {
     width: 100%;
 }
 .container-fluid.nav-main ul.menu-main li.has-children ul.sub-menu li a {
     width: 100%;
 	padding:13px 20px;
 }
 .container-fluid.nav-main ul.menu-main li.has-children ul.sub-menu li a:hover {
     background: rgba(148,201,82,0.70);
 }
 .container-fluid.service-boxes {
     margin-top: 50px;
 }
 .faq-content .row.header h4.header-title {
     color: #ffffff;
 }
 .row.header h4.header-title {
     font-weight: 500;
 }
 .container-fluid.nav-main ul.menu-main li.active a.nav-item {
     background: #3cb7e7;
     font-weight: 600;
 }
.container-fluid.title-container {
    background: #3cb7e7;
    padding-top: 30px;
    padding-bottom: 30px;
    margin-top: 10px;
}
.container-fluid.title-container h1 {
    float: left;
    font-size: 30px;
    color: #ffffff;
    font-weight: 600;
    margin-top: 5px;
    text-transform: uppercase;
    letter-spacing: 1px;
}
 .breadcrumbs-container {
     float: right;
     margin: 7px 0 0 0;
 }
.breadcrumbs-container p.breadcrumb-text {
    float: left;
    color: #ffffff;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 0px;
}
.breadcrumbs-container p.breadcrumb-text a.breadcrumb-link {
    color: #ffffff;
    font-weight: 700;
}
 .breadcrumbs-container p.breadcrumb-text a.breadcrumb-link:hover{
 	color:#91c01f;
 }
 ol.terms-conditions {
     counter-reset: item;
     position: relative;
     padding-left: 28px;
     float: left;
     width: 100%;
     margin-top: 15px;
 }
 ol.terms-conditions li {
 	display: block;
 	margin:0 0 24px 0;
 }
ol.terms-conditions li:before {
    content: counter(item) ". ";
    counter-increment: item;
    font-weight: bold;
    color: #91c01f;
    position: absolute;
    left: 0;
}
 .content-container p {
     margin: 0 0 24px 0;
 }
 h2.title-page {
     font-size: 18px;
     color: #94be5f;
     margin: 0 0 30px 0;
     line-height: 26px;
 }
 .sidebar-section {
     float: left;
     width: 100%;
     margin: 0 0 50px 0;
 }
 .sidebar-section h4.sidebar-title{
     float: left;
     width: 100%;
     margin: 0 0 0 0;
 }
 .sidebar-section ul.sidebar-contact {
     list-style-type: none;
     float: left;
     width: 100%;
 }
 .sidebar-section ul.sidebar-contact li{
     float: left;
     width: 100%;
 	margin:0 0 7px 0;
 }
 .sidebar-section ul.sidebar-contact li span.fa {
     float: left;
     height: 50px;
     width: 50px;
     margin: 0 7px 0 0;
     background: #3cb7e7; 	border-top-left-radius:0px;
 	border-bottom-right-radius:0px;
     text-align: center;
     line-height: 50px;
     color: #ffffff;
 }
 .sidebar-section ul.sidebar-contact li p {
     float: left;
     height: 50px;
     width: 78%;
     padding: 13px 8px;
     background: #f5f5f5;
 	color:#666666;
 }
 .sidebar-section ul.sidebar-contact li p a{
 	color:#666666;
 }
 .sidebar-section ul.sidebar-contact li p a:hover{
 	color:#3cb7e7;
 }
 .sidebar-section ul.sidebar-contact li:hover span.fa{
 	background: #91c01f;
 }
 ul.useful-links {
     float: left;
     width: 100%;
     margin: 0;
     list-style-type: none;
 }
 ul.useful-links li{
     float: left;
     width: 100%;
     margin: 0 0 5px 0;
 }
 ul.useful-links li a {
     float: left;
     width: 100%;
     background: #f5f5f5; 	border-top-left-radius:0px;
 	border-bottom-right-radius:0px;
     padding: 13px 18px;
 	color:#71aa29;
 }
 ul.useful-links li a:hover{
 	background:#3cb7e7;
 	color:#ffffff;
 }
 ul.useful-links li a span.fa {
     margin: 0 5px 0 0;
     width: 20px;
     text-align: center;
 	-webkit-transition: all 0.1s ease-in-out;
 	-moz-transition: all 0.1s ease-in-out;
 	-ms-transition: all 0.1s ease-in-out;
 	-o-transition: all 0.1s ease-in-out;
 	transition: all 0.1s ease-in-out;
 }
 ul.useful-links li a span.fa:before {
     margin: 0 5px 0 0;
     width: 20px;
     text-align: center;
 	-webkit-transition: all 0.2s ease-in-out;
 	-moz-transition: all 0.2s ease-in-out;
 	-ms-transition: all 0.2s ease-in-out;
 	-o-transition: all 0.2s ease-in-out;
 	transition: all 0.2s ease-in-out;
 }
 .sidebar-section h4.sidebar-title {
     float: left;
     width: 100%;
     font-size: 24px;
     margin: 0 0 24px 0;
     color: #3cb7e7;
 }
 .sidebar-section .row.faq-slider {
     float: left;
     width: 100%;
 }
.sidebar-section .row.faq-slider h4.faq-title {
    font-size: 16px;
    color: #94be5f;
    margin: 0 0 15px 0;
    text-transform: uppercase;
}
 .sidebar-section .row.faq-slider ul.slick-dots {
     margin: 20px auto 0;
 }
 .sidebar-section .row.faq-slider ul.slick-dots li button {
     text-indent: -999999px;
     width: 15px;
     height: 15px;
     margin: 0 2px;
 	background: #dddddd;
 }
 .sidebar-section .row.faq-slider ul.slick-dots li.slick-active button {
     background: #91c01f;
 }
 .container-fluid.nav-main ul.menu-main li.has-children#permits-footer {
 }
 .container-fluid.nav-main ul.menu-main li.has-children#permits-footer ul.sub-menu {
     display: block;
 	height:0;
 	overflow:hidden;
 	-webkit-transition: all 0.2s ease-in-out;
 	-moz-transition: all 0.2s ease-in-out;
 	-ms-transition: all 0.2s ease-in-out;
 	-o-transition: all 0.2s ease-in-out;
 	transition: all 0.2s ease-in-out;
 	bottom:50px;
 	top:inherit;
 }
 .container-fluid.nav-main ul.menu-main li.has-children#permits-footer:hover ul.sub-menu {
     display: block;
 	bottom:50px;
 	top:inherit;
 	-webkit-transition: all 0.2s ease-in-out;
 	-moz-transition: all 0.2s ease-in-out;
 	-ms-transition: all 0.2s ease-in-out;
 	-o-transition: all 0.2s ease-in-out;
 	transition: all 0.2s ease-in-out;
 	height:350px;
 }
 .container-fluid.page-content .sidebar {
     padding-left: 50px;
     border-left: dotted 1px #cccccc;
     width: 30%;
     float: right;
 }
 .content-container p strong{
 	color:#3cb7e7;
 	font-weight:700;
 }
 form.form-sidebar {
     float: left;
     width: 100%;
 }
 form.form-sidebar label{
     display:none;
 }
 form.form-sidebar .input-wrap{
 	float:left;
 	width:100%;
 	margin:0 0 3px 0;
 }
 form.form-sidebar input[type="text"] {
     -webkit-appearance: none;
     border: solid 1px #cccccc;
     padding: 16px 20px;
     box-sizing: border-box;
     float: left;
     width: 100%;
     background: #f5f5f5;
 }
 form.form-sidebar textarea {
     -webkit-appearance: none;
     border: solid 1px #cccccc;
     padding: 16px 20px;
     box-sizing: border-box;
     float: left;
     width: 100%;
 	background:#f5f5f5;
 }
 form.form-sidebar .input-wrap.select-menu span.select2 {
     float: left;
     width: 100% !important;
     display: block;
     max-width: none;
 }
 form.form-sidebar .input-wrap.select-menu .select2-container--default .select2-selection--single {
     background-color: #F5F5F5;
     border: 1px solid #CCC;
     border-radius: 0px;
     height: 50px;
 }
 form.form-sidebar .input-wrap.select-menu .select2-container .select2-selection--single .select2-selection__rendered {
     display: block;
     padding-left: 18px;
     color: #666666;
     line-height: 47px;
     padding-right: 30px;
 }
 form.form-sidebar .input-wrap.select-menu .select2-container--default .select2-selection--single .select2-selection__arrow {
     height: 47px;
     position: absolute;
     top: 1px;
     right: 1px;
     width: 30px;
 }
 form.form-sidebar .input-wrap.submit input[type="submit"] {
     float: left;
     width: 100%;
     -webkit-appearance: none;
     border: none;
     padding: 16px 20px;
     background: #3cb7e7;
     font-family: 'Source Sans Pro', sans-serif;
     font-weight: 700;
     color: #ffffff;
 }
 form.form-sidebar .input-wrap.submit input[type="submit"]:hover{
 	background:#91c01f;
 }
 .left-contact-form {
     float: left;
     width: 46%;
     margin: 0 50px 0 0;
 }
 .right-contact-form {
     float: left;
     width: 100%;
     margin: 0 0px 0 0;
 }
 .right-contact-form p {
     float: left;
     width: 100%;
     margin: 0 0 31px 0;
 }
 .right-contact-form p.last {
     margin: 0;
 }
 .right-contact-form p strong {
     float: left;
     width: 40%;
 }
 .right-contact-form p span.details{
     float: left;
     width: 60%;
 }
 .left-contact-form h4 {
     float: left;
     width: 100%;
     font-size: 26px;
     margin: 0 0 25px 0;
     color: #3cb7e7;
 }
 .right-contact-form h4 {
     float: left;
     width: 100%;
     font-size: 26px;
     margin: 0 0 25px 0;
     color: #3cb7e7;
 }
 .container-fluid.header-top p.contact-top.last a {
     color: #666666;
 }
 .container-fluid.header-top p.contact-top.last a:hover {
     color: #3cb7e7;
 }
 ul.social-media li a.fa:hover{
 	background: #3cb7e7;
 }
 ul.social-media li a.fa.fa-facebook:hover{
 	background: #91c01f;
 }
 /* Asbestod Form */
 .content-container form.asbestos-form {
     float: left;
     width: 100%;
 }
 .personal-information {
     float: left;
     width: 100%;
     margin: 0 0 50px 0;
 }
 .personal-information .personal-info-inputs{
     float: left;
     width: 100%;
     margin: 0 0 0 0;
 }
 .personal-information .personal-info-inputs .input-wrap {
     float: left;
     width: 30%;
     margin: 0 37px 0 0;
 }
 .personal-information .personal-info-inputs .input-wrap label{
 	display:none;
 }
 .personal-information .personal-info-inputs .input-wrap.mobile{
 	margin:0;
 }
 .personal-information .personal-info-inputs .input-wrap input{
 	float:left;
 	width:100%;
 	-webkit-appearance:none;
 	border:solid 1px #cccccc;
 	padding:16px 20px;
 	background:#f5f5f5;
 }
 .personal-information .personal-info-inputs .input-wrap.last {
 	margin: 0 0px 0 0;
 }
 .personal-information p {
 	clear: both;
 }
 .address-information {
     float: left;
     width: 100%;
     margin: 0 0 50px 0;
 }
 .address-information .address-info-inputs {
     float: left;
     width: 100%;
     margin: 0 0 0 0;
 }
 .address-information .address-info-inputs .input-wrap {
     float: left;
     width: 100%;
 	margin-bottom:5px;
 }
 .address-information .address-info-inputs .input-wrap.left {
     float: left;
     width: 47%;
     margin: 0 45px 0 0;
 }
 .address-information .address-info-inputs .input-wrap.right {
     float: left;
     width: 47%;
 }
 .address-information .address-info-inputs .input-wrap label{
 	display:none;
 }
 .address-information .address-info-inputs .input-wrap input{
 	float:left;
 	width:100%;
 	-webkit-appearance:none;
 	border:solid 1px #cccccc;
 	padding:16px 20px;
 	background:#f5f5f5;
 }
 .vehicle-information {
     float: left;
     width: 100%;
     margin: 0 0 30px 0;
 }
 .vehicle-information .vehicle-info-inputs, .vehicle-information .bags-request-input {
     float: left;
     width: 100%;
     margin: 0 0 0 0;
 }
 .bags-request-input input {
     height: 47px;
     border-radius: 0px;
 }
 .vehicle-information .vehicle-info-inputs .input-wrap, .vehicle-information .bags-request-input .input-wrap {
     float: left;
     width: 100%;
 	margin-bottom:5px;
 }
 .vehicle-information .vehicle-info-inputs .input-wrap.left, .vehicle-information .bags-request-input .input-wrap.left {
     float: left;
     width: 47%;
     margin: 0 45px 0 0;
 }
 .vehicle-information .vehicle-info-inputs .input-wrap.right, .vehicle-information .bags-request-input .input-wrap.right {
     float: left;
     width: 47%;
 }
 .vehicle-information .vehicle-info-inputs .input-wrap label, .vehicle-information .bags-request-input .input-wrap label{
 	display:none;
 }
 .vehicle-information .vehicle-info-inputs .input-wrap input, .vehicle-information .bags-request-input .input-wrap input{
 	float:left;
 	width:100%;
 	-webkit-appearance:none;
 	border:solid 1px #cccccc;
 	padding:16px 20px;
 	background:#f5f5f5;
 }
 .vehicle-information .vehicle-info-inputs .input-wrap.right p.hidden-field {
     display: none;
 }
 .content-container form.asbestos-form .yes-no-question-top {
     float: left;
     width: 100%;
     margin: 0 0 30px 0;
 }
 p.center-breaker-text {
     float: left;
     width: 100%;
     text-align: center;
     margin: 0 0 30px 0;
 }
 .address-information .address-info-inputs .input-wrap.right span.select2 {
     float: left;
     width: 100% !important;
     display: block;
     max-width: none;
 }
 .address-information .address-info-inputs .input-wrap.right .select2-container--default .select2-selection--single {
     background-color: #F5F5F5;
     border: 1px solid #CCC;
     border-radius: 0px;
     height: 50px;
 }
 .address-information .address-info-inputs .input-wrap.right .select2-container .select2-selection--single .select2-selection__rendered {
     display: block;
     padding-left: 18px;
     color: #666666;
     line-height: 47px;
     padding-right: 30px;
 }
 .address-information .address-info-inputs .input-wrap.right .select2-container--default .select2-selection--single .select2-selection__arrow {
     height: 47px;
     position: absolute;
     top: 1px;
     right: 1px;
     width: 30px;
 }
 input#submit-booking {
     float: right;
     width: auto;
     -webkit-appearance: none;
     border: none;
     padding: 16px 28px;
     background: #91c01f;
     font-family: 'Source Sans Pro', sans-serif;
     font-weight: 700;
     color: #ffffff;
     font-size: 16px;
 }
 .content-container form.asbestos-form .yes-no-question-top p {
     float: left;
     width: 71%;
     margin: 0 30px 0 0;
     padding: 13px 0;
 }
 .content-container form.asbestos-form .yes-no-question-top p.checkbox {
     float: left;
     width: 78px;
     margin: 0 0 0 0;
     padding: 13px 19px;
     background: #1b1b1b;
     margin: 0 30px 0 0;
     position: relative;
     padding: 13px 46px 13px 16px;
 }
 .content-container form.asbestos-form .yes-no-question-top p.checkbox label {
     padding: 0 0 0 0;
     color: #ffffff;
 }
 .content-container form.asbestos-form strong {
     text-transform: uppercase;
     color: #3cb7e7;
     margin: 0 0 18px 0;
     float: left;
     font-weight: 700;
 }
 .content-container form.asbestos-form .yes-no-question-top p.checkbox.yes{
     background: #49e21a;
 }
 .content-container form.asbestos-form .yes-no-question-top p.checkbox.no{
     background: #ee3f40;
 	margin:0;
 }
 p.confirm-information {
     text-align: center;
     float: left;
     width: 100%;
 }
 p.confirm-information label, p.confirm-information label a {
     font-weight: 700;
     color: #3cb7e7;
     text-transform: uppercase;
 }
 p.confirm-information label a {
 	color: #91c01f;
 }
 p.confirm-information input {
     margin: 3px 10px 0 0;
     vertical-align: middle;
 	float: left;
 }
 /*Asbestos Form Ends */
 /* Renew Form*/
 .step-container {
     float: left;
     width: 100%;
     margin: 0 0 50px 0;
 }
.step-container h4.step-title {
    float: left;
    clear: both;
    padding: 10px 15px;
    width: auto;
    margin: 0 0 20px 0;
    border-top-left-radius: 0px;
    border-bottom-right-radius: 0px;
    background: #3cb7e7;
    font-size: 22px;
    color: #ffffff;
    text-transform: uppercase;
    height: 45px;
}
 .step-container p{
 	float:left;
 	width:100%;
 }
 .step-container .info-container {
     float: left;
     width: 100%;
     margin: 0 0 20px 0;
 }
 .step-container .info-container .fields {
     float: left;
     width: 100%;
 }
 .step-container .info-container .fields.name .field {
     float: left;
 	margin:0 7px 0 0;
 }
 .step-container .info-container .fields .field label{
 	display:none;
 }
 .step-container .info-container .fields.name .field.title {
     width: 17%;
 }
 .step-container .info-container .fields.name .field.forename {
     width: 40%;
 }
 .step-container .info-container .fields.name .field.surname {
     width: 40%;
 	margin:0;
 }
 .step-container .info-container .fields .field input {
     float: left;
     width: 100%;
     padding: 16px 20px;
     border: solid 1px #cccccc;
     -webkit-appearance: none;
     background: #f5f5f5;
 }
 .step-container .info-container .fields.address .field.city {
     margin: 0 0 7px 0;
 }
 .step-container .info-container .fields.address .field {
     float: left;
     width: 32.71%;
     margin: 0 7px 7px 0;
 }
 .step-container .info-container .fields.contact-detail-fields .field {
     float: left;
     width: 32.71%;
     margin: 0 7px 0 0;
 }
 .step-container .info-container .fields.contact-detail-fields .field.email {
     margin: 0 0 0 0;
 }
 p.header-bar {
     color: #3cb7e7;
     text-transform: uppercase;
     margin: 0 0 15px 0;
 }
 p.header-bar strong{
     font-weight:700;
 }
 .step-container .info-container strong {
     color: #7c87a1;
     font-weight: 700;
     text-transform: uppercase;
     margin: 0 0 15px 0;
     float: left;
 }
 .info-container.contact-details p {
     margin: 0 0 20px 0;
 }
 .upload-box input {
     display: block;
     -webkit-appearance: none;
     width: 101px;
     overflow: hidden;
     height: 51px;
     float: right;
     margin: 0 40px 0 0;
 }
 .upload-box input::-webkit-file-upload-button {
 	visibility: hidden;
 }
 .upload-box input::before {
     content: 'Upload';
     display: inline-block;
     background: #f5f5f5;
     border: 1px solid #cccccc;
     border-radius: 0;
     padding: 16px 20px;
     outline: none;
     white-space: nowrap;
     -webkit-user-select: none;
     cursor: pointer;
     text-shadow: 1px 1px #fff;
     font-weight: 700;
     font-size: 14px;
     text-transform: uppercase;
     color: #1b1b1b;
 }
 .upload-box input:hover::before {
 	border-color: black;
 }
 .upload-box input:active::before {
 	background: -webkit-linear-gradient(top, #e3e3e3, #f9f9f9);
 }
 .upload-box {
     float: left;
     width: 50%;
     margin: 25px 0;
 }
 .upload-box p {
     width: 47%;
 	margin:0 30px 0 0;
 }
 .step-container p.take-documents {
     margin: 25px 0 0 0;
 }
 .step-container p.take-documents input[type="checkbox"] {
     margin: 6px 0 0 0;
     float: right;
 }
 .step-container .info-container.terms-conditions p.take-documents label {
     width: 92%;
 }
 .terms-scroller {
     float: left;
     width: 100%;
     height: 165px;
     padding: 25px;
     background: #f5f5f5;
     overflow-y: scroll;
     overflow-x: hidden;
     border: solid 1px #cccccc;
 }
 .step-container .info-container.terms-conditions p.take-documents {
     margin: 40px 0 0 0;
 }
 .step-container .info-container.terms-conditions p.take-documents a {
     font-weight: 700;
     color: #3cb7e7;
 }
 .step-container .info-container.terms-conditions p.take-documents a:hover {
     font-weight: 700;
     color: #91c01f;
 }
 p.select-menu.vehicle-type label {
     display: none;
 }
 p.select-menu.vehicle-type {
     float: left;
     width: 40%;
     margin: 20px 0 20px 0;
 }
 .step-container .sections {
     float: left;
     width: 22%;
     margin: 0 30px 0 0;
 }
 .step-container .sections.section-4 {
 	margin:0;
 }
 .car-type {
     float: left;
     width: 100%;
 }
 .step-container .sections strong {
     text-transform: uppercase;
     color: #7c87a1;
     font-weight: 700;
 }
 span.select2 {
     float: left;
     display: block;
     max-width: 100%;
 	width: 100% !important;
 }
 .select2-container--default .select2-selection--single {
     background-color: #F5F5F5;
     border: 1px solid #CCC;
     border-radius: 0px;
     height: 50px;
 }
 .select2-container .select2-selection--single .select2-selection__rendered {
     display: block;
     padding-left: 18px;
     color: #666666;
     line-height: 47px;
     padding-right: 30px;
 }
 .select2-container--default .select2-selection--single .select2-selection__arrow {
     height: 47px;
     position: absolute;
     top: 1px;
     right: 1px;
     width: 30px;
 }
 .select2-container--default .select2-search--inline .select2-search__field {
     width: auto !important;
 }
 select#title {
 	width: 100%;
 }
 .step-container.step-1 h4.step-title{
 	background:#91c01f;
 }
 /* Renew Form ends */
 div#ui-datepicker-div {
     width: 300px;
     padding: 0;
     box-shadow: 0px 0px 4px #666666;
     background: #ffffff;
     margin: 0;
 }
 .ui-datepicker-header {
     float: left;
     width: 100%;
     padding: 15px 0px;
 }
 .ui-datepicker-header a.ui-datepicker-prev.ui-corner-all {
     float: left;
 	padding:0 20px;
 	color: #1b1b1b;
 }
 .ui-datepicker-header a.ui-datepicker-next.ui-corner-all {
     float: right;
 	padding:0 20px;
 	color: #1b1b1b;
 }
 table.ui-datepicker-calendar {
     float: left;
     width: 100%;
 }
 table.ui-datepicker-calendar thead th {
     text-align: center;
     font-size: 12px;
 }
 table.ui-datepicker-calendar tbody td, table.ui-datepicker-calendar tbody td.ui-state-disabled {
     text-align: center;
     border: solid 1px #cccccc;
 }
 table.ui-datepicker-calendar tbody td a, table.ui-datepicker-calendar tbody td span {
     text-align: center;
     float: left;
     width: 100%;
     height: 44px;
     line-height: 44px;
     border: solid 0px #cccccc;
     font-family: 'Source Sans Pro', sans-serif;
     font-weight: 600;
     color: #1b1b1b;
 }
 table.ui-datepicker-calendar tbody td.ui-state-disabled span {
 	background: #DADADA;
 	border: solid 1px #fff;
 }
 table.ui-datepicker-calendar tbody td a:hover{
 	background:green;
 	color:#ffffff;
 	border: solid 1px #fe0000;
 	border:none;
 }
 .content-container form.asbestos-form .yes-no-question-top p.checkbox label {
     padding: 0 0 0 0;
     color: #ffffff;
     display: none;
 }
 .ui-datepicker-header .ui-datepicker-title {
     text-align: center;
     font-family: 'Source Sans Pro', sans-serif;
     font-size: 16px;
 }
 .ui-datepicker-header .ui-datepicker-title span{
 	font-weight:600;
 	color:#1b1b1b;
 }
 table.ui-datepicker-calendar tbody td.ui-state-disabled {
     border: none;
 }
 .content-container form.asbestos-form .yes-no-question-top p.checkbox input::after {
     content: 'yes';
     position: absolute;
     right: 20px;
     font-family: 'Open Sans', sans-serif;
     top: 16px;
     color: #ffffff;
     text-transform: capitalize;
     font-weight: 600;
 }
 .content-container form.asbestos-form .yes-no-question-top p.checkbox.no input::after {
     content: 'no';
     position: absolute;
     right: 20px;
     font-family: 'Open Sans', sans-serif;
     top: 16px;
     color: #ffffff;
     text-transform: capitalize;
     font-weight: 600;
 }
 input#submit-booking:hover {
     background: #3cb7e7;
 }
 .right-contact-form p span.details a {
     color: #666666;
 }
 .right-contact-form p span.details a:hover {
     color: #3cb7e7;
 }
 .container-fluid.page-content.contact-page .sidebar-section.enquiry {
     display: none;
 }
 table.ui-datepicker-calendar thead th {
     height: 35px;
     line-height: 35px;
 }
 ul.faq-tabs {
     list-style-type: none;
     float: left;
     width: 100%;
 	margin:0 0 40px 0;
 }
 ul.faq-tabs li{
 	float:left;
 	margin:0 25px 0 0;
 }
ul.faq-tabs li a {
    float: left;
    padding: 6px 20px;
    border: solid 2px #91c01f;
    color: #91c01f;
    text-transform: uppercase;
    font-weight: 700;
}
 ul.faq-tabs li a.active{
 	background:#3cb7e7;
 	border:solid 1px #3cb7e7;
 	color:#ffffff;
 }
 ul.faq-tabs li a:hover{
 	background:#3cb7e7;
 	border:solid 1px #3cb7e7;
 	color:#ffffff;
 }
 ul.faq-list-content {
     float: left;
     width: 100%;
     list-style-type: none;
 }
 ul.faq-list-content li {
     float: left;
     width: 100%;
 	display:none;
 }
 ul.faq-list-content li.active {
 	display:block;
 }
 .sidebar-section .row.faq-slider h4.faq-title span.fa.fa-caret-down{
 	margin:0 7px 0 0;
 }
 .info-container.contact-details {
     margin: 0;
 }
 .info-container.vehicle-registration {
     float: left;
     width: 100%;
     margin: 0 0 50px 0;
 }
 .info-container.vehicle-registration strong {
     color: #7c87a1;
     font-weight: 700;
     text-transform: uppercase;
     margin: 0 0 15px 0;
     float: left;
 	width:100%;
 }
 .info-container.vehicle-registration .yes-no-question-top p.checkbox {
     float: left;
     width: 48px;
     margin: 0 0 0 0;
     padding: 13px 19px;
     margin: 0 30px 0 0;
     position: relative;
     padding: 0 0 0 30px;
 }
 .info-container.vehicle-registration .yes-no-question-top p.checkbox input::after {
     content: 'yes';
     position: absolute;
     left: 0;
     font-family: 'Open Sans', sans-serif;
     top: 3px;
     color: #666666;
     text-transform: capitalize;
     font-weight: 400;
     cursor: pointer;
 }
 .info-container.vehicle-registration .yes-no-question-top p.checkbox label{
 	display:none;
 }
 .info-container.vehicle-registration .yes-no-question-top p.checkbox.no input::after {
     content: 'no';
 }
 .info-container.vehicle-registration p.header-bar strong {
     color: #3cb7e7;
     text-transform: uppercase;
     margin: 0 0 15px 0;
 }
 .info-container.vehicle-registration .fields {
     float: left;
     width: 100%;
     margin: 0 0 30px 0;
 }
 .fields.vehicle-detail-misc .left {
     float: left;
     width: 70%;
     margin: 0 50px 0 0;
 }
 .fields.vehicle-detail-misc .right {
     float: left;
     width: 23%;
 }
 .info-container.vehicle-registration .yes-no-question-top p.checkbox.no {
     margin: 0;
 }
 .info-container.vehicle-registration .fields.vehicle-detail-misc {
     margin: 0;
 }
 .fields.vehicle-detail-misc .bottom {
     float: left;
     width: 100%;
     margin: 20px 0 0 0;
 }
 .info-container.vehicle-registration .fields.vehicle-detail-misc .bottom .field {
     float: left;
     width: 49.5%;
     margin: 0 7px 0 0;
 }
 .info-container.vehicle-registration .fields.vehicle-detail-misc .bottom .field.business-relation {
     margin: 0;
 }
 .info-container.vehicle-registration .fields.vehicle-detail-misc .bottom .field label {
     display: none;
 }
 .fields.vehicle-detail-misc .bottom .field input{
     float: left;
     width: 100%;
     padding: 16px 20px;
     border: solid 1px #cccccc;
     -webkit-appearance: none;
     background: #f5f5f5;
 }
 .info-container.vehicle-registration .fields .field {
     float: left;
     width: 24.3%;
     margin: 0 7px 0 0;
 }
 .info-container.vehicle-registration .fields .field.vehicle-signwriting {
 	width: 100%;
 }
 .info-container.vehicle-registration .fields .field label{
 	display:none;
 }
 .info-container.vehicle-registration .fields .field input{
     float: left;
     width: 100%;
     padding: 16px 20px;
     border: solid 1px #cccccc;
     -webkit-appearance: none;
     background: #f5f5f5;
 }
 .info-container.vehicle-registration .fields .field.model {
 	margin:0 0px 0 0;
 }
 .vehicle-type-checkbox {
     float: left;
     width: 100%;
 }
 .vehicle-type-checkbox p.checkbox{
     float: left;
     width: 33%;
 }
 .vehicle-type-checkbox p.checkbox {
     float: left;
     width: 29%;
     margin: 0 0 0 0;
     padding: 13px 19px;
     margin: 0 48px 10px 0;
     position: relative;
     padding: 0 0 0 0;
 }
 .vehicle-type-checkbox p.checkbox label {
     display: block;
     float: left;
     width: 188px;
     padding: 0;
     margin: 0 15px 0 0;
 }
 .vehicle-type-checkbox p.checkbox.pick-up {
     margin: 0 0 10px 0;
 }
 .vehicle-type-checkbox p.checkbox label span {
     font-size: 11px;
 }
 p.star-text {
     float: left;
     width: 100%;
     margin: 10px 0 0 0;
     text-align: center;
 }
 .step-container .sections .car-type {
     height: 100px;
     float: left;
     width: 100%;
 	position:relative;
 }
 .step-container .sections .car-type p{
 	position: relative;
 	top: 50%;
 	-webkit-transform: translateY(-50%);
 	-ms-transform: translateY(-50%);
 	transform: translateY(-50%);
 }
 .step-container .sections .car-type span.fa {
     position: relative;
     top: 50%;
     -webkit-transform: translateY(-50%);
     -ms-transform: translateY(-50%);
     transform: translateY(-50%);
     text-align: center;
     float: left;
     width: 100%;
     font-size: 22px;
 }
 .step-container .sections .car-type span.fa.fa-check{
 	color:#24de11;
 }
 .step-container .sections .car-type span.fa.fa-times{
 	color:#f21212;
 }
 .image-car{
     float: left;
     width: 100%;
     height: 91px;
     background: url(../../images/car-image.jpg) no-repeat center center;
 	background-size:contain;
     margin-top: 10px;
 }
 .form-success-message {
     float: left;
     width: 100%;
     padding: 20px 25px;
     background: #f5f5f5;
     margin: 0 0 50px 0;
 }
 .form-success-message p, .form-success-message ul li{
 	font-weight:900;
 	margin: 0 0 15px 0;
 }
 .form-success-message ul li {
 	list-style-position: inside;
 	margin: 0 0 10px 0;
 }
 .form-success-message.complete p, .form-success-message ul li{
 	color:#9bcc5e;
 }
 .form-success-message.error p{
 	color:#be3637;
 }
 .form-success-message.error ul {
 	margin: 15px 0 0 0;
 }
 .form-success-message.error ul li {
 	list-style-position: inside;
 	color:#be3637;
 	font-weight: bold;
 }
 .form-success-message.complete {
     background: #edfadc;
 }
 .form-success-message.error {
     background: #fcebeb;
 }
 .container-fluid.nav-main ul.menu-main li.has-children#asbestos-footer{
 }
 .container-fluid.nav-main ul.menu-main li.has-children#asbestos-footer ul.sub-menu {
     display: block;
 	height:0;
 	overflow:hidden;
 	-webkit-transition: all 0.2s ease-in-out;
 	-moz-transition: all 0.2s ease-in-out;
 	-ms-transition: all 0.2s ease-in-out;
 	-o-transition: all 0.2s ease-in-out;
 	transition: all 0.2s ease-in-out;
 	bottom:50px;
 	top:inherit;
 }
 .container-fluid.nav-main ul.menu-main li.has-children#asbestos-footer:hover ul.sub-menu {
     display: block;
     bottom: 50px;
     top: inherit;
     -webkit-transition: all 0.2s ease-in-out;
     -moz-transition: all 0.2s ease-in-out;
     -ms-transition: all 0.2s ease-in-out;
     -o-transition: all 0.2s ease-in-out;
     transition: all 0.2s ease-in-out;
     height: 123px;
 }
 .sidebar-section .row.faq-slider p a{
 	color:#666666;
 }
 .sidebar-section .row.faq-slider p a:hover{
 	color:#94be5f;
 }
 ul.faq-list-content li .col-lg-12 {
     padding: 0;
 }
ul.faq-list-content li .col-lg-12 h4.faq-title {
    color: #3cb7e7;
    font-size: 18px;
    float: left;
    width: 100%;
    margin: 0 0 10px 0;
    text-transform: uppercase;
}
 ul.faq-list-content li .col-lg-12 h4.faq-title span.fa{
 	margin:0 7px 0 0;
 }
 .info-container.upload-info {
     margin: 0;
 }
 .container-fluid.nav-main ul.menu-main li.has-children ul.sub-menu li a.active {
     background: rgba(148,201,82,0.70);
 }
 .step-container.step-4 .info-container.terms-conditions {
     margin: 0;
 }
 p.center-breaker-text {
     margin: 15px 0 45px 0;
 }
 .step-container .info-container.terms-conditions p.take-documents{
     position: relative;
 }
 .step-container .info-container.terms-conditions p.take-documents input[type="checkbox"]{
     position: relative;
 	margin:17px 0 0 0;
 }
 /* YES NO BUTTONS */
 .cc-selector input{
     margin:0;padding:0;
     -webkit-appearance:none;
 	-moz-appearance:none;
 	display:none;
 }
 .cc-selector-2 input{
     position:absolute;
     z-index:999;
 }
 .drinkcard-cc.yes{
 	background-image: url(../../images/yes-button.jpg);
 }
 .drinkcard-cc.no{
 	background-image: url(../../images/no-button.jpg);
 }
 .cc-selector-2 input:active +.drinkcard-cc, .cc-selector input:active +.drinkcard-cc{opacity: .9;}
 .cc-selector-2 input:checked +.drinkcard-cc, .cc-selector input:checked +.drinkcard-cc{
     -webkit-filter: none;
 	-moz-filter: none;
 	filter: none;
 }
 .drinkcard-cc {
     cursor: pointer;
     background-size: contain;
     background-repeat: no-repeat;
     display: inline-block;
     width: 90px;
     height: 50px;
     -webkit-transition: all 100ms ease-in;
     -moz-transition: all 100ms ease-in;
     transition: all 100ms ease-in;
     -webkit-filter: brightness(1.2) grayscale(.5) opacity(.9);
 	-moz-filter: brightness(1.2) grayscale(.5) opacity(.9);
 	filter: brightness(1.2) grayscale(.5) opacity(.9);
     margin: 0 20px 0 0;
 }
 .drinkcard-cc:hover{
 	-webkit-filter: none;
 	-moz-filter: none;
 	filter: none;
 }
 /* Extras */
 a:visited{color:#888}
 a{color:#444;text-decoration:none;}
 p{margin-bottom:.3em;}
 .cc-selector-2 input{ margin: 5px 0 0 12px; }
 .cc-selector-2 label{ margin-left: 7px; }
 span.cc{ color:#6d84b4 }
 .content-container form.asbestos-form .yes-no-question-top .cc-selector {
     float: left;
     width: 217px;
 }
 .content-container form.asbestos-form .yes-no-question-top p {
     width: 67%;
 }
 label.drinkcard-cc.no {
     margin: 0;
 }
 .step-container .info-container .terms-scroller ul, ul.declaration {
     float: left;
     width: 100%;
     list-style-type: none;
 }
 .step-container .info-container .terms-scroller ul li, ul.declaration li {
     float: left;
     width: 100%;
     margin: 0 0 20px 0;
 }
.step-container .info-container .terms-scroller ul li span.number, ul.declaration li span.number {
    float: left;
    width: 5%;
    font-weight: 600;
    color: #91c01f;
}
 .step-container .info-container .terms-scroller ul li p, ul.declaration li p{
     width: 90%;
 }
 .step-container .info-container .terms-scroller ul li ul, ul.declaration li ul {
     padding: 0 0 0 20px;
     list-style-type: circle;
     width: 90%;
     margin: 0 0 0 25px;
 }
 .step-container .info-container .terms-scroller ul li ul li, ul.declaration li ul li{
 	margin:0;
 }
.step-container .info-container .section-3-notes p strong, p.declaration strong {
    color: #91c01f;
    text-transform: none;
    float: none;
    margin: 0;
    font-weight: 700;
}
 .step-container .info-container .section-3-notes p  {
     margin: 0 0 20px 0;
 }
 .terms-scroller.first {
     margin-bottom: 50px;
 }
 .vehicle-information .vehicle-info-inputs .input-wrap.left p.hidden-field{
 	display:none;
 }
 .vehicle-information .vehicle-info-inputs.top {
     margin-bottom: 50px;
 }
 .vehicle-information .bags-request-input {
     margin-bottom: 50px;
 }
 .vehicle-information .vehicle-info-inputs .select2-container--default {
     float:left;
 	width:100% !important;
 }
 .vehicle-information .vehicle-info-inputs .select2-container--default .select2-selection--single {
     background-color: #F5F5F5;
     border: 1px solid #CCC;
     border-radius: 0px;
     height: 50px;
 }
 .vehicle-information .vehicle-info-inputs .select2-container .select2-selection--single .select2-selection__rendered {
     display: block;
     padding-left: 18px;
     color: #666666;
     line-height: 47px;
     padding-right: 30px;
 }
 .vehicle-information .vehicle-info-inputs .select2-container--default .select2-selection--single .select2-selection__arrow {
     height: 47px;
     position: absolute;
     top: 1px;
     right: 1px;
     width: 30px;
 }
 .headers {
     float: left;
     width: 100%;
 }
 .headers .section-header {
     float: left;
     width: 25%;
     padding: 15px 16px;
     font-size: 13px; /*Final column wasn't allowing right cause was going onto 2 lines*/
     text-align: center;
     background: #3cb7e7;
     color: #ffffff;
     border-left: none;
     font-family: 'Source Sans Pro', sans-serif;
 }
 .main-body {
     float: left;
     width: 100%;
 	border:solid 1px #eeeeee;
 	border-top:none;
 }
 .main-body .vehicle{
     float: left;
     width: 100%;
 }
 .main-body .vehicle:nth-child(even){
 	background:#f5f5f5;
 }
 .main-body .vehicle .section-vehicle {
     float: left;
     width: 25%;
     height: 100px;
     position: relative;
     padding: 0 20px;
 }
 .main-body .vehicle .section-vehicle p{
 	position:relative;
 	top: 50%;
 	-webkit-transform: translateY(-50%);
 	-ms-transform: translateY(-50%);
 	transform: translateY(-50%);
 	margin:0;

 	font-size:13px;
 }
 .main-body .vehicle .section-vehicle p small {
     font-size: 87%;
     display: block;
     font-weight: 700;
     color: #3cb7e7;
 }
 .main-body .vehicle .section-vehicle.third{
 	text-align:center;
 }
 .main-body .vehicle .section-vehicle.last{
     text-align:center;
 }
 .main-body .vehicle .section-vehicle.fall-under{
     text-align:left;
     width: 100%;
     color: #736a66;
 }
 .main-body .vehicle .section-vehicle.third span.fa{
 	position:relative;
 	top: 50%;
 	-webkit-transform: translateY(-50%);
 	-ms-transform: translateY(-50%);
 	transform: translateY(-50%);
 }
 .main-body .vehicle .section-vehicle.last span.fa{
 	position:relative;
 	top: 50%;
 	-webkit-transform: translateY(-50%);
 	-ms-transform: translateY(-50%);
 	transform: translateY(-50%);
 }
 .main-body .vehicle .section-vehicle {
     float: left;
     width: 25%;
     height: 100px;
     position: relative;
     padding: 0 20px;
     border-right: solid 1px #eeeeee;
 }
 .main-body .vehicle .section-vehicle.last{
 	border-right:none;
 }
 .main-body .vehicle .section-vehicle span.fa.fa-check {
     font-size: 30px;
     color: #24de11;
 }
 .main-body .vehicle .section-vehicle span.fa.fa-times {
     font-size: 30px;
     color:#f21212;
 }
 .main-body .vehicle .section-vehicle .image{
 	background: url(../../images/vehicle-images/image-1.png) no-repeat center center;
 	background-size:contain;
 	height:100px;
 	width:100%;
 }
 .main-body .vehicle.number-1 .image{
 	background: url(../../images/vehicle-images/image-1.png) no-repeat center center;
 	background-size:contain;
 }
 .main-body .vehicle.number-2 .image{
 	background: url(../../images/vehicle-images/image-2.png) no-repeat center center;
 	background-size:contain;
 }
 .main-body .vehicle.number-3 .image{
 	background: url(../../images/vehicle-images/image-3.png) no-repeat center center;
 	background-size:contain;
 }
 .main-body .vehicle.number-4 .image{
 	background: url(../../images/vehicle-images/image-4.png) no-repeat center center;
 	background-size:contain;
 }
 .main-body .vehicle.number-5 .image{
 	background: url(../../images/vehicle-images/image-5.png) no-repeat center center;
 	background-size:contain;
 }
 .main-body .vehicle.number-6 .image{
 	background: url(../../images/vehicle-images/image-6.png) no-repeat center center;
 	background-size:contain;
 }
 .main-body .vehicle.number-7 .image{
 	background: url(../../images/vehicle-images/image-7.png) no-repeat center center;
 	background-size:contain;
 }
 .main-body .vehicle.number-flatbed .image{
 	background: url(../../images/vehicle-images/flatbed-pickup-image.png) no-repeat center center;
 	background-size:contain;
 }
 .main-body .vehicle.number-8 .image{
 	background: url(../../images/vehicle-images/image-8.png) no-repeat center center;
 	background-size:contain;
 }
 .main-body .vehicle.number-9 .image{
 	background: url(../../images/vehicle-images/image-9.png) no-repeat center center;
 	background-size:contain;
 }
 .main-body .vehicle.number-10 .image{
 	background: url(../../images/vehicle-images/image-10.png) no-repeat center center;
 	background-size:contain;
 }
 .main-body .vehicle.number-11 .image{
 	background: url(../../images/vehicle-images/image-11.png) no-repeat center center;
 	background-size:contain;
 }
 .main-body .vehicle.number-12 .image{
 	background: url(../../images/vehicle-images/image-12.png) no-repeat center center;
 	background-size:contain;
 }
 .main-body .vehicle.number-13 .image{
 	background: url(../../images/vehicle-images/image-13.png) no-repeat center center;
 	background-size:contain;
 }
 .main-body .vehicle.number-14 .image{
     background: url(../../images/vehicle-images/image-14.png) no-repeat center center;
     background-size:contain;
 }
 .main-body .vehicle.number-15 .image{
     background: url(../../images/vehicle-images/image-15.png) no-repeat center center;
     background-size:contain;
 }
 .main-body .vehicle.number-16 .image{
     background: url(../../images/vehicle-images/image-16.png) no-repeat center center;
     background-size:contain;
 }
 .fw-lwb-vans {
     float: left;
     width: 100%;
     margin: 50px 0 0 0;
 }
 .fw-lwb-vans h4{
     float: left;
     width: 100%;
     margin: 20px 0 20px 0;
 }
 .fw-lwb-vans h4.first{
     margin:0 0 20px 0;
 }
 .fw-lwb-vans strong {
     font-weight: 700;
     color: #1b1b1b;
 }
 /* Images for renew permit */
 .image-car.domestic-car{
 	background: url(../../images/vehicle-images/image-1.png) no-repeat center center;
 	background-size:contain;
 }
 .image-car.people-carrier{
 	background: url(../../images/vehicle-images/image-2.png) no-repeat center center;
 	background-size:contain;
 }
 .image-car.trailer-small{
 	background: url(../../images/vehicle-images/image-3.png) no-repeat center center;
 	background-size:contain;
 }
 .image-car.small-vans{
 	background: url(../../images/vehicle-images/image-4.png) no-repeat center center;
 	background-size:contain;
 }
 .image-car.campervan{
 	background: url(../../images/vehicle-images/image-5.png) no-repeat center center;
 	background-size:contain;
 }
 .image-car.pick-up{
 	background: url(../../images/vehicle-images/image-6.png) no-repeat center center;
 	background-size:contain;
 }
 .image-car.transit-van{
 	background: url(../../images/vehicle-images/image-7.png) no-repeat center center;
 	background-size:contain;
 }
 .image-car.horse-trailer{
 	background: url(../../images/vehicle-images/image-8.png) no-repeat center center;
 	background-size:contain;
 }
 .image-car.trailer-big{
 	background: url(../../images/vehicle-images/image-9.png) no-repeat center center;
 	background-size:contain;
 }
 .image-car.gvw-van{
 	background: url(../../images/vehicle-images/image-10.png) no-repeat center center;
 	background-size:contain;
 }
 .image-car.tractor{
 	background: url(../../images/vehicle-images/image-11.png) no-repeat center center;
 	background-size:contain;
 }
 .image-car.bicycle{
 	background: url(../../images/vehicle-images/image-12.png) no-repeat center center;
 	background-size:contain;
 }
 .image-car.wheelbarrow{
 	background: url(../../images/vehicle-images/image-13.png) no-repeat center center;
 	background-size:contain;
 }
 .image-car.walking{
     background: url(../../images/vehicle-images/image-14.png) no-repeat center center;
     background-size:contain;
 }
 .image-car.mobility{
     background: url(../../images/vehicle-images/image-15.png) no-repeat center center;
     background-size:contain;
 }
 .image-car.flatbedPickup{
 	background: url(../../images/vehicle-images/flatbed-pickup-image.png) no-repeat center center;
 	background-size:contain;
 }
 .image-car.modified-box{
 	background: url(../../images/vehicle-images/image-16.png) no-repeat center center;
 	background-size:contain;
 }


 .step-container .sections .car-type, .car-type.permit-note, .info-container.vehicle-registration, .terms-scroller.first, .car-type.type, .car-type.yes-no-permit, .car-type.image, .car-type .sections, .step-container.step-2, .step-container.step-3, .step-container.step-4, #submit-booking, #signwriting-container {
 	display:none;
 }
 .car-type.permit-note p {
     padding-top: 5px;
     color: #fd6161;
 }
 .car-type.permit-note p:before {
     content: 'Please Note: ';
 }
 .showFormErrors .step-container.step-2, .showFormErrors .step-container.step-3, .showFormErrors .step-container.step-4, .showFormErrors #submit-booking, .showFormErrors #signwriting-container {
 	display:block;
 }
 .upload-box p.file-uploaded {
 	margin: 10px 0 0 0;
 	font-weight: 600;
 	color: #9bcc5e;
 }
 #hideAddressFields {
 	display: none;
 	clear: both;
 	width: 100%;
 }
 span#enterAddressManually {
 	display: block;
     font-size: 12px;
     color: #91c01f;
     clear: both;
     font-weight: bold;
     margin: 8px 0 0 0;
     float: left;
 	cursor: pointer;
 }
 #invalid-postcode, #not-allowed-postcode {
     clear: both;
     display: none;
     color: #fff;
     background: #fcebeb;
     float: left;
     width: 100%;
     padding: 20px 24px;
 }
 #invalid-postcode p, #not-allowed-postcode p {
 	margin:0 0 0 0;
     color: #be3637;
     font-weight: bold;
 }
 .help-block.error-help-block {
 	clear: both;
     display: block;
     color: red;
 }
 #asbestos-form, .submit-bottom, #asbestos-no-answers {
     clear: both;
     float: left;
     width: 100%;
 }
 #asbestos-no-answers, #commercialUpload {
 	display: none;
 }
 #asbestos-form .submit-bottom input#submit-booking {
 	display: block;
 }
 .cms-page ul li {
 	list-style-position: inside;
 }
 .cms-page ul {
 	margin: 0 0 20px 0;
 }
 .cms-page h2 {
 	font-size: 14px;
 	color: #3cb7e7;
 	margin: 10px 0 15px 0;
 	font-size: 21px;
 }
 .cms-page h2, .cms-page h3 {
 	margin: 10px 0;
 	clear: both;
 	display: block;
 	float: left;
 	width: 100%;
 }
 .content-container.cms-page  p {
 	clear: both;
 	float: left;
 	width: 100%;
 }
 .testclass {
 	display: block;
 }
 #opening-times {
 	clear: both;
     float: right;
     width: 100%;
 }
 #opening-times span.title{
 	float: left;
 	width: 36%;
     color: #3cb7e7;
     font-weight: 700;
 }
 #opening-times #opening-time-container {
 	float: right;
 	width: 64%;
 	font-size: 12px;
 }
 #opening-times #opening-time-container .row.openingHeader {
 	text-align: center;
     color: #3cb7e7;
     font-weight: 700;
 }
 #opening-times #opening-time-container p#summer-opening, #opening-times #opening-time-container p#summer-opening strong {
 	width: 100%;
 	margin: 10px 0;
 	float: left;
 }
 #commercialPermitHeader {
 	font-size: 11px;
 }
 p.confirm-information label {
     float: left;
     width: 91%;
     margin: 0 3% 0 0;
 }
 #asbestos-not-double-wrapped {
 	display: none;
 }
 .error-404.page {
     margin-top: 65px;
     margin-bottom: 65px;
 }
 .error-404.page .title-block {
     float: left;
     width: auto;
     display: block;
     height: auto;
     position: relative;
     left: 50%;
     -webkit-transform: translateX(-50%);
     -ms-transform: translateX(-50%);
     transform: translateX(-50%);
     background: #3cb7e7;
     padding: 27px 37px 23px 37px;
     border-radius: 25px 0px 25px 0px;
     margin: 0 0 40px 0;
 }
 .error-404.page .title-block h1 {
     float: left;
     color: #ffffff;
     font-size: 60px;
     text-transform: capitalize;
     float: left;
     width: 100%;
     display: block;
     line-height: 52px;
 }
 .error-404.page p {
     clear: both;
     float: left;
     width: 100%;
     display: block;
     margin: 0 0 0 0;
     text-align: center;
     font-size: 17px;
     font-weight: 400;
     color: #777;
 }
 .error-404.page p a {
     color: #91c01f;
     font-weight: 700;
 }
 .error-404.page p a:hover {
 	color:#3cb7e7;
 }
#residential-permit-info-notice, #residential-permit-info-notice-welbeck {
    float: left;
    width: 100%;
    background: #f21212;
    color: #fff;
    padding: 10px;
    text-align: center;
    display: none;
    margin: 20px 0 0 0;
    font-weight: 600;
    display: none !important;
}
 #residential-permit-info-notice-welbeck {
 	background:#ff3127;
 	display: block;
 }
 #residential-permit-info-notice p, #residential-permit-info-notice-welbeck p{
 	font-weight: 600;
 }
 label.error {
 	color: #a94442 !important;
 	font-weight: bold;
 }
 /** Get in touch contact form styling **/
 .right-contact-form .alert {
     float: left;
     width: 100%;
 }
 .right-contact-form .contact-form input#submit-contact-form {
     float: right;
     width: auto;
     -webkit-appearance: none;
     border: none;
     padding: 16px 28px;
     margin: 10px 0;
     background: #91c01f;
     font-family: 'Source Sans Pro', sans-serif;
     font-weight: 700;
     color: #ffffff;
     font-size: 16px;
 }
 .right-contact-form .contact-form input#submit-contact-form:hover {
     background: #3cb7e7;
 }
 .right-contact-form .contact-form label.error {
     float: left;
 }
 .right-contact-form .contact-form .half {
     width: 45%;
     float: left;
 }
 .right-contact-form .contact-form .half.right {
     float: right;
 }
 .right-contact-form .contact-form .input input, .right-contact-form .contact-form .input textarea, .right-contact-form .contact-form .input select {
     float: left;
     width: 100%;
     /*-webkit-appearance: none;*/
     border: solid 1px #cccccc;
     border-radius: 0px;
     padding: 25px 20px;
     background: #f5f5f5;
 }

 /* active clases on navbar */

.home .nav-main ul.menu-main li#home > a {
    background: #3cb7e7;
}

.permits .nav-main ul.menu-main li#permits > a {
    background: #3cb7e7;
}

.asbestos .nav-main ul.menu-main li#asbestos > a {
    background: #3cb7e7;
}

.frequently-asked-questions .nav-main ul.menu-main li#faq > a {
    background: #3cb7e7;
}

.get-in-touch .nav-main ul.menu-main li#contact > a {
    background: #3cb7e7;
}






/* NEW Checkbox styling */

.vehicle-checkboxes {
    display: block;
    float: left;
    width: 100%;
    margin: 20px 0 0 0;
}

p.select-menu.vehicle-type{
	display:none;
}

.row.type-container {
    float: left;
    width: 100%;
	margin:0;
}

.vehicle-checkboxes .vehicle-block {
    float: left;
    width: 23.5%;
    margin: 0 2% 20px 0;
}

.vehicle-checkboxes .vehicle-block:nth-child(4n+4){
	margin:0 0 20px 0;
}

.vehicle-checkboxes .vehicle-block:nth-child(4n+5) {
    clear: both;
}

.vehicle-checkboxes .vehicle-block label {
    float: left;
    width: 100%;
    text-align: center;
    padding: 20px;
    border: solid 1px #ccc;
    min-height: 210px;
}

.vehicle-checkboxes .vehicle-block label.active{
	border-color:#91c01f;
}

.vehicle-checkboxes .vehicle-block label span.title {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 19px;
    float: left;
    width: 100%;
    color: #3cb7e7;
}

.vehicle-checkboxes .vehicle-block label.active span.title{
	color:#91c01f;
}

.vehicle-checkboxes .vehicle-block label input {
    display: none;
}

.vehicle-checkboxes .vehicle-block label .vehicle-image {
    float: left;
    width: 100%;
    height: 70px;
    margin: 0 0 20px 0;
    background-color: #fff;
}

 /* Images for renew permit */
.vehicle-image.domestic-car{
 	background: url(../../images/vehicle-images/image-1.png) no-repeat center center;
 	background-size:contain;
 }
.vehicle-image.carrier{
 	background: url(../../images/vehicle-images/image-2.png) no-repeat center center;
 	background-size:contain;
 }
.vehicle-image.trailer-small{
 	background: url(../../images/vehicle-images/image-3.png) no-repeat center center;
 	background-size:contain;
 }
.vehicle-image.small-vans{
 	background: url(../../images/vehicle-images/image-4.png) no-repeat center center;
 	background-size:contain;
 }
.vehicle-image.campervan{
 	background: url(../../images/vehicle-images/image-5.png) no-repeat center center;
 	background-size:contain;
 }
.vehicle-image.pickup{
 	background: url(../../images/vehicle-images/image-6.png) no-repeat center center;
 	background-size:contain;
 }
.vehicle-image.transit-van{
 	background: url(../../images/vehicle-images/image-7.png) no-repeat center center;
 	background-size:contain;
 }
.vehicle-image.horse-trailer{
 	background: url(../../images/vehicle-images/image-8.png) no-repeat center center;
 	background-size:contain;
 }
.vehicle-image.trailer-big{
 	background: url(../../images/vehicle-images/image-9.png) no-repeat center center;
 	background-size:contain;
 }
.vehicle-image.gvw-van{
 	background: url(../../images/vehicle-images/image-10.png) no-repeat center center;
 	background-size:contain;
 }
.vehicle-image.tractor{
 	background: url(../../images/vehicle-images/image-11.png) no-repeat center center;
 	background-size:contain;
 }
.vehicle-image.bicycle{
 	background: url(../../images/vehicle-images/image-12.png) no-repeat center center;
 	background-size:contain;
 }
.vehicle-image.wheelbarrow{
 	background: url(../../images/vehicle-images/image-13.png) no-repeat center center;
 	background-size:contain;
 }
.vehicle-image.walking{
     background: url(../../images/vehicle-images/image-14.png) no-repeat center center;
     background-size:contain;
 }
.vehicle-image.mobility{
     background: url(../../images/vehicle-images/image-15.png) no-repeat center center;
     background-size:contain;
 }
.vehicle-image.flatbedPickup{
 	background: url(../../images/vehicle-images/flatbed-pickup-image.png) no-repeat center center;
 	background-size:contain;
 }
 .vehicle-image.modified-box{
 	background: url(../../images/vehicle-images/image-16.png) no-repeat center center;
 	background-size:contain;
 }


/* Post formatting */

.standard-post-content {
	float:left;
	width:100%;
	height:auto;
	display:block;
}

.standard-post-content h1 {
    font-size: 27px;
    font-weight: 700;
    text-transform: none;
    text-align: left;
    color: #1e4164;
    line-height: 31px;
    padding: 0 0 0 0;
    margin: 0 0 30px 0;
}

.standard-post-content h2 {
    font-size: 24px;
    font-weight: 500;
    text-transform: none;
    color: #00a1e5;
    line-height: 30px;
    padding: 0 0 0 0;
    margin: 10px 0 20px 0;
}

.standard-post-content h3 {
    margin: 17px 0 15px 0;
    padding: 0 0 0 0;
    text-transform: none;
    font-weight: 600;
    color: #90c020;
    font-size: 20px;
    line-height: 27px;
}

.standard-post-content h4, .standard-post-content h5, .standard-post-content h6, .standard-post-content h7 {
    font-size: 18px;
    font-weight: 600;
    color: #1e4164;
    padding: 0 0 0 0;
    line-height: normal;
    margin: 10px 0 25px 0;
    letter-spacing: 0px;
    text-transform: none;
}

.standard-post-content a {
    font-weight: 600;
    text-decoration: underline !important;
    color: #1e4164;
}

.standard-post-content a:hover {
	color: #00a1e5;
}

.standard-post-content blockquote {
    float: left;
    width: 100%;
    height: auto;
    margin: 0 0 27px 0;
    font-size: 20px;
    padding: 24px 34px 28px;
    color: #ffffff;
    font-weight: 300;
    border: none;
    background: #009bda;
    background: -moz-linear-gradient(left, #009bda 0%, #2cb5ad 50%, #55dad1 100%);
    background: -webkit-linear-gradient(left, #009bda 0%,#2cb5ad 50%,#55dad1 100%);
    background: linear-gradient(to right, #009bda 0%,#2cb5ad 50%,#55dad1 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#009bda', endColorstr='#94c01c',GradientType=1 );
}

.standard-post-content blockquote p {
    margin: 0 0 0 0;
    line-height: 33px;
    font-style: normal;
}

.standard-post-content hr {
    float: left;
    width: 100%;
    display: block;
    margin: 30px 0 40px 0;
    background: none;
    border-bottom: 1px solid rgba(172, 193, 202, 0.52);
}

.standard-post-content ol {
    float: left;
    width: 100%;
    height: auto;
    display: block;
    margin: 5px 0 20px 0px;
    list-style-type: none;
    padding-left: 20px;
}

.standard-post-content ol li {
    float: left;
    width: 100%;
    height: auto;
    display: block;
    margin: 0 0 10px 0;
    padding: 0 0 0 30px;
    position: relative;
    line-height: 26px;
    counter-increment: step-counter;
}

.standard-post-content ol li:before {
    content: counter(step-counter);
    font-size: 14px;
    background: #1e4164;
    color: white;
    font-weight: bold;
    padding: 3px 8px;
    border-radius: 50%;
    font-family: 'Source Sans Pro', sans-serif;
    position: absolute;
    left: 0px;
    width: 20px;
    height: 20px;
    padding: 0px;
    text-align: center;
    line-height: 18px;
    padding-left: 1px;
    top: 4px;
}

.standard-post-content p {
    margin-bottom: 13px;
}

.standard-post-content ul {
    float: left;
    width: 100%;
    height: auto;
    display: block;
    margin: 5px 0 20px 0px;
    list-style-type: none;
    padding-left: 20px;
}

.standard-post-content ul li {
    float: left;
    width: 100%;
    height: auto;
    display: block;
    margin: 0 0 10px 0;
    padding: 0 0 0 20px;
    position: relative;
    line-height: 26px;
}

.standard-post-content ul li:before {
    content: "";
    width: 5px;
    height: 5px;
    position: absolute;
    left: 0px;
    top: 11px;
    border-radius: 50%;
    background: #1e4164;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#009bda', endColorstr='#94c01c',GradientType=1 );
}

.alerts {
    margin-top: 0px;
    margin-bottom: 40px;
}

body.home .alerts {
    margin-top: 40px;
    margin-bottom: 0px;
}

.alerts .alerts-inner.warning,
.alerts .alerts-inner.info,
.alerts .alerts-inner.danger {
    float: left;
    width: 100%;
    height: auto;
    display: block;
    text-align: center;
    padding: 12px 25px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.8;
    margin-bottom: 5px;
	text-transform:uppercase;
}

.alerts .alerts-inner.warning {
	background: #fcdc0b;
    color: #1b191a;	
}

.alerts .alerts-inner.info {
    background: #31befa;
    color: #fff;
}

.alerts .alerts-inner.danger {
	color:#ffffff;
	
	background: #fc3737;
}

.alerts .alerts-inner.info:hover {
opacity: 1;
    background: #93c125;
}

.alerts .alerts-inner.info {
    margin-top: 10px;
    margin-bottom: 5px;
}

.alerts .alerts-inner.warning:last-of-type{
	margin-bottom:0;
}

.alerts .alerts-inner.warning a {
    color: #1b191a;
    text-decoration: underline;
    opacity: 1;
    font-weight: 700;
}



.alerts .no-padding {
    padding: 0 !important;
}

.alerts.no-margin {
    margin: 0 !important;
}


.lightbox-overlay {
    position: fixed;
    z-index: 999999999;
    background: rgba(27,27,27,.7);
    left: 0;
    top: 0;
    width: 100%;
    height: 100vh;
    padding-top: 50px;
    padding-bottom: 50px;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
    display: none;
}

.lightbox-overlay .lightbox-inner {
    float: left;
    width: 100%;
    height: 100%;
    display: block;
    padding: 0 70px;
}

.lightbox-overlay .lightbox-inner .lightbox-contain {
    float: left;
    width: 100%;
    display: block;
    height: 100%;
    background: #fff;
    overflow-y: scroll;
    padding: 30px;
    -webkit-box-shadow: 0px 1px 14px 0px rgb(0 0 0 / 44%);
    -moz-box-shadow: 0px 1px 14px 0px rgba(0,0,0,.44);
    box-shadow: 0px 1px 14px 0px rgb(0 0 0 / 44%);
}

.lightbox-overlay .lightbox-inner .lightbox-contain .title-block {
    float: left;
    width: 100%;
    display: block;
    position: relative;
    margin-bottom: 30px;
    padding-right: 40px;
}

.small-block-title {
    float: left;
    width: 100%;
    display: block;
    height: auto;
    font-size: 28px;
    color: #00a1e5;
    font-weight: 400;
    line-height: 20px;
    margin-bottom: 60px;
}

.lightbox-overlay .lightbox-inner .lightbox-contain .title-block .small-block-title {
    margin-bottom: 0;
}

div#lightboxDisplayReopening.lightbox-overlay .lightbox-inner .lightbox-contain .title-block .small-block-title {
    line-height: 1.2;
}

.lightbox-overlay .lightbox-inner .lightbox-contain .title-block a#closeModal {
    position: absolute;
    color: #a9bfc9;
    right: -2px;
    top: 0;
    font-size: 21px;
    width: 20px;
    height: 20px;
    text-align: right;
    line-height: 13px;
}

.lightbox-overlay .lightbox-inner .lightbox-contain .title-block a#closeModal:hover {
    color: #00a1e5;
}

.lightbox-overlay .lightbox-inner .lightbox-contain .form-inner {
    float: left;
    width: 100%;
    display: block;
    font-size: 16px;
}

.lightbox-overlay .lightbox-inner .lightbox-contain .form-inner p {
    margin: 0 0 14px;
    line-height: 28px;
}

.lightbox-overlay .lightbox-inner .lightbox-contain .form-inner b, .lightbox-overlay .lightbox-inner .lightbox-contain .form-inner strong {
    font-weight: 700;
}

.lightbox-overlay .lightbox-inner .lightbox-contain .form-inner ul {
    float: left;
    width: 100%;
    height: auto;
    display: block;
    margin: 5px 0 20px;
    list-style-type: none;
    padding-left: 20px;
}

.lightbox-overlay .lightbox-inner .lightbox-contain .form-inner ul li {
    float: left;
    width: 100%;
    height: auto;
    display: block;
    margin: 0 0 10px;
    padding: 0 0 0 20px;
    position: relative;
    line-height: 26px;
}

.lightbox-overlay .lightbox-inner .lightbox-contain .form-inner ul li:before {
    content: "";
    width: 5px;
    height: 5px;
    position: absolute;
    left: 0;
    top: 11px;
    border-radius: 50%;
    background: #1e4164;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#009bda',endColorstr='#94c01c',GradientType=1);
}

.lightbox-overlay .container {
    height: 100%;
}

.lightbox-overlay .container>div {
    height: 100%;
}

.lightbox-overlay .lightbox-inner .lightbox-contain .form-inner ul:last-of-type {
    margin-bottom: 0px;
}

@media only screen and (max-width: 767px) {

.lightbox-overlay, #lightboxBringSites {
    padding: 0;
    background: #fff;
}

.lightbox-overlay .container {
    height: 100%;
    padding: 0;
    max-width: 100%;
}

.lightbox-overlay .container>div {
    height: auto;
    padding: 0;
}

.lightbox-overlay .lightbox-inner {
    padding: 0 0 30px;
    height: 100vh;
    background: #fff;
}

.lightbox-overlay .lightbox-inner .lightbox-contain {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    padding-bottom: 30px;
}

}



.lightbox-overlay#lightboxDisplayQueen {
    display: block;
}

.lightbox-overlay#lightboxDisplayQueen .lightbox-inner {
    padding: 0;
}

.lightbox-overlay#lightboxDisplayQueen .lightbox-inner .lightbox-contain {
    padding: 0;
    overflow: auto;
    background: #000;
    height: 100% !important;
    position: relative;
}

.lightbox-overlay#lightboxDisplayQueen .lightbox-inner .lightbox-contain .title-block {
    position: absolute;
    left: 0;
    top: 0;
    margin: 0;
    padding: 0;
}

.lightbox-overlay#lightboxDisplayQueen .lightbox-inner .lightbox-contain .form-inner {
    height: 100%;
}

.lightbox-overlay#lightboxDisplayQueen .lightbox-inner .lightbox-contain .form-inner img.w-100.h-100 {
    float: left;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.lightbox-overlay#lightboxDisplayQueen .lightbox-inner .lightbox-contain a#closeModal {
    color: #fff;
    right: 20px;
    top: 20px;
}