@charset "utf-8";
/* CSS Document */

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}
::selection {
    background: #b3d4fc;
    text-shadow: none;
}

::-webkit-input-placeholder {
    color: #a4a4a4;
}
:-moz-placeholder {
    color: #a4a4a4;
    opacity: 1;
}
::-moz-placeholder {
    color: #a4a4a4;
    opacity: 1;
}
:-ms-input-placeholder {
    color: #a4a4a4;
}

h1, h2, h3, h4, h5, h6 {
    line-height: 1;
}

input, select, textarea, button {
    color: #a4a4a4;
    font: 1.125em/1 'Arimo', sans-serif;
    display: inline-block;
    outline: none;
    -webkit-transition: all .30s ease-in-out, background-position 1ms;
    -moz-transition: all .30s ease-in-out, background-position 1ms;
    -ms-transition: all .30s ease-in-out, background-position 1ms;
    -o-transition: all .30s ease-in-out, background-position 1ms;
    transition: all .30s ease-in-out, background-position 1ms;
    vertical-align: middle;
}
input, select, textarea {
    border: 1px solid #d5d5d5;
}
input[type="text"], input[type="password"], select {
    height: 2.666666666666667em;
}
input[type="text"], input[type="password"], textarea, textarea {
    padding: .7777777777777778em;
}
label {
    color: #010101;
    font-size: 1.125em;
    line-height: 1;
    position: relative;
}
label.required {
    padding-right: 8px;
}
label.required em {
    color: red;
    float: right;
    font-style: normal;
    position: absolute;
    top: 0;
    right: 0;
}
button::-moz-focus-inner,
input[type='reset']::-moz-focus-inner,
input[type='button']::-moz-focus-inner,
input[type='submit']::-moz-focus-inner,
input[type='file'] > input[type='button']::-moz-focus-inner {
    border: none;
}
ul.form-list {
    list-style-type: none;
}
ul.form-list li {
    margin-top: 1.125em;
    position: relative;
}
ul.form-list li:first-child {
    margin-top: 0;
}
ul.form-list input, ul.form-list select, ul.form-list textarea {
    width: 100%;
}

table {
    border: 0;
    border-spacing: 0;
    empty-cells: show;
    font-size: 100%;
}

a {
    text-decoration: none;
    -webkit-transition-duration: 300ms;
    -webkit-transition-property: background-color, border-color, color, opacity;
    -webkit-transition-timing-function: ease-in-out;
    -moz-transition-duration: 300ms;
    -moz-transition-property: background-color, border-color, color, opacity;
    -moz-transition-timing-function: ease-in-out;
    -ms-transition-duration: 300ms;
    -ms-transition-property: background-color, border-color, color, opacity;
    -ms-transition-timing-function: ease-in-out;
    -o-transition-duration: 300ms;
    -o-transition-property: background-color, border-color, color, opacity;
    -o-transition-timing-function: ease-in-out;
    transition-duration: 300ms;
    transition-property: background-color, border-color, color, opacity;
    transition-timing-function: ease-in-out;
}

a:link, a:active, a:visited, a:hover {
    color: black;
    text-decoration: none;
}

p.required {
    color: red;
    font-size: .875em;
    text-transform: lowercase;
    margin-top: .5em;
}

.btn {
    display: inline-block;
    font-size: 28px; /*1.75em*/
    line-height: 1.214em;
    padding: .535em .5714285714285714em .464em;
    text-transform: uppercase;
}
button.btn, input[type=submit].btn, input[type=button].btn {
    border-top-width: 0;
    border-right-width: 0;
    border-left-width: 0;
    padding: .535em 1em .464em !important;
} 
.btn,
.btn.yellow {
    background-color: #ffd200;
    border-bottom: 5px solid #ffba00;
    color: #1b8f56;    
}
.btn.green {
    background-color: #229f62;
    border-bottom: 5px solid #187a4a;
    color: #ffd200;
}
.btn.small {
    font-size: 20px;
    line-height: 1.15em;
    padding: .6em 1em .45em;
    text-transform: lowercase;
}
.btn:hover,
.btn.yellow:hover {
    background-color: #f4c900;
    border-bottom-color: #edad00;
    color: #187a4a;
}
.btn.green:hover {
    background-color: #1c8b55;
    border-bottom-color: #116a3f;
    color: #ffd200;
}
.btn.btn-toggle {
    color: white;
    margin-top: .9375em;
}
.btn.btn-toggle:hover {
    color: white;
}
.btn.btn-toggle:before {
    background-image: url(../img/spritesheet.png);
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 14px;
    margin-right: 16px;
    vertical-align: middle;
    width: 23px;
}
.btn.btn-toggle.btn-more:before {
    background-position: -197px -153px;
}
.btn.btn-toggle.btn-less:before {
    background-position: -197px -172px;
}
.btn.loading:before {
    background: url(../img/ajax-loader.gif) no-repeat;
    content: '';
    display: inline-block;
    height: 11px;
    margin-right: .375em;
    vertical-align: middle;
    width: 16px;
}

.msg {
    color: white;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    margin-bottom: 1em;
    padding: .625em;
}
.msg.success {
    background-color: #229f62;
    border: 1px solid #187a4a;
}
.msg.error {
    background-color: #f68827;
    border: 1px solid red;
}

/* =Tools
-------------------------------------------------------------- */
.nobr {
    white-space: nowrap !important;
}
.wrap {
    white-space:normal !important;
}
.a-left {
    text-align: left !important;
}
.a-center {
    text-align: center !important;
}
.a-right {
    text-align: right !important;
}
.t-up {
    text-transform: uppercase;
}
.t-down {
    text-transform: lowercase;
}
.v-top {
    vertical-align: top;
}
.v-middle {
    vertical-align: middle;
}
.f-left,
.left {
    float: left !important;
}
.f-right,
.right {
    float: right !important;
}
.f-none {
    float: none !important;
}
.f-fix {
    float: left;
    width: 100%;
}
.no-display {
    display: none;
}
.no-margin {
    margin: 0 !important;
}
.no-padding {
    padding: 0 !important;
}
.no-bg {
    background: none !important;
}

/* =Body
-------------------------------------------------------------- */
body 
{
    background-color: white;
    color: #656565;
    font: 16px/1.25em 'Arimo', sans-serif;
}

/* =Header
-------------------------------------------------------------- */
#header {
    border-bottom: 1px solid #e9e9e9;
    padding: .9375em 0 1px;
}
#header .header-wrap {
    margin-top: 3.8125em;
    margin-bottom: 1.625em;
}

/* =Infoline
-------------------------------------------------------------- */
.infoline {
    color: black;
    font-size: 1.25em;
    text-align: center;
}
.infoline .tel {
    margin-left: .6em;
    vertical-align: middle;
}
.infoline .tel:before {
    background: url(../img/spritesheet.png) no-repeat -194px -198px;
    content: '';
    display: inline-block;
    height: 29px;
    margin-right: .4em;
    vertical-align: -0.1em;
    width: 30px;
}
.infoline .tel strong {
    font-size: 1.25em;
}
#header .infoline {
    margin-top: 1.4em;
}

/* =Logo
-------------------------------------------------------------- */
.logo {
    text-align: center;
}
.logo a {
    background: url(../img/spritesheet.png) no-repeat -5px -5px;
    color: transparent;
    display: inline-block;
    font-size: 0;
    line-height: 0;
    height: 36px;
    overflow: hidden;
    text-indent: 100%;
    width: 346px;
    white-space: nowrap;
}
.logo .slogan {
    color: #919191;
    font-size: .875em;
    font-style: italic;
    font-weight: normal;
    line-height: 1;
    text-align: right;
}

/* =Social
-------------------------------------------------------------- */
.social {
    list-style-type: none;
    margin-left: -1em;
    text-align: right;
}
.social li {
    display: inline;
    margin-left: 1em;
}
.social li a {
    background-image: url(../img/spritesheet.png);
    background-repeat: no-repeat;
    color: transparent;
    display: inline-block;
    font-size: 0;
    height: 24px;
    line-height: 0;
    overflow: hidden;
    padding-left: 24px;
    vertical-align: top;
    width: 0;
    white-space: nowrap;
}
.social li a.facebook {
    background-position: -233px -420px;
}
.social li a.twitter {
    background-position: -261px -420px;
}
.social li a.youtube {
    background-position: -289px -420px;
}

/* =Language Navigation
-------------------------------------------------------------- */
.lang-nav {
    float: left;
}
.lang-nav ul {
    margin-left: -2.5em;
}
.lang-nav li {
    display: inline-block;
    margin-left: 2.5em;
    vertical-align: middle;
}
.lang-nav a {
    font-size: .875em;
    text-transform: lowercase;
}
.lang-nav li a.active,
.lang-nav a:hover {
    text-decoration: underline;
}

/* =Main Navigation
-------------------------------------------------------------- */
.main-nav {
    float: right;
    font-size: 1.25em;
    font-weight: bold;
    line-height: 1;
    margin-top: 1.75em;
}
.main-nav li {
    display: inline-block;
    margin-left: 3em;
    vertical-align: middle;
}
.main-nav li:first-child {
    margin-left: 0;
} 
.main-nav a {
    border-bottom: 2px solid transparent;
    color: #239e61;
    display: block;
    padding-bottom: .55em;
}
.main-nav li a.active,
.main-nav a:hover {
    border-bottom-color: #ffd200;
    color: #ffd200;
}

/* Responsive Main Navigation */
#responsive-main-nav {
    border-bottom: 1px solid #e9e9e9;
    padding-bottom: 1px;
    text-align: center;
}
#responsive-main-nav .nav-header {
    background: url(../img/spritesheet.png) no-repeat -318px -420px;
    color: transparent;
    display: inline-block;
    font-size: 0;
    height: 25px;
    line-height: 0;
    margin-top: 12px;
    margin-bottom: 10px;
    overflow: hidden;
    text-indent: 100%;
    width: 32px;
    white-space: nowrap;
}
#responsive-main-nav ul {
    border-top: 1px solid #e9e9e9;
    display: none;
}
#responsive-main-nav ul li {
    border-top: 1px solid white;
}
#responsive-main-nav ul li a {
    background-color: #229f62;
    color: white;
    display: block;
    font-size: 1.25em;
    font-weight: bold;
    padding: .65em .75em .7em;
}
#responsive-main-nav ul li a:hover,
#responsive-main-nav ul li a.active {
    background-color: #187a4a;
}

/* =Slideshow
-------------------------------------------------------------- */
#slideshow {
    position: relative;
}
#slideshow .flexslider {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-color: #e9e9e9;
    border-width: 0 0 1px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
    margin-bottom: 0;
    overflow: hidden;
    padding: 1px 0;
}
#slideshow .flexslider .flex-control-nav {
    bottom: 40px;
    font-size: 0;
    line-height: 0;
    margin-bottom: -15px;
    position: relative;
    text-align: center;
    z-index: 99;
}
#slideshow .flex-control-nav li {
    margin: 0 5px;
}
#slideshow .flex-control-paging li a {
    background-color: #b7b7b7;
    border: 3px solid white;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
    color: transparent;
    height: 15px;
    overflow: hidden;
    text-indent: 100%;
    width: 14px;
    white-space: nowrap;
}
#slideshow .flex-control-paging li a.flex-active {
    background-color: white;
    border-color: #b7b7b7;
}
#slideshow .flex-direction-nav {
    font-size: 0;
    line-height: 0;
    height: 0;
    max-width: 1170px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 15px;
    padding-left: 15px;
    position: relative;
    bottom: 32px;
    text-align: right;
    width: 100%;
    z-index: 99;
}
#slideshow .flex-direction-nav li {
    display: inline-block;
    height: 0;
    margin-left: 13px;
    vertical-align: top;
}
#slideshow .flex-direction-nav li:first-child {
    margin-left: 0;
}
#slideshow .flex-direction-nav a {
    background: url(../img/spritesheet.png) no-repeat;
    color: transparent;
    font-size: 0;
    height: 32px;
    line-height: 0;
    opacity: 1;
    overflow: hidden;
    position: static;
    text-indent: 100%;
    -webkit-transition: all 0 ease 0;
    -moz-transition: all 0 ease 0;
    -ms-transition: all 0 ease 0;
    -o-transition: all 0 ease 0;
    transition: all 0 ease 0;
    width: 19px;
    white-space: nowrap;
}
#slideshow .flex-direction-nav a:before {
    content: normal;
}
#slideshow .flex-direction-nav .flex-prev {
    background-position: -304px -46px;
}
#slideshow .flex-direction-nav .flex-prev:hover {
    background-position: -304px -83px;
}
#slideshow .flex-direction-nav .flex-next {
    background-position: -328px -46px;
}
#slideshow .flex-direction-nav .flex-next:hover {
    background-position: -328px -83px;
}
#slideshow .caption {
    max-height: 60%;
    position: absolute;
    left: -50%;
    bottom: 16.962%;
    width: 50%;
}
#slideshow .caption,
#slideshow .caption.a-left {
    text-align: left;
}
#slideshow .caption.a-right {
    right: 0;
    text-align: right;
}
#slideshow .flex-caption {
    color: white;
    font-size: 1.875em;
    line-height: 1.333em;
    height: 100%;
    margin-right: 15px;
    margin-left: 15px;
    max-width: 1200px;
    position: absolute;
    top: 0;
    left: 50%;
    width: 100%;
}
#slideshow .btn:before {
    background-image: url(../img/spritesheet.png);
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 23px;
    vertical-align: middle;
    width: 14px;
}
#slideshow .btn {
    margin-top: 2.5em;
}
#slideshow .recycle-response .btn:before {
    background-position: -304px -120px;
    margin-right: 10px;
}
#slideshow .recycle-response .btn:hover:before {
    background-position: -323px -120px;
}
#slideshow .more-info {
    font-size: 3.125em;
    line-height: 1.2em;
    text-transform: uppercase;
}
#slideshow .more-info .btn {
    margin-top: 2.95em;
    padding-right: 2.4375em;
    padding-left: 1.65em;
}
#slideshow .more-info .btn:before {
    background-position: -339px -120px;
    margin-right: 1em;
}

#slideshow .keep-in-touch {
    position: absolute;
    top: 2em;
    right: 0;
    left: 0;
    z-index: 9999999;
}
#slideshow .keep-in-touch .infoline {
    margin-top: -2px;
}

#slideshow .flexslider .slides > li > a {
    display: block;
}

/* =Our Mission
-------------------------------------------------------------- */
#our-mission {
    background-color: white;
    border-bottom: 1px solid #e9e9e9;
    color: black;
    line-height: 1.1875em;
    padding: 1px 0;
    text-align: center;
}
#our-mission-wrapper {
    background-color: #e4fbca;
    padding-top: 1.5em;
    padding-bottom: 1.3125em;
}
#our-mission h3 {
    color: black;
    font-size: 1.875em;
    margin-bottom: .5em;
}
#our-mission .btn.recycle-request:before {
    background: url(../img/spritesheet.png) no-repeat -302px -289px;
    content: '';
    display: inline-block;
    height: 34px;
    margin-right: 10px;
    vertical-align: middle;
    width: 36px;
}
[lang='en'] #our-mission .btn.recycle-request {
    font-size: 16px;
}
#our-mission .btn.recycle-request:hover:before {
    background-position: -302px -250px;
}
#our-mission .btn-continue {
    color: #229f62;
    font-weight: bold;
}
#our-mission .btn-wrap {
    display: block;
    margin-top: .625em;
    margin-bottom: 1.125em;
}

/* =About Us
-------------------------------------------------------------- */
#about-us {
    border-bottom: 1px solid #e9e9e9;
    padding-top: 2.0625em;
    padding-bottom: 2.25em;
    text-align: center;
}
#about-us h3 {
    color: #229e61;
    font-size: 2.5em;
    font-weight: normal;
    margin-bottom: .4em;
    text-transform: uppercase;
}
#about-us h4 {
    color: #656565;
    font-size: 1em;
    line-height: 1.1875em;
    margin-bottom: 0;
}
#about-us p,
#about-us ul {
    margin-bottom: 1.125em;
}
#about-us .see-more {
    display: none;
}
#about-us .see-more ul {
    list-style-type: none;
}

/* =Services
-------------------------------------------------------------- */
#services {
    padding-top: 2.0625em;
    padding-bottom: 1.5em;
    text-align: center;
}
#services h3 {
    margin-bottom: .2em;
}
#services h4 {
    color: black;
    font-size: 1.125em;
    font-weight: normal;
    line-height: 1.166666666666667em;
    margin-bottom: .7222222222222222em;
}
#services h5 {
    font-weight: normal;
    margin-bottom: 0.575em;
}
#services h3,
#services h5 {
    color: #f68827;
    font-size: 2.5em;
} 
#services h3,
#services h4,
#services h5 {
    text-transform: uppercase;    
}
#services .see-more {
    background-image: url(../img/spritesheet.png);
    background-repeat: no-repeat;
    color: transparent;
    display: inline-block;
    font-size: 0;
    height: 24px;
    line-height: 0;
    overflow: hidden;
    text-indent: 100%;
    width: 24px;
    white-space: nowrap;
}
#services .see-more {
    background-position: -320px -391px;
}
#services .see-more.active {
    background-position: -291px -391px;
}
#services .person-wrap {
    padding-top: 2.75em;
    padding-bottom: 2.3125em;
    position: relative;
}
#services .row > div:first-child .person-wrap:after {
    background-color: #cbcbcb;
    content: '';
    height: 1px;
    margin-left: -104px;
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 208px;
}
#services .person {
    color: #229f62;
    font-size: 1.375em;
    font-weight: bold;
    line-height: 1;
    margin-bottom: 1.5em;
    padding-top: 124px;
    position: relative;
    text-transform: uppercase;
}
#services .person.individual-person:before,
#services .person.legal-entity:before {
    background-image: url(../img/spritesheet.png);
    background-repeat: no-repeat;
    content: '';
    display: block;
    height: 96px;
    position: absolute;
    top: 0;
    left: 50%;
}
#services .person.individual-person:before {
    background-position: -5px -339px;
    margin-left: -53.5px;
    width: 109px;
    
}
#services .person.individual-person.active:before {
    background-position: -119px -339px;
}
#services .person.legal-entity:before {
    background-position: -5px -238px;
    margin-left: -54.5px;
    width: 107px;
}
#services .person.legal-entity.active:before {
    background-position: -117px -238px;
}
#services-wrapper {
    margin-right: auto;
    margin-left: auto;
    max-width: 976px;
}
#service-info {
    padding-bottom: .8125em;
}
#service-info table {
    line-height: 1.1875em;
    text-align: left;
    width: 100%;
}
#service-info table td {
    padding: 20px;
    vertical-align: middle;
}
#service-info table col:first-child {
    width: 1px;
}
#service-info,
#service-info-individual,
#service-info-legal {
    display: none;
}

/* =Methods
-------------------------------------------------------------- */
#methods {
    background-color: #ffc600;
    padding-top: 1.9375em;
    padding-bottom: 3.5625em;
    text-align: center;
}
#methods h3 {
    color: #187a4a;
    font-size: 2.5em;
    line-height: 1.2em;
    font-weight: normal;
}
#methods .icon {
    background: url(../img/spritesheet.png) no-repeat -5px -46px;
    display: inline-block;
    height: 187px;
    margin-bottom: 1.4375em;
    position: relative;
    width: 187px;
}
#methods .icon:before {
    background: url(../img/spritesheet.png) no-repeat;
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
}
#methods .icon.icon-collect-action:before {
    background-position: -197px -46px;
    height: 102px;
    margin-top: -51px;
    margin-left: -51px;
    width: 102px;
}
#methods .icon.icon-phone-call:before {
    background-position: -229px -152px;
    height: 93px;
    margin-top: -46.5px;
    margin-left: -42px; /* -48px */
    width: 96px;
}
#methods .icon.icon-recycle-request:before {
    background-position: -229px -250px;
    height: 107px;
    margin-top: -53.5px;
    margin-left: -34px;
    width: 68px;
}
#methods p {
    color: #010101;
    font-size: 1.125em;
    line-height: 1.167em;
    margin-right: auto;
    margin-left: auto;
    /*max-width: 264px;*/
    text-transform: uppercase;
}
#methods p small {
    font-size: .778em;
    text-transform: lowercase;
}
#methods .method {
    padding-top: 2.5625em;
}

/* =What we collect
-------------------------------------------------------------- */
#what-we-collect {
    border-bottom: 1px solid #e9e9e9;
    padding-top: 2.125em;
    padding-bottom: .4375em;
    text-align: center;
    text-transform: uppercase;
}
#what-we-collect h3 {
    color: #229e61;
    font-size: 2.5em;
    line-height: 1.2em;
    font-weight: normal;
    margin-bottom: .275em;
}
#what-we-collect h4 {
    color: #010101;
    font-size: 1.125em;
    font-weight: normal;
    line-height: 1.167em;
    margin-bottom: -0.111em;
}
#what-we-collect ul {
    list-style-type: none;
    margin-left: -1.75em;
}
#what-we-collect li {
    display: inline-block;
    margin-top: 2.25em;
    margin-left: 1.5625em;
    margin-right: -0.25em;
}
#what-we-collect .appliances {
    padding-top: 1.625em;
    padding-bottom: 2.5em;    
}
#household-appliances {
    position: relative;
}
/*
#what-we-collect li img {
    max-width: 66%;
}
*/

/* =Why we collect
-------------------------------------------------------------- */
#why-we-collect {
    border-bottom: 1px solid #e9e9e9;
    line-height: 1.1875em;
    padding-top: 1.75em;
    padding-bottom: 1.875em;
    text-align: center;
}
#why-we-collect h3 {
    color: #f68827;
    font-size: 1.5625em;
    font-weight: normal;
    line-height: 1.2em;
}
#why-we-collect p {
    margin-top: .875em;
}
#why-we-collect .see-more {
    display: none;
}
#why-we-collect .btn-toggle {
    margin-top: 1.75em;
}

/* =Recycle Request
-------------------------------------------------------------- */
#recycle-request {
    border-bottom: 1px solid #e9e9e9;
    padding-top: 2.1875em;
    padding-bottom: 3.0625em;
}
#recycle-request h3 {
    color: #229e61;
    font-size: 2.1875em;
    font-weight: normal;
    text-align: center;
    text-transform: uppercase;
}
#recycle_request_form {
    margin-top: 2em;
}
#recycle_request_form label {
    position: absolute;
    top: .8em;
    left: .8333333333333333em;
}
#recycle_request_form textarea {
    height: 13.66666666666667em;
}
#recycle_request_form ul.form-list li {
    position: relative;
}
#recycle_request_form .row {
    margin-right: -11px;
    margin-left: -11px;
}
#recycle_request_form .row [class*='col-'] {
    padding-right: 11px;    
    padding-left: 11px;
}
[lang='ro'] #recycle-request-form-name {
    padding-left: 9.666666666666667em;
}
[lang='ro'] #recycle-request-form-address {
    padding-left: 4.333333333333333em;
}
[lang='ro'] #recycle-request-form-email {
    padding-left: 3.555555555555556em;
}
[lang='ro'] #recycle-request-form-phone {
    padding-left: 4.777777777777778em;
}
[lang='ru'] #recycle-request-form-name {
    padding-left: 8.8em;
}
[lang='ru'] #recycle-request-form-address {
    padding-left: 3.8em;
}
[lang='ru'] #recycle-request-form-email {
    padding-left: 4em;
}
[lang='ru'] #recycle-request-form-phone {
    padding-left: 5.6em;
}
[lang='en'] #recycle-request-form-name {
    padding-left: 10.3em;
}
[lang='en'] #recycle-request-form-address {
    padding-left: 4.7em;
}
[lang='en'] #recycle-request-form-email {
    padding-left: 3.5em;
}
[lang='en'] #recycle-request-form-phone {
    padding-left: 6em;
}
#recycle_request_form .buttons-set {
    margin-top: 1.5em;
    padding-top: 1em;
    text-align: center;
}
#recycle_request_form input[type='submit'].btn {
    font-size: 1.4em;
    font-weight: bold;
    line-height: 2.276785714285714em;
    padding: 0 1.875em !important;
}
#recycle_request_form .row [class*='col-']:first-child + [class*='col-'] ul.form-list {
    margin-top: 1.125em;
}
#recycle_request_form .unhappyMessage {
    background-color: #000;
    background-color: hsla(0, 0%, 20%, 0.9);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    color: white;
    font-size: .875em;
    line-height: 1.2;
    margin-bottom: 5px;
    padding: 7px;
    position: absolute;
    bottom: 100%;
    left: 0;
    text-align: center;
    white-space: nowrap;
}
#recycle_request_form .unhappyMessage:after {
    border-top: 5px solid #000;
    border-top: 5px solid hsla(0, 0%, 20%, 0.9);
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    content: '';
    font-size: 0;
    line-height: 0;
    margin-left: -5px;
    position: absolute;
    bottom: -4px;
    left: 10%;
    width: 0;
}

/* =Map
-------------------------------------------------------------- */
#map-wrap {
    border-bottom: 1px solid #e9e9e9;
    padding: 1px 0;
}
#map {
    height: 17.9375em;
}

/* =Scroll Up
-------------------------------------------------------------- */
#scrollUp {
    background: url(../img/spritesheet.png) no-repeat -302px -328px;
    color: transparent;
    font-size: 0;
    height: 20px;
    line-height: 0;
    overflow: hidden;
    right: 30px;
    bottom: 30px;
    text-indent: 100%;
    width: 33px;
    white-space: nowrap;
}

/* =Footer
-------------------------------------------------------------- */
#footer {
    color: #010101;
    font-size: 1.125em;

    padding: 2.1875em 0;
    text-align: center;
}
#footer .logo {
    font-size: 11px;
    line-height: 1;
}
#footer .logo a {
    background-position: -103px -449px;
    height: 26px;
    width: 249px;
}
#footer .logo .slogan {
    margin-top: 3px;
}
#footer address {
    font-style: normal;
}
#footer-top {
    padding-bottom: .444em;
}
#footer-top address {
    padding-top: 1.666666666666667em;
}
#footer-bottom {
    padding-top: .444em;
}
#footer-bottom address.vcard,
#footer-top .slogan {
    padding-bottom: 1.277777777777778em;
}
#footer-bottom address .tel {
    margin-bottom: .3888888888888889em;
}
#copyright {
    border-top: 1px solid #e9e9e9;
    color: #989898;
    font-size: .7777777777777778em;
    padding-top: .5714285714285714em;
    margin-right: -30px;
    margin-left: -30px;
}

/* =Responsive
-------------------------------------------------------------- */
@media (min-width: 768px) {
    .btn {
        padding-right: 1em;
        padding-left: 1em;
    }
    
    /* Header */
    #header .header-wrap {
        margin-bottom: 8.5em;
    }
    
    /* Logo */
    .logo {
        float: left;
    }
    .logo a {
        display: block;
    }
    .logo .slogan {
        margin-top: 2px;
    }
    
    /* Infoline */
    .infoline {
        text-align: right;
    }
    #header .infoline {
        margin-top: .4em;
    }
    
    /* Services */
    #services {
        padding-bottom: 4em;
    }
    #services h4 {
        margin-bottom: 3.445em;
    }
    #services-wrapper {
        margin-bottom: 3.6875em;
    }
    #services .person-wrap {
        padding-top: 3px;
        padding-bottom: 2px;
    }
    #services .row > div:first-child .person-wrap:after {
        content: none;
    }
    
    /* Our Mission */
    [lang='en'] #our-mission .btn.recycle-request {
        font-size: 21px;
    }
    
    /* Map */
    #map {
        height: 17.875em;
    }
    
    /* Footer */
    #footer {
        text-align: left;
    }
    #footer address,
    #footer-top .slogan {
        padding-top: 0;
        text-align: right;
    }
    #footer-top {
        border-bottom: 1px solid #d1d1d1;
        padding-bottom: .611em;
    }
    #footer-bottom {
        padding-top: .7777777777777778em;
    }
    #footer-bottom address.vcard,
    #footer-top .slogan {
        padding-bottom: 0;
    }
    #footer-bottom address .tel {
        margin-bottom: 0;
    }
    #copyright {
        border-top: none;
        margin-top: .1428571428571429em;
        margin-right: 0;
        margin-left: 0;
        padding-top: 0;
    }
}
@media (min-width: 992px) {
    /* Social */
    .social {
        text-align: left;
    }
    .social li a.facebook {
        background-position: -233px -391px;
    }
    .social li a.facebook:hover {
        background-position: -262px -391px;
    }
    .social li a.twitter {
        background-position: -291px -362px;
    }
    .social li a.twitter:hover {
        background-position: -320px -362px;
    }
    .social li a.youtube {
        background-position: -233px -362px;
    }
    .social li a.youtube:hover {
        background-position: -262px -362px;
    }

    /* Header */
    #header {
        padding-top: 23px;
    }
    #header .header-wrap {
        margin-top: 0;
        margin-bottom: 0;
    }
    
    /* Language Navigation */
    .lang-nav {
        margin-top: 2.3125em;
        margin-left: 4.75em;
    }
    
    /* Our Mission */
    #our-mission {
        text-align: left;
    }
    #our-mission-wrapper {
        padding-top: 2.125em;
        padding-bottom: 2.375em;
    }
    #our-mission .btn.recycle-request {
      float: right;
      margin-top: .676em;
    }
    #our-mission .btn-wrap {
        display: inline;
        margin-top: 0;
        margin-bottom: 0;
    }
    
    /* About Us */
    #about-us {
        padding-top: 2.8125em;
        padding-bottom: 2.6875em;
    }
    #about-us .btn-toggle {
        margin-top: 1.15em;
    }
    
    /* Services */
    #services h3 {
        margin-bottom: .4em;
    }
    #services h4 {
        margin-bottom: 3.222em;
    }
    #services .row > div:first-child .person-wrap {
        border-right: 1px solid #cbcbcb;
    }
    
    /* Methods */
    #methods {
        padding-top: 2.875em;
    }
    #methods .method {
        padding-top: 1.9375em;
    }
    
    /* What we collect */
    #what-we-collect {
        padding-top: 3.3125em;
        padding-bottom: .625em;
    }
    #what-we-collect h3 {
        margin-bottom: .35em;
    }
    #what-we-collect .appliances {
        padding-top: 2.0625em;
        padding-bottom: 2.5em;
    }
    #what-we-collect li {
        margin-top: 2.625em;
    }
    #household-appliances:after {
        background-color: #cbcbcb;
        content: '';
        height: 1px;
        position: absolute;
        right: 17.009%;
        left: 17.009%;
        bottom: 0;
    }
    #what-we-collect li img {
        max-width: 100%;
    }
    
    /* Why we collect */
    #why-we-collect {
        padding-top: 2em;
        padding-bottom: 2.625em;
        text-align: left;
    }
    #why-we-collect h3 {
        margin-bottom: 1.2em;
        text-align: center;
    }
    #why-we-collect p {
        margin-top: 1.25em;
        text-indent: 2.25em;
    }
    #why-we-collect .see-more {
        display: block !important;
    }
    
    /* Recycle Request  */
    #recycle-request {
        padding-top: 3.4375em;
        padding-bottom: 3.375em;
    }
    #recycle_request_form .row [class*='col-']:first-child + [class*='col-'] ul.form-list {
        margin-top: 0;
    }
    
    /* Map */
    #map {
        height: 37.375em;
    }
    
    /* Footer */
    #footer {
        padding: 3.055555555555556em 0;
    }
    #footer-top address {
        padding-top: 1.833em;
    }
    #footer .logo {
        font-size: 16px;
    }
    #footer .logo a {
        background-position: -5px -5px;
        height: 36px;
        width: 346px;
    }
    #footer .logo .slogan {
        margin-top: 2px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    /* Language Navigation */
    .lang-nav {
        margin-top: 2.0625em;
        margin-left: 0;
    }
    .lang-nav li {
        margin-left: .8em;
    }
    
    /* Main Navigation */
    .main-nav {
        font-size: 1em;
        margin-top: 2.1875em;
    }
    .main-nav li {
        margin-left: 1em;
    }
    .main-nav a {
        padding-bottom: .6875em;
    }
    
    /* Slideshow */
    #slideshow .flex-caption {
        max-width: 970px;
    }
    
    /* Our Mission */
    #our-mission .btn.recycle-request {
        font-size: 1.4375em;
    }
}​

@media (min-width: 1200px) {
    /* Language Navigation */
    .lang-nav {
        margin-top: 2.25em;
    }
}

@media (max-width: 480px) {
    /* Lang/Main Navigation */
    .lang-nav ul, .social {
        margin-left: -0.3em;
    }
    .lang-nav li, .social li {
        margin-left: .2em;
    }

    /* Logo */
    .infoline {
        font-size: 1em;
    }
    
    /* Logo */
    .logo {
        font-size: 11px;
        line-height: 1;
    }
    .logo a {
        background-position: -103px -449px;
        height: 26px;
        width: 249px;
    }
    
    /* Recyclce Request */
    #recycle_request_form input[type='submit'].btn {
        font-size: 1.1em;
    }
    
    /* Our Mission */
    #our-mission .btn {
        font-size: 18px;
    }
}