@media (max-width: 1015px){
    .headerwrapper{
        box-sizing:border-box;
        padding:0 20px;
    }
    .popular_products{
        width:100%;
    }
    .subboxes{
        margin:0;
    }
    .subboxes .box{
        width:100%;
        margin-bottom:20px;
        min-height:0;
    }
    #loginBox{
        box-sizing:border-box;
        height:40px;
        margin:0;
    }
    #loginBox .login-box input[type="text"], #loginBox .login-box input[type="password"]{
        width:80px;
    }
    #menu{
        width:43%;
    }
    #menu .menu-top > li a{
        padding:0 10px;
    }
    footer{
        text-align:center;
        line-height:20px;
        padding:0;
    }
    footer ul{
        width:100%;
        height:auto;
        margin:20px 0 0;
        line-height:13px;
        float:left;
   }
    footer li{
        margin:0 20px 20px;
    }
    footer .partof{
        width:100%;
        float:left;
        text-align:center;
        height:auto;
        margin-bottom:20px;
        padding:0;
    }
    footer .copyright{
        position:relative;
        top:auto;
        display:block;
        width:100%;
        margin-top:5px;
    }
    #product-list li{
        width:50%;
    }
    .stepinator li span.step-label{
        font-size:10px;
        text-overflow:ellipsis;
        overflow:hidden;
    }
    #certificates ul{
        width:100%;
    }
    .subboxes .box.payment-box{
        padding:20px 0 20px 20px
    }

}
@media (max-width: 715px){
    body{
        background:url("/assets/img/layout/sim-cards-transparent.png") no-repeat fixed center bottom #478dc6
    }
    #loginBox{
        display:none;
    }
    #page{
        width:100%;
        font-family:"Lato","Arial","Helvetica";
    }
    #content.c2 #main{
        width:100%;
        font-family:"Lato","Arial","Helvetica";
    }
    h1,h2,h3,h4,h5,h6{
        font-family:"Lato","Arial","Helvetica";
    }
    nav{
        display:none;
    }
    #brand-list ul{
        width:100%;
    }
    div{
        box-sizing:border-box;
    }
    #page #content{
        padding:0;
    }
    #main .box{
        width:100%;
        border:0;
        border-radius:0;
        padding:20px;
        margin:0;
        float:left;
    }
    #main h1, #headlines h1{
        font-size:18px;
        margin-bottom:14px;
        letter-spacing:0;
    }
    h2{
        font-size:15px;
    }
    .buttonspace{
        display:none;
    }
    .btn.mobileonly{
        display:block;
        margin-bottom:15px;
    }
    .webonly{
        display:none;
    }
    .mobonly{
        display:block;
    }

    /*      HEADER      */

    .headerwrapper{
        display:none;
    }
    .mobileheader{
        background:#fff;
        width:100%;
        min-height:42px;
        display:block;
        position:relative;
    }
    .mobileheader .logo{
        background:url('/assets/img/layout/header-logo.png') no-repeat center center;
        background-size:auto 34px;
        width:200px;
        height:42px;
        margin:0 auto;
        font-size:0;
        display:block;
    }
    .mobilemenubutton{
        background:url('/assets/img/content/mobilemenu.png') no-repeat center center;
        background-size:32px 32px;
        width:46px;
        height:42px;
        z-index:1;
        cursor:pointer;
        position:absolute;
        left:0;
        top:0;
    }
    .menuoverlay{
        position:fixed;
        left:0;
        top:0;
        bottom:0;
        right:0;
        width:100%;
        height:100%;
        z-index:99998;
        -webkit-overflow-scrolling : touch;
        -webkit-transform: translateZ(0);
        overflow-y:scroll;
        overflow-x:hidden;
    }
    .mobilemenu{
        background:#e6e6e6;
        position:fixed;
        left:-5px;
        top:-5px;
        width:45%;
        height:103%;
        z-index:99999;
        overflow-y:scroll;
        box-shadow:inset 0 0 5px 0 #000;
    }
    .mobilemenu ul{
        padding:5px 0 0;
        margin:0;
        list-style:none;
        display:block
    }
    .mobilemenu li{
        width:100%;
        padding:0;
        margin:0;
    }
    .mobilemenu li a{
        display:block;
        width:100%;
        padding:15px 15px 15px 20px;
        font-weight:bold;
        box-sizing:border-box;
        text-decoration:none;
        color:#222;
        font-size:13px;
    }
    .mobilemenu li a:hover,
    .mobilemenu li a:focus{
        background:#478dc6;
        color:#fff;
    }
    .mobilelanguage{
        display:block;
        position:absolute;
        right:3px;
        top:3px;
    }
    .mobilelanguage ul{
        margin:0;
        padding:0;
        list-style:none;
    }
    .mobilelanguage .lngcurrent{
        border:1px solid #ccc;
        width:32px;
        height:32px;
        cursor:pointer;
    }
    .mobilelanguage .content{
        display:none;
        position:absolute;
        top:45px;
        right:0;
        z-index:9999
    }
    .mobilelanguage .lng a{
        background:none;
        display:block;
        background:#fff;
        width:32px;
        height:32px;
        border:1px solid #ccc;
        cursor:pointer;
        padding:0 !important;
    }
    .mobilelanguage .lngcurrent.de,
    .mobilelanguage .lng.de a{
        background:url('/assets/img/content/vlagde.png') no-repeat center center / 24px 24px #fff;
    }
    .mobilelanguage .lngcurrent.en,
    .mobilelanguage .lng.en a{
        background:url('/assets/img/content/vlaguk.png') no-repeat center center / 24px 24px #fff;
    }
    .mobilelanguage .lngcurrent.nl,
    .mobilelanguage .lng.nl a{
        background:url('/assets/img/content/vlagnl.png') no-repeat center center / 24px 24px #fff;
    }
    .mobilelanguage .lngcurrent.be,
    .mobilelanguage .lng.be a{
        background:url('/assets/img/content/vlagbe.png') no-repeat center center / 24px 24px #fff;
    }
    #certificates{
        padding:0 20px 0 0;
    }
    #certificates ul{
        text-align:center;
    }
    /*      FOOTER      */

    #pagefooter{
        display:none;
    }
    #mobilefooter {
        display:block;
        min-width: 100%;
        float:left;
    }
    #mobileusp {
        background: none repeat scroll 0 0 #e6e6e6;
        min-width: 100%;
        padding-bottom: 1px;
        padding-top: 15px;
        text-align: center;
    }
    #mobileusp li {
        display: inline;
        font-family:"Lato","Arial","Helvetica";
        font-size: 10px;
        height: 50px;
        list-style-type: none;
        margin-right: 10px;
        margin-top: -10px;
        width: 100px;
    }
    #mobileusp h1 {
        color: #f78f20;
        font-size: 14px;
    }
    #mobileql {
        background: none repeat scroll 0 0 #f6f6f6;
        margin-left: -25px;
        min-width: 100%;
    }
    #mobileql li {
        background: none repeat scroll 0 0 #f6f6f6;
        display: block;
        font-family:"Lato","Arial","Helvetica";
        width: 100%;
    }
    #mobileql a {
        color: #616161;
        display: block;
        font-size: 13px;
        line-height: 25px;
        padding-left: 0;
        text-align: center;
        text-decoration: none;
        width: 100%;
    }
    #mobileql a:hover {
        background: none repeat scroll 0 0 #f78f20;
        color: #fff;
        display: block;
        width: 100%;
    }
    #copyrightmobile {
        display:block;
        font-family:"Lato","Arial","Helvetica";
        font-size: 12px;
        margin: 0 auto -10px;
        padding:0 20px;
        width:100%;
        text-align: center;
        float:left;
    }

    /*      CUSTOMER SUPPORT        */

    .support_categories{
        padding-top:15px;
    }
    div#content.support h4{
        font-size:13px !important;
        margin-top:88px;
    }
    #supp_account,
    #supp_privacy,
    #supp_support{
        width:33.333333%;
        margin:0;
        background-size:contain;
    }
    #supp_support{
        margin:0;
    }

    /*      FORMS       */

    .hint--right,
    .hint--left{
        display:none;
    }
    .formelement{
        width:100%;
    }
    form dd,
    form dt{
        width:100%;
        display:block;
    }
    select {
        -webkit-appearance: listbox;
    }
    #settings_sms_1-label,
    #settings_newsletter_1-label,
    #settings_sms_2-label,
    #settings_newsletter_2-label{
        float:right;
    }
    form input[type="checkbox"]{
        margin:0;
    }
    input[type="text"],
    input[type="password"],
    select,
    textarea{
        background:#fff;
        width:100%;
        box-sizing:border-box;
        border:1px solid #e9eaeb;
        border-radius:0;
        box-shadow:1px 1px 0px 0 rgba(0, 0, 0, 0.35) inset;
        resize:none;
        font-family:"Lato","Arial","Helvetica";
        font-size:13px;
        padding:0 10px;
    }
    select{
        background:url('/assets/img/layout/selectarrow.png') no-repeat right center / auto 10px #fff;
        width:100% !important;
        padding:0 6px;
    }
    textarea{
        padding:5px 10px;
    }
    input[type="submit"],
    .btn,
    .btn.small,
    .btn.medium,
    input.small[type="submit"],
    input.medium[type="submit"]{
        background:#478dc6;
        text-align:center;
        font-family:"Lato","Arial","Helvetica";
        padding:10px 0;
        border:0;
        height:37px;
        width:100%;
        margin:0;
        line-height:16px;
        font-size:16px;
        box-sizing:border-box;
        -webkit-appearance: none;
        outline:none;
    }
    .btn.back{
        display:none;
    }
    .grid1{
        width:100%;
        margin:0;
    }
    .grid1.disabled{
        margin:15px 0;
    }
    .grid1.anonymous{
        width:100%;
        margin:0;
    }
    .grid1.anonymous div{
        margin:0 !important;
    }
    .grid1.anonymous input[type="submit"]{
        margin-top:10px;
    }
    #main .box .box{
        width:100%;
        margin:0;
    }
    #main .top-line{
        background:none;
        margin:0;
        padding:20px 0;
    }
    .facebook{
        background:url('/assets/img/content/facebooklogo.png') no-repeat left top / 37px auto #3b5998;
        width:100%;
        height:37px;
        text-align:center;
        font-size:16px;
        line-height:16px;
        font-weight:bold;
        border:0;
        padding:10px 0;
        box-sizing:border-box;
    }
    .form-options{
        margin:0;
    }
    .form-options li{
        margin:10px 0 0;
    }
    form dt{
        padding:0;
    }
    label{
        font-size:12px;
    }
    .col2 fieldset{
        float:none;
        width:100%;
    }
    .col2 .required{
        font-weight:400;
    }
    #fieldset-account dt:nth-child(7){
        width:10%;
        display:inline-block;
    }
    #fieldset-account dt:nth-child(8){
        width:90%;
        display:inline-block;
    }
    #fieldset-personal dt:nth-child(7){
        width:10%;
        display:inline-block;
    }
    #fieldset-personal dt:nth-child(8){
        width:90%;
        display:inline-block;
    }
    .col2 input[type="submit"]{
        margin:15px 0 0;
    }
    form.sec .btn, form.sec input[type="submit"]{
        background:#478dc6;
        border:0;
        color:#fff;
    }
    .account-settings form dl dt:nth-child(5){
        width:10%;
        display:inline-block;
    }
    .account-settings form dl dt:nth-child(6){
        width:90%;
        display:inline-block;
    }
    .account-settings form dl dt:nth-child(7){
        width:10%;
        display:inline-block;
    }
    .account-settings form dl dt:nth-child(8){
        width:90%;
        display:inline-block;
    }
    #birthday_birthday_1_day,
    #birthday_birthday_1_month,
    #birthday_birthday_1_year,
    #creditcard_expire_1_month,
    #creditcard_expire_1_year{
        background:url('/assets/img/layout/selectarrow.png') no-repeat right center / auto 10px #fff;
        width:100% !important;
        box-sizing:border-box;
        border:1px solid #e9eaeb;
        border-radius:0;
        box-shadow:1px 1px 0px 0 rgba(0, 0, 0, 0.35) inset;
        font-family:"Lato","Arial","Helvetica";
        font-size:13px;
        width:100% !important;
        padding:0 6px;
    }
    input.small[type="text"]{
        width:100% !important;
    }

    ul.errors li{
        background:#d10000;
        border-radius:0 0 4px 4px;
        color:#fff;
        text-align:center;
        font-size:13px;
    }


    /*      ACCOUNT     */

    .option-item{
        margin-bottom:20px;
        background-position:20px 20px !important;
    }
    .option-item .content{
        margin:0 !important;
        width:100% !important;
        height:auto !important;
    }
    .option-item p{
        height:auto !important;
        min-height:40px;
    }
    .option-items .top-line{
        display:none;
    }
    .account-creditcard table{
        width:100%;
    }
    .account-creditcard table td{
        font-size:12px !important;
        width:50%;
        padding:0 10px 0 0;
        font-weight:400 !important;
    }
    .mobileorderlist{
        display:block;
        width:100%;
    }
    .mobileorderlist table{
        width:100%;
    }
    .weborderlist{
        display:none;
    }


    /*      BRAND-LIST      */

    #brand-list{
        width:100%;
        text-align:left;
    }
    #brand-list li{
        height:45px;
        width:45px;
        margin:7px;
    }
    #brand-list li a{
        height:65px;
        width:65px;
        padding:7px;
        background-size:65px 65px;
        box-sizing:border-box;
    }
    #brand-list li a:hover{
        background-size:65px 65px;
    }
    #brand-list li a .img{
        width:51px;
        height:51px;
        background-size:contain !important;
        background-position:center center;
    }
    #brand-list h3{
        font-family:"Lato","Arial","Helvetica";
        font-size:18px;
        text-align:left;
        margin:14px 0;
    }
    .popular_products h3{
        letter-spacing:0;
    }
    .subboxes .box h2{
        font-size:18px;
    }


    /*      PRODUCT-LIST      */


    #product-list ul{
        margin:0;
    }
    #product-list.onebrand ul{
        margin:0 0 -20px;
    }
    #product-list li{
        width:100%;
        height:auto;
        min-height:100px;
        padding-right:0;
    }
    #product-list li div{
        width:100%;
        padding-left:125px;
    }
    #product-list .btn{
        margin-top:20px;
    }
    #product-list h2, #product-list h3{
        font-size:16px;
    }
    #product-list .faq_page h3{
        font-size:11px;
    }
    #product-list .productbutton{
        padding-right:0;
    }
    #product-list .productbutton .btn{
        bottom:0;
        line-height:37px;
    }

    /*      STEPINATOR      */

    .stepinator{
        margin:20px 0 0;
        padding:0 20px;
     }
    .stepinator ul{
    }
    .stepinator li{
        background-position:center center;
        width:20.85%;
    }
    .stepinator li:first-child{
        background-position:center center;
        width:16.6%;
    }
    .stepinator li a,
    .stepinator li.current a{
        padding:0;
        background-position:center center;
    }
    .stepinator li.current a{
    }
    .stepinator li.done a{
    }
    .stepinator li span.step-label{
        display:none;
    }

    /*      CART        */

    .cartwrapper{
        margin:10px 0 0;
        width:100%;
        box-sizing:content-box;
        float:left;
    }
    .cartwrapper.spacing{
        margin-top:20px;
    }

    .cart{
        width:100%;
        margin:0;
    }
    .cart thead{
        display:none;
    }
    .cart td{
        padding:0;
        font-family:"Lato","Arial","Helvetica";
    }
    .cart .line td{
        background:none;
    }
    .cart .normalline{
        display:none;
    }
    .cart .mobilecartline{
        display:table-row;
    }
    .cart tr{
        position:relative;
    }
    .cart .label{
        width:auto;
        padding-right:25px;
    }
    .overviewpage .cart .label{
        padding-right:0;
    }
    .cart td.price{
        display:none;
    }
    .cart .amountrow{
        display:table-row;
    }
    .cart .amount{
        padding-right:10px;
        text-align:left;
    }
    .cart .amount .amount-text{
        font-size:12px;
        padding:0;
    }
    .cart .serviceamount{
        display:block;
    }
    .cart .amount form{
        width:100%;
    }
    .cart .amount select{
        background:url('/assets/img/layout/selectarrow.png') no-repeat right center / auto 10px #fff;
        box-sizing:border-box;
        border:1px solid #e9eaeb;
        border-radius:0;
        box-shadow:1px 1px 0px 0 rgba(0, 0, 0, 0.35) inset;
        resize:none;
        font-family:"Lato","Arial","Helvetica";
        font-size:13px;
        width:100% !important;
        padding:0 6px;
    }
    .cart .subtotal{
        padding:5px 0 0;
        position:relative;
        box-sizing:border-box;
        font-size:0;
    }
    .cart .subtotal .totalprice{
        font-size:13px;
    }
    .checkoutindex .subtotal{
        padding:0;
    }
    .cart .subtotal form{
        position:absolute;
        right:-6px;
        top:-54px;
    }
    .cart .line.total{
        display:none;
    }
    .cart .line.total.mobiletotal{
        display:table-row;
        height:70px;
    }
    .cart .mobiletotal td{
        padding:20px 0 20px 20px;
        heihgt:aut0;
    }
    .line.total .subtotal{
        padding:20px 20px 20px 0;
        min-width:90px;
    }
    .checkoutindex #line_total .btn,
    .product_options #line_total .btn{
        margin-top:20px;
    }
    .loginform{
        margin-bottom:50px;
    }
    .facebook{
        line-height:37px;
    }
    .grid1 .facebook{
        line-height:16px;
    }
    dd.settings_newsletter{
        width:9%;
        float:left;
        display:inline-block;
    }
    dt.settings_newsletter{
        width:90%;
        display:inline-block;
    }
    .webconditions{
        display:none;
    }
    .mobileconditions,
    .mobileconditions2{
        display:table-row;
    }
    .cart tr.line.mobileconditions2{
        background:none;
    }
    .mobileconditions2 td{
        padding:0 0 20px;
        height:auto;
    }
    .mobileconditions2 form{
        width:100%;
    }
    .mobileconditions .conditions{
        font-size:13px !important;
    }
    .cart .country .set-countrybox{
        padding:0;
    }
    .cart .country td{
        font-size:13px;
    }
    .cart .country select{
        width:100% !important;
    }
    .cart .spacing th{
        padding:10px 0;
    }
    .cart #line_discount_total{
        display:none;
    }
    .cart .spacing th{
        padding:10px 0;
    }
    .cart #line_discount_total{
        display:none;
    }
    .cart .mobilediscountform{
        display:table-row;
    }
    .cart .mobilediscountform form{
        width:100%;
    }
    .cart .mobilediscountform input[type="submit"]{
        background:#478dc6;
        text-align:center;
        font-family:"Lato","Arial","Helvetica";
        padding:10px 0;
        border:0;
        height:37px;
        width:100%;
        line-height:16px;
        font-size:16px;
        box-sizing:border-box;
        color:#fff;
        margin-top:10px;
        text-decoration:none !important;
    }
    .cart .mobilediscounttotal{
        display:table-row;
    }
    .cart .mobilelinecontainer .productid.service{
    }
    .cart .mobilelinecontainer .productid.service .label{
        width: 45%;
    }
    .cart .mobilelinecontainer .productid.service .subtotal{
        width:20%;
        padding:0;
        float:right;
        border:0;
        height:82px;
        line-height:82px;
     }
    .cart .mobilelinecontainer .productid.service .subtotal span{
        display: inline-block;
        vertical-align:middle;
        line-height:normal;
        font-weight:bold;
        padding-bottom:3px;
    }

    .cart .line.total.mobiletotal td{
        height:30px;
    }
    .cart .service th{
        padding:10px 0;
        font-size:14px;
    }
    .cart .mobileoptions{
        display:none;
    }
    .mobileoptionsproduct{
        display:table-row;
    }
    .mobileoptionsnumber{
        display:table-row;
    }
    .cart th.productoptions_header{
        background:none;
        padding:10px 0 0;
    }
    .cart th.productoptions_header p{
        margin:0;
    }
    .cart .mobile{
        width:auto;
        height:50px;
        padding:0;
    }
    .cart .mobile div{
        padding:0 !important;
    }
    .cart .mobile dd{
        width:100%;
    }
    .smssettingweb{
        display:none;
    }
    .smssettingmobile{
        display:table-row;
    }
    .smssettingmobile2{
        display:table-row;
    }
    .cart .smssetting{
        height:50px;
        max-width:50%;
    }
    .cart .smssetting dt{
        display:block;
        padding-left:30px;
    }/*
    .smsform .smssetting,
    .smsform .mobile{
        display:block;
    }*/
    .smsform td{
        padding:20px 0;
    }
    .smsform .mobile{
        padding-right:20px;
        min-width:50%;
    }
    #settings_sms-label{
        padding:6px  0 0;
        display:inline-block;
        width:85%;
        line-height:12px;
    }
    #settings_sms-element{
        padding:9px  0 0;
        display:inline-block;
        float:left;
        width:15%;
    }
    .cart .product_options #line_total td{
        padding:0 !important;
    }
    .mailid{
        display:none;
    }
    .payment .description{
        width:auto;
        margin:0;
    }
    .vieworderpage th{
        padding-left:0 !important;
    }
    .vieworderpage .status{
        position:relative !important;
        width:0 !important;
    }
    .vieworderpage .status span{
        position:absolute !important;
        top:20px !important;
        right:0 !important;
    }
    .vieworderpage .cart .payment td{
        background:none !important;
        padding:20px 0;
    }
    .vieworderpage .instructions{
        display:none !important;
    }
    .mobileinstructions{
        display:table-row !important;
    }
    .mobileinstructions h2{
        font-size:15px !important;
        margin:10px 0 !important;
    }
    .mobileinstructions .instr{
        padding:20px !important;
        border:0 !important;
    }
    .mobileinstructions .instr table td{
        font-weight:400 !important;
        font-size:12px;
    }
    .vieworderpage .cart .payment .product_status{
        padding-right:20px;
    }
    .vieworderpage .titledescription{
        padding-right:20px !important;
    }
    .vieworderpage .line .status{
        padding-right:30px;
    }
    .vieworderpage .line .status span{
        background:none !important;
        padding-right:20px;
    }
    .vieworderpage .line td.image,
    .vieworderpage .line td.titledescription,
    .vieworderpage .line td.status{
        border-bottom:0;
    }
    .amountrow td{
        border-bottom:1px solid #ccc;
    }
    .cart .line td{
        padding-top:20px;
    }
    .mobilediscounttotal td {

    }
    .cart .spacing td,
    .cart .spacing th,
    .cart .service th{
        padding-top:20px;
        font-size:14px;
        font-weight:bold;
    }
    .cartwrapper h2{
        font-size: 14px;
    }
    .cart .line.total.mobiletotal td {
        font-size: 14px;
        font-weight: 700;
    }
    .line.total .subtotal{
        padding-top:20px;
    }
    /*.overviewpage tbody tr:last-child td{
        padding-bottom:20px;
        border-bottom:1px solid #ccc;
    }*/
    .overviewpage .cart .line td.conditions{
        padding:0;
    }
    .mobileoptionsproduct td{
        padding-top:20px;
    }
    .mobileoptionsnumber td{
        padding-bottom:20px !important;
        border-bottom:1px solid #ccc;
    }
    .cart .smssetting{
        padding-top:10px;
    }
    .vieworderpage .cart .line td{
    }
    .carttitle{
        display:block;
    }

    .cart .subtotal{
        min-width:65px;
    }
    .cart .image.normalline,
    .cart .label.normalline,
    .cart .amount.normalline,
    .cart .delete-product.normalline,
    .cart .price.normalline,
    .cart .subtotal.normalline{
        display:none;
    }
    .cart .mobilecartline{
        display:table-cell;
        padding:20px 20px 0;
    }
    .cart .mobilelinecontainer{
        position:relative;
        width:100%;
        font-size:0;
    }
    .cart .mobilelinecontainer .productid{
        display:inline-block;
        width:100%;
        font-size:13px;
    }
    .cart .mobilelinecontainer .productid .image{
        display:inline-block;
        float:left;
        width:30%;
        min-width:82px;
        max-width:82px;
    }
    .cart .mobilelinecontainer .productid .image .img{
        display:block;
        width:82px;
        height:82px;
    }
    .cart .mobilelinecontainer .productid .label{
        display:inline-block;
        height:82px;
        line-height:82px;
        width:65%;
        margin:0;
        padding-left:10px;
        float:left;
    }
    .cart .mobilelinecontainer .productid .label span{
        display: inline-block;
        vertical-align:middle;
        line-height:normal;
        font-weight:bold
    }
    .cart .mobilelinecontainer .productamount,
    .cart .mobilelinecontainer .productprice.subtotal{
        display:inline-block;
        width:50%;
        min-height:45px;
        font-size:13px;
        float:left;
    }
    .cart .mobilelinecontainer .productamount form,
    .cart .mobilelinecontainer .productamount form select{
        width:100% !important;
    }
    .cart .productamount select{
        background:url('/assets/img/layout/selectarrow.png') no-repeat right center / auto 10px #fff;
        box-sizing:border-box;
        border:1px solid #e9eaeb;
        border-radius:0;
        box-shadow:1px 1px 0px 0 rgba(0, 0, 0, 0.35) inset;
        resize:none;
        font-family:"Lato","Arial","Helvetica";
        font-size:13px;
        width:100% !important;
        padding:0 6px;
    }
    .cart .productamount .amount-text{
        padding-top:8px;
    }
    .cart .mobilelinecontainer .productprice.subtotal{
        padding-top:8px;
    }
    .cart .mobilelinecontainer .productdelete{
        position:absolute;
        right:0;
        top:0;
    }
    .cart .servicelines td{
        border:0 !important;
    }
    .cart .servicelines .productprice.subtotal{
        width:100%;
    }

    .cart .productoption .image{
        width:0;
        min-width:0;
        padding:0;
    }
    .cart .productoption .image .img{
        display:none;
    }
    .cart .productoption .label{
        padding-left:20px;
    }
    .cart .productoption .mobile{
        padding-right:20px;
    }
    .cart .productoption.stock-management,
    .cart .productoption.brodos{
        display:none;
    }
    .vieworderpage .service th{
        border:0;
    }

    /*      BANKTRANSFER        */

    .transfer .cart{
        margin-top:0;
    }
    .transfer .cart th{
        padding-left:0;
        font-size:12px;
    }
    .transfer .cart td.price {
        display:table-cell;
    }
    .transfer .cart .line td,
    .transfer .cart .payment td{
        background:none;
        border-top:1px solid #ccc;
    }
    .transfer .image{
        width:0;
    }
    .transfer .image .img,
    .transfer .image img{
        display:none;
    }
    .transfer .payment-info td{
        max-width:150px;
        width:auto;
    }
    .transfer .cancel{
        position:relative;
        left:0;
        bottom:0;
    }

    /*      PAYMENT METHOD      */

    .pa_methods .methods{
        width:100%;
    }
    .pa_methods .paymentblock{
        background-color:#f1f1f1 !important;
        background-position:20px center !important;
        display:block;
        min-height:70px;
        box-sizing:border-box;
        padding:25px 0 0 100px;
        text-decoration:none !important;
        position:relative;
        margin:0 0 20px;
        width:100%;
        height:auto;
        text-align:left;
    }
    .pa_methods #ideal.paymentblock{
        background-position:20px center !important;
    }
    .pa_methods #ideal.paymentblock select {
        left:auto;
        bottom:auto;
        right:0;
        top:20px;
        width:50% !important;
    }
    .pa_methods .paymentblock h2{
        background:url('/assets/img/mobile/tabnav_arrow.png') no-repeat right 4px;
        font-size:13px;
        color:#222;
        padding:0 35px 0 0;
    }
    .pa_methods .paymentblock form{
        position:absolute;
        width:100%;
        height:70px;
        left:0;
        top:0;
    }
    .pa_methods .paymentblock form input[type="submit"]{
        height:70px;
        background:none;
        font-size:0;
    }
    .pa_methods .methods .paymentblock:last-child{
        border:0;
    }

    /*      PAYPAL ONE CLICK        */

    #billboard img{
        top:0;
    }
    .seo #billboard .name{
        font-size:14px;
    }
    .paypaloneclick#content.c2.seo #main{
        width:100% !important;
        max-width:100%;
        border:0;
        padding:20px;
        margin:0;
        box-sizing:border-box;
    }
    .paypaloneclick .sub_wrapper{
        background:url('/assets/img/seo/paypaloneclickbanner_mobile.png') no-repeat left top;
        width:100%;
        max-width:578px;
        margin:0 0 20px;
        height:360px;
        padding-bottom:10px;
    }
    .paypaloneclick .sub_login{
        width:100%;
        height:auto;
        margin:185px 0 0;
        float:none;
    }
    .paypaloneclick .sub_login span{
        font-size:15px;
    }
    .sub_login input[type="submit"]{
        width:100%;
        border-radius:0;
    }
    #paypaloneclick-list td{
        width:35px;
        display:inline-block;
    }
    #paypaloneclick-list img{
        width:70px;
    }
    #paypaloneclick-list .arrows img{
        width:auto;
        padding-left:14px;
    }
    .sub_orderbtn{
        float:none;
        margin-top:70px;
    }
    button#sub_orderbtn{
        padding:0;
        width:100%;
    }
    .message, .message .notification{
        margin:20px 20px 0;
    }
}

@media (max-width: 500px){
    .service-box .service-list{
        width:60%;
    }
    .service-box .open{
        width:40%;
        padding:0;
     }
    .service-box .image{
        display:none;
    }
    .service-box .service-list td.phonenumber{
        font-size:11px;
    }
    .service-box .service-list td.phonenumber span{
        font-size:6px;
    }
}