/*
Theme Name: IWHQ Vanilla
Theme URI: http://www.irishwebsitehq.com
Description: IWHQ Vanilla
Version: 1
Author: Mark O'Leary
Author URI: http://www.irishwebsitehq.com
*/

/* ================ GENERAL RULES ======================= */
html, body {
    overflow-x: hidden; 
}

body {
    font-size: 16px;
    font-family: 'Lato', sans-serif;
}

a:hover {
    cursor: pointer !important;
}

#timeline a:hover {
    text-decoration: none;
}

.flex-center-center {
    display: flex;
    align-items: center;
    justify-content: center;
}

.flex {
    display: flex !important;
}

a.pay, a.account {
    /*display: block;*/
    padding: 15px 50px 30px 15px;
    background: #659f6f url(images/bt_bg_green_white.jpg) no-repeat center right;
    color: #fff;
    text-decoration: none;
    height: 93px;
    display: block;
    width: 390px;
    max-width: 100%;
    font-size: 19px;
    text-align: center;
    margin-top: 20px;
    margin-bottom: 15px;
    border-radius: 7px;
}a.account {	color:#222;    background: #e9e44c url(images/bt_bg_yellow_black.jpg) no-repeat center right;}

/* .bank_details_wrap{
     display:none;
 }*/
a.pay strong {
    font-size: 24px;
    font-weight: 600;
}

a.pay.dd {
    background: #659f6f url(images/bt_bg_green_yellow.jpg) no-repeat center right;
    color: #FEE241;
}

a.pay:hover {
    box-shadow: inset 0 0 0 5px #659f6f;
}

.vfbp-form .vfb-help-block {
    color: #333 !important;
}

.vfbp-form .vfb-checkbox {
    padding: 0;
    margin: 0 !important;
}

.vfbp-form .vfb-checkbox input {
    top: 0;
}

.vfbp-form .vfb-help-block {
    display: inline-block;
    max-width: 100%;
    padding-left: 20px;
}

.vfb-fieldType-submit {
    margin-top: 10px;
}

input[type=checkbox], input[type=radio]{
    width:17px;
    height:17px;
}

.btn:focus, .btn:active:focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn.active.focus {
    outline:0;
}
.radio label, .checkbox label {
    min-height: 21px;
    margin-bottom: 4px;
}
/* Headings
================================================== */
h1, h2, h3 {
    font-weight: normal;
    font-family: 'Roboto Slab', serif;
}

h1 {
    font-size: 2em;
}

h2 {
    font-size: 1.5em;
}

h3 {
    font-size: 1.17em;
}

h4 {
    font-size: 1.12em;
}

h5 {
    font-size: .83em;
}

h6 {
    font-size: .75em;
}

/* ================ RESPONSIVE IMAGES ======================= */
img {
    max-width: 100%;
    height: auto;
    width: auto \9; /* ie8 */
}

/* ================ LINKS ======================= */
a {
    outline: 0;
}

.price-list p {
    min-height: 30px;
}

.no-fouc {
    display: none;
}

/*.visual-form-builder-container {
    display: none;
}*/
.vfb-inline-group {
    float: left;
}

.vfb-checkbox {
    padding: 0;
    margin: -10px 20px 40px 0 !important;
}

form input[type="text"],
.direct-debit-container .autoaddress-control > .autoaddress-text-box,
.bin-collection .autoaddress-control > .autoaddress-text-box,
.customer-skip-hire .autoaddress-control > .autoaddress-text-box,
.commercial-customers-pay .autoaddress-control > .autoaddress-text-box,
.page-coverage .autoaddress-control > .autoaddress-text-box,
form input[type="email"],
form input#datepicker {
    outline: 0;
    border: 1px solid #dedede;
    border-radius: 3px;
    height: 40px;
    box-sizing: border-box;
    font-size: 16px;
    color: #666;
    margin-bottom: 15px;
    padding: 0 10px;
    /*float: left;*/
}

.direct-debit-container .autoaddress-control > .autoaddress-button,
.bin-collection .autoaddress-control > .autoaddress-button,
.customer-skip-hire .autoaddress-control > .autoaddress-button,
.page-coverage .autoaddress-control > .autoaddress-button,
.commercial-customers-pay .autoaddress-control > .autoaddress-button {
    height: 40px;
    background-color: #569461;
    border: 1px solid #569461;
}

/* ================ HEADER ======================= */
#top {
    background: url(images/top-bg.png) no-repeat center center;
    height: 44px;
    color: #fff;
    font-weight: 600;
    background-size: cover;
}

/*
aside.typewriter h1 {
    overflow: hidden; !* Ensures the content is not revealed until the animation *!
    border-right: .15em solid orange; !* The typwriter cursor *!
    white-space: nowrap; !* Keeps the content on a single line *!
    margin: 0 auto; !* Gives that scrolling effect as the typing happens *!
    letter-spacing: .15em; !* Adjust as needed *!
    animation: typing 3.5s steps(40, end),
    blink-caret .75s step-end infinite;
}

!* The typing effect *!
@keyframes typing {
    from {
        width: 0
    }
    to {
        width: 100%
    }
}

!* The typewriter cursor effect *!
@keyframes blink-caret {
    from, to {
        border-color: transparent
    }
    50% {
        border-color: orange;
    }
}
*/

/*#top a:after {
    content: "";
    width: 30px;
    height: 30px;
    background: url("images/list-arrow.png") no-repeat -30px -50px fixed;
    top: 10px;
    right: 5px;
    position: absolute;
    display: inline-block;
}*/
input.proceed, input.proceed-2 {

}

#top .links-wrap a span:after {
    content: "";
    width: 7px;
    height: 12px;
    background: url("images/list-arrow.png") no-repeat;
    top: 3px;
    right: -20px;
    position: absolute;
}

#top .pay-online {
    background-color: rgba(255, 255, 255, 0.1);
}

#top .pay-online:hover {
    background-color: rgba(255, 255, 255, 0.3);
}

.login {
    background-color: rgba(0, 0, 0, 0.3);
}

.login:hover {
    background-color: rgba(0, 0, 0, 0.5);
}

.direct-debit {
    background-color: rgba(0, 0, 0, 0.1);
}

.direct-debit:hover {
    background-color: rgba(0, 0, 0, 0.3);
}

#top .social {
    float: right;
    padding-top: 8px;
}

#top .contact {
    /*padding-top: 10px;*/
}

p#form_success {
    font-weight: bold;
    background: #659f6f;
    color: #fff;
    padding: 15px;
}

#top .contact img {
    margin: 0 6px 0 12px;
    vertical-align: middle;
}

#top a {
    color: #fff;
    text-decoration: none;
    position: relative;
}

header {
    background: #fff url(images/header-bg.png) repeat-x bottom left;
    border-bottom: 1px solid #ccc;
    padding: 15px;
}

img#logo {
    /*height: 50px;*/
    width: auto;
}

/* Logo
================================================== */
.logo-nav {
    /*align-items: center;
    display: flex;
    justify-content: space-between;*/
}

/* Navigation
================================================== */
nav {
	float: right;
	margin-right: -15px;
	position: relative;
	top: -15px;
	left: 15px;
}
nav ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

nav > ul > li {
    position: relative;
    float: left;
}

nav > ul > li > a {
    color: #4c4c4c;
    font-size: 16px;
    /*text-transform: uppercase;*/
    padding: 10px 15px;
    text-decoration: none;

}

nav > ul > li > a:hover, nav li a:active {
    background-color: #000;
    color: #fff;
    text-decoration: none;

}

nav ul {
    text-align: center;
}

nav ul li {
    display: inline-block;
}

nav ul > li a {
    display: block;
    letter-spacing: 1px;
    padding: 8px 21px;
    color: #000;
    /*text-transform: uppercase;*/
}

nav ul.sub-menu {
    position: absolute;
    padding: 0px;
    left: 0px;
    width: 200px;
    background: #54945f;
    display: none;
    z-index: 300;
}

nav ul.sub-menu > li {
    text-align: left;
    vertical-align: top;
    display: inline-block;
    /*text-transform: uppercase;*/
    width: 200px;

}

nav ul.sub-menu > li a {
    padding: 8px 12px;
    color: #fff;
    text-decoration: none;
    width: 200px;
}

nav ul > li:hover ul.sub-menu {
    display: inline-block;
}

nav ul > li a:hover {
    background-color: #40724C;
}

/* ================ CONTENT ======================= */

.commercial-existing h2.pay {
    border: 2px solid #333;
    padding: 15px 30px;
    min-height: 105px;
    margin-bottom: 30px;
}

.commercial-existing h2.pay a {
    color: #333;
    text-decoration: none;
}

.chosen-single {
    height: 100% !important;
    background: #fff !important;
    border-radius: 0 !important;
    line-height: 24px !important;
}

.chosen-container {
    height: 40px !important;
    background: #fff !important;
    border-radius: 0 !important;
    margin-right: 15px;
    width: 100% !important;
}

.chosen-container-single .chosen-single span {
    margin-top: 7px !important;
}

.chosen-container-single .chosen-single div {
    top: 7px !important;
}

#content {
    padding: 20px 0px 40px;
}

main {
    padding: 40px 0 50px;
    background-color: #f5f5f5;
}

main .intro {
    text-align: center;
    padding-bottom: 30px;
}

.intro h2 {
    /*border-bottom: 2px solid #eee;
    padding-bottom: 8px;*/
    /* font-size: 26px;*/
}

article {
    background-color: #f9f9f9;
    padding: 10px 20px 20px;
    border: 1px solid #eee;
}

#slideshow {
    width: 100%;
    height: 387px;
    padding: 0;
    /* background-size: cover;
     background-image: url(images/mr_binman_waste_collection-1.jpg);
     background-repeat: no-repeat;
     background-position: center center;*/
}

/**** SECTIONS *****/

/** Coverage **/
section#coverage {
    /*  padding: 30px 0;*/
    /* margin-bottom: 15px;*/
    font-size: 21px;
    color: #545454;
    font-weight: 500;
    line-height: 1.3em;
}

section#coverage {

}

.coverage-bg {
    background: url(images/coverage-bg.jpg) no-repeat;
    background-size: cover;
    padding: 30px 0;
}

section#coverage img.location-pin {
    width: auto;
    height: 35px;
    float: left;
    /*  margin: 8px 15px 0px 0px;*/
}

section#coverage span {
    margin: 0 40px;
}

/** Services (Commercial, Skiphire, Household ) **/
.a-wrap {
    margin-top: 40px;
}

/** text on images **/
.text-wrap {
    padding: 30px;
    position: relative;
    text-align: center;
    width: 100%;
}

.not-home .a-wrap {
    position: relative;
    bottom: 0;
}

section#services .commercial, section#services .house-hold, section#services {
    transform: scale(1);
    margin-top: 15px;
}

/** When the user hovers on an image, increase it's size**/
/* .home section#services .commercial:hover,
.home section#services .house-hold:hover, */
.home section#services .skip-hire:hover,
.page-not-found section#services .commercial:hover,
.page-not-found section#services .house-hold:hover,
.page-not-found section#services .skip-hire:hover {
    /*box-shadow: 5px -3px 8px #888888;*/
    z-index: 2;
    transition: all 500ms ease-in-out;
    transform: scale(1.02);
    color: #fff;
}

/*** SERVICE IMAGES TRANSITIONS ***/
#cf {
    position: relative;
    margin: 0 auto;
}

#cf img {
    position: absolute;
    left: 0;
    transition: opacity 500ms ease-in-out;
    width: 100%;
    min-height: 255px;
}

/* .commercial:hover img.top, .house-hold:hover img.top {
    opacity: 0;
} */

/*!*.home section#services*!, */
.not-home #content {
    background: url(../../uploads/2024/11/dillon-tl.png) no-repeat top left; 
    background-size: 10%;

}

/** Top left image on pages **/
.not-home #content h1:first-child {
    margin-top: 90px;
}

.not-home #content .panel-body h1 {
    margin-top: 20px;
}

#sidebar section#services .commercial, #sidebar section#services .house-hold, #sidebar section#services .skip-hire {
    min-height: 250px;
    padding: 15px;
}

a.white:hover {
    color: #000;
}

section#services .commercial, section#services .house-hold, section#services .skip-hire {
    min-height: 350px;
    /*   padding: 40px;*/
}

section#services .commercial {
    /*background: url(images/houses-yellow.jpg) no-repeat center center;*/
    color: #000;

}

.not-home section#services .commercial {
    background: url(images/houses-yellow.jpg) no-repeat center center;
    background-size: cover;
}

section#services .commercial h2, section#services .house-hold h2, section#services .skip-hire h2 {
    margin-top: 0;
    font-size: 3em;
    font-weight: 500;
}

.not-home section#services .commercial h2, .not-home section#services .house-hold h2, .not-home section#services .skip-hire h2 {
    font-size: 2em;
}

section#services .commercial p, section#services .house-hold p, section#services .skip-hire p {
    font-size: 20px
}

section#services .house-hold {
    /*background: url(images/houses-green.jpg) no-repeat center center;*/
    color: #fff;
    /* background-size: cover;*/
}

#sidebar section#services .house-hold {
    background: url(images/houses-green.jpg) no-repeat center center;
    background-size: cover;
}

section#top [class*="col-sm-"] {
    height: 44px;
    padding: 11px 0px;
}

section#services .skip-hire {
    /* background: url(images/skip-bg.jpg) no-repeat center center;*/
    background: url(images/commercial-bg-2.jpg) no-repeat center center;
    color: #fff;
    margin-top: 6px;
    background-size: cover;
}

#sidebar section#services .skip-hire {
    background: #0ec3e2;
    color: #fff;
}

.skip-hire-wrap {
    width: 50%;
    float: right;
    text-align: right;
}

#sidebar .skip-hire-wrap {
    width: 100%;
}

/** Testimonials **/
section#testimonial .testimonial-wrap {
    background: url(images/testimonials-bg.jpg) no-repeat top left;
    color: #61605C;
    padding-bottom: 30px;
    background-size: cover;
    height: auto;
}

section#testimonial h1 + p {
    font-size: 18px;
    font-weight: 600;
}

section#testimonial h1 {
    font-size: 32px;
    font-style: italic;
}

section#testimonial .btn.white {
    border: 1px solid #acacaa;
}

.testimonial-wrap {
    padding: 0px 40px;
    margin-top: 4px;
}

.testimonial-wrap .flexslider {
    background: transparent;
}

.testimonial-wrap .flexslider article {
    background: transparent;
    border: none;
    max-width: 400px;
    height: auto;
    margin-left:40px;
}

.testimonial-wrap .flex-direction-nav a{
    top:70%;
}

.testimonial-wrap .flex-control-nav {
    display:none;
}

section#testimonial .btn.white {
    margin-left: 50px;
}

img.quotes {
    display: block;
    margin-left: auto;
    margin-right: auto;
    top: -40px;
    position: relative;
}

/** DIRECT DEBIT **/

.page-direct-debit form {
    display: none;
}

/* ================ BLOG ======================= */
.posts article {
    padding: 20px;
    background-color: #f9f9f9;
    margin-bottom: 20px;
    border: 1px solid #ededed;
}

.posts article h2 {
    margin-top: 5px;
}

/* Footer
================================================== */
footer {
    padding: 30px 0;
    color: #fff;
    padding: 40px 0;
    font-size: 13px;
    background: #3E7148 url(../../uploads/2024/11/dillon-br.png) no-repeat bottom right;
    /* background-size: 20%; */
}

footer .social a {
    margin: 0px 8px;
}

footer a {
    margin: 0px 15px;
}

footer .logo {
    max-height: 80px;
    width: auto;
}

footer .contact img {
    margin: 3px 6px 0 0;
    vertical-align: middle;
    width: auto;
}

footer .contact img.phone {
    height: 14px;
}

footer .contact img.email {
    height: 12px;
}

footer .social {
    padding-top: 20px;
}

footer #mc_embed_signup {
    clear: left;
    font-size: 14px;
}

footer h3 {
    border-bottom: 2px solid #747474;
    padding-bottom: 8px;
    font-size: 20px;
    color: #eee;
}

footer ul {
    margin: 0;
    padding: 0;
}

footer li {
    padding: 7px 2px;
    border-bottom: 1px solid #747474;
    list-style: url(images/list-arrow.png) inside;
}

footer a {
    color: #eee;
    text-decoration: none;
}

footer a:hover {
    color: #fff;
    text-decoration: none;
}

#credits {
    /*background-color: #3E7148;
    color: #fff;*/

    padding: 40px 0;
    /*font-size: 13px;*/
}

.developed-by {
    padding: 15px 0;
    /* background: #3e7148; */
    color: #fff;
}

.developed-by a {
    color: #fff;
    text-decoration: underline;
}

#credits a {
    color: #fff;
}

#iwhq_popup {
    display: none;
    position: fixed;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 999999;
    box-shadow: 1px 2px 5px 3px rgba(0,0,0,0.16);
    -webkit-box-shadow: 1px 2px 5px 3px rgba(0,0,0,0.16);
    -moz-box-shadow: 1px 2px 5px 3px rgba(0,0,0,0.16);
    cursor:pointer;
}
/* Buttons
================================================== */
.button, a:hover.button, #maillist #mc-embedded-subscribe .button {
    /*padding: 8px 16px;
    text-decoration: none;
    display: inline-block;
    margin-top: 8px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    font-weight: normal;
    font-size: 15px;
    background-color: #eee;*/
}

.flexslider .button {
    background-color: #eee;
}

#maillist #mc-embedded-subscribe .button {
    background-color: #eee;
    color: #666;
}

/** Default button **/
.btn {
    padding: 10px;
    border-radius: 0;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
}

.btn.small {
    padding: 8px 12px !important;
    font-size: 15px;
}

.btn.round {
    border-radius: 24px;
    padding: 10px 28px;  
}

.btn.black {
    background: #000;
}

.btn.white {
    background: #fff;
    color: #000;
}

.btn.blue {
    /*background: #0B6B7B;*/
    background: #17539E;
}

.btn.green {
    background: #569461 url("images/list-arrow.png") no-repeat 90% center;
    padding-right: 30px !important;
}

.input-error {
    color: red;
}

.btn.trans {
    /*opacity: 0.8;*/
    background: rgba(0, 0, 0, 0.3);
}

/** Red button **/
section#coverage a.btn.red {
    background: #E93B3D;
    float: right;
    /*  margin-left: 15px;*/
}

.btn:hover {
    color: white;
}

/* Flexslider
================================================== */
.flexslider {
    border: none;
    margin: 0;
}

.flexslider .container {
    position: relative;
}

.flexslider .slides img {
    height: 380px;
    object-fit: cover;
}

ul.slides {
    padding-left: 0;
}

#slideshow aside {
    display: inline-block;

    position: absolute;

    /*top: 20px;*/
    color: #fff;
    padding: 10px 20px;
    bottom: 120px !important;
    width: 100%;
    /*background: rgba(0, 0, 0, 0.5);*/
    /*font-size: 28px;*/
    height: 220px;
    font-size: 38px;
    font-weight: 500;
    font-family: Roboto Slab;

}

.flex-direction-nav a {
    height: 50px;
}

.flex-control-nav {
    bottom: 10px;
    z-index: 10;
}

.flexslider .flex-next {
    opacity: 0.2;
    right: 5px;
}

.flexslider .flex-prev {
    opacity: 0.2;
    left: 5px;
}

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000; /* Above WP toolbar. */
}

ul.vfb-section {
    padding-left: 0;
}

/******************************** PAGES ****************************************/

.page-coverage .load-wrap img.loader {
    display: inline-block;
    margin: auto;
    height: 75px;

}

.page-coverage .load-wrap {
    margin-top: 90px;
}

.page-coverage .load-wrap span {
    font-size: 17px;
    font-weight: 700;
}

/* Front page */
.content-wrap {
    /* background: url(images/page_top_left.jpg) no-repeat top left;
     background-size: 20%;*/
}

/*!*!** BIN COLLECTION **!*/
#binManForm .iti-flag {
    background-image: url("images/flags.png") !important;
}

.iti-flag.ie {

    background-position: -2347px 0px !important;
}

.iti-flag.gb {

    background-position: -1775px 0px !important;
}

.bin-collection .carousel-caption {
    color: #000;
}

.product-desription img {
    width: auto;
    height: 110px;
}

.packages {
    display: none;
}

/** Style tables within packages modal **/
.packages table, .user-selection table {
    width: 100%;
}

.packages table, .packages th, .packages td, .user-selection table, .user-selection th, .user-selection td {
    border: 1px solid black;
    border-collapse: collapse;
}

.packages th, .packages td, .user-selection th, .user-selection td {
    padding: 5px;
}

.packages table tr:nth-child(even), .user-selection th, .user-selection table tr:nth-child(even) {
    background-color: #eee;
}

.packages table tr:nth-child(odd), .user-selection table tr:nth-child(odd) {
    background-color: #fff;
}

.packages .modal-content {
    padding-bottom: 30px;
}

.packages .modal-content {
    max-height: 600px;
    overflow-y: scroll;
}

.bin-collection .direct-debit-container {
    width: 100%;
}

#binManForm .intl-tel-input {
    width: 100%;
}

.get-a-quote select {
    margin: 0 15px;
}

.package-select {
    position: absolute;
    bottom: 10px;
    left: 10%;
    right: 10%;
}

.get-quote {
    margin-top: 15px;
}

p.error-text {
    color: red;
}

.package-select {
    margin-top: 15px;
}

select#towns, select#locations {
    min-width: 200px;
}

#datepicker {
    background: url(images/calendar.png) no-repeat center right;
    width: 100%;
    background-color:#fff;
}

/** Skip Hire **/
/** Vertical Timeline **/
.side-bar {
    /*position: fixed;*/
    z-index: 1;
}

section#timeline {
    padding-top: 10px;
}

.rotate-arrow {
    transform: rotate(180deg);
    transition: all 0.3s ease-in-out 0s;
}

.side-bar {
    margin-top: 90px;
    font-family: 'Roboto Slab', serif;
}

.waste-portal #credits {
    display: none;
}

.user-selections span {
    padding-top: 7px;
    display: inline-block;
}

/*.small-skip-price, .medium-skip-price, .large-skip-price {
    color: #569461;
}*/

.side-bar .price-list .small-skip-price, .side-bar .price-list .medium-skip-price, .side-bar .price-list .large-skip-price {
    color: #fff;
    /* font-weight: bold;*/
}

.circle-wrap {
    position: relative;
    display: inline-block;
}

.circle.active, .circle.active .vertical-line {
    background: #569461;
}

.circle.active span:first-child {
    color: #569461;
}

.circle-wrap span:first-child { /** Circle label **/
    position: absolute;
    font-size: 18px;
    color: #C8DDD8;
    margin-top: 5px;
    /*width: 250px;*/
    width: 100%;
    left: 50px; /** Width of circle(40px) + spacing(10px) **/
}

.vertical-line {
    width: 2px;
    background: #C8DDD8;
    height: 90px;
    position: absolute;
    z-index: -1;
    top: 10px;
    margin: auto;
    right: 0;

    left: 0;
}

.circle {
    background: #C8DDD8;
    border-radius: 30px;
    color: white;
    height: 40px;
    font-weight: bold;
    width: 40px;
    margin-bottom: 30px;
    position: relative;
}

/*** Sidebar **/
#sidebar {
    font-family: 'Lato', sans-serif;
}

#content #sidebar h1 {
    font-size: 29px !important;
    margin-top: 0;
}

#sidebar p, #sidebar a {
    font-size: 14px !important;
    text-align: center;
}

/*#sidebar .commercial, #sidebar .house-hold {
    margin-bottom: 15px;
}*/

#sidebar .commercial a, #sidebar .house-hold a, #sidebar .skip-hire a {
    padding: 8px;
    font-size: 14px;
    margin: 20px 0px;
}

#sidebar section#services .commercial, #sidebar section#services .house-hold, #sidebar section#services {
    margin-top: 6px;
}

.commercial a, .house-hold a, .skip-hire a {
    border-radius: 24px;
    padding: 10px 28px;
    background: grey;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    margin: 40px 2px;
    display: inline-block;
    text-decoration: none;
}

.commercial a:first-child {
    background: #000;
}

.commercial a:nth-child(2) {
    background: rgba(0, 0, 0, 0.3);
}

.house-hold a:first-child, .skip-hire a:first-child {
    background: #fff;
    color: #000;
}

.house-hold a:nth-child(2) {
    background: #1C7B17;
}

.skip-hire a:nth-child(2) {
    background: #0B6B7B;
}

/* Style the buttons that are used to open and close the accordion panel */
button.accordion {
    background-color: #fff;
    color: #444;
    cursor: pointer;
    padding: 18px;
    width: 100%;
    text-align: left;
    border: none;
    outline: none;
    transition: 0.4s;
    border-bottom: 1px solid #E8E8E8;
    font-size: 17px;
    color: #569461;
    font-weight: bold;
}

button.accordion h1, button.accordion h3 {
    font-size: 21px;
}

.panel h2 {
    font-size: 18px;
}

.panel .well {
    background: #fff;
}

button.accordion h3 {
    display: inline-block;
    /*margin-left: 15px;*/
    top: 3px;
    position: relative;
    /*margin-bottom: 0;
    margin-top: 0;*/
    margin: 0 0 0 15px;
}

.skip-hire .well {
    background: #fff;
    border: 1px solid #E8E8E8;
    border-radius: 0;
}

button.accordion span {
    bottom: 4px;
    position: relative;
    margin-left: 15px;
}

div.panel {
    padding: 15px;
    /*background-color: white;*/
    display: none;
    background: #F9F9F9;
}

#check-coverage + .panel, #choose-bins + .panel {
    display: block;
}

button.accordion.disable {
    color: #B7B7B7;
}

.radio + .radio, .checkbox + .checkbox {
    margin-top: 10px;
}

.price-list {
    background: #fff;
    color: #000;
    min-height: 100px;
    padding: 15px;
    /*  margin-bottom: 15px;*/
    border: 1px solid #e8e8e8;
}

.side-bar .price-list {
    display: none;
    background: #569461;
    color: #fff;
    margin-bottom: 15px;
    border: none;
}

input.continue {
    float: right;
    background: #569461;
    border: 0;
    color: #fff;
    padding: 6px 17px;
    border-top: 1px solid #fff;
}

.check-coupon {
    background: #569461;
}

.coupon-search {
    font-weight: bold;
    font-size: 15px;
    color: red;
}

.side-bar .price-list p:first-child {
    border-bottom: 1px solid #fff;
    white-space: nowrap;
}

.price-list p:first-child {
    border-bottom: 1px solid #ccc;
}

/*
.circle.active, .vertical-line.active {
    background: #468477;
}*/

/*.c2, .v2, .c3 {
    background: #54945F;

}*/


#lim-city-extra {
    padding: 0;
    margin-top: 25px;
}

#lim-city-extra h4 {
    font-size: 21px;
    margin: 30px 0;
}

#lim-city-extra img{
    height: 160px;
    width: auto;
    margin-left: 10%;
    margin-right: 5%;
}


.ti-widget {
	position: relative;
	top: -70px;
}

/* Slick Nav
-------------------------------------------------------------- */
#mobile-menu {
    display: none;
}

/* ======================== MEDIA QUERIES ========================= */
/* ======================== OVER 1280 ========================= */
@media screen and (min-width: 1281px) {

}

/* ======================== 1280 ========================= */
@media screen and (max-width: 1280px) {

}

/* ======================== 1024 ========================= */
@media screen and (max-width: 1024px) {
    header {
        text-align: center;
    }

    #slideshow aside {
        font-size: 32px;
        text-align: center;
        /*  position: relative;
          top: 50px;*/
    }

    /** SERVICES ( Commercial, Household etc.) */
    /** Reduce height of boxes **/
    section#services .commercial, section#services .house-hold, section#services .skip-hire {
        max-height: 255px;
        min-height: 255px;
    }

    /** Reduce font size **/
    section#services .commercial h1, section#services .house-hold h1, section#services .skip-hire h1, section#testimonial h1 {
        font-size: 2em;
    }

    /** reduce padding in skip hire box**/
    .skip-hire {
        padding: 15px !important; /** important used to override inline styles **/
    }

    /** Reduce padding in box **/
    .text-wrap {
        padding: 15px;
    }

    /** increase width of text container in skip hire box **/
    .home .skip-hire-wrap {
        width: 50%;
    }

    /** Reduce padding & margin around buttons  **/
    .commercial a, .house-hold a, .skip-hire a {
        padding: 10px 7px;
        margin: 0px 2px;
    }

    /**** Testimonial Section ******/
    /** reduce height of box **/


    #top.flex-center-center, #coverage .flex-center-center {
        display: block;
    }

    section#coverage {
        text-align: center;
    }

    section#coverage a.btn.red, section#coverage img.location-pin {
        float: unset;
    }

    section#services .commercial h2, section#services .house-hold h2, section#services .skip-hire h2 {
        font-size: 2.5em;
    }

}

/* ======================== 980 ========================= */
@media screen and (max-width: 980px) {
    /** Show slicknav **/
    #mobile-menu {
        display: block;
        position: fixed;
        z-index: 10;
        width: 100%;
    }

    #top {
        height: auto;
        position: relative;
        padding-top: 3.375em;
    }

    nav {
        display: none;
    }

    .slicknav_menu {
        padding: 1px;
        background: #54945f;
    }

    /** increase width of text container in skip hire box **/
    .home .skip-hire-wrap {
        width: 70%;
    }

    section#services .commercial h2, section#services .house-hold h2, section#services .skip-hire h2 {
        font-size: 2em;
    }

    #sidebar .commercial a, #sidebar .house-hold a, #sidebar .skip-hire a {
        display: inline-block;
        width: 100%;
        margin: 2px;
    }

    #sidebar section#services .commercial, #sidebar section#services .house-hold, #sidebar section#services .skip-hire {
        max-height: 285px;
    }

}

/* ======================== 800 ========================= */
@media screen and (max-width: 800px) {
    nav {
        display: none;
    }

    #mobile-menu {
        display: block;
        position: fixed;
        z-index: 10;
        width: 100%;
    }

    #top {
        height: auto;
        position: relative;
        padding-top: 3.375em;
    }

    /** Hide price list sidebar **/
    .side-bar {
        display: none;
    }

    .customer-skip-hire .panels-wrap, .bin-collection .panels-wrap {
        width: 100%;
    }

    #slideshow aside {
        font-size: 28px;
        text-align: center;
        /*  position: relative;
          top: 50px;*/
    }

}

/* ======================== 768 ========================= */
@media screen and (max-width: 768px) {

    .home .skip-hire-wrap {
        width: 50%;
    }

    .home .commercial a, .home .house-hold a, .home .skip-hire a, .autoaddress-control > .autoaddress-button {
        font-size: 17px;
    }

    .links-wrap div {
        width: 33.33333333%;
        float: left;
    }

    #iwhq_popup{
        top: 28%;
        width:98% !important;
    }

    #logo {
        margin-top: 40px;
    }

    .ti-widget {
        position: relative;
        top: -20px;
    }

    
}

/* ======================== 640 ========================= */
@media screen and  (max-width: 640px) {
    /** Reduce position of text on slider **/
    #slideshow {
        /*  height: 320px;*/
    }

    #slideshow aside {
        bottom: 50px !important;
    }

    .flexslider .slides img {
        height: 325px;
    }

    /** Slider text **/
    #slideshow aside {
        font-size: 24px;
        text-align: center;
        /*    position: relative;
            top: 50px;*/
    }

    /** Service buttons **/
    .commercial a, .house-hold a, .skip-hire a, .testimonial-wrap a {
        font-size: 14px;
    }

    /** Coverage section **/
    section#coverage {
        text-align: center;
    }

    section#coverage img.location-pin, section#coverage a.btn.red {
        float: unset;
    }

    /** important used to over ride inline styles **/
    section#services .col-sm-6 {
        padding-right: 15px !important;
        padding-left: 15px !important;
    }

    /** Location pin was been moved over to the left **/
    section#coverage span {
        margin: 0;
    }

    /**** HOUSEHOLD SKIP HIRE ***/
    button.accordion h1, button.accordion h3 {
        font-size: 16px;
    }

    .circle > span:first-child {
        display: none;
    }

    .packages {
        display:block !important;
    }

    .packages > div {
        width:100%;
    }
}

/* ======================== 480 ========================= */
@media screen and  (max-width: 480px) {

    p.push {
        padding: 20px 0;
    }

    /** Reduce and position text on slider **/
    #slideshow {
        height: 320px;
        /* background-image: url(images/bin-collection-480.jpg);
         background-size: cover;*/
    }

    /** Slider text **/
    #slideshow aside {
        font-size: 22px;
        text-align: center;
        /* position: relative;
         top: 50px;*/
    }

    #top .contact {
        text-align: center;
    }

    /** Skip hire box text span full container width **/
    .home .skip-hire-wrap {
        width: 100%;
    }

    /** reposition image on testimonial slider**/
    section#testimonial .testimonial-wrap {
        height: auto;
        background: #ededed;
        padding:15px;
        text-align: center;
    }

    section#testimonial .btn.white {
        margin-left: 0;
    }
    section#testimonial .testimonial-wrap article {
        margin:0;
        padding-top:0;
    }

    .wp-image-392 {
        margin: 30px 20px 20px 0 !important;
    }

    /** make testimonial text span full width of container **/
    .content-width {
        width: 200px;
        margin-top: -30px;
    }

    .testimonial-wrap h1 {
        margin-top: 0;
    }

    /** reduce font sizes **/
    section#services .commercial h1, section#services .house-hold h1, section#services .skip-hire h1, section#testimonial h1 {
        font-size: 18px;
    }

    section#services .commercial p, section#services .house-hold p, section#services .skip-hire p {
        font-size: 16px;
    }

    .packages {
        display: block;
    }

    section#services .commercial h2, section#services .house-hold h2, section#services .skip-hire h2 {
        font-size: 2em;
    }
}

/* ======================== 360 ========================= */
@media screen and  (max-width: 360px) {
    /** Reduce and position text on slider **/
    /*#slideshow {
       !* height: 300px;*!
        background-image: url(images/bin-collection-375.jpg);
        background-size: cover;
    }*/
    .flexslider .slides img {
        height: 300px;
    }

    /** Slider text **/
    #slideshow aside {
        font-size: 20px;
        text-align: center;
        /*    position: relative;
            top: 30px;*/
    }

    section#services .commercial h1, section#services .house-hold h1, section#services .skip-hire h1, section#testimonial h1 {
        font-size: 16px;
    }

    section#services .commercial p, section#services .house-hold p, section#services .skip-hire p {
        font-size: 14px;
    }

    .commercial a.btn, .house-hold a.btn, .skip-hire a.btn, .testimonial-wrap a.btn {
        font-size: 14px;
    }

    /** Bin collection service wraps **/
    #xtra-lite, #household, #lite {
        width: 100% !important;
    }

    /** remove display flex - services now on top of eachother **/
    .packages {
        display: none;
    }

    .package-select {
        bottom: 30px;
    }

    .flex {
        display: block !important;
    }

    #top .links-wrap a span::after {
        display: none;
    }

}

/* ======================== 320 ========================= */
@media screen and  (max-width: 320px) {

    /*#slideshow {
        height: 280px;
        background-image: url(images/bin-collection-320.jpg);
        background-size: cover;
    }
*/
    .flexslider .slides img {
        height: 280px;
    }

    /** Slider text **/
    #slideshow aside {
        font-size: 20px;
        text-align: center;
        /*    position: relative;
            top: 30px;*/
    }

}