/*#region reset*/
html, body, div, span, applet, object, iframe,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}

blockquote, q {
    quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

/*#endregion*/

/*#region common*/
* {
    box-sizing: border-box;
}

html {
    height: 100%;
}

body {
    height: 100%;
    background-color: #FFFFFF;
    display: flex;
    flex-direction: column;
    font-family: Rubik;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 17px;
    position: relative;

}

nav ul {
    list-style: none;
}


a {
    text-decoration: none;
    color: inherit;
}

.container {
    max-width: 1170px;
    margin: 0 auto;
}

.row {
    margin-bottom: 34px;
    display: flex;
    flex-direction: row;
}

.row:last-child {
    margin-bottom: 0;
}

.page-title {
    margin: 0 0 22px 0;
}

.page-title h1, .page-title h2, .page-title h3, .page-title h4, .page-title h5, .page-title h6 {
    font-weight: 500;
    font-size: 35px;
    line-height: 41px;
    margin: 0;
}

h2.info {
    font-size: 35px;
    font-weight: 500;
}

h3.info {
    font-size: 21px;
    font-weight: 400;
}

/*#region menu*/
.menu {
    margin: 0;
    padding: 0;
    list-style: none;
}

.menu > li {
    margin: 0;
    padding: 0;
}

.menu-horizontal {
    display: flex;
    flex-direction: row;
}

.menu-alphabet {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.menu-alphabet > li {
    display: flex;
    font-size: 35px;
    line-height: 41px;
    color: #D0CFD8;
    width: 200px;
    margin-bottom: 20px;
    padding: 0 20px;
}

.menu-alphabet > li > .menu {
    font-size: 16px;
    line-height: 26px;
    color: #1988D9;
    margin-left: 25px;
}

/*#endregion*/

.column-list {
    flex-wrap: wrap;
}

.column-list li {
    width: 25%;
    text-align: center;
    font-size: 22px;
    line-height: 22px;
    margin-bottom: 34px;
}

.column-list h3 {
    font-weight: normal;
}

.show-more {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 16px;
    display: inline-block;
    padding-top: 50px;
}

.show-more:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    background: url(../img/triangle-white.png) no-repeat center;
    width: 10px;
    height: 7px;
}

.show-book-online-form {
    /*margin-top: 30px;*/
}

.show-more.text-blue:after {
    background: url(../img/triangle-blue.png) no-repeat center;
}

.flex-row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
#info .flex-row{
    align-items: normal;
}

ul.flex-row {
    padding: 0;
    list-style: none;
}

.section {
    padding: 40px 0;
}

.section-gray {
    background-color: #F2F2F2;
}

.section-white {
    background-color: #FFFFFF;
}

.section-green {
    background-color: #11C73D;
    color: #ffffff;
}

.section-with-bg {
    background-image: url(../img/section-bg.png);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.section-green.section-with-bg {
    background-image: url(../img/section-bg-green.png);
}

.section-with-offset {
    margin-top: -300px;
    padding-top: 300px;
}

.section-title {
    text-align: center;
    font-weight: 500;
    font-size: 35px;
    line-height: 41px;
    margin: 0 0 40px 0;
}

.section-title h1, .section-title h2, .section-title h3, .section-title h4, .section-title h5, .section-title h6 {
    margin: 0;
    padding: 0;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
}

.section-subtitle {
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    text-align: center;
    margin-bottom: 30px;
    margin-top: -30px;
}

.card {
    border-radius: 10px;
    background-color: #ffffff;
    box-shadow: 0px 5px 24px rgba(0, 0, 0, 0.08);
    overflow: hidden;
    position: relative;
}

.card-green {
    background-color: #11C73D;
    color: #FFFFFF;
}

.card-title {
    font-weight: 500;
    font-size: 35px;
    line-height: 41px;
    margin: 0 0 30px 0;
}

.card-title h1, .card-title h2, .card-title h3, .card-title h4, .card-title h5, .card-title h6 {
    margin: 0;
    padding: 0;

    font-weight: inherit;
    line-height: inherit;
}

.card-title h1 {
    font-size: inherit;
}

.card-title h2 {
    font-size: 30px;
}


.card-body {
    background-color: #ffffff;
    padding: 50px;
    font-size: 16px;
    line-height: 22px;
}

.card-green .card-body {
    background-color: #11C73D;
}

.card-green .card-footer {
    background-color: #15CD42;
}

.card-footer-gray {
    padding: 50px;
    background-color: #F2F2F2;
}

.card-footer .btn {
    margin: 0 auto;
    padding: 15px 70px;
}

.card-thank-you .card-body {
    background: url(../img/smile.png) no-repeat center 20px #ffffff;
    padding-top: 140px;
}

.card-img {
    overflow: hidden;
    width: 50%;
}

.card-img img {
    display: block;
    font-size: 0;
    line-height: 0;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.card.with-cover {
    display: flex;
    flex-direction: row;
}

.card.with-cover .card-body {
    width: 50%;
}

/*#region icons*/
.icons-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-around;
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: 20px;
    line-height: 24px;
}

.icons-list li {
    margin: 0 0 0 10px;
    text-align: center;
}

.icons-list li:first-child {
    margin-left: 0;
}

.icons-list .icon {
    display: block;
    margin: 0 auto 15px auto;
    background-size: contain;
    background-position: top center;
    background-repeat: no-repeat;
}

.book-online-service > .icon {
    background-image: url(../img/calendar-icon.png);
}

.fast-and-easy-service > .icon {
    background-image: url(../img/fast-and-easy-icon.png);
}

.eco-friendly-service > .icon, .environmentally-friendly-service > .icon {
    background-image: url(../img/eco-friendly-icon.png);
}

.proper-recycle-service > .icon {
    background-image: url(../img/proper-recycle-icon.png);
}

.old-stuff-service > .icon {
    background-image: url(../img/old-stuff-icon.png);
}

.instant-payment-service > .icon {
    background-image: url(../img/instant-payment-icon.png);
}

.easy-to-schedule-service > .icon {
    background-image: url(../img/calendar-icon.png);
}

.punctual-and-experienced-service > .icon, .timely-and-professional-service > .icon {
    background-image: url(../img/calendar-icon.png);
}

.easy-online-service > .icon, .get-quote-online-service > .icon {
    background-image: url(../img/easy-online-icon.png);
}

.charity-service > .icon {
    background-image: url(../img/charity-icon.png);
}

.proper-recycle-green-service > .icon, .recycling-the-right-way-service > .icon {
    background-image: url(../img/proper-recycle-green-icon.png);
}


.amazon-icon {
    background-image: url(../img/amazon-icon.png);
}

.angellist-icon {
    background-image: url(../img/angellist-icon.png);
}

.yelp-icon {
    background-image: url(../img/yelp-icon.png);
}

.flickr-icon {
    background-image: url(../img/flickr-icon.png);
}

.forembee-icon {
    background-image: url(../img/forembee-icon.png);
}

.visa-icon {
    background-image: url(../img/visa-icon.png);
    width: 62px;
    height: 21px;
}

.mastercard-icon {
    background-image: url(../img/mastercard-icon.png);
    width: 32px;
    height: 38px;
}

.paypal-icon {
    background-image: url(../img/paypal-icon.png);
    width: 81px;
    height: 22px;
}

.americanexpress-icon {
    background-image: url(../img/americanexpress-icon.png);
    width: 60px;
    height: 42px;
}

.discover-icon {
    background-image: url(../img/discover-icon.png);
    width: 101px;
    height: 17px;
}

/*#endregion*/

.call-us {
    padding-left: 37px;
    background: url(../img/phone-icon-black.png) no-repeat left 28px;
    font-size: 31px;
    line-height: 37px;
    font-weight: bold;
    display: inline-block;
}

.call-us .title {
    display: block;
    font-size: 20px;
    font-weight: 400;
    line-height: 24px;
}

.call-us-green {
    display: block;
    color: #11C73D;
    font-size: 16px;
    margin-top: 20px;
}

.call-us-green .text-big {
    font-size: 31px;
    line-height: 37px;
}

.btn {
    border-radius: 50px;
    padding: 15px;
    display: block;
    font-size: 24px;
    line-height: 28px;
    text-align: center;
    border: none;
    outline: none;
    background: none;
    cursor: pointer;
}
.a{
    border: none;
    outline: none;
    background: none;
    cursor: pointer;
    text-decoration: underline;
}

.btn-inline {
    display: inline-block;
    font-size: 16px;
    line-height: 19px;
    text-transform: uppercase;
    padding: 15px 30px;
}

.card-body .btn {
    display: inline-block;
    padding: 15px 40px;
    margin-bottom: 20px;
}

.btn-green {
    background-color: #11C73D;
    color: #FFFFFF;
}

.btn-order-now {
    font-size: 18px;
    color: #120E40;
    font-weight: 500;
    padding: 12px 20px;
    background-color: #EFC62E;
    border-radius: 10px;
}

.fieldblock .btn {
    font-size: 16px;
    line-height: 19px;
    text-transform: uppercase;
    padding: 15px 30px;
}

.fieldblock .btn[type=submit]:after,
.btn-with-arrow:after {
    content: '';
    display: inline-block;
    margin-left: 10px;
    width: 21px;
    height: 13px;
    background: url(../img/arrow-white.png) no-repeat center;
}

.fieldblock textarea {
    width: 100%;
    resize: none;
}

.fieldblock select,.fieldblock input[type=text], .fieldblock textarea {
    display: inline-block;
    background: #FFFFFF;
    border: 1px solid #CDCDCD;
    box-shadow: 0px 5px 24px rgba(0, 0, 0, 0.06), 0px 2px 4px rgba(0, 0, 0, 0.08);
    border-radius: 7px;
    padding: 12px 20px;
}

.fieldblock-horizontal {
    display: flex;
    flex-direction: row;
}


.fieldblock-error {
    color: #ff0000;
    padding-top: 5px;
}

.fieldblock-has-error input[type=text], .fieldblock-has-error textarea {
    border-color: #ff0000;
    box-shadow: 0px 5px 24px rgba(255, 0, 0, 0.06), 0px 2px 4px rgba(255, 0, 0, 0.08);
}

.error-message {
    border-radius: 10px;
    padding: 10px;
    border: 1px solid #ff0000;
    background: rgba(255, 0, 0, 0.5);
    box-shadow: 0px 5px 24px rgba(255, 0, 0, 0.06), 0px 2px 4px rgba(255, 0, 0, 0.08);
}

.rating-wrap {
    margin-bottom: 40px;
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
}

.rating {
    display: inline-block;
    width: 131px;
    height: 23px;
    overflow: hidden;
    vertical-align: middle;
    margin-right: 15px;
}

.rating-wrap span {
    display: inline-block;
    vertical-align: middle;
}

/*#region slider*/
.slider-box {
    position: relative;
    padding: 0 100px;
}

.slider-btn {
    position: absolute;
    border: none;
    outline: none;
    width: 44px;
    height: 100%;
    padding: 0;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
}

.slider-btn-right {
    background: url(../img/arrow-right-white-big.png) no-repeat center;
    right: 20px;
}

.slider-btn-left {
    background: url(../img/arrow-left-white-big.png) no-repeat center;
    left: 20px;
}

.slides {
    position: relative;
    overflow: hidden;
    padding-right: 100px;
    background: url(../img/quote.png) no-repeat right top;
    /*height: 140px;*/
}

.slide {
    /*position: absolute;*/
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: row;
}

.slide p {
    margin-top: 0;
}

.slide-cover {
    width: 140px;
    height: 140px;
    margin-right: 30px;
    object-fit: cover;
    overflow: hidden;
    flex-shrink: 0;
    flex-grow: 1;
}

.slide-cover img {
    width: 100%;
    height: 100%;
}

.slide-body {
    text-align: left;
    font-size: 14px;
    line-height: 20px;
}

/*#endregion*/

.text-big {
    font-size: 30px;
    line-height: 32px;
}

.text-bold {
    font-weight: bold;
}

.text-green {
    color: #11C73D;
}

.text-blue {
    color: #1A88D9;
}

.text-orange {
    color: #F8CE33;
}

.text-center {
    text-align: center;
}

/*#region collapsible */
.collapsible {
    list-style: none;
    padding: 0;
    font-size: 16px;
    line-height: 22px;
    color: #3B3B3B;;
}

.collapsible-item {
    margin-bottom: 22px;
}

.collapsible-item-title {
    font-size: 18px;
    line-height: 22px;
    color: #1988D9;
    margin-bottom: 6px;
    position: relative;
    padding-right: 20px;
    cursor: pointer;
}

.collapsible-item-title:after {
    content: '';
    background: url(../img/triangle-blue.png) no-repeat;
    width: 12px;
    height: 9px;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%) rotate(-90deg);
}

.collapsible-item-body {
    display: none;
}

.collapsible-item-body p {
    margin-top: 0;
}

.collapsible-item-body p:last-child {
    margin-bottom: 0;
}

#tinymce .collapsible-item .collapsible-item-body,
.collapsible-item.active .collapsible-item-body {
    display: block;
}
#tinymce .collapsible-item .collapsible-item-title:after,
.collapsible-item.active .collapsible-item-title:after {
    transform: translateY(-50%);
}

/*#endregion*/
.zip-list {
    list-style: none;
    padding: 0;
    font-size: 16px;
    line-height: 22px;
}

.zip-list li {
    border-top: 1px solid #D0CFD8;
    padding: 10px 0;

}

.zip-list li > .container {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.zip-list li:first-child {
    border-top: none;
}

.zip-list li > .container > * {
    width: 50%;
}

.zip-list-item-title {
    font-weight: bold;
    text-align: right;
    margin-right: 46px;
}

.postal-code-list li {
    font-size: 18px;
    line-height: 22px;
    font-weight: normal;
    margin: 10px 0 25px 0;

}

/*#region catalog*/
.catalog {
    list-style: none;
    padding: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: -20px;
}

.catalog li {
    margin-bottom: 20px;
    width: 25%;
}

.catalog figure {
    text-align: center;
}

.catalog h4 {
    font-size: 20px;
    line-height: 24px;
    font-weight: normal;
}

.catalog img {
    width: 200px;
    height: 200px;
    object-fit: contain;
    margin-bottom: 10px;
    border: 1px solid #DCDCDC;
    border-radius: 10px;
}

/*#endregion*/

.map {
    width: 706px;
    height: 430px;
    background: url(../img/map.png) no-repeat center;
    background-size: contain;
    margin: 0 auto 20px auto;
}

.map-us {
    background: url(../img/map.png) no-repeat center;
}

.map-ca {
    background: url(../img/canada.png) no-repeat center;
    background-size: contain;
}

.active-map {
    width: 706px;
    height: 430px;
    margin: 0 auto 20px auto;
    display: block;
    overflow: hidden;
}

.active-map svg {
    transform: scale(2.7);
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.active-map.ca svg {
    transform: none;
}

.active-map svg .area.active {
    fill: rgba(25, 136, 217, 0.05) !important;
}

.active-map svg .disabled.area {
    fill: #F2F2F2;
    stroke: #ffffff;
    stroke-width: 1px;
}

.active-map svg .disabled.title {
    stroke: #F2F2F2;
    fill: #F2F2F2;
}

.state-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding: 0 20px;
    list-style: none;
    position: relative;
}

.state-item {
    font-size: 18px;
    line-height: 22px;
    color: #1988D9;
    width: 25%;
    margin-bottom: 20px;
    /*position: relative;*/
}

.state-item > button {
    background: none;
    border: none;
    outline: none;
    padding: 5px 10px 3px 10px;
    border-bottom: 1px solid #1988D9;
    font-size: inherit;
    color: inherit;
    cursor: pointer;
    white-space: normal;
    text-align: left;

}

.state-item.wo-cities > button {
    border-bottom: none;
    color: #777777;
    cursor: default;
}

.state-item > button:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    background: url(../img/triangle-blue.png) no-repeat center;
    background-size: 100%;
    width: 9px;
    height: 9px;
    margin-left: 15px;
}

.state-item.wo-cities > button:after {
    display: none;
}

.state-item.active > button {
    background-color: #1988D9;
    color: #FFFFFF;
    border-radius: 10px 10px 0 0;
}

.state-item.active > button:after {
    background-image: url(../img/triangle-white.png);
}

.city-list {
    display: none;
    flex-direction: column;
    color: #ffffff;
    background-color: #1988D9;
    border-radius: 10px;
    position: absolute;
    left: 0;
    width: 100%;
    margin-top: -2px;
}

.city-list-block {
    list-style: none;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding: 26px 38px;
}

.city-list-block.selected {
    border-bottom: 1px solid #2598EC;
    padding-bottom: 20px;
}

.city-item {
    width: 20%;
    padding: 8px 0;
    text-align: left;
    color: #CAE6FA;
    font-size: 14px;
    font-weight: 400;
}

.city-list.active {
    display: flex;
    z-index: 1;
}

.modal {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.8);
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    z-index: 100;
}

.modal-container {
    width: 600px;
    padding: 30px;
    text-align: center;
    background-color: #11C73D;
    border-radius: 10px;
    position: relative;
}

.modal-content {
    background-color: #FFFFFF;
    border-radius: 10px;
    overflow: hidden;
}

.btn-close-modal {
    cursor: pointer;
}

.btn-close-modal.close-icon {
    position: absolute;
    background: url(../img/close-icon.png);
    width: 21px;
    height: 21px;
    top: 40px;
    right: 40px;
    z-index: 1000;
}

/*#region header */
#page-header {
    background-color: #11C73D;
    padding: 32px 0 32px 0;
    position: relative;
    z-index: 100;
}

#mobile-menu-btn {
    display: none;
    width: 33px;
    height: 23px;
    background: url(../img/mobile-menu-btn.png) no-repeat center;
    position: absolute;
    top: 18px;
    right: 8px;
}

#mobile-menu-btn.active {
    background: url(../img/mobile-menu-btn-close.png) no-repeat center;
}

#header-logo {
    display: block;
    width: 164px;
    height: 46px;
    background: url(../img/logo.png) no-repeat center;
    order: 1;
}

#menu-box {
    order: 2;
}

#header-general-menu {
    color: #ffffff;
    order: 1;
}

#header-general-menu li {
    margin-left: 24px;
}

#header-general-menu li:first-child {
    margin-left: 0;
}

#page-header .btn-order-now {
    margin-left: 30px;
    order: 2;
}

#page-header .flex-row {
    /*margin-bottom: 25px;*/
}

#top {
    margin-bottom: 25px;
}

#page-header .flex-row:last-child {
    margin-bottom: 0;
}

#page-header .call-us {
    order: 3;
    background: url(../img/phone-icon.png) no-repeat left center;
    line-height: 34px;
    color: #ffffff;
}

#page-header .call-us .phone-small {
    font-size: 18px;
    line-height: 21px;
    font-weight: 400;
}

.get-free-quote {
    background-color: #F8CE33;
    padding: 55px;
}

#page-header .get-free-quote .call-us {
    margin-bottom: 30px;
    color: #0e0e0e;
    background-image: url(../img/phone-icon-black.png);
}

#page-header .card {
    display: flex;
    min-height: 590px;
    margin-bottom: 60px;
    position: relative;
}


#page-header .card .get-free-quote {
    position: absolute;
    bottom: 0;
    width: 415px;
    right: 0;
}

#page-header .card .card-body .card-title {
    padding: 55px 55px 0 55px;
    margin: 0;
}

#page-header .card .card-body {
    width: 415px;
    height: 100%;
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    order: 1;
}

#page-header .card .card-img {
    flex-shrink: 1;
    flex-grow: 1;
    max-height: 640px;
}

#page-header .card .card-img img {
    width: 100%;
    height: 100%;
}

#page-header .page-title span {
    color: #1988D9;
    display: block;
    font-weight: normal;
    font-size: 31px;
    line-height: 37px;
    margin-top: 22px;
}

#header-bottom p {
    width: 49%;
    color: #ffffff;
    font-size: 14px;
    line-height: 21px;
}

#map-wrap {
    border-radius: 10px;
    background-color: #ffffff;
    box-shadow: 0px 5px 24px rgba(0, 0, 0, 0.08);
    overflow: visible;
    padding: 0 30px;
}

#map-wrap .card-title {
    text-align: center;
    padding: 0;
}

#map-section #state-list-menu {
    display: none;
}

#map-section #map a {
    display: block;
    width: 100%;
    height: 100%;
}

/*#endregion*/

/*#region main */
#page-content {
    flex-grow: 1;
    flex-shrink: 0;
    flex-basis: auto;
    position: relative;
}

#key-benefits .icons-list .icon, #what-happens .icons-list .icon {
    width: 80px;
    height: 80px;
}

#what-happens {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

#what-happens p {
    margin: 30px;
}

#featured-on .icons-list .icon {
    width: 43px;
    height: 43px;
}

#boroughs-menu + div p {
    margin-bottom: 10px;
}

#boroughs-menu {
    margin-bottom: 50px;
}

#boroughs-menu .menu {
    justify-content: space-between;
    flex-wrap: wrap;
}

#boroughs-menu li {
    background: #FFFFFF;
    box-shadow: 0px 5px 24px rgba(0, 0, 0, 0.06), 0px 2px 4px rgba(0, 0, 0, 0.08);
    border-radius: 40px;
    font-size: 26px;
    line-height: 22px;
    text-align: center;
    color: #1988D9;
    padding: 30px 45px;
}

#full-service-area-list {
    display: inline-block;
    color: #1988D9;
    border-bottom: 1px solid #1988D9;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    text-transform: uppercase;
    padding: 0 12px 12px 12px;
    margin-top: 40px;
}

#full-service-area-list:after {
    content: '';
    display: inline-block;
    width: 18px;
    height: 10px;
    vertical-align: middle;
    background: url(../img/arrow.png) no-repeat right center;
    margin-left: 12px;
}

#dumpsters-types .card {
    width: 49%;
    margin-bottom: 20px;
}

#dumpsters-types .card:nth-child(odd) {
    margin-right: 2%;
}

#dumpsters-types .card-footer .btn {
    width: 50%;
    font-size: 16px;
    line-height: 19px;
    text-transform: uppercase;
}

#dumpsters-types .card-footer .btn:after {
    content: '';
    display: inline-block;
    margin-left: 10px;
    width: 21px;
    height: 13px;
    background: url(../img/arrow-white.png) no-repeat center;
}

#dumpsters-types .card-title {
    font-weight: 500;
    font-size: 24px;
    line-height: 28px;
}

#dumpsters-types .flex-row {
    align-items: stretch;
}

#dumpsters-types .card {
    padding-bottom: 58px;
}

#dumpsters-types .card-img {
    padding: 50px 50px 0 50px;
}

#dumpsters-types .card-footer {
    position: absolute;
    bottom: 50px;
    width: 100%;
    padding: 0 50px;
}

#how-it-works, #how-it-works-green {
    font-size: 24px;
    line-height: 28px;
}

#how-it-works .number {
    font-size: 62px;
    line-height: 73px;
    color: #11C73D;
    display: block;
    position: relative;
}

#how-it-works-green .number {
    font-size: 62px;
    line-height: 73px;
    color: #FFFFFF;
    display: block;
    position: relative;
}

#how-it-works .number:after {
    content: '';
    position: absolute;
    right: 26px;
    top: 35px;
    width: 51px;
    height: 18px;
    background: url(../img/arrow-big-blue.png) no-repeat center;
}

#how-it-works-green .number:after {
    content: '';
    position: absolute;
    right: 0;
    top: 35px;
    width: 51px;
    height: 18px;
    background: url(../img/arrow-big-yellow.png) no-repeat center;
}


#how-it-works li:last-child .number:after, #how-it-works-green li:last-child .number:after {
    display: none;
}

#how-it-works .flex-row, #how-it-works-green .flex-row {
    justify-content: space-around;
    align-items: flex-start;
}

#how-it-works li, #how-it-works-green li {
    padding-right: 25px;
    width: 240px;
}

#how-it-works li span, #how-it-works-green li span {
    display: inline-block;
}

#how-it-works li:last-child, #how-it-works-green li:last-child {
    padding-right: 0;
}

#we-accept .icons-list {
    align-items: center;
    justify-content: center;
}

#we-accept .icons-list .icon {
    background-position: center;
}

#we-accept .icons-list li {
    padding: 0 10px;
}

#book-online .card {
    background-color: #F8CE33;
    padding: 40px;
    overflow: visible;
}

#book-online .card-body {
    border-radius: 10px;
    padding:  30px 30px 30px 270px;
}

#book-online .flex-row {
    align-items: flex-start;
}

#book-online .content-box .flex-row{
    flex-wrap: nowrap;
    align-items: center;
}
#book-online .fieldblock{
    width: 100%;
    margin: 0 5px;
}
#book-online select, #book-online input{
    width: 100%;
}
#book-online .content-box .show-book-online-form{
    flex-shrink: 0;
    width: 237px;
    margin-left: 20px;
    white-space: nowrap;
}
#book-online .flex-row > * {
    /*width: 30%;*/
}

#book-online img {
    margin-top: -50px;
}

#book-online .call-us {
    margin-bottom: 15px;
}

#book-online .call-us + span {
    display: inline-block;
    padding-left: 40px;
}

#book-online select{
    color: #7E7D8F;
}
#book-online .card-title{
    font-size: 24px;
}
#book-online .card-body .btn{
    margin-bottom: 0;
}

#comments {
    text-align: center;
}

#comments .card-footer {
    padding: 35px;
}

#comments .card-footer-title {
    font-weight: 300;
    font-size: 30px;
    line-height: 22px;
    margin-bottom: 24px;
}

#comments .rating-wrap {
    margin-bottom: 0;
}

#faq .collapsible {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}

#faq .collapsible-item {
    width: 46%;
    flex-shrink: 0;
}

#faq .collapsible.vertical .collapsible-item {
    width: 100%;
    flex-shrink: 0;
}

#zip-list .fieldblock-horizontal {
    justify-content: center;
}

#zip-list input[type=text] {
    margin-right: 20px;
}

#info {
    font-size: 21px;
    line-height: 29px;
}

#info .flex-row > div {
    width: 49%;
}

#info .text-small {
    font-size: 16px;
    line-height: 29px;
}

#info .section-title {
    font-size: 30px;
    line-height: 32px;
    font-weight: normal;
    text-align: left;
}


#contact-us, #search {
    background: linear-gradient(90deg, #ffffff 50%, #F2F2F2 50%);
    height: 100%;
}

#contact-us .flex-row, #search .flex-row {
    align-items: flex-start;
}

#contact-us .section, #search .section {
    width: 50%;
    padding-left: 42px;
    padding-right: 42px;
}

#contact-us .fieldblock {
    margin-bottom: 12px;
}

#contact-us .fieldblock-horizontal, #search .fieldblock-horizontal {
    justify-content: space-between;
    margin-bottom: 0;
}

#contact-us .fieldblock input[type=text] {
    width: 240px;
}

#search .fieldblock input[type=text] {
    width: 320px;
    height: 49px;
}

#search button {
    height: 49px;
}

#contact-us .fieldblock textarea {
    height: 240px;
}

#contact-us-success {
    padding-top: 50px;
    width: 500px;
    margin: 0 auto;
}

.order-form{
    text-align: start;
}
.order-form .fieldblock {
    margin-bottom: 10px;
}
.order-form .fieldblock label{
    display: block;
    font-weight: 500;
    font-size: 14px;
    margin-bottom: 12px;
}

.order-form .fieldblock input,
.order-form .fieldblock textarea {
    border: 1px solid #11C73D;
    width: 100%;
}
.order-form .card-body{
    padding: 40px 70px;
}
.order-form .card-footer-gray{
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.order-form .card-footer-gray button[type="submit"]{
    margin-bottom: 24px;
}
.order-form .card-footer-gray button.a{
    color: #757575;
    font-weight: 400;
    font-size: 12px;
}
.order-form .steps-label{
    font-size: 12px;
    font-weight: 400;
    color: #757575;
    margin-top: -30px;
}
/*#endregion*/

/*#region footer */
#page-footer {
    -min-height: 220px;
    padding-top: 40px;
    background-color: #3B3B3B;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
    color: #FFFFFF;
}

#footer-logo {
    display: block;
    width: 107px;
    height: 33px;
    background: url(../img/logo-small.png) no-repeat center;
    order: 1;
}

#page-footer .call-us {
    order: 3;
    padding-left: 24px;
    background: url(../img/phone-icon-white.png) no-repeat left bottom;
    font-size: 16px;
    line-height: 19px;
}

#footer-general-menu {
    order: 2;
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    text-transform: uppercase;
}

#footer-general-menu li {
    margin-left: 26px;
    padding: 0 10px;
}

#footer-general-menu li:first-child {
    margin-left: 0;
}

#footer-cities-block {
    flex-wrap: nowrap;
    justify-content: space-between;
}

#footer-socials {
    margin-left: 50px;
    flex-shrink: 0;
}

#footer-socials ul {
    display: flex;
    flex-direction: row;
    margin: 0;
    padding: 0;
}

#footer-socials ul li {
    margin: 0 0 0 5px;
    padding: 0;
}

#footer-socials ul li:first-child {
    margin: 0;
}

#footer-socials ul li a {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 26px;
    height: 26px;
}

#footer-socials ul li.fb a {
    width: 26px;
    height: 26px;
    background: url(/theme/we_junk/img/fb.svg) center center no-repeat;
    background-size: contain;
}

#states-menu {
    width: 100%;
    font-size: 12px;
    line-height: 14px;
    text-transform: uppercase;
    opacity: 0.5;
    margin-top: 43px;
    margin-bottom: 37px;
}

#states-menu .menu-horizontal {
    justify-content: space-between;
    align-items: center;
}

#states-menu .circle {
    display: block;
    width: 6px;
    height: 6px;
    background-color: #FFFFFF;
    border-radius: 6px;
}

#states-menu .circle:last-child {
    display: none;
}

.card-header {
    height: 41px;
    left: 29.48%;
    right: 29.48%;
    top: calc(50% - 41px / 2 - 1398.5px);

    font-family: Rubik;
    font-style: normal;
    font-weight: 500;
    font-size: 35px;
    line-height: 41px;
    text-align: center;
    letter-spacing: -1.0566px;

    color: #120E40;
}

.list-header {
    height: 28px;
    left: 39.27%;
    right: 39.34%;
    top: calc(50% - 28px / 2 - 876px);

    font-family: Rubik;
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 28px;
    text-align: center;

    color: #120E40;
}

.book-online-image {
    position: absolute;
    left: 74px;
    bottom: -5px;
    overflow: visible;
    padding-bottom: 40px;
}

#copyright-block {
    background: #282828;
    font-size: 10px;
    color: #717171;
    padding: 21px 0;
}

#footer-documents ul {
    display: flex;
    flex-direction: row;
    margin: 0;
    padding: 0;
}

#footer-documents ul li {
    margin: 0 0 0 20px;
    padding: 0;
}

#footer-documents ul li:first-child {
    margin: 0;
}

.copyright {
    text-align: center;
}

input, select, textarea {
    font-family: Rubik;
    font-size: 13px;
}

.preloading {
    padding: 10px 0;
}

#more a, #more-zip a {
    cursor: pointer;
}

.full-list {
    font-size: 19px;
    text-decoration: #1A88D9;
}

.hidden-item, .hidden-button, .hidden-zip {
    display: none;
}

.types-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-around;
    padding: 0;
    margin: 0;
    list-style: none;
    line-height: 24px;

}

.types-list li {
    border-radius: 10px;
    background-color: #ffffff;
    box-shadow: 0px 5px 24px rgba(0, 0, 0, 0.08);
    position: relative;
    align-items: center;
    text-align: center;
    width: 318px;
    padding-top: 40px;

}

.types-list li:first-child {
    margin-left: 0;
}

.types-list img {
    display: block;
    margin: 0 auto 15px auto;
    background-size: contain;
    background-position: top center;
    background-repeat: no-repeat;
    max-width: 250px;
}

.types-list p {
    margin: 30px;
}

.types-list h4 {
    font-weight: normal;
    font-size: 26px;
    line-height: 22px;
}

.catalog-services {
    list-style: none;
    padding: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: -20px;
}

.catalog-services li {
    margin-bottom: 20px;
    width: 30%;
    height: 188px;
    text-align: center;
    margin-bottom: 30px;
    margin-right: 30px;
    border: 1px solid #DCDCDC;
    border-radius: 10px;
    position: relative;
    overflow: hidden;
}

.catalog-services h4 {
    font-size: 20px;
    line-height: 24px;
    font-weight: normal;
    color: #FFFFFF;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.0001) 18.96%, rgba(0, 0, 0, 0.470204) 49.04%, rgba(0, 0, 0, 0.84) 100%);
    margin: 0;
    padding: 10px 0;
}

.catalog-services img {
    object-fit: cover;
    margin-bottom: 10px;
    border: 1px solid #DCDCDC;
    border-radius: 10px;
    width: 100%;
    height: 100%;
}

/*#endregion*/

.service-types-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-around;
    padding: 0;
    margin: 0;
    list-style: none;
    line-height: 24px;

}

.service-types-list li {
    border-radius: 10px;
    background-color: #ffffff;
    box-shadow: 0px 5px 24px rgba(0, 0, 0, 0.08);
    position: relative;
    align-items: center;
    text-align: center;
    width: 318px;
    padding-bottom: 75px;
}

.service-types-list li > div {
    overflow: hidden;
}

.service-types-list li:first-child {
    margin-left: 0;
}

.service-types-list img {
    border-radius: 10px 10px 0 0;
    overflow: hidden;
    display: block;
    top: 0;
    background-size: contain;
    background-position: top center;
    background-repeat: no-repeat;
    width: 100%;
}
.service-types-list .img {
    border-radius: 10px 10px 0 0;
    overflow: hidden;
    display: block;
    top: 0;
    width: 100%;
    height: 178px;
}

.service-types-list p {
    margin-right: 30px;
    margin-left: 30px;

}

.service-types-list h4 {
    font-weight: normal;
    font-size: 26px;
    line-height: 22px;
    margin-bottom: 20px;
    margin-top: 20px;
}

.service-types-list .btn {
    position: absolute;
    bottom: 25px;
    width: 200px;
    left: 25px;
}

#breadcrumbs {
    text-transform: uppercase;
}

#breadcrumbs ol {
    list-style: none;
    display: flex;
    color: #FFFFFF;
    font-weight: 700;
    font-size: 10px;
    letter-spacing: 2px;
    padding: 0;
    margin: 0 0 10px 0;
}

#breadcrumbs li {
    float: left;
    padding: 10px 0 2px 0;
    margin: 0;

}

#breadcrumbs li.active {
    font-weight: normal;
}


#breadcrumbs li:before {
    content: ">";
    font-weight: normal;
    display: inline-block;
    margin: 0 5px;
}

#breadcrumbs li:first-child:before {
    content: "";
    /*background: url(../img/home-icon.png) no-repeat left;*/
    display: inline;
    width: 10px;
    height: 10px;
    float: left;
    position: relative;
    bottom: -3px;

}

.s-between {
    justify-content: space-between;
}

.country-selector-wrapper {
    position: relative;
    height: 40px;
    width: 114px;
    order: 4;
}

.country-selector {
    /*order: 4;*/
    display: flex;
    flex-direction: column;
    padding: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    border-radius: 10px;
    background-color: #ffffff;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
}

.country-selector.expanded {
    height: auto;
    position: relative;
}

.country-selector.expanded li {
    border-top: 1px solid #ededed;
}

.country-selector li.country-item {
    order: 2;
}

.country-selector li.active {
    order: 1;
    border-top: none;
}

.country-selector li {
    padding: 11px 11px 11px 38px;
    height: 40px;
    list-style: none;
    color: #120e40;
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    text-align: left;
    position: relative;
    cursor: pointer;
}

.country-selector li.active:after {
    width: 8px;
    height: 4px;
    right: 12px;
    top: 17px;
    content: '';
    position: absolute;
    background: url(/theme/we_junk/img/arrow_down_black.svg) center center no-repeat;
    border: none;
    outline: none;
}

.expanded > li.active:after {
    transform: rotateX(180deg);
}

.country-selector li > a {
    text-decoration: none;
    color: inherit;
}

.country-us:before {
    content: '';
    display: block;
    position: absolute;
    width: 18px;
    height: 11px;
    left: 12px;
    top: 13px;
    background: url(/theme/we_junk/img/flag_en.png);
}

.country-ca:before {
    content: '';
    display: block;
    position: absolute;
    width: 18px;
    height: 11px;
    left: 12px;
    top: 13px;
    background: url(/theme/we_junk/img/flag_ca.png);
}

.mobile-row {
    display: none;
}

.mobile {
    display: none;
}

/* cities */
.city-item.million-city {
    font-weight: bold;
    text-decoration: underline;
    font-size: 20px;
    line-height: 20px;
    color: #fff;
    order: 1;
}

.city-item.big-city {
    font-weight: 500;
    text-decoration: underline;
    font-size: 16px;
    line-height: 16px;
    color: #fff;
    order: 2;
}

.city-item.t3 {
    color: #fff;
    order: 3;
}

.file-uploader.fieldblock {
    text-align: left;
    font-weight: 500;
    font-size: 14px;
    position: relative;
}

.file-uploader.fieldblock label {
    line-height: 20px;
}
.file-uploader.fieldblock label>span {
    position: absolute;
    right: 0;
    color: #757575;
    font-size: 12px;
    font-weight: 400;
}

.file-uploader.fieldblock .upterio-file-uploader {
    display: flex;
    flex-direction: column;
}

.file-uploader.fieldblock .upterio-file-uploader .upterio-file-uploader-button {
    height: 41px;
    font-weight: 500;
    order: 2;
    border-radius: 20.5px;
    border: 1px solid #11C73D;
    background: transparent;
    color: #11C73D;
    text-transform: capitalize;
}

.file-uploader.fieldblock .upterio-file-uploader .upterio-file-uploader-preview-item {
    justify-content: start;
}
.file-uploader.fieldblock .upterio-file-uploader .upterio-file-uploader-preview-image {
    margin-right: 16px;
}
.file-uploader.fieldblock .upterio-file-uploader .upterio-file-uploader-preview-label {
    font-weight: 400;
    width: 80%;
    text-transform: uppercase;
}

.file-uploader.fieldblock .upterio-file-uploader .upterio-file-uploader-delete-button {
    text-transform: capitalize;
    font-weight: 400;
    font-size: 12px;
    text-decoration: underline;
    color: #757575;
}
.order-form .fieldblock.name{
    width: 60%;
    margin-right: 16px;
}
.order-form .fieldblock.zip{
    width: 40%;
}

#service-types .btn{
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 500;
}


.show-get-free-quote-form{
    border: 2px solid #73FA94;
    box-shadow: 0 2px 4px -1px rgba(0,0,0,0.25), 0 5px 24px 0 rgba(0,0,0,0.12), 0 0 0 0 rgba(17,199,61,0.5);
    -webkit-animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
    -moz-animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
    -ms-animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
    animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
}
@keyframes pulse {to {box-shadow: 0 2px 4px -1px rgba(0,0,0,0.25), 0 5px 24px 0 rgba(0,0,0,0.12), 0 0 0 20px rgba(234,188,18,0);}}

.get-free-quote > .show-get-free-quote-form{
    box-shadow: 0 2px 4px -1px rgba(0,0,0,0.25), 0 5px 24px 0 rgba(0,0,0,0.12), 0 0 0 0 rgba(239,146,0,0.98);
}

#book-online .custom-select-target{
    display: none;
}

#book-online .custom-select-wrap{
    position: relative;
    padding: 0;
    height: 43px;
    background: #FFFFFF;
    border: 1px solid #CDCDCD;
    box-shadow: 0px 5px 24px rgba(0, 0, 0, 0.06), 0px 2px 4px rgba(0, 0, 0, 0.08);
    border-radius: 7px;
    margin: 0;
}

#book-online .custom-select-wrap .custom-select-selected-item{
    padding: 12px 20px;
    font-family: Rubik;
    font-size: 13px;
    color: #767676;
    height: 43px;
    line-height: 20px;
    display: block;
    width: 100%;
    cursor: pointer;
    text-align: left;
    position: relative;
    padding-right: 20px;
}

#book-online .custom-select-wrap .custom-select-selected-item:after{
    content: '';
    display: block;
    background: url("../img/arrow.svg");
    width: 13px;
    height: 8px;
    right: 10px;
    top: 18px;
    position: absolute;
}

#book-online .custom-select{
    padding: 0;
    list-style: none;
    position: absolute;
    background: #FFFFFF;
    border: 1px solid #CDCDCD;
    top: 0;
    left: 0;
    box-shadow: 0px 5px 24px rgba(0, 0, 0, 0.06), 0px 2px 4px rgba(0, 0, 0, 0.08);
    border-radius: 7px;
    margin: 0;
    width: 100%;
    z-index: 1000;
    box-sizing: content-box;
    display: none;
}
#book-online .custom-select-wrap.active{
    border: none;
    box-shadow: none;
}
#book-online .custom-select-wrap.active .custom-select{
    display: block;
}

#book-online .custom-select li{
    padding: 12px 20px;
    font-family: Rubik;
    font-size: 13px;
    color: #767676;
    height: 43px;
    line-height: 20px;
    cursor: pointer;
}

#book-online .custom-select li:hover{
    background: #CDCDCD;
}

#book-online .custom-select li.selected{
    background: rgba(205,205,205, 0.6);
}

#book-online-zip::placeholder,
#book-online-zip::-webkit-input-placeholder ,
#book-online-zip::-moz-placeholder{
    font-family: Rubik;
    font-size: 13px;
    color: #767676;
    font-weight: 400;
    opacity: 1;
}

#book-online-zip:focus{
    outline: none;
}
.content-link {
    color: #1988D9;
}