﻿/***** Ecocharger *****//* Fonts: 'Open Sans Condensed', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif *//*Bootstrap no navbar collapse*/.navbar-collapse.collapse {    display: block !important;}.navbar-nav > li, .navbar-nav {    float: left !important;}.navbar-nav.navbar-right:last-child {    margin-right: -15px !important;}.navbar-right {    float: right !important;}/*End no collapse*/body {    color: #333;    -webkit-text-size-adjust: 100%;    font-size: 16px;    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;    line-height: 1.42857143;    font-weight: 300;}body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td, figure, button {    padding: 0;    margin: 0;}ul,ol{    list-style: none;    margin: 0;    padding: 0;}a{    text-decoration: none;    color: #333;    font-weight: bold;}h1, h2, h3, h4, h5, h6 {    margin: 16px 0 16px;    color: #333;    font-family: 'Open Sans Condensed', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;    font-weight: 300;    line-height: 1em;}h2 {    display: inline-block;    padding: 5px 0px;    border-top: 1px solid #bababa;    border-bottom: 1px solid #bababa;    text-transform: uppercase;}h3{    padding: 5px 0;}.navbar {    background: rgba(0,0,0,0.9);    z-index: 999;    position: relative;    width: 100%;    margin: 0 auto;    font-family: 'Open Sans Condensed', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;}.navbar .container .nav .nav-item{    color: #ffffff;    text-decoration: none;    font-weight: bold;    letter-spacing: 0.25px;    text-transform: uppercase;    background: transparent;    font-size: 22px;    padding: 0;    margin: 0;}.navbar .container{    margin: 0 auto;    padding: 0;    position: relative;}.navbar .container .nav li{    padding: 0;    margin-right: 30px;}.navbar .container .nav .nav-item:hover {    color: #f2f2f2;    padding-bottom: 5px;    border-bottom: solid 1px #000;    text-decoration: none;}.navbar-nav{    margin-top: 70px;    margin-left: 0;}.brand-logo{    float: left;    display: inline-block;    margin-top: 15px;    margin-right: 30px;    width: 140px;    height: 60px;    margin-left: 100px;}.brand-logo div{    margin: 0;    max-width: 100%;    height: 132px;    border: 0;    background: url(../images/logo.png);    text-indent: -9999em;    background-size: cover;}.brand-logo img{    margin: 0;    max-width: 100%;    height: auto;    border: 0;}.nav-social-fixed{    z-index: 1000;    position: fixed;    right: 0;    top: 100px;    padding: 5px 0px 0px 5px;}.nav-social-fixed li{    margin-bottom: 5px;    line-height: 0;    list-style-type: none;    }.nav-social-fixed a {    display: block;    -webkit-transition: background 0.25s linear;    -ms-transition: background 0.25s linear;    -moz-transition: background 0.25s linear;    -o-transition: background 0.25s linear;    transition: background 0.25s linear;}.nav-social-fixed a img{    height: 35px;    width: 35px;}.nav-social-fixed li .social-fb{    background: #405391;}.nav-social-fixed li .social-tw {    background: #45ccfc;}.nav-social-fixed li .social-yt {    background: #e9644b;}.navbar .top-tabs {    font-family: 'Open Sans Condensed', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;    font-weight: 700;    position: absolute;    right: 0;    display: inline-block;    margin-left: 20px;    margin-right: 100px;}.navbar .top-tabs li{    font-size: 18px;    font-size: 100%;    letter-spacing: 0.25px;    display: inline-block;    padding: 10px;    padding-bottom: 5px;    color: #fff;}.navbar .tab1{    background: #8bd831;}.navbar .tab2 {    background: #f11919;}.navbar .top-tabs li a{    color: #fff;    text-decoration: none;    text-transform: uppercase;}.navbar-zoom{    display: none;    width: 1440px;}img{    margin: 0;    max-width: 100%;    height: auto;}.section{    margin-bottom: 50px;}.homepage-banner{    position: relative;    display: inline-block;    background-repeat: no-repeat;    min-height: 540px;    max-height: 700px;    width: 100%;    overflow: hidden;}.homepage-banner-container{    position: relative;    margin-top: -100px;}.homepage-banner .content{    position: relative;    max-height: 700px;}.homepage-banner .bg{    background-color: black;    background-repeat: no-repeat;    background-position: center center;    background-size: cover;    position: absolute;    top: 0;    left: 0;    width: 100%;    height: 100%;}video{    width: 100%;}.homepage-banner video{    max-width: 1428px;    display: block;    margin: 0 auto;    padding: 0;    position: relative;    vertical-align:baseline;    object-fit: contain;}.homepage-banner .curve{    width: 100%;    height: 100px;    position: absolute;    bottom: 0;}.homepage-banner .curve .left,.homepage-banner .curve .right, .homepage-banner .curve .middle {    height: 100%;    float: none;    position: absolute;    max-width: 100%;}.homepage-banner .curve .left {    left: -640px;}.homepage-banner .curve .right {    right: -640px;}.homepage-banner .curve .left,.homepage-banner .curve .right{    width: 50%;    background: white;}.homepage-banner .curve .middle {    background: no-repeat center bottom;    width: 1280px;    overflow: hidden;    left: 0;    right: 0;    margin: 0 auto;    background-color: black;    -webkit-mask: url(../images/border-bottom-clear.svg) no-repeat 50% 50%;    -webkit-mask-position: center bottom;    mask-position: center bottom;}.arrow-down{    position: absolute;    bottom: -25px;    left: 50%;    transform: translateX(-25px);}.homepage-banner .wrap{    overflow: hidden;    max-width: 100%;}.homepage-banner .wrap .watch-now{    background: url(../images/watch-now-mob.png) no-repeat;    display: block;    width: 100%;    height: 174px;    background-size: contain;    position: absolute;    top: 100%;}.homepage-banner .reviewed-by{    background: url(../images/reviewed-by.png) no-repeat;    background-size: contain;    width: 96px;    height: 96px;    position: absolute;    top: 10px;    right: 10px;}.footer{    background: #333;    min-height: 250px;    border-top: 10px solid #8bd831;    color: #fff;}.footer .content-wrapper{    max-width: 1280px;    margin: 0 auto;    position: relative;}.footer .half-box{    padding-top: 10px;    margin-top: 20px;    margin-bottom: 20px;    background: url(../images/footer-border.png) repeat-x top right;    font-size: 14px;}.footer .half-box-end{    margin-bottom: 40px;    margin-top: 40px;}.footer .half-box h2{    color: #fff;    text-decoration: none;    font-weight: normal;    font-size: 3.4em;    width: auto;}.footer .content-wrapper ul{    color: #999;}.contact-details .add, .contact-details .tel, .contact-details .eml {    padding-left: 34px;    padding-bottom: 20px;}.contact-details .add {    background: url(../images/icon-add.png) no-repeat top left;}.contact-details .tel {    background: url(../images/icon-tel.png) no-repeat top left;}.contact-details .eml {    background: url(../images/icon-eml.png) no-repeat top left;}.contact-details .tel a,.contact-details .eml a {    color: #999;    text-decoration: none;    transition: .25s;    -moz-transition: .25s;    -webkit-transition: .25s;    -o-transition: .25s;    -ms-transition: .25s;}.contact-details-alt .tel a,.contact-details-alt .eml a{    color: #333;}.footer .nav-social{    margin-bottom: 30px;}.footer .nav-social li{    margin-right: 10px;    line-height: 0;    float: left;}.footer .nav-social li .social-fb, .footer .nav-social li .social-tw, .footer .nav-social li .social-yt {    background: #666;}.footer .nav-social li a {    display: block;    -webkit-border-radius: 40px;    -moz-border-radius: 40px;    border-radius: 40px;    -webkit-transition: background 0.25s linear;    -moz-transition: background 0.25s linear;    -ms-transition: background 0.25s linear;    -o-transition: background 0.25s linear;    transition: background 0.25s linear;}.footer .nav-social li a img{    height: 40px;    width: 40px;}.footer .ft-links a {    color: #999;    text-decoration: none;    -webkit-transition: 0.25s;    -moz-transition: 0.25s;    -ms-transition: 0.25s;    -o-transition: 0.25s;    transition: 0.25s;}.footer .ft-links a:hover,.footer .tel-links:hover{    color: #ccc;}.section-container{    max-width: 1280px;    margin: 0 auto;    position: relative;    padding: 20px 0;    display: flex;    align-items: flex-start;    justify-content: center;    -webkit-flex: 1;    -ms-flex: 1;    flex-wrap: wrap;    padding: 0;}.section-container-end{    margin-bottom: 40px;}.section-container h2{    display: inline-block;    padding: 5px 60px 5px 0;}.grid-padding{    padding: 0 5% 0 5%;}.home-content h2{    font-size: 3.4em;    width: auto;}.home-content h3{    font-size: 2.5em;    margin: 16px 0;}.home-content .product-label {    color: #fff;    margin: 0 auto;    padding: 10px;    font-size: 30px;    background-color: #e30613;    height: auto;    width: auto;    text-align: center;}.home-content h4{    font-size: 2em;    margin: 16px 0;}.home-content-alt p,.home-content-alt h1,.home-content-alt h2,.home-content-alt h3{    color: #fff;}.home-content-alt h3{    font-size: 1.4em;    border: none;}p {    margin: 16px 0;}.home-panel-01{    width: 100%;    height: 975px;    border: none;    padding-top: 220px;    background: url(../images/home-background-panel.png) no-repeat top center;}.home-panel-02 {    width: 100%;    height: 1100px;    border: none;    padding-top: 220px;    margin: 50px auto 0 auto;    border-top: 10px solid #8bd831;    background: url(../images/home-footer-image.jpg) no-repeat top center;    position: relative;}.box-link{    padding: 10px 20px;    border: 2px solid #89d906;    color: #333;    text-transform: uppercase;    font-weight: bold;}.box-link:hover{    text-decoration: none;    background: #89d906;}.box-link:visited{    text-decoration: none;    color: #333;}.link-panel{    margin-top: 80px;    margin-bottom: 40px;}.home-panel-02 .home-panel-arrow-down{    position: absolute;    top: -30px;    left: 50%;    transform: translateX(-25px);}.blog-item{    margin-bottom: 20px;    padding-right: 60px;    min-height: 100px;    color: #333;}.blog-item h1,.blog-item h2,.blog-item h3,.blog-item h4,.blog-item h5,.blog-item h6{    border: none;    text-transform: none;}.blog-item a.blog-read-more{    color: #333;    text-decoration: none;    background: url(../images/arrow-green.png) no-repeat center right;    background-size: 16px;    padding-right: 30px;    font-weight: 600;    float: right;    font-size: 16px;}.blog-item p{    font-size: 14px;}.blog-item p.blog-desc{    text-transform:uppercase;    font-weight: bold;    font-size: 16px;}.blog-item img{    float: left;    margin-right: 40px;    margin-top: 20px;    margin-bottom: 40px;    max-width: 120px;}.blog-view-all {    background: url(../images/arrow-green.png) no-repeat center right;    background-size: 16px;    padding-right: 30px;       padding-top: 10px;    padding-bottom: 10px;    display: block;    float: right;    color: #333;    text-decoration: none;    font-weight: 600;    font-size: 16px;}.dotted-border-top{    border-top: 1px dotted #5d5d5d;}.blog-view-all:hover{    color: #333;    text-decoration: none;}.blog-container{    margin-left: 20px;}.blog-container .blog-item{    padding-right: 0;}.twin-pane{    margin-bottom: 60px;}.twin-pane h2{    width: 100%;    text-align: center;    padding: 5px 0;}@media (min-width: 380px) {    .homepage-banner, .homepage-banner-container {        margin-top: 0px;    }}@media (min-width: 460px) {    .homepage-banner .wrap .watch-now {        background-image: url(../images/watch-now.png);        right: 10%;        top: 11%;        width: 200px;        height: auto;    }    .homepage-banner {        min-height: 260px;    }    .homepage-banner .reviewed-by {        width: 100px;        height: 100px;        top: auto;        left: 22%;        display: none;    }    .homepage-banner .bg {        background-color: white;    }    .homepage-banner .curve .middle{        background-color: white;    }}@media (min-width: 500px) {    .homepage-banner {        min-height: 280px;    }}@media (min-width: 520px) {    .homepage-banner {        min-height: 320px;    }}@media (max-width: 640px){    .navbar .top-tabs{        right: 10px;        margin: 0;    }    .navbar-nav{        padding: 10px;        text-align: center;    }    .brand-logo{        margin-top: 50px;        left: 50%;        transform: translateX(-50%);        -webkit-transform: translateX(-50%);    }    .navbar-zoom{        display: block;        width: auto;    }}@media (min-width: 640px) {    .homepage-banner .wrap .watch-now {        right: 20%;        top: 24%;    }    .homepage-banner .wrap {        position: relative;        height: 360px;        margin: -360px auto 0 auto;        max-width: 600px;    }    .homepage-banner {        min-height: 320px;    }    .homepage-banner .wrap {        position: relative;        height: 360px;        margin: -360px auto 0 auto;        max-width: 600px;    }    .navbar-zoom {        display: block;        zoom: 45%;        font-size: 100%;        -ms-transform: scale(45%);        -moz-transform: scale(45%);        -webkit-transform: scale(45%);    }    .navbar {        height: 55px;    }    .navbar-nav{        margin-top: 60px;    }}@media (min-width: 700px) {    .homepage-banner .wrap {        height: 420px;        margin-top: -420px;    }}@media (min-width: 720px) {    .homepage-banner {        min-height: 440px;    }}@media (min-width: 768px) {    .homepage-banner .wrap .watch-now {        right: 13%;        top: 31%;        width: 250px;        height: auto;        background-image: url(../images/watch-now.png);    }    .homepage-banner .wrap {        max-width: 740px;        height: 488px;        margin-top: 488px;    }    .homepage-banner .reviewed-by {        width: 120px;        height: 120px;        top: auto;        bottom: 15%;        left: 22%;        display: none;    }    .homepage-banner .wrap {        max-width: 740px;        height: 488px;        margin-top: -488px;    }    .navbar-zoom {        zoom: 56%;        font-size: 100%;        -ms-transform: scale(56%);        -moz-transform: scale(56%);        -webkit-transform: scale(56%);    }    .navbar-nav{        margin-top: 45px;    }}@media (min-width: 840px) {    .homepage-banner .wrap .watch-now {        top: 228px;    }    .homepage-banner .wrap {        max-width: 820px;    }    .homepage-banner {        min-height: 500px;        margin-top: -100px;    }    .homepage-banner .reviewed-by {        left: 20%;    }    .homepage-banner .wrap {        max-width: 820px;    }}@media (min-width: 960px) {    .homepage-banner .wrap .watch-now {        right: 16%;        top: 37%;        width: 250px;        height: auto;    }    .homepage-banner .wrap {        max-width: 940px;        height: 540px;        margin-top: -540px;    }    .homepage-banner .reviewed-by {        left: 27%;        width: 140px;        height: 140px;    }    .homepage-banner {        min-height: 0;    }    .homepage-banner .curve .middle {        width: auto;    }    .navbar-zoom {        zoom: 65%;        font-size: 100%;        -ms-transform: scale(65%);        -moz-transform: scale(65%);        -webkit-transform: scale(65%);    }    .navbar {        height: 65px;    }    .navbar-nav{        margin-top: 45px;    }}@media (min-width: 1280px) {    .homepage-banner .wrap .watch-now {        right: 4%;        top: 19%;        width: 272px;        height: 259px;    }    .homepage-banner .wrap {        max-width: 940px;        height: 700px;        margin-top: -700px;    }    .homepage-banner {        min-height: 700px;    }    .homepage-banner .reviewed-by {        left: 22%;        top: 330px;        bottom: auto;    }    .homepage-banner .curve .left {        left: -640px;    }    .homepage-banner .curve .right {        right: -640px;    }    .homepage-banner .curve .left,    .homepage-banner .curve .middle,    .homepage-banner .curve .right {        display: block;    }    .homepage-banner .bg {        background-image: url(../images/fully-charged-fallback.jpg);        -webkit-filter: blur(5px);        -moz-filter: blur(5px);        -o-filter: blur(5px);        -ms-filter: blur(5px);        filter: blur(5px);    }    .homepage-banner .wrap {        max-width: 940px;        height: 700px;        margin-top: -700px;    }    .navbar-zoom {        zoom: 80%;        font-size: 100%;        -ms-transform: scale(80%);        -moz-transform: scale(80%);        -webkit-transform: scale(80%);    }    .navbar {        height: 80px    }}@media(min-width: 1460px) {    .navbar-zoom {        zoom: 100%;        font-size: 100%;        -ms-transform: scale(100%);        -moz-transform: scale(100%);        -webkit-transform: scale(100%);    }    .navbar {        height: 130px;    }    .navbar-nav{        margin-top: 65px;        margin-left: 60px;    }}.page-title{    width: 100%;    padding: 20px 0;    background: #000;    border-bottom: 10px solid #48822f;    text-align: center;    margin-bottom: 50px;}.page-title h1{    border:none;    color: #fff;}.blog-item a.blog-read-more-left{    float: left;}.panel-blog-listing{    margin-bottom: 30px;    padding: 30px 0;}.panel-blog-listing .hero{    padding: 3px;    background: #fff;    border: solid 1px #ccc;    width: 100%;    max-width: 440px;    margin-bottom: 20px;}.panel-blog-listing .blog-item p{    font-size: 16px;    color: #333;}.our-models{    margin-bottom: 0;}.panel-blog-listing .blog-item p strong{    font-weight: 300;}.model-link:visited,.model-link:hover,.model-link:focus{    text-decoration: none;}.watch-now{    background: url(../images/watch-now.png) no-repeat;    display: block;    width: 100%;    height: 174px;    background-size: contain;}.video-container{    position: relative;}.video-container .wrap{    position: absolute;    top: 50px;    right: 20px;    width: 174px;}.home-content{    margin-top: 50px;}@media(max-width: 768px){    .home-content{        margin-top: 0;    }    .blog-container{        margin-left: 0;    }    .our-models .row,    .blog-container .row{        margin-left: 0;        margin-right: 0;    }    .our-models .blog-item,    .blog-container .blog-item{        padding-right: 15px;    }    .blog-item img{        margin-right: 20px;        margin-bottom: 20px;    }    .post-content{        margin-left: 15px;        margin-right: 15px;    }    .post-content .blog-item{        padding-right: 0;    }}h2.no-top-space{    margin-top: 0;    padding-top: 0;}.contact-details-bar{    background: #333;    width: 100%;    padding: 20px 0 0 0;    color: white;}.contact-details-bar ul{    text-align: center;}.contact-details-bar li{    padding-left: 50px;    padding-right: 50px;    text-align:center;    display: inline-block;}.contact-details-bar li.tel a,.contact-details-bar li.eml a{    color: white;    font-weight: normal;}.no-row-margin{    margin-left: 0;    margin-right: 0;}.linked-logos{    max-width: 300px;}.linked-logos img{    width: 100%;    max-width: 200px;}.post-content h3{    margin-top: 0;    padding-top: 0;}.blog-container .blog-item h1,.blog-container .blog-item h2,.blog-container .blog-item h3,.blog-container .blog-item h4,.blog-container .blog-item h5,.panel-blog-listing .blog-item h1,.panel-blog-listing .blog-item h2,.panel-blog-listing .blog-item h3,.panel-blog-listing .blog-item h4,.panel-blog-listing .blog-item h5{    display: none;}.panel-blog-listing .blog-item .post-title{    display:block;}.post-content blockquote{    padding: 0px 0px 10px 20px;}.space-bottom{    margin-bottom: 20px;}.post-content{    width: 100%;}.blog-link-animated::after{    content: '';    display: block;    width: 0;    height: 2px;    background: #89d906;    transition: width .3s;}.blog-link-animated:hover::after{    width: 100%;}